.filter-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.filter-btn{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .75rem;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.filter-btn:hover{border-color:var(--accent2);color:var(--text)}.filter-btn--active{border-color:var(--accent2);background:rgba(192,57,43,.15);color:#e8a0a0}.page-title{font-family:var(--heading-font);font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem}.artist-section{margin-bottom:3rem}.artist-name{font-family:var(--heading-font);font-size:1.25rem;font-weight:600;color:var(--accent2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.album-count{color:var(--text-muted);font-size:.8rem;margin-bottom:1rem}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:1rem}.album-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:0;text-align:left;overflow:hidden;color:var(--text);transition:border-color .15s,transform .15s,background .15s}.album-card:hover{border-color:var(--accent2);background:var(--card-hover);transform:translateY(-3px)}.album-art{aspect-ratio:1;width:100%;background:var(--surface);overflow:hidden}.album-art img{width:100%;height:100%;object-fit:cover;display:block}.album-art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--text-muted)}.album-info{padding:.75rem}.album-type{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .4rem;border-radius:3px;background:var(--border);color:var(--text-muted)}.album-type--album{background:rgba(192,57,43,.2);color:#e8a0a0}.album-type--single{background:rgba(52,152,219,.2);color:#88c8f0}.album-type--compilation{background:rgba(46,204,113,.2);color:#88d8a8}.album-name{font-size:.85rem;font-weight:500;margin-top:.4rem;line-height:1.3}.album-meta{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.tracklist-header{display:flex;gap:2rem;margin-bottom:2rem;align-items:flex-end}.tracklist-cover{flex-shrink:0;width:180px;height:180px;border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:0 8px 32px #00000080}.tracklist-cover img{width:100%;height:100%;object-fit:cover;display:block}.tracklist-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--text-muted)}.tracklist-artist{font-size:.8rem;color:var(--accent2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.tracklist-title{font-family:var(--heading-font);font-size:1.8rem;font-weight:700;line-height:1.1;margin-bottom:.4rem}.tracklist-sub{color:var(--text-muted);font-size:.85rem;text-transform:capitalize;margin-bottom:1rem}.back-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.4rem .9rem;border-radius:var(--radius);font-size:.8rem;transition:border-color .15s,color .15s}.tracks{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tracks-header-row{display:grid;grid-template-columns:40px 1fr auto;gap:1rem;padding:.6rem 1rem;background:var(--surface);color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.track-row{display:grid;grid-template-columns:40px 1fr auto;gap:1rem;padding:.75rem 1rem;background:none;border:none;border-bottom:1px solid var(--border);width:100%;text-align:left;color:var(--text);transition:background .12s;align-items:center}.track-row:last-child{border-bottom:none}.track-row:hover{background:var(--card)}.track-num{color:var(--text-muted);font-size:.85rem;text-align:center}.track-name{font-size:.9rem;display:flex;align-items:center;gap:.5rem}.explicit-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;background:var(--text-muted);color:var(--bg);padding:.1rem .3rem;border-radius:2px;font-weight:700;line-height:1}.track-duration{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (max-width: 520px){.tracklist-header{flex-direction:column;align-items:flex-start}.tracklist-cover{width:120px;height:120px}}.back-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.4rem .9rem;border-radius:var(--radius);font-size:.8rem;transition:border-color .15s,color .15s;margin-bottom:2rem;display:inline-block}.back-btn:hover{border-color:var(--text-muted);color:var(--text)}.detail-card{display:flex;gap:3rem;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);padding:2.5rem}.detail-left{flex-shrink:0;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.detail-cover{width:220px;height:220px;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 40px #0009;background:var(--surface)}.detail-cover img{width:100%;height:100%;object-fit:cover;display:block}.detail-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--text-muted)}.preview-player{text-align:center}.preview-label{font-size:.7rem;color:var(--text-muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.06em}.preview-player audio{width:220px}.detail-info{flex:1;display:flex;flex-direction:column;gap:.6rem}.detail-artist{font-size:.85rem;color:var(--accent2);text-transform:uppercase;letter-spacing:.08em}.detail-track-name{font-family:var(--heading-font);font-size:2.2rem;font-weight:700;line-height:1.1;display:flex;align-items:center;gap:.6rem}.explicit-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;background:var(--text-muted);color:var(--bg);padding:.15rem .35rem;border-radius:3px;font-weight:700;font-family:var(--body-font);line-height:1}.detail-album{color:var(--text-muted);font-size:.9rem}.detail-stats{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.stat{display:flex;align-items:center;gap:1rem}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);width:90px;flex-shrink:0}.stat-value{font-size:1rem;font-weight:500}.spotify-link{display:inline-block;margin-top:1.5rem;background:#1db954;color:#000!important;font-weight:600;font-size:.85rem;padding:.7rem 1.4rem;border-radius:2rem;transition:background .15s;text-decoration:none!important;width:fit-content}.spotify-link:hover{background:#1ed760}@media (max-width: 620px){.detail-card{flex-direction:column;align-items:center;padding:1.5rem;gap:1.5rem}.detail-track-name{font-size:1.6rem}}.misa{--gold: #e1b12c;--gold-soft: #f4cf52}.misa-intro{display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}.misa-stadium{position:relative;width:100%;max-width:900px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:0 18px 50px #00000080}.misa-stadium img{display:block;width:100%;height:auto}.misa-stadium-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(13,13,20,.1) 0%,rgba(13,13,20,.85) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 1.5rem}.misa-title{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(2rem,6vw,3.6rem);line-height:1.02;font-weight:700;text-shadow:0 4px 24px rgba(0,0,0,.7)}.misa-subtitle{color:var(--text-muted);font-size:1rem;max-width:640px;margin:.5rem auto 0;line-height:1.55}.misa-desc-card{max-width:720px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem;text-align:left;line-height:1.6}.misa-desc-card p{color:var(--text)}.misa-desc-card p+p{margin-top:.75rem}.misa-goal{color:var(--gold-soft);font-weight:700}.misa-modes{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.misa-mode-btn{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:var(--radius);padding:1.1rem 2rem;min-width:230px;text-align:left;transition:transform .12s,border-color .15s,background .15s}.misa-mode-btn:hover{transform:translateY(-3px)}.misa-mode-btn--easy:hover{border-color:#27ae60;background:rgba(39,174,96,.12)}.misa-mode-btn--hard:hover{border-color:var(--accent2);background:rgba(231,76,60,.12)}.misa-mode-name{display:block;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:1.15rem}.misa-mode-hint{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.85rem}.misa-gamebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.misa-mode-pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border)}.misa-mode-pill--easy{color:#2ecc71;border-color:#2ecc7180}.misa-mode-pill--hard{color:var(--accent2);border-color:#e74c3c80}.misa-progress{color:var(--text-muted);font-size:.9rem}.misa-progress strong{color:var(--text)}.misa-game-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 900px){.misa-game-grid{grid-template-columns:1.1fr .9fr;align-items:start}}.misa-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.misa-panel-title{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.08em;font-size:1.1rem;margin-bottom:1rem}.spinner-stage{position:relative;width:100%;height:280px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;overflow:hidden}.spinner-perspective{perspective:1100px;height:100%;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.spinner-stage{height:200px}.spinner-perspective{transform:scale(.65);transform-origin:center center}}.spinner-pointer{position:absolute;top:4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:24px solid var(--gold);filter:drop-shadow(0 3px 6px rgba(0,0,0,.6));z-index:5}.spinner-ring{position:relative;width:170px;height:170px;transform-style:preserve-3d;transition:transform 3.6s cubic-bezier(.15,.85,.2,1)}.spinner-face{position:absolute;top:0;left:0;width:170px;height:170px;border-radius:6px;overflow:hidden;border:2px solid var(--border);backface-visibility:hidden;box-shadow:0 10px 30px #00000080}.spinner-face img{width:100%;height:100%;object-fit:cover}.spinner-face-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--card);font-size:2rem;color:var(--text-muted)}.spin-btn{display:block;width:100%;background:var(--accent);color:#fff;border:none;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:1rem;padding:.9rem;border-radius:var(--radius);transition:background .15s,transform .1s}.spin-btn:hover:not(:disabled){background:var(--accent2);transform:translateY(-2px)}.spin-btn:disabled{opacity:.45;cursor:not-allowed}.spinner-hint{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:.75rem}.picker-album-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.picker-album-head img{width:56px;height:56px;border-radius:4px;object-fit:cover}.picker-album-name{font-family:var(--heading-font);font-size:1.05rem;line-height:1.2}.picker-album-year{color:var(--text-muted);font-size:.82rem}.picker-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;max-height:320px;overflow-y:auto}.picker-track{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;background:var(--card);border:1px solid transparent;border-radius:6px;padding:.6rem .8rem;color:var(--text);transition:background .12s,border-color .12s}.picker-track:hover:not(:disabled){background:var(--card-hover);border-color:var(--accent2)}.picker-track--selected{border-color:var(--gold);background:rgba(225,177,44,.12)}.picker-track:disabled{opacity:.4;cursor:not-allowed}.picker-track-num{color:var(--text-muted);font-variant-numeric:tabular-nums;width:1.5rem;flex-shrink:0}.picker-track-name{flex:1;line-height:1.25}.picker-pop{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.picker-pop-bar{width:80px;height:8px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden;flex-shrink:0}.picker-pop-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#c0392b 0%,#e67e22 30%,#f1c40f 55%,#2ecc71 100%);background-size:80px 100%;background-repeat:no-repeat}.picker-pop-num{font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;width:1.6rem;text-align:right}.picker-pop-hidden{font-size:.95rem;color:var(--text-muted);letter-spacing:.12em}.picker-cta{margin-top:1rem;text-align:center;color:var(--gold-soft);font-size:.85rem;font-weight:600}.picker-empty{text-align:center;color:var(--text-muted);padding:2rem 0}.slots{display:flex;flex-direction:column;gap:.7rem}.slot{display:flex;align-items:center;gap:.9rem;border:1px dashed var(--border);border-radius:var(--radius);padding:.75rem .9rem;min-height:72px;transition:border-color .15s,background .15s}.slot--filled{border-style:solid;background:var(--card)}.slot--targetable{cursor:pointer;border-color:var(--gold);background:rgba(225,177,44,.08)}.slot--targetable:hover{background:rgba(225,177,44,.16)}.slot--pogo{border-color:#e1b12c99}.slot--pogo.slot--filled{border-color:var(--gold);background:linear-gradient(180deg,rgba(225,177,44,.18),rgba(225,177,44,.06));box-shadow:0 0 0 1px #e1b12c40 inset}.slot-index{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--heading-font);font-weight:700;background:var(--bg);border:1px solid var(--border);font-size:.9rem}.slot--pogo .slot-index{border-color:var(--gold);color:var(--gold-soft)}.slot-body{flex:1;min-width:0}.slot-label{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;color:var(--text-muted)}.slot--pogo .slot-label{color:var(--gold-soft)}.slot-track{font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-album{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-empty-text{color:var(--text-muted);font-size:.85rem}.slot-spotify{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:#1db954;opacity:.7;transition:opacity .15s,transform .12s}.slot-spotify svg{width:22px;height:22px}.slot-spotify:hover{opacity:1;transform:scale(1.12)}.slot-cover{width:46px;height:46px;flex-shrink:0;border-radius:4px;object-fit:cover}.misa-start-btn{margin-top:1.25rem;width:100%;background:var(--gold);color:#1a1505;border:none;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:1.05rem;padding:1rem;border-radius:var(--radius);transition:background .15s,transform .1s}.misa-start-btn:hover:not(:disabled){background:var(--gold-soft);transform:translateY(-2px)}.misa-start-btn:disabled{opacity:.4;cursor:not-allowed}.misa-results{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.results-stadium{position:relative;width:100%;max-width:900px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);aspect-ratio:1200 / 675;background:#000}.results-stadium-base,.results-stadium-bright{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.results-stadium-base{filter:brightness(.22) saturate(.7)}.results-stadium-bright{filter:brightness(1.18) saturate(1.15) contrast(1.05);clip-path:inset(100% 0 0 0);transition:clip-path 2.4s ease-out}.results-stadium-glow{position:absolute;left:0;right:0;height:40px;background:linear-gradient(180deg,rgba(244,207,82,0) 0%,rgba(244,207,82,.55) 100%);transition:bottom 2.4s ease-out,opacity .4s;pointer-events:none}.results-counter{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;background:linear-gradient(180deg,transparent,rgba(13,13,20,.85))}.results-count-num{font-family:var(--heading-font);font-weight:700;font-size:clamp(2.5rem,9vw,5rem);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 20px rgba(0,0,0,.8)}.results-count-label{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--text-muted);margin-top:.4rem}.results-verdict{max-width:640px}.results-verdict h2{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.6rem,5vw,2.4rem)}.results-verdict--win h2{color:var(--gold-soft)}.results-verdict p{color:var(--text-muted);margin-top:.5rem;line-height:1.55}.results-setlist{width:100%;max-width:640px;display:flex;flex-direction:column;gap:.5rem}.results-row{display:flex;align-items:center;gap:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.6rem .9rem;text-align:left}.results-row-body{flex:1;min-width:0}.results-row-pop{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.results-pop-bar{width:64px!important}.results-pop-bar .picker-pop-fill{background-size:64px 100%}.results-avg{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;border-top:1px solid var(--border);margin-top:.25rem}.results-avg-label{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;color:var(--text-muted)}.results-avg-bar-wrap{display:flex;align-items:center;gap:.4rem}.results-avg-bar{width:100px!important}.results-avg-bar .picker-pop-fill{background-size:100px 100%}.results-avg-num{font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;width:1.6rem;text-align:right}.results-row--pogo{border-color:var(--gold)}.results-row img{width:42px;height:42px;border-radius:4px;object-fit:cover;flex-shrink:0}.results-row-label{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--text-muted)}.results-row--pogo .results-row-label{color:var(--gold-soft)}.results-row-track{font-weight:600;line-height:1.2}.misa-restart-btn{background:var(--accent);color:#fff;border:none;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:1rem;padding:.9rem 2.4rem;border-radius:var(--radius);transition:background .15s,transform .1s}.misa-restart-btn:hover{background:var(--accent2);transform:translateY(-2px)}.app{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:100;background:rgba(13,13,20,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);isolation:isolate}.header-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;gap:2rem}.logo{background:none;border:none;padding:0;flex-shrink:0;cursor:pointer}.logo-img{height:36px;width:auto;display:block;object-fit:contain}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px - 4rem);gap:2.5rem}.hero-logo{max-width:720px;width:100%;height:auto;border-radius:var(--radius)}.hero-btn{display:inline-block;background:var(--accent);color:#fff!important;border:none;padding:.85rem 2.8rem;font-size:1rem;font-weight:700;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius);text-decoration:none!important;transition:background .15s,transform .1s}.hero-btn:hover{background:var(--accent2);transform:translateY(-2px)}.hero-btn--misa{background:transparent;color:#e1b12c!important;border:2px solid #e1b12c}.hero-btn--misa:hover{background:rgba(225,177,44,.12);border-color:#f4cf52;color:#f4cf52!important}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.nav-links{display:flex;gap:1.5rem;align-items:center;margin-left:auto}.nav-link{font-size:.9rem;font-weight:600;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.08em;color:#fff;text-decoration:none;transition:color .15s}.nav-link:hover{color:var(--accent);text-decoration:none}.nav-link--active{color:var(--accent)}.hamburger{display:none;background:none;border:none;color:var(--text);padding:.25rem;margin-left:auto;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 600px){.hamburger{display:flex}.nav-links{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin-left:0;background:rgba(13,13,20,.98);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99}.nav-links--open{display:flex}.nav-link{padding:1rem 1.5rem;font-size:1rem;border-top:1px solid var(--border)}}.disc-breadcrumb{display:flex;align-items:center;gap:.4rem;margin-bottom:1.5rem}.crumb{background:none;border:none;color:var(--text-muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;padding:0}.crumb.active{color:var(--text);font-weight:500;cursor:default}.crumb.clickable{cursor:pointer;color:var(--accent2)}.crumb.clickable:hover{text-decoration:underline}.crumb-sep{color:var(--text-muted);font-size:.9rem;flex-shrink:0}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem 1.5rem}.loader{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:6rem 0;color:var(--text-muted)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent2);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:rgba(192,57,43,.15);border:1px solid var(--accent);color:var(--text);padding:1rem 1.5rem;border-radius:var(--radius);margin-bottom:1.5rem}.site-footer{border-top:1px solid var(--border);padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.8rem}.footer-copy{margin-top:.45rem;display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap}.footer-sep{opacity:.4}.footer-social{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-social:hover{color:var(--text)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d14;--surface: #13131f;--card: #1a1a2e;--card-hover: #222235;--accent: #c0392b;--accent2: #e74c3c;--text: #e8e8f0;--text-muted: #6a6a8a;--border: #25253a;--radius: 8px;--heading-font: "Oswald", sans-serif;--body-font: "Inter", sans-serif}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--body-font);font-size:15px;line-height:1.5}#root{min-height:100vh;display:flex;flex-direction:column}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--body-font)}
