:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#fff8ea;--muted:#fff8eabd;--ink:#141019;--panel:#120f1cc7;--panel-strong:#100d19eb;--line:#fff8ea2e;--gold:#f6d58a;--screen-line:#f6d58a3d;--shadow:0 24px 80px #00000075}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--paper);background:radial-gradient(circle at 16% 10%,#74a6ff29,#0000 20rem),radial-gradient(circle at 84% 92%,#ffa07a1f,#0000 20rem),#08070d;place-items:center;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:not-allowed;opacity:.5}.vn-app{width:min(100vw,430px);height:min(100dvh,932px);min-height:680px;box-shadow:inset 0 0 0 1px #ffffff14, 0 0 0 10px #ffffff09, var(--shadow);isolation:isolate;background:linear-gradient(#fff8ea0f,#0000 28%),#15101e;border:1px solid #f6d58a38;border-radius:26px;position:relative;overflow:hidden}.vn-app:before{content:"";z-index:5;pointer-events:none;background:#06050ad6;border-radius:999px;width:112px;height:22px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.backdrop{object-fit:cover;transform:scale(1.02)}.backdrop-shade{background:linear-gradient(#07070e57,#07070e1a 34%,#07070eeb),linear-gradient(90deg,#07070eb3,#07070e29,#07070ea3),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 5px);position:absolute;inset:0}.vn-app[data-phase=title] .backdrop{transform:scale(1)}.vn-app[data-phase=title] .backdrop-shade{background:linear-gradient(#06050d1a,#06050d0a 35%,#06050d8a 72%,#06050df0),linear-gradient(90deg,#06050d7a,#0000 42%,#06050d1f),radial-gradient(circle at 25% 16%,#fff3,#0000 12rem),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 5px)}.vn-app[data-phase=schedule] .backdrop{transform:scale(1)}.vn-app[data-phase=schedule] .backdrop-shade{background:linear-gradient(#07070e1f,#07070e0a 44%,#07070eb8),linear-gradient(90deg,#07070e3d,#0000 48%,#07070e3d),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 5px)}.vn-app[data-phase=result] .backdrop{transform:scale(1)}.vn-app[data-phase=result] .backdrop-shade{background:linear-gradient(#08070f2e,#08070f14 42%,#08070fd6),linear-gradient(90deg,#08070f8f,#08070f14 46%,#08070f80),repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 5px)}.vn-app[data-phase=intro]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 40%), linear-gradient(180deg, #16111f 0%, #0c0a12 58%, #09080e 100%)}.vn-app[data-phase=intro] .backdrop-shade{background:linear-gradient(#fff8ea0d,#0000 34%,#00000047),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 18px),repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 7px)}.title-screen,.select-screen,.intro-screen,.story-screen,.ending-screen,.schedule-screen,.result-screen,.minigame-screen,.gallery-screen,.saves-screen,.author-screen{z-index:1;width:100%;height:100%;min-height:0;position:relative}.title-screen{grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:18px;padding:68px 20px 30px;display:grid}.title-lockup{text-align:center;text-shadow:0 2px #692b49a3,0 14px 36px #000000b3;background:radial-gradient(at 50% 0,#fff4a62e,#0000 64%),linear-gradient(90deg,#0000,#09071247,#0000);border-top:1px solid #fff8ea3d;border-bottom:1px solid #fff8ea33;place-self:start center;gap:6px;max-width:100%;padding:6px 18px 10px;display:grid;position:relative}.title-lockup:before{content:none;filter:blur(.2px);pointer-events:none;background:radial-gradient(circle,#fff1b52e,#0000 58%),conic-gradient(from 18deg,#0000,#fff8ea3d,#0000 34%);border:1px solid #fff8ea38;border-radius:999px;width:118px;height:118px;position:absolute;top:-5px;left:-16px}.title-series-mark{z-index:1;color:#fff7cb;letter-spacing:.12em;background:linear-gradient(90deg,#ffffff38,#ffffff0a),#451f3a6b;border:1px solid #fff8ea61;border-radius:999px;width:fit-content;padding:5px 11px;font-size:.68rem;font-weight:950;position:relative;box-shadow:inset 0 0 12px #ffffff2e,0 8px 22px #0000004d}.title-lockup h1{z-index:1;color:#fff7d2;letter-spacing:.06em;-webkit-text-stroke:1px #562454eb;text-shadow:0 1px #fff,0 3px #b2417ceb,0 7px #303880c7,0 0 22px #ffa3cd5c,0 24px 44px #000000b3;transform-origin:50%;white-space:nowrap;width:max-content;max-width:calc(100vw - 56px);margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,Songti SC,serif;font-size:clamp(2.55rem,11vw,3.22rem);font-weight:950;line-height:1;position:relative;transform:none}.title-lockup h1:before{content:attr(data-title);z-index:-1;color:#0000;-webkit-text-stroke:7px #ff77b5a3;filter:blur(.2px);position:absolute;inset:0}.title-lockup h1:after{content:attr(data-title);z-index:2;background:linear-gradient(#fff 0%,#fff4a6 32%,#ff95c8 65%,#9ad7ff 100%);color:#0000;opacity:.96;-webkit-background-clip:text;position:absolute;inset:0}.title-lockup p{z-index:1;color:#fff8eae6;background:linear-gradient(90deg,#110c2299,#0000);border-left:3px solid #fff5ade0;max-width:14rem;margin:10px 0 0;padding:7px 9px;font-size:.86rem;font-weight:880;line-height:1.42;position:relative}.title-lockup em{z-index:1;color:#fff8eab3;letter-spacing:.18em;width:fit-content;font-size:.58rem;font-style:normal;font-weight:950;position:relative}.title-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff24,#ffffff0a),#0d081694;border:1px solid #fff8ea38;border-radius:14px;justify-self:stretch;gap:9px;padding:11px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14,0 -18px 60px #0000006b}.title-main-button{min-height:55px;color:var(--paper);letter-spacing:.08em;text-shadow:0 2px #0000005c;background:linear-gradient(#ffffff57,#ffffff14 42%,#0000002e),linear-gradient(90deg,#ff7dbb85,#65b2ff75),#150f22e6;border:1px solid #fff8ea57;border-radius:999px;font-size:1.04rem;font-weight:950;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94,inset 0 -3px #42184a7a,0 13px 32px #00000061}.title-main-button:before{content:"";background:radial-gradient(circle at 34% 30%,#fff,#fff8ea85 34%,#0000 36%),linear-gradient(135deg,#fff2a6,#ff79bd 54%,#74d7ff);border-radius:999px;width:36px;position:absolute;inset:5px auto 5px 8px;box-shadow:0 0 0 2px #ffffff2e,0 0 20px #ff7cbe80}.title-main-button:after{content:"";opacity:.52;background:linear-gradient(105deg,#0000 8%,#ffffff73 46%,#0000 62%);transition:transform .24s;position:absolute;inset:0;transform:translate(-86%)}.title-main-button:hover:after,.title-main-button:focus-visible:after{transform:translate(86%)}.title-main-button:hover,.title-main-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 68%, white 12%);filter:brightness(1.08);outline:0}.select-screen,.intro-screen{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:9px;padding:46px 16px 18px;display:grid}.character-select-screen{grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;padding:38px 12px 14px}.character-select-screen .simple-screen-head{padding-bottom:6px}.character-select-screen .simple-screen-head h1{font-size:1.62rem}.simple-screen-head{border-bottom:1px solid var(--screen-line);gap:5px;min-width:0;padding-bottom:10px;display:grid}.simple-screen-head span{color:var(--gold);letter-spacing:.08em;font-size:.68rem;font-weight:950}.simple-screen-head h1{color:var(--paper);margin:0;font-size:1.92rem;line-height:1.05}.simple-screen-head p{color:var(--muted);margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.masthead{min-width:0}.kicker,.scene-label span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:950}.title-brand{border-left:4px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, #0006), transparent), #0000002e;gap:3px;width:fit-content;max-width:100%;padding:10px 13px 11px;display:grid;position:relative}.title-brand span,.title-brand strong{color:var(--gold);letter-spacing:.08em;font-size:.62rem;font-weight:950}.title-brand h1{color:var(--paper);letter-spacing:0;text-shadow:0 2px #00000038,0 18px 36px #00000057;margin:4px 0 8px;font-size:3.2rem;line-height:.92}.title-brand strong{color:#fff8eabd}.masthead p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.96rem;font-weight:760;line-height:1.5;display:-webkit-box;overflow:hidden}.selector-header{min-height:28px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:900;display:flex}.selector-header strong{border:1px solid color-mix(in srgb, var(--accent) 58%, white 16%);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--paper);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.76rem}.selector-controls{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:9px;display:grid}.selector-nav{border:1px solid color-mix(in srgb, var(--accent) 45%, white 12%);min-height:42px;color:var(--paper);background:#fff8ea1f;border-radius:999px;place-items:center;font-size:1.6rem;font-weight:950;line-height:1;display:grid;box-shadow:0 10px 22px #0003}.selector-nav:hover,.selector-nav:focus-visible{background:color-mix(in srgb, var(--accent) 26%, #fff8ea1f);outline:0}.selector-status{min-width:0;min-height:42px;color:var(--muted);background:#100d199e;border:1px solid #fff8ea24;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 12px;font-size:.82rem;font-weight:900;display:flex}.selector-status strong{color:var(--paper);font-size:.95rem}.poster-selector{place-items:center;min-height:0;display:grid}.poster-frame{aspect-ratio:941/1672;background:#0c0a12b8;border:1px solid #fff8ea38;border-radius:16px;max-width:100%;height:min(100%,704px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 46px #0000006b}.poster-select-image{object-fit:cover;width:100%;height:100%}.poster-targets{position:absolute;inset:0}.poster-character-target{isolation:isolate;background:0 0;position:absolute}.poster-character-target:before{content:none}.poster-character-target:focus-visible{outline:0}.poster-character-target[data-active=true]{z-index:8;pointer-events:none}.poster-character-target span{border:1px solid color-mix(in srgb, var(--accent) 58%, #fff8ea52);min-width:4.4rem;color:var(--paper);text-align:center;text-shadow:0 1px #00000075;opacity:0;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 28%, transparent), 0 8px 18px #0000004d;pointer-events:none;background:linear-gradient(#ffffff29,#ffffff0a),#07060cb8;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:950;transition:opacity .15s,transform .15s;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.poster-character-target[data-active=true] span{opacity:1;transform:translate(-50%,-50%)scale(1.04)}.poster-character-target[data-character=zaizai]{z-index:3;clip-path:polygon(43% 0,68% 3%,86% 20%,93% 44%,100% 78%,77% 100%,45% 96%,22% 80%,3% 54%,9% 24%);width:35%;height:59%;top:29%;left:9%}.poster-character-target[data-character=zaizai] span{top:18%;left:48%}.poster-character-target[data-character=xiaomei]{z-index:5;clip-path:polygon(42% 0,68% 2%,85% 17%,92% 42%,100% 74%,84% 93%,59% 100%,27% 96%,10% 77%,0 49%,9% 20%);width:38%;height:50%;top:43%;left:18%}.poster-character-target[data-character=xiaomei] span{top:18%;left:46%}.poster-character-target[data-character=huang]{z-index:4;clip-path:polygon(42% 0,69% 5%,82% 22%,92% 51%,86% 91%,62% 100%,35% 94%,22% 62%,3% 42%,17% 18%);width:29%;height:53%;top:35%;left:38%}.poster-character-target[data-character=huang] span{top:18%;left:50%}.poster-character-target[data-character=moon]{z-index:5;clip-path:polygon(35% 0,68% 1%,86% 18%,94% 43%,100% 82%,80% 100%,39% 98%,12% 89%,0 58%,8% 25%);width:36%;height:50%;top:43%;left:53%}.poster-character-target[data-character=moon] span{top:18%;left:52%}.poster-character-target[data-character=xixi]{z-index:3;clip-path:polygon(37% 0,67% 1%,86% 18%,96% 43%,100% 77%,82% 100%,47% 98%,21% 82%,4% 56%,10% 24%);width:36%;height:49%;top:29%;left:58%}.poster-character-target[data-character=xixi] span{top:19%;left:53%}.poster-selected-card{z-index:10;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 72%), #09070ec7;min-height:76px;color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border:1px solid #fff8ea38;border-radius:12px;place-items:center;gap:2px;padding:10px 14px;transition:border-color .16s,filter .16s,transform .16s;display:grid;position:absolute;bottom:12px;left:14px;right:14px}.poster-selected-card:hover,.poster-selected-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 62%, white 18%);filter:brightness(1.08);outline:0;transform:translateY(-1px)}.poster-selected-card span{color:var(--gold);letter-spacing:.14em;font-size:.66rem;font-weight:950}.poster-selected-card strong{color:var(--paper);text-shadow:0 2px 0 #0006, 0 0 20px color-mix(in srgb, var(--accent) 58%, transparent);font-size:2.15rem;font-weight:950;line-height:1}.poster-selected-card small{min-width:0;max-width:100%;color:var(--gold);text-align:center;white-space:normal;font-size:.72rem;font-weight:900;line-height:1.28}.character-lineup{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;min-height:0;margin:0 -16px;padding:2px 16px 8px;scroll-padding:16px;display:flex;overflow:auto hidden}.character-lineup::-webkit-scrollbar{display:none}.compact-lineup{align-items:stretch;padding-top:4px}.compact-lineup .hero-card{flex-basis:72%}.compact-lineup .portrait-wrap{min-height:260px}.compact-lineup .hero-route{display:none}.hero-card{border:1px solid var(--screen-line);text-align:left;scroll-snap-align:center;background:linear-gradient(#f6d58a1f,#ffffff0a),#100d19b8;border-radius:10px;flex:0 0 78%;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:1fr;gap:7px;min-width:0;min-height:0;padding:10px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;box-shadow:0 14px 34px #0000003d}.hero-card:hover,.hero-card:focus-visible,.hero-card[data-active=true]{border-color:color-mix(in srgb, var(--accent) 72%, white 28%);background:radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 11rem), #fff8ea1f;outline:0;transform:translateY(-3px)}.hero-card[data-active=true]:after{content:"已选择";color:var(--gold);background:#0a090eb8;border:1px solid #fff8ea5c;border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:950;position:absolute;top:10px;right:10px}.portrait-wrap{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 9rem), #fff8ea1a;border-radius:10px;place-items:end center;min-height:260px;display:grid;position:relative;overflow:hidden}.portrait-wrap img{object-fit:contain;filter:drop-shadow(0 22px 22px #0000006b);width:min(88%,285px);height:auto;max-height:330px}.hero-name{padding-right:0;font-size:1.34rem;font-weight:950}.hero-title{color:var(--accent);font-size:.86rem;font-weight:950}.hero-route{border:1px solid color-mix(in srgb, var(--accent) 52%, white 12%);background:color-mix(in srgb, var(--accent) 16%, transparent);width:fit-content;max-width:100%;color:var(--paper);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:950}.hero-ideal{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:760;line-height:1.38;display:-webkit-box;overflow:hidden}.intro-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:46px 16px 16px}.intro-route-head{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 64%), #08070d6b;border-bottom:1px solid #fff8ea29;border-radius:14px;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;min-width:0;min-height:124px;padding:12px 12px 10px 14px;display:grid}.intro-heading-copy{gap:6px;min-width:0;display:grid}.intro-heading-copy span{border:1px solid color-mix(in srgb, var(--accent) 46%, #fff8ea29);background:color-mix(in srgb, var(--accent) 14%, #fff8ea0f);width:fit-content;color:var(--gold);letter-spacing:.12em;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:950}.intro-heading-copy h1{color:var(--paper);text-shadow:0 2px 0 #0000006b, 0 0 24px color-mix(in srgb, var(--accent) 34%, transparent);margin:0;font-size:2.35rem;font-weight:950;line-height:.95}.intro-heading-copy p{color:var(--muted);margin:0;font-size:.86rem;font-weight:820}.intro-face-badge{border:1px solid color-mix(in srgb, var(--accent) 36%, #fff8ea24);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 64%), #0c0a12d6;border-radius:999px;place-items:center;width:104px;height:104px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 16px 34px #00000052}.intro-face-badge:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fff8ea1f;position:absolute;inset:7px}.intro-face-badge img{object-fit:contain;filter:drop-shadow(0 14px 14px #0000006b);width:105%;height:105%;transform:translateY(7px)}.intro-route-meta{z-index:1;border-bottom:1px solid #fff8ea1f;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:-2px -2px 2px;padding-bottom:10px;display:flex;position:relative}.intro-route-meta span,.intro-route-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intro-route-meta span{color:var(--muted);font-size:.72rem;font-weight:900}.intro-route-meta strong{color:var(--gold);font-size:.9rem;font-weight:950}.intro-copy{border:1px solid color-mix(in srgb, var(--accent) 30%, #fff8ea1f);border-left:3px solid color-mix(in srgb, var(--accent) 58%, var(--gold) 42%);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 48%, transparent) transparent;background:linear-gradient(#fff8ea14,#fff8ea05),#08070c94;border-radius:14px;align-content:start;gap:11px;min-height:0;padding:16px;display:grid;overflow-y:auto}.intro-copy p,.intro-lead{color:#fff8eadb;margin:0;font-size:.92rem;font-weight:820;line-height:1.5}.intro-lead{color:#fffceff0;font-size:.96rem;line-height:1.55}.intro-background-list{gap:10px;padding-top:2px;display:grid}.intro-background-list p{color:#fff8eac7;grid-template-columns:2rem minmax(0,1fr);gap:8px;font-size:.78rem;line-height:1.48;display:grid}.intro-background-list span{color:color-mix(in srgb, var(--accent) 70%, var(--gold) 30%);letter-spacing:.04em;font-size:.68rem;font-weight:950}.intro-goal{color:#fff4b8;border-top:1px solid #fff8ea1f;margin-top:2px;padding-top:11px;font-size:.96rem;font-weight:950;line-height:1.28;display:block}.selector-dots{justify-content:center;align-items:center;gap:7px;min-height:14px;display:flex}.selector-dots span{background:#fff8ea52;border-radius:999px;width:7px;height:7px;transition:width .18s,background .18s}.selector-dots span[data-active=true]{background:var(--accent);width:22px}.primary-action{background:var(--accent);color:#120f1c;width:100%;min-height:54px;box-shadow:0 14px 34px color-mix(in srgb, var(--accent) 32%, transparent);border-radius:14px;padding:0 20px;font-weight:950}.select-actions{gap:7px;display:grid}.title-menu-button{border:1px solid var(--screen-line);min-height:46px;color:var(--paper);text-align:left;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 58%, var(--gold) 18%);background:linear-gradient(90deg,#00000061,#fff8ea14),#100d19bd;border-radius:8px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid}.title-menu-button[data-kind=start]{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 18%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 28%, #00000070), #fff8ea14), #100d19d1}.title-menu-button span{color:var(--gold);letter-spacing:.08em;font-size:.64rem;font-weight:950}.title-menu-button strong{min-width:0;color:var(--paper);overflow-wrap:anywhere;font-size:.86rem;font-weight:950;line-height:1.15}.secondary-action,.text-action,.hud-button{width:100%;min-height:46px;color:var(--paper);background:#fff8ea1a;border:1px solid #fff8ea2e;border-radius:14px;font-weight:900}.text-action{min-height:32px;color:var(--muted);background:0 0;border:0;font-size:.78rem}.hud-button{border-radius:8px;width:auto;min-height:34px;padding:0 10px;font-size:.74rem}.sound-action,.sound-button{border-color:color-mix(in srgb, var(--accent) 44%, #fff8ea2e)}.sound-action[aria-pressed=false],.sound-button[aria-pressed=false]{color:#fff8ea94;border-color:#fff8ea1f}.primary-action:hover,.primary-action:focus-visible,.secondary-action:hover,.secondary-action:focus-visible,.title-menu-button:hover,.title-menu-button:focus-visible,.text-action:hover,.text-action:focus-visible,.hud-button:hover,.hud-button:focus-visible{filter:brightness(1.08);outline-offset:3px;outline:3px solid #ffffff80}.schedule-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:42px 14px 14px;display:grid;overflow:hidden}.sim-topbar{border:1px solid var(--screen-line);background:linear-gradient(90deg,#00000075,#fff8ea12),#100d19db;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.sim-date{grid-template-columns:auto auto;align-items:baseline;gap:0 5px;min-width:58px;display:grid}.sim-date span{color:var(--gold);letter-spacing:.08em;grid-column:1/-1;font-size:.56rem;font-weight:950}.sim-date strong{color:var(--paper);font-size:1.5rem;line-height:.9}.sim-date em{color:#fff8ea8f;font-size:.7rem;font-style:normal;font-weight:900}.sim-route-title{gap:2px;min-width:0;display:grid}.sim-route-title span{color:var(--gold);font-size:.64rem;font-weight:950}.sim-route-title strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:950;overflow:hidden}.sim-menu{grid-template-columns:repeat(3,auto);gap:5px;display:grid}.sim-menu button{min-height:30px;color:var(--paper);background:#fff8ea17;border:1px solid #fff8ea29;border-radius:7px;padding:0 8px;font-size:.68rem;font-weight:920}.sim-stage{border:1px solid var(--screen-line);background:linear-gradient(#fff8ea14,#0000002e),#00000029;border-radius:12px;min-height:0;display:grid;position:relative;overflow:hidden}.sim-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000009e);height:38%;position:absolute;inset:auto 0 0}.sim-stage-copy,.sim-next-event{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a08109e;border:1px solid #fff8ea24;border-radius:9px;place-self:start;max-width:66%;margin:10px;padding:9px;position:relative}.sim-stage-copy{gap:4px;display:grid}.sim-stage-copy span,.sim-next-event span{color:var(--gold);font-size:.64rem;font-weight:950}.sim-stage-copy strong,.sim-next-event strong{color:var(--paper);font-size:.88rem;font-weight:950;line-height:1.18}.sim-stage-copy p,.sim-next-event small{color:#fff8eab8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.7rem;font-weight:820;line-height:1.32;display:-webkit-box;overflow:hidden}.sim-character{z-index:1;object-fit:contain;filter:drop-shadow(0 28px 28px #0000008f);width:min(58%,245px);height:auto;max-height:105%;position:absolute;bottom:-26px;right:-18px}.sim-next-event{align-self:end;max-width:58%}.sim-next-event[data-state=ready]{border-color:color-mix(in srgb, var(--accent) 52%, white 12%);background:color-mix(in srgb, var(--accent) 13%, #0a0810a8)}.sim-bottom-panel{scrollbar-width:none;gap:8px;max-height:43dvh;padding-right:1px;display:grid;overflow:auto}.sim-bottom-panel::-webkit-scrollbar{display:none}.sim-status-panel,.sim-week-panel{border:1px solid var(--screen-line);background:linear-gradient(135deg,#f6d58a1a,#ffffff0a),#100d19d6;border-radius:10px;gap:7px;padding:9px;display:grid}.sim-status-panel header,.sim-week-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sim-status-panel header span,.sim-week-panel header span{color:var(--gold);font-size:.64rem;font-weight:950}.sim-status-panel header strong,.sim-week-panel header strong{color:var(--paper);font-size:.78rem;font-weight:950}.sim-status-panel .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sim-status-panel .stat-row{font-size:.6rem}.sim-status-panel .meter{height:5px}.gallery-screen{grid-template-rows:auto auto minmax(0,1.05fr) minmax(0,.95fr);gap:10px;padding:42px 14px 14px;display:grid}.author-screen{grid-template-rows:auto auto auto auto minmax(0,1fr);gap:10px;padding:42px 14px 14px;display:grid}.saves-screen{grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:42px 14px 14px;display:grid}.game-hud{border-bottom:1px solid var(--screen-line);justify-content:space-between;align-items:start;gap:12px;min-width:0;padding:10px 0 6px;display:flex}.game-hud>div:first-child{flex:1;min-width:0}.game-hud h1{word-break:keep-all;margin:3px 0 0;font-size:1.46rem;line-height:1.05}.hud-subtitle{color:#fff8ea9e;margin-top:4px;font-size:.68rem;font-weight:880;display:block}.hud-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.status-card,.week-planner,.schedule-brief,.route-compass,.report-card,.action-card,.gallery-summary,.save-summary,.save-slot,.memory-card,.memory-replay,.author-summary,.author-route-map,.author-picker,.author-detail{border:1px solid var(--screen-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#f6d58a1a,#ffffff0a),#100d19d1;border-radius:10px;box-shadow:0 14px 36px #00000038}.save-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.save-summary div{gap:4px;min-width:0;display:grid}.save-summary span,.save-slot-head span,.save-slot-stats span{color:var(--muted);font-size:.7rem;font-weight:920}.save-summary strong{color:var(--paper);overflow-wrap:anywhere;font-size:.9rem;font-weight:950;line-height:1.24}.save-slot-list{scrollbar-width:none;gap:9px;min-height:0;padding-bottom:2px;display:grid;overflow:auto}.save-slot-list::-webkit-scrollbar{display:none}.save-slot{gap:9px;padding:12px;display:grid}.save-slot[data-active=true]{border-color:color-mix(in srgb, var(--accent) 70%, white 12%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent), 0 14px 36px #00000038}.save-slot[data-empty=true]{background:linear-gradient(135deg,#ffffff17,#ffffff0a),#100d199e}.save-slot[data-invalid=true]{background:linear-gradient(135deg,#fb718529,#ffffff0a),#100d19c7;border-color:#fb71856b}.save-slot[data-invalid=true] .save-slot-head em{color:#ffd7df;background:#fb718533}.save-slot-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.save-slot-head div{gap:3px;min-width:0;display:grid}.save-slot-head strong{color:var(--paper);overflow-wrap:anywhere;font-size:1.05rem;font-weight:950;line-height:1.16}.save-slot-head em{background:color-mix(in srgb, var(--accent) 24%, #fff8ea14);color:var(--paper);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:950}.save-slot p{color:#fff8eac2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;font-weight:800;line-height:1.42;display:-webkit-box;overflow:hidden}.save-slot-stats{grid-template-columns:.62fr minmax(0,1fr) .86fr 1.08fr;gap:7px;display:grid}.save-slot-stats div{background:#fff8ea14;border-radius:10px;gap:3px;min-width:0;padding:8px;display:grid}.save-slot-stats strong{color:var(--paper);overflow-wrap:anywhere;font-size:.74rem;font-weight:930;line-height:1.24}.save-slot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.save-slot-actions button{min-height:40px;color:var(--paper);background:#fff8ea1c;border:1px solid #fff8ea29;border-radius:12px;padding:0 10px;font-size:.8rem;font-weight:930}.save-slot-actions button:first-child{border-color:color-mix(in srgb, var(--accent) 48%, #fff8ea29);background:color-mix(in srgb, var(--accent) 16%, #fff8ea1a)}.save-slot-actions button:hover,.save-slot-actions button:focus-visible{border-color:var(--accent);outline:0}.save-slot-actions .save-danger{color:#ffd7df}.status-card{gap:10px;padding:12px;display:grid}.week-planner{gap:8px;padding:10px;display:grid}.week-planner-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.week-planner-head div{gap:3px;min-width:0;display:grid}.week-planner-head span,.week-focus p{color:var(--muted)}.week-planner-head span{font-size:.68rem;font-weight:950}.week-planner-head strong{color:var(--paper);font-size:.9rem;font-weight:950;line-height:1.15}.week-planner-head em{background:color-mix(in srgb, var(--accent) 20%, #fff8ea1a);color:var(--paper);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:950}.week-planner-head em[data-tone=ready]{color:#dff6ff;background:#7dd3fc2e}.week-planner-head em[data-tone=danger]{color:#ffd7df;background:#fb718533}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.week-strip li{background:#00000029;border:1px solid #fff8ea1f;border-radius:10px;place-items:center;gap:2px;min-width:0;min-height:42px;display:grid}.week-strip li[data-state=past]{opacity:.58}.week-strip li[data-state=today]{border-color:color-mix(in srgb, var(--accent) 68%, white 12%);background:color-mix(in srgb, var(--accent) 16%, #0003);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.week-strip span{color:#fff8ea94;font-size:.55rem;font-weight:900}.week-strip strong{color:var(--paper);font-size:.82rem;font-weight:950}.week-focus{gap:3px;display:grid}.week-focus strong{color:var(--paper);font-size:.86rem;font-weight:950;line-height:1.2}.week-focus p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;font-weight:820;line-height:1.35;display:-webkit-box;overflow:hidden}.risk-strip{flex-wrap:wrap;gap:5px;display:flex}.risk-strip span{color:#fff8eab8;white-space:nowrap;background:#fff8ea17;border-radius:999px;padding:4px 7px;font-size:.64rem;font-weight:920}.risk-strip span[data-tone=warning]{color:#ffe8ac;background:#fbbf2424}.risk-strip span[data-tone=danger]{color:#ffd7df;background:#fb71852e}.schedule-brief{grid-template-columns:.74fr minmax(0,1.26fr);gap:8px;padding:10px;display:grid}.schedule-brief article{background:#0000002e;border:1px solid #fff8ea1a;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.schedule-brief span{color:var(--gold);font-size:.64rem;font-weight:950}.schedule-brief strong{color:var(--paper);overflow-wrap:anywhere;font-size:.84rem;font-weight:950;line-height:1.18}.schedule-brief small{color:#fff8ea94;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.64rem;font-weight:820;line-height:1.28;display:-webkit-box;overflow:hidden}.schedule-brief article[data-state=ready]{border-color:color-mix(in srgb, var(--accent) 48%, white 10%);background:color-mix(in srgb, var(--accent) 10%, #0000002e)}.route-compass{gap:9px;padding:11px;display:grid}.route-compass-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.route-compass-head div{gap:3px;min-width:0;display:grid}.route-compass-head span,.route-compass-panel span,.choice-recap>span{color:var(--muted);font-size:.68rem;font-weight:950}.route-compass-head strong{color:var(--paper);overflow-wrap:anywhere;font-size:.92rem;font-weight:950;line-height:1.15}.route-compass-head em{background:color-mix(in srgb, var(--accent) 20%, #fff8ea1a);color:var(--paper);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:950}.route-step-track{grid-template-columns:repeat(var(--route-count,10), minmax(0, 1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.route-step-track li{min-width:0;display:grid;position:relative}.route-step-track li:before{content:"";background:#fff8ea24;height:2px;position:absolute;top:50%;left:50%;right:-50%;transform:translateY(-50%)}.route-step-track li:last-child:before{display:none}.route-step-track span{z-index:1;color:#fff8eaad;background:#0c0a14eb;border:1px solid #fff8ea2e;border-radius:999px;justify-self:center;place-items:center;width:18px;height:18px;font-size:.48rem;font-weight:950;display:grid;position:relative}.route-step-track li[data-state=done] span{border-color:color-mix(in srgb, var(--accent) 70%, white 10%);background:var(--accent);color:#120f1c}.route-step-track li[data-state=ready] span,.route-step-track li[data-next=true] span{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);color:var(--paper)}.route-compass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.route-compass-panel,.choice-recap{background:#0000002e;border:1px solid #fff8ea1f;border-radius:12px;gap:4px;min-width:0;padding:9px;display:grid}.route-compass-panel strong,.choice-recap strong{color:var(--paper);overflow-wrap:anywhere;font-size:.84rem;font-weight:950;line-height:1.22}.route-compass-panel p,.route-compass-panel small{color:#fff8eaa8;overflow-wrap:anywhere;margin:0;font-size:.66rem;font-weight:830;line-height:1.3}.route-compass-panel[data-state=ready]{border-color:color-mix(in srgb, var(--accent) 62%, white 10%);background:color-mix(in srgb, var(--accent) 12%, #00000038)}.choice-recap{grid-template-columns:auto minmax(0,1fr);align-items:start}.choice-recap div{gap:3px;min-width:0;display:grid}.choice-recap strong{font-size:.72rem}.status-title{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;font-weight:900;display:flex}.status-title strong{color:var(--paper)}.day-progress{background:#fff8ea24;border-radius:999px;height:8px;overflow:hidden}.day-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #fff2b8);height:100%;transition:width .24s;display:block}.stats-six{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-danger .meter span{background:linear-gradient(90deg,#f97373,#fecaca)}.report-card{gap:6px;padding:11px 12px;display:grid}.report-card strong{color:var(--accent);font-size:.82rem}.report-card p{color:#fff8eae0;margin:0;font-size:.86rem;font-weight:780;line-height:1.42}.report-card span{color:#fff8ea8a;font-size:.72rem;font-weight:820}.action-grid{grid-template-columns:1fr;gap:8px;padding-bottom:2px;display:grid;overflow:visible}.action-section-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:2px 2px 0;display:flex}.action-section-head span{color:var(--gold);letter-spacing:.08em;font-size:.64rem;font-weight:950}.action-section-head strong{color:var(--paper);font-size:.88rem;font-weight:950}.action-card{text-align:left;min-height:108px;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 40%, var(--gold) 10%), 0 14px 36px #00000038;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:4px 10px;padding:11px 12px;display:grid}.sim-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-command-grid .action-section-head{grid-column:1/-1}.sim-command-grid .action-card{grid-template-columns:1fr;gap:4px;min-height:86px;padding:9px}.sim-command-grid .action-card span{font-size:.88rem}.sim-command-grid .action-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.18;display:-webkit-box;overflow:hidden}.sim-command-grid .action-card small{font-size:.62rem}.sim-command-grid .delta-list{justify-content:flex-start;margin-top:2px}.sim-command-grid .delta-list em{padding:2px 5px;font-size:.56rem}.sim-command-grid .action-forecast{display:none}.bedroom-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:9px;padding:42px 12px 12px;position:relative;overflow:hidden}.bedroom-hud{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#000000a3,#fff8ea14),#0c0a12c2;border:1px solid #fff8ea38;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid;position:relative;box-shadow:0 12px 34px #0000003d}.bedroom-day{gap:2px;min-width:0;display:grid}.bedroom-day span{color:var(--gold);letter-spacing:.08em;font-size:.62rem;font-weight:950}.bedroom-day strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}.bedroom-vitals{grid-template-columns:repeat(2,auto);gap:5px;display:grid}.bedroom-vitals span{color:#fff8eab8;text-align:center;background:#fff8ea14;border:1px solid #fff8ea24;border-radius:7px;min-width:42px;padding:5px 6px;font-size:.56rem;font-weight:900;line-height:1.1;display:grid}.bedroom-vitals span[data-danger=true]{color:#fecdd3;border-color:#fb71856b}.bedroom-vitals strong{color:var(--paper);font-size:.86rem;line-height:1.1}.bedroom-system-button{border:1px solid color-mix(in srgb, var(--accent) 46%, white 12%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 32%, #ffffff1a), #0000002e), #141019c7;min-height:38px;color:var(--paper);border-radius:7px;padding:0 12px;font-size:.78rem;font-weight:950}.bedroom-system-menu{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fff8ea14,#0000001f),#0c0a12eb;border:1px solid #fff8ea38;border-radius:9px;gap:6px;width:142px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:8px;box-shadow:0 18px 48px #0006}.bedroom-system-menu button{min-height:38px;color:var(--paper);text-align:left;background:#fff8ea14;border:1px solid #fff8ea24;border-radius:7px;padding:0 10px;font-size:.78rem;font-weight:920}.bedroom-room{z-index:2;min-height:0;display:grid;position:relative;overflow:hidden}.bedroom-room:after{content:"";pointer-events:none;background:linear-gradient(#00000014,#0000 30%,#0000004d),linear-gradient(90deg,#00000052,#0000 42%,#00000038);position:absolute;inset:0}.bedroom-report{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09080e94;border:1px solid #fff8ea29;border-radius:8px;place-self:start;width:min(70%,250px);margin-top:1px;padding:9px;position:relative;box-shadow:0 14px 40px #00000038}.bedroom-report span{color:var(--gold);margin-bottom:3px;font-size:.62rem;font-weight:950;display:block}.bedroom-report strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:950;line-height:1.18;display:block;overflow:hidden}.bedroom-report p{color:#fff8eabd;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.68rem;font-weight:820;line-height:1.32;display:-webkit-box;overflow:hidden}.bedroom-phone-call{z-index:4;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, transparent), transparent 62%), #0c0a12c7;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff8ea3d;border-radius:10px;place-self:end stretch;gap:4px;margin:0 10px 10px;padding:11px 13px;display:grid;position:relative;box-shadow:inset 0 0 18px #ffffff14,0 18px 46px #00000057}.bedroom-phone-call:before{content:"";background:#9ff7c4;border-radius:999px;width:10px;height:10px;position:absolute;top:14px;right:14px;box-shadow:0 0 0 5px #9ff7c424,0 0 22px #9ff7c4b3}.bedroom-phone-call span{width:fit-content;color:var(--gold);font-size:.64rem;font-weight:950}.bedroom-phone-call strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:950;line-height:1.12;overflow:hidden}.bedroom-phone-call small{color:#fff8eab8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;font-weight:780;line-height:1.28;display:-webkit-box;overflow:hidden}.bedroom-bottom{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fff8ea1a,#00000029),#0d0a14d6;border:1px solid #fff8ea38;border-radius:12px;padding:8px;display:grid;position:relative;box-shadow:0 -18px 60px #0000004d}.bedroom-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.bedroom-status .stat{gap:4px}.bedroom-status .stat-row{font-size:.58rem}.bedroom-status .meter{height:5px}.bedroom-commands{gap:0;display:grid}.bedroom-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.bedroom-command{min-width:0;min-height:48px;color:var(--paper);text-align:left;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 48%, var(--gold) 8%);background:linear-gradient(135deg,#fff8ea1f,#fff8ea08),#fff8ea0f;border:1px solid #fff8ea26;border-radius:8px;align-content:center;gap:2px;padding:7px 9px;display:grid}.bedroom-command[data-tone=warning]{border-color:#fbbf244d}.bedroom-command[data-tone=danger]{border-color:#fb718566}.bedroom-command span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;line-height:1.1;overflow:hidden}.bedroom-command strong{color:#fff8eabf;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:820;line-height:1.16;overflow:hidden}.status-command{background:linear-gradient(135deg,#7dd3fc38,#fff8ea0a),#7dd3fc12;box-shadow:inset 3px 0 #7dd3fc}.outing-command{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, #fff8ea1a), #fff8ea0a), #fff8ea12}.sleep-command{box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(135deg,#f6d58a38,#fff8ea0a),#f6d58a14}.outing-panel{z-index:14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff24,#ffffff0d),#0a0811e6;border:1px solid #fff8ea3d;border-radius:13px;grid-template-rows:auto minmax(0,1fr);max-height:min(56dvh,430px);display:grid;position:absolute;bottom:88px;left:12px;right:12px;overflow:hidden;box-shadow:0 -18px 62px #00000070}.outing-panel[data-mode=detail]{max-height:min(54dvh,410px)}.bedroom-status-panel,.practice-panel{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;background:linear-gradient(#ffffff26,#ffffff0f),#0a0811eb;border:1px solid #fff8ea3d;border-radius:13px;align-content:start;gap:7px;padding:9px;display:grid;position:absolute;inset:116px 12px 88px;overflow:hidden;box-shadow:0 -18px 62px #00000073}.practice-list{scrollbar-width:none;gap:7px;min-height:0;padding-right:2px;display:grid;overflow:auto}.practice-list::-webkit-scrollbar{display:none}.practice-card{min-width:0;min-height:82px;color:var(--paper);text-align:left;background:linear-gradient(135deg,#fff8ea1c,#fff8ea0a),#00000038;border:1px solid #fff8ea24;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(104px,.42fr);gap:8px;padding:9px;display:grid}.practice-card>span{align-content:center;gap:3px;min-width:0;display:grid}.practice-card strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:950;line-height:1.16;overflow:hidden}.practice-card em,.practice-card small{color:#fff8eaa8;-webkit-box-orient:vertical;font-size:.64rem;font-style:normal;font-weight:820;line-height:1.25;display:-webkit-box;overflow:hidden}.practice-card em{color:var(--gold);-webkit-line-clamp:1}.practice-card small{-webkit-line-clamp:2}.practice-record{text-align:right;justify-items:end}.practice-record strong{color:color-mix(in srgb, var(--accent) 58%, var(--gold) 26%)}.status-panel-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.status-panel-head div{gap:2px;min-width:0;display:grid}.status-panel-head span,.status-story-card span,.status-overview span{color:var(--gold);letter-spacing:0;font-size:.62rem;font-weight:950}.status-panel-head strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.16;overflow:hidden}.status-panel-head button{min-height:32px;color:var(--paper);white-space:nowrap;background:#fff8ea14;border:1px solid #fff8ea29;border-radius:999px;padding:0 11px;font-size:.7rem;font-weight:950}.status-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.status-overview article,.status-story-card,.status-stat-grid .stat{background:#0003;border:1px solid #fff8ea1f;border-radius:9px;min-width:0}.status-overview article{gap:2px;padding:7px;display:grid}.status-overview strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;line-height:1.1;overflow:hidden}.status-overview small{color:#fff8ea9e;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.58rem;font-weight:840;line-height:1.2;display:-webkit-box;overflow:hidden}.status-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.status-stat-grid .stat{padding:7px}.status-stat-grid .stat-row{font-size:.6rem}.status-stat-grid .meter{height:5px}.status-story-card{gap:3px;padding:8px;display:grid}.status-story-card strong{color:var(--paper);font-size:.86rem;font-weight:950;line-height:1.18}.status-story-card p{color:#fff8eabd;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.68rem;font-weight:820;line-height:1.34;display:-webkit-box;overflow:hidden}.outing-panel header{border-bottom:1px solid #fff8ea21;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.outing-panel header div{gap:2px;min-width:0;display:grid}.outing-panel header span{color:var(--gold);letter-spacing:.1em;font-size:.62rem;font-weight:950}.outing-panel header strong{color:var(--paper);font-size:.88rem;font-weight:950}.outing-panel header button{min-height:34px;color:var(--paper);white-space:nowrap;background:#fff8ea14;border:1px solid #fff8ea29;border-radius:999px;padding:0 10px;font-size:.7rem;font-weight:950}.outing-list{scrollbar-width:none;gap:7px;padding:9px;display:grid;overflow:auto}.outing-list::-webkit-scrollbar{display:none}.outing-card{min-height:76px;color:var(--paper);text-align:left;background:linear-gradient(135deg,#fff8ea1f,#fff8ea08),#0003;border:1px solid #fff8ea24;border-radius:10px;grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:9px;padding:7px;display:grid}.outing-card[data-tone=warning]{border-color:#fbbf2457}.outing-card[data-tone=danger]{border-color:#fb71856b}.outing-card[data-kind=invitation]{background:linear-gradient(135deg,#ffe08a33,#fff8ea0a),#0000003d;border-color:#ffe08a94;box-shadow:inset 0 0 0 1px #fff8ea14}.outing-card[data-kind=invitation] em{color:#ffe08a}.outing-card:hover,.outing-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, white 12%);outline:0}.outing-card img{object-fit:cover;border-radius:8px;width:92px;height:62px}.outing-card span{align-content:center;gap:3px;min-width:0;display:grid}.outing-card strong,.outing-card em,.outing-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outing-card strong{color:var(--paper);font-size:.9rem;font-weight:950}.outing-card em{color:color-mix(in srgb, var(--accent) 78%, white 12%);font-size:.72rem;font-style:normal;font-weight:950}.outing-card small{color:#fff8ea9e;font-size:.64rem;font-weight:820}.outing-detail{scrollbar-width:none;grid-template-rows:auto auto auto auto;gap:7px;min-height:0;padding:10px;display:grid;overflow:auto}.outing-detail::-webkit-scrollbar{display:none}.outing-detail-image{object-fit:cover;border:1px solid #fff8ea29;border-radius:10px;width:100%;height:148px;box-shadow:0 14px 34px #0000004d}.outing-detail-copy{gap:0;min-width:0;display:grid}.outing-detail-copy h2{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;font-weight:950;line-height:1.08;overflow:hidden}.outing-detail-copy p{color:#ffe08a;margin:4px 0 0;font-size:.72rem;font-weight:950}.outing-detail-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.outing-detail-actions button{min-height:42px;color:var(--paper);white-space:nowrap;background:#fff8ea14;border:1px solid #fff8ea29;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:950}.outing-detail-actions .outing-confirm-button{border-color:color-mix(in srgb, var(--accent) 70%, white 12%);background:linear-gradient(180deg, #ffffff2e, #0000001f), color-mix(in srgb, var(--accent) 32%, #fff8ea1a);box-shadow:0 10px 26px color-mix(in srgb, var(--accent) 18%, transparent)}.sleep-fade{z-index:30;background:#030206;place-items:center;animation:.82s ease-in-out both sleepFade;display:grid;position:absolute;inset:0}.sleep-fade span{color:#fff8eac7;letter-spacing:.08em;font-size:1.2rem;font-weight:950}@keyframes sleepFade{0%{opacity:0}28%,72%{opacity:1}to{opacity:0}}.result-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:44px 16px 18px;display:grid;overflow:hidden}.result-hud{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#00000085,#fff8ea14),#0e0b16c7;border:1px solid #fff8ea2e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 12px 34px #00000047}.result-hud>span{min-width:66px;color:var(--gold);text-align:center;background:#f6d58a1f;border:1px solid #f6d58a4d;border-radius:8px;padding:8px 9px;font-size:.7rem;font-weight:950}.result-hud div{gap:2px;min-width:0;display:grid}.result-hud strong,.result-hud em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-hud strong{color:var(--paper);font-size:.98rem;font-weight:950}.result-hud em{color:#fff8eaad;font-size:.7rem;font-style:normal;font-weight:850}.result-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff29,#ffffff0d),#0d0a15db;border:1px solid #fff8ea38;border-radius:16px;align-self:end;gap:10px;padding:17px 16px 15px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 22px 70px #00000070}.result-spacer{min-height:0}.result-panel h1{color:#fff7d2;letter-spacing:0;text-shadow:0 8px 22px #00000073;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,Songti SC,serif;font-size:1.9rem;font-weight:950;line-height:1.05}.result-panel p{color:#fff8eae0;margin:0;font-size:.95rem;font-weight:780;line-height:1.58}.result-delta-row{border-top:1px solid #fff8ea24;gap:2px;padding-top:10px;display:grid}.result-delta-row>span{color:#fff8ea94;font-size:.64rem;font-weight:950}.result-delta-row .delta-list{gap:6px;margin-top:5px}.result-delta-row .delta-list em{background:#7dd3fc29;border:1px solid #7dd3fc2e;padding:5px 8px;font-size:.72rem}.result-delta-row .delta-list em[data-negative=true]{border-color:#fb71852e}.result-footer{gap:10px;display:grid}.result-footer[data-event=true]{gap:0}.result-next{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, #00000085), #fff8ea0d), #09070fcc;min-width:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 70%, var(--gold) 12%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff8ea2e;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.result-next span{color:var(--gold);letter-spacing:.08em;font-size:.64rem;font-weight:950}.result-next strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:950;overflow:hidden}.result-next small{color:#fff8ea9e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:820;overflow:hidden}.result-continue{border-radius:12px;min-height:56px}.action-card[data-tone=warning]{border-color:#fbbf2447}.action-card[data-tone=danger]{border-color:#fb718561}.action-card span{color:var(--paper);font-size:1.02rem;font-weight:950}.action-card strong{color:var(--accent);font-size:.8rem;font-weight:900}.action-card small{color:var(--muted);font-size:.72rem;font-weight:760}.action-card .delta-list{justify-content:flex-end}.action-forecast{background:#0000002e;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;font-style:normal;display:grid}.action-forecast span,.action-forecast small{overflow-wrap:anywhere;line-height:1.22}.action-forecast span{color:#fff8ead6;font-size:.7rem;font-weight:900}.action-forecast small{color:#fff8ea8a;text-align:right;font-size:.64rem;font-weight:840}.action-card:hover,.action-card:focus-visible{border-color:var(--accent);outline:0}.gallery-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.author-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.gallery-summary div,.author-summary div{gap:4px;min-width:0;display:grid}.gallery-summary span,.author-summary span{color:var(--muted);font-size:.72rem;font-weight:900}.gallery-summary strong,.author-summary strong{color:var(--paper);font-size:1.3rem;font-weight:950}.author-route-map{gap:8px;min-height:0;padding:10px;display:grid}.author-route-map header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.author-route-map header span{color:var(--muted);font-size:.72rem;font-weight:920}.author-route-map header strong{color:var(--paper);white-space:nowrap;font-size:.78rem;font-weight:950}.route-map-track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px;min-width:0;padding:1px 2px 7px;scroll-padding:10px;display:flex;overflow-x:auto}.route-node{min-width:0;min-height:86px;color:var(--paper);text-align:left;scroll-snap-align:center;background:#00000029;border:1px solid #fff8ea24;border-radius:12px;flex:0 0 138px;grid-template-columns:auto minmax(0,1fr);gap:5px 7px;padding:9px;display:grid;position:relative}.route-node:hover,.route-node:focus-visible,.route-node[data-active=true]{border-color:color-mix(in srgb, var(--accent) 70%, white 16%);background:color-mix(in srgb, var(--accent) 14%, #0003);outline:0}.route-node>span{width:28px;height:28px;color:var(--accent);background:#fff8ea1f;border-radius:999px;place-items:center;font-size:.68rem;font-weight:950;display:grid}.route-node[data-kind=branch]>span{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--paper)}.route-node strong{min-width:0;color:var(--paper);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:950;line-height:1.16;display:-webkit-box;overflow:hidden}.route-node small,.route-node em{grid-column:1/-1}.route-node small{color:var(--muted);font-size:.66rem;font-weight:850;line-height:1.2}.route-node em{color:#fff8ead1;white-space:nowrap;background:#fff8ea1c;border-radius:999px;width:fit-content;max-width:100%;padding:3px 7px;font-size:.64rem;font-style:normal;font-weight:920}.route-node[data-difficulty=hard] em,.route-node[data-difficulty=very\ hard] em{color:#ffe8ac;background:#fbbf242e}.route-node[data-difficulty=unreached]{opacity:.7;border-color:#fb718547}.route-ending-strip{flex-wrap:wrap;gap:5px;display:flex}.route-ending-pill{color:#fff8eaad;white-space:nowrap;background:#fff8ea17;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:900}.author-picker{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:10px;display:grid}.author-picker button{border:1px solid color-mix(in srgb, var(--accent) 45%, white 12%);min-height:42px;color:var(--paper);background:#fff8ea1c;border-radius:999px;place-items:center;font-size:1.5rem;font-weight:950;line-height:1;display:grid}.author-picker button:hover,.author-picker button:focus-visible{border-color:var(--accent);outline:0}.author-picker label{min-width:0;color:var(--muted);gap:5px;font-size:.7rem;font-weight:920;display:grid}.author-picker select{width:100%;min-height:42px;color:var(--paper);font:inherit;background:#0e0b17f5;border:1px solid #fff8ea29;border-radius:12px;padding:0 12px;font-size:.88rem;font-weight:930}.author-detail{scrollbar-width:none;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.author-detail::-webkit-scrollbar{display:none}.author-detail-head{gap:5px;display:grid}.author-detail-head span{color:var(--accent);font-size:.72rem;font-weight:950}.author-detail-head h2{color:var(--paper);margin:0;font-size:1.7rem;line-height:1.05}.author-detail-head p{color:var(--muted);margin:0;font-size:.78rem;font-weight:850}.author-issues{flex-wrap:wrap;gap:6px;display:flex}.author-issues span{color:#ffd7df;background:#fb71851f;border:1px solid #fb718547;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:930}.author-issues[data-clean=true] span{border-color:color-mix(in srgb, var(--accent) 44%, white 10%);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--paper)}.author-copy-status{border:1px solid color-mix(in srgb, var(--accent) 32%, white 8%);background:color-mix(in srgb, var(--accent) 12%, #0003);color:var(--paper);border-radius:10px;margin:0;padding:8px 10px;font-size:.74rem;font-weight:900}.author-workflow-panel,.author-route-health,.author-npc-panel,.author-structure-panel,.author-reachability{border:1px solid color-mix(in srgb, var(--accent) 42%, white 10%);background:color-mix(in srgb, var(--accent) 10%, #0003);border-radius:12px;gap:9px;padding:10px;display:grid}.author-route-health{background:#fff8ea12;border-color:#fff8ea29}.author-reachability header,.author-workflow-panel header,.author-route-health header,.author-npc-panel header,.author-structure-panel header,.author-structure-grid,.author-structure-stats,.reachability-grid{gap:8px;display:grid}.author-reachability header,.author-workflow-panel header,.author-route-health header,.author-npc-panel header,.author-structure-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.author-reachability header span,.author-workflow-panel header span,.author-route-health header span,.author-npc-panel header span,.author-structure-panel header span,.author-structure-grid span,.author-structure-stats span,.reachability-grid span{color:var(--muted);font-size:.68rem;font-weight:920}.author-reachability header strong,.author-workflow-panel header strong,.author-route-health header strong,.author-npc-panel header strong,.author-structure-panel header strong{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--paper);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:950}.author-route-health p{color:#fff8eac2;margin:0;font-size:.76rem;font-weight:820;line-height:1.4}.author-empty-note{color:#fff8eab8;margin:0;font-size:.76rem;font-weight:820;line-height:1.42}.author-npc-list{gap:7px;display:grid}.author-npc-card{background:#0000002e;border:1px solid #fff8ea21;border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.author-npc-card img{object-fit:cover;object-position:top center;background:#fff8ea14;border-radius:12px;width:44px;height:44px}.author-npc-card div{gap:2px;min-width:0;display:grid}.author-npc-card strong{color:var(--paper);font-size:.86rem;font-weight:950;line-height:1.2}.author-npc-card span,.author-npc-card small{overflow-wrap:anywhere;line-height:1.28}.author-npc-card span{color:#fff8eab3;font-size:.68rem;font-weight:880}.author-npc-card small{color:#fff8ea80;font-size:.64rem;font-weight:820}.author-gap-list,.author-phase-list,.author-chip-list,.author-step-list,.author-choice-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.author-gap-list span,.author-phase-list span,.author-chip-list span,.author-step-list span,.author-choice-meta span{color:#fff8eac7;overflow-wrap:anywhere;background:#0000002e;border:1px solid #fff8ea1f;border-radius:999px;max-width:100%;padding:4px 7px;font-size:.64rem;font-weight:880;line-height:1.2}.author-gap-list span,.author-step-list span[data-state=failed],.author-phase-list span[data-thin=true]{color:#ffe8ac;background:#fbbf241a;border-color:#fbbf243d}.author-step-list span[data-state=passed]{border-color:color-mix(in srgb, var(--accent) 36%, white 8%);background:color-mix(in srgb, var(--accent) 12%, #0000002e);color:var(--paper)}.author-command-code{color:#fff8eacc;overflow-wrap:anywhere;background:#0003;border:1px solid #fff8ea21;border-radius:10px;min-width:0;padding:8px 9px;font-size:.68rem;font-weight:900;display:block}.author-structure-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.author-structure-stats div,.author-structure-grid div{background:#0000002e;border-radius:10px;gap:3px;min-width:0;padding:8px;display:grid}.author-structure-grid{grid-template-columns:1fr}.author-structure-stats strong,.author-structure-grid strong{color:var(--paper);overflow-wrap:anywhere;font-size:.76rem;font-weight:930;line-height:1.25}.author-reachability[data-state=hard],.author-reachability[data-state=very\ hard]{background:#fbbf2414;border-color:#fbbf2457}.author-reachability[data-state=unreached]{background:#fb718514;border-color:#fb718552}.reachability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reachability-grid div{background:#fff8ea14;border-radius:10px;gap:3px;min-width:0;padding:8px;display:grid}.reachability-grid strong{color:var(--paper);overflow-wrap:anywhere;font-size:.78rem;font-weight:930;line-height:1.25}.reachability-path{color:#fff8eab8;scrollbar-width:thin;gap:5px;max-height:118px;margin:0;padding:0 0 0 18px;font-size:.7rem;font-weight:820;line-height:1.42;display:grid;overflow:auto}.author-script,.author-choice-list{gap:8px;display:grid}.author-line{border-top:1px solid #fff8ea1f;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.author-line:first-child{border-top:0}.author-line>span{color:var(--accent);font-size:.72rem;font-weight:950}.author-line div{gap:4px;min-width:0;display:grid}.author-line strong{color:var(--paper);font-size:.82rem;font-weight:950}.author-line[data-narration=true] strong{color:var(--accent)}.author-line[data-speaker-type=npc] strong{color:#ffd7df}.author-line p,.author-choice p{color:#fff8eae0;margin:0;font-size:.88rem;font-weight:780;line-height:1.46}.author-line small,.author-choice small{color:#fff8ea7a;overflow-wrap:anywhere;font-size:.66rem;font-weight:850}.author-choice{background:#0000002e;border:1px solid #fff8ea24;border-radius:12px;gap:6px;padding:10px;display:grid}.author-choice strong{color:var(--paper);font-size:.9rem;font-weight:950}.gallery-list{scrollbar-width:none;gap:8px;min-height:0;padding-bottom:2px;display:grid;overflow:auto}.gallery-list::-webkit-scrollbar{display:none}.memory-card{text-align:left;gap:7px;padding:12px;display:grid}.memory-card div,.memory-card footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.memory-card div span{color:var(--accent);font-size:.72rem;font-weight:950}.memory-card div strong{color:var(--paper);overflow-wrap:anywhere;font-size:.96rem;font-weight:950}.memory-card p{color:var(--muted);margin:0;font-size:.76rem;font-weight:800}.memory-card footer span,.memory-card footer strong{font-size:.7rem;font-weight:920}.memory-card footer span{color:#fff8ea9e}.memory-card footer strong{color:var(--paper);white-space:nowrap;background:#fff8ea1f;border-radius:999px;padding:3px 7px}.memory-card[data-state=done]{border-color:color-mix(in srgb, var(--accent) 70%, white 12%)}.memory-card:hover,.memory-card:focus-visible,.memory-card[data-active=true]{border-color:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), #ffffff0d), #100d19c7;outline:0}.memory-card[data-state=ready] footer strong{background:color-mix(in srgb, var(--accent) 24%, transparent)}.memory-card[data-state=locked]{opacity:.62}.memory-replay{scrollbar-width:none;gap:9px;min-height:0;padding:12px;display:grid;overflow:auto}.memory-replay::-webkit-scrollbar{display:none}.memory-replay-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.memory-replay-head div{gap:3px;min-width:0;display:grid}.memory-replay-head span,.memory-choice-note span{color:var(--accent);font-size:.68rem;font-weight:950}.memory-replay-head h2{color:var(--paper);margin:0;font-size:1.24rem;line-height:1.08}.memory-replay-head>strong{background:color-mix(in srgb, var(--accent) 20%, #fff8ea1a);color:var(--paper);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:950}.memory-choice-note,.memory-locked{background:#0000002e;border:1px solid #fff8ea1f;border-radius:12px;gap:4px;padding:9px;display:grid}.memory-choice-note strong,.memory-locked strong{color:var(--paper);font-size:.86rem;font-weight:950;line-height:1.25}.memory-script,.memory-choice-list{gap:8px;display:grid}.memory-line{border-top:1px solid #fff8ea1f;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.memory-line:first-child{border-top:0}.memory-line>span{color:var(--accent);font-size:.68rem;font-weight:950}.memory-line div{gap:3px;min-width:0;display:grid}.memory-line strong{color:var(--paper);font-size:.78rem;font-weight:950}.memory-line[data-narration=true] strong{color:var(--accent)}.memory-line p,.memory-choice p,.memory-locked p,.memory-locked small{color:#fff8eac7;margin:0;font-size:.78rem;font-weight:800;line-height:1.42}.memory-locked small{color:#fff8ea85;font-size:.68rem}.memory-choice{background:#0000002e;border:1px solid #fff8ea1f;border-radius:12px;gap:5px;padding:9px;display:grid}.memory-choice[data-picked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #00000038)}.memory-choice strong{color:var(--paper);font-size:.86rem;font-weight:950}.delta-list{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.delta-list em{color:#dff6ff;white-space:nowrap;background:#7dd3fc24;border-radius:999px;padding:3px 6px;font-size:.66rem;font-style:normal;font-weight:920}.delta-list em[data-negative=true]{color:#ffd7df;background:#fb718524}.story-screen{grid-template-rows:auto minmax(0,1fr) auto;padding:38px 14px 14px;display:grid;position:relative;overflow:hidden}.story-topbar{z-index:2;border:1px solid var(--screen-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#0000008f,#fff8ea14),#100d19c7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.story-topbar span,.story-topbar em{color:var(--gold);white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:950}.story-topbar strong{min-width:0;color:var(--paper);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:950;overflow:hidden}.scene-curtain{z-index:5;background:linear-gradient(105deg, #08070df5, #08070db8 52%, transparent 53%), color-mix(in srgb, var(--accent) 16%, transparent);pointer-events:none;transform-origin:100%;animation:.68s cubic-bezier(.7,0,.2,1) both scene-curtain;position:absolute;inset:0}.standee-stage{z-index:1;pointer-events:none;place-items:end center;min-height:0;display:grid;position:relative}.standee{pointer-events:none;grid-area:1/1;place-items:end center;width:100%;height:100%;min-height:0;animation:.52s cubic-bezier(.2,.8,.2,1) both standee-enter;display:grid;position:relative}.standee-stage[data-dual=true] .standee{width:62%}.standee-stage[data-dual=true] .standee[data-position=left]{justify-self:start;transform:translate(-9px)}.standee-stage[data-dual=true] .standee[data-position=right]{justify-self:end;transform:translate(9px)}.standee-stage[data-layout=trio] .standee{width:36%}.standee-stage[data-layout=trio] .standee[data-position=left]{justify-self:start;transform:translate(-2px)}.standee-stage[data-layout=trio] .standee[data-position=center]{z-index:1;justify-self:center;transform:translateY(0)}.standee-stage[data-layout=trio] .standee[data-position=right]{justify-self:end;transform:translate(2px)}.standee[data-speaking=true]{z-index:2}.standee[data-dimmed=true]{z-index:1}.standee:after{content:"";filter:blur(10px);background:#0000005c;border-radius:50%;width:78%;height:18px;position:absolute;bottom:0}.standee img{--portrait-lift:0px;--portrait-scale:1;object-fit:contain;filter:drop-shadow(0 30px 26px #00000085);width:min(82%,330px);height:auto;max-height:48dvh;transform:translateY(var(--portrait-lift)) scale(var(--portrait-scale));transition:filter .22s,transform .22s;animation:.22s both expression-swap}.standee-stage[data-dual=true] .standee img{width:min(98%,258px);max-height:45dvh}.standee-stage[data-layout=trio] .standee img{width:min(108%,218px);max-height:42dvh}.standee[data-speaking=true] img{--portrait-lift:-5px;--portrait-scale:1.018;filter:drop-shadow(0 32px 28px #0000008a)brightness(1.06)}.standee[data-dimmed=true] img{--portrait-lift:5px;--portrait-scale:.94;opacity:.68;filter:drop-shadow(0 22px 20px #0000006b)brightness(.72)saturate(.84)}.standee[data-cast-type=npc] img{width:min(78%,305px);max-height:45dvh}.standee-stage[data-dual=true] .standee[data-cast-type=npc] img{width:min(96%,238px)}.standee-stage[data-layout=trio] .standee[data-cast-type=npc] img{width:min(104%,202px)}.standee[data-cast-type=npc]:after{width:68%}.play-panel,.ending-copy{border:1px solid var(--screen-line);background:linear-gradient(135deg, #f6d58a1f, #ffffff0a), var(--panel-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px;gap:10px;min-width:0;padding:13px;display:grid;position:relative;box-shadow:0 -18px 48px #0000004d}.play-panel{z-index:12;background:linear-gradient(#ffffff1f,#ffffff0a),#0a0811c7;border-radius:12px;gap:8px;padding:10px}.play-panel[data-settled=true]{padding:12px}.vn-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.scene-label{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;font-weight:900;display:flex}.scene-label strong{white-space:nowrap}.vn-control-buttons{gap:5px;min-width:0;display:flex}.vn-control-buttons button{color:#fff8eac7;background:#fff8ea14;border:1px solid #fff8ea2e;border-radius:999px;min-height:28px;padding:0 8px;font-size:.66rem;font-weight:950}.vn-control-buttons button:hover,.vn-control-buttons button:focus-visible,.vn-control-buttons button[data-active=true]{border-color:color-mix(in srgb, var(--accent) 66%, white 12%);background:color-mix(in srgb, var(--accent) 18%, #fff8ea14);color:var(--paper);outline:0}.insight-overlay{background:linear-gradient(90deg,#fff8ea1f,#fff8ea0a),#07080ecc;border:1px solid #fff8ea2e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;min-width:0;max-height:96px;padding:9px 11px;animation:.18s both insight-enter;display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 28px #00000038}.insight-overlay span{color:var(--gold);white-space:nowrap;background:#fff8ea1a;border-radius:999px;grid-row:span 2;align-self:start;padding:4px 7px;font-size:.62rem;font-weight:950;line-height:1.2}.insight-overlay strong{min-width:0;color:var(--paper);overflow-wrap:anywhere;font-size:.83rem;font-weight:950;line-height:1.2}.insight-overlay p{color:#fffcefd6;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;font-weight:820;line-height:1.42}.insight-overlay[data-effect=golden_eye]{background:linear-gradient(90deg,#fbbf2433,#fff8ea0d),#08070cd1;border-color:#fbbf2461}.insight-overlay[data-effect=star_mirror]{background:linear-gradient(90deg,#f472b629,#7dd3fc14),#08070ed1;border-color:#f472b65c}.insight-overlay[data-effect=affection_barrage]{background:linear-gradient(90deg,#34d39926,#7dd3fc12),#07090ed1;border-color:#34d39957}.story-overlay{background:linear-gradient(135deg,#fff8ea1a,#fff8ea08),#08080ed6;border:1px solid #fff8ea2e;border-radius:10px;gap:5px;min-width:0;max-height:112px;padding:10px 11px;animation:.18s both insight-enter;display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 30px #0000003d}.story-overlay header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.story-overlay span,.story-overlay em{width:fit-content;color:var(--gold);white-space:nowrap;background:#fff8ea1a;border-radius:999px;padding:3px 7px;font-size:.6rem;font-style:normal;font-weight:950;line-height:1.2}.story-overlay em{color:#ffd7df}.story-overlay strong{min-width:0;color:var(--paper);overflow-wrap:anywhere;font-size:.9rem;font-weight:950;line-height:1.2}.story-overlay p{color:#fffcefd1;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.76rem;font-weight:820;line-height:1.38}.story-overlay ul{gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.story-overlay li{color:#fffcefdb;overflow-wrap:anywhere;background:#fff8ea14;border-radius:7px;min-width:0;padding:5px 7px;font-size:.72rem;font-weight:840;line-height:1.35}.story-overlay[data-overlay=hot_search]{background:linear-gradient(135deg,#fb718533,#fbbf2412),#09070dd9;border-color:#fb71856b}.story-overlay[data-overlay=livestream]{background:linear-gradient(135deg,#34d39926,#7dd3fc14),#07090ed9;border-color:#34d3995c}.story-overlay[data-overlay=contract]{background:linear-gradient(135deg,#fff8ea1f,#00000047),#050508e0;border-color:#fff8ea57}.story-overlay[data-overlay=evidence],.story-overlay[data-overlay=countdown]{border-color:color-mix(in srgb, var(--accent) 46%, #fff8ea29);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), #fff8ea0a), #07080ed9}.dialogue-cues{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;min-height:4px;display:grid}.dialogue-cues span{background:#fff8ea24;border-radius:999px;height:4px;overflow:hidden}.dialogue-cues span[data-past=true]{background:color-mix(in srgb, var(--accent) 46%, #fff8ea24)}.dialogue-cues span[data-active=true]{background:var(--accent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 40%, transparent)}.dialogue{background:linear-gradient(#ffffff29,#ffffff0d),linear-gradient(90deg,#0000009e,#0f0c19d1),#00000075;border:1px solid #fff8ea3d;border-radius:13px;gap:8px;min-height:128px;padding:44px 14px 45px;animation:.22s both dialogue-enter;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 42px #00000052}.dialogue:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#fff8ea14,#0000);animation:.42s both dialogue-sheen;position:absolute;inset:0;transform:translate(-65%)}.dialogue[role=button]{cursor:pointer}.dialogue[role=button]:focus-visible{border-color:var(--accent);outline:0}.dialogue[data-narration=true]{background:linear-gradient(#fff8ea2e,#fff8ea0f),#00000080}.dialogue[data-speaker-type=npc]{border-color:color-mix(in srgb, var(--accent) 36%, #fff8ea24);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent), #0000003d}.speaker-name{color:#fff4b8;overflow-wrap:anywhere;text-shadow:0 2px 12px #000000b8;width:fit-content;max-width:calc(100% - 22px);padding:0;font-size:.88rem;font-weight:950;position:absolute;top:9px;left:14px}.dialogue p{color:#fffceff5;text-shadow:0 2px 12px #00000057;margin:0;font-size:1.22rem;font-weight:900;line-height:1.38}.dialogue-progress{min-height:0;color:var(--paper);text-shadow:0 2px 12px #000000b8;align-items:center;gap:6px;padding:0;font-size:.74rem;font-weight:950;display:inline-flex;position:absolute;bottom:10px;right:11px}.dialogue-progress[data-ready=true]{animation:1.08s ease-in-out infinite continuePrompt}.dialogue-progress[data-ready=true]:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0}.dialogue-progress[data-ready=false]{color:#fff4b8}.reply-log{border-left:4px solid var(--accent);max-height:72px;color:var(--muted);background:#fff8ea17;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.42;overflow:auto}.choices{gap:9px;animation:.22s both choices-enter;display:grid}.choices button{text-align:left;background:#fff8ea1f;border:1px solid #fff8ea2e;border-radius:14px;min-height:52px;padding:10px 13px;font-size:.95rem;font-weight:950;line-height:1.28;transition:background .16s,border-color .16s,opacity .16s,transform .16s}.choices button:hover,.choices button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 24%, #fff8ea1f);outline:0}.choices button:disabled{opacity:.46}.choices button[data-selected=true]:disabled{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 24%, #fff8ea1f);opacity:1;transform:translateY(-2px)}.minigame-entry{border:1px solid color-mix(in srgb, var(--accent) 62%, white 10%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent), #100d19eb;border-radius:14px;gap:8px;padding:14px;animation:.22s both choices-enter;display:grid;box-shadow:0 12px 32px #00000047}.minigame-entry span,.minigame-brief span,.minigame-instructions span,.minigame-actions span{color:var(--gold);font-size:.68rem;font-weight:950}.minigame-entry strong{color:var(--paper);font-size:1.08rem;font-weight:950;line-height:1.22}.minigame-entry p{color:#fff8eac7;margin:0;font-size:.82rem;font-weight:760;line-height:1.46}.minigame-entry button,.minigame-actions button,.minigame-unavailable button{border:1px solid color-mix(in srgb, var(--accent) 68%, white 12%);background:linear-gradient(180deg, #ffffff2e, #0000001f), color-mix(in srgb, var(--accent) 34%, #fff8ea1a);min-height:48px;color:var(--paper);border-radius:12px;font-size:.94rem;font-weight:950}.minigame-screen{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:56px 14px 18px;display:grid}.minigame-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0810b8;border:1px solid #fff8ea24;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex}.minigame-topbar div{gap:3px;min-width:0;display:grid}.minigame-topbar span{color:var(--gold);font-size:.65rem;font-weight:950}.minigame-topbar strong{overflow-wrap:anywhere;color:var(--paper);font-size:.98rem;font-weight:950;line-height:1.18}.minigame-topbar button{color:#fff8eae6;background:#fff8ea1a;border:1px solid #fff8ea2e;border-radius:10px;flex:none;min-height:36px;padding:0 10px;font-size:.74rem;font-weight:900}.minigame-shell{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#fff8ea14,#0000 26%),#0c0a12d6;border:1px solid #fff8ea24;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;box-shadow:0 18px 50px #0000005c}.minigame-shell[data-compact=true]{grid-template-rows:minmax(0,1fr);gap:0;overflow:auto}.minigame-shell[data-type=barBoundary]{height:100%;padding:8px;display:block;overflow:hidden}.minigame-screen[data-type=barBoundary]{gap:8px;padding:42px 10px 10px;overflow:hidden}.minigame-screen[data-type=barBoundary] .minigame-topbar{border-radius:12px;min-height:42px;padding:6px 8px}.minigame-screen[data-type=barBoundary] .minigame-topbar span{font-size:.58rem}.minigame-screen[data-type=barBoundary] .minigame-topbar strong{font-size:.84rem}.minigame-screen[data-type=barBoundary] .minigame-topbar button{min-height:30px;padding:0 9px;font-size:.68rem}.minigame-brief{gap:5px;display:grid}.minigame-brief p,.minigame-instructions p,.minigame-unavailable p{color:#fff8eac7;margin:0;font-size:.82rem;font-weight:760;line-height:1.46}.contract-risk-game{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.dahua-dice-game{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;min-height:0;display:grid}.dahua-dice-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dahua-dice-status div{background:linear-gradient(#fff8ea1a,#fff8ea0a),#0a081080;border:1px solid #fff8ea24;border-radius:12px;gap:4px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.dahua-dice-status span,.dahua-dice-seat span,.dahua-dice-qty span,.dahua-dice-result span{color:#fff8eaa8;font-size:.66rem;font-weight:950}.dahua-dice-status strong,.dahua-dice-seat strong,.dahua-dice-qty strong,.dahua-dice-result strong{overflow-wrap:anywhere;min-width:0;color:var(--paper);font-size:.98rem;font-weight:950;line-height:1.16}.dahua-dice-table{background:radial-gradient(circle at 50% 42%, #d6a85f33, transparent 36%), radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 34%), linear-gradient(180deg, #fff8ea14, #07060a80), #0c0a12ad;border:1px solid #fff8ea24;border-radius:16px;grid-template-columns:minmax(0,1.08fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-height:218px;padding:12px;display:grid;position:relative;overflow:hidden}.dahua-dice-table:before{content:"";pointer-events:none;background:radial-gradient(#fff8ea14,#0000 64%),#00000024;border:1px solid #d6a85f2e;border-radius:999px;height:auto;position:absolute;inset:22px 8%}.dahua-dice-seat small{color:#fff8eab3;font-size:.66rem;font-weight:900}.dahua-dice-seat{z-index:1;background:linear-gradient(#fff8ea1a,#fff8ea08),#0a08109e;border:1px solid #fff8ea24;border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:154px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:grid;position:relative}.dahua-dice-seat[data-human=true]{border-color:color-mix(in srgb, var(--accent) 42%, #fff8ea29)}.dahua-dice-seat[data-current=true]{border-color:color-mix(in srgb, var(--accent) 64%, var(--gold) 18%);box-shadow:0 0 26px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-2px)}.dahua-dice-seat[data-active=false]{opacity:.46;filter:grayscale(.45)}.dahua-dice-seat>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;display:grid}.dahua-dice-seat span{color:var(--gold);grid-column:1}.dahua-dice-seat strong{grid-column:1}.dahua-dice-seat small{background:#fff8ea14;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:5px 8px}.dahua-dice-row{flex-wrap:wrap;place-content:center;gap:clamp(4px,1vw,7px);min-width:0;min-height:0;display:flex}.dahua-die{aspect-ratio:1;color:#241914;background:linear-gradient(145deg,#fff9e7,#d9c49a);border:1px solid #fff8ea38;border-radius:8px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:2px;width:clamp(28px,8vw,36px);max-width:36px;padding:clamp(4px,1.2vw,6px);font-size:.88rem;font-weight:950;display:grid;position:relative;box-shadow:inset 0 -5px 10px #462a141f,0 10px 18px #00000038}.dahua-die i{opacity:0;background:#221512;border-radius:999px;place-self:center;width:clamp(4px,1.3vw,6px);height:clamp(4px,1.3vw,6px);display:block}.dahua-die i[data-visible=true]{opacity:1}.dahua-die i:first-child{grid-area:1/1}.dahua-die i:nth-child(2){grid-area:1/2}.dahua-die i:nth-child(3){grid-area:1/3}.dahua-die i:nth-child(4){grid-area:2/2}.dahua-die i:nth-child(5){grid-area:3/1}.dahua-die i:nth-child(6){grid-area:3/2}.dahua-die i:nth-child(7){grid-area:3/3}.dahua-die[data-hidden=true]{color:#fff8eac2;text-shadow:0 0 16px #d6a85f33;background:radial-gradient(circle at 50% 18%,#fff8ea2e,#0000 36%),linear-gradient(#3a211cf5,#120c10f5);border-color:#d6a85f42;place-items:center;display:grid}.dahua-die[data-highlight=true]{border-color:var(--gold);background:linear-gradient(145deg,#fff6cb,#e8b95b);animation:.36s both dahua-die-pop;box-shadow:0 0 0 2px #d6a85f2e,0 0 22px #d6a85f47,0 10px 18px #00000038}.dahua-dice-feedback{color:#fff8ead1;text-align:center;min-height:34px;margin:0;font-size:.82rem;font-weight:850;line-height:1.36}.dahua-dice-controls,.dahua-dice-actions,.dahua-dice-result{background:linear-gradient(#fff8ea14,#fff8ea08),#0a081099;border:1px solid #fff8ea24;border-radius:14px}.dahua-dice-controls{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"faces faces""qty actions";align-items:center;gap:8px 10px;padding:10px;display:grid}.dahua-dice-controls[data-locked=true]{opacity:.72}.dahua-dice-qty{grid-area:qty;grid-template-columns:auto 40px 54px 40px;justify-self:start;align-items:center;gap:6px;display:grid}.dahua-dice-qty span{grid-column:auto;padding-right:2px}.dahua-dice-qty strong{background:#0003;border:1px solid #fff8ea1f;border-radius:8px;place-items:center;min-height:38px;display:grid}.dahua-dice-qty button,.dahua-dice-face-picker button,.dahua-dice-action-row button,.dahua-dice-actions button,.dahua-dice-result button{min-height:38px;color:var(--paper);background:#fff8ea1a;border:1px solid #fff8ea29;border-radius:8px;font-size:.78rem;font-weight:950;transition:transform .14s,border-color .14s,background .14s}.dahua-dice-qty button:not(:disabled):hover,.dahua-dice-face-picker button:not(:disabled):hover,.dahua-dice-action-row button:not(:disabled):hover,.dahua-dice-actions button:not(:disabled):hover,.dahua-dice-result button:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 20%);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 24%, transparent), #d6a85f1f), #fff8ea1a;transform:translateY(-1px)}.dahua-dice-qty button:disabled,.dahua-dice-face-picker button:disabled,.dahua-dice-action-row button:disabled{cursor:not-allowed;opacity:.46}.dahua-dice-face-picker{grid-area:faces;grid-template-columns:repeat(6,minmax(42px,1fr));gap:7px;min-width:0;display:grid}.dahua-dice-face-picker button{min-width:0;padding:0;font-size:.92rem}.dahua-dice-face-picker button[data-selected=true]{border-color:var(--gold);background:linear-gradient(145deg, #d6a85f42, color-mix(in srgb, var(--accent) 16%, transparent)), #fff8ea1f;color:var(--gold);box-shadow:0 0 18px #d6a85f2e}.dahua-dice-action-row{grid-area:actions;grid-template-columns:repeat(2,minmax(82px,1fr));justify-self:end;gap:8px;min-width:178px;display:grid}.dahua-dice-action-row button:first-child,.dahua-dice-actions button,.dahua-dice-result button:last-child{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 24%);background:color-mix(in srgb, var(--accent) 30%, #fff8ea14)}.dahua-dice-action-row button:nth-child(2){background:#ff8a8a1f;border-color:#ff8a8a5c}.dahua-dice-actions{padding:9px;display:grid}.dahua-dice-result{gap:8px;padding:10px;display:grid}.dahua-dice-result[data-outcome=success]{border-color:#22c55e75;box-shadow:0 0 30px #22c55e29}.dahua-dice-result[data-outcome=fail]{border-color:#fb71856b}.dahua-dice-result span{color:var(--gold)}.dahua-dice-result p{color:#fff8eac2;margin:0;font-size:.78rem;font-weight:800;line-height:1.42}.dahua-dice-result div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dahua-dice-log{scrollbar-width:none;gap:5px;min-height:0;max-height:96px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.dahua-dice-log::-webkit-scrollbar{display:none}.dahua-dice-log li{color:#fff8eab8;background:#fff8ea0f;border:1px solid #fff8ea1a;border-radius:8px;padding:6px 8px;font-size:.72rem;font-weight:780;line-height:1.32}@keyframes dahua-die-pop{0%{transform:translateY(2px)scale(.92)}70%{transform:translateY(-2px)scale(1.06)}to{transform:translateY(0)scale(1)}}@media (max-width:720px){.dahua-dice-controls{grid-template-columns:1fr}.dahua-dice-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dahua-dice-status div{min-height:46px;padding:6px}.dahua-dice-status span{font-size:.58rem}.dahua-dice-status strong{font-size:.76rem;line-height:1.12}.dahua-dice-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:9px}.dahua-dice-seat[data-human=true]{grid-column:1/-1}.dahua-dice-controls{grid-template-areas:"faces""qty""actions"}.dahua-dice-table:before{inset:18px 8px}.dahua-dice-seat{min-height:118px;padding:8px}.dahua-dice-action-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.dahua-dice-qty{grid-template-columns:auto 44px minmax(52px,1fr) 44px;width:100%}.dahua-dice-face-picker{grid-template-columns:repeat(6,minmax(36px,1fr))}}@media (max-width:430px){.dahua-dice-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dahua-dice-status div{min-height:44px;padding:6px}.dahua-dice-status span{font-size:.56rem}.dahua-dice-status strong{font-size:.72rem;line-height:1.12}.dahua-dice-table{gap:7px;padding:8px}.dahua-dice-seat{gap:6px;min-height:104px;padding:7px}.dahua-dice-seat>div:first-child{grid-template-columns:minmax(0,1fr);gap:1px}.dahua-dice-seat small{grid-area:auto/1;justify-self:start;padding:3px 6px;font-size:.58rem}.dahua-dice-seat span{font-size:.56rem}.dahua-dice-seat strong{font-size:.78rem}.dahua-dice-feedback{min-height:28px;font-size:.72rem}}.golden-eye-game{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.golden-eye-header,.golden-eye-stage,.golden-eye-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent), #fff8ea12;border:1px solid #fff8ea24;border-radius:16px}.golden-eye-header{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.golden-eye-header strong,.golden-eye-object strong,.golden-eye-pop strong,.golden-eye-summary strong{color:var(--paper);font-size:.98rem;font-weight:950;line-height:1.18}.golden-eye-header span{min-width:42px;min-height:30px;color:var(--gold);background:#fff8ea1a;border-radius:999px;place-items:center;font-size:.66rem;font-weight:950;display:grid}.golden-eye-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.golden-eye-status div{background:#0a08106b;border:1px solid #fff8ea24;border-radius:13px;gap:2px;min-width:0;padding:8px;display:grid}.golden-eye-status span,.golden-eye-pop span{color:var(--gold);font-size:.64rem;font-weight:950}.golden-eye-status strong{color:var(--paper);font-size:1rem;font-weight:950}.golden-eye-status div[data-danger=true]{border-color:#fb718594;animation:.42s both golden-eye-pressure}.golden-eye-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.golden-eye-rules span{background:#0a08106b;border:1px solid #fff8ea24;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:34px;padding:5px 7px;display:grid}.golden-eye-rules strong{aspect-ratio:1;color:#120d18;border-radius:999px;place-items:center;width:22px;font-size:.65rem;font-weight:950;display:grid}.golden-eye-rules em{color:#fff8eadb;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;font-weight:950;overflow:hidden}.golden-eye-rules span[data-kind=real] strong{background:#f8dc8e}.golden-eye-rules span[data-kind=fake] strong{background:#fda4af}.golden-eye-rules span[data-kind=lowball] strong{background:#8bd3ff}.golden-eye-stage{background:radial-gradient(circle at 50% 34%,#f7d27833,#0000 33%),linear-gradient(#ffffff14,#0000 48%),#0a081099;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:310px;padding:12px;display:grid;position:relative;overflow:hidden}.golden-eye-progress{background:#fff8ea1a;border-radius:999px;height:7px;overflow:hidden}.golden-eye-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), color-mix(in srgb, var(--accent) 76%, white 12%));height:100%;transition:width .22s;display:block}.golden-eye-object{isolation:isolate;align-content:center;justify-items:center;gap:10px;min-height:172px;display:grid;position:relative}.golden-eye-scan{z-index:1;pointer-events:none;border-radius:18px;position:absolute;inset:0;overflow:hidden}.golden-eye-scan:before{content:"";filter:blur(1px);background:linear-gradient(#0000,#ffde8075,#0000);border-radius:50%;height:42%;animation:1.5s ease-in-out infinite golden-eye-scan;position:absolute;top:-22%;left:12%;right:12%}.golden-eye-glyph{z-index:2;aspect-ratio:1;color:#fff8ea;background:radial-gradient(circle at 34% 24%,#fff8ea4d,#0000 28%),linear-gradient(145deg,#d6a85fd6,#352716c7);border:2px solid #fff8ea38;border-radius:28px;place-items:center;width:min(34vw,148px);font-size:clamp(3.2rem,13vw,5.4rem);font-weight:950;animation:.26s both golden-eye-card-in;display:grid;position:relative;box-shadow:0 20px 44px #00000052,0 0 36px #d6a85f38}.golden-eye-object strong{z-index:2;background:#fff8ea1a;border-radius:999px;padding:5px 10px;position:relative}.golden-eye-price{z-index:3;min-width:76px;min-height:34px;color:var(--gold);background:linear-gradient(#ffffff29,#0000),#140e14c7;border:1px solid #fff8ea3d;border-radius:999px;place-items:center;padding:0 10px;font-size:.68rem;font-weight:950;display:grid;position:absolute;top:10%;right:12%;box-shadow:0 14px 28px #00000052}.golden-eye-hotspots{z-index:4;pointer-events:none;position:absolute;inset:22px 13% 44px}.golden-eye-hotspots button{left:var(--spot-x);top:var(--spot-y);aspect-ratio:1;background:radial-gradient(circle, #fff8ea 0 19%, var(--gold) 20% 38%, #f6d58a29 39% 66%, transparent 67%);color:#17101c;pointer-events:auto;border:1px solid #fff8eaa8;border-radius:50%;place-items:center;width:34px;font-size:.66rem;font-weight:950;animation:1.1s ease-in-out infinite golden-eye-hotspot;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 22px #f6d58a94,0 0 0 8px #f6d58a14}.golden-eye-hotspots button[data-inspected=true]{background:linear-gradient(180deg, #ffffff2e, transparent), var(--gold);border-color:#fff8ea38;animation:none;box-shadow:0 8px 18px #0000003d}.golden-eye-clues{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.golden-eye-clues span{color:#fff8eadb;text-align:center;background:#fff8ea17;border:1px solid #fff8ea24;border-radius:999px;place-items:center;min-width:0;min-height:32px;padding:5px 7px;font-size:.68rem;font-weight:900;display:grid}.golden-eye-clues span[data-kind=real]{color:#fff0b7;background:#f8dc8e24;border-color:#f8dc8e80}.golden-eye-clues span[data-kind=fake]{color:#ffd0d6;background:#fda4af1f;border-color:#fda4af80}.golden-eye-clues span[data-kind=lowball]{color:#c9ebff;background:#8bd3ff21;border-color:#8bd3ff7a}.golden-eye-clues span[data-kind=hidden]{color:#fff8ea75;border-style:dashed}.golden-eye-pop{z-index:5;background:#100c12db;border:1px solid #fff8ea3d;border-radius:999px;place-items:center;gap:2px;min-width:104px;padding:9px 14px;animation:.62s both golden-eye-pop;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%);box-shadow:0 18px 38px #0000005c}.golden-eye-pop em{color:#fff8eab8;font-size:.64rem;font-style:normal;font-weight:900}.golden-eye-game[data-feedback=hit] .golden-eye-pop{border-color:color-mix(in srgb, var(--accent) 52%, var(--gold) 28%)}.golden-eye-game[data-feedback=miss] .golden-eye-pop{border-color:#fb7185ad}.golden-eye-game[data-feedback=scan] .golden-eye-pop{border-color:#f6d58aa3;box-shadow:0 18px 38px #0000005c,0 0 28px #f6d58a2e}.golden-eye-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.golden-eye-actions button{min-height:62px;color:var(--paper);text-align:center;background:linear-gradient(#ffffff21,#0000),#fff8ea17;border:1px solid #fff8ea2e;border-radius:16px;align-content:center;place-items:center;gap:3px;padding:8px;font-size:1rem;font-weight:950;display:grid}.golden-eye-actions button strong{color:var(--paper);font-size:1rem;font-weight:950;line-height:1}.golden-eye-actions button span{color:#fff8eaa8;font-size:.62rem;font-weight:900;line-height:1}.golden-eye-actions button:hover,.golden-eye-actions button:focus-visible{border-color:color-mix(in srgb, var(--accent) 66%, var(--gold) 18%);outline:0;transform:translateY(-2px)}.golden-eye-actions button:disabled{opacity:.74;border-color:#fff8ea1f;transform:none}.golden-eye-actions button:disabled span{color:var(--gold)}.golden-eye-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.golden-eye-summary[data-outcome=success]{border-color:color-mix(in srgb, var(--accent) 58%, var(--gold) 24%);box-shadow:0 0 34px color-mix(in srgb, var(--accent) 28%, transparent);animation:.76s both golden-eye-success}.golden-eye-summary button{min-height:38px;color:var(--paper);background:#fff8ea1a;border:1px solid #fff8ea29;border-radius:11px;padding:0 12px;font-size:.76rem;font-weight:930}.golden-eye-summary button:last-child{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 24%);background:color-mix(in srgb, var(--accent) 30%, #fff8ea14)}.negotiation-table-game{--deal:0%;--tilt:0deg;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.negotiation-header,.negotiation-board,.negotiation-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent), #fff8ea12;border:1px solid #fff8ea24;border-radius:16px}.negotiation-header{justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:flex}.negotiation-header span,.negotiation-resource span,.negotiation-opponent-move span,.negotiation-feedback span{color:var(--gold);font-size:.66rem;font-weight:950}.negotiation-header strong,.negotiation-opponent-move strong,.negotiation-feedback strong,.negotiation-summary strong{color:var(--paper);font-size:.98rem;font-weight:950;line-height:1.18}.negotiation-header span{background:#fff8ea1a;border-radius:999px;place-items:center;min-width:42px;min-height:30px;display:grid}.negotiation-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.negotiation-resource{background:#0a081070;border:1px solid #fff8ea24;border-radius:13px;gap:5px;min-width:0;padding:8px;display:grid}.negotiation-resource strong{color:var(--paper);font-size:1rem;font-weight:950}.negotiation-resource div{background:#fff8ea1a;border-radius:999px;height:7px;overflow:hidden}.negotiation-resource i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 76%, white 8%), var(--gold));height:100%;transition:width .18s;display:block}.negotiation-resource[data-danger=true] i{background:linear-gradient(90deg,#fb7185,#f59e0b)}.negotiation-table-game[data-flash=pressure] .negotiation-resource[data-danger=true],.negotiation-table-game[data-flash=pressure] .negotiation-resource:last-child{animation:.42s both negotiation-pressure-pulse}.negotiation-board{background:radial-gradient(circle at 50% 42%,#ffe09629,#0000 36%),linear-gradient(#ffffff14,#0000),#0a081094;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:254px;padding:12px;display:grid;position:relative;overflow:hidden}.negotiation-opponent-move,.negotiation-feedback{z-index:2;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.negotiation-opponent-move strong{background:#fff8ea1a;border:1px solid #fff8ea2e;border-radius:999px;place-items:center;min-width:86px;min-height:38px;animation:.42s both negotiation-move-pop;display:grid}.negotiation-price-dial{place-items:center;min-height:146px;display:grid;position:relative}.negotiation-scale-bar{width:min(84%,380px);height:72px;transform:rotate(var(--tilt));transform-origin:50%;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:relative}.negotiation-scale-bar span{background:linear-gradient(90deg, #fb7185eb, var(--gold) var(--deal), color-mix(in srgb, var(--accent) 78%, white 12%));border-radius:999px;height:10px;position:absolute;top:31px;left:0;right:0;box-shadow:0 18px 32px #00000052}.negotiation-scale-bar i{background:radial-gradient(circle, var(--gold), #d6a85f2e 62%, #fff8ea1a);border:2px solid #fff8ea5c;border-radius:50%;width:36px;height:36px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 0 28px #d6a85f47}.negotiation-scale-bar em{left:calc(var(--deal) - 13px);background:#fff8ea29;border:1px solid #fff8ea4d;border-radius:999px;width:26px;height:48px;transition:left .24s;position:absolute;top:12px;box-shadow:0 12px 30px #00000047}.negotiation-chip-rail{justify-content:center;gap:4px;width:100%;display:flex;position:absolute;bottom:16px}.negotiation-chip-rail span{background:radial-gradient(circle at 35% 28%, #fff8ea, var(--gold) 42%, #72571e);border:1px solid #fff8ea52;border-radius:50%;width:15px;height:15px;box-shadow:0 7px 14px #0000003d}.negotiation-fly-chip{z-index:3;background:var(--gold);color:#17101c;border-radius:999px;place-items:center;min-width:42px;min-height:26px;padding:0 8px;font-size:.66rem;font-weight:950;animation:.62s both negotiation-chip-fly;display:grid;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.negotiation-table-game[data-feedback=risk] .negotiation-fly-chip{background:#fb7185}.negotiation-feedback{min-height:38px;padding:0 2px}.negotiation-feedback strong{font-size:1.15rem}.negotiation-table-game[data-feedback=win] .negotiation-feedback strong{color:color-mix(in srgb, var(--accent) 62%, var(--gold) 32%)}.negotiation-table-game[data-feedback=risk] .negotiation-feedback strong{color:#fb7185}.negotiation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.negotiation-card{min-height:64px;color:var(--paper);text-align:center;background:linear-gradient(#ffffff21,#0000),#fff8ea17;border:1px solid #fff8ea2e;border-radius:16px;place-items:center;padding:8px;font-size:1rem;font-weight:950;transition:border-color .16s,transform .16s,background .16s;display:grid}.negotiation-card:not(:disabled):hover,.negotiation-card:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--accent) 66%, var(--gold) 18%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent), #fff8ea1a;transform:translateY(-2px)}.negotiation-card:disabled{cursor:not-allowed;opacity:.52}.negotiation-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.negotiation-summary[data-outcome=success]{border-color:color-mix(in srgb, var(--accent) 58%, var(--gold) 24%);box-shadow:0 0 34px color-mix(in srgb, var(--accent) 28%, transparent);animation:.78s both negotiation-success-glow}.negotiation-summary strong{font-size:1.2rem}.negotiation-summary button{min-height:38px;color:var(--paper);background:#fff8ea1a;border:1px solid #fff8ea29;border-radius:11px;padding:0 12px;font-size:.76rem;font-weight:930}.negotiation-summary button:last-child{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 24%);background:color-mix(in srgb, var(--accent) 30%, #fff8ea14)}.bar-boundary-game{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;min-height:0;display:grid}.bar-boundary-header,.bar-boundary-board,.bar-boundary-feedback,.bar-boundary-final{background:linear-gradient(135deg,#fb71851f,#0000 52%),#fff8ea12;border:1px solid #fff8ea24;border-radius:16px}.bar-boundary-header{justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:flex}.bar-boundary-header div{gap:3px;min-width:0;display:grid}.bar-boundary-header span,.bar-boundary-meter span,.bar-boundary-incident span,.bar-boundary-rules span,.bar-boundary-action span,.bar-boundary-feedback span,.bar-boundary-feedback dt,.bar-boundary-history span,.bar-boundary-final span,.bar-boundary-final dt{color:var(--gold);font-size:.66rem;font-weight:950}.bar-boundary-header strong,.bar-boundary-incident strong,.bar-boundary-rules strong,.bar-boundary-action strong,.bar-boundary-feedback strong,.bar-boundary-final strong{color:var(--paper);font-size:.98rem;font-weight:950;line-height:1.18}.bar-boundary-header b{min-width:42px;min-height:30px;color:var(--paper);background:#fff8ea1a;border-radius:999px;place-items:center;font-size:.74rem;font-weight:950;display:grid}.bar-boundary-meter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bar-boundary-meter{background:#0a081070;border:1px solid #fff8ea24;border-radius:13px;gap:5px;min-width:0;padding:8px;display:grid}.bar-boundary-meter strong{color:var(--paper);font-size:1rem;font-weight:950}.bar-boundary-meter i{background:#fff8ea1a;border-radius:999px;height:7px;display:block;overflow:hidden}.bar-boundary-meter em{border-radius:inherit;background:linear-gradient(90deg, #22c55e, var(--gold));height:100%;transition:width .18s;display:block}.bar-boundary-meter[data-kind=clarity] em{background:linear-gradient(90deg, #60a5fa, color-mix(in srgb, var(--accent) 70%, white 10%))}.bar-boundary-meter[data-kind=noise] em{background:linear-gradient(90deg,#f59e0b,#fb7185)}.bar-boundary-board{background:linear-gradient(#ffffff14,#0000 34%),#0a081094;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(132px,.85fr) minmax(0,1.15fr);gap:10px;min-height:318px;padding:12px;display:grid;overflow:hidden}.bar-boundary-scene{background:linear-gradient(90deg,#22c55e29,#0000 36%),linear-gradient(#fb71852e,#0000 42%),#fff8ea0f;border:1px solid #fff8ea24;border-radius:16px;min-height:188px;position:relative;overflow:hidden}.bar-boundary-light{background:#fff8ea47;border-radius:999px;height:4px;position:absolute;transform:rotate(-12deg)}.bar-boundary-light-a{top:18%;left:12%;right:44%}.bar-boundary-light-b{background:#fb718552;top:28%;left:48%;right:12%}.bar-boundary-counter{background:linear-gradient(#fff8ea24,#fff8ea08),#2c181ac2;border:1px solid #fff8ea2e;border-radius:18px 18px 12px 12px;height:34%;position:absolute;bottom:18%;left:8%;right:8%;box-shadow:inset 0 1px #fff8ea33}.bar-boundary-rule-card{border:1px solid color-mix(in srgb, var(--accent) 54%, var(--gold) 18%);width:74px;height:48px;color:var(--paper);background:#0a0810c2;border-radius:10px;place-items:center;font-size:.72rem;font-weight:950;display:grid;position:absolute;bottom:38%;left:14%;transform:rotate(-4deg)}.bar-boundary-cup{background:#fb71853d;border:2px solid #fff8ea9e;border-top-width:5px;border-radius:6px 6px 12px 12px;width:24px;height:34px;position:absolute;bottom:42%;left:56%;box-shadow:0 0 18px #fb718533}.bar-boundary-phone{background:linear-gradient(#60a5fa52,#0a0810b8);border:2px solid #fff8ea8f;border-radius:7px;width:24px;height:42px;position:absolute;top:32%;right:18%;transform:rotate(9deg)}.bar-boundary-phone:after{content:"";background:#fff8ea8a;border-radius:999px;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.bar-boundary-incident,.bar-boundary-rules,.bar-boundary-feedback{background:#0a08106b;border:1px solid #fff8ea24;border-radius:16px;align-content:center;gap:8px;min-width:0;padding:12px;display:grid}.bar-boundary-incident p,.bar-boundary-incident em,.bar-boundary-feedback p,.bar-boundary-final p{color:#fff8eac2;margin:0;font-size:.78rem;font-style:normal;font-weight:780;line-height:1.38}.bar-boundary-incident em{color:#fecdd3}.bar-boundary-rules{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;padding:8px}.bar-boundary-rules div{background:#fff8ea0f;border:1px solid #fff8ea1f;border-radius:12px;gap:5px;min-width:0;padding:8px;display:grid}.bar-boundary-rules div[data-ready=true]{background:#22c55e1a;border-color:#22c55e6b}.bar-boundary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bar-boundary-action{min-height:76px;color:var(--paper);text-align:left;background:linear-gradient(#ffffff1f,#0000),#fff8ea17;border:1px solid #fff8ea2e;border-radius:16px;gap:5px;padding:10px;transition:border-color .16s,transform .16s,background .16s;display:grid}.bar-boundary-action:hover,.bar-boundary-action:focus-visible{background:linear-gradient(135deg,#22c55e29,#fb718514),#fff8ea1a;border-color:#22c55e75;transform:translateY(-2px)}.bar-boundary-action span{color:#fff8eab8;line-height:1.28}.bar-boundary-feedback{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;animation:.54s both bar-boundary-pop;box-shadow:0 18px 44px #0000002e}.bar-boundary-feedback[data-outcome=success]{background:linear-gradient(135deg,#22c55e29,#d6a85f1a),#fff8ea14;border-color:#22c55e75}.bar-boundary-feedback[data-outcome=fail]{background:linear-gradient(135deg,#fb718529,#f59e0b14),#fff8ea12;border-color:#fb71856b}.bar-boundary-feedback dl,.bar-boundary-final dl{gap:7px;margin:0;display:grid}.bar-boundary-feedback dl{grid-template-columns:repeat(2,minmax(72px,1fr))}.bar-boundary-feedback dl div,.bar-boundary-final dl div{background:#0a081047;border:1px solid #fff8ea1f;border-radius:11px;gap:2px;min-width:0;padding:7px;display:grid}.bar-boundary-feedback dd,.bar-boundary-final dd{color:var(--paper);margin:0;font-size:.88rem;font-weight:950}.bar-boundary-feedback button,.bar-boundary-final-actions button{min-height:40px;color:var(--paper);background:linear-gradient(135deg,#22c55e2e,#d6a85f1a),#fff8ea1a;border:1px solid #22c55e70;border-radius:12px;padding:0 13px;font-size:.76rem;font-weight:950}.bar-boundary-history{scrollbar-width:none;gap:6px;min-width:0;padding:2px;display:flex;overflow:auto}.bar-boundary-history::-webkit-scrollbar{display:none}.bar-boundary-history span{background:#fff8ea14;border:1px solid #fff8ea24;border-radius:999px;flex:none;min-height:28px;padding:6px 9px}.bar-boundary-history span[data-tone=safe]{color:#bbf7d0;border-color:#22c55e6b}.bar-boundary-history span[data-tone=risk]{color:#fecdd3;border-color:#fb718561}.bar-boundary-final{gap:11px;padding:14px;animation:.72s both bar-boundary-pop;display:grid}.bar-boundary-final[data-outcome=success]{background:linear-gradient(135deg,#22c55e29,#d6a85f1f),#fff8ea14;border-color:#22c55e75;box-shadow:0 0 34px #22c55e2e}.bar-boundary-final[data-outcome=fail]{background:linear-gradient(135deg,#fb718529,#f59e0b14),#fff8ea12;border-color:#fb71856b}.bar-boundary-final>div:first-child{gap:6px;display:grid}.bar-boundary-final>div:first-child span{background:#0a081047;border:1px solid;border-radius:999px;width:fit-content;padding:4px 9px}.bar-boundary-final[data-outcome=success]>div:first-child span{color:#bbf7d0}.bar-boundary-final[data-outcome=fail]>div:first-child span{color:#fecdd3}.bar-boundary-final>div:first-child strong{font-size:1.2rem}.bar-boundary-final dl{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-boundary-final-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bar-boundary-final-actions button:first-child{background:#fff8ea1a;border-color:#fff8ea29}@keyframes bar-boundary-pop{0%{transform:scale(.98)}55%{transform:scale(1.01)}to{transform:scale(1)}}@media (max-width:480px){.bar-boundary-game{gap:8px}.bar-boundary-board{grid-template-columns:1fr;min-height:0;padding:8px}.bar-boundary-scene{min-height:126px}.bar-boundary-rules,.bar-boundary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-boundary-feedback,.bar-boundary-final dl{grid-template-columns:1fr}.bar-boundary-action{min-height:66px;padding:8px}}.bar-boundary-meter-grid-tactical{grid-template-columns:repeat(4,minmax(0,1fr))}.bar-boundary-meter[data-kind=trust] em{background:linear-gradient(90deg,#a78bfa,#f0abfc)}.bar-boundary-board-tactical{grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);min-height:346px}.bar-boundary-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.bar-boundary-zone{min-height:82px;color:var(--paper);text-align:left;background:linear-gradient(145deg,#fff8ea1a,#0000),#0a081061;border:1px solid #fff8ea24;border-radius:14px;align-content:space-between;gap:6px;padding:9px;display:grid}.bar-boundary-zone[data-hot=true]{background:linear-gradient(145deg,#fb71852e,#f59e0b14),#0a081070;border-color:#fb71856b}.bar-boundary-zone span{width:28px;height:28px;color:var(--gold);background:#fff8ea1a;border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:grid}.bar-boundary-zone strong{color:var(--paper);font-size:.9rem;font-weight:950}.bar-boundary-zone small,.bar-boundary-command p,.bar-boundary-case small,.bar-boundary-case em,.bar-boundary-support-card small{color:#fff8eabd;margin:0;font-size:.72rem;font-style:normal;font-weight:780;line-height:1.32}.bar-boundary-command{background:#0a08106b;border:1px solid #fff8ea24;border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.bar-boundary-command>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bar-boundary-command span,.bar-boundary-case span,.bar-boundary-support-card span{color:var(--gold);font-size:.66rem;font-weight:950}.bar-boundary-command strong{color:var(--paper);font-size:1rem;font-weight:950}.bar-boundary-command-row{flex-wrap:wrap;gap:6px;display:flex}.bar-boundary-command-row span{background:#fff8ea12;border:1px solid #fff8ea1f;border-radius:999px;min-height:26px;padding:6px 8px}.bar-boundary-command button{min-height:38px;color:var(--paper);background:linear-gradient(135deg,#22c55e2e,#d6a85f1a),#fff8ea1a;border:1px solid #22c55e70;border-radius:12px;font-size:.76rem;font-weight:950}.bar-boundary-incident-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bar-boundary-case,.bar-boundary-support-card{min-width:0;color:var(--paper);text-align:left;background:#0a08106b;border:1px solid #fff8ea24;border-radius:14px;gap:6px;display:grid}.bar-boundary-case{min-height:156px;padding:10px}.bar-boundary-case[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--gold) 18%);box-shadow:0 0 26px color-mix(in srgb, var(--accent) 18%, transparent)}.bar-boundary-case[data-resolved=true]{background:linear-gradient(135deg,#22c55e24,#0000),#0a081061;border-color:#22c55e70}.bar-boundary-case[data-escalation="1"]:not([data-resolved=true]){border-color:#fb718580}.bar-boundary-case strong,.bar-boundary-support-card strong{color:var(--paper);font-size:.9rem;font-weight:950}.bar-boundary-case p{color:var(--paper);margin:0;font-size:.78rem;font-weight:870;line-height:1.32}.bar-boundary-case em{color:#fecdd3}.bar-boundary-tag-row{flex-wrap:wrap;gap:5px;display:flex}.bar-boundary-tag-row b{color:#fff8eacc;background:#fff8ea0f;border:1px solid #fff8ea1f;border-radius:999px;min-height:23px;padding:5px 7px;font-size:.62rem;font-weight:950}.bar-boundary-tag-row b[data-tone=hard]{color:#fecdd3;border-color:#fb718557}.bar-boundary-tag-row b[data-tone=intel]{color:#bfdbfe;border-color:#60a5fa57}.bar-boundary-tag-row b[data-tone=rule]{color:var(--gold);border-color:#d6a85f57}.bar-boundary-tag-row b[data-tone=soft]{color:#bbf7d0;border-color:#22c55e57}.bar-boundary-tag-row b[data-covered=true]{color:#dcfce7;background:#22c55e24;border-color:#22c55e8f}.bar-boundary-action-bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bar-boundary-support-card{min-height:108px;padding:10px;transition:border-color .16s,transform .16s,background .16s}.bar-boundary-support-card:not(:disabled):hover,.bar-boundary-support-card:not(:disabled):focus-visible{background:linear-gradient(135deg,#22c55e24,#fb718514),#fff8ea1a;border-color:#22c55e75;transform:translateY(-2px)}.bar-boundary-support-card:disabled{cursor:not-allowed;opacity:.46}.bar-boundary-history span[data-tone=progress]{color:#bfdbfe;border-color:#60a5fa61}@media (max-width:480px){.bar-boundary-meter-grid-tactical,.bar-boundary-board-tactical,.bar-boundary-incident-grid,.bar-boundary-action-bank{grid-template-columns:1fr}.bar-boundary-map{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-boundary-case{min-height:132px}}.bar-rush-header,.bar-rush-board,.bar-rush-help,.bar-rush-final{background:linear-gradient(135deg,#fb71851f,#0000 56%),#fff8ea12;border:1px solid #fff8ea24;border-radius:16px}.bar-rush-header{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.bar-rush-header div{gap:2px;min-width:0;display:grid}.bar-rush-header span,.bar-rush-meters span,.bar-rush-tool span,.bar-rush-help span,.bar-rush-final span{color:var(--gold);font-size:.66rem;font-weight:950}.bar-rush-header strong,.bar-rush-meters strong,.bar-rush-lane-label strong,.bar-rush-final strong{color:var(--paper);font-size:.96rem;font-weight:950;line-height:1.18}.bar-rush-header b{min-width:52px;min-height:30px;color:var(--paper);background:#fff8ea1a;border-radius:999px;place-items:center;font-size:.74rem;font-weight:950;display:grid}.bar-rush-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bar-rush-meters div{background:#0a081070;border:1px solid #fff8ea24;border-radius:13px;gap:5px;min-width:0;padding:8px;display:grid}.bar-rush-meters i{background:#fff8ea1a;border-radius:999px;height:7px;display:block;overflow:hidden}.bar-rush-meters em{border-radius:inherit;background:linear-gradient(90deg, #22c55e, var(--gold));height:100%;transition:width .16s;display:block}.bar-rush-meters div:nth-child(2) em{background:linear-gradient(90deg,#f59e0b,#fb7185)}.bar-rush-meters div:nth-child(3) em{background:linear-gradient(90deg,#60a5fa,#a78bfa)}.bar-rush-board{background:linear-gradient(90deg,#22c55e1f,#0000 22%),linear-gradient(#ffffff14,#0000 34%),#0a081094;gap:8px;min-height:306px;padding:12px 12px 12px 70px;display:grid;position:relative;overflow:hidden}.bar-rush-safety-line{background:linear-gradient(180deg, #22c55e, var(--gold));border-radius:999px;place-items:center;width:3px;display:grid;position:absolute;inset:12px auto 12px 58px;box-shadow:0 0 24px #22c55e47}.bar-rush-safety-line span{color:#bbf7d0;transform-origin:50%;white-space:nowrap;font-size:.66rem;font-weight:950;position:absolute;top:50%;left:-38px;transform:rotate(-90deg)translate(50%)}.bar-rush-lane{grid-template-columns:58px minmax(0,1fr);gap:8px;min-height:60px;display:grid}.bar-rush-lane-label{background:#fff8ea0f;border:1px solid #fff8ea1f;border-radius:13px;place-items:center;gap:2px;display:grid}.bar-rush-lane-label span{width:26px;height:26px;color:var(--gold);background:#fff8ea1a;border-radius:999px;place-items:center;font-size:.7rem;font-weight:950;display:grid}.bar-rush-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.bar-rush-cell{background:#0a081052;border:1px solid #fff8ea1a;border-radius:13px;place-items:center;min-width:0;display:grid}.bar-rush-token{aspect-ratio:1;width:min(50px,100%);color:var(--paper);border:2px solid #fff8ea38;border-radius:14px;place-items:center;font-weight:950;transition:transform .14s,border-color .14s;display:grid;position:relative;box-shadow:0 16px 24px #0003}.bar-rush-token:hover,.bar-rush-token:focus-visible{transform:translateY(-2px)scale(1.03)}.bar-rush-token[data-tone=risk]{background:linear-gradient(145deg,#fb718552,#f59e0b24),#0a0810a3;border-color:#fb718594}.bar-rush-token[data-tone=safe]{background:linear-gradient(145deg,#22c55e42,#60a5fa1f),#0a0810a3;border-color:#22c55e94}.bar-rush-token span{font-size:1.25rem;line-height:1}.bar-rush-token small{width:22px;height:22px;color:var(--gold);background:#0a0810eb;border:1px solid #fff8ea3d;border-radius:999px;place-items:center;font-size:.66rem;font-weight:950;display:grid;position:absolute;top:-7px;right:-5px}.bar-rush-tool,.bar-rush-next{min-height:58px;color:var(--paper);background:#fff8ea14;border:1px solid #fff8ea29;border-radius:14px;place-items:center;gap:3px;transition:transform .14s,border-color .14s,background .14s;display:grid}.bar-rush-tool[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 20%);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 24%, transparent), #d6a85f1f), #fff8ea1a;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-2px)}.bar-rush-tool strong{font-size:1.1rem;font-weight:950}.bar-rush-next{color:#dcfce7;border-color:#22c55e57;font-size:.76rem;font-weight:950}.bar-rush-help{justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.bar-rush-help b{color:var(--paper);font-size:.74rem;font-weight:950}.bar-rush-game[data-feedback=safe] .bar-rush-help b{color:#bbf7d0}.bar-rush-game[data-feedback=risk] .bar-rush-help b{color:#fecdd3}.bar-rush-final{gap:10px;padding:14px;display:grid}.bar-rush-final div:first-child{gap:6px;display:grid}.bar-rush-final-actions button{min-height:40px;color:var(--paper);background:#fff8ea1a;border:1px solid #fff8ea29;border-radius:12px;font-size:.76rem;font-weight:950}.bar-rush-final-actions button:last-child{background:linear-gradient(135deg,#22c55e2e,#d6a85f1a),#fff8ea1a;border-color:#22c55e70}@media (max-width:480px){.bar-rush-board{min-height:276px;padding:8px 8px 8px 54px}.bar-rush-safety-line{left:44px}.bar-rush-lane{grid-template-columns:48px minmax(0,1fr)}.bar-rush-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.bar-rush-token{width:min(42px,100%)}}.bar-rush-game{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:10px;min-height:0;display:grid}.bar-rush-score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bar-rush-score-row div{background:#fff8ea14;border:1px solid #fff8ea24;border-radius:12px;gap:5px;min-width:0;min-height:58px;padding:8px;display:grid}.bar-rush-score-row span,.bar-rush-tool span,.bar-rush-final span{color:#fff8eaa8;font-size:.66rem;font-weight:950}.bar-rush-score-row strong,.bar-rush-final strong{color:var(--paper);font-size:1rem;font-weight:950;line-height:1.14}.bar-rush-score-row i{background:#fff8ea1a;border-radius:999px;height:7px;display:block;overflow:hidden}.bar-rush-score-row em{border-radius:inherit;background:linear-gradient(90deg, #22c55e, var(--gold));height:100%;transition:width .18s;display:block}.bar-rush-score-row div:nth-child(2) em{background:linear-gradient(90deg,#f59e0b,#fb7185)}.bar-rush-score-row div:nth-child(3) em{background:linear-gradient(90deg,#60a5fa,#a78bfa)}.bar-rush-stage{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), linear-gradient(90deg, transparent 0 14%, #fff8ea12 14% 15%, transparent 15% 32%, #fff8ea0d 32% 33%, transparent 33%), linear-gradient(180deg, #fff8ea17, #08070c7a), #0c0a12a3;border:1px solid #fff8ea24;border-radius:16px;align-content:center;justify-items:center;gap:12px;min-height:324px;padding:14px;display:grid;position:relative;overflow:hidden}.bar-rush-stage:before{content:"";background:conic-gradient(from 0deg, transparent 0 18%, #fff8ea2e 20%, transparent 24% 48%, color-mix(in srgb, var(--accent) 20%, transparent) 50%, transparent 54% 100%);opacity:.34;pointer-events:none;animation:7.5s linear infinite rhythmStageSweep;position:absolute;inset:-45%}.bar-rush-stage>*{z-index:1;position:relative}.bar-rush-stage[data-feedback=correct],.bar-rush-stage[data-feedback=pass]{animation:.32s ease-out rhythmStageFlash}.bar-rush-stage[data-feedback=miss]{animation:.24s ease-out rhythmStageShake;box-shadow:inset 0 0 0 1px #ff8a8a59,0 0 20px #ff8a8a14}.bar-rush-ready-tip{min-width:min(100%,220px);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 10%, transparent);background:#0000003d;border:1px solid #fff8ea1f;border-radius:999px;justify-items:center;gap:4px;padding:10px 12px;display:grid}.bar-rush-ready-tip strong{color:var(--gold);font-size:.82rem;font-weight:950}.bar-rush-ready-tip p{color:#fff8eac2;margin:0;font-size:.72rem;font-weight:820;line-height:1.25}.bar-rush-target{isolation:isolate;aspect-ratio:1;width:min(48vw,184px);max-width:100%;color:var(--paper);text-align:center;background:linear-gradient(#fff8ea29,#fff8ea0a),#fff8ea14;border:1px solid #fff8ea33;border-radius:999px;place-items:center;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #fff8ea0a,0 18px 42px #00000052}button.bar-rush-target{cursor:pointer}.bar-rush-target:before{content:"";z-index:-1;border:2px solid color-mix(in srgb, var(--gold) 88%, white 10%);border-radius:inherit;background:color-mix(in srgb, var(--gold) 16%, transparent);box-shadow:0 0 26px color-mix(in srgb, var(--gold) 20%, transparent);position:absolute;inset:33%}.bar-rush-target:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 28%, transparent), transparent 62%);opacity:.55;position:absolute;inset:16%;transform:scale(.88)}.bar-rush-target[data-active=true]{border-color:color-mix(in srgb, var(--accent) 72%, var(--gold) 28%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 34%, #fff8ea1f), #fff8ea0f), #fff8ea1a;box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 0 8px color-mix(in srgb, var(--accent) 18%, transparent), 0 18px 42px #00000052}.bar-rush-target[data-tone=risk]{border-color:#fb7185a3}.bar-rush-target[data-tone=safe],.bar-rush-target[data-tone=success]{border-color:#22c55e94}.bar-rush-target[data-tone=fail]{border-color:#ff8a8a9e}.bar-rush-target span:not(.bar-rush-approach-ring){max-width:100%;color:var(--paper);overflow-wrap:anywhere;z-index:1;font-size:2.1rem;font-weight:950;line-height:1}.bar-rush-target strong{color:#fff8eac2;z-index:1;font-size:.68rem;font-weight:950}.bar-rush-target small{width:30px;height:30px;color:var(--gold);z-index:2;background:#08070cc7;border:1px solid #fff8ea3d;border-radius:999px;place-items:center;font-size:.76rem;font-weight:950;display:grid;position:absolute;top:20px;right:20px}.bar-rush-approach-ring{z-index:0;border:4px solid color-mix(in srgb, var(--accent) 72%, var(--gold) 28%);border-radius:inherit;opacity:.22;animation:rhythmApproach var(--bar-turn-duration,1.75s) linear forwards;pointer-events:none;transform-origin:50%;position:absolute;inset:0}.bar-rush-hit-effects{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bar-rush-hit-effects span{color:var(--paper);background:#08070cb8;border:1px solid #fff8ea2e;border-radius:999px;padding:5px 12px;font-size:.92rem;font-weight:950;animation:.54s ease-out forwards rhythmJudgementPop;position:absolute}.bar-rush-hit-effects span:before,.bar-rush-hit-effects span:after{content:"";z-index:-1;border:1px solid var(--effect-color,#fff8ea5c);border-radius:inherit;animation:.54s ease-out forwards rhythmHitBurst;position:absolute;inset:-12px}.bar-rush-hit-effects span:after{opacity:.65;animation-delay:60ms;inset:-22px}.bar-rush-hit-effects span[data-quality=perfect]{--effect-color:color-mix(in srgb, var(--gold) 58%, transparent);border-color:var(--gold);color:var(--gold);box-shadow:0 0 24px color-mix(in srgb, var(--gold) 22%, transparent)}.bar-rush-hit-effects span[data-quality=pass]{--effect-color:#22c55e80;color:#bbf7d0;border-color:#86efac}.bar-rush-hit-effects span[data-quality=wrong],.bar-rush-hit-effects span[data-quality=miss]{--effect-color:#ff8a8a80;color:#ffb5b5;border-color:#ff8a8a}.bar-rush-progress-track{gap:4px;width:min(100%,360px);min-height:10px;display:grid}.bar-rush-progress-track span{background:#fff8ea24;border-radius:999px;height:10px}.bar-rush-progress-track span[data-state=current]{background:color-mix(in srgb, var(--accent) 82%, var(--gold) 18%)}.bar-rush-progress-track span[data-state=perfect]{background:var(--gold)}.bar-rush-progress-track span[data-state=pass]{background:#86efac}.bar-rush-progress-track span[data-state=wrong],.bar-rush-progress-track span[data-state=miss]{background:#ff8a8a}.bar-rush-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bar-rush-tool{min-height:58px;color:var(--paper);background:#fff8ea14;border:1px solid #fff8ea29;border-radius:14px;place-items:center;gap:3px;transition:transform .14s,border-color .14s,background .14s;display:grid}.bar-rush-tool:not(:disabled):hover,.bar-rush-tool:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 20%);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 24%, transparent), #d6a85f1f), #fff8ea1a;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-2px)}.bar-rush-tool:disabled{cursor:not-allowed;opacity:.54}.bar-rush-tool strong{color:var(--paper);font-size:1.14rem;font-weight:950}.bar-rush-feedback{color:#fff8ead1;text-align:center;min-height:34px;margin:0;font-size:.82rem;font-weight:850;line-height:1.35}.bar-rush-final{background:#fff8ea14;border:1px solid #fff8ea24;border-radius:14px;gap:10px;padding:10px;display:grid}.bar-rush-final[data-outcome=success]{border-color:#22c55e7a;box-shadow:0 0 34px #22c55e2e}.bar-rush-final[data-outcome=fail]{border-color:#fb718570}.bar-rush-final>div:first-child{gap:4px;display:grid}.bar-rush-final span{color:var(--gold)}.bar-rush-final p{color:#fff8eac2;margin:0;font-size:.78rem;font-weight:800;line-height:1.42}.bar-rush-final-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bar-rush-final-actions button{min-height:42px;color:var(--paper);background:#fff8ea1f;border:1px solid #fff8ea29;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:930}.bar-rush-final-actions button:last-child{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 24%);background:color-mix(in srgb, var(--accent) 30%, #fff8ea14)}@media (max-width:480px){.bar-rush-stage{min-height:292px}.bar-rush-target{width:min(56vw,168px)}.bar-rush-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.bar-command-game{height:100%;min-height:0;color:var(--paper);grid-template-rows:auto auto auto auto auto;align-content:start;gap:7px;display:grid}.bar-command-header,.bar-command-board,.bar-command-footer,.bar-command-final{background:linear-gradient(135deg,#fb71851f,#0000 56%),#fff8ea12;border:1px solid #fff8ea24;border-radius:16px}.bar-command-header{justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:5px 9px;display:flex}.bar-command-header div{align-items:baseline;gap:7px;min-width:0;display:flex}.bar-command-header span,.bar-command-meters span,.bar-command-event span,.bar-command-actor span,.bar-command-final span{color:var(--gold);font-size:.58rem;font-weight:950}.bar-command-header strong,.bar-command-meters strong,.bar-command-lane header strong,.bar-command-event strong,.bar-command-final strong{color:var(--paper);font-size:.78rem;font-weight:950;line-height:1.16}.bar-command-header b{min-width:66px;min-height:26px;color:var(--paper);background:#fff8ea1a;border-radius:999px;place-items:center;font-size:.68rem;font-weight:950;display:grid}.bar-command-meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.bar-command-meters div{background:#0a081070;border:1px solid #fff8ea24;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 5px;min-width:0;min-height:30px;padding:4px 6px;display:grid}.bar-command-meters i{background:#fff8ea1a;border-radius:999px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.bar-command-meters em{border-radius:inherit;background:linear-gradient(90deg, #22c55e, var(--gold));height:100%;transition:width .16s;display:block}.bar-command-meters div:nth-child(2) em{background:linear-gradient(90deg,#f59e0b,#fb7185)}.bar-command-meters div:nth-child(3) em{background:linear-gradient(90deg,#60a5fa,#a78bfa)}.bar-command-meters div:nth-child(4) em{background:linear-gradient(90deg,#a78bfa,#f0abfc)}.bar-command-board{background:radial-gradient(circle at 50% 12%,#d6a85f24,#0000 44%),linear-gradient(#ffffff14,#0000 34%),#0a081094;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:clamp(270px,41dvh,330px);min-height:0;padding:9px;display:grid;overflow:hidden}.bar-command-lane{background:#fff8ea0b;border:1px solid #fff8ea1a;border-radius:14px;grid-template-rows:auto auto;gap:7px;min-width:0;min-height:0;padding:8px;display:grid}.bar-command-lane header{align-items:center;gap:6px;min-width:0;display:flex}.bar-command-lane header span{width:20px;height:20px;color:var(--gold);background:#fff8ea1a;border-radius:999px;place-items:center;font-size:.62rem;font-weight:950;display:grid}.bar-command-lane>div{align-content:start;gap:5px;min-height:0;display:grid}.bar-command-event{min-width:0;min-height:52px;color:var(--paper);text-align:left;background:#0a081080;border:1px solid #fff8ea21;border-radius:12px;gap:4px;padding:8px;transition:transform .14s,border-color .14s,background .14s;display:grid}.bar-command-event:not([data-status=handled]):hover,.bar-command-event:not([data-status=handled]):focus-visible,.bar-command-event[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 20%);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 22%, transparent), #d6a85f1a), #0a08109e;transform:translateY(-1px)}.bar-command-event[data-status=handled]{background:#22c55e14;border-color:#22c55e6b}.bar-command-event p,.bar-command-event small,.bar-command-footer p,.bar-command-final p,.bar-command-empty{color:#fff8eabd;margin:0;font-size:.64rem;font-weight:780;line-height:1.22}.bar-command-event p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bar-command-event small{color:#fff8eadb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-command-empty{border:1px dashed #fff8ea1f;border-radius:12px;place-items:center;min-height:48px;display:grid}.bar-command-actors{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.bar-command-actor{min-width:0;min-height:50px;color:var(--paper);background:#fff8ea14;border:1px solid #fff8ea29;border-radius:14px;place-items:center;gap:2px;padding:5px 4px;transition:transform .14s,border-color .14s,background .14s;display:grid}.bar-command-actor:not(:disabled):hover,.bar-command-actor:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 20%);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 24%, transparent), #d6a85f1f), #fff8ea1a;transform:translateY(-2px)}.bar-command-actor:disabled{cursor:not-allowed;opacity:.48}.bar-command-actor strong{color:var(--paper);font-size:.92rem;font-weight:950}.bar-command-actor small{color:#fff8eaad;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:.58rem;font-weight:850;line-height:1.1}.bar-command-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.bar-command-footer p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-command-next{min-width:74px;min-height:32px;color:var(--paper);background:linear-gradient(135deg,#22c55e2e,#d6a85f1a),#fff8ea1a;border:1px solid #22c55e70;border-radius:12px;padding:0 10px;font-size:.7rem;font-weight:950}.bar-command-final{border-radius:13px;grid-column:1/-1;gap:7px;padding:9px;display:grid}.bar-command-final header{align-items:center;gap:7px;min-width:0;display:flex}.bar-command-final header span{background:#fff8ea1f;border-radius:999px;place-items:center;min-width:34px;min-height:22px;padding:0 8px;display:inline-grid}.bar-command-final header strong{min-width:0;color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.bar-command-final p,.bar-command-final-stats{text-overflow:clip;white-space:normal;overflow:visible}.bar-command-final-stats{color:#fff8ead6;background:#0a08104d;border-radius:9px;padding:5px 7px;font-size:.66rem;font-weight:900;line-height:1.24;display:block}.bar-command-final>p:not(.bar-command-final-stats){color:#fff8eabd;font-size:.68rem;font-weight:780;line-height:1.28}.bar-command-final[data-outcome=success]{border-color:#22c55e7a}.bar-command-final[data-outcome=fail]{border-color:#fb718570}.bar-command-final>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.bar-command-final button{min-height:34px;color:var(--paper);background:#fff8ea1f;border:1px solid #fff8ea29;border-radius:10px;font-size:.72rem;font-weight:930}.bar-command-final button:last-child{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 24%);background:color-mix(in srgb, var(--accent) 30%, #fff8ea14)}@media (max-width:560px){.bar-command-board{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-command-header{align-items:start}}.teamfight-shotcall-game{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;min-height:0;display:grid}.teamfight-header,.teamfight-board,.teamfight-wave-result,.teamfight-final-result,.teamfight-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent), #fff8ea12;border:1px solid #fff8ea24;border-radius:16px}.teamfight-header{justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:flex}.teamfight-header div{gap:3px;min-width:0;display:grid}.teamfight-header span,.teamfight-meter span,.teamfight-call-panel span,.teamfight-readiness span,.teamfight-feedback span,.teamfight-action-card span,.teamfight-timeline span,.teamfight-wave-result span,.teamfight-wave-result dt,.teamfight-final-result span,.teamfight-final-result dt,.teamfight-summary span{color:var(--gold);font-size:.66rem;font-weight:950}.teamfight-header strong,.teamfight-call-panel strong,.teamfight-readiness strong,.teamfight-feedback strong,.teamfight-action-card strong,.teamfight-wave-result strong,.teamfight-final-result strong,.teamfight-summary strong{color:var(--paper);font-size:.98rem;font-weight:950;line-height:1.18}.teamfight-header b{min-width:42px;min-height:30px;color:var(--paper);background:#fff8ea1a;border-radius:999px;place-items:center;font-size:.74rem;font-weight:950;display:grid}.teamfight-meter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teamfight-meter{background:#0a081070;border:1px solid #fff8ea24;border-radius:13px;gap:5px;min-width:0;padding:8px;display:grid}.teamfight-meter strong{color:var(--paper);font-size:1rem;font-weight:950}.teamfight-meter i{background:#fff8ea1a;border-radius:999px;height:7px;display:block;overflow:hidden}.teamfight-meter em{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 76%, white 8%), var(--gold));height:100%;transition:width .18s;display:block}.teamfight-meter[data-kind=pressure] em{background:linear-gradient(90deg,#f59e0b,#fb7185)}.teamfight-meter[data-kind=opening] em{background:linear-gradient(90deg, #60a5fa, color-mix(in srgb, var(--accent) 76%, white 8%))}.teamfight-board{background:radial-gradient(circle at 42% 44%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), linear-gradient(180deg, #ffffff14, transparent), #0a081094;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(126px,.9fr) minmax(0,1.1fr);gap:10px;min-height:342px;padding:12px;display:grid;overflow:hidden}.teamfight-minimap{background:linear-gradient(135deg, transparent 0 45%, #fff8ea24 45% 48%, transparent 48%), linear-gradient(45deg, transparent 0 46%, color-mix(in srgb, var(--accent) 22%, transparent) 46% 49%, transparent 49%), #fff8ea0f;border:1px solid #fff8ea24;border-radius:16px;min-height:170px;position:relative;overflow:hidden}.teamfight-river{background:color-mix(in srgb, var(--accent) 32%, #60a5fa 24%);filter:blur(3px);border-radius:999px;position:absolute;inset:23% 42%;transform:rotate(38deg)}.teamfight-node,.teamfight-engage-cone{border-radius:999px;position:absolute}.teamfight-node{background:var(--gold);border:2px solid #fff8ea8c;width:18px;height:18px;box-shadow:0 0 22px #d6a85f61}.teamfight-node-a{top:58%;left:18%}.teamfight-node-b{top:45%;left:34%}.teamfight-node-c{background:color-mix(in srgb, var(--accent) 72%, white 10%);animation:1.1s ease-in-out infinite teamfight-node-pulse;top:38%;left:52%}.teamfight-node-d{background:#fb7185;top:28%;left:72%}.teamfight-engage-cone{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--gold) 16%);background:color-mix(in srgb, var(--accent) 18%, transparent);clip-path:polygon(0 72%,100% 0,78% 100%);opacity:.82;width:42%;height:42%;top:26%;left:38%}.teamfight-call-panel,.teamfight-readiness,.teamfight-feedback{background:#0a08106b;border:1px solid #fff8ea24;border-radius:16px;align-content:center;gap:8px;min-width:0;padding:12px;display:grid}.teamfight-call-panel p,.teamfight-call-panel em,.teamfight-readiness small,.teamfight-feedback p,.teamfight-wave-result p,.teamfight-final-result p{color:#fff8eac2;margin:0;font-size:.78rem;font-style:normal;font-weight:780;line-height:1.38}.teamfight-call-panel em{color:#fecdd3}.teamfight-readiness{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;padding:8px}.teamfight-readiness div{background:#fff8ea0f;border:1px solid #fff8ea1f;border-radius:12px;gap:5px;min-width:0;padding:8px;display:grid}.teamfight-readiness div[data-ready=true]{border-color:color-mix(in srgb, var(--accent) 56%, var(--gold) 16%);background:color-mix(in srgb, var(--accent) 16%, #fff8ea0f)}.teamfight-readiness i{background:#fff8ea1a;border-radius:999px;height:7px;display:block;overflow:hidden}.teamfight-readiness em{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, white 10%), var(--gold));height:100%;transition:width .18s;display:block}.teamfight-feedback{grid-column:1/-1;min-height:74px}.teamfight-shotcall-game[data-feedback=sync] .teamfight-feedback strong{color:color-mix(in srgb, var(--accent) 62%, var(--gold) 32%)}.teamfight-shotcall-game[data-feedback=risk] .teamfight-feedback strong{color:#fb7185}.teamfight-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.teamfight-action-card{min-height:76px;color:var(--paper);text-align:left;background:linear-gradient(#ffffff21,#0000),#fff8ea17;border:1px solid #fff8ea2e;border-radius:16px;gap:5px;padding:10px;transition:border-color .16s,transform .16s,background .16s;display:grid}.teamfight-action-card:not(:disabled):hover,.teamfight-action-card:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--accent) 66%, var(--gold) 18%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent), #fff8ea1a;transform:translateY(-2px)}.teamfight-action-card[data-kind=engage]{background:linear-gradient(#fb71852e,#0000),#fff8ea17;border-color:#fb71855c}.teamfight-action-card[data-kind=engage][data-ready=true]{border-color:color-mix(in srgb, var(--accent) 68%, var(--gold) 18%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent), #d6a85f24), #fff8ea1a;box-shadow:0 0 28px color-mix(in srgb, var(--accent) 22%, transparent)}.teamfight-action-card:disabled{cursor:not-allowed;opacity:.48}.teamfight-action-card span{color:#fff8eab8;line-height:1.28}.teamfight-timeline{scrollbar-width:none;gap:6px;min-width:0;padding:2px;display:flex;overflow:auto}.teamfight-timeline::-webkit-scrollbar{display:none}.teamfight-timeline span{background:#fff8ea14;border:1px solid #fff8ea24;border-radius:999px;flex:none;min-height:28px;padding:6px 9px}.teamfight-timeline span[data-tone=sync]{border-color:color-mix(in srgb, var(--accent) 56%, var(--gold) 16%);color:color-mix(in srgb, var(--accent) 46%, var(--gold) 40%)}.teamfight-timeline span[data-tone=risk]{color:#fecdd3;border-color:#fb718561}.teamfight-wave-result{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;animation:.54s both teamfight-success-glow;display:grid;box-shadow:0 18px 44px #0000002e}.teamfight-wave-result[data-outcome=success],.teamfight-final-result[data-outcome=success]{border-color:color-mix(in srgb, var(--accent) 58%, var(--gold) 24%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), #d6a85f1f), #fff8ea14;box-shadow:0 0 34px color-mix(in srgb, var(--accent) 28%, transparent)}.teamfight-wave-result[data-outcome=fail],.teamfight-final-result[data-outcome=fail]{background:linear-gradient(135deg,#fb718529,#f59e0b14),#fff8ea12;border-color:#fb71856b}.teamfight-wave-stamp{text-align:center;background:#0a081061;border:1px solid #fff8ea24;border-radius:14px;place-items:center;gap:3px;min-width:82px;min-height:72px;padding:8px;display:grid}.teamfight-wave-stamp strong{font-size:1.06rem}.teamfight-wave-result[data-outcome=success] .teamfight-wave-stamp strong,.teamfight-final-result[data-outcome=success] .teamfight-final-copy span{color:color-mix(in srgb, var(--accent) 46%, var(--gold) 42%)}.teamfight-wave-result[data-outcome=fail] .teamfight-wave-stamp strong,.teamfight-final-result[data-outcome=fail] .teamfight-final-copy span{color:#fecdd3}.teamfight-wave-copy,.teamfight-final-copy{gap:6px;min-width:0;display:grid}.teamfight-wave-copy dl,.teamfight-final-result dl{gap:7px;margin:0;display:grid}.teamfight-wave-copy dl{grid-template-columns:repeat(3,minmax(0,1fr))}.teamfight-wave-copy dl div,.teamfight-final-result dl div{background:#0a081047;border:1px solid #fff8ea1f;border-radius:11px;gap:2px;min-width:0;padding:7px;display:grid}.teamfight-wave-result dd,.teamfight-final-result dd{color:var(--paper);margin:0;font-size:.88rem;font-weight:950}.teamfight-wave-result button,.teamfight-final-actions button{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--gold) 18%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent), #d6a85f1a), #fff8ea1a;min-height:40px;color:var(--paper);border-radius:12px;padding:0 13px;font-size:.76rem;font-weight:950}.teamfight-final-result{gap:11px;padding:14px;animation:.72s both teamfight-success-glow;display:grid}.teamfight-final-copy span{background:#0a081047;border:1px solid;border-radius:999px;width:fit-content;padding:4px 9px}.teamfight-final-copy strong{font-size:1.2rem}.teamfight-final-result dl{grid-template-columns:repeat(3,minmax(0,1fr))}.teamfight-final-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teamfight-final-actions button:first-child{background:#fff8ea1a;border-color:#fff8ea29}.teamfight-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.teamfight-summary div{gap:3px;min-width:0;display:grid}.teamfight-summary strong{font-size:1.2rem}.teamfight-summary button{min-height:38px;color:var(--paper);background:#fff8ea1a;border:1px solid #fff8ea29;border-radius:11px;padding:0 12px;font-size:.76rem;font-weight:930}.teamfight-summary button:last-child{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 24%);background:color-mix(in srgb, var(--accent) 30%, #fff8ea14)}@keyframes teamfight-node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes teamfight-success-glow{0%{transform:scale(.98)}55%{transform:scale(1.01)}to{transform:scale(1)}}@media (max-width:480px){.teamfight-shotcall-game{gap:8px}.teamfight-board{grid-template-columns:1fr;min-height:0;padding:8px}.teamfight-minimap{min-height:118px}.teamfight-readiness,.teamfight-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamfight-wave-result,.teamfight-final-result dl{grid-template-columns:1fr}.teamfight-wave-result{align-items:stretch}.teamfight-wave-stamp{min-height:58px}.teamfight-wave-copy dl{grid-template-columns:repeat(3,minmax(0,1fr))}.teamfight-action-card{min-height:66px;padding:8px}.teamfight-summary{grid-template-columns:minmax(0,1fr) auto auto}}@keyframes negotiation-move-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes golden-eye-card-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes golden-eye-scan{0%{opacity:0;transform:translateY(0)}22%,76%{opacity:1}to{opacity:0;transform:translateY(210%)}}@keyframes golden-eye-hotspot{0%,to{opacity:.78;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}@keyframes golden-eye-pop{0%{opacity:0;transform:translate(-50%,16px)scale(.86)}20%,72%{opacity:1}to{opacity:0;transform:translate(-50%,-20px)scale(1.04)}}@keyframes golden-eye-pressure{0%,to{box-shadow:none}45%{transform:translateY(-1px);box-shadow:0 0 24px #fb718557}}@keyframes golden-eye-success{0%{transform:scale(.98)}60%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes negotiation-chip-fly{0%{opacity:0;transform:translate(-50%,26px)scale(.76)}52%{opacity:1}to{opacity:0;transform:translate(-50%,-86px)scale(1.05)}}@keyframes negotiation-pressure-pulse{0%,to{border-color:#fff8ea24}42%{border-color:#fb7185;transform:translateY(-1px);box-shadow:0 0 24px #fb718557}}@keyframes negotiation-success-glow{0%{transform:scale(.98)}60%{transform:scale(1.015)}to{transform:scale(1)}}.rhythm-tap-game{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.minigame-instructions{gap:5px;display:grid}.minigame-timer{background:#fff8ea14;border:1px solid #fff8ea29;border-radius:999px;min-height:16px;position:relative;overflow:hidden}.minigame-timer span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 72%, white 8%), var(--gold));transition:width .28s linear;position:absolute;inset:0 auto 0 0}.minigame-timer strong{z-index:1;color:#150f1d;text-align:right;padding-right:8px;font-size:.64rem;font-weight:950;line-height:16px;display:block;position:relative}.contract-clause-list{scrollbar-width:none;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.contract-clause-list::-webkit-scrollbar{display:none}.contract-clause{text-align:left;background:#fff8ea14;border:1px solid #fff8ea24;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;min-height:88px;padding:10px;display:grid}.contract-clause[data-selected=true]{border-color:color-mix(in srgb, var(--accent) 72%, white 12%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 26%, transparent), transparent), #fff8ea1a}.contract-clause span{width:30px;height:30px;color:var(--gold);background:#fff8ea1f;border-radius:10px;grid-row:1/span 2;place-items:center;font-size:.7rem;font-weight:950;display:grid}.contract-clause strong{min-width:0;color:var(--paper);font-size:.88rem;font-weight:950;line-height:1.24}.contract-clause p{color:#fff8eac2;grid-column:2;margin:0;font-size:.76rem;font-weight:760;line-height:1.42}.rhythm-score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rhythm-score-row div{background:#fff8ea14;border:1px solid #fff8ea24;border-radius:12px;place-items:center;min-height:54px;display:grid}.rhythm-score-row span,.minigame-actions span{color:#fff8eaa8;font-size:.66rem;font-weight:950}.rhythm-score-row strong{color:var(--paper);font-size:1rem;font-weight:950}.rhythm-stage{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), linear-gradient(90deg, transparent 0 14%, #fff8ea12 14% 15%, transparent 15% 32%, #fff8ea0d 32% 33%, transparent 33%), linear-gradient(180deg, #fff8ea17, #08070c75), #0c0a129e;border:1px solid #fff8ea24;border-radius:16px;align-content:center;justify-items:center;gap:12px;min-height:312px;padding:14px;display:grid;position:relative;overflow:hidden}.rhythm-stage:before{content:"";background:conic-gradient(from 0deg, transparent 0 18%, #fff8ea2e 20%, transparent 24% 48%, color-mix(in srgb, var(--accent) 20%, transparent) 50%, transparent 54% 100%);opacity:.36;pointer-events:none;animation:7.5s linear infinite rhythmStageSweep;position:absolute;inset:-45%}.rhythm-stage>*{z-index:1;position:relative}.rhythm-stage[data-status=ready]{align-content:center}.rhythm-stage[data-feedback=perfect]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 42%, transparent), 0 0 28px color-mix(in srgb, var(--gold) 12%, transparent);animation:.36s ease-out rhythmStageFlash}.rhythm-stage[data-feedback=great],.rhythm-stage[data-feedback=good]{animation:.32s ease-out rhythmStageFlash}.rhythm-stage[data-feedback=miss]{animation:.24s ease-out rhythmStageShake;box-shadow:inset 0 0 0 1px #ff8a8a59,0 0 20px #ff8a8a14}.rhythm-ready-tip{min-width:min(100%,220px);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 10%, transparent);background:#0000003d;border:1px solid #fff8ea1f;border-radius:999px;justify-items:center;gap:4px;padding:10px 12px;display:grid}.rhythm-ready-tip strong{color:var(--gold);font-size:.82rem;font-weight:950}.rhythm-ready-tip p{color:#fff8eac2;margin:0;font-size:.72rem;font-weight:820;line-height:1.25}.rhythm-target{isolation:isolate;aspect-ratio:1;width:min(48vw,184px);max-width:100%;color:var(--paper);text-align:center;background:linear-gradient(#fff8ea29,#fff8ea0a),#fff8ea14;border:1px solid #fff8ea33;border-radius:999px;place-items:center;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 8px #fff8ea0a,0 18px 42px #00000052}.rhythm-target:before{content:"";z-index:-1;border:2px solid color-mix(in srgb, var(--gold) 88%, white 10%);border-radius:inherit;background:color-mix(in srgb, var(--gold) 16%, transparent);box-shadow:0 0 26px color-mix(in srgb, var(--gold) 20%, transparent);position:absolute;inset:33%}.rhythm-target:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 28%, transparent), transparent 62%);opacity:.55;position:absolute;inset:16%;transform:scale(.88)}.rhythm-target[data-active=true]{border-color:color-mix(in srgb, var(--accent) 72%, var(--gold) 28%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 38%, #fff8ea1f), #fff8ea0f), #fff8ea1a;box-shadow:inset 0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 0 8px color-mix(in srgb, var(--accent) 18%, transparent), 0 18px 42px #00000052}.rhythm-target[data-active=true]:after{animation:rhythmCorePulse var(--beat-duration,.92s) ease-in-out infinite}.rhythm-target[data-feedback=perfect]{border-color:var(--gold)}.rhythm-target[data-feedback=great]{border-color:color-mix(in srgb, var(--accent) 72%, var(--gold) 28%)}.rhythm-target[data-feedback=good]{border-color:#8bd3ff}.rhythm-target[data-feedback=miss]{border-color:#ff8a8a}.rhythm-target span{max-width:100%;color:var(--paper);overflow-wrap:anywhere;z-index:1;font-size:1.1rem;font-weight:950;line-height:1.14}.rhythm-target strong{color:#fff8eac2;z-index:1;font-size:.68rem;font-weight:950}.rhythm-approach-ring{z-index:0;border:4px solid color-mix(in srgb, var(--accent) 72%, var(--gold) 28%);border-radius:inherit;opacity:.22;animation:rhythmApproach var(--beat-duration,.92s) linear forwards;pointer-events:none;transform-origin:50%;position:absolute;inset:0}@keyframes rhythmApproach{0%{opacity:.18;transform:scale(1.06)}58%{opacity:1;transform:scale(.34)}to{opacity:.2;transform:scale(.12)}}.rhythm-hit-effects{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.rhythm-hit-effects span{color:var(--paper);background:#08070cb8;border:1px solid #fff8ea2e;border-radius:999px;padding:5px 12px;font-size:.92rem;font-weight:950;animation:.52s ease-out forwards rhythmJudgementPop;position:absolute}.rhythm-hit-effects span:before,.rhythm-hit-effects span:after{content:"";z-index:-1;border:1px solid var(--effect-color,#fff8ea5c);border-radius:inherit;animation:.52s ease-out forwards rhythmHitBurst;position:absolute;inset:-12px}.rhythm-hit-effects span:after{opacity:.65;animation-delay:60ms;inset:-22px}.rhythm-hit-effects span[data-quality=perfect]{--effect-color:color-mix(in srgb, var(--gold) 58%, transparent);border-color:var(--gold);color:var(--gold);box-shadow:0 0 24px color-mix(in srgb, var(--gold) 22%, transparent)}.rhythm-hit-effects span[data-quality=great]{--effect-color:color-mix(in srgb, var(--accent) 58%, transparent);border-color:color-mix(in srgb, var(--accent) 72%, var(--gold) 28%);color:color-mix(in srgb, var(--accent) 68%, white 18%)}.rhythm-hit-effects span[data-quality=good]{--effect-color:#8bd3ff80;color:#bde8ff;border-color:#8bd3ff}.rhythm-hit-effects span[data-quality=miss]{--effect-color:#ff8a8a80;color:#ffb5b5;border-color:#ff8a8a}@keyframes rhythmJudgementPop{0%{opacity:0;transform:translateY(22px)scale(.86)}22%{opacity:1;transform:translateY(-12px)scale(1.08)}to{opacity:0;transform:translateY(-54px)scale(.96)}}@keyframes rhythmHitBurst{0%{opacity:0;transform:scale(.55)}28%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes rhythmStageSweep{to{transform:rotate(1turn)}}@keyframes rhythmCorePulse{0%,to{opacity:.26;transform:scale(.78)}58%{opacity:.9;transform:scale(1.08)}}@keyframes rhythmStageFlash{0%{filter:brightness(1.18)}to{filter:brightness()}}@keyframes rhythmStageShake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}65%{transform:translate(4px)}}.rhythm-beat-track{gap:4px;width:min(100%,330px);min-height:10px;display:grid}.rhythm-beat-track span{background:#fff8ea24;border-radius:999px;height:10px}.rhythm-beat-track span[data-state=current]{background:color-mix(in srgb, var(--accent) 82%, var(--gold) 18%)}.rhythm-beat-track span[data-state=perfect]{background:var(--gold)}.rhythm-beat-track span[data-state=great]{background:color-mix(in srgb, var(--accent) 72%, var(--gold) 28%)}.rhythm-beat-track span[data-state=good]{background:#8bd3ff}.rhythm-beat-track span[data-state=miss]{background:#ff8a8a}.rhythm-feedback{color:#fff8ead1;text-align:center;min-height:36px;margin:0;font-size:.8rem;font-weight:850;line-height:1.4}.rhythm-summary{background:#fff8ea14;border:1px solid #fff8ea24;border-radius:14px;gap:10px;padding:10px;display:grid}.rhythm-summary>div:first-child{gap:4px;display:grid}.rhythm-summary span{color:var(--gold);font-size:.68rem;font-weight:950}.rhythm-summary strong{color:var(--paper);font-size:1rem;font-weight:950}.rhythm-summary p{color:#fff8eac2;margin:0;font-size:.78rem;font-weight:800;line-height:1.42}.rhythm-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.rhythm-summary dl div{background:#00000029;border:1px solid #fff8ea1f;border-radius:10px;place-items:center;min-height:46px;display:grid}.rhythm-summary dt{color:#fff8eaa3;font-size:.62rem;font-weight:950}.rhythm-summary dd{color:var(--paper);margin:0;font-size:.95rem;font-weight:950}.rhythm-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rhythm-summary-actions button{min-height:42px;color:var(--paper);background:#fff8ea1f;border:1px solid #fff8ea29;border-radius:11px;padding:0 10px;font-size:.78rem;font-weight:930}.rhythm-summary-actions button:last-child{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 24%);background:color-mix(in srgb, var(--accent) 30%, #fff8ea14)}.minigame-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.rhythm-actions{grid-template-columns:auto minmax(0,1fr)}.minigame-actions div{background:#fff8ea14;border:1px solid #fff8ea24;border-radius:12px;place-items:center;min-width:62px;min-height:48px;display:grid}.minigame-actions strong{color:var(--paper);font-size:1rem;font-weight:950}.fashion-style-game{grid-template-rows:minmax(0,1fr) auto auto;gap:10px;min-height:0;display:grid}.fashion-stage{background:radial-gradient(circle at 50% 38%,#fff0c533,#0000 31%),radial-gradient(circle at 50% 78%,#ffffff21,#0000 29%),linear-gradient(#231d27fa,#0d0b12f5);border:1px solid #fff8ea1f;border-radius:18px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #00000038}.fashion-stage:before,.fashion-stage:after{content:"";pointer-events:none;position:absolute}.fashion-stage:before{background:linear-gradient(#ffffff14,#0000 55%);border:1px solid #fff0c51f;border-radius:999px 999px 44px 44px;inset:10% 23% 18%}.fashion-stage:after{filter:blur(3px);background:radial-gradient(#00000070,#0000 72%);border-radius:50%;height:34px;bottom:18px;left:22%;right:22%}.fashion-status{z-index:6;justify-content:space-between;align-items:start;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.fashion-status div,.fashion-current-look,.fashion-result-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0a1275;border:1px solid #fff8ea24;box-shadow:0 12px 30px #0000003d}.fashion-status div{border-radius:999px;gap:2px;min-width:76px;padding:7px 10px;display:grid}.fashion-status span,.fashion-current-look span,.fashion-result-sheet span{color:#fff8eaad;font-size:.64rem;font-weight:950}.fashion-status strong,.fashion-current-look strong,.fashion-result-sheet strong{color:var(--paper);font-size:.92rem;font-weight:950;line-height:1.1}.fashion-status div:last-child{justify-items:center;min-width:58px}.fashion-status div:last-child strong{color:var(--gold);font-size:1.15rem}.fashion-metric-strip{z-index:6;gap:5px;display:grid;position:absolute;top:67px;left:12px}.fashion-metric-strip span{color:#fff8eac7;background:#0000003d;border:1px solid #fff8ea1a;border-radius:999px;min-width:56px;padding:5px 9px;font-size:.62rem;font-weight:950;position:relative;overflow:hidden}.fashion-metric-strip span:before{content:"";z-index:-1;width:var(--metric);border-radius:inherit;background:color-mix(in srgb, var(--accent) 32%, var(--gold) 12%);position:absolute;inset:0 auto 0 0}.fashion-avatar-wrap{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:62px 0 46px}.fashion-avatar-glow{filter:blur(4px);background:radial-gradient(circle,#ffecbb38,#0000 64%),radial-gradient(circle at 50% 0,#ffffff29,#0000 42%);border-radius:999px;width:min(78%,440px);height:min(74%,540px);position:absolute}.fashion-avatar{z-index:2;aspect-ratio:9/14;max-width:78vw;height:min(100%,640px);position:relative}.fashion-character{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 34px #00000075);width:100%;height:100%;position:absolute;inset:0}.fashion-body-part{z-index:var(--part-z,2);object-fit:contain;object-position:center bottom;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fashion-avatar[data-has-look=true] .fashion-character{opacity:0}.fashion-layer{object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 12px 18px #0000003d)saturate(1.03);width:100%;height:100%;transition:opacity .16s,transform .16s;position:absolute;inset:0}.fashion-layer[data-layer=look]{z-index:8;filter:drop-shadow(0 22px 34px #00000075)saturate(1.03)}.fashion-layer[data-layer=bottom]{z-index:3}.fashion-layer[data-layer=top]{z-index:4}.fashion-layer[data-layer=outer]{z-index:5}.fashion-layer[data-layer=shoes]{z-index:6}.fashion-layer[data-layer=accessory]{z-index:7}.fashion-layer[data-layer=hands]{z-index:8}.fashion-worn{z-index:3;opacity:.86;pointer-events:none;mix-blend-mode:color;filter:saturate(1.06)drop-shadow(0 10px 14px #0003);transition:background .16s,border-color .16s,transform .16s;display:block;position:absolute}.fashion-worn:after{content:"";border-radius:inherit;opacity:.55;background:linear-gradient(135deg,#fff3,#0000 46%);position:absolute;inset:10%}.fashion-worn-outer{background:linear-gradient(90deg, var(--fashion-outer) 0 37%, transparent 37% 63%, var(--fashion-outer) 63%), linear-gradient(180deg, var(--fashion-outer-accent), var(--fashion-outer));clip-path:polygon(9% 0,43% 0,50% 15%,57% 0,92% 0,100% 100%,65% 92%,50% 35%,35% 92%,0 100%);border-radius:28% 31% 17% 18%;width:42%;height:28%;top:22.5%;left:34%;transform:rotate(2deg)}.fashion-worn-outer[data-visual=coat],.fashion-worn-outer[data-visual=cardigan]{clip-path:polygon(8% 0,42% 0,50% 18%,58% 0,93% 0,95% 100%,63% 96%,50% 36%,36% 96%,5% 100%);height:35%}.fashion-worn-outer[data-visual=shawl]{clip-path:polygon(7% 29%,36% 0,50% 28%,64% 0,93% 29%,81% 100%,50% 62%,19% 100%);border-radius:999px 999px 36% 36%;width:54%;height:17%;top:20%;left:26%}.fashion-worn-top{background:linear-gradient(90deg, transparent 0 44%, var(--fashion-top-accent) 44% 56%, transparent 56%), linear-gradient(180deg, var(--fashion-top), color-mix(in srgb, var(--fashion-top) 72%, #111 28%));clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);border-radius:26% 26% 16% 16%;width:29%;height:22%;top:25.5%;left:40%}.fashion-worn-top[data-visual=knit],.fashion-worn-top[data-visual=camisole]{clip-path:polygon(24% 0,76% 0,92% 100%,8% 100%);border-radius:30% 30% 8% 8%}.fashion-worn-bottom{background:linear-gradient(90deg, var(--fashion-bottom) 0 47%, #00000047 47% 53%, var(--fashion-bottom-accent) 53%), var(--fashion-bottom);clip-path:polygon(9% 0,91% 0,74% 100%,55% 100%,50% 15%,45% 100%,26% 100%);border-radius:10% 10% 24% 24%;width:30%;height:30%;top:43%;left:39%}.fashion-worn-bottom[data-visual=skirt],.fashion-worn-bottom[data-visual=slit-skirt]{clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);border-radius:12% 12% 42% 42%;width:38%;height:32%;left:35%}.fashion-worn-shoes{background:linear-gradient(90deg, var(--fashion-shoes) 0 43%, transparent 43% 57%, var(--fashion-shoes-accent) 57%), var(--fashion-shoes);border-radius:999px;width:38%;height:5%;top:85%;left:37%}.fashion-worn-accessory{border:3px solid var(--fashion-accessory);background:color-mix(in srgb, var(--fashion-accessory) 24%, transparent);width:7%;height:7%;box-shadow:0 0 24px color-mix(in srgb, var(--fashion-accessory) 40%, transparent);mix-blend-mode:normal;border-radius:999px;top:34%;right:25%}.fashion-worn-accessory[data-visual=glasses]{border-radius:999px;width:19%;height:4%;top:8.5%;right:32%}.fashion-worn-accessory[data-visual=chain],.fashion-worn-accessory[data-visual=necklace]{border-top:0;border-radius:0 0 999px 999px;width:18%;height:7%;top:19.5%;right:35%}.fashion-worn-accessory[data-visual=bag]{border-radius:20% 20% 28% 28%;width:12%;height:13%;top:41%;right:16%}.fashion-worn-accessory[data-visual=earrings]{border-radius:999px;width:4%;height:10%;top:10%;right:29%}.fashion-avatar[data-model=moon] .fashion-worn-outer{width:50%;height:23%;top:25%;left:25%;transform:rotate(-2deg)}.fashion-avatar[data-model=moon] .fashion-worn-top{width:37%;height:23%;top:27.5%;left:34%}.fashion-avatar[data-model=moon] .fashion-worn-bottom{width:47%;height:36%;top:43%;left:27%}.fashion-avatar[data-model=moon] .fashion-worn-shoes{width:42%;top:87%;left:31%}.fashion-avatar[data-model=moon] .fashion-worn-accessory{top:36%;right:11%}.fashion-avatar[data-model=moon] .fashion-worn-accessory[data-visual=glasses]{width:27%;top:9.5%;right:28%}.fashion-avatar[data-model=moon] .fashion-worn-accessory[data-visual=necklace],.fashion-avatar[data-model=moon] .fashion-worn-accessory[data-visual=chain]{width:25%;top:20%;right:35%}.fashion-avatar[data-model=moon] .fashion-worn-accessory[data-visual=earrings]{top:11%;right:27%}.fashion-current-look{border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:grid}.fashion-current-look em{color:#fff8eaa3;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:820;overflow:hidden}.fashion-look-preview-strip{justify-content:flex-end;gap:5px;min-width:0;display:flex}.fashion-look-preview-strip span{background:linear-gradient(135deg, var(--item) 0 58%, var(--item-accent) 58%), #fff8ea1a;border:1px solid #fff8ea29;border-radius:8px;place-items:center;width:25px;height:25px;display:grid;overflow:hidden}.fashion-look-preview-strip img{object-fit:contain;filter:drop-shadow(0 5px 8px #00000047);width:100%;height:100%}.fashion-closet{z-index:10;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#ffffff1f,#ffffff0d),#0f0c14e0;border:1px solid #fff8ea2e;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:9px;max-height:min(38dvh,270px);padding:10px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 -18px 60px #0000006b,0 0 0 999px #00000014}.fashion-closet header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fashion-closet-actions{align-items:center;gap:6px;display:flex}.fashion-closet header strong{color:var(--paper);font-size:.9rem;font-weight:950}.fashion-closet header button{color:#fff8eacc;background:#fff8ea14;border:1px solid #fff8ea24;border-radius:999px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:900}.fashion-closet-items{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.fashion-filter-row{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.fashion-filter-row::-webkit-scrollbar{display:none}.fashion-filter-row button{color:#fff8eac2;background:#fff8ea12;border:1px solid #fff8ea1f;border-radius:999px;flex:none;min-height:30px;padding:0 11px;font-size:.66rem;font-weight:920}.fashion-filter-row button[aria-pressed=true]{border-color:color-mix(in srgb, var(--gold) 58%, var(--accent) 18%);background:color-mix(in srgb, var(--gold) 17%, #fff8ea14);color:var(--paper)}.fashion-model-picker,.fashion-item-grid{scrollbar-width:none;min-height:0;overflow:auto}.fashion-model-picker::-webkit-scrollbar{display:none}.fashion-item-grid::-webkit-scrollbar{display:none}.fashion-model-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fashion-model-picker button,.fashion-item-card,.fashion-dock button,.fashion-result-sheet button{color:var(--paper);background:#fff8ea14;border:1px solid #fff8ea24}.fashion-model-picker button{text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:8px;display:grid}.fashion-model-picker button[aria-pressed=true],.fashion-item-card[aria-pressed=true],.fashion-dock button[aria-pressed=true]{border-color:color-mix(in srgb, var(--gold) 58%, var(--accent) 18%);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 16%, transparent), transparent), #fff8ea1a}.fashion-model-picker img{object-fit:contain;object-position:center top;filter:drop-shadow(0 8px 12px #00000052);width:46px;height:60px}.fashion-model-picker span{gap:2px;min-width:0;display:grid}.fashion-model-picker strong,.fashion-item-card strong,.fashion-dock strong{text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.fashion-model-picker em{color:#fff8eaa3;font-size:.65rem;font-style:normal;font-weight:850}.fashion-item-grid{grid-template-columns:repeat(4,minmax(98px,1fr));gap:8px;display:grid}.fashion-item-card{border-radius:14px;justify-items:center;gap:7px;min-height:96px;padding:8px;display:grid}.fashion-item-card[data-category=look]{min-height:132px}.fashion-item-preview{background:linear-gradient(135deg, var(--item) 0 58%, var(--item-accent) 58%), var(--item);border:1px solid #fff8ea24;border-radius:14px;width:58px;height:50px;display:block;position:relative;box-shadow:inset 0 -12px #00000024,0 10px 16px #00000038}.fashion-item-preview:before,.fashion-item-preview:after{content:"";background:#ffffff38;position:absolute}.fashion-item-preview:before{border-radius:999px 999px 12px 12px;height:22px;inset:8px 16px auto}.fashion-item-preview[data-category=bottom]{clip-path:polygon(14% 0,86% 0,74% 100%,55% 100%,50% 16%,45% 100%,26% 100%);border-radius:12px 12px 24px 24px}.fashion-item-preview[data-visual=skirt],.fashion-item-preview[data-visual=slit-skirt]{clip-path:polygon(24% 0,76% 0,100% 100%,0 100%)}.fashion-item-preview[data-category=shoes]{background:linear-gradient(90deg, var(--item) 0 42%, transparent 42% 58%, var(--item-accent) 58%), var(--item);border-radius:999px;height:34px;margin-top:8px}.fashion-item-preview[data-category=accessory]{border:4px solid var(--item);background:color-mix(in srgb, var(--item-accent) 26%, transparent);border-radius:999px;width:48px}.fashion-item-preview-image{object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px #00000047);width:64px;height:58px}.fashion-item-card[data-category=look] .fashion-item-preview-image{width:78px;height:92px}.fashion-item-card strong{width:100%;color:var(--paper);text-align:center;font-size:.72rem}.fashion-result-sheet{z-index:14;border-radius:18px;justify-items:center;gap:8px;width:min(320px,100% - 24px);padding:14px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.fashion-result-sheet strong{color:var(--gold);font-size:1.6rem}.fashion-result-sheet div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.fashion-result-sheet button{border-radius:12px;min-height:40px;font-size:.78rem;font-weight:930}.fashion-result-sheet button:last-child{border-color:color-mix(in srgb, var(--accent) 62%, var(--gold) 24%);background:color-mix(in srgb, var(--accent) 30%, #fff8ea14)}.fashion-dock{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-height:64px;display:grid}.fashion-dock button{border-radius:14px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:64px;padding:6px 4px;display:grid}.fashion-dock span{width:26px;height:26px;color:var(--gold);background:#fff8ea1f;border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:grid}.fashion-dock strong{color:#fff8eadb;max-width:100%;font-size:.63rem}.fashion-dock .fashion-finish-button{border-color:color-mix(in srgb, var(--accent) 60%, var(--gold) 20%);background:color-mix(in srgb, var(--accent) 28%, #fff8ea14)}.fashion-dock .fashion-random-button{border-color:color-mix(in srgb, var(--gold) 44%, #fff8ea24);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 13%, transparent), transparent), #fff8ea14}.fashion-review-page{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 18% 0,#ffe0a31f,#0000 28%),linear-gradient(#201a24 0%,#0b0910 100%);padding:24px}.fashion-review-hero{border-bottom:1px solid #fff8ea24;justify-content:space-between;align-items:end;gap:18px;max-width:1480px;margin:0 auto 18px;padding-bottom:16px;display:flex}.fashion-review-hero span,.fashion-review-sheet span{color:var(--gold);font-size:.8rem;font-weight:950}.fashion-review-hero h1{color:var(--paper);margin:4px 0 0;font-size:clamp(1.8rem,4vw,4rem);line-height:.96}.fashion-review-hero p,.fashion-review-sheet strong{color:#fff8eac2;margin:0;font-size:.95rem;font-weight:850}.fashion-review-sheet{background:#0d0b12b8;border:1px solid #fff8ea1f;border-radius:14px;gap:14px;max-width:1480px;margin:0 auto 20px;padding:16px;display:grid}.fashion-review-sheet div{justify-content:space-between;align-items:center;gap:16px;display:flex}.fashion-review-sheet img{background:#0d0b10;border-radius:10px;width:100%;display:block}.visual-acceptance{background:#0d0b12b8;border:1px solid #fff8ea1f;border-radius:14px;gap:16px;max-width:1480px;margin:0 auto 20px;padding:16px;display:grid}.visual-acceptance>header,.visual-acceptance-actions{justify-content:space-between;align-items:end;gap:16px;display:flex}.visual-acceptance>header span,.visual-acceptance-summary span{color:var(--gold);font-size:.8rem;font-weight:950}.visual-acceptance>header strong{color:var(--paper);margin-top:4px;font-size:1.45rem;line-height:1;display:block}.visual-acceptance-summary{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.visual-acceptance-summary span{text-align:center;background:#fff8ea0f;border:1px solid #fff8ea1f;border-radius:999px;min-width:72px;padding:8px 10px}.visual-acceptance-actions p{color:#fff8eabd;margin:0;font-size:.9rem;font-weight:850}.visual-acceptance-actions div{gap:10px;display:flex}.visual-acceptance button{color:#fff8eadb;font:inherit;cursor:pointer;background:#fff8ea12;border:1px solid #fff8ea24;border-radius:10px;font-weight:950}.visual-acceptance button:disabled{cursor:not-allowed;opacity:.42}.visual-acceptance button[aria-pressed=true],.visual-acceptance-card[data-status=passed] .visual-acceptance-markers button:first-child,.visual-acceptance-card[data-status=failed] .visual-acceptance-markers button:last-child{border-color:color-mix(in srgb, var(--gold) 66%, transparent);color:var(--gold);background:#ffe0a326}.visual-acceptance-actions button{min-height:40px;padding:0 14px}.visual-acceptance-empty{color:#fff8eab8;border:1px dashed #fff8ea29;border-radius:12px;place-items:center;min-height:120px;font-weight:900;display:grid}.visual-acceptance-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.visual-acceptance-card{background:#fff8ea0a;border:1px solid #fff8ea1f;border-radius:12px;overflow:hidden}.visual-acceptance-card[data-status=passed]{border-color:#ffe0a385}.visual-acceptance-card[data-status=failed]{border-color:#ff747480}.visual-acceptance-card>button{background:#100d14;border:0;border-radius:0;width:100%;padding:0;display:block}.visual-acceptance-card img{aspect-ratio:9/14;object-fit:cover;object-position:top center;width:100%;display:block}.visual-acceptance-card footer{gap:8px;min-height:142px;padding:10px;display:grid}.visual-acceptance-card footer>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.visual-acceptance-card strong{color:var(--gold)}.visual-acceptance-card footer span{color:#fff8ead1;font-size:.82rem;font-weight:900}.visual-acceptance-card p,.visual-acceptance-dialog p{color:#fff8eab8;margin:0;font-size:.82rem;font-weight:850;line-height:1.35}.visual-acceptance-markers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visual-acceptance-markers button{min-height:38px}.visual-acceptance-dialog{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060508c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.visual-acceptance-dialog>div{background:#100d14;border:1px solid #fff8ea29;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,820px);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000070}.visual-acceptance-dialog header,.visual-acceptance-dialog footer{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.visual-acceptance-dialog header strong{color:var(--gold);font-size:1.1rem}.visual-acceptance-dialog header button,.visual-acceptance-dialog footer button{min-height:40px;padding:0 14px}.visual-acceptance-dialog>div>img{object-fit:contain;background:radial-gradient(circle at 50% 35%,#ffefc52e,#0000 38%),#19151d;width:100%;min-height:0;max-height:72vh;display:block}.visual-acceptance-dialog footer div{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.restricted-try-on{background:#0d0b12b8;border:1px solid #fff8ea1f;border-radius:14px;gap:16px;max-width:1480px;margin:0 auto 20px;padding:16px;display:grid}.restricted-try-on>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.restricted-try-on>header span,.restricted-try-on-controls section>strong{color:var(--gold);font-size:.8rem;font-weight:950}.restricted-try-on>header strong{color:var(--paper);margin-top:4px;font-size:1.45rem;line-height:1;display:block}.restricted-try-on>header p{color:#fff8eab3;margin:0;font-size:.9rem;font-weight:850}.restricted-try-on-layout{grid-template-columns:minmax(320px,1fr) minmax(260px,360px);align-items:stretch;gap:16px;display:grid}.restricted-try-on-stage{background:#fff8ea08;border:1px solid #fff8ea1a;border-radius:12px;min-height:620px;overflow:hidden}.restricted-try-on-stage .fashion-review-avatar{height:620px}.restricted-try-on-controls{align-content:start;gap:14px;display:grid}.restricted-try-on-controls section{gap:10px;display:grid}.restricted-try-on-controls section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.restricted-try-on-controls button{color:#fff8eadb;min-height:148px;font:inherit;cursor:pointer;background:#fff8ea0f;border:1px solid #fff8ea1f;border-radius:10px;gap:8px;padding:10px;font-weight:900;display:grid}.restricted-try-on-controls button[aria-pressed=true]{border-color:color-mix(in srgb, var(--gold) 66%, transparent);color:var(--gold);background:#ffe0a324}.restricted-try-on-controls button img{object-fit:contain;object-position:center bottom;width:100%;height:104px}.restricted-try-on-controls button span{overflow-wrap:anywhere;font-size:.82rem}.fashion-review-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:1480px;margin:0 auto;display:grid}.fashion-review-card{background:#0d0b12b8;border:1px solid #fff8ea1f;border-radius:14px;overflow:hidden}.fashion-review-avatar{background:radial-gradient(circle at 50% 35%,#ffefc538,#0000 38%),linear-gradient(#3a3339d1,#110e16eb);height:342px;position:relative}.fashion-review-avatar:before{content:"";border:1px solid #fff8ea1f;border-radius:999px 999px 20px 20px;position:absolute;inset:10px 20%}.fashion-review-glow{filter:blur(2px);background:radial-gradient(#0000006b,#0000 72%);border-radius:50%;height:24px;position:absolute;bottom:24px;left:24%;right:24%}.fashion-review-body-part,.fashion-review-layer{object-fit:contain;object-position:center bottom;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fashion-review-body-part{z-index:var(--part-z,2)}.fashion-review-layer[data-layer=look]{z-index:8}.fashion-review-layer[data-layer=bottom]{z-index:3}.fashion-review-layer[data-layer=top]{z-index:4}.fashion-review-layer[data-layer=outer]{z-index:5}.fashion-review-layer[data-layer=shoes]{z-index:6}.fashion-review-layer[data-layer=accessory]{z-index:7}.fashion-review-layer[data-layer=hands]{z-index:8}.fashion-review-card footer{gap:4px;min-height:76px;padding:12px;display:grid}.fashion-review-card footer strong{color:var(--gold);font-size:1rem}.fashion-review-card footer span{color:#fff8eac2;font-size:.82rem;line-height:1.35}@media (max-width:1100px){.restricted-try-on-layout{grid-template-columns:1fr}.restricted-try-on-stage,.restricted-try-on-stage .fashion-review-avatar{height:520px;min-height:520px}}@media (max-width:620px){.restricted-try-on-controls section>div{grid-template-columns:1fr}}.minigame-unavailable{align-content:center;gap:10px;min-height:240px;display:grid}.minigame-unavailable strong{color:var(--paper);font-size:1.1rem;font-weight:950}.story-backlog{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff24,#ffffff0d),#0a0811f7;border:1px solid #fff8ea38;border-radius:12px;grid-template-rows:auto minmax(0,1fr);max-height:min(44dvh,360px);display:grid;position:absolute;bottom:calc(100% + 10px);left:10px;right:10px;overflow:hidden;box-shadow:0 -20px 60px #0000008a,0 0 0 999px #04030957}.story-backlog header{color:var(--gold);border-bottom:1px solid #fff8ea1f;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.76rem;font-weight:950;display:flex}.story-backlog header button{min-height:28px;color:var(--paper);background:#fff8ea14;border:1px solid #fff8ea29;border-radius:999px;padding:0 9px;font-size:.68rem;font-weight:950}.story-backlog>div{gap:7px;padding:10px;display:grid;overflow:auto}.story-backlog article{background:#fff8ea0f;border:1px solid #fff8ea1a;border-radius:9px;gap:4px;padding:8px 9px;display:grid}.story-backlog article[data-current=true]{border-color:color-mix(in srgb, var(--accent) 56%, white 10%);background:color-mix(in srgb, var(--accent) 12%, #fff8ea0f)}.story-backlog article strong{color:var(--gold);font-size:.74rem;font-weight:950}.story-backlog article p{color:#fff8eadb;margin:0;font-size:.86rem;font-weight:820;line-height:1.38}.story-system-menu{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff1f,#ffffff0a),#0a0811f0;border:1px solid #fff8ea38;border-radius:10px;gap:6px;width:142px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:10px;box-shadow:0 -18px 52px #0000006b}.story-system-menu button{min-height:38px;color:var(--paper);text-align:left;background:#fff8ea14;border:1px solid #fff8ea24;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:920}.choice-feedback{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 66%, white 10%);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent), #0e0b16f5;border-radius:14px;align-content:center;gap:11px;min-height:min(38dvh,300px);padding:20px 16px;animation:.24s cubic-bezier(.2,.8,.2,1) both choice-feedback-enter;display:grid;position:relative;box-shadow:0 -16px 42px #00000057}.choice-feedback span{color:var(--accent);font-size:.72rem;font-weight:950}.choice-feedback strong{color:var(--paper);font-size:1.22rem;font-weight:950;line-height:1.2}.choice-feedback-heading{gap:4px;display:grid}.choice-feedback[data-compact=true]{align-content:start;gap:12px;min-height:min(32dvh,250px)}.choice-feedback-copy{scrollbar-width:none;gap:8px;max-height:min(28dvh,220px);padding-right:2px;display:grid;overflow:auto}.choice-feedback-copy::-webkit-scrollbar{display:none}.choice-feedback-copy p{color:#fff8ead6;margin:0;font-size:.94rem;font-weight:820;line-height:1.52}.choice-feedback-copy p:first-child{color:#fffceff2;font-size:1rem}.choice-result-brief{border-left:3px solid color-mix(in srgb, var(--accent) 72%, white 10%);gap:6px;padding:12px 0 12px 12px;display:grid}.choice-result-brief span{color:var(--gold);font-size:.64rem;font-weight:950}.choice-result-brief p{color:#fffceff5;margin:0;font-size:1rem;font-weight:860;line-height:1.48}.choice-settlement{background:#fff8ea12;border:1px solid #fff8ea1f;border-radius:10px;gap:5px;padding:10px;display:grid}.choice-settlement>span{color:var(--gold);font-size:.64rem;font-weight:950}.choice-settlement .delta-list{margin-top:0}.choice-feedback[data-compact=true] .choice-settlement{background:#fff8ea0e;padding:9px 10px}.choice-feedback button{border:1px solid color-mix(in srgb, var(--accent) 68%, white 12%);background:linear-gradient(180deg, #ffffff2e, #0000001f), color-mix(in srgb, var(--accent) 34%, #fff8ea1a);min-height:60px;color:var(--paper);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:12px;margin-top:2px;font-size:1.04rem;font-weight:950}.choice-feedback button:hover,.choice-feedback button:focus-visible{filter:brightness(1.08);outline-offset:2px;outline:3px solid #ffffff6b}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.stat{gap:5px;min-width:0;display:grid}.stat-row{color:var(--muted);justify-content:space-between;align-items:center;gap:5px;font-size:.68rem;font-weight:950;display:flex}.stat-row span,.stat-row strong{overflow-wrap:anywhere}.meter{background:#fff8ea29;border-radius:999px;height:7px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #fff2b8);height:100%;transition:width .28s;display:block}.ending-screen{grid-template-rows:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:24px 12px 12px;display:grid;overflow:hidden}.ending-screen:before{content:"";z-index:-1;background:linear-gradient(180deg, #00000014, transparent 32%, #000000d1), radial-gradient(circle at 50% 26%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 42%);position:absolute;inset:0}.ending-stage{place-items:end center;width:100%;height:100%;min-height:0;display:grid;position:relative}.ending-stage:after{content:"";filter:blur(12px);background:#00000057;border-radius:999px;height:22px;position:absolute;bottom:5px;left:12%;right:12%}.ending-screen[data-has-portrait=false] .ending-stage:after{display:none}.ending-title-card{z-index:3;text-align:center;text-shadow:0 2px #0000006b,0 12px 30px #000000b8;gap:4px;max-width:min(100%,460px);margin:0 auto;padding:2px 4px;display:grid;position:absolute;top:0;left:2px;right:2px}.ending-title-card span{color:#ffe8a7;font-size:.78rem;font-weight:900}.ending-title-card strong{color:#fff8e8;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,6.4vw,2.18rem);font-weight:900;line-height:1.04}.ending-portrait{z-index:2;object-fit:contain;filter:drop-shadow(0 32px 30px #00000094)saturate(1.04);justify-self:center;width:min(80%,310px);height:auto;max-height:44dvh;position:relative}.ending-dialogue-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#191624d1,#08070eeb),#08070ee0;border:1px solid #ffefc070;border-radius:12px;gap:8px;min-width:0;padding:11px;display:grid;box-shadow:inset 0 1px #ffffff21,0 -18px 42px #0000006b}.ending-dialogue-lines{gap:7px;display:grid}.ending-dialogue-lines article{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ending-dialogue-lines strong{color:#ffe6a6;text-align:right;font-size:.75rem;font-weight:900;line-height:1.45}.ending-dialogue-lines p,.ending-final-text{color:#fffaeaeb;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:760;line-height:1.48}.ending-final-text{color:#fffaeabd;border-top:1px solid #ffefc029;padding-top:8px;font-size:.76rem}.ending-footer{gap:8px;display:grid}.ending-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ending-stat-strip span{text-align:center;background:#0c0a129e;border:1px solid #ffefc02e;border-radius:8px;gap:2px;min-width:0;padding:7px 6px;display:grid}.ending-stat-strip em{color:#fff8e1ad;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:900;overflow:hidden}.ending-stat-strip strong{color:#fff6dc;font-size:.84rem;font-weight:950}.ending-stat-strip span[data-danger=true] strong{color:#ffb0a8}.ending-actions{grid-template-columns:1.35fr repeat(3,minmax(0,.72fr));gap:7px;display:grid}.ending-actions button{min-height:40px;padding-left:6px;padding-right:6px}.ending-screen[data-ending-tone=quiet] .ending-title-card strong{color:#dfe7ff}.ending-screen[data-ending-tone=bond] .ending-title-card strong{color:#ffd7df}@keyframes scene-curtain{0%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:0;transform:translate(78%)scaleX(.28)}}@keyframes standee-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes expression-swap{0%{opacity:.62;transform:translateY(calc(var(--portrait-lift) + 8px)) scale(.99)}to{opacity:1;transform:translateY(var(--portrait-lift)) scale(var(--portrait-scale))}}@keyframes dialogue-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes insight-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogue-sheen{0%{opacity:0;transform:translate(-65%)}45%{opacity:1}to{opacity:0;transform:translate(65%)}}@keyframes continuePrompt{0%,to{filter:brightness();transform:translateY(0)}50%{filter:brightness(1.18);transform:translateY(-1px)}}@keyframes choices-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes choice-feedback-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.debug-overlay{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040409a3;align-items:end;padding:14px;display:grid;position:absolute;inset:0}.debug-panel{scrollbar-width:none;background:linear-gradient(135deg,#ffffff21,#ffffff0d),#0d0a16f5;border:1px solid #fff8ea33;border-radius:18px;grid-template-rows:auto;gap:10px;max-height:calc(100% - 28px);padding:14px;display:grid;overflow:auto;box-shadow:0 -24px 70px #00000075}.debug-panel::-webkit-scrollbar{display:none}.debug-header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.debug-header h2{margin:3px 0 0;font-size:1.55rem;line-height:1.05}.debug-section{background:#fff8ea12;border:1px solid #fff8ea24;border-radius:14px;gap:9px;min-width:0;padding:11px;display:grid}.debug-section h3{color:var(--accent);margin:0;font-size:.86rem;font-weight:950}.debug-row,.debug-stat span{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:900;display:flex}.debug-row strong,.debug-stat strong{color:var(--paper)}.debug-section input[type=range]{width:100%;accent-color:var(--accent)}.debug-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.debug-stat{gap:4px;min-width:0;display:grid}.debug-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.debug-preset-grid button,.debug-event footer button,.debug-flag-list button{min-height:36px;color:var(--paper);background:#fff8ea1c;border:1px solid #fff8ea29;border-radius:11px;padding:0 10px;font-size:.76rem;font-weight:930}.debug-preset-grid button:hover,.debug-preset-grid button:focus-visible,.debug-event footer button:hover,.debug-event footer button:focus-visible,.debug-flag-list button:hover,.debug-flag-list button:focus-visible{border-color:var(--accent);outline:0}.debug-events{min-height:0}.debug-event-list{scrollbar-width:none;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.debug-event-list::-webkit-scrollbar{display:none}.debug-event{background:#0003;border:1px solid #fff8ea24;border-radius:13px;gap:7px;padding:10px;display:grid}.debug-event[data-state=ready]{border-color:color-mix(in srgb, var(--accent) 62%, white 10%)}.debug-event[data-state=locked]{opacity:.7}.debug-event[data-state=missed]{border-color:#f871717a}.debug-event[data-state=seen]{border-color:#7dd3fc61}.debug-event div,.debug-event footer{align-items:center;gap:8px;min-width:0;display:flex}.debug-event div span{color:var(--accent);font-size:.7rem;font-weight:950}.debug-event div strong{min-width:0;color:var(--paper);overflow-wrap:anywhere;flex:1;font-size:.84rem;font-weight:950}.debug-event div em{color:var(--muted);white-space:nowrap;background:#fff8ea1f;border-radius:999px;padding:3px 7px;font-size:.66rem;font-style:normal;font-weight:920}.debug-event p{color:var(--muted);margin:0;font-size:.72rem;font-weight:820;line-height:1.35}.debug-event footer{justify-content:flex-end}.debug-minigame-event footer{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.debug-empty{color:var(--muted);margin:0;font-size:.76rem;font-weight:850;line-height:1.4}.debug-flag-list{scrollbar-width:none;flex-wrap:wrap;gap:7px;max-height:150px;padding-right:2px;display:flex;overflow:auto}.debug-flag-list::-webkit-scrollbar{display:none}.debug-flag-list button{border-radius:999px;min-height:30px;font-size:.68rem}.debug-flag-list button[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 26%, #fff8ea1a);color:var(--paper)}@media (max-width:480px){body{display:block}.vn-app{width:100vw;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}.vn-app:before{display:none}.debug-overlay{padding:10px}.debug-panel{max-height:calc(100% - 20px)}.rhythm-tutorial{grid-template-columns:1fr}.rhythm-target{width:min(54vw,164px)}.rhythm-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.golden-eye-game{gap:8px}.golden-eye-status,.golden-eye-rules,.golden-eye-actions{gap:6px}.golden-eye-stage{min-height:274px;padding:9px}.golden-eye-glyph{width:min(38vw,124px)}.golden-eye-price{min-width:68px;min-height:30px;font-size:.62rem;top:9%;right:8%}.golden-eye-hotspots{inset:18px 10% 38px}.golden-eye-hotspots button{width:31px}.golden-eye-clues{gap:5px}.golden-eye-clues span{min-height:29px;padding:4px 5px;font-size:.62rem}.golden-eye-rules span{gap:4px;min-height:30px;padding:4px 5px}.golden-eye-rules strong{width:20px;font-size:.6rem}.golden-eye-rules em,.golden-eye-actions button span{font-size:.58rem}.golden-eye-actions button{min-height:56px;font-size:.9rem}.negotiation-table-game{gap:8px}.negotiation-resource-grid,.negotiation-board,.negotiation-summary{gap:6px}.negotiation-resource{padding:7px}.negotiation-board{min-height:224px;padding:8px}.negotiation-price-dial{min-height:122px}.negotiation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.negotiation-card{min-height:58px;padding:8px;font-size:.86rem}.negotiation-summary{grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.fashion-style-game{gap:8px}.fashion-status{top:8px;left:8px;right:8px}.fashion-status div{min-width:54px;padding:6px 8px}.fashion-status div:first-child{max-width:58%}.fashion-status strong{font-size:.75rem}.fashion-metric-strip{top:60px;left:8px}.fashion-metric-strip span{min-width:48px;padding:4px 7px}.fashion-avatar-wrap{inset:54px 0 44px}.fashion-avatar{max-width:82vw}.fashion-current-look{grid-template-columns:auto auto minmax(0,1fr);gap:6px;min-height:38px;padding:6px 8px}.fashion-current-look .fashion-look-preview-strip{display:none}.fashion-closet{max-height:min(42dvh,246px);padding:8px;bottom:8px;left:8px;right:8px}.fashion-item-grid{grid-template-columns:repeat(3,minmax(86px,1fr))}.fashion-item-card{min-height:86px}.fashion-dock{gap:5px;min-height:58px}.fashion-dock button{border-radius:12px;min-height:58px}.fashion-dock span{width:23px;height:23px}.fashion-dock strong{font-size:.58rem}.insight-overlay{grid-template-columns:1fr;gap:4px;max-height:112px;padding:8px 9px}.insight-overlay span{grid-row:auto;width:fit-content;font-size:.58rem}.insight-overlay strong{font-size:.8rem}.insight-overlay p{font-size:.76rem;line-height:1.38}.story-overlay{max-height:118px;padding:8px 9px}.story-overlay strong{font-size:.82rem}.story-overlay p,.story-overlay li{font-size:.72rem}}@media (max-height:760px){.vn-app{min-height:0}.select-screen{gap:10px;padding-top:34px}.masthead h1{font-size:2.75rem}.masthead p{-webkit-line-clamp:2}.portrait-wrap{min-height:238px}.portrait-wrap img{width:min(90%,270px);max-height:278px}.hero-card{padding:8px 9px}.hero-name{font-size:1.14rem}.hero-title,.hero-route,.hero-ideal{font-size:.74rem}.selector-controls{grid-template-columns:42px minmax(0,1fr) 42px}.selector-nav,.selector-status{min-height:38px}.story-screen,.ending-screen,.gallery-screen,.saves-screen,.result-screen,.bedroom-screen,.author-screen{padding-top:22px}.bedroom-hud{padding:7px}.bedroom-vitals span{min-width:38px;padding:4px 5px}.bedroom-report{width:min(72%,238px);padding:8px}.bedroom-bottom{padding:7px}.bedroom-command{min-height:44px;padding:7px 6px}.bedroom-command strong{font-size:.58rem}.outing-panel{max-height:52dvh;bottom:78px}.outing-panel[data-mode=detail]{max-height:53dvh}.bedroom-status-panel,.practice-panel{padding:8px;top:86px;bottom:78px}.practice-card{grid-template-columns:minmax(0,1fr)}.practice-record{text-align:left;justify-items:start}.status-overview,.status-stat-grid{gap:6px}.outing-card{grid-template-columns:76px minmax(0,1fr);min-height:66px}.outing-card img{width:76px;height:52px}.outing-detail{gap:7px;padding:8px}.outing-detail-image{height:128px}.outing-detail-copy h2{font-size:1rem}.outing-detail-actions button{min-height:38px;padding:0 9px}.result-panel{padding:13px 12px 12px}.result-panel h1{font-size:1.55rem}.result-panel p{font-size:.86rem;line-height:1.48}.result-next{padding:9px 10px}.save-summary,.save-slot{padding:9px}.save-slot{gap:7px}.save-slot-head strong{font-size:.94rem}.save-slot-actions button{min-height:36px}.author-detail-head h2{font-size:1.35rem}.author-summary,.author-route-map,.author-picker,.author-detail{padding:9px}.route-node{flex-basis:126px;min-height:80px}.author-summary strong{font-size:1.05rem}.reachability-grid{grid-template-columns:1fr}.standee img,.ending-portrait{max-height:38dvh}.ending-title-card{gap:3px}.ending-title-card span{font-size:.7rem}.ending-title-card strong{font-size:clamp(1.28rem,5.8vw,1.88rem);line-height:1.08}.play-panel{gap:6px;padding:8px}.play-panel[data-settled=true]{padding:8px}.choice-feedback{gap:9px;min-height:min(34dvh,260px);padding:16px 13px}.choice-feedback strong{font-size:1.08rem}.choice-feedback p{font-size:.88rem}.choice-feedback button{min-height:54px}.vn-control-row{grid-template-columns:1fr;gap:6px}.vn-control-buttons{justify-content:space-between}.vn-control-buttons button{flex:1;min-height:26px;padding:0 5px}.insight-overlay{max-height:78px;padding:7px 9px}.story-overlay{max-height:84px;padding:7px 9px}.dialogue{min-height:112px;padding:41px 11px 42px}.dialogue p{font-size:1.08rem}.dialogue-progress{font-size:.68rem;bottom:8px;right:9px}.story-backlog{max-height:38dvh}.choices button{min-height:46px;font-size:.87rem}.debug-panel{gap:8px;padding:10px}.debug-section{gap:7px;padding:9px}.debug-stats{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
