:root{--bg: #05070a;--ink: #eef1f7;--ink-dim: rgba(238, 241, 247, .56);--ink-faint: rgba(238, 241, 247, .32);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--glass: rgba(18, 24, 34, .42);--glass-strong: rgba(14, 18, 26, .62);--ps-blue: #2f86ff;--radius: 22px;--font-ui: "Sora", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Archivo", "Sora", sans-serif;--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button{font-family:inherit;color:inherit;border:none;background:none;cursor:pointer}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:var(--ink);background:#ffffff1a;padding:1px 6px;border-radius:6px}.app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;overflow:clip;min-height:100dvh}.stage{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:100dvh;padding:26px clamp(28px,5vw,72px) 0}.bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:opacity}.bg-poster{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#020306db,#02030680 34%,#02030600 62%),linear-gradient(0deg,var(--bg) 4%,rgba(5,7,10,.55) 30%,rgba(5,7,10,0) 64%),linear-gradient(180deg,#05070a80,#05070a00 22%)}.bg-grain,.card-grain,.player-grain{background-image:var(--grain);opacity:.05;mix-blend-mode:overlay;pointer-events:none}.bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.045}.vignette-edges{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(130% 120% at 50% 42%,#0000 58%,#0000008c)}.statusbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font-size:26px;line-height:1;color:var(--ink);filter:drop-shadow(0 0 14px rgba(47,134,255,.6))}.brand-text{display:flex;flex-direction:column;gap:2px}.brand-name{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:.16em}.brand-tag{font-size:10px;letter-spacing:.32em;color:var(--ink-faint)}.status-right{display:flex;align-items:center;gap:10px}.status-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--ink-dim);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color .2s,background .2s,transform .2s}.status-icon:hover{color:var(--ink);transform:translateY(-1px)}.status-icon.is-muted{color:#ff7a7a}.clock{display:flex;flex-direction:column;align-items:flex-end;margin-left:8px}.clock-time{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.clock-date{font-size:10.5px;color:var(--ink-faint);letter-spacing:.06em}.tabs{display:flex;gap:6px;margin-top:22px;flex:0 0 auto}.tab{position:relative;font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--ink-faint);padding:9px 17px;border-radius:999px;transition:color .2s,background .2s,box-shadow .2s}.tab:hover{color:var(--ink-dim)}.tab.is-active{color:var(--ink);background:#ffffff1a}.tab.is-focused{box-shadow:0 0 0 2px #ffffffd9,0 6px 24px -8px #fff6;color:#fff}.main{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.hero{position:absolute;left:0;bottom:14px;max-width:min(50vw,560px)}.hero-inner{display:flex;flex-direction:column;gap:14px}.hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-dim);letter-spacing:.05em}.dot{opacity:.4}.chip{font-size:11.5px;letter-spacing:.06em;color:var(--ink-dim);padding:5px 11px;border-radius:999px;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.chip-cat{color:var(--ink);border-color:var(--line-strong)}.hero-title{font-family:var(--font-display);font-weight:900;font-size:clamp(38px,min(8vw,9.5vh),118px);line-height:.94;letter-spacing:-.02em;margin:2px 0;color:#fff}.hero-kind{letter-spacing:.04em}.hero-brand{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hero-brand strong{font-size:18px;font-weight:600;letter-spacing:.02em}.hero-sub{font-size:14px;color:var(--ink-dim)}.hero-blurb{font-size:15px;line-height:1.6;color:var(--ink-dim);max-width:44ch}.hero-actions{display:flex;gap:12px;margin-top:4px}.btn{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:.02em;padding:13px 26px;border-radius:999px;transition:transform .18s,box-shadow .25s,background .2s,color .2s}.btn-glyph{font-size:12px}.btn-play{color:#07101f;background:#f3f6fc;box-shadow:0 10px 30px -12px #000000b3}.btn-play:hover{transform:translateY(-1px)}.btn-ghost{color:var(--ink);background:var(--glass);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost:hover{background:#ffffff1f}.btn.is-focused{box-shadow:0 0 0 3px #ffffffeb,0 0 40px -6px var(--accent, #fff);transform:translateY(-1px)}.empty-state{position:absolute;left:0;bottom:14px;display:flex;flex-direction:column;gap:8px}.empty-title{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,5vw,60px);color:#f4f6fb6b;letter-spacing:.01em}.empty-sub{font-size:12px;letter-spacing:.24em;color:var(--ink-faint)}.rail-wrap{flex:0 0 auto;padding-bottom:12px}.rail-caption{display:flex;align-items:baseline;gap:16px;height:30px;margin-bottom:36px}.rail-index{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink)}.rail-total{color:var(--ink-faint);font-weight:500}.rail-now{display:flex;align-items:baseline;gap:10px}.rail-now-brand{font-size:13px;color:var(--ink-dim)}.rail-now-title{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.12em;color:var(--ink-faint)}.rail{overflow:visible}.rail-track{display:flex;align-items:flex-end;gap:22px;transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.case-card{position:relative;flex:0 0 auto;width:156px;height:156px;border-radius:var(--radius);overflow:hidden;transform-origin:center bottom;opacity:.58;filter:saturate(.85) brightness(.78);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s,filter .42s,box-shadow .42s;box-shadow:0 14px 30px -18px #000c}.case-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1f;pointer-events:none}.card-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.card-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:fadein .5s ease both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000000b3,#0000 46%)}.card-cat{position:absolute;top:11px;left:11px;font-size:9.5px;letter-spacing:.08em;color:#ffffffd1;padding:3px 8px;border-radius:999px;background:#00000052;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-meta{position:absolute;left:13px;right:13px;bottom:12px;display:flex;flex-direction:column;gap:1px;text-align:left}.card-title{font-family:var(--font-display);font-weight:900;font-size:19px;letter-spacing:-.01em;line-height:1.05;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}.card-brand{font-size:10.5px;color:#ffffffb3;letter-spacing:.02em}.case-card.is-focused{opacity:1;filter:none;transform:scale(1.16);box-shadow:0 0 0 3px #fffffff2,0 26px 60px -20px var(--glow),0 0 80px -16px var(--glow)}.hints{position:fixed;right:clamp(20px,4vw,56px);bottom:22px;z-index:4;display:flex;align-items:center;gap:18px}.hint{display:inline-flex;align-items:center;gap:7px}.hint-label{font-size:12px;color:var(--ink-dim);letter-spacing:.03em}.glyph{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11px;border:1.5px solid currentColor}.g-cross{color:#5a8dff}.g-circle{color:#ff6b6b}.g-square{color:#f06bd6}.g-triangle{color:#54d39a}.g-dpad{color:var(--ink-dim);border-style:solid;font-size:13px}.player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#020305}.player-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.player-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.player-fallback-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 110% at 30% 50%,#0000008c,#000000d1)}.player-art{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background-size:cover;background-position:center;transform:scale(1.02)}.player-art.is-playing{animation:kenburns 24s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.16) translate(-2%,-2%)}}.player-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 110% at 50% 46%,#0000 46%,#000000b8)}.player-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06}.pl-bar{position:absolute;left:0;right:0;height:18%;pointer-events:none}.pl-bar-top{top:0;background:linear-gradient(180deg,#000000b8,#0000)}.pl-bar-bottom{bottom:0;background:linear-gradient(0deg,#000000d1,#0000)}.player-bgfill,.player-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.player-bgfill{top:-7%;right:-7%;bottom:-7%;left:-7%;width:114%;height:114%;object-fit:cover;filter:blur(34px) saturate(1.12) brightness(.52);transform:scale(1.04);opacity:.72;z-index:0;pointer-events:none}.player-video{object-fit:contain;background:transparent;z-index:1}.player-center{position:absolute;left:clamp(28px,6vw,96px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;max-width:60vw}.player-eyebrow{font-size:12px;letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase}.player-title{font-family:var(--font-display);font-weight:900;font-size:clamp(70px,11vw,168px);line-height:.9;letter-spacing:-.02em}.player-brand{font-size:17px;color:var(--ink)}.player-note{font-size:12.5px;color:var(--ink-faint);margin-top:6px;max-width:40ch;line-height:1.6}.player-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(28px,5vw,64px)}.player-top-title{font-size:13px;letter-spacing:.16em;color:var(--ink-dim)}.player-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.player-fullscreen,.player-close{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);padding:9px 16px;border-radius:999px;background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .2s}.player-fullscreen:hover,.player-close:hover{background:#ffffff24}.kbd{font-size:10px;letter-spacing:.08em;color:var(--ink-faint);border:1px solid var(--line-strong);border-radius:6px;padding:2px 6px;margin-left:2px}.player-transport{position:absolute;left:clamp(28px,6vw,64px);right:clamp(28px,6vw,64px);bottom:36px;z-index:2;display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:16px;background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.transport-play{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:13px;color:#07101f;background:#f3f6fc;transition:transform .15s}.transport-play:hover{transform:scale(1.06)}.transport-time{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-dim);min-width:44px;text-align:center}.transport-track{flex:1;height:5px;border-radius:999px;background:#ffffff29;overflow:hidden}.transport-fill{height:100%;border-radius:999px;transition:width .1s linear}@media (max-width: 720px){.hero{max-width:86vw}.hero-title{font-size:clamp(40px,13vw,76px)}.brand-tag{display:none}}@media (max-height: 760px){.stage{padding-top:18px}.tabs{margin-top:16px}.hero-inner{gap:11px}.hero-blurb{font-size:13px;max-width:40ch}}@media (max-height: 640px){.hero-blurb{display:none}.hero-inner{gap:9px}.rail-caption{height:24px;margin-bottom:30px}.rail-wrap{padding-bottom:6px}}@media (max-height: 540px){.hero-eyebrow{font-size:11px}.tabs{margin-top:12px}}@media (max-width: 640px) and (orientation: portrait){.stage{height:100dvh;padding:max(16px,env(safe-area-inset-top)) 18px 0}.bg-scrim{background:linear-gradient(180deg,#020306c7,#02030661 24%,#02030629 52%,#05070a75 78%,#05070ad1),linear-gradient(100deg,#020306bd,#02030633 62%,#02030614)}.statusbar{min-height:42px;gap:12px}.brand{gap:10px;min-width:0}.brand-mark{font-size:22px;flex:0 0 auto}.brand-name{font-size:15px;letter-spacing:.18em}.brand-tag,.status-right .status-icon:nth-child(1),.status-right .status-icon:nth-child(2),.clock-date{display:none}.status-right{gap:8px;flex:0 0 auto}.status-icon{width:34px;height:34px}.clock{margin-left:2px}.clock-time{font-size:17px}.tabs{display:flex;flex-wrap:nowrap;gap:8px;margin:18px -18px 0;padding:0 18px 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:8px 14px;border:1px solid transparent;background:#ffffff0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab.is-active{border-color:#ffffff29}.main{flex:1 1 auto;min-height:250px}.hero{left:0;right:0;bottom:clamp(18px,5vh,46px);max-width:100%}.hero-inner{gap:11px}.hero-eyebrow{min-width:0;max-width:100%;gap:8px;font-size:11.5px}.hero-kind{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{font-size:10.5px;padding:5px 10px}.hero-title{max-width:100%;font-size:clamp(44px,15vw,70px);line-height:.94;letter-spacing:0;overflow-wrap:anywhere}.hero-blurb{display:-webkit-box;max-width:100%;font-size:14px;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hero-actions{margin-top:1px}.btn{min-height:46px;padding:12px 22px;font-size:14px}.empty-state{right:0;bottom:clamp(38px,10vh,84px)}.empty-title{font-size:clamp(32px,10vw,46px)}.rail-wrap{position:relative;padding-bottom:max(18px,env(safe-area-inset-bottom))}.rail-caption{position:relative;z-index:1;align-items:flex-start;height:auto;min-height:34px;gap:12px;margin-bottom:14px}.rail-index{flex:0 0 auto;font-size:15px}.rail-now{min-width:0;flex:1 1 auto;display:grid;gap:2px}.rail-now-brand,.rail-now-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail{position:relative;z-index:1;margin:0 -18px;padding:14px 18px;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rail::-webkit-scrollbar{display:none}.rail-track{width:max-content;transform:none!important}.case-card.is-focused{transform:scale(1.07)}.card-title{font-size:18px;overflow-wrap:anywhere}.player-top{align-items:flex-start;gap:12px;padding:max(14px,env(safe-area-inset-top)) 14px 0}.player-top-title{min-width:0;max-width:calc(100vw - 132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.player-fullscreen{display:none}.player-close{flex:0 0 auto;padding:8px 12px;font-size:12px}}@media (max-width: 640px) and (orientation: portrait) and (max-height: 720px){.stage{padding-top:max(12px,env(safe-area-inset-top))}.tabs{margin-top:12px}.main{min-height:210px}.hero{bottom:14px}.hero-inner{gap:8px}.hero-title{font-size:clamp(38px,13.5vw,58px)}.hero-blurb{-webkit-line-clamp:1}.rail-caption{min-height:28px;margin-bottom:14px}.rail{padding-top:8px}.case-card{height:148px}}
