:root{--accent:#f7a8c0;--bg:#0d0b12;--fg:#f4eee7;--muted:#f4eee79e;--glass:#1410186b;--glass-line:#ffffff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Avenir Next,Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{opacity:.4;cursor:default}.app{position:fixed;inset:0;overflow:hidden}.scene-bg{background:var(--bg);position:absolute;inset:0}.scene-layer{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.scene-layer.is-active{opacity:1}.scene-layer img{object-fit:cover;width:100%;height:100%;animation:46s ease-in-out infinite alternate kenburns;transform:scale(1.06)}@keyframes kenburns{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.16)translate(-2.2%,-1.6%)}}.scene-vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 18%,#0000 38%,#08060c80 100%),linear-gradient(#08060c6b 0%,#0000 26% 52%,#08060cc7 100%);position:absolute;inset:0}.leaves{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hidden-player{pointer-events:none;width:320px;height:180px;position:absolute;top:0;left:-10000px;overflow:hidden}.top,.bottom{z-index:5;padding:clamp(16px,3vw,34px);transition:opacity .7s,transform .7s;position:absolute;left:0;right:0}.app.ui-hidden .top{opacity:0;pointer-events:none;transform:translateY(-12px)}.app.ui-hidden .bottom{opacity:0;pointer-events:none;transform:translateY(14px)}.top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;top:0}.brand{letter-spacing:.02em;text-shadow:0 2px 18px #0000008c;align-items:center;gap:8px;font-size:clamp(18px,2.4vw,24px);font-weight:700;display:flex}.brand-leaf{filter:drop-shadow(0 2px 6px #00000080)}.switcher{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.switcher-bar,.controls{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px)saturate(1.3);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:flex;box-shadow:0 10px 40px #00000057}.switcher-label{flex-direction:column;align-items:center;min-width:132px;padding:0 6px;line-height:1.15;display:flex}.sw-name{font-size:14px;font-weight:650}.sw-area{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:10.5px;overflow:hidden}.icon-btn{width:38px;height:38px;color:var(--fg);opacity:.82;border-radius:50%;place-items:center;transition:background .2s,opacity .2s,color .2s;display:grid}.icon-btn:hover:not(:disabled){opacity:1;background:#ffffff1f}.icon-btn.on{color:var(--accent);opacity:1}.flip{display:grid;transform:scaleX(-1)}.scene-grid{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px)saturate(1.3);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:10px;width:min(560px,78vw);padding:12px;display:grid;box-shadow:0 16px 50px #0006}.scene-card{aspect-ratio:16/10;border:2px solid #0000;border-radius:12px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.scene-card img{object-fit:cover;filter:brightness(.78)saturate(1.05);background:#ffffff0d;width:100%;height:100%;transition:filter .2s;position:absolute;inset:0}.scene-card span{text-shadow:0 1px 6px #000000d9;font-size:12px;font-weight:650;position:absolute;bottom:6px;left:8px}.scene-card:hover{transform:translateY(-2px)}.scene-card:hover img{filter:brightness(.95)saturate(1.1)}.scene-card.is-active{border-color:var(--card,var(--accent))}.scene-card.is-active img{filter:brightness()saturate(1.12)}.intro{z-index:8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08060c52;place-items:center;display:grid;position:absolute;inset:0}.intro-card{text-align:center;padding:40px;animation:.7s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.intro-leaf{filter:drop-shadow(0 6px 20px #0000008c);font-size:46px}.intro-card h1{letter-spacing:-.02em;text-shadow:0 6px 36px #0009;margin:10px 0 6px;font-size:clamp(40px,7vw,78px);font-weight:800}.intro-card p{color:var(--muted);margin-bottom:26px;font-size:clamp(13px,1.8vw,16px)}.intro-play{color:#1a1116;background:var(--accent);border-radius:999px;align-items:center;gap:12px;padding:15px 30px;font-size:16px;font-weight:700;transition:transform .16s,filter .16s;display:inline-flex;box-shadow:0 14px 44px #0000006b}.intro-play:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)scale(1.02)}.bottom{flex-direction:column;align-items:center;gap:14px;display:flex;bottom:0}.now-playing{text-align:center;text-shadow:0 2px 16px #000000b3;max-width:90vw}.np-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.np-title{white-space:nowrap;text-overflow:ellipsis;max-width:90vw;margin:3px 0;font-size:clamp(18px,2.6vw,27px);font-weight:750;overflow:hidden}.np-sub{color:var(--muted);font-size:13px}.np-where{color:var(--muted);opacity:.8;margin-top:2px;font-size:11.5px}.play-btn{color:#1a1116;background:var(--accent);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 4px;transition:transform .16s,filter .16s;display:grid;box-shadow:0 8px 26px #0006}.play-btn:hover:not(:disabled){filter:brightness(1.07);transform:scale(1.06)}.volume{align-items:center;gap:4px;padding-left:4px;display:flex}.volume input[type=range]{appearance:none;background:linear-gradient(to right, var(--accent) var(--pct,70%), #ffffff38 var(--pct,70%));border-radius:999px;outline:none;width:92px;height:5px}.volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 5px #00000080}.volume input[type=range]::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:13px;height:13px}@media (width<=620px){.switcher-label{min-width:96px}.sw-area{display:none}.scene-grid{grid-template-columns:repeat(3,1fr)}.np-where{display:none}}@media (prefers-reduced-motion:reduce){.scene-layer img{animation:none}}
