@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.landing-page{position:relative;min-height:100vh;background:radial-gradient(circle at top left,rgba(199,169,124,.08),transparent 24%),radial-gradient(circle at 85% 12%,rgba(143,185,150,.08),transparent 20%),linear-gradient(180deg,#101113fa,#121417);color:var(--text-primary);overflow-x:hidden;padding-bottom:48px}.grid-overlay,.orb{display:none}.landing-nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:1rem 3vw;background:#101113e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}.logo-mark{font-size:.95rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary)}.nav-actions{display:flex;gap:.75rem}.landing-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:1.25rem;padding:1.1rem 7vw 1rem;align-items:start;min-height:calc(100vh - 136px)}.hero-text{display:flex;flex-direction:column;gap:.8rem}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);width:fit-content}.pill.small{padding:.35rem .8rem;font-size:.8rem}.landing-logo{max-width:11ch;font-size:clamp(2.5rem,5.4vw,4.1rem);line-height:.98;font-weight:800;letter-spacing:-.04em;color:#f5f1e8}.landing-tagline{max-width:650px;font-size:.95rem;color:var(--text-secondary)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-landing{padding:.9rem 1.35rem}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.stat{padding:.75rem .85rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.stat-number{display:block;font-size:1.05rem;font-weight:800;color:#f0e7d8}.stat-label{display:block;margin-top:.2rem;color:var(--text-secondary);font-size:.78rem}.hero-visual{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.now-playing-card,.landing-panel{background:#16181bf5;border:1px solid rgba(255,255,255,.07);border-radius:22px;box-shadow:0 20px 40px #0000003d}.now-playing-card{padding:.85rem}.np-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pulse-dot{width:9px;height:9px;border-radius:999px;background:#d7dfb8;box-shadow:none}.np-body{display:grid;grid-template-columns:160px 1fr;gap:.85rem;align-items:center}.np-cover{position:relative;border-radius:18px;overflow:hidden;background:#1d1f23}.np-cover img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.floating-eq{position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42))}.np-meta{display:flex;flex-direction:column;gap:.45rem}.np-controls{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.35rem}.np-track{font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.np-artist,.np-album,.autoplay-hint{font-size:.9rem}.np-artist,.np-album{color:var(--text-secondary)}.np-play,.np-yt{padding:.48rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary);font-weight:700}.np-play:hover:not(:disabled),.np-yt:hover{background:#ffffff14;border-color:#ffffff2e}.np-play:disabled{opacity:.45;cursor:not-allowed}.autoplay-hint{margin-top:.25rem;color:var(--text-muted);font-size:.82rem}.landing-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.landing-panel{padding:.8rem}.landing-panel-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.6rem}.landing-panel-head h3{font-size:.95rem;font-weight:800}.landing-panel-head span{font-size:.78rem;color:var(--text-muted)}.landing-list{display:flex;flex-direction:column;gap:.15rem}.landing-list-row{display:grid;grid-template-columns:38px 1fr;gap:.75rem;align-items:center;width:100%;padding:.45rem .05rem;background:transparent;border:none;color:inherit;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.landing-rank{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#ffffff0d;color:var(--text-secondary);font-size:.82rem;font-weight:800}.landing-copy{display:flex;flex-direction:column;gap:.15rem}.landing-copy strong{font-size:.9rem;font-weight:700}.landing-copy small{color:var(--text-muted);font-size:.78rem}.trivia-list{display:flex;flex-direction:column;gap:.3rem}.trivia-item{padding:.6rem .7rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.2rem;color:var(--text-secondary);font-size:.86rem}.trivia-item strong{color:#f2ecdf;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.trivia-item span{color:#e6ddcc;font-weight:700}.trivia-item p{color:var(--text-secondary);font-size:.84rem}.landing-empty{color:var(--text-muted);font-size:.9rem;padding:.4rem 0}.marquee{position:absolute;left:0;right:0;bottom:0;height:48px;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);background:#101113e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marquee:before,.marquee:after{content:"";position:absolute;top:0;width:7%;height:100%;z-index:2}.marquee:before{left:0;background:linear-gradient(90deg,rgba(16,17,19,1),transparent)}.marquee:after{right:0;background:linear-gradient(270deg,rgba(16,17,19,1),transparent)}.marquee-track{display:flex;gap:.6rem;width:max-content;animation:scroll 30s linear infinite}.chip{padding:.35rem .7rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.background-audio{display:none}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}@media(max-width:1180px){.landing-page{height:auto;min-height:100vh;overflow:auto;padding-bottom:0}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:1.25rem}.landing-data-grid{grid-template-columns:1fr}.marquee{position:relative}}@media(max-width:768px){.landing-nav{padding:1rem 1.25rem}.landing-hero{padding:2.5rem 1.25rem 1.5rem}.hero-stats,.np-body{grid-template-columns:1fr}}.game-component{max-width:800px;margin:3rem auto;padding:3rem;background:#111827d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:30px;box-shadow:0 16px 40px #080e1873}.score-display{text-align:center;font-size:2rem;font-weight:900;margin-bottom:2rem;background:linear-gradient(135deg,#d6a263,#b9da7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rapid-fire-strip{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:-.5rem 0 1.25rem}.rapid-fire-strip span{padding:.35rem .7rem;border-radius:999px;background:#ffffff0d;color:var(--text-secondary);font-size:.82rem;font-weight:700}.trophy-icon{font-size:2.5rem;margin-right:.5rem}.album-cover-section{display:flex;justify-content:center;margin-bottom:2rem}.album-cover{width:300px;height:300px;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 10px 28px #080e1880;transition:all .5s ease}.album-cover.hidden{background:linear-gradient(135deg,#162235,#0d1727);display:flex;align-items:center;justify-content:center}.mystery-icon{font-size:8rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}}.album-cover.revealed img{width:100%;height:100%;object-fit:cover;animation:revealCover .8s ease-out}@keyframes revealCover{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.confetti-burst{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;animation:confetti 3s ease-out;pointer-events:none}@keyframes confetti{0%{transform:scale(0) rotate(0);opacity:1}50%{transform:scale(1.5) rotate(180deg);opacity:1}to{transform:scale(2) rotate(360deg);opacity:0}}.progress-bar-container{margin:3rem 0}.progress-bar{position:relative;height:12px;background:#ffffff1a;border-radius:10px;overflow:visible;margin-bottom:2rem}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:10px;transition:width .1s linear;box-shadow:0 0 10px #58c5d959}.auth-gate{margin:-1rem auto 1.5rem;padding:.9rem 1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;text-align:center}.auth-gate-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:.6rem}.time-marker{position:absolute;top:-10px;transform:translate(-50%);cursor:pointer;transition:all .3s}.time-marker:hover{transform:translate(-50%) scale(1.2)}.time-marker.selected .marker-dot{background:var(--accent-amber);box-shadow:0 0 10px #d6a26399;transform:scale(1.5)}.marker-label{position:absolute;bottom:25px;left:50%;transform:translate(-50%);background:#132034eb;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;white-space:nowrap;color:#fff}.marker-dot{width:16px;height:16px;background:#fff;border-radius:50%;border:3px solid var(--accent-cyan);transition:all .3s;box-shadow:0 0 8px #58c5d959}.time-display{text-align:center;font-size:1.5rem;font-weight:700;color:#0ff;margin-top:1rem}.playback-controls{display:flex;justify-content:center;margin:2rem 0}.game-yt-wrap{display:flex;justify-content:center;margin-top:-.5rem;margin-bottom:1.5rem}.game-yt-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.1rem;border-radius:999px;border:1px solid rgba(88,197,217,.4);background:#58c5d91a;color:var(--accent-cyan);text-decoration:none;font-size:.9rem;font-weight:700;cursor:pointer;appearance:none;-webkit-appearance:none}.game-yt-btn:hover{border-color:#39ff1473;color:var(--accent-lime)}.btn-control{padding:1rem 3rem;font-size:1.25rem;font-weight:700;background:var(--gradient-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;transition:all .3s;box-shadow:0 10px 24px #417ea54d}.btn-control:hover:not(:disabled){transform:scale(1.05);box-shadow:0 14px 30px #417ea566}.btn-control:disabled{opacity:.5;cursor:not-allowed}.guess-form{display:flex;gap:1rem;margin-top:2rem}.guess-input{flex:1;padding:1rem 1.5rem;background:#0e1421e0;border:2px solid rgba(88,197,217,.25);border-radius:50px;color:#fff;font-size:1.125rem;outline:none;transition:all .3s}.guess-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #58c5d92e}.btn-submit{padding:1rem 2.5rem;background:linear-gradient(135deg,#5ed47a,#58c5d9);border:none;border-radius:50px;color:#fff;font-weight:700;font-size:1.125rem;cursor:pointer;transition:all .3s;box-shadow:0 10px 24px #3d886f4d}.btn-submit:hover:not(:disabled){transform:scale(1.05);box-shadow:0 14px 28px #3d886f66}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.result-section{margin-top:2rem;text-align:center}.result{padding:2rem;border-radius:20px;margin-bottom:2rem}.result.correct{background:#5ed47a1f;border:1px solid rgba(94,212,122,.45)}.result.incorrect{background:#d6a2631f;border:1px solid rgba(214,162,99,.45)}.result h3{font-size:2rem;margin-bottom:1rem}.song-title{font-size:1.75rem;font-weight:900;color:var(--accent-cyan);margin:.5rem 0}.artist-name{font-size:1.25rem;color:var(--accent-green);margin:.5rem 0}.album-name{font-size:1rem;color:#ffffffb3;margin:.5rem 0}.points-earned{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#d6a263,#b9da7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-top:1rem;animation:bounce .5s ease-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.btn-next{padding:1rem 3rem;font-size:1.25rem;font-weight:700;background:var(--gradient-primary);border:none;border-radius:50px;color:#fff;cursor:pointer;transition:all .3s;box-shadow:0 10px 24px #417ea54d}.btn-next:hover{transform:scale(1.05);box-shadow:0 14px 30px #417ea566}.rapid-fire .btn-control,.rapid-fire .btn-next{background:linear-gradient(135deg,#c87a42,#d6a263)}.artist-profile{padding:var(--space-2xl) 0}.back-btn{margin-bottom:var(--space-xl)}.artist-header{display:flex;gap:var(--space-2xl);margin-bottom:var(--space-2xl);padding:var(--space-2xl);background:#111827d1;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg)}.artist-header-image{width:200px;height:200px;border-radius:50%;overflow:hidden;border:3px solid rgba(88,197,217,.6);flex-shrink:0}.artist-header-image img{width:100%;height:100%;object-fit:cover}.artist-initial-large{width:100%;height:100%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:5rem;font-weight:900;color:#fff}.artist-header-info{flex:1;display:flex;flex-direction:column;justify-content:center}.artist-name{font-size:3rem;font-weight:900;margin-bottom:var(--space-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.artist-genre{font-size:1.25rem;color:var(--accent-pink);margin-bottom:var(--space-xs)}.artist-stats{font-size:1.125rem;color:var(--text-secondary)}.profile-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl);overflow-x:auto;padding-bottom:var(--space-sm)}.profile-tab{padding:var(--space-sm) var(--space-lg);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s ease}.profile-tab:hover{background:#58c5d91a;border-color:#58c5d98c;color:var(--accent-blue)}.profile-tab.active{background:var(--gradient-primary);color:#0b1420;border-color:transparent;box-shadow:var(--shadow-blue)}.profile-content{min-height:400px}.overview-section h3{font-size:2rem;margin-bottom:var(--space-lg)}.bio-card{padding:var(--space-xl);margin-bottom:var(--space-xl)}.bio-card h3{font-size:1.5rem;margin-bottom:var(--space-md);color:var(--accent-blue)}.bio-card p{line-height:1.8;color:var(--text-primary)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.overview-card{padding:var(--space-xl);text-align:center}.overview-card h4{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.overview-stat{font-size:3rem;font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.songs-section h3,.albums-section h3,.eps-section h3,.singles-section h3,.tours-section h3,.facts-section h3,.game-section h3{font-size:2rem;margin-bottom:var(--space-xl);color:var(--accent-blue)}.songs-list{display:flex;flex-direction:column;gap:var(--space-md)}.song-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md)}.song-number{font-size:1.25rem;font-weight:700;color:var(--text-secondary);min-width:40px}.artist-song-cover{width:74px;height:74px;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.artist-song-cover img{width:100%;height:100%;object-fit:cover}.artist-song-cover-placeholder{width:100%;height:100%;background:var(--gradient-secondary)}.song-details{flex:1}.song-details h4{font-size:1.125rem;margin-bottom:var(--space-xs);color:var(--text-primary)}.song-duration{color:var(--text-muted);font-size:.875rem}.artist-song-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:320px}.artist-song-player{display:flex;align-items:center;gap:var(--space-sm);min-width:220px}.artist-song-progress-wrap{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.artist-song-progress-track{width:100%;height:8px;border-radius:999px;background:#ffffff1f;overflow:hidden}.artist-song-progress-fill{height:100%;background:var(--gradient-primary);transition:width .12s linear}.artist-song-time{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.78rem}.artist-song-player .song-preview{display:none}.song-play-btn{padding:.55rem 1rem;border:1px solid rgba(94,212,122,.35);background:#5ed47a1f;color:var(--accent-lime);border-radius:var(--radius-pill);font-weight:700;cursor:pointer}.song-play-btn:hover{border-color:#00f0ff73;color:var(--accent-cyan)}.yt-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:var(--radius-pill);border:1px solid rgba(0,240,255,.35);background:#00f0ff1a;color:var(--accent-cyan);text-decoration:none;font-size:.85rem;font-weight:700;cursor:pointer;appearance:none;-webkit-appearance:none}.yt-link-btn:hover{border-color:#39ff1473;color:var(--accent-lime)}.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.album-item{padding:var(--space-md);text-align:center}.album-cover{width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-md)}.album-placeholder{width:100%;height:100%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:3rem}.album-item h4{font-size:1.125rem;margin-bottom:var(--space-xs);color:var(--text-primary)}.album-item p{color:var(--text-secondary);font-size:.95rem}.tours-list{display:flex;flex-direction:column;gap:var(--space-lg)}.tour-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg)}.tour-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:0 8px 18px #0e192a59;flex-shrink:0}.tour-day{font-size:2rem;font-weight:900;color:#fff}.tour-month{font-size:.875rem;color:#fff;text-transform:uppercase}.tour-details h4{font-size:1.25rem;margin-bottom:var(--space-xs);color:var(--text-primary)}.tour-details p{color:var(--text-secondary)}.facts-list{display:flex;flex-direction:column;gap:var(--space-lg)}.fact-item{display:flex;gap:var(--space-lg);padding:var(--space-lg);align-items:flex-start}.fact-emoji{font-size:2rem;flex-shrink:0}.fact-item p{font-size:1.125rem;line-height:1.6;color:var(--text-primary)}.game-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--space-xl)}.loading-profile,.error-profile{min-height:400px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-secondary)}@media(max-width:768px){.artist-header{flex-direction:column;align-items:center;text-align:center}.artist-header-image{width:150px;height:150px}.artist-name{font-size:2rem}.profile-tabs{gap:var(--space-xs)}.profile-tab{padding:var(--space-xs) var(--space-md);font-size:.875rem}.albums-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tour-item{flex-direction:column;text-align:center}.song-item{flex-wrap:wrap}.artist-song-actions{min-width:100%}}.news-section .news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg)}.news-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.news-status{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#00f0ff14;border:1px solid rgba(0,240,255,.25);border-radius:999px;color:var(--text-secondary);font-size:.9rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 10px var(--accent-green)}.news-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:var(--space-md) 0 var(--space-lg)}.filter-chip{padding:.45rem .9rem;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);cursor:pointer;font-weight:700;font-size:.9rem}.filter-chip.active{background:var(--gradient-primary);color:#0a0a0f;border-color:transparent;box-shadow:var(--shadow-green)}.news-card h3{font-size:1.25rem;margin:var(--space-sm) 0;overflow-wrap:anywhere;word-break:break-word}.news-meta{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:.9rem;gap:.6rem;min-width:0}.news-card .tag{padding:.2rem .6rem;border-radius:999px;background:#39ff141a;color:var(--accent-green);border:1px solid rgba(57,255,20,.35);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-card .time{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.news-footer{margin-top:var(--space-sm);font-size:.9rem;color:var(--text-secondary);overflow-wrap:anywhere}.news-card{min-width:0;overflow:hidden}.news-card p{overflow-wrap:anywhere;word-break:break-word}.news-footer-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:var(--space-md);color:var(--text-secondary)}.news-error{color:var(--accent-amber);font-weight:600}.news-empty{grid-column:1 / -1;text-align:center}@media(max-width:640px){.news-footer-row{flex-direction:column;align-items:flex-start}}.lyric-game{margin-top:1rem;padding:1.5rem}.lyric-game-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.lyric-game-head h3{margin-bottom:.35rem}.lyric-game-head p{margin:0;color:var(--text-secondary)}.lyric-score{padding:.55rem .85rem;border-radius:999px;background:#ffffff0d;font-weight:800}.lyric-status-row,.lyric-result-actions,.lyric-summary-grid{display:flex;gap:.75rem;flex-wrap:wrap}.lyric-status-row{margin-bottom:.9rem}.lyric-summary-grid{margin:1rem 0 1.25rem}.lyric-summary-card{min-width:140px;padding:1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.lyric-summary-card strong{display:block;font-size:1.4rem;margin-bottom:.25rem}.lyric-summary-card span{color:var(--text-secondary)}.lyric-timer-track{height:8px;border-radius:999px;overflow:hidden;background:#ffffff0f;margin-bottom:1rem}.lyric-timer-fill{height:100%;background:linear-gradient(90deg,#e7d6b7,#c87a42);transition:width 1s linear}.lyric-clue-box{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.lyric-chip,.lyric-hint-btn{width:fit-content;padding:.35rem .7rem;border-radius:999px;background:#ffffff0d;color:var(--text-secondary);border:none;font-weight:700;text-transform:capitalize}.lyric-chip.strong{color:var(--text-primary)}.lyric-hint-btn{cursor:pointer}.lyric-prompt{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em}.lyric-prompt-note{margin:0;color:var(--text-muted)}.lyric-form{display:flex;gap:1rem;margin-top:1rem}.lyric-input{flex:1;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--text-primary)}.lyric-result{margin-top:1rem;padding:1rem;border-radius:18px}.lyric-result.correct{background:#5ed47a1a;border:1px solid rgba(94,212,122,.35)}.lyric-result.incorrect{background:#c87a421a;border:1px solid rgba(200,122,66,.35)}.lyric-result p{margin:.35rem 0;color:var(--text-secondary)}@media(max-width:768px){.lyric-form{flex-direction:column}}.home-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(199,169,124,.06),transparent 24%),linear-gradient(180deg,#101113,#121417)}.home-header{position:sticky;top:0;z-index:10;background:#101113eb;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-container{max-width:1400px;margin:0 auto;padding:1rem var(--space-lg);display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:1.25rem}.header-logo{font-size:1.7rem;font-weight:800;letter-spacing:-.04em;color:#f4efe6}.header-center{width:100%}.search-bar{width:100%;padding:.9rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:var(--text-primary)}.search-bar:focus{border-color:#ffffff29;box-shadow:none}.header-actions{display:flex;gap:.75rem}.tabs-container{border-bottom:1px solid rgba(255,255,255,.05);background:#101113e0}.tabs{max-width:1400px;margin:0 auto;padding:.9rem var(--space-lg);display:flex;gap:.75rem;overflow-x:auto}.tab{padding:.65rem 1rem;background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.92rem;font-weight:700;white-space:nowrap}.tab:hover{color:var(--text-primary);border-color:#ffffff29}.tab.active{background:#eee6d8;color:#141518;border-color:transparent;box-shadow:none}.home-content{padding:2rem 0 3rem}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.05em;color:#f5f1e8;margin:0}.section-sub{color:var(--text-muted);margin:0}.spotlight-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:1rem}.song-of-day-card{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:1.5rem;align-items:center}.song-cover{width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#1c1f23}.song-cover img{width:100%;height:100%;object-fit:cover}.song-cover-placeholder,.album-cover-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:#ffffff08}.song-info{display:flex;flex-direction:column;gap:.65rem}.song-title{font-size:clamp(2rem,4vw,2.7rem);font-weight:800;letter-spacing:-.05em}.song-artist{font-size:1.1rem}.song-album{color:var(--text-secondary)}.song-player-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.big-play{width:58px;height:58px;border-radius:999px;background:#eee6d8;color:#141518;font-weight:800}.player-bar{flex:1;min-width:220px}.player-progress,.top-song-progress-track{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.player-progress-fill,.top-song-progress-fill{height:100%;background:linear-gradient(90deg,#e7d6b7,#8ca3ac)}.player-meta,.top-song-time{display:flex;justify-content:space-between;margin-top:.35rem;color:var(--text-muted);font-size:.82rem}.spotlight-rail{display:flex;flex-direction:column;gap:.9rem}.spotlight-rail-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.spotlight-rail-head h3{font-size:1.1rem;font-weight:800}.spotlight-rail-head span{color:var(--text-muted);font-size:.85rem}.spotlight-list{display:flex;flex-direction:column;gap:.4rem}.spotlight-row{display:grid;grid-template-columns:42px 1fr;gap:.8rem;align-items:center;width:100%;padding:.6rem .1rem;background:transparent;border:none;color:inherit;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.spotlight-rank{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#ffffff0a;color:var(--text-secondary);font-size:.82rem;font-weight:800}.spotlight-copy{display:flex;flex-direction:column;gap:.12rem}.spotlight-copy strong{font-size:.95rem}.spotlight-copy small,.spotlight-empty,.empty-message{color:var(--text-muted)}.songs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.song-card{display:flex;flex-direction:column;gap:.9rem}.song-card-top h4{font-size:1rem;margin-bottom:.2rem}.song-card-top p{color:var(--text-secondary)}.song-card-media{display:flex;flex-direction:column;gap:.8rem}.song-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.top-song-player{display:flex;flex-direction:column;gap:.7rem}.top-song-controls{display:flex;align-items:center;gap:.75rem}.top-song-play-btn{min-width:70px;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;color:var(--text-primary)}.top-song-progress-wrap{flex:1}.top-song-player .song-preview{display:none}.releases-grid,.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.album-card,.artist-card{padding:1rem}.album-cover{width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;margin-bottom:.85rem;background:#ffffff08}.album-cover img{width:100%;height:100%;object-fit:cover}.album-card h4{font-size:1rem}.album-card p,.release-date{color:var(--text-secondary)}.artist-card{text-align:center;cursor:pointer}.artist-image{width:126px;height:126px;margin:0 auto .85rem;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.artist-image img{width:100%;height:100%;object-fit:cover}.artist-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:2.2rem;font-weight:800}.artist-card h3{margin-bottom:.2rem}.listeners{color:var(--text-secondary)}.home-page .yt-link-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-primary);text-decoration:none}.game-description{color:var(--text-secondary);margin-bottom:1rem}.game-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.game-mode-card{text-align:left;padding:1.2rem;border:1px solid rgba(255,255,255,.08);transition:border-color .2s ease,transform .2s ease}.game-mode-card:hover,.game-mode-card.active{border-color:#eee6d873;transform:translateY(-2px)}.game-mode-card h3{margin:.35rem 0 .45rem;font-size:1.1rem}.game-mode-card p,.game-placeholder p{margin:0;color:var(--text-secondary)}.game-mode-kicker{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#ffffff0d;color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.game-placeholder{padding:1.5rem}.game-placeholder h3{margin-bottom:.6rem}.arcade-board{display:flex;flex-direction:column;gap:.55rem;margin-top:.85rem}.arcade-board-row{display:grid;grid-template-columns:48px 1fr auto;gap:.75rem;align-items:center;padding:.7rem .8rem;border-radius:14px;background:#ffffff08}.blitz-cover{width:min(260px,100%);aspect-ratio:1;margin:1rem 0 .8rem;border-radius:20px;overflow:hidden;background:#ffffff0a}.blitz-cover img{width:100%;height:100%;object-fit:cover}.blitz-title{font-size:1.4rem;font-weight:800;margin-bottom:.8rem}.blitz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}.blitz-option{min-height:72px;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#f4efe6;font-size:1rem;font-weight:700;text-align:left;cursor:pointer}.blitz-option.active,.blitz-option:hover{border-color:#eee6d873;background:#ffffff14}.blitz-launch{padding:1rem 0 .25rem}.loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.artist-profile-section{padding:.25rem 0 1rem}@media(max-width:1100px){.header-container,.spotlight-layout,.song-of-day-card{grid-template-columns:1fr}}@media(max-width:768px){.header-container{padding:1rem var(--space-md)}.header-actions{flex-wrap:wrap}.tabs{padding:.9rem var(--space-md)}.songs-grid,.releases-grid,.artists-grid,.game-hub-grid,.blitz-options{grid-template-columns:1fr}.song-player-controls,.top-song-controls{flex-direction:column;align-items:stretch}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-lg)}.auth-container{width:100%;max-width:450px;padding:var(--space-2xl)}.auth-title{font-size:2.5rem;font-weight:900;text-align:center;margin-bottom:var(--space-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:1.125rem}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{color:var(--text-primary);font-weight:600;font-size:.95rem}.auth-btn{width:100%;padding:var(--space-md);font-size:1.125rem;margin-top:var(--space-md)}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:var(--space-xl)}.auth-link{color:var(--accent-blue);cursor:pointer;text-decoration:underline;font-weight:600}.auth-link:hover{color:var(--accent-pink)}.auth-error{margin-top:var(--space-md);text-align:center;color:var(--accent-amber);font-weight:600}.artist-profile-page{min-height:100vh;background:linear-gradient(180deg,#05070d,#0b1224);padding-bottom:4rem}.profile-header{position:sticky;top:0;z-index:100;background:#0a0a0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,240,255,.25);padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between}.btn-back{padding:.75rem 1.5rem;border-radius:50px;background:#00f0ff1a;border:2px solid var(--accent-cyan);color:var(--accent-cyan);font-weight:600;cursor:pointer}.btn-back:hover{background:var(--accent-cyan);color:#0a0a0f;box-shadow:var(--shadow-cyan);transform:translate(-5px)}.site-logo{font-size:1.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer}.site-logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 18px rgba(0,240,255,.45))}.artist-hero{max-width:1400px;margin:0 auto;padding:4rem 2rem;display:flex;gap:3rem;align-items:center}.artist-cover{flex-shrink:0;width:300px;height:300px;border-radius:20px;overflow:hidden;position:relative;border:4px solid transparent;background:var(--gradient-primary);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--shadow-cyan)}.artist-cover img{width:100%;height:100%;object-fit:cover}.artist-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10rem;font-weight:900;background:var(--gradient-primary);color:#fff}.artist-info{flex:1}.artist-name{font-size:4rem;font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;line-height:1.2}.artist-bio{font-size:1.25rem;color:#fffc;margin-bottom:1.5rem;line-height:1.8}.monthly-listeners{font-size:1.125rem;color:var(--accent-lime);font-weight:600}.tabs{max-width:1400px;margin:0 auto;padding:0 2rem 2rem;display:flex;gap:1rem;flex-wrap:wrap;border-bottom:2px solid rgba(0,240,255,.2)}.tab{padding:1rem 2rem;border-radius:12px 12px 0 0;background:transparent;border:none;border-bottom:3px solid transparent;color:#fff9;font-weight:600;font-size:1rem;cursor:pointer;position:relative;overflow:hidden}.tab:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .3s ease}.tab:hover{color:#fff;background:#00f0ff1a}.tab:hover:before{transform:scaleX(1)}.tab.active{color:#fff;background:#00f0ff24;border-bottom-color:transparent}.tab.active:before{transform:scaleX(1)}.tab-content{max-width:1400px;margin:0 auto;padding:3rem 2rem;animation:fadeIn .5s ease-out}.overview-tab h2{font-size:2.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.overview-tab p{font-size:1.125rem;color:#fffc;line-height:1.8;max-width:800px}.songs-tab{max-width:800px}.songs-list{display:flex;flex-direction:column;gap:1rem}.song-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--bg-card);border-radius:12px;border:1px solid rgba(0,240,255,.2)}.song-item:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan);transform:translate(10px);box-shadow:var(--shadow-cyan)}.song-title{font-size:1.125rem;font-weight:600}.preview-link{padding:.5rem 1.25rem;border-radius:50px;background:var(--gradient-secondary);color:#fff;text-decoration:none;font-weight:600;font-size:.875rem}.preview-link:hover{box-shadow:0 5px 20px #00b5d466;transform:scale(1.05)}.albums-tab,.eps-tab,.singles-tab{width:100%}.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.album-card{background:var(--bg-card);border-radius:16px;padding:2rem;border:1px solid rgba(0,240,255,.2);cursor:pointer;transition:all .3s ease}.album-card:hover{background:var(--bg-card-hover);transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-cyan);border-color:var(--accent-cyan)}.album-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.album-card p{color:#fff9;font-size:.875rem}.tours-tab{display:flex;flex-direction:column;gap:1.5rem;max-width:900px}.tour-item{display:flex;gap:2rem;padding:2rem;background:var(--bg-card);border-radius:16px;border:1px solid rgba(0,240,255,.2)}.tour-item:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan);box-shadow:var(--shadow-cyan);transform:translate(10px)}.tour-date{flex-shrink:0;width:120px;padding:1.5rem;background:var(--gradient-primary);border-radius:12px;text-align:center;font-size:1.125rem;font-weight:700;display:flex;align-items:center;justify-content:center}.tour-details{flex:1}.tour-details h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.tour-details p{color:#fff9;margin-bottom:1rem}.btn-tickets{display:inline-block;padding:.75rem 1.5rem;border-radius:50px;background:var(--gradient-secondary);color:#fff;text-decoration:none;font-weight:600}.btn-tickets:hover{box-shadow:0 10px 30px #00b5d466;transform:scale(1.05)}.facts-tab{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.fact-card{background:var(--bg-card);border-radius:16px;padding:2rem;border:1px solid rgba(0,240,255,.2);display:flex;gap:1.5rem;align-items:flex-start}.fact-card:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan);box-shadow:var(--shadow-cyan);transform:scale(1.02)}.fact-icon{font-size:2.5rem;flex-shrink:0}.fact-card p{font-size:1.125rem;color:#ffffffe6;line-height:1.6}.game-tab h2{font-size:2.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:3rem}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.5rem;color:var(--accent-cyan)}@media(max-width:1024px){.artist-hero{padding:3rem 1.5rem;gap:2rem}.artist-cover{width:250px;height:250px}.artist-name{font-size:3rem}.artist-bio{font-size:1.125rem}.tabs{padding:0 1.5rem 1.5rem}.tab-content{padding:2rem 1.5rem}.albums-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:768px){.profile-header{padding:1rem 1.5rem}.artist-hero{flex-direction:column;text-align:center;padding:2rem 1rem}.artist-cover{width:200px;height:200px}.artist-initial{font-size:6rem}.artist-name{font-size:2.5rem}.artist-bio{font-size:1rem}.tabs{padding:0 1rem 1rem;gap:.5rem}.tab{padding:.75rem 1rem;font-size:.875rem}.tab-content{padding:2rem 1rem}.albums-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}.tour-item{flex-direction:column;gap:1rem}.tour-date{width:100%}.facts-tab{grid-template-columns:1fr}}@media(max-width:480px){.btn-back{padding:.5rem 1rem;font-size:.875rem}.site-logo{font-size:1.25rem}.artist-cover{width:180px;height:180px}.artist-name{font-size:2rem}.tabs{flex-direction:column}.tab{width:100%;text-align:center}.albums-grid{grid-template-columns:1fr}.song-item{flex-direction:column;gap:1rem;align-items:flex-start}}:root{--bg-primary: #101113;--bg-secondary: #17191d;--bg-card: rgba(25, 27, 31, .94);--bg-card-hover: rgba(31, 33, 38, .98);--accent-green: #8fb996;--accent-cyan: #a9b9c9;--accent-lime: #d7dfb8;--accent-amber: #c7a97c;--accent-blue: var(--accent-cyan);--accent-blue-glow: rgba(169, 185, 201, .18);--accent-pink: var(--accent-green);--accent-pink-glow: rgba(143, 185, 150, .18);--text-primary: #f3f1eb;--text-secondary: #c0b8ac;--text-muted: #8c867d;--gradient-primary: linear-gradient(135deg, #d9d0c1 0%, #9db1b0 100%);--gradient-secondary: linear-gradient(135deg, #c3ad84 0%, #8f9fb0 100%);--shadow-green: 0 10px 30px rgba(0, 0, 0, .24);--shadow-cyan: 0 10px 30px rgba(0, 0, 0, .24);--shadow-blue: 0 10px 30px rgba(0, 0, 0, .24);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 50px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{font-family:Space Grotesk,Inter,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(199,169,124,.08),transparent 32%),radial-gradient(circle at top right,rgba(143,185,150,.06),transparent 28%),linear-gradient(180deg,#0f1012,#121417);color:var(--text-primary);line-height:1.6}#root{min-height:100vh}button,a,input,.card{transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}button{cursor:pointer;border:none;outline:none;font-family:inherit;font-weight:600}.btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.btn-primary{background:#ece5d8;color:#141518;box-shadow:var(--shadow-green)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00000042}.btn-secondary{background:transparent;border:1px solid rgba(236,229,216,.22);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff0a;color:var(--text-primary);box-shadow:var(--shadow-cyan)}.btn-small{padding:var(--space-xs) var(--space-md);font-size:.875rem}.card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card:hover{background:var(--bg-card-hover);border-color:#ece5d81f;transform:translateY(-1px);box-shadow:var(--shadow-cyan)}input,textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem}input:focus,textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #58c5d92e}input::placeholder,textarea::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{text-shadow:0 0 6px var(--accent-blue-glow)}50%{text-shadow:0 0 10px var(--accent-blue-glow)}}.fade-in{animation:fadeIn .6s ease-out forwards}.pulse{animation:pulse 2s ease-in-out infinite}.glow{animation:none}.text-center{text-align:center}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}@media(max-width:768px){.container{padding:0 var(--space-md)}html{font-size:14px}}
