:root{--bg:#050505;--surface:#111;--surface2:#181818;--gold:#f6b900;--red:#e53935;--text:#fff;--muted:#a4a4a4;--border:#2b2b2b;--white:#f7f7f4;--ink:#111}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#020202;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{display:flex;justify-content:center;background:radial-gradient(circle at 50% 25%,rgba(246,185,0,.12),transparent 26rem),#020202}button{font:inherit}.app-shell{width:min(100%,430px);height:100dvh;display:grid;grid-template-rows:82px 1fr auto 68px;background:var(--bg);overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.brand{width:140px;height:64px;object-fit:contain;object-position:left center}.version{color:var(--gold);font-size:10px;font-weight:900;border:1px solid #4b4019;border-radius:999px;padding:6px 9px}#screen{overflow:auto;padding:0 16px 20px;scrollbar-width:none}#screen::-webkit-scrollbar{display:none}.view{display:none}.view.active{display:block}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:150px;overflow:hidden}.hello{font-size:23px;font-weight:800}.hero h1{color:var(--gold);font-size:31px;margin:0}.hero p{color:var(--muted);font-size:13px;line-height:1.45}.chick{width:100%;height:155px;object-fit:contain;margin-bottom:-22px}.live-card{background:var(--white);color:var(--ink);padding:18px;border-radius:26px}.badge{display:inline-block;background:var(--gold);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.badge.active{background:var(--red);color:#fff}.live-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:10px}.song-copy{min-width:0}.song-copy h2{font-size:22px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-copy p{font-size:13px;color:#555;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-copy small{display:block;color:#777;margin-top:7px}.round-play,.large-play,.mini-play{border:0;border-radius:50%;background:var(--gold);color:#111;font-weight:900;cursor:pointer}.round-play{width:62px;height:62px;font-size:24px}.round-play.active,.large-play.active,.mini-play.active{background:var(--red);color:#fff}.wave{display:flex;align-items:center;gap:5px;margin-top:14px;color:#9c6b00}.wave.active{color:var(--red)}.pulse-dot{display:inline-block}.wave.active .pulse-dot{animation:pulse 1s infinite ease-in-out}.eq{height:20px;display:inline-flex;align-items:flex-end;gap:3px;margin-left:5px}.eq i{display:block;width:6px;height:8px;background:currentColor;border-radius:2px}.wave.active .eq i{animation:eq 1s infinite ease-in-out}.wave.active .eq i:nth-child(2){animation-delay:.1s}.wave.active .eq i:nth-child(3){animation-delay:.2s}.wave.active .eq i:nth-child(4){animation-delay:.3s}.wave.active .eq i:nth-child(5){animation-delay:.4s}@keyframes pulse{50%{transform:scale(1.35);opacity:.55}}@keyframes eq{0%,100%{height:7px}50%{height:19px}}.message{font-size:10px;color:#7a2000;margin-top:8px;min-height:10px}.section-title{font-size:22px;margin:24px 0 12px}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{min-height:128px;text-align:left;background:var(--white);color:#111;border:1px solid #ddd;border-radius:20px;padding:14px;cursor:pointer}.tile span,.tile b,.tile small{display:block}.tile span{font-size:28px;margin-bottom:9px}.tile b{font-size:16px}.tile small{color:#666;line-height:1.35;margin-top:5px}.back,.text-btn{border:0;background:none;color:var(--gold);font-weight:900;cursor:pointer}.back{padding:8px 0 14px}.text-btn{display:block;margin:12px auto}.center-label{text-align:center;color:var(--gold);font-size:11px;font-weight:900}.artwork{height:285px;background:#090909;border:1px solid #3f3618;border-radius:25px;display:grid;place-items:center;overflow:hidden}.artwork img{width:95%;height:95%;object-fit:contain}.top-gap{margin-top:20px}.view h1{font-size:31px;margin:10px 0 4px}.muted{color:var(--muted);line-height:1.5}.large-play{display:block;width:88px;height:88px;font-size:34px;margin:24px auto 0}.status{text-align:center;color:var(--muted);font-size:12px}.info-box{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;margin-top:18px}.info-box b{color:var(--gold)}.info-box p{font-size:13px}.info-box small{color:var(--muted)}.program-card{display:grid;grid-template-columns:64px 1fr;gap:10px;background:var(--white);color:#111;border-radius:18px;padding:14px;margin:10px 0}.program-time b{display:block;font-size:18px}.program-time small{color:#777}.program-copy h3{font-size:16px;margin:0}.program-copy p{color:#555;font-size:11.5px;line-height:1.45}.live-tag{background:var(--red);color:#fff;font-size:9px;border-radius:999px;padding:3px 6px;margin-left:6px}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;margin:10px 0}.content-head{display:grid;grid-template-columns:1fr 40px;gap:8px}.meta{color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase}.content-card h3{font-size:18px;margin:5px 0 2px}.subtitle{color:var(--muted);font-size:12px}.content-card p{color:#d0d0d0;font-size:12.5px;line-height:1.55}.fav{border:0;background:none;color:#aaa;font-size:26px}.fav.active{color:var(--gold)}.actions{display:flex;justify-content:space-between;align-items:center}.actions a{color:var(--gold);text-decoration:none;font-size:12px;font-weight:900}.empty{color:var(--muted);text-align:center;padding:34px 8px}.discover-list{display:grid;gap:10px;margin-top:18px}.discover-card{text-align:left;background:var(--surface);color:#fff;border:1px solid var(--border);border-radius:18px;padding:18px}.discover-card.light{background:var(--white);color:#111}.discover-card b,.discover-card span{display:block}.discover-card b{font-size:18px}.discover-card span{opacity:.7;margin-top:6px;font-size:12.5px;line-height:1.5}.more-list{display:grid;gap:9px;margin-top:20px}.more-link{display:flex;justify-content:space-between;background:var(--surface);border:1px solid var(--border);color:#fff;text-decoration:none;padding:17px;border-radius:16px;font-weight:700}.more-link span{color:var(--gold)}.mini-player{margin:0 14px 8px;min-height:68px;background:var(--surface2);border:1px solid #3a3215;border-radius:20px;display:grid;grid-template-columns:48px 1fr 44px;gap:10px;align-items:center;padding:8px 10px}.mini-player.active{border-color:var(--red)}.mini-player img{width:48px;height:48px;object-fit:contain}.mini-copy{min-width:0}.mini-copy b,.mini-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-copy b{font-size:13px}.mini-copy span{font-size:11px;color:var(--muted)}.mini-play{width:42px;height:42px}.bottom-nav{border-top:1px solid #1e1e1e;background:#070707;display:grid;grid-template-columns:repeat(4,1fr)}.nav{border:0;background:none;color:#aaa;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px}.nav span{font-size:20px}.nav.active{color:var(--gold);font-weight:900}@media(min-width:550px){.app-shell{height:calc(100vh - 36px);margin-top:18px;border:1px solid #333;border-radius:34px;box-shadow:0 28px 80px rgba(0,0,0,.7)}}


.safe-note{margin-top:20px;background:#111;border:1px solid #2b2b2b;border-radius:18px;padding:14px}
.safe-note b{color:#f6b900}.safe-note p{color:#aaa;font-size:12px;margin:5px 0 0}
.knowledge-card{background:#f7f7f4;color:#111;border-radius:20px;padding:17px;margin:12px 0}
.knowledge-category{color:#725400;font-size:10px;font-weight:900;text-transform:uppercase}
.knowledge-card h3{font-size:20px;margin:5px 0}.knowledge-teaser{color:#555;font-size:13px;line-height:1.5}
.expand-btn{border:0;background:#f6b900;color:#111;border-radius:999px;padding:9px 12px;font-weight:900;margin-top:12px;cursor:pointer}
.knowledge-body{display:none;border-top:1px solid #ddd3b1;margin-top:14px;padding-top:8px}.knowledge-body.open{display:block}
.knowledge-body p{color:#333;font-size:13.5px;line-height:1.55}.remember{background:#fff1b8;border-radius:14px;padding:13px;margin-top:14px}.remember b{color:#513d00}.remember p{color:#4b4300;margin:5px 0 0}
.book-card{background:#111;border:1px solid #2b2b2b;border-radius:20px;padding:16px;margin:12px 0}.book-card.playing{border-color:#f6b900}
.book-head{display:grid;grid-template-columns:48px 1fr 38px;gap:10px;align-items:start}.book-icon{width:48px;height:48px;border-radius:14px;background:#2b2513;display:grid;place-items:center;font-size:25px}
.book-type{color:#f6b900;font-size:10px;font-weight:900;text-transform:uppercase}.book-card h3{margin:4px 0;color:#fff}.book-card p{color:#aaa;font-size:12.5px;line-height:1.5}
.book-play{width:100%;border:0;background:#f6b900;border-radius:14px;padding:12px;font-weight:900;cursor:pointer}.book-play.disabled{background:#282828;color:#777}.book-play.playing{background:#e53935;color:#fff}
.book-progress{margin:12px 0}.book-progress small{color:#aaa}.track{height:5px;background:#333;border-radius:5px;overflow:hidden;margin-top:6px}.fill{height:5px;background:#f6b900;width:0}
.pod-message{background:#2a2311;color:#f4d679;border-radius:14px;padding:12px;margin:12px 0;font-size:12px}
.more-list{display:grid;gap:9px;margin-top:20px}.more-list button{display:flex;justify-content:space-between;background:#111;border:1px solid #2b2b2b;color:#fff;padding:17px;border-radius:16px;font-weight:700}.more-list button span{color:#f6b900}
.info-page{background:#111;border:1px solid #2b2b2b;border-radius:18px;padding:17px;margin-top:18px}.info-page p{color:#d6d6d6;font-size:13.5px;line-height:1.55}

.game-card,.game-card-light{border-radius:20px;padding:18px;margin:12px 0;border:1px solid #2b2b2b;text-align:left;width:100%}
.game-card{background:#111;color:#fff}.game-card-light{background:#f7f7f4;color:#111}
.game-icon{font-size:30px}.game-card h3,.game-card-light h3{margin:8px 0 4px;font-size:20px}
.game-card p{color:#aaa}.game-card-light p{color:#555}.game-card p,.game-card-light p{font-size:13px;line-height:1.5}
.badge-overview{background:#2b2513;color:#fff;border:0;border-radius:18px;padding:16px;margin-top:16px;width:100%;text-align:left}
.badge-overview b{color:#f6b900}.badge-overview p{color:#d7c98b;margin:4px 0 0}
.game-kicker{color:#f6b900;font-size:11px;font-weight:900}.game-question{font-size:24px;line-height:1.3;font-weight:900;margin:12px 0 16px}
.answer-btn{width:100%;border:0;background:#f7f7f4;color:#111;border-radius:16px;padding:15px;margin-bottom:9px;text-align:left;font-weight:700}
.answer-btn.correct{background:#cff4d8}.answer-btn.wrong{background:#ffd1d1}
.explain-box{background:#111;border:1px solid #2b2b2b;border-radius:18px;padding:16px;margin-top:12px}
.explain-box b{color:#f6b900;font-size:18px}.explain-box p{color:#d0d0d0;font-size:13px;line-height:1.5}
.primary-btn{border:0;background:#f6b900;color:#111;border-radius:14px;padding:12px 16px;font-weight:900;margin-top:12px}
.result-card{background:#f7f7f4;color:#111;border-radius:24px;padding:22px;margin-top:30px;text-align:center}.result-card .emoji{font-size:48px}
.level-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.level-btn{border:1px solid #333;background:#111;color:#fff;border-radius:12px;padding:10px 4px;font-size:11px;font-weight:900}.level-btn.active{background:#f6b900;color:#111;border-color:#f6b900}
.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.memory-card{aspect-ratio:1;border:1px solid #333;background:#222;color:#f6b900;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900}.memory-card.open{background:#f7f7f4;color:#111}.memory-card.matched{border:2px solid #f6b900}.memory-card .symbol{font-size:28px}.memory-card small{font-size:9px;margin-top:3px}
.badge-card-game{display:flex;gap:12px;align-items:center;background:#111;border:1px solid #2b2b2b;border-radius:18px;padding:15px;margin-top:10px}.badge-card-game.locked{opacity:.45}.badge-card-game .big{font-size:32px}.badge-card-game p{color:#aaa;font-size:11.5px;margin:4px 0 0}
.stats-box{background:#2b2513;border-radius:18px;padding:16px;margin-top:20px}.stats-box b{color:#f6b900}.stats-box p{color:#d7c98b;font-size:12px}
.test-knowledge{border:0;background:#111;color:#f6b900;border-radius:14px;padding:12px;width:100%;font-weight:900;margin-top:14px}
