/*! GRwave · © 2026 GRwave · Με επιφύλαξη παντός δικαιώματος / All rights reserved. Απαγορεύεται η αντιγραφή, τροποποίηση ή αναδιανομή χωρίς γραπτή άδεια. */
:root{--bg: #100e0c;--surface: #241f1b;--raised: #322c26;--fg: #f6f1e8;--muted: #c3b8aa;--primary: #e07a3d;--ink: #1a100a;--border: rgba(255,255,255,.08);--danger: #e08a82;--edge: #070605}*{box-sizing:border-box}html,body{margin:0;color:var(--fg);font-family:system-ui,sans-serif}body{background:radial-gradient(900px 420px at 50% -80px,rgba(224,122,61,.22),transparent 60%),radial-gradient(700px 380px at 110% 110%,rgba(90,48,22,.35),transparent 55%),var(--bg)}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent;-webkit-tap-highlight-color:transparent}header{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand side" "backup backup" "search search";align-items:center;column-gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 8px;background:#100e0c;box-shadow:0 1px #2a241f}.brand{grid-area:brand}.head-side{grid-area:side}.kicker{color:var(--primary);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700;margin:0;text-shadow:0 1px 0 #000}h1{font-family:Georgia,"Noto Serif",serif;font-size:30px;line-height:1;margin:2px 0 0;font-weight:650;text-shadow:0 2px 0 #000,0 10px 24px rgba(0,0,0,.45)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.count{color:var(--muted);font-size:12px;text-align:right;line-height:1.25;max-width:7.2rem}.quiet{grid-area:backup;justify-self:start;margin-top:8px;padding:8px 14px;border-radius:999px;color:var(--fg);font-size:14px;background:linear-gradient(180deg,#4a4038,#26211c);box-shadow:0 4px 0 var(--edge),inset 0 1px #ffffff2e}.backup-ico{display:none;width:18px;height:18px}.search{grid-area:search}.quiet:active{transform:translateY(2px);box-shadow:0 2px 0 var(--edge),inset 0 1px #ffffff1f}.search{margin-top:8px;display:flex;align-items:center;height:42px;border-radius:999px;padding:0 16px;background:linear-gradient(180deg,#0c0b0a,#1b1714);box-shadow:inset 0 3px 8px #000000b3,0 1px #ffffff0f}.search input{flex:1;border:0;background:transparent;outline:none;font-size:16px}.trays{padding:4px 16px 8px}main{padding:0 16px 110px}#list-title{margin:0}.tray-label{margin:8px 6px 0;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.chips{display:flex;gap:8px;overflow-x:auto;margin-top:8px;padding:10px;border-radius:20px;background:linear-gradient(180deg,#181410,#0e0c0b);box-shadow:inset 0 3px 8px #0000008c,0 1px #ffffff0d}.chips.city{background:linear-gradient(180deg,#120f0d,#0a0908)}.chips button{flex:none;height:40px;border-radius:999px;padding:0 14px;color:var(--fg);font-size:14px;background:linear-gradient(180deg,#4a4038,#2a241f);box-shadow:0 4px #070605,inset 0 1px #ffffff29}.chips button.on{color:var(--ink);font-weight:700;background:linear-gradient(180deg,#ffc191,#e07a3d 45%,#b85a22);box-shadow:0 3px #6a3014,inset 0 1px #ffffff8c;transform:translateY(1px)}.chips.city button{height:34px;font-size:12px}.health{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0 16px 8px;color:var(--muted);font-size:13px}.health-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}.health-who{margin:0;color:var(--danger);font-size:13px;line-height:1.35;max-height:7.2em;overflow:auto;white-space:pre-wrap}.health button{flex:none;height:32px;border-radius:999px;padding:0 12px;color:var(--fg);font-size:13px;background:linear-gradient(180deg,#4a4038,#2a241f);box-shadow:0 3px #070605,inset 0 1px #ffffff29}.health button.on{color:var(--ink);font-weight:700;background:linear-gradient(180deg,#ffc191,#e07a3d 45%,#b85a22)}h2{color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:16px 0 10px}#featured-wrap h2{margin:8px 0 4px}.featured{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px}.card{flex:none;width:210px;min-height:0;text-align:left;border-radius:16px;padding:7px 8px;display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--fg);background:linear-gradient(160deg,#3d352e,#1c1815 62%);box-shadow:0 4px #070605,inset 0 1px #ffffff24}.card.on{background:linear-gradient(160deg,#5a4032,#241810 62%);box-shadow:0 4px #6a3014,inset 0 1px #fff3}.card-top{min-height:0;display:flex}.card-copy{min-width:0;flex:1;display:flex;flex-direction:column}.card .eq{flex:none;height:12px}.plate{flex:none;padding:4px;border-radius:16px;background:linear-gradient(165deg,#8a796a,#3c342e 46%,#161310);box-shadow:0 4px #070605,0 8px 14px #0006,inset 0 1px #ffffff73}.card .eq{visibility:hidden}.card.on.live .eq{visibility:visible}.play,.round{display:grid;place-items:center}.play .ico,.round .ico{width:22px;height:22px;fill:currentColor}.controls .play .ico{width:28px;height:28px}.play .ico-pause,.play.on .ico-play{display:none}.play.on .ico-pause{display:block}.round.on{color:var(--primary)}.tile{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#1a100a}.tile b{font-family:Georgia,serif;font-size:20px;line-height:1}.tile.t0{background:#e8a06a}.tile.t1{background:#e07a3d}.tile.t2{background:#c9844a}.tile.t3{background:#d7b08a}.tile.t4{background:#f0c09a}.tile.t5{background:#c46a32}.logo{display:block;width:40px;height:40px;object-fit:contain;border-radius:12px;background:radial-gradient(circle at 35% 30%,#3a332c,#100e0c);box-shadow:inset 0 3px 6px #0000008c,inset 0 -1px #ffffff29}.card .plate{padding:3px;border-radius:12px}.card .logo,.card .tile{width:36px;height:36px;border-radius:10px}.dial .plate{padding:6px;border-radius:50%;background:linear-gradient(160deg,#c4a48a,#4a3b32 42%,#161310 78%);box-shadow:0 8px #070605,inset 0 2px #ffffff8c,inset 0 -8px 10px #00000073}.dial .logo{width:84px;height:84px;border-radius:22px}.head-tools{display:flex;align-items:center;gap:8px}.refresh{width:40px;height:40px;border-radius:14px;color:var(--fg);display:grid;place-items:center;background:linear-gradient(180deg,#4a4038,#26211c);box-shadow:0 4px 0 var(--edge),inset 0 1px #ffffff2e}.refresh svg{width:20px;height:20px}.refresh:active{transform:translateY(2px);box-shadow:0 2px 0 var(--edge),inset 0 1px #ffffff1f}.refresh.busy svg{animation:turn .9s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.lang{display:flex;padding:3px;border-radius:999px;background:linear-gradient(180deg,#0c0b0a,#1b1714);box-shadow:inset 0 3px 6px #000000a6,0 1px #ffffff14}.lang button{height:28px;min-width:36px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.lang button.on{color:var(--ink);background:linear-gradient(180deg,#ffc191,#e07a3d 46%,#b85a22);box-shadow:0 2px #6a3014,inset 0 1px #ffffff8c}.eq{display:flex;align-items:flex-end;gap:3px;height:14px}.eq i{display:block;width:4px;height:100%;border-radius:3px;transform-origin:bottom;animation:pulse .9s ease-in-out infinite;background:linear-gradient(180deg,#ffd0a8,#e07a3d);box-shadow:0 2px #6a3014}.eq i:nth-child(2){animation-delay:.15s}.eq i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{transform:scaleY(.35)}}.card b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin:0;font-size:13px;line-height:1.2;white-space:normal;overflow:hidden}.card span,.meta{color:var(--muted);font-size:12px}.station{position:relative;display:flex;align-items:center;gap:10px;margin:8px 0;padding:8px 8px 8px 12px;border-radius:16px;background:linear-gradient(180deg,#2a241f,#171410);box-shadow:0 4px #070605,inset 0 1px #ffffff14;content-visibility:auto;contain-intrinsic-size:auto 72px}.station.on{background:linear-gradient(90deg,#4a3428,#1c1714 72%);box-shadow:inset 4px 0 #e07a3d,0 4px #070605}.grow{flex:1;min-width:0;text-align:left}.grow b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:600;white-space:normal;overflow:hidden;line-height:1.3}.heart{width:44px;height:44px;border-radius:14px;color:var(--muted);font-size:18px;background:linear-gradient(180deg,#3a332c,#1c1815);box-shadow:0 3px #070605,inset 0 1px #ffffff1f}.heart.on{color:#ffd7b8;font-size:22px;background:linear-gradient(180deg,#8a4e2c,#3a2218);box-shadow:0 3px #6a3014,inset 0 1px #ffffff40}.empty{border-radius:18px;padding:28px 16px;text-align:center;background:linear-gradient(180deg,#2a241f,#161310);box-shadow:inset 0 3px 10px #00000073}.empty p{font-family:Georgia,serif;font-size:22px;margin:0}.bar,.sheet{position:fixed;z-index:8}.bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;border-radius:22px;padding:10px;background:linear-gradient(180deg,#3a322c,#141210);box-shadow:0 8px #070605,0 18px 30px #00000080,inset 0 1px #ffffff29}.dot{width:10px;height:10px;margin-left:6px;border-radius:999px;background:#3a342c;flex:none;box-shadow:inset 0 2px 3px #0009}.dot.on{background:radial-gradient(circle at 35% 35%,#ffd0a8,#e07a3d);box-shadow:0 0 0 5px #e07a3d38,0 2px #6a3014}.bar .grow b,.bar .meta,.bar .now{display:block}.now{color:#ffd0a8;font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sheet-track{white-space:normal;text-align:center;margin:8px 0 0}.play{width:52px;height:52px;border-radius:999px;color:var(--ink);font-size:18px;background:radial-gradient(circle at 32% 28%,#ffe0c4,#f0a15f 36%,#c45e24 70%,#8a3e16);box-shadow:0 5px #6a3014,inset 0 2px #ffffff8c,0 10px 16px #00000059}.play:active{transform:translateY(2px);box-shadow:0 2px #6a3014,inset 0 2px #fff6}.sheet{inset:0;display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(420px 280px at 50% 42%,rgba(224,122,61,.2),transparent 70%),linear-gradient(180deg,#1a1613,#0c0b0a)}.privacy-body{overflow:auto;margin:12px 0 0;font-size:16px;line-height:1.5;white-space:pre-wrap}.sheet h3{font-family:Georgia,serif;font-size:28px;line-height:1.2;margin:22px 0 6px;max-width:18rem;overflow-wrap:anywhere}.dial{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 30%,#3a3028,#161310 72%);box-shadow:0 0 0 8px #2a211c,0 0 0 12px #6a5040,0 0 0 16px #120f0d,0 16px #070605,inset 0 8px 12px #ffffff14}.stage .eq{height:22px;margin-top:28px}.stage .eq i{width:6px}.controls{display:flex;justify-content:center;align-items:center;gap:14px;padding-bottom:8px}.controls .play{width:76px;height:76px;font-size:26px}.round{width:52px;height:52px;border-radius:18px;color:var(--fg);background:linear-gradient(180deg,#4a4038,#241f1b);box-shadow:0 5px #070605,inset 0 1px #ffffff29}.round:active{transform:translateY(2px);box-shadow:0 2px #070605}.err{color:var(--danger);min-height:20px;font-size:14px;text-shadow:0 1px 0 #000}.sleep-wrap{margin-top:14px}.sleep-title{margin:0 0 8px;color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;text-align:center}.sleep{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.sleep button{height:36px;min-width:52px;padding:0 12px;border-radius:999px;color:var(--fg);font-size:13px;font-weight:700;background:linear-gradient(180deg,#4a4038,#2a241f);box-shadow:0 3px #070605,inset 0 1px #ffffff29;-webkit-tap-highlight-color:transparent}.sleep button.on{color:var(--ink);background:linear-gradient(180deg,#ffc191,#e07a3d 46%,#b85a22);box-shadow:0 2px #6a3014,inset 0 1px #ffffff8c}.sleep button:focus{outline:none}#sleep-off{color:var(--muted);background:transparent;min-width:0;box-shadow:inset 0 0 0 1px #ffffff29}.sleep button:active{transform:translateY(2px)}#sleep-left{text-align:center;min-height:18px;margin:8px 0 0}.menu{position:absolute;left:16px;right:16px;top:calc(100% - 4px);z-index:20;padding:10px;border-radius:20px;background:linear-gradient(180deg,#3a322c,#141210);box-shadow:0 10px #070605,0 22px 36px #0000008c,inset 0 1px #ffffff24}.menu button{display:block;width:100%;text-align:left;margin-bottom:8px;padding:12px 14px;border-radius:14px;font-size:15px;background:linear-gradient(180deg,#4a4038,#26211c);box-shadow:0 4px #070605,inset 0 1px #ffffff24}.menu button:active{transform:translateY(2px);box-shadow:0 2px #070605}.menu p{margin:0;padding:2px 8px 6px}@media(orientation:landscape){header{padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.trays,main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.bar{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.sheet{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}h1{font-size:30px}}@media(orientation:landscape)and (max-height:520px){h1{font-size:26px}.quiet,.search{margin-top:8px}.search{height:42px}.dial{width:96px;height:96px;box-shadow:0 0 0 6px #2a211c,0 0 0 9px #6a5040,0 0 0 12px #120f0d,0 10px #070605}.dial .logo{width:62px;height:62px}.sheet{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:center;column-gap:18px}.sheet>.row{grid-column:1 / -1}.stage{grid-column:1;min-height:0}.controls{grid-column:2;flex-direction:column;padding:0}.sheet h3{font-size:22px;margin:8px 0 4px;max-width:28rem}.stage .eq{margin-top:10px}.controls .play{width:64px;height:64px}}@media(min-width:700px){#list{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.station{margin:0;height:100%}.empty{grid-column:1 / -1}}@media(min-width:840px){header,.trays,main{padding-left:max(24px,env(safe-area-inset-left),calc((100% - 1120px)/2));padding-right:max(24px,env(safe-area-inset-right),calc((100% - 1120px)/2))}.featured{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));overflow:visible}.card{width:auto}.bar{left:50%;right:auto;width:min(760px,calc(100% - 48px));transform:translate(-50%)}.menu{right:auto;width:min(440px,calc(100% - 48px))}.sheet h3{max-width:36rem;font-size:34px}.dial{width:168px;height:168px}.dial .logo{width:110px;height:110px}}@media(min-width:1200px){#list{grid-template-columns:1fr 1fr 1fr}}@media(orientation:landscape)and (max-height:700px){header{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"brand backup search side";column-gap:8px;padding-bottom:8px}.kicker,.count{display:none}h1{font-size:22px;margin:0;white-space:nowrap}.head-side{flex-direction:row;align-items:center}.quiet{margin-top:0;width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:14px}.backup-ico{display:block}#backup-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.search{margin-top:0;height:40px;min-width:0;padding:0 12px}.search input{min-width:0}}.hidden{display:none}@media(prefers-reduced-motion:reduce){.eq i{animation:none}.quiet:active,.play:active,.round:active,.menu button:active,.chips button.on,.sleep button:active,.refresh:active{transform:none}.refresh.busy svg{animation:none}}:root{color-scheme:dark;--ease: cubic-bezier(.2, .8, .2, 1);--glow: rgba(224, 122, 61, .42)}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#e07a3d73;color:#fff}.count,.meta,#shown{font-variant-numeric:tabular-nums}.quiet,.refresh,.chips button,.health button,.card,.heart,.round,.play,.sleep button,.menu button,.lang button,.grow{transition:transform .14s var(--ease),box-shadow .18s var(--ease),opacity .15s ease,color .2s ease}.card:active{transform:translateY(2px);box-shadow:0 2px #070605,inset 0 1px #ffffff1a}.chips button:active,.health button:active,.heart:active{transform:translateY(2px)}.grow:active{opacity:.72}header{background:linear-gradient(180deg,#181310,#100e0c 70%);box-shadow:0 1px #2a241f,0 12px 20px -14px #000000e6}.brand .kicker:before{content:"";display:inline-block;vertical-align:middle;margin:-2px 7px 0 0;width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px #e07a3d33,0 0 10px var(--glow);animation:beacon 2.4s ease-in-out infinite}@keyframes beacon{50%{opacity:.35;box-shadow:0 0 0 1px #e07a3d1a,0 0 4px var(--glow)}}.search{transition:box-shadow .2s var(--ease)}.search:focus-within{box-shadow:inset 0 3px 8px #000000b3,0 0 0 2px #e07a3d99,0 0 20px #e07a3d38}.search input::placeholder{color:#8d8174;opacity:1}.chips,.featured{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.chips::-webkit-scrollbar,.featured::-webkit-scrollbar{display:none}.chips button.on{box-shadow:0 3px #6a3014,0 0 18px var(--glow),inset 0 1px #ffffff8c}.health button.on{box-shadow:0 3px #6a3014,0 0 14px var(--glow),inset 0 1px #ffffff8c}.card{box-shadow:0 4px #070605,0 10px 16px -8px #0000008c,inset 0 1px #ffffff24}.card.on{box-shadow:0 4px #6a3014,0 0 20px -4px var(--glow),inset 0 1px #fff3}.card.on:active{box-shadow:0 2px #6a3014,0 0 20px -4px var(--glow),inset 0 1px #fff3}.station{box-shadow:0 4px #070605,0 10px 16px -10px #00000080,inset 0 1px #ffffff17}.station.on{box-shadow:inset 4px 0 #e07a3d,0 4px #070605,0 0 24px -8px var(--glow)}.tile{box-shadow:inset 0 1px #ffffff73,inset 0 -3px 5px #0000002e}.heart.on{text-shadow:0 0 10px rgba(255,190,140,.6)}.play.on{box-shadow:0 5px #6a3014,inset 0 2px #ffffff8c,0 0 26px var(--glow)}.play.on:active{box-shadow:0 2px #6a3014,inset 0 2px #fff6,0 0 26px var(--glow)}.bar{box-shadow:0 8px #070605,0 18px 30px #00000080,0 0 0 1px #ffffff0a,inset 0 1px #ffffff29}.refresh.busy{color:#ffc191;box-shadow:0 4px 0 var(--edge),0 0 16px var(--glow),inset 0 1px #ffffff2e}.health-who{padding:8px 10px;border-radius:12px;background:#e08a8212;box-shadow:inset 0 0 0 1px #e08a8229}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}@keyframes soft{0%{opacity:0}}.sheet:not(.hidden){animation:rise .28s var(--ease) backwards}.menu:not(.hidden){animation:drop .18s var(--ease) backwards}.bar:not(.hidden),.health:not(.hidden){animation:soft .25s ease backwards}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.brand .kicker:before{animation:none}.sheet:not(.hidden),.menu:not(.hidden),.bar:not(.hidden),.health:not(.hidden){animation:none}.quiet,.refresh,.chips button,.health button,.card,.heart,.round,.play,.sleep button,.menu button,.lang button,.grow{transition:none}.card:active,.chips button:active,.health button:active,.heart:active{transform:none}}.kicker,.tray-label,.sleep-title{font-size:12px}.count,.card span,.meta,h2,.chips.city button{font-size:13px}.health,.health-who,.health button{font-size:14px}.lang button{font-size:13px}.sleep button{font-size:14px}.health-prog{height:3px;border-radius:3px;background:#ffffff1a;overflow:hidden}.health-prog i{display:block;height:100%;width:0;border-radius:3px;background:var(--primary);transition:width .25s ease}.health-prog.hidden{display:none}@media(orientation:portrait){.chips.city button{height:40px}.health-top{min-height:44px}.health button{height:40px}.sleep button{height:44px}.lang button{height:34px;min-width:40px}.refresh{width:44px;height:44px}.quiet{padding:11px 16px}}@media(prefers-reduced-motion:reduce){.health-prog i{transition:none}}.card b{-webkit-line-clamp:2;line-height:1.2}.card .eq{display:none}.card.on.live .eq{display:flex}.logo{outline:1px solid rgba(255,255,255,.13);outline-offset:-1px}.refresh-label{display:none;font-size:13px;font-weight:600;letter-spacing:.01em}@media(orientation:portrait){.refresh{width:auto;min-width:44px;padding:0 12px;gap:6px;grid-auto-flow:column}.refresh-label{display:inline}}@media(orientation:portrait){header{grid-template-areas:none;grid-template-columns:minmax(0,1fr) 44px}.brand{grid-area:auto;grid-column:1;grid-row:1}.head-side{grid-area:auto;grid-column:1 / -1;grid-row:1;justify-self:end;align-items:flex-end}header .search{grid-area:auto;grid-column:1;grid-row:2;min-width:0}.quiet{grid-area:auto;grid-column:2;grid-row:2;justify-self:end;margin-top:8px;padding:0;width:44px;height:42px;display:grid;place-items:center;border-radius:16px}.backup-ico{display:block}#backup-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}header .search{margin-right:8px}}.chips button:not(.on),.quiet,.refresh:not(.busy),.heart:not(.on),.sleep button:not(.on),.health button:not(.on),.lang{box-shadow:0 2px 0 var(--edge),inset 0 1px #ffffff24}.station:not(.on),.card:not(.on){box-shadow:0 2px #070605,inset 0 1px #ffffff1a}.chips button:not(.on):active,.quiet:active,.refresh:not(.busy):active,.heart:not(.on):active,.sleep button:not(.on):active,.health button:not(.on):active,.card:not(.on):active{transform:translateY(1px);box-shadow:0 1px 0 var(--edge),inset 0 1px #ffffff1a}.station.on .grow b,.card.on b{color:#ffd0a8}.dot.on{animation:dotpulse 1.8s ease-in-out infinite}@keyframes dotpulse{50%{box-shadow:0 0 0 8px #e07a3d14,0 2px #6a3014}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.fresh .card,body.fresh .station{animation:rise .32s var(--ease) backwards}body.fresh .station:nth-child(2){animation-delay:.04s}body.fresh .station:nth-child(3){animation-delay:.08s}body.fresh .station:nth-child(4){animation-delay:.12s}@media(prefers-reduced-motion:reduce){.dot.on,body.fresh .card,body.fresh .station{animation:none}}:root{--bg: #0f0d0c;--surface: #1b1714;--raised: #26211d;--line: rgba(255,255,255,.08);--primary: #ec8a4f;--muted: #c0b5a8;--glow: rgba(236,138,79,.35);--r: 20px}body{background:radial-gradient(900px 360px at 50% -140px,rgba(236,138,79,.13),transparent 70%),var(--bg)}body h1,body .kicker,body .err{text-shadow:none}body header{background:var(--bg);box-shadow:none;border-bottom:1px solid var(--line)}body .search{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px}body .search:focus-within{box-shadow:inset 0 0 0 1.5px var(--primary)}body .quiet,body .refresh,body .chips button,body .health button,body .round,body .sleep button,body .menu button,body .heart,body .lang{background:var(--raised)!important;box-shadow:inset 0 0 0 1px var(--line)!important}body .quiet,body .refresh{border-radius:16px}body .chips button,body .health button,body .sleep button{border-radius:999px}body .round{border-radius:50%}body .menu button{border-radius:14px}body .heart{border-radius:50%;background:transparent!important;box-shadow:none!important}body .heart.on{background:#ec8a4f29!important;color:#ffc9a3;text-shadow:none}body .lang{background:var(--surface)!important}body .lang button,body .lang button.on{box-shadow:none!important}body .lang button.on{background:var(--primary)!important;color:var(--ink)}body .chips button.on,body .health button.on,body .sleep button.on,body .round.on{background:var(--primary)!important;color:var(--ink);box-shadow:none!important;transform:none}body .round.on{background:#ec8a4f29!important;color:var(--primary)}body #sleep-off{background:transparent!important}body .refresh.busy{color:#ffc9a3;box-shadow:inset 0 0 0 1px var(--primary)!important}body .chips,body .chips.city{background:transparent;box-shadow:none;padding:8px 2px;margin-top:2px}body .chips.city button{height:36px}body .quiet:active,body .refresh:active,body .chips button:active,body .health button:active,body .round:active,body .sleep button:active,body .menu button:active,body .heart:active,body .card:active,body .play:active{transform:scale(.96)!important}body .card,body .station{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r)}body .card{width:236px;padding:10px;gap:12px}body .station{padding:10px 10px 10px 12px;gap:14px;margin:10px 0}body .card.on,body .station.on{background:linear-gradient(135deg,#ec8a4f29,#ec8a4f0a 70%),var(--surface);box-shadow:inset 0 0 0 1.5px #ec8a4f99,0 0 22px -8px var(--glow)}body .card:not(.on):active{box-shadow:inset 0 0 0 1px var(--line)}body .station.on .grow b,body .card.on b{color:#ffd9bd}body .plate{padding:0;background:none;box-shadow:none;border-radius:14px}body .logo{width:52px;height:52px;border-radius:14px;background:var(--raised);box-shadow:none;outline:1px solid var(--line);outline-offset:-1px}body .tile{width:52px;height:52px;border-radius:14px}body .card .logo,body .card .tile{width:48px;height:48px;border-radius:14px}body .card .plate,body .bar .plate{border-radius:14px;padding:0}body .bar .logo{width:44px;height:44px}body .bar{border-radius:26px;padding:10px 12px 10px 10px;background:#221c18e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px #ffffff1a,0 14px 34px #00000080}body .play{background:var(--primary);box-shadow:0 8px 20px -6px var(--glow)}body .play.on{box-shadow:0 8px 26px -4px var(--glow)}body .play:active{box-shadow:0 4px 12px -4px var(--glow)}body .sheet{background:radial-gradient(520px 360px at 50% 28%,rgba(236,138,79,.2),transparent 70%),linear-gradient(180deg,#17120f,#0d0b0a)}body .dial{border-radius:26%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 24px 50px -12px #000000a6,0 0 60px -20px var(--glow)}body .dial .plate{padding:0;background:none;box-shadow:none;border-radius:22%}body .dial .logo{width:100%;height:100%;border-radius:22%;outline:0}body .sheet h3{font-size:26px}@media(orientation:portrait){body .dial{width:min(64vw,260px);height:min(64vw,260px)}body .dial .plate{width:100%;height:100%;display:block}body .dial .logo{width:100%;height:100%}body .controls .play{width:72px;height:72px}}@media(orientation:landscape)and (max-height:520px){body .dial{width:110px;height:110px;box-shadow:inset 0 0 0 1px var(--line),0 14px 30px -10px #0009}body .dial .plate,body .dial .logo{width:100%;height:100%}}body .menu{border-radius:20px;background:#221c18;box-shadow:inset 0 0 0 1px #ffffff1a,0 20px 40px #0000008c}body .empty{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}body .health-prog i{background:var(--primary)}@media(orientation:portrait){body .stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0}body .stage .sleep-wrap{width:100%}body .sheet h3{margin:26px 0 6px}}.splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(520px 360px at 50% 46%,rgba(224,122,61,.24),transparent 70%),#0d0b0a;animation:splashOut .55s ease 2.1s forwards;pointer-events:auto}.splash-in{display:flex;flex-direction:column;align-items:center}.splash-wave{display:flex;align-items:center;gap:6px;height:74px}.splash-wave i{display:block;width:7px;height:100%;border-radius:4px;background:var(--primary);box-shadow:0 0 18px -2px var(--glow, rgba(224,122,61,.4));transform:scaleY(.08);opacity:0;animation:bar 1.5s cubic-bezier(.3,.7,.2,1) forwards,barIdle 1.1s ease-in-out 1.5s infinite}.splash-wave i:nth-child(1){animation-delay:0s,1.5s}.splash-wave i:nth-child(2){animation-delay:.06s,1.56s}.splash-wave i:nth-child(3){animation-delay:.12s,1.62s}.splash-wave i:nth-child(4){animation-delay:.18s,1.68s}.splash-wave i:nth-child(5){animation-delay:.24s,1.74s}.splash-wave i:nth-child(6){animation-delay:.18s,1.68s}.splash-wave i:nth-child(7){animation-delay:.12s,1.62s}.splash-wave i:nth-child(8){animation-delay:.06s,1.56s}.splash-wave i:nth-child(9){animation-delay:0s,1.5s}@keyframes bar{0%{transform:scaleY(.08);opacity:0}20%{opacity:1}45%{transform:scaleY(1)}70%{transform:scaleY(.35)}to{transform:scaleY(.55);opacity:1}}@keyframes barIdle{50%{transform:scaleY(.3)}}.splash-title{display:flex;margin-top:22px;font-family:Georgia,"Noto Serif",serif;font-size:46px;font-weight:650;line-height:1;color:var(--fg, #f6f1e8)}.splash-title span{opacity:0;transform:translateY(14px);animation:letter .5s var(--ease, ease) forwards}.splash-title span:nth-child(1){animation-delay:.75s}.splash-title span:nth-child(2){animation-delay:.82s}.splash-title span:nth-child(3){animation-delay:.89s}.splash-title span:nth-child(4){animation-delay:.96s}.splash-title span:nth-child(5){animation-delay:1.03s}.splash-title span:nth-child(6){animation-delay:1.1s}@keyframes letter{to{opacity:1;transform:none}}.splash-sub{margin-top:12px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.32em;opacity:0;animation:letter .6s ease 1.35s forwards}@keyframes splashOut{to{opacity:0;visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){.splash{animation:splashOut .3s ease .5s forwards}.splash-wave i,.splash-title span,.splash-sub{animation:none;opacity:1;transform:none}.splash-wave i{transform:scaleY(.55)}}h1{display:flex;align-items:center;gap:.32em}.hwave{display:inline-flex;align-items:center;gap:.1em;height:.8em}.hwave i{display:block;width:.13em;height:100%;border-radius:.1em;background:var(--primary);transform:scaleY(.3);transform-origin:center;animation:hwIdle 2.4s ease-in-out infinite}.hwave i:nth-child(1){animation-delay:0s}.hwave i:nth-child(2){animation-delay:.25s}.hwave i:nth-child(3){animation-delay:.5s}.hwave i:nth-child(4){animation-delay:.75s}.hwave i:nth-child(5){animation-delay:1s}@keyframes hwIdle{0%,to{transform:scaleY(.28);opacity:.7}50%{transform:scaleY(.62);opacity:1}}body.playing .hwave i{animation:hwPlay .9s ease-in-out infinite;box-shadow:0 0 10px -1px var(--glow, rgba(224,122,61,.45))}body.playing .hwave i:nth-child(2){animation-delay:.12s}body.playing .hwave i:nth-child(3){animation-delay:.27s}body.playing .hwave i:nth-child(4){animation-delay:.06s}body.playing .hwave i:nth-child(5){animation-delay:.2s}@keyframes hwPlay{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.hwave i,body.playing .hwave i{animation:none;transform:scaleY(.55);box-shadow:none}}.wm{display:inline-flex}.wm span{display:inline-block;animation:wmIdle 3s ease-in-out infinite;will-change:transform}.wm span:nth-child(1){animation-delay:0s}.wm span:nth-child(2){animation-delay:.18s}.wm span:nth-child(3){animation-delay:.36s}.wm span:nth-child(4){animation-delay:.54s}.wm span:nth-child(5){animation-delay:.72s}.wm span:nth-child(6){animation-delay:.9s}@keyframes wmIdle{0%,55%,to{transform:translateY(0)}25%{transform:translateY(-.1em)}}body.playing .wm span{animation:wmPlay 1.2s ease-in-out infinite}body.playing .wm span:nth-child(2){animation-delay:.1s}body.playing .wm span:nth-child(3){animation-delay:.2s}body.playing .wm span:nth-child(4){animation-delay:.3s}body.playing .wm span:nth-child(5){animation-delay:.4s}body.playing .wm span:nth-child(6){animation-delay:.5s}@keyframes wmPlay{0%,to{transform:translateY(0);color:var(--fg, #f6f1e8)}40%{transform:translateY(-.16em);color:#ffd0a8}}@media(prefers-reduced-motion:reduce){.wm span,body.playing .wm span{animation:none}}@media(orientation:landscape)and (min-height:521px){body .stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0}body .stage .sleep-wrap{width:100%}body .sheet h3{margin:26px auto 6px}body .dial{width:min(34vh,260px);height:min(34vh,260px)}body .dial .plate{width:100%;height:100%;display:block}body .dial .logo{width:100%;height:100%}body .controls .play{width:72px;height:72px}}@media(min-width:840px){main{padding-bottom:130px}body .bar{left:0;right:0;bottom:0;width:auto;transform:none;border-radius:0;padding:12px max(24px,calc((100% - 1120px)/2)) calc(12px + env(safe-area-inset-bottom));background:#1a1613;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -1px #ffffff1a,0 -14px 30px #0000008c}.bar:not(.hidden){animation:none}}@media(orientation:landscape)and (min-height:701px){header{grid-template-areas:none;grid-template-columns:minmax(0,1fr) 44px}.brand{grid-area:auto;grid-column:1;grid-row:1}.head-side{grid-area:auto;grid-column:1 / -1;grid-row:1;justify-self:end;align-items:flex-end}header .search{grid-area:auto;grid-column:1;grid-row:2;min-width:0;margin-right:8px}.quiet{grid-area:auto;grid-column:2;grid-row:2;justify-self:end;margin-top:8px;padding:0;width:44px;height:42px;display:grid;place-items:center;border-radius:16px}.backup-ico{display:block}#backup-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}}body .menu:not(.hidden){position:static;grid-area:auto;grid-column:1 / -1;grid-row:3;width:auto;margin:10px 0 2px;left:auto;right:auto;top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-shadow:inset 0 0 0 1px #ffffff1a}body .menu button{width:auto;margin:0;flex:1 1 auto;text-align:center}body .menu p{flex:1 1 100%;padding:2px 6px 0}@media(orientation:landscape)and (max-height:700px){body .menu:not(.hidden){grid-row:2}}html.web #refresh{display:none}html.quick-splash .splash{animation:splashOut .3s ease .35s forwards}html.quick-splash .splash-wave i{animation:none;transform:scaleY(.55);opacity:1}html.quick-splash .splash-title span,html.quick-splash .splash-sub{animation:none;opacity:1;transform:none}.tile{line-height:1;text-align:center}.tile b{letter-spacing:-.02em}.tile.has-fm{grid-template-rows:auto auto;align-content:center;gap:1px}.tile.has-fm b{font-size:17px}.tile small{display:block;font:700 9.5px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em;opacity:.78}.card .tile b{font-size:17px}.card .tile.has-fm b{font-size:15px}.card .tile small{font-size:8.5px}.offscreen{position:fixed;left:-9999px;top:0;opacity:0}.linkish{color:var(--muted);font-size:13px;padding:6px 4px;text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:3px}.linkish:hover{color:var(--fg)}#recent-wrap{margin-bottom:6px}#recent-wrap .row{margin-top:4px}#recent-wrap h2{margin-bottom:0}.chips .map-chip{color:#ffd0a8}.track-links{display:flex;justify-content:center;gap:8px;margin:8px 0 0;flex-wrap:wrap}.track-links a{font-size:12px;font-weight:600;color:var(--fg);text-decoration:none;padding:5px 11px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f}.track-links a:hover{background:#ffffff1f}.sheet-tools{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.sheet-tools button{font-size:13px;padding:8px 14px;border-radius:999px;color:var(--fg);background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff24}.sheet-tools button:hover{background:#ffffff1a}.sheet-tools button.warn{color:#ffd0a8;box-shadow:inset 0 0 0 1px #e07a3d99}.sheet-tools button:disabled{opacity:.5}@media(orientation:landscape)and (max-height:520px){.sheet-tools{margin-top:8px}.track-links{margin-top:4px}}#history,#mapsheet{overflow:hidden}.history-list{overflow:auto;margin-top:12px;padding-bottom:12px;-webkit-overflow-scrolling:touch}.history-empty{text-align:center;margin-top:40px;font-size:15px}.song{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.song-copy{flex:1;min-width:0}.song-copy b{display:block;font-size:15px;overflow-wrap:anywhere}.song-copy .meta{display:block;margin-top:3px}.song .track-links{margin:0;flex:none}.history-clear{display:block;margin:18px auto 0}@media(max-width:520px){.song{flex-direction:column;align-items:stretch;gap:8px}.song .track-links{justify-content:flex-start}}@media(min-width:840px){.history-list,.map-wrap-inner{width:min(760px,100%);margin-left:auto;margin-right:auto}}.map-hint{margin:4px 0 8px}.map-box{flex:1;min-height:0;display:grid;place-items:center}.map-svg{width:100%;height:100%;max-height:100%;display:block}.map-svg .land{fill:#2a231e;stroke:#4a3c32;stroke-width:1.2;stroke-linejoin:round}.map-svg .inset{fill:none;stroke:#ffffff2e;stroke-width:1.5;stroke-dasharray:6 6}.map-svg .city{cursor:pointer;outline:none}.map-svg .hit{fill:transparent}.map-svg .dot{fill:#e07a3d8c;stroke:#f0a15f;stroke-width:2;transition:fill .15s ease}.map-svg .city:hover .dot,.map-svg .city:focus-visible .dot{fill:#e07a3d}.map-svg .city.on .dot{fill:#e07a3d;stroke:#ffe0c4;stroke-width:3}.map-svg .city.live .dot{fill:#e07a3d;animation:mapPulse 1.6s ease-in-out infinite}@keyframes mapPulse{50%{stroke-width:7;stroke:#f0a15f73}}.map-svg text{fill:#f6f1e8;font:600 22px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;paint-order:stroke;stroke:#100e0c;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.map-svg text tspan{fill:#f0a15f}#mapsheet .tray-label{margin-top:10px}#map-abroad{padding-bottom:6px}@media(prefers-reduced-motion:reduce){.map-svg .city.live .dot{animation:none}}.toast{position:fixed;left:50%;transform:translate(-50%);z-index:120;bottom:calc(96px + env(safe-area-inset-bottom));max-width:min(92vw,420px);padding:11px 16px;border-radius:14px;font-size:14px;text-align:center;background:#f6f1e8;color:#1a1613;box-shadow:0 12px 30px #00000080}.toast:not(.hidden){animation:soft .2s ease backwards}@media(orientation:portrait)and (max-height:760px){body .dial{width:min(56vw,27vh,260px);height:min(56vw,27vh,260px)}body .sheet h3{margin:12px 0 4px;font-size:24px}body .stage .eq{margin-top:8px}body .stage .sleep-wrap{margin-top:6px}.sheet-tools{margin-top:8px}.sheet-tools button{padding:7px 12px}body .controls .play{width:64px;height:64px}}#plan{overflow:hidden}.plan-body{overflow:auto;min-height:0;flex:1;padding:6px 0 16px;width:min(560px,100%);margin:0 auto}.plan-station{font-family:Georgia,serif;font-size:22px;margin:6px 0 4px}.plan-status{white-space:pre-line;margin:0 0 14px}.plan-time-wrap{display:block;margin:4px 0 14px}#plan-time,#plan-label{width:100%;border:0;outline:none;color:var(--fg);color-scheme:dark;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff24;border-radius:18px;padding:10px 16px}#plan-time{font-size:40px;font-weight:700;letter-spacing:.02em;text-align:center;height:76px}#plan-time:focus,#plan-label:focus{box-shadow:inset 0 0 0 1.5px var(--primary)}#plan-label{font-size:16px;height:46px}.plan-label{display:block;margin:12px 0 0}.plan-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.plan-days button,.plan-quick button{height:40px;border-radius:14px;color:var(--fg);font-weight:600;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1f}.plan-days button.on,.plan-quick button.on{background:var(--primary);color:#1a100a;box-shadow:none}.plan-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.plan-quick button{height:34px;padding:0 12px;font-size:13px;font-weight:500}.plan-note{margin:12px 0 0;color:#ffd0a8}.plan-actions{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.plan-save{height:48px;padding:0 26px;border-radius:999px;font-weight:700;font-size:15px;background:var(--primary);color:#1a100a}.plan-list{margin-top:18px}.plan-list .song .linkish{flex:none}@media(orientation:landscape)and (max-height:520px){#sheet{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom));row-gap:4px}#sheet .stage{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:0;align-content:center;align-items:start;text-align:left;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}#sheet .stage>*{grid-column:2}#sheet .stage>.dial{grid-column:1;grid-row:1 / span 12;align-self:center}#sheet .stage>.eq{display:none}#sheet h3{margin:0 0 2px;font-size:20px;max-width:none}#sheet #sheet-track{text-align:left;margin:2px 0 0}#sheet .track-links,#sheet .sheet-tools,#sheet .sleep{justify-content:flex-start}#sheet .track-links{margin-top:6px}#sheet #sheet-meta,#sheet #sheet-err{margin:4px 0 0}#sheet #sheet-err:empty{display:none}#sheet .sleep-wrap{margin-top:6px}#sheet .sleep-title{text-align:left;margin-bottom:4px}#sheet .sleep button{height:34px}#sheet #sleep-left:empty{display:none}#sheet .sheet-tools{margin-top:8px}#sheet .controls{gap:10px}#sheet .controls .round{width:44px;height:44px}#history:not(.hidden),#mapsheet:not(.hidden),#plan:not(.hidden),#privacy:not(.hidden){display:flex;flex-direction:column}#plan-time{height:56px;font-size:30px}}@media(orientation:landscape)and (max-height:700px){.sheet .kicker{display:block}.sheet>.row{width:100%}}.sheet-tools{flex-wrap:nowrap;overflow-x:auto;max-width:100%;justify-content:safe center;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 4px;mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.sheet-tools::-webkit-scrollbar{display:none}.sheet-tools button{flex:none;white-space:nowrap}@media(orientation:portrait){body .stage{justify-content:safe center;overflow-y:auto;overflow-x:hidden}}@media(orientation:portrait)and (max-height:700px){body .dial{width:min(44vw,20vh,220px);height:min(44vw,20vh,220px)}body .stage .eq{display:none}body .sheet h3{margin:10px 0 2px;font-size:22px}#sheet-err:empty,#sleep-left:empty{display:none}body .sleep button{height:36px}.sleep-title{margin-bottom:4px}}@media(orientation:portrait){header{grid-template-areas:none;grid-template-columns:minmax(0,1fr) auto 44px;column-gap:8px}.brand{grid-column:1;grid-row:1;min-width:0;overflow:hidden}.brand h1{white-space:nowrap}.head-side{grid-column:2 / 4;grid-row:1;justify-self:end;align-items:flex-end;min-width:0}header .search{grid-column:1 / 3;grid-row:2;margin-right:0;min-width:0}.quiet{grid-column:3;grid-row:2}.refresh{width:44px;min-width:44px;padding:0;gap:0}.refresh-label{display:none}}.count{max-width:none;white-space:nowrap}.bar .grow{min-width:0;text-align:left}.bar .grow b,.bar .grow .meta,.bar .grow .now{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sheet .stage>*{flex-shrink:0}#sheet h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:min(22rem,100%);font-size:26px;line-height:1.18}#sheet #sheet-track{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;max-width:min(24rem,100%);line-height:1.3}#sheet #sheet-track.hidden{display:none}@media(orientation:portrait){body .dial{width:min(56vw,26vh,240px);height:min(56vw,26vh,240px)}}@media(orientation:portrait)and (max-height:760px){body .dial{width:min(46vw,21vh,200px);height:min(46vw,21vh,200px)}body .stage .eq{display:none}#sheet h3{font-size:22px;margin-top:10px}}#sheet .sleep,#sheet .sheet-tools{display:grid;gap:8px;width:min(100%,360px);margin-left:auto;margin-right:auto;overflow:visible;mask-image:none;-webkit-mask-image:none;padding:0}#sheet .sleep{grid-template-columns:repeat(4,minmax(0,1fr))}#sheet .sheet-tools{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}#sheet .sleep button,#sheet .sheet-tools button{height:auto;min-height:44px;min-width:0;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2;color:var(--fg);display:flex;align-items:center;justify-content:center;gap:7px;white-space:normal;text-align:center}#sheet .sheet-tools button{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}#sheet .sheet-tools button:active{transform:scale(.96)}#sheet .sheet-tools button svg{width:18px;height:18px;flex:none}#sheet .sheet-tools button .lbl{min-width:0;overflow-wrap:anywhere}#sheet .sheet-tools>button.span2{grid-column:1 / -1}#sheet .report-link{display:block;margin:6px auto 0;font-size:13px}#sheet .report-link.hidden{display:none}#sheet .report-link.warn{color:#ffd0a8}@media(orientation:landscape)and (max-height:520px){#sheet .sleep,#sheet .sheet-tools{width:min(100%,520px);margin-left:0;margin-right:0}#sheet .sheet-tools{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-top:8px}#sheet .sleep button,#sheet .sheet-tools button{min-height:36px;padding:4px 10px}#sheet .report-link{margin-left:0}}#sheet .sheet-tools button.hidden,#sheet .report-round.hidden{display:none}#sheet>.row{gap:10px}#sheet .report-round{margin-left:auto;display:grid;place-items:center;color:var(--muted)}#sheet .report-round svg{width:20px;height:20px}#sheet .report-round.warn{color:#ffd0a8;box-shadow:inset 0 0 0 1.5px var(--primary)!important}#sheet .stage>.eq{display:none}#sheet #sheet-meta{margin:6px 0 0}#sheet #sheet-err{margin:6px 0 0;min-height:0}#sheet #sheet-err:empty,#sheet #sleep-left:empty{display:none}#sheet .sleep-wrap{margin-top:14px}#sheet .sleep-title{margin:0 0 6px}@media(orientation:portrait){body .dial{width:min(56vw,24vh,240px);height:min(56vw,24vh,240px)}#sheet h3{margin:20px 0 4px}}@media(orientation:portrait)and (max-height:760px){body .dial{width:min(46vw,20vh,200px);height:min(46vw,20vh,200px)}#sheet h3{margin:12px 0 2px}#sheet .sleep-wrap,#sheet .sheet-tools{margin-top:10px}}@media(orientation:landscape)and (min-height:701px){header{grid-template-areas:none;grid-template-columns:minmax(0,1fr) auto 44px;column-gap:8px}.brand{grid-column:1;grid-row:1;min-width:0;overflow:hidden}.brand h1{white-space:nowrap}.head-side{grid-column:2 / 4;grid-row:1;justify-self:end}header .search{grid-column:1 / 3;grid-row:2;margin-right:0;min-width:0}.quiet{grid-column:3;grid-row:2}}.search{min-width:0;overflow:hidden}.search input{min-width:0;width:0;flex:1 1 0}#sheet .sheet-tools button .lbl{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sheet h3.long{font-size:21px;-webkit-line-clamp:3}@media(orientation:portrait)and (max-height:760px){#sheet h3.long{font-size:19px}}@media(orientation:landscape)and (max-height:520px){#sheet h3.long{font-size:18px;-webkit-line-clamp:2}#sheet .sleep,#sheet .sheet-tools{width:min(100%,640px)}#sheet .sheet-tools{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:520px)and (max-width:819px){#sheet .sheet-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:520px){#sheet .stage{align-content:safe center}}@media(orientation:landscape)and (max-height:520px)and (max-width:819px){#sheet .sheet-tools{grid-template-columns:repeat(4,minmax(0,1fr))}#sheet .sheet-tools button svg{display:none}#sheet .sheet-tools button{padding:4px 6px}}.np-line{display:block;margin-top:3px;font-size:12.5px;color:#ffd0a8;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.np-line:empty{display:none}.station .grow,.card .card-copy{min-width:0}.card .np-line{font-size:11.5px;margin-top:2px}.card-top{position:relative}.rank{position:absolute;left:-6px;top:-6px;z-index:1;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font:800 11px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--primary);color:#1a100a;box-shadow:0 0 0 2px var(--bg, #100e0c)}.chips button[data-f=np]:not(.on){color:#ffd0a8}#sheet .sleep{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr)}#sheet .sleep button{padding-left:6px;padding-right:6px}.nw{white-space:nowrap}@media(orientation:landscape)and (max-height:520px){#sheet .sheet-tools button svg{display:none}#sheet .sheet-tools button{padding:4px 6px}}#diag{overflow:hidden}.diag-hint{margin:6px 0 10px}.diag-text{flex:1;min-height:0;overflow:auto;margin:0;padding:12px;border-radius:14px;background:#00000059;box-shadow:inset 0 0 0 1px var(--line);font:11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#e9dfd2;-webkit-user-select:text;user-select:text}.diag-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.diag-actions button{min-height:44px;border-radius:999px;font-weight:700;font-size:13px;color:var(--fg);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}@media(orientation:landscape)and (max-height:700px){#diag:not(.hidden){display:flex;flex-direction:column}}.map-svg .dots .dot{cursor:pointer;outline:none}.map-svg .hits .hit{fill:transparent;cursor:pointer}.map-svg .dots .dot:hover,.map-svg .dots .dot:focus-visible{fill:#e07a3d}.map-svg .dots .dot.on{fill:#e07a3d;stroke:#ffe0c4;stroke-width:3}.map-svg .dots .dot.live{fill:#e07a3d;animation:mapPulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.map-svg .dots .dot.live{animation:none}}body .bar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:36px;pointer-events:none;background:linear-gradient(to bottom,#17131000,#171310)}body main{padding-bottom:max(calc(var(--barh, 92px) + 52px),calc(28px + env(safe-area-inset-bottom)))}@media(max-width:839px){body .bar{left:0;right:0;bottom:0;width:auto;transform:none;border-radius:0;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#171310;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -1px #ffffff17}}@media(min-width:840px){body .bar{background:#171310;box-shadow:0 -1px #ffffff17}}@media(orientation:portrait),(min-height:701px){header>.bar{position:static;grid-column:1 / -1;grid-row:3;z-index:auto;inset:auto;width:auto;transform:none;margin:10px 0 0;border-radius:16px;padding:8px 8px 8px 10px;gap:10px;background:#221c18;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px #ffffff17}header>.bar:before{display:none}header>.bar .logo{width:40px;height:40px;border-radius:12px}header>.bar .play{width:44px;height:44px;flex:none}header>.bar .play .ico{width:18px;height:18px}body .menu:not(.hidden){grid-row:4}body main{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}body .featured{display:flex;overflow-x:auto;overflow-y:hidden}body .featured>.card{flex:none}#featured-wrap .row{margin-top:4px}#featured-wrap h2{margin-bottom:4px}.row-nav{display:none;gap:6px;flex:none}@media(hover:hover)and (pointer:fine){.row-nav:not(.hidden){display:flex}}.row-nav button{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:20px;line-height:1;padding:0 0 2px;color:var(--fg);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.row-nav button:not(:disabled):hover{background:#3a312a}.row-nav button:disabled{opacity:.35;cursor:default}body .featured{gap:12px;padding-bottom:6px}body .featured>.card{width:104px;flex-direction:column;align-items:stretch;padding:0;gap:7px;position:relative;background:none!important;box-shadow:none!important;border-radius:0}body .featured>.card .card-top{display:block}body .featured>.card .plate,body .featured>.card .logo,body .featured>.card .tile{width:104px;height:104px;border-radius:22px}body .featured>.card .tile b{font-size:30px}body .featured>.card .tile small{font-size:12px}body .featured>.card .card-copy b{font-size:13px;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}body .featured>.card .card-copy>span:not(.np-line){display:none}body .featured>.card .np-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .featured>.card .rank{left:6px;top:6px}body .featured>.card.on .plate{outline:2px solid var(--primary);outline-offset:2px;border-radius:22px}body .featured>.card .eq{display:none}body .featured>.card.on.live .eq{display:flex;visibility:visible;position:absolute;top:80px;right:8px;height:16px;padding:3px 5px;border-radius:8px;background:#0009}body .featured>.card:active{transform:scale(.97)}body .station .grow b{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .station .grow .meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .station .grow .np-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .empty{padding:26px 18px}body .empty p{font-family:inherit;font-size:17px;font-weight:700;color:var(--fg)}body .empty p.meta{font-weight:400;font-size:14px;margin-top:6px;color:var(--muted)}body .empty:before{content:"";display:block;width:44px;height:44px;margin:0 auto 10px;border-radius:14px;background:url(fallback.svg) center / 44px no-repeat}body .chips button{height:44px;padding:0 16px}body .lang button{height:40px;min-width:44px}body .track-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;font-size:13px}body .menu .theme-pick{flex:1 1 100%;display:flex;align-items:center;gap:6px;padding:2px 2px 0}body .menu .theme-label{color:var(--muted);font-size:13px;margin-right:4px;flex:none}body .menu .theme-pick button{flex:1 1 0;min-width:0;min-height:40px;padding:0 6px;font-size:13px}body .menu .theme-pick button.on{background:var(--primary)!important;color:var(--ink);font-weight:700}body #featured-wrap,body #recent-wrap{margin-bottom:12px}html.light{--bg: #f6f1ea;--surface: #ffffff;--raised: #efe7dd;--fg: #1f1915;--muted: #62574c;--line: rgba(60,40,20,.13);--border: rgba(60,40,20,.13);--primary: #e07a3d;--ink: #1a100a;--glow: rgba(224,122,61,.3);--edge: #d9cdbf;--danger: #b3362b;color-scheme:light}html.light body{color:var(--fg);background:radial-gradient(900px 360px at 50% -140px,rgba(236,138,79,.14),transparent 70%),var(--bg)}html.light{--acc: #a84a12}html.light body .sheet{background:radial-gradient(520px 360px at 50% 28%,rgba(236,138,79,.14),transparent 70%),linear-gradient(180deg,#fcf9f5,#f1e9df)}html.light body .dial{box-shadow:inset 0 0 0 1px var(--line),0 20px 44px -16px #50321459,0 0 60px -24px var(--glow)}html.light body .bar{background:var(--surface)}html.light header>.bar{box-shadow:inset 0 0 0 1px var(--line),0 6px 18px -12px #50321459}html.light body .bar:before{background:linear-gradient(to bottom,#fff0,#fff)}@media(orientation:landscape)and (max-height:700px){html.light body .bar{box-shadow:0 -1px 0 var(--line)}}html.light body .menu{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 14px 30px -12px #50321440}html.light body .station:not(.on),html.light body .card:not(.on){box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #5032140f}html.light body .featured>.card{box-shadow:none!important}html.light body .card.on,html.light body .station.on{background:linear-gradient(135deg,#ec8a4f29,#ec8a4f0d 70%),var(--surface);box-shadow:inset 0 0 0 1.5px #e07a3db3,0 6px 18px -10px var(--glow)}html.light body .chips button:not(.on),html.light .quiet,html.light .refresh:not(.busy),html.light .heart:not(.on),html.light .sleep button:not(.on),html.light .health button:not(.on){box-shadow:inset 0 0 0 1px var(--line)!important}html.light .kicker,html.light .sleep-title,html.light .tray-label.acc{color:var(--acc)}html.light .now,html.light #sheet-track,html.light .np-line,html.light .plan-note,html.light .chips .map-chip,html.light .chips button[data-f=np]:not(.on),html.light .sheet-tools button.warn,html.light #sheet .report-link.warn,html.light #sheet .report-round.warn{color:var(--acc)}html.light body .station.on .grow b,html.light body .card.on b{color:var(--acc)}html.light body .heart.on{color:#c4581a}html.light body .refresh.busy{color:var(--acc)}html.light .wm span{color:var(--fg)}html.light body.playing .wm span{animation-name:wmPlayLight}@keyframes wmPlayLight{0%,to{transform:translateY(0);color:var(--fg)}40%{transform:translateY(-.16em);color:#c4581a}}html.light #plan-time,html.light #plan-label{color-scheme:light;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}html.light .plan-days button:not(.on),html.light .plan-quick button:not(.on){background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}html.light .diag-text{background:var(--surface);color:var(--fg)}html.light .track-links a{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}html.light .track-links a:hover{background:var(--raised)}html.light .toast{background:#2a231d;color:#f6f1e8;box-shadow:0 12px 30px #3c281459}html.light .map-svg .land{fill:#e7ddd0;stroke:#c9b8a5}html.light .map-svg .city.on .dot{stroke:#8a3e16}html.light .map-svg text{fill:#2a231d;stroke:#f6f1ea}html.light .map-svg text tspan{fill:#a84a12}html.light .map-svg .dots .dot.on{stroke:#8a3e16}@media(min-width:700px){body #list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){body #list{grid-template-columns:repeat(3,minmax(0,1fr))}}body #list>.station{min-width:0}@media(orientation:landscape)and (max-height:520px){#sheet .track-links{margin-top:4px}#sheet .track-links a{min-height:32px}}body .menu .menu-tiles{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body .menu .menu-tiles .mtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:70px;padding:10px 6px;border-radius:16px;font-size:12.5px;line-height:1.2;text-align:center}body .menu .menu-tiles .mtile svg{width:22px;height:22px;color:var(--primary);flex:none}body .menu .menu-tiles .mtile .lbl{display:block;overflow-wrap:anywhere}@media(max-width:359px){body .menu .menu-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:720px){body .menu .menu-tiles{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}}body .menu .menu-tiles .mtile{position:relative}.mdot{position:absolute;top:8px;right:10px;width:9px;height:9px;border-radius:50%;background:#ff8a5c;box-shadow:0 0 0 2px var(--raised, #2a231d)}.bg-state{display:inline-block;margin-top:2px;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700}.bg-state.ok{background:#78c88c29;color:#9fd9a8}.bg-state.mid{background:#ec8a4f24;color:#f3b183}.bg-state.bad{background:#ff785a2e;color:#ffb4a0}html.light .bg-state.ok{color:#1f7a3a;background:#288c461f}html.light .bg-state.mid{color:#a24a12;background:#e07a3d24}html.light .bg-state.bad{color:#b3261e;background:#c83c281f}.sheet.xs{overflow:hidden}.sheet.xs:not(.hidden){display:flex;flex-direction:column}.xbody{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(560px,100%);margin:0 auto;padding:8px 2px 18px}.xnote{white-space:pre-line;margin:4px 0 14px;line-height:1.45}.xnote.small,.meta.small{font-size:12px}.xnote.warn{color:#ffd0a8}.xfield{display:block;margin:0 0 10px}.xfield>span{display:block;font-size:12px;color:var(--muted);margin:0 0 5px 4px;letter-spacing:.02em}.xfield input{width:100%;height:48px;border:0;outline:none;color:var(--fg);color-scheme:dark;font-size:16px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff24;border-radius:16px;padding:0 14px}.xfield input:focus{box-shadow:inset 0 0 0 1.5px var(--primary)}.xinline{display:flex;align-items:flex-end;gap:8px}.xinline .grow{flex:1;min-width:0}.xinline .xbtn{margin-bottom:10px;flex:none}.xstatus{min-height:1.3em;margin:2px 4px 10px;line-height:1.4;overflow-wrap:anywhere}.xstatus.good{color:#9fd9a8}.xstatus.bad{color:#ffb4a0}.xstatus.wait{color:var(--muted)}.xactions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 6px}.xbtn{min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;background:var(--primary);color:#1a100a}.xbtn.ghost{background:#ffffff0f;color:var(--fg);box-shadow:inset 0 0 0 1px #ffffff29;font-weight:600}.xbtn:disabled{opacity:.55}.xlist{margin-top:14px}.xempty{margin:10px 4px}.xrow-btns{display:flex;align-items:center;gap:4px;flex:none}.xmini{min-height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:700;background:#ec8a4f29;color:var(--primary)}.xlist .song .meta{overflow-wrap:anywhere}@media(max-width:520px){.xrow-btns{justify-content:flex-start}}#alerts-list{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.chip-del{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:0 4px 0 14px;min-height:40px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24;font-size:14px}.chip-del span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-del button{width:36px;height:36px;border-radius:999px;color:var(--muted);font-size:14px;flex:none}.chip-del button:hover{color:var(--fg);background:#ffffff14}.xopt{display:flex;align-items:center;gap:14px;padding:12px 2px}.xopt.sep{margin-top:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.xopt-copy{flex:1;min-width:0}.xopt-copy b{display:block;font-size:16px;margin-bottom:4px}.xopt-copy .meta{display:block;line-height:1.4}.switch{position:relative;flex:none;width:52px;height:32px;border-radius:999px;padding:0;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff1a;transition:background .18s ease}.switch i{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#f6f1e8;box-shadow:0 2px 6px #00000059;transition:transform .18s var(--ease, ease)}.switch.on{background:var(--primary)}.switch.on i{transform:translate(20px);background:#fff}.xrange{display:grid;grid-template-columns:4.6rem minmax(0,1fr) 4.2rem;align-items:center;gap:10px;padding:10px 2px}.xrange label{font-size:15px}.xrange output{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}.xrange input[type=range],.shift input[type=range]{width:100%;height:36px;accent-color:var(--primary);background:transparent}.xbox{margin:10px 0;padding:14px;border-radius:18px;background:#ec8a4f1a;box-shadow:inset 0 0 0 1px #ec8a4f4d}.xbox p{margin:0 0 10px;line-height:1.45}.xcheck{display:flex;align-items:center;gap:12px;min-height:48px;padding:4px 2px;border-bottom:1px solid rgba(255,255,255,.07);font-size:15px}.xcheck input{width:22px;height:22px;accent-color:var(--primary);flex:none}.xcheck.dim{opacity:.6}.xcheck .tag{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:#ec8a4f29;color:var(--primary);margin-left:4px}.shift{width:min(460px,100%);margin:10px auto 0}.shift-row{display:flex;align-items:center;gap:8px}.shift-row input[type=range]{flex:1;min-width:0}.shift-back,.shift-live{flex:none;min-height:36px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--fg);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.shift-live{color:var(--primary)}.shift-live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}.shift-live.on{background:var(--primary);color:#1a100a;box-shadow:none}.shift-live:disabled.on{opacity:1}.shift-back:disabled,.shift input:disabled{opacity:.45}.shift-note{margin:4px 0 0;text-align:center;min-height:1.2em}@media(orientation:landscape)and (max-height:520px){#sheet .shift{margin:6px 0 0}#sheet .shift-note{text-align:left}}.track-links .bell{display:inline-grid;place-items:center;width:36px;min-height:36px;border-radius:999px;color:var(--primary);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f}.track-links .bell svg{width:17px;height:17px}@media(orientation:landscape)and (max-height:520px){#sheet .track-links .bell{min-height:32px;width:32px}}.ping{position:fixed;z-index:119;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom));width:min(94vw,460px);display:flex;align-items:center;gap:8px;padding:10px 8px 10px 14px;border-radius:18px;background:#2a231d;color:#f6f1e8;box-shadow:0 16px 36px #0000008c,inset 0 0 0 1px #ec8a4f73}.ping:not(.hidden){animation:soft .2s ease backwards}.ping span{flex:1;min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.ping button{flex:none;min-height:40px;padding:0 14px;border-radius:999px;font-weight:700;background:var(--primary);color:#1a100a}.ping .ping-x{width:40px;padding:0;background:transparent;color:#c3b8aa;font-weight:400}.st-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 6px}.st-head b{font-family:Georgia,serif;font-size:20px;text-transform:capitalize;text-align:center;flex:1}.st-head .round:disabled{opacity:.3}.st-big{text-align:center;margin:14px 0 2px}.st-big b{display:block;font-size:44px;line-height:1.05;font-weight:800;letter-spacing:-.01em;color:var(--primary)}.st-big .meta{display:block;margin-top:4px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.st-sub{text-align:center;margin:4px 0 16px;font-size:14px}.st-top{margin:6px 0 16px}.st-row{display:flex;align-items:center;gap:10px;padding:8px 2px}.st-n{width:1.2em;text-align:center;color:var(--muted);font-weight:700;font-size:13px;flex:none}.st-row .plate,.st-row .logo{width:40px;height:40px;border-radius:12px;flex:none}.st-row .tile b{font-size:14px}.st-copy{flex:1;min-width:0}.st-copy b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-bar{display:block;height:6px;margin-top:6px;border-radius:3px;background:#ffffff12;overflow:hidden}.st-bar i{display:block;height:100%;border-radius:3px;background:var(--primary)}.st-time{flex:none;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.st-hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;height:90px;margin:10px 0 4px}.st-hours i{display:block;border-radius:3px 3px 1px 1px;background:#ec8a4f61}.st-hours i.pk{background:var(--primary)}.st-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.st-peak{margin:8px 0 0}.st-foot{margin:18px 0 4px;line-height:1.45}.st-empty{text-align:center;margin-top:40px}.st-empty .meta{font-size:15px;line-height:1.5}header>.bar,body .bar{touch-action:pan-y}#open.snap{transition:transform .18s var(--ease, ease),opacity .18s ease}.bar.swiping #open{transition:none}@media(prefers-reduced-motion:reduce){#open.snap{transition:none}}html.light .xfield input{color-scheme:light;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}html.light .xfield input:focus{box-shadow:inset 0 0 0 1.5px var(--primary)}html.light .xbtn.ghost,html.light .chip-del,html.light .shift-back,html.light .shift-live:not(.on),html.light .track-links .bell{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}html.light .switch{background:#3c281429}html.light .switch.on{background:var(--primary)}html.light .xstatus.good{color:#2f7a3b}html.light .xstatus.bad,html.light .xnote.warn{color:#a3361f}html.light .xcheck{border-bottom-color:var(--line)}html.light .xopt.sep{border-top-color:var(--line)}html.light .xmini{background:#e07a3d24;color:var(--acc)}html.light .xcheck .tag{color:var(--acc)}html.light .shift-live:not(.on),html.light .track-links .bell,html.light .st-big b{color:var(--acc)}html.light .st-bar{background:#3c281414}html.light .st-hours i{background:#e07a3d59}html.light .st-hours i.pk{background:#c4581a}html.light .ping{background:#2a231d}html.light body .menu .menu-tiles .mtile svg{color:var(--acc)}body .menu .menu-tiles .mtile .knob{fill:var(--raised)}body .logo{object-fit:cover}body .dial{position:relative;overflow:hidden}body .dial .plate{display:grid;place-items:center}body .dial .logo{transition:width .2s ease,height .2s ease}.dial .cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.dial .cover:not(.hidden){animation:soft .35s ease backwards}.dial .badge{position:absolute;right:7%;bottom:7%;width:27%;height:27%;border-radius:26%;overflow:hidden;box-shadow:0 6px 16px #00000073,0 0 0 2px #ffffffe6}.dial .badge img{display:block;width:100%;height:100%;object-fit:cover}.sheet-bgwrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.sheet-bg{position:absolute;left:-12%;top:-12%;width:124%;height:124%;object-fit:cover;filter:blur(48px) saturate(1.35);opacity:.42;transform:translateZ(0)}.sheet-bg:not(.hidden){animation:soft .5s ease backwards}#sheet>.row,#sheet>.stage,#sheet>.controls{position:relative;z-index:1}html.light .sheet-bg{opacity:.26}body #sheet.tinted{background:radial-gradient(560px 400px at 50% 26%,color-mix(in srgb,var(--tint) 24%,transparent),transparent 72%),linear-gradient(180deg,#17120f,#0d0b0a)}html.light body #sheet.tinted{background:radial-gradient(560px 400px at 50% 26%,color-mix(in srgb,var(--tint) 16%,transparent),transparent 72%),linear-gradient(180deg,#fcf9f5,#f1e9df)}.hero-wrap{padding:8px 16px 2px}@media(orientation:landscape){.hero-wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media(min-width:840px){.hero-wrap{padding-left:max(24px,env(safe-area-inset-left),calc((100% - 1120px)/2));padding-right:max(24px,env(safe-area-inset-right),calc((100% - 1120px)/2))}}body.hero-on .bar{display:none!important}.hero-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px;border-radius:24px;text-align:left;color:var(--fg);background:linear-gradient(135deg,#ec8a4f3d,#ec8a4f0d 62%),var(--surface);box-shadow:inset 0 0 0 1px #ec8a4f61,0 16px 32px -16px #000000a6}.hero-card:active{transform:scale(.99)}.hero-art{position:relative;flex:none;width:76px;height:76px;border-radius:20px;overflow:hidden;background:var(--raised)}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hero-letters{position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,serif;font-size:30px;color:#1a100a;background:linear-gradient(150deg,#f0b07a,#e07a3d)}.hero-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hero-kicker{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:700}.hero-copy b{font-size:18px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.hero-now{font-size:13.5px;color:#ffd9bd;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hero-now:before{content:"♪ "}.hero-where{font-size:12.5px}.hero-play{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#1a100a;box-shadow:0 8px 20px -6px var(--glow)}.hero-play svg{width:24px;height:24px;margin-left:2px}html.light .hero-card{background:linear-gradient(135deg,#e07a3d2b,#e07a3d0a 62%),#fff;box-shadow:inset 0 0 0 1px #e07a3d61,0 12px 26px -16px #3c1e0a66}html.light .hero-kicker{color:var(--acc)}html.light .hero-now{color:#a24a12}@media(orientation:landscape)and (max-height:520px){.hero-wrap{padding-top:4px}.hero-card{padding:10px 12px}.hero-art{width:56px;height:56px;border-radius:16px}.hero-play{width:46px;height:46px}}@media(min-width:700px){.hero-card{max-width:640px}}.hidden{display:none!important}.sheet[role=dialog]:focus{outline:none}#plan-exact.warn{color:var(--fg);background:color-mix(in srgb,#e07a3d 18%,transparent);border-radius:12px;padding:10px 12px}body.playing .wm span{animation-name:wmPlayT;color:#ffd0a8}html.light body.playing .wm span{animation-name:wmPlayT;color:#c4581a}@keyframes wmPlayT{0%,to{transform:translateY(0)}40%{transform:translateY(-.16em)}}.brand .kicker:before{animation-name:beaconT}@keyframes beaconT{50%{opacity:.35}}.dot{position:relative}.dot.on{animation:none}.dot.on:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#e07a3d52;animation:dotRing 1.8s ease-in-out infinite;pointer-events:none}@keyframes dotRing{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.dot.on:after{animation:none;display:none}}.snd-plabel{margin:4px 0 6px}.snd-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.snd-presets button{min-height:40px}.bgcard-wrap{padding:8px 16px 2px}@media(orientation:landscape){.bgcard-wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media(min-width:840px){.bgcard-wrap{padding-left:max(24px,env(safe-area-inset-left),calc((100% - 1120px)/2));padding-right:max(24px,env(safe-area-inset-right),calc((100% - 1120px)/2))}}.bgcard{display:flex;align-items:center;gap:8px;padding:8px 6px 8px 14px;border-radius:18px;color:var(--fg);background:var(--surface, #1e1915);box-shadow:inset 0 0 0 1px #ec8a4f73}.bgcard span{flex:1;min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.bgcard button{flex:none;min-height:40px;padding:0 14px;border-radius:999px;font-weight:700;background:var(--primary);color:#1a100a}.bgcard .ping-x{width:40px;padding:0;background:transparent;color:var(--muted);font-weight:400}.copy-line{margin:10px 2px 0;font-size:12px;opacity:.8}.copy-note{margin:18px 0 8px;font-size:12px;line-height:1.5}
