.command-battle-app{background:radial-gradient(circle at 32% 20%,#27d8ff1f,#0000 34%),radial-gradient(circle at 76% 56%,#ff2a7a1c,#0000 30%),#050506;place-items:center;min-height:100%;padding:14px;display:grid}.command-battle{aspect-ratio:16/9;color:#e9f2f8;isolation:isolate;background:#07080b;border:1px solid #e9f2f829;width:min(100vw - 24px,177.778vh - 42.6667px);position:relative;overflow:hidden;box-shadow:0 24px 80px #0009,inset 0 0 0 1px #27d8ff14;container-type:inline-size}.command-battle__design-layer{overflow:hidden}.command-battle:before,.command-battle:after{content:none;pointer-events:none;z-index:90;position:absolute;inset:0}.command-battle.no-battle-intro:before,.command-battle.no-battle-intro:after{content:none}.command-battle:before{mix-blend-mode:screen;background:radial-gradient(circle,#fffae6f5 0%,#ff173d8f 18%,#0000 56%),repeating-conic-gradient(#0000 0deg 11deg,#fff6dc3d 12deg 13deg,#0000 14deg 24deg);animation:1.1s cubic-bezier(.16,.84,.44,1) forwards battleInBurst}.command-battle:after{background:linear-gradient(#020308fa 0 44%,#ff173de6 49%,#fff6dcf5 50%,#ff173de6 51%,#020308fa 56% 100%);animation:1.1s cubic-bezier(.16,.84,.44,1) forwards battleInShutter;transform:scaleY(1)}@keyframes battleInBurst{0%{opacity:0;filter:brightness();transform:scale(.32)rotate(0)}18%{opacity:1;filter:brightness(2.1)}56%{opacity:.62;transform:scale(1.25)rotate(18deg)}to{opacity:0;filter:brightness();transform:scale(2.35)rotate(38deg)}}@keyframes battleInShutter{0%{opacity:1;clip-path:inset(0)}34%{opacity:1;clip-path:inset(38% 0)}68%{opacity:.82;clip-path:inset(49% 0)}to{opacity:0;clip-path:inset(50% 0)}}.command-bg,.command-bg-front,.command-vignette,.command-scan,.ally-layer,.enemy-layer,.target-line{position:absolute;inset:0}.command-bg{z-index:0;object-fit:cover;filter:saturate(1.05)contrast(1.06)brightness(.9);width:100%;height:100%}.command-bg-front{z-index:4;object-fit:cover;pointer-events:none;filter:saturate(1.05)contrast(1.06)brightness(.94);width:100%;height:100%}.command-vignette{z-index:8;pointer-events:none;background:linear-gradient(#05050638,#0000 18% 74%,#05050694),radial-gradient(circle at 44% 46%,#0000 0 42%,#0009 100%)}.command-scan{z-index:11;pointer-events:none;opacity:.22;background:repeating-linear-gradient(0deg,#0000 0 3px,#e9f2f80a 3px 4px)}.sprite-strip{aspect-ratio:448/724;pointer-events:none;image-rendering:auto;background-position:0 0;background-repeat:no-repeat;background-size:600% 100%;animation-name:commandSprite;animation-duration:.86s;animation-timing-function:step-end;animation-iteration-count:infinite;position:absolute}.ally-layer{z-index:5}.ally-sprite{filter:drop-shadow(0 22px 28px #00000085)drop-shadow(0 0 20px #27d8ff29);transition:filter .18s}body.three-active .command-battle.phase-command .ally-sprite.is-command-owner{filter:drop-shadow(0 26px 34px #00000094)drop-shadow(0 0 26px #27d8ff52)saturate(1.12)brightness(1.04)}.ryu-sprite{width:32.8%;height:101.5%;animation-duration:1.08s;bottom:-11.8%;left:19.2%}.support-ally-sprite{opacity:.95;filter:drop-shadow(0 22px 28px #0000008f)drop-shadow(0 0 18px #ffb14a2e);width:20.5%;height:60%;animation-duration:1.32s;bottom:24%;left:6%}.command-battle .luna-sprite{filter:drop-shadow(0 22px 28px #0000008f)drop-shadow(0 0 18px #d9f2ff38);width:20.5%;height:60%;bottom:24%;left:15.4%}.enemy-layer{z-index:3}.enemy-unit{width:20%;height:48%;color:inherit;cursor:pointer;transform-origin:bottom;background:0 0;border:0;padding:0;position:absolute}.enemy-unit.is-dead{opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;transform:translate(-50%,-50%)scale(.6)!important}.enemy-sprite{filter:drop-shadow(0 20px 24px #0006)drop-shadow(0 0 20px #ff2a7a38);width:67.7%;height:81%;top:19%;left:50%;translate:-50%}.enemy-guard .enemy-sprite{width:109.7%;height:131.2%;top:-6.7%}.enemy-yuri-portrait-noise .enemy-sprite{filter:drop-shadow(0 22px 26px #00000085)drop-shadow(0 0 32px #ff2a7a7a);width:97.3%;height:116.4%;top:-3.5%}.enemy-haruo-mushroom-noise .enemy-sprite{filter:drop-shadow(0 22px 28px #0000008a)drop-shadow(0 0 30px #ff183d6b);width:107.7%;height:128.8%;top:-17.7%}.enemy-mio-residue-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #0000008f)drop-shadow(0 0 34px #ff2a7a70);width:93.3%;height:111.5%;top:-1.5%}.enemy-ch02-pain-echo-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #0000008f)drop-shadow(0 0 34px #ff583057);width:143.4%;height:171.5%;top:-57.2%}.enemy-ch02-pulpit-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #00000094)drop-shadow(0 0 34px #ffd56e57);width:104.1%;height:124.5%;top:-12.1%}.enemy-ch02-prayer-script-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #00000094)drop-shadow(0 0 34px #ff543657);width:155.6%;height:186.2%;top:-69.5%}.enemy-ch02-prayer-slip-noise .enemy-sprite{filter:drop-shadow(0 22px 28px #0000008a)drop-shadow(0 0 30px #ffd56e47);width:182.1%;height:217.8%;top:-91.6%}.enemy-ch03-defense-protocol-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #00000094)drop-shadow(0 0 36px #ff4c2a61);width:102.3%;height:122.4%;top:-10%}.enemy-ch03-deleted-door-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #0000008f)drop-shadow(0 0 32px #ff5a2a57);width:100.4%;height:120.1%;top:-8.9%}.enemy-ch03-white-portrait-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #0000008f)drop-shadow(0 0 32px #fffff538);width:100.1%;height:119.7%;top:-8.3%}.enemy-ch03-set-piece-family-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #00000094)drop-shadow(0 0 34px #ff703057);width:100.4%;height:120.1%;top:-8.5%}.enemy-ch04-workshop-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #00000094)drop-shadow(0 0 34px #ff4e2a5c);width:102.6%;height:122.8%;top:-6.5%}.enemy-ch05-ink-letter-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #00000094)drop-shadow(0 0 36px #ff4e2a61);width:157.1%;height:188%;top:-76.4%}.enemy-ch05-back-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #0009)drop-shadow(0 0 38px #ff4c2a66);width:193.4%;height:231.3%;top:-119.4%}.enemy-ch06-guilt-tray-noise .enemy-sprite,.enemy-ch06-still-time-noise .enemy-sprite,.enemy-ch07-mayor-guard-noise .enemy-sprite,.enemy-ch07-tower-security-droid .enemy-sprite,.enemy-ch07-tally-noise .enemy-sprite{filter:drop-shadow(0 24px 30px #0009)drop-shadow(0 0 38px #ff4e2a66);width:123.3%;height:147.5%;top:-35.5%}.enemy-ch07-tower-security-droid .enemy-sprite{filter:drop-shadow(0 24px 30px #00000094)drop-shadow(0 0 34px #ff5c365c)}.enemy-subquest-mob .enemy-sprite{filter:drop-shadow(0 22px 28px #00000085)drop-shadow(0 0 30px #ff2a7a5c);width:96%;height:114.8%;top:-3.6%}.enemy-prologue-boss,.enemy-yuri-boss-noise,.enemy-haruo-self-portrait-boss-noise,.enemy-mio-core-boss-noise,.enemy-ch02-choir-noise-boss,.enemy-ch02-infected-hymn-noise-boss,.enemy-ch03-record-seal-noise-boss,.enemy-ch03-funeral-procession-noise-boss,.enemy-ch04-seal-chain-noise-boss,.enemy-ch04-observer-noise-boss,.enemy-ch05-revenge-script-noise-boss,.enemy-ch05-revenge-theater-noise-boss,.enemy-ch06-ledger-noise-boss,.enemy-ch06-unforgettable-memory-noise-boss,.enemy-ch07-senate-core-noise-boss,.enemy-subquest-boss{cursor:pointer;width:62%;height:76%}.enemy-prologue-boss .enemy-sprite,.enemy-yuri-boss-noise .enemy-sprite,.enemy-haruo-self-portrait-boss-noise .enemy-sprite,.enemy-mio-core-boss-noise .enemy-sprite,.enemy-ch02-choir-noise-boss .enemy-sprite,.enemy-ch02-infected-hymn-noise-boss .enemy-sprite,.enemy-ch03-record-seal-noise-boss .enemy-sprite,.enemy-ch03-funeral-procession-noise-boss .enemy-sprite,.enemy-ch04-seal-chain-noise-boss .enemy-sprite,.enemy-ch04-observer-noise-boss .enemy-sprite,.enemy-ch05-revenge-script-noise-boss .enemy-sprite,.enemy-ch05-revenge-theater-noise-boss .enemy-sprite,.enemy-ch06-ledger-noise-boss .enemy-sprite,.enemy-ch06-unforgettable-memory-noise-boss .enemy-sprite,.enemy-ch07-senate-core-noise-boss .enemy-sprite,.enemy-subquest-boss .enemy-sprite{aspect-ratio:1180/724;filter:drop-shadow(0 30px 38px #00000094)drop-shadow(0 0 34px #ff2a7a47);width:188%;height:auto;animation-duration:1.46s;top:-63%;left:39%;translate:-50%}.enemy-yuri-boss-noise .enemy-sprite{filter:drop-shadow(0 30px 38px #00000094)drop-shadow(0 0 42px #ff2a7a61);width:255%;top:-36%;left:44%}.enemy-haruo-self-portrait-boss-noise .enemy-sprite{filter:drop-shadow(0 32px 40px #0000009e)drop-shadow(0 0 42px #ff183d61);width:244%;top:-42%;left:37%}.enemy-mio-core-boss-noise .enemy-sprite{filter:drop-shadow(0 32px 42px #0000009e)drop-shadow(0 0 46px #ff2a7a66);width:238%;top:-48%;left:40%}.enemy-ch02-choir-noise-boss .enemy-sprite{filter:drop-shadow(0 34px 42px #000000a3)drop-shadow(0 0 46px #ffb14a61);width:250%;top:-35%;left:41%}.enemy-ch02-infected-hymn-noise-boss .enemy-sprite{filter:drop-shadow(0 34px 42px #000000a3)drop-shadow(0 0 48px #ff50486b);width:252%;top:-36%;left:41%}.enemy-ch03-record-seal-noise-boss .enemy-sprite{filter:drop-shadow(0 34px 42px #000000a3)drop-shadow(0 0 50px #ff342a70);width:248%;top:-39%;left:41%}.enemy-ch03-funeral-procession-noise-boss .enemy-sprite{filter:drop-shadow(0 34px 42px #000000a8)drop-shadow(0 0 52px #ff42306b);width:250%;top:-37%;left:41%}.enemy-ch04-seal-chain-noise-boss .enemy-sprite{filter:drop-shadow(0 34px 42px #000000a8)drop-shadow(0 0 52px #ff462a70);width:248%;top:-39%;left:40%}.enemy-ch04-observer-noise-boss .enemy-sprite{filter:drop-shadow(0 34px 44px #000000ad)drop-shadow(0 0 56px #ff443075);width:258%;top:-33%;left:40%}.enemy-ch05-revenge-script-noise-boss .enemy-sprite{filter:drop-shadow(0 34px 42px #000000a8)drop-shadow(0 0 54px #ff482a75);width:250%;top:-36%;left:40%}.enemy-ch05-revenge-theater-noise-boss .enemy-sprite{filter:drop-shadow(0 36px 46px #000000b3)drop-shadow(0 0 58px #ff482a80);width:262%;top:-35%;left:40%}.enemy-ch06-ledger-noise-boss .enemy-sprite{filter:drop-shadow(0 34px 42px #000000a8)drop-shadow(0 0 52px #ff482a75);width:246%;top:-38%;left:40%}.enemy-ch06-unforgettable-memory-noise-boss .enemy-sprite{filter:drop-shadow(0 36px 46px #000000b8)drop-shadow(0 0 60px #ff482a80);width:266%;top:-36%;left:40%}.enemy-ch07-senate-core-noise-boss .enemy-sprite{filter:drop-shadow(0 38px 48px #000000bd)drop-shadow(0 0 64px #ff482a8a);width:274%;top:-38%;left:40%}.enemy-subquest-boss .enemy-sprite{filter:drop-shadow(0 32px 40px #0000009e)drop-shadow(0 0 46px #ff2a7a57);width:238%;top:-45%;left:38%}.enemy-prologue-boss>.enemy-gauge,.enemy-yuri-boss-noise>.enemy-gauge,.enemy-haruo-self-portrait-boss-noise>.enemy-gauge,.enemy-ch02-choir-noise-boss>.enemy-gauge,.enemy-ch02-infected-hymn-noise-boss>.enemy-gauge,.enemy-ch03-record-seal-noise-boss>.enemy-gauge,.enemy-ch03-funeral-procession-noise-boss>.enemy-gauge,.enemy-ch04-seal-chain-noise-boss>.enemy-gauge,.enemy-ch04-observer-noise-boss>.enemy-gauge,.enemy-ch05-revenge-script-noise-boss>.enemy-gauge,.enemy-ch05-revenge-theater-noise-boss>.enemy-gauge,.enemy-ch06-ledger-noise-boss>.enemy-gauge,.enemy-ch06-unforgettable-memory-noise-boss>.enemy-gauge,.enemy-ch07-senate-core-noise-boss>.enemy-gauge,.enemy-subquest-boss>.enemy-gauge{transform:translateX(-50%) scale(var(--enemy-gauge-scale,.98));grid-template-columns:42px 184px;top:0;left:53%}.enemy-prologue-boss .enemy-target-reticle,.enemy-yuri-boss-noise .enemy-target-reticle,.enemy-haruo-self-portrait-boss-noise .enemy-target-reticle,.enemy-ch02-choir-noise-boss .enemy-target-reticle,.enemy-ch02-infected-hymn-noise-boss .enemy-target-reticle,.enemy-ch03-record-seal-noise-boss .enemy-target-reticle,.enemy-ch03-funeral-procession-noise-boss .enemy-target-reticle,.enemy-ch04-seal-chain-noise-boss .enemy-target-reticle,.enemy-ch04-observer-noise-boss .enemy-target-reticle,.enemy-ch05-revenge-script-noise-boss .enemy-target-reticle,.enemy-ch05-revenge-theater-noise-boss .enemy-target-reticle,.enemy-ch06-ledger-noise-boss .enemy-target-reticle,.enemy-ch06-unforgettable-memory-noise-boss .enemy-target-reticle,.enemy-ch07-senate-core-noise-boss .enemy-target-reticle,.enemy-subquest-boss .enemy-target-reticle{width:76px;top:47%;left:54%}.enemy-unit.is-selected .enemy-sprite{filter:drop-shadow(0 20px 24px #0006)drop-shadow(0 0 26px #27d8ff70)}.enemy-unit.is-broken .enemy-sprite{filter:drop-shadow(0 20px 24px #0006)drop-shadow(0 0 34px #ffb14a99);animation-duration:.48s}.enemy-prologue-boss.is-broken .enemy-sprite,.enemy-prologue-boss.is-selected .enemy-sprite,.enemy-yuri-boss-noise.is-broken .enemy-sprite,.enemy-yuri-boss-noise.is-selected .enemy-sprite,.enemy-haruo-self-portrait-boss-noise.is-broken .enemy-sprite,.enemy-haruo-self-portrait-boss-noise.is-selected .enemy-sprite,.enemy-mio-core-boss-noise.is-broken .enemy-sprite,.enemy-mio-core-boss-noise.is-selected .enemy-sprite,.enemy-ch02-choir-noise-boss.is-broken .enemy-sprite,.enemy-ch02-choir-noise-boss.is-selected .enemy-sprite,.enemy-ch02-infected-hymn-noise-boss.is-broken .enemy-sprite,.enemy-ch02-infected-hymn-noise-boss.is-selected .enemy-sprite,.enemy-ch03-record-seal-noise-boss.is-broken .enemy-sprite,.enemy-ch03-record-seal-noise-boss.is-selected .enemy-sprite,.enemy-ch03-funeral-procession-noise-boss.is-broken .enemy-sprite,.enemy-ch03-funeral-procession-noise-boss.is-selected .enemy-sprite,.enemy-ch04-seal-chain-noise-boss.is-broken .enemy-sprite,.enemy-ch04-seal-chain-noise-boss.is-selected .enemy-sprite,.enemy-ch04-observer-noise-boss.is-broken .enemy-sprite,.enemy-ch04-observer-noise-boss.is-selected .enemy-sprite,.enemy-ch05-revenge-script-noise-boss.is-broken .enemy-sprite,.enemy-ch05-revenge-script-noise-boss.is-selected .enemy-sprite,.enemy-ch05-revenge-theater-noise-boss.is-broken .enemy-sprite,.enemy-ch05-revenge-theater-noise-boss.is-selected .enemy-sprite,.enemy-ch06-ledger-noise-boss.is-broken .enemy-sprite,.enemy-ch06-ledger-noise-boss.is-selected .enemy-sprite,.enemy-ch06-unforgettable-memory-noise-boss.is-broken .enemy-sprite,.enemy-ch06-unforgettable-memory-noise-boss.is-selected .enemy-sprite,.enemy-ch07-senate-core-noise-boss.is-broken .enemy-sprite,.enemy-ch07-senate-core-noise-boss.is-selected .enemy-sprite,.enemy-subquest-boss.is-broken .enemy-sprite,.enemy-subquest-boss.is-selected .enemy-sprite{filter:drop-shadow(0 30px 38px #00000094)drop-shadow(0 0 44px #ffb14a7a)}.enemy-unit.is-status-focused>.enemy-gauge{opacity:0}.enemy-gauge{z-index:3;transform:translateX(-50%) scale(var(--enemy-gauge-scale,1));transform-origin:top;text-align:left;background:linear-gradient(90deg,#03080cad,#03080c2e);border:1px solid #e9f2f829;grid-template-columns:42px 148px;align-items:center;gap:9px;padding:6px 8px;display:grid;position:absolute;top:-15%;left:50%;box-shadow:0 14px 28px #0000003d}.enemy-gauge strong,.enemy-gauge span{text-transform:uppercase;font-size:10px;line-height:1.15;display:block}.enemy-gauge strong{color:#e9f2f8;font-weight:700}.enemy-gauge span{color:#e9f2f8bd;font-size:9px}.enemy-gauge .status-line{align-items:baseline;gap:10px;min-width:0;display:flex}.enemy-gauge .status-line em{color:#e9f2f89e;letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:800}.enemy-gauge .status-line b{color:#e9f2f8;font-variant-numeric:tabular-nums;text-align:right;flex:1;font-size:10px;font-weight:700}.enemy-gauge .status-line-barrier{color:#e9f2f89e;letter-spacing:.06em;font-size:9px;font-weight:700}.enemy-action-ring{aspect-ratio:1;background:radial-gradient(circle, #050506 0 46%, transparent 47%), conic-gradient(#ff2a7a 0 var(--action), #e9f2f833 var(--action) 360deg);border:1px solid #e9f2f852;border-radius:50%;width:38px;position:relative;box-shadow:0 0 0 4px #e9f2f814,0 0 18px #ff2a7a47}.enemy-unit.is-telegraphing .enemy-action-ring,.focused-enemy-status.is-telegraphing .enemy-action-ring{filter:brightness(1.35)saturate(1.2);box-shadow:0 0 0 4px #ff5a8273,0 0 26px #ff2a7af2,0 0 56px #ff2a7ab3}.enemy-unit.is-telegraphing .enemy-action-ring:after,.focused-enemy-status.is-telegraphing .enemy-action-ring:after{content:"";pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#ff2a7a00 0% 42%,#ff6e968c 46%,#ff5a82f2 50%,#ff6e968c 54%,#ff2a7a00 66% 100%);border-radius:50%;animation:.45s cubic-bezier(.16,1,.3,1) forwards enemyTelegraphPulse;position:absolute;inset:-2px}@keyframes enemyTelegraphPulse{0%{opacity:0;transform:scale(1)}12%{opacity:1}to{opacity:0;transform:scale(22)}}.bar,.ally-bar{background:#e9f2f824;height:5px;margin:1px 0 3px;display:block;position:relative;overflow:hidden}.bar b,.ally-bar b{height:100%;display:block;position:absolute;top:0;left:0}.bar-fill{z-index:2;transition:width .26s}.bar-diff{z-index:1;background:#ffb14ab8;transition:width .58s cubic-bezier(.22,1,.36,1)}.bar.hp .bar-fill,.ally-bar.hp .bar-fill{background:linear-gradient(90deg,#e9f2f8,#7fdfff)}.bar.barrier .bar-fill,.ally-bar.barrier .bar-fill{background:linear-gradient(90deg,#27d8ff,#ff2a7a)}.bar.hp .bar-diff,.ally-bar.hp .bar-diff{background:linear-gradient(90deg,#ffb14af0,#ff4a60b8)}.bar.barrier .bar-diff,.ally-bar.barrier .bar-diff{background:linear-gradient(90deg,#f4f4efdb,#ffb14ab8)}.ally-bar.barrier.is-broken .bar-fill,.ally-bar.barrier.is-broken .bar-diff{background:linear-gradient(90deg,#ff3a3a,#ff6a6a);left:auto;right:0}.ally-bar.barrier.is-break-draining .bar-fill,.ally-bar.barrier.is-break-filling .bar-fill{transition-duration:.28s}.ally-bar.barrier.is-broken .bar-diff{opacity:0}.bar.hp,.ally-bar.hp{height:8px}.bar.barrier,.ally-bar.barrier{height:4px}.enemy-target-reticle{z-index:4;aspect-ratio:1;color:#e9f2f8;opacity:0;filter:drop-shadow(0 0 10px #27d8ff9e);place-items:center;width:62px;animation:1s ease-in-out infinite reticlePulse;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.enemy-unit.is-selected .enemy-target-reticle{opacity:1}.target-line{z-index:6;pointer-events:none}.target-line:before{content:"";transform-origin:0;background:linear-gradient(90deg,#27d8ff00,#27d8ff,#27d8ff00);width:27%;height:2px;animation:.72s ease-in-out infinite alternate targetPulse;position:absolute;top:61%;left:42%;transform:rotate(-31deg);box-shadow:0 0 18px #27d8ff9e}.encounter-prologue-boss .target-line:before{width:34%;top:58%;left:37%;transform:rotate(-22deg)}.command-mission{z-index:20;color:#e9f2f8e0;gap:12px;min-width:132px;display:grid;position:absolute;top:2.2%;left:1.4%}.command-mission>div{background:#03080c99;border:1px solid #e9f2f833;padding:8px 10px}.command-mission span,.command-mission strong,.command-mission em,.command-mission p{text-transform:uppercase;margin:0;font-style:normal;line-height:1.2;display:block}.command-mission em{color:#27d8ff;font-size:11px}.command-mission p{color:#f4f4ef;font-size:13px}.floating-command-wrap{z-index:96;width:268px;position:absolute;top:42%;left:42%}.floating-command{scrollbar-width:thin;scrollbar-color:#27d8ff6b transparent;background:#03080cd1;border:1px solid #27d8ff6b;width:268px;max-height:580px;padding:5px;position:relative;overflow-y:auto;box-shadow:0 16px 40px #00000061,0 0 24px #27d8ff1f}.floating-command::-webkit-scrollbar{width:6px}.floating-command::-webkit-scrollbar-thumb{background:#27d8ff6b}.floating-command:before{content:"";border:10px solid #0000;border-left-width:0;border-right:18px solid #27d8ff9e;position:absolute;top:23px;left:-18px}.command-switch{width:28px;height:56px;color:color-mix(in srgb, var(--switch-color,#6ad8ff) 70%, #9aabb5 30%);text-shadow:0 0 8px color-mix(in srgb, var(--switch-color,#6ad8ff) 38%, transparent), 0 2px 6px #000000b3;pointer-events:none;z-index:1;place-items:center;font-size:22px;font-weight:700;transition:color .2s,text-shadow .2s,font-size .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.command-switch.is-glowing{color:color-mix(in srgb, var(--switch-color,#6ad8ff) 85%, white 15%);text-shadow:0 0 10px #fff, 0 0 22px color-mix(in srgb, var(--switch-color,#6ad8ff) 100%, transparent), 0 0 40px color-mix(in srgb, var(--switch-color,#6ad8ff) 80%, transparent), 0 0 60px color-mix(in srgb, var(--switch-color,#6ad8ff) 55%, transparent);font-size:36px;animation:.8s ease-in-out infinite commandSwitchPulse}@keyframes commandSwitchPulse{0%,to{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:.9;transform:translateY(-50%)scale(1.24)}}.command-switch:before,.command-switch:after{color:color-mix(in srgb, var(--switch-color,#6ad8ff) 80%, white 20%);text-shadow:0 0 14px #fff, 0 0 30px color-mix(in srgb, var(--switch-color,#6ad8ff) 85%, transparent);opacity:0;pointer-events:none;place-items:center;font-size:36px;font-weight:700;display:grid;position:absolute;inset:0}.command-switch--left:before,.command-switch--left:after{content:"◀"}.command-switch--right:before,.command-switch--right:after{content:"▶"}.command-switch.is-glowing:before,.command-switch.is-glowing:after{animation:.9s ease-out infinite commandSwitchExpand}.command-switch.is-glowing:before{animation-delay:.45s}@keyframes commandSwitchExpand{0%{opacity:.95;transform:scale(.85)}to{opacity:0;transform:scale(2.5)}}.floating-command button{color:#e9f2f8d1;cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:7px 10px;display:flex}.floating-command .command-skill--empty{color:#e9f2f86b;text-align:left;border:1px dashed #e9f2f82e;flex-direction:column;gap:2px;width:100%;padding:7px 10px;display:flex}.floating-command .command-skill__head{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.floating-command .command-skill__name{font-weight:600}.floating-command .command-skill__cost{color:currentColor;opacity:.82}.floating-command .command-skill__meta{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.floating-command .command-skill__uses{color:#ffd358;opacity:.92;font-weight:700}.floating-command .command-skill__desc{color:#e9f2f880;letter-spacing:.02em;white-space:normal;word-break:break-word;font-size:10px;line-height:1.35;display:block}.floating-command button.is-selected{color:#050506;background:var(--accent,#27d8ff)}.floating-command button.is-selected .command-skill__desc{color:#050506a8}.floating-command small{color:currentColor;opacity:.82}.floating-command em{color:#e9f2f88f;text-align:right;padding:4px 8px 2px;font-size:10px;font-style:normal;display:block}.party-hud{z-index:30;gap:8px;width:318px;display:grid;position:absolute;bottom:11.5%;left:1.4%}.party-hud button{color:#e9f2f8;border:1px solid #e9f2f829;border-left:3px solid var(--accent);cursor:pointer;text-align:left;background:linear-gradient(90deg,#03080cdb,#03080c8f);grid-template-columns:1fr 1fr;gap:2px 12px;padding:8px 10px;display:grid;position:relative}.party-hud button.is-targeted{animation:1s ease-in-out infinite partyTargetPulse;box-shadow:0 0 0 2px #7be3a8,0 0 24px #7be3a88c}.party-hud button.is-targeted:after{content:"▶";color:#7be3a8;text-shadow:0 0 10px #7be3a8;font-size:14px;animation:1s ease-in-out infinite partyTargetCursor;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}@keyframes partyTargetPulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes partyTargetCursor{0%,to{transform:translateY(-50%)}50%{transform:translate(3px,-50%)}}.party-hud span,.party-hud strong,.party-hud em{font-style:normal;line-height:1.2}.party-hud span{color:color-mix(in srgb, var(--accent) 82%, #e9f2f8);font-size:13px}.party-hud strong,.party-hud em{color:#e9f2f8d6;text-align:right;font-size:11px;font-weight:500}.party-hud strong{justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.party-hud strong span{color:#e9f2f8a3;letter-spacing:.08em;font-size:10px;font-weight:800}.party-hud strong b{color:#e9f2f8e0;font-variant-numeric:tabular-nums;text-align:right;min-width:112px;font-weight:600}.ally-bar{grid-column:span 2;margin:0}.party-hud .ally-bar.hp{margin-bottom:1px}.party-hud .ally-bar.barrier{margin-bottom:4px}.party-hud-focused .is-focus-hidden{visibility:hidden;pointer-events:none}.focused-enemy-status{z-index:38;pointer-events:none;position:absolute}.focused-enemy-status .enemy-gauge{min-width:0;position:static;top:auto;left:auto;transform:none}.focused-enemy-status.is-result-position .enemy-gauge{grid-template-columns:42px minmax(0,180px);min-width:252px}.focused-enemy-status.is-result-position .bar.hp{height:8px}.focused-enemy-status.is-result-position .bar.barrier{height:4px}.focused-enemy-status.is-idle-position{left:calc(var(--focus-x) * 1%);top:calc(var(--focus-y) * 1% - 13%);transform:translate(-50%, -50%) scale(var(--focus-scale));transform-origin:50%}.mp-tanks{grid-column:span 2;margin-top:1px}.mp-tanks,.mp-tanks-mini{align-items:flex-end;gap:3px;display:flex}.mp-tanks i,.mp-tanks-mini i{background:linear-gradient(#e9f2f82e,#e9f2f814);border:1px solid #e9f2f833;border-radius:2px;flex:none;width:8px;height:10px;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #03080c47}.mp-tanks i:before,.mp-tanks-mini i:before{z-index:1;height:var(--tank-fill,0%);content:"";background:linear-gradient(0deg, var(--accent), color-mix(in srgb, var(--accent) 56%, #f4f4ef));border-radius:inherit;opacity:.74;transition:height .18s linear,opacity .18s,background .18s;position:absolute;bottom:0;left:0;right:0}.mp-tanks i.is-full:before,.mp-tanks-mini i.is-full:before{background:linear-gradient(0deg, var(--accent), color-mix(in srgb, var(--accent) 28%, #fff));opacity:1;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 58%, transparent)}.mp-tanks i.is-stock-burst:after,.mp-tanks-mini i.is-stock-burst:after{z-index:0;content:"";border:1px solid color-mix(in srgb, var(--accent) 62%, #fff);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 74%, transparent), inset 0 0 8px color-mix(in srgb, var(--accent) 38%, transparent);border-radius:6px;animation:.68s cubic-bezier(.16,1,.3,1) both spStockBurst;position:absolute;inset:-5px}.mp-tanks small{color:#e9f2f8d1;text-align:right;align-self:center;min-width:31px;margin-left:5px;font-size:11px}@keyframes spStockBurst{0%{opacity:.95;transform:scale(.45)}46%{opacity:.8}to{opacity:0;transform:scale(2.35)}}.battle-feed{z-index:25;color:#e9f2f8bd;background:#03080c85;border:1px solid #e9f2f824;max-width:48%;padding:7px 10px;font-size:12px;position:absolute;bottom:2%;right:1.5%}.floating-text{z-index:40;pointer-events:none;color:#e9f2f8;text-shadow:0 2px 8px #000000b8,0 0 18px;white-space:nowrap;font-size:28px;font-weight:800;animation:.95s ease-out forwards floatDamage;position:absolute;transform:translate(-50%,-50%)}.floating-text.tone-cyan{color:#27d8ff}.floating-text.tone-magenta{color:#ff2a7a}.floating-text.tone-gold{color:#ffb14a}.floating-text.kind-damage,.floating-text.kind-damage-break,.floating-text.kind-damage-heal{box-sizing:border-box;letter-spacing:0;color:#fff8ee;text-shadow:0 0 18px #ffb4c899,0 4px 14px #000000d9,-1px 0 #ff3c648c,2px 0 #ff5a8c66;place-items:center;gap:0;min-width:154px;min-height:126px;padding:8px 16px 9px;font-family:Cinzel,Marcellus,serif;font-weight:800;animation:1.15s cubic-bezier(.18,.7,.2,1) forwards floatDamageBig;display:inline-grid}.floating-text.kind-damage .floating-text__main,.floating-text.kind-damage-break .floating-text__main,.floating-text.kind-damage-heal .floating-text__main{font-size:112px;line-height:.78}.floating-text__sub-stack{flex-direction:column;align-self:center;align-items:center;gap:2px;margin:12px 0 0;display:inline-flex}.floating-text.kind-damage .floating-text__sub,.floating-text.kind-damage-break .floating-text__sub,.floating-text.kind-damage-heal .floating-text__sub{letter-spacing:0;text-shadow:0 2px 8px #000000d9;color:#ffefe8eb;white-space:nowrap;font-family:Cinzel,Marcellus,serif;font-size:32px;font-weight:800;line-height:.9}.floating-text__sub--bonus{color:#ff8c6ef2!important;text-shadow:0 2px 8px #000000d9,0 0 14px #ff5a3c99!important}.floating-text.kind-damage-break{color:#ffe2c8;text-shadow:0 0 24px #ffb45ab3,0 4px 14px #000000e0,-1px 0 #ff3c64a6,2px 0 #ffb83c8c}.floating-text.kind-damage-heal{color:#c6ffd7;text-shadow:0 0 18px #78ffaab3,0 4px 14px #000000d9,-1px 0 #50dc968c,2px 0 #78f0b473}.floating-text.kind-damage-heal .floating-text__sub{color:#d4ffe0e6}.floating-text.kind-status,.floating-text.kind-break,.floating-text.kind-kill,.floating-text.kind-heal{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 6px #000000d9;background:#08040a8c;border:1px solid;padding:3px 9px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:13px;font-weight:700;display:inline-block}.floating-text.kind-status{color:#6ad8ff}.floating-text.kind-break{color:#ffd358;background:#3c140599;font-size:14px}.floating-text.kind-kill{color:#ff6088;background:#28040ea8}.floating-text.kind-heal{color:#a7ffb0}@keyframes floatDamageBig{0%{opacity:0;transform:translate(-50%,-46%)scale(.72)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}28%{transform:translate(-50%,-50%)scale(.98)}60%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(.92)}}.command-result{z-index:60;text-align:center;background:#03080cb8;place-content:center;gap:12px;display:grid;position:absolute;inset:0}.command-result span{color:#27d8ff;font-size:13px}.command-result strong{color:#f4f4ef;font-size:48px;line-height:1}.command-result button{color:#050506;cursor:pointer;background:#27d8ff;justify-self:center;padding:10px 22px}@keyframes commandSprite{0%{background-position:0 0}16.6667%{background-position:20% 0}33.3333%{background-position:40% 0}50%{background-position:60% 0}66.6667%{background-position:80% 0}83.3333%,to{background-position:100% 0}}@keyframes targetPulse{0%{opacity:.35}to{opacity:1}}@keyframes reticlePulse{0%,to{transform:translate(-50%,-50%)scale(.94)}50%{transform:translate(-50%,-50%)scale(1.04)}}@keyframes floatDamage{0%{opacity:0;transform:translate(-50%,-25%)scale(.78)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-110%)scale(1.08)}}.battle-stage{transform-origin:50% 60%;filter:saturate()brightness();transition:transform .54s cubic-bezier(.22,1,.36,1),transform-origin .54s cubic-bezier(.22,1,.36,1),filter .54s;position:absolute;inset:0;transform:scale(1)translate(0)}.command-battle.phase-targeting .battle-stage{filter:saturate(.86)brightness(.92)}.command-battle.phase-targeting .command-scan{animation-play-state:paused}.command-battle.phase-targeting .sprite-strip,.command-battle.phase-targeting .target-line:before,.command-battle.phase-targeting .enemy-target-reticle,.command-battle.phase-targeting .floating-text{animation-play-state:paused!important}.command-battle:not(.phase-targeting) .sprite-strip{animation-play-state:running}.enemy-break-indicator{z-index:5;pointer-events:none;place-items:center;width:128px;height:128px;animation:.24s ease-out breakIndicatorIn;display:grid;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.enemy-break-indicator__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.enemy-break-indicator__track{fill:#08040a8c;stroke:#ffc85a38;stroke-width:4px}.enemy-break-indicator__fill{fill:none;stroke:#ffd358;stroke-width:4px;stroke-linecap:round;transform-origin:50%;filter:drop-shadow(0 0 6px #ffd358d9);transition:stroke-dashoffset .12s linear;transform:rotate(-90deg)}.enemy-break-indicator__label{z-index:1;letter-spacing:.18em;color:#ffe9b3;text-shadow:0 0 8px #ffd358d9,0 2px 6px #000000d9;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:18px;font-weight:700;position:relative}.enemy-prologue-boss .enemy-break-indicator{top:50%;left:52%}@keyframes breakIndicatorIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.status-icons{gap:4px;display:flex}.status-icons--enemy{z-index:4;pointer-events:none;flex-direction:row;margin-top:4px;position:absolute;top:100%;left:0}.status-icons--ally{flex-direction:column;position:absolute;top:6px;right:6px}.status-icon{text-align:center;background:#08040a9e;border:1px solid #ffffff2e;width:26px;height:26px;font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:13px;font-weight:700;line-height:1;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000008c}.status-icon__dim,.status-icon__fill{place-items:center;display:grid;position:absolute;inset:0}.status-icon__dim{background:var(--icon-dim,#28283cb8);color:var(--icon-dim-text,#ffffff52)}.status-icon__fill{background:var(--icon-bright,#6ad8ff);color:var(--icon-bright-text,#050506);transition:clip-path .16s linear}.status-icon--poison{--icon-bright:linear-gradient(180deg, #d076ff 0%, #6b1d92 100%);--icon-bright-text:#fff;--icon-dim:#3c1850b8;--icon-dim-text:#b496c866}.status-icon--hack{--icon-bright:linear-gradient(180deg, #6ad8ff 0%, #1b5d80 100%);--icon-bright-text:#042032;--icon-dim:#143246b8;--icon-dim-text:#78c8e66b}.status-icon--defDown{--icon-bright:linear-gradient(180deg, #ffd358 0%, #b27e10 100%);--icon-bright-text:#4a2c00;--icon-dim:#463008b8;--icon-dim-text:#dcb46461}.status-icon--buff{--icon-bright:linear-gradient(180deg, #a7ffb0 0%, #267a3a 100%);--icon-bright-text:#04220a;--icon-dim:#143c1eb8;--icon-dim-text:#a0e6b466}.status-icon__label{pointer-events:none}.command-battle.phase-targeting .battle-stage{transition:filter .24s}.command-battle.phase-cast.attacker-ally .battle-stage{transform-origin:24% 60%;filter:saturate(1.08)brightness(1.04);transform:scale(1.18)}.command-battle.phase-cast.attacker-enemy .battle-stage{transform-origin:72% 48%;filter:saturate(1.06)brightness(.92);transform:scale(1.2)}.command-battle.phase-impact.attacker-ally .battle-stage{transform-origin:70%;filter:saturate(1.12)brightness(1.06);transform:scale(1.34)}.command-battle.phase-impact.attacker-enemy .battle-stage{transform-origin:26% 60%;filter:saturate(1.04)brightness(.92);transform:scale(1.3)}.command-battle.phase-recover .battle-stage{transform-origin:50% 56%;transform:scale(1.04)}.command-battle.phase-cast .party-hud,.command-battle.phase-impact .party-hud:not(.party-hud-focused),.command-battle.phase-recover .party-hud:not(.party-hud-focused),.command-battle.phase-cast .battle-feed,.command-battle.phase-impact .battle-feed{opacity:0;pointer-events:none;transform:translateY(8px)}.enemy-unit.is-hit .enemy-sprite{animation:.72s cubic-bezier(.22,1,.36,1) enemySpriteHit}.enemy-unit.is-hit:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 50% 40%,#ffffffc7 0%,#ff2a7a6b 30%,#ff2a7a00 70%);animation:.54s ease-out forwards enemyHitFlash;position:absolute;inset:8% -6% 0}@keyframes enemyHitFlash{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.32)}}@keyframes enemySpriteHit{0%{filter:brightness()saturate();transform:translate(0)}12%{filter:brightness(2.4)saturate(.4)hue-rotate(330deg);transform:translate(-6px)}30%{transform:translate(4px)}60%{transform:translate(-2px)}to{filter:brightness()saturate();transform:translate(0)}}.cinematic-cut{z-index:24;pointer-events:none;background:#050506;animation:.18s ease-out forwards cutSceneIn;position:absolute;inset:0;overflow:hidden}.cut-linkage{z-index:26}.cinematic-cut-bg,.cinematic-cut-actor,.cinematic-cut-vignette,.cinematic-cut-speedlines,.cinematic-cut-charge,.cinematic-cut-impact{position:absolute;inset:0}.cinematic-cut-bg{z-index:0;object-fit:cover;filter:saturate(1.08)contrast(1.08)brightness(.82);width:100%;height:100%;animation:1.32s cubic-bezier(.22,1,.36,1) forwards cutBgDrift;transform:scale(1.04)}.cinematic-cut-vignette{z-index:2;background:linear-gradient(90deg,#05050675,#0000 28% 72%,#05050685),linear-gradient(#0505066b,#0000 24% 78%,#0505068f)}.cinematic-cut-actor{z-index:3;object-fit:contain;transform-origin:bottom;width:auto;height:96%;inset:auto}.cut-ally.cut-action .cinematic-cut-actor{animation:.62s cubic-bezier(.16,1,.3,1) forwards cutActorAllyActionIn;bottom:-2%;left:-4%;transform:translate(-14%)scale(1.06)}.cut-ally.cut-action.cut-attacker-ryu .cinematic-cut-actor{left:-4%;transform:translate(-14%)scale(1.06)}.cut-ally.cut-action.cut-attacker-pomade .cinematic-cut-actor{bottom:-3%;left:-6%;transform:translate(-12%)scale(1.04)}.cut-ally.cut-action.cut-attacker-luna .cinematic-cut-actor{bottom:-2%;left:-3%;transform:translate(-13%)scale(1.06)}.cut-linkage.step-duo.cut-ally.cut-action .cinematic-cut-actor{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;max-width:none;height:100%;animation:.7s cubic-bezier(.16,1,.3,1) forwards cutActorLinkageDuoIn;inset:0;transform:scale(1.02)}.cut-enemy.cut-action .cinematic-cut-actor{animation:.62s cubic-bezier(.16,1,.3,1) forwards cutActorEnemyActionIn;bottom:-3%;right:7%;transform:translate(8%)scale(1.1)}.cut-enemy.cut-damage .cinematic-cut-actor{height:106%;animation:.62s cubic-bezier(.16,1,.3,1) forwards cutActorDamageIn;bottom:-4%;right:2%;transform:translate(7%)rotate(-2deg)scale(1.08)}.cut-kind-prologue-boss.cut-enemy .cinematic-cut-actor{max-width:none;height:112%;bottom:-8%;right:-2%}.cut-kind-yuri-boss-noise.cut-enemy .cinematic-cut-actor{max-width:none;height:116%;bottom:-10%;right:-4%}.cut-kind-haruo-self-portrait-boss-noise.cut-enemy .cinematic-cut-actor{max-width:none;height:118%;bottom:-10%;right:-4%}.cut-kind-prologue-boss.cut-enemy.cut-action .cinematic-cut-actor{height:118%;bottom:-10%;right:-20.5%;transform:translate(8%)scale(1.08)}.cut-kind-yuri-boss-noise.cut-enemy.cut-action .cinematic-cut-actor{height:122%;bottom:-12%;right:-18%;transform:translate(8%)scale(1.08)}.cut-kind-haruo-self-portrait-boss-noise.cut-enemy.cut-action .cinematic-cut-actor{height:124%;bottom:-12%;right:-17%;transform:translate(8%)scale(1.08)}.cut-kind-prologue-boss.cut-enemy.cut-damage .cinematic-cut-actor{height:124%;bottom:-12%;right:-4%;transform:translate(7%)rotate(-2deg)scale(1.08)}.cut-kind-yuri-boss-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-haruo-self-portrait-boss-noise.cut-enemy.cut-damage .cinematic-cut-actor{height:126%;bottom:-13%;right:-5%;transform:translate(7%)rotate(-2deg)scale(1.08)}.cut-kind-yuri-portrait-noise.cut-enemy .cinematic-cut-actor,.cut-kind-haruo-mushroom-noise.cut-enemy .cinematic-cut-actor,.cut-kind-mio-residue-noise.cut-enemy .cinematic-cut-actor,.cut-kind-mio-core-boss-noise.cut-enemy .cinematic-cut-actor,.cut-kind-ch05-ink-letter-noise.cut-enemy .cinematic-cut-actor,.cut-kind-ch05-revenge-script-noise-boss.cut-enemy .cinematic-cut-actor,.cut-kind-ch05-back-noise.cut-enemy .cinematic-cut-actor,.cut-kind-ch05-revenge-theater-noise-boss.cut-enemy .cinematic-cut-actor,.cut-kind-ch06-guilt-tray-noise.cut-enemy .cinematic-cut-actor,.cut-kind-ch06-ledger-noise-boss.cut-enemy .cinematic-cut-actor,.cut-kind-ch06-still-time-noise.cut-enemy .cinematic-cut-actor,.cut-kind-ch06-unforgettable-memory-noise-boss.cut-enemy .cinematic-cut-actor,.cut-kind-ch07-mayor-guard-noise.cut-enemy .cinematic-cut-actor,.cut-kind-ch07-tower-security-droid.cut-enemy .cinematic-cut-actor,.cut-kind-ch07-tally-noise.cut-enemy .cinematic-cut-actor,.cut-kind-ch07-senate-core-noise-boss.cut-enemy .cinematic-cut-actor,.cut-kind-subquest-mob.cut-enemy .cinematic-cut-actor,.cut-kind-subquest-boss.cut-enemy .cinematic-cut-actor{max-width:none}.cut-kind-yuri-portrait-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-haruo-mushroom-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-mio-residue-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch05-ink-letter-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch05-back-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch06-guilt-tray-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch06-still-time-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch07-mayor-guard-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch07-tower-security-droid.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch07-tally-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-subquest-mob.cut-enemy.cut-action .cinematic-cut-actor{height:112%;bottom:-21%;right:-4%;transform:translate(7%)scale(1.04)}.cut-kind-yuri-portrait-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-haruo-mushroom-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-mio-residue-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch05-ink-letter-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch05-back-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch06-guilt-tray-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch06-still-time-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch07-mayor-guard-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch07-tower-security-droid.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch07-tally-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-subquest-mob.cut-enemy.cut-damage .cinematic-cut-actor{height:112%;bottom:-22%;right:-2%;transform:translate(6%)rotate(-2deg)scale(1.04)}.cut-kind-yuri-boss-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-haruo-self-portrait-boss-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-mio-core-boss-noise.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch05-revenge-script-noise-boss.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch05-revenge-theater-noise-boss.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch06-ledger-noise-boss.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch06-unforgettable-memory-noise-boss.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-ch07-senate-core-noise-boss.cut-enemy.cut-action .cinematic-cut-actor,.cut-kind-subquest-boss.cut-enemy.cut-action .cinematic-cut-actor{height:112%;bottom:-21%;right:-8%;transform:translate(7%)scale(1.06)}.cut-kind-yuri-boss-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-haruo-self-portrait-boss-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-mio-core-boss-noise.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch05-revenge-script-noise-boss.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch05-revenge-theater-noise-boss.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch06-ledger-noise-boss.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch06-unforgettable-memory-noise-boss.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-ch07-senate-core-noise-boss.cut-enemy.cut-damage .cinematic-cut-actor,.cut-kind-subquest-boss.cut-enemy.cut-damage .cinematic-cut-actor{height:114%;bottom:-22%;right:-5%;transform:translate(6%)rotate(-2deg)scale(1.06)}.cut-ally.cut-damage .cinematic-cut-actor{height:106%;animation:.62s cubic-bezier(.16,1,.3,1) forwards cutActorDamageIn;bottom:-4%;left:8%;transform:translate(-7%)rotate(2deg)scale(1.08)}.cut-ally.cut-damage.cut-target-ryu .cinematic-cut-actor{bottom:-7%;left:1.6%}.cut-ally.cut-recovery .cinematic-cut-actor{height:106%;animation:.68s cubic-bezier(.16,1,.3,1) forwards cutActorRecoveryIn;bottom:-3%;left:5%;transform:translateY(14px)scale(1.02)}.cut-ally.cut-recovery.cut-target-ryu .cinematic-cut-actor{left:1.6%}.cut-recovery .cinematic-cut-bg{filter:saturate(1.12)contrast(1.02)brightness(.94)}.cut-recovery .cinematic-cut-speedlines{opacity:.34;background:repeating-linear-gradient(78deg, transparent 0 28px, color-mix(in srgb, var(--cutin-color,#7be3a8) 36%, transparent) 28px 30px, transparent 30px 58px)}.cut-recovery .cinematic-cut-impact{background:radial-gradient(circle at 36% 54%, #ffffffdb 0 3%, color-mix(in srgb, var(--cutin-color,#7be3a8) 62%, transparent) 4% 20%, transparent 42%), radial-gradient(circle at 48% 42%, #e9f2f880 0 1%, transparent 18%);animation:.62s cubic-bezier(.16,1,.3,1) forwards cutRecoveryBloom}.cinematic-cut-speedlines{z-index:4;opacity:.62;background:repeating-linear-gradient(105deg, transparent 0 24px, color-mix(in srgb, var(--cutin-color,#27d8ff) 46%, transparent) 24px 26px, transparent 26px 48px);mix-blend-mode:screen;animation:.78s ease-out forwards cutSpeedLines;transform:translate(-12%)}.cinematic-cut-charge{z-index:5;background:radial-gradient(circle at 36% 54%, color-mix(in srgb, var(--cutin-color,#27d8ff) 64%, transparent) 0 4%, transparent 18%), radial-gradient(circle at 43% 51%, color-mix(in srgb, white 70%, var(--cutin-color,#27d8ff)) 0 1%, transparent 12%);mix-blend-mode:screen;opacity:0;animation:.68s cubic-bezier(.22,1,.36,1) forwards cutChargeBloom}.cinematic-cut-impact{z-index:5;background:radial-gradient(circle at 50% 45%, #ffffffe6 0 3%, color-mix(in srgb, var(--cutin-color,#f4f4ef) 60%, transparent) 3% 18%, transparent 38%), repeating-linear-gradient(18deg, transparent 0 34px, #ffffff5c 34px 36px, transparent 36px 72px);mix-blend-mode:screen;opacity:0;animation:.58s cubic-bezier(.16,1,.3,1) forwards cutImpactBloom}.cinematic-cut.is-boss-damage-flash.cut-enemy.cut-damage .cinematic-cut-actor{animation:.62s cubic-bezier(.16,1,.3,1) forwards cutActorDamageIn,.3s ease-out forwards cutinBossActorWhiteFlash}.cinematic-cut.is-destroying-target.cut-enemy.cut-damage .cinematic-cut-actor{transform-origin:50%;will-change:opacity, filter, scale;transform:translate(0)rotate(0)scale(1.08);animation:.5s cubic-bezier(.22,1,.36,1) forwards cutinDestroyActorBlackout!important}@keyframes cutSceneIn{0%{opacity:0}to{opacity:1}}@keyframes cutBgDrift{to{transform:scale(1.12)}}@keyframes cutActorAllyActionIn{0%{opacity:0;transform:translate(-12%)scale(1)}to{opacity:1;transform:translate(0)scale(1.08)}}@keyframes cutActorLinkageDuoIn{0%{opacity:0;filter:brightness(1.7);transform:translateY(18px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1.06)}}@keyframes cutActorEnemyActionIn{0%{opacity:0;transform:translate(12%)scale(1.04)}to{opacity:1;transform:translate(0)scale(1.12)}}@keyframes cutActorDamageIn{0%{opacity:0;filter:brightness(2.2);transform:translate(0)rotate(0)scale(.98)}to{opacity:1;transform:translate(0)rotate(0)scale(1.08)}}@keyframes cutActorRecoveryIn{0%{opacity:0;filter:brightness(1.7);transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1.06)}}@keyframes cutSpeedLines{0%{opacity:0;transform:translate(-18%)}20%{opacity:.78}to{opacity:0;transform:translate(18%)}}@keyframes cutChargeBloom{18%{opacity:.9}to{opacity:0;transform:scale(1.24)}}@keyframes cutImpactBloom{8%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes cutinBossActorWhiteFlash{0%,6%{filter:brightness(0) invert(1) drop-shadow(0 0 28px #fffffffa) drop-shadow(0 0 58px color-mix(in srgb, var(--cutin-color,#f4f4ef) 48%, transparent))}to{filter:none}}@keyframes cutinDestroyActorBlackout{0%,4%{opacity:1;filter:brightness(0)saturate(0)contrast(1.45)drop-shadow(0 0 26px #000000eb);scale:1}to{opacity:0;filter:brightness(0)saturate(0)contrast(1.45)blur(1.2px)drop-shadow(0 0 30px #000000d1);scale:1.22}}@keyframes cutRecoveryBloom{10%{opacity:.94}to{opacity:0;transform:scale(1.28)rotate(4deg)}}.cinematic-letterbox{z-index:35;pointer-events:none;position:absolute;inset:0}.cinematic-top,.cinematic-bottom{background:#000000f0;height:9%;position:absolute;left:0;right:0}.cinematic-top{animation:.34s cubic-bezier(.22,1,.36,1) forwards cinematicBarDown;top:0;transform:translateY(-100%)}.cinematic-bottom{animation:.34s cubic-bezier(.22,1,.36,1) forwards cinematicBarUp;bottom:0;transform:translateY(100%)}.command-battle.phase-recover .cinematic-top{animation:.26s ease-in forwards cinematicBarExitTop;transform:translateY(0)}.command-battle.phase-recover .cinematic-bottom{animation:.26s ease-in forwards cinematicBarExitBottom;transform:translateY(0)}@keyframes cinematicBarDown{to{transform:translateY(0)}}@keyframes cinematicBarUp{to{transform:translateY(0)}}@keyframes cinematicBarExitTop{to{transform:translateY(-100%)}}@keyframes cinematicBarExitBottom{to{transform:translateY(100%)}}.cinematic-skill{text-align:center;opacity:0;background:#03080c9e;border:1px solid #f4f4ef2e;gap:4px;padding:10px 22px;animation:.48s cubic-bezier(.22,1,.36,1) 80ms forwards cinematicSkillIn;display:grid;position:absolute;top:14%;left:50%;transform:translate(-50%,-10px);box-shadow:0 0 36px #000000b8}.command-battle.phase-impact .cinematic-skill{opacity:1;animation:.36s ease-in forwards cinematicSkillOut;transform:translate(-50%)}.cinematic-skill.is-linkage-duo{z-index:8;animation:.48s cubic-bezier(.22,1,.36,1) 80ms forwards cinematicSkillCenterIn;top:50%;transform:translate(-50%,calc(-50% - 10px))}.cinematic-skill.side-ally{border-color:#27d8ff9e;box-shadow:0 0 36px #000000b8,0 0 24px #27d8ff38}.cinematic-skill.side-enemy{border-color:#ff2a7a9e;box-shadow:0 0 36px #000000b8,0 0 24px #ff2a7a38}.cinematic-skill span{color:#e9f2f89e;letter-spacing:.34em;font-size:10px;font-weight:800}.cinematic-skill.side-ally span{color:#27d8ff}.cinematic-skill.side-enemy span{color:#ff2a7a}.cinematic-skill strong{color:#f4f4ef;letter-spacing:.22em;text-shadow:0 2px 18px #000000c7;font-size:30px;font-weight:800;line-height:1}.cinematic-skill em{color:#e9f2f8a8;letter-spacing:.2em;margin-top:2px;font-size:10px;font-style:normal;display:block}@keyframes cinematicSkillIn{to{opacity:1;transform:translate(-50%)}}@keyframes cinematicSkillCenterIn{to{opacity:1;transform:translate(-50%,-50%)}}@keyframes cinematicSkillOut{to{opacity:0;transform:translate(-50%,-18px)scale(.96)}}.targeting-banner{z-index:45;background:#03080ce0;border:1px solid #27d8ff99;align-items:center;gap:14px;padding:9px 18px;animation:.34s cubic-bezier(.22,1,.36,1) targetingBannerIn;display:flex;position:absolute;top:6.6%;left:50%;transform:translate(-50%);box-shadow:0 0 32px #27d8ff38,inset 0 0 0 1px #27d8ff2e}.targeting-banner span{color:#27d8ff;letter-spacing:.34em;font-size:10px;font-weight:800}.targeting-banner strong{color:#f4f4ef;letter-spacing:.16em;font-size:15px}.targeting-banner em{color:#e9f2f88f;letter-spacing:.12em;font-size:10px;font-style:normal}@keyframes targetingBannerIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.floating-command-wrap{left:var(--command-x,42%);top:var(--command-y,53%);isolation:isolate;perspective:860px;transform-style:preserve-3d;--command-tether-left:-112px;--command-tether-top:56px;--command-tether-width:154px;--command-tether-rotate:-18deg;--command-tether-z:-22px;transition:left .46s cubic-bezier(.22,1,.36,1),top .46s cubic-bezier(.22,1,.36,1),opacity .32s,transform .46s cubic-bezier(.22,1,.36,1)}body.three-active .floating-command-wrap.command-owner-pomade,body.three-active .floating-command-wrap.command-owner-luna{--command-tether-left:-66px;--command-tether-top:78px;--command-tether-width:116px;--command-tether-rotate:20deg;--command-tether-z:-18px}body.three-active .floating-command-wrap:before,body.three-active .floating-command-wrap:after{content:"";pointer-events:none;transform-style:preserve-3d;position:absolute}body.three-active .floating-command-wrap:before{left:var(--command-tether-left);top:var(--command-tether-top);z-index:-1;width:var(--command-tether-width);clip-path:polygon(0 42%,88% 0,100% 56%,12% 100%);filter:blur(.2px)drop-shadow(0 0 18px #27d8ff42);opacity:.74;height:30px;transform:translate3d(0, 0, var(--command-tether-z)) rotate(var(--command-tether-rotate)) rotateX(56deg) skewX(-14deg);transform-origin:100%;background:linear-gradient(90deg,#27d8ff00,#27d8ff57 34%,#ffffff4d 68%,#ff2a7a00),linear-gradient(#ffffff2e,#27d8ff0a);animation:.42s cubic-bezier(.18,.9,.22,1) both commandTetherIn}body.three-active .floating-command-wrap:after{z-index:0;width:calc(100% + 18px);height:10px;opacity:var(--depth-slant-alpha,.32);mix-blend-mode:screen;background:linear-gradient(100deg,#ff2a7a00,#ffffff57 44%,#27d8ff2e 58%,#27d8ff00);top:9px;left:-10px;transform:translateZ(18px)rotate(-5deg)}.floating-command{z-index:1}.floating-command.phase-targeting{background:linear-gradient(180deg, #08121cf0, #03080ce0), var(--lg-fill-strong);border-color:#27d8ffb8;box-shadow:0 20px 48px #0000008f,0 0 34px #27d8ff57,inset 0 0 0 1px #e9f2f81f}.floating-command button.is-disabled,.floating-command button:disabled{opacity:.32;color:#e9f2f880;cursor:not-allowed;background:0 0}.floating-command button.is-disabled.is-selected{color:#0505069e;background:#27d8ff6b}.command-mp{border-bottom:1px solid color-mix(in srgb, var(--accent) 52%, transparent);background:#03080ca8;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:0 0 5px;padding:7px 9px 8px;display:grid}.command-mp>div:first-child{gap:2px;display:grid}.command-mp span{color:var(--accent);letter-spacing:.18em;font-size:11px;font-weight:800}.command-mp__level{margin-left:4px;color:#f4f4efc7!important;letter-spacing:.06em!important;font-size:10px!important}.command-mp strong{color:#f4f4ef;letter-spacing:.08em;font-size:13px;font-weight:700}.ally-card__level{margin-left:4px;color:#f4f4efb8!important;letter-spacing:.06em!important;font-size:10px!important}.party-hud button.is-down{opacity:.42;cursor:not-allowed;filter:grayscale(.8)}.command-battle.phase-impact{animation:.38s cubic-bezier(.36,1.4,.34,1) 30ms stageShake}@keyframes stageShake{0%,to{transform:translate(0)}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-4px,-4px)}80%{transform:translate(5px,3px)}}.cinematic-flash{z-index:38;pointer-events:none;background:var(--flash-color,#f4f4ef);mix-blend-mode:screen;opacity:0;animation:.54s cubic-bezier(.22,1,.36,1) forwards cinematicFlash;position:absolute;inset:0}@keyframes cinematicFlash{0%{opacity:0}6%{opacity:.94}40%{opacity:.38}to{opacity:0}}.cinematic-charge{z-index:33;pointer-events:none;width:0;height:0;position:absolute}.cinematic-charge i{aspect-ratio:1;background:var(--charge-color,#27d8ff);width:7px;box-shadow:0 0 14px var(--charge-color,#27d8ff), 0 0 32px color-mix(in srgb, var(--charge-color,#27d8ff) 60%, transparent);transform:translate(var(--cx,0px), var(--cy,0px)) scale(0);opacity:0;border-radius:50%;animation:.76s cubic-bezier(.22,1,.36,1) forwards cinematicCharge;position:absolute;top:0;left:0}.cinematic-charge-core{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--charge-color,#27d8ff) 84%, white) 0%, color-mix(in srgb, var(--charge-color,#27d8ff) 60%, transparent) 32%, transparent 70%);opacity:0;border-radius:50%;width:38px;animation:.72s cubic-bezier(.22,1,.36,1) .22s forwards cinematicChargeCore;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0)}@keyframes cinematicCharge{0%{opacity:0;transform:translate(var(--cx,0px), var(--cy,0px)) scale(0)}28%{opacity:1;transform:translate(calc(var(--cx,0px) * .82), calc(var(--cy,0px) * .82)) scale(1)}78%{opacity:1;transform:translate(calc(var(--cx,0px) * .2), calc(var(--cy,0px) * .2)) scale(1.4)}to{opacity:0;transform:translate(0)scale(.4)}}@keyframes cinematicChargeCore{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}60%{opacity:.92;transform:translate(-50%,-50%)scale(1.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.cinematic-shockwave{z-index:34;pointer-events:none;width:0;height:0;position:absolute}.cinematic-shockwave-ring{aspect-ratio:1;border:5px solid var(--shockwave-color,#f4f4ef);width:60px;box-shadow:0 0 32px var(--shockwave-color,#f4f4ef), 0 0 56px color-mix(in srgb, var(--shockwave-color,#f4f4ef) 40%, transparent) inset;opacity:0;border-radius:50%;animation:.78s cubic-bezier(.16,1,.3,1) forwards cinematicShockwave;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0)}.cinematic-shockwave-ring.delay-a{opacity:0;border-width:2px;animation-delay:.11s}.cinematic-shockwave-burst{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--shockwave-color,#f4f4ef) 76%, white) 0%, color-mix(in srgb, var(--shockwave-color,#f4f4ef) 50%, transparent) 36%, transparent 78%);mix-blend-mode:screen;opacity:0;border-radius:50%;width:84px;animation:.44s cubic-bezier(.22,1,.36,1) forwards cinematicShockwaveBurst;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0)}@keyframes cinematicShockwave{0%{opacity:0;border-width:6px;transform:translate(-50%,-50%)scale(0)}10%{opacity:1}to{opacity:0;border-width:1px;transform:translate(-50%,-50%)scale(26)}}@keyframes cinematicShockwaveBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.cinematic-strike{z-index:37;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cinematic-strike i{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--strike-color,#f4f4ef) 90%, white) 50%, transparent 100%);width:92%;height:3px;box-shadow:0 0 14px var(--strike-color,#f4f4ef), 0 0 38px color-mix(in srgb, var(--strike-color,#f4f4ef) 60%, transparent);transform-origin:0;transform:rotate(var(--strike-angle,-22deg)) scaleX(0);opacity:0;animation:.38s cubic-bezier(.22,1,.36,1) forwards cinematicStrike;display:block;position:absolute}@keyframes cinematicStrike{0%{transform:rotate(var(--strike-angle,-22deg)) scaleX(0);opacity:0}24%{transform:rotate(var(--strike-angle,-22deg)) scaleX(1);opacity:1}to{transform:rotate(var(--strike-angle,-22deg)) scaleX(1);opacity:0}}.break-effect{z-index:48;pointer-events:none;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.break-effect strong{color:#f4f4ef;letter-spacing:.18em;white-space:nowrap;text-shadow:2px 0 #27d8ff,-2px 0 #ff2a7a,0 0 34px #ffb14ad1,0 4px 24px #000000db;opacity:0;will-change:transform, opacity, filter;font-size:76px;font-weight:950;animation:1.25s cubic-bezier(.16,1,.3,1) forwards breakTextPop;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(5)}.break-effect strong:before,.break-effect strong:after{content:"BREAK";pointer-events:none;opacity:0;mix-blend-mode:screen;position:absolute;top:0;left:0}.break-effect strong:before{color:#9ff0ff;text-shadow:0 0 14px #27d8ffe6,0 0 34px #27d8ffc2,0 0 68px #27d8ff6b;animation:.52s cubic-bezier(.16,1,.3,1) forwards breakAfterimageCyan}.break-effect strong:after{color:#ff78b6;text-shadow:0 0 14px #ff2a7adb,0 0 34px #ff2a7ab3,0 0 68px #ff2a7a61;animation:.56s cubic-bezier(.16,1,.3,1) forwards breakAfterimagePink}.break-effect span,.break-effect i,.break-effect b{aspect-ratio:1;clip-path:polygon(50% 0,57% 38%,100% 50%,58% 57%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 12px #27d8ffb8)drop-shadow(0 0 22px #ff2a7a6b);opacity:0;border:2px solid #f4f4efeb;width:170px;animation:.82s cubic-bezier(.16,1,.3,1) forwards breakGlass;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(0)scale(.2)}.break-effect i{width:220px;animation-delay:60ms;transform:translate(-50%,-50%)rotate(28deg)scale(.2)}.break-effect b{width:132px;animation-delay:.12s;transform:translate(-50%,-50%)rotate(-32deg)scale(.2)}.break-effect__flash{aspect-ratio:1;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#fffffff5 0%,#ffe7b49e 24%,#ffb14a00 60%);border-radius:50%;width:360px;animation:.34s ease-out .22s forwards breakFlash;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.2)}@keyframes breakFlash{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}22%{opacity:.92;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.85)}}@keyframes breakTextPop{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)scale(5)}1%{opacity:1}24%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}72%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(2px);transform:translate(-50%,-86%)scale(.9)}}@keyframes breakAfterimageCyan{0%{opacity:0;filter:blur(16px)brightness(1.16);transform:translate(0)scale(1.12)}3%{opacity:1}24%{opacity:.56;filter:blur(2px)brightness(1.08);transform:translate(-42px,16px)scale(1.03)}to{opacity:0;filter:blur(8px)brightness(1.02);transform:translate(-94px,34px)scale(.98)}}@keyframes breakAfterimagePink{0%{opacity:0;filter:blur(16px)brightness(1.16);transform:translate(0)scale(1.12)}3%{opacity:.92}24%{opacity:.48;filter:blur(2px)brightness(1.08);transform:translate(36px,-15px)scale(1.03)}to{opacity:0;filter:blur(8px)brightness(1.02);transform:translate(82px,-34px)scale(.98)}}@keyframes breakGlass{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.1)}16%{opacity:1;transform:translate(-50%,-50%)rotate(18deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(42deg)scale(1.7)}}.cinematic-skill{--skill-color:#27d8ff;letter-spacing:.14em;padding:12px 26px 14px}.cinematic-skill.side-ally,.cinematic-skill.side-enemy{border-color:color-mix(in srgb, var(--skill-color) 70%, transparent);box-shadow:0 0 40px #000000c7, 0 0 28px color-mix(in srgb, var(--skill-color) 36%, transparent), 0 0 0 1px color-mix(in srgb, var(--skill-color) 26%, transparent) inset}.cinematic-skill span{color:color-mix(in srgb, var(--skill-color) 84%, #e9f2f8);letter-spacing:.4em;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.cinematic-skill-bullet{aspect-ratio:1;background:var(--skill-color);width:6px;box-shadow:0 0 10px var(--skill-color);border-radius:50%;animation:.88s cubic-bezier(.22,1,.36,1) infinite alternate skillBulletPulse;display:inline-block}@keyframes skillBulletPulse{0%{opacity:.7;transform:scale(.78)}to{opacity:1;transform:scale(1.18)}}.cinematic-skill strong{color:#f4f4ef;letter-spacing:.26em;text-shadow:-1px 0 0 color-mix(in srgb, var(--skill-color) 70%, white), 1px 0 0 #ff438aad, 0 2px 18px #000000db, 0 0 36px color-mix(in srgb, var(--skill-color) 40%, transparent);margin:4px 0 2px;font-size:36px;font-weight:900;line-height:1;display:block}.cinematic-skill em{color:#e9f2f899;letter-spacing:.22em;font-size:10px;font-style:normal;display:block}.linkage-readout{z-index:60;color:#f4e9ee;min-width:15.8%;box-shadow:none;text-shadow:0 2px 6px #000000f2,0 0 12px #000000b3;pointer-events:none;background:0 0;border-block:0;flex-direction:column;align-items:flex-end;gap:2px;padding:12px 14px 10px 16px;font-family:Cinzel,Marcellus,serif;transition:color .24s,text-shadow .24s;display:flex;position:absolute;top:34%;right:1.6%}.linkage-readout__label{letter-spacing:.5em;text-transform:uppercase;color:#ffc8dcc7;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px}.linkage-readout__value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:#fff;text-shadow:0 0 18px #ffffff85,0 4px 14px #000000b8,-1px 0 #ff2a7a6b,2px 0 #27d8ff6b;align-items:baseline;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,system-ui,sans-serif;font-style:normal;font-weight:800;line-height:.92;display:inline-flex}.linkage-readout__sign{letter-spacing:.02em;color:inherit;opacity:.9;margin-right:2px;font-size:34px;font-style:normal;display:inline-block;position:relative}.linkage-readout__number{letter-spacing:0;color:#fff;font-size:84px;display:inline-block;position:relative}.linkage-readout__sign:after,.linkage-readout__number:after,.linkage-readout__unit:after{content:attr(data-value);background:linear-gradient(#ff2a7a 0%,#27d8ff 100%) 0 100% no-repeat;background-size:100% var(--linkage-gauge-fill,0%);clip-path:inset(calc(100% - var(--linkage-gauge-fill,0%)) 0 0 0);color:#0000;-webkit-text-fill-color:transparent;pointer-events:none;text-shadow:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.linkage-readout__unit{letter-spacing:.04em;opacity:.88;margin-left:4px;font-size:30px;font-style:normal;display:inline-block;position:relative}.linkage-readout.tier-1 .linkage-readout__value,.linkage-readout.tier-2 .linkage-readout__value{color:#fff}.linkage-readout.tier-3 .linkage-readout__value{color:#fff;text-shadow:0 0 14px #ff2a7aa3,0 0 20px #27d8ff3d,0 6px 20px #000000b8}.linkage-readout.tier-4 .linkage-readout__value{color:#fff;text-shadow:0 0 18px #ff2a7ab8,0 0 24px #27d8ff4d,0 6px 20px #000000b8}.linkage-readout.tier-5 .linkage-readout__value{color:#fff;text-shadow:0 0 22px #ff2a7ad1,0 0 30px #27d8ff57,0 6px 22px #000000bd;animation:1.6s ease-in-out infinite linkageReadoutPulse}.linkage-readout.tier-6 .linkage-readout__value{color:#fff;text-shadow:0 0 24px #ff2a7ae6,0 0 38px #27d8ff70,0 6px 22px #000000bd;animation:1.1s ease-in-out infinite linkageReadoutPulse}.linkage-readout.tier-7 .linkage-readout__value{color:#fff;text-shadow:0 0 28px #ff2a7af2,0 0 44px #27d8ff8f,0 6px 24px #000000c2;animation:.8s ease-in-out infinite linkageReadoutPulse}.linkage-readout.tier-8 .linkage-readout__value{color:#fff;text-shadow:0 0 30px #ffffffe6,0 0 48px #ff2a7af2,0 0 56px #27d8ffa3,0 6px 24px #000000c2;animation:.7s linear infinite linkageReadoutOverdrive}.linkage-readout.tier-7 .linkage-readout__label,.linkage-readout.tier-8 .linkage-readout__label{color:#ecfcffe6}@keyframes linkageReadoutPulse{0%,to{filter:brightness()saturate(1.1)}50%{filter:brightness(1.2)saturate(1.4)}}@keyframes linkageReadoutOverdrive{0%{filter:brightness(1.05)saturate(1.3)hue-rotate()}50%{filter:brightness(1.4)saturate(1.7)hue-rotate(6deg)}to{filter:brightness(1.05)saturate(1.3)hue-rotate(-3deg)}}.command-linkage-cta{color:#ffe27a;letter-spacing:.34em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#ffc4402e,#ff781e0d);border:1px solid #ffc83a;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:7px 10px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:13px;transition:background .14s,color .14s,transform .14s;display:grid;box-shadow:0 0 12px #ffb83c52}.command-linkage-cta:hover,.command-linkage-cta.is-selected{color:#050506;background:linear-gradient(90deg,#ffd358 0%,#ff9b3a 100%);transform:translate(3px);box-shadow:0 0 22px #ffb83cb8}.command-linkage-cta__mark{color:currentColor;font-size:12px}.command-linkage-cta__text{font-weight:700}.command-linkage-cta__hint{letter-spacing:.22em;color:#ffe27ac7;font-size:10px}.command-linkage-cta.is-selected .command-linkage-cta__hint,.command-linkage-cta:hover .command-linkage-cta__hint{color:#050506b8}.linkage-overlay{z-index:78;color:#ffe9b3;background:#08040af0;border:1px solid #ffc83a;flex-direction:column;width:360px;max-height:64%;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;animation:.2s ease-out linkageOverlayIn;display:flex;position:absolute;top:18%;left:38%;box-shadow:0 22px 60px #000000bd,0 0 36px #ffb83c5c}@keyframes linkageOverlayIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.linkage-overlay__head{background:linear-gradient(90deg,#ffc85a2e,#0000 70%);border-bottom:1px solid #ffc85a47;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.linkage-overlay__tag{letter-spacing:.42em;color:#ffd358;font-size:11px}.linkage-overlay__sub{letter-spacing:.2em;color:#ffe9b39e;font-size:11px}.linkage-overlay__close{color:#ffe9b3;cursor:pointer;background:0 0;border:1px solid #ffc85a75;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:inline-flex}.linkage-overlay__close:hover{background:#ffb83c29}.linkage-overlay__list{margin:0;padding:6px 0;list-style:none;overflow-y:auto}.linkage-overlay__item{list-style:none}.linkage-overlay__empty{text-align:center;color:#ffe9b385;padding:18px}.linkage-overlay__button{color:#ffe9b3;cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-rows:auto auto;grid-template-columns:22px 1fr auto;align-items:center;gap:4px 10px;width:100%;min-height:74px;padding:8px 14px;display:grid}.linkage-overlay__cursor{color:#0000;grid-row:1/span 2;font-size:12px}.linkage-overlay__name{letter-spacing:.06em;font-family:Cinzel,Marcellus,serif;font-size:16px}.linkage-overlay__meta{letter-spacing:.14em;color:#ffe9b3b3;align-items:center;gap:6px;font-size:10px;display:inline-flex}.linkage-overlay__meta b{color:#ffd358;font-weight:700}.linkage-overlay__desc{color:#ffe9b399;letter-spacing:.02em;white-space:pre-line;grid-column:2/span 2;min-height:30.8px;font-size:11px;line-height:1.4}.linkage-overlay__item.is-selected .linkage-overlay__button{background:linear-gradient(90deg,#ffb83c2e,#0000 80%);border-left-color:#ffd358}.linkage-overlay__item.is-disabled .linkage-overlay__button{cursor:not-allowed;color:#ffe9b357}.linkage-overlay__foot{letter-spacing:.18em;color:#ffe9b380;border-top:1px solid #ffc85a2e;gap:14px;padding:6px 12px;font-size:10px;display:flex}@media (width<=720px) and (orientation:portrait){.command-battle-app{place-items:start center;min-height:100dvh;padding:8px}.command-battle{width:calc(100vw - 16px);max-width:100%}.party-hud{gap:3px;width:44%;bottom:4.2%;left:1.2%}.party-hud button{border-left-width:2px;grid-template-columns:minmax(0,1fr);gap:2px;padding:4px 5px}.party-hud span{font-size:8px}.party-hud strong,.party-hud em{text-align:left;font-size:7px}.party-hud strong{justify-content:flex-start;gap:4px}.party-hud strong b{min-width:0}.ally-bar,.mp-tanks,.mp-tanks-mini{grid-column:1}.floating-command-wrap{width:52%;top:36%;left:45%}.floating-command{width:100%;max-height:734px;padding:3px}.floating-command:before{border-width:7px 11px 7px 0;top:15px;left:-11px}.floating-command button,.floating-command .command-skill--empty{gap:1px;padding:4px 6px}.floating-command .command-skill__head{gap:5px}.floating-command .command-skill__name,.floating-command .command-skill__cost,.floating-command .command-skill__uses{font-size:8px}.floating-command .command-skill__desc,.floating-command em{font-size:7px;line-height:1.2}.command-mp{gap:2px 6px;margin-bottom:3px;padding:4px 5px}.command-mp span,.command-mp strong,.command-mp__level{letter-spacing:.06em!important;font-size:8px!important}.command-switch{width:18px;height:34px;font-size:16px}.command-switch--left{left:-20px}.command-switch--right{right:-20px}.linkage-readout{min-width:22%;padding:4px 5px;top:18%;right:1.2%}.linkage-readout__label{letter-spacing:.28em;font-size:7px}.linkage-readout__sign{font-size:13px}.linkage-readout__number{font-size:30px}.linkage-readout__unit{font-size:12px}.battle-feed{max-width:46%;padding:4px 5px;font-size:7px;bottom:1.2%;right:1.2%}.targeting-banner{width:86%;padding:5px 8px}.targeting-banner span,.targeting-banner strong,.targeting-banner em{letter-spacing:.08em;font-size:7px}.cinematic-skill{max-width:70%;padding:7px 12px 8px}.cinematic-skill span,.cinematic-skill em{letter-spacing:.14em;font-size:7px}.cinematic-skill strong{letter-spacing:.14em;font-size:16px}}.floating-command{background:var(--lg-fill-strong);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius);box-shadow:var(--lg-rim);-webkit-backdrop-filter:blur(20px)saturate(1.55);backdrop-filter:blur(20px)saturate(1.55);perspective:760px;transform-style:preserve-3d;animation:5.6s ease-in-out infinite lgBreathe}.floating-command:after{content:"";border-radius:var(--lg-radius);background:var(--lg-sheen-grad) no-repeat;pointer-events:none;background-size:230% 100%;animation:8s cubic-bezier(.4,0,.2,1) infinite lgSheenBg;position:absolute;inset:0}.floating-command:before{filter:drop-shadow(0 0 8px #8ce1ff66);border-color:#0000 #beebffbf #0000 #0000}.party-hud button{border:1px solid var(--lg-border-color);border-left:3px solid var(--accent);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);background:linear-gradient(90deg,#ffffff12,#0a101c57 52%,#080c1633 100%)}.party-hud button.is-active{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 1px color-mix(in srgb, var(--accent) 68%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 24%, transparent)}.focused-enemy-status .enemy-gauge{background:var(--lg-fill);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft)}@media (prefers-reduced-motion:reduce){.floating-command,.floating-command:after{animation:none}}.floating-command .command-skill__name{letter-spacing:.04em;font-size:14px}.floating-command .command-skill__cost,.floating-command .command-skill__uses{letter-spacing:.08em;opacity:.66;font-size:9px;font-weight:600}.floating-command .command-skill__uses{color:#ffd358;opacity:.78}.floating-command button.is-selected .command-skill__cost,.floating-command button.is-selected .command-skill__uses{color:#050506c7}.floating-command button.command-skill,.floating-command .command-linkage-cta{backface-visibility:hidden;transform-style:preserve-3d;border-radius:8px;transition:background .12s ease-out,color .12s ease-out,transform .14s cubic-bezier(.2,.9,.2,1);position:relative;overflow:hidden}.floating-command button.is-selected{animation:.46s cubic-bezier(.18,.9,.22,1) both cmdSnapIn;transform:translate3d(6px,-1px,22px)rotateY(-4deg)scale(1.012)}body.three-active .floating-command button.is-selected{transform:translate3d(10px, -2px, var(--depth-rise-z,30px)) rotateX(1.1deg) rotateY(-5.6deg) rotateZ(var(--depth-rise-rz,-.62deg));animation:.46s cubic-bezier(.18,.9,.22,1) both cmdSnapInDepth}@keyframes cmdSnapIn{0%{filter:brightness(2.2);transform:translate3d(-8px,0,4px)rotateY(0)scale(1.002)skew(-6deg)}34%{filter:brightness(1.35);transform:translate3d(9px,-2px,32px)rotateY(-6deg)scale(1.024)skew(0)}to{filter:brightness();transform:translate3d(6px,-1px,22px)rotateY(-4deg)scale(1.012)}}.floating-command button.is-selected:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(105deg,#0000 38%,#ffffff80 50%,#0000 60%) 0 0/230% 100% no-repeat;animation:2.4s cubic-bezier(.4,0,.2,1) infinite lgSheenBg;position:absolute;inset:0}body.three-active .floating-command button.is-selected:after{opacity:var(--depth-slant-alpha,.32);background:linear-gradient(103deg,#0000 36%,#ffffff8a 49%,#27d8ff47 53%,#0000 64%) no-repeat;inset:-18% -12%;transform:translateZ(16px)}@keyframes commandTetherIn{0%{opacity:0;transform:translate3d(-22px, 14px, -44px) rotate(calc(var(--command-tether-rotate) - 8deg)) rotateX(64deg) skewX(-18deg)}to{opacity:.74;transform:translate3d(0, 0, var(--command-tether-z)) rotate(var(--command-tether-rotate)) rotateX(56deg) skewX(-14deg)}}@keyframes cmdSnapInDepth{0%{filter:brightness(2.2);transform:translate3d(-8px,0,4px)rotateX(0)rotateY(0)rotate(-.2deg)scale(1.002)}34%{transform:translate3d(12px, -3px, calc(var(--depth-rise-z,30px) + 12px)) rotateX(2deg) rotateY(-7.2deg) rotateZ(calc(var(--depth-rise-rz,-.62deg) - .32deg)) scale(1.024);filter:brightness(1.35)}to{transform:translate3d(10px, -2px, var(--depth-rise-z,30px)) rotateX(1.1deg) rotateY(-5.6deg) rotateZ(var(--depth-rise-rz,-.62deg));filter:brightness()}}@media (prefers-reduced-motion:reduce){body.three-active .floating-command-wrap:before,body.three-active .floating-command button.is-selected{animation:none}}.floating-command button.command-skill:active{transform:translate3d(6px,-1px,16px)rotateY(-3deg)scale(.985)}.cinematic-top,.cinematic-bottom{background:linear-gradient(#060a10e6,#060a10c7);overflow:hidden}.cinematic-top{border-bottom:1px solid #ffffff1a}.cinematic-bottom{border-top:1px solid #ffffff1a}@media (prefers-reduced-motion:reduce){.cinematic-top:before,.cinematic-bottom:before{animation:none}}body.three-active .command-battle-app,body.three-active .command-battle{background:0 0}body.three-active .command-bg{visibility:hidden}body.three-active .command-bg-front{visibility:visible}body.three-active .command-battle .cinematic-cut{display:block}@media (width>=721px){body.three-active .floating-command-wrap{perspective:1280px;--command-tether-left:-132px;--command-tether-top:66px;--command-tether-width:184px;--command-tether-rotate:-22deg;--command-tether-z:-34px;width:366px}body.three-active .floating-command-wrap.command-owner-pomade,body.three-active .floating-command-wrap.command-owner-luna{--command-tether-left:-82px;--command-tether-top:92px;--command-tether-width:146px;--command-tether-rotate:24deg;--command-tether-z:-28px}body.three-active .floating-command{clip-path:polygon(3% 0,100% 7%,95% 100%,0 91%);transform-origin:10% 86%;width:100%;transform:translate3d(var(--rig-l1-x), var(--rig-l1-y), var(--rig-l1-z)) rotateX(calc(var(--rig-l1-rx) + 4deg)) rotateY(calc(var(--rig-l1-ry) - 11deg)) rotateZ(calc(var(--rig-l1-rz) - 2.8deg));border-radius:4px;padding:8px 26px 8px 8px;overflow-x:hidden;box-shadow:0 34px 72px #00000080,0 0 34px #27d8ff2e,inset 0 0 0 1px #ffffff1a}body.three-active .floating-command:before{filter:drop-shadow(0 0 11px #8ce1ff9e);border-width:11px 21px 11px 0;top:31px;left:-21px}body.three-active .floating-command:after{opacity:.78;border-radius:6px;inset:-8px -18px;transform:translateZ(22px)}body.three-active .floating-command button.command-skill,body.three-active .floating-command .command-linkage-cta{clip-path:polygon(5% 0,100% 8%,94% 100%,0 88%);transform-origin:9% 100%;border-radius:4px;width:calc(100% - 22px);min-height:58px;margin-right:22px;padding:9px 13px 9px 12px;overflow:visible}body.three-active .floating-command .command-skill__head{grid-template-columns:minmax(0,1fr) auto;gap:10px}body.three-active .floating-command .command-skill__name{overflow-wrap:anywhere;min-width:0}body.three-active .floating-command .command-skill__meta{flex:none;padding-right:2px}body.three-active .floating-command .command-skill__desc{overflow-wrap:anywhere;padding-right:6px;line-height:1.45}body.three-active .floating-command button.is-selected{transform:translate3d(15px, -4px, calc(var(--depth-rise-z,30px) + 18px)) rotateX(3.6deg) rotateY(-14deg) rotateZ(calc(var(--depth-rise-rz,-.62deg) - 3deg)) scale(1.018);animation:.48s cubic-bezier(.14,.92,.16,1) both cmdSnapInDepthStrong}body.three-active .floating-command button.is-selected:after{inset:-28% -18%;transform:translateZ(26px)rotate(-2deg)}body.three-active .command-linkage-cta{background:linear-gradient(104deg,#ffffff2e,#ffc44047 30%,#140c0847 72%,#ff2a7a24),linear-gradient(#100a07bd,#07040a75);grid-template-columns:22px minmax(0,1fr) auto;box-shadow:0 18px 34px #0000005c,0 0 20px #ffb83c47,inset 0 0 0 1px #ffffff24}body.three-active .command-linkage-cta.is-selected{transform:translate3d(18px, -5px, calc(var(--depth-rise-z,30px) + 24px)) rotateX(4deg) rotateY(-16deg) rotateZ(-3.6deg) scale(1.026)}body.three-active .linkage-readout{perspective:980px;min-width:270px;transform-style:preserve-3d;transform-origin:0%;padding:18px 18px 14px 22px;top:31%;right:1.2%;overflow:visible;transform:translateZ(44px)rotateX(5deg)rotateY(12deg)rotate(4.6deg)}body.three-active .linkage-readout:before{content:"";z-index:-1;clip-path:polygon(18% 0,100% 8%,88% 100%,0 82%);filter:blur(.2px)drop-shadow(0 24px 38px #0000006b);opacity:.72;background:linear-gradient(106deg,#ffffff2e,#ff2a7a29 36%,#080c181f 74%,#0000),repeating-linear-gradient(103deg,#0000 0 38px,#ffffff14 38px 39px);position:absolute;inset:-6px -14px -10px -24px;transform:translateZ(-22px)}body.three-active .linkage-readout__label{transform:translate3d(-8px,0,18px)rotate(1.6deg)}body.three-active .linkage-readout__value{transform:translate3d(0,-2px,36px)rotateY(4deg)}body.three-active .linkage-overlay{clip-path:polygon(4% 0,100% 6%,94% 100%,0 90%);transform-origin:0 92%;border-radius:4px;width:420px;animation:.26s cubic-bezier(.16,.95,.16,1) both linkageOverlayDepthIn;overflow:visible;transform:translateZ(58px)rotateX(5deg)rotateY(12deg)rotate(4deg)}body.three-active .linkage-overlay__list{padding:8px 20px 8px 8px;overflow-x:hidden}body.three-active .linkage-overlay__button{transform-origin:9% 100%;clip-path:polygon(5% 0,100% 8%,94% 100%,0 88%);border-radius:4px;width:calc(100% - 18px);margin-right:18px;overflow:visible}body.three-active .linkage-overlay__item.is-selected .linkage-overlay__button{transform:translate3d(15px, -4px, calc(var(--depth-rise-z,30px) + 18px)) rotateX(3.5deg) rotateY(14deg) rotateZ(5deg) scale(1.018);box-shadow:0 24px 46px #00000075,0 0 30px #ffd35857}body.three-active .party-hud{perspective:980px;transform-origin:100% 100%;transform:translate3d(var(--rig-l1-x), var(--rig-l1-y), var(--rig-l1-z)) rotateX(calc(var(--rig-l1-rx) + 3deg)) rotateY(calc(var(--rig-l1-ry) + 8deg)) rotateZ(calc(var(--rig-l1-rz) + 1.8deg))}body.three-active .party-hud button{clip-path:polygon(0 5%,97% 0,100% 88%,5% 100%);transform-origin:100% 100%;overflow:visible}body.three-active .party-hud button.is-active,body.three-active .party-hud button.is-targeted{transform:translate3d(7px, -2px, var(--depth-rise-soft-z,18px)) rotateX(2deg) rotateY(10deg) rotateZ(2.4deg)}body.three-active .enemy-gauge,body.three-active .focused-enemy-status .enemy-gauge{transform-style:preserve-3d;transform-origin:0%;clip-path:polygon(3% 0,100% 6%,96% 100%,0 92%)}body.three-active .enemy-unit>.enemy-gauge{transform:translateX(-50%) scale(var(--enemy-gauge-scale,1)) rotateX(3deg) rotateY(8deg) rotateZ(2.4deg)}body.three-active .focused-enemy-status .enemy-gauge{transform:translateZ(22px)rotateX(3deg)rotateY(8deg)rotate(2.4deg)}}@keyframes cmdSnapInDepthStrong{0%{filter:brightness(2.15);transform:translate3d(-10px,4px,4px)rotateX(0)rotateY(-2deg)rotate(-1deg)scale(1.002)}38%{transform:translate3d(22px, -8px, calc(var(--depth-rise-z,30px) + 34px)) rotateX(6deg) rotateY(-18deg) rotateZ(calc(var(--depth-rise-rz,-.62deg) - 4.2deg)) scale(1.036);filter:brightness(1.38)}to{transform:translate3d(15px, -4px, calc(var(--depth-rise-z,30px) + 18px)) rotateX(3.6deg) rotateY(-14deg) rotateZ(calc(var(--depth-rise-rz,-.62deg) - 3deg)) scale(1.018);filter:brightness()}}@keyframes linkageOverlayDepthIn{0%{opacity:0;filter:blur(8px);transform:translate3d(62px,24px,-42px)rotateX(11deg)rotateY(20deg)rotate(8deg)scale(1.04)}to{opacity:1;filter:blur();transform:translateZ(58px)rotateX(5deg)rotateY(12deg)rotate(4deg)}}@media (prefers-reduced-motion:reduce){body.three-active .floating-command button.is-selected,body.three-active .linkage-overlay{animation:none}}.floating-command-wrap{perspective:none;transform-style:flat}body.three-active .floating-command-wrap:before,body.three-active .floating-command-wrap:after,.floating-command:before,.floating-command:after{content:none;display:none}.floating-command,.floating-command.phase-targeting,body.three-active .floating-command,body.three-active .floating-command.phase-targeting{border:1px solid #e9f2f82e;border-left:3px solid var(--accent,#27d8ff);clip-path:none;width:100%;box-shadow:0 18px 34px #00000061, 0 0 0 1px #e9f2f812 inset, 0 0 22px color-mix(in srgb, var(--accent,#27d8ff) 18%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.18);backdrop-filter:blur(10px)saturate(1.18);perspective:none;transform-style:flat;background:linear-gradient(90deg,#03080ce6,#03080c94),linear-gradient(#e9f2f812,#e9f2f800);border-radius:4px;padding:7px;animation:none;overflow-x:hidden;transform:none}.command-mp{border:1px solid #e9f2f81c;border-left:2px solid color-mix(in srgb, var(--accent,#27d8ff) 72%, transparent);background:#03080c80;margin-bottom:6px;padding:6px 8px 7px}.floating-command button.command-skill,.floating-command .command-linkage-cta,body.three-active .floating-command button.command-skill,body.three-active .floating-command .command-linkage-cta{color:#e9f2f8d6;clip-path:none;width:100%;min-height:0;box-shadow:none;transform-origin:50%;background:linear-gradient(90deg,#e9f2f80e,#03080c2e);border:1px solid #e9f2f81c;border-left:2px solid #e9f2f838;border-radius:3px;margin-right:0;padding:7px 9px;animation:none;transform:none}.floating-command .command-linkage-cta{margin-bottom:5px}.floating-command button.command-skill:hover,.floating-command .command-linkage-cta:hover,.floating-command button.is-selected,.floating-command .command-linkage-cta.is-selected,body.three-active .floating-command button.is-selected,body.three-active .floating-command .command-linkage-cta.is-selected{color:#e9f2f8;background:linear-gradient(90deg, color-mix(in srgb, var(--accent,#27d8ff) 34%, #03080cd1), #03080c94);border-color:color-mix(in srgb, var(--accent,#27d8ff) 56%, #e9f2f829);border-left-color:var(--accent,#27d8ff);box-shadow:0 0 18px color-mix(in srgb, var(--accent,#27d8ff) 24%, transparent), 0 0 0 1px #e9f2f814 inset;transform:none}.floating-command button.is-selected .command-skill__desc,.floating-command .command-linkage-cta.is-selected .command-linkage-cta__hint{color:#e9f2f8a3}.floating-command button.is-selected:after,body.three-active .floating-command button.is-selected:after,.floating-command button.command-skill:active,body.three-active .floating-command button.command-skill:active{animation:none;transform:none}.floating-command button.is-selected:after,body.three-active .floating-command button.is-selected:after{content:none;display:none}body.three-active .floating-command-wrap,body.three-active .floating-command,body.three-active .floating-command.phase-targeting,body.three-active .linkage-readout,body.three-active .linkage-overlay,body.three-active .party-hud,body.three-active .party-hud button,body.three-active .enemy-gauge,body.three-active .focused-enemy-status .enemy-gauge{perspective:none!important;transform-style:flat!important;clip-path:none!important}body.three-active .floating-command,body.three-active .floating-command.phase-targeting,body.three-active .linkage-readout,body.three-active .linkage-overlay,body.three-active .party-hud button,body.three-active .party-hud button.is-active,body.three-active .party-hud button.is-targeted,body.three-active .focused-enemy-status .enemy-gauge{animation:none!important;transform:none!important}body.three-active .enemy-unit>.enemy-gauge{transform:translateX(-50%) scale(var(--enemy-gauge-scale,1))!important}.enemy-status-overlay{z-index:23;pointer-events:none;position:absolute;inset:0}.enemy-status-anchor{left:calc(var(--enemy-x) * 1%);top:calc(var(--enemy-y) * 1%);width:20%;height:48%;transform:translate(-50%, -50%) scale(var(--enemy-scale));transform-origin:bottom;position:absolute}.enemy-status-anchor>.enemy-gauge,body.three-active .enemy-status-anchor>.enemy-gauge{transform:translateX(-50%) scale(var(--enemy-gauge-scale,1))!important}.party-hud button,body.three-active .party-hud button{overflow:visible!important}.party-hud button.is-targeted:after,body.three-active .party-hud button.is-targeted:after{content:"▶"!important;color:#7be3a8!important;text-shadow:0 0 12px #7be3a8!important;font-size:18px!important;font-weight:900!important;line-height:1!important;animation:none!important;display:block!important;position:absolute!important;top:50%!important;left:-22px!important;transform:translateY(-50%)!important}.command-battle.design-scaled-screen{width:min(100vw - 24px,177.778vh - 42.6667px)!important;max-width:none!important}.linkage-readout,body.three-active .linkage-readout{top:50%!important}.floating-command,.floating-command.phase-targeting,body.three-active .floating-command,body.three-active .floating-command.phase-targeting{border-color:#e9f2f833!important;border-left-color:var(--accent,#27d8ff)!important;box-shadow:0 18px 34px #0000005c, 0 0 0 1px #ffffff14 inset, 0 0 26px color-mix(in srgb, var(--accent,#27d8ff) 16%, transparent)!important;-webkit-backdrop-filter:blur(18px)saturate(1.24)!important;background:linear-gradient(90deg,#060e1894,#060e1852),linear-gradient(#f5fcff1f,#f5fcff09)!important}.floating-command button.command-skill,.floating-command .command-linkage-cta,.floating-command button.command-skill:hover,.floating-command .command-linkage-cta:hover,.floating-command button.is-selected,.floating-command .command-linkage-cta.is-selected,body.three-active .floating-command button.command-skill,body.three-active .floating-command .command-linkage-cta,body.three-active .floating-command button.command-skill:hover,body.three-active .floating-command .command-linkage-cta:hover,body.three-active .floating-command button.is-selected,body.three-active .floating-command .command-linkage-cta.is-selected{animation:none!important;transform:none!important}.floating-command .command-skill__cost,.floating-command button.is-selected .command-skill__cost,.floating-command button.command-skill:hover .command-skill__cost,body.three-active .floating-command .command-skill__cost,body.three-active .floating-command button.is-selected .command-skill__cost,body.three-active .floating-command button.command-skill:hover .command-skill__cost{color:#e9f2f8b8!important;opacity:.82!important}.floating-command .command-skill__uses,.floating-command button.is-selected .command-skill__uses,.floating-command button.command-skill:hover .command-skill__uses,body.three-active .floating-command .command-skill__uses,body.three-active .floating-command button.is-selected .command-skill__uses,body.three-active .floating-command button.command-skill:hover .command-skill__uses{color:#ffd358!important;opacity:.92!important}.command-battle.phase-targeting.target-enemy .enemy-unit.is-selected>.enemy-gauge,.command-battle.phase-targeting.target-enemy .enemy-status-anchor.is-selected>.enemy-gauge,.command-battle.phase-targeting.target-enemy .focused-enemy-status.is-idle-position .enemy-gauge,body.three-active .command-battle.phase-targeting.target-enemy .enemy-unit.is-selected>.enemy-gauge,body.three-active .command-battle.phase-targeting.target-enemy .enemy-status-anchor.is-selected>.enemy-gauge,body.three-active .command-battle.phase-targeting.target-enemy .focused-enemy-status.is-idle-position .enemy-gauge{border-color:color-mix(in srgb, var(--battle-source-color,#27d8ff) 78%, #e9f2f83d)!important;border-left:3px solid var(--battle-source-color,#27d8ff)!important;box-shadow:0 14px 28px #00000047, 0 0 0 1px color-mix(in srgb, var(--battle-source-color,#27d8ff) 36%, transparent) inset, 0 0 24px color-mix(in srgb, var(--battle-source-color,#27d8ff) 28%, transparent)!important}.party-hud button.is-targeted,.party-hud button.is-active.is-targeted,body.three-active .party-hud button.is-targeted,body.three-active .party-hud button.is-active.is-targeted{border-color:#7be3a8eb #7be3a8eb #7be3a8eb #7be3a8!important;box-shadow:0 0 0 2px #7be3a8,0 0 24px #7be3a88c!important}.linkage-readout,body.three-active .linkage-readout{gap:4px;width:232px!important;min-width:232px!important;padding:16px 16px 14px 18px!important;top:439px!important;right:70px!important}.linkage-readout__label{letter-spacing:.48em;font-size:12px}.linkage-readout__sign{margin-right:4px;font-size:44px}.linkage-readout__number{font-size:108px}.linkage-readout__unit{margin-left:6px;font-size:38px}.party-hud,body.three-active .party-hud{gap:10px;width:424px;bottom:68px;left:30px}.party-hud button,body.three-active .party-hud button{border-left-width:4px;grid-template-columns:minmax(0,1fr) minmax(135px,auto);gap:4px 16px;min-height:100px;padding:11px 15px 12px}.party-hud span{font-size:18px}.party-hud .ally-card__level,.party-hud strong,.party-hud em{font-size:14px}.party-hud strong span{font-size:13px}.party-hud strong b{min-width:136px;font-size:18px}.party-hud .ally-bar.hp{height:9px;margin-bottom:2px}.party-hud .ally-bar.barrier{height:5px;margin-bottom:7px}.mp-tanks{gap:5px;margin-top:2px}.mp-tanks i{width:10px;height:14px}.mp-tanks small{min-width:44px;margin-left:7px;font-size:15px}.enemy-gauge,.focused-enemy-status .enemy-gauge,body.three-active .enemy-gauge,body.three-active .focused-enemy-status .enemy-gauge{border:1px solid var(--lg-border-color);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);gap:12px;padding:14px 9px;background:linear-gradient(90deg,#ffffff12,#0a101c57 52%,#080c1633 100%)!important}.enemy-unit>.enemy-gauge,.enemy-status-anchor>.enemy-gauge,body.three-active .enemy-unit>.enemy-gauge,body.three-active .enemy-status-anchor>.enemy-gauge{box-sizing:border-box;grid-template-columns:48px minmax(0,233px)!important;width:311px!important}.focused-enemy-status .enemy-gauge,body.three-active .focused-enemy-status .enemy-gauge{box-sizing:border-box;grid-template-columns:48px minmax(0,208px)!important;width:286px!important}.enemy-action-ring{width:46px}.enemy-gauge strong,.enemy-gauge span{font-size:13px}.enemy-gauge span{font-size:12px}.enemy-gauge .status-line em{font-size:11px}.enemy-gauge .status-line b{font-size:14px}.enemy-gauge .bar.hp{height:8px}.enemy-gauge .bar.barrier{height:5px}.focused-enemy-status.is-result-position{top:310px;right:174px}.focused-enemy-status.is-result-position .enemy-gauge{min-width:286px}.targeting-banner{justify-content:center;gap:24px;width:280px;min-height:64px;padding:0 24px;top:68px}.targeting-banner span{letter-spacing:.28em;font-size:14px}.targeting-banner strong{letter-spacing:.14em;font-size:26px}.targeting-banner em{display:none}.floating-command-wrap,body.three-active .floating-command-wrap{width:472px!important}.floating-command-wrap.command-owner-ryu,body.three-active .floating-command-wrap.command-owner-ryu{top:592px!important;left:763px!important}.floating-command,.floating-command.phase-targeting,body.three-active .floating-command,body.three-active .floating-command.phase-targeting{min-height:277px;max-height:430px;width:100%!important;padding:14px!important}.command-mp{justify-content:space-between;align-items:center;gap:18px;min-height:48px;grid-template-columns:none!important;margin:0 0 8px!important;padding:0 18px!important;display:flex!important}.command-mp__actor,body.three-active .command-mp__actor{min-width:0;color:var(--accent);letter-spacing:0;white-space:nowrap;align-items:baseline;font-weight:800;line-height:1;display:inline-flex;font-size:22px!important}.command-mp__level,body.three-active .command-mp__level{margin-left:7px;font-weight:700;color:#f4f4efc2!important;letter-spacing:0!important;font-size:14px!important}.command-mp .mp-tanks-mini{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex!important}.command-mp .mp-tanks-mini i{border-radius:4px;width:16px;height:22px}.floating-text.kind-damage,.floating-text.kind-damage-break,.floating-text.kind-damage-heal,body.three-active .floating-text.kind-damage,body.three-active .floating-text.kind-damage-break,body.three-active .floating-text.kind-damage-heal{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,system-ui,sans-serif!important}.floating-text.kind-damage .floating-text__main,.floating-text.kind-damage-break .floating-text__main,.floating-text.kind-damage-heal .floating-text__main,.floating-text.kind-damage .floating-text__sub,.floating-text.kind-damage-break .floating-text__sub,.floating-text.kind-damage-heal .floating-text__sub,body.three-active .floating-text.kind-damage .floating-text__main,body.three-active .floating-text.kind-damage-break .floating-text__main,body.three-active .floating-text.kind-damage-heal .floating-text__main,body.three-active .floating-text.kind-damage .floating-text__sub,body.three-active .floating-text.kind-damage-break .floating-text__sub,body.three-active .floating-text.kind-damage-heal .floating-text__sub{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:inherit!important}.floating-text.kind-damage .floating-text__sub-stack,.floating-text.kind-damage-break .floating-text__sub-stack,.floating-text.kind-damage-heal .floating-text__sub-stack,body.three-active .floating-text.kind-damage .floating-text__sub-stack,body.three-active .floating-text.kind-damage-break .floating-text__sub-stack,body.three-active .floating-text.kind-damage-heal .floating-text__sub-stack{opacity:0;animation:.14s ease-out forwards floatingSubReveal;animation-delay:var(--floating-sub-delay,0s);transform:translateY(-4px)scale(.94)}@keyframes floatingSubReveal{to{opacity:1;transform:translateY(0)scale(1)}}.floating-command button.command-skill,.floating-command .command-linkage-cta,body.three-active .floating-command button.command-skill,body.three-active .floating-command .command-linkage-cta{min-height:88px;padding:9px 18px!important}.floating-command button.command-skill+button.command-skill,.floating-command .command-linkage-cta+button.command-skill{margin-top:6px}.floating-command .command-skill__head,body.three-active .floating-command .command-skill__head{grid-template-columns:minmax(0,1fr) 70px;align-items:start;gap:16px;display:grid}.floating-command .command-skill__titleline,body.three-active .floating-command .command-skill__titleline{align-items:baseline;gap:14px;min-width:0;display:flex}.floating-command .command-skill__name,body.three-active .floating-command .command-skill__name{letter-spacing:.04em;overflow-wrap:anywhere;min-width:0;font-weight:800;line-height:1.12;font-size:24px!important}.floating-command .command-skill__cost,.floating-command button.is-selected .command-skill__cost,.floating-command button.command-skill:hover .command-skill__cost,body.three-active .floating-command .command-skill__cost,body.three-active .floating-command button.is-selected .command-skill__cost,body.three-active .floating-command button.command-skill:hover .command-skill__cost{letter-spacing:.08em;place-self:start end;padding-top:3px;font-weight:800;line-height:1.1;font-size:17px!important}.floating-command .command-skill__uses,.floating-command button.is-selected .command-skill__uses,.floating-command button.command-skill:hover .command-skill__uses,body.three-active .floating-command .command-skill__uses,body.three-active .floating-command button.is-selected .command-skill__uses,body.three-active .floating-command button.command-skill:hover .command-skill__uses{letter-spacing:.08em;flex:none;font-weight:800;line-height:1.1;font-size:17px!important}.floating-command .command-skill__desc,body.three-active .floating-command .command-skill__desc{letter-spacing:.02em;white-space:pre-line;overflow-wrap:anywhere;min-height:39.04px;margin-top:2px;padding-right:8px;line-height:1.22;font-size:16px!important}.floating-command em{display:none}.floating-command .command-linkage-cta,body.three-active .floating-command .command-linkage-cta{letter-spacing:0;text-transform:none;grid-template-columns:26px minmax(0,1fr) 70px;font-family:inherit;font-size:24px}.command-linkage-cta__mark{font-size:16px}.command-linkage-cta__text{letter-spacing:.04em;overflow-wrap:anywhere;min-width:0;font-weight:800;line-height:1.12;font-size:24px!important}.command-linkage-cta__hint{letter-spacing:.08em;place-self:start end;padding-top:3px;font-weight:800;line-height:1.1;font-size:17px!important}.command-switch{width:40px;height:86px;font-size:30px;top:50%}.command-switch--left{left:-56px}.command-switch--right{right:-56px}.command-switch.is-glowing{font-size:38px}.party-hud .party-hud__member,body.three-active .party-hud .party-hud__member{transition:transform .18s cubic-bezier(.16,1,.3,1);transform:translate(0)}.command-battle.active-ally-pomade .party-hud .party-hud__member-ryu,.command-battle.active-ally-luna .party-hud .party-hud__member-ryu,.command-battle.active-ally-ryu .party-hud .party-hud__member-pomade,.command-battle.active-ally-ryu .party-hud .party-hud__member-luna,body.three-active .command-battle.active-ally-pomade .party-hud .party-hud__member-ryu,body.three-active .command-battle.active-ally-luna .party-hud .party-hud__member-ryu,body.three-active .command-battle.active-ally-ryu .party-hud .party-hud__member-pomade,body.three-active .command-battle.active-ally-ryu .party-hud .party-hud__member-luna{transform:translate(20px)!important}.party-hud,body.three-active .party-hud{z-index:46}.party-hud .party-hud__member.is-broken:before,body.three-active .party-hud .party-hud__member.is-broken:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.72;background:radial-gradient(#ff384838 0%,#ff384814 48%,#0000 72%),linear-gradient(90deg,#ff1a3a47,#0000 34%,#ff1a3a2e);animation:1s ease-in-out infinite partyBrokenInnerGlow;position:absolute;inset:0;box-shadow:inset 0 0 28px #ff2440bd,inset 0 0 82px #ff143080,inset 0 0 0 1px #ff566c6b}.party-hud .party-hud__member.is-broken>*,body.three-active .party-hud .party-hud__member.is-broken>*{z-index:1;position:relative}@keyframes partyBrokenInnerGlow{0%,to{opacity:.44;filter:saturate()brightness(.96)}50%{opacity:.94;filter:saturate(1.35)brightness(1.12)}}.focused-enemy-status.is-result-position{top:252px;right:174px;transform:none!important}.focused-enemy-status.is-result-position .enemy-gauge,body.three-active .focused-enemy-status.is-result-position .enemy-gauge{transform:none!important}.focused-enemy-status.is-damage-result-position{top:190px;right:96px}.focused-enemy-status.is-damage-result-position .enemy-gauge,body.three-active .focused-enemy-status.is-damage-result-position .enemy-gauge{gap:18px;min-height:116px;padding:18px 18px 16px;grid-template-columns:70px minmax(0,324px)!important;width:430px!important;transform:none!important}.focused-enemy-status.is-damage-result-position .enemy-action-ring{width:68px}.focused-enemy-status.is-damage-result-position .enemy-gauge strong{font-size:22px;line-height:1.08}.focused-enemy-status.is-damage-result-position .enemy-gauge span{font-size:16px}.focused-enemy-status.is-damage-result-position .enemy-gauge .status-line{gap:14px}.focused-enemy-status.is-damage-result-position .enemy-gauge .status-line em{font-size:16px}.focused-enemy-status.is-damage-result-position .enemy-gauge .status-line b{font-size:25px}.focused-enemy-status.is-damage-result-position .enemy-gauge .bar.hp{height:12px}.focused-enemy-status.is-damage-result-position .enemy-gauge .bar.barrier{height:6px}.command-battle.is-clear .focused-enemy-status,.command-battle.is-dead .focused-enemy-status{display:none!important}.floating-command button.command-skill,body.three-active .floating-command button.command-skill{padding-left:44px!important}.floating-command,.floating-command.phase-targeting,body.three-active .floating-command,body.three-active .floating-command.phase-targeting{flex-direction:column;display:flex!important;overflow:hidden!important}.command-mp{flex:none}.command-skill-scroll{scrollbar-width:none;flex:0 auto;min-height:0;overflow:visible}.command-skill-scroll::-webkit-scrollbar{display:none}.floating-command.is-scrollable .command-skill-scroll,body.three-active .floating-command.is-scrollable .command-skill-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent,#27d8ff) 48%, transparent) transparent;max-height:316px;padding-right:4px;overflow:hidden auto}.floating-command.is-scrollable .command-skill-scroll::-webkit-scrollbar{width:5px;display:block}body.three-active .floating-command.is-scrollable .command-skill-scroll::-webkit-scrollbar{width:5px;display:block}.floating-command.is-scrollable .command-skill-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent,#27d8ff) 48%, transparent);border-radius:999px}body.three-active .floating-command.is-scrollable .command-skill-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent,#27d8ff) 48%, transparent);border-radius:999px}.command-skill-scroll>.command-linkage-cta{margin-bottom:0!important}.command-skill-scroll>.command-linkage-cta+button.command-skill,.command-skill-scroll>button.command-skill+button.command-skill{margin-top:6px!important}.targeting-banner,body.three-active .targeting-banner{width:var(--targeting-banner-width,280px);box-sizing:border-box;max-width:calc(100% - 120px)}.targeting-banner span,.targeting-banner strong,body.three-active .targeting-banner span,body.three-active .targeting-banner strong{white-space:nowrap}.command-battle.phase-targeting.target-enemy .enemy-unit.is-selected .enemy-target-reticle,body.three-active .command-battle.phase-targeting.target-enemy .enemy-unit.is-selected .enemy-target-reticle{color:#f6fbff;filter:drop-shadow(0 0 1px #000)drop-shadow(0 2px #000000f2)drop-shadow(2px 0 #000000f2)drop-shadow(0 -2px #000000f2)drop-shadow(-2px 0 #000000f2)drop-shadow(0 0 14px #27d8ffe6)drop-shadow(0 0 28px #27d8ff8f);width:92px}.command-battle.phase-targeting.target-enemy .enemy-unit.is-boss.is-selected .enemy-target-reticle,body.three-active .command-battle.phase-targeting.target-enemy .enemy-unit.is-boss.is-selected .enemy-target-reticle{top:35%;left:43%}.command-battle.phase-targeting.target-enemy .enemy-unit.is-selected .enemy-target-reticle svg,body.three-active .command-battle.phase-targeting.target-enemy .enemy-unit.is-selected .enemy-target-reticle svg{stroke-width:2.9px;width:72px;height:72px}.party-hud button.is-targeted:after,body.three-active .party-hud button.is-targeted:after{color:#f6fbff;text-shadow:0 0 2px #000,2px 0 #000,-2px 0 #000,0 2px #000,0 -2px #000,0 0 14px #7be3a8e6;font-size:22px;left:-22px}.floating-command-wrap.command-owner-pomade,.floating-command-wrap.command-owner-luna,body.three-active .floating-command-wrap.command-owner-pomade,body.three-active .floating-command-wrap.command-owner-luna{top:375px!important;left:437px!important}.command-skill__cursor{z-index:4;color:#fff;font-family:var(--ds-font-mono,"JetBrains Mono", ui-monospace, monospace);opacity:0;text-shadow:0 0 10px #ffffffeb,0 0 22px #bfefffb3,0 2px 5px #000000d9;pointer-events:none;font-size:24px;font-weight:1000;line-height:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.floating-command button.command-skill.is-selected .command-skill__cursor,body.three-active .floating-command button.command-skill.is-selected .command-skill__cursor{opacity:1}.floating-command button.command-skill.is-disabled.is-selected,.floating-command button.command-skill:disabled.is-selected,body.three-active .floating-command button.command-skill.is-disabled.is-selected,body.three-active .floating-command button.command-skill:disabled.is-selected{opacity:1;color:#e9f2f880;box-shadow:none;cursor:not-allowed;filter:none;background:linear-gradient(90deg,#e9f2f805,#03080c14);border-color:#e9f2f80d #e9f2f80d #e9f2f80d #e9f2f814;animation:none!important;transform:none!important}.floating-command button.command-skill.is-disabled .command-skill__head,.floating-command button.command-skill:disabled .command-skill__head,.floating-command button.command-skill.is-disabled .command-skill__desc,.floating-command button.command-skill:disabled .command-skill__desc,body.three-active .floating-command button.command-skill.is-disabled .command-skill__head,body.three-active .floating-command button.command-skill:disabled .command-skill__head,body.three-active .floating-command button.command-skill.is-disabled .command-skill__desc,body.three-active .floating-command button.command-skill:disabled .command-skill__desc{opacity:.36}.floating-command button.command-skill.is-disabled.is-selected .command-skill__cursor,.floating-command button.command-skill:disabled.is-selected .command-skill__cursor,body.three-active .floating-command button.command-skill.is-disabled.is-selected .command-skill__cursor,body.three-active .floating-command button.command-skill:disabled.is-selected .command-skill__cursor{color:#fff;opacity:1;text-shadow:0 0 10px #fffffff2,0 0 24px #bfefffc7,0 2px 5px #000000e6}.floating-command.phase-targeting .command-skill__cursor,body.three-active .floating-command.phase-targeting .command-skill__cursor{opacity:0!important}.command-result{gap:24px}.command-result span{font-size:26px}.command-result strong{font-size:96px}.command-result button{padding:20px 44px;font-size:24px}.linkage-overlay,body.three-active .linkage-overlay{z-index:112;width:min(820px, calc(100% - var(--linkage-overlay-left,858px) - 72px));box-sizing:border-box;color:#e9f2f8e0;max-height:310px;font-family:var(--ds-font-sans,"Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif);-webkit-backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(90deg,#221915f5,#110d10f0),#080408f0;border:1px solid #ffd35857;border-left:3px solid #ffd358db;border-radius:4px;overflow:hidden;box-shadow:0 24px 54px #00000085,inset 0 0 0 1px #ffffff0d,0 0 26px #ffb83c33;left:var(--linkage-overlay-left,858px)!important;top:var(--linkage-overlay-top,682px)!important;clip-path:none!important;animation:.15s ease-out both linkageCommandOverlayIn!important;transform:none!important}.command-battle.active-ally-ryu,body.three-active .command-battle.active-ally-ryu{--linkage-overlay-left:858px;--linkage-overlay-top:682px}.command-battle.active-ally-pomade,.command-battle.active-ally-luna,body.three-active .command-battle.active-ally-pomade,body.three-active .command-battle.active-ally-luna{--linkage-overlay-left:532px;--linkage-overlay-top:462px}@keyframes linkageCommandOverlayIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.linkage-overlay__head{background:linear-gradient(90deg,#ffd35824,#ffd3580d 42%,#ff2a7a0a),#0505085c;border-bottom:1px solid #ffd3584d;grid-template-columns:auto 1fr;gap:28px;min-height:82px;padding:0 30px}.linkage-overlay__tag{color:#ffd358;font-family:var(--ds-font-mono,"JetBrains Mono", ui-monospace, monospace);letter-spacing:.34em;text-shadow:0 0 16px #ffd35857;font-size:22px;font-weight:900;line-height:1}.linkage-overlay__sub{color:#e9f2f8bd;letter-spacing:.14em;font-size:24px;font-weight:900}.linkage-overlay__close,.linkage-overlay__foot{display:none}.linkage-overlay__list{scrollbar-width:thin;scrollbar-color:#ffd3586b transparent;max-height:228px;padding:16px 0 18px;overflow:hidden auto}.linkage-overlay__button,body.three-active .linkage-overlay__button{color:#e9f2f8d1;clip-path:none;width:100%;min-height:124px;box-shadow:none;background:linear-gradient(90deg,#ffd35814,#ffd35805 62%,#0000001f),#ffffff05;border:0;border-left:4px solid #0000;border-radius:0;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;gap:8px 20px;margin:0;padding:22px 34px 20px 30px;font-family:inherit;transform:none!important}.linkage-overlay__cursor{color:#0000;font-family:var(--ds-font-mono,"JetBrains Mono", ui-monospace, monospace);grid-row:1/span 2;align-self:center;font-size:30px;font-weight:1000;line-height:1}.linkage-overlay__name{color:#f8fcffeb;letter-spacing:.04em;overflow-wrap:anywhere;min-width:0;font-family:inherit;font-size:24px;font-weight:800;line-height:1.12}.linkage-overlay__meta{color:#e9f2f89e;letter-spacing:.08em;white-space:nowrap;align-self:start;gap:12px;font-family:inherit;font-size:17px;font-weight:800}.linkage-overlay__meta em{color:#e9f2f880;margin-right:0;font-style:normal}.linkage-overlay__meta b{color:#ffd358;text-shadow:0 0 14px #ffd35847;font-weight:1000}.linkage-overlay__desc{color:#e9f2f8a8;letter-spacing:.02em;grid-column:2/span 2;min-height:0;font-size:16px;font-weight:800;line-height:1.22}.linkage-overlay__item.is-selected .linkage-overlay__button,body.three-active .linkage-overlay__item.is-selected .linkage-overlay__button{color:#f8fcfff5;background:linear-gradient(90deg,#ffd35852,#48311680 48%,#0000001a),#ffd3580f;border-left-color:#ffd358;box-shadow:0 0 28px #ffb83c33,inset 0 0 0 1px #ffd3581a}.linkage-overlay__item.is-selected .linkage-overlay__cursor{color:#ffd358;text-shadow:0 0 14px #ffd358e0,0 2px 5px #000000e6}.linkage-overlay__item.is-disabled .linkage-overlay__button,body.three-active .linkage-overlay__item.is-disabled .linkage-overlay__button{cursor:not-allowed;color:#e9f2f857;filter:saturate(.7)}.linkage-overlay__item.is-disabled .linkage-overlay__name,.linkage-overlay__item.is-disabled .linkage-overlay__desc,.linkage-overlay__item.is-disabled .linkage-overlay__meta{opacity:.5}.linkage-overlay__item.is-disabled .linkage-overlay__meta b{color:#ffd35880}@media (width<=760px){.linkage-overlay,body.three-active .linkage-overlay{width:auto;max-height:52vh;bottom:8vh;right:4vw;top:auto!important;left:4vw!important}.linkage-overlay__head{gap:14px;min-height:58px;padding:0 18px}.linkage-overlay__tag{font-size:15px}.linkage-overlay__sub{font-size:17px}.linkage-overlay__button{grid-template-columns:30px minmax(0,1fr);min-height:104px;padding:16px 18px}.linkage-overlay__meta{grid-column:2;justify-self:start;font-size:13px}.linkage-overlay__name{font-size:24px}.linkage-overlay__desc{grid-column:2;font-size:16px}}.battle-overlay-fx{z-index:27;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.battle-overlay-fx canvas{pointer-events:none;display:block;width:100%!important;height:100%!important}.battle-overlay-fx--lite:before{content:"";opacity:var(--battle-overlay-vignette-opacity,0);background:radial-gradient(#12000800 32%,#5c000e42 66%,#10000685 100%),linear-gradient(90deg,#22000842,#22000800 24% 76%,#22000842);transition:opacity .32s;position:absolute;inset:0}.battle-overlay-fx--lite.is-break-vignette-active:before{opacity:var(--battle-overlay-vignette-opacity,1)}.battle-overlay-fx--lite:after{content:"";opacity:0;background:linear-gradient(180deg, transparent 0%, #9dff78 46%, transparent 100%) 17% 65% / 3px 44% no-repeat, linear-gradient(180deg, transparent 0%, #5f2 48%, transparent 100%) 27% 72% / 2px 32% no-repeat, linear-gradient(180deg, transparent 0%, #ccffb8 46%, transparent 100%) 74% 64% / 3px 40% no-repeat, linear-gradient(180deg, transparent 0%, #5f2 48%, transparent 100%) 83% 74% / 2px 34% no-repeat, radial-gradient(circle at 40% 56%, #d7ffc8 0 .12rem, transparent .28rem), radial-gradient(circle at 53% 45%, #5f2 0 .18rem, transparent .38rem), radial-gradient(circle at 60% 62%, #baff9f 0 .14rem, transparent .3rem), radial-gradient(circle at 47% 70%, #5f2 0 .26rem, transparent .52rem), radial-gradient(ellipse at 50% 74%, color-mix(in srgb, var(--battle-overlay-recovery-color,#7be3a8), #5f2 72%), transparent 44%);filter:drop-shadow(0 0 8px #5f2)drop-shadow(0 0 18px #55ff22a6);height:48%;position:absolute;bottom:10%;left:29%;right:29%;transform:translateY(10%)scale(.96)}.battle-overlay-fx--lite.is-recovery-active:after{animation:1.2s ease-out both battleOverlayRecoveryRise}.battle-overlay-fx__linkage-slash{opacity:0;background:radial-gradient(ellipse at 50% 50%, #fffffff5 0 3.5%, color-mix(in srgb, var(--battle-overlay-linkage-luna-color,#ff2a7a), #fff 22%) 5.5%, color-mix(in srgb, var(--battle-overlay-linkage-ryu-color,#5ddcff), transparent 45%) 14%, transparent 31%), linear-gradient(90deg, transparent 0 16%, color-mix(in srgb, var(--battle-overlay-linkage-luna-color,#ff2a7a), transparent 16%) 29%, #fffffffa 47% 53%, color-mix(in srgb, var(--battle-overlay-linkage-ryu-color,#5ddcff), transparent 12%) 68%, transparent 86% 100%);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--battle-overlay-linkage-luna-color,#ff2a7a), transparent 16%)) drop-shadow(0 0 22px color-mix(in srgb, var(--battle-overlay-linkage-ryu-color,#5ddcff), transparent 20%));transform-origin:50%;animation:.62s cubic-bezier(.16,.84,.24,1) both battleOverlayLinkageSlash;position:absolute;inset:-10% -8%;transform:rotate(-47deg)translate(-6%)scaleX(.72)scaleY(.92)}@keyframes battleOverlayRecoveryRise{0%{opacity:0;transform:translateY(12%)scale(.94)}22%{opacity:calc(var(--battle-overlay-recovery-opacity,1) * .86)}70%{opacity:calc(var(--battle-overlay-recovery-opacity,1) * .72)}to{opacity:0;transform:translateY(-18%)scale(1.02)}}@keyframes battleOverlayLinkageSlash{0%{opacity:0;transform:rotate(-47deg)translate(-17%)scaleX(.24)scaleY(.62)}18%{opacity:.96}48%{opacity:.82;transform:rotate(-47deg)translate(0)scaleX(1.04)scaleY(1)}to{opacity:0;transform:rotate(-47deg)translate(11%)scaleX(1.2)scaleY(.78)}}:root{color:#e9f2f8;--rig-x:0px;--rig-y:0px;--rig-rz:0deg;--focus-nx:0;--focus-ny:0;--focus-kick:0;--depth-rise-z:20px;--depth-rise-soft-z:12px;--depth-out-z:-46px;--depth-rise-rz:-.62deg;--depth-rise-soft-rz:-.45deg;--depth-slant-alpha:.22;--rig-l1-x:0px;--rig-l1-y:0px;--rig-l1-z:0px;--rig-l1-rx:0deg;--rig-l1-ry:0deg;--rig-l1-rz:0deg;--rig-l2-x:0px;--rig-l2-y:0px;--rig-l2-z:0px;--rig-l2-rx:0deg;--rig-l2-ry:0deg;--rig-l2-rz:0deg;--rig-lens-x:0px;--rig-lens-y:0px;--rig-lens-z:0px;--rig-lens-rx:0deg;--rig-lens-ry:0deg;--rig-lens-rz:0deg;font-synthesis:none;text-rendering:geometricprecision;background:#050506;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,system-ui,sans-serif;line-height:1.5}.rig-l1,.rig-l2,.rig-lens{transform-style:preserve-3d;will-change:transform}body.three-active #root,body.three-active .app-shell,body.three-active .stage,body.three-active .office-screen,body.three-active .dungeon-screen,body.three-active .battle-screen,body.three-active .title-screen{transform-style:preserve-3d}body.three-active #root{perspective:1180px;perspective-origin:50%}body.three-active .rig-l1{transform:translate3d(var(--rig-l1-x), var(--rig-l1-y), var(--rig-l1-z)) rotateX(var(--rig-l1-rx)) rotateY(var(--rig-l1-ry)) rotate(var(--rig-l1-rz))}body.three-active .rig-l2{transform:translate3d(var(--rig-l2-x), var(--rig-l2-y), var(--rig-l2-z)) rotateX(var(--rig-l2-rx)) rotateY(var(--rig-l2-ry)) rotate(var(--rig-l2-rz))}body.three-active .rig-lens{transform:translate3d(var(--rig-lens-x), var(--rig-lens-y), var(--rig-lens-z)) rotateX(var(--rig-lens-rx)) rotateY(var(--rig-lens-ry)) rotate(var(--rig-lens-rz))}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{border:0}.startup-splash{z-index:999996;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.startup-splash__image{object-fit:contain;opacity:1;width:100%;height:100%}.startup-splash:after{content:"";opacity:0;pointer-events:none;background:#000;transition:opacity .8s;position:absolute;inset:0}.startup-splash--studio .startup-splash__image{opacity:0;animation:.52s ease-out 80ms forwards startupSplashIn}.startup-splash--studio-to-black:after,.startup-splash--novel-to-black:after{opacity:1}.startup-splash--title-revealing{background:0 0}.startup-splash--title-revealing .startup-splash__image{opacity:0;animation:none}.startup-splash--novel-from-black:after,.startup-splash--title-revealing:after{opacity:0}@keyframes startupSplashIn{to{opacity:1}}.app-shell{background:repeating-linear-gradient(90deg,#27d8ff0d 0 1px,#0000 1px 72px),repeating-linear-gradient(0deg,#ff2a7a09 0 1px,#0000 1px 54px),linear-gradient(135deg,#050506fa,#0a0d10fa 48%,#050506),#050506;place-content:center;place-items:center;width:100%;height:100%;min-height:100%;padding:clamp(10px,1.6vw,22px);display:grid}.title-screen,.stage{aspect-ratio:16/9;isolation:isolate;background:#07080b;border:1px solid #e9f2f829;width:min(100vw - 24px,177.778vh - 42.6667px);position:relative;overflow:hidden;box-shadow:0 24px 80px #0009,inset 0 0 0 1px #27d8ff14;container-type:inline-size}.design-scaled-screen{aspect-ratio:16/9;width:min(100vw - 24px,177.778vh - 42.6667px);height:auto;position:relative;container-type:inline-size}.design-stage-layer{width:1920px;height:1080px;transform:scale(var(--design-scale,1));transform-origin:0 0;z-index:1;position:absolute;inset:0 auto auto 0}.stage-design-layer,.title-screen__design-layer,.office-screen__design-layer,.dungeon-screen__design-layer,.bike-highway__design-layer,.game-over-overlay__design-layer{overflow:hidden}.stage-design-layer,.title-screen__design-layer,.bike-highway__design-layer{position:absolute}.office-screen__design-layer,.dungeon-screen__design-layer{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.game-over-overlay__design-layer{flex-direction:column;justify-content:center;align-items:center;gap:36px;display:flex}.title-screen:before,.title-screen:after{content:"";pointer-events:none;position:absolute;inset:0}.title-screen:before{background:repeating-linear-gradient(90deg,#0000 0 72px,#27d8ff0d 72px 73px),repeating-linear-gradient(0deg,#0000 0 46px,#ff2a7a09 46px 47px);animation:9s linear infinite scanDrift}.title-screen:after{background:radial-gradient(circle at 42% 48%,#0000 0 24%,#000000a6 78%)}.title-rain{opacity:.8;background-image:linear-gradient(115deg,#0000 0 46%,#8ce6ff2e 47%,#0000 49%),linear-gradient(115deg,#0000 0 62%,#ffffff1f 63%,#0000 64%);background-size:34px 92px,58px 150px;animation:.72s linear infinite rainSheet;position:absolute;inset:-20%}.title-tower{clip-path:polygon(42% 0,58% 0,78% 100%,22% 100%);filter:drop-shadow(0 0 28px #27d8ff80);background:linear-gradient(90deg,#0000,#e9f2f838,#0000),linear-gradient(#10151f,#050506);width:12%;height:88%;animation:5s ease-in-out infinite towerPulse;position:absolute;bottom:-6%;right:11%}.title-copy{z-index:3;max-width:580px;position:absolute;bottom:15%;left:8%}.eyebrow{color:#27d8ff;letter-spacing:0;text-transform:uppercase;font-size:12px;display:inline-block}.title-copy h1{color:#f4f4ef;letter-spacing:0;text-shadow:-2px 0 #ff2a7a80,2px 0 #27d8ff8c,0 18px 40px #000000bf;margin:8px 0 0;font-size:clamp(56px,10vw,132px);font-weight:800;line-height:.88}.title-copy p{color:#e9f2f8c2;margin:18px 0 28px;font-size:clamp(15px,1.8vw,22px)}.title-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-action{color:#e9f2f8;cursor:pointer;background:#09090cb8;border:1px solid #27d8ff8a;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:0 20px;display:inline-flex;box-shadow:0 0 28px #27d8ff29}.primary-action:hover{background:#27d8ff29}.secondary-action{color:#e9f2f8d1;cursor:pointer;background:#09090c94;border:1px solid #ffb14a6b;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:0 18px;display:inline-flex}.secondary-action:hover{color:#e9f2f8;background:#ffb14a21}.title-hud{z-index:3;color:#e9f2f8b3;text-align:right;gap:9px;font-size:11px;display:grid;position:absolute;top:6%;right:5%}.title-hud span{border-right:2px solid #ff2a7a;padding-right:10px}.stage{cursor:pointer}.still-frame,.background,.motion-layer,.cinematic-overlay,.letterbox-layer,.hud-layer,.agency-map{position:absolute;inset:0}.still-frame{--still-source:url(/assets/stills/rainy-alley.png);--story-accent:#27d8ff;z-index:0;transform-origin:50%;contain:paint;background:#07080b;overflow:hidden}.still-frame.still-solid-color{background:#000}.still-image-layer{z-index:0;opacity:0;transition:opacity .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:-7%}.still-image-effect,.still-image-motion{transform-origin:50%;position:absolute;inset:0}.still-image-motion{background:linear-gradient(180deg, #0505060a, #05050661 72%, #050506cc), linear-gradient(90deg, #05050657, transparent 22%, transparent 78%, #0505065c), var(--still-source) center 42% / cover no-repeat;filter:saturate(1.08)contrast(1.08)brightness(.9);transform:scale(1.02)}.still-frame.is-transitioning .still-image-layer{will-change:opacity}.still-image-motion,.still-image-effect{will-change:transform}.still-image-layer.is-active{opacity:1;animation:.52s cubic-bezier(.22,1,.36,1) both stillIncoming}.still-image-layer.is-fading{opacity:0}.still-frame .still-image-layer.still-image-layer--empty .still-image-motion{filter:none;background:0 0;animation:none}.still-transition-flash{z-index:5;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(100deg,#0000 0% 30%,#f4f4ef0a 46%,#f4f4ef2e 50%,#f4f4ef0a 54%,#0000 70% 100%) -60% 0/220% 100%;animation:1.1s cubic-bezier(.22,1,.36,1) forwards stillTransitionFlash;position:absolute;inset:0}@keyframes stillIncoming{0%{opacity:0}60%{opacity:1}to{opacity:1}}@keyframes stillTransitionFlash{0%{opacity:0;background-position:-60% 0}18%{opacity:1}55%{opacity:.65}to{opacity:0;background-position:160% 0}}.shot-rank-s .still-image-motion{filter:saturate(1.16)contrast(1.12)brightness(.96)}.shot-rank-s .scene-setpiece,.shot-rank-s .integrated-subjects{opacity:0}.shot-rank-s .still-paint-back{opacity:.38}.shot-rank-s .still-paint-mid{opacity:.46}.shot-rank-s .still-paint-front{opacity:.78}.shot-rank-s .still-depth-glass{opacity:.44}.shot-final-raster .still-image-motion{background:linear-gradient(180deg, #05050605, #05050629 72%, #05050685), linear-gradient(90deg, #05050624, transparent 18%, transparent 82%, #05050629), var(--still-source) center 42% / cover no-repeat;filter:saturate(1.12)contrast(1.1)brightness(.94)}.shot-final-raster .still-paint-back{opacity:.28}.shot-final-raster .still-paint-mid{opacity:.34}.shot-final-raster .still-paint-front{opacity:.48}.shot-final-raster .still-depth-glass,.shot-final-raster .still-grain{opacity:.28}.shot-final-raster .still-subtitle-depth{opacity:.26}.shot-final-raster .veil-front{opacity:.48}.shot-final-raster .still-echo,.shot-final-raster.shot-tag-noise .still-echo,.shot-final-raster.shot-tag-glitch .still-echo,.shot-final-raster.shot-tag-memory .still-echo,.shot-final-raster.shot-tag-mind .still-echo,.shot-final-raster.shot-tag-whiteout .still-echo,.shot-final-raster.shot-tag-censor .still-echo,.shot-final-raster .still-prism-fringe,.shot-final-raster.shot-tag-mind .still-prism-fringe,.shot-final-raster.shot-tag-memory .still-prism-fringe,.shot-final-raster.shot-tag-noise .still-prism-fringe,.shot-final-raster.shot-tag-glitch .still-prism-fringe,.shot-final-raster.shot-tag-blood .still-prism-fringe,.shot-final-raster.shot-tag-danger .still-prism-fringe,.shot-final-raster.shot-tag-boss .still-prism-fringe{display:none}.motion-mind_dive .still-knot-pulse{opacity:.055}.still-paint,.scene-setpiece,.integrated-subjects,.still-light,.still-echo,.still-focus-sweep,.still-depth-glass,.still-refractive-slice,.still-prism-fringe,.still-knot-pulse,.still-depth-veil,.still-subtitle-depth,.still-grain{pointer-events:none;position:absolute;inset:0}.still-echo{z-index:1;background:var(--active-still-source) center 42% / cover no-repeat;filter:blur(14px)saturate(1.45)contrast(1.12);mix-blend-mode:screen;opacity:0;animation:17s ease-in-out infinite alternate stillEchoDrift;inset:-8%;transform:scale(1.055)}.echo-b{filter:blur(24px)saturate(1.1)contrast(1.04);mix-blend-mode:lighten;animation-duration:23s;animation-direction:alternate-reverse}.still-refractive-slice{z-index:6;background:linear-gradient(102deg, transparent 0 34%, #f4f4ef0f 38%, transparent 42%), linear-gradient(78deg, transparent 0 62%, color-mix(in srgb, var(--story-accent), transparent 88%) 66%, transparent 72%);filter:blur(.4px);mix-blend-mode:screen;opacity:.12;animation:12s ease-in-out infinite alternate stillRefractiveDrift;inset:-10%;transform:translate(-2.2%)}.still-prism-fringe{z-index:5;opacity:0;mix-blend-mode:screen;animation:12s ease-in-out infinite alternate prismFringeDrift;inset:-5%}.still-prism-fringe:before,.still-prism-fringe:after{content:"";background:var(--active-still-source) center 42% / cover no-repeat;opacity:.48;position:absolute;inset:0}.still-prism-fringe:before{filter:blur(.55px)hue-rotate(142deg)saturate(1.55)contrast(1.08);transform:translate(-.28%,.08%)}.still-prism-fringe:after{filter:blur(.65px)hue-rotate(-34deg)saturate(1.45)contrast(1.06);transform:translate(.3%,-.08%)}.still-knot-pulse{z-index:6;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 54% 47%,#d9203c57,#ff2a7a14 22%,#0000 42%),radial-gradient(circle at 48% 51%,#27d8ff1f,#0000 30%);animation:2.4s ease-in-out infinite knotPulse}.still-subtitle-depth{z-index:6;mix-blend-mode:multiply;opacity:.36;background:linear-gradient(#05050600,#05050699 54%,#050506f0),linear-gradient(90deg,#05050657,#0000 35% 72%,#0505067a);height:34%;top:auto}.stage.is-stage-direction .still-subtitle-depth{opacity:.14}.still-paint-back{z-index:0;opacity:.72;background:repeating-linear-gradient(90deg,#0000 0 88px,#27d8ff0d 88px 89px),repeating-linear-gradient(0deg,#0000 0 52px,#e9f2f809 52px 53px);animation:18s ease-in-out infinite alternate stillBackDrift}.still-paint-mid{z-index:1;mix-blend-mode:screen;opacity:.72;background:linear-gradient(115deg,#0000 0 45%,#27d8ff14 45.3%,#0000 46%),linear-gradient(70deg,#0000 0 58%,#ff2a7a12 58.4%,#0000 59%);animation:13s ease-in-out infinite alternate stillMidDrift}.still-paint-front{z-index:4;mix-blend-mode:multiply;background:linear-gradient(#0000 0 60%,#05050633 72%,#050506d1),linear-gradient(90deg,#27d8ff1f,#0000 24% 70%,#ff2a7a1a);animation:11s ease-in-out infinite alternate stillFrontDrift}.scene-setpiece{z-index:2}.scene-prop{pointer-events:none;position:absolute}.prop-a,.prop-b,.prop-c{border:1px solid #e9f2f81f;box-shadow:0 0 30px #0000006b}.still-rain_car .prop-a{background:linear-gradient(#e9f2f814,#0000 38%),linear-gradient(90deg,#050506,#10131a 52%,#030304);border-radius:90px 90px 22px 22px;width:42%;height:19%;bottom:24%;left:6%;box-shadow:0 22px 44px #000000b8,0 0 32px #27d8ff29}.still-rain_car .prop-b{background:linear-gradient(90deg,#ff2a7a,#d9203c,#0000);border:0;width:19%;height:2.6%;bottom:29%;left:8%;box-shadow:0 0 22px #ff2a7ac2}.still-rain_car .prop-c,.still-backstreet .prop-c,.still-nightclub_exterior .prop-c,.still-club_corridor .prop-c{background:repeating-linear-gradient(0deg,#ff2a7a85 0 8px,#27d8ff2e 8px 16px),#05050666;border-color:#ff2a7a80;width:8%;height:26%;animation:3.5s linear infinite neonFlicker;top:12%;right:10%;box-shadow:0 0 24px #ff2a7a6b}.still-backstreet .prop-a{clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#e9f2f833 0 2px,#0000 2px 22px),linear-gradient(90deg,#05050614,#0505067a,#05050614);border:0;width:20%;height:54%;top:22%;left:38%}.still-backstreet .prop-b,.still-club_corridor .prop-b{filter:blur(.2px);background:linear-gradient(90deg,#0000,#27d8ff24,#0000 38%,#ff2a7a29,#0000),linear-gradient(#e9f2f81a,#050506c7);border:0;width:72%;height:22%;bottom:12%;left:16%;transform:perspective(500px)rotateX(64deg)}.still-tower_terrace .prop-a,.still-elevator .prop-a{clip-path:polygon(46% 0,56% 0,80% 100%,20% 100%);filter:drop-shadow(0 0 32px #27d8ff6b);background:linear-gradient(90deg,#0000,#f4f4ef4d,#0000),repeating-linear-gradient(0deg,#27d8ff2e 0 2px,#0000 2px 18px),#05050673;border:0;width:14%;height:78%;bottom:14%;left:43%}.still-tower_terrace .prop-b,.still-ruin_rooftop .prop-b{background:#e9f2f85c;height:3px;bottom:23%;left:0;right:0;box-shadow:0 8px 18px #000000c2}.still-elevator .prop-b,.still-club_corridor .prop-a{background:linear-gradient(90deg,#e9f2f814,#0505067a,#e9f2f814),#0505066b;border-color:#27d8ff2e;width:18%;height:58%;top:18%;left:46%;box-shadow:inset 0 0 40px #27d8ff1a}.still-nightclub_exterior .prop-a{background:linear-gradient(90deg,#ff2a7a2e,#050506e6),#050506;border-color:#c89b4a5c;width:27%;height:50%;top:24%;left:36%;box-shadow:0 0 44px #7c102594}.still-nightclub_exterior .prop-b{background:#ffb14a1a;border-color:#ffb14a5c;width:19%;height:5%;top:18%;left:40%}.still-vip_room .prop-a,.still-office .prop-a{background:linear-gradient(#e9f2f814,#050506db);border-color:#c89b4a2e;border-radius:10px 10px 0 0;height:20%;bottom:23%;left:17%;right:12%}.still-vip_room .prop-b,.still-office .prop-b{background:#05050685;border-color:#e9f2f824;width:19%;height:5%;bottom:26%;left:42%}.still-vip_room .prop-c,.still-office .prop-c{filter:blur(.4px);background:linear-gradient(90deg,#0000,#ff2a7a61,#0000),repeating-linear-gradient(0deg,#ffb14a42 0 3px,#0000 3px 14px);border:0;width:14%;height:24%;top:12%;right:20%}.still-mind_white:before,.still-mind_second:before,.still-dream_white:before{filter:saturate(.85)contrast(1.02)brightness(1.16)}.still-mind_white .prop-a,.still-mind_second .prop-a,.still-dream_white .prop-a{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(120deg,#0000 0 48%,#78848e3d 48.4%,#0000 50%),linear-gradient(60deg,#0000 0 48%,#78848e2e 48.4%,#0000 50%);border:1px solid #78848e42;width:28%;height:58%;top:11%;left:36%}.still-mind_white .prop-b,.still-mind_second .prop-b,.still-dream_white .prop-b{aspect-ratio:1;background:radial-gradient(circle,#f4f4ef1a,#c8ccd22e,#0000 68%);border-color:#78848e47;border-radius:50%;width:24%;bottom:18%;left:38%;transform:perspective(600px)rotateX(68deg)}.still-mind_desert:before,.still-ruin_rooftop:before{filter:saturate(.78)sepia(.18)contrast(1.06)brightness(1.02)}.still-mind_desert .prop-a,.still-ruin_rooftop .prop-a{clip-path:polygon(10% 10%,92% 0,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#0505063d 0 18px,#f4f4ef1a 18px 25px),#05050652;border:0;width:18%;height:58%;bottom:17%;left:42%}.still-ruin_rooftop .prop-c{aspect-ratio:1;filter:blur(.8px);background:radial-gradient(circle,#d9203ca3,#d9203c1a 44%,#0000 72%);border:0;width:18%;animation:2.1s ease-in-out infinite corePulse;top:42%;left:52%}.still-city_map:before{filter:saturate(1.35)contrast(1.12)brightness(.78)}.still-city_map .prop-a{background:repeating-linear-gradient(90deg,#27d8ff1a 0 1px,#0000 1px 48px),repeating-linear-gradient(0deg,#ff2a7a14 0 1px,#0000 1px 48px);border-color:#27d8ff2e;inset:12% 12% 18%}.prop-map-core{aspect-ratio:1;background:#0505066b;border:1px solid #27d8ff42;border-radius:50%;width:20%;top:50%;left:50%;transform:translate(-50%,-50%)}.prop-map-core i{width:calc(44% + var(--i,0) * 10%);aspect-ratio:1;border:1px solid #ff2a7a2e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prop-map-core i:nth-child(2){border-color:#27d8ff29;width:68%}.prop-map-core i:nth-child(3){border-color:#f4f4ef1f;width:92%}.integrated-subjects{z-index:3}.story-subject{--subject-color:#15181d;--subject-accent:#27d8ff;opacity:.82;transform-origin:bottom;filter:drop-shadow(0 12px 22px #0009);width:clamp(58px,9vw,126px);height:34%;animation:6s ease-in-out infinite alternate subjectParallax;animation-delay:calc(var(--subject-index) * -.8s);transition:opacity .26s,filter .26s,transform .26s;position:absolute;bottom:24%}.story-subject.is-muted{opacity:.32;filter:grayscale(.48)brightness(.72)drop-shadow(0 12px 22px #000000a8)}.story-subject.is-speaking{opacity:.96;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--subject-accent), transparent 36%)) drop-shadow(0 12px 22px #00000094)}.story-position-left{left:14%}.story-position-center-left{left:30%}.story-position-center{left:50%;transform:translate(-50%)}.story-position-center-right{right:30%}.story-position-right{right:14%}.story-position-back{width:clamp(40px,6vw,78px);height:24%;bottom:32%;left:49%;transform:translate(-50%)}.subject-rim{background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--subject-accent), transparent 70%), transparent 66%);filter:blur(12px);position:absolute;inset:-4% -8% 0}.subject-silhouette{background:linear-gradient(92deg, transparent, #f4f4ef1f, transparent), linear-gradient(160deg, color-mix(in srgb, var(--subject-color), black 20%), #050506);clip-path:polygon(36% 0,64% 0,86% 100%,14% 100%);border:1px solid #e9f2f81a;position:absolute;inset:4% 18% 0}.subject-silhouette:before{content:"";aspect-ratio:.78;background:radial-gradient(circle at 64% 36%, #f4f4ef33, transparent 20%), linear-gradient(135deg, color-mix(in srgb, var(--subject-accent), white 12%), var(--subject-color));border-radius:46%;width:42%;position:absolute;top:-13%;left:50%;transform:translate(-50%)}.subject-silhouette:after{content:"";background:var(--subject-accent);height:1px;box-shadow:0 0 14px var(--subject-accent);position:absolute;top:30%;left:10%;right:10%}.subject-gesture{width:34%;height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--subject-accent), transparent 26%);background:#f4f4ef75;position:absolute;top:48%;left:49%;transform:rotate(-22deg)}.subject-pomade{width:clamp(70px,11vw,154px)}.subject-pomade .subject-silhouette{clip-path:polygon(30% 0,70% 0,96% 100%,4% 100%);inset-inline:10%}.subject-pomade .subject-silhouette:before{border-radius:50%;width:46%}.subject-luna .subject-silhouette,.subject-lisa .subject-silhouette,.subject-sister .subject-silhouette{clip-path:polygon(38% 0,62% 0,78% 100%,22% 100%)}.subject-sister{--subject-color:#f4f4ef;opacity:.62}.subject-sister .subject-silhouette{background:linear-gradient(160deg,#f4f4efcc,#c8ccd21a)}.story-pose-wounded{transform:rotate(-6deg)translateY(8%)}.story-pose-threat .subject-silhouette:after{background:#d9203c;height:2px;box-shadow:0 0 18px #d9203c}.still-rain_car .story-subject,.still-backstreet .story-subject,.still-tower_terrace .story-subject,.still-elevator .story-subject,.still-nightclub_exterior .story-subject,.still-club_corridor .story-subject{height:29%;bottom:25%}.still-rain_car .story-subject,.still-backstreet .story-subject,.still-tower_terrace .story-subject,.still-vip_room .story-subject,.still-mind_white .story-subject,.still-dream_white .story-subject{opacity:.22;filter:blur(.4px)drop-shadow(0 12px 22px #00000094)}.still-rain_car .subject-pomade{opacity:.38;height:22%;bottom:31%;left:18%}.still-rain_car .subject-ryu{height:34%;bottom:24%;right:30%}.still-vip_room .story-subject,.still-office .story-subject{height:30%;bottom:29%}.still-vip_room .subject-luna{width:clamp(78px,12vw,162px);height:30%;right:24%}.still-vip_room .subject-ryu,.still-office .subject-ryu{opacity:.34;width:clamp(94px,17vw,230px);height:45%;bottom:22%;right:6%}.still-office .subject-lisa{width:clamp(80px,12vw,166px);right:23%}.still-office .subject-luna{opacity:.7;width:clamp(74px,10vw,142px);right:9%}.still-mind_white .story-subject,.still-mind_second .story-subject,.still-dream_white .story-subject{opacity:.58;height:25%;bottom:23%}.still-mind_desert .story-subject,.still-ruin_rooftop .story-subject{height:28%;bottom:23%}.still-ruin_rooftop .subject-luna{opacity:.64;filter:drop-shadow(0 0 18px #d9203c52);height:24%;bottom:34%;right:32%}.still-city_map .story-subject{opacity:.36;height:30%;bottom:15%}.still-light{z-index:5;mix-blend-mode:screen;opacity:.58}.light-a{background:linear-gradient(102deg,#0000 0 18%,#27d8ff2e 24%,#0000 44%),linear-gradient(76deg,#0000 0 60%,#ff2a7a26 72%,#0000 100%);animation:8s ease-in-out infinite alternate stillLightDrift}.light-b{background:linear-gradient(#f4f4ef1a,#0000 24%),linear-gradient(90deg,#ffb14a1a,#0000 32% 70%,#27d8ff14);animation:4.8s linear infinite neonFlicker}.still-focus-sweep{z-index:5;background:linear-gradient(104deg, transparent 0 27%, #f4f4ef17 38%, transparent 49%), linear-gradient(76deg, transparent 0 56%, color-mix(in srgb, var(--story-accent), transparent 84%) 68%, transparent 80%);mix-blend-mode:screen;opacity:.2;animation:14s ease-in-out infinite alternate focusSweep;inset:-12%;transform:translate(-3%)rotate(-1deg)}.still-depth-glass{z-index:6;mix-blend-mode:screen;opacity:.7;background:linear-gradient(115deg,#0000 0 50%,#f4f4ef14 50.2%,#0000 52%),repeating-linear-gradient(90deg,#0000 0 126px,#e9f2f809 126px 127px)}.still-depth-veil{mix-blend-mode:screen}.veil-back{z-index:2;background:radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--story-accent), transparent 88%), transparent 28%), radial-gradient(circle at 78% 34%, #ff2a7a14, transparent 30%);opacity:.24;animation:18s ease-in-out infinite alternate veilBackDrift;inset:-6%}.veil-front{z-index:6;mix-blend-mode:multiply;opacity:.72;background:linear-gradient(#05050600,#05050647 72%,#050506a8),linear-gradient(90deg,#05050642,#0000 18% 82%,#0505064d);animation:16s ease-in-out infinite alternate veilFrontDrift}.still-grain{z-index:7;opacity:.42;mix-blend-mode:overlay;background:repeating-radial-gradient(circle at 20% 30%,#f4f4ef0e 0 1px,#0000 1px 5px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px)}.shot-tag-blackout .still-paint-front{mix-blend-mode:normal;background:radial-gradient(circle at 50% 46%,#0000 0 18%,#000000c2 58%,#000000f5),linear-gradient(#0003,#000)}.shot-tag-whiteout .still-paint-front,.shot-tag-censor .still-paint-front{mix-blend-mode:screen;background:radial-gradient(circle at 50% 44%,#f4f4efb8,#f4f4ef29 38%,#0000 62%),linear-gradient(#f4f4ef14,#05050657)}.shot-tag-glitch .still-depth-glass,.shot-tag-noise .still-depth-glass,.shot-tag-boss .still-depth-glass{opacity:.9;background:repeating-linear-gradient(0deg,#d9203c33 0 2px,#0000 2px 34px),repeating-linear-gradient(90deg,#27d8ff1f 0 2px,#0000 2px 116px),linear-gradient(115deg,#0000 0 50%,#f4f4ef14 50.2%,#0000 52%);animation:1.8s steps(6,end) infinite glitchSweep}.shot-tag-character .still-focus-sweep,.shot-tag-tension .still-focus-sweep{opacity:.34;background:linear-gradient(100deg,#0000 0 26%,#27d8ff24 36%,#0000 48%),linear-gradient(78deg,#0000 0 58%,#ff2a7a26 68%,#0000 80%);animation-duration:8s}.shot-tag-turning-point .veil-front,.shot-tag-danger .veil-front,.shot-tag-blood .veil-front{mix-blend-mode:multiply;opacity:.86;background:radial-gradient(circle at 50% 42%,#0000 0 34%,#05050685 72%,#050506d6),linear-gradient(#0000 0 52%,#7c10252e,#050506c7)}.shot-tag-office .veil-back,.shot-tag-vip .veil-back{opacity:.34;background:radial-gradient(circle at 70% 24%,#ffb14a1f,#0000 24%),radial-gradient(circle at 28% 62%,#7c102529,#0000 32%),radial-gradient(circle at 50% 46%,#27d8ff14,#0000 36%)}.shot-tag-map .still-focus-sweep,.shot-tag-nodes .still-focus-sweep,.shot-tag-comm .still-focus-sweep{opacity:.32;background:repeating-linear-gradient(90deg,#0000 0 86px,#27d8ff14 86px 88px),linear-gradient(104deg,#0000 0 38%,#27d8ff29 48%,#0000 58%),linear-gradient(76deg,#0000 0 58%,#ff2a7a1f 68%,#0000 78%)}.shot-tag-gun .light-a{background:radial-gradient(circle at 68% 48%,#f4f4ef57,#0000 12%),linear-gradient(100deg,#0000 0 48%,#ff2a7a38 50%,#0000 64%)}.shot-tag-ring .light-a,.shot-tag-lock .light-a,.shot-tag-comm .light-a{background:radial-gradient(circle at 56% 48%,#27d8ff61,#0000 16%),linear-gradient(90deg,#0000,#27d8ff29,#0000)}.shot-tag-boss .light-a,.shot-tag-danger .light-a,.shot-tag-blood .light-a{background:radial-gradient(circle at 54% 48%,#d9203c61,#0000 24%),linear-gradient(90deg,#d9203c2e,#0000 40%,#ff2a7a1f);animation:1.4s ease-in-out infinite dangerPulse}.shot-tag-blood .still-knot-pulse,.shot-tag-danger .still-knot-pulse,.shot-tag-boss .still-knot-pulse,.effect-blood .still-knot-pulse,.effect-glitch .still-knot-pulse,.effect-snap .still-knot-pulse{opacity:.32}.shot-final-raster.shot-tag-blood .still-knot-pulse,.shot-final-raster.shot-tag-danger .still-knot-pulse,.shot-final-raster.shot-tag-boss .still-knot-pulse{opacity:.22}.shot-final-raster.shot-tag-glitch .still-depth-glass,.shot-final-raster.shot-tag-noise .still-depth-glass,.shot-final-raster.shot-tag-boss .still-depth-glass{opacity:.34;animation:3.4s steps(5,end) infinite finalRasterGlitchSweep}.shot-final-raster.shot-tag-turning-point .veil-front,.shot-final-raster.shot-tag-danger .veil-front,.shot-final-raster.shot-tag-blood .veil-front{opacity:.42;animation:16s ease-in-out infinite alternate finalRasterVeilFrontDrift}.shot-final-raster.shot-tag-whiteout .still-paint-front,.shot-final-raster.shot-tag-censor .still-paint-front{opacity:.28}.shot-tag-rain .still-refractive-slice,.shot-tag-street .still-refractive-slice,.shot-tag-comm .still-refractive-slice{opacity:.2}.shot-final-raster.shot-tag-rain .still-refractive-slice,.shot-final-raster.shot-tag-street .still-refractive-slice,.shot-final-raster.shot-tag-comm .still-refractive-slice{opacity:.14}.motion-mind_dive .still-refractive-slice,.motion-tower_memory .still-refractive-slice{opacity:.18;background:linear-gradient(104deg,#0000 0 30%,#f4f4ef14 34%,#0000 40%),linear-gradient(78deg,#0000 0 56%,#27d8ff14 60%,#0000 69%),linear-gradient(118deg,#0000 0 72%,#ff2a7a0f 76%,#0000 82%)}.effect-glitch .still-echo,.effect-snap .still-echo{opacity:.22}.effect-glitch .still-refractive-slice,.effect-snap .still-refractive-slice{opacity:.32;animation-duration:.72s}.transition-glitch .still-transition-flash{background:linear-gradient(100deg,#0000 0 28%,#27d8ff1f 42%,#ff2a7a24 48%,#0000 62%),repeating-linear-gradient(0deg,#0000 0 18px,#f4f4ef0b 18px 19px)}.transition-white .still-transition-flash{background:linear-gradient(100deg,#0000 0 24%,#f4f4ef52 48%,#0000 72%)}.still-echo,.still-prism-fringe{display:none}.still-refractive-slice,.still-focus-sweep{opacity:.1}.still-grain{opacity:.3}.shot-tag-map .still-paint-back,.shot-tag-nodes .still-paint-back{opacity:.95;background:repeating-linear-gradient(90deg,#27d8ff1a 0 1px,#0000 1px 54px),repeating-linear-gradient(0deg,#ff2a7a14 0 1px,#0000 1px 54px)}.scene-setpiece{opacity:.46}.still-camera-slow_push .still-image-motion{animation:22s ease-in-out infinite alternate stillPush}.still-camera-slow_pull .still-image-motion{animation:24s ease-in-out infinite alternate stillPull}.still-camera-depth_glide .still-image-motion{transform-origin:46% 43%;animation:2s cubic-bezier(.45,0,.55,1) both stillDepthGlide}@keyframes stillDepthGlide{0%{transform:scale(1.09)translate(.9%)}to{transform:scale(1.035)translate(-.7%,.25%)}}@media (prefers-reduced-motion:reduce){.still-camera-depth_glide .still-image-motion{animation-duration:80s}}.still-camera-pan_slow .still-image-motion{animation:24s ease-in-out infinite alternate stillPan}.still-camera-handheld_subtle .still-image-motion{animation:8s steps(20,end) infinite handheld}.still-camera-vertical_reveal .still-image-motion{animation:16s ease-in-out infinite alternate stillVerticalReveal}.still-camera-crane_up .still-image-motion{animation:24s ease-in-out infinite alternate stillCraneUp}.still-camera-orbit_subtle .still-image-motion{animation:22s ease-in-out infinite alternate stillOrbit}.still-camera-dolly_zoom .still-image-motion{animation:14s ease-in-out infinite alternate stillDollyZoom}.still-camera-drift .still-image-motion{animation:18s ease-in-out infinite alternate stillDrift}.still-camera-snap_zoom .still-image-motion{animation:7.4s cubic-bezier(.16,1,.3,1) infinite alternate stillSnapZoom}.still-camera-static_tense .still-image-motion{animation:none}.still-camera-falling .still-image-motion{animation:8s ease-in-out infinite stillFalling}.stage[data-scene-id=CH00_BOOT_SCENE001] .still-image-motion{animation:none}.background{z-index:0;transform-origin:50%;overflow:hidden}.camera-slow_push .background{animation:22s ease-in-out infinite alternate slowPush}.camera-handheld_subtle .background{animation:8s steps(20,end) infinite handheld}.camera-vertical_reveal .background{animation:12s ease-in-out infinite alternate verticalReveal}.camera-drift .background{animation:18s ease-in-out infinite alternate drift}.camera-falling .background{animation:8s ease-in-out infinite falling}.effect-shake{animation:.38s linear stageShake}.effect-snap .background,.effect-snap .still-image-layer.is-active .still-image-effect{animation:.42s ease-out snapZoom}.effect-rapid_pull_out .background{transform-origin:50%;animation:.62s cubic-bezier(.16,1,.3,1) both rapidPullOutBackground}.effect-rapid_pull_out .still-image-layer.is-active .still-image-effect{transform-origin:50%;animation:.62s cubic-bezier(.16,1,.3,1) both rapidPullOutStill}@keyframes rapidPullOutBackground{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes rapidPullOutStill{0%{transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.effect-rapid_pull_out .background,.effect-rapid_pull_out .still-image-layer.is-active .still-image-effect{animation-duration:.16s}}.shot-tag-escape-shrink .still-image-layer.is-active .still-image-effect{transform-origin:50%;animation:5s cubic-bezier(.2,0,.1,1) forwards escapeStillShrink}.effect-glitch .background{filter:saturate(1.25)contrast(1.08)}.bg-depth,.neon-sign,.setpiece,.reflection-plane{pointer-events:none;position:absolute}.bg-depth{inset:0}.bg-depth-back{background:radial-gradient(circle at 18% 20%,#27d8ff3d,#0000 24%),radial-gradient(circle at 78% 32%,#ff2a7a38,#0000 28%),linear-gradient(#0505061a,#05050680)}.bg-depth-mid{opacity:.72;animation:14s ease-in-out infinite alternate parallaxMid;transform:translateZ(0)}.bg-depth-front{opacity:.88;animation:10s ease-in-out infinite alternate parallaxFront}.background-black{background:#000}.background-rain_car{background:linear-gradient(#05050614,#050506e6),radial-gradient(circle at 26% 36%,#ff2a7a3d,#0000 18%),radial-gradient(circle at 78% 24%,#27d8ff38,#0000 22%),linear-gradient(135deg,#07080b 0%,#15181d 62%,#09090c 100%)}.background-rain_car .reflection-plane,.background-backstreet .reflection-plane,.background-nightclub_exterior .reflection-plane{filter:blur(.6px);background:linear-gradient(90deg,#0000,#27d8ff24,#0000 36%,#ff2a7a29,#0000),linear-gradient(#e9f2f81a,#050506cc);height:24%;bottom:-4%;left:-10%;right:-10%;transform:skewY(-2deg)}.background-backstreet{background:linear-gradient(#07080b26,#050506c7),linear-gradient(110deg,#07080b,#15181d 45%,#1b1018 80%)}.background-backstreet .neon-sign,.background-nightclub_exterior .neon-sign,.background-club_corridor .neon-sign{background:repeating-linear-gradient(0deg,#ff2a7a57 0 8px,#27d8ff24 8px 16px),#05050659;border:1px solid #ff2a7a80;width:9%;min-width:48px;height:22%;animation:3.5s linear infinite neonFlicker;box-shadow:0 0 22px #ff2a7a6b}.sign-a{top:15%;left:10%}.sign-b{animation-delay:.8s;top:10%;right:12%}.sign-c{width:18%;height:7%;animation-delay:1.6s;top:4%;left:34%}.background-tower_terrace{background:radial-gradient(circle at 50% 20%,#27d8ff42,#0000 26%),linear-gradient(#0f1725,#07080b 70%)}.background-elevator{background:linear-gradient(90deg,#e9f2f814,#0000 18% 82%,#e9f2f814),linear-gradient(#10151f,#050506)}.background-elevator .bg-depth-front{background:repeating-linear-gradient(90deg,#0000 0 82px,#e9f2f81f 82px 84px),linear-gradient(#27d8ff1a,#ff2a7a1a)}.background-nightclub_exterior{background:radial-gradient(circle at 56% 44%,#7c10256b,#0000 26%),linear-gradient(135deg,#07080b,#15181d 48%,#11070c)}.background-club_corridor{background:linear-gradient(90deg,#7c102573,#0000 24% 76%,#27d8ff1f),linear-gradient(#09090c,#14070d)}.background-vip_room{background:radial-gradient(circle at 72% 36%,#ff2a7a38,#0000 25%),radial-gradient(circle at 22% 20%,#c89b4a24,#0000 22%),linear-gradient(135deg,#09090c,#180811 62%,#050506)}.background-mind_white,.background-dream_white{background:linear-gradient(110deg,#c8ccd233,#0000 30%,#5ddcff1f),#f4f4ef}.background-mind_second{background:repeating-linear-gradient(90deg,#c8ccd238 0 1px,#0000 1px 90px),repeating-linear-gradient(0deg,#c8ccd233 0 1px,#0000 1px 66px),#eff0ee}.background-mind_desert{background:radial-gradient(circle at 50% 30%,#f4f4efb8,#0000 32%),linear-gradient(#c8ccd2 0%,#e8b58a 48%,#7b5f4d 100%)}.background-ruin_rooftop{background:radial-gradient(circle at 52% 54%,#d9203c2e,#0000 28%),linear-gradient(#c8ccd2 0%,#7b6d61 44%,#171211 100%)}.background-office{background:radial-gradient(circle at 72% 28%,#c89b4a38,#0000 22%),radial-gradient(circle at 24% 56%,#7c102538,#0000 25%),linear-gradient(135deg,#09090c,#151016 56%,#07080b)}.background-city_map{background:radial-gradient(circle at 50% 52%,#27d8ff2e,#0000 30%),linear-gradient(135deg,#07080b,#15181d 52%,#09090c)}.background-city_map .bg-depth-front{background:repeating-linear-gradient(90deg,#27d8ff0d 0 1px,#0000 1px 48px),repeating-linear-gradient(0deg,#ff2a7a0a 0 1px,#0000 1px 48px)}.motion-layer{z-index:1;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%}.cinematic-overlay{z-index:4;pointer-events:none}.letterbox-layer{z-index:6;pointer-events:none}.scene-overlay-plate{z-index:5;pointer-events:none;animation:1.1s cubic-bezier(.22,1,.36,1) both sceneOverlayFlash;position:absolute;inset:-600vmax}.stage[data-line-overlay]:not([data-line-overlay=""])>.stage-design-layer{overflow:visible}.scene-overlay-plate.scene-overlay-held{opacity:0;animation:sceneOverlayHoldIn var(--overlay-in,0s) cubic-bezier(.22, 1, .36, 1) forwards}.scene-overlay-plate.scene-overlay-held.scene-overlay-instant{opacity:1;animation:none}.scene-overlay-plate.scene-overlay-reveal{opacity:1;animation:sceneOverlayReveal var(--overlay-reveal,1.5s) cubic-bezier(.4, 0, .2, 1) forwards}@keyframes sceneOverlayReveal{0%{opacity:1}to{opacity:0}}.scene-overlay-black{background:#000}.scene-overlay-white{background:#f4f4ef}.chapter-title-card{z-index:10;pointer-events:none;color:#f4f4ef;background:#f4f4ef;place-items:center;animation:5s cubic-bezier(.22,1,.36,1) both chapterTitleCardLife;display:grid;position:absolute;inset:0;overflow:hidden}.chapter-title-card__field{background:linear-gradient(90deg,#0714260b 0 1px,#0000 1px 100%) 0 0/84px 84px,linear-gradient(#07142609 0 1px,#0000 1px 100%) 0 0/84px 84px,radial-gradient(circle at 50% 42%,#27d8ff1f,#0000 42%),#f4f4ef;animation:5s both chapterTitleField;position:absolute;inset:0}.chapter-title-card__field:after{content:"";opacity:0;background:linear-gradient(#0000 0 48%,#0714262e 50%,#0000 52%),linear-gradient(90deg,#0000,#ff2a7a1a,#0000);animation:5s cubic-bezier(.22,1,.36,1) both chapterTitleScan;position:absolute;inset:0;transform:translateY(-28%)}.chapter-title-card__mark{opacity:0;border:1px solid #0714261a;border-radius:50%;width:420px;height:420px;animation:5s cubic-bezier(.22,1,.36,1) both chapterTitleRing;position:absolute;transform:scale(.86);box-shadow:inset 0 0 42px #27d8ff14,0 0 64px #ff2a7a14}.chapter-title-card__copy{z-index:1;text-align:center;justify-items:center;gap:18px;padding:32px;display:grid;position:relative}.chapter-title-card__eyebrow{text-transform:uppercase;color:#071426b8;opacity:0;align-items:center;gap:18px;font-size:16px;font-weight:800;animation:5s cubic-bezier(.22,1,.36,1) both chapterTitleEyebrowIn;display:inline-flex;position:relative;transform:translateY(12px)}.chapter-title-card__eyebrow:before,.chapter-title-card__eyebrow:after{content:"";background:linear-gradient(90deg,#0000,#0714266b,#0000);width:58px;height:1px}.chapter-title-card__title{color:#f4f4ef;text-transform:uppercase;text-shadow:2px 0 #27d8ff38,-2px 0 #ff2a7a2e,0 14px 42px #0714262e;flex-wrap:wrap;justify-content:center;gap:.34em;max-width:min(960px,100vw - 96px);margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:64px;font-weight:900;line-height:.98;display:flex}.chapter-title-card__title span{opacity:0;filter:blur(8px);animation:5s cubic-bezier(.22,1,.36,1) both chapterTitleWordIn;animation-delay:calc(var(--word-index) * .12s);display:inline-block;transform:translateY(28px)scale(.98)}.chapter-title-card__text-space{white-space:pre;width:0;font-style:normal;display:inline-block;overflow:hidden}.chapter-title-card.reduced,.chapter-title-card.reduced .chapter-title-card__field,.chapter-title-card.reduced .chapter-title-card__field:after,.chapter-title-card.reduced .chapter-title-card__mark,.chapter-title-card.reduced .chapter-title-card__eyebrow,.chapter-title-card.reduced .chapter-title-card__title span{transition:none;animation-duration:5s}.stage.is-chapter-title .control-bar{opacity:0;pointer-events:none}.project-title-sequence{z-index:11;pointer-events:none;color:#071426;background:#f4f4ef;animation:9s linear both projectSequenceLife;position:absolute;inset:0;overflow:hidden}.project-title-sequence__paper{background:linear-gradient(90deg,#0714260a 0 1px,#0000 1px 100%) 0 0/96px 96px,linear-gradient(#07142608 0 1px,#0000 1px 100%) 0 0/96px 96px,#f4f4ef;position:absolute;inset:0}.project-title-sequence__paper:before,.project-title-sequence__paper:after{content:"";opacity:0;animation:5s cubic-bezier(.22,1,.36,1) 4s both projectGraphicPlate;position:absolute;inset:-18%;transform:translate(-18%)skew(-16deg)}.project-title-sequence__paper:before{background:linear-gradient(115deg,#0000 0 28%,#ff2a7a 28% 47%,#0000 47% 100%),linear-gradient(75deg,#0000 0 54%,#071426f0 54% 67%,#0000 67% 100%)}.project-title-sequence__paper:after{background:linear-gradient(102deg,#0000 0 16%,#071426eb 16% 28%,#0000 28% 100%),linear-gradient(78deg,#0000 0 70%,#27d8ff 70% 82%,#0000 82% 100%);animation-name:projectGraphicPlateAlt;transform:translate(16%)skew(-16deg)}.project-title-credit{opacity:0;animation:projectCreditLife var(--credit-duration) ease both;animation-delay:calc(var(--credit-index) * 2s);place-items:center;display:grid;position:absolute;inset:0}.project-title-credit span{color:#07142694;letter-spacing:.04em;text-transform:none;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,Georgia,serif;font-size:17px}.project-title-main{z-index:2;opacity:0;place-items:center;animation:5s cubic-bezier(.22,1,.36,1) 4s both projectTitleMainLife;display:grid;position:absolute;inset:0}.project-title-motion{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.project-title-motion__rail,.project-title-motion__scanner{opacity:0;transform-origin:50%;position:absolute;top:50%;left:50%}.project-title-motion__rail{mix-blend-mode:multiply;background:linear-gradient(90deg,#0000 0 4%,#071426 4% 14%,#0000 14% 20%),linear-gradient(90deg,#0000 0 28%,#ff2a7a 28% 54%,#0000 54% 62%),linear-gradient(90deg,#0000 0 70%,#27d8ff 70% 92%,#0000 92% 100%);width:min(980px,96vw);height:4px;animation:.92s cubic-bezier(.86,0,.07,1) both projectMotionRail;box-shadow:0 11px #071426eb}.project-title-motion__rail.rail-a{animation-delay:4.05s;top:calc(50% - 118px)}.project-title-motion__rail.rail-b{background:linear-gradient(90deg,#0000 0 9%,#27d8ff 9% 28%,#0000 28% 36%),linear-gradient(90deg,#0000 0 46%,#071426 46% 80%,#0000 80% 100%);width:min(760px,82vw);height:3px;animation-delay:4.29s;top:calc(50% + 18px);box-shadow:0 -9px #ff2a7a}.project-title-motion__rail.rail-c{background:linear-gradient(90deg,#0000 0 12%,#ff2a7a 12% 24%,#0000 24% 35%),linear-gradient(90deg,#0000 0 48%,#27d8ff 48% 66%,#0000 66% 76%),linear-gradient(90deg,#0000 0 84%,#071426 84% 96%,#0000 96% 100%);width:min(900px,92vw);animation-delay:4.54s;top:calc(50% + 126px);box-shadow:0 10px #071426b8}.project-title-motion__ring{aspect-ratio:1;opacity:0;background:conic-gradient(from -38deg, transparent 0 17deg, #27d8ff 17deg 25deg, transparent 25deg 92deg, #071426 92deg 102deg, transparent 102deg 183deg, #ff2a7a 183deg 196deg, transparent 196deg 360deg);border-radius:50%;width:min(620px,58vw);animation:1.35s cubic-bezier(.86,0,.07,1) 4.16s both projectMotionRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)scale(.24);-webkit-mask:radial-gradient(circle,#0000 0 63%,#000 64% 67%,#0000 68%);mask:radial-gradient(circle,#0000 0 63%,#000 64% 67%,#0000 68%)}.project-title-motion__ring.ring-b{background:conic-gradient(from 128deg, transparent 0 28deg, #ff2a7a 28deg 40deg, transparent 40deg 116deg, #27d8ff 116deg 126deg, transparent 126deg 262deg, #071426 262deg 276deg, transparent 276deg 360deg);width:min(430px,46vw);animation-duration:1.08s;animation-delay:4.47s;-webkit-mask:radial-gradient(circle,#0000 0 54%,#000 55% 59%,#0000 60%);mask:radial-gradient(circle,#0000 0 54%,#000 55% 59%,#0000 60%)}.project-title-motion__scanner{clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);mix-blend-mode:multiply;background:repeating-linear-gradient(90deg,#0000 0 28px,#071426db 28px 34px,#0000 34px 68px);width:min(1060px,116vw);height:44px;animation:.76s cubic-bezier(.82,0,.08,1) both projectMotionScanner}.project-title-motion__scanner.scanner-a{animation-delay:4.38s;top:calc(50% - 38px)}.project-title-motion__scanner.scanner-b{background:repeating-linear-gradient(90deg,#0000 0 38px,#27d8ff 38px 44px,#0000 44px 72px);height:22px;animation-delay:4.76s;top:calc(50% + 78px)}.project-title-motion__burst{z-index:1;width:1px;height:1px;position:absolute;top:50%;left:50%;transform:rotate(-8deg)}.project-title-motion__burst span{opacity:0;transform-origin:0;width:min(240px,24vw);height:3px;transform:rotate(var(--tick-rotate)) translateX(36px) scaleX(0);animation:.64s cubic-bezier(.82,0,.08,1) both projectMotionTick;animation-delay:var(--tick-delay);background:linear-gradient(90deg,#071426,#071426 28%,#0000 100%);position:absolute;top:0;left:0}.project-title-motion__burst span:nth-child(3n){background:linear-gradient(90deg,#ff2a7a,#ff2a7a 32%,#0000 100%)}.project-title-motion__burst span:nth-child(4n){background:linear-gradient(90deg,#27d8ff,#27d8ff 30%,#0000 100%);width:min(180px,19vw)}.project-title-main__slash{clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);opacity:0;background:linear-gradient(90deg,#ff2a7a 0%,#27d8ff 100%);width:min(860px,88vw);height:128px;animation:5s cubic-bezier(.22,1,.36,1) 4s both projectSlashIn;position:absolute;transform:translate(-8%,-48%)rotate(-8deg)scaleX(.58)}.project-title-main__slash.slash-b{background:#071426;width:min(620px,78vw);height:58px;animation-delay:4.16s;transform:translate(15%,66%)rotate(-8deg)scaleX(.52)}.project-title-logo{z-index:2;color:#f4f4ef;text-shadow:5px 5px #071426,-4px -3px #ff2a7a,3px -2px #27d8ff,0 18px #0714262e;justify-content:center;align-items:center;margin:0;font-family:Inter,Impact,Arial Black,sans-serif;font-size:132px;font-weight:900;line-height:.86;display:flex;position:relative}.project-title-logo span{opacity:0;transform:translate3d(var(--from-x), var(--from-y), 0) rotate(var(--from-rotate)) scale(var(--from-scale));transform-origin:50% 58%;animation:.98s cubic-bezier(.82,0,.08,1) both projectLetterSettle;animation-delay:calc(4.07s + var(--letter-index) * 92ms);display:inline-block}.project-title-subtitle{z-index:3;color:#071426;white-space:nowrap;opacity:0;background:#f4f4ef;margin:0;padding:8px 18px;font-size:22px;font-weight:900;line-height:1;animation:5s cubic-bezier(.22,1,.36,1) 4.9s both projectSubtitleIn;position:absolute;top:calc(50% + 96px);left:50%;transform:translate(-50%,18px)rotate(-2deg);box-shadow:7px 7px #ff2a7a,-4px -4px #27d8ff}.stage.is-project-title .control-bar{opacity:0;pointer-events:none}.project-title-sequence.reduced .project-title-sequence__paper:before,.project-title-sequence.reduced .project-title-sequence__paper:after,.project-title-sequence.reduced .project-title-credit,.project-title-sequence.reduced .project-title-motion,.project-title-sequence.reduced .project-title-main,.project-title-sequence.reduced .project-title-main__slash,.project-title-sequence.reduced .project-title-logo span,.project-title-sequence.reduced .project-title-subtitle{transition:none}.project-title-sequence.reduced .project-title-motion{display:none}@keyframes projectSequenceLife{0%,to{opacity:1}}@keyframes projectCreditLife{0%{opacity:0}18%,72%{opacity:1}to{opacity:0}}@keyframes projectGraphicPlate{0%,10%{opacity:0;transform:translate(-22%)skew(-16deg)}24%,to{opacity:1;transform:translate(0)skew(-16deg)}}@keyframes projectGraphicPlateAlt{0%,13%{opacity:0;transform:translate(22%)skew(-16deg)}28%,to{opacity:1;transform:translate(0)skew(-16deg)}}@keyframes projectMotionRail{0%{opacity:0;transform:translate(-156%,-50%)rotate(-8deg)skew(-12deg)scaleX(.34)}18%{opacity:1;transform:translate(-72%,-50%)rotate(-8deg)skew(-12deg)scaleX(1.04)}42%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)skew(-12deg)scaleX(1)}43%,62%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)skew(-12deg)scaleX(1)}to{opacity:0;transform:translate(62%,-50%)rotate(-8deg)skew(-12deg)scaleX(.48)}}@keyframes projectMotionRing{0%{opacity:0;filter:blur();transform:translate(-50%,-50%)rotate(-42deg)scale(.16)}24%{opacity:1;filter:blur();transform:translate(-50%,-50%)rotate(42deg)scale(1.04)}38%,58%{opacity:1;transform:translate(-50%,-50%)rotate(54deg)scale(1)}to{opacity:0;filter:blur(2px);transform:translate(-50%,-50%)rotate(116deg)scale(1.16)}}@keyframes projectMotionScanner{0%{opacity:0;transform:translate(-168%,-50%)rotate(-8deg)skew(-14deg)scaleX(.42)}20%{opacity:.92;transform:translate(-80%,-50%)rotate(-8deg)skew(-14deg)scaleX(1)}52%{opacity:.92;transform:translate(-50%,-50%)rotate(-8deg)skew(-14deg)scaleX(1)}to{opacity:0;transform:translate(70%,-50%)rotate(-8deg)skew(-14deg)scaleX(.64)}}@keyframes projectMotionTick{0%{opacity:0;transform:rotate(var(--tick-rotate)) translateX(12px) scaleX(0)}18%{opacity:1;transform:rotate(var(--tick-rotate)) translateX(42px) scaleX(1)}32%,54%{opacity:1;transform:rotate(var(--tick-rotate)) translateX(54px) scaleX(.82)}to{opacity:0;transform:rotate(var(--tick-rotate)) translateX(162px) scaleX(0)}}@keyframes projectTitleMainLife{0%,4%{opacity:0;transform:scale(1.04)}14%,to{opacity:1;transform:scale(1)}}@keyframes projectSlashIn{0%,10%{opacity:0;transform:translate(-28%,-48%)rotate(-8deg)scaleX(.16)}24%,84%{opacity:1;transform:translate(-8%,-48%)rotate(-8deg)scaleX(1)}to{opacity:0;transform:translate(16%,-48%)rotate(-8deg)scaleX(1.08)}}@keyframes projectLetterSettle{0%{opacity:1;transform:translate3d(var(--from-x), var(--from-y), 0) rotate(var(--from-rotate)) scale(var(--from-scale));filter:blur()}62%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}70%,to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes projectSubtitleIn{0%,22%{opacity:0;transform:translate(-50%,18px)rotate(-2deg)}36%,to{opacity:1;transform:translate(-50%)rotate(-2deg)}}@media (width<=720px){.chapter-title-card__copy{gap:14px;padding:24px}.chapter-title-card__eyebrow{gap:12px;font-size:12px}.chapter-title-card__eyebrow:before,.chapter-title-card__eyebrow:after{width:36px}.chapter-title-card__title{max-width:calc(100vw - 42px);font-size:38px;line-height:1.06}.chapter-title-card__mark{width:280px;height:280px}.project-title-credit span{font-size:14px}.project-title-logo{font-size:70px}.project-title-main__slash{height:74px}.project-title-main__slash.slash-b{height:38px}.project-title-motion__rail{height:3px;box-shadow:0 7px #071426d1}.project-title-motion__rail.rail-a{top:calc(50% - 74px)}.project-title-motion__rail.rail-b{top:calc(50% + 8px);box-shadow:0 -6px #ff2a7a}.project-title-motion__rail.rail-c{top:calc(50% + 88px);box-shadow:0 7px #071426b8}.project-title-motion__ring{width:min(460px,92vw)}.project-title-motion__ring.ring-b{width:min(320px,76vw)}.project-title-motion__scanner.scanner-a{height:30px;top:calc(50% - 22px)}.project-title-motion__scanner.scanner-b{top:calc(50% + 52px)}.project-title-motion__burst span{width:min(130px,32vw);height:2px}.project-title-subtitle{white-space:normal;max-width:calc(100vw - 42px);font-size:13px;top:calc(50% + 58px)}}@keyframes chapterTitleCardLife{0%{opacity:0;filter:blur(12px)}14%,to{opacity:1;filter:blur()}}@keyframes chapterTitleField{0%{transform:scale(1.04)}18%,to{transform:scale(1)}}@keyframes chapterTitleScan{0%,12%{opacity:0;transform:translateY(-32%)}28%{opacity:.5}48%,to{opacity:0;transform:translateY(36%)}}@keyframes chapterTitleRing{0%{opacity:0;transform:scale(.78)rotate(-12deg)}18%,to{opacity:1;transform:scale(1)rotate(0)}}@keyframes chapterTitleEyebrowIn{0%,9%{opacity:0;transform:translateY(12px)}20%,to{opacity:1;transform:translateY(0)}}@keyframes chapterTitleWordIn{0%,12%{opacity:0;filter:blur(8px);transform:translateY(28px)scale(.98)}24%,to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes sceneOverlayFlash{0%{opacity:0}18%{opacity:1}50%{opacity:1}to{opacity:0}}@keyframes sceneOverlayHoldIn{0%{opacity:0}to{opacity:1}}@keyframes sceneOverlayHoldOut{0%{opacity:1}to{opacity:0}}.letterbox:before,.letterbox:after{content:"";background:#000000b8;height:8.5%;position:absolute;left:0;right:0}.letterbox:before{top:0}.letterbox:after{bottom:0}.scanlines{opacity:.2;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.vignette{background:radial-gradient(circle at 50% 46%,#0000 0 42%,#0000009e 100%),linear-gradient(#00000038,#0000 28%,#00000052);position:absolute;inset:0}.whiteout-flash,.blackout-flash,.blood-signal,.glitch-flash,.snap-pulse{animation:1.1s ease-out both flashOut;position:absolute;inset:0}.whiteout-flash{background:#f4f4ef}.blackout-flash{background:#000}.blood-signal{background:radial-gradient(circle at 50% 52%,#d9203c80,#0505060d 62%)}.glitch-flash{mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#27d8ff2e 0 2px,#0000 2px 18px),repeating-linear-gradient(90deg,#ff2a7a24 0 2px,#0000 2px 72px);animation:.78s steps(5,end) both glitchFlashOut}.snap-pulse{mix-blend-mode:screen;background:radial-gradient(circle at 50% 47%,#f4f4ef3d,#0505060a 48%,#05050666 100%);animation:.66s cubic-bezier(.22,1,.36,1) both snapPulseOut}.hud-layer{z-index:7;pointer-events:none}.openness-gauge{color:#f4f4efeb;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#05060ad6,#080c128a),linear-gradient(90deg,#27d8ff1a,#ffb14a0f);border:1px solid #27d8ff42;border-left:2px solid #ff4d91d6;width:330px;height:122px;padding:20px 18px 16px;position:absolute;top:64px;right:36px;box-shadow:0 18px 44px #0000006b,0 0 22px #27d8ff14}.openness-gauge:before{content:"";border:1px solid #f4f4ef0f;position:absolute;inset:-1px}.openness-gauge__head{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;height:56px;display:grid;position:relative}.openness-gauge__head span{color:#27d8ff;letter-spacing:0;text-shadow:0 0 10px #27d8ff57;align-self:end;margin-bottom:7px;font-size:21px;font-weight:800;line-height:1}.openness-gauge__head strong{color:#f4f4ef;font-family:var(--ds-font-display);text-shadow:0 0 10px #fff3,0 2px #0000006b;align-self:start;font-size:58px;font-weight:800;line-height:.92}.openness-gauge__track{z-index:1;background:#00000070;border:1px solid #f4f4ef1f;height:8px;margin-top:6px;position:relative;overflow:hidden;box-shadow:14px 0 #ffffff14}.openness-gauge__bar{height:100%;display:block;position:absolute;top:0;left:0}.openness-gauge__bar--trail{z-index:1;width:var(--openness-trail-pct);background:#98a0a8ad}.openness-gauge__bar--live{z-index:2;width:var(--openness-live-pct);background:linear-gradient(90deg,#27d8ff 0%,#f4f4ef 62%,#ffb14a 100%);transition:width 1.04s cubic-bezier(.22,1,.36,1);box-shadow:0 0 16px #27d8ff57}.openness-gauge.is-increase .openness-gauge__bar--trail{background:linear-gradient(90deg,#98a0a8b8,#e0e2de9e);transition:none}.openness-gauge.is-decrease .openness-gauge__bar--trail{background:linear-gradient(90deg,#ff4d91cc,#ff4d9175);transition:width 1.12s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px #ff4d9138}.openness-gauge.is-decrease .openness-gauge__bar--live,.openness-gauge.is-reduced .openness-gauge__bar{transition:none}.openness-gauge__delta{z-index:1;letter-spacing:0;font-size:18px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:12px;right:18px}.openness-gauge__delta.is-positive{color:#27d8ff}.openness-gauge__delta.is-negative{color:#ff4f9a}.openness-gauge.is-maxed{border-color:#ffb14a6b;box-shadow:0 18px 48px #0000006b,0 0 28px #ffb14a2e}.counter,.comms-panel,.location-title-splash{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05050657;border:1px solid #e9f2f81f;position:absolute;box-shadow:0 0 24px #0000003d}.objective-block,.scene-meta,.mind-panel{display:none!important}.objective-block{min-width:230px;padding:12px 14px;top:5.4%;left:4.8%}.objective-block span,.scene-meta span,.comms-panel span,.mind-panel span{color:#27d8ff;font-size:10px;font-weight:800;display:block}.objective-block strong,.scene-meta strong,.mind-panel strong{color:#e9f2f8;margin-top:4px;font-size:clamp(12px,1.25vw,15px);font-weight:700;display:block}.scene-meta{text-align:right;min-width:210px;padding:12px 14px;top:5.4%;right:4.8%}.scene-meta em{color:#e9f2f88f;margin-top:2px;font-size:10px;font-style:normal;display:block}.location-title-splash{text-align:center;pointer-events:none;background:#050506b8;border:1px solid #f4f4ef2e;min-width:260px;padding:14px 26px 16px;transition:opacity .54s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);top:11%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #27d8ff2e,0 18px 48px #0009}.location-title-splash.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.location-title-splash.is-hidden{opacity:0;transform:translate(-50%)translateY(-12px)}.location-title-splash__eyebrow{color:#27d8ff;letter-spacing:.42em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.location-title-splash__text{color:#f4f4ef;letter-spacing:.18em;text-shadow:0 1px 2px #000000fa,0 0 14px #27d8ff3d;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif;font-size:clamp(18px,2.4vw,28px);font-weight:600;display:block}.progress-rail{background:#e9f2f81a;height:2px;position:absolute;top:3%;left:4.8%;right:4.8%}.progress-rail span{background:linear-gradient(90deg,#27d8ff,#ff2a7a);height:100%;transition:width .24s;display:block;box-shadow:0 0 14px #27d8ff85}.counter{color:#e9f2f89e;padding:8px 10px;font-size:11px;bottom:4.2%;right:4.8%}@keyframes hudSwapIn{0%{opacity:0;filter:blur(4px);letter-spacing:0;transform:translateY(6px)}60%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)}}.comms-panel{--comms-accent:#b66cff;border-color:color-mix(in srgb, var(--comms-accent), transparent 58%);background:linear-gradient(135deg, color-mix(in srgb, var(--comms-accent), transparent 90%), transparent 52%), #0505066b;width:min(250px,24%);box-shadow:0 0 24px #0000003d, 0 0 28px color-mix(in srgb, var(--comms-accent), transparent 84%);opacity:0;filter:blur(3px);pointer-events:none;padding:13px 14px;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .48s;top:22%;left:4.8%;transform:translate(-22px)}.comms-panel.is-visible{opacity:1;filter:blur();transform:translate(0)}.comms-panel.is-hidden{opacity:0;filter:blur(3px);transform:translate(-22px)}.comms-panel span{color:var(--comms-accent);text-shadow:0 0 10px color-mix(in srgb, var(--comms-accent), transparent 36%), 0 1px 4px #000000b8}.signal-meter{grid-template-columns:repeat(12,1fr);align-items:center;gap:4px;height:24px;margin:11px 0;display:grid}.signal-meter i{background:color-mix(in srgb, var(--comms-accent), transparent 18%);height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--comms-accent), transparent 42%);opacity:.42;border-radius:999px}.signal-meter i:nth-child(3n+1){opacity:.8}.signal-meter i:nth-child(4n){opacity:.62}.comms-panel small,.mind-panel small{color:#e9f2f88f;font-size:10px}.mind-panel{text-align:center;opacity:0;filter:blur(6px);pointer-events:none;border-color:#d9203c3d;width:min(380px,42%);padding:14px 18px;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .86s cubic-bezier(.22,1,.36,1),filter .64s;top:18%;left:50%;transform:translate(-50%,-16px)}.mind-panel.is-visible{opacity:1;filter:blur();animation:2.4s ease-in-out .76s infinite alternate mindPanelPulse;transform:translate(-50%)}.mind-panel.is-hidden{opacity:0;filter:blur(5px);transform:translate(-50%,-10px)}@keyframes mindPanelPulse{0%{border-color:#d9203c3d;box-shadow:0 0 24px #d9203c2e}to{border-color:#d9203c75;box-shadow:0 0 36px #d9203c57}}.agency-map{z-index:2;pointer-events:none}.agency-node{background:#05050680;border:1px solid #27d8ff47;width:150px;padding:10px 12px;animation:3.6s ease-in-out infinite nodePulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 24px #27d8ff21}.agency-node span{color:#e9f2f8;font-size:11px;font-weight:800;display:block}.agency-node small{color:#e9f2f88f;font-size:10px}.map-ring{aspect-ratio:1;border:1px solid #ff2a7a2e;border-radius:50%;width:42%;animation:18s linear infinite rotateRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-b{border-color:#27d8ff24;width:62%;animation-duration:28s;animation-direction:reverse}.dialogue-ui{color:#e9f2f8;pointer-events:none;opacity:1;filter:blur();min-height:118px;padding:18px 22px 18px 0;transition:opacity .54s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .48s;position:absolute;bottom:6.4%;left:clamp(72px,13.5vw,216px);right:18%;transform:translateY(0)}.dialogue-ui:before,.dialogue-ui:after{display:none}.dialogue-ui .speaker-plate,.dialogue-ui p,.dialogue-ui .advance-mark,.dialogue-ui .caption-strip{transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}.dialogue-ui.is-visible .speaker-plate{transition-delay:80ms}.dialogue-ui.is-visible p{transition-delay:.16s}.dialogue-ui.is-visible .advance-mark{transition-delay:.28s}.dialogue-ui.is-visible .speaker-plate:after{transform-origin:0;animation:.72s cubic-bezier(.22,1,.36,1) .2s both speakerPlateDraw}.dialogue-ui.is-hidden{opacity:0;filter:blur(5px);pointer-events:none;transform:translateY(22px)}.dialogue-ui.is-suppressed{opacity:0;filter:blur(5px);pointer-events:none;transition:none;transform:translateY(22px)}.dialogue-ui.is-hidden:before{opacity:0;transform:translateY(22px)}.dialogue-ui.is-hidden:after{opacity:0}.dialogue-ui.is-hidden .speaker-plate,.dialogue-ui.is-hidden p,.dialogue-ui.is-hidden .advance-mark,.dialogue-ui.is-hidden .caption-strip{opacity:0;transform:translateY(10px)}@keyframes speakerPlateDraw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes dialogueSignalLine{0%,to{opacity:.3;transform:scaleX(.96)}50%{opacity:.58;transform:scaleX(1)}}.speaker-plate{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.speaker-plate span{color:var(--dialogue-accent,#27d8ff);text-shadow:0 0 16px color-mix(in srgb, var(--dialogue-accent,#27d8ff), transparent 54%);font-size:14px;font-weight:800}.speaker-plate small{color:#e9f2f88a;font-size:11px}.speaker-plate:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--dialogue-accent,#27d8ff), transparent 48%), transparent);flex:1;height:1px}.dialogue-ui p{color:#f4f4eff5;letter-spacing:.06em;text-shadow:0 1px 2px #000000f5,0 0 6px #00000080;white-space:pre-wrap;max-width:1120px;min-height:3.56em;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,Hiragino Sans,Yu Gothic,serif;font-size:clamp(15px,1.62vw,22px);font-weight:400;line-height:1.78}.dialogue-ui p.is-narration{color:#f4f4efd1}.advance-mark{color:#e9f2f86b;font-size:10px;animation:1.4s ease-in-out infinite blink;position:absolute;bottom:0;right:10px}.caption-strip{color:#ffb14a;font-size:11px;position:absolute;top:24px;left:0}.control-bar{align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:10.5%;right:4.8%}.control-bar button,.modal-panel button{color:#e9f2f8c2;cursor:pointer;background:#0505067a;border:1px solid #e9f2f824;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.control-bar button:hover,.control-bar button.is-active{color:#e9f2f8;background:#27d8ff24;border-color:#27d8ff75}.control-bar button:disabled{opacity:.36;cursor:not-allowed}.ending-card{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#050506b8;border:1px solid #27d8ff42;width:min(520px,72%);padding:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ending-card span{color:#27d8ff;font-size:12px;font-weight:800}.ending-card strong{margin-top:8px;font-size:clamp(44px,8vw,92px);line-height:.9}.ending-card p{color:#e9f2f8b8;margin:18px 0 0}.demo-end-cap{z-index:40;color:#f7fbff;background:radial-gradient(circle at 50% 32%,#f5fcff42,#0000 30%),linear-gradient(#e6f5ff2e,#07142694 52%,#030810d1);place-items:center;animation:1.8s cubic-bezier(.16,1,.3,1) both demoEndCapIn;display:grid;position:fixed;inset:0;overflow:hidden}.demo-end-cap__glow{opacity:.72;pointer-events:none;background:linear-gradient(18deg,#0000 0 42%,#ffffff38 43%,#0000 47%),linear-gradient(102deg,#0000 0 58%,#5bdfff2e 59%,#0000 62%);animation:5.2s ease-in-out infinite alternate demoEndLightDrift;position:absolute;inset:-12%;transform:translate(-4%,3%)rotate(-2deg)}.demo-end-cap__body{text-align:center;-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#050c167a;border:1px solid #ddf9ff6b;justify-items:center;width:min(620px,100vw - 48px);padding:clamp(28px,5vw,54px);display:grid;position:relative;transform:perspective(900px)rotateX(5deg)rotateY(-5deg)rotate(-1.8deg);box-shadow:0 34px 90px #0000005c,inset 0 0 36px #84e8ff24}.demo-end-cap__eyebrow{color:#d2f9ffe0;letter-spacing:0;text-shadow:0 0 22px #67dcff99,0 0 58px #ffffff52;font-size:clamp(46px,11vw,112px);font-weight:900;line-height:.82}.demo-end-cap strong{color:#f7fcffe0;letter-spacing:0;margin-top:24px;font-size:clamp(14px,2vw,20px)}.demo-end-cap p{color:#eef9ffbd;margin:16px 0 0;font-size:clamp(13px,1.8vw,16px);line-height:1.7}.demo-end-cap p+p{margin-top:4px}.demo-end-cap{cursor:pointer}.demo-end-cap .demo-end-cap__tap-hint{color:#d2f9ff99;letter-spacing:.28em;margin-top:30px;font-size:clamp(10px,1.3vw,12px);animation:2.2s ease-in-out infinite demoEndTapHint}@keyframes demoEndTapHint{0%,to{opacity:.35}50%{opacity:.9}}.demo-end-cap button{color:#06111e;letter-spacing:0;cursor:pointer;background:#e8faffe0;border:1px solid #ffffffb8;border-radius:4px;min-width:126px;min-height:38px;margin-top:28px;font-weight:800;box-shadow:0 0 22px #57daff61}@keyframes demoEndCapIn{0%{opacity:0;filter:brightness(1.8)blur(8px)}to{opacity:1;filter:brightness()blur()}}@keyframes demoEndLightDrift{0%{transform:translate(-4%,3%)rotate(-2deg)}to{transform:translate(4%,-2%)rotate(1deg)}}.chapter-loading{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050506c7;border:1px solid #27d8ff47;gap:8px;min-width:260px;padding:18px 20px;display:grid;position:fixed;bottom:8vh;right:5vw;box-shadow:0 18px 48px #0000008a}.chapter-loading span{color:#27d8ff;letter-spacing:.16em;font-size:10px;font-weight:800}.chapter-loading strong{color:#f4f4ef;font-size:16px}.modal-scrim{z-index:90;background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{background:#07080bf0;border:1px solid #27d8ff38;width:min(720px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow:hidden;box-shadow:0 28px 80px #000000b8}.modal-panel header{border-bottom:1px solid #e9f2f81a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-panel header span{color:#27d8ff;font-size:12px;font-weight:800}.log-list{max-height:560px;padding:12px 16px 18px;overflow:auto}.log-entry{border-bottom:1px solid #e9f2f814;padding:12px 0}.log-entry span{color:#ffb14a;font-size:11px;font-weight:800}.log-entry p,.empty-note{color:#e9f2f8c7;margin:6px 0 0}.settings-grid{gap:20px;padding:18px 18px 22px;display:grid}.settings-grid label{color:#e9f2f8b8;gap:8px;display:grid}.settings-grid input[type=range]{accent-color:#27d8ff}.modal-panel--confirm{width:min(440px,100vw - 48px)}.modal-panel--openness-fail{border-color:#ff4d9157;box-shadow:0 28px 80px #000000c2,0 0 30px #ff4d911f}.modal-panel--openness-fail header span{color:#ffb14a}.confirm-message{color:#f4f4efeb;font-family:var(--ds-font-display);letter-spacing:0;margin:0;padding:24px 22px 6px;font-size:22px;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:10px;padding:12px 18px 20px;display:flex}.confirm-actions button{color:#e9f2f8;width:auto;min-width:104px;height:38px;font-family:var(--ds-font-mono);letter-spacing:0;background:#27d8ff1f;border-color:#27d8ff57;padding:0 16px;font-size:12px}.confirm-actions button:hover,.confirm-actions button:focus-visible{background:#27d8ff38;border-color:#27d8ffb3}.adv-save-toast{z-index:24;color:#fff7fb;font-family:var(--ds-font-mono);letter-spacing:0;background:#07080be0;border:1px solid #27d8ff7a;border-radius:6px;padding:9px 14px;font-size:12px;position:fixed;bottom:calc(10.5% + 48px);right:4.8%;box-shadow:0 16px 34px #0000006b,0 0 18px #27d8ff29}.alignment-meter{--alignment-accent:#e2f5fff5;--alignment-accent-soft:#27d8ff4d;color:#f1f8fff5;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(320px,25vw,480px);box-shadow:none;filter:drop-shadow(0 8px 14px #000000ad)drop-shadow(0 0 18px #000c149e);isolation:isolate;background:0 0;border:0;gap:2px;padding:0 8px 18px;animation:.18s ease-out both alignmentMeterIn;display:grid;position:fixed;top:53.8%;left:50%;transform:translate(-50%)}.alignment-meter--menu{z-index:auto;width:100%;min-width:0;max-width:480px;padding-bottom:14px;animation:none;position:relative;top:auto;left:auto;transform:none}.alignment-meter--menu .alignment-meter__marker span,.alignment-meter--menu .alignment-meter__pulse,.alignment-meter--menu .alignment-meter__threshold:after{display:none}.alignment-meter--stage-corner{box-sizing:border-box;width:468px;height:116px;padding:26px 24px 30px;animation:.18s ease-out both alignmentMeterCornerIn;position:absolute;top:86px;left:auto;right:80px;transform:none}.alignment-meter--stage-corner:before{filter:none;background:linear-gradient(90deg,#040a10e6,#03080ec2 54%,#03080ee6),linear-gradient(#ffffff0a,#fff0);border:1px solid #78c6de24;inset:0}.alignment-meter--stage-corner .alignment-meter__labels{font-size:12px}.alignment-meter--stage-corner .alignment-meter__track{height:13px;margin:9px 16px 0}.alignment-meter--stage-corner .alignment-meter__threshold{height:32px;top:-9px}.alignment-meter--stage-corner .alignment-meter__threshold:after{font-size:12px;top:38px}.alignment-meter--stage-corner .alignment-meter__threshold--center{height:40px;top:-12px}.alignment-meter--stage-corner .alignment-meter__marker{width:28px;height:28px}.alignment-meter--stage-corner .alignment-meter__marker span{min-width:62px;padding:4px 7px;font-size:12px;top:-6px}.alignment-meter--stage-corner .alignment-meter__pulse{width:42px;height:42px}.alignment-meter:before{content:"";z-index:-1;filter:blur(8px);background:radial-gradient(#00000094 0%,#00000061 42%,#0000 74%);position:absolute;inset:-12px -34px -20px}.alignment-meter--law{--alignment-accent:#92e9ff;--alignment-accent-soft:#27d8ff57}.alignment-meter--chaos{--alignment-accent:#ff5f91;--alignment-accent-soft:#ff2a7a57}.alignment-meter--lite{filter:drop-shadow(0 5px 10px #00000094)}.alignment-meter__labels{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;color:#eff8ffe0;text-transform:uppercase;text-shadow:0 1px 2px #000000f5,0 0 7px #000000e6,0 0 14px #000000b8;grid-template-columns:1fr auto 1fr;font-size:9px;font-weight:800;line-height:1;display:grid}.alignment-meter__labels span:nth-child(2){text-align:center}.alignment-meter__labels span:nth-child(3){text-align:right}.alignment-meter__track{height:11px;box-shadow:inset 0 0 0 1px #00000057, inset 0 1px 4px #ffffff24, 0 3px 8px #000000bd, 0 0 16px var(--alignment-accent-soft);background:linear-gradient(90deg,#ff2a7ab8,#e2f5ff2e 50%,#27d8ffb8),#ffffff0a;border:1px solid #a0e0ff42;border-radius:999px;margin:5px 8px 0;position:relative}.alignment-meter__trail{left:var(--alignment-trail-left);width:var(--alignment-trail-width);border-radius:inherit;background:linear-gradient(90deg, transparent, #fffffff5, var(--alignment-accent));filter:blur(.4px);height:120%;box-shadow:0 0 18px var(--alignment-accent);transition:left .52s cubic-bezier(.22,1,.36,1),width .52s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%)}.alignment-meter__marker,.alignment-meter__pulse{left:var(--alignment-pos);pointer-events:none;transition:left .52s cubic-bezier(.22,1,.36,1);position:absolute;top:50%}.alignment-meter__marker{background:linear-gradient(135deg, #fffffffa, var(--alignment-accent));width:22px;height:22px;box-shadow:0 0 18px var(--alignment-accent), 0 0 0 3px #0000005c;border:1px solid #ffffffdb;border-radius:3px;transform:translate(-50%,-50%)rotate(45deg)}.alignment-meter__marker span{color:#092033;min-width:48px;font-family:var(--ds-font-mono,ui-monospace, monospace);text-align:center;white-space:nowrap;box-shadow:0 0 14px var(--alignment-accent-soft);background:#ecf9fff5;border:1px solid #ffffffb8;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:900;line-height:1;position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%)rotate(-45deg)}.alignment-meter__pulse{border:1px solid var(--alignment-accent);opacity:0;border-radius:50%;width:34px;height:34px;animation:.76s cubic-bezier(.18,.9,.22,1) 80ms both alignmentMeterPulse;transform:translate(-50%,-50%)}.alignment-meter__threshold{background:#e2f5ff75;width:1px;height:24px;position:absolute;top:-7px}.alignment-meter__threshold:after{content:attr(data-label);color:#e9f2f88a;font-family:var(--ds-font-mono,ui-monospace, monospace);text-shadow:0 1px 2px #000000f5,0 0 8px #000000e6;font-size:9px;line-height:1;position:absolute;top:27px;left:50%;transform:translate(-50%)}.alignment-meter__threshold--chaos-confirm{left:22.5%}.alignment-meter__threshold--chaos-entry{left:32.5%}.alignment-meter__threshold--center{background:#ffffffb8;height:30px;top:-9px;left:50%}.alignment-meter__threshold--law-entry{left:67.5%}.alignment-meter__threshold--law-confirm{left:77.5%}@keyframes alignmentMeterIn{0%{opacity:0;filter:blur(3px);transform:translate(-50%,-6px)}to{opacity:.98;filter:blur()drop-shadow(0 8px 14px #000000ad)drop-shadow(0 0 18px #000c149e);transform:translate(-50%)scale(1)}}@keyframes alignmentMeterCornerIn{0%{opacity:0;filter:blur(3px);transform:translateY(-6px)}to{opacity:.98;filter:blur()drop-shadow(0 8px 14px #000000ad)drop-shadow(0 0 18px #000c149e);transform:translateY(0)}}@keyframes alignmentMeterPulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.36)}34%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@media (prefers-reduced-motion:reduce){.alignment-meter,.alignment-meter__trail,.alignment-meter__marker,.alignment-meter__marker span,.alignment-meter__pulse{transition:none;animation:none}.alignment-meter__pulse{display:none}}.main-menu-item-list button:focus-visible:before,.main-menu-tabbar button:focus:before,.main-menu-tabbar button:focus-visible:before{content:"▶"!important;opacity:1!important;color:#fff!important;font-family:var(--ds-font-sans)!important;text-shadow:0 0 12px #ffffffb8,0 8px 18px #000000c2!important;font-size:28px!important;font-weight:1000!important;line-height:1!important}.main-menu-growth__row:has(button:focus-visible):before{content:"▶"!important;opacity:1!important;color:#fff!important;font-family:var(--ds-font-sans)!important;text-shadow:0 0 12px #ffffffb8,0 8px 18px #000000c2!important;font-size:28px!important;font-weight:1000!important;line-height:1!important}.main-menu-settings label:has(:focus-visible):before{content:"▶"!important;opacity:1!important;color:#fff!important;font-family:var(--ds-font-sans)!important;text-shadow:0 0 12px #ffffffb8,0 8px 18px #000000c2!important;font-size:28px!important;font-weight:1000!important;line-height:1!important}.main-menu-growth__row:has(button:focus-visible):before{top:50%!important;left:-4px!important;transform:translateY(-50%)!important}.main-menu-settings label:has(:focus-visible):before{top:50%!important;left:0!important;transform:translateY(-50%)!important}.main-menu-overlay .main-menu-surface__chips{z-index:12!important;text-shadow:0 0 24px #ffffff6b,0 14px 26px #000000c7!important;max-width:560px!important}.main-menu-overlay--ring-character .main-menu-surface__chips,.main-menu-overlay--root .main-menu-surface__chips,.main-menu-overlay--growth-character .main-menu-surface__chips,.main-menu-overlay--growth-detail .main-menu-surface__chips,.main-menu-overlay--settings .main-menu-surface__chips,.main-menu-overlay--save-load .main-menu-surface__chips,.main-menu-overlay--ring .main-menu-surface__chips{text-align:right!important;font-size:52px!important;inset:46px 42px auto auto!important;transform:rotate(-7deg)!important}.main-menu-overlay.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__active-char{z-index:12!important;width:420px!important;display:block!important;bottom:230px!important;left:56px!important}.menu-list:not(.is-focus-within) .menu-list__item.is-selected .menu-list__button,body.three-active .menu-list:not(.is-focus-within) .menu-list__item.is-selected .menu-list__button{box-shadow:none!important;filter:none!important;text-shadow:none!important;animation:none!important;transform:none!important}.menu-list:not(.is-focus-within) .menu-list__item.is-selected .menu-list__button:before,.menu-list:not(.is-focus-within) .menu-list__item.is-selected .menu-list__button:after,body.three-active .menu-list:not(.is-focus-within) .menu-list__item.is-selected .menu-list__button:before,body.three-active .menu-list:not(.is-focus-within) .menu-list__item.is-selected .menu-list__button:after{opacity:0!important;animation:none!important}.menu-list:not(.is-focus-within) .menu-list__item.is-selected .menu-list__cursor{color:#f4e9ee6b!important;text-shadow:none!important;animation:none!important}.stage{transform-style:flat;overflow:visible;container-type:normal}body.three-active .stage{transform-style:flat}.stage>.stage-design-layer{z-index:auto}.main-menu-overlay{z-index:8!important}.interlude-dialog-backdrop{z-index:9}.dialogue-ui{z-index:10}.stage-direction,.monologue-motion{z-index:11}.chapter-title-card{z-index:12}.project-title-sequence{z-index:13}.control-bar{z-index:14}.alignment-meter{z-index:60}.openness-gauge{z-index:61}.scene-clear-reward,.modal-scrim{z-index:1000000}.app-shell--main-menu-open .stage .hud-layer,.app-shell--main-menu-open .stage .interlude-dialog-backdrop,.app-shell--main-menu-open .stage .dialogue-ui,.app-shell--main-menu-open .stage .stage-direction,.app-shell--main-menu-open .stage .monologue-motion,.app-shell--main-menu-open .stage .chapter-title-card,.app-shell--main-menu-open .stage .project-title-sequence,.app-shell--main-menu-open .stage .control-bar,.app-shell--main-menu-open .stage .choice-overlay,.app-shell--main-menu-open .stage .alignment-meter,.app-shell--main-menu-open .stage .openness-gauge{opacity:0!important;pointer-events:none!important}.title-screen:not(.title-screen--intro) .title-screen__bg,.title-screen:not(.title-screen--intro) .title-screen__brand-tag,.title-screen:not(.title-screen--intro) .title-screen__brand-name,.title-screen:not(.title-screen--intro) .title-screen__brand-sub,.title-screen:not(.title-screen--intro) .title-screen__stage,.title-screen:not(.title-screen--intro) .title-screen__actions,.title-screen:not(.title-screen--intro) .title-screen__footer,.title-screen:not(.title-screen--intro) .menu-list__item{opacity:1!important;animation:none!important;transform:none!important}.title-screen:not(.title-screen--intro):before,.title-screen:not(.title-screen--intro):after{opacity:0!important;animation:none!important}@keyframes rainSheet{to{transform:translate(-48px,120px)}}@keyframes scanDrift{to{transform:translate(24px,18px)}}@keyframes towerPulse{50%{filter:drop-shadow(0 0 42px #27d8ffcc)}}@keyframes slowPush{0%{transform:scale(1.025)translate(-.6%)}to{transform:scale(1.08)translate(.8%,-.8%)}}@keyframes handheld{0%,to{transform:scale(1.035)translate(0)}25%{transform:scale(1.04)translate(-.2%,.15%)}50%{transform:scale(1.034)translate(.18%,-.12%)}75%{transform:scale(1.038)translate(-.1%,-.18%)}}@keyframes verticalReveal{0%{transform:scale(1.05)translateY(2.5%)}to{transform:scale(1.08)translateY(-3.5%)}}@keyframes drift{0%{transform:scale(1.035)translate(-.8%)}to{transform:scale(1.05)translate(.8%)}}@keyframes falling{0%{transform:scale(1.06)translateY(-1%)}60%{transform:scale(1.1)translateY(3%)}to{transform:scale(1.08)translateY(0)}}@keyframes parallaxMid{to{transform:translate(-1.2%,.8%)}}@keyframes parallaxFront{to{transform:translate(1.5%,-.8%)}}@keyframes stillBackDrift{to{transform:translate(-.8%,.45%)}}@keyframes stillMidDrift{to{transform:translate(1%,-.7%)}}@keyframes stillFrontDrift{to{transform:translate(-1.3%,.8%)}}@keyframes stillEchoDrift{0%{transform:scale(1.045)translate(-.55%,.25%)}to{transform:scale(1.09)translate(.7%,-.55%)}}@keyframes stillLightDrift{to{opacity:.72;transform:translate(1.2%,-.8%)}}@keyframes focusSweep{0%{opacity:.14;transform:translate(-3%)rotate(-1deg)}to{opacity:.34;transform:translate(3%,-.6%)rotate(1deg)}}@keyframes veilBackDrift{to{transform:translate(-.7%,.6%)scale(1.015)}}@keyframes veilFrontDrift{to{opacity:.86;transform:translate(.8%,-.5%)}}@keyframes stillRefractiveDrift{0%{opacity:.08;transform:translate(-2.2%,.3%)rotate(-.6deg)}to{opacity:.2;transform:translate(2.4%,-.4%)rotate(.6deg)}}@keyframes prismFringeDrift{0%{transform:translate(-.18%,.08%)scale(1.004)}to{transform:translate(.2%,-.1%)scale(1.012)}}@keyframes knotPulse{0%,to{filter:saturate()blur();transform:scale(.98)}50%{filter:saturate(1.5)blur(.35px);transform:scale(1.04)}}@keyframes glitchSweep{0%,to{opacity:.72;transform:translate(0,0)}35%{opacity:1;transform:translate(-1.2%,.4%)}70%{opacity:.84;transform:translate(1.1%,-.3%)}}@keyframes finalRasterGlitchSweep{0%,to{opacity:.26;transform:translate(0,0)}42%{opacity:.42;transform:translate(-.45%,.16%)}76%{opacity:.32;transform:translate(.4%,-.12%)}}@keyframes finalRasterVeilFrontDrift{to{opacity:.5;transform:translate(.55%,-.35%)}}@keyframes dangerPulse{50%{opacity:.9;filter:saturate(1.4)}}@keyframes storyFocusPulse{50%{filter:drop-shadow(0 0 22px color-mix(in srgb, var(--subject-accent), transparent 24%)) drop-shadow(0 12px 24px #00000094)}}@keyframes subjectParallax{to{translate:0 -1.2%}}@keyframes stillPush{0%{transform:scale(1.04)translate(-.35%,.08%)}to{transform:scale(1.072)translate(.4%,-.4%)}}@keyframes stillPull{0%{transform:scale(1.075)translate(.35%,-.28%)}to{transform:scale(1.04)translate(-.32%,.24%)}}@keyframes stillPan{0%{transform:scale(1.055)translate(.9%,-.08%)}to{transform:scale(1.058)translate(-.9%,.08%)}}@keyframes stillCraneUp{0%{transform:scale(1.062)translate(-.35%,.9%)}to{transform:scale(1.045)translate(.35%,-.9%)}}@keyframes stillOrbit{0%{transform:scale(1.046)translate(-.65%,.32%)rotate(-.08deg)}to{transform:scale(1.058)translate(.65%,-.32%)rotate(.08deg)}}@keyframes stillDollyZoom{0%{transform:scaleX(1.04)scaleY(1.055)translateY(.2%)}to{transform:scaleX(1.07)scaleY(1.05)translateY(-.2%)}}@keyframes stillVerticalReveal{0%{transform:scale(1.06)translateY(1.15%)}to{transform:scale(1.07)translateY(-1.15%)}}@keyframes stillDrift{0%{transform:scale(1.045)translate(-.55%)}to{transform:scale(1.06)translate(.55%)}}@keyframes stillSnapZoom{0%{filter:saturate(1.16)contrast(1.14)brightness(.96);transform:scale(1.075)translate(0,0)}14%{filter:saturate(1.28)contrast(1.22)brightness();transform:scale(1.145)translate(-.45%,.18%)}to{filter:saturate(1.12)contrast(1.12)brightness(.94);transform:scale(1.1)translate(.42%,-.18%)}}@keyframes stillStaticTense{0%,to{transform:scale(1.06)translate(0,0)}30%{transform:scale(1.064)translate(-.08%,.05%)}62%{transform:scale(1.058)translate(.08%,-.06%)}}@keyframes stillFalling{0%{transform:scale(1.08)translateY(-1.5%)}60%{transform:scale(1.14)translateY(3.2%)}to{transform:scale(1.1)translateY(0)}}@keyframes neonFlicker{0%,to{opacity:.95}6%,9%,41%{opacity:.48}7%,12%,44%{opacity:1}}@keyframes flashOut{0%{opacity:0}14%{opacity:.95}to{opacity:0}}@keyframes glitchFlashOut{0%{opacity:0;transform:translate(-1.6%)}18%{opacity:.62}36%{transform:translate(1.1%,-.3%)}62%{opacity:.28;transform:translate(-.5%,.2%)}to{opacity:0;transform:translate(0,0)}}@keyframes snapPulseOut{0%{opacity:0;transform:scale(.96)}26%{opacity:.8;transform:scale(1.04)}to{opacity:0;transform:scale(1.12)}}@keyframes snapZoom{0%{filter:contrast();transform:scale(1)}38%{filter:contrast(1.5)saturate(1.4);transform:scale(1.055)}to{filter:contrast();transform:scale(1)}}@keyframes escapeStillShrink{0%{transform:scale(1)}30%{transform:scale(.9)}to{transform:scale(.78)}}@keyframes corePulse{50%{opacity:.68;transform:translate(-50%,-50%)scale(1.18)}}@keyframes nodePulse{50%{border-color:#ff2a7a6b;box-shadow:0 0 30px #ff2a7a29}}@keyframes rotateRing{to{rotate:360deg}}@keyframes blink{50%{opacity:.24}}.stage-direction{z-index:11;pointer-events:none;flex-direction:column;justify-content:center;padding:clamp(64px,12vh,152px) clamp(36px,5.4vw,96px) clamp(64px,12vh,152px) clamp(72px,13.5vw,216px);display:flex;position:absolute;inset:0}.stage-direction-caption{color:#ffb14adb;letter-spacing:.42em;text-transform:uppercase;opacity:0;text-shadow:0 1px 16px #000000f5,0 0 22px #050506b3;margin-bottom:clamp(18px,2.4vh,30px);font-size:clamp(10px,.96vw,12px);font-weight:700;animation:1.1s ease-out .24s forwards stageDirectionCaptionIn}.stage-direction-rail{align-items:stretch;gap:clamp(22px,2.6vw,36px);display:flex;position:relative}.stage-direction-bar{transform-origin:50%;background:linear-gradient(#f4f4ef00 0%,#f4f4ef2e 6%,#f4f4ef7a 22% 78%,#f4f4ef2e 94%,#f4f4ef00 100%);flex-shrink:0;width:1px;margin-top:clamp(10px,1.4vh,18px);margin-bottom:clamp(10px,1.4vh,18px);animation:1.4s cubic-bezier(.22,1,.36,1) 80ms forwards stageDirectionBarIn;transform:scaleY(0);box-shadow:0 0 18px #f4f4ef38}.stage-direction-body{gap:clamp(14px,1.9vh,26px);max-width:min(56em,100%);display:grid}.stage-direction-body p{--line-chars:24;--line-delay:.18s;letter-spacing:.12em;color:#f4f4eff5;text-shadow:0 1px 2px #000,0 0 12px #000000f5,0 0 28px #050506e0,0 0 56px #050506b8;word-break:break-all;overflow-wrap:anywhere;line-break:anywhere;margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,Times New Roman,serif;font-size:clamp(16px,1.6vw,23px);font-weight:400;line-height:2.1}.stage-direction-body p:before{content:"";width:0;display:inline-block}.stage-direction-body p span{white-space:pre;opacity:0;animation:stageDirectionLetterIn var(--letter-anim-ms,.277s) cubic-bezier(.22, 1, .36, 1) var(--char-delay) forwards;display:inline-block;transform:translateY(6px)}.stage-direction.reduced .stage-direction-body p span,.stage-direction.instant-reveal .stage-direction-body p span{opacity:1;animation:none;transform:none}.stage-direction-advance{color:#f4f4ef66;letter-spacing:0;opacity:0;text-shadow:0 1px 10px #000000e0;align-items:center;gap:0;font-size:11px;line-height:1;animation:1.8s ease-in-out forwards stageDirectionAdvanceIn;display:inline-flex;position:absolute;bottom:clamp(40px,7.5vh,84px);left:clamp(72px,13.5vw,216px)}.stage-direction-advance:before{display:none}.hud-layer .objective-block,.hud-layer .scene-meta,.hud-layer .progress-rail,.hud-layer .counter,.hud-layer .comms-panel,.hud-layer .mind-panel{transition:opacity .54s cubic-bezier(.22,1,.36,1),transform .54s cubic-bezier(.22,1,.36,1)}.hud-layer.is-minimal .objective-block,.hud-layer.is-minimal .scene-meta{opacity:.78}.hud-layer.is-minimal .progress-rail{opacity:1;transform:none}.hud-layer.is-minimal .counter{opacity:0;transform:translateY(6px)}.hud-layer.is-minimal .comms-panel,.hud-layer.is-minimal .mind-panel{opacity:0;pointer-events:none;transform:translateY(8px)}.stage.is-stage-direction .control-bar{opacity:.34;transition:opacity .6s}.stage.is-stage-direction .control-bar:hover{opacity:1}@keyframes stageDirectionBarIn{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes stageDirectionCaptionIn{0%{opacity:0;letter-spacing:.28em;transform:translateY(4px)}to{opacity:.92;letter-spacing:.42em;transform:translateY(0)}}@keyframes stageDirectionLetterIn{to{opacity:1;transform:translateY(0)}}@keyframes stageDirectionAdvanceIn{0%{opacity:0}70%{opacity:0}to{opacity:.5}}.monologue-motion{--monologue-ink:#f8f8f4f5;--monologue-muted:#f8f8f475;z-index:11;pointer-events:none;color:var(--monologue-ink);isolation:isolate;background:0 0;place-items:center;padding:42px 56px 54px;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,Times New Roman,serif;display:grid;position:absolute;inset:0;overflow:hidden}.monologue-motion--paper{--monologue-ink:#111111f5;--monologue-muted:#14141480;background:radial-gradient(#fffffffa 0%,#f6f6f3f5 52%,#dedfdbeb 100%),linear-gradient(#fffffff5,#ebece8f0)}.monologue-motion:before,.monologue-motion:after{content:"";pointer-events:none;position:absolute;inset:0}.monologue-motion:before{z-index:0;opacity:0}.monologue-motion--paper:before{mix-blend-mode:multiply;opacity:.18;background-image:repeating-linear-gradient(0deg,#0000000e 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000009 0 1px,#0000 1px 5px),radial-gradient(circle at 22% 31%,#00000012 0 1px,#0000 1px),radial-gradient(circle at 72% 63%,#0000000d 0 1px,#0000 1px);background-size:100% 6px,7px 100%,11px 13px,17px 19px;animation:.9s steps(2,end) infinite monologuePaperGrain}.monologue-motion:after{z-index:1;opacity:0}.monologue-motion--paper:after{opacity:1;background:radial-gradient(#0000 0 54%,#00000014 100%),linear-gradient(90deg,#0000000a,#0000 18% 82%,#0000000a)}.monologue-motion--clear .monologue-motion__body{mix-blend-mode:difference}.monologue-motion--clear.monologue-motion--overload .monologue-motion__body{mix-blend-mode:normal}.monologue-motion--clear .monologue-motion__header,.monologue-motion--clear .monologue-motion__rule,.monologue-motion--clear .monologue-motion__footer{opacity:0}.monologue-motion__header{z-index:2;width:min(840px,100% - 112px);color:var(--monologue-muted);letter-spacing:.34em;text-transform:uppercase;justify-content:space-between;gap:24px;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,system-ui,sans-serif;font-size:10px;font-weight:600;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.monologue-motion__header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.monologue-motion__rule{z-index:2;background:linear-gradient(90deg, transparent, var(--monologue-muted) 14%, #14141429 50%, var(--monologue-muted) 86%, transparent);height:1px;position:absolute;left:18px;right:18px}.monologue-motion__rule--top{top:31px}.monologue-motion__rule--bottom{bottom:39px}.monologue-motion__body{z-index:2;text-align:center;justify-items:center;gap:12px;max-width:min(860px,88%);display:grid;position:relative}.monologue-motion__line{--line-delay:.18s;max-width:100%;color:var(--monologue-ink);letter-spacing:.08em;text-shadow:0 1px #ffffff6b,0 0 18px #0000008c,0 8px 30px #00000052;word-break:keep-all;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;gap:.02em .12em;margin:0;font-size:46px;font-weight:400;line-height:1.36;display:flex;position:relative}.monologue-motion__glyph{--char-delay:0s;--glyph-anim-ms:.42s;--scatter-x:0px;--scatter-y:0px;--scatter-r:0deg;opacity:0;white-space:pre;transform:translate3d(var(--scatter-x), var(--scatter-y), 0) rotate(var(--scatter-r)) scale(1.18);will-change:transform, opacity, filter;animation-duration:var(--glyph-anim-ms);animation-delay:var(--char-delay);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards;display:inline-block}.monologue-motion--focus .monologue-motion__glyph{animation-name:monologueGlyphFocus}.monologue-motion--zoom .monologue-motion__glyph{animation-name:monologueGlyphZoom}.monologue-motion--shake .monologue-motion__glyph{animation-name:monologueGlyphShake;animation-timing-function:steps(8,end)}.monologue-motion--blink .monologue-motion__glyph{animation-name:monologueGlyphBlink;animation-timing-function:steps(5,end)}.monologue-motion--stack .monologue-motion__line{opacity:0;animation:monologueStackLine .72s cubic-bezier(.22, 1, .36, 1) var(--line-delay) forwards;transform:translateY(18px)}.monologue-motion--stack .monologue-motion__glyph{animation-name:monologueGlyphStack}.monologue-motion--drift .monologue-motion__glyph{animation-name:monologueGlyphDrift}.monologue-motion--intrusion .monologue-motion__glyph{animation-name:monologueGlyphIntrusion}.monologue-motion--glitch .monologue-motion__glyph{color:var(--monologue-ink);text-shadow:1px 0 #cc12307a,-1px 0 #007e9066,0 7px 14px #0000001a;animation-name:monologueGlyphGlitch;animation-timing-function:steps(6,end)}.monologue-motion--slam .monologue-motion__body,.monologue-motion--burst .monologue-motion__body,.monologue-motion--fracture .monologue-motion__body,.monologue-motion--spiral .monologue-motion__body,.monologue-motion--overload .monologue-motion__body{max-width:min(1040px,92%)}.monologue-motion--slam .monologue-motion__line,.monologue-motion--burst .monologue-motion__line,.monologue-motion--fracture .monologue-motion__line,.monologue-motion--spiral .monologue-motion__line,.monologue-motion--overload .monologue-motion__line{letter-spacing:.05em;text-shadow:0 0 2px #ffffffeb,0 0 24px #000000b8,0 12px 48px #0000008f;font-size:70px}.monologue-motion--fracture .monologue-motion__line{font-size:64px}.monologue-motion--overload .monologue-motion__line{letter-spacing:.03em;font-size:92px}.monologue-motion--spiral .monologue-motion__line{font-size:76px}.monologue-motion--slam .monologue-motion__glyph{animation-name:monologueGlyphSlam;animation-timing-function:cubic-bezier(.16,1,.3,1)}.monologue-motion--slam .monologue-motion__line:before{content:attr(data-text);z-index:-1;width:max-content;max-width:110vw;color:color-mix(in srgb, var(--monologue-ink) 26%, transparent);letter-spacing:.02em;opacity:0;animation:monologueSlamEcho .98s cubic-bezier(.16, 1, .3, 1) var(--line-delay) forwards;font-size:150px;line-height:.9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(3.4)}.monologue-motion--burst .monologue-motion__glyph{animation-name:monologueGlyphBurst;animation-timing-function:cubic-bezier(.2,.95,.1,1)}.monologue-motion--burst .monologue-motion__line:before{content:attr(data-text);z-index:-1;color:#ff2a7a3d;white-space:nowrap;opacity:0;filter:blur(10px);animation:monologueBurstHalo 1.02s cubic-bezier(.16, 1, .3, 1) var(--line-delay) forwards;font-size:136px;line-height:.9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.monologue-motion--fracture .monologue-motion__glyph{text-shadow:1px 0 #ffffffb3,-2px 1px #00d8ff61,2px -1px #ff2a7a52,0 12px 34px #0000007a;animation-name:monologueGlyphFracture;animation-timing-function:cubic-bezier(.22,1,.36,1)}.monologue-motion--fracture .monologue-motion__line:before,.monologue-motion--fracture .monologue-motion__line:after{content:attr(data-text);z-index:-1;color:color-mix(in srgb, var(--monologue-ink) 34%, transparent);white-space:nowrap;opacity:0;clip-path:polygon(0 0,100% 0,74% 52%,10% 42%);animation:monologueFractureShard 1.12s cubic-bezier(.16, 1, .3, 1) var(--line-delay) forwards;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monologue-motion--fracture .monologue-motion__line:after{clip-path:polygon(18% 50%,96% 58%,100% 100%,0 100%);animation-name:monologueFractureShardAlt}.monologue-motion--spiral .monologue-motion__body{animation:1.28s cubic-bezier(.16,1,.3,1) both monologueSpiralBody}.monologue-motion--spiral .monologue-motion__glyph{transform-origin:50% 160%;animation-name:monologueGlyphSpiral}.monologue-motion--spiral .monologue-motion__line:before{content:attr(data-text);z-index:-1;color:color-mix(in srgb, var(--monologue-ink) 16%, transparent);white-space:nowrap;opacity:0;animation:monologueSpiralRing 1.28s cubic-bezier(.16, 1, .3, 1) var(--line-delay) forwards;font-size:124px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)scale(.2)}.monologue-motion--overload .monologue-motion__glyph{color:#06080afa;text-shadow:3px 0 #ff2a7aeb,-3px 0 #00d8ffcc,0 0 4px #ffffffeb,0 0 18px #ff2a7a85,0 14px 46px #000000a3;animation-name:monologueGlyphOverload;animation-timing-function:steps(9,end)}.monologue-motion--overload:before{opacity:0;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 7px,#ffffff14 7px 8px),linear-gradient(90deg,#ff2a7a14,#0000 26% 74%,#00d8ff14);animation:.92s steps(6,end) infinite monologueOverloadScan}.monologue-motion--overload .monologue-motion__line:before,.monologue-motion--overload .monologue-motion__line:after{content:attr(data-text);z-index:-1;color:#ff2a7a52;white-space:nowrap;opacity:0;width:max-content;animation:monologueOverloadEcho .98s steps(8, end) var(--line-delay) forwards;position:absolute;top:50%;left:50%;transform:translate(-51%,-50%)}.monologue-motion--overload .monologue-motion__line:after{color:#00d8ff47;animation-name:monologueOverloadEchoAlt;transform:translate(-49%,-50%)}.monologue-motion--intrusion .monologue-motion__line:before{content:attr(data-text);z-index:-1;color:color-mix(in srgb, var(--monologue-ink) 22%, transparent);letter-spacing:.04em;white-space:nowrap;opacity:0;animation:monologueIntrusionGhost 1.4s cubic-bezier(.22, 1, .36, 1) var(--line-delay) forwards;font-size:96px;line-height:1;position:absolute;top:50%;left:-22%;transform:translate(-18%,-50%)rotate(-5deg)}.monologue-motion__footer{z-index:2;color:var(--monologue-muted);letter-spacing:.52em;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,system-ui,sans-serif;font-size:10px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.monologue-motion__advance{z-index:3;color:var(--monologue-muted);letter-spacing:0;opacity:0;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,system-ui,sans-serif;font-size:11px;line-height:1;animation:1.8s ease-in-out forwards stageDirectionAdvanceIn;position:absolute;bottom:18px;right:38px}.monologue-motion.reduced:before,.monologue-motion.instant-reveal:before{animation:none}.monologue-motion.reduced .monologue-motion__glyph,.monologue-motion.instant-reveal .monologue-motion__glyph{opacity:1;filter:none;animation:none;transform:none}.monologue-motion.reduced .monologue-motion__line,.monologue-motion.instant-reveal .monologue-motion__line{opacity:1;animation:none;transform:none}.monologue-motion.reduced .monologue-motion__line:before,.monologue-motion.reduced .monologue-motion__line:after,.monologue-motion.instant-reveal .monologue-motion__line:before,.monologue-motion.instant-reveal .monologue-motion__line:after{display:none}@keyframes monologuePaperGrain{50%{opacity:.24;transform:translate(-1px,1px)}}@keyframes monologueGlyphFocus{0%{opacity:0;filter:blur(6px);transform:translateY(10px)scale(2.12)}68%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueGlyphZoom{0%{opacity:0;filter:blur(7px);transform:translateY(-2px)scale(4.2)}42%{opacity:.88;filter:blur(1px);transform:translate(0,0)scale(1.34)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueGlyphShake{0%{opacity:0;filter:blur(2px);transform:translate3d(calc(var(--scatter-x) * .4), calc(var(--scatter-y) * .4), 0) rotate(var(--scatter-r)) scale(1.08)}18%{opacity:1;transform:translate(-6px,2px)rotate(-4deg)scale(1.02)}32%{transform:translate(5px,-2px)rotate(3deg)scale(1.04)}48%{transform:translate(-3px,-1px)rotate(-2deg)scale(1.01)}64%{transform:translate(2px,1px)rotate(1deg)scale(1)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueGlyphBlink{0%{opacity:0;transform:translate(0,0)scale(1)}24%{opacity:1}38%{opacity:.18}52%{opacity:1}68%{opacity:.32}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueStackLine{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes monologueGlyphStack{0%{opacity:0;filter:blur(2px);transform:translate3d(var(--scatter-x), calc(var(--scatter-y) + 18px), 0) rotate(var(--scatter-r)) scale(1.12)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueGlyphDrift{0%{opacity:0;filter:blur(4px);transform:translate3d(var(--scatter-x), var(--scatter-y), 0) rotate(var(--scatter-r)) scale(1.28)}72%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueGlyphIntrusion{0%{opacity:0;filter:blur(3px);transform:translate3d(calc(var(--scatter-x) - 90px), var(--scatter-y), 0) rotate(var(--scatter-r)) scale(1.55)}48%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueGlyphGlitch{0%{opacity:0;transform:translate3d(var(--scatter-x), var(--scatter-y), 0) rotate(var(--scatter-r)) scale(1.08)}22%{opacity:.85;transform:translate(-3px,1px)rotate(-1deg)scale(1.03)}38%{opacity:.28;transform:translate(4px,-2px)rotate(1deg)scale(1.05)}56%{opacity:1;transform:translate(-1px,2px)rotate(0)scale(1)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueGlyphSlam{0%{opacity:0;filter:blur(12px);transform:translate3d(0, -180px, 0) rotate(var(--scatter-r)) scale(6.4)}42%{opacity:1;filter:blur(1px);transform:translateY(10px)rotate(0)scale(.84)}56%{transform:translateY(-4px)scale(1.12)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueSlamEcho{0%{opacity:0;filter:blur(16px);transform:translate(-50%,-50%)scale(3.4)}28%{opacity:.34;filter:blur(4px)}to{opacity:0;filter:blur(22px);transform:translate(-50%,-50%)scale(.72)}}@keyframes monologueGlyphBurst{0%{opacity:0;filter:blur(10px);transform:translate3d(calc(var(--scatter-x) * -1.4), calc(var(--scatter-y) * -1.4), 0) rotate(calc(var(--scatter-r) * -1)) scale(.12)}30%{opacity:1;filter:blur();transform:translate3d(calc(var(--scatter-x) * .22), calc(var(--scatter-y) * .22), 0) rotate(var(--scatter-r)) scale(1.62)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueBurstHalo{0%{opacity:0;filter:blur(20px);transform:translate(-50%,-50%)scale(.2)}30%{opacity:.45}to{opacity:0;filter:blur(34px);transform:translate(-50%,-50%)scale(2.2)}}@keyframes monologueGlyphFracture{0%{opacity:0;filter:blur(8px);transform:translate3d(calc(var(--scatter-x) * 1.1), calc(var(--scatter-y) * 1.1), 0) rotate(var(--scatter-r)) skewX(18deg) scale(1.42)}36%{opacity:1;filter:blur();transform:translate3d(calc(var(--scatter-x) * -.16), calc(var(--scatter-y) * .12), 0) rotate(calc(var(--scatter-r) * -.28)) skewX(-8deg) scale(1.08)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)skew(0)scale(1)}}@keyframes monologueFractureShard{0%{opacity:0;transform:translate(-50%,-50%)skew(0)}34%{opacity:.26;transform:translate(-52%,-64%)skew(-18deg)}to{opacity:0;transform:translate(-60%,-88%)skew(-26deg)}}@keyframes monologueFractureShardAlt{0%{opacity:0;transform:translate(-50%,-50%)skew(0)}34%{opacity:.24;transform:translate(-48%,-38%)skew(20deg)}to{opacity:0;transform:translate(-39%,-12%)skew(28deg)}}@keyframes monologueSpiralBody{0%{transform:rotate(-5deg)scale(.9)}to{transform:rotate(0)scale(1)}}@keyframes monologueGlyphSpiral{0%{opacity:0;filter:blur(8px);transform:translate3d(var(--scatter-x), var(--scatter-y), 0) rotate(calc(var(--scatter-r) + 180deg)) scale(.18)}44%{opacity:1;filter:blur(1px);transform:translate3d(calc(var(--scatter-x) * .14), calc(var(--scatter-y) * .14), 0) rotate(calc(var(--scatter-r) * .18)) scale(1.42)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueSpiralRing{0%{opacity:0;filter:blur(18px);transform:translate(-50%,-50%)rotate(-18deg)scale(.2)}42%{opacity:.22}to{opacity:0;filter:blur(24px);transform:translate(-50%,-50%)rotate(40deg)scale(1.9)}}@keyframes monologueGlyphOverload{0%{opacity:0;transform:translate3d(calc(var(--scatter-x) * .5), calc(var(--scatter-y) * .5), 0) rotate(var(--scatter-r)) scale(1.32)}15%{opacity:1;transform:translate(-8px,2px)scale(1.12)}26%{opacity:.58;transform:translate(9px,-2px)scale(1.24)}42%{opacity:1;transform:translate(-4px,4px)scale(.94)}62%{opacity:.86;transform:translate(5px,-3px)scale(1.08)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes monologueOverloadScan{0%{opacity:.08;transform:translateY(-4px)}50%{opacity:.22;transform:translateY(4px)}to{opacity:.08;transform:translateY(-4px)}}@keyframes monologueOverloadEcho{0%{opacity:0;transform:translate(-54%,-50%)}24%{opacity:.42}to{opacity:0;transform:translate(-46%,-50%)}}@keyframes monologueOverloadEchoAlt{0%{opacity:0;transform:translate(-46%,-50%)}24%{opacity:.34}to{opacity:0;transform:translate(-54%,-50%)}}@keyframes monologueIntrusionGhost{0%{opacity:0;transform:translate(-18%,-50%)rotate(-5deg)}24%{opacity:.18}to{opacity:0;transform:translate(72%,-50%)rotate(13deg)}}@media (width<=820px){.monologue-motion{padding:40px 28px 50px}.monologue-motion__header{letter-spacing:.18em;gap:14px;width:calc(100% - 56px);font-size:9px}.monologue-motion__body{gap:8px;max-width:92%}.monologue-motion__line{letter-spacing:.04em;font-size:30px;line-height:1.42}.monologue-motion--slam .monologue-motion__line,.monologue-motion--burst .monologue-motion__line,.monologue-motion--fracture .monologue-motion__line,.monologue-motion--spiral .monologue-motion__line,.monologue-motion--overload .monologue-motion__line{letter-spacing:.02em;font-size:38px}.monologue-motion--slam .monologue-motion__line:before,.monologue-motion--burst .monologue-motion__line:before,.monologue-motion--spiral .monologue-motion__line:before{font-size:72px}.monologue-motion--intrusion .monologue-motion__line:before{font-size:60px}.monologue-motion__advance{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:140px;right:22px;overflow:hidden}.objective-block,.scene-meta{min-width:150px;padding:9px 10px}.scene-meta em,.objective-block span{display:none}.dialogue-ui{min-height:112px;bottom:7.2%;right:4.8%}.dialogue-ui p{font-size:14px}.control-bar{bottom:2.5%}.comms-panel{width:34%}}@media (width<=560px){.app-shell{align-content:center;padding:6px}.title-screen,.stage{width:min(100vw - 12px,177.778vh - 21.3333px)}.title-copy{max-width:78%;bottom:12%;left:7%}.title-copy h1{font-size:clamp(42px,17vw,72px)}.title-copy p{margin:10px 0 14px;font-size:13px}.primary-action,.secondary-action{min-height:34px;padding:0 12px;font-size:12px}.title-hud{gap:4px;font-size:8px;top:7%;right:6%}.objective-block,.scene-meta{min-width:0;max-width:42%;padding:6px 8px;top:7%}.objective-block{left:5%}.scene-meta{right:5%}.objective-block strong,.scene-meta strong{margin-top:1px;font-size:10px;line-height:1.25}.scene-meta span,.objective-block span{font-size:8px;display:block}.progress-rail{top:4%;left:5%;right:5%}.counter,.advance-mark,.scene-meta em,.comms-panel,.mind-panel{display:none}.dialogue-ui{min-height:60px;padding:8px 0 0;bottom:16%;left:5%;right:5%}.dialogue-ui:before{height:210%;bottom:-78%;left:-5%;right:-5%}.speaker-plate{gap:7px;margin-bottom:3px}.speaker-plate span{font-size:12px}.speaker-plate small{font-size:9px}.dialogue-ui p{min-height:30px;font-size:12px;line-height:1.45}.control-bar{transform-origin:100% 100%;gap:4px;bottom:3.4%;right:5%;transform:scale(.78)}.control-bar button,.modal-panel button{width:30px;height:30px}.agency-node{width:92px;padding:5px 6px}.agency-node span{font-size:8px}.agency-node small{font-size:7px}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}}:root{--ds-pink:#ff2a7a;--ds-pink-soft:#ff5b8a;--ds-pink-deep:#c9184a;--ds-rose:#ff5470;--ds-amber:#ffb14a;--ds-ice:#cfe8ff;--ds-text:#f4e9ee;--ds-text-dim:#f4e9ee9e;--ds-text-mute:#f4e9ee61;--ds-bg:#0a0509;--ds-bg-soft:#140a11;--ds-line:#ff2a7a47;--ds-line-soft:#ff2a7a24;--ds-glow:0 0 18px #ff2a7a73;--ds-glow-soft:0 0 12px #ff2a7a38;--ds-font-display:"Cinzel", "Marcellus", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--ds-font-mono:"JetBrains Mono", "Fira Code", "Menlo", ui-monospace, monospace}.title-screen{background:linear-gradient(90deg, #00000005 0%, #00000014 42%, #0000001a 100%), linear-gradient(180deg, #0003080f 0%, #0000002e 100%), url(/assets/ui/title-desire-main.png) center / cover no-repeat, var(--ds-bg);flex-direction:column;display:flex}.title-screen__bg{z-index:1;pointer-events:none;background:#05060a;position:absolute}.title-screen__still{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.title-screen__stage,.title-screen__footer{z-index:2;position:relative}.title-screen__bg .title-rain{opacity:.18;background-image:linear-gradient(115deg,#0000 0 46%,#ffc8dc29 47%,#0000 49%),linear-gradient(115deg,#0000 0 62%,#ffffff14 63%,#0000 64%);background-size:34px 92px,58px 150px;animation:.9s linear infinite rainSheet;position:absolute;inset:-20%}.title-vignette{background:radial-gradient(circle at 68% 48%,#0000 0 36%,#00000047 92%),linear-gradient(#0000 0 72%,#0000006b 100%);position:absolute}.title-scanlines{mix-blend-mode:overlay;opacity:.6;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff06 2px 3px);position:absolute;inset:0}.title-screen__chrome{z-index:3;justify-content:flex-end;align-items:flex-start;padding:clamp(20px,3.4vw,48px) clamp(28px,4vw,64px) 0;position:relative}.title-screen__bg{animation:1.2s cubic-bezier(.22,1,.36,1) both titleInBg}.title-screen__brand-tag{animation:.62s cubic-bezier(.22,1,.36,1) .4s both titleInDrop}.title-screen:before{content:"";mix-blend-mode:screen;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(circle at 22% 30%,#ffffff8c,#0000 60%);animation:.6s ease-out .9s both titleInFlash;position:absolute;inset:0}.title-screen__brand-sub{animation:.62s ease-out 1.1s both titleInFade}.title-screen__stage{animation:.7s cubic-bezier(.22,1,.36,1) 1.3s both titleInSlideUp}.title-screen__actions{animation:.54s cubic-bezier(.22,1,.36,1) 1.5s both titleInDebugHatch}.title-screen__footer{animation:.6s ease-out 1.65s both titleInFade}.title-screen:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(#000 0 0) top/100% 50% no-repeat,linear-gradient(#000 0 0) bottom/100% 50% no-repeat;height:100%;animation:1.4s cubic-bezier(.22,1,.36,1) .25s both titleInLetterbox;position:absolute;top:0;left:0;right:0}@keyframes titleInBg{0%{opacity:0;filter:brightness(.4)saturate(.5)}to{opacity:1;filter:brightness()saturate()}}@keyframes titleInLetterbox{0%{background-size:100% 50%,100% 50%}30%{background-size:100% 12%,100% 12%}to{background-size:100% 0%,100% 0%}}@keyframes titleInDrop{0%{opacity:0;filter:blur(4px);transform:translateY(-12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes titleInName{0%{opacity:0;letter-spacing:.3em;filter:blur(8px);text-shadow:-10px 0 #ff2a7a99,10px 0 #27d8ff80,0 22px 60px #000000d9;transform:scale(1.18)}55%{opacity:1;filter:blur();text-shadow:-6px 0 #ff2a7ab3,6px 0 #27d8ff8c,0 22px 60px #000000d9}to{opacity:1;letter-spacing:.08em;filter:blur();text-shadow:-2px 0 #ff2a7a8c,2px 0 #ff54706b,0 22px 60px #000000d9;transform:scale(1)}}@keyframes titleInFlash{0%{opacity:0}18%{opacity:.85}to{opacity:0}}@keyframes titleInFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes titleInSlideUp{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes titleInDebugHatch{0%{opacity:0;filter:blur(4px);transform:translate(20px)}to{opacity:1;filter:blur();transform:translate(0)}}.title-screen__brand{display:none}.title-screen__brand-tag{font-family:var(--ds-font-mono);letter-spacing:.62em;color:var(--ds-pink-soft);text-transform:uppercase;font-size:clamp(10px,1vw,12px)}.title-screen__brand-name{font-family:var(--ds-font-display);letter-spacing:.08em;color:var(--ds-text);text-shadow:-2px 0 #ff2a7a8c,2px 0 #ff54706b,0 22px 60px #000000d9;margin:0;font-size:clamp(54px,8vw,108px);font-weight:700;line-height:.9}.title-screen__brand-sub{font-family:var(--ds-font-mono);letter-spacing:.42em;color:var(--ds-text-dim);text-transform:uppercase;margin:4px 0 0;font-size:clamp(10px,1.1vw,13px)}.title-screen__actions{flex-direction:column;align-items:flex-end;gap:8px;display:inline-flex}.title-debug-hatch,.title-mute-hatch{min-width:116px;color:var(--ds-text);font-family:var(--ds-font-mono);letter-spacing:.34em;text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#0208126b;border:1px solid #b3e2ff6b;border-radius:0;align-items:center;gap:8px;padding:8px 16px 8px 12px;font-size:12px;transition:background .12s,color .12s;display:inline-flex;position:relative;box-shadow:0 0 0 1px #00000070,0 0 18px #5dc6ff29}.title-debug-hatch:hover,.title-debug-hatch:focus-visible,.title-mute-hatch:hover,.title-mute-hatch:focus-visible{color:#dff6ff;background:#4dbeff21;outline:none}.title-mute-hatch{color:#e6f6ffc7;border-color:#b3e2ff52}.title-mute-hatch.is-muted{color:#fff1fb}.title-mute-hatch.is-muted .title-debug-hatch__dot{background:#ff5aa8;box-shadow:0 0 8px #ff5aa8}.title-debug-hatch__dot{background:#8edcff;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite debugBlink;box-shadow:0 0 8px #8edcff}@keyframes debugBlink{0%,to{opacity:1}50%{opacity:.32}}.title-screen__stage{z-index:3;box-sizing:border-box;flex:1;justify-content:flex-start;align-items:flex-end;min-height:0;padding:0 clamp(28px,4vw,72px) clamp(24px,3vw,48px);display:flex;position:relative}.title-screen:not([data-sub=main]) .title-screen__stage{height:auto;position:absolute;inset:0}.title-screen[data-sub=main] .title-screen__stage{flex:none;width:27.6%;height:auto;padding:0;display:block;position:absolute;bottom:14.3%;left:9.25%}.title-screen__footer{z-index:3;font-family:var(--ds-font-mono);justify-content:space-between;align-items:center;padding:8px clamp(28px,4vw,64px) clamp(12px,1.6vw,18px);display:flex;position:relative}.title-screen[data-sub=main] .title-screen__footer{padding:0;position:absolute;bottom:2.9%;left:4.15%;right:4.15%}.title-screen__version{letter-spacing:.32em;color:var(--ds-text-mute);text-transform:uppercase;font-size:11px}.menu-list{outline:none;flex-direction:column;gap:12px;display:flex;position:relative}.menu-list:focus-visible{outline:none}.menu-list__caption{font-family:var(--ds-font-mono);letter-spacing:.5em;color:var(--ds-text);background:linear-gradient(90deg, var(--ds-pink-deep), transparent 88%);border-left:3px solid var(--ds-pink);text-transform:uppercase;box-shadow:var(--ds-glow-soft);align-items:center;gap:10px;width:max-content;padding:6px 14px;font-size:11px;display:inline-flex}.title-menu__caption,.office-menu__caption{font-family:var(--ds-font-mono);letter-spacing:.42em;color:var(--ds-text);border-left:3px solid var(--ds-pink);text-transform:uppercase;align-items:center;gap:10px;padding:4px 12px;font-size:11px;display:inline-flex}.title-menu__caption.is-debug{border-left-color:var(--ds-amber);color:#ffe2b3}.title-menu__caption-dot{background:var(--ds-amber);width:7px;height:7px;box-shadow:0 0 8px var(--ds-amber);border-radius:50%;animation:1.4s ease-in-out infinite debugBlink}.title-menu__footnote,.office-menu__footnote{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-text-mute);padding-left:18px;font-size:11px;display:block}.title-load-panel{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--ds-font-sans:"Arial Black", "Hiragino Kaku Gothic StdN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif;width:880px;max-height:700px;font-family:var(--ds-font-sans);text-shadow:0 10px 22px #000000a8;background:linear-gradient(135deg,#27d8ff14,#0000 46%),#060a12db;border:1px solid #cfe8ff3d;border-radius:10px;outline:none;padding:26px 30px;position:absolute;top:18.5%;left:16.2%;box-shadow:0 34px 96px #0000009e,inset 0 0 0 1px #ffffff0d}.title-load-panel__tabs{justify-self:start}.title-load-panel__tabs button{min-width:156px!important}.title-load-panel__slots{width:100%;max-height:474px!important;padding-right:14px!important;overflow:auto!important}.title-load-panel__slots button{background:#00000080!important;min-height:78px!important}.title-load-panel__slots button.is-empty{opacity:.54}.title-load-panel__slots button.is-focused .main-menu-slot-cursor,.title-load-panel__slots button:focus .main-menu-slot-cursor,.title-load-panel__slots button:focus-visible .main-menu-slot-cursor{opacity:1!important}.title-load-panel__confirm{width:680px!important}.title-load-panel__footnote{padding-left:4px}.menu-list__items{flex-direction:column;min-height:0;margin:0;padding:0;scroll-padding-block:18px;list-style:none;display:flex}.menu-list__header{font-family:var(--ds-font-mono);letter-spacing:.46em;color:var(--ds-text-mute);text-transform:uppercase;border-bottom:1px dashed #ff2a7a2e;margin-bottom:2px;padding:18px 8px 6px 18px;font-size:10px}.menu-list__header:first-child{padding-top:0}.menu-list__item{list-style:none}.menu-list__button{width:100%;color:var(--ds-text);font-family:var(--ds-font-display);letter-spacing:.08em;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:14px;padding:12px 18px;font-size:clamp(16px,1.6vw,22px);font-weight:600;transition:background .14s,color .14s,border-color .14s,transform .14s;display:flex}.menu-list__cursor{color:#0000;flex:0 0 22px;justify-content:center;align-items:center;width:22px;font-size:14px;transition:color .14s,transform .14s;display:inline-flex}.menu-list__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.menu-list__label{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;align-items:center;gap:12px;display:inline-flex}.menu-list__desc{font-family:var(--ds-font-mono);letter-spacing:.02em;color:var(--ds-text-mute);text-transform:none;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4;display:block}.menu-list__item.is-selected .menu-list__desc{color:var(--ds-text-dim)}.menu-list__item.is-disabled .menu-list__desc{color:#f4e9ee38}.main-story-summary{white-space:normal;gap:1px;max-width:min(680px,100%);display:grid}.main-story-summary span{display:block}.menu-list__hint{max-width:48%;font-family:var(--ds-font-mono);letter-spacing:.18em;color:var(--ds-text-mute);text-transform:uppercase;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11px;overflow:hidden}.menu-list__item.is-selected .menu-list__button{color:#fff;text-shadow:0 0 16px #ff5a8c99;background:linear-gradient(90deg,#ff2a7a38,#ff2a7a0d 78%,#0000);transform:translate(4px)}.menu-list__item.is-selected .menu-list__cursor{color:var(--ds-pink);text-shadow:0 0 12px var(--ds-pink);animation:1.1s ease-in-out infinite cursorBob}.menu-list__item.is-selected .menu-list__hint{color:var(--ds-pink-soft)}@keyframes cursorBob{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.menu-list__item.is-committing .menu-list__button{animation:.28s cubic-bezier(.22,1,.36,1) both menuCommitFlash}.menu-list__item.is-committing .menu-list__cursor{color:#fff;text-shadow:0 0 18px var(--ds-pink), 0 0 30px var(--ds-pink)}@keyframes menuCommitFlash{0%{background:#fff0}35%{color:#06121f;background:#ffffffeb;box-shadow:0 0 26px #ff78aab3}to{background:#ff2a7a2e}}@media (prefers-reduced-motion:reduce){.menu-list__item.is-committing .menu-list__button{animation:none}}.menu-list__item.is-disabled .menu-list__button{color:var(--ds-text-mute);cursor:not-allowed}.menu-list__item.is-disabled .menu-list__hint{color:var(--ds-text-mute)}.menu-list.is-select-locked .menu-list__button{cursor:default}.menu-list__item.is-disabled.is-selected .menu-list__button{color:var(--ds-text-mute);text-shadow:none;background:0 0;border-left-color:#0000;transform:none}.menu-list--title{border:1px solid var(--ds-line);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(#14060ec7 0%,#0a0409eb 100%);border-radius:0;width:min(680px,78%);max-height:calc(100% - 20px);padding:18px 8px 22px;overflow-y:auto;box-shadow:0 22px 60px #000000b3,inset 0 0 0 1px #ffffff05,0 0 24px #ff2a7a2e}.title-screen[data-sub=main] .menu-list--title{max-height:none;box-shadow:none;clip-path:none;background:0 0;border:0;gap:9px;padding:0;overflow:visible}.menu-list--title .menu-list__caption{margin-bottom:4px;margin-left:18px}.title-screen[data-sub=main] .menu-list--title .menu-list__caption{color:#d7eeffad;min-height:16px;box-shadow:none;letter-spacing:.5em;background:0 0;border-left:1px solid #b5e7ffa8;margin:0 0 2px;padding:0 0 0 18px;font-size:10px}.title-screen[data-sub=main] .menu-list--title .menu-list__items{gap:9px;overflow:visible}.title-screen[data-sub=main] .menu-list--title .menu-list__button{color:#eef8ffd6;min-height:50px;font-family:var(--ds-font-mono);letter-spacing:.26em;text-shadow:0 0 14px #50beff3d;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#020914d6,#02091466 70%,#0209140f),linear-gradient(90deg,#a6e1ff21,#0000 48%);border:1px solid #bae5ff3d;border-left-color:#bae5ff8f;padding:10px 18px 10px 14px;font-size:clamp(15px,1.15vw,18px);font-weight:500;box-shadow:0 10px 28px #00000057,inset 0 0 0 1px #00000047}.title-screen[data-sub=main] .menu-list--title .menu-list__cursor{flex-basis:16px;width:16px;font-size:10px}.title-screen[data-sub=main] .menu-list--title .menu-list__hint{color:#c7e2f780;letter-spacing:.08em;text-transform:none;max-width:45%;font-size:10px}.title-screen[data-sub=main] .menu-list--title .menu-list__item.is-selected .menu-list__button{color:#fff;text-shadow:0 0 14px #75d5ffd1,0 0 30px #75d5ff47;background:linear-gradient(90deg,#081e34f0,#05122294 72%,#0512221f),linear-gradient(90deg,#75d5ff42,#75d5ff0a 68%,#0000);border-color:#dcf6ff8f #dcf6ff8f #dcf6ff8f #75d5fff0;transform:translate(6px);box-shadow:0 12px 34px #0000006b,0 0 22px #4bbeff38,inset 0 0 0 1px #ffffff14}.title-screen[data-sub=main] .menu-list--title .menu-list__item.is-selected .menu-list__hint{color:#d9f5ffc7}.title-screen[data-sub=main] .menu-list--title .menu-list__item.is-disabled .menu-list__button{color:#bcd4e857;text-shadow:none;background:#0209145c;border-color:#bae5ff1f}.menu-list--office{background:linear-gradient(#090d14d1,#0c050de6),#07080cdb;border:1px solid #cfe8ff24;border-radius:8px;flex-direction:column;width:min(760px,100%);max-height:100%;padding:20px 10px;display:flex;overflow-y:auto;box-shadow:0 22px 60px #0006,inset 0 0 0 1px #ff2a7a14}.menu-list--office .menu-list__items{overflow-y:auto}.office-screen[data-office-route=quests-main] .office-screen__panel{padding:clamp(42px,5.2vh,58px) clamp(54px,5.2vw,96px) clamp(32px,4vh,52px);overflow:hidden}.office-screen[data-office-route=quests-main] .menu-list--office{background:linear-gradient(90deg,#04070ef0,#060810db 72%,#060810b8),#03050adb;border:1px solid #cfe8ff1f;border-radius:3px;gap:22px;width:min(1120px,100% - 360px);max-height:100%;padding:28px 30px 30px;overflow:hidden;box-shadow:0 34px 96px #0000008f,inset 0 1px #ffffff0a}.office-screen[data-office-route=quests-main] .menu-list__caption{flex:none}.office-screen[data-office-route=quests-main] .office-menu__caption{color:#fff;box-shadow:none;letter-spacing:.08em;text-shadow:0 4px 18px #000000db,0 0 24px #ffffff1f;background:0 0;border:0;padding:0;font-family:Arial Black,Helvetica Neue,Hiragino Kaku Gothic StdN,Hiragino Sans,Noto Sans JP,Yu Gothic UI,system-ui,sans-serif;font-size:clamp(38px,4.4vw,68px);font-weight:1000;line-height:.95}.office-screen[data-office-route=quests-main] .menu-list__items{flex:auto;gap:4px;min-height:0;overflow:hidden}.office-screen[data-office-route=quests-main] .menu-list__button{letter-spacing:.04em;min-height:76px;padding:12px 28px 12px 14px;font-size:clamp(27px,2.25vw,38px);line-height:1.12}.office-screen[data-office-route=quests-main] .menu-list__cursor{flex-basis:28px;width:28px;font-size:30px}.office-screen[data-office-route=quests-main] .menu-list__desc{display:none}.office-screen[data-office-route=quests-main] .menu-list__hint{letter-spacing:.04em;max-width:32%;font-size:clamp(17px,1.45vw,24px);font-weight:800}.office-screen[data-office-route=quests-main]{box-shadow:none;border:0}.office-screen[data-office-route=quests-main]:after{display:none}.office-screen[data-office-route=quests-main] .office-screen__hud,.office-screen[data-office-route=quests-main] .office-screen__footer{opacity:0;visibility:hidden;pointer-events:none}.office-screen[data-office-route=quests-main] .office-screen__design-layer,.office-screen[data-office-route=quests-main] .office-screen__panel{width:100%;height:100%;position:absolute;inset:0}.office-screen[data-office-route=quests-main] .office-screen__panel{padding:0;display:block;overflow:hidden}.main-mission-pager{--mission-grid-x:120px;--mission-grid-y:120px;color:#fff;isolation:isolate;background:#02050b;outline:none;position:absolute;inset:0;overflow:hidden}body.three-active .main-mission-pager{background:0 0}.main-mission-pager__backdrop{z-index:-3;filter:saturate(1.08)contrast(1.04)brightness();background:linear-gradient(90deg,#00000075 0 10%,#00000014 34%,#0000000d 62%,#00000047 100%),url(/assets/ui/title-promo-key-visual.png) 50%/cover no-repeat;position:absolute;inset:0}body.three-active .main-mission-pager__backdrop{filter:none;background:linear-gradient(90deg,#00000075 0 10%,#00000014 34%,#0000000d 62%,#00000047 100%)}.main-mission-pager:before{content:"";z-index:-2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(108deg,#0000 0 54%,#ffffff14 54.1%,#0000 54.6%),repeating-linear-gradient(92deg,#0000 0 92px,#ffffff09 92px 93px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 74px);position:absolute;inset:0}.main-mission-pager:after{display:none}.main-mission-pager__side{z-index:3;letter-spacing:.04em;white-space:nowrap;text-shadow:0 16px 34px #00000094;opacity:1;font-family:Arial Black,Helvetica Neue,Hiragino Kaku Gothic StdN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:238px;font-weight:1000;line-height:.82;position:absolute;bottom:80px;left:-45px;transform:rotate(-5deg)}.main-mission-pager__content{z-index:2;text-shadow:0 10px 28px #000000b8;width:1060px;position:absolute;top:150px;left:72px}.main-mission-pager__chapter-code{letter-spacing:.04em;width:max-content;max-width:100%;margin:0 0 12px;font-family:Arial Black,Helvetica Neue,Hiragino Kaku Gothic StdN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:112px;font-weight:1000;line-height:.86;transform:rotate(-5deg)}.main-mission-pager h1{letter-spacing:.02em;white-space:nowrap;margin:12px 0 42px 500px;font-family:Arial Black,Helvetica Neue,Hiragino Kaku Gothic StdN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:82px;font-weight:1000;line-height:.98}.main-mission-pager__summary{letter-spacing:.02em;width:1032px;margin-left:136px;font-family:Arial Black,Hiragino Kaku Gothic StdN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:38px;font-weight:1000;line-height:1.48}.main-mission-pager__summary .main-story-summary{gap:4px;display:grid}.main-mission-pager__summary .main-story-summary span{display:block}.main-mission-pager__actions{z-index:3;text-shadow:0 10px 24px #0000009e;gap:12px;min-width:420px;font-family:Arial Black,Hiragino Kaku Gothic StdN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;display:grid;position:absolute;top:572px;right:250px}.main-mission-pager__status{color:#cfe8ffd1;font-family:var(--ds-font-mono);letter-spacing:.14em;background:#04081261;justify-self:end;margin-bottom:2px;padding:3px 8px;font-size:13px;font-weight:900}.main-mission-pager__actions button{color:#ffffffdb;min-height:54px;font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0 4px;font-size:54px;line-height:.98;display:flex}.main-mission-pager__actions button span{color:#fff;filter:drop-shadow(0 0 12px #76d8ffb8);width:46px;font-size:.82em}.main-mission-pager__actions button.is-selected{color:#fff;transform:translate(-8px)}.main-mission-pager__actions button:disabled{color:#ffffff57;cursor:not-allowed;transform:none}.main-mission-pager__nav{z-index:4;color:#fff;cursor:pointer;filter:drop-shadow(0 12px 22px #0000008a);background:0 0;border:0;place-items:center;gap:0;width:82px;height:104px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.main-mission-pager__nav span{font-family:var(--ds-font-mono);letter-spacing:.08em;font-size:14px;font-weight:900}.main-mission-pager__nav svg{stroke-width:4px;width:70px;height:70px}.main-mission-pager__nav--prev{left:20px}.main-mission-pager__nav--next{right:20px}.main-mission-pager__nav:disabled{opacity:.2;cursor:default}.main-mission-pager__chapters{z-index:4;gap:8px;display:flex;position:absolute;bottom:42px;right:58px}.main-mission-pager__chapters button{color:#ffffffbd;width:42px;height:30px;font-family:var(--ds-font-mono);letter-spacing:.04em;background:#04091380;border:1px solid #cfe8ff47;border-radius:0;font-size:13px;font-weight:900}.main-mission-pager__chapters button.is-current{color:#06111c;background:#fff;border-color:#fff}.main-mission-pager__chapters button.is-locked{opacity:.3}.menu-help-bar{font-family:var(--ds-font-mono);letter-spacing:.16em;color:var(--ds-text-mute);text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:inline-flex}.menu-help-bar__hint{align-items:center;gap:6px;display:inline-flex}.menu-help-bar kbd,.growth-panel__hint kbd{pointer-events:none;min-width:22px;color:var(--ds-text);font-family:var(--ds-font-mono);letter-spacing:.06em;background:#ff2a7a24;border:1px solid #ff2a7a75;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;display:inline-flex}.menu-help-bar__hint em{color:var(--ds-text-dim);font-style:normal}.office-screen{aspect-ratio:16/9;box-sizing:border-box;width:min(100vw,177.778vh);height:min(100vh,56.25vw);color:var(--ds-text);isolation:isolate;background:radial-gradient(circle at 52% 42%,#27d8ff3d,#0000 34%),radial-gradient(circle at 76% 54%,#ff2a7a2e,#0000 31%),linear-gradient(90deg,#03050cf2 0%,#03081061 45%,#03050cb8 74%,#03050cf0 100%),url(/assets/ui/office-ryu-luna-back-to-back.png) 50%/cover no-repeat,#05070d;border:1px solid #e9f2f829;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009;container-type:inline-size}.office-screen:before{content:"";pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff05 2px 3px);position:absolute;inset:0}.office-screen:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(90deg,#0000 0 54px,#27d8ff0a 54px 55px);height:42%;position:absolute;inset:auto 0 0}.office-screen--hub-root,.office-screen--hub-root .office-screen__design-layer{grid-template-rows:0 1fr auto}.office-screen--hub-root .office-screen__hud{z-index:8;background:0 0;border-bottom:0;height:0;min-height:0;padding:0;overflow:visible}.office-screen--hub-root .office-screen__hud-left,.office-screen--hub-root .office-screen__next{display:none}.office-screen--hub-root .office-screen__chips{z-index:9;top:clamp(18px,2.3vw,30px);right:clamp(22px,2.8vw,44px)}.office-screen__hud{z-index:4;background:linear-gradient(90deg,#ff2a7a24,#0000 34%),linear-gradient(#060910e0,#080409bd);border-bottom:1px solid #cfe8ff1f;justify-content:flex-start;align-items:center;gap:16px;min-height:60px;padding:12px clamp(190px,24vw,260px) 12px clamp(20px,3vw,42px);display:flex;position:relative}.office-screen__hud-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.office-screen__hud-tag{font-family:var(--ds-font-mono);letter-spacing:0;color:var(--ds-text);background:var(--ds-pink-deep);text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);align-items:center;padding:4px 10px;font-size:10px;display:inline-flex}.office-screen__hud-title{font-family:var(--ds-font-display);letter-spacing:0;color:var(--ds-text);font-size:22px}.office-screen__hud-crumbs{font-family:var(--ds-font-mono);letter-spacing:0;color:var(--ds-text-dim);text-transform:uppercase;font-size:11px}.office-screen__next{font-family:var(--ds-font-mono);letter-spacing:0;text-transform:uppercase;color:#cfe8ffb8;background:#050e1680;border:1px solid #27d8ff3d;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:inline-flex}.office-screen__next em,.office-screen__chips em{color:var(--ds-text-mute);font-size:9px;font-style:normal}.office-screen__next strong{color:var(--ds-text);letter-spacing:0;font-size:12px}.office-screen__chips{color:#fff5d8;background:linear-gradient(135deg,#ffb14a38,#ff2a7a24),#08080ce0;border:1px solid #ffb14a75;border-radius:8px;grid-template-columns:auto auto;grid-template-areas:"icon label""icon amount";align-items:center;column-gap:8px;min-width:144px;min-height:42px;padding:6px 14px 6px 12px;display:inline-grid;position:absolute;top:9px;right:clamp(14px,2.4vw,34px);box-shadow:0 0 24px #ffb14a26,inset 0 0 0 1px #ffffff0a}.office-screen__chips svg{color:var(--ds-amber);grid-area:icon}.office-screen__chips em{letter-spacing:0;grid-area:label}.office-screen__chips strong{font-family:var(--ds-font-display);letter-spacing:0;color:var(--ds-text);text-shadow:0 0 12px #ffb14a61;grid-area:amount;font-size:18px;line-height:1}.office-screen__panel{z-index:3;min-height:0;padding:clamp(18px,2.6vw,32px) clamp(22px,3.8vw,54px);position:relative;overflow-y:auto}.office-screen__footer{z-index:4;background:#05060ad1;border-top:1px solid #cfe8ff1f;padding:10px clamp(22px,3vw,42px);position:relative}.office-hub{outline:none;flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.office-hub:focus-visible{outline:none}.office-hub__brief{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;display:grid}.office-hub__place{font-family:var(--ds-font-mono);letter-spacing:0;color:#cfe8ffad;text-transform:uppercase;grid-column:1;font-size:11px}.office-hub__brief h2{font-family:var(--ds-font-display);letter-spacing:0;color:#fff7fb;text-shadow:0 0 22px #ff2a7a57,0 12px 28px #0000008f;grid-column:1;margin:0;font-size:40px;line-height:1}.office-hub__party,.office-hub__debug{font-family:var(--ds-font-mono);letter-spacing:0;color:#f4e9eebf;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;display:inline-flex}.office-hub__debug{color:var(--ds-amber);grid-column:2}.office-hub__layout{flex:1;gap:14px;min-height:0;display:grid}.office-main-op{text-align:left;min-height:0;color:var(--ds-text);cursor:pointer;isolation:isolate;background:linear-gradient(135deg,#27d8ff2e,#0000 34%),linear-gradient(#08101ad1,#14060ee6);border:1px solid #27d8ff5c;border-radius:8px;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000061,inset 0 0 0 1px #ffffff0a}.office-main-op:before{content:"";pointer-events:none;opacity:.74;z-index:-1;background:linear-gradient(115deg,#0000 0 46%,#ffffff14 47%,#0000 49%),repeating-linear-gradient(90deg,#0000 0 42px,#27d8ff0d 42px 43px);position:absolute;inset:0}.office-main-op__scan{opacity:.8;background:linear-gradient(90deg,#0000,#27d8ffcc,#0000);width:100%;height:1px;animation:4.8s ease-in-out infinite officeScan;position:absolute;top:18%;left:0}.office-main-op__kicker,.office-main-op__status,.office-main-op__footer,.office-hub-action__copy span,.office-hub-action__copy em,.office-hub-action__meta,.office-command-cluster__label{font-family:var(--ds-font-mono);letter-spacing:0;text-transform:uppercase}.office-main-op__kicker{color:#cfe8ff;background:#27d8ff1f;border:1px solid #27d8ff47;border-radius:6px;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 10px;font-size:12px;display:inline-flex}.office-main-op__status{color:#ffe2b3;background:#ffb14a1a;border:1px solid #ffb14a61;border-radius:6px;padding:5px 9px;font-size:11px;position:absolute;top:22px;right:22px}.office-main-op strong{max-width:74%;font-family:var(--ds-font-display);letter-spacing:0;color:#fff7fb;text-shadow:0 0 20px #ff2a7a5c;font-size:34px;line-height:1.08;display:block}.office-main-op__summary{color:#f4e9eec7;overflow-wrap:anywhere;max-width:82%;font-size:14px;line-height:1.7;display:block}.office-main-op__footer{color:#cfe8ffb3;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.office-main-op__footer span:last-child{background:#27d8ff1a;border:1px solid #27d8ff52;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.office-main-op.is-selected,.office-main-op:hover:not(:disabled){border-color:#ffb14aad;box-shadow:0 28px 80px #0000006b,0 0 26px #ffb14a2e,inset 0 0 0 1px #ffb14a2e}.office-main-op:disabled{cursor:not-allowed;opacity:.62}.office-hub__commands{min-height:0}.office-command-cluster{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.office-command-cluster__label{color:#f4e9ee99;align-items:center;gap:6px;min-height:18px;font-size:10px;display:inline-flex}.office-command-cluster--quest .office-command-cluster__label svg{color:#cfe8ff}.office-command-cluster--shop .office-command-cluster__label svg{color:var(--ds-amber)}.office-command-cluster--customize .office-command-cluster__label svg{color:#ff83a8}.office-command-cluster--system .office-command-cluster__label svg{color:#cfe8ffc7}.office-hub-action{text-align:left;width:100%;color:var(--ds-text);cursor:pointer;background:linear-gradient(#0a1019c2,#0a050bdb),#08080cc7;border:1px solid #cfe8ff24;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.office-hub-action__icon{color:#cfe8ff;background:#27d8ff1a;border:1px solid #27d8ff2e;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.office-hub-action--shop .office-hub-action__icon{color:var(--ds-amber);background:#ffb14a1a;border-color:#ffb14a33}.office-hub-action--customize .office-hub-action__icon{color:#ff83a8;background:#ff2a7a1a;border-color:#ff2a7a38}.office-hub-action--system .office-hub-action__icon{color:#cfe8ffd1;background:#cfe8ff14;border-color:#cfe8ff29}.office-hub-action__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.office-hub-action__copy span{color:#cfe8ff85;font-size:9px}.office-hub-action__copy strong{color:#fff7fb;font-family:var(--ds-font-display);letter-spacing:0;overflow-wrap:anywhere;font-size:18px;line-height:1.12}.office-hub-action__copy em{color:#f4e9ee94;overflow-wrap:anywhere;font-size:10px;font-style:normal;line-height:1.35}.office-hub-action__meta{color:#ffe2b3db;text-align:right;overflow-wrap:anywhere;justify-self:end;max-width:86px;font-size:10px}.office-hub-action__chevron{color:#f4e9ee80}.office-hub-action.is-selected,.office-hub-action:hover:not(:disabled){background:linear-gradient(135deg,#ffb14a24,#0000 42%),linear-gradient(#0c121cd1,#0c050ce6);border-color:#ffb14a8a;box-shadow:0 0 20px #ffb14a1f,inset 0 0 0 1px #ffb14a1f}.office-hub__layout{grid-template-columns:minmax(280px,430px) minmax(360px,1fr);position:relative}.office-hub__commands{flex-direction:column;align-content:start;gap:8px;max-width:430px;display:flex}.office-hub-action{flex:none;min-height:58px;padding:10px 12px}.office-hub-action__copy strong{font-size:19px}.office-hub-action__chevron{justify-self:end}.office-hub__summary{color:#f4e9eed1;min-width:min(520px,100%);font-family:var(--ds-font-mono);letter-spacing:0;text-align:left;background:#05080e9e;border:1px solid #cfe8ff1f;border-radius:8px;place-self:end;gap:8px;padding:14px 16px;font-size:12px;display:grid}.office-hub__summary span{white-space:nowrap;display:block}.shop-panel{outline:none;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.shop-panel__tabs{background:#05080ebd;border:1px solid #cfe8ff1f;border-radius:8px;gap:6px;width:max-content;max-width:100%;padding:5px;display:inline-flex}.shop-panel__tabs button{color:#f4e9eead;min-width:104px;font-family:var(--ds-font-mono);letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 12px;font-size:11px}.shop-panel__tabs button.is-active,.shop-panel__tabs button:hover{color:#fff7fb;background:#ff2a7a24;border-color:#ff2a7a57}.shop-product-detail{gap:6px;display:grid}.shop-materials{flex-wrap:wrap;gap:5px 8px;display:flex}.shop-material{color:#cfe8ffd6;width:max-content;max-width:100%;font-family:var(--ds-font-mono);letter-spacing:0;background:#27d8ff14;border:1px solid #27d8ff2e;border-radius:4px;padding:3px 7px;font-size:10px}.shop-material.is-missing{color:#ffe2b3e6;background:#ffb14a1a;border-color:#ffb14a47}.office-notice-scrim{z-index:50;background:#0204089e;place-items:center;display:grid;position:absolute;inset:0}.office-notice{background:linear-gradient(135deg,#ffb14a29,#0000 44%),#08080cf0;border:1px solid #ffb14a6b;border-radius:8px;gap:14px;width:min(420px,100vw - 48px);padding:22px;display:grid;box-shadow:0 28px 80px #00000085}.office-notice span{color:#ffe2b3c7;font-family:var(--ds-font-mono);letter-spacing:0;font-size:11px}.office-notice strong{color:#fff7fb;font-family:var(--ds-font-display);letter-spacing:0;font-size:24px;line-height:1.35}.office-notice p{color:#f4e9eeb3;margin:0;font-size:13px;line-height:1.6}.office-story-resume{width:min(500px,100vw - 48px)}.office-choice-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.office-notice button{color:#fff7fb;cursor:pointer;background:#ff2a7a33;border:1px solid #ff2a7a6b;border-radius:6px;justify-self:end;min-width:96px;padding:8px 14px}.office-choice-actions button{color:#f4e9eec7;background:#27d8ff1a;border-color:#27d8ff47;justify-self:auto;min-width:124px}.office-choice-actions button.is-primary{color:#04111a;background:var(--ds-cyan,#27d8ff);border-color:#27d8ffcc}.office-screen[data-office-route=quest-side-brief]{background:linear-gradient(90deg,#000000d1 0%,#00000094 44%,#0000003d 70%,#000000c7 100%),linear-gradient(#02060e47,#000000e0),url(/assets/final-stills/ch00_act01_scene001_06_luna-glimpse.png) 50%/cover no-repeat,#020408;border-color:#ffffff14}.office-screen[data-office-route=quest-side-brief] .office-screen__design-layer{grid-template-rows:0 minmax(0,1fr) 0}.office-screen[data-office-route=quest-side-brief] .office-screen__hud,.office-screen[data-office-route=quest-side-brief] .office-screen__footer{opacity:0;pointer-events:none;border:0;height:0;min-height:0;padding:0;overflow:hidden}.office-screen[data-office-route=quest-side-brief] .office-screen__panel{padding:0;overflow:hidden}.office-screen[data-office-route^=sub-mission]{background:radial-gradient(circle at 52% 44%,#46deff21,#0000 32%),linear-gradient(135deg,#030914 0%,#070f1b 46%,#160711 100%);border-color:#ffffff14}.office-screen[data-office-route=sub-mission-pre],.office-screen[data-office-route=sub-mission-post-report],.office-screen[data-office-route=sub-mission-post-clear]{background:linear-gradient(90deg,#000000db 0%,#0000009e 44%,#0000002e 70%,#000c 100%),linear-gradient(#02060e33,#000000e6),url(/assets/final-stills/ch00_act01_scene001_06_luna-glimpse.png) 50%/cover no-repeat,#020408}.office-screen[data-office-route^=sub-mission] .office-screen__design-layer{grid-template-rows:0 minmax(0,1fr) 0}.office-screen[data-office-route^=sub-mission] .office-screen__hud,.office-screen[data-office-route^=sub-mission] .office-screen__footer{opacity:0;pointer-events:none;border:0;height:0;min-height:0;padding:0;overflow:hidden}.office-screen[data-office-route^=sub-mission] .office-screen__panel{padding:0;overflow:hidden}.sub-mission-map,.sub-mission-facility{color:#f7fbff;isolation:isolate;outline:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.sub-mission-map{background:radial-gradient(circle at 50% 48%, #7450ff2e, transparent 34%), radial-gradient(circle at 68% 60%, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 16%, transparent), transparent 28%), linear-gradient(180deg, #0c081f7a, #000000c7)}.sub-mission-map:before,.sub-mission-facility:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 78px,#ffffff07 78px 79px),repeating-linear-gradient(0deg,#0000 0 78px,#ffffff05 78px 79px),linear-gradient(#0000000f,#00000085);position:absolute;inset:0}.sub-mission-map-canvas{z-index:0;position:absolute;inset:0;overflow:hidden}.sub-mission-map-canvas__surface{width:100%;height:100%;display:block}.sub-mission-map__hud{z-index:4;text-shadow:0 4px 18px #000000d1;gap:10px;max-width:520px;display:grid;position:absolute;top:82px;left:108px}.sub-mission-map__hud .office-menu__caption,.sub-mission-facility .office-menu__caption{color:#ebf6ffb8;border-color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 48%, #ffffff1f);width:max-content;max-width:100%;box-shadow:0 0 24px color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 18%, transparent);background:#050a1257}.sub-mission-map__hud strong{color:#fff;font-family:var(--ds-font-display);letter-spacing:0;font-size:58px;line-height:.96;display:block}.sub-mission-map__hud em{color:#d4e8ffc7;font-family:var(--ds-font-mono);letter-spacing:.14em;font-size:15px;font-style:normal}.sub-mission-map__facility-panel{z-index:4;background:linear-gradient(135deg, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 18%, transparent), transparent 38%), #040911bd;border:1px solid color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 44%, #ffffff1f);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;align-content:start;gap:12px;width:448px;min-height:286px;padding:20px;display:grid;position:absolute;top:126px;right:112px;overflow:hidden;box-shadow:0 30px 90px #0000006b,inset 0 0 0 1px #ffffff0b}.sub-mission-map__facility-panel span,.sub-mission-map__facility-panel p,.sub-mission-map__pin em,.sub-mission-map__pin strong{font-family:var(--ds-font-mono);letter-spacing:0;text-transform:uppercase}.sub-mission-map__facility-panel span{color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 82%, #fff);font-size:13px}.sub-mission-map__facility-panel h2{color:#fff8fb;font-family:var(--ds-font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:38px;line-height:1.04}.sub-mission-map__facility-panel p{color:#e2eeffb3;margin:0;font-size:15px}.sub-mission-map__facility-still{object-fit:cover;object-position:center 18%;border:1px solid color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 40%, #ffffff1f);border-radius:6px;width:100%;height:208px;box-shadow:0 12px 32px #0006}.sub-mission-map__facility-list{z-index:4;flex-direction:column;justify-content:flex-end;gap:9px;width:372px;display:flex;position:absolute;top:214px;bottom:72px;left:108px}.sub-mission-map__facility-item{color:#f2f8ffbd;text-align:left;cursor:pointer;background:#04080f9e;border:1px solid #cfe8ff24;border-left:3px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:58px;padding:10px 16px;display:grid;position:relative;box-shadow:0 14px 40px #0000004d}.sub-mission-map__facility-cursor{opacity:0;color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 88%, #fff);grid-column:1;font-size:16px;line-height:1;transition:opacity .14s,transform .14s;transform:translate(-4px)}.sub-mission-map__facility-name{min-width:0;color:inherit;font-family:var(--ds-font-display);letter-spacing:0;overflow-wrap:anywhere;grid-column:2;font-size:23px;line-height:1.06}.sub-mission-map__facility-status{color:#cfe8ff99;font-family:var(--ds-font-mono);letter-spacing:0;text-transform:uppercase;grid-column:3;justify-self:end;font-size:11px;font-style:normal}.sub-mission-map__facility-item.is-selected{color:#fff;border-left-color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 82%, #fff);box-shadow:0 18px 52px #0000006b, 0 0 24px color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 24%, transparent);background:#060c16d1}.sub-mission-map__facility-item.is-selected .sub-mission-map__facility-cursor{opacity:1;transform:translate(0)}.sub-mission-map.is-tutorial-open .sub-mission-map__facility-cursor,.sub-mission-map.is-tutorial-open .sub-mission-map__facility-item.is-selected .sub-mission-map__facility-cursor{opacity:0!important;transform:translate(-4px)!important}.sub-mission-map__facility-item.is-locked{color:#d2dae670}.sub-mission-map__facility-panel button,.sub-mission-map__back,.sub-mission-facility__back,.sub-mission-profile-notice button{color:#031119;background:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 86%, white);border:1px solid color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 82%, white);min-height:42px;font-family:var(--ds-font-mono);letter-spacing:0;cursor:pointer;box-shadow:0 0 22px color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 24%, transparent);border-radius:6px;padding:10px 18px;font-size:13px;font-weight:800}.sub-mission-map__facility-panel button:disabled,.sub-mission-map__pin:disabled,.sub-mission-facility__mission-main:disabled,.sub-mission-facility__mission-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none}.sub-mission-map__pins{z-index:4;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;position:absolute;bottom:72px;left:108px;right:108px}.sub-mission-map__pin{color:#f2f8ffc2;text-align:left;cursor:pointer;background:#04080fb8;border:1px solid #cfe8ff29;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 10px;min-width:0;min-height:86px;padding:14px 16px;display:grid;position:relative;box-shadow:0 18px 48px #00000052}.sub-mission-map__pin span{min-width:0;color:inherit;font-family:var(--ds-font-display);letter-spacing:0;overflow-wrap:anywhere;grid-column:1;font-size:22px;line-height:1.08}.sub-mission-map__pin em{color:#cfe8ff94;grid-column:1;font-size:11px;font-style:normal}.sub-mission-map__pin strong{color:#031119;background:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 86%, white);border-radius:999px;grid-area:1/2/span 2;justify-content:center;place-self:center end;align-items:center;min-width:28px;height:28px;font-size:12px;display:inline-flex}.sub-mission-map__pin.is-selected{color:#fff;border-color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 72%, white);box-shadow:0 20px 58px #0000006b, 0 0 26px color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 25%, transparent)}.sub-mission-map__pin.is-locked{color:#d2dae675}.sub-mission-map__back{z-index:5;color:#f8f4f1d6;background:#05080e9e;position:absolute;bottom:72px;right:112px}.sub-mission-facility{background:#03070d;grid-template-columns:minmax(0,760px) minmax(0,520px);justify-content:space-between;align-items:stretch;gap:84px;padding:70px 94px;display:grid;position:relative}.sub-mission-facility__still{z-index:0;object-fit:cover;object-position:center center;filter:saturate(1.08)contrast(1.04)brightness(.76);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.sub-mission-facility__still[hidden]{display:none}.sub-mission-facility__scrim{z-index:1;pointer-events:none;background:radial-gradient(circle at 58% 38%, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 12%, transparent), transparent 32%), linear-gradient(90deg, #000000bd 0%, #0000005c 36%, #00000024 58%, #00000085 100%), linear-gradient(180deg, #0000005c 0%, #0000000a 40%, #000000c7 100%);position:absolute;inset:0}.sub-mission-facility__missions,.sub-mission-facility__director{z-index:2;min-width:0;min-height:0;position:relative}.sub-mission-facility__missions{background:linear-gradient(90deg, #050a12c7, #050a127a), color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 8%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.18);backdrop-filter:blur(16px)saturate(1.18);border:1px solid #cfe8ff29;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:18px;padding:22px;display:grid;box-shadow:0 32px 90px #0000006b,inset 0 1px #ffffff1a}.sub-mission-facility__mission-list{gap:12px;min-height:0;display:grid;overflow:hidden}.sub-mission-facility__mission{background:#050a128a;border:1px solid #cfe8ff21;border-radius:8px;grid-template-columns:minmax(0,1fr) 132px;gap:10px;min-width:0;padding:9px;display:grid;box-shadow:0 18px 50px #0000003d}.sub-mission-facility__mission.is-selected{border-color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 64%, white);background:linear-gradient(90deg, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 15%, transparent), transparent 54%), #050a12bd;box-shadow:0 20px 58px #00000057, 0 0 26px color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 18%, transparent)}.sub-mission-facility__mission-main{color:#f8fbff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 16px;min-width:0;min-height:72px;padding:12px 14px;display:grid}.sub-mission-facility__mission-main span{min-width:0;color:inherit;font-family:var(--ds-font-display);letter-spacing:0;overflow-wrap:anywhere;font-size:26px;line-height:1.08}.sub-mission-facility__mission-main em,.sub-mission-facility__mission-main strong{font-family:var(--ds-font-mono);letter-spacing:0;text-transform:uppercase}.sub-mission-facility__mission-main em{color:#cfe8ff99;grid-column:1;font-size:11px;font-style:normal}.sub-mission-facility__mission-main strong{color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 82%, white);grid-area:1/2/span 2;place-self:center end;font-size:12px}.sub-mission-facility__mission-actions{gap:8px;min-width:0;display:grid}.sub-mission-facility__mission-actions button{color:#f2f8ffc7;min-width:0;min-height:38px;font-family:var(--ds-font-mono);letter-spacing:0;cursor:pointer;background:#ffffff0a;border:1px solid #cfe8ff24;border-radius:6px;font-size:12px;font-weight:800}.sub-mission-facility__mission-actions button.is-selected,.sub-mission-facility__mission-actions button:hover,.sub-mission-facility__mission-actions button:focus-visible{color:#031119;background:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 84%, white);border-color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 82%, white)}.sub-mission-facility__back{color:#f8f4f1d6;background:#05080e9e;justify-self:start}.sub-mission-facility__director{grid-template-rows:auto minmax(0,430px);align-self:end;gap:18px;display:grid}.sub-mission-director{background:linear-gradient(90deg, #000000c7, #00000057), color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 11%, transparent);border:1px solid color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 42%, #ffffff24);-webkit-backdrop-filter:blur(14px)saturate(1.14);backdrop-filter:blur(14px)saturate(1.14);isolation:isolate;border-radius:8px;align-content:end;gap:6px;min-height:132px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 76px #0000005c,inset 0 1px #ffffff1c}.sub-mission-director:before,.sub-mission-director:after{display:none}.sub-mission-director__image{z-index:0;object-fit:cover;object-position:center center;opacity:.9;filter:saturate(1.08)contrast(1.04)brightness(.82);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.sub-mission-director__image[hidden]{display:none}.sub-mission-director__veil{z-index:1;pointer-events:none;background:linear-gradient(#02050a14 0%,#02050a1f 48%,#000000c7 100%),linear-gradient(90deg,#0000008f 0%,#0000 36%,#0000002e 100%);position:absolute;inset:0}.sub-mission-director--detective:before{border-radius:40% 40% 16% 16%/12% 12% 11% 11%}.sub-mission-director--appraiser:before{background:radial-gradient(circle at 50% 16%, #f6faffbd 0 36px, transparent 38px), linear-gradient(90deg, #10131b, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 36%, #10131b), #10131b);width:312px}.sub-mission-director--school:before{border-radius:42% 42% 12% 12%/14% 14% 9% 9%;width:252px}.sub-mission-director--terminal:before{background:radial-gradient(circle at 50% 16%, #f6faffbd 0 34px, transparent 36px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 34%, #11151f) 0 18px, #080b12 18px 28px);width:300px}.sub-mission-director span,.sub-mission-director strong{z-index:2;text-shadow:0 4px 18px #000000db;position:relative}.sub-mission-director span{color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 82%, white);font-family:var(--ds-font-mono);letter-spacing:.12em;font-size:13px}.sub-mission-director strong{color:#fff8fb;font-family:var(--ds-font-display);letter-spacing:0;overflow-wrap:anywhere;font-size:44px;line-height:1}.sub-mission-profile{scrollbar-width:thin;color:#eef6ffc7;background:#050a12a3;border:1px solid #cfe8ff24;border-radius:8px;min-height:0;padding:22px 24px;overflow:hidden auto;box-shadow:0 22px 60px #00000047}.sub-mission-profile h2{color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 82%, white);font-family:var(--ds-font-mono);letter-spacing:.18em;margin:0 0 12px;font-size:13px}.sub-mission-profile p,.sub-mission-profile__updates p,.sub-mission-dialogue__window p{white-space:pre-wrap;overflow-wrap:anywhere;line-break:strict;margin:0}.sub-mission-profile p{font-size:15px;line-height:1.72}.sub-mission-profile__updates{border-top:1px solid #cfe8ff1f;gap:14px;margin-top:18px;padding-top:18px;display:grid}.sub-mission-profile__updates section{gap:6px;display:grid}.sub-mission-profile__updates h3{color:#fff8fb;letter-spacing:0;margin:0;font-size:15px;line-height:1.32}.sub-mission-dialogue,.sub-mission-profile-notice{z-index:80;background:linear-gradient(#02050a3d,#000000bd),#0003;outline:none;justify-content:center;align-items:flex-end;padding:0 96px 76px;display:flex;position:absolute;inset:0}.sub-mission-dialogue__window,.sub-mission-profile-notice__panel{color:#f8fbff;background:linear-gradient(135deg, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 13%, transparent), transparent 46%), #04080fdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #cfe8ff2e;border-radius:8px;gap:12px;width:min(1180px,100%);min-height:242px;padding:30px 36px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 96px #0000007a,inset 0 0 0 1px #ffffff0a}.sub-mission-dialogue__window:before,.sub-mission-profile-notice__panel:before{content:"";background:linear-gradient(90deg, transparent, var(--sub-mission-tone,#76d8ff), transparent);height:2px;position:absolute;top:0;left:0;right:0}.sub-mission-dialogue__window span,.sub-mission-dialogue__window em{color:#cfe8ff94;font-family:var(--ds-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-style:normal}.sub-mission-dialogue__window strong{color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 84%, white);font-family:var(--ds-font-display);letter-spacing:0;font-size:34px;line-height:1.04}.sub-mission-dialogue__window p{color:#f8f4f1e6;letter-spacing:0;text-shadow:0 3px 12px #000000c7;max-width:1040px;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:27px;font-weight:650;line-height:1.62}.sub-mission-dialogue__window em{justify-self:end}.sub-mission-report-panel{--report-accent:var(--sub-mission-tone,#ff5f7d)}.sub-mission-report-panel:before{background:linear-gradient(90deg, #000000c2 0%, #0000007a 36%, #00000014 62%, #0000006b 100%), linear-gradient(180deg, #00000024, #000000d1), radial-gradient(circle at 30% 82%, color-mix(in srgb, var(--report-accent) 18%, transparent), transparent 30%), var(--sub-mission-report-bg,url(/assets/final-stills/ch00_act01_scene001_06_luna-glimpse.png)) center center / cover no-repeat}.sub-mission-report-panel .office-menu__caption{border-left-color:color-mix(in srgb, var(--report-accent) 78%, white);text-shadow:0 2px 8px #000000e6, 0 0 14px color-mix(in srgb, var(--report-accent) 34%, transparent)}.sub-mission-report-panel .subquest-brief__emphasis--level{text-shadow:0 2px 4px #000000f2, 0 0 18px color-mix(in srgb, var(--report-accent) 54%, transparent), 0 0 42px #ff764a3d}.sub-mission-profile-notice{align-items:center;padding-bottom:0}.sub-mission-profile-notice__panel{width:640px;min-height:0}.sub-mission-profile-notice__panel h2{color:#fff8fb;font-family:var(--ds-font-display);letter-spacing:0;margin:0;font-size:34px;line-height:1.1}.sub-mission-profile-notice__panel ul{gap:10px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.sub-mission-profile-notice__panel li{background:#ffffff0b;border:1px solid #cfe8ff1f;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.sub-mission-profile-notice__panel li strong,.sub-mission-profile-notice__panel li em{overflow-wrap:anywhere;min-width:0}.sub-mission-profile-notice__panel li em{color:#cfe8ffa8;font-family:var(--ds-font-mono);font-style:normal}.sub-mission-profile-notice__panel button{justify-self:end}.subquest-brief-panel{box-sizing:border-box;isolation:isolate;outline:none;grid-template-rows:auto minmax(0,1fr) auto;gap:30px;width:100%;height:100%;min-height:0;padding:118px 116px 78px 142px;display:grid;position:relative;overflow:hidden}.subquest-brief-panel:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#000000b8 0%,#00000075 36%,#00000014 62%,#0000006b 100%),linear-gradient(#00000029,#000000d1);position:absolute;inset:0}.subquest-brief-panel:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#000000eb 72%),linear-gradient(90deg,#ff515e1f,#0000 54%);height:280px;position:absolute;inset:auto 0 0}.subquest-brief-panel:focus-visible{outline:none}.subquest-brief-panel .office-menu__caption{color:#ebf6ffb8;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--ds-font-mono);letter-spacing:.24em;text-shadow:0 2px 8px #000000e6,0 0 14px #ff567257;background:0 0;border:0;border-left:2px solid #ff5672cc;border-radius:0;padding:0 0 0 18px;font-size:16px;line-height:1.1}.subquest-brief-panel__head{justify-content:space-between;align-items:flex-end;gap:30px;width:920px;max-width:100%;display:flex}.subquest-brief-panel__meta{min-width:230px;font-family:var(--ds-font-mono);letter-spacing:0;text-align:right;text-shadow:0 2px 10px #000000eb;justify-items:end;gap:5px;display:grid}.subquest-brief-panel__meta strong{color:#fff7fbeb;letter-spacing:0;overflow-wrap:anywhere;max-width:420px;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:27px;font-weight:700;line-height:1.18}.subquest-brief-panel__meta em{color:#bfe7ffa8;letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-style:normal}.subquest-brief{scrollbar-width:none;color:#f8f4f1e6;letter-spacing:0;text-shadow:0 2px 4px #000000eb,0 0 18px #000000b8;width:970px;max-width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0 12px;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:28px;font-weight:600;line-height:1.54;overflow:hidden auto}.subquest-brief::-webkit-scrollbar{display:none}.subquest-brief__text{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}.subquest-brief__line{overflow-wrap:anywhere;line-break:strict;text-wrap:pretty;max-width:100%;min-height:1.1em;display:block}.subquest-brief__gap{height:20px;display:block}.subquest-brief__line--patient{color:#ebf6ffcc;margin-bottom:4px;font-size:24px;font-weight:600;line-height:1.2}.subquest-brief__emphasis{color:#fff;overflow-wrap:anywhere;font-weight:800;display:inline}.subquest-brief__emphasis--term{text-shadow:0 2px 4px #000000e6,0 0 14px #dff5ff57;font-size:1.12em}.subquest-brief__emphasis--quote{color:#fff6f6fa;text-shadow:0 2px 4px #000000eb,0 0 18px #ff587438;font-size:1.14em}.subquest-brief__emphasis--noise{color:#fff8fb;text-shadow:0 2px 4px #000000f2,0 0 12px #ffffff61,0 0 28px #ff3d6c57;font-size:1.42em}.subquest-brief__emphasis--level{color:#fff3ef;text-shadow:0 2px 4px #000000f2,0 0 18px #ff567280,0 0 42px #ff764a57;font-size:1.48em}.subquest-brief__caret{background:#ffeee2e0;width:3px;height:32px;margin-top:8px;animation:.78s steps(2,end) infinite subquestCaretBlink;display:inline-block;box-shadow:0 0 10px #ffffff75,0 0 24px #ff56726b}.subquest-brief.is-revealed .subquest-brief__caret{display:none}.subquest-brief-panel__actions{justify-content:space-between;align-items:center;gap:24px;width:970px;max-width:100%;margin-top:0}.subquest-brief-panel__actions button{color:#f8f4f1c2;white-space:nowrap;letter-spacing:0;text-shadow:0 2px 4px #000000f0,0 0 18px #000000b8;min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #f8f4f14d;border-radius:0;padding:0 0 4px;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:24px;font-weight:700;line-height:1.2}.subquest-brief-panel__actions button.is-primary{color:#fff8f5;text-shadow:0 2px 4px #000000f2,0 0 18px #ff547080,0 0 38px #ff764a4d;background:0 0;border-color:#ff6f7894;min-width:0;margin-left:auto;font-size:30px}.subquest-brief-panel__actions button.is-selected,.subquest-brief-panel__actions button:hover,.subquest-brief-panel__actions button:focus-visible{color:#fff;box-shadow:none;text-shadow:0 2px 4px #000000f2,0 0 18px #ffffff75,0 0 38px #ff567261;background:0 0;border-color:#ffefe2eb}.subquest-brief-panel__actions button:disabled{opacity:.38;cursor:not-allowed;transform:none}.sub-mission-report-panel--pre{grid-template-rows:minmax(0,1fr) auto;gap:22px;padding:112px 0 88px}.sub-mission-report-panel--pre .subquest-brief{width:min(var(--subquest-report-width,1100px), calc(100% - 220px));max-width:calc(100% - 220px);font-size:var(--subquest-report-font-size,20px);place-self:center;padding:0;line-height:1.34;overflow:visible}.sub-mission-report-panel--pre .subquest-brief__line--patient{margin-bottom:0;font-size:1em;line-height:1.2}.sub-mission-report-panel--pre .subquest-brief__emphasis--term,.sub-mission-report-panel--pre .subquest-brief__emphasis--quote,.sub-mission-report-panel--pre .subquest-brief__emphasis--noise,.sub-mission-report-panel--pre .subquest-brief__emphasis--level{font-size:1em}.sub-mission-report-panel--pre .subquest-brief__caret{height:1.2em;margin-top:.35em}.sub-mission-report-panel--pre .subquest-brief-panel__actions{width:min(var(--subquest-report-width,1100px), calc(100% - 220px));justify-content:flex-start;max-width:calc(100% - 220px);position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.sub-mission-report-panel--pre .subquest-brief-panel__actions button{position:relative}.sub-mission-report-panel--pre .subquest-brief-panel__actions button.is-primary{margin-left:0;padding-left:28px}.sub-mission-report-panel--pre .subquest-brief-panel__actions button.is-selected:before,.sub-mission-report-panel--pre .subquest-brief-panel__actions button:focus-visible:before{content:"▶";color:#fff;font-family:var(--ds-font-mono,ui-monospace, monospace);text-shadow:0 0 12px #ffffffd9,0 0 24px #ff4e7a8c;font-size:.72em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sub-mission-map__hud{top:70px;left:88px}.sub-mission-map__hud .office-menu__caption,.sub-mission-facility .office-menu__caption,.subquest-brief-panel .office-menu__caption{color:#f8fcffe6}.sub-mission-map__hud em{color:#eaf4ffe6;font-size:16px}.sub-mission-map__facility-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 22%, transparent), transparent 42%), #040911d6;width:min(500px,100% - 680px);min-height:306px;padding:24px;top:104px;right:88px}.sub-mission-map__facility-panel span{font-size:15px}.sub-mission-map__facility-panel h2{font-size:42px}.sub-mission-map__facility-panel p{color:#eef6ffe6;font-size:18px}.sub-mission-map__facility-list{gap:10px;width:438px;top:208px;bottom:68px;left:88px}.sub-mission-map__facility-item{color:#f8fcffdb;background:#04080fbd;min-height:66px;padding:12px 18px}.sub-mission-map__facility-name{font-size:26px;line-height:1.1}.sub-mission-map__facility-status,.sub-mission-map__pin em{color:#e2f0ffd6;font-size:13px}.sub-mission-map__facility-item.is-locked,.sub-mission-map__pin.is-locked{color:#e2ecf89e}.sub-mission-map__back,.sub-mission-facility__back,.sub-mission-profile-notice button{min-height:48px;padding:12px 20px;font-size:15px}.sub-mission-facility{grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:48px;padding:56px 72px}.sub-mission-facility__missions{grid-template-rows:auto minmax(0,1fr)}.sub-mission-facility__mission-list{scrollbar-width:thin;gap:14px;overflow:hidden auto}.sub-mission-facility__mission{background:#050a12a8;grid-template-columns:minmax(0,1fr);padding:10px}.sub-mission-facility__mission-main{min-height:96px;padding:14px 16px}.sub-mission-facility__mission-main span{font-size:30px}.sub-mission-facility__mission-main em{color:#eef8ffeb;font-size:18px;font-weight:800}.sub-mission-facility__mission-main strong{font-size:18px}.sub-mission-facility__director{grid-template-rows:auto minmax(0,1fr)}.sub-mission-profile{color:#f6faffe6;background:#050a12bd}.sub-mission-profile h2,.sub-mission-profile__updates h3{color:#fffbf7f5}.sub-mission-profile h2{font-size:17px}.sub-mission-profile p{color:#fafdfff2;font-size:21px;line-height:1.64}.sub-mission-profile__updates h3{font-size:20px}.sub-mission-profile__updates p{color:#fafdfff0;font-size:20px;line-height:1.62}.sub-mission-facility{--sub-facility-header-height:132px;--sub-facility-title-font:"Arial Black", "Helvetica Neue", "Hiragino Kaku Gothic StdN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif;background:#02070f;padding:0;display:block;overflow:hidden}.sub-mission-facility:before{z-index:1;opacity:.54;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#0000 0 78px,#ffffff07 78px 79px),repeating-linear-gradient(0deg,#0000 0 78px,#ffffff05 78px 79px)}.sub-mission-facility:after{content:"";z-index:2;height:var(--sub-facility-header-height);pointer-events:none;background:linear-gradient(90deg,#000000e6,#000000b3 55%,#0000007a),#00000057;border-bottom:1px solid #cfe8ff14;position:absolute;inset:0 0 auto}.sub-mission-facility__still{object-fit:cover;object-position:center center;filter:saturate(1.12)contrast(1.07)brightness(.9);width:100%;height:100%;inset:0;transform:none}.sub-mission-facility__scrim{z-index:1;background:radial-gradient(circle at 21% 60%, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 18%, transparent), transparent 28%), radial-gradient(circle at 69% 36%, #ffffff14, transparent 24%), linear-gradient(90deg, #00000061, #00000024 30%, #00000005 52%, #00000057 100%), linear-gradient(180deg, #00000014, transparent 48%, #0000005c)}.sub-mission-facility__header{z-index:4;color:#fff;min-width:0;font-family:var(--sub-facility-title-font);text-rendering:geometricprecision;text-shadow:0 3px 14px #000000e6,0 0 24px #cfe8ff24;pointer-events:none;align-items:baseline;gap:22px;display:flex;position:absolute;top:38px;left:58px;right:48px}.sub-mission-facility__header span{font-family:var(--sub-facility-title-font);letter-spacing:.12em;flex:none;font-size:56px;font-weight:1000;line-height:.92}.sub-mission-facility__header i{color:#f6faffe6;font-family:var(--sub-facility-title-font);flex:none;font-size:54px;font-style:normal;font-weight:800;line-height:.92}.sub-mission-facility__header strong{letter-spacing:.03em;overflow-wrap:anywhere;min-width:0;font-size:50px;font-weight:1000;line-height:.98}.sub-mission-facility__missions{z-index:4;width:min(690px,100% - 880px);min-width:575px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;top:152px;bottom:40px;left:128px}.sub-mission-facility__mission-list{scrollbar-width:none;gap:8px;height:100%;padding:2px 0 2px 46px;display:grid;overflow:hidden auto}.sub-mission-facility__mission-list::-webkit-scrollbar{display:none}.sub-mission-facility__mission{background:linear-gradient(90deg,#091822e6,#04090fe6),#02060bdb;border:1px solid #78c2e02e;border-radius:3px;min-width:0;padding:0;display:block;position:relative;box-shadow:0 16px 40px #00000061,inset 0 1px #ffffff0d}.sub-mission-facility__mission:after{content:"";pointer-events:none;background:#00000052;width:34%;position:absolute;inset:0 0 0 auto}.sub-mission-facility__mission.is-selected{border-color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 70%, white);box-shadow:0 18px 46px #0000007a, 0 0 0 1px color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 38%, transparent), 0 0 28px color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 18%, transparent);background:linear-gradient(90deg,#112a37f5,#050c14eb),#030910eb}.sub-mission-facility__mission.is-selected:before{content:"▶";z-index:3;color:#fff;font-family:var(--ds-font-mono,ui-monospace, monospace);text-shadow:0 2px 0 #000000e6, 0 0 18px #ffffff9e, 0 0 30px color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 42%, transparent);pointer-events:none;font-size:52px;font-weight:1000;line-height:1;position:absolute;top:50%;left:-42px;transform:translateY(-50%)}.sub-mission-facility__mission.is-locked{filter:none}.sub-mission-facility__mission-main{z-index:2;border-radius:0;grid-template-columns:minmax(0,1fr) 112px;gap:6px 22px;width:100%;min-height:108px;padding:18px 30px;position:relative}.sub-mission-facility__mission-main span{color:#fffffff0;font-family:var(--ds-font-display,"Noto Sans JP", sans-serif);text-shadow:0 2px 8px #000000e6,0 0 16px #cfe8ff24;grid-column:1;font-size:29px;font-weight:900;line-height:1.16}.sub-mission-facility__mission-main em{color:#f2f8ffeb;font-family:var(--ds-font-display,"Noto Sans JP", sans-serif);letter-spacing:.02em;text-transform:none;text-shadow:0 2px 8px #000000db;grid-column:1;font-size:24px;font-weight:900;line-height:1.1}.sub-mission-facility__mission-main strong{color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 78%, white);letter-spacing:.04em;grid-area:1/2/span 2;place-self:center end;font-size:18px;font-weight:1000}.sub-mission-facility__mission.is-locked .sub-mission-facility__mission-main span,.sub-mission-facility__mission.is-locked .sub-mission-facility__mission-main em,.sub-mission-facility__mission.is-locked .sub-mission-facility__mission-main strong{color:#e2ecf67a;text-shadow:0 2px 6px #000000e6}.sub-mission-facility__mission.is-level-blocked{border-color:#ffb14a6b}.sub-mission-facility__mission.is-level-blocked .sub-mission-facility__mission-main strong{color:#ffcf85;text-shadow:0 2px 8px #000000e6,0 0 16px #ffb14a3d}.sub-mission-facility__director{z-index:4;width:min(590px,36.5%);min-width:500px;display:block;position:absolute;bottom:38px;right:0}.sub-mission-director{background:linear-gradient(90deg, #02080ee6, #02080eb8), color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 7%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.12);backdrop-filter:blur(8px)saturate(1.12);border:1px solid #78c2e057;border-radius:3px 0 0 3px;align-content:center;min-height:98px;padding:18px 34px 20px;display:grid;box-shadow:0 20px 58px #0000006b,inset 0 1px #ffffff14}.sub-mission-director span{display:none}.sub-mission-director strong{color:#fffaf4fa;text-shadow:0 3px 10px #000000e6,0 0 18px #ffffff1f;font-size:42px;line-height:1.08}.sub-mission-profile{color:#ecf4fcd6;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);background:linear-gradient(90deg,#03080ed1,#03080ead),#03080ead;border:1px solid #78c2e029;border-right:0;border-radius:3px 0 0 3px;max-height:min(356px,100dvh - 570px);margin-top:18px;padding:26px 34px 30px;box-shadow:0 24px 62px #00000061}.sub-mission-profile h2{color:#f6faffeb;letter-spacing:.28em;margin-bottom:18px;font-size:17px;font-weight:1000}.sub-mission-profile p{color:#ecf4fcc7;font-size:22px;font-weight:700;line-height:1.6}.sub-mission-dialogue,.sub-mission-profile-notice{background:linear-gradient(#02050a0a,#00000038),#0000000a;padding:0 88px 60px}.sub-mission-dialogue__window,.sub-mission-profile-notice__panel{background:linear-gradient(135deg, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 17%, transparent), transparent 48%), #04080fe6;width:min(1220px,100%);min-height:230px}.sub-mission-dialogue__window span,.sub-mission-dialogue__window em{color:#e2f0ffd1;font-size:14px}.sub-mission-dialogue__window p{color:#fffaf4f5;font-size:29px}.subquest-brief-panel{padding:96px 96px 72px 112px}.subquest-brief-panel:before{background:linear-gradient(90deg,#000000ad 0%,#0000006b 36%,#00000014 62%,#0000005c 100%),linear-gradient(#0000001a,#000000ad)}.subquest-brief{color:#fffaf4f5;text-shadow:0 2px 4px #000000db,0 0 16px #00000085}.subquest-brief__line--patient{color:#eef8ffeb}.subquest-brief-panel__meta em{color:#dcf0ffdb;font-size:18px}.sub-mission-report-panel--pre{grid-template-rows:minmax(0,1fr) auto;padding:92px 0 76px}.sub-mission-report-panel--pre .subquest-brief{width:min(var(--subquest-report-width,1100px), calc(100% - 144px));max-width:calc(100% - 144px);max-height:calc(100% - 112px);font-size:max(var(--subquest-report-font-size,22px), 21px);scrollbar-width:thin;padding:8px 10px 14px;line-height:1.52;overflow:hidden auto}.sub-mission-report-panel--pre .subquest-brief__line{white-space:normal;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}.sub-mission-report-panel--pre .subquest-brief-panel__actions{width:min(var(--subquest-report-width,1100px), calc(100% - 144px));justify-content:flex-end;max-width:calc(100% - 144px);bottom:58px}.sub-mission-report-panel--pre .subquest-brief-panel__actions button,.subquest-brief-panel__actions button{color:#fffaf4f5;opacity:1;background:#ffffff06;border:1px solid #0000;border-bottom-color:#fffaf47a;border-radius:6px;padding:8px 18px 10px}.sub-mission-report-panel--pre .subquest-brief-panel__actions button.is-primary{color:#fffdf6;text-shadow:0 2px 4px #000000f5, 0 0 20px #ffffff57, 0 0 42px color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 36%, transparent);border-bottom-color:#ffe2c4db;font-size:32px}@keyframes subquestCaretBlink{0%,46%{opacity:1}47%,to{opacity:0}}.office-purchase{width:min(560px,100vw - 48px)}.office-purchase__ledger{gap:8px;display:grid}.office-purchase__line{background:#ffffff09;border-left:2px solid #27d8ff80;grid-template-columns:minmax(96px,.8fr) minmax(0,1.4fr);align-items:baseline;gap:12px;padding:8px 10px;display:grid}.office-purchase__line.is-missing{background:#ffb14a13;border-left-color:#ffb14ad1}.office-purchase__line span,.office-purchase__source span{color:#cfe8ffc2;font-family:var(--ds-font-mono);letter-spacing:0;font-size:11px}.office-purchase__line b{color:#f4e9eeeb;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px;font-size:13px;display:flex}.office-purchase__line small{color:#f4e9ee8f;font-size:11px}.office-purchase__warning{color:#ffe2b3}.office-purchase__sources{gap:8px;display:grid}.office-purchase__source{background:#05080e7a;border:1px solid #cfe8ff1f;border-radius:6px;padding:9px 10px}.office-purchase__source p{margin-top:4px}.office-choice-actions button.is-selected,.office-choice-actions button:hover,.office-choice-actions button:focus-visible{color:#fff7fb;background:#27d8ff2e;border-color:#27d8ffad;box-shadow:0 0 18px #27d8ff29}.office-choice-actions.subquest-brief-panel__actions button.is-selected,.office-choice-actions.subquest-brief-panel__actions button:hover,.office-choice-actions.subquest-brief-panel__actions button:focus-visible{color:#06111a;background:linear-gradient(90deg, color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 58%, white), #fffaf4f5 72%);border-color:color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 72%, white);box-shadow:0 0 0 1px #ffffffad, 0 0 24px color-mix(in srgb, var(--sub-mission-tone,#76d8ff) 54%, transparent), 0 0 54px #ff748847;text-shadow:0 1px #ffffff6b,0 0 16px #ffffff47;border-radius:6px}.sub-mission-report-panel--pre{--sub-report-grid:120px;--sub-report-display-font:"Arial Black", "Helvetica Neue", "Hiragino Kaku Gothic StdN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif;display:block;padding:0!important}.sub-mission-report-panel--pre:before{background:linear-gradient(90deg, #000000f0 0 12%, #000000bd 30%, #00000075 58%, #000000d6 100%), linear-gradient(180deg, #0000001f, #000000f0), radial-gradient(circle at 24% 78%, color-mix(in srgb, var(--report-accent) 22%, transparent), transparent 34%), var(--sub-mission-report-bg,url(/assets/final-stills/ch00_act01_scene001_06_luna-glimpse.png)) center center / cover no-repeat}.sub-mission-report-panel--pre:after{background:linear-gradient(#0000,#000000f5 74%),linear-gradient(90deg,#ff415c24,#0000 58%);height:360px}.sub-mission-report-panel__rail{z-index:1;color:#fffffffa;font-family:var(--sub-report-display-font);letter-spacing:.02em;writing-mode:vertical-rl;text-orientation:mixed;text-shadow:0 18px 36px #000000bd;pointer-events:none;font-size:190px;font-weight:1000;line-height:.78;position:absolute;top:-86px;left:-42px}.sub-mission-report-tabs{z-index:3;font-family:var(--sub-report-display-font);align-items:center;gap:76px;display:flex;position:absolute;top:132px;left:420px}.sub-mission-report-tabs__tab{color:#ffffffd1;min-width:0;min-height:80px;box-shadow:none;letter-spacing:.12em;text-align:left;text-shadow:0 8px 18px #000c,0 0 16px #ffffff2e;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-family:inherit;font-size:64px;font-weight:1000;line-height:.9;display:inline-flex;position:relative}.sub-mission-report-tabs__tab:before{content:"▶";color:#fff;opacity:0;letter-spacing:0;text-shadow:0 0 8px #ffffffb8,0 8px 18px #000c;width:54px;position:absolute;top:50%;left:-64px;transform:translateY(-50%)}.sub-mission-report-tabs__tab.is-active{color:#fff}.sub-mission-report-tabs__tab.is-selected:before,.sub-mission-report-tabs__tab:focus-visible:before{opacity:1}.sub-mission-report-tabs__tab.is-selected,.sub-mission-report-tabs__tab:hover,.sub-mission-report-tabs__tab:focus-visible{color:#fff;filter:drop-shadow(0 0 10px #ffffff61) drop-shadow(0 0 22px color-mix(in srgb, var(--report-accent) 34%, transparent));outline:none}.sub-mission-report-panel--pre .subquest-brief{color:#fffffff0;width:1160px;max-width:1160px;height:610px;max-height:610px;font-size:max(var(--subquest-report-font-size,28px), 28px);text-shadow:0 3px 5px #000000f0,0 0 18px #000000b8;scrollbar-width:none;margin:0;line-height:1.46;position:absolute;top:238px;left:420px;padding:0!important;overflow:hidden!important}.sub-mission-report-panel--pre .subquest-brief__text{align-items:flex-start;width:100%}.sub-mission-report-panel--pre .subquest-brief__line{white-space:pre;overflow-wrap:normal;line-break:auto;text-wrap:nowrap;max-width:none;min-height:1.08em}.sub-mission-report-panel--pre .subquest-brief__gap{height:.92em}.sub-mission-report-panel--pre .subquest-brief-panel__actions{width:1260px;max-width:none;height:210px;margin:0;display:block;position:absolute;bottom:-42px;left:704px;right:auto;transform:none}.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-mind-dive,.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-mind-dive.is-selected,.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-mind-dive:hover,.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-mind-dive:focus-visible{appearance:none;text-align:left;cursor:pointer;width:1260px;height:210px;position:relative;color:#fff!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;font-size:0!important}.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-mind-dive:before,.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-mind-dive.is-selected:before,.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-mind-dive:focus-visible:before{-webkit-text-fill-color:#fff;-webkit-text-stroke:2px #ffffffeb;font-family:var(--sub-report-display-font);letter-spacing:0;white-space:nowrap;text-shadow:0 0 2px #ffffffeb,0 0 10px #ffffff70,0 18px 36px #000000bd,0 0 30px #ffffff6b;font-weight:1000;line-height:.9;display:block;content:"MIND DIVE"!important;color:#fff!important;font-size:178px!important;position:static!important;transform:none!important}.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-mind-dive.is-selected:before,.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-mind-dive:hover:before,.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-mind-dive:focus-visible:before{filter:drop-shadow(0 0 12px #ffffffa6) drop-shadow(0 0 26px color-mix(in srgb, var(--report-accent) 52%, transparent));content:"▶MIND DIVE"!important}.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary:disabled{opacity:.38;cursor:not-allowed}.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-level-blocked:before,.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-level-blocked.is-selected:before,.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-level-blocked:hover:before,.sub-mission-report-panel--pre .office-choice-actions.subquest-brief-panel__actions button.is-primary.is-level-blocked:focus-visible:before{-webkit-text-fill-color:#ffcf85;-webkit-text-stroke:1px #ffcf859e;letter-spacing:.015em;filter:none;content:attr(data-level-label)!important;color:#ffcf85!important;font-size:112px!important}.office-adv-overlay{z-index:70;background:linear-gradient(#0308110a,#0308112e),#02070e0a;position:absolute;inset:0}.office-adv-overlay.adv-overlay-scrim{background:linear-gradient(#02060d00 0%,#02060d3d 36%,#02060d99 60%,#02060de6 84%,#02060df0 100%)}.office-tutorial-popup{z-index:73;color:#f1fbff;background:#070f1bf0;border:1px solid #8ee2ff6b;border-radius:6px;gap:14px;width:min(420px,100vw - 36px);padding:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000006b}.office-tutorial-popup span{font-family:var(--ds-font-mono);color:#89ddff;letter-spacing:0;font-size:.72rem}.office-tutorial-popup strong{font-family:var(--ds-font-display);letter-spacing:0;font-size:1rem;line-height:1.7}.office-tutorial-popup button{color:#e9fbff;letter-spacing:0;cursor:pointer;background:#17405cc7;border:1px solid #85dcff75;border-radius:3px;justify-self:start;padding:8px 18px;font-size:.78rem}.office-hub__layout{grid-template-columns:minmax(330px,1.12fr) minmax(310px,.88fr)}.office-hub__commands{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:12px;max-width:none;display:grid}.office-hub-action{flex:1;grid-template-columns:42px minmax(0,1fr) 18px;min-height:0;padding:13px 12px}.office-hub__summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;width:min(520px,54%);min-width:0;position:absolute;bottom:0;right:0}.office-hub__summary span{white-space:normal}.office-screen__panel:has(.office-hub--poster){padding:clamp(14px,1.8vw,24px) clamp(18px,2.8vw,38px);overflow:hidden}.office-hub--poster{perspective:1200px;--office-hub-tilt-x:0deg;--office-hub-tilt-y:0deg;--office-hub-pan-x:0px;--office-hub-pan-y:0px;isolation:isolate;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.office-hub--poster[data-focus=main-start]{--office-hub-tilt-x:-1.2deg;--office-hub-tilt-y:2.2deg;--office-hub-pan-x:-8px;--office-hub-pan-y:8px}.office-hub--poster[data-focus=quests]{--office-hub-tilt-x:1.5deg;--office-hub-tilt-y:2.6deg;--office-hub-pan-x:-10px;--office-hub-pan-y:12px}.office-hub--poster[data-focus=customize]{--office-hub-tilt-x:-1.8deg;--office-hub-tilt-y:-2.5deg;--office-hub-pan-x:10px;--office-hub-pan-y:-8px}.office-hub--poster[data-focus=shop]{--office-hub-tilt-x:.2deg;--office-hub-tilt-y:-3deg;--office-hub-pan-x:10px;--office-hub-pan-y:4px}.office-hub--poster[data-focus=saves]{--office-hub-tilt-x:1.7deg;--office-hub-tilt-y:-2.4deg;--office-hub-pan-x:8px;--office-hub-pan-y:12px}.office-hub--poster:before{content:"";pointer-events:none;opacity:.72;z-index:1;background:linear-gradient(116deg,#0000 0 34%,#cfe8ff2e 34.08%,#0000 34.5%),linear-gradient(65deg,#0000 0 55%,#ff2a7a24 55.08%,#0000 55.46%),repeating-linear-gradient(102deg,#0000 0 88px,#27d8ff0b 88px 89px);position:absolute;inset:0}.office-hub--poster:after{content:"DESIRE";z-index:2;pointer-events:none;color:#f4e9ee29;font-family:var(--ds-font-display);letter-spacing:0;text-shadow:0 0 28px #27d8ff1a,0 18px 46px #0000008a;white-space:nowrap;font-size:clamp(74px,9vw,140px);line-height:1;position:absolute;top:55%;left:53%;transform:translate(-50%,-50%)rotate(-10deg)}.office-hub--poster:before,.office-hub--poster:after{transition:transform .22s,opacity .22s,filter .22s}.office-hub--poster .office-hub__brief{z-index:7;pointer-events:none;align-items:center;gap:10px;position:absolute;top:1.4%;left:3.8%}.office-hub--poster .office-hub__place{color:#cfe8ffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a128a;border:1px solid #27d8ff38;border-radius:4px;padding:4px 9px}.office-hub--poster .office-hub__debug{background:#ffb14a1f;border:1px solid #ffb14a47;border-radius:4px;padding:4px 9px}.office-hub--poster .office-hub__layout{height:100%;min-height:0;transform:translate3d(var(--office-hub-pan-x), var(--office-hub-pan-y), 0) rotateX(var(--office-hub-tilt-x)) rotateY(var(--office-hub-tilt-y));transform-style:preserve-3d;transition:transform .22s cubic-bezier(.2,.82,.18,1);display:block;position:relative}.office-hub--poster .office-main-op{z-index:5;transform-origin:50%;clip-path:polygon(0 5%,94% 0,100% 92%,7% 100%);-webkit-backdrop-filter:blur(11px)saturate(1.2);backdrop-filter:blur(11px)saturate(1.2);background:linear-gradient(130deg,#15d8ff33,#0000 38%),linear-gradient(#060f1bd1,#0c040de0);border-color:#27d8ff75;border-radius:8px;width:40.5%;height:41.5%;min-height:0;padding:clamp(24px,3vw,44px);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;animation:none;position:absolute;top:25.8%;left:2.8%;transform:rotate(-5deg)translateZ(0);box-shadow:0 32px 86px #00000085,0 0 34px #27d8ff1a,inset 0 0 0 1px #f4e9ee0f}.office-hub--poster .office-main-op:before{opacity:.62;background:linear-gradient(112deg,#0000 0 46%,#ffffff1f 46.4%,#0000 47.2%),repeating-linear-gradient(91deg,#0000 0 36px,#27d8ff0f 36px 37px)}.office-hub--poster .office-main-op__icon{color:#cfffff;background:#27d8ff21;border:1px solid #27d8ff47;border-radius:8px;place-items:center;width:clamp(44px,4.2vw,62px);height:clamp(44px,4.2vw,62px);display:grid;position:absolute;top:clamp(24px,2.4vw,36px);right:clamp(24px,2.5vw,38px);box-shadow:0 0 22px #27d8ff1a}.office-hub--poster .office-main-op__kicker{color:#9eefff;background:#27d8ff1f;border-color:#27d8ff52}.office-hub--poster .office-main-op__status,.office-hub--poster .office-main-op__summary{display:none}.office-hub--poster .office-main-op strong{color:#fffaff;text-shadow:0 0 20px #ff2a7a47,0 14px 28px #0000009e;max-width:92%;margin-top:auto;font-size:clamp(42px,4.65vw,72px);line-height:1.02}.office-hub--poster .office-main-op strong span{display:block}.office-hub--poster .office-main-op__footer{min-height:34px}.office-hub--poster .office-main-op__footer span:last-child{color:#f4e9ee;background:#ff2a7a29;border-color:#ff2a7a61;border-radius:4px;width:44px;height:34px}.office-hub--poster .office-main-op.is-selected,.office-hub--poster .office-main-op:hover:not(:disabled){outline-offset:-10px;filter:brightness(1.18);background:linear-gradient(132deg,#ffb14a42,#0000 34%),linear-gradient(#08121edb,#120511e6);border-color:#ffe2b3f2;outline:3px solid #ffb14ab8;transform:rotate(-5deg)translate3d(18px,-10px,42px)scale(1.03);box-shadow:0 36px 94px #0000008f,0 0 52px #ffb14a61,inset 0 0 0 2px #ffb14a52}.office-hub--poster .office-hub__commands{z-index:4;pointer-events:none;max-width:none;min-height:0;display:block;position:absolute;inset:0}.office-hub--poster .office-command-cluster{pointer-events:auto;filter:drop-shadow(0 26px 42px #0000006b);min-width:0;min-height:0;display:block;position:absolute}.office-hub--poster .office-command-cluster__label{display:none}.office-hub--poster .office-command-cluster--customize{width:28.2%;height:15%;top:10.8%;right:4.1%;transform:rotate(5deg)}.office-hub--poster .office-command-cluster--shop{width:30.5%;height:18.5%;top:41.5%;right:4.2%;transform:rotate(-5deg)}.office-hub--poster .office-command-cluster--system{width:27.5%;height:15%;bottom:10.8%;right:7.2%;transform:rotate(-5deg)}.office-hub--poster .office-command-cluster--quest{width:37.2%;height:20%;bottom:2.8%;left:7.6%;transform:rotate(-7deg)}.office-hub--poster .office-hub-action{clip-path:polygon(0 7%,96% 0,100% 86%,5% 100%);-webkit-backdrop-filter:blur(10px)saturate(1.16);backdrop-filter:blur(10px)saturate(1.16);background:linear-gradient(126deg,#27d8ff24,#0000 42%),linear-gradient(#060e19d6,#0d040ee6);border-color:#cfe8ff38;border-radius:8px;grid-template-columns:clamp(42px,4vw,58px) minmax(0,1fr) 26px;align-items:center;gap:clamp(12px,1.4vw,18px);width:100%;height:100%;min-height:0;padding:clamp(17px,2.1vw,30px);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,opacity .16s;animation:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4e9ee0d,0 18px 46px #00000052}.office-hub--poster.is-intro .office-main-op{animation:.52s cubic-bezier(.18,.9,.22,1) backwards officePosterMainIn}.office-hub--poster.is-intro .office-hub-action{animation:.46s cubic-bezier(.18,.9,.22,1) backwards officePosterCardIn}.office-hub--poster .office-hub-action:before{content:"";pointer-events:none;opacity:.66;background:linear-gradient(112deg,#0000 0 44%,#ffffff17 44.4%,#0000 45.2%),linear-gradient(90deg,#ff2a7a1f,#0000 32%);position:absolute;inset:0}.office-hub--poster .office-hub-action__icon{z-index:1;color:#cfffff;background:#27d8ff21;border-color:#27d8ff3d;border-radius:8px;width:clamp(42px,4vw,58px);height:clamp(42px,4vw,58px);position:relative}.office-hub--poster .office-hub-action--shop .office-hub-action__icon{color:#ffe2b3;background:#ffb14a21;border-color:#ffb14a47}.office-hub--poster .office-hub-action--customize .office-hub-action__icon{color:#ffc5d6;background:#ff2a7a21;border-color:#ff2a7a4d}.office-hub--poster .office-hub-action--system .office-hub-action__icon{color:#f4e9eee0;background:#cfe8ff1a;border-color:#cfe8ff33}.office-hub--poster .office-hub-action__copy{z-index:1;min-width:0;display:block;position:relative}.office-hub--poster .office-hub-action__copy strong{color:#fffaff;text-shadow:0 0 18px #27d8ff2e,0 10px 24px #0000009e;overflow-wrap:normal;word-break:keep-all;font-size:clamp(26px,3.25vw,50px);line-height:1.02;display:block}.office-hub--poster .office-command-cluster--customize .office-hub-action__copy strong,.office-hub--poster .office-command-cluster--shop .office-hub-action__copy strong,.office-hub--poster .office-command-cluster--system .office-hub-action__copy strong{font-size:clamp(23px,2.75vw,43px)}.office-hub--poster .office-hub-action__copy em{color:#ffe2b3e6;text-shadow:0 0 12px #ffb14a38;overflow-wrap:anywhere;font-size:clamp(10px,.88vw,13px);line-height:1.35;display:block;position:absolute;top:calc(100% + 8px);left:0;right:0}.office-hub--poster .office-hub-action__chevron{z-index:1;color:#f4e9eeb8;justify-self:end;position:relative}.office-hub--poster .office-hub-action.is-selected,.office-hub--poster .office-hub-action:hover:not(:disabled){outline-offset:-8px;filter:brightness(1.18);background:linear-gradient(128deg,#ffb14a42,#0000 36%),linear-gradient(#08121ee6,#140512eb);border-color:#ffe2b3f2;outline:3px solid #ffb14ab8;transform:translate3d(0,-7px,36px)scale(1.036);box-shadow:0 0 54px #ffb14a5c,inset 0 0 0 2px #ffb14a52,0 24px 58px #0006}.office-hub--poster .office-hub-action:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.7)}.office-hub--poster .office-command-cluster--customize .office-hub-action{animation-delay:90ms}.office-hub--poster .office-command-cluster--shop .office-hub-action{animation-delay:.15s}.office-hub--poster .office-command-cluster--system .office-hub-action{animation-delay:.21s}.office-hub--poster .office-command-cluster--quest .office-hub-action{animation-delay:.27s}.office-hub--poster.is-leaving{pointer-events:none}.office-hub--poster.is-leaving:before{animation:.28s forwards officePosterLineOut}.office-hub--poster.is-leaving:after{animation:.28s forwards officePosterBrandOut}.office-hub--poster.is-leaving .office-main-op:not(.is-exiting){animation:.28s forwards officePosterMainDimOut}.office-hub--poster.is-leaving .office-hub-action:not(.is-exiting){animation:.28s forwards officePosterPanelDimOut}@keyframes officePosterMainIn{0%{opacity:0;filter:blur(8px);transform:rotate(-5deg)translate(-72px,36px)scale(.96)}to{opacity:1;filter:blur();transform:rotate(-5deg)translateZ(0)scale(1)}}@keyframes officePosterCardIn{0%{opacity:0;filter:blur(7px);transform:translate(74px,20px)scale(.96)}to{opacity:1;filter:blur();transform:translateZ(0)scale(1)}}@keyframes officePosterPanelDimOut{to{opacity:.16;filter:blur(5px)saturate(.7);transform:translate(-22px,12px)scale(.97)}}@keyframes officePosterMainDimOut{to{opacity:.16;filter:blur(5px)saturate(.7);transform:rotate(-5deg)translate(-22px,12px)scale(.97)}}@keyframes officePosterMainOut{0%{opacity:1;filter:blur();transform:rotate(-5deg)translateZ(0)scale(1)}48%{opacity:1;filter:blur();transform:rotate(-5deg)translate(14px,-8px)scale(1.025)}to{opacity:0;filter:blur(11px);transform:rotate(-5deg)translate(96px,-18px)scale(1.08)}}@keyframes officePosterCardOut{0%{opacity:1;filter:blur();transform:translateZ(0)scale(1)}48%{opacity:1;filter:blur();transform:translateY(-5px)scale(1.04)}to{opacity:0;filter:blur(11px);transform:translate(92px,-18px)scale(1.1)}}@keyframes officePosterLineOut{to{opacity:0;transform:scaleX(1.08)}}@keyframes officePosterBrandOut{to{opacity:0;filter:blur(12px);transform:translate(-50%,-50%)rotate(-10deg)scale(1.08)}}@keyframes officeScan{0%,to{opacity:.18;transform:translateY(0)}42%{opacity:.68}50%{opacity:.2;transform:translateY(210px)}}@media (width<=900px){.office-screen__hud{align-items:flex-start;min-height:76px;padding-right:clamp(160px,34vw,220px)}.office-screen__hud-left{gap:8px 12px}.office-screen__next{order:2}.office-hub__brief h2{font-size:32px}.office-hub__layout{grid-template-columns:1fr;padding-right:2px;overflow-y:auto}.office-main-op{min-height:260px}.office-hub__commands{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(110px,auto)}}@media (width<=620px){.office-screen__hud{min-height:104px;padding:10px 12px}.office-screen__chips{min-width:132px;top:56px;right:12px}.office-screen__panel{padding:14px 12px}.office-hub__brief{grid-template-columns:1fr}.office-hub__party,.office-hub__debug{justify-content:flex-start}.office-main-op{min-height:240px;padding:18px}.office-main-op__status{width:max-content;position:static}.office-main-op strong,.office-main-op__summary{max-width:100%}.office-main-op strong{font-size:26px}.office-hub__commands{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(104px,auto)}.office-hub-action{grid-template-columns:38px minmax(0,1fr) 18px}.office-hub-action__icon{grid-row:1/span 2}.office-hub-action__copy{grid-area:1/2/auto/3}.office-hub-action__meta{text-align:left;grid-area:2/2/auto/4;justify-self:start;max-width:100%}.office-hub-action__chevron{grid-area:1/3/auto/4}.subquest-brief-panel{gap:10px}.subquest-brief-panel__head{align-items:flex-start}.subquest-brief-panel__meta{text-align:left;justify-items:start}.subquest-brief{padding:14px;font-size:12px;line-height:1.68}.subquest-brief-panel__actions{flex-wrap:wrap}.subquest-brief-panel__actions button,.subquest-brief-panel__actions button.is-primary{min-width:min(184px,100%)}}.growth-panel{outline:none;flex-direction:column;gap:18px;display:flex}.growth-panel:focus-visible{outline:none}.growth-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.growth-panel__lv{font-family:var(--ds-font-mono);letter-spacing:.18em;color:var(--ds-text-dim);text-transform:uppercase;font-size:12px}.growth-panel__lv strong{color:var(--ds-text);font-family:var(--ds-font-display);margin:0 4px;font-size:18px}.growth-panel__rows{border:1px solid var(--ds-line-soft);background:#14060e66;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.growth-row{border-bottom:1px solid var(--ds-line-soft);grid-template-columns:28px minmax(220px,1.6fr) 2fr 60px 88px;align-items:center;gap:14px;padding:12px 16px;display:grid}.growth-row:last-child{border-bottom:0}.growth-row__cursor{color:#0000;text-align:center;font-size:14px;transition:color .14s}.growth-row__label{gap:3px;display:grid}.growth-row__label strong{font-family:var(--ds-font-display);letter-spacing:0;font-size:clamp(15px,1.4vw,18px)}.growth-row__label em{color:#f4e9ee94;font-family:var(--ds-font-mono);letter-spacing:0;font-size:10px;font-style:normal;line-height:1.45}.growth-row__bar{gap:6px;display:inline-flex}.growth-row__pip{background:#ff2a7a1f;border:1px solid #ff2a7a52;width:14px;height:14px;display:inline-block}.growth-row__pip.is-on{background:var(--ds-pink);box-shadow:0 0 10px var(--ds-pink)}.growth-row__count{font-family:var(--ds-font-mono);letter-spacing:.16em;text-align:right;color:var(--ds-text-dim);font-size:12px}.growth-row__buttons{justify-content:flex-end;gap:6px;display:inline-flex}.growth-row__btn{border:1px solid var(--ds-line);width:36px;height:28px;color:var(--ds-text);font-family:var(--ds-font-mono);cursor:pointer;background:#14060e80;font-size:16px}.growth-row__btn:hover:not(:disabled){border-color:var(--ds-pink);background:#ff2a7a2e}.growth-row__btn:disabled{opacity:.34;cursor:not-allowed}.growth-row.is-selected{background:linear-gradient(90deg,#ff2a7a2e,#0000 80%)}.growth-row.is-selected .growth-row__cursor{color:var(--ds-pink);text-shadow:0 0 12px var(--ds-pink);animation:1.1s ease-in-out infinite cursorBob}.growth-panel:not(.is-focus-within) .growth-row.is-selected{background:0 0}.growth-panel:not(.is-focus-within) .growth-row.is-selected .growth-row__cursor{color:#0000;text-shadow:none;animation:none}.growth-panel__foot{font-family:var(--ds-font-mono)}.growth-panel__hint{letter-spacing:.16em;color:var(--ds-text-mute);text-transform:uppercase;font-size:11px}.choice-overlay{z-index:15;color:#f4f4ef;clip-path:none;width:min(500px,42%);box-shadow:none;transform-origin:0 100%;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:1px;padding:10px 16px 12px 14px;animation:.3s cubic-bezier(.82,0,.08,1) both choicePanelIn;display:flex;position:absolute;bottom:calc(6.4% + 98px);left:auto;right:clamp(22px,1.8vw,36px);transform:rotate(-3deg)}.choice-overlay:before,.choice-overlay:after{content:"";pointer-events:none;position:absolute}.choice-overlay:before{z-index:0;clip-path:polygon(10% 0,100% 0,91% 100%,0 100%);box-shadow:none;background:0 0;inset:18px 3px 13px 24px;transform:translate(10px,9px)}.choice-overlay:after{z-index:0;clip-path:polygon(18% 0,100% 0,78% 100%,0 100%);background:#000;width:76px;height:44px;top:18px;right:8px;transform:translate(8px);box-shadow:8px 8px #000}@keyframes choicePanelIn{0%{opacity:0;filter:blur(7px);transform:translate(54px,28px)rotate(-10deg)skew(-12deg)}62%{opacity:1;filter:blur();transform:translate(-5px,-2px)rotate(-3deg)skew(0)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(-3deg)skew(0)}}@keyframes choiceRailIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.choice-timer-bar{z-index:1;width:74%;height:8px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:flex-end;margin:0 0 -1px;position:relative;transform:skew(-24deg)}.choice-timer-bar:before,.choice-timer-bar:after{display:none}.choice-timer-bar:before{top:0;box-shadow:34px 3px #f4f4efdb}.choice-timer-bar:after{background:#f4f4efd1;bottom:0}.choice-timer-bar>span{transform-origin:0;background:#ff2a7a;height:3px;transition:none;display:block;position:absolute;top:1px;left:0;box-shadow:0 0 8px #ff2a7a6b}.choice-timer-bar>span:after{display:none}.choice-options{z-index:1;flex-direction:column;gap:2px;display:flex;position:relative}.choice-option-row{width:min(405px,84%);position:relative}.choice-option-row:first-child{margin-left:78px}.choice-option-row:nth-child(2){margin-left:26px}.choice-option-row:nth-child(3){margin-left:52px}.choice-button{letter-spacing:0;color:#f4f4ef;text-align:left;clip-path:polygon(6% 0,100% 0,92% 100%,0 100%);cursor:pointer;background:#000;border:2px solid #f4f4ef;border-radius:0;outline:none;align-items:center;gap:10px;width:100%;min-height:35px;padding:5px 18px 5px 9px;font-family:inherit;font-size:14px;transition:color .11s ease-out,transform .12s cubic-bezier(.82,0,.08,1),border-color .11s ease-out,box-shadow .11s ease-out,background .11s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:7px 7px #000000fa,-3px -3px #f4f4ef}.choice-button:before,.choice-button:after{content:"";pointer-events:none;position:absolute}.choice-button:before{opacity:.96;background:linear-gradient(102deg,#0000 0 76%,#000 76% 100%);transition:opacity .13s ease-out,transform .13s cubic-bezier(.82,0,.08,1);inset:0;transform:translate(-20%)}.choice-button:after{clip-path:polygon(0 0,100% 50%,0 100%);opacity:.96;background:#f4f4ef;width:42px;height:calc(100% + 8px);transition:transform .13s cubic-bezier(.82,0,.08,1),background .13s ease-out;top:-4px;right:-28px}.choice-button.is-highlighted{color:#071426;background:#f4f4ef;border-color:#000;outline:none;transform:translate(9px)scale(1.02);box-shadow:9px 9px #000000fa,-4px -4px #f4f4ef,0 0 0 2px #f4f4ef}.choice-button.is-highlighted:before{opacity:.96;background:linear-gradient(102deg,#0000 0 76%,#f4f4ef 76% 100%);transform:translate(0)}.choice-button.is-highlighted:after{background:#000;transform:translate(8px)scaleX(1.2)}.choice-button:active{transform:translate(2px)scale(.995)}.choice-active-cursor{z-index:3;color:#f4f4ef;width:26px;height:26px;font-family:var(--ds-font-mono,ui-monospace, monospace);opacity:0;text-shadow:2px 2px #000,1px 1px #000,0 0 8px #ff2a7a57;justify-content:center;align-items:center;font-size:25px;font-weight:900;line-height:1;transition:opacity 90ms ease-out,transform .12s cubic-bezier(.82,0,.08,1);display:inline-flex;position:absolute;top:50%;left:-31px;transform:translate(-8px,-50%)}.choice-option-row.is-highlighted .choice-active-cursor{opacity:1;transform:translateY(-50%)}.choice-option-id{color:#071426;width:27px;height:25px;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);z-index:1;background:#f4f4ef;border:1px solid #000;border-radius:0;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex;position:relative;box-shadow:2px 2px #000000eb}.choice-button.choice-b .choice-option-id{background:#f4f4ef;border-color:#000}.choice-button.is-highlighted .choice-option-id{color:#071426;background:#f4f4ef;border-color:#000;box-shadow:2px 2px #000000eb}.choice-option-label{z-index:1;text-wrap:balance;flex:auto;min-width:0;font-weight:900;line-height:1.28;position:relative}.choice-option-row.is-locked{opacity:.42}.choice-button.is-locked{cursor:not-allowed;filter:grayscale(.85)brightness(.7);pointer-events:none}.choice-button.is-locked .choice-option-label{font-weight:700;-webkit-text-decoration:line-through #fff6;text-decoration:line-through #fff6;text-decoration-thickness:1px}.choice-option-lock{z-index:1;opacity:.85;flex:none;margin-left:8px;font-size:.82em;position:relative}.choice-button.has-requirement{padding-right:220px}.choice-option-lock.is-available-label{opacity:.68}.choice-hint{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.choice-hint strong{color:#000;background:#f4f4ef;padding:1px 7px;font-weight:900;box-shadow:2px 2px #ff2a7ac7,-1px -1px #27d8ffc7}@media (width<=820px){.choice-overlay{width:min(560px,72%);padding:13px 14px 12px 18px;bottom:calc(7.2% + 128px);left:clamp(28px,7vw,72px)}.choice-button{min-height:42px;font-size:13px}}@media (width<=560px){.choice-overlay{width:auto;padding:11px 12px 10px 14px;bottom:calc(16% + 76px);left:5%;right:5%;box-shadow:6px 6px #ff2a7ad1,-3px -3px #27d8ffd1,0 18px 38px #0000006b}.choice-overlay:after{width:82px;height:30px;left:-28px}.choice-options{gap:6px}.choice-button{gap:9px;min-height:38px;padding:7px 14px 7px 9px;font-size:12px}.choice-option-id{width:28px;height:25px;font-size:12px}.choice-hint{font-size:8px}}.dungeon-screen{width:100%;min-height:100vh;color:var(--ds-text,#f5f8ff);background:radial-gradient(circle at 50% 35%,#142c50f2 0%,#071426 60%);flex-direction:column;display:flex}.dungeon-screen--empty{justify-content:center;align-items:center;gap:16px}.dungeon-header{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.08em;border-bottom:1px solid #27d8ff2e;align-items:baseline;gap:16px;padding:18px 28px;display:flex}.dungeon-act{color:#f5f8ff80;text-transform:uppercase}.dungeon-header strong{letter-spacing:.06em;flex:auto;font-size:18px;font-weight:600}.dungeon-header small{color:#f5f8ff99;font-size:12px}.dungeon-header small em{color:#ffe078;font-style:normal;font-weight:600}.dungeon-map-wrap{flex:auto;justify-content:center;align-items:center;padding:30px 18px;display:flex;overflow:auto hidden}.dungeon-map{max-width:100%;display:block}.dungeon-edge{stroke:#ffffff14;stroke-width:2px;transition:stroke .24s ease-out}.dungeon-edge.is-known{stroke:#27d8ff8c;stroke-width:2.5px}.dungeon-node{transition:transform .2s ease-out}.dungeon-node-bg{fill:#0b1c34f2;stroke:#789cc073;transition:fill .2s ease-out,stroke .2s ease-out}.dungeon-node.is-visited .dungeon-node-bg{stroke:#27d8ffb3}.dungeon-node.is-cleared .dungeon-node-bg{fill:#073246f2;stroke:#27d8fff2}.dungeon-node.is-current .dungeon-node-bg{fill:#320c20f2;stroke:#ff2a7a;stroke-width:2.5px}.dungeon-node-current-ring{fill:none;stroke:#ff2a7a73;stroke-width:1.5px;animation:1.4s ease-in-out infinite dungeonCurrentPulse}@keyframes dungeonCurrentPulse{0%,to{stroke-opacity:.55;transform:scale(1)}50%{stroke-opacity:.15;transform:scale(1.16)}}.dungeon-node-symbol{font-size:22px;font-family:var(--ds-font-mono,ui-monospace, monospace);fill:#f5f8ffd9;pointer-events:none;-webkit-user-select:none;user-select:none}.dungeon-node.is-current .dungeon-node-symbol{fill:#fff0f6;filter:drop-shadow(0 0 4px #ff2a7a99)}.dungeon-node.kind-start .dungeon-node-symbol{fill:#27d8ffd9}.dungeon-node.kind-chest .dungeon-node-symbol{fill:#ffd34a}.dungeon-node.kind-chest.is-cleared .dungeon-node-symbol{fill:#ffd34a59}.dungeon-node.kind-battle.is-cleared .dungeon-node-symbol{fill:#f5f8ff59}.dungeon-node-label{letter-spacing:.08em;fill:#f5f8ff8c;pointer-events:none;-webkit-user-select:none;user-select:none}.dungeon-node.is-current .dungeon-node-label{fill:#ffe078d9}.dungeon-footer{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.08em;border-top:1px solid #27d8ff2e;justify-content:space-between;align-items:center;padding:18px 28px;font-size:12px;display:flex}.dungeon-hint{color:#f5f8ff8c;gap:24px;display:flex}.dungeon-node-info{color:#f5f8ffd9;gap:18px;display:flex}.dungeon-action-hint{color:#ffe078;font-weight:600;animation:1.6s ease-in-out infinite dungeonHintPulse}@keyframes dungeonHintPulse{0%,to{opacity:.7}50%{opacity:1}}.dungeon-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dungeon-bg-canvas{width:100%;height:100%;filter:saturate(calc(1 + var(--dungeon-depth,0) * .4)) hue-rotate(calc(var(--dungeon-depth,0) * -8deg)) contrast(calc(1 + var(--dungeon-depth,0) * .18));display:block;position:absolute;inset:0}.dungeon-bg-vignette{mix-blend-mode:multiply;background:radial-gradient(#0000 35%,#040a168c 75%,#000000eb 100%);position:absolute;inset:0}.dungeon-bg-pulse{background:radial-gradient(ellipse at center, rgba(39, 216, 255, calc(.04 + var(--dungeon-depth,0) * .06)) 0%, transparent 55%);mix-blend-mode:screen;animation:5s ease-in-out infinite dungeonBgBreathe;position:absolute;inset:0}@keyframes dungeonBgBreathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.dungeon-screen{z-index:0;background:#040a1600;position:relative}.dungeon-screen>:not(.dungeon-bg),.dungeon-screen__design-layer>:not(.dungeon-bg){z-index:1}.dungeon-depth-veil{pointer-events:none;mix-blend-mode:multiply;z-index:1;background:linear-gradient(#040a1600 0%,#040a1659 60%,#32081a80 100%);transition:opacity .6s ease-out;position:absolute;inset:0}.dungeon-move-ripple{pointer-events:none;z-index:2;animation:.7s ease-out forwards dungeonRipple;position:absolute;inset:0}.dungeon-move-ripple:before{content:"";filter:blur(.4px);border:2px solid #27d8ff99;border-radius:50%;width:20vmin;height:20vmin;margin-top:-10vmin;margin-left:-10vmin;animation:.7s ease-out forwards dungeonRippleExpand;position:absolute;top:50%;left:50%}.dungeon-move-ripple:after{content:"";background:radial-gradient(circle,#27d8ff2e 0%,#0000 45%);animation:.7s ease-out forwards dungeonRippleFade;position:absolute;inset:0}@keyframes dungeonRipple{0%{opacity:1}to{opacity:0}}@keyframes dungeonRippleExpand{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(8)}}@keyframes dungeonRippleFade{0%{opacity:1}to{opacity:0}}.dungeon-screen.is-moving .dungeon-map-area[data-move-dir=right] .dungeon-map-wrap{animation:.2s ease-out dungeonShiftRight}.dungeon-screen.is-moving .dungeon-map-area[data-move-dir=left] .dungeon-map-wrap{animation:.2s ease-out dungeonShiftLeft}.dungeon-screen.is-moving .dungeon-map-area[data-move-dir=up] .dungeon-map-wrap{animation:.2s ease-out dungeonShiftUp}.dungeon-screen.is-moving .dungeon-map-area[data-move-dir=down] .dungeon-map-wrap{animation:.2s ease-out dungeonShiftDown}.dungeon-screen.is-reduced-motion .dungeon-map-area .dungeon-map-wrap{animation:none!important}@keyframes dungeonShiftRight{0%{filter:blur(2px);transform:translate(28px)}60%{transform:translate(-4px)}to{filter:blur();transform:translate(0)}}@keyframes dungeonShiftLeft{0%{filter:blur(2px);transform:translate(-28px)}60%{transform:translate(4px)}to{filter:blur();transform:translate(0)}}@keyframes dungeonShiftUp{0%{filter:blur(2px);transform:translateY(-18px)}to{filter:blur();transform:translateY(0)}}@keyframes dungeonShiftDown{0%{filter:blur(2px);transform:translateY(18px)}to{filter:blur();transform:translateY(0)}}.dungeon-modal-scrim{z-index:30;-webkit-backdrop-filter:blur(6px);background:#040a168c;justify-content:center;align-items:center;animation:.22s ease-out dungeonModalScrimIn;display:flex;position:absolute;inset:0}@keyframes dungeonModalScrimIn{0%{opacity:0}to{opacity:1}}.dungeon-modal{color:#f5f8ff;text-align:left;min-width:360px;max-width:480px;font-family:var(--ds-font-mono,ui-monospace, monospace);background:linear-gradient(160deg,#0b1a32f5 0%,#140c24f0 100%);border:1px solid #27d8ff66;padding:30px 36px 26px;animation:.26s cubic-bezier(.16,.84,.44,1) dungeonModalIn;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 60px #0000008c,0 0 80px #27d8ff1f}@keyframes dungeonModalIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dungeon-modal:before{content:"";pointer-events:none;border-top:2px solid #27d8ffd9;border-left:2px solid #27d8ffd9;width:28px;height:28px;position:absolute;top:-1px;left:-1px}.dungeon-modal:after{content:"";pointer-events:none;border-bottom:2px solid #ff2a7ab3;border-right:2px solid #ff2a7ab3;width:28px;height:28px;position:absolute;bottom:-1px;right:-1px}.modal-eyebrow{letter-spacing:.32em;color:#27d8ffd9;text-transform:uppercase;margin-bottom:10px;font-size:10px;display:block}.modal-title{letter-spacing:.06em;margin:0 0 12px;font-size:20px;font-weight:600}.modal--enemy .modal-title{color:#ffd0d8}.modal--chest .modal-title{color:#ffe078}.modal--exit .modal-title{color:#d0f3ff}.modal-body{color:#f5f8ffc7;margin:0 0 18px;font-size:13px;line-height:1.55}.modal-body em{color:#ffe078;font-style:normal;font-weight:700}.modal-actions{gap:10px;display:flex}.modal-btn{color:#f5f8ffd9;letter-spacing:.12em;cursor:pointer;background:#071426eb;border:1px solid #789cc08c;flex:auto;padding:11px 14px;font-family:inherit;font-size:13px;transition:transform .12s ease-out,border-color .16s,background .16s}.modal-btn:hover,.modal-btn:focus-visible{background:#0f2646f2;border-color:#27d8ffd9;outline:none;transform:translateY(-1px)}.modal-btn--primary{color:#fff0f6;background:linear-gradient(#3c0c24f2 0%,#14081af2 100%);border-color:#ff2a7abf}.modal-btn--primary:hover,.modal-btn--primary:focus-visible{background:linear-gradient(#5a1232f2 0%,#280c26f2 100%);border-color:#ff2a7a}.dungeon-encounter-fx{pointer-events:none;z-index:40;position:absolute;inset:0;overflow:hidden}.enc-shutter{background:linear-gradient(#040a16fa 0%,#081020 100%);height:52%;position:absolute;left:0;right:0}.enc-shutter--top{border-bottom:2px solid #ff2a7a99;animation:.9s cubic-bezier(.16,.84,.44,1) forwards encShutterTop;top:0;transform:translateY(-100%)}.enc-shutter--bottom{border-top:2px solid #27d8ff99;animation:.9s cubic-bezier(.16,.84,.44,1) forwards encShutterBottom;bottom:0;transform:translateY(100%)}@keyframes encShutterTop{0%{transform:translateY(-100%)}55%{transform:translateY(-48%)}to{transform:translateY(-48%)}}@keyframes encShutterBottom{0%{transform:translateY(100%)}55%{transform:translateY(48%)}to{transform:translateY(48%)}}.enc-flash{background:radial-gradient(circle,#fff6dce6 0%,#ff643c8c 25%,#14081a00 60%);animation:.9s ease-out forwards encFlash;position:absolute;inset:0}@keyframes encFlash{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(2.2)}}.enc-text{font-family:var(--ds-font-mono,ui-monospace, monospace);color:#ffe078;text-shadow:0 0 12px #ff643cb3,0 0 36px #ffe07873;letter-spacing:.06em;justify-content:center;align-items:center;gap:16px;font-size:80px;font-weight:900;display:flex;position:absolute;inset:0}.enc-text span{opacity:0;animation:.32s ease-out forwards encTextPop;display:inline-block;transform:translateY(20px)}.enc-text span:first-child{animation-delay:.24s}.enc-text span:nth-child(2){animation-delay:.36s}.enc-text span:nth-child(3){animation-delay:.48s}@keyframes encTextPop{0%{opacity:0;transform:translateY(20px)scale(.6)}60%{opacity:1;transform:translateY(-6px)scale(1.18)}to{opacity:1;transform:translateY(0)scale(1)}}.dungeon-clear-fx{pointer-events:none;z-index:41;position:absolute;inset:0;overflow:hidden}.clear-whiteout{background:radial-gradient(circle,#fffffff2 0%,#b4dcffb3 35%,#14081a00 70%);animation:1.6s ease-out forwards clearWhiteout;position:absolute;inset:0}body.three-active .clear-whiteout{background:0 0;animation:none;display:none}@keyframes clearWhiteout{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.1)}70%{opacity:.5}to{opacity:0;transform:scale(2)}}.clear-typography{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.clear-text-main{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.12em;color:#fff;text-shadow:0 0 12px #ffffffd9,0 0 32px #27d8ffb3,0 0 72px #ff2a7a73;font-size:72px;font-weight:900;animation:1.4s ease-out clearTextMainIn}.clear-text-sub{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.4em;color:#f5f8ffbf;font-size:14px;font-style:normal;animation:1.4s ease-out clearTextSubIn}@keyframes clearTextMainIn{0%{opacity:0;letter-spacing:.4em;transform:scale(.6)translateY(20px)}35%{opacity:1;letter-spacing:.12em;transform:scale(1.08)translateY(-4px)}75%{transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes clearTextSubIn{0%{opacity:0}60%{opacity:0}to{opacity:1}}.phase-transition[data-phase=dungeon]{background:repeating-linear-gradient(90deg,#27d8ff09 0 1px,#0000 1px 86px),repeating-linear-gradient(0deg,#ff2a7a07 0 1px,#0000 1px 64px),#03050a;place-items:center;display:grid}.phase-transition[data-phase=title]{place-items:center;display:grid}.phase-transition[data-phase=office],.phase-transition[data-phase=gameover]{background:repeating-linear-gradient(90deg,#27d8ff09 0 1px,#0000 1px 86px),repeating-linear-gradient(0deg,#ff2a7a07 0 1px,#0000 1px 64px),#03050a;place-items:center;display:grid}.game-over-overlay{aspect-ratio:16/9;color:#f4f4ef;background:radial-gradient(circle,#140000f2,#000);border:1px solid #e9f2f829;flex-direction:column;justify-content:center;align-items:center;gap:36px;width:min(100vw - 24px,177.778vh - 42.6667px);height:auto;transition:opacity .7s;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009;container-type:inline-size}.game-over-overlay h2{letter-spacing:.3em;color:#f4f4ef;text-shadow:0 0 28px #ff2a7a80,0 4px 18px #000c;margin:0;font-family:Cinzel,Marcellus,serif;font-size:clamp(40px,6vw,84px)}.game-over-overlay__menu{flex-direction:column;align-items:stretch;gap:18px;width:min(560px,72cqw);display:flex}.game-over-overlay__menu .primary-action,.game-over-overlay__menu .secondary-action{letter-spacing:.1em;border-radius:8px;justify-content:center;width:100%;min-height:86px;padding:0 34px;font-size:clamp(19px,2.2cqw,28px);font-weight:800}.game-over-overlay__menu .primary-action.is-selected,.game-over-overlay__menu .secondary-action.is-selected,.game-over-overlay__menu .primary-action:focus-visible,.game-over-overlay__menu .secondary-action:focus-visible{color:#f7fbff;background:linear-gradient(90deg,#27d8ff38,#ff2a7a1f),#09090cdb;border-color:#7eeaffeb;outline:none;box-shadow:inset 0 1px #ffffff47,inset 0 0 24px #7eeaff29,0 0 0 2px #7eeaff2e,0 0 34px #27d8ff57}.game-over-overlay__menu .primary-action:disabled{color:#e9f2f85c;box-shadow:none;cursor:not-allowed;background:#09090c6b;border-color:#e9f2f82e}.dungeon-screen{aspect-ratio:16/9;isolation:isolate;perspective:1400px;width:min(100vw - 24px,177.778vh - 42.6667px);height:auto;min-height:0;transform-style:preserve-3d;background:linear-gradient(#02060e1f,#01030880),#04080f;border:1px solid #cfe8ff1f;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #0000008c,inset 0 0 0 1px #27d8ff0f;container-type:inline-size}.dungeon-screen>:not(.dungeon-bg),.dungeon-screen__design-layer>:not(.dungeon-bg){position:relative}.dungeon-screen>.dungeon-screen__design-layer{grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.dungeon-screen>.dungeon-move-ripple,.dungeon-screen__design-layer>.dungeon-move-ripple{z-index:4;position:absolute;inset:0}.dungeon-screen>.dungeon-depth-veil,.dungeon-screen__design-layer>.dungeon-depth-veil{z-index:1;background:linear-gradient(#040a1600 0%,#040a161a 52%,#32081a6b 100%),radial-gradient(at 50% 34%,#0000 0 34%,#00000061 86%);position:absolute;inset:0}.dungeon-header{letter-spacing:0;background:linear-gradient(90deg,#27d8ff1a,#0000 38%),linear-gradient(#030914db,#03060ea8);border-bottom:1px solid #cfe8ff1f;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px clamp(18px,2.6vw,34px)}.dungeon-header__title{flex-direction:column;gap:3px;min-width:0;display:flex}.dungeon-act{color:#cfe8ff9e;letter-spacing:0;font-size:11px}.dungeon-header strong{font-family:var(--ds-font-display);letter-spacing:0;color:#fff7fb;text-shadow:0 0 18px #27d8ff38;font-size:clamp(20px,2.4vw,30px);line-height:1.08}.dungeon-header__stats{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.dungeon-stat{min-width:94px;font-family:var(--ds-font-mono,ui-monospace, monospace);background:#040c18b8;border:1px solid #27d8ff33;border-radius:8px;grid-template-columns:auto auto;grid-template-areas:"icon label""icon value";align-items:center;column-gap:8px;padding:7px 10px;display:grid}.dungeon-stat svg{color:#72e5ff;grid-area:icon}.dungeon-stat em{color:#f5f8ff6b;letter-spacing:0;grid-area:label;font-size:9px;font-style:normal}.dungeon-stat strong{font-family:var(--ds-font-display);color:#f5f8ff;letter-spacing:0;grid-area:value;font-size:17px;line-height:1}.dungeon-layout{gap:16px;min-height:0;padding:clamp(14px,1.8vw,22px);display:grid}.dungeon-status-panel,.dungeon-map-stage__frame{background:linear-gradient(#07122394,#080612ad),#04080e8f;border:1px solid #cfe8ff1f;border-radius:8px;box-shadow:0 18px 46px #00000047,inset 0 0 0 1px #ffffff06}.dungeon-status-panel{flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex}.dungeon-panel-label{color:#cfe8ffa8;min-height:18px;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:inline-flex}.dungeon-current-card{background:linear-gradient(135deg,#27d8ff1f,#0000 42%),#050d18a8;border:1px solid #27d8ff2e;border-radius:8px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;padding:14px 12px;display:grid}.dungeon-current-card.kind-battle{background:linear-gradient(135deg,#ff2a7a29,#0000 46%),#100712b8;border-color:#ff2a7a47}.dungeon-current-card.kind-chest{background:linear-gradient(135deg,#ffb14a2e,#0000 46%),#120c08b8;border-color:#ffb14a47}.dungeon-current-card.kind-goal{background:linear-gradient(135deg,#cfe8ff2e,#0000 46%),#071016b8;border-color:#cfe8ff4d}.dungeon-current-card__icon{color:#72e5ff;background:#27d8ff1a;border:1px solid #27d8ff47;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.dungeon-current-card__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.dungeon-current-card__copy em{color:#f5f8ff8a;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;text-transform:uppercase;font-size:10px;font-style:normal}.dungeon-current-card__copy strong{color:#fff7fb;font-family:var(--ds-font-display);letter-spacing:0;overflow-wrap:anywhere;font-size:20px;line-height:1.15}.dungeon-progress-list{gap:8px;margin:0;display:grid}.dungeon-progress-list div{border-bottom:1px solid #cfe8ff14;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.dungeon-progress-list dt,.dungeon-progress-list dd{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;margin:0;font-size:11px}.dungeon-progress-list dt{color:#f5f8ff6b}.dungeon-progress-list dd{color:#f5f8ffe0}.dungeon-neighbor-strip{gap:8px;margin-top:auto;padding-top:6px;display:grid}.dungeon-neighbor-strip__label{color:#f5f8ff6b;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;font-size:10px}.dungeon-neighbor-strip__tokens{flex-wrap:wrap;gap:7px;display:flex}.dungeon-neighbor-token{color:#f5f8ffc7;min-height:32px;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;cursor:pointer;background:#050d18a3;border:1px solid #cfe8ff21;border-radius:8px;grid-template-columns:22px auto;align-items:center;gap:6px;padding:5px 9px 5px 5px;font-size:11px;transition:transform .14s,border-color .14s,background .14s;display:inline-grid}.dungeon-neighbor-token:hover:not(:disabled),.dungeon-neighbor-token:focus-visible{background:#0c1420c7;border-color:#ffb14a94;outline:none;transform:translateY(-1px)}.dungeon-neighbor-token:disabled{cursor:not-allowed;opacity:.46}.dungeon-neighbor-token.kind-battle{color:#ffd0d8e0;border-color:#ff2a7a4d}.dungeon-neighbor-token.kind-chest{color:#ffe2b3eb;border-color:#ffb14a57}.dungeon-neighbor-token.kind-goal{color:#e8f4fff0;border-color:#cfe8ff4d}.dungeon-neighbor-token__key{color:#72e5ff;background:#27d8ff1a;border:1px solid #27d8ff38;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.dungeon-map-stage{perspective:1000px;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.dungeon-map-stage__frame{background-color:#030810bd;background-image:linear-gradient(90deg,#27d8ff0d 1px,#0000 1px),linear-gradient(0deg,#27d8ff09 1px,#0000 1px),radial-gradient(at 50% 92%,#ff2a7a1a,#0000 52%),radial-gradient(at 50% 48%,#27d8ff1a,#0000 60%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:48px 48px,48px 48px,auto,auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:0;position:relative;overflow:hidden;transform:rotateX(3.5deg)translateY(-3px)}.dungeon-map-stage__frame:before,.dungeon-map-stage__frame:after{content:"";pointer-events:none;border:1px solid #27d8ff14;border-radius:6px;position:absolute;inset:12px}.dungeon-map-stage__frame:before{box-shadow:0 0 34px #27d8ff2e,inset 0 0 0 1px #ffffff09}.dungeon-map-stage__frame:after{background:linear-gradient(120deg,#0000 0 46%,#ffffff0e 47%,#0000 49%);border:0;animation:7s ease-in-out infinite dungeonMapSweep;inset:0;transform:translate(-56%)}@keyframes dungeonMapSweep{0%,52%,to{opacity:0;transform:translate(-56%)}62%{opacity:.9}80%{opacity:0;transform:translate(56%)}}.dungeon-map-wrap{width:100%;height:100%;min-height:360px;transform-style:preserve-3d;padding:clamp(18px,2.4vw,34px);overflow:hidden}.dungeon-map{transform-origin:50% 58%;filter:drop-shadow(0 24px 30px #00000061);width:100%;min-width:760px;height:auto;overflow:visible;transform:rotateX(5deg)scaleY(.92)translateY(-2px)}.dungeon-map-legend{color:#f5f8ff9e;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.dungeon-map-legend span{background:#040c1894;border:1px solid #cfe8ff1a;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.dungeon-edge{fill:none;stroke:#b4eeff8a;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #27d8ff6b)drop-shadow(0 0 16px #27d8ff38)}.dungeon-node-shadow{fill:#0000006b;filter:blur(2px);pointer-events:none;transform:translateY(3px)}.dungeon-node-aura{fill:#27d8ff09;stroke:#27d8ff3d;stroke-width:8px;opacity:.62;filter:drop-shadow(0 0 14px #27d8ff2e);pointer-events:none}.dungeon-node-outer{fill:#030a154d;stroke:#defaffb8;stroke-width:1.4px;filter:drop-shadow(0 0 7px #27d8ff5c)drop-shadow(0 10px 14px #00000070);pointer-events:none}.dungeon-node-bg{fill:#02081270;stroke:#dcf6ff80;stroke-width:1.8px;pointer-events:none}.dungeon-node-facet{fill:#ffffff09;stroke:#cff8ff47;stroke-width:.8px;pointer-events:none}.dungeon-node-glint{fill:#ffffff6b;opacity:.58;filter:blur(.1px);pointer-events:none}.dungeon-node.is-reachable .dungeon-node-aura,.dungeon-node.is-reachable .dungeon-node-outer{stroke:#ffc760d6;filter:drop-shadow(0 0 10px #ffb14a7a)drop-shadow(0 12px 16px #0006)}.dungeon-node.is-cleared .dungeon-node-outer,.dungeon-node.is-cleared .dungeon-node-bg{stroke:#57e0ffa8}.dungeon-node.is-current .dungeon-node-aura{fill:#ff173d1a;stroke:#ff175c8f;opacity:.96}.dungeon-node.is-current .dungeon-node-outer,.dungeon-node.is-current .dungeon-node-bg{fill:#46051c5c;stroke:#ff5b8a;stroke-width:2.6px;filter:drop-shadow(0 0 12px #ff2a7afa)drop-shadow(0 0 30px #ff2a7a85)}.dungeon-node.is-current .dungeon-node-glint{fill:#fff4f8d1;opacity:.86}.dungeon-node-reachable-ring{fill:none;stroke:#ffd980a8;stroke-width:2px;stroke-dasharray:4 5;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 8px #ffb14a5c);animation:5s linear infinite dungeonReachableSpin}@keyframes dungeonReachableSpin{to{transform:rotate(360deg)}}.dungeon-node-current-ring{fill:#ff175c09;stroke:#ff5b8ac7;stroke-width:2.8px;filter:drop-shadow(0 0 12px #ff175c9e)}.dungeon-node-symbol{letter-spacing:0;fill:#f2fcffe0;stroke:#01060edb;filter:drop-shadow(0 0 6px #27d8ff52);font-size:20px}.dungeon-node-label{letter-spacing:0;fill:#f5f8ffa3;stroke:#030810f2;font-size:10px}.dungeon-node.is-reachable .dungeon-node-label{fill:#ffe2b3e6}.dungeon-hint kbd{color:#f5f8ff;min-width:22px;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;background:#ff2a7a24;border:1px solid #ff2a7a5c;justify-content:center;align-items:center;padding:2px 5px;font-size:10px;display:inline-flex}.dungeon-footer{letter-spacing:0;background:#02050bc2;border-top:1px solid #cfe8ff1f;min-height:54px;padding:10px clamp(18px,2.6vw,34px)}.dungeon-hint{flex-wrap:wrap;gap:10px 16px}.dungeon-hint span{align-items:center;gap:6px;display:inline-flex}.dungeon-node-info{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;text-transform:uppercase;font-size:11px}.dungeon-modal{border-radius:8px}.modal-btn{border-radius:6px}.dungeon-screen:before{content:"";z-index:0;pointer-events:none;filter:saturate(1.16)contrast(1.04);background:repeating-linear-gradient(104deg,#e7f8ff06 0 1px,#0000 1px 118px),linear-gradient(116deg,#0000 0 43%,#ffffff13 44%,#0000 46%),radial-gradient(circle at 46% 28%,#27d8ff29,#0000 34%),radial-gradient(circle at 28% 76%,#ff2a7a21,#0000 34%),linear-gradient(#0308122e,#02040ab3);position:absolute;inset:0;transform:scale(1.025)translateZ(-1px)}.dungeon-screen:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:calc(.64 + var(--dungeon-depth,0) * .16);background:radial-gradient(at 50% 42%,#0000 0 32%,#00000094 88%),linear-gradient(90deg,#ff2a481a,#0000 24% 72%,#27d8ff17),linear-gradient(116deg,#0000 0 18%,#ffffff16 18.4%,#0000 19.2% 66%,#27d8ff12 66.4%,#0000 67.1%);position:absolute;inset:0}.dungeon-bg{z-index:1;opacity:.34;mix-blend-mode:screen}.dungeon-screen>.dungeon-depth-veil,.dungeon-screen__design-layer>.dungeon-depth-veil{z-index:2}.dungeon-screen>.dungeon-header,.dungeon-screen>.dungeon-layout,.dungeon-screen>.dungeon-footer,.dungeon-screen__design-layer>.dungeon-header,.dungeon-screen__design-layer>.dungeon-layout,.dungeon-screen__design-layer>.dungeon-footer{z-index:4}.dungeon-layout{grid-template-columns:240px minmax(0,1fr)}.dungeon-status-panel,.dungeon-map-stage__frame{-webkit-backdrop-filter:blur(7px)}.dungeon-header,.dungeon-status-panel,.dungeon-map-stage__frame,.dungeon-footer{border-color:#cfe8ff33;position:relative;box-shadow:0 18px 46px #00000057,inset 0 0 0 1px #ffffff0e,0 0 32px #27d8ff14}.dungeon-header:before,.dungeon-status-panel:before,.dungeon-footer:before{content:"";pointer-events:none;opacity:.74;background:linear-gradient(116deg,#ffffff1f,#0000 18% 74%,#27d8ff12),linear-gradient(#ffffff0a,#0000 42%);position:absolute;inset:0}.dungeon-header:after,.dungeon-status-panel:after,.dungeon-footer:after{content:"";pointer-events:none;filter:blur(.2px);background:linear-gradient(90deg,#0000,#27d8ffb8,#ff2a7a6b,#0000);height:1px;position:absolute;bottom:0;left:12px;right:12px}.dungeon-status-panel{transform-origin:100%;transform:translateZ(18px)rotateY(2.2deg)rotate(-.35deg)}.dungeon-map-stage{perspective:880px}.dungeon-map-stage__frame{transform-origin:bottom;border-color:#cfe8ff3d;transform:rotateX(6deg)rotate(-.4deg)translateY(-7px);box-shadow:0 30px 70px #0000005c,0 18px 34px #27d8ff14,inset 0 0 0 1px #ffffff06}.dungeon-map{filter:drop-shadow(0 28px 32px #0000007a)drop-shadow(0 0 12px #27d8ff1a);transform:rotateX(9deg)scaleY(.86)translateY(-10px)}.dungeon-map-legend b{color:#f5f8ff;width:16px;font-family:var(--ds-font-display);justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.dungeon-node.kind-empty .dungeon-node-bg{fill:#050d194d;stroke:#cfe8ff4d}.dungeon-node.is-current .dungeon-node-aura{stroke:#ff175cb3;filter:drop-shadow(0 0 12px #ff173ddb)drop-shadow(0 0 28px #ff173d66)}.dungeon-node.is-current .dungeon-node-outer,.dungeon-node.is-current .dungeon-node-bg{fill:#54061466;stroke:#ff173d;stroke-width:2.8px}.dungeon-node-current-ring{stroke:#ff173da8;filter:drop-shadow(0 0 7px #ff173d9e);animation:1.3s ease-in-out infinite dungeonCurrentGlowPulse}@keyframes dungeonCurrentGlowPulse{0%,to{stroke-opacity:.76;stroke-width:2px}50%{stroke-opacity:.26;stroke-width:3.4px}}.dungeon-node-player-core{fill:#ff173d;stroke:#fff5f8d1;stroke-width:1.8px;filter:drop-shadow(0 0 7px #ff173df5);pointer-events:none}.dungeon-node-move-ripple{fill:#ff173d29;stroke:#ff173de0;opacity:0;pointer-events:none}.dungeon-direction-arrow{cursor:pointer;transition:filter .14s}.dungeon-direction-arrow:hover,.dungeon-direction-arrow:focus-visible{filter:drop-shadow(0 0 9px #ff173dd1)}.dungeon-direction-arrow__hit{fill:#0000}.dungeon-direction-arrow__glyph{fill:#fff3f6;font-family:var(--ds-font-display);paint-order:stroke;stroke:#3e0411e6;stroke-width:3px;filter:drop-shadow(0 0 7px #ff173dcc);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:19px;font-weight:900}.dungeon-screen>.dungeon-modal-scrim,.dungeon-screen__design-layer>.dungeon-modal-scrim{z-index:60;place-items:center;padding:0;display:grid;position:absolute;inset:0}.dungeon-screen>.dungeon-encounter-fx,.dungeon-screen>.dungeon-clear-fx,.dungeon-screen__design-layer>.dungeon-encounter-fx,.dungeon-screen__design-layer>.dungeon-clear-fx{position:absolute;inset:0}.dungeon-screen>.dungeon-encounter-fx,.dungeon-screen__design-layer>.dungeon-encounter-fx{z-index:70}.dungeon-screen>.dungeon-clear-fx,.dungeon-screen__design-layer>.dungeon-clear-fx{z-index:71}.dungeon-screen>.dungeon-adv-overlay,.dungeon-screen__design-layer>.dungeon-adv-overlay{z-index:130;position:absolute;inset:0}.dungeon-modal{transform-origin:50%;width:min(640px,100vw - 220px);max-width:640px;margin:0}.dungeon-modal .modal-title{word-break:keep-all;overflow-wrap:anywhere;line-height:1.5}.modal-btn{padding-inline:28px 14px;position:relative}.modal-btn.is-selected{color:#fff;background:linear-gradient(#600a1cfa,#1c0814fa);border-color:#ff173df2;box-shadow:inset 0 0 0 1px #ff173d38,0 0 18px #ff173d3d}.modal-btn.is-selected:before{content:"▶";color:#ffdee5;text-shadow:0 0 8px #ff173de6;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dungeon-player-marker{pointer-events:none}.dungeon-player-marker-path{fill:none;stroke:none;pointer-events:none}.dungeon-screen.is-moving .dungeon-map-stage__frame{cursor:wait}.dungeon-modal .modal-btn{color:#e7f8ffe6;background:linear-gradient(#071725eb,#070912f0);border-color:#27d8ff85}.dungeon-modal .modal-btn--primary{color:#e7f8fff0;background:linear-gradient(#092032f5,#070c18f5);border-color:#27d8ffa3}.dungeon-modal .modal-btn:hover,.dungeon-modal .modal-btn:focus-visible{border-color:#27d8ffd1;box-shadow:inset 0 0 0 1px #27d8ff29,0 0 16px #27d8ff33}.dungeon-modal .modal-btn.is-selected{color:#fff;background:linear-gradient(#0c2a40fa,#08121efa);border-color:#27d8fff5;box-shadow:inset 0 0 0 1px #27d8ff38,0 0 20px #27d8ff47}.dungeon-modal .modal-btn.is-selected:before{color:#d9fbff;text-shadow:0 0 9px #27d8ffeb}.dungeon-encounter-fx{z-index:70;background:radial-gradient(circle,#ff173d24,#0000 35%),#03000738;animation:1.18s cubic-bezier(.16,.84,.44,1) forwards encFrameKick}.enc-shutter{background:repeating-linear-gradient(90deg,#ff173d29 0 2px,#0000 2px 32px),linear-gradient(#04040cfc,#100612fa);height:56%}.enc-shutter--top{border-bottom:3px solid #ff173dc7;animation:1.18s cubic-bezier(.16,.84,.44,1) forwards encShutterTopHeavy}.enc-shutter--bottom{border-top:3px solid #ffd65fb8;animation:1.18s cubic-bezier(.16,.84,.44,1) forwards encShutterBottomHeavy}.enc-speedlines{mix-blend-mode:screen;transform-origin:50%;background:repeating-conic-gradient(#0000 0deg 9deg,#fff6dc3d 10deg 11deg,#0000 12deg 18deg);animation:1.18s cubic-bezier(.12,.8,.22,1) forwards encSpeedLines;position:absolute;inset:-16%}.enc-ring{border:3px solid #ff173ddb;border-radius:50%;width:22vmin;height:22vmin;animation:.78s cubic-bezier(.16,.84,.44,1) forwards encRingBlast;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 18px #ff173db3,0 0 42px #ffd65f38}.enc-ring--inner{border-color:#fff6dcd1;width:12vmin;height:12vmin;animation-delay:90ms}.enc-slash{mix-blend-mode:screen;opacity:0;transform-origin:50%;background:linear-gradient(90deg,#0000,#fff6dceb,#ff173dc7,#0000);border-radius:999px;width:92vw;height:5px;animation:.52s ease-out forwards encSlash;position:absolute;top:50%;left:50%}.enc-slash--a{animation-delay:.21s;transform:translate(-50%,-50%)rotate(18deg)scaleX(.1)}.enc-slash--b{animation-delay:.31s;transform:translate(-50%,-50%)rotate(-18deg)scaleX(.1)}.enc-flash{background:radial-gradient(circle,#fffff5 0%,#ffd65fb8 18%,#ff173d57 34%,#0000 68%);animation:1.18s ease-out forwards encFlashHeavy}.enc-text{flex-direction:column;gap:0;font-size:clamp(48px,7.4vw,110px);line-height:.9;transform:skew(-7deg)}.enc-text strong,.enc-text em{opacity:0;animation:.52s cubic-bezier(.16,.84,.44,1) forwards encWordPop;display:block;transform:translateY(16px)scale(.74)}.enc-text strong{color:#fff7dc;text-shadow:0 0 10px #fff6dcf5,0 0 28px #ff173dd1,0 0 70px #ff173d70;letter-spacing:0;animation-delay:.33s}.enc-text em{color:#ffdee5;letter-spacing:.24em;text-shadow:0 0 16px #ff173dbd;margin-top:12px;font-size:.2em;font-style:normal;animation-delay:.47s}@keyframes encFrameKick{0%{filter:brightness();transform:scale(1)}22%{filter:brightness(1.8);transform:scale(1.015)rotate(.16deg)}46%{transform:scale(.992)rotate(-.12deg)}to{filter:brightness();transform:scale(1)}}@keyframes encShutterTopHeavy{0%{transform:translateY(-100%)}46%,78%{transform:translateY(-43%)}to{transform:translateY(-100%)}}@keyframes encShutterBottomHeavy{0%{transform:translateY(100%)}46%,78%{transform:translateY(43%)}to{transform:translateY(100%)}}@keyframes encSpeedLines{0%{opacity:0;transform:scale(.2)rotate(0)}22%{opacity:.94}to{opacity:0;transform:scale(2.4)rotate(48deg)}}@keyframes encRingBlast{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}26%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(4.2)}}@keyframes encSlash{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--slash-rot,18deg)) scaleX(.1)}24%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--slash-rot,18deg)) scaleX(1.1)}}.enc-slash--a{--slash-rot:18deg}.enc-slash--b{--slash-rot:-18deg}@keyframes encFlashHeavy{0%{opacity:0;transform:scale(.35)}24%{opacity:1;transform:scale(1)}56%{opacity:.72}to{opacity:0;transform:scale(2.7)}}@keyframes encWordPop{0%{opacity:0;transform:translateY(18px)scale(.74)}58%{opacity:1;transform:translateY(-5px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}.command-win-typography{pointer-events:none;z-index:30;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:1920px;height:1080px;display:flex;position:absolute;inset:0;overflow:hidden;transform:none}.win-glow{background:radial-gradient(circle,#fff0c880 0%,#ff785040 30%,#0000 60%);animation:1.5s ease-out forwards winGlow;position:absolute;inset:0}@keyframes winGlow{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(2)}}.win-text{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.08em;color:#fff;text-shadow:0 0 16px #ffe078e6,0 0 48px #ff643cb3,0 0 96px #ff2a7a73;font-size:120px;font-weight:900;animation:1.5s cubic-bezier(.16,.84,.44,1) winTextPop}@keyframes winTextPop{0%{opacity:0;transform:scale(.4)rotate(-2deg)}25%{opacity:1;transform:scale(1.2)rotate(0)}50%{transform:scale(.96)}75%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.win-sub{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.4em;color:#fff8dcd9;font-size:16px;font-style:normal;animation:1.5s ease-out clearTextSubIn}.command-win-typography.has-reward-result{box-sizing:border-box;isolation:isolate;justify-content:flex-start;gap:8px;padding-top:312px}.command-win-typography.has-reward-result:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,#2f343f57,#171b2294 46%,#07090db8 100%),linear-gradient(#181c236b,#1f222a8f);position:absolute;inset:0}.command-win-typography.has-reward-result .win-glow,.command-win-typography.has-reward-result .win-text,.command-win-typography.has-reward-result .win-sub,.command-win-typography.has-reward-result .battle-reward{z-index:1;position:relative}.command-win-typography.has-reward-result .win-text{font-size:132px;animation-duration:.95s}.command-win-typography.has-reward-result .win-sub{margin-bottom:2px;font-size:13px}.command-win-typography.has-reward-result.is-level-page,.command-win-typography.has-reward-result.is-material-page{justify-content:center;padding-top:0}.command-win-typography.has-reward-result.is-level-page .win-glow,.command-win-typography.has-reward-result.is-level-page .win-text,.command-win-typography.has-reward-result.is-level-page .win-sub,.command-win-typography.has-reward-result.is-material-page .win-glow,.command-win-typography.has-reward-result.is-material-page .win-text,.command-win-typography.has-reward-result.is-material-page .win-sub{display:none}.battle-reward{width:min(560px,100vw - 52px);min-height:238px;color:var(--ds-text,#f4f4ef);pointer-events:auto;background:linear-gradient(135deg,#27d8ff1f,#0000 42%),linear-gradient(160deg,#ff2a7a1a,#03080ee6),#04090ee6;border:1px solid #27d8ff5c;border-radius:8px;grid-template-rows:1fr;gap:8px;margin-top:6px;padding:18px 22px 16px;animation:.26s cubic-bezier(.18,.84,.28,1) both battleRewardIn;display:grid;position:relative;overflow:hidden;box-shadow:0 0 32px #27d8ff24,inset 0 0 0 1px #ffffff0a}.battle-reward:before,.battle-reward:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#27d8ffb3,#0000);height:1px;position:absolute;left:16px;right:16px}@keyframes battleRewardIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.battle-reward__chips{z-index:74;color:#fff5d8;background:linear-gradient(135deg,#ffb14a3d,#ff2a7a24),#08080ce6;border:1px solid #ffb14a80;border-radius:8px;grid-template-columns:auto auto;grid-template-areas:"icon label""icon amount";align-items:center;column-gap:8px;min-width:144px;min-height:42px;padding:6px 14px 6px 12px;display:inline-grid;position:absolute;top:clamp(18px,2.6vw,30px);right:clamp(22px,3.8vw,44px);box-shadow:0 0 24px #ffb14a29,inset 0 0 0 1px #ffffff0a}.battle-reward__chips svg{color:var(--ds-amber,#ffb14a);grid-area:icon}.battle-reward__chips em{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;color:#fff5d89e;grid-area:label;font-size:9px;font-style:normal}.battle-reward__chips strong{font-family:var(--ds-font-display,serif);color:var(--ds-text,#f4f4ef);text-shadow:0 0 12px #ffb14a61;grid-area:amount;font-size:18px;line-height:1}.battle-reward__page{align-content:center;gap:10px;min-height:176px;display:grid}.battle-reward__page--level{isolation:isolate;position:relative}.battle-reward__page--materials{align-content:stretch}.battle-reward__row,.battle-reward__member,.battle-reward__level-title{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.battle-reward__row{background:#ffffff09;border-left:2px solid #27d8ffb8;padding:8px 10px;animation:.22s ease-out both battleRewardRowIn}.battle-reward__row--chips{border-left-color:#ffb14adb;animation-delay:.52s}.battle-reward__row span,.battle-reward__member span,.battle-reward__level-title span,.battle-reward__stat dt{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;color:#cfe8ffb3;font-size:11px}.battle-reward__row strong{font-family:var(--ds-font-display,serif);color:#fff5d8;font-size:24px}.battle-reward__members{gap:6px;display:grid}.battle-reward__member{opacity:0;padding:5px 10px;animation:.22s ease-out forwards battleRewardRowIn;transform:translateY(6px)}.battle-reward__member:first-child{animation-delay:.16s}.battle-reward__member:nth-child(2){animation-delay:.3s}.battle-reward__member strong{color:#f4f4efeb;font-size:14px}.battle-reward__materials-title{border-bottom:1px solid #cfe8ff21;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.battle-reward__materials-title span{color:#27d8ffc2;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;font-size:11px}.battle-reward__materials-title strong{color:#fff5d8;font-family:var(--ds-font-display,serif);letter-spacing:0;font-size:24px}.battle-reward__materials{gap:8px;display:grid}.battle-reward__material{background:#27d8ff0e;border-left:2px solid #27d8ffb3;grid-template-columns:minmax(0,1.2fr) auto minmax(96px,.8fr);align-items:center;gap:12px;padding:8px 10px;animation:.22s ease-out both battleRewardRowIn;display:grid}.battle-reward__material span{color:#f4f4efe6;font-size:13px}.battle-reward__material strong{color:#fff5d8;font-family:var(--ds-font-display,serif);font-size:22px}.battle-reward__material em{color:#cfe8ffb8;font-family:var(--ds-font-mono,ui-monospace, monospace);justify-content:flex-end;gap:6px;font-size:11px;font-style:normal;display:inline-flex}.battle-reward__material i{color:var(--ds-pink,#ff2a7a);font-style:normal}@keyframes battleRewardRowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.battle-reward__level-title{z-index:2;border-bottom:1px solid #cfe8ff21;padding:2px 0 10px;animation:.62s cubic-bezier(.12,.92,.16,1) both battleLevelTitlePraise;position:relative}.battle-reward__level-title strong{font-family:var(--ds-font-display,serif);color:#fff5d8;text-shadow:0 0 14px #ffb14a61,0 0 28px #ff2a7a2e;align-items:center;gap:9px;font-size:26px;display:inline-flex}.battle-reward__level-title i,.battle-reward__stat i{color:var(--ds-pink,#ff2a7a);font-style:normal}.battle-reward__stats{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0;display:grid;position:relative}.battle-reward__stat{background:#ffffff08;grid-template-columns:minmax(70px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:6px 8px;animation:.22s ease-out both battleRewardRowIn;display:grid;position:relative;overflow:hidden}.battle-reward__stat.is-updated:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#fff5d805 32%,#ffb14a47 48%,#27d8ff29 56%,#0000 72%);animation:.76s cubic-bezier(.12,.88,.18,1) forwards battleLevelStatPraise;position:absolute;inset:0;transform:translate(-125%)}.battle-reward__stat dd{font-family:var(--ds-font-mono,ui-monospace, monospace);color:#f4f4efb8;justify-content:flex-end;align-items:center;gap:7px;margin:0;font-size:12px;display:inline-flex}.battle-reward__stat strong{color:#f4f4efc2}.battle-reward__stat.is-updated strong{color:#fff5d8;text-shadow:0 0 10px #ffb14a47}.battle-level-celebration{z-index:1;pointer-events:none;position:absolute;inset:-22px}.battle-level-celebration__badge{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;color:#04111a;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);opacity:0;background:linear-gradient(90deg,#fff5d8,#ffb14a 58%,#27d8ff);padding:3px 9px 4px;font-size:10px;animation:1.16s cubic-bezier(.12,.92,.18,1) forwards battleLevelBadgePraise;position:absolute;top:15px;left:20px;transform:translate(-16px)skew(-9deg);box-shadow:0 0 20px #ffb14a70}.battle-level-celebration__ring{opacity:0;mix-blend-mode:screen;border:1px solid #fff5d89e;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.2)}.battle-level-celebration__ring.ring-a{border-color:#ffb14a99;width:250px;height:250px;animation:.78s cubic-bezier(.08,.86,.18,1) forwards battleLevelRingPraise;top:23%;left:76%}.battle-level-celebration__ring.ring-b{border-color:#27d8ff5c;width:330px;height:330px;animation:.92s cubic-bezier(.08,.86,.18,1) 80ms forwards battleLevelRingPraise;top:24%;left:78%}.battle-level-celebration__slash{opacity:0;width:48%;height:2px;transform:translateX(-80%) rotate(var(--slash-angle));transform-origin:50%;filter:drop-shadow(0 0 12px #ffb14a75);background:linear-gradient(90deg,#0000,#fff5d8f5,#0000);animation:.62s cubic-bezier(.1,.9,.2,1) forwards battleLevelSlashPraise;position:absolute}.battle-level-celebration__slash.slash-a{--slash-angle:-14deg;top:30%;left:4%}.battle-level-celebration__slash.slash-b{--slash-angle:-14deg;animation-delay:70ms;top:44%;left:-6%}.battle-level-celebration__slash.slash-c{--slash-angle:10deg;width:38%;animation-delay:.13s;top:64%;left:18%}.battle-level-celebration__spark{opacity:0;border:1px solid #fff5d8db;width:7px;height:7px;animation:.82s cubic-bezier(.12,.84,.22,1) forwards battleLevelSparkPraise;position:absolute;transform:translate(-50%,-50%)rotate(45deg)scale(.3);box-shadow:0 0 10px #ffb14a7a,0 0 18px #27d8ff38}.battle-level-celebration__spark.spark-a{top:28%;left:19%}.battle-level-celebration__spark.spark-b{animation-delay:90ms;top:34%;left:91%}.battle-level-celebration__spark.spark-c{animation-delay:.16s;top:72%;left:70%}.battle-level-celebration__spark.spark-d{animation-delay:.23s;top:80%;left:31%}@keyframes battleLevelTitlePraise{0%{opacity:0;filter:brightness(1.8);transform:translateY(12px)scale(.96)}28%{opacity:1;filter:brightness(1.55);transform:translateY(-2px)scale(1.035)}46%{transform:translateY(0)scale(.995)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes battleLevelBadgePraise{0%{opacity:0;transform:translate(-18px)skew(-9deg)}16%{opacity:1;transform:translate(0)skew(-9deg)}72%{opacity:1;transform:translate(0)skew(-9deg)}to{opacity:0;transform:translate(18px)skew(-9deg)}}@keyframes battleLevelRingPraise{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@keyframes battleLevelSlashPraise{0%{opacity:0;transform:translateX(-85%) rotate(var(--slash-angle)) scaleX(.2)}16%{opacity:1}to{opacity:0;transform:translateX(125%) rotate(var(--slash-angle)) scaleX(1)}}@keyframes battleLevelSparkPraise{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.25)}26%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)rotate(135deg)scale(.75)}}@keyframes battleLevelStatPraise{0%{transform:translate(-125%)}to{transform:translate(125%)}}@media (prefers-reduced-motion:reduce){.battle-level-celebration,.battle-reward__stat.is-updated:after{display:none}.battle-reward__level-title{animation:none}}.command-win-typography.has-reward-result{gap:14px;padding-top:312px}.command-win-typography.has-reward-result .win-text{font-size:132px;line-height:.9}.command-win-typography.has-reward-result .win-sub{font-size:22px}.battle-reward{gap:16px;width:min(1120px,100vw - 72px);min-height:476px;padding:36px 44px 32px}.battle-reward:before,.battle-reward:after{left:32px;right:32px}.battle-reward:before{top:18px}.battle-reward:after{bottom:18px}.battle-reward__chips{column-gap:16px;min-width:288px;min-height:84px;padding:12px 28px 12px 24px}.battle-reward__chips svg{width:32px;height:32px}.battle-reward__chips em{font-size:18px}.battle-reward__chips strong{font-size:36px}.battle-reward__page{gap:20px;min-height:352px}.battle-reward__row,.battle-reward__member,.battle-reward__level-title{gap:40px}.battle-reward__row{border-left-width:4px;padding:16px 20px}.battle-reward__row span,.battle-reward__member span,.battle-reward__level-title span,.battle-reward__stat dt{font-size:22px}.battle-reward__row strong{font-size:48px}.battle-reward__members{gap:12px}.battle-reward__member{padding:10px 20px}.battle-reward__member strong{font-size:28px}.battle-reward__materials-title{gap:32px;padding-bottom:16px}.battle-reward__materials-title span{font-size:22px}.battle-reward__materials{gap:16px}.battle-reward__material{border-left-width:4px;grid-template-columns:minmax(0,1.2fr) auto minmax(192px,.8fr);gap:24px;padding:16px 20px}.battle-reward__material span{font-size:26px}.battle-reward__material em{gap:12px;font-size:22px}.battle-reward__level-title{padding:4px 0 20px}.battle-reward__level-title strong{gap:18px;font-size:52px}.battle-reward__stats{gap:14px 28px}.battle-reward__stat{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:20px;padding:12px 16px}.battle-reward__stat dd{gap:14px;font-size:24px}@media (width<=760px){.command-win-typography.has-reward-result{padding-top:42px}.battle-reward{width:min(520px,100vw - 28px);padding:16px 16px 14px}.battle-reward__stats{grid-template-columns:1fr}.battle-reward__chips{min-width:128px;top:12px;right:12px}}.quest-result-screen{color:#f8fbff;text-align:center;isolation:isolate;place-content:center;justify-items:center;gap:16px;width:min(100vw - 24px,177.778vh - 42.6667px);height:min(100vh - 24px,56.25vw - 13.5px);margin:auto;padding:56px 32px;display:grid;position:fixed;inset:0;overflow:hidden}.quest-result-screen:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(1.36);backdrop-filter:blur(18px)saturate(1.36);background:linear-gradient(135deg,#27d8ff2e,#0000 42%),linear-gradient(160deg,#ff2a7a21,#03080eeb),#04090eeb;border:1px solid #cfe8ff42;border-radius:8px;width:min(760px,100vw - 48px);height:min(740px,100dvh - 48px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 36px 100px #0000007a,0 0 34px #27d8ff24,inset 0 0 0 1px #ffffff0d}.quest-result-screen__eyebrow{color:#cfe8ffe0;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0;text-transform:uppercase;font-size:16px;font-weight:800}.quest-result-screen h2{color:#fff5d8;font-family:var(--ds-font-display,serif);letter-spacing:0;text-shadow:0 0 22px #ffb14a52,0 14px 34px #0009;margin:0;font-size:72px;line-height:.96}.quest-result-screen p{color:#f8fcfff0;overflow-wrap:anywhere;max-width:min(620px,100vw - 80px);margin:0;font-size:24px;font-weight:800;line-height:1.35}.quest-result-screen__rewards{scrollbar-width:thin;text-align:left;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);gap:10px 18px;width:min(620px,100vw - 80px);max-height:min(460px,100dvh - 280px);margin:10px 0 6px;padding:4px 4px 4px 0;display:grid;overflow:hidden auto}.quest-result-screen__rewards dt,.quest-result-screen__rewards dd{background:#ffffff0d;border-top:1px solid #cfe8ff1a;border-bottom:1px solid #0000002e;min-width:0;margin:0;padding:12px 14px}.quest-result-screen__rewards dt{color:#e2f0ffe6;font-family:var(--ds-font-mono,ui-monospace, monospace);white-space:nowrap;font-size:16px;font-weight:800}.quest-result-screen__rewards dd{color:#fff5d8;font-family:var(--ds-font-display,serif);text-align:right;overflow-wrap:anywhere;font-size:24px}.quest-result-screen .primary-action{color:#031119;background:var(--ds-cyan,#27d8ff);min-height:58px;font-family:var(--ds-font-mono,ui-monospace, monospace);padding:0 30px;font-size:17px;font-weight:900}.battle-reward{box-sizing:border-box;grid-template-rows:minmax(0,1fr);width:1040px;min-height:348px;max-height:none;overflow:hidden}.battle-reward__page{scrollbar-width:none;min-height:0;padding-right:0;overflow:hidden}.battle-reward__page--summary{grid-template-rows:auto auto;align-content:start;gap:22px}.battle-reward__summary-head{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.battle-reward__summary-head .battle-reward__row{min-width:0}.battle-reward__summary-head .battle-reward__row strong{white-space:nowrap}.battle-reward__chips--in-panel{z-index:1;box-sizing:border-box;place-self:stretch stretch;width:100%;min-width:0;min-height:0;position:relative;top:auto;right:auto}.battle-reward__page--summary .battle-reward__members{grid-template-columns:1fr;align-content:start;gap:14px}.battle-reward__page--summary .battle-reward__member{box-sizing:border-box;background:linear-gradient(100deg,#27d8ff1c,#52627e2e 48%,#ff2a7a12),#161d2a80;border-left:3px solid #5ee6ffc2;align-items:center;min-width:0;min-height:72px;padding:14px 18px;box-shadow:inset 0 0 0 1px #e2f0ff0d,0 14px 34px #0000001f}.battle-reward__page--summary .battle-reward__member span,.battle-reward__page--summary .battle-reward__member strong{min-width:0}.battle-reward__page--summary .battle-reward__member strong{white-space:nowrap}.battle-reward__chips-hud{z-index:74;pointer-events:none;background:#00000094;gap:22px;padding:12px 14px 14px 12px;display:flex;position:absolute;top:28px;right:30px}.battle-reward__chips-hud .dungeon-stat{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#2c769638,#020810e6),#020810e0;border:2px solid #59d2ff47;border-radius:12px;grid-template-columns:auto auto;grid-template-areas:"icon label""icon amount";align-items:center;column-gap:12px;min-width:216px;min-height:110px;padding:18px 24px;display:inline-grid;box-shadow:inset 0 0 20px #52d8ff14,0 0 18px #27d8ff1f}.battle-reward__chips-hud .dungeon-stat svg{color:#70e9ff;filter:drop-shadow(0 0 8px #27d8ffc7);grid-area:icon;width:34px;height:34px}.battle-reward__chips-hud .dungeon-stat em{color:#d6e8f49e;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.08em;grid-area:label;font-size:16px;font-style:normal;font-weight:800;line-height:1}.battle-reward__chips-hud .dungeon-stat strong{color:#fff;letter-spacing:0;text-shadow:0 0 14px #fff3,0 2px #000000b3;grid-area:amount;font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:800;line-height:.95}.battle-reward__page--materials{grid-template-rows:auto auto;align-content:start;gap:28px}.battle-reward__row span,.battle-reward__member span,.battle-reward__level-title span,.battle-reward__stat dt,.battle-reward__material em{color:#e2f0ffe6}.battle-reward__member strong,.battle-reward__material span,.battle-reward__stat dd,.battle-reward__stat strong{color:#f8fcffe6}.battle-reward__materials{scrollbar-width:none;gap:14px;min-height:0;padding-right:0;overflow:hidden}.battle-reward__material{grid-template-columns:minmax(0,1fr) 150px 190px;gap:18px;min-height:92px;padding:12px 16px 12px 20px}.battle-reward__materials-title strong{font-size:36px}.battle-reward__material span{font-size:30px;line-height:1.22}.battle-reward__material strong{font-size:40px}.battle-reward__material em{font-size:22px}.battle-reward__page--materials{gap:28px}.battle-reward__materials-title{border-bottom-color:#e2f0ff24;align-items:flex-end;padding:0 0 20px}.battle-reward__materials-title span{color:#5ee6ffe6;font-size:22px;font-weight:800}.battle-reward__materials-title strong{text-shadow:0 0 22px #fff5d847;font-size:36px;line-height:1}.battle-reward__materials{align-content:start;gap:14px}.battle-reward__material{background:linear-gradient(100deg,#27d8ff24,#52627e33 44%,#ff2a7a14),#20273670;border-left-width:4px;border-left-color:#5ee6fff0;grid-template-columns:minmax(0,1fr) 150px 190px;gap:18px;min-height:92px;padding:12px 16px 12px 20px;box-shadow:inset 0 0 0 1px #e2f0ff0f,0 18px 44px #00000029}.battle-reward__material-name{color:#f8fcfff0;min-height:68px;font-family:var(--ds-font-display,serif);text-shadow:0 0 18px #cfe8ff47;overflow-wrap:anywhere;background:linear-gradient(90deg,#09101ad1,#121f2fbd),#080c13b8;align-items:center;padding:0 22px;font-size:30px;line-height:1.04;display:flex}.battle-reward__material-plus{color:#fff5d8;width:120px;height:68px;font-family:var(--ds-font-display,serif);text-shadow:0 0 16px #ffb14a5c;background:linear-gradient(135deg,#ffb14a38,#ff2a7a1f),#0a0f18b3;justify-content:center;justify-self:center;align-items:center;font-size:40px;line-height:1;display:inline-flex;box-shadow:0 0 18px #e2f0ff2e,inset 0 0 0 1px #ffffff0f}.battle-reward__material-count{color:#e2f0ffd1;min-width:0;min-height:68px;font-family:var(--ds-font-mono,ui-monospace, monospace);background:linear-gradient(90deg,#354057b8,#48556f9e),#141a26a8;justify-content:center;place-self:stretch end;align-items:center;gap:12px;padding:0 18px;font-size:24px;font-style:normal;line-height:1;display:inline-flex}.battle-reward__material-count span,.battle-reward__material-count strong{color:#ebf5ffe6;font-family:inherit;font-size:1em;font-weight:800}.battle-reward__material-count i{color:var(--ds-pink,#ff2a7a);text-shadow:0 0 16px #ff2a7a6b;font-size:.7em}.command-win-typography.has-reward-result.is-level-page .battle-reward{min-height:640px;max-height:none}.battle-reward__page--level{gap:22px}.battle-reward__page--level .battle-reward__level-title{padding:8px 0 22px}.battle-reward__page--level .battle-reward__level-title span{font-size:30px;line-height:1.1}.battle-reward__page--level .battle-reward__level-title strong{font-size:64px;line-height:1}.battle-reward__page--level .battle-reward__stats{gap:18px 30px}.battle-reward__page--level .battle-reward__stat{grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);min-height:68px;padding:16px 18px}.battle-reward__page--level .battle-reward__stat dt{font-size:28px;line-height:1.1}.battle-reward__page--level .battle-reward__stat dd{gap:16px;font-size:30px;line-height:1.1}.battle-reward__page--level .battle-reward__stat strong{font-size:1.1em}.battle-reward__page--level .battle-level-celebration__badge{padding:7px 16px 8px;font-size:24px;font-weight:1000}@media (width<=760px){.quest-result-screen{padding:28px 14px}.quest-result-screen h2{font-size:48px}.quest-result-screen p{max-width:calc(100vw - 44px);font-size:20px}.quest-result-screen__rewards{grid-template-columns:1fr;width:calc(100vw - 44px);max-height:calc(100dvh - 300px)}.quest-result-screen__rewards dd{text-align:left}.battle-reward{width:min(540px,100vw - 28px);min-height:min(520px,100dvh - 170px);max-height:calc(100dvh - 150px);padding:16px;overflow:hidden}.battle-reward__page{max-height:calc(100dvh - 260px);overflow:hidden}.battle-reward__summary-head,.battle-reward__page--summary .battle-reward__members{grid-template-columns:1fr;gap:8px}.battle-reward__page--summary .battle-reward__member{min-height:56px;padding:10px 12px}.battle-reward__page--summary .battle-reward__member strong{white-space:normal}.battle-reward__chips-hud{transform-origin:100% 0;padding:8px;top:12px;right:12px;transform:scale(.66)}.battle-reward__chips--in-panel{min-width:0;min-height:64px;padding:10px 14px;top:auto;right:auto}.battle-reward__chips--in-panel em{font-size:13px}.battle-reward__chips--in-panel strong{font-size:26px}.battle-reward__material{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:12px}.battle-reward__material-name,.battle-reward__material-count{justify-self:stretch;width:100%;min-height:62px}.battle-reward__material-name{font-size:30px}.battle-reward__material-plus{display:none}.battle-reward__material-count{justify-self:stretch;font-size:28px}.battle-reward__page--level .battle-reward__level-title strong{font-size:42px}.battle-reward__page--level .battle-reward__stat{grid-template-columns:minmax(96px,.7fr) minmax(0,1.3fr);min-height:56px;padding:10px 12px}.battle-reward__page--level .battle-reward__stat dt{font-size:20px}.battle-reward__page--level .battle-reward__stat dd{font-size:22px}}.battle-host,.quest-runner{width:100%;height:100%}.quest-runner--interlude{width:100%;height:100%;position:relative}.quest-runner--interlude>.battle-host{z-index:0;width:100%;height:100%;position:relative}.quest-runner--interlude>.interlude-overlay{z-index:50;position:absolute;inset:0}.app-shell--interlude{background:0 0!important;padding:0!important}.stage--transparent{box-shadow:none!important;background:0 0!important;border:0!important}.stage--transparent:before,.stage--transparent:after{display:none!important}.interlude-dialog-backdrop{pointer-events:none;z-index:7;background:linear-gradient(#0000 0%,#0000008c 14%,#000000d9 30% 100%);height:28%;position:absolute;bottom:0;left:0;right:0}.quest-runner--micro-game{background:radial-gradient(circle,#27d8ff14,#0000 48%),#03050a;place-items:center;display:grid}.dodge-micro-game{aspect-ratio:16/9;color:#eef8ff;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#03050a;border:1px solid #77e0ff3d;width:min(100vw - 24px,177.778vh - 42.6667px);position:relative;overflow:hidden;box-shadow:0 24px 80px #000000b8,inset 0 0 0 1px #ff2a7a14,0 0 72px #27d8ff24}.dodge-micro-game.is-shaking{animation:.28s steps(2,end) micro-game-shake}@keyframes micro-game-shake{0%,to{transform:translate(0,0)}25%{transform:translate(-10px,3px)}50%{transform:translate(8px,-4px)}75%{transform:translate(-4px,4px)}}.dodge-micro-game:after{content:"";z-index:6;pointer-events:none;mix-blend-mode:screen;opacity:.42;background:linear-gradient(90deg,#ff2a7a1c,#0000 18% 82%,#27d8ff1f),repeating-linear-gradient(0deg,#e9f2f809 0 1px,#0000 1px 4px);position:absolute;inset:0}.dodge-micro-game__bg{z-index:0;object-fit:cover;pointer-events:none;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.dodge-micro-game__backdrop{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 18%,#27d8ff38,#0000 28%),linear-gradient(#0e253a14,#03050a4d 58%),repeating-linear-gradient(90deg,#27d8ff09 0 2px,#0000 2px 120px);position:absolute;inset:0}.dodge-micro-game--prediction-evasion .dodge-micro-game__backdrop{background:radial-gradient(circle at 50% 16%,#ff5c2c2e,#0000 18%),linear-gradient(#0a1a2c14,#02050a52),repeating-linear-gradient(90deg,#27d8ff0d 0 2px,#0000 2px 118px)}.dodge-micro-game--observer-blindspot .dodge-micro-game__backdrop{background:radial-gradient(at 26% 8%,#f5eed23d,#0000 30%),radial-gradient(at 74% 10%,#f5eed229,#0000 28%),linear-gradient(#15101c1a,#03050a5c),repeating-linear-gradient(90deg,#ff2a7a0a 0 1px,#0000 1px 130px)}.dodge-micro-game--shaft-descent .dodge-micro-game__backdrop{background:radial-gradient(at 50% 8%,#ff404033,#0000 24%),linear-gradient(#06122414,#02040957),repeating-linear-gradient(0deg,#ff2a7a11 0 2px,#0000 2px 118px),repeating-linear-gradient(90deg,#27d8ff0a 0 2px,#0000 2px 140px)}.dodge-micro-game__lane-grid{z-index:2;grid-template-columns:repeat(var(--micro-game-lanes), 1fr);perspective:780px;pointer-events:none;display:grid;position:absolute;inset:13% 12% 10%}.dodge-micro-game__lane-grid span{background:linear-gradient(#27d8ff05,#27d8ff14),repeating-linear-gradient(0deg,#eef8ff09 0 1px,#0000 1px 58px);border-left:1px solid #77e0ff2e;position:relative;transform:skew(-2deg)}.dodge-micro-game__lane-grid span:last-child{border-right:1px solid #77e0ff2e}.dodge-micro-game__hazards{z-index:4;pointer-events:none;position:absolute;inset:0}.dodge-micro-game__hazard{left:var(--hazard-left);top:var(--hazard-y);width:calc((76% / var(--micro-game-lanes)) * var(--hazard-width));background:#ff2a7a4d;border:1px solid #ff5b7ed6;height:42px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 24px #ff2a7a94,0 0 56px #ff2a7a38}.dodge-micro-game__hazard--prediction-line{background:linear-gradient(90deg,#0000,#ff465f80,#0000),repeating-linear-gradient(0deg,#ffffff38 0 2px,#0000 2px 10px);border-color:#ff4e56d6;height:86px}.dodge-micro-game__hazard--spotlight{width:calc((88% / var(--micro-game-lanes)) * var(--hazard-width));clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(#f6f1da85,#ff2a7a3d);border-color:#f6f1dad1;height:126px;box-shadow:0 0 30px #f6f1da5c,0 0 64px #ff2a7a2e}.dodge-micro-game__hazard--shaft-bar{background:linear-gradient(90deg,#ff2a7a1f,#ff2a7aad,#ff2a7a1f),repeating-linear-gradient(90deg,#0000 0 16px,#eef8ff3d 16px 18px);height:34px}.dodge-micro-game__player{z-index:5;left:var(--micro-game-player-left);top:var(--micro-game-player-y);pointer-events:none;width:92px;height:70px;transition:left .12s ease-out;position:absolute;transform:translate(-50%,-50%)}.dodge-micro-game__runner{border:1px solid #eef8ff6b;border-radius:18px 18px 10px 10px;width:34px;height:52px;position:absolute;bottom:0;box-shadow:0 0 24px #27d8ff5c}.dodge-micro-game__runner:before{content:"";background:#eef8ff1f;border:1px solid #eef8ff80;border-radius:50%;width:22px;height:22px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.dodge-micro-game__runner--ryu{background:linear-gradient(#051222e6,#02050af2);left:8px}.dodge-micro-game__runner--luna{background:linear-gradient(#d8f4ffe0,#4aa6d657);right:8px}.dodge-micro-game__hud{z-index:7;pointer-events:none;grid-template-columns:minmax(260px,1fr) minmax(280px,520px) minmax(120px,220px);align-items:start;gap:24px;display:grid;position:absolute;inset:24px 28px auto}.dodge-micro-game__title span,.dodge-micro-game__title strong,.dodge-micro-game__danger,.dodge-micro-game__intro span,.dodge-micro-game__result span,.dodge-micro-game__result button{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0}.dodge-micro-game__title span{color:#d2eaff9e;font-size:11px;display:block}.dodge-micro-game__title strong{color:#f6fbff;text-shadow:0 0 18px #27d8ff75;margin-top:4px;font-size:18px;line-height:1;display:block}.dodge-micro-game__progress{background:#eef8ff1a;border:1px solid #77e0ff47;height:6px;margin-top:9px;box-shadow:0 0 22px #27d8ff1f}.dodge-micro-game__progress span{background:linear-gradient(90deg,#27d8ff,#ff2a7a);height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 16px #27d8ffbd}.dodge-micro-game__danger{color:#ffd9e6;background:#03080e8c;border:1px solid #ff2a7a57;justify-self:end;padding:7px 10px;font-size:11px;box-shadow:0 0 20px #ff2a7a24}.dodge-micro-game__intro{z-index:8;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.dodge-micro-game__intro span{color:#eafbff;text-shadow:0 0 28px #27d8ffe6,0 0 84px #ff2a7a6b;font-size:clamp(72px,12vw,164px);font-style:italic;font-weight:800;line-height:.9;animation:.7s ease-out infinite micro-game-count}@keyframes micro-game-count{0%{opacity:.38;transform:scale(1.25)skew(-7deg)}22%{opacity:1;transform:scale(1)skew(-7deg)}to{opacity:.9;transform:scale(.96)skew(-7deg)}}.dodge-micro-game__result{z-index:10;background:radial-gradient(circle at 50% 52%,#ff2a7a33,#0000 35%),#000000ad;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.dodge-micro-game__result--clear{background:radial-gradient(circle at 50% 52%,#27d8ff33,#0000 35%),#00000085}.dodge-micro-game__result span{color:#ff5aa7;text-shadow:0 0 22px #ff2a7ad1,0 0 64px #ff2a7a5c;font-size:clamp(46px,7.2vw,94px);font-weight:800;line-height:.9}.dodge-micro-game__result--clear span{color:#e9fbff;text-shadow:0 0 24px #27d8ffe0,0 0 70px #ff2a7a57}.dodge-micro-game__result button{color:#eef8ff;background:#03080eb8;border:1px solid #77e0ff6b;border-radius:4px;align-items:center;gap:8px;min-height:42px;padding:0 18px;display:inline-flex}.dodge-micro-game__result button:hover,.dodge-micro-game__result button:focus-visible{border-color:#27d8ffdb;box-shadow:0 0 20px #27d8ff38}@media (width<=900px){.dodge-micro-game__hud{grid-template-columns:1fr;gap:10px}.dodge-micro-game__danger{justify-self:start}}.quest-runner--bike-game{background:repeating-linear-gradient(90deg,#27d8ff09 0 1px,#0000 1px 86px),repeating-linear-gradient(0deg,#ff2a7a07 0 1px,#0000 1px 64px),#03050a;place-items:center;display:grid}.bike-highway{aspect-ratio:16/9;color:#eef8ff;isolation:isolate;background:#03050a;border:1px solid #77e0ff3d;width:min(100vw - 24px,177.778vh - 42.6667px);position:relative;overflow:hidden;box-shadow:0 24px 80px #000000b3,inset 0 0 0 1px #ff2a7a14,0 0 70px #27d8ff1f;container-type:inline-size}.bike-highway:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.42;z-index:3;background:linear-gradient(90deg,#ff2a7a1f,#0000 14% 86%,#27d8ff1f),repeating-linear-gradient(0deg,#e9f2f809 0 1px,#0000 1px 4px);position:absolute;inset:0}.bike-highway__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.bike-highway__hud{z-index:5;pointer-events:none;gap:10px;display:flex;position:absolute;top:64px;left:24px}.bike-highway__metric{background:#03080ead;border:1px solid #27d8ff57;min-width:126px;padding:9px 12px 10px;box-shadow:0 0 22px #27d8ff1f}.bike-highway__metric span,.bike-highway__phase,.bike-highway__toast,.bike-highway__result span{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:0}.bike-highway__metric span{color:#d2eaffa3;font-size:10px;display:block}.bike-highway__metric strong{color:#f6fbff;text-shadow:0 0 18px #27d8ff73;margin-top:1px;font-size:20px;line-height:1;display:block}.bike-highway__phase{z-index:5;color:#eef8ffdb;text-align:center;pointer-events:none;background:#03080e85;border:1px solid #eef8ff29;min-width:104px;padding:7px 10px;font-size:11px;position:absolute;top:24px;right:26px}.bike-highway__phase--chase{color:#ffe6f4;border-color:#ff2a7a75;box-shadow:0 0 24px #ff2a7a29}.bike-highway__phase--final{color:#ddfbff;border-color:#27d8ff7a;box-shadow:0 0 24px #27d8ff29}.bike-highway__toast{z-index:6;color:#fff;text-shadow:0 0 18px #27d8ffd1,0 0 42px #ff2a7a6b;pointer-events:none;padding:8px 18px;font-size:clamp(16px,2vw,28px);position:absolute;top:19%;left:50%;transform:translate(-50%)skew(-8deg)}.bike-highway__result{z-index:10;text-align:center;background:radial-gradient(circle at 50% 52%,#ff2a7a2e,#0000 34%),#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;inset:0}.bike-highway__result span{color:#ff5aa7;text-shadow:0 0 22px #ff2a7acc,0 0 58px #ff2a7a61;font-size:clamp(42px,7vw,92px);font-weight:800;line-height:.9}.bike-highway__result strong{color:#eef8ffe6;font-size:clamp(15px,1.5vw,22px);font-weight:600}.bike-highway__result--clear{background:radial-gradient(circle at 50% 52%,#27d8ff33,#0000 35%),#0000008f}.bike-highway__result--clear span{color:#e9fbff;text-shadow:0 0 22px #27d8ffdb,0 0 64px #ff2a7a57}.bike-highway__result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.bike-highway__metric--alert strong{color:#ffd9e6;text-shadow:0 0 18px #ff2a7ad9;animation:.6s steps(2,end) infinite bike-alert-blink}@keyframes bike-alert-blink{50%{opacity:.55}}.bike-highway__route{z-index:5;pointer-events:none;background:#eef8ff1f;border:1px solid #27d8ff38;width:min(380px,34%);height:4px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.bike-highway__route-fill{background:linear-gradient(90deg,#27d8ffd9,#ff2a7ae6);height:100%;transition:width .18s linear;box-shadow:0 0 14px #27d8ff8c}.bike-highway__route-goal{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.18em;color:#d2eaff99;font-size:9px;position:absolute;top:7px;right:-4px}.bike-highway__dash{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:20px;right:26px}.bike-highway__enemy-dist{z-index:5;text-align:center;font-family:var(--ds-font-mono,ui-monospace, monospace);color:#ffd9e6;pointer-events:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.bike-highway__enemy-dist strong{text-shadow:0 0 18px #ff2a7abf;font-size:clamp(20px,2.2vw,30px);font-style:italic;line-height:1;display:block}.bike-highway__enemy-dist-arrow{color:#ff6e96f2;margin-top:2px;font-size:clamp(12px,1.3vw,17px);animation:1.1s ease-in-out infinite bike-dist-bob;display:block}.bike-highway__enemy-dist--danger strong{color:#ffb3c2;text-shadow:0 0 22px #ff1e46f2;animation:.5s steps(2,end) infinite bike-alert-blink}.bike-highway__enemy-dist--danger .bike-highway__enemy-dist-arrow{animation-duration:.55s}.bike-highway__enemy-dist--gaining strong{color:#d8fbff;text-shadow:0 0 18px #27d8ffd9}.bike-highway__enemy-dist--gaining .bike-highway__enemy-dist-arrow{color:#78e6fff2}@keyframes bike-dist-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.bike-highway__kmh{text-align:right;font-family:var(--ds-font-mono,ui-monospace, monospace)}.bike-highway__kmh strong{color:#f6fbff;text-shadow:0 0 22px #27d8ff80;min-width:3.2ch;font-size:44px;font-style:italic;line-height:.9;transition:color .2s,text-shadow .2s;display:inline-block}.bike-highway__kmh span{color:#d2eaffa8;margin-left:5px;font-size:11px}.bike-highway__kmh--boost strong{color:#d8fbff;text-shadow:0 0 18px #27d8fff2,0 0 52px #ff2a7a99}.bike-highway__kmh--over strong{color:#fff3d6;text-shadow:0 0 18px #ffd75ef2,0 0 52px #ff2a7a8c}.bike-highway__kmh--hurt strong{color:#ffb3c2;text-shadow:0 0 20px #ff2a50e6}.bike-highway__boost{background:#03080e99;border:1px solid #ff2a7a4d;width:min(220px,22vw);padding:8px 10px 10px}.bike-highway__boost span{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.14em;color:#ffd6e8b8;font-size:10px;display:block}.bike-highway__boost-bar{background:#eef8ff1a;border:1px solid #ff2a7a42;height:9px;margin-top:6px;overflow:hidden}.bike-highway__boost-fill{background:linear-gradient(90deg,#ff2a7a,#ff7ab0 60%,#ffe1ee);height:100%;transition:width .12s linear;box-shadow:0 0 12px #ff2a7ab3}.bike-highway__boost--on .bike-highway__boost-fill{background:linear-gradient(90deg,#27d8ff,#9ef2ff 60%,#fff);box-shadow:0 0 16px #27d8ffe6}.bike-highway__intro{z-index:6;text-align:center;pointer-events:none;background:radial-gradient(circle at 50% 56%,#02071140,#0000 60%);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.bike-highway__intro-title{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.42em;text-indent:.42em;color:#eef8ffd1;text-shadow:0 0 18px #27d8ff99;margin:0;font-size:clamp(13px,1.4vw,19px)}.bike-highway__intro-count{font-family:var(--ds-font-mono,ui-monospace, monospace);color:#eafbff;text-shadow:0 0 26px #27d8ffe6,0 0 80px #ff2a7a73;margin:0;font-size:clamp(64px,11vw,150px);font-style:italic;font-weight:800;line-height:.95;animation:1s ease-out infinite bike-count-pop}.bike-highway__intro-count--go{color:#fff2f8;text-shadow:0 0 30px #ff2a7af2,0 0 90px #27d8ff99}@keyframes bike-count-pop{0%{opacity:.4;transform:scale(1.32)skew(-6deg)}18%{opacity:1;transform:scale(1)skew(-6deg)}to{opacity:.92;transform:scale(.94)skew(-6deg)}}.bike-highway__intro-hint{color:#e1f2fcd9;text-shadow:0 1px 6px #000000e6;margin:10px 0 0;font-size:clamp(11px,1.2vw,15px)}.bike-highway__intro-hint kbd{font-family:var(--ds-font-mono,ui-monospace, monospace);background:#03080eb8;border:1px solid #27d8ff73;border-radius:3px;margin:0 2px;padding:1px 7px;font-size:.92em;display:inline-block;box-shadow:0 0 10px #27d8ff40}.bike-highway__time-big{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.3em;color:#eef8ffc7;margin:2px 0 0;font-size:clamp(13px,1.4vw,18px)}.bike-highway__time-big em{vertical-align:-.14em;letter-spacing:0;color:#eafbff;text-shadow:0 0 22px #27d8ffe6,0 0 64px #ff2a7a66;margin-left:10px;font-size:clamp(34px,4.6vw,60px);font-style:italic;font-weight:800;line-height:.9;display:inline-block}.bike-highway__rank{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.3em;color:#eef8ffc7;margin:0;font-size:clamp(15px,1.6vw,22px)}.bike-highway__rank em{vertical-align:-.18em;color:#ffe9f4;text-shadow:0 0 24px #ff2a7ad9,0 0 70px #27d8ff80;margin-left:8px;font-size:clamp(40px,5.4vw,72px);font-style:italic;font-weight:800;line-height:.9;display:inline-block}.bike-highway__rank--s em{color:#fff8d9;text-shadow:0 0 26px #ffd75ef2,0 0 80px #ff2a7a99}.bike-highway__stats{background:#03080e8c;border:1px solid #77e0ff33;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:6px 0 0;padding:10px 18px;display:flex}.bike-highway__stats div{min-width:86px}.bike-highway__stats dt{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.12em;color:#d2eaff99;font-size:10px}.bike-highway__stats dd{font-family:var(--ds-font-mono,ui-monospace, monospace);color:#f6fbff;text-shadow:0 0 14px #27d8ff66;margin:2px 0 0;font-size:19px}.bike-highway__skip-hint{font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.3em;color:#eef8ff99;margin:14px 0 0;font-size:11px;animation:1.4s steps(2,end) infinite bike-alert-blink}:root{--lg-fill:linear-gradient(152deg, #ffffff16, #ffffff08 34%, #0a101c2e 72%, #080c1642 100%);--lg-fill-strong:linear-gradient(150deg, #ffffff1f, #ffffff0a 36%, #0a101c57 78%, #080c1670 100%);--lg-border-color:#ffffff29;--lg-blur:blur(16px) saturate(1.55);--lg-blur-soft:blur(10px) saturate(1.4);--lg-radius:14px;--lg-radius-sm:10px;--lg-rim:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #080c1659, 0 14px 38px #0000006b;--lg-rim-soft:inset 0 1px 0 #ffffff29, 0 8px 24px #00000059;--lg-sheen-grad:linear-gradient(115deg, transparent 42%, #ffffff24 50%, #8ce1ff14 54%, transparent 62%);--lg-sheen-grad-strong:linear-gradient(115deg, transparent 40%, #ffffff3d 50%, #8ce1ff24 55%, transparent 64%)}@keyframes lgSheenBg{0%,46%{background-position:-170% 0}74%{background-position:210% 0}to{background-position:210% 0}}@keyframes lgBreathe{0%,to{box-shadow:inset 0 1px #ffffff38,inset 0 -1px #080c1659,0 14px 38px #0000006b,0 0 #78dcff00}50%{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #080c1659,0 14px 38px #0000006b,0 0 22px #78dcff1f}}@keyframes lgRailRun{0%{background-position:0 -140%}60%,to{background-position:0 240%}}@keyframes lgFloat{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes lgAurora{0%,to{opacity:.5;transform:translate(-2%,-1%)scale(1)}50%{opacity:.8;transform:translate(2.5%,1.5%)scale(1.06)}}@keyframes lgStreak{0%,78%{opacity:0;transform:translate(-130%)rotate(14deg)}84%{opacity:.5}94%,to{opacity:0;transform:translate(130%)rotate(14deg)}}.speaker-plate span{letter-spacing:.05em;text-shadow:0 1px 2px #000000e6, 0 0 18px color-mix(in srgb, var(--dialogue-accent,#27d8ff), transparent 46%);font-size:16px}.advance-mark{letter-spacing:0;color:#b4ebffd9;text-shadow:0 0 10px #27d8ffa6;font-size:11px;line-height:1;animation:1.5s ease-in-out infinite lgFloat}.control-bar button,.modal-panel button{border-radius:var(--lg-radius-sm);background:var(--lg-fill);border:1px solid var(--lg-border-color);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);transition:color .16s,border-color .16s,box-shadow .2s,transform .16s;position:relative}.control-bar.is-idle button:not(.is-active){opacity:.46}.control-bar.has-cursor button{opacity:.72}.control-bar button:hover,.control-bar button.is-active,.control-bar button.is-cursor{opacity:1;background:linear-gradient(150deg,#78dcff33,#78dcff0d 70%);border-color:#8ce1ff8c;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 0 18px #27d8ff4d}.control-bar button.is-cursor:after{content:"";border-radius:calc(var(--lg-radius-sm) + 4px);pointer-events:none;border:1px solid #ffb14acc;position:absolute;inset:-5px;box-shadow:0 0 0 1px #ffb14a2e,0 0 16px #ffb14a57}.control-bar button:focus{outline:none}.control-bar button.is-main-menu{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:68px;height:68px;display:flex}.control-bar__menu-label{letter-spacing:.12em;font-size:10px;font-weight:700;line-height:1}.adv-save-toast{background:var(--lg-fill-strong);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur)}.choice-button{color:#f4f8fb;background:var(--lg-sheen-grad) no-repeat, linear-gradient(150deg, #ffffff1a, #0a101c6b 70%);border:1.5px solid #ffffff80;animation:6.8s cubic-bezier(.4,0,.2,1) infinite lgSheenBg2;box-shadow:inset 0 1px #ffffff38,7px 7px 18px #0000008c}@keyframes lgSheenBg2{0%,46%{background-position:-170% 0,0 0}74%{background-position:210% 0,0 0}to{background-position:210% 0,0 0}}.choice-button:before{opacity:.9;background:linear-gradient(102deg,#0000 0 76%,#080e188c 76% 100%)}.choice-button:after{background:linear-gradient(#fff,#bfeaff);box-shadow:0 0 14px #a0e6ff80}.choice-button.is-highlighted{color:#06121f;background:var(--lg-sheen-grad-strong) no-repeat, linear-gradient(150deg, #fffffff5, #cdf0ffe0);border-color:#fffffff2;animation:2.6s cubic-bezier(.4,0,.2,1) infinite lgSheenBg2;box-shadow:inset 0 1px #ffffffd9,9px 9px 24px #0009,0 0 26px #8ce1ff73}.choice-overlay:after{-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);background:linear-gradient(150deg,#ffffff24,#0a101c80);border:1px solid #ffffff47;box-shadow:6px 6px 16px #00000080}.choice-timer-bar>span{background:linear-gradient(90deg,#ff2a7a,#ff7ab0);box-shadow:0 0 12px #ff2a7aa6}.menu-list__caption,.title-menu__caption,.office-menu__caption{background:var(--lg-fill);border:1px solid var(--lg-border-color);border-left:3px solid var(--ds-pink);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);border-radius:6px}.menu-list__button{border-radius:var(--lg-radius-sm);position:relative;overflow:hidden}.menu-list__item.is-selected .menu-list__button{background:var(--lg-sheen-grad) no-repeat, linear-gradient(90deg, #ff2a7a33, #ffffff0f 46%, #0a101c2e 100%);border-left-color:var(--ds-pink);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);background-size:230% 100%,auto;animation:4.6s cubic-bezier(.4,0,.2,1) infinite lgSheenBg2;box-shadow:inset 0 1px #ffffff29,0 8px 26px #00000059,0 0 22px #ff2a7a24}.menu-list__item.is-selected .menu-list__button:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#ffd2e4 45%,#ff2a7a 50%,#0000 100%) 0 0/100% 60% no-repeat;width:3px;animation:1.8s linear infinite lgRailRun;position:absolute;top:0;bottom:0;left:-3px}.menu-help-bar kbd,.growth-panel__hint kbd,.bike-highway__intro-hint kbd{background:var(--lg-fill);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);border:1px solid #ffffff42;border-radius:6px;box-shadow:inset 0 1px #fff3,0 2px 8px #0006}.modal-panel{background:var(--lg-fill-strong);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius);box-shadow:var(--lg-rim);-webkit-backdrop-filter:blur(26px)saturate(1.6);backdrop-filter:blur(26px)saturate(1.6);animation:6s ease-in-out infinite lgBreathe;position:relative}.modal-panel:focus{outline:none}.log-list:focus-visible,.settings-grid input:focus-visible{outline-offset:4px;outline:1px solid #ffb14ad9;box-shadow:0 0 20px #ffb14a2e}.confirm-actions button.is-selected{background:linear-gradient(150deg,#ffb14a3d,#27d8ff1a);border-color:#ffb14ad1;box-shadow:inset 0 1px #ffffff52,0 0 20px #ffb14a42}.modal-panel:after{content:"";border-radius:var(--lg-radius);background:var(--lg-sheen-grad) no-repeat;pointer-events:none;background-size:230% 100%;animation:8.5s cubic-bezier(.4,0,.2,1) infinite lgSheenBg;position:absolute;inset:0}.modal-panel header{background:linear-gradient(#ffffff0d,#0000);border-bottom:1px solid #ffffff1f}.modal-panel header span{letter-spacing:.22em;text-shadow:0 0 14px #27d8ff80;font-size:13px}.modal-scrim{-webkit-backdrop-filter:blur(6px)saturate(1.1);backdrop-filter:blur(6px)saturate(1.1)}.title-screen__bg:before{content:"";z-index:1;mix-blend-mode:screen;filter:blur(8px);pointer-events:none;background:radial-gradient(38% 30% at 24% 70%,#ff2a7a29,#0000 70%),radial-gradient(42% 34% at 78% 28%,#27d8ff24,#0000 72%);animation:16s ease-in-out infinite lgAurora;position:absolute;inset:-12%}.title-screen__bg:after{content:"";z-index:1;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff12 45%,#a0e6ff1a 52%,#0000);width:22%;animation:13s ease-in-out infinite lgStreak;position:absolute;top:-20%;bottom:-20%;left:8%}.title-hud span{border-right:2px solid var(--ds-pink);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);background:linear-gradient(270deg,#ff2a7a24,#ffffff08 60%,#0000);border-radius:6px 0 0 6px;padding:3px 10px 4px;display:inline-block;box-shadow:inset 0 1px #ffffff1a}.chapter-title-card__copy:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 44%,#ffffff8c 50%,#8ce1ff4d 54%,#0000 60%) no-repeat;animation:2.8s cubic-bezier(.4,0,.2,1) infinite lgSheenBg;position:absolute;inset:-12% -30%}.chapter-title-card__mark:before{content:"";background:conic-gradient(from 0deg, transparent 0 78%, #27d8ff59 86%, #ff2a7a40 92%, transparent 100%);border-radius:50%;animation:7s linear infinite lgSpin;position:absolute;inset:-14px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}@keyframes lgSpin{to{transform:rotate(360deg)}}.chapter-title-card.reduced .chapter-title-card__copy:before,.chapter-title-card.reduced .chapter-title-card__mark:before{opacity:0;animation:none}.location-title-splash{background:var(--lg-fill-strong);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius);box-shadow:var(--lg-rim);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);overflow:hidden}.location-title-splash:after{content:"";background:var(--lg-sheen-grad) no-repeat;pointer-events:none;background-size:230% 100%;animation:4s cubic-bezier(.4,0,.2,1) infinite lgSheenBg;position:absolute;inset:0}.office-screen__hud-tag,.office-screen__next,.office-screen__chips{background:var(--lg-fill);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft)}.office-screen__next{position:relative;overflow:hidden}.office-screen__next:after{content:"";background:var(--lg-sheen-grad) no-repeat;pointer-events:none;background-size:230% 100%;animation:9s cubic-bezier(.4,0,.2,1) infinite lgSheenBg;position:absolute;inset:0}.battle-reward{border:1px solid var(--lg-border-color);border-radius:var(--lg-radius);box-shadow:var(--lg-rim);-webkit-backdrop-filter:blur(22px)saturate(1.08)brightness(.68);backdrop-filter:blur(22px)saturate(1.08)brightness(.68);background:linear-gradient(135deg,#27d8ff1a,#3e46566b 34%,#090c12e0 100%),linear-gradient(160deg,#ffffff0b,#12151dd6),#0d1119eb;animation:5.4s ease-in-out infinite lgBreathe}.battle-feed{background:var(--lg-fill);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);border:1px solid #ffffff1a}.bike-highway__metric,.bike-highway__phase,.bike-highway__boost{background:var(--lg-fill);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);position:relative;overflow:hidden}.bike-highway__metric:after,.bike-highway__boost:after{content:"";background:var(--lg-sheen-grad) no-repeat;pointer-events:none;background-size:230% 100%;animation:7s cubic-bezier(.4,0,.2,1) infinite lgSheenBg;position:absolute;inset:0}.bike-highway__boost--on{border-color:#8ce1ff99;box-shadow:inset 0 1px #ffffff42,0 0 24px #27d8ff4d}.bike-highway__route{-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;overflow:hidden}.bike-highway__route-fill{border-radius:999px}.bike-highway__result{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}.bike-highway__stats{background:var(--lg-fill-strong);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius);box-shadow:var(--lg-rim);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur)}@media (prefers-reduced-motion:reduce){.dialogue-ui:after,.modal-panel:after,.choice-button,.menu-list__item.is-selected .menu-list__button,.menu-list__item.is-selected .menu-list__button:before,.title-screen__bg:before,.title-screen__bg:after,.chapter-title-card__copy:before,.chapter-title-card__mark:before,.location-title-splash:after,.office-screen__next:after,.bike-highway__metric:after,.bike-highway__boost:after{animation:none}}.black-transition-overlay{overflow:hidden}.black-transition-overlay:before{content:"";opacity:0;background-image:linear-gradient(115deg,#0000 0 48%,#aad7ff12 49%,#0000 51%),linear-gradient(115deg,#0000 0 73%,#ffffff0b 74%,#0000 75%);background-size:42px 130px,64px 190px;animation:.8s linear infinite rainSheet;position:absolute;inset:-30%}.black-transition-overlay.is-visible:before{opacity:1;transition:opacity .6s .2s}.black-transition-overlay:after{content:"";opacity:0;background:linear-gradient(#0000,#27d8ff0d 42%,#27d8ff1f 50%,#ff2a7a0d 58%,#0000);height:30%;position:absolute;top:0;left:0;right:0;transform:translateY(-120%)}.black-transition-overlay.is-visible:after{opacity:1;animation:2.4s cubic-bezier(.4,0,.2,1) infinite lgScanDown}@keyframes lgScanDown{0%{transform:translateY(-120%)}to{transform:translateY(460%)}}.white-transition-overlay{overflow:hidden}.transition-card-overlay{z-index:999999;pointer-events:none;opacity:0;transition:opacity var(--transition-card-fade,.3s) ease;background:0 0;position:fixed;inset:0;overflow:hidden}.transition-card-overlay.is-visible{opacity:1}.transition-card-overlay img{object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.white-transition-overlay:before{content:"";opacity:0;background:radial-gradient(42% 36% at 22% 24%,#27d8ff24,#0000 70%),radial-gradient(46% 40% at 80% 74%,#ff2a7a1a,#0000 72%);position:absolute;inset:0}.white-transition-overlay.is-visible:before{opacity:1;animation:3.2s ease-in-out infinite lgAurora}.choice-option-row{opacity:0;animation:.34s cubic-bezier(.18,.9,.22,1) both choiceRowIn}.choice-option-row:first-child{animation-delay:.12s}.choice-option-row:nth-child(2){animation-delay:.21s}.choice-option-row:nth-child(3){animation-delay:.3s}@keyframes choiceRowIn{0%{opacity:0;filter:blur(4px);transform:translate(46px,6px)skew(-8deg)}62%{opacity:1;filter:blur();transform:translate(-4px)skew(0)}to{opacity:1;transform:translate(0,0)}}@keyframes choiceSnap{0%{filter:brightness(1.9);transform:translate3d(2px,0,4px)rotateY(0)scale(1.005)skew(-5deg)}40%{filter:brightness(1.2);transform:translate3d(12px,-3px,34px)rotateY(-7deg)scale(1.03)skew(0)}to{filter:brightness();transform:translate3d(8px,-2px,24px)rotateY(-5deg)scale(1.015)}}.choice-button.is-committed{color:#06121f;background:linear-gradient(150deg,#fff,#d9f4ff);border-color:#fff;animation:.3s cubic-bezier(.18,.9,.22,1) both choiceCommit;box-shadow:0 0 0 2px #ffffffe6,0 0 46px #aaebfff2,9px 9px 24px #0009}@keyframes choiceCommit{0%{filter:brightness(3);transform:translate3d(8px,-2px,24px)rotateY(-5deg)scale(1.015)}45%{filter:brightness(1.6);transform:translate3d(46px,-8px,70px)rotateY(-13deg)scale(1.07)}to{filter:brightness();transform:translate3d(34px,-5px,48px)rotateY(-9deg)scale(1.045)}}.choice-overlay.has-committed .choice-option-row:not(.is-committed){opacity:.14;filter:blur(1.5px)grayscale(.4);transition:opacity .22s,filter .22s}.choice-overlay.has-committed .choice-timer-bar,.choice-overlay.has-committed .choice-hint{opacity:0;transition:opacity .18s}.title-screen .menu-list__item{opacity:0;animation:.52s cubic-bezier(.18,.9,.22,1) both titleItemIn}.title-screen .menu-list__item:first-child{animation-delay:.62s}.title-screen .menu-list__item:nth-child(2){animation-delay:.73s}.title-screen .menu-list__item:nth-child(3){animation-delay:.84s}.title-screen .menu-list__item:nth-child(4){animation-delay:.95s}@keyframes titleItemIn{0%{opacity:0;filter:blur(5px);transform:translate(-34px)}to{opacity:1;filter:blur();transform:translate(0,0)}}.title-screen__brand-name{animation:6.4s ease-in-out infinite brandBreath}@keyframes brandBreath{0%,to{text-shadow:0 0 22px #27d8ff2e,0 0 60px #ff2a7a1a}50%{text-shadow:0 0 30px #27d8ff57,0 0 84px #ff2a7a33}}.control-bar button:active,.menu-list__button:active,.primary-action:active,.secondary-action:active,.party-hud button:active{transition-duration:60ms;transform:scale(.97)}.primary-action,.secondary-action{border-radius:var(--lg-radius-sm);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);transition:transform .14s cubic-bezier(.2,.9,.2,1),box-shadow .18s,border-color .16s,background .16s;position:relative;overflow:hidden}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 8px 22px #0006,0 0 18px #27d8ff38}@media (prefers-reduced-motion:reduce){.black-transition-overlay:before,.black-transition-overlay:after,.white-transition-overlay:before,.choice-overlay,.choice-option-row,.choice-button.is-highlighted,.choice-button.is-committed,.title-screen .menu-list__item,.title-screen__brand-name{opacity:1;animation:none}}.office-hub-action{background:var(--lg-fill);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);transition:border-color .15s,box-shadow .18s,background .15s,transform .15s cubic-bezier(.2,.9,.2,1);position:relative;overflow:hidden}.office-hub-action.is-selected,.office-hub-action:hover:not(:disabled){border-color:#8ce1ff80;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff42,0 14px 34px #00000073,0 0 26px #27d8ff33}.office-hub-action.is-selected:after,.office-hub-action:hover:not(:disabled):after{content:"";background:var(--lg-sheen-grad) no-repeat;pointer-events:none;background-size:230% 100%;animation:3.2s cubic-bezier(.4,0,.2,1) infinite lgSheenBg;position:absolute;inset:0}.office-hub-action:active:not(:disabled){transform:translateY(-1px)scale(.985)}@media (prefers-reduced-motion:reduce){.office-hub-action.is-selected:after,.office-hub-action:hover:not(:disabled):after,.floating-command button.is-selected:after{animation:none}}.letterbox:before,.letterbox:after{background:var(--lg-sheen-grad) no-repeat, linear-gradient(180deg, #060a10c7, #060a1099);-webkit-backdrop-filter:blur(10px)saturate(1.35);backdrop-filter:blur(10px)saturate(1.35);background-size:230% 100%,auto;animation:14s linear infinite lgSheenBg2}.letterbox:before{border-bottom:1px solid #ffffff1a;box-shadow:inset 0 -22px 34px -26px #78dcff66}.letterbox:after{border-top:1px solid #ffffff1a;animation-delay:-7s;box-shadow:inset 0 22px 34px -26px #ff2a7a4d}.choice-overlay{perspective:920px;transform-style:preserve-3d;gap:8px;padding:12px 14px 14px;animation:.3s cubic-bezier(.18,.9,.22,1) both choiceGlassIn;transform:none}@keyframes choiceGlassIn{0%{opacity:0;filter:blur(7px)saturate(1.35);transform:translate3d(58px,18px,-70px)rotateX(8deg)rotateY(-12deg)scale(1.06)}68%{opacity:1;filter:blur()saturate(1.12);transform:translate3d(-5px,-2px,22px)rotateX(-1deg)rotateY(2deg)scale(1.01)}to{opacity:1;filter:blur();transform:translate(0,0)}}.choice-overlay:before,.choice-overlay:after{display:none}.choice-options{perspective:860px;transform-style:preserve-3d;gap:8px}.choice-option-row,.choice-option-row:first-child,.choice-option-row:nth-child(2),.choice-option-row:nth-child(3){width:100%;margin-left:0}.choice-option-row{transform-style:preserve-3d;transition:opacity .22s,filter .22s,transform .24s cubic-bezier(.18,.9,.22,1)}.choice-button{clip-path:none;border:1px solid var(--lg-border-color);border-radius:var(--lg-radius-sm);color:#eef6fceb;letter-spacing:.05em;background:var(--lg-sheen-grad) no-repeat, var(--lg-fill);min-height:46px;box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);backface-visibility:hidden;transform-style:preserve-3d;background-size:230% 100%,auto;padding:10px 16px 10px 13px;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif;font-size:15px;transition:color .14s,border-color .14s,box-shadow .18s,transform .16s cubic-bezier(.18,.9,.22,1);animation:7.5s cubic-bezier(.4,0,.2,1) infinite lgSheenBg2}.choice-button:before{content:"";opacity:0;background:linear-gradient(#0000 0%,#bfeaff 45%,#27d8ff 52%,#0000 100%) no-repeat;width:3px;transition:opacity .14s;inset:0 auto 0 0;transform:none}.choice-button:after{display:none}.choice-button.is-highlighted{color:#fff;background:var(--lg-sheen-grad-strong) no-repeat, linear-gradient(90deg, #27d8ff33, #ffffff14 46%, #0a101c4d 100%);text-shadow:0 0 14px #8ce1ff8c;border-color:#8ce1ffa6;animation:.42s cubic-bezier(.18,.9,.22,1) both choiceSnap,2.6s cubic-bezier(.4,0,.2,1) .42s infinite lgSheenBg2;transform:translate3d(8px,-2px,24px)rotateY(-5deg)scale(1.015);box-shadow:inset 0 1px #ffffff47,0 10px 30px #00000080,0 0 26px #27d8ff4d}.choice-button.is-highlighted:before{opacity:1;animation:1.6s linear infinite lgRailRun}.choice-option-id{clip-path:none;color:#beeaffeb;width:26px;height:24px;text-shadow:none;background:#27d8ff1a;border:1px solid #8ce1ff57;border-radius:7px;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffffff29}.choice-button.choice-b .choice-option-id,.choice-button.is-highlighted .choice-option-id{color:#06121f;background:linear-gradient(#d8f6ff,#8ce1ff);border-color:#fffc;box-shadow:0 0 12px #8ce1ff80}.choice-button.choice-b:not(.is-highlighted) .choice-option-id{color:#beeaffeb;background:#27d8ff1a;border-color:#8ce1ff57;box-shadow:inset 0 1px #ffffff29}.choice-option-label{font-weight:600}.choice-active-cursor{color:var(--ds-pink);text-shadow:0 0 12px var(--ds-pink);font-size:16px}.choice-option-row.is-highlighted .choice-active-cursor{animation:1.1s ease-in-out infinite cursorBob}.choice-timer-bar{height:6px;-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;overflow:hidden;transform:none}.choice-timer-bar>span{background:linear-gradient(90deg,#27d8ff,#9ef2ff);border-radius:999px;height:100%;top:0;box-shadow:0 0 12px #27d8ffbf}.choice-button.is-committed,.choice-button.is-committed.is-highlighted{color:#06121f;text-shadow:none;background:linear-gradient(150deg,#fff,#d9f4ff);border-color:#fff;font-weight:700;animation:.3s cubic-bezier(.18,.9,.22,1) both choiceCommit}.choice-overlay.has-committed .choice-option-row:not(.is-committed){opacity:.1;filter:blur(2.5px)grayscale(.45);transform:translate3d(-14px,18px,-44px)scale(.94)}.choice-button.is-committed .choice-option-id{color:#06121f;background:#fff;border-color:#8ce1ffcc}.office-hub-action__icon{background:var(--lg-fill);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);border-radius:10px;box-shadow:inset 0 1px #ffffff24}.office-hub__brief{background:var(--lg-fill);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft)}.title-debug-hatch,.title-mute-hatch{background:var(--lg-fill);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);border:1px solid #ffb14a66;border-radius:8px}.title-mute-hatch.is-muted{background:#1f061d94;border-color:#ff5faa94;box-shadow:0 0 0 1px #00000070,0 0 18px #ff4baa33}.floating-command button.command-skill{border-radius:var(--lg-radius-sm)}@media (prefers-reduced-motion:reduce){.letterbox:before,.letterbox:after,.choice-button,.choice-button.is-highlighted,.choice-button.is-highlighted:before,.choice-overlay{animation:none}}.choice-button:before{background:linear-gradient(#0000 0%,#ffd2e4 45%,#ff2a7a 52%,#0000 100%) 0 0/100% 60% no-repeat}.choice-button.is-highlighted{background:var(--lg-sheen-grad-strong) no-repeat, linear-gradient(90deg, #ff2a7a2e, #ffffff12 46%, #0a101c4d 100%);text-shadow:0 0 14px #ffa0c880;background-size:230% 100%,auto;border-color:#ff2a7a80;box-shadow:inset 0 1px #ffffff42,0 10px 30px #00000080,0 0 26px #ff2a7a42}.choice-button .choice-option-id,.choice-button.choice-b .choice-option-id,.choice-button.is-highlighted .choice-option-id,.choice-button.choice-b.is-highlighted .choice-option-id{color:#f4e9eed9;background:#ffffff12;border:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff24}.choice-button.is-committed .choice-option-id,.choice-button.choice-b.is-committed .choice-option-id{color:#06121f;background:#fff;border-color:#ffffffe6}.bar,.ally-bar{background:#ffffff14;border-radius:999px;height:6px;box-shadow:inset 0 0 0 1px #ffffff17}.bar b,.ally-bar b{border-radius:999px}.bar.hp .bar-fill,.ally-bar.hp .bar-fill{box-shadow:0 0 8px #7fdfff8c}.bar.barrier .bar-fill,.ally-bar.barrier .bar-fill{box-shadow:0 0 8px #ff2a7a73}.enemy-gauge{background:var(--lg-fill);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft)}.objective-block,.scene-meta,.comms-panel,.mind-panel{background:var(--lg-fill);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft)}.objective-block,.scene-meta{border:1px solid var(--lg-border-color)}.ending-card{background:var(--lg-fill-strong);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius);box-shadow:var(--lg-rim);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);overflow:hidden}.ending-card:after{content:"";background:var(--lg-sheen-grad) no-repeat;pointer-events:none;background-size:230% 100%;animation:7s cubic-bezier(.4,0,.2,1) infinite lgSheenBg;position:absolute;inset:0}.game-over-overlay{position:relative}.game-over-overlay:before{content:"";pointer-events:none;background-image:linear-gradient(115deg,#0000 0 48%,#aad7ff0d 49%,#0000 51%),linear-gradient(115deg,#0000 0 73%,#ff78960a 74%,#0000 75%);background-size:44px 140px,68px 200px;animation:.9s linear infinite rainSheet;position:absolute;inset:-30%}.game-over-overlay h2{animation:5.6s ease-in-out infinite brandBreath}@media (prefers-reduced-motion:reduce){.demo-end-cap,.demo-end-cap__glow,.ending-card:after,.game-over-overlay:before,.game-over-overlay h2{animation:none}}.project-title-sequence{color:#e9f2f8;background:#04060c}.project-title-sequence:after{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(115deg,#0000 0 48%,#aad7ff0d 49%,#0000 51%),linear-gradient(115deg,#0000 0 73%,#ffffff09 74%,#0000 75%);background-size:44px 140px,70px 210px;animation:.9s linear infinite rainSheet;position:absolute;inset:-22%}.project-title-sequence__paper{background:radial-gradient(54% 30% at 50% 108%,#ff2a7a1a,#0000 70%),radial-gradient(40% 26% at 18% 100%,#27d8ff14,#0000 72%),#04060c}.project-title-sequence__paper:before{filter:blur(10px);opacity:.7;background:radial-gradient(38% 32% at 30% 64%,#ff2a7a1f,#0000 70%);animation:15s ease-in-out infinite lgAurora;inset:-16%;transform:none}.project-title-sequence__paper:after{filter:blur(10px);opacity:.7;background:radial-gradient(40% 34% at 72% 36%,#27d8ff1a,#0000 72%);animation:17s ease-in-out -8s infinite lgAurora;inset:-16%;transform:none}.project-title-credit span{color:#e9f2f8cc;letter-spacing:.24em;text-shadow:0 1px 2px #000c,0 0 22px #8ce1ff29;font-size:18px;font-weight:500}.project-title-motion__rail,.project-title-motion__scanner,.project-title-motion__burst,.project-title-main__slash{display:none}.project-title-motion__ring.ring-a{background:conic-gradient(from 0deg, transparent 0 80%, #27d8ff4d 88%, #ff2a7a38 94%, transparent 100%);opacity:0;border:0;animation:5s 4.1s both projectRingNoir,8s linear 4.1s infinite lgSpin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.project-title-motion__ring.ring-b{display:none}@keyframes projectRingNoir{0%{opacity:0}18%,82%{opacity:.55}to{opacity:.3}}.project-title-logo{color:#f4f7fb;font-family:var(--ds-font-display);letter-spacing:.1em;text-indent:.1em;text-transform:uppercase;text-shadow:0 0 26px #27d8ff3d,0 0 80px #ff2a7a29,0 2px 4px #000000d9;font-size:148px;font-weight:600;animation:6.4s ease-in-out 5.2s infinite brandBreath}.project-title-logo span{animation:1.15s cubic-bezier(.22,1,.36,1) both projectLetterNoir;animation-delay:calc(4.07s + var(--letter-index) * .11s)}@keyframes projectLetterNoir{0%{opacity:0;filter:blur(16px);transform:translateY(18px)scale(1.04)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.project-title-subtitle{color:#beeaffd9;box-shadow:none;font-family:var(--ds-font-mono);letter-spacing:.46em;text-indent:.46em;text-transform:uppercase;background:0 0;font-size:13px;font-weight:600;animation:1.4s cubic-bezier(.22,1,.36,1) 5.05s both projectSubtitleNoir;transform:translate(-50%,12px)}@keyframes projectSubtitleNoir{0%{opacity:0;filter:blur(6px);transform:translate(-50%,12px)}to{opacity:1;filter:blur();transform:translate(-50%)}}.project-title-main:after{content:"";background:linear-gradient(90deg,#0000,#ff2a7ad9 30% 70%,#0000);width:min(560px,44vw);height:1px;animation:1.2s cubic-bezier(.22,1,.36,1) 4.9s both desireLineGrow;position:absolute;top:calc(50% + 128px);left:50%;transform:translate(-50%)scaleX(0);box-shadow:0 0 14px #ff2a7a8c}@keyframes desireLineGrow{to{transform:translate(-50%)scaleX(1)}}.chapter-title-card{color:#e9f2f8;background:#04060c}.chapter-title-card:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(115deg,#0000 0 48%,#aad7ff0d 49%,#0000 51%),linear-gradient(115deg,#0000 0 73%,#ffffff09 74%,#0000 75%);background-size:44px 140px,70px 210px;animation:.9s linear infinite rainSheet;position:absolute;inset:-22%}.chapter-title-card__field{background:radial-gradient(54% 30% at 50% 110%,#ff2a7a1a,#0000 70%),radial-gradient(42% 28% at 16% 102%,#27d8ff14,#0000 72%),#04060c}.chapter-title-card__field:after{background:linear-gradient(#0000 0 47%,#27d8ff1a 50%,#0000 53%),linear-gradient(90deg,#0000,#ff2a7a0f,#0000)}.chapter-title-card__mark{border-color:#ffffff1a;box-shadow:inset 0 0 42px #27d8ff0f,0 0 64px #ff2a7a12}.chapter-title-card__eyebrow{color:#8ce1ffd9;font-family:var(--ds-font-mono);letter-spacing:.5em;text-indent:.5em;font-size:13px;font-weight:600}.chapter-title-card__eyebrow:before,.chapter-title-card__eyebrow:after{background:linear-gradient(90deg,#0000,#8ce1ff73,#0000)}.chapter-title-card__title{color:#f4f7fb;font-family:var(--ds-font-display);text-transform:none;letter-spacing:.06em;text-shadow:0 0 24px #27d8ff33,0 0 70px #ff2a7a24,0 2px 4px #000000d9;font-size:62px;font-weight:600}.chapter-title-card__copy:before{background:linear-gradient(115deg,#0000 44%,#ffffff29 50%,#8ce1ff1a 54%,#0000 60%) 0 0/230% 100% no-repeat}.chapter-title-card__copy:after{content:"";background:linear-gradient(90deg,#0000,#ff2a7ad9 30% 70%,#0000);width:min(480px,40vw);height:1px;animation:1.1s cubic-bezier(.22,1,.36,1) .9s both desireLineGrow;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scaleX(0);box-shadow:0 0 14px #ff2a7a8c}.chapter-title-card.reduced:after,.chapter-title-card.reduced .chapter-title-card__copy:after,.project-title-sequence.reduced:after,.project-title-sequence.reduced .project-title-sequence__paper:before,.project-title-sequence.reduced .project-title-sequence__paper:after,.project-title-sequence.reduced .project-title-motion__ring.ring-a,.project-title-sequence.reduced .project-title-logo{animation:none}@media (prefers-reduced-motion:reduce){.project-title-sequence:after,.project-title-sequence__paper:before,.project-title-sequence__paper:after,.chapter-title-card:after{animation:none}}.dungeon-header{-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft);background:linear-gradient(#ffffff0b,#080e181f);border-bottom:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff1a}.dungeon-current-card{background:var(--lg-fill);border:1px solid var(--lg-border-color);border-radius:var(--lg-radius-sm);box-shadow:var(--lg-rim-soft);-webkit-backdrop-filter:var(--lg-blur-soft);backdrop-filter:var(--lg-blur-soft)}.dungeon-modal{border-radius:var(--lg-radius);background:var(--lg-fill-strong);border:1px solid var(--lg-border-color);box-shadow:var(--lg-rim);-webkit-backdrop-filter:blur(24px)saturate(1.55);backdrop-filter:blur(24px)saturate(1.55);animation:.26s cubic-bezier(.16,.84,.44,1) dungeonModalIn,6s ease-in-out .26s infinite lgBreathe}@media (prefers-reduced-motion:reduce){.dungeon-modal{animation:.26s cubic-bezier(.16,.84,.44,1) dungeonModalIn}}:root{--lg-border-color:#ffffff3d;--lg-fill:linear-gradient(152deg, #ffffff21, #ffffff0d 34%, #0a101c38 72%, #080c1652 100%);--lg-fill-strong:linear-gradient(150deg, #ffffff2b, #ffffff0f 36%, #0a101c66 78%, #080c1680 100%)}.office-hub{position:relative}.office-hub:before{content:"";z-index:0;mix-blend-mode:screen;filter:blur(8px);pointer-events:none;background:radial-gradient(40% 32% at 22% 72%,#ff2a7a21,#0000 70%),radial-gradient(44% 36% at 80% 26%,#27d8ff1c,#0000 72%);animation:15s ease-in-out infinite lgAurora;position:absolute;inset:-10%}.office-hub:after{content:"";z-index:0;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f 45%,#a0e6ff17 52%,#0000);width:20%;animation:14s ease-in-out infinite lgStreak;position:absolute;top:-20%;bottom:-20%;left:12%}.office-hub-action{border-color:#ffffff38}.office-hub-action.is-selected{background:var(--lg-sheen-grad-strong) no-repeat, linear-gradient(90deg, #ff2a7a38, #ffffff17 46%, #0a101c42 100%);background-size:230% 100%,auto;border-color:#ff2a7a99;box-shadow:inset 0 1px #ffffff52,0 16px 38px #00000080,0 0 32px #ff2a7a52}.office-hub-action.is-selected:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#ffd2e4 45%,#ff2a7a 52%,#0000 100%) 0 0/100% 60% no-repeat;width:3px;animation:1.6s linear infinite lgRailRun;position:absolute;top:0;bottom:0;left:0}.office-hub-action.is-selected .office-hub-action__icon{color:#fff;border-color:#ff2a7a8c;box-shadow:inset 0 1px #ffffff4d,0 0 18px #ff2a7a66}.office-hub-action.is-selected .office-hub-action__copy strong{color:#fff;text-shadow:0 0 16px #ff78aa8c}@media (prefers-reduced-motion:reduce){.office-hub:before,.office-hub:after,.office-hub-action.is-selected:before{animation:none}}#three-back-root,#three-env-root,#three-action-root{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}#three-back-root *,#three-env-root *,#three-action-root *{pointer-events:none!important}#three-back-root,#three-env-root{z-index:0;width:min(100vw,177.778vh);height:min(100vh,56.25vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}body[data-webgl-box=inset] #three-back-root,body[data-webgl-box=inset] #three-env-root{width:min(100vw - 24px,177.778vh - 42.6667px);height:min(100vh - 24px,56.25vw - 13.5px)}.app-shell{background:#000}body:after{content:"";pointer-events:none;z-index:2000000;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000}::view-transition{clip-path:inset(max(0px,50vh - min(100vh,56.25vw)/2) max(0px,50vw - min(100vw,177.778vh)/2))}#three-action-root{z-index:999998}#three-back-root canvas,#three-env-root canvas,#three-action-root canvas{display:block;pointer-events:none!important;width:100%!important;height:100%!important}.three-root-backdrop{z-index:0;pointer-events:none;opacity:0;background:0 0;position:absolute;inset:0}.three-root-backdrop.is-bike{opacity:1;transform:translate3d(var(--bike-bg-x,0px), var(--bike-bg-y,0px), 0) rotate(var(--bike-bg-roll,0deg)) scale(var(--bike-bg-zoom,1.1));transform-origin:50% 56%;will-change:transform;background:linear-gradient(#0000001a 0%,#00000005 42%,#00000061 100%),url(/assets/minigames/bike-highway/texture-skyline-far.png) 50% 48%/cover no-repeat;inset:-7vmax}body.three-active #root{z-index:1;background:0 0;position:relative}body.three-active .app-shell,body.three-active .stage,body.three-active .still-frame{background:0 0}body.three-active .still-image-layer{visibility:hidden}body.three-active .still-paint,body.three-active .still-light,body.three-active .still-echo,body.three-active .still-focus-sweep,body.three-active .still-refractive-slice,body.three-active .still-prism-fringe,body.three-active .still-knot-pulse,body.three-active .still-depth-glass,body.three-active .still-depth-veil,body.three-active .still-subtitle-depth,body.three-active .still-grain,body.three-active .still-transition-flash,body.three-active .cinematic-overlay .scanlines,body.three-active .cinematic-overlay .vignette,body.three-active .cinematic-overlay .whiteout-flash,body.three-active .cinematic-overlay .blackout-flash,body.three-active .cinematic-overlay .blood-signal,body.three-active .cinematic-overlay .glitch-flash,body.three-active .cinematic-overlay .snap-pulse,body.three-active .luna-sprite-layer{display:none}body.three-active .black-transition-overlay:after,body.three-active .white-transition-overlay:before{opacity:0;animation:none;display:none}body.three-active .phase-transition[data-phase=office],body.three-active .phase-transition[data-phase=dungeon]{background:0 0}body.three-active .title-screen__still{display:none}body.three-active .office-screen{background:radial-gradient(circle at 52% 42%,#27d8ff3d,#0000 34%),radial-gradient(circle at 76% 54%,#ff2a7a2e,#0000 31%),linear-gradient(90deg,#03050cf2 0%,#03081061 45%,#03050cb8 74%,#03050cf0 100%),linear-gradient(#050a1329 0%,#060309b8 100%)}body.three-active .quest-result-screen,body.three-active .quest-runner--bike-game{background:0 0}body.three-active .dungeon-screen{background:radial-gradient(circle at 52% 34%,#27d8ff09,#0000 42%),linear-gradient(#02060e0a,#0103083d)}body.three-active .dungeon-screen:before{filter:saturate(1.1);background:repeating-linear-gradient(104deg,#e7f8ff03 0 1px,#0000 1px 118px),linear-gradient(116deg,#0000 0 43%,#ffffff09 44%,#0000 46%),radial-gradient(circle at 46% 28%,#27d8ff12,#0000 34%),radial-gradient(circle at 28% 76%,#ff2a7a0f,#0000 34%),linear-gradient(#03081214,#02040a5c);transform:scale(1.02)translateZ(-1px)}body.three-active .dungeon-bg{display:none}body.three-active .dungeon-map-stage__frame{-webkit-backdrop-filter:blur(1px);background:linear-gradient(116deg,#ffffff0e,#0000 16% 70%,#27d8ff0a),linear-gradient(90deg,#27d8ff0d 1px,#0000 1px),linear-gradient(0deg,#27d8ff09 1px,#0000 1px),radial-gradient(at 50% 92%,#ff2a7a0e,#0000 52%),radial-gradient(at 50% 48%,#27d8ff0e,#0000 60%),#03081014}body.three-active .dialogue-ui.depth-dialogue-shelf{isolation:isolate;transform-style:preserve-3d;transform-origin:30% 100%;transform:translate3d(var(--rig-l2-x), var(--rig-l2-y), var(--rig-l2-z)) rotateX(var(--rig-l2-rx)) rotateY(var(--rig-l2-ry)) rotate(var(--rig-l2-rz))}body.three-active .dialogue-ui.depth-dialogue-shelf:before,body.three-active .dialogue-ui.depth-dialogue-shelf:after{content:"";pointer-events:none;display:block;position:absolute}body.three-active .dialogue-ui.depth-dialogue-shelf:before{z-index:-1;border-left:1px solid color-mix(in srgb, var(--dialogue-accent,#27d8ff) 54%, transparent);box-shadow:inset 0 1px 0 #ffffff29, -20px 28px 48px #00000047, 0 0 36px color-mix(in srgb, var(--dialogue-accent,#27d8ff) 18%, transparent);-webkit-backdrop-filter:blur(9px)saturate(1.18);background:linear-gradient(110deg,#ffffff1f,#0000 32%),linear-gradient(92deg,#040a1461,#0505081a 62%,#ff2a7a14);border-bottom:1px solid #e9f2f82e;inset:-14px -20px -12px -28px;transform:translate3d(-10px,12px,-44px)rotateX(7deg)rotateY(-5deg)}body.three-active .dialogue-ui.depth-dialogue-shelf:after{z-index:-2;background:linear-gradient(90deg, color-mix(in srgb, var(--dialogue-accent,#27d8ff) 42%, transparent), #ff2a7a29, transparent);filter:blur(8px);opacity:.7;transform-origin:top;height:18px;bottom:-18px;left:-8px;right:12%;transform:translate3d(-20px,0,-58px)rotateX(70deg)}body.three-active .dialogue-ui.depth-dialogue-shelf .speaker-plate{transform:translate3d(0,-2px,26px)}body.three-active .dialogue-ui.depth-dialogue-shelf p,body.three-active .dialogue-ui.depth-dialogue-shelf .caption-strip{transform:translateZ(18px)}body.three-active .dialogue-ui.depth-dialogue-shelf .advance-mark{transform:translateZ(30px)}body.three-active .choice-overlay.depth-choice-stack{transform-style:preserve-3d}body.three-active .choice-option-row.is-highlighted{filter:saturate(1.12);transform:translate3d(0,-3px,34px)rotateY(-5deg)rotateX(1.5deg)}body.three-active .choice-button.is-highlighted{box-shadow:inset 0 1px #ffffff4d,0 16px 34px #0000007a,0 0 30px #ff2a7a52,-24px 10px 48px #27d8ff1f}body.three-active .menu-list,body.three-active .floating-command,body.three-active .party-hud,body.three-active .office-hub__commands,body.three-active .dungeon-layout,body.three-active .linkage-overlay{transform-style:preserve-3d}body.three-active .menu-list__item.is-selected .menu-list__button{transform:translate3d(12px,-2px,30px)rotateY(-5deg)}body.three-active .office-hub-action.is-selected,body.three-active .office-main-op.is-selected,body.three-active .office-choice-actions button.is-selected,body.three-active .growth-row.is-selected,body.three-active .modal-btn.is-selected,body.three-active .linkage-overlay__item.is-selected .linkage-overlay__button{transform:translate3d(10px,-2px,28px)rotateY(-4deg)}body.three-active .floating-command .command-skill.is-selected,body.three-active .floating-command .command-linkage-cta.is-selected{box-shadow:inset 0 1px 0 #ffffff47, 0 16px 34px #00000080, 0 0 28px color-mix(in srgb, var(--accent,#27d8ff) 34%, transparent);transform:translate3d(10px,-2px,32px)rotateY(-5deg)}body.three-active .party-hud button.is-active,body.three-active .party-hud button.is-targeted{transform:translate3d(8px,-2px,26px)rotateY(-4deg)}body.three-active .dungeon-map-stage__frame{transform-style:preserve-3d;transform:translate3d(0,-4px,18px)rotateX(4.5deg)rotate(-.35deg);box-shadow:inset 0 1px #fff3,inset 0 -1px #27d8ff40,0 28px 60px #0000005c,0 0 68px #27d8ff29}body.three-active .dungeon-map-stage__frame:before{background:linear-gradient(135deg,#ffffff57 0 12px,#0000 13px) 0 0/64px 64px no-repeat,linear-gradient(225deg,#ffffff47 0 10px,#0000 11px) 100% 0/64px 64px no-repeat,linear-gradient(45deg,#27d8ff3d 0 12px,#0000 13px) 0 100%/64px 64px no-repeat,linear-gradient(315deg,#ff2a7a38 0 12px,#0000 13px) 100% 100%/64px 64px no-repeat;border-color:#caf4ff38;box-shadow:0 0 34px #27d8ff38,inset 0 0 0 1px #ffffff0b}body.three-active .dungeon-node.is-current,body.three-active .dungeon-node.is-reachable{filter:drop-shadow(0 0 12px #27d8ff73)drop-shadow(0 12px 18px #00000059)}@media (prefers-reduced-motion:reduce){body.three-active .dialogue-ui.depth-dialogue-shelf,body.three-active .dialogue-ui.depth-dialogue-shelf.is-hidden,body.three-active .choice-option-row,body.three-active .choice-option-row.is-highlighted,body.three-active .menu-list__item.is-selected .menu-list__button,body.three-active .office-hub-action.is-selected,body.three-active .office-main-op.is-selected,body.three-active .office-choice-actions button.is-selected,body.three-active .growth-row.is-selected,body.three-active .modal-btn.is-selected,body.three-active .linkage-overlay__item.is-selected .linkage-overlay__button,body.three-active .floating-command .command-skill.is-selected,body.three-active .floating-command .command-linkage-cta.is-selected,body.three-active .party-hud button.is-active,body.three-active .party-hud button.is-targeted,body.three-active .dungeon-map-stage__frame{transform:none}}body.three-active .menu-list__button,body.three-active .choice-button,body.three-active .office-hub-action,body.three-active .office-main-op,body.three-active .office-choice-actions button,body.three-active .growth-row,body.three-active .modal-btn,body.three-active .floating-command .command-skill,body.three-active .floating-command .command-linkage-cta,body.three-active .party-hud button,body.three-active .linkage-overlay__button,body.three-active .bike-highway__metric,body.three-active .bike-highway__phase,body.three-active .bike-highway__boost{transform-origin:18% 100%;transform-style:preserve-3d}body.three-active .dialogue-ui.depth-dialogue-shelf.is-visible:not(.is-suppressed){animation:.42s cubic-bezier(.18,.9,.22,1) both depthDialogueShelfIn}body.three-active .dialogue-ui.depth-dialogue-shelf.is-hidden{transform:translate3d(var(--rig-l2-x), calc(var(--rig-l2-y) + 22px), var(--depth-out-z)) rotateX(calc(var(--rig-l2-rx) + 8deg)) rotateY(calc(var(--rig-l2-ry) - 7deg)) rotateZ(calc(var(--depth-rise-rz) - 1deg))}body.three-active .dialogue-ui.depth-dialogue-shelf:before{opacity:.74;background:linear-gradient(102deg,#0000 0 50%,#ffffff24 51%,#0000 57%),linear-gradient(110deg,#ffffff1f,#0000 32%),linear-gradient(92deg,#040a1461,#0505081a 62%,#ff2a7a14)}body.three-active .choice-overlay.depth-choice-stack{animation:.34s cubic-bezier(.18,.9,.22,1) both depthChoicePanelIn}body.three-active .choice-option-row{transform:translateZ(-14px)rotateY(-1.5deg)rotate(-.18deg)}body.three-active .choice-option-row.is-highlighted{transform:translate3d(0, -3px, var(--depth-rise-z)) rotateX(1.8deg) rotateY(-5.6deg) rotateZ(var(--depth-rise-rz))}body.three-active .choice-button.is-highlighted{animation:.42s cubic-bezier(.18,.9,.22,1) both depthChoiceSnap,2.6s cubic-bezier(.4,0,.2,1) .42s infinite lgSheenBg2}body.three-active .choice-button.is-highlighted:after{content:"";mix-blend-mode:screen;opacity:var(--depth-slant-alpha);pointer-events:none;background:linear-gradient(103deg,#0000 0 48%,#ffffff6b 50%,#27d8ff3d 52%,#0000 59%);animation:1.7s cubic-bezier(.4,0,.2,1) infinite depthSlantSweep;display:block;position:absolute;inset:-24% -18%;transform:translate3d(-18%,0,18px)}body.three-active .choice-overlay.has-committed .choice-option-row:not(.is-committed){transform:translate3d(-18px, 18px, var(--depth-out-z)) rotateX(8deg) rotateY(8deg) rotateZ(-1.2deg) scale(.94)}body.three-active .choice-button.is-committed,body.three-active .choice-button.is-committed.is-highlighted{animation:.3s cubic-bezier(.18,.9,.22,1) both depthCommitOut}body.three-active .menu-list__item.is-selected .menu-list__button{transform:translate3d(12px, -2px, var(--depth-rise-z)) rotateX(1.1deg) rotateY(-5.4deg) rotateZ(var(--depth-rise-rz));animation:.3s cubic-bezier(.18,.9,.22,1) both depthMenuSnap,4.6s cubic-bezier(.4,0,.2,1) .3s infinite lgSheenBg2}body.three-active .menu-list__item.is-selected .menu-list__button:after{content:"";mix-blend-mode:screen;opacity:var(--depth-slant-alpha);pointer-events:none;background:linear-gradient(103deg,#0000 0 47%,#ffffff57 49%,#ff2a7a2e 52%,#0000 60%);animation:2.2s cubic-bezier(.4,0,.2,1) infinite depthSlantSweep;position:absolute;inset:-26% -18%;transform:translate3d(-16%,0,16px)}body.three-active .office-hub-action.is-selected,body.three-active .office-main-op.is-selected,body.three-active .office-choice-actions button.is-selected,body.three-active .growth-row.is-selected,body.three-active .modal-btn.is-selected,body.three-active .linkage-overlay__item.is-selected .linkage-overlay__button{transform:translate3d(10px, -2px, var(--depth-rise-z)) rotateX(1deg) rotateY(-4.6deg) rotateZ(var(--depth-rise-rz));animation:.32s cubic-bezier(.18,.9,.22,1) both depthMenuSnap}body.three-active .office-hub-action.is-selected{background:linear-gradient(103deg, transparent 0 49%, #ffffff29 50%, transparent 58%), var(--lg-sheen-grad-strong) no-repeat, linear-gradient(90deg, #ff2a7a38, #ffffff17 46%, #0a101c42 100%);background-size:auto,230% 100%,auto}body.three-active .floating-command .command-skill.is-selected,body.three-active .floating-command .command-linkage-cta.is-selected{transform:translate3d(10px, -2px, var(--depth-rise-z)) rotateX(1.1deg) rotateY(-5.6deg) rotateZ(var(--depth-rise-rz));animation:.36s cubic-bezier(.18,.9,.22,1) both depthCommandSnap}body.three-active .party-hud button.is-active,body.three-active .party-hud button.is-targeted{transform:translate3d(8px, -2px, var(--depth-rise-soft-z)) rotateX(.8deg) rotateY(-4deg) rotateZ(var(--depth-rise-soft-rz));animation:.32s cubic-bezier(.18,.9,.22,1) both depthSoftSnap}body.three-active .comms-panel.is-visible,body.three-active .location-title-splash.is-visible{transform:translate3d(0, 0, var(--depth-rise-soft-z)) rotateX(.8deg) rotateY(-2.8deg) rotateZ(var(--depth-rise-soft-rz));animation:.42s cubic-bezier(.18,.9,.22,1) both depthHudPanelIn}body.three-active .location-title-splash.is-visible{transform:translate3d(-50%, 0, var(--depth-rise-soft-z)) rotateX(.8deg) rotateY(-2.8deg) rotateZ(var(--depth-rise-soft-rz))}body.three-active .comms-panel.is-hidden{transform:translate3d(-24px, 8px, var(--depth-out-z)) rotateX(8deg) rotateY(7deg) rotateZ(-1deg)}body.three-active .location-title-splash.is-hidden{transform:translate3d(-50%, -14px, var(--depth-out-z)) rotateX(8deg) rotateY(-6deg) rotateZ(-1deg)}body.three-active .modal-panel,body.three-active .office-notice,body.three-active .subquest-brief-panel,body.three-active .dungeon-modal,body.three-active .linkage-overlay,body.three-active .battle-reward,body.three-active .bike-highway__result{transform-origin:20% 100%;transform-style:preserve-3d;animation:.38s cubic-bezier(.18,.9,.22,1) both depthPanelIn,6s ease-in-out .38s infinite lgBreathe}body.three-active .bike-highway__result{animation:.42s cubic-bezier(.18,.9,.22,1) both depthPanelIn}body.three-active .battle-reward__row,body.three-active .battle-reward__member,body.three-active .battle-reward__material,body.three-active .battle-reward__stat,body.three-active .bike-highway__stats,body.three-active .office-purchase__line{transform-origin:18% 100%;animation:.26s cubic-bezier(.18,.9,.22,1) both depthRowIn}body.three-active .bike-highway__metric,body.three-active .bike-highway__phase,body.three-active .bike-highway__boost{animation:.42s cubic-bezier(.18,.9,.22,1) both depthHudPanelIn}body.three-active .bike-highway__boost--on{transform:translate3d(0, -2px, var(--depth-rise-soft-z)) rotateX(.7deg) rotateY(-3.2deg) rotateZ(var(--depth-rise-soft-rz))}@keyframes depthDialogueShelfIn{0%{opacity:0;transform:translate3d(var(--rig-l2-x), calc(var(--rig-l2-y) + 24px), var(--depth-out-z)) rotateX(calc(var(--rig-l2-rx) + 10deg)) rotateY(calc(var(--rig-l2-ry) - 9deg)) rotateZ(-1.3deg);filter:blur(8px)}68%{opacity:1;transform:translate3d(var(--rig-l2-x), calc(var(--rig-l2-y) - 3px), calc(var(--rig-l2-z) + 14px)) rotateX(calc(var(--rig-l2-rx) - 1deg)) rotateY(calc(var(--rig-l2-ry) + 1deg)) rotateZ(calc(var(--depth-rise-rz) - .18deg));filter:blur()}to{opacity:1;transform:translate3d(var(--rig-l2-x), var(--rig-l2-y), var(--rig-l2-z)) rotateX(var(--rig-l2-rx)) rotateY(var(--rig-l2-ry)) rotate(var(--rig-l2-rz));filter:blur()}}@keyframes depthChoicePanelIn{0%{opacity:0;transform:translate3d(60px, 24px, var(--depth-out-z)) rotateX(12deg) rotateY(-15deg) rotateZ(-2deg) scale(1.05);filter:blur(8px)saturate(1.3)}70%{opacity:1;filter:blur()saturate(1.12);transform:translate3d(-5px,-3px,28px)rotateX(-1deg)rotateY(2deg)rotate(-.9deg)scale(1.01)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)}}@keyframes depthChoiceSnap{0%{filter:brightness(1.8);transform:translate3d(3px,3px,4px)rotateX(0)rotateY(0)rotate(-.1deg)scale(1.005)}42%{transform:translate3d(12px, -4px, calc(var(--depth-rise-z) + 10px)) rotateX(2.4deg) rotateY(-7deg) rotateZ(calc(var(--depth-rise-rz) - .32deg)) scale(1.028);filter:brightness(1.22)}to{transform:translate3d(8px, -2px, var(--depth-rise-z)) rotateX(1.4deg) rotateY(-5.6deg) rotateZ(var(--depth-rise-rz)) scale(1.015);filter:brightness()}}@keyframes depthMenuSnap{0%{filter:brightness(1.7);transform:translate3d(-6px,4px,3px)rotateX(0)rotateY(0)rotate(-.1deg)}48%{transform:translate3d(15px, -4px, calc(var(--depth-rise-z) + 8px)) rotateX(2deg) rotateY(-6.5deg) rotateZ(calc(var(--depth-rise-rz) - .32deg));filter:brightness(1.2)}to{transform:translate3d(12px, -2px, var(--depth-rise-z)) rotateX(1.1deg) rotateY(-5.4deg) rotateZ(var(--depth-rise-rz));filter:brightness()}}@keyframes depthCommandSnap{0%{filter:brightness(2);transform:translate3d(-8px,4px,3px)rotateX(0)rotateY(0)rotate(-.1deg)scale(1.002)}38%{transform:translate3d(13px, -4px, calc(var(--depth-rise-z) + 10px)) rotateX(2.2deg) rotateY(-7deg) rotateZ(calc(var(--depth-rise-rz) - .35deg)) scale(1.026);filter:brightness(1.28)}to{transform:translate3d(10px, -2px, var(--depth-rise-z)) rotateX(1.1deg) rotateY(-5.6deg) rotateZ(var(--depth-rise-rz));filter:brightness()}}@keyframes depthSoftSnap{0%{filter:brightness(1.35);transform:translate3d(0,3px,2px)rotateX(0)rotateY(0)rotate(0)}to{transform:translate3d(8px, -2px, var(--depth-rise-soft-z)) rotateX(.8deg) rotateY(-4deg) rotateZ(var(--depth-rise-soft-rz));filter:brightness()}}@keyframes depthHudPanelIn{0%{opacity:0;transform:translate3d(0, 14px, var(--depth-out-z)) rotateX(9deg) rotateY(-7deg) rotateZ(-1.1deg);filter:blur(6px)}72%{opacity:1;transform:translate3d(0, -2px, calc(var(--depth-rise-soft-z) + 8px)) rotateX(-1deg) rotateY(1deg) rotateZ(calc(var(--depth-rise-rz) - .15deg));filter:blur()}to{opacity:1;filter:blur()}}@keyframes depthPanelIn{0%{opacity:0;transform:translate3d(34px, 28px, var(--depth-out-z)) rotateX(12deg) rotateY(-14deg) rotateZ(-2deg) scale(1.03);filter:blur(8px)}68%{opacity:1;transform:translate3d(-4px, -3px, calc(var(--depth-rise-z) + 8px)) rotateX(-1deg) rotateY(2deg) rotateZ(calc(var(--depth-rise-rz) - .2deg)) scale(1.006);filter:blur()}to{opacity:1;transform:translate3d(0, 0, var(--depth-rise-soft-z)) rotateX(.8deg) rotateY(-2.6deg) rotateZ(var(--depth-rise-soft-rz)) scale(1);filter:blur()}}@keyframes depthRowIn{0%{opacity:0;filter:blur(5px);transform:translate3d(18px,10px,-20px)rotateX(7deg)rotateY(-8deg)rotate(-1.1deg)}to{opacity:1;filter:blur();transform:translateZ(8px)rotateX(.4deg)rotateY(-1.8deg)rotate(-.28deg)}}@keyframes depthCommitOut{0%{transform:translate3d(8px, -2px, var(--depth-rise-z)) rotateX(1.4deg) rotateY(-5.6deg) rotateZ(var(--depth-rise-rz)) scale(1.015);filter:brightness(1.2)}to{transform:translate3d(24px, -10px, calc(var(--depth-rise-z) + 32px)) rotateX(-3deg) rotateY(-10deg) rotateZ(calc(var(--depth-rise-rz) - .8deg)) scale(1.035);filter:brightness(1.85)}}@keyframes depthSlantSweep{0%{opacity:0;transform:translate3d(-70%,0,18px)}24%{opacity:1}78%{opacity:.7}to{opacity:0;transform:translate3d(72%,0,18px)}}@media (prefers-reduced-motion:reduce){body.three-active .dialogue-ui.depth-dialogue-shelf.is-visible:not(.is-suppressed),body.three-active .choice-overlay.depth-choice-stack,body.three-active .choice-button.is-highlighted,body.three-active .choice-button.is-highlighted:after,body.three-active .choice-button.is-committed,body.three-active .choice-button.is-committed.is-highlighted,body.three-active .menu-list__item.is-selected .menu-list__button,body.three-active .menu-list__item.is-selected .menu-list__button:after,body.three-active .office-hub-action.is-selected,body.three-active .office-main-op.is-selected,body.three-active .office-choice-actions button.is-selected,body.three-active .growth-row.is-selected,body.three-active .modal-btn.is-selected,body.three-active .linkage-overlay__item.is-selected .linkage-overlay__button,body.three-active .floating-command .command-skill.is-selected,body.three-active .floating-command .command-linkage-cta.is-selected,body.three-active .party-hud button.is-active,body.three-active .party-hud button.is-targeted,body.three-active .comms-panel.is-visible,body.three-active .location-title-splash.is-visible,body.three-active .modal-panel,body.three-active .office-notice,body.three-active .dungeon-modal,body.three-active .linkage-overlay,body.three-active .battle-reward,body.three-active .battle-reward__row,body.three-active .battle-reward__member,body.three-active .battle-reward__material,body.three-active .battle-reward__stat,body.three-active .bike-highway__metric,body.three-active .bike-highway__phase,body.three-active .bike-highway__boost,body.three-active .bike-highway__result{animation:none}}body.three-active .office-hub--poster .office-hub__commands{perspective:980px;transform-style:preserve-3d}body.three-active .office-hub--poster .office-hub__commands:before{content:"";z-index:0;pointer-events:none;clip-path:polygon(16% 0,100% 4%,84% 100%,0 90%);opacity:.48;filter:blur(.3px)saturate(1.18);background:linear-gradient(106deg,#fff3,#27d8ff2e 34%,#ff2a7a14 70%,#0000),repeating-linear-gradient(102deg,#0000 0 58px,#ffffff14 58px 59px);width:50%;height:94%;animation:.62s cubic-bezier(.18,.9,.22,1) both officeSpatialPlaneIn;position:absolute;top:3%;left:38%;transform:translateZ(-30px)rotateX(9deg)rotateY(-13deg)rotate(-8deg)}body.three-active .office-hub--poster .office-command-cluster{z-index:1;transform-style:preserve-3d}body.three-active .office-hub--poster .office-command-cluster--customize{transform:rotate(5deg)translateZ(12px)}body.three-active .office-hub--poster .office-command-cluster--shop,body.three-active .office-hub--poster .office-command-cluster--system{transform:rotate(-5deg)translateZ(10px)}body.three-active .office-hub--poster .office-command-cluster--quest{transform:rotate(-7deg)translateZ(14px)}body.three-active .office-hub--poster .office-main-op.is-selected{transform:rotate(-5deg) translate3d(20px, -11px, var(--depth-rise-z)) rotateX(1.4deg) rotateY(-4.8deg) rotateZ(calc(var(--depth-rise-rz) - .2deg)) scale(1.03)}body.three-active .office-hub--poster .office-hub-action.is-selected{transform:translate3d(12px, -8px, var(--depth-rise-z)) rotateX(1.2deg) rotateY(-5.2deg) rotateZ(var(--depth-rise-rz)) scale(1.034)}.main-menu-overlay--root .main-menu-surface__side{left:-4px!important}.main-menu-overlay .main-menu-surface__levels span{text-align:left!important;gap:2px!important;min-width:270px!important;display:grid!important}.main-menu-overlay .main-menu-surface__levels strong{color:#fff!important;font-family:var(--ds-font-sans)!important;white-space:nowrap!important;font-size:50px!important;font-style:normal!important;font-weight:1000!important;line-height:.92!important;display:block!important}.main-menu-overlay .main-menu-surface__levels em{color:#fff!important;font-family:var(--ds-font-sans)!important;white-space:nowrap!important;font-size:26px!important;font-style:normal!important;font-weight:1000!important;line-height:.92!important;display:block!important}.main-menu-overlay--root .main-menu-surface__levels{z-index:9!important;align-items:end!important;gap:52px!important;line-height:1!important;display:flex!important;bottom:92px!important;right:42px!important;transform:rotate(-7deg)!important}.main-menu-overlay--root .main-menu-surface__side{font-size:154px!important;line-height:.86!important;top:-12px!important;left:-70px!important;transform:none!important}.main-menu-overlay--root .main-menu-large-list em{font-family:var(--ds-font-sans)!important;color:#fff!important;margin-top:-2px!important;padding-left:4px!important;font-size:19px!important;font-weight:1000!important}.main-menu-overlay .main-menu-surface__levels{bottom:92px!important}.main-menu-overlay--root .main-menu-surface__levels span{color:#fff!important;text-align:left!important;gap:2px!important;min-width:270px!important;display:grid!important}.main-menu-overlay--root .main-menu-surface__levels strong{color:#fff!important;font-family:var(--ds-font-sans)!important;white-space:nowrap!important;text-shadow:0 12px 24px #000000b8!important;font-size:50px!important;font-style:normal!important;font-weight:1000!important;line-height:.92!important;display:block!important}.main-menu-overlay--root .main-menu-surface__levels em{color:#fff!important;font-family:var(--ds-font-sans)!important;white-space:nowrap!important;text-shadow:0 12px 24px #000000b8!important;font-size:26px!important;font-style:normal!important;font-weight:1000!important;line-height:.92!important;display:block!important}.main-menu-overlay--ring-character .main-menu-surface__side{font-size:300px!important;top:54%!important;left:-132px!important}.main-menu-overlay--ring-character .main-menu-character-list span{font-size:88px!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__side{font-size:300px!important;top:54%!important;left:-122px!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__active-char{font-size:36px!important;transform:rotate(63deg)!important}.office-hub--poster:after{font-size:168px!important;top:-24px!important;left:-62px!important}.office-hub--poster .office-hub__layout--simple .office-main-op{transform-origin:12%!important;width:63%!important;height:24%!important;top:23.5%!important;left:31%!important}.office-hub--poster .office-hub__layout--simple .office-main-op__kicker{color:#fff!important;text-shadow:0 12px 24px #000000b8!important;white-space:nowrap!important;margin:0!important;font-size:43px!important;font-weight:1000!important;line-height:.95!important;top:74px!important}.office-hub--poster .office-hub__layout--simple .office-main-op strong{color:#fff!important;text-shadow:0 14px 28px #000000b8!important;white-space:nowrap!important;max-width:none!important;margin:0!important;font-size:98px!important;font-weight:1000!important;line-height:.86!important;position:absolute!important;top:0!important;left:0!important}.office-hub--poster .office-command-cluster--quests{width:70%!important;height:18%!important;top:49%!important;left:25.5%!important;right:auto!important}.office-hub--poster .office-command-cluster--main-menu{width:44%!important;height:16%!important;inset:73.5% auto auto 22.5%!important}.office-hub--poster .office-hub__commands--simple .office-hub-action__copy strong{color:#fff!important;text-shadow:0 14px 28px #000000b8!important;white-space:nowrap!important;font-size:98px!important;font-weight:1000!important;line-height:.86!important}.office-hub--poster .office-hub__commands--simple .office-hub-action__copy{min-width:760px!important}.office-hub--poster .office-hub__commands--simple .office-hub-action__copy strong,.office-hub--poster .office-hub__commands--simple .office-hub-action__copy em{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;width:max-content!important;max-width:none!important;display:block!important}.main-menu-overlay--root .main-menu-large-list em{font-size:18px!important}.main-menu-ring-slots .main-menu-ring-slot em{max-width:620px!important;font-size:23px!important;line-height:1.08!important}.office-hub--poster:after{left:-188px!important}.office-hub--poster .office-hub__layout--simple .office-main-op__kicker,.office-hub--poster .office-hub__commands--simple .office-hub-action__copy em{letter-spacing:0!important;font-size:40px!important;line-height:1.05!important}.main-menu-ring-slots .main-menu-ring-slot span{font-size:43px!important}.main-menu-ring-slots .main-menu-ring-slot em{max-width:760px!important;font-size:18px!important}.main-menu-ring-slots .main-menu-ring-slot--linkage{left:43.5%!important}.main-menu-ring-slots .main-menu-ring-slot--index,.main-menu-ring-slots .main-menu-ring-slot--middle{left:45.5%!important}.main-menu-ring-slots .main-menu-ring-slot--ring{left:43.5%!important}.main-menu-ring-slots .main-menu-ring-slot--pinky{left:36%!important}.main-menu-ring-slots .main-menu-ring-slot--linkage:before,.main-menu-ring-slots .main-menu-ring-slot--index:before,.main-menu-ring-slots .main-menu-ring-slot--middle:before,.main-menu-ring-slots .main-menu-ring-slot--ring:before,.main-menu-ring-slots .main-menu-ring-slot--pinky:before{left:-104px!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__active-char{z-index:7!important;color:#ffffffe6!important;font-size:34px!important;bottom:166px!important;left:168px!important}.office-screen--hub-root .office-screen__chips{display:none}.office-screen--hub-root .office-screen__panel{padding:0}.office-screen--hub-root .office-screen__footer{z-index:12;background:0 0;border:0;justify-content:flex-end;padding:0;position:absolute;bottom:24px;left:auto;right:30px}.office-screen--hub-root .menu-help-bar{color:#ffffffd1;text-shadow:0 8px 18px #000000a3;background:#00000057;gap:14px;padding:7px 10px;transform:rotate(-4deg)}.office-screen--hub-root .menu-help-bar kbd{color:#05070d;background:#ffffffeb;border:0;font-weight:1000}.office-screen--hub-root .menu-help-bar__hint em{color:#ffffffbd}.office-hub--poster:before{opacity:.12}.office-hub--poster:after{content:"OFFICE";writing-mode:vertical-rl;text-orientation:mixed;color:#fff;opacity:1;text-shadow:0 16px 34px #000000b8;font-size:170px;font-weight:1000;line-height:.82;top:-26px;left:-64px;transform:none}.office-hub--poster .office-hub__brief{display:none}.office-hub--poster .office-hub__layout--simple{transform:translate3d(var(--office-hub-pan-x), var(--office-hub-pan-y), 0) rotateX(var(--office-hub-tilt-x)) rotateY(var(--office-hub-tilt-y))}.office-hub--poster .office-hub__layout--simple .office-main-op{transform-origin:12%;border:0;width:62%;height:26%;padding:0;top:23%;left:31%;transform:rotate(13deg)translateZ(0)}.office-hub--poster .office-hub__layout--simple .office-main-op__kicker{color:#fff;text-shadow:0 12px 24px #000000b8;white-space:nowrap;margin:0;font-size:46px;line-height:.95;position:absolute;top:68px;left:0}.office-hub--poster .office-hub__layout--simple .office-main-op strong{text-shadow:0 14px 28px #000000b8;white-space:nowrap;max-width:none;margin:0;font-size:105px;font-weight:1000;line-height:.86;position:absolute;top:0;left:0}.office-hub--poster .office-hub__commands--simple{z-index:7}.office-hub--poster .office-command-cluster--quests{transform-origin:10%;width:70%;height:22%;top:50%;left:24%;right:auto;transform:rotate(13deg)}.office-hub--poster .office-command-cluster--main-menu{transform-origin:10%;width:44%;inset:74% auto auto 22%;transform:rotate(13deg)}.office-hub--poster .office-hub__commands--simple .office-hub-action{border:0;padding:0}.office-hub--poster .office-hub__commands--simple .office-hub-action__copy strong{text-shadow:0 14px 28px #000000b8;white-space:nowrap;font-size:106px;font-weight:1000}.office-hub--poster .office-hub__commands--simple .office-hub-action__copy em{color:#fff;text-shadow:0 12px 24px #000000b8;margin-top:0;font-size:46px;font-weight:1000;line-height:.9}.office-hub--poster .office-main-op.is-selected,.office-hub--poster .office-main-op:hover:not(:disabled){filter:drop-shadow(0 0 18px #ffffffc2);text-shadow:0 0 20px #ffffff94;outline:0;transform:rotate(13deg)translateZ(0)}.office-hub--poster .office-hub-action.is-selected,.office-hub--poster .office-hub-action:hover:not(:disabled){filter:drop-shadow(0 0 18px #ffffffc2);text-shadow:0 0 20px #ffffff94;outline:0}body.three-active .office-hub--poster .office-main-op.is-selected{filter:drop-shadow(0 0 18px #ffffffc2);transform:rotate(13deg)translateZ(0)}body.three-active .office-hub--poster .office-hub-action.is-selected{filter:drop-shadow(0 0 18px #ffffffc2)}:root:has(.main-menu-overlay) .office-command-cluster--main-menu .office-hub-action__copy strong{view-transition-name:none}.main-menu-overlay--root .main-menu-surface__side{view-transition-name:office-menu-word}.main-menu-keyguide{z-index:8;color:#ffffffc2;font-family:var(--ds-font-mono);letter-spacing:0;text-shadow:0 8px 18px #000000a3;background:#00000057;grid-template-columns:auto auto auto auto auto auto;align-items:center;gap:7px 9px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-grid;position:absolute;bottom:24px;right:28px;transform:rotate(-4deg)}.main-menu-keyguide span{color:#05070d;background:#ffffffeb;place-items:center;min-width:30px;padding:3px 7px;display:inline-grid}.main-menu-keyguide em{color:#ffffffbd;font-style:normal}.main-menu-overlay--root .main-menu-large-list button{border-left:0;padding-left:0}.main-menu-overlay--root .main-menu-large-list button:focus-visible,.main-menu-overlay--root .main-menu-large-list button:hover:not(:disabled){transform:translate(10px)}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-overlay__backdrop:before{transform-origin:48% 49%;width:94%;height:124%;top:-13%;left:-5%;transform:rotate(-8deg)scale(1.06)}.main-menu-ring-slots{display:block;position:absolute;inset:0}.main-menu-ring-slots .main-menu-ring-slot{color:#fff;text-shadow:0 14px 28px #000000c2;background:0 0;border:0;min-height:0;padding:0;position:absolute}.main-menu-ring-slots .main-menu-ring-slot:before{content:"";transform-origin:50%;pointer-events:none;background:#fff;width:86px;height:11px;position:absolute;box-shadow:0 0 18px #ffffff6b}.main-menu-ring-slots .main-menu-ring-slot:focus-visible,.main-menu-ring-slots .main-menu-ring-slot:hover:not(:disabled){filter:drop-shadow(0 0 18px #ffffff85);outline:0;transform:translate(8px)}.main-menu-ring-slots .main-menu-ring-slot--linkage{width:42%;margin:0;top:12%;left:47%}.main-menu-ring-slots .main-menu-ring-slot--linkage:before{width:95px;top:34px;left:-118px;transform:rotate(78deg)}.main-menu-ring-slots .main-menu-ring-slot--index{width:43%;top:31%;left:50%}.main-menu-ring-slots .main-menu-ring-slot--index:before{top:30px;left:-108px;transform:rotate(82deg)}.main-menu-ring-slots .main-menu-ring-slot--middle{width:44%;top:45%;left:51.5%}.main-menu-ring-slots .main-menu-ring-slot--middle:before{height:12px;top:30px;left:-116px;transform:rotate(102deg)}.main-menu-ring-slots .main-menu-ring-slot--ring{width:43%;top:61%;left:46%}.main-menu-ring-slots .main-menu-ring-slot--ring:before{top:28px;left:-104px;transform:rotate(116deg)}.main-menu-ring-slots .main-menu-ring-slot--pinky{width:42%;top:75%;left:36%}.main-menu-ring-slots .main-menu-ring-slot--pinky:before{width:78px;top:28px;left:-92px;transform:rotate(132deg)}.main-menu-ring-slots .main-menu-ring-slot span{font-size:50px;line-height:.9}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__chips{font-size:58px;top:48px;right:26px}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__active-char{font-size:46px;bottom:162px;left:74px}@media (prefers-reduced-motion:reduce){.main-menu-overlay__backdrop,.main-menu-root-option--ring span,.main-menu-overlay--ring .main-menu-surface__side,.office-command-cluster--main-menu .office-hub-action__copy strong,.main-menu-overlay--root .main-menu-surface__side{view-transition-name:none}}.scene-clear-reward{z-index:1000000;color:#fff;background:0 0;place-items:center;display:grid;position:fixed;inset:0}.scene-clear-reward__modal{opacity:0;pointer-events:none;background:linear-gradient(128deg,#ffffff1a,#0000 42%),#080a10eb;border:2px solid #ffffffc7;width:min(620px,58vw);min-height:260px;padding:34px 42px 30px;transition:opacity .26s,transform .32s cubic-bezier(.2,.9,.22,1);transform:rotate(-3.5deg)translateY(18px)scale(.96);box-shadow:0 0 0 10px #ffffff0d,0 30px 96px #000000db,0 0 42px #4ad5ff2e}.scene-clear-reward.is-ready .scene-clear-reward__modal{opacity:1;pointer-events:auto;transform:rotate(-3.5deg)translateY(0)scale(1)}.scene-clear-reward__kicker{font-family:var(--ds-font-display);color:#8be1ffdb;font-size:13px;line-height:1;display:block}.scene-clear-reward__modal h2{font-family:var(--ds-font-display);letter-spacing:0;margin:8px 0 22px;font-size:46px;line-height:1.02}.scene-clear-reward__items{gap:10px;margin-bottom:26px;display:grid}.scene-clear-reward__items p{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;gap:20px;margin:0;padding:9px 0;display:flex}.scene-clear-reward__items span{color:#ffffffc7;font-weight:800}.scene-clear-reward__items strong{font-family:var(--ds-font-display);font-size:27px}.scene-clear-reward__modal button{color:#05070c;background:#fff;border:0;border-radius:4px;width:100%;height:48px;font-weight:900}.scene-clear-reward__modal button:focus-visible{outline-offset:4px;outline:3px solid #8be1ffe6}.main-menu-overlay{--main-menu-bg:url(/assets/ui/office-ryu-luna-back-to-back.png);z-index:120;color:#fff;isolation:isolate;background:#03050a;position:fixed;inset:0;overflow:hidden}.main-menu-overlay__backdrop{z-index:0;background:linear-gradient(90deg, #000000db 0 13%, transparent 31%), linear-gradient(180deg, #00000029, #00000085), var(--main-menu-bg) center / cover no-repeat;filter:saturate(.95)contrast(1.06);position:absolute;inset:-2%}.main-menu-overlay--ring .main-menu-overlay__backdrop{background:linear-gradient(90deg, #000000e6 0 14%, #0000002e 46%, #00000094 100%), linear-gradient(180deg, #2b6fb629, #00000080), var(--main-menu-bg) center / cover no-repeat;filter:saturate(1.06)contrast(1.04)}.main-menu-overlay--root .main-menu-overlay__backdrop{background:linear-gradient(90deg, #000000db 0 13%, #00000014 34%, #0000005c 100%), linear-gradient(180deg, #0000000a, #0000007a), var(--main-menu-bg) 50% 50% / cover no-repeat}.main-menu-overlay--ring-character .main-menu-overlay__backdrop{background:linear-gradient(90deg, #000000eb 0 12%, #0000001a 38%, #0000006b 100%), linear-gradient(180deg, #00000014, #00000080), var(--main-menu-bg) 50% 50% / cover no-repeat}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-overlay__backdrop{filter:none;background:#000;inset:0;overflow:hidden}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-overlay__backdrop:before{content:"";background:var(--main-menu-bg) 48% 50% / cover no-repeat;transform-origin:52%;filter:saturate(1.02)contrast(1.03)brightness(.96);width:96%;height:114%;position:absolute;top:-8%;left:-3%;transform:rotate(-8deg)scale(1.01)}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-overlay__backdrop:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000000e6 0 11%,#0000003d 43%,#000000e6 86%,#000 100%),linear-gradient(#101e3e1a,#00000094);position:absolute;inset:0}.main-menu-surface{z-index:1;position:absolute;inset:0;overflow:hidden}.main-menu-surface:before{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(108deg,#0000 0 54%,#ffffff14 54.1%,#0000 54.6%),repeating-linear-gradient(92deg,#0000 0 92px,#ffffff09 92px 93px);position:absolute;inset:0}.main-menu-surface__side{z-index:2;writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--ds-font-display);letter-spacing:0;color:#fff;text-shadow:0 12px 32px #000000a8;pointer-events:none;font-size:96px;font-weight:1000;line-height:.9;position:absolute;top:-18px;left:-18px}.main-menu-surface__chips{z-index:3;font-family:var(--ds-font-display);text-shadow:0 12px 24px #00000094;white-space:nowrap;font-size:43px;font-weight:1000;line-height:1;position:absolute;top:34px;right:34px;transform:rotate(-7deg)}.main-menu-surface__levels{z-index:3;font-family:var(--ds-font-display);text-shadow:0 12px 24px #0000009e;gap:44px;font-size:36px;font-weight:1000;display:flex;position:absolute;bottom:42px;right:50px;transform:rotate(-7deg)}.main-menu-surface__head{z-index:4;align-items:center;gap:14px;display:flex;position:absolute;top:34px;left:148px}.main-menu-surface__head button{color:#fff;background:#0000006b;border:2px solid #ffffffb8;border-radius:4px;place-items:center;width:48px;height:48px;display:grid}.main-menu-surface__head strong{font-family:var(--ds-font-display);letter-spacing:0;font-size:22px}.main-menu-surface__body{z-index:4;width:min(680px,48vw);max-height:62vh;position:absolute;top:24%;left:17%;transform:rotate(-6deg)}.main-menu-overlay--ring .main-menu-surface__body{width:min(780px,45vw);top:25%;left:45%;transform:rotate(-7deg)}.main-menu-large-list,.main-menu-item-list,.main-menu-settings,.main-menu-growth{gap:14px;display:grid}.main-menu-large-list button,.main-menu-item-list button{color:#fff;text-align:left;text-shadow:0 12px 24px #000000b8;background:0 0;border:0;border-left:11px solid #fff;border-radius:0;min-height:66px;padding:4px 18px 8px;transition:transform .13s,filter .13s,opacity .13s}.main-menu-large-list button:hover:not(:disabled),.main-menu-large-list button:focus-visible,.main-menu-item-list button:hover:not(:disabled),.main-menu-item-list button:focus-visible{filter:drop-shadow(0 0 16px #ffffff73);outline:0;transform:translate(12px)}.main-menu-large-list button:disabled,.main-menu-item-list button:disabled{opacity:.4}.main-menu-large-list span{font-family:var(--ds-font-display);font-size:60px;font-weight:1000;line-height:.94;display:block}.main-menu-large-list em,.main-menu-item-list em{color:#ffffffc7;margin-top:4px;font-size:14px;font-style:normal;font-weight:900;display:block}.main-menu-item-list{max-height:56vh;padding-right:10px;overflow:auto}.main-menu-item-list strong{font-family:var(--ds-font-display);font-size:30px;line-height:1.05;display:block}.main-menu-item-list span{color:#ffffffd1;margin-top:3px;font-size:13px;font-weight:700;line-height:1.35;display:block}.main-menu-settings,.main-menu-growth{background:#0000008a;border:2px solid #ffffffb8;padding:24px}.main-menu-settings label,.main-menu-growth__row{color:#fff;grid-template-columns:150px 1fr auto auto;align-items:center;gap:12px;min-height:44px;font-weight:900;display:grid}.main-menu-settings input[type=range]{width:100%}.main-menu-growth__head{font-family:var(--ds-font-display);justify-content:space-between;font-size:26px;display:flex}.main-menu-growth__row button{color:#07090e;background:#fff;border:0;border-radius:4px;width:38px;height:38px;font-weight:1000}.main-menu-empty,.main-menu-message{color:#fff;background:#0000009e;border:2px solid #ffffffb8;padding:18px 22px}.main-menu-message{z-index:5;min-width:320px;font-weight:900;position:absolute;bottom:40px;left:148px;transform:rotate(-4deg)}.office-hub--poster[data-focus=main-menu]{--office-hub-tilt-x:-1deg;--office-hub-tilt-y:-2.2deg;--office-hub-pan-x:8px;--office-hub-pan-y:-6px}.office-hub--poster .office-hub__layout--simple .office-main-op{width:36%;height:36%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;background:0 0;border-color:#0000;top:31%;left:15.5%}.office-hub--poster .office-hub__layout--simple .office-main-op:before,.office-hub--poster .office-hub__layout--simple .office-main-op__icon,.office-hub--poster .office-hub__layout--simple .office-main-op__status,.office-hub--poster .office-hub__layout--simple .office-main-op__footer{display:none}.office-hub--poster .office-hub__layout--simple .office-main-op__kicker{color:#ffffffd6;font-family:var(--ds-font-display);background:0 0;border:0;margin-bottom:6px;padding:0;font-size:24px;display:inline-block}.office-hub--poster .office-hub__layout--simple .office-main-op strong{color:#fff;font-size:clamp(48px,5.6vw,92px);line-height:.88}.office-hub--poster .office-hub__layout--simple .office-main-op.is-selected,.office-hub--poster .office-hub__layout--simple .office-main-op:hover:not(:disabled){text-shadow:0 0 22px #ffffffb3;outline:0}.office-hub--poster .office-hub__commands--simple{z-index:6;pointer-events:none;position:absolute;inset:0}.office-hub--poster .office-hub__commands--simple .office-command-cluster{pointer-events:auto}.office-hub--poster .office-command-cluster--quests{width:38%;height:18%;top:29%;right:12%;transform:rotate(-7deg)}.office-hub--poster .office-command-cluster--main-menu{width:43%;height:18%;bottom:24%;right:17%;transform:rotate(-7deg)}.office-hub--poster .office-hub__commands--simple .office-hub-action{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;background:0 0;border-color:#0000}.office-hub--poster .office-hub__commands--simple .office-hub-action:before,.office-hub--poster .office-hub__commands--simple .office-hub-action__icon,.office-hub--poster .office-hub__commands--simple .office-hub-action__chevron{display:none}.office-hub--poster .office-hub__commands--simple .office-hub-action__copy strong{color:#fff;font-size:clamp(42px,5vw,82px);line-height:.9}.office-hub--poster .office-hub__commands--simple .office-hub-action__copy em{color:#ffffffc7;margin-top:8px;font-size:14px;position:static}.main-menu-overlay--root .main-menu-surface__side{font-size:clamp(112px,8.4vw,162px);line-height:.86;top:-12px;left:-58px}.main-menu-overlay--root .main-menu-surface__body{width:min(780px,52vw);top:28%;left:16%;transform:rotate(-7deg)}.main-menu-overlay--root .main-menu-large-list button{border-left-width:13px;min-height:84px;padding-left:24px}.main-menu-overlay--root .main-menu-large-list em{margin-top:2px;font-size:clamp(14px,1vw,19px)}.main-menu-overlay .main-menu-surface__chips{font-size:clamp(48px,4.1vw,78px);top:32px;right:30px}.main-menu-overlay .main-menu-surface__levels{gap:52px;font-size:clamp(42px,3.6vw,68px);bottom:40px;right:44px}.main-menu-overlay--ring .main-menu-surface__side{writing-mode:horizontal-tb;white-space:nowrap;font-size:clamp(148px,14vw,268px);line-height:.8;top:47%;left:-118px;transform:translateY(-50%)rotate(63deg)}.main-menu-overlay--ring .main-menu-surface__body{width:min(820px,47vw);top:26%;left:45.5%}.main-menu-overlay--ring .main-menu-large-list{gap:5px}.main-menu-overlay--ring .main-menu-large-list button{border-left-width:13px;min-height:88px;padding-left:24px}.main-menu-overlay--ring .main-menu-large-list span{font-size:clamp(58px,5.4vw,104px);line-height:.9}.main-menu-overlay--ring .main-menu-large-list em{font-size:clamp(13px,1.05vw,20px)}.main-menu-overlay--ring .main-menu-item-list strong{font-size:clamp(34px,3.1vw,58px)}.office-hub--poster .office-hub__layout--simple .office-main-op__kicker{font-size:clamp(28px,2.4vw,44px)}.office-hub--poster .office-hub__layout--simple .office-main-op strong{font-size:clamp(70px,7.1vw,136px);line-height:.82}.office-hub--poster .office-command-cluster--quests{width:48%;height:20%;top:27%;right:7%}.office-hub--poster .office-command-cluster--main-menu{width:52%;height:20%;bottom:22%;right:9%}.office-hub--poster .office-hub__commands--simple .office-hub-action__copy strong{font-size:clamp(62px,6.3vw,120px);line-height:.86}.main-menu-surface__active-char{z-index:4;transform-origin:0;font-family:var(--ds-font-display);color:#ffffffd1;text-shadow:0 12px 28px #000000b8;white-space:nowrap;pointer-events:none;font-size:clamp(30px,3vw,58px);font-weight:1000;display:none;position:absolute;bottom:150px;left:-10px;transform:rotate(-73deg)}.main-menu-overlay--ring .main-menu-surface__active-char{display:block}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__active-char{bottom:150px;left:86px}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__levels{display:none}.main-menu-overlay--ring-character .main-menu-character-list em{padding-left:7px;font-size:clamp(19px,1.7vw,32px)}.main-menu-overlay--ring-finger .main-menu-surface__body{width:min(870px,48vw);top:26%;left:44%}.main-menu-ring-slots{gap:0}.main-menu-ring-slots .main-menu-ring-slot{border-left-width:12px;min-height:104px;padding:3px 18px 10px 24px}.main-menu-ring-slots .main-menu-ring-slot--linkage{min-height:78px;margin-bottom:18px;margin-left:10px}.main-menu-ring-slots .main-menu-ring-slot em{overflow-wrap:anywhere;max-width:720px;margin-top:5px;font-size:clamp(13px,1.2vw,22px);font-weight:1000;line-height:1.12}@keyframes officeSpatialPlaneIn{0%{opacity:0;transform:translate3d(42px,30px,-72px)rotateX(15deg)rotateY(-22deg)rotate(-12deg)}to{opacity:.48;transform:translateZ(-30px)rotateX(9deg)rotateY(-13deg)rotate(-8deg)}}@keyframes officePosterMainDepthOut{to{opacity:0;filter:blur(6px)brightness(1.45);transform:rotate(-5deg) translate3d(58px, -24px, 76px) rotateX(-3deg) rotateY(-12deg) rotateZ(calc(var(--depth-rise-rz) - .8deg)) scale(1.05)}}@keyframes officePosterCardDepthOut{to{opacity:0;filter:blur(5px)brightness(1.4);transform:translate3d(46px, -20px, 68px) rotateX(-2deg) rotateY(-11deg) rotateZ(calc(var(--depth-rise-rz) - .7deg)) scale(1.05)}}@media (prefers-reduced-motion:reduce){body.three-active .office-hub--poster .office-hub__commands:before,body.three-active .office-hub--poster .office-main-op.is-exiting,body.three-active .office-hub--poster .office-hub-action.is-exiting{animation:none}}.title-screen[data-sub=main] .title-screen__stage{width:min(444px,34vw)}.title-screen[data-sub=main] .menu-list--title .menu-list__caption{display:none}.title-screen[data-sub=main] .menu-list--title .menu-list__button{gap:12px;min-height:56px;padding:11px 20px 11px 16px}.title-screen[data-sub=main] .menu-list--title .menu-list__label{letter-spacing:.22em}.title-screen[data-sub=main] .menu-list--title .menu-list__hint{letter-spacing:.04em;max-width:52%;font-size:9px}body.three-active .choice-overlay.depth-choice-stack{perspective:1280px;transform-origin:92% 100%;gap:.38cqw;width:43.2%;padding:.35cqw .3cqw .5cqw .6cqw;animation:.56s cubic-bezier(.12,.86,.16,1) both depthChoiceGlassPierceIn;bottom:25.8%;right:1.7%}body.three-active .choice-overlay.depth-choice-stack .choice-options{width:calc(100% - 3.1cqw);transform-style:preserve-3d;gap:.22cqw}body.three-active .choice-overlay.depth-choice-stack .choice-option-row{--choice-row-x:0px;--choice-row-y:0px;--choice-row-rz:-8deg;opacity:1;width:100%;transform:translate3d(var(--choice-row-x), var(--choice-row-y), -18px) rotateX(4deg) rotateY(-11deg) rotateZ(var(--choice-row-rz));animation:.52s cubic-bezier(.14,.92,.16,1) both depthChoiceShardIn}body.three-active .choice-overlay.depth-choice-stack .choice-option-row:first-child{--choice-row-x:0px;--choice-row-y:-.75cqw;--choice-row-rz:-9deg;animation-delay:40ms}body.three-active .choice-overlay.depth-choice-stack .choice-option-row:nth-child(2){--choice-row-x:1.4cqw;--choice-row-y:-.6cqw;--choice-row-rz:-8deg;animation-delay:78ms}body.three-active .choice-overlay.depth-choice-stack .choice-option-row:nth-child(3){--choice-row-x:2.8cqw;--choice-row-y:-.45cqw;--choice-row-rz:-7deg;animation-delay:.116s}body.three-active .choice-overlay.depth-choice-stack .choice-option-row.is-highlighted{transform:translate3d(calc(var(--choice-row-x) + .65cqw), calc(var(--choice-row-y) - .3cqw), var(--depth-rise-z)) rotateX(-2deg) rotateY(-16deg) rotateZ(calc(var(--choice-row-rz) - 1.2deg)) scale(1.018)}body.three-active .choice-overlay.depth-choice-stack .choice-button{letter-spacing:.02em;clip-path:polygon(7% 0,100% 9%,93% 100%,0 84%);color:#f2fafff0;-webkit-backdrop-filter:blur(18px)saturate(1.45);backdrop-filter:blur(18px)saturate(1.45);min-height:4.2cqw;transform-style:preserve-3d;background:linear-gradient(108deg,#ffffff38,#27d8ff1a 18%,#070f1c5c 54%,#ff2a7a1f),linear-gradient(#081220b8,#05081275);border:1px solid #c7eeff75;border-radius:3px;padding:.85cqw 1.6cqw .85cqw 2.35cqw;font-size:1.22cqw;line-height:1.12;overflow:visible;box-shadow:0 22px 44px #0000006b,inset 0 0 0 1px #ffffff2e,-8px -6px #ffffff14}body.three-active .choice-overlay.depth-choice-stack .choice-button:before{opacity:.58;clip-path:polygon(0 0,100% 18%,60% 100%,10% 72%);background:linear-gradient(135deg,#ffffff85,#27d8ff14 58%,#0000);width:34%;height:40%;animation:none;display:block;top:-.3cqw;bottom:auto;left:-.38cqw;transform:translateZ(16px)}body.three-active .choice-overlay.depth-choice-stack .choice-button:after{opacity:.38;clip-path:polygon(18% 0,100% 10%,70% 100%,0 86%);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(103deg,#0000 0 38%,#ffffff94 46%,#27d8ff38 52%,#0000 62%);width:42%;height:142%;display:block;top:-.7cqw;right:-.7cqw;transform:translateZ(28px)}body.three-active .choice-overlay.depth-choice-stack .choice-option-id,body.three-active .choice-overlay.depth-choice-stack .choice-option-label{z-index:2;position:relative}body.three-active .choice-overlay.depth-choice-stack .choice-option-label{text-shadow:0 1px 2px #000000b8,0 0 12px #ffffff4d;font-weight:800;line-height:1.14;transform:translate(1.9cqw)}body.three-active .choice-overlay.depth-choice-stack .choice-button.is-highlighted{color:#fff;background:linear-gradient(106deg,#ffffff57,#27d8ff33 28%,#0a142461 58%,#ff2a7a3d),linear-gradient(#0a1c2cd1,#0c061694);border-color:#ffffffd1;animation:.42s cubic-bezier(.16,.95,.16,1) both depthChoiceShardSnap,2.6s cubic-bezier(.4,0,.2,1) .42s infinite lgSheenBg2;box-shadow:0 30px 58px #0000007a,0 0 36px #27d8ff52,0 0 18px #ff2a7a33,inset 0 0 0 1px #ffffff47}body.three-active .choice-overlay.depth-choice-stack .choice-button.is-highlighted:after{opacity:var(--depth-slant-alpha);animation:1.35s cubic-bezier(.4,0,.2,1) infinite depthSlantSweep}body.three-active .choice-overlay.has-committed .choice-option-row:not(.is-committed){opacity:.08;filter:blur(4px)grayscale(.5);transform:translate3d(-40px, 34px, var(--depth-out-z)) rotateX(18deg) rotateY(19deg) rotateZ(-17deg) scale(.86)}body.three-active .choice-overlay.depth-choice-stack .choice-button.is-committed,body.three-active .choice-overlay.depth-choice-stack .choice-button.is-committed.is-highlighted{color:#06121f;background:linear-gradient(120deg,#fff,#dff7ff 46%,#ffb8d4);border-color:#fff;animation:.54s cubic-bezier(.18,.9,.22,1) both depthChoiceGlassShatterOut}body.three-active .choice-overlay.depth-choice-stack .choice-button.is-committed:before{opacity:1;background:linear-gradient(130deg,#fffffff2,#27d8ff47 58%,#ff2a7a00);animation:.54s cubic-bezier(.18,.9,.22,1) both depthChoiceShardForwardA}body.three-active .choice-overlay.depth-choice-stack .choice-button.is-committed:after{opacity:1;background:linear-gradient(112deg,#fff0,#ffffffe6 46%,#ff2a7a57 64%,#fff0);animation:.54s cubic-bezier(.18,.9,.22,1) both depthChoiceShardForwardB}@keyframes depthChoiceGlassPierceIn{0%{opacity:0;filter:blur(10px)saturate(1.45)brightness(1.45);transform:translate3d(96px,-42px,170px)rotateX(-18deg)rotateY(-34deg)rotate(-16deg)scale(1.12)}58%{opacity:1;filter:blur()saturate(1.12)brightness(1.08);transform:translate3d(-10px,6px,-34px)rotateX(8deg)rotateY(-7deg)rotate(-8deg)scale(.99)}to{opacity:1;filter:blur();transform:translate(0,0)rotateX(3deg)rotateY(-10deg)rotate(-5.5deg)scale(1)}}@keyframes depthChoiceShardIn{0%{opacity:0;transform:translate3d(calc(var(--choice-row-x) + 80px), calc(var(--choice-row-y) - 38px), 150px) rotateX(-22deg) rotateY(-42deg) rotateZ(calc(var(--choice-row-rz) - 11deg)) scale(1.08);filter:blur(9px)brightness(1.65)}64%{opacity:1;transform:translate3d(calc(var(--choice-row-x) - 8px), calc(var(--choice-row-y) + 6px), -32px) rotateX(8deg) rotateY(-8deg) rotateZ(calc(var(--choice-row-rz) + 1deg)) scale(.99);filter:blur()brightness(1.08)}to{opacity:1;transform:translate3d(var(--choice-row-x), var(--choice-row-y), -18px) rotateX(4deg) rotateY(-11deg) rotateZ(var(--choice-row-rz));filter:blur()brightness()}}@keyframes depthChoiceShardSnap{0%{filter:brightness(1.85);transform:translate3d(2px,2px,8px)rotateX(0)rotateY(-2deg)rotate(-2deg)scale(1)}42%{transform:translate3d(16px, -6px, calc(var(--depth-rise-z) + 22px)) rotateX(-4deg) rotateY(-19deg) rotateZ(-5.8deg) scale(1.034);filter:brightness(1.28)}to{transform:translate3d(8px, -2px, var(--depth-rise-z)) rotateX(-2deg) rotateY(-15deg) rotateZ(-4.5deg) scale(1.018);filter:brightness()}}@keyframes depthChoiceGlassShatterOut{0%{opacity:1;clip-path:polygon(7% 0,100% 9%,93% 100%,0 84%);transform:translate3d(8px, -2px, var(--depth-rise-z)) rotateX(-2deg) rotateY(-15deg) rotateZ(-4.5deg) scale(1.018);filter:brightness(1.4)}56%{opacity:1;clip-path:polygon(0 8%,26% 0,42% 34%,72% 8%,100% 26%,84% 100%,48% 72%,8% 96%);filter:brightness(2);transform:translate3d(22px,-14px,78px)rotateX(-9deg)rotateY(-24deg)rotate(-14deg)scale(1.07)}to{opacity:0;clip-path:polygon(0 18%,18% 0,34% 46%,64% 6%,100% 38%,72% 100%,45% 62%,8% 90%);filter:blur(3px)brightness(2.2);transform:translate3d(54px,-34px,126px)rotateX(-17deg)rotateY(-36deg)rotate(-24deg)scale(1.14)}}@keyframes depthChoiceShardForwardA{0%{transform:translateZ(16px)rotate(0)scale(1)}to{transform:translate3d(-58px,-46px,138px)rotateX(-24deg)rotateY(18deg)rotate(-34deg)scale(1.24)}}@keyframes depthChoiceShardForwardB{0%{transform:translateZ(28px)rotate(0)scale(1)}to{transform:translate3d(78px,-58px,182px)rotateX(-18deg)rotateY(-24deg)rotate(30deg)scale(1.32)}}@media (prefers-reduced-motion:reduce){body.three-active .choice-overlay.depth-choice-stack,body.three-active .choice-overlay.depth-choice-stack .choice-option-row,body.three-active .choice-overlay.depth-choice-stack .choice-button.is-highlighted,body.three-active .choice-overlay.depth-choice-stack .choice-button.is-committed,body.three-active .choice-overlay.depth-choice-stack .choice-button.is-committed:before,body.three-active .choice-overlay.depth-choice-stack .choice-button.is-committed:after{animation:none}}.title-rain,.title-screen__bg .title-rain,.black-transition-overlay:before,.game-over-overlay:before,.project-title-sequence:after,.chapter-title-card:after{opacity:0!important;background-image:none!important;animation:none!important;display:none!important}.shot-tag-rain .still-paint-mid{background:0 0!important;animation:none!important}.luna-sprite-layer{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.luna-sprite{object-fit:contain;object-position:top center;filter:drop-shadow(0 12px 30px #00000073);will-change:opacity, top, height;width:auto;transition:top .55s cubic-bezier(.22,1,.36,1),height .55s cubic-bezier(.22,1,.36,1);animation:.42s both luna-sprite-in;position:absolute;left:50%;transform:translate(-50%)}.luna-sprite--zoom-full{height:100%;top:12%}.luna-sprite--zoom-bust{height:150%;top:6%}.luna-sprite--zoom-close{height:220%;top:-2%}.luna-sprite--static{animation:none}.choice-option-row.is-highlighted,.choice-option-row.is-committed{z-index:2}.choice-overlay.has-committed .choice-option-row.is-committed{z-index:8;opacity:1;filter:none}.choice-button{isolation:isolate;overflow:visible}.choice-button:before{z-index:1}.choice-button .choice-option-id,.choice-button .choice-option-label,.choice-button .choice-option-lock{z-index:2;position:relative}.choice-active-cursor{display:none!important}.choice-option-row:before{display:none}.choice-button{padding-left:34px}body.three-active .choice-overlay.depth-choice-stack .choice-button{padding-left:2.35cqw}.choice-overlay.depth-choice-stack .choice-timer-bar{z-index:9;transform-origin:0;pointer-events:none;filter:drop-shadow(0 0 8px #27d8ff38);background:#040c166b;border:1px solid #8ce1ff57;border-radius:999px;align-self:auto;width:7.8cqw;height:.56cqw;margin:0;position:absolute;top:1.62cqw;left:6.1cqw;overflow:visible;transform:translateZ(64px)rotate(-15deg)skew(-18deg);box-shadow:0 10px 20px #00000057,0 0 18px #27d8ff38}.choice-overlay.depth-choice-stack .choice-timer-bar>span{background:linear-gradient(90deg,#27d8ff 0%,#9ef2ff 64%,#ff2a7a 100%);border-radius:999px;height:.235cqw;top:.14cqw;box-shadow:0 0 10px #27d8ffc7,0 0 14px #ff2a7a57}body.three-active .choice-overlay.depth-choice-stack .choice-timer-bar{z-index:10;width:7.8cqw;top:1.62cqw;left:6.1cqw;transform:translateZ(92px)rotate(-15deg)skew(-18deg)}.choice-button.is-committed:after,.choice-button.is-committed.is-highlighted:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 48%,#ffffffeb,#ffffff3d 28%,#0000 58%),radial-gradient(circle at 26% 54%,#ff2a7a6b,#0000 48%),radial-gradient(circle at 72% 44%,#27d8ff61,#0000 52%);border-radius:16px;animation:.54s cubic-bezier(.18,.9,.22,1) both choiceCommitHalo;display:block;position:absolute;inset:-18px -26px;transform:translateZ(18px)scale(1)}body.three-active .choice-option-row.is-committed{transform:translate3d(0,-3px,34px)rotateY(-5deg)rotateX(1.5deg)}.choice-overlay.depth-choice-stack{perspective:1280px;transform-origin:92% 100%;gap:.38cqw;width:43.2%;padding:.35cqw .3cqw .5cqw .6cqw;bottom:25.8%;right:1.7%}.choice-overlay.depth-choice-stack .choice-options{width:calc(100% - 3.1cqw);transform-style:preserve-3d;gap:.22cqw}.choice-overlay.depth-choice-stack .choice-option-row{--choice-row-x:0px;--choice-row-y:0px;--choice-row-rz:-8deg;opacity:1;width:100%;transform:translate3d(var(--choice-row-x), var(--choice-row-y), -18px) rotateX(4deg) rotateY(-11deg) rotateZ(var(--choice-row-rz));animation:.52s cubic-bezier(.14,.92,.16,1) both depthChoiceShardIn}.choice-overlay.depth-choice-stack .choice-option-row:first-child{--choice-row-x:0px;--choice-row-y:-.75cqw;--choice-row-rz:-9deg}.choice-overlay.depth-choice-stack .choice-option-row:nth-child(2){--choice-row-x:1.4cqw;--choice-row-y:-.6cqw;--choice-row-rz:-8deg}.choice-overlay.depth-choice-stack .choice-option-row:nth-child(3){--choice-row-x:2.8cqw;--choice-row-y:-.45cqw;--choice-row-rz:-7deg}.choice-overlay.depth-choice-stack .choice-button{letter-spacing:.02em;clip-path:polygon(7% 0,100% 9%,93% 100%,0 84%);color:#f2fafff0;-webkit-backdrop-filter:blur(18px)saturate(1.45);backdrop-filter:blur(18px)saturate(1.45);min-height:4.2cqw;transform-style:preserve-3d;background:linear-gradient(108deg,#ffffff38,#27d8ff1a 18%,#070f1c5c 54%,#ff2a7a1f),linear-gradient(#081220b8,#05081275);border:1px solid #c7eeff75;border-radius:3px;padding:.85cqw 1.6cqw .85cqw 2.35cqw;font-size:1.22cqw;line-height:1.12;overflow:visible;box-shadow:0 22px 44px #0000006b,inset 0 0 0 1px #ffffff2e,-8px -6px #ffffff14}.choice-overlay.depth-choice-stack .choice-option-label{text-shadow:0 1px 2px #000000b8,0 0 12px #ffffff4d;font-weight:800;line-height:1.14;transform:translate(1.9cqw)}.choice-overlay.depth-choice-stack .choice-option-row.is-highlighted{transform:translate3d(calc(var(--choice-row-x) + .65cqw), calc(var(--choice-row-y) - .3cqw), var(--depth-rise-z)) rotateX(-2deg) rotateY(-16deg) rotateZ(calc(var(--choice-row-rz) - 1.2deg)) scale(1.018)}.choice-overlay.depth-choice-stack .choice-button:before{opacity:.58;clip-path:polygon(0 0,100% 18%,60% 100%,10% 72%);background:linear-gradient(135deg,#ffffff85,#27d8ff14 58%,#0000);width:34%;height:40%;animation:none;display:block;top:-.3cqw;bottom:auto;left:-.38cqw;transform:translateZ(16px)}.choice-overlay.depth-choice-stack .choice-button:after{opacity:.38;clip-path:polygon(18% 0,100% 10%,70% 100%,0 86%);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(103deg,#0000 0 38%,#ffffff94 46%,#27d8ff38 52%,#0000 62%);width:42%;height:142%;display:block;top:-.7cqw;right:-.7cqw;transform:translateZ(28px)}.choice-overlay.depth-choice-stack .choice-button.is-highlighted{color:#fff;background:linear-gradient(106deg,#ffffff57,#27d8ff33 28%,#0a142461 58%,#ff2a7a3d),linear-gradient(#0a1c2cd1,#0c061694);border-color:#ffffffd1;animation:.42s cubic-bezier(.16,.95,.16,1) both depthChoiceShardSnap,2.6s cubic-bezier(.4,0,.2,1) .42s infinite lgSheenBg2;box-shadow:0 30px 58px #0000007a,0 0 36px #27d8ff52,0 0 18px #ff2a7a33,inset 0 0 0 1px #ffffff47}.choice-overlay.depth-choice-stack .choice-button.is-highlighted:after{opacity:var(--depth-slant-alpha);animation:1.35s cubic-bezier(.4,0,.2,1) infinite depthSlantSweep}.menu-list__item.is-committing{z-index:8;position:relative}.menu-list__item.is-committing .menu-list__button{isolation:isolate;overflow:visible}@keyframes choiceCommitHalo{0%{opacity:0;filter:blur(10px)brightness(2.6);transform:translateZ(18px)scale(.82)}36%{opacity:1;filter:blur(4px)brightness(1.8);transform:translateZ(22px)scale(1.08)}to{opacity:.48;filter:blur(8px)brightness(1.05);transform:translateZ(18px)scale(1.18)}}@keyframes luna-sprite-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.luna-sprite,.choice-button.is-committed:after,.choice-button.is-committed.is-highlighted:after{animation:none}}.office-hub--poster .office-main-op.is-selected,.office-hub--poster .office-main-op:hover:not(:disabled){filter:none;animation:none;transform:rotate(-5deg)translateZ(0)}.office-hub--poster .office-hub-action.is-selected,.office-hub--poster .office-hub-action:hover:not(:disabled){filter:none;animation:none;transform:translateZ(0)}body.three-active .office-hub--poster .office-main-op.is-selected{filter:none;animation:none;transform:rotate(-5deg)translateZ(0)}body.three-active .office-hub--poster .office-hub-action.is-selected{filter:none;animation:none;transform:translateZ(0)}.office-hub--poster .office-main-op.is-exiting{animation:.28s cubic-bezier(.2,.88,.18,1) forwards officePosterMainOut}.office-hub--poster .office-hub-action.is-exiting{animation:.28s cubic-bezier(.2,.88,.18,1) forwards officePosterCardOut}body.three-active .office-hub--poster .office-main-op.is-exiting{animation:.28s cubic-bezier(.2,.88,.18,1) forwards officePosterMainDepthOut}body.three-active .office-hub--poster .office-hub-action.is-exiting{animation:.28s cubic-bezier(.2,.88,.18,1) forwards officePosterCardDepthOut}.main-menu-overlay.main-menu-overlay--root .main-menu-surface__levels{z-index:9!important;align-items:end!important;gap:52px!important;line-height:1!important;display:flex!important;bottom:92px!important;right:42px!important;transform:rotate(-7deg)!important}.main-menu-overlay.main-menu-overlay--root .main-menu-surface__levels span{text-align:left!important;min-width:270px!important}.main-menu-overlay.main-menu-overlay--root .main-menu-surface__levels strong{font-size:50px!important}.main-menu-overlay.main-menu-overlay--root .main-menu-surface__levels em{font-size:26px!important}.main-menu-overlay.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__active-char{font-size:36px!important;transform:rotate(63deg)!important}.main-menu-overlay--root .main-menu-surface__body{top:19.9%!important;left:16.8%!important}.main-menu-overlay .main-menu-surface__levels{gap:52px!important;right:42px!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-overlay__backdrop:before{background:var(--main-menu-bg) 47% 49% / cover no-repeat!important;width:112%!important;height:132%!important;top:-18%!important;left:-30%!important;transform:rotate(-8deg)scale(1.22)!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-overlay__backdrop{display:none!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface{isolation:isolate!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface:before{content:""!important;z-index:0!important;pointer-events:none!important;background:var(--main-menu-bg) 47% 49% / cover no-repeat!important;transform-origin:50%!important;filter:saturate(.96)contrast(1.08)brightness(1.34)!important;mix-blend-mode:normal!important;width:112%!important;height:132%!important;position:absolute!important;top:-18%!important;left:-30%!important;transform:rotate(-8deg)scale(1.22)!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface:after{content:""!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,#00000014 0 18%,#00000005 52%,#00000057 72%,#000 88%),linear-gradient(#00000008,#00000029)!important;position:absolute!important;inset:0!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__side{z-index:2!important}.main-menu-overlay--ring-finger .main-menu-surface__body{width:100%!important;height:100%!important;max-height:none!important;top:0!important;left:0!important;transform:none!important}.main-menu-ring-slots .main-menu-ring-slot{background:0 0!important;width:760px!important;min-height:0!important;padding:0!important;transform:rotate(-7deg)!important}.main-menu-ring-slots .main-menu-ring-slot:before{border-radius:999px!important;width:26px!important;height:26px!important;transform:none!important;box-shadow:0 0 0 5px #ffffff29,0 0 22px #ffffff94!important}.main-menu-ring-slots .main-menu-ring-slot:focus-visible,.main-menu-ring-slots .main-menu-ring-slot:hover:not(:disabled){transform:rotate(-7deg)translate(8px)!important}.main-menu-ring-slots .main-menu-ring-slot span{white-space:nowrap!important;font-size:46px!important;line-height:.92!important}.main-menu-ring-slots .main-menu-ring-slot em{color:#fff!important;white-space:nowrap!important;max-width:none!important;margin-top:2px!important;font-size:24px!important;line-height:1.05!important}.main-menu-ring-slots .main-menu-ring-slot--linkage{top:8.5%!important;left:42.5%!important}.main-menu-ring-slots .main-menu-ring-slot--linkage:before{top:29px!important;left:-42px!important}.main-menu-ring-slots .main-menu-ring-slot--index{top:33%!important;left:50.5%!important}.main-menu-ring-slots .main-menu-ring-slot--index:before{top:20px!important;left:-58px!important}.main-menu-ring-slots .main-menu-ring-slot--middle{top:49.5%!important;left:48.2%!important}.main-menu-ring-slots .main-menu-ring-slot--middle:before{top:18px!important;left:-58px!important}.main-menu-ring-slots .main-menu-ring-slot--ring{top:66%!important;left:42.8%!important}.main-menu-ring-slots .main-menu-ring-slot--ring:before{top:17px!important;left:-58px!important}.main-menu-ring-slots .main-menu-ring-slot--pinky{top:80%!important;left:36.5%!important}.main-menu-ring-slots .main-menu-ring-slot--pinky:before{top:17px!important;left:-58px!important}.office-hub--poster:after{font-size:184px!important;line-height:.82!important;top:-22px!important;left:-72px!important;transform:none!important}.office-hub--poster .office-hub__layout--simple .office-main-op{top:20.4%!important}.office-hub--poster .office-hub__layout--simple .office-main-op strong,.office-hub--poster .office-hub__commands--simple .office-hub-action__copy strong{color:#fff!important;white-space:nowrap!important;text-shadow:0 14px 28px #000000b8!important;font-size:112px!important;line-height:.86!important}.office-hub--poster .office-hub__layout--simple .office-main-op__kicker,.office-hub--poster .office-hub__commands--simple .office-hub-action__copy em{color:#fff!important;width:max-content!important;max-width:none!important;font-family:var(--ds-font-sans)!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;text-shadow:0 12px 24px #000000b8!important;font-size:42px!important;font-weight:1000!important;line-height:1!important;display:block!important}.office-hub--poster .office-hub__layout--simple .office-main-op__kicker{position:absolute!important;top:82px!important;left:0!important}.office-hub--poster .office-hub__layout--simple .office-main-op strong span{display:inline!important}.office-hub--poster .office-hub__layout--simple .office-main-op strong span+span:before{content:" "!important}.office-hub--poster .office-hub__commands--simple .office-hub-action{width:100%!important;height:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.office-hub--poster .office-hub__commands--simple .office-hub-action__copy{width:100%!important;min-width:900px!important;display:block!important}.office-hub--poster .office-command-cluster--quests{top:47%!important;left:26%!important}.office-hub--poster .office-command-cluster--main-menu{top:72%!important;left:21%!important}.office-hub--poster .office-main-op.is-selected,.office-hub--poster .office-main-op:hover:not(:disabled),body.three-active .office-hub--poster .office-main-op.is-selected{filter:drop-shadow(0 0 18px #ffffffc2)!important;outline:0!important;animation:none!important;transform:rotate(13deg)translateZ(0)!important}.office-hub--poster .office-hub-action.is-selected,.office-hub--poster .office-hub-action:hover:not(:disabled),body.three-active .office-hub--poster .office-hub-action.is-selected{filter:drop-shadow(0 0 18px #ffffffc2)!important;outline:0!important;animation:none!important;transform:translateZ(0)!important}.main-menu-overlay,.office-screen--hub-root{--menu-sample-font:"Arial Black", "Hiragino Kaku Gothic StdN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif;--ds-font-sans:var(--menu-sample-font);font-family:var(--menu-sample-font)!important}.office-screen__design-layer{width:1920px!important;height:1080px!important;transform:scale(var(--design-scale,1))!important;transform-origin:0 0!important;position:absolute!important;inset:0 auto auto 0!important}.main-menu-overlay{background:#000!important}.main-menu-surface{width:1920px!important;height:1080px!important;transform:translate(-50%, -50%) scale(var(--design-scale,1))!important;transform-origin:50%!important;inset:50% auto auto 50%!important}.main-menu-overlay:not(.main-menu-overlay--ring) .main-menu-overlay__backdrop{width:min(100vw,177.778vh)!important;height:min(100vh,56.25vw)!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.main-menu-surface__side,.main-menu-large-list span,.main-menu-surface__chips,.main-menu-surface__levels,.main-menu-surface__active-char,.main-menu-ring-slots .main-menu-ring-slot span,.office-hub--poster:after,.office-hub--poster .office-main-op strong,.office-hub--poster .office-hub-action__copy strong{font-family:var(--ds-font-sans)!important;letter-spacing:0!important;font-weight:1000!important}.main-menu-keyguide{z-index:30!important;bottom:24px!important;right:28px!important}.main-menu-overlay--root .main-menu-overlay__backdrop,.main-menu-overlay--ring-character .main-menu-overlay__backdrop{background:linear-gradient(90deg, #000000e0 0 7%, #0000000d 28%, #0003 100%), linear-gradient(180deg, #00000003, #0000002e), var(--main-menu-bg) center center / cover no-repeat!important;filter:saturate(1.08)contrast(1.04)brightness(1.05)!important}.main-menu-overlay--root .main-menu-surface__side{writing-mode:vertical-rl!important;transform-origin:0 0!important;white-space:nowrap!important;font-size:166px!important;line-height:.82!important;top:-8px!important;left:-10px!important;transform:scaleX(1.59)!important}.main-menu-overlay--root .main-menu-surface__body{width:900px!important;max-height:none!important;top:28.25%!important;left:18.4%!important;transform:rotate(-7deg)!important}.main-menu-overlay--root .main-menu-large-list{gap:0!important}.main-menu-overlay--root .main-menu-large-list button{border-left:0!important;min-height:160px!important;padding-left:0!important}.main-menu-overlay--root .main-menu-large-list span{font-size:156px!important;line-height:.86!important}.main-menu-overlay--root .main-menu-large-list em{display:none!important}.main-menu-overlay--root .main-menu-root-option--save-load span{transform:translate(-22px)!important}.main-menu-overlay--root .main-menu-large-list button:focus-visible,.main-menu-overlay--root .main-menu-large-list button:hover:not(:disabled){filter:drop-shadow(0 0 22px #ffffffeb)brightness(1.14)!important;transform:translate(28px)!important}.main-menu-overlay--root .main-menu-large-list button:not(:focus-visible):not(:hover){filter:brightness(.84)!important}.main-menu-overlay .main-menu-surface__chips{font-size:58px!important;line-height:1!important;top:36px!important;right:28px!important}.main-menu-overlay .main-menu-surface__levels{z-index:9!important;align-items:end!important;gap:44px!important;font-size:46px!important;line-height:1!important;display:flex!important;bottom:34px!important;right:56px!important;transform:rotate(-7deg)!important}.main-menu-overlay.main-menu-overlay--root .main-menu-surface__levels span{color:#fff!important;text-align:right!important;justify-items:end!important;gap:2px!important;width:410px!important;min-width:410px!important;display:grid!important}.main-menu-overlay.main-menu-overlay--root .main-menu-surface__levels strong{color:#fff!important;font-family:var(--ds-font-sans)!important;text-align:right!important;white-space:nowrap!important;text-shadow:0 12px 24px #000000b8!important;width:100%!important;font-size:62px!important;font-style:normal!important;font-weight:1000!important;line-height:.92!important;display:block!important}.main-menu-overlay.main-menu-overlay--root .main-menu-surface__levels em{color:#fff!important;font-family:var(--ds-font-sans)!important;text-align:right!important;white-space:nowrap!important;text-shadow:0 12px 24px #000000b8!important;width:100%!important;font-size:30px!important;font-style:normal!important;font-weight:1000!important;line-height:.92!important;display:block!important}.main-menu-overlay:not(.main-menu-overlay--root) .main-menu-surface__levels{display:none!important}.main-menu-overlay--ring-character .main-menu-surface__side{writing-mode:horizontal-tb!important;font-size:390px!important;line-height:.78!important;top:60.7%!important;left:-178px!important;transform:translateY(-50%)rotate(63deg)!important}.main-menu-overlay--ring-character .main-menu-surface__body{width:980px!important;top:58.6%!important;left:36%!important;transform:rotate(-7deg)!important}.main-menu-overlay--ring-character .main-menu-character-list{gap:44px!important}.main-menu-overlay--ring-character .main-menu-character-list button{border-left:0!important;min-height:126px!important;padding-left:0!important}.main-menu-overlay--ring-character .main-menu-character-list button:nth-child(2){transform:translate(420px,28px)!important}.main-menu-overlay--ring-character .main-menu-character-list button:nth-child(2):focus-visible,.main-menu-overlay--ring-character .main-menu-character-list button:nth-child(2):hover:not(:disabled){transform:translate(428px,28px)!important}.main-menu-overlay--ring-character .main-menu-character-list span{font-size:104px!important;line-height:.86!important}.main-menu-overlay--ring-character .main-menu-character-list em{color:#fff!important;font-family:var(--ds-font-sans)!important;margin-top:2px!important;padding-left:10px!important;font-size:30px!important;font-weight:1000!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-overlay__backdrop{background:#000!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-overlay__backdrop:before{background:var(--main-menu-bg) 46% 50% / cover no-repeat!important;transform-origin:50%!important;filter:saturate(.96)contrast(1.08)brightness(1.34)!important;width:110%!important;height:126%!important;top:-13%!important;left:-12%!important;transform:rotate(8deg)scale(1.08)!important}.main-menu-overlay--linkage .main-menu-overlay__backdrop:before{background:var(--main-menu-bg) center center / cover no-repeat!important;filter:saturate(.98)contrast(1.08)brightness(1.1)!important;width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.main-menu-overlay--linkage .main-menu-surface__side{writing-mode:vertical-rl!important;transform-origin:0 0!important;white-space:nowrap!important;font-size:152px!important;line-height:.78!important;top:-10px!important;left:-26px!important;transform:scaleX(1.34)!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-overlay__backdrop:after{background:linear-gradient(90deg,#00000014 0 18%,#00000005 52%,#00000057 72%,#000 88%),linear-gradient(#00000008,#00000029)!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__side{writing-mode:horizontal-tb!important;font-size:390px!important;line-height:.78!important;top:60.7%!important;left:-168px!important;transform:translateY(-50%)rotate(63deg)!important}.main-menu-overlay--linkage.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__side{writing-mode:vertical-rl!important;transform-origin:0 0!important;white-space:nowrap!important;font-size:166px!important;line-height:.82!important;top:-8px!important;left:-18px!important;transform:scaleX(1.48)!important}.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__active-char{z-index:3!important;color:#fff!important;font-size:28px!important;line-height:1!important;display:block!important;bottom:104px!important;left:92px!important;transform:rotate(-73deg)!important}.main-menu-overlay--ring-slots .main-menu-surface__body{z-index:5!important;pointer-events:none!important;width:1920px!important;height:1080px!important;max-height:none!important;top:0!important;left:0!important;transform:none!important}.main-menu-overlay--ring-slot-detail .main-menu-surface__body,.main-menu-overlay--linkage .main-menu-surface__body{z-index:5!important;width:780px!important;max-height:760px!important;top:18%!important;left:48%!important;transform:rotate(-6deg)!important}.main-menu-overlay--linkage .main-menu-surface__body{width:900px!important;top:22%!important;left:44%!important}.main-menu-ring-slots{--ring-slot-angle:-7deg;z-index:8!important;pointer-events:none!important;display:block!important;position:absolute!important;inset:0!important}.main-menu-ring-slots .main-menu-ring-slot{z-index:2!important;color:#fff!important;text-align:left!important;text-shadow:0 8px 18px #000000b8!important;pointer-events:auto!important;background:#0000003d!important;border:0!important;border-radius:2px!important;width:580px!important;min-height:92px!important;padding:4px 18px 8px 72px!important;position:absolute!important}.main-menu-ring-slots .main-menu-ring-slot:before{content:""!important;pointer-events:none!important;background:#fff!important;border-radius:50%!important;width:38px!important;height:38px!important;position:absolute!important;top:50%!important;left:18px!important;transform:translateY(-50%)!important;box-shadow:0 0 0 7px #ffffff29,0 0 28px #ffffffc7!important}.main-menu-ring-slots .main-menu-ring-slot:focus-visible,.main-menu-ring-slots .main-menu-ring-slot:hover:not(:disabled){filter:drop-shadow(0 0 18px #ffffff7a)!important;outline:0!important}.main-menu-ring-slots .main-menu-ring-slot span{color:#fff!important;white-space:normal!important;font-size:42px!important;line-height:1.02!important;display:block!important}.main-menu-ring-slots .main-menu-ring-slot em{color:#ffffffd6!important;max-width:500px!important;font-family:var(--ds-font-sans)!important;margin-top:4px!important;font-size:16px!important;font-style:normal!important;font-weight:1000!important;line-height:1.25!important;display:block!important}.main-menu-ring-slots .main-menu-ring-slot--thumb{transform:rotate(var(--ring-slot-angle))!important;top:9.1%!important;left:37.6%!important}.main-menu-ring-slots .main-menu-ring-slot--index{transform:rotate(var(--ring-slot-angle))!important;top:31.7%!important;left:45.4%!important}.main-menu-ring-slots .main-menu-ring-slot--middle{transform:rotate(var(--ring-slot-angle))!important;top:47.2%!important;left:44.1%!important}.main-menu-ring-slots .main-menu-ring-slot--ring{transform:rotate(var(--ring-slot-angle))!important;top:59.1%!important;left:40.3%!important}.main-menu-ring-slots .main-menu-ring-slot--pinky{transform:rotate(var(--ring-slot-angle))!important;top:70%!important;left:34%!important}.main-menu-ring-slots .main-menu-ring-slot--linkage{z-index:4!important;width:410px!important;min-height:88px!important;transform:rotate(var(--ring-slot-angle))!important;background:#ffffff1a!important;padding-left:26px!important;top:43.6%!important;left:19.2%!important}.main-menu-ring-slots .main-menu-ring-slot--linkage:before{display:none!important}.main-menu-ring-slots .main-menu-ring-slot--linkage span{font-size:48px!important}.main-menu-ring-slots .main-menu-ring-slot--passive span{color:#ffe2b3!important}.main-menu-ring-slots .main-menu-ring-slot--active span,.main-menu-ring-slots .main-menu-ring-slot--empty span{color:#fff!important}.main-menu-tabbar{background:#0000008a!important;border:2px solid #ffffffb3!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important;padding:8px!important;display:inline-flex!important;transform:skew(-8deg)!important}.main-menu-tabbar button,.main-menu-segmented button,.main-menu-load-confirm__actions button{color:#fff!important;min-height:40px!important;font-family:var(--ds-font-display)!important;letter-spacing:0!important;text-shadow:0 8px 16px #0000009e!important;background:#ffffff14!important;border:1px solid #ffffff5c!important;border-radius:2px!important;padding:8px 18px!important;font-size:18px!important;font-weight:1000!important}.main-menu-tabbar button.is-selected,.main-menu-segmented button.is-selected,.main-menu-load-confirm__actions button:focus-visible,.main-menu-load-confirm__actions button:hover{color:#05070c!important;background:#fff!important;box-shadow:0 0 22px #ffffff94!important}.main-menu-slot-detail,.main-menu-save-load-panel,.main-menu-linkage-panel{gap:14px!important;max-height:64vh!important;display:grid!important}.title-load-panel.main-menu-save-load-panel{max-height:700px!important}.main-menu-save-load-alignment{pointer-events:none!important;justify-self:start!important;width:min(480px,36vw)!important;margin-top:2px!important}.main-menu-slot-detail__head{color:#fff!important;text-shadow:0 10px 22px #000000a8!important;background:#00000094!important;border-left:12px solid #fff!important;gap:4px!important;padding:16px 20px!important;display:grid!important}.main-menu-slot-detail__head strong{font-family:var(--ds-font-display)!important;font-size:32px!important;line-height:1!important}.main-menu-slot-detail__head span{color:#ffffffc7!important;font-size:13px!important;font-weight:900!important}.main-menu-linkage-hands{background:#00000094!important;border:2px solid #ffffffad!important;height:220px!important;position:relative!important;overflow:hidden!important}.main-menu-linkage-hands img{object-fit:cover!important;filter:saturate(.94)contrast(1.05)!important;width:58%!important;height:auto!important;position:absolute!important;top:50%!important}.main-menu-linkage-hands img:first-child{left:-7%!important;transform:translateY(-50%)rotate(8deg)!important}.main-menu-linkage-hands img:nth-child(2){right:-9%!important;transform:translateY(-50%)rotate(-8deg)scaleX(-1)!important}.main-menu-linkage-hands span{z-index:1!important;color:#fff!important;font-family:var(--ds-font-display)!important;text-shadow:0 0 22px #ffffff94,0 12px 24px #000000b8!important;white-space:nowrap!important;font-size:38px!important;font-weight:1000!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)rotate(-7deg)!important}.main-menu-segmented{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.main-menu-settings label:has(.main-menu-segmented){grid-template-columns:150px 1fr!important}.main-menu-load-confirm{color:#fff!important;text-shadow:0 10px 22px #000000a8!important;background:#000000b8!important;border:2px solid #ffffffb8!important;gap:14px!important;padding:24px!important;display:grid!important}.main-menu-load-confirm strong{font-family:var(--ds-font-display)!important;font-size:34px!important;line-height:1!important}.main-menu-load-confirm span{color:#fffc!important;font-weight:900!important}.main-menu-load-confirm__actions{gap:12px!important;display:flex!important}.main-menu-alert{z-index:40!important;background:#0000008f!important;place-items:center!important;display:grid!important;position:absolute!important;inset:0!important}.main-menu-alert__panel{color:#fff!important;text-shadow:0 10px 22px #000000b3!important;background:#000000d6!important;border:3px solid #ffffffd1!important;gap:16px!important;width:max-content!important;max-width:520px!important;padding:28px!important;display:grid!important;transform:rotate(-4deg)!important;box-shadow:0 28px 80px #0000009e,0 0 34px #ffffff2e!important}.main-menu-alert__panel strong{font-family:var(--ds-font-display)!important;font-size:36px!important;line-height:1!important}.main-menu-alert__panel span{font-weight:900!important;line-height:1.45!important}.main-menu-alert__panel button{color:#05070c!important;min-width:120px!important;font-family:var(--ds-font-display)!important;background:#fff!important;border:0!important;border-radius:2px!important;justify-self:start!important;padding:10px 22px!important;font-size:22px!important;font-weight:1000!important}.office-screen--hub-root{background:linear-gradient(90deg,#00000075 0%,#0000000a 42%,#0000 100%),linear-gradient(#00000005,#00000014),url(/assets/final-stills/ch00_act03_scene003_02_director-chair.png) 50%/cover no-repeat,#05070d!important}body.three-active .office-screen--hub-root{background:linear-gradient(90deg,#00000075 0%,#0000000a 42%,#0000 100%),linear-gradient(#00000005,#00000014)!important}.office-hub--poster:after{content:"OFFICE"!important;z-index:9!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;color:#fff!important;letter-spacing:62px!important;opacity:1!important;text-shadow:0 16px 34px #000000b8!important;font-size:198px!important;font-weight:1000!important;line-height:.78!important;top:-54px!important;left:-100px!important}.office-hub--poster .office-hub__layout--simple .office-main-op{transform-origin:10%!important;width:66%!important;height:25%!important;box-shadow:none!important;clip-path:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;top:24.5%!important;left:30.2%!important;transform:rotate(13deg)translateZ(0)!important}.office-hub--poster .office-command-cluster--quests{transform-origin:10%!important;width:72%!important;height:20%!important;top:45.2%!important;left:26.7%!important;transform:rotate(13deg)!important}.office-hub--poster .office-command-cluster--main-menu{transform-origin:10%!important;width:54%!important;height:18%!important;top:69.3%!important;left:21.7%!important;transform:rotate(13deg)!important}.office-hub--poster .office-hub__layout--simple .office-main-op strong{transform:translate(13px,-1px)!important}.office-hub--poster .office-command-cluster--quests .office-hub-action__copy em{display:inline-block!important;transform:translate(-27px,12px)!important}.main-menu-overlay--ring-slots.main-menu-overlay--ring .main-menu-surface:before,.main-menu-overlay--ring-slot-detail.main-menu-overlay--ring .main-menu-surface:before{background:var(--main-menu-bg) center center / 100% 100% no-repeat!important;filter:saturate(.96)contrast(1.08)brightness(1.08)!important;width:1920px!important;height:1080px!important;top:43.1px!important;left:-171.5px!important;transform:rotate(21deg)scale(1.18)!important}.main-menu-overlay--ring-slots.main-menu-overlay--ring .main-menu-surface:after,.main-menu-overlay--ring-slot-detail.main-menu-overlay--ring .main-menu-surface:after{background:0 0!important}.main-menu-overlay--ring-slots.main-menu-overlay--ring .main-menu-surface__side,.main-menu-overlay--ring-slot-detail.main-menu-overlay--ring .main-menu-surface__side{font-size:350px!important;top:67.4%!important;left:-152px!important}.main-menu-overlay--linkage.main-menu-overlay--ring .main-menu-surface{background:#000!important}.main-menu-overlay--linkage.main-menu-overlay--ring .main-menu-surface:before{background:var(--main-menu-bg) center center / 100% 100% no-repeat!important;filter:saturate(.98)contrast(1.08)brightness(1.12)!important;width:2400px!important;height:1350px!important;top:-135px!important;left:-240px!important;transform:none!important}.main-menu-overlay--linkage.main-menu-overlay--ring .main-menu-surface:after{background:linear-gradient(90deg,#00000029,#00000005 44%,#0000006b 100%),linear-gradient(#00000005,#0000002e)!important}.office-hub--poster:after{letter-spacing:34px!important}.office-screen.office-screen--hub-root{aspect-ratio:16/9!important;width:min(100vw,177.778vh)!important;height:min(100vh,56.25vw)!important;box-shadow:none!important;border:0!important}.main-menu-overlay--root .main-menu-surface__body{width:880px!important;top:18.5%!important;left:16.2%!important}.main-menu-overlay--root .main-menu-large-list button{min-height:184px!important}.main-menu-overlay--root .main-menu-large-list span{font-size:150px!important}.main-menu-overlay--root .main-menu-root-option--save-load span{font-size:142px!important}.main-menu-overlay--ring-character .main-menu-surface__body{top:51.4%!important}.office-screen__panel{view-transition-name:office-panel}:root:has(.main-menu-overlay) .office-screen__panel{view-transition-name:none!important}.office-screen--main-menu-open .office-screen__hud,.office-screen--main-menu-open .office-screen__panel,.office-screen--main-menu-open .office-screen__footer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.office-hub--poster .office-main-op strong{view-transition-name:none}.office-command-cluster--quests .office-hub-action__copy strong{view-transition-name:office-sub-mission-word}.office-command-cluster--main-menu .office-hub-action__copy strong{view-transition-name:office-menu-word!important}.office-screen[data-office-route=quests-main] .office-menu__caption{view-transition-name:none}.office-screen[data-office-route=quests-side] .office-menu__caption,.office-screen[data-office-route=quest-side-brief] .office-menu__caption,.office-screen[data-office-route=sub-mission-map] .office-menu__caption{view-transition-name:office-sub-mission-word}:is(:root:has(.main-menu-overlay) .office-hub--poster .office-main-op strong,:root:has(.main-menu-overlay) .office-command-cluster--quests .office-hub-action__copy strong,:root:has(.main-menu-overlay) .office-command-cluster--main-menu .office-hub-action__copy strong){view-transition-name:none!important}.main-menu-overlay__backdrop{view-transition-name:main-menu-backdrop!important}.main-menu-surface__body{view-transition-name:main-menu-body}.main-menu-surface__chips{view-transition-name:main-menu-chips}.main-menu-surface__levels{view-transition-name:main-menu-levels}.main-menu-keyguide{view-transition-name:main-menu-keyguide}.main-menu-root-option--ring>span,.main-menu-overlay--ring .main-menu-surface__side{view-transition-name:none!important}.main-menu-root-option--ring>span,.main-menu-overlay--ring-character .main-menu-surface__side,.main-menu-overlay--ring-slots .main-menu-surface__side,.main-menu-overlay--ring-slot-detail .main-menu-surface__side{view-transition-name:menu-word-ring!important}.main-menu-root-option--growth>span,.main-menu-overlay--growth-character .main-menu-surface__side,.main-menu-overlay--growth-detail .main-menu-surface__side{view-transition-name:menu-word-growth!important}.main-menu-root-option--setting>span,.main-menu-overlay--settings .main-menu-surface__side{view-transition-name:menu-word-setting}.main-menu-root-option--save-load>span,.main-menu-overlay--save-load .main-menu-surface__side{view-transition-name:menu-word-save-load}.main-menu-ring-slot--linkage>span,.main-menu-overlay--linkage .main-menu-surface__side{view-transition-name:menu-word-linkage!important}.main-menu-overlay--growth-character .main-menu-character-option--ryu>span,.main-menu-overlay--ring.main-menu-overlay--ryu .main-menu-surface__active-char,.main-menu-overlay--growth-detail.main-menu-overlay--ryu .main-menu-growth__head strong{view-transition-name:menu-word-ryu}.main-menu-overlay--growth-character .main-menu-character-option--luna>span,.main-menu-overlay--ring.main-menu-overlay--luna .main-menu-surface__active-char,.main-menu-overlay--growth-detail.main-menu-overlay--luna .main-menu-growth__head strong{view-transition-name:menu-word-luna}.main-menu-ring-slot--thumb>span,.main-menu-overlay--slot-thumb .main-menu-slot-detail__head strong{view-transition-name:menu-word-slot-thumb}.main-menu-ring-slot--index>span,.main-menu-overlay--slot-index .main-menu-slot-detail__head strong{view-transition-name:menu-word-slot-index}.main-menu-ring-slot--middle>span,.main-menu-overlay--slot-middle .main-menu-slot-detail__head strong{view-transition-name:menu-word-slot-middle}.main-menu-ring-slot--ring>span,.main-menu-overlay--slot-ring .main-menu-slot-detail__head strong{view-transition-name:menu-word-slot-ring}.main-menu-ring-slot--pinky>span,.main-menu-overlay--slot-pinky .main-menu-slot-detail__head strong{view-transition-name:menu-word-slot-pinky}.office-hub--poster.is-leaving .office-main-op:not(.is-exiting),.office-hub--poster.is-leaving .office-hub-action:not(.is-exiting){opacity:0!important;transition:opacity .19s,transform .25s cubic-bezier(.55,0,.26,1)!important;transform:translate(-34px,18px)rotate(13deg)scale(.98)!important}.office-hub--poster.is-leaving .office-hub-action:not(.is-exiting){transform:translate(-34px,18px)scale(.98)!important}.office-hub--poster.is-leaving .is-exiting{filter:drop-shadow(0 0 34px #fffffff0)brightness(1.24)!important;transition:filter .22s,opacity .22s,transform .28s cubic-bezier(.2,.9,.18,1)!important}.main-menu-overlay[data-menu-motion=back] .main-menu-large-list>button,.main-menu-overlay[data-menu-motion=back] .main-menu-item-list>button,.main-menu-overlay[data-menu-motion=back] .main-menu-settings>label,.main-menu-overlay[data-menu-motion=back] .main-menu-growth__row,.main-menu-overlay[data-menu-motion=back] .main-menu-tabbar,.main-menu-overlay[data-menu-motion=back] .main-menu-slot-detail__head{animation-name:menuItemInFromBack}.main-menu-overlay[data-menu-motion] .main-menu-large-list>button:nth-child(2),.main-menu-overlay[data-menu-motion] .main-menu-item-list>button:nth-child(2),.main-menu-overlay[data-menu-motion] .main-menu-settings>label:nth-child(2),.main-menu-overlay[data-menu-motion] .main-menu-growth__row:nth-child(3){animation-delay:34ms}.main-menu-overlay[data-menu-motion] .main-menu-large-list>button:nth-child(3),.main-menu-overlay[data-menu-motion] .main-menu-item-list>button:nth-child(3),.main-menu-overlay[data-menu-motion] .main-menu-settings>label:nth-child(3),.main-menu-overlay[data-menu-motion] .main-menu-growth__row:nth-child(4){animation-delay:68ms}.main-menu-overlay[data-menu-motion] .main-menu-large-list>button:nth-child(4),.main-menu-overlay[data-menu-motion] .main-menu-item-list>button:nth-child(4),.main-menu-overlay[data-menu-motion] .main-menu-settings>label:nth-child(4),.main-menu-overlay[data-menu-motion] .main-menu-growth__row:nth-child(5){animation-delay:.102s}.main-menu-overlay[data-menu-motion=forward] .main-menu-overlay__backdrop{animation:.52s cubic-bezier(.18,.82,.16,1) both menuBackdropForward}.main-menu-overlay[data-menu-motion=back] .main-menu-overlay__backdrop{animation:.52s cubic-bezier(.18,.82,.16,1) both menuBackdropBack}::view-transition-group(office-menu-word){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(office-main-mission-word){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(office-sub-mission-word){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-ring){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-growth){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-setting){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-save-load){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-linkage){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-ryu){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-luna){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-slot-thumb){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-slot-index){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-slot-middle){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-slot-ring){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-group(menu-word-slot-pinky){animation-duration:.54s;animation-timing-function:cubic-bezier(.18,.88,.16,1)}::view-transition-old(office-menu-word){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(office-menu-word){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(office-main-mission-word){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(office-main-mission-word){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(office-sub-mission-word){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(office-sub-mission-word){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-ring){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-ring){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-growth){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-growth){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-setting){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-setting){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-save-load){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-save-load){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-linkage){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-linkage){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-ryu){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-ryu){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-luna){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-luna){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-slot-thumb){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-slot-thumb){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-slot-index){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-slot-index){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-slot-middle){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-slot-middle){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-slot-ring){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-slot-ring){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(menu-word-slot-pinky){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-new(menu-word-slot-pinky){object-fit:contain;mix-blend-mode:normal;height:100%}::view-transition-old(office-menu-word){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(office-main-mission-word){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(office-sub-mission-word){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-ring){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-growth){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-setting){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-save-load){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-linkage){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-ryu){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-luna){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-slot-thumb){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-slot-index){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-slot-middle){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-slot-ring){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-old(menu-word-slot-pinky){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordOld}::view-transition-new(office-menu-word){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(office-main-mission-word){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(office-sub-mission-word){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-ring){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-growth){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-setting){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-save-load){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-linkage){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-ryu){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-luna){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-slot-thumb){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-slot-index){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-slot-middle){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-slot-ring){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-new(menu-word-slot-pinky){animation:.54s cubic-bezier(.18,.88,.16,1) both menuSharedWordNew}::view-transition-group(main-menu-backdrop){animation-duration:.46s;animation-timing-function:cubic-bezier(.24,.78,.18,1)}::view-transition-group(main-menu-body){animation-duration:.46s;animation-timing-function:cubic-bezier(.24,.78,.18,1)}::view-transition-group(main-menu-chips){animation-duration:.46s;animation-timing-function:cubic-bezier(.24,.78,.18,1)}::view-transition-group(main-menu-levels){animation-duration:.46s;animation-timing-function:cubic-bezier(.24,.78,.18,1)}::view-transition-group(main-menu-keyguide){animation-duration:.46s;animation-timing-function:cubic-bezier(.24,.78,.18,1)}::view-transition-group(office-panel){animation-duration:.46s;animation-timing-function:cubic-bezier(.24,.78,.18,1)}::view-transition-old(main-menu-backdrop){mix-blend-mode:normal;animation:.42s cubic-bezier(.24,.78,.18,1) both menuSurfaceOldForward}::view-transition-old(main-menu-body){mix-blend-mode:normal;animation:.42s cubic-bezier(.24,.78,.18,1) both menuSurfaceOldForward}::view-transition-old(main-menu-chips){mix-blend-mode:normal;animation:.42s cubic-bezier(.24,.78,.18,1) both menuSurfaceOldForward}::view-transition-old(main-menu-levels){mix-blend-mode:normal;animation:.42s cubic-bezier(.24,.78,.18,1) both menuSurfaceOldForward}::view-transition-old(main-menu-keyguide){mix-blend-mode:normal;animation:.42s cubic-bezier(.24,.78,.18,1) both menuSurfaceOldForward}::view-transition-old(office-panel){mix-blend-mode:normal;animation:.42s cubic-bezier(.24,.78,.18,1) both menuSurfaceOldForward}::view-transition-new(main-menu-backdrop){mix-blend-mode:normal;animation:.46s cubic-bezier(.18,.82,.16,1) both menuSurfaceNewForward}::view-transition-new(main-menu-body){mix-blend-mode:normal;animation:.46s cubic-bezier(.18,.82,.16,1) both menuSurfaceNewForward}::view-transition-new(main-menu-chips){mix-blend-mode:normal;animation:.46s cubic-bezier(.18,.82,.16,1) both menuSurfaceNewForward}::view-transition-new(main-menu-levels){mix-blend-mode:normal;animation:.46s cubic-bezier(.18,.82,.16,1) both menuSurfaceNewForward}::view-transition-new(main-menu-keyguide){mix-blend-mode:normal;animation:.46s cubic-bezier(.18,.82,.16,1) both menuSurfaceNewForward}::view-transition-new(office-panel){mix-blend-mode:normal;animation:.46s cubic-bezier(.18,.82,.16,1) both menuSurfaceNewForward}:root[data-menu-transition=back]::view-transition-old(main-menu-body){animation-name:menuSurfaceOldBack}:root[data-menu-transition=back]::view-transition-old(main-menu-chips){animation-name:menuSurfaceOldBack}:root[data-menu-transition=back]::view-transition-old(main-menu-levels){animation-name:menuSurfaceOldBack}:root[data-menu-transition=back]::view-transition-old(main-menu-keyguide){animation-name:menuSurfaceOldBack}:root[data-office-transition=pop]::view-transition-old(office-panel){animation-name:menuSurfaceOldBack}:root[data-office-transition=close-menu]::view-transition-old(main-menu-body){animation-name:menuSurfaceOldBack}:root[data-office-transition=close-menu]::view-transition-old(main-menu-chips){animation-name:menuSurfaceOldBack}:root[data-office-transition=close-menu]::view-transition-old(main-menu-levels){animation-name:menuSurfaceOldBack}:root[data-office-transition=close-menu]::view-transition-old(main-menu-keyguide){animation-name:menuSurfaceOldBack}:root[data-menu-transition=back]::view-transition-new(main-menu-body){animation-name:menuSurfaceNewBack}:root[data-menu-transition=back]::view-transition-new(main-menu-chips){animation-name:menuSurfaceNewBack}:root[data-menu-transition=back]::view-transition-new(main-menu-levels){animation-name:menuSurfaceNewBack}:root[data-menu-transition=back]::view-transition-new(main-menu-keyguide){animation-name:menuSurfaceNewBack}:root[data-office-transition=pop]::view-transition-new(office-panel){animation-name:menuSurfaceNewBack}:root[data-office-transition=close-menu]::view-transition-new(office-panel){animation-name:menuSurfaceNewBack}@keyframes menuSharedWordOld{0%{opacity:1;filter:brightness()drop-shadow(0 0 #fff0)}38%{opacity:.92;filter:brightness(1.12)drop-shadow(0 0 10px #ffffff47)}to{opacity:0;filter:brightness(1.04)drop-shadow(0 0 6px #ffffff1a)}}@keyframes menuSharedWordNew{0%{opacity:0;filter:brightness(1.08)drop-shadow(0 0 10px #fff3)}42%{opacity:.96;filter:brightness(1.14)drop-shadow(0 0 12px #ffffff42)}to{opacity:1;filter:brightness()drop-shadow(0 0 #fff0)}}@keyframes menuSurfaceOldForward{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(2px);transform:translate(-46px,22px)rotate(-1.4deg)scale(.985)}}@keyframes menuSurfaceNewForward{0%{opacity:0;filter:blur(2px);transform:translate(60px,-20px)rotate(1.2deg)scale(1.015)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes menuSurfaceOldBack{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(2px);transform:translate(58px,-18px)rotate(1.2deg)scale(1.015)}}@keyframes menuSurfaceNewBack{0%{opacity:0;filter:blur(2px);transform:translate(-46px,20px)rotate(-1.2deg)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1)}}@keyframes menuItemInFromForward{0%{opacity:0;filter:blur(1.5px);transform:translate(56px,-18px)rotate(1deg)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)}}@keyframes menuItemInFromBack{0%{opacity:0;filter:blur(1.5px);transform:translate(-44px,16px)rotate(-1deg)}to{opacity:1;filter:blur();transform:translate(0,0)rotate(0)}}@keyframes menuBackdropForward{0%{opacity:.88;filter:saturate(.94)contrast(1.02)brightness(.9)}to{opacity:1;filter:saturate(1.08)contrast(1.04)brightness(1.05)}}@keyframes menuBackdropBack{0%{opacity:.94;filter:saturate(1.12)contrast(1.07)brightness(1.1)}to{opacity:1;filter:saturate(1.08)contrast(1.04)brightness(1.05)}}::view-transition-old(main-menu-chips){opacity:0!important;animation:none!important}::view-transition-old(main-menu-levels){opacity:0!important;animation:none!important}::view-transition-old(main-menu-keyguide){opacity:0!important;animation:none!important}::view-transition-new(main-menu-chips){opacity:1!important;animation:none!important}::view-transition-new(main-menu-levels){opacity:1!important;animation:none!important}::view-transition-new(main-menu-keyguide){opacity:1!important;animation:none!important}::view-transition-old(main-menu-backdrop){animation:.42s both menuBackdropFadeOut!important}::view-transition-new(main-menu-backdrop){animation:.46s both menuBackdropFadeIn!important}@keyframes menuBackdropFadeOut{to{opacity:0}}@keyframes menuBackdropFadeIn{0%{opacity:0}}.main-menu-overlay[data-menu-motion] .main-menu-large-list>button,.main-menu-overlay[data-menu-motion] .main-menu-item-list>button,.main-menu-overlay[data-menu-motion] .main-menu-settings>label,.main-menu-overlay[data-menu-motion] .main-menu-growth__row,.main-menu-overlay[data-menu-motion] .main-menu-tabbar,.main-menu-overlay[data-menu-motion] .main-menu-slot-detail__head{animation:none!important}.main-menu-overlay--ring-slots.main-menu-overlay--ring .main-menu-surface,.main-menu-overlay--ring-slot-detail.main-menu-overlay--ring .main-menu-surface{background:#000!important}.main-menu-overlay--ring-slots.main-menu-overlay--ring .main-menu-surface:before,.main-menu-overlay--ring-slot-detail.main-menu-overlay--ring .main-menu-surface:before{background:var(--main-menu-bg) center center / cover no-repeat!important;transform-origin:50%!important;filter:saturate(.98)contrast(1.08)brightness(1.08)!important;width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.main-menu-overlay.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__active-char{width:360px!important;transform:rotate(-73deg)!important}.main-menu-overlay--ring-slot-detail .main-menu-surface__body{width:820px!important;max-height:720px!important;top:22%!important;left:46%!important;transform:rotate(-6deg)!important}.main-menu-slot-detail--ring{gap:12px!important;max-height:720px!important}.main-menu-tabbar{max-width:820px!important}.main-menu-tabbar__notice{color:#ffe36a!important;font-family:var(--ds-font-sans)!important;text-shadow:0 0 12px #ffdc4a61,0 8px 16px #000000bd!important;white-space:nowrap!important;margin-left:4px!important;font-size:16px!important;font-weight:1000!important;line-height:1!important;display:inline-block!important;transform:skew(8deg)!important}.main-menu-slot-detail--ring .main-menu-item-list,.main-menu-linkage-panel .main-menu-item-list{overscroll-behavior:contain!important;scrollbar-color:#ffffffb8 #0000003d!important;max-height:584px!important;padding:0 16px 12px 0!important;overflow-y:auto!important}.main-menu-linkage-panel .main-menu-item-list{max-height:520px!important}.main-menu-item-list .main-menu-product-card{text-shadow:0 12px 24px #000000c2!important;background:#0000006e!important;border:0!important;border-left:11px solid #fff!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"kind status""name status""desc status"!important;align-items:center!important;column-gap:20px!important;min-height:128px!important;padding:13px 24px 16px 28px!important;display:grid!important;position:relative!important;box-shadow:inset 0 0 0 1px #ffffff24!important}.main-menu-item-list .main-menu-product-card.is-equipped{background:#00000094!important}.main-menu-item-list .main-menu-product-kind{color:#ffffffd1!important;font-family:var(--ds-font-sans)!important;grid-area:kind!important;margin:0 0 2px!important;font-size:17px!important;font-weight:1000!important;line-height:1!important;display:block!important}.main-menu-item-list .main-menu-product-name{color:#fff!important;font-family:var(--ds-font-display)!important;grid-area:name!important;font-size:44px!important;font-weight:1000!important;line-height:1.02!important;display:block!important}.main-menu-item-list .main-menu-product-description{color:#ffffffe0!important;max-width:560px!important;font-family:var(--ds-font-sans)!important;grid-area:desc!important;margin-top:7px!important;font-size:20px!important;font-weight:900!important;line-height:1.28!important;display:block!important}.main-menu-item-list .main-menu-product-status{color:#ffffffdb!important;max-width:190px!important;min-height:36px!important;font-family:var(--ds-font-sans)!important;text-align:right!important;text-shadow:0 8px 18px #000000b3!important;grid-area:status!important;justify-content:center!important;place-self:center end!important;align-items:center!important;margin:0!important;padding:8px 12px!important;font-size:15px!important;font-style:normal!important;font-weight:1000!important;line-height:1.1!important;display:inline-flex!important}.main-menu-item-list .main-menu-product-status.is-equipped{color:#05070d!important;text-shadow:none!important;background:#fff!important;box-shadow:0 0 0 2px #00000061,0 0 22px #ffffff85!important}.main-menu-item-list .main-menu-product-card:focus-visible,.main-menu-item-list .main-menu-product-card:hover:not(:disabled){filter:drop-shadow(0 0 18px #ffffff7a)!important;transform:translate(12px)!important}@media (prefers-reduced-motion:reduce){.office-screen__panel,.office-hub--poster .office-main-op strong,.office-command-cluster--quests .office-hub-action__copy strong,.office-command-cluster--main-menu .office-hub-action__copy strong,.office-screen[data-office-route=quests-main] .office-menu__caption,.office-screen[data-office-route=quests-side] .office-menu__caption,.office-screen[data-office-route=quest-side-brief] .office-menu__caption,.office-screen[data-office-route=sub-mission-map] .office-menu__caption,.main-menu-overlay__backdrop,.main-menu-surface__body,.main-menu-surface__chips,.main-menu-surface__levels,.main-menu-keyguide,.main-menu-root-option--ring>span,.main-menu-root-option--growth>span,.main-menu-root-option--setting>span,.main-menu-root-option--save-load>span,.main-menu-overlay .main-menu-surface__side,.main-menu-character-option>span,.main-menu-surface__active-char,.main-menu-growth__head strong,.main-menu-ring-slot>span,.main-menu-slot-detail__head strong{view-transition-name:none!important}.office-hub--poster.is-leaving .office-main-op:not(.is-exiting),.office-hub--poster.is-leaving .office-hub-action:not(.is-exiting),.office-hub--poster.is-leaving .is-exiting,.main-menu-overlay[data-menu-motion] .main-menu-large-list>button,.main-menu-overlay[data-menu-motion] .main-menu-item-list>button,.main-menu-overlay[data-menu-motion] .main-menu-settings>label,.main-menu-overlay[data-menu-motion] .main-menu-growth__row,.main-menu-overlay[data-menu-motion] .main-menu-tabbar,.main-menu-overlay[data-menu-motion] .main-menu-slot-detail__head,.main-menu-overlay[data-menu-motion] .main-menu-overlay__backdrop{transition:none!important;animation:none!important}}.main-menu-overlay .main-menu-surface__chips{z-index:18!important;color:#fff!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 84px)!important;font-family:var(--ds-font-sans)!important;letter-spacing:0!important;text-align:right!important;white-space:nowrap!important;text-shadow:0 0 18px #ffffff5c,0 12px 24px #000000bd!important;transform-origin:100%!important;font-size:52px!important;font-weight:1000!important;line-height:.9!important;display:block!important;position:absolute!important;inset:46px 42px auto auto!important;overflow:visible!important;transform:rotate(-7deg)!important}.main-menu-overlay.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__active-char{z-index:17!important;color:#fff!important;width:max-content!important;max-width:520px!important;font-family:var(--ds-font-display)!important;letter-spacing:0!important;white-space:nowrap!important;text-align:left!important;text-shadow:0 0 22px #ffffff70,0 12px 26px #000000c7!important;transform-origin:0!important;font-size:46px!important;font-weight:1000!important;line-height:.96!important;bottom:232px!important;left:132px!important;transform:rotate(60deg)!important}.main-menu-overlay--growth-character .main-menu-overlay__backdrop,.main-menu-overlay--growth-detail .main-menu-overlay__backdrop{background:linear-gradient(90deg, #000000e0 0 7%, #0000000d 28%, #0003 100%), linear-gradient(180deg, #00000003, #0000002e), var(--main-menu-bg) 0% 0% / 140% auto no-repeat!important;filter:saturate(1.08)contrast(1.04)brightness(1.05)!important}.main-menu-overlay--growth-character .main-menu-surface__side{writing-mode:horizontal-tb!important;transform-origin:50%!important;white-space:nowrap!important;font-size:292px!important;line-height:.78!important;top:61.2%!important;left:-188px!important;transform:translateY(-50%)rotate(63deg)!important}.main-menu-overlay--growth-character .main-menu-surface__body{width:980px!important;top:58.6%!important;left:36%!important;transform:rotate(-7deg)!important}.main-menu-overlay--growth-character .main-menu-character-list{gap:44px!important}.main-menu-overlay--growth-character .main-menu-character-list button{border-left:0!important;min-height:126px!important;padding-left:0!important}.main-menu-overlay--growth-character .main-menu-character-list button:nth-child(2):focus-visible,.main-menu-overlay--growth-character .main-menu-character-list button:nth-child(2):hover:not(:disabled){transform:translate(428px,28px)!important}.main-menu-overlay--growth-character .main-menu-character-list span{font-size:104px!important;line-height:.86!important}.main-menu-overlay--growth-character .main-menu-character-list em{color:#fff!important;font-family:var(--ds-font-sans)!important;text-shadow:0 10px 20px #000000b8!important;margin-top:6px!important;padding-left:10px!important;font-size:30px!important;font-style:normal!important;font-weight:1000!important;line-height:1!important;display:block!important}.main-menu-overlay--growth-detail.main-menu-overlay--ryu .main-menu-surface__body{width:720px!important;max-height:520px!important;top:23%!important;left:17.5%!important;transform:rotate(-6deg)!important}.main-menu-overlay--growth-detail.main-menu-overlay--luna .main-menu-surface__body{width:700px!important;max-height:520px!important;top:24%!important;left:51%!important;transform:rotate(-6deg)!important}.main-menu-overlay--growth-detail .main-menu-growth{background:#00000070!important;border:2px solid #ffffffb8!important;gap:12px!important;padding:24px 28px 28px 34px!important;position:relative!important;box-shadow:inset 0 0 0 1px #ffffff24,0 18px 34px #00000061!important}.main-menu-growth__head span{color:#fff!important;font-family:var(--ds-font-display)!important;font-size:30px!important;font-weight:1000!important}.main-menu-growth__row{outline:0!important;padding-left:30px!important;position:relative!important}.main-menu-growth__row:before,.main-menu-settings label:before,.main-menu-item-list button:before,.main-menu-tabbar button:before{content:""!important;opacity:0!important;pointer-events:none!important;position:absolute!important}.main-menu-growth__row:focus:before,.main-menu-growth__row:focus-visible:before,.main-menu-settings label:focus-within:before,.main-menu-item-list button:focus:before,.main-menu-item-list button:focus-visible:before,.main-menu-tabbar button:focus:before,.main-menu-tabbar button:focus-visible:before{content:"▶"!important;opacity:1!important;color:#fff!important;font-family:var(--ds-font-sans)!important;text-shadow:0 0 12px #ffffffb8,0 8px 18px #000000c2!important;font-size:28px!important;font-weight:1000!important;line-height:1!important}.main-menu-growth__row:has(button:focus):before{content:"▶"!important;opacity:1!important;color:#fff!important;font-family:var(--ds-font-sans)!important;text-shadow:0 0 12px #ffffffb8,0 8px 18px #000000c2!important;font-size:28px!important;font-weight:1000!important;line-height:1!important}.main-menu-growth__row:has(button:focus-visible):before{content:"▶"!important;opacity:1!important;color:#fff!important;font-family:var(--ds-font-sans)!important;text-shadow:0 0 12px #ffffffb8,0 8px 18px #000000c2!important;font-size:28px!important;font-weight:1000!important;line-height:1!important}.main-menu-settings label:has(:focus-visible):before{content:"▶"!important;opacity:1!important;color:#fff!important;font-family:var(--ds-font-sans)!important;text-shadow:0 0 12px #ffffffb8,0 8px 18px #000000c2!important;font-size:28px!important;font-weight:1000!important;line-height:1!important}.main-menu-growth__row:focus:before,.main-menu-growth__row:focus-visible:before,.main-menu-settings label:focus-within:before{top:50%!important;left:0!important;transform:translateY(-50%)!important}.main-menu-growth__row:has(button:focus):before{top:50%!important;left:0!important;transform:translateY(-50%)!important}.main-menu-growth__row:has(button:focus-visible):before{top:50%!important;left:0!important;transform:translateY(-50%)!important}.main-menu-settings label:has(:focus-visible):before{top:50%!important;left:0!important;transform:translateY(-50%)!important}.main-menu-settings label{padding-left:34px!important;position:relative!important}.main-menu-item-list button{position:relative!important}.main-menu-item-list button:focus:before,.main-menu-item-list button:focus-visible:before{top:50%!important;left:-34px!important;transform:translateY(-50%)!important}.main-menu-tabbar button{position:relative!important}.main-menu-tabbar button:focus:before,.main-menu-tabbar button:focus-visible:before{top:50%!important;left:-24px!important;transform:translateY(-50%)!important}.main-menu-ring-slots .main-menu-ring-slot--empty:before{box-sizing:border-box!important;background:0 0!important;border:6px solid #fff!important;box-shadow:0 0 0 7px #ffffff1a,0 0 26px #ffffff9e!important}.main-menu-ring-slots .main-menu-ring-slot{padding-left:82px!important}.main-menu-ring-slots .main-menu-ring-slot:after{content:""!important;opacity:0!important;color:#fff!important;font-family:var(--ds-font-sans)!important;text-shadow:0 0 14px #ffffffbf,0 8px 18px #000000bd!important;pointer-events:none!important;font-size:34px!important;font-weight:1000!important;line-height:1!important;position:absolute!important;top:50%!important;left:-24px!important;transform:translateY(-50%)!important}.main-menu-ring-slots .main-menu-ring-slot:focus-visible:after{content:"▶"!important;opacity:1!important}.main-menu-ring-slots .main-menu-ring-slot--linkage{width:430px!important;padding-left:28px!important;left:23.2%!important}.main-menu-ring-slots .main-menu-ring-slot--linkage em{display:none!important}.main-menu-overlay--root .main-menu-large-list button:focus-visible,.main-menu-overlay--root .main-menu-large-list button:hover:not(:disabled),.main-menu-overlay--ring-character .main-menu-character-list button:focus-visible,.main-menu-overlay--ring-character .main-menu-character-list button:hover:not(:disabled),.main-menu-overlay--growth-character .main-menu-character-list button:focus-visible,.main-menu-overlay--growth-character .main-menu-character-list button:hover:not(:disabled){filter:drop-shadow(0 0 22px #ffffffeb)brightness(1.14)!important;outline:0!important}.chapter-staff-roll{z-index:999990;color:#f6f6f0;font-family:var(--ds-font-sans);pointer-events:auto;background:linear-gradient(90deg,#000000f0 0%,#02070df5 38%,#010308fa 100%),linear-gradient(#020307 0%,#07111f 48%,#010204 100%);position:fixed;inset:0;overflow:hidden}.chapter-staff-roll__design{width:1920px;height:1080px;transform:translate(-50%, -50%) scale(var(--design-scale,1));transform-origin:50%;grid-template-columns:806px 1114px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden}.chapter-staff-roll__design:before{content:"";opacity:.34;pointer-events:none;background:linear-gradient(90deg,#0000 0 41.7%,#ffffff17 41.9%,#0000 42.1%),repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 8px),radial-gradient(78% 28% at 66% 91%,#d6265f33 0 1px,#0000 34%);position:absolute;inset:0}.chapter-staff-roll__still-pane{z-index:1;justify-content:center;align-items:center;width:1112px;padding-top:6px;padding-left:104px;display:flex;position:absolute;inset:0 auto 0 0}.chapter-staff-roll__still-frame{aspect-ratio:16/9;background:#000;border:1px solid #f6f6f033;width:820px;overflow:hidden;box-shadow:0 22px 64px #0000008a,0 0 0 1px #27d8ff1f,0 0 34px #27d8ff1f}.chapter-staff-roll__still-frame img{object-fit:cover;width:100%;height:100%;animation:1s both chapterStaffStillIn;display:block}.chapter-staff-roll__still-empty{color:#f6f6f0b8;letter-spacing:.08em;place-items:center;width:100%;height:100%;font-size:18px;font-weight:900;display:grid}.chapter-staff-roll__credits{z-index:1;grid-column:2;padding:0 170px 0 58px;position:relative;overflow:hidden}.chapter-staff-roll__scroll{text-align:center;width:640px;animation:chapterStaffRollScroll var(--staff-roll-duration) linear forwards;will-change:transform;margin-left:auto}.chapter-staff-roll__scroll h1{font-family:var(--ds-font-display);letter-spacing:0;margin:0 0 78px;font-size:80px;font-weight:1000;line-height:.95}.chapter-staff-roll__chapter{margin:0 0 98px}.chapter-staff-roll__chapter span{letter-spacing:.02em;font-size:22px;font-weight:1000;display:block}.chapter-staff-roll__chapter strong{color:#f6f6f0d1;letter-spacing:.04em;margin-top:14px;font-size:17px;font-weight:900;display:block}.chapter-staff-roll__block{margin:0 0 96px}.chapter-staff-roll__block h2{color:#5ddcff;letter-spacing:.18em;margin:0 0 30px;font-size:17px;font-weight:1000}.chapter-staff-roll__block p{letter-spacing:.03em;margin:14px 0;font-size:27px;font-weight:1000}.chapter-staff-roll__studio{letter-spacing:.02em;margin-top:128px;padding-bottom:864px;font-size:29px;font-weight:1000}.chapter-staff-roll__skip{z-index:2;color:#f6f6f0d1;min-width:118px;height:42px;font-family:var(--ds-font-sans);letter-spacing:.16em;cursor:pointer;background:#00000070;border:1px solid #f6f6f047;font-size:14px;font-weight:1000;position:absolute;bottom:38px;right:46px;box-shadow:inset 0 1px #ffffff1f,0 12px 32px #00000061}.chapter-staff-roll__skip:focus-visible,.chapter-staff-roll__skip:hover{color:#fff;border-color:#ffffffbd;outline:0;box-shadow:inset 0 1px #ffffff38,0 0 26px #ffffff6b,0 14px 36px #00000080}@keyframes chapterStaffStillIn{0%{opacity:0;filter:brightness(.68)saturate(.88);transform:scale(1.018)}to{opacity:1;filter:brightness()saturate();transform:scale(1)}}@keyframes chapterStaffRollScroll{0%{transform:translateY(1080px)}to{transform:translateY(-112%)}}body.three-active .main-menu-overlay{--main-menu-bg:none!important;background:0 0!important}body.three-active .main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-overlay__backdrop,body.three-active .main-menu-overlay--linkage.main-menu-overlay--ring .main-menu-surface,body.three-active .main-menu-overlay--ring-slots.main-menu-overlay--ring .main-menu-surface,body.three-active .main-menu-overlay--ring-slot-detail.main-menu-overlay--ring .main-menu-surface{background:0 0!important}.title-screen{background:linear-gradient(90deg,#00050eeb,#000c2033 56%,#0000004d),url(/assets/ui/title-promo-key-visual.png) 50%/cover no-repeat,#03060d}.title-screen__bg{background:radial-gradient(64% 88% at 70% 42%,#44b0ff29,#0000 64%),linear-gradient(90deg,#00030aad,#0008181a 58%,#00000038),#03060d}body.three-active .title-screen__bg{background:radial-gradient(64% 88% at 70% 42%,#44b0ff29,#0000 64%),linear-gradient(90deg,#00030aad,#0008181a 58%,#00000038)!important}.title-screen__still{object-fit:cover;filter:saturate(1.18)contrast(1.08)brightness(.74);transform:scale(1.025)}.title-vignette{z-index:2;background:radial-gradient(44% 58% at 68% 45%,#0000 0 46%,#00000038 100%),linear-gradient(#0000002e 0%,#0000 22%,#0000009e 100%),linear-gradient(90deg,#000000b8,#0000 34%,#0000003d 100%)}.title-scanlines{z-index:7;opacity:.34}.title-promo-word,.title-promo-tagline,.title-promo-jp,.title-promo-shards{pointer-events:none;position:absolute}.title-promo-word{z-index:4;color:#fff;letter-spacing:0;text-transform:uppercase;text-shadow:0 18px 48px #0000006b,0 0 24px #9dddff2e;white-space:nowrap;font-family:Arial Black,Helvetica Neue,Noto Sans JP,Hiragino Sans,system-ui,sans-serif;font-size:322px;font-weight:1000;line-height:.78}.title-promo-word--top{top:-76px;left:-38px}.title-promo-tagline{z-index:6;color:#fffffff5;letter-spacing:0;text-shadow:0 5px 20px #000000bd,0 0 18px #5ac5ff52;font-family:Arial Black,Helvetica Neue,Noto Sans JP,Hiragino Sans,system-ui,sans-serif;font-size:37px;font-weight:1000;line-height:1;bottom:322px;left:116px}.title-promo-jp{z-index:6;color:#ffffffeb;letter-spacing:0;text-align:right;text-shadow:0 7px 26px #000000c7,0 0 18px #9dddff42;margin:0;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:36px;font-weight:500;line-height:1.62;bottom:126px;right:96px}.title-promo-shards{z-index:5;inset:0}.title-promo-shards span{clip-path:polygon(50% 0,100% 100%,0 78%);filter:drop-shadow(0 0 16px #3ab4ff33);opacity:.72;background:linear-gradient(135deg,#54b8ff29,#0000 66%);border:2px solid #68cfff6b;width:82px;height:82px;position:absolute}.title-promo-shards span:first-child{top:240px;left:132px;transform:rotate(-18deg)scale(.74)}.title-promo-shards span:nth-child(2){opacity:.42;top:206px;left:742px;transform:rotate(14deg)scale(.42)}.title-promo-shards span:nth-child(3){opacity:.5;top:156px;right:282px;transform:rotate(28deg)scale(.56)}.title-promo-shards span:nth-child(4){bottom:332px;right:126px;transform:rotate(-24deg)scale(.86)}.title-promo-shards span:nth-child(5){opacity:.36;bottom:110px;left:986px;transform:rotate(18deg)scale(.48)}.title-screen__chrome{z-index:8;padding:0;position:absolute;inset:32px 40px auto auto}.title-screen[data-sub=main] .title-screen__stage{z-index:8;width:468px;bottom:132px}.title-screen[data-sub=main] .menu-list--title,.title-screen[data-sub=main] .menu-list--title .menu-list__items{gap:12px}.title-screen[data-sub=main] .menu-list--title .menu-list__button{color:#f7fbff;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));text-shadow:0 0 14px #84d6ff38;-webkit-backdrop-filter:blur(12px)saturate(1.35);backdrop-filter:blur(12px)saturate(1.35);background:linear-gradient(110deg,#ffffff1a,#0000 42%),#020b199e;border:1px solid #ffffff8a;border-left:7px solid #ffffffeb;border-radius:4px;gap:14px;min-height:72px;padding:0 22px 0 18px;box-shadow:inset 0 1px #ffffff2e,0 18px 38px #00000075,0 0 24px #46b9ff24}.title-screen[data-sub=main] .menu-list--title .menu-list__item.is-selected .menu-list__button,.title-screen[data-sub=main] .menu-list--title .menu-list__button:hover,.title-screen[data-sub=main] .menu-list--title .menu-list__button:focus-visible{color:#061421;text-shadow:none;background:linear-gradient(110deg,#7fd6ff57,#0000 44%),#fffffff5;border-color:#fffffffa #fffffffa #fffffffa #78d7ff;transform:translate(10px);box-shadow:inset 0 1px #ffffffe6,0 0 30px #71d6ff6b,0 22px 46px #0000008a}.title-screen[data-sub=main] .menu-list--title .menu-list__item.is-disabled .menu-list__button{color:#ffffff75;background:#020b195c;border-color:#fff3 #fff3 #fff3 #ffffff47;transform:none}.title-screen[data-sub=main] .menu-list--title .menu-list__cursor{color:#ffffffc7;text-shadow:0 0 12px #78d7ff80;flex-basis:20px;width:20px;font-size:15px}.title-screen[data-sub=main] .menu-list--title .menu-list__label{letter-spacing:0;font-family:Arial Black,Helvetica Neue,Noto Sans JP,Hiragino Sans,system-ui,sans-serif;font-size:32px;font-weight:1000}.title-screen[data-sub=main] .menu-list--title .menu-list__hint{display:none}.title-screen[data-sub=main] .title-screen__footer{z-index:8;align-items:flex-end;bottom:30px;left:104px;right:96px}.title-screen[data-sub=main] .title-screen__version{color:#ffffff75;letter-spacing:0;font-size:12px}.title-screen[data-sub=main] .menu-help-bar{opacity:.58}.title-screen:not([data-sub=main]) .title-promo-word{opacity:.28}.title-screen:not([data-sub=main]) .title-promo-tagline,.title-screen:not([data-sub=main]) .title-promo-jp,.title-screen:not([data-sub=main]) .title-promo-shards{opacity:.16}.title-screen--intro .title-promo-word--top{animation:.9s cubic-bezier(.16,1,.3,1) .58s both titlePromoWordIn}.title-screen--intro .title-promo-tagline{animation:.62s ease-out 1.08s both titlePromoTextIn}.title-screen--intro .title-promo-jp{animation:.7s ease-out 1.22s both titlePromoTextIn}.title-screen--intro .title-promo-shards span{animation:.68s cubic-bezier(.16,1,.3,1) 1s both titlePromoShardIn}@keyframes titlePromoWordIn{0%{opacity:0;filter:blur(8px);transform:translateY(-26px)scale(1.035)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes titlePromoTextIn{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes titlePromoShardIn{0%{opacity:0;filter:blur(5px)}}@media (prefers-reduced-motion:reduce){.title-screen--intro .title-promo-word--top,.title-screen--intro .title-promo-tagline,.title-screen--intro .title-promo-jp,.title-screen--intro .title-promo-shards span{animation:none}}.title-promo-logo{z-index:6;pointer-events:none;filter:drop-shadow(0 18px 36px #00000061)drop-shadow(0 0 12px #9ae0ff1f);width:2030px;height:auto;display:block;position:absolute;top:34px;left:-48px}.title-promo-jp,.title-promo-shards{display:none}.title-prism-screen{z-index:7;pointer-events:none;mix-blend-mode:screen;opacity:.48;filter:saturate(1.2)contrast(1.04);position:absolute;inset:-5%}.title-prism-screen__plate{opacity:0;will-change:opacity, background-position, filter;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.title-prism-screen__plate--a{background-image:url(/assets/ui/title-prism-01.jpg);animation:8.2s ease-in-out infinite titlePrismBlinkA;transform:scale(1.08)rotate(-2deg)}.title-prism-screen__plate--b{background-image:url(/assets/ui/title-prism-02.jpg);animation:9.6s ease-in-out 1.3s infinite titlePrismBlinkB;transform:scale(1.1)rotate(3deg)}.title-prism-screen__plate--c{background-image:url(/assets/ui/title-prism-03.jpg);animation:11.4s ease-in-out 2.1s infinite titlePrismBlinkC;transform:scale(1.12)rotate(-6deg)}@keyframes titlePrismBlinkA{0%,24%,to{opacity:.1;filter:brightness(.82);background-position:48%}31%{opacity:.34;filter:brightness(1.18);background-position:52% 49%}35%{opacity:.18}61%{opacity:.28;filter:brightness(1.06);background-position:50% 53%}67%{opacity:.12}}@keyframes titlePrismBlinkB{0%,18%,to{opacity:.04;filter:brightness(.78);background-position:55%}23%{opacity:.24;filter:brightness(1.1);background-position:50% 48%}48%{opacity:.09}72%{opacity:.3;filter:brightness(1.2);background-position:46% 52%}78%{opacity:.08}}@keyframes titlePrismBlinkC{0%,32%,to{opacity:.06;filter:brightness(.84);background-position:50% 46%}39%{opacity:.2;filter:brightness(1.08);background-position:54% 52%}57%{opacity:.12}86%{opacity:.26;filter:brightness(1.14);background-position:48% 54%}}.title-promo-studio{z-index:8;color:#fffffff0;letter-spacing:.04em;text-shadow:0 6px 18px #0009,0 0 14px #a0e2ff47;align-items:center;gap:16px;font-family:Times New Roman,Noto Serif JP,Hiragino Mincho ProN,serif;font-size:28px;font-weight:700;line-height:1.04;display:inline-flex;top:48px;right:64px}.title-promo-studio__mark{filter:drop-shadow(0 0 10px #9de0ff3d);width:64px;height:44px;position:relative}.title-promo-studio__mark:before,.title-promo-studio__mark:after{content:"";background:#fff;position:absolute;transform:skew(32deg)}.title-promo-studio__mark:before{width:44px;height:15px;top:5px;left:4px;box-shadow:12px 11px #fff,24px 22px #fff}.title-promo-studio__mark:after{opacity:.92;width:52px;height:12px;top:24px;left:0}.title-screen--intro .title-promo-logo{animation:.9s cubic-bezier(.16,1,.3,1) .58s both titleLogoPngIn}.title-screen:not(.title-screen--intro) .title-promo-logo,.title-screen:not(.title-screen--intro) .title-promo-studio{opacity:1!important;animation:none!important}@keyframes titleLogoPngIn{0%{opacity:0;filter:blur(8px)drop-shadow(0 18px 36px #00000061)drop-shadow(0 0 12px #9ae0ff1f);transform:translateY(22px)scale(1.018)}to{opacity:1;filter:blur()drop-shadow(0 18px 36px #00000061)drop-shadow(0 0 12px #9ae0ff1f);transform:translate(0,0)scale(1)}}.title-screen[data-sub=main] .title-screen__stage{z-index:9;width:610px;height:180px;top:84px;left:118px}.title-screen[data-sub=main] .menu-list--title{transform-origin:0;gap:0;transform:none!important}.title-screen[data-sub=main] .menu-list--title .menu-list__button{color:#fffffff5!important;min-height:70px!important;box-shadow:none!important;clip-path:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:0 6px 18px #000000b8,0 0 12px #9de0ff33!important;border:0!important;border-radius:0!important;padding:0!important}.title-screen[data-sub=main] .menu-list--title .menu-list__label{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-family:Times New Roman,Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:62px;font-weight:700;line-height:.94}.title-screen[data-sub=main] .menu-list--title .menu-list__cursor{color:#0000;width:58px;text-shadow:none;flex:0 0 58px;font-size:56px;line-height:1;transform:translateY(1px)}.title-screen[data-sub=main] .menu-list--title .menu-list__item.is-selected .menu-list__button,.title-screen[data-sub=main] .menu-list--title .menu-list__button:hover,.title-screen[data-sub=main] .menu-list--title .menu-list__button:focus-visible{outline:none;transform:translate(8px);color:#fff!important;text-shadow:0 8px 22px #000000c2,0 0 20px #cdefff70!important;background:0 0!important}.title-screen[data-sub=main] .menu-list--title .menu-list__item.is-selected .menu-list__cursor,.title-screen[data-sub=main] .menu-list--title .menu-list__button:hover .menu-list__cursor,.title-screen[data-sub=main] .menu-list--title .menu-list__button:focus-visible .menu-list__cursor{color:#fff;text-shadow:0 7px 18px #000000c2,0 0 16px #cdefff6b}.title-screen[data-sub=main] .menu-list--title .menu-list__item.is-disabled .menu-list__button{opacity:.66;color:#ffffff7a!important}.title-screen[data-sub=main] .title-screen__footer{z-index:9;bottom:24px;left:84px;right:84px}@media (prefers-reduced-motion:reduce){.title-prism-screen__plate,.title-screen--intro .title-promo-logo{animation:none}.title-prism-screen{opacity:.22}.title-prism-screen__plate--a{opacity:.16}.title-prism-screen__plate--b,.title-prism-screen__plate--c{opacity:0}}.title-screen--intro[data-sub=main] .title-screen__stage{pointer-events:none;animation:.64s cubic-bezier(.16,1,.3,1) 1.52s both titleMenuBlockIn!important}.title-screen--intro[data-sub=main] .menu-list--title .menu-list__item{opacity:0;animation:.58s cubic-bezier(.16,1,.3,1) both titleMenuLineIn!important}.title-screen--intro[data-sub=main] .menu-list--title .menu-list__item:first-child{animation-delay:1.62s!important}.title-screen--intro[data-sub=main] .menu-list--title .menu-list__item:nth-child(2){animation-delay:1.78s!important}.title-screen:not(.title-screen--intro)[data-sub=main] .title-screen__stage{pointer-events:auto}@keyframes titleMenuBlockIn{0%{opacity:0;filter:blur(6px);transform:translate(-16px,10px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes titleMenuLineIn{0%{opacity:0;filter:blur(5px);transform:translate(-36px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.title-screen--intro[data-sub=main] .title-screen__stage,.title-screen--intro[data-sub=main] .menu-list--title .menu-list__item{opacity:1;filter:none;transform:none;animation:none!important}}.app-shell:has(.title-screen){background:#000;padding:0}.title-screen,.title-screen.design-scaled-screen{width:min(100vw,177.778vh);box-shadow:none!important;background:#03060d!important;border:0!important}.title-screen:before,.title-screen:after{box-shadow:none!important;border:0!important}.title-screen__design-layer{overflow:visible}.title-screen__bg{inset:0;overflow:hidden;background:#03060d!important}body.three-active .title-screen,body.three-active .title-screen__bg{background:#03060d!important}.title-screen__still,body.three-active .title-screen__still{object-fit:cover;object-position:center;filter:saturate(1.18)contrast(1.08)brightness(.74);width:1920px;height:1080px;position:absolute;inset:0;transform:none;display:block!important}.title-vignette{background:radial-gradient(58% 70% at 68% 44%,#0000 0 50%,#0000002e 100%),linear-gradient(#0000000f 0%,#0000 24%,#00000057 100%),linear-gradient(90deg,#00000080,#0000 34%,#00000029 100%);inset:0}.title-promo-logo{width:1928px;top:636px;left:-4px}.title-promo-studio,.title-promo-studio__mark,.title-promo-studio__name{display:none!important}.title-screen__chrome{display:flex}.title-screen[data-sub=main] .menu-list--title{width:100%}.title-screen[data-sub=main] .menu-list--title .menu-list__button{gap:14px!important;min-height:56px!important}.title-screen[data-sub=main] .menu-list--title .menu-list__label{letter-spacing:.055em;font-size:48px}.title-screen[data-sub=main] .title-screen__footer{bottom:22px;left:72px;right:72px}body:has(.title-screen){background:#000!important}:is(body:has(.title-screen) #three-back-root,body:has(.title-screen) #three-env-root){opacity:0!important}:is(.phase-transition:has(.title-screen),.app-shell:has(.title-screen)){background:#000!important}.title-screen[data-sub=main] .title-screen__stage{width:760px;height:132px;top:248px;left:92px}.title-screen[data-sub=main] .menu-list--title .menu-list__button{background:0 0!important;min-height:66px!important;padding:0 18px 0 0!important}.title-screen[data-sub=main] .menu-list--title .menu-list__cursor{flex:0 0 38px;width:38px;font-size:28px}.dungeon-noise-veil{pointer-events:none;z-index:30;opacity:calc(var(--dungeon-noise,0) * .55);mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ff4f9a0e 0 1px,#0000 1px 5px),repeating-linear-gradient(0deg,#27d8ff0b 0 1px,#0000 1px 9px);position:absolute;inset:0}.dungeon-screen.is-noise-near .dungeon-noise-veil{animation:.34s steps(3,jump-none) infinite dungeonNoiseFlicker}.dungeon-screen.is-noise-far .dungeon-noise-veil{animation:.9s steps(2,jump-none) infinite dungeonNoiseFlicker}.dungeon-screen.is-reduced-motion .dungeon-noise-veil{animation:none}@keyframes dungeonNoiseFlicker{0%{opacity:calc(var(--dungeon-noise,0) * .55);transform:translateY(0)}45%{opacity:calc(var(--dungeon-noise,0) * .3);transform:translateY(-2px)}70%{opacity:calc(var(--dungeon-noise,0) * .72);transform:translateY(1px)scaleX(1.004)}to{opacity:calc(var(--dungeon-noise,0) * .55);transform:translateY(0)}}.dungeon-chest-toasts{z-index:46;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}.dungeon-chest-toast{color:#ffe9b8;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.08em;background:linear-gradient(#141008db,#1e1608c7);border:1px solid #ffd27a80;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:15px;animation:2.4s cubic-bezier(.16,.84,.44,1) forwards dungeonChestToastIn;display:inline-flex;box-shadow:0 0 18px #ffd27a47,inset 0 0 12px #ffd27a1a}.dungeon-chest-toast svg{color:#ffd27a;filter:drop-shadow(0 0 6px #ffd27acc)}.dungeon-chest-toast strong{color:#fff3d0;text-shadow:0 0 10px #ffd27ab3;font-size:17px}.dungeon-chest-toast em{opacity:.75;font-size:11px;font-style:normal}@keyframes dungeonChestToastIn{0%{opacity:0;transform:translateY(14px)scale(.92)}10%{opacity:1;transform:translateY(0)scale(1.04)}16%{transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.dungeon-dpad{z-index:34;grid-template-areas:".up.""left.right"".down.";gap:6px;display:grid;position:absolute;bottom:86px;right:30px}.dungeon-dpad__btn{color:#beecffe6;cursor:pointer;background:#08101e8c;border:1px solid #27d8ff59;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,opacity .16s ease-out;display:inline-flex}.dungeon-dpad__btn--up{grid-area:up}.dungeon-dpad__btn--down{grid-area:down}.dungeon-dpad__btn--left{grid-area:left}.dungeon-dpad__btn--right{grid-area:right}.dungeon-dpad__btn:hover:not(:disabled){border-color:#27d8ffcc;transform:scale(1.08);box-shadow:0 0 14px #27d8ff59}.dungeon-dpad__btn:active:not(:disabled){transform:scale(.94)}.dungeon-dpad__btn:disabled{opacity:.18;cursor:default}@keyframes dungeonStubBreath{0%,to{opacity:.55}50%{opacity:1}}.dungeon-ghost{pointer-events:none}.dungeon-ghost--chest .ghost-halo{fill:#cfeaff1a}.dungeon-ghost--chest .ghost-ray{fill:#e6f6ffd9;filter:drop-shadow(0 0 6px #a0e2ffe6)}.dungeon-ghost--chest .ghost-core{fill:#eef9ff;filter:drop-shadow(0 0 8px #ffffffe6)drop-shadow(0 0 16px #78d2ffb3);animation:1.8s ease-in-out infinite dungeonGhostTwinkle}@keyframes dungeonGhostTwinkle{0%,to{opacity:.45}50%{opacity:1}}.dungeon-ghost--goal .ghost-shaft{fill:#ffd27a38;filter:blur(2px)drop-shadow(0 0 10px #ffd27a80);animation:3.2s ease-in-out infinite dungeonBeaconPulse}.dungeon-ghost--goal .ghost-halo{fill:#ffd27a14;animation:3.2s ease-in-out infinite dungeonBeaconPulse}.dungeon-ghost--goal .ghost-core{fill:#ffe8aad9;filter:drop-shadow(0 0 10px #ffd27acc);animation:3.2s ease-in-out infinite dungeonBeaconPulse}@keyframes dungeonBeaconPulse{0%,to{opacity:.5}50%{opacity:1}}.dungeon-screen.is-reduced-motion .dungeon-edge.is-stub,.dungeon-screen.is-reduced-motion .dungeon-ghost--chest .ghost-halo,.dungeon-screen.is-reduced-motion .dungeon-ghost--chest .ghost-ray,.dungeon-screen.is-reduced-motion .dungeon-ghost--chest .ghost-core,.dungeon-screen.is-reduced-motion .dungeon-ghost--goal .ghost-shaft,.dungeon-screen.is-reduced-motion .dungeon-ghost--goal .ghost-halo,.dungeon-screen.is-reduced-motion .dungeon-ghost--goal .ghost-core{animation:none}.dungeon-node-depart-pulse{fill:none;stroke:#ff4f9acc;stroke-width:2.4px;filter:drop-shadow(0 0 8px #ff4f9a99)}.dungeon-screen--webgl .dungeon-map-stage__frame{display:none}.dungeon-screen--webgl .dungeon-map-stage{box-shadow:none;background:0 0;border:none}.dungeon-screen--webgl .dungeon-status-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060c186b;border-color:#78c8ff29}.dungeon-screen--webgl .dungeon-header,.dungeon-screen--webgl .dungeon-footer{background:0 0}.dungeon-screen--webgl .dungeon-map-legend{background:#060c1866;border-radius:10px;padding:6px 12px;position:absolute;bottom:10px;right:18px}.dungeon-screen--webgl .dungeon-depth-veil{opacity:0!important}.dungeon-screen--webgl .dungeon-map-stage{position:relative}.dungeon-map-stage__float{justify-content:center;align-items:center;padding:12px 8px 40px;display:flex;position:absolute;inset:0}.dungeon-map-stage__float .dungeon-map-wrap{width:100%;height:100%;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex;overflow:visible}.dungeon-map-stage__float .dungeon-map{width:100%;max-width:100%;height:100%;max-height:100%;overflow:visible}.dungeon-screen--webgl .dungeon-node-bg{fill-opacity:.55}.dungeon-node-backing{fill:#030812c7;stroke:#8cdcff1a;stroke-width:1px}.dungeon-ghost .ghost-backing{fill:#03081299}.dungeon-node-you-pin{fill:#ff4f9a;stroke:#ffffffd9;stroke-width:1.4px;filter:drop-shadow(0 0 8px #ff4f9ae6);animation:1.2s ease-in-out infinite dungeonYouBob}@keyframes dungeonYouBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dungeon-screen.is-reduced-motion .dungeon-node-you-pin{animation:none}.dungeon-edge.is-known{stroke:#bef0ffc7;stroke-width:5.4px;filter:drop-shadow(0 0 7px #27d8ff8c)drop-shadow(0 0 18px #27d8ff47)}.dungeon-edge.is-stub{stroke:#aae6ff8c;stroke-width:4.6px;stroke-dasharray:6 7;filter:drop-shadow(0 0 6px #27d8ff66);animation:1.1s linear infinite dungeonStubFlow}@keyframes dungeonStubFlow{0%{stroke-dashoffset:13px}to{stroke-dashoffset:0}}.dungeon-stub-chevron{fill:#bfefff;filter:drop-shadow(0 0 6px #27d8ffd9);font-size:15px;font-weight:900;animation:1.4s ease-in-out infinite dungeonStubBreath}.dungeon-direction-arrow__backing{fill:#040a16b8;stroke:#27d8ff80;stroke-width:1.2px}.dungeon-direction-arrow__glyph{fill:#d8f6ff;filter:drop-shadow(0 0 7px #27d8ffe6);font-size:17px}.dungeon-direction-arrow:hover .dungeon-direction-arrow__backing{stroke:#27d8ff;fill:#0a1a2ce6}.dungeon-ghost--chest .ghost-halo{fill:#ffd27a24;animation:1.8s ease-in-out infinite dungeonGhostTwinkle}.dungeon-ghost--chest .ghost-ray{fill:#ffe2a0f2;filter:drop-shadow(0 0 7px #ffc864f2);animation:1.8s ease-in-out infinite dungeonGhostTwinkle}.dungeon-ghost--chest .ghost-chest-mark{fill:#ffe6ae;filter:drop-shadow(0 0 8px #ffc864);font-size:15px;font-weight:900;animation:1.8s ease-in-out infinite dungeonGhostTwinkle}.dungeon-ghost--goal .ghost-goal-label{fill:#ffe2aac7;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.18em;filter:drop-shadow(0 0 6px #ffd27ab3);font-size:12px;font-weight:700;animation:3.2s ease-in-out infinite dungeonBeaconPulse}.dungeon-screen.is-reduced-motion .dungeon-stub-chevron,.dungeon-screen.is-reduced-motion .dungeon-ghost--chest .ghost-chest-mark,.dungeon-screen.is-reduced-motion .dungeon-ghost--goal .ghost-goal-label,.dungeon-screen.is-reduced-motion .dungeon-edge.is-stub{animation:none}.dungeon-node-symbol,.dungeon-node-label{paint-order:stroke;stroke:#02060ed9;stroke-width:3px}.dungeon-node-dback{fill:#040a18d1;stroke:none}.dungeon-node-dframe{fill:none;stroke:#c8eaffe6;stroke-width:2.6px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #78d2ffa6)drop-shadow(0 0 14px #50aaff4d)}.dungeon-node-dframe--inner{stroke:#a0d6ff8c;stroke-width:1.4px;filter:none}.dungeon-node.is-unknown .dungeon-node-dframe{stroke:#96c3f075;filter:drop-shadow(0 0 4px #5aa0e640)}.dungeon-node.is-unknown .dungeon-node-dframe--inner{stroke:#82afe147}.dungeon-node.is-unknown .dungeon-node-symbol{opacity:.85}.dungeon-node.is-visited .dungeon-node-dframe{stroke:#d6f4fffa;filter:drop-shadow(0 0 8px #78d8ffe6)drop-shadow(0 0 20px #3cb4ff66)}.dungeon-node.is-cleared .dungeon-node-dframe{stroke:#96bee699;filter:drop-shadow(0 0 5px #508cd259)}.dungeon-node.is-current .dungeon-node-dframe{stroke:#ffd98f;stroke-width:3px;filter:drop-shadow(0 0 8px #ffc864f2)drop-shadow(0 0 22px #ffb45080)}.dungeon-node.is-current .dungeon-node-dframe--inner{stroke:#ffe2aab3}.dungeon-node.kind-start .dungeon-node-dframe{stroke:#ff6e96f2;filter:drop-shadow(0 0 8px #ff4f7acc)drop-shadow(0 0 20px #ff3c6e66)}.dungeon-node.kind-start.is-current .dungeon-node-dframe{stroke:#ff6e96}.dungeon-node-current-dring{fill:none;stroke:#ffd27abf;stroke-width:1.8px;stroke-linejoin:round;filter:drop-shadow(0 0 8px #ffc864b3);animation:1.4s ease-in-out infinite dungeonDringPulse}@keyframes dungeonDringPulse{0%,to{opacity:.45}50%{opacity:1}}.dungeon-node-reachable-dring{fill:none;stroke:#27d8ff99;stroke-width:1.6px;stroke-dasharray:7 5;stroke-linejoin:round;filter:drop-shadow(0 0 6px #27d8ff80);animation:1.8s ease-in-out infinite dungeonDringPulse}.dungeon-node-goldhalo{fill:#ffcd6e21;filter:blur(2px);animation:2.2s ease-in-out infinite dungeonGhostTwinkle}.dungeon-node .dungeon-node-symbol{fill:#eef7ff;paint-order:stroke;stroke:#02060ee6;stroke-width:3.4px;filter:drop-shadow(0 0 5px #8cdcff8c);font-size:21px}.dungeon-node.kind-chest .dungeon-node-symbol{fill:#ffd27a;filter:drop-shadow(0 0 7px #ffc864e6)}.dungeon-node.kind-goal .dungeon-node-symbol{fill:#ffe2aa;filter:drop-shadow(0 0 7px #ffd27ae6)}.dungeon-node.kind-battle .dungeon-node-symbol{fill:#f2f6ff}.dungeon-node-player-orb{fill:#46c8ff;stroke:#fffffff2;stroke-width:2px;filter:drop-shadow(0 0 8px #46c8ff)drop-shadow(0 0 18px #46c8ff99)}.dungeon-node-player-orb-ring{fill:none;stroke:#ffffff8c;stroke-width:1.2px;animation:1.2s ease-in-out infinite dungeonDringPulse}.dungeon-edge.is-half{stroke:#aad7fa73;stroke-width:4.4px;filter:drop-shadow(0 0 5px #3caaff4d)}.dungeon-edge.is-unknown{stroke:#82afe142;stroke-width:3.6px}.dungeon-edge-chevron{cursor:pointer}.dungeon-edge-chevron__hit{fill:#0000}.dungeon-edge-chevron__tri{fill:#fff;stroke:#14284680;stroke-width:1px;filter:drop-shadow(0 0 6px #96e1fff2)drop-shadow(0 0 14px #50beff80);animation:1.1s ease-in-out infinite dungeonChevronPulse}.dungeon-edge-chevron:hover .dungeon-edge-chevron__tri{fill:#d8f6ff}@keyframes dungeonChevronPulse{0%,to{opacity:.55}50%{opacity:1}}.dungeon-screen.is-reduced-motion .dungeon-edge-chevron__tri,.dungeon-screen.is-reduced-motion .dungeon-node-current-dring,.dungeon-screen.is-reduced-motion .dungeon-node-reachable-dring,.dungeon-screen.is-reduced-motion .dungeon-node-player-orb-ring,.dungeon-screen.is-reduced-motion .dungeon-node-goldhalo{animation:none}.dungeon-node .dungeon-node-label{letter-spacing:.14em;font-size:13px}.dungeon-screen--v4>.dungeon-screen__design-layer{isolation:isolate;background:radial-gradient(circle at 30% 46%,#3c96a01f,#0000 34%),radial-gradient(circle at 72% 38%,#ff2a7a14,#0000 32%),#02050b;border:1px solid #b4deff2e;display:block;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 0 120px #000000b8}.dungeon-screen--v4>.dungeon-screen__design-layer:before,.dungeon-screen--v4>.dungeon-screen__design-layer:after{content:"";pointer-events:none;position:absolute;inset:0}.dungeon-screen--v4>.dungeon-screen__design-layer:before{z-index:5;opacity:.68;mix-blend-mode:screen;filter:blur(.35px)saturate(1.25);background:linear-gradient(126deg,#0000 0 22%,#fff6b833 31%,#0000 43%),linear-gradient(126deg,#0000 0 27%,#68ffc638 38%,#0000 50%),linear-gradient(126deg,#0000 0 35%,#53e2ff2e 46%,#0000 58%),linear-gradient(126deg,#0000 0 44%,#ff4d9e29 54%,#0000 66%),repeating-linear-gradient(126deg,#81ffd40e 0 5px,#0000 5px 32px,#ff50a80b 32px 37px,#0000 37px 68px,#ffe87e0a 68px 74px,#0000 74px 104px)}.dungeon-screen--v4>.dungeon-screen__design-layer:after{z-index:3;background:linear-gradient(90deg,#000000db 0%,#0000 18% 82%,#000000b8 100%),linear-gradient(#00000085 0%,#0000 22% 74%,#000000b8 100%),radial-gradient(#0000 42%,#0000007a 100%);box-shadow:inset 0 0 0 2px #a0d8ff24,inset 0 0 90px #000000c7}.dungeon-screen--v4 .dungeon-bg{opacity:.72}.dungeon-screen--v4 .dungeon-hud-title{z-index:8;background:#000000db;border:none;min-width:560px;max-width:820px;padding:23px 52px 28px 44px;display:block;position:absolute;top:64px;left:0;box-shadow:34px 0 #0000008a,0 24px 42px #0000005c}.dungeon-screen--v4 .dungeon-hud-title .dungeon-act,.dungeon-screen--v4 .dungeon-hud-title .dungeon-hud-phase{display:none}.dungeon-screen--v4 .dungeon-hud-title strong{color:#fff;font-family:var(--ds-font-sans,"Noto Sans JP", system-ui, sans-serif);letter-spacing:.02em;white-space:nowrap;text-shadow:0 4px #000000a6,0 0 24px #ffffff29;font-size:82px;font-weight:1000;line-height:.98;display:block}.dungeon-screen--v4 .dungeon-hud-stats{z-index:8;gap:22px;display:flex;position:absolute}.dungeon-screen--v4 .dungeon-hud-stats--chips{background:#00000094;padding:12px 14px 14px 12px;top:28px;right:30px}.dungeon-screen--v4 .dungeon-hud-stats--progress{bottom:40px;left:52px}.dungeon-screen--v4 .dungeon-stat{box-sizing:border-box;background:linear-gradient(135deg,#30708842,#020810d6),#020810d1;border:2px solid #45bbe852;border-radius:10px;column-gap:12px;min-width:154px;min-height:72px;padding:12px 18px;box-shadow:inset 0 0 20px #52d8ff14,0 0 18px #27d8ff1f}.dungeon-screen--v4 .dungeon-stat svg{color:#70e9ff;filter:drop-shadow(0 0 8px #27d8ffc7);width:28px;height:28px}.dungeon-screen--v4 .dungeon-stat em{color:#d6e8f49e;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.08em;font-size:14px;font-weight:800;line-height:1}.dungeon-screen--v4 .dungeon-stat strong{color:#fff;letter-spacing:0;text-shadow:0 0 14px #fff3,0 2px #000000b3;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:800;line-height:.95}.dungeon-screen--v4 .dungeon-hud-stats--chips .dungeon-stat{background:linear-gradient(145deg,#2c769638,#020810e6),#020810e0;border-color:#59d2ff47;border-radius:12px;min-width:216px;min-height:110px;padding:18px 24px}.dungeon-screen--v4 .dungeon-hud-stats--chips .dungeon-stat svg{width:34px;height:34px}.dungeon-screen--v4 .dungeon-hud-stats--chips .dungeon-stat em{font-size:16px}.dungeon-screen--v4 .dungeon-hud-stats--chips .dungeon-stat strong{font-size:46px}.dungeon-screen--v4 .dungeon-map-area{z-index:4;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:280px 610px 210px 160px}.dungeon-screen--v4 .dungeon-map-area .dungeon-map-wrap{width:100%;height:100%;box-shadow:none;background:0 0;border:none;justify-content:flex-start;align-items:center;display:flex;overflow:visible}.dungeon-screen--v4 .dungeon-map-area .dungeon-map{width:100%;max-width:100%;height:100%;max-height:100%;overflow:visible}.dungeon-screen--v4 .dungeon-mind-dive-word{z-index:6;color:#fff;font-family:var(--ds-font-sans,"Arial Black", "Noto Sans JP", system-ui, sans-serif);letter-spacing:.12em;white-space:nowrap;pointer-events:none;text-shadow:0 10px #000000c7,0 0 34px #ffffff29;font-size:190px;font-weight:1000;line-height:.78;position:absolute;bottom:-4px;left:520px}body.three-active .dungeon-screen--v4>.dungeon-screen__design-layer{background:0 0;box-shadow:inset 0 0 0 1px #a0d8ff1f,inset 0 0 48px #00000057}body.three-active .dungeon-screen--v4>.dungeon-screen__design-layer:before{z-index:1;opacity:.12;filter:blur(.2px)saturate(1.08)}body.three-active .dungeon-screen--v4>.dungeon-screen__design-layer:after{z-index:1;opacity:.32;background:linear-gradient(90deg,#0000009e 0%,#0000 14% 86%,#00000085 100%),linear-gradient(#00000061 0%,#0000 18% 78%,#00000085 100%),radial-gradient(#0000 56%,#0000005c 100%);box-shadow:inset 0 0 0 1px #a0d8ff1f,inset 0 0 40px #00000080}body.three-active .dungeon-screen--v4 .dungeon-hud-title{-webkit-backdrop-filter:blur(3px);background:#0000007a;box-shadow:24px 0 #00000038,0 16px 34px #00000047}body.three-active .dungeon-screen--v4 .dungeon-mind-dive-word{z-index:6;opacity:1;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:0;mix-blend-mode:normal;text-shadow:0 10px #000000c7,0 0 34px #ffffff29}body.three-active .dungeon-screen:after{opacity:.18}.dungeon-screen--v4 .dungeon-map-legend,.dungeon-screen--v4 .dungeon-hud-hints{display:none}@media (hover:hover) and (pointer:fine){.dungeon-screen--v4 .dungeon-dpad{display:none}}@media (hover:none){.dungeon-screen--v4 .dungeon-dpad{z-index:9;opacity:.72;bottom:36px;right:40px}}.dungeon-screen--v4 .dungeon-chest-toasts{top:132px}.dungeon-interlude{z-index:70;cursor:pointer;position:absolute;inset:0}.dungeon-interlude__dim{background:linear-gradient(#02060e14 0%,#02060e3d 55%,#02060ea8 100%);position:absolute;inset:0}.dungeon-interlude .dialogue-ui{pointer-events:none;min-height:120px;position:absolute;inset:auto 340px 64px 210px}.main-menu-overlay--growth-character .main-menu-character-list span{white-space:nowrap!important;font-size:104px!important;line-height:.86!important}.main-menu-overlay--growth-character .main-menu-character-list .main-menu-character-stat{font-size:1em!important;font-weight:1000!important}.main-menu-overlay--growth-character .main-menu-character-list button:nth-child(2){transform:translate(260px,28px)!important}.main-menu-overlay--growth-character .main-menu-character-list button:nth-child(2):focus,.main-menu-overlay--growth-character .main-menu-character-list button:nth-child(2):focus-visible,.main-menu-overlay--growth-character .main-menu-character-list button:nth-child(2):hover:not(:disabled){transform:translate(268px,28px)!important}.main-menu-overlay--growth-character .main-menu-character-list button:focus,.main-menu-overlay--growth-character .main-menu-character-list button:focus-visible,.main-menu-overlay--growth-character .main-menu-character-list button:hover:not(:disabled){filter:drop-shadow(0 0 22px #ffffffeb)brightness(1.14)!important;outline:0!important}.main-menu-overlay--growth-detail .main-menu-surface__side{writing-mode:horizontal-tb!important;transform-origin:50%!important;white-space:nowrap!important;font-size:292px!important;line-height:.78!important;top:61.2%!important;left:-188px!important;transform:translateY(-50%)rotate(63deg)!important}.main-menu-overlay--growth-detail.main-menu-overlay--ryu .main-menu-surface__body{top:40.5%!important;left:30.5%!important}.main-menu-overlay--growth-detail.main-menu-overlay--luna .main-menu-surface__body{top:47%!important;left:54%!important}.main-menu-settings label:focus:before,.main-menu-settings label:focus-visible:before,.main-menu-settings label:focus-within:before{content:"▶"!important;opacity:1!important}.main-menu-settings label:has(:focus-visible):before{content:"▶"!important;opacity:1!important}.main-menu-settings label:focus,.main-menu-settings label:focus-visible,.main-menu-growth__row:focus,.main-menu-growth__row:focus-visible{outline:0!important}.main-menu-tabbar button:focus:before,.main-menu-tabbar button:focus-visible:before{content:""!important;opacity:0!important}.menu-list.is-keyboard-mode .menu-list__item:not(.is-selected):hover .menu-list__button,.main-menu-overlay.is-keyboard-mode button:hover:not(:focus):not(:focus-visible),.main-menu-overlay.is-keyboard-mode label:hover:not(:focus-within){filter:none!important;box-shadow:none!important}.office-command-cluster--main-menu .office-hub-action__copy strong{color:#fff!important;opacity:1!important;text-shadow:0 0 20px #ffffff9e,0 12px 24px #000000c2!important}.office-command-cluster--main-menu .office-hub-action,.office-command-cluster--main-menu .office-hub-action__copy{opacity:1!important;filter:none!important}.office-command-cluster--main-menu .office-hub-action__copy strong{filter:brightness(1.22)drop-shadow(0 0 14px #ffffff61)!important}.office-hub--poster .office-hub__layout--simple .office-main-op__kicker{transform:translateY(14px)!important}.office-hub--poster .office-command-cluster--quests .office-hub-action__copy em,.office-hub--poster .office-command-cluster--main-menu .office-hub-action__copy em{max-width:100%!important;transform:translateY(12px)!important}.office-hub--poster:after{letter-spacing:58px!important;font-size:218px!important;top:-60px!important;left:-212px!important}.office-hub--poster .office-hub__layout--simple .office-main-op{width:70%!important;height:25%!important;top:24.5%!important;left:25.8%!important}.office-hub--poster .office-command-cluster--quests{width:72%!important;height:20%!important;top:45.2%!important;left:23.3%!important}.office-hub--poster .office-command-cluster--main-menu{width:54%!important;height:18%!important;top:67.6%!important;left:21.3%!important}.office-screen[data-office-route=quests-main] .menu-list__button{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding-left:0!important}.office-screen[data-office-route=quests-main] .menu-list__button:before,.office-screen[data-office-route=quests-main] .menu-list__button:after,.office-screen[data-office-route=quests-main] .menu-list__item:before,.office-screen[data-office-route=quests-main] .menu-list__item:after{display:none!important}.office-screen[data-office-route=quests-main] .menu-list__cursor{margin-right:18px!important;display:inline-block!important}.main-menu-overlay--ring-character[data-menu-motion=back] .main-menu-character-list>button{animation:none!important}.main-menu-item-list .main-menu-product-name{font-size:40px!important;line-height:1.02!important}.main-menu-item-list .main-menu-product-card{min-height:150px!important}.main-menu-item-list .main-menu-product-description{white-space:pre-line!important;overflow-wrap:anywhere!important;min-height:45px!important;font-size:18px!important;line-height:1.25!important}.main-menu-item-list .main-menu-product-status{white-space:pre-line!important;text-align:left!important;max-width:230px!important}.main-menu-item-list .main-menu-product-status.is-equipped{color:#fff!important;text-shadow:0 8px 18px #000000b3!important;background:#0000008f!important;border:2px solid #fff!important;box-shadow:inset 0 0 0 1px #ffffff42,0 0 22px #ffffff85!important}.main-menu-item-list .main-menu-product-status.is-equipped-here{color:#ffe14d!important;border-color:#ffe14d!important;box-shadow:inset 0 0 0 1px #ffe14d4d,0 0 22px #ffe14d8c!important}.main-menu-product-name .main-menu-product-cost.is-sp-over{color:#ff5a6a!important}.main-menu-sp-confirm .main-menu-alert__actions{justify-content:center!important;gap:12px!important;display:flex!important}.main-menu-sp-confirm .main-menu-alert__actions button{min-height:44px!important;font-family:var(--ds-font-display)!important;color:#fff!important;background:#00000080!important;border:2px solid #ffffffb8!important;padding:8px 26px!important;font-size:20px!important;font-weight:1000!important}.main-menu-sp-confirm .main-menu-alert__actions button:focus,.main-menu-sp-confirm .main-menu-alert__actions button:focus-visible,.main-menu-sp-confirm .main-menu-alert__actions button:hover{color:#05070c!important;background:#fff!important;outline:none!important;box-shadow:0 0 22px #ffffff94!important}.main-menu-overlay--linkage.main-menu-overlay--ring:not(.main-menu-overlay--ring-character) .main-menu-surface__side{writing-mode:vertical-rl!important;text-align:right!important;transform-origin:0 0!important;justify-content:flex-start!important;align-items:flex-end!important;height:calc(100% + 24px)!important;font-size:199px!important;display:flex!important;top:-12px!important;left:-46px!important;transform:scaleX(1.48)!important}.main-menu-overlay--settings .main-menu-surface__side{writing-mode:vertical-rl!important;text-align:right!important;transform-origin:0 0!important;white-space:nowrap!important;justify-content:flex-start!important;align-items:flex-end!important;height:calc(100% + 32px)!important;font-size:304px!important;line-height:.82!important;display:flex!important;top:-16px!important;left:-118px!important;transform:scaleX(1.38)!important}.main-menu-item-list--slots button{border-left:0!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding-left:52px!important;display:grid!important;position:relative!important}.main-menu-item-list--slots button:before,.main-menu-item-list--slots button:focus:before,.main-menu-item-list--slots button:focus-visible:before,.main-menu-item-list--slots button:after,.main-menu-item-list--slots button:focus:after,.main-menu-item-list--slots button:focus-visible:after{content:none!important;opacity:0!important}.main-menu-item-list--slots button strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}.main-menu-item-list--slots button>span:not(.main-menu-slot-cursor){display:block!important}.main-menu-ring-slots .main-menu-ring-slot em{white-space:pre-line!important;overflow-wrap:anywhere!important;min-height:50.4px!important}.main-menu-slot-cursor{opacity:0!important;color:#fff!important;text-align:center!important;pointer-events:none!important;text-shadow:0 0 12px #ffffffb8,0 8px 18px #000000c2!important;width:34px!important;font-size:28px!important;font-weight:1000!important;line-height:1!important;position:absolute!important;top:50%!important;left:6px!important;transform:translateY(-50%)!important}.main-menu-item-list--slots button:focus .main-menu-slot-cursor,.main-menu-item-list--slots button:focus-visible .main-menu-slot-cursor{opacity:1!important}.main-menu-root-alignment{z-index:18!important;pointer-events:none!important;transform-origin:100% 0!important;width:480px!important;position:absolute!important;top:116px!important;right:44px!important;transform:rotate(-7deg)!important}.main-menu-root-alignment .alignment-meter--menu{width:100%!important;max-width:none!important}.main-menu-overlay--ring-slots .main-menu-ring-slot--empty{justify-content:center!important;align-items:center!important;min-height:92px!important;padding-top:4px!important;padding-bottom:8px!important;display:flex!important}.main-menu-overlay--ring-slots .main-menu-ring-slot--empty span{text-align:center!important;width:100%!important}.title-screen[data-sub=main] .title-screen__stage{width:760px!important;height:132px!important;top:248px!important;bottom:auto!important;left:92px!important}.title-screen[data-sub=main] .menu-list--title .menu-list__items{gap:0!important}.title-screen[data-sub=main] .menu-list--title .menu-list__button{color:#fffffff5!important;min-height:66px!important;box-shadow:none!important;clip-path:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:0 0 10px #ffffff5c,0 6px 18px #000000d1!important;background:0 0!important;border:0!important;border-radius:0!important;gap:14px!important;padding:0 18px 0 0!important;transform:none!important}.title-screen[data-sub=main] .menu-list--title .menu-list__cursor{color:#0000!important;width:38px!important;text-shadow:none!important;flex-basis:38px!important;font-size:28px!important;animation:none!important}.title-screen[data-sub=main] .menu-list--title .menu-list__item.is-selected .menu-list__cursor{color:#ffffffeb!important;text-shadow:0 0 10px #ffffff5c,0 6px 18px #000000d1!important}.title-screen[data-sub=main] .menu-list--title .menu-list__label{letter-spacing:.085em!important;font-size:45px!important;line-height:1!important}.title-screen[data-sub=main] .menu-list--title .menu-list__hint{letter-spacing:.05em!important;max-width:50%!important;font-size:12px!important;line-height:1.1!important}body.three-active .main-menu-overlay.main-menu-overlay--adv-hands{--main-menu-bg:var(--main-menu-adv-bg)!important;background:#03050a!important}.main-menu-item-list .main-menu-product-card.is-generation-locked{opacity:.5!important;filter:grayscale()brightness(.82)!important;border-left-color:#fff6!important}.main-menu-item-list .main-menu-product-card.is-generation-locked:focus-visible,.main-menu-item-list .main-menu-product-card.is-generation-locked:hover:not(:disabled){opacity:.74!important;filter:grayscale()brightness(.92)drop-shadow(0 0 18px #fff6)!important}.control-bar__badge{pointer-events:none!important;background:#ff5fb8!important;border-radius:999px!important;width:12px!important;height:12px!important;position:absolute!important;top:-4px!important;right:-4px!important;box-shadow:0 0 0 2px #05070da6,0 0 10px #ff5fb8d9!important}.main-menu-root-option .main-menu-badge{vertical-align:text-top!important;pointer-events:none!important;background:#ff4fa3!important;border-radius:999px!important;width:22px!important;height:22px!important;margin-left:16px!important;display:inline-block!important;box-shadow:0 0 0 3px #05070d8c,0 0 16px #ff4fa3e6!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue{pointer-events:none;isolation:isolate;width:clamp(320px, var(--subtitle-dialogue-width,560px), 980px)!important;box-sizing:border-box!important;color:#f8fafcf5!important;text-align:left!important;transform-origin:50% 100%!important;filter:none!important;grid-template-rows:auto minmax(53.28px,auto)!important;align-content:start!important;justify-items:stretch!important;min-width:320px!important;max-width:980px!important;min-height:112px!important;padding:12px 28px 16px!important;animation:.36s cubic-bezier(.18,.9,.22,1) both subtitleDialogueIn!important;display:grid!important;bottom:172px!important;left:50%!important;right:auto!important;transform:translate(-50%)translateY(0)!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.is-hidden,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf.is-hidden{opacity:0;filter:blur(3px)!important;animation:none!important;transform:translate(-50%)translateY(14px)!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.is-suppressed,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf.is-suppressed{opacity:0!important;filter:blur(3px)!important;animation:none!important;transform:translate(-50%)translateY(14px)!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue:before,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf:before{content:""!important;z-index:-1!important;background:linear-gradient(180deg, #070b1285, #0204086b), linear-gradient(90deg, color-mix(in srgb, var(--dialogue-accent,#27d8ff) 18%, transparent), transparent 42%)!important;box-shadow:inset 0 1px 0 #ffffff1a, 0 16px 38px #00000061, 0 0 28px color-mix(in srgb, var(--dialogue-accent,#27d8ff) 14%, transparent)!important;opacity:1!important;-webkit-backdrop-filter:blur(5px)saturate(1.05)!important;border:1px solid #ebf5ff21!important;border-radius:2px!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue:after,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf:after{display:none!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue .caption-strip{text-transform:uppercase;color:#ebf5ff8f!important;letter-spacing:.08em!important;text-align:left!important;background:0 0!important;border:0!important;width:100%!important;margin:0 0 5px!important;padding:0!important;font-size:12px!important;font-weight:600!important;position:static!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue .speaker-plate,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf .speaker-plate{width:100%!important;color:var(--dialogue-accent,#27d8ff)!important;text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;margin:0 0 6px!important;padding:0!important;display:flex!important;transform:none!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue .speaker-plate:after{display:none!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue .speaker-plate span{color:var(--dialogue-accent,#27d8ff)!important;letter-spacing:.04em!important;text-align:left!important;text-shadow:0 1px 3px #000000d9, 0 0 12px color-mix(in srgb, var(--dialogue-accent,#27d8ff) 32%, transparent)!important;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;display:block!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue .speaker-plate small{display:none!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue p,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf p{text-wrap:pretty;color:#fcfcf8f7!important;letter-spacing:.02em!important;text-align:left!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;text-shadow:0 1px 2px #000000fa,0 3px 10px #000000d1,0 0 18px #000000b8!important;width:100%!important;max-width:100%!important;min-height:53.28px!important;margin:0!important;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,Hiragino Sans,Yu Gothic,serif!important;font-size:18px!important;font-weight:500!important;line-height:1.48!important;transform:none!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue .advance-mark,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf .advance-mark{color:#ebf5ff5c!important;letter-spacing:0!important;font-size:10px!important;line-height:1!important;bottom:8px!important;right:12px!important;transform:none!important}body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf.is-visible:not(.is-suppressed){transform-style:flat!important;animation:.36s cubic-bezier(.18,.9,.22,1) both subtitleDialogueIn!important;transform:translate(-50%)translateY(0)!important}.stage .stage-direction{place-items:center!important;padding:0!important;display:grid!important;inset:0!important}.stage .stage-direction-caption{width:clamp(320px, var(--cinematic-text-width,560px), 980px)!important;color:#ffb14ac7!important;letter-spacing:.12em!important;text-align:left!important;justify-self:center!important;margin:0 auto 10px!important;font-size:11px!important}.stage .stage-direction-rail{width:clamp(320px, var(--cinematic-text-width,560px), 980px)!important;justify-self:center!important;max-width:980px!important;margin-inline:auto!important;display:block!important}.stage .stage-direction-bar{display:none!important}.stage .stage-direction-body{gap:8px!important;width:100%!important;max-width:none!important;display:grid!important}.stage .stage-direction-body p{color:#fcfcf8f2!important;letter-spacing:.02em!important;text-align:left!important;word-break:normal!important;overflow-wrap:anywhere!important;line-break:auto!important;text-shadow:0 1px 2px #000000fa,0 3px 10px #000000d1,0 0 18px #000000b8!important;width:100%!important;margin:0!important;font-size:18px!important;font-weight:500!important;line-height:1.48!important}.stage .stage-direction-advance{width:clamp(320px, var(--cinematic-text-width,560px), 980px)!important;letter-spacing:0!important;justify-content:flex-end!important;margin-inline:auto!important;font-size:11px!important;line-height:1!important;bottom:72px!important;left:50%!important;transform:translate(-50%)!important}.stage .stage-direction-advance:before{display:none!important}.stage .monologue-motion{place-items:center!important;padding:0!important;display:grid!important;inset:0!important}.stage .monologue-motion__body{width:clamp(720px, var(--cinematic-text-width,840px), 1280px)!important;text-align:center!important;justify-self:center!important;justify-items:center!important;gap:8px!important;max-width:1280px!important;margin-inline:auto!important;display:grid!important}.stage .monologue-motion__line,.stage .monologue-motion--slam .monologue-motion__line,.stage .monologue-motion--burst .monologue-motion__line,.stage .monologue-motion--fracture .monologue-motion__line,.stage .monologue-motion--spiral .monologue-motion__line,.stage .monologue-motion--overload .monologue-motion__line{letter-spacing:.02em!important;text-align:center!important;white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:center!important;gap:0 .02em!important;width:100%!important;max-width:none!important;margin:0!important;font-size:40px!important;font-weight:600!important;line-height:1.36!important}.stage .monologue-motion__chunk{white-space:nowrap!important;display:inline-flex!important}.stage .monologue-motion__header{width:clamp(720px, var(--cinematic-text-width,840px), 1280px)!important;letter-spacing:.08em!important;justify-content:center!important;gap:18px!important;top:calc(50% - 118px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.stage .monologue-motion__rule,.stage .monologue-motion__footer{display:none!important}.stage .monologue-motion__advance{width:clamp(720px, var(--cinematic-text-width,840px), 1280px)!important;letter-spacing:0!important;justify-content:flex-end!important;margin-inline:auto!important;font-size:11px!important;line-height:1!important;bottom:72px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}@keyframes subtitleDialogueIn{0%{opacity:0;filter:blur(3px);transform:translate(-50%)translateY(12px)}to{opacity:1;filter:blur();transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf{animation:none!important;transform:translate(-50%)translateY(0)!important}}.stage .choice-overlay.depth-choice-stack,body.three-active .stage .choice-overlay.depth-choice-stack{width:clamp(460px, var(--choice-text-width,520px), 760px)!important;perspective:none!important;transform-origin:50%!important;transform-style:flat!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:460px!important;max-width:760px!important;padding:0!important;display:flex!important;inset:531px auto auto 50%!important;overflow:visible!important;transform:translate(-50%)!important}.stage .choice-overlay.depth-choice-stack.choice-count-one,body.three-active .stage .choice-overlay.depth-choice-stack.choice-count-one{top:531px!important;bottom:auto!important}.stage .choice-overlay.depth-choice-stack.choice-count-many,body.three-active .stage .choice-overlay.depth-choice-stack.choice-count-many{top:617px!important;bottom:auto!important;transform:translate(-50%,-100%)!important}.stage .choice-overlay.depth-choice-stack .choice-options,body.three-active .stage .choice-overlay.depth-choice-stack .choice-options{transform-style:flat!important;gap:8px!important;width:100%!important;display:grid!important;transform:none!important}.stage .choice-overlay.depth-choice-stack.choice-count-one .choice-options,body.three-active .stage .choice-overlay.depth-choice-stack.choice-count-one .choice-options{gap:0!important}.stage .choice-overlay.depth-choice-stack .choice-timer-bar,body.three-active .stage .choice-overlay.depth-choice-stack .choice-timer-bar{z-index:24!important;transform-origin:0!important;pointer-events:none!important;align-self:auto!important;width:100%!important;height:6px!important;margin:0!important;position:absolute!important;top:-14px!important;left:0!important;transform:none!important}.stage .choice-overlay.depth-choice-stack .choice-timer-bar>span,body.three-active .stage .choice-overlay.depth-choice-stack .choice-timer-bar>span{height:2px!important;top:1px!important;transform:none!important}.stage .choice-overlay.depth-choice-stack.choice-count-one .choice-timer-bar,body.three-active .stage .choice-overlay.depth-choice-stack.choice-count-one .choice-timer-bar{display:block!important}.stage .choice-overlay.depth-choice-stack .choice-option-row,.stage .choice-overlay.depth-choice-stack .choice-option-row:first-child,.stage .choice-overlay.depth-choice-stack .choice-option-row:nth-child(2),.stage .choice-overlay.depth-choice-stack .choice-option-row:nth-child(3),body.three-active .stage .choice-overlay.depth-choice-stack .choice-option-row,body.three-active .stage .choice-overlay.depth-choice-stack .choice-option-row:first-child,body.three-active .stage .choice-overlay.depth-choice-stack .choice-option-row:nth-child(2),body.three-active .stage .choice-overlay.depth-choice-stack .choice-option-row:nth-child(3){--choice-row-x:0px!important;--choice-row-y:0px!important;--choice-row-rz:0deg!important;opacity:1!important;transform-style:flat!important;width:100%!important;margin:0!important;transform:none!important}.stage .choice-overlay.depth-choice-stack .choice-button,body.three-active .stage .choice-overlay.depth-choice-stack .choice-button{color:#fcfcf8f7!important;letter-spacing:.015em!important;text-align:left!important;clip-path:none!important;transform-style:flat!important;width:100%!important;min-height:48.32px!important;padding:6px 36px 8px!important;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,Hiragino Sans,Yu Gothic,serif!important;font-size:22px!important;font-weight:500!important;line-height:1.56!important;display:block!important;position:relative!important;transform:none!important}.stage .choice-overlay.depth-choice-stack .choice-button.is-locked,body.three-active .stage .choice-overlay.depth-choice-stack .choice-button.is-locked{padding-right:230px!important}.stage .choice-overlay.depth-choice-stack .choice-option-label,body.three-active .stage .choice-overlay.depth-choice-stack .choice-option-label{width:100%!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;display:block!important;transform:none!important}.stage .choice-overlay.depth-choice-stack .choice-option-lock,body.three-active .stage .choice-overlay.depth-choice-stack .choice-option-lock{z-index:3!important;color:#ffe26bf0!important;letter-spacing:.02em!important;text-align:right!important;text-shadow:0 1px 3px #000000eb,0 0 10px #ffe26b3d!important;white-space:nowrap!important;pointer-events:none!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;max-width:196px!important;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:16px!important;transform:translateY(-50%)!important}.stage .choice-overlay.depth-choice-stack .choice-button.has-requirement,body.three-active .stage .choice-overlay.depth-choice-stack .choice-button.has-requirement{padding-right:230px!important}.stage .choice-overlay.depth-choice-stack .choice-option-lock.is-available-label,body.three-active .stage .choice-overlay.depth-choice-stack .choice-option-lock.is-available-label{color:#e8eeffc7!important;opacity:.72!important}.stage .choice-overlay.depth-choice-stack .choice-option-lock-icon,body.three-active .stage .choice-overlay.depth-choice-stack .choice-option-lock-icon{flex:none!important;font-size:13px!important;line-height:1!important}.stage .choice-overlay.depth-choice-stack .choice-option-lock-text,body.three-active .stage .choice-overlay.depth-choice-stack .choice-option-lock-text{text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.stage .choice-overlay.depth-choice-stack .choice-option-row.is-highlighted,body.three-active .stage .choice-overlay.depth-choice-stack .choice-option-row.is-highlighted,body.three-active .stage .choice-option-row.is-committed,.stage .choice-overlay.depth-choice-stack .choice-button.is-highlighted,body.three-active .stage .choice-overlay.depth-choice-stack .choice-button.is-highlighted,.stage .choice-overlay.depth-choice-stack .choice-button.is-committed,.stage .choice-overlay.depth-choice-stack .choice-button.is-committed.is-highlighted,body.three-active .stage .choice-overlay.depth-choice-stack .choice-button.is-committed,body.three-active .stage .choice-overlay.depth-choice-stack .choice-button.is-committed.is-highlighted,.stage .choice-overlay.depth-choice-stack .choice-button:before,body.three-active .stage .choice-overlay.depth-choice-stack .choice-button:before,.stage .choice-overlay.depth-choice-stack .choice-button:after,body.three-active .stage .choice-overlay.depth-choice-stack .choice-button:after{transform:none!important}.stage,.adv-tutorial-overlay{--adv-dialogue-min-width:680px;--adv-dialogue-max-width:920px}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf{width:clamp(var(--adv-dialogue-min-width), var(--subtitle-dialogue-width,760px), var(--adv-dialogue-max-width))!important;min-width:var(--adv-dialogue-min-width)!important;max-width:var(--adv-dialogue-max-width)!important;grid-template-rows:auto minmax(74.88px,auto)!important;min-height:198px!important;padding:24px 54px 28px!important;bottom:180px!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue .speaker-plate,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf .speaker-plate{margin:0 0 10px!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue .speaker-plate span,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf .speaker-plate span{font-size:16px!important;line-height:1.22!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue p,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf p{letter-spacing:.015em!important;min-height:74.88px!important;font-size:24px!important;line-height:1.56!important}:is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue .advance-mark,body.three-active :is(.stage,.adv-tutorial-overlay) .dialogue-ui.subtitle-dialogue.depth-dialogue-shelf .advance-mark{font-size:12px!important;bottom:10px!important;right:14px!important}.stage .stage-direction{align-items:initial!important;justify-content:initial!important;place-items:initial!important;display:block!important}.stage .stage-direction-rail{width:var(--cinematic-text-width,448px)!important;max-width:var(--cinematic-text-width,448px)!important;box-sizing:border-box!important;min-height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.stage .stage-direction-body{justify-items:start!important;gap:6px!important;width:100%!important}.stage .stage-direction-body p{letter-spacing:.015em!important;text-align:left!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict!important;font-size:28px!important;line-height:1.56!important}.stage .monologue-motion__body{box-sizing:border-box!important;text-align:center!important;width:100%!important;max-width:100%!important;min-height:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;align-content:center!important;justify-items:center!important;padding:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.stage .monologue-motion__line,.stage .monologue-motion--slam .monologue-motion__line,.stage .monologue-motion--burst .monologue-motion__line,.stage .monologue-motion--fracture .monologue-motion__line,.stage .monologue-motion--spiral .monologue-motion__line,.stage .monologue-motion--overload .monologue-motion__line{letter-spacing:.035em!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict!important;justify-content:center!important;width:auto!important;max-width:calc(100% - 160px)!important;font-size:80px!important;line-height:1.22!important}
