:root{--bg:#050a1c;--card:#0a1230;--line:rgba(120,140,255,.26);--text:#fff;--muted:#a3acd0;--red:#e8192c;--red-hi:#ff3346}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--red-hi);outline-offset:2px}.phone{position:relative;height:100dvh;width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px var(--line);background:linear-gradient(180deg,#070d26,var(--bg))}.glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,rgba(232,25,44,.35) 0,transparent 28%),radial-gradient(60% 35% at 100% 100%,rgba(232,25,44,.16),transparent 70%);animation:breathe 7s ease-in-out infinite alternate}@keyframes breathe{to{opacity:.65}}.screen{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:18px 16px 14px;animation:enter .35s ease-out}.screen::-webkit-scrollbar{display:none}@keyframes enter{0%{opacity:0;transform:translateY(10px)}}.title{margin:6px 0 18px;text-align:center;font-size:22px}.top{display:flex;align-items:center;gap:10px}.brand-logo{width:46px;height:46px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#fff;color:#050a1c;font-weight:800;box-shadow:0 0 16px #e8192c8c}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand{flex:1;display:flex;flex-direction:column;line-height:1}.brand b{font-size:30px;font-weight:800;letter-spacing:-.01em}.brand small{margin-top:4px;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.pill-live{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pill-live i{width:9px;height:9px;border-radius:50%;background:var(--muted)}.pill-live.on{border-color:var(--red);color:#fff;background:#e8192c24}.pill-live.on i{background:var(--red-hi);box-shadow:0 0 10px var(--red-hi);animation:blink 1.4s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}.menu{width:40px;height:40px;display:grid;place-items:center}.tags{margin:12px 2px 16px;font-size:13px;font-style:italic;color:var(--muted)}.hero{position:relative;overflow:hidden;border-radius:22px;padding:20px;border:1px solid var(--line);background-size:cover;background-position:center;background:radial-gradient(90% 90% at 85% 40%,rgba(60,80,200,.35),transparent 70%),linear-gradient(135deg,#3a0a18 0,#0a1233 62%)}.hero[style]{background-color:#0a1233}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#e8192c33;border:1px solid var(--red);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chip.small{padding:3px 9px;font-size:10px;background:var(--red);align-self:flex-start}.hero h1{margin:14px 0 8px;font-size:33px;line-height:1.05;font-weight:800;letter-spacing:-.01em}.hero h1 em{font-style:normal;color:var(--red-hi)}.hero p{margin:0 0 18px;max-width:270px;color:#d7dcf5;line-height:1.4}.hero-actions{display:flex;align-items:center;gap:12px}.round-play{position:relative;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--red-hi),var(--red));box-shadow:0 0 24px #e8192c99;transition:transform .15s}.round-play:active{transform:scale(.93)}.round-play.on:after,.big-play.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--red-hi);animation:ring 2.2s ease-out infinite}@keyframes ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.listen{display:inline-flex;align-items:center;gap:8px;padding:0 20px;height:46px;border-radius:999px;border:1px solid var(--line);background:#0a1230b3;font-weight:600}.hero .wave{position:absolute;right:16px;bottom:18px;height:56px;width:120px;color:var(--red)}.wave{display:flex;align-items:center;gap:3px;height:34px;flex:1;color:var(--red)}.wave i{flex:1;min-width:2px;height:var(--h);border-radius:2px;background:currentColor;opacity:.75;transform:scaleY(.45)}.wave.on i{animation:bar 1.1s ease-in-out infinite alternate;animation-delay:var(--d)}@keyframes bar{to{transform:scaleY(1)}}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;min-height:176px;padding:16px;border-radius:20px;border:1px solid var(--line);border-left:3px solid var(--red);background:linear-gradient(160deg,#1e2d6e73,#080c22f2);transition:transform .18s,box-shadow .18s}.tile:active{transform:scale(.97)}.tile:hover{box-shadow:0 0 22px #e8192c4d}.ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--red-hi);border:1.5px solid var(--red);background:#e8192c1f}.tile b{font-size:19px;margin-top:4px}.tile-text{font-size:13px;line-height:1.35;color:var(--muted);padding-right:26px}.go{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--red-hi);border:1px solid var(--red);background:#e8192c24}.player{display:flex;flex-direction:column;align-items:center;text-align:center}.art{width:min(64vw,220px);aspect-ratio:1;border-radius:50%;padding:4px;margin:14px 0 22px;background:conic-gradient(var(--red),#3d5bff,var(--red-hi),#3d5bff,var(--red));box-shadow:0 0 40px #e8192c73}.art.spin{animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.art-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;font-size:44px;font-weight:700;color:#050a1c}.art.spin .art-inner{animation:spin 9s linear infinite reverse}.art-inner img{width:100%;height:100%;object-fit:cover}.headline{margin:0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.sub{margin:6px 0 0;color:var(--muted)}.meta{display:flex;gap:16px;align-items:center;margin:16px 0}.count b{color:var(--red-hi)}.lang{display:flex;align-items:stretch;border-radius:14px;overflow:hidden;border:1px solid var(--line);font-size:15px}.lang span{padding:11px 14px;background:#ffffffeb;color:#050a1c}.lang select{background:var(--card);color:var(--text);border:0;padding:0 12px;font:inherit}.big-play{position:relative;width:88px;height:88px;border-radius:50%;margin:26px 0 12px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--red-hi),var(--red));box-shadow:0 0 30px #e8192c99;transition:transform .15s}.big-play:active{transform:scale(.94)}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .8s linear infinite}.conn{margin:0;font-size:14px;color:var(--muted)}.conn.playing{color:#5dffb0}.conn.error{color:#ffc857}.hint{margin:8px 0 0;font-size:13px;color:var(--muted);max-width:320px}.volume{display:flex;align-items:center;gap:12px;width:100%;max-width:320px;margin-top:22px;color:var(--muted);font-size:13px}.volume input{flex:1;accent-color:var(--red-hi)}.mono{font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.empty{margin:36px 12px;text-align:center;color:var(--muted);line-height:1.5}.socials{display:flex;justify-content:center;gap:12px;margin-bottom:14px}.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--card);text-decoration:none;font-size:20px}.rows{list-style:none;margin:0;padding:0}.rows a,.rows .off{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-size:17px}.rows .off{color:var(--muted)}.rows em{font-size:12px}.version{text-align:center;color:var(--muted);font-size:13px;margin-top:16px}.np-bar{display:flex;align-items:center;gap:12px;margin:0 12px 10px;padding:10px 12px;border-radius:18px;border:1px solid var(--line);background:#0a1230eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:enter .3s ease-out}.np-info{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;flex:0 1 auto;max-width:60%}.np-art{width:52px;height:52px;flex:none;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#fff;color:#050a1c;font-weight:800;border:1px solid var(--line)}.np-art img{width:100%;height:100%;object-fit:cover}.np-text{min-width:0;display:flex;flex-direction:column;gap:2px}.np-text b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-text small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-bar .wave{height:30px;min-width:28px}.np-btn{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;border:2px solid var(--red);background:#e8192c26;box-shadow:0 0 14px #e8192c66}.nav{display:flex;padding:0 2px calc(6px + env(safe-area-inset-bottom));background:#050a1cf5;border-top:1px solid var(--line)}.nav button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 4px;font-size:11px;color:var(--text);transition:color .2s}.nav button.on{color:var(--red-hi)}.nav button.on:before{content:"";position:absolute;top:0;left:20%;right:20%;height:3px;border-radius:0 0 3px 3px;background:var(--red-hi);box-shadow:0 0 10px var(--red-hi)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.sec{margin:18px 2px 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.event{display:flex;gap:14px;padding:12px;border-radius:20px;border:1px solid var(--line);border-left:3px solid var(--red);background:linear-gradient(160deg,#1e2d6e73,#080c22f2);animation:enter .4s ease-out}.flyer{flex:none;width:112px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;color:var(--muted);text-align:center;padding:0;background:var(--card)}.flyer img{width:100%;height:100%;object-fit:cover}.event-body{display:flex;flex-direction:column;gap:6px;min-width:0}.event-body b{font-size:19px}.event-body span{color:var(--muted);font-size:14px}.event-body p{margin:0;font-size:14px;color:#d7dcf5}.badge{align-self:flex-start;font-style:normal;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--red);box-shadow:0 0 12px #e8192c80}.sched{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:10px;border-radius:18px;border:1px solid var(--line);background:#0a1230b3}.sched div{display:flex;flex-direction:column;gap:3px}.sched b{font-size:18px}.sched span{color:var(--muted);font-size:14px}.sched small{color:var(--red-hi);font-size:13px}.pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px}.pills button{flex:none;padding:9px 16px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:14px;transition:.2s}.pills button.on{color:#fff;border-color:var(--red);background:#e8192c33;box-shadow:0 0 12px #e8192c59}.embed{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#000}.embed.tall{aspect-ratio:auto;height:58vh;background:#fff}.listen.wide{display:flex;justify-content:center;margin-top:14px;text-decoration:none;color:var(--text)}.lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:16px;background:#030612f0;animation:enter .2s ease-out}.lightbox img{max-width:100%;max-height:100%;border-radius:12px}.pills.mode{margin-top:-4px}.now-msg{display:flex;flex-direction:column;gap:6px;padding:14px;margin-bottom:12px;border-radius:18px;border:1px solid var(--red);background:#e8192c1a;box-shadow:0 0 18px #e8192c40}.now-msg input{accent-color:var(--red-hi);width:100%}.times{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.msg-list{list-style:none;margin:0;padding:0}.msg-list button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 4px;text-align:left;border-bottom:1px solid var(--line)}.msg-list button.on b{color:var(--red-hi)}.ring.small{width:42px;height:42px;flex:none}.msg-name{display:flex;flex-direction:column;gap:2px;min-width:0}.msg-name b{font-size:16px;overflow-wrap:anywhere}.msg-name small{color:var(--muted)}.rows .row-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 4px;border-bottom:1px solid var(--line);font-size:17px;text-align:left}.legal h3{margin:22px 0 6px;font-size:17px;color:var(--red-hi)}.legal p{margin:0 0 8px;line-height:1.55;color:#d7dcf5;font-size:15px}.legal .updated{color:var(--muted);font-size:13px;text-align:center;margin-bottom:6px}.socials{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin:6px 0 0}.socials a{width:auto;height:auto;border-radius:0;background:none;display:block;line-height:0;transition:transform .15s}.socials a:hover{transform:translateY(-3px)}.socials a:active{transform:scale(.94)}.socials svg{width:54px;height:54px;border-radius:15px;box-shadow:0 0 0 1px #ffffff2e,0 4px 16px #0006}.rows small{display:block;margin-top:2px;color:var(--muted);font-size:13px}.msg-full{padding-top:0}.back-btn{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:6px 10px 6px 0;color:var(--muted);font-size:14px}.msg-full .art{margin-top:6px}.seek{width:100%;max-width:340px;margin-top:22px;display:flex;flex-direction:column;gap:6px}.seek input{width:100%;accent-color:var(--red-hi)}.transport{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:6px}.transport .big-play{margin:20px 0 12px}.skip{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid var(--line)}.skip:disabled{opacity:.3}.now-open{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;color:inherit}.now-open b{overflow-wrap:anywhere}.hero.img{background-color:#0a1233;background-size:cover;background-position:center;background-image:linear-gradient(90deg,#060a1eeb,#060a1e99 55%,#060a1e40),var(--img)}.tile.img{background-size:cover;background-position:center;background-image:linear-gradient(90deg,#080c22f0,#080c22ad 55%,#080c224d),var(--img)}
