.fantasy-badge{z-index:45;color:#ffe5a5;letter-spacing:.08em;pointer-events:none;background:#221d16dd;border:1px solid #cdaa5f;padding:7px 11px;font-size:12px;position:absolute;top:65px;left:35px}.item-hotbar .dream-tools-switch{color:#a4a1a1;background:#242428;border:1px solid #a99570;border-radius:5px;align-items:center;gap:9px;padding:5px 10px;display:flex;position:absolute;top:-40px;left:0;box-shadow:0 2px 8px #0005;width:auto!important;height:32px!important;min-height:0!important}.dream-tools-switch span.current{color:#ffe1a1}.dream-tools-switch i{background:#71624b;border-radius:10px;width:25px;height:13px;position:relative}.dream-tools-switch i:after{content:"";background:#eee6d6;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:2px}.dream-tools-switch[aria-checked=true] i:after{background:#ffd077;left:14px}.item-hotbar .dream-tools-switch kbd{font-size:9px;position:static}.item-hotbar .dream-selected{box-shadow:0 0 12px #ffc25e44;background:#655131dd!important;border-color:#ffd383!important}.item-hotbar button b em{color:#d1c3a6;font-size:9px;font-style:normal;font-weight:400}.item-hotbar .item-icon svg{width:100%;height:100%}.fantasy-recharge{z-index:38;right:calc(104px + env(safe-area-inset-right));color:#ffe9bd;touch-action:none;background:#282728d9;border:2px solid #c9b89188;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:64px;height:68px;display:flex;position:absolute;bottom:100px}.fantasy-recharge small{font-size:10px}.fantasy-recharge:disabled{opacity:.45}.fantasy-pulse{overflow:visible;border-color:#ddae64!important}.fantasy-supplies{white-space:nowrap;color:#ffe0a0;pointer-events:none;background:#181a20ed;border:1px solid #c6a361;border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:13px;display:flex;box-shadow:0 3px 12px #0008}.fantasy-supplies strong{font-size:12px}.fantasy-supplies b{font-size:18px}.fantasy-supplies small,.fantasy-supplies>span{color:#d4cec3;font-size:10px}.fantasy-supplies em{color:#ffce73;font-size:10px;font-style:normal}.game-shell .item-hotbar .dream-tools-switch{white-space:nowrap;top:-74px;left:0;width:auto!important;height:32px!important;position:absolute!important}.game-shell .item-hotbar .dream-tools-switch kbd{font-size:9px;display:inline;position:static}.game-shell .item-hotbar button b em{color:#dfd4c2;font-size:9px;font-style:normal;font-weight:400;position:static}.game-shell .world-label.player-label:has(.fantasy-supplies){box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0}.game-shell .world-label.player-label>.fantasy-supplies{color:#fff;box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:13px;font-weight:600;display:block}.game-shell .world-label .fantasy-supplies small,.game-shell .world-label .fantasy-supplies>span{color:#f2e4cc;background:0 0;margin:0;padding:0;font-size:10px}.game-shell .world-label .fantasy-supplies b{color:#fff4d4}.game-shell .fantasy-recharge{bottom:100px;right:370px}@media (pointer:fine){.game-shell.playing.desktop-ui .fantasy-recharge{transform-origin:100% 100%;scale:1.265}}@media (pointer:coarse){.game-shell .item-hotbar .dream-tools-switch{gap:5px;padding:4px 6px;font-size:12px;top:-38px}.game-shell .item-hotbar .dream-tools-switch kbd{display:none}.game-shell .fantasy-recharge{right:calc(var(--touch-edge) + var(--touch-size) * 2.403 + 32px);bottom:calc(var(--game-vh,1vh) * 14 + 10px + env(safe-area-inset-bottom))}}.fantasy-progress{filter:drop-shadow(0 1px 2px #0009);pointer-events:none;width:96px;min-width:96px;height:4px;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.fantasy-progress i{border-radius:2px;width:100%;height:4px;display:block;background:#493a3866!important}.fantasy-progress b{background:#e4b866;border-radius:2px;height:4px;display:block}.fantasy-progress.fantasy-shield-meter b{background:#79d8f7}.fantasy-intro{z-index:80;color:#eee8dc;background:#10151be0;place-items:center;display:grid;position:absolute;inset:0}.fantasy-intro section{background:#23242b;border-top:4px solid #e8b764;width:min(610px,90%);padding:28px 34px;box-shadow:0 14px 70px #0007}.fantasy-intro small{letter-spacing:.18em;color:#d5b57d}.fantasy-intro h1{margin:10px 0;font-size:32px}.fantasy-intro p{color:#c8c6c5;font-size:13px;line-height:1.8}.fantasy-intro .fantasy-loadout{gap:12px;margin:20px 0;display:flex}.fantasy-loadout span{color:#f2d297;flex-direction:column;flex:1;align-items:center;font-size:11px;display:flex}.fantasy-loadout svg{width:48px;height:34px}.fantasy-intro button{color:#252222;background:#d6b16d;border:1px solid #f2d6a1;width:100%;padding:12px 24px;font-size:15px;font-weight:700}@media (height<=540px){.fantasy-badge{padding:4px 7px;font-size:10px;top:48px;left:18px}.fantasy-intro section{padding:15px 28px}.fantasy-intro h1{font-size:25px}.fantasy-intro .fantasy-loadout{margin:10px 0}.fantasy-intro p{margin:5px 0}.item-hotbar .dream-tools-switch{top:-33px;height:28px!important}}@media (pointer:coarse),(width<=950px){.fantasy-recharge{right:calc(var(--mobile-tools-right,20px) + var(--mobile-main-size,64px) + 12px);bottom:var(--mobile-tools-bottom,100px);width:48px;height:48px}.fantasy-recharge kbd,.dream-tools-switch kbd{display:none}}.game-shell .item-hotbar .dream-tools-switch{border-color:#e6bb58;animation:1.8s ease-in-out infinite dream-tools-gold-pulse;background:#292724e8!important;border-style:solid!important;border-width:1px!important}@keyframes dream-tools-gold-pulse{0%,to{border-color:#a7853b;box-shadow:0 0 0 1px #dcae4122,0 0 3px #e9b64e22}50%{border-color:#ffe7a4;box-shadow:0 0 0 1px #ffdd8677,0 0 10px #efbe5966}}.game-shell .item-hotbar.is-dream-tools{border-color:#f0cb7a #d3ac5c #d3ac5c;box-shadow:0 3px #33271266,0 0 12px #e3b2511f}.game-shell .item-hotbar.is-dream-tools>button:not(.dream-tools-switch){background:#8d6c231a;border-color:#c5a363}.game-shell .item-hotbar.is-dream-tools>button:not(.dream-tools-switch):hover{background:#ac854733;border-color:#ffe2a0}.game-shell .item-hotbar.is-dream-tools .dream-selected{background:#79602ccc!important;border-color:#ffe2a0!important}@media (pointer:coarse){.game-shell .item-hotbar .dream-tools-switch{left:-16px}.game-shell .fantasy-recharge{--fantasy-slot:clamp(34px,calc(var(--game-vh,1vh) * 10),43px);--fantasy-tray-top:min(max(118px,calc(var(--game-vh,1vh) * 32)),calc(var(--game-vh,1vh) * 71 - var(--touch-size) - var(--fantasy-slot) - 49px - env(safe-area-inset-bottom)));top:calc(var(--fantasy-tray-top) + var(--fantasy-slot) + 53px);bottom:auto;right:calc(var(--touch-edge) + var(--touch-size) * 2.403 + 44px);width:var(--touch-size);height:var(--touch-size);color:#f4efea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#39383b73,#19191d74);border:2px solid #d9d4ce88;box-shadow:0 2px #09090b33}.game-shell .fantasy-recharge>svg{stroke-width:3px;width:48%;height:48%}.game-shell .fantasy-recharge:disabled{opacity:.6}}@media (pointer:coarse) and (height<=350px){.game-shell.playing:has(.dream-tools-switch) .detection{row-gap:2px;height:28px;padding:3px 6px;top:60px}.game-shell.playing:has(.dream-tools-switch) .detection>svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.game-shell .item-hotbar .dream-tools-switch{animation:none;box-shadow:0 0 0 1px #ffdd8677,0 0 6px #efbe5944}}.game-shell .fantasy-pulse{touch-action:none;-webkit-user-select:none;user-select:none}.game-shell .item-hotbar.is-dream-tools>button.dream-locked:not(.dream-tools-switch){color:#99968f;background:#222226;border-color:#77736b}.game-shell .item-hotbar.is-dream-tools>button.dream-locked .item-icon{opacity:.45}.game-shell .item-hotbar.is-dream-tools>button.dream-locked>b{color:#ff6b73;font-size:10px}.fantasy-aim-knob{width:64%;height:64%;transform:translate(var(--aim-x,0px),var(--aim-y,0px));pointer-events:none;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.fantasy-aim-knob svg{width:70%;height:70%}.game-shell .fantasy-pulse.is-aiming{background:radial-gradient(circle,#55432766,#211c1977);box-shadow:0 0 0 5px #efc46a22,inset 0 0 0 1px #efc46a55;border-color:#ffe2a0!important}.fantasy-pulse.is-aiming .fantasy-aim-knob{color:#fff5d9;background:#77613ac9;border-color:#ffe2a0;box-shadow:0 2px 10px #0005}.fantasy-pulse .fantasy-aim-knob~small{pointer-events:none}.game-shell .fantasy-recharge>.fantasy-recharge-icon{pointer-events:none;width:48%;height:48%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-shell .fantasy-recharge>small{text-align:center;pointer-events:none;position:absolute;bottom:3px;left:0;right:0}.fantasy-recharge-key{margin-left:3px;font:10px monospace}.game-shell .fantasy-recharge>.fantasy-recharge-ring{fill:none;stroke-width:3px;pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px;overflow:visible;transform:rotate(-90deg)}.recharge-ring-track{stroke:#d7b86c33}.recharge-ring-fill{stroke:#ffe1a0;stroke-linecap:round}.game-shell .fantasy-recharge.is-recharging:disabled{opacity:1}@media (pointer:fine){.game-shell .fantasy-recharge{height:64px}.game-shell .fantasy-recharge>small{color:#fff;background:#20202370;width:max-content;padding:2px 5px;font-size:12px;line-height:1.3;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)}}@media (pointer:coarse){.fantasy-recharge-key{display:none}}.game-shell .world-label.player-label>.fantasy-supplies{filter:drop-shadow(0 1px 2px #000a);align-items:center;gap:12px;font-size:11px;display:flex}.game-shell .world-label.player-label>.fantasy-supplies>span{font-size:inherit;font-weight:inherit;color:#fff;background:0 0;margin:0;padding:0}.game-shell:not(.desktop-ui) .fantasy-recharge>small,.game-shell:not(.desktop-ui) .fantasy-pulse>small,.game-shell:not(.desktop-ui) .fantasy-pulse .desktop-skill-instruction{display:none}[data-slot=dialog-content].dialog-fixed-center{transform:translate(-50%,-50%)translate(0,0)!important}@supports not (height:100dvh){[data-slot=dialog-content].dialog-fixed-center.game-dialog{max-height:calc(100vh - 24px)!important}[data-slot=dialog-content].dialog-fixed-center.gameplay-dialog{max-height:74vh!important}[data-slot=dialog-content].dialog-fixed-center.archive-dialog{max-height:68vh!important}[data-slot=dialog-content].dialog-fixed-center.cc-dialog{height:min(820px,88vh)}@media (orientation:landscape) and (height<=600px){[data-slot=dialog-content].dialog-fixed-center.character-dialog{max-height:84.6vh!important}[data-slot=dialog-content].dialog-fixed-center.cc-dialog{height:86.4vh;max-height:86.4vh!important}}@media (orientation:portrait) and (width<=600px){[data-slot=dialog-content].dialog-fixed-center.character-dialog{max-height:82.8vh!important}[data-slot=dialog-content].dialog-fixed-center.cc-dialog{height:82.8vh;max-height:82.8vh!important}}}.game-dialog.cc-dialog{color:#f4f0e9;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(820px,88dvh);display:grid;background:#202125!important;gap:12px!important;width:min(1120px,94vw)!important;max-width:1120px!important;max-height:calc(100dvh - 24px)!important;padding:22px!important;overflow:hidden!important}.cc-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.cc-header>div{min-width:0}.cc-header small{letter-spacing:2px;color:#bcb5ae;font:10px monospace}.game-dialog.cc-dialog .cc-header [data-slot=dialog-title]{letter-spacing:0;border:0;outline:none;margin:4px 0 0;padding:0;font-size:32px;line-height:1.2}.cc-header [data-slot=dialog-title] span{color:#c1b7b2;margin-left:12px;font-size:14px;font-style:normal;font-weight:500}.cc-back,.cc-clear{color:#f2ece5;cursor:pointer;white-space:nowrap;background:#333238;border:1px solid #777171;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.game-dialog.cc-dialog .cc-description{color:#ff777e;margin:0;padding:0;font-size:12px;font-weight:700;line-height:1.5}.cc-body{grid-template-columns:minmax(0,1fr) 244px;gap:14px;min-height:0;display:grid;overflow:hidden}.cc-board{overscroll-behavior:contain;color:#29282b;scrollbar-color:#8e7c79 #d3cdc8;background-color:#e8e5df;background-image:linear-gradient(#34343a08 1px,#0000 1px),linear-gradient(90deg,#34343a08 1px,#0000 1px);background-size:22px 22px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;padding:16px;display:grid;overflow:auto}.cc-category{background:#f6f3eb91;border:1px solid #c5bcb6;min-width:0;padding:0 10px 14px}.cc-category h3{color:#fff4ee;letter-spacing:.5px;background:#633239;align-items:center;gap:8px;margin:0 -10px 16px;padding:8px 10px;font-size:14px;font-weight:800;display:flex}.cc-category h3>span{color:#e6b5b7;font:11px monospace}.cc-category h3>i{background:#f7d0ca77;flex:1;height:1px}.cc-network{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.cc-network:before{content:"";background:#a63844;height:3px;position:absolute;top:59px;left:10%;right:10%}.cc-group{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.cc-group h4{white-space:nowrap;z-index:1;margin:0 0 8px;font-size:12px;font-weight:750;line-height:1.4}.cc-node-stack{flex-direction:column;align-items:center;gap:12px;padding:2px 5px;display:flex;position:relative}.cc-node-stack:before{content:"";background:#a63844;width:3px;position:absolute;top:10px;bottom:10px;left:calc(50% - 1.5px)}.cc-node{color:#fff;cursor:pointer;touch-action:manipulation;background:#5a575a;border:2px solid #8d8986;flex-direction:column;width:72px;min-height:80px;padding:0;transition:background .12s,border-color .12s;display:flex;position:relative;box-shadow:3px 4px #201b222b}.cc-node-face{justify-content:center;align-items:center;height:53px;display:flex;position:relative}.cc-node-face>svg{stroke-width:2.4px;width:31px;height:31px}.cc-node-face>b{font-size:13px;line-height:1.2;position:absolute;bottom:1px;right:3px}.cc-node-risk{color:#f6f3ec;font-variant-numeric:tabular-nums;background:#151619;justify-content:center;align-items:center;gap:7px;width:100%;height:23px;font:700 19px/23px Arial,sans-serif;display:flex}.cc-node-risk>span{color:#ff6d6d;font-size:11px}.cc-check{place-items:center;min-width:16px;min-height:16px;display:grid;position:absolute;top:-3px;left:-3px}.cc-node.is-selected{background:#cc2734;border-color:#fbe4db}.cc-node.is-selected .cc-check{color:#fff;background:#126e7b}.cc-node.is-inspected{outline-offset:2px;outline:2px solid #6d2632}.cc-node:focus-visible{outline-offset:3px;outline:3px solid #006475}.cc-or{letter-spacing:.5px;color:#5d5153;margin-top:7px;font:9px monospace}.cc-detail{overscroll-behavior:contain;background:#29282c;border-top:3px solid #d53844;min-height:0;padding:14px;overflow:auto}.cc-detail-identity{color:#d5c3bd;align-items:center;gap:12px;display:flex}.cc-detail-identity>svg{width:30px;height:30px}.cc-detail-identity small{color:#b9adaa;letter-spacing:.7px;font:10px/1.5 monospace}.cc-detail h3{justify-content:space-between;margin:16px 0 10px;font-size:23px;font-weight:900;display:flex}.cc-detail h3>span{color:#dc676d;font-family:serif}.cc-detail-state{color:#c5b7b5;border-top:1px solid #645459;border-bottom:1px solid #645459;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 0;font-size:11px;display:flex}.cc-detail-state b{color:#ffb4ad;white-space:nowrap;margin-left:auto}.cc-detail-state.selected{color:#85d1d3}.cc-detail-effect{color:#fff5e7;margin:16px 0 12px;font-size:16px;font-weight:750;line-height:1.6}.cc-detail-note{color:#c7bdb7;margin:0;font-size:12px;line-height:1.7}.cc-selected-list{border-top:1px solid #645459;margin-top:24px;padding-top:12px}.cc-selected-list h4{color:#c8b7b4;justify-content:space-between;margin:0 0 9px;font-size:12px;font-weight:500;display:flex}.cc-selected-list>span{justify-content:space-between;font-size:11px;line-height:1.8;display:flex}.cc-selected-list>span b{color:#e78f8f}.cc-selected-list>p{color:#bbaeaa;font-size:12px;line-height:1.6}.cc-footer{border-top:1px solid #786464;align-items:stretch;gap:12px;min-width:0;padding-top:12px;display:flex}.cc-total{align-items:center;gap:26px;min-width:0;margin-right:auto;display:flex}.cc-total>span{color:#cdc2bd;white-space:nowrap;align-items:baseline;gap:10px;font-size:12px;display:flex}.cc-total strong{color:#fff4e9;font-variant-numeric:tabular-nums;font:900 32px/1 Arial,sans-serif}.cc-total>span:first-child strong{color:#ff777e}.cc-start{color:#fff8eb;text-align:left;cursor:pointer;white-space:nowrap;background:#b92e3c;border:1px solid #f08789;border-left:4px solid #fff0e6;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:8px 16px;font-size:18px;font-weight:850;display:flex}.cc-clear:disabled{opacity:.4;cursor:default}.cc-start:focus-visible,.cc-back:focus-visible,.cc-clear:focus-visible{outline-offset:3px;outline:2px solid #92eff0}.cc-run-badge{color:#ffb1b6;align-items:center;gap:7px;font-size:12px;font-weight:750;line-height:1.4;display:flex}.cc-run-badge.is-failed{color:#e0a29e}@media (hover:hover) and (pointer:fine){.cc-node:hover{background:#833842;border-color:#fff4df}.cc-node.is-selected:hover{background:#dd3544}.cc-back:hover,.cc-clear:not(:disabled):hover{background:#514044}.cc-start:hover{background:#d43a47}}@media (width<=1000px){.cc-board{grid-template-columns:1fr}.cc-body{grid-template-columns:minmax(0,1fr) 225px}.cc-network{gap:16px}.cc-node{width:78px}}@media (orientation:landscape) and (height<=600px){.game-dialog.cc-dialog{height:96dvh;gap:4px!important;width:97vw!important;max-height:96dvh!important;padding:7px 10px!important}.cc-header{gap:10px}.cc-header small{display:none}.game-dialog.cc-dialog .cc-header [data-slot=dialog-title]{margin:0;font-size:23px}.cc-header [data-slot=dialog-title] span{margin-left:8px;font-size:12px}.cc-back{padding:5px 9px;font-size:12px}.game-dialog.cc-dialog .cc-description{font-size:12px;line-height:1.25}.cc-body{grid-template-columns:minmax(0,1fr) clamp(158px,22vw,190px);gap:8px}.cc-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;scroll-padding:6px}.cc-category{padding:0 6px 6px}.cc-category h3{gap:5px;margin:0 -6px 5px;padding:4px 6px;font-size:12px;line-height:1.4}.cc-category h3>span{font-size:10px}.cc-network{grid-template-columns:minmax(0,1fr);gap:6px}.cc-network:before{width:2px;height:auto;inset:24px auto 24px 78px}.cc-group{grid-template-columns:58px minmax(0,1fr);align-items:center;column-gap:4px;min-height:54px;display:grid}.cc-group h4{white-space:normal;margin:0;font-size:12px;line-height:1.4}.cc-or{color:#68565a;margin:0;font-size:8px;line-height:1;position:absolute;bottom:0;left:0}.cc-node-stack{flex-direction:row;justify-content:flex-start;gap:6px;min-width:0;padding:3px}.cc-node-stack:before{width:auto;height:2px;inset:calc(50% - 1px) 4px auto}.cc-node{flex:none;width:48px;min-width:44px;min-height:48px;box-shadow:2px 2px #201b222b}.cc-node-face{height:27px}.cc-node-face>svg{stroke-width:2.2px;width:21px;height:21px}.cc-node-face>b{font-size:10px;bottom:0;right:1px}.cc-node-risk{gap:3px;height:17px;font-size:15px;line-height:17px}.cc-node-risk>span{font-size:8px}.cc-check{min-width:13px;min-height:13px;top:-2px;left:-2px}.cc-check svg{width:12px;height:12px}.cc-detail{padding:8px}.cc-detail-identity{display:none}.cc-detail h3{margin:0 0 6px;font-size:18px}.cc-detail-state{padding:5px 0;font-size:10px}.cc-detail-effect{margin:8px 0;font-size:13px;line-height:1.45}.cc-detail-note{font-size:12px;line-height:1.5}.cc-selected-list{margin-top:10px;padding-top:7px}.cc-selected-list h4{margin-bottom:5px}.cc-selected-list>span{font-size:11px;line-height:1.6}.cc-footer{gap:8px;padding-top:4px}.cc-total{gap:16px}.cc-total>span{gap:6px;font-size:11px}.cc-total strong{font-size:25px}.cc-start{gap:14px;min-height:44px;padding:5px 10px;font-size:15px}.cc-clear{padding:5px 9px;font-size:12px}}@media (orientation:landscape) and (height<=600px) and (width<=740px){.cc-body{grid-template-columns:minmax(0,1fr) 158px;gap:6px}.cc-board{gap:8px;padding:5px}.cc-group{grid-template-columns:49px minmax(0,1fr);column-gap:2px;min-height:52px}.cc-group h4{font-size:11px}.cc-node{width:44px}.cc-node-stack{gap:5px;padding:3px 2px}.cc-network:before{left:69px}.cc-detail{padding:7px}.cc-detail h3{font-size:17px}}@media (width<=600px){.game-dialog.cc-dialog{height:92dvh;width:96vw!important;padding:12px!important}.cc-body{grid-template-rows:minmax(0,1fr) 140px;grid-template-columns:minmax(0,1fr);gap:8px}.cc-detail{padding:10px}.cc-detail-identity,.cc-selected-list{display:none}.cc-detail h3{margin:0 0 7px;font-size:18px}.cc-detail-effect{margin:7px 0;font-size:13px}.cc-detail-note{font-size:11px}.cc-header [data-slot=dialog-title] span{display:none}.cc-total{gap:12px}.cc-total>span{gap:3px;font-size:10px;display:grid}.cc-total strong{font-size:23px}.cc-start{gap:8px;padding:6px 9px;font-size:14px}.cc-clear{padding:6px}.cc-clear span{display:none}.cc-footer{gap:7px}.cc-description{font-size:11px!important}.cc-board{padding:10px}}@media (orientation:landscape) and (height<=600px){.cc-board{row-gap:7px}.cc-category{padding-bottom:3px}.cc-category h3{margin-bottom:3px;padding-top:2px;padding-bottom:2px;line-height:1.25}.cc-network{gap:2px}.cc-group{min-height:48px}.cc-node-stack{padding-top:2px;padding-bottom:2px}.cc-node{min-height:44px}.cc-node-face{height:23px}.cc-or{bottom:1px}}@media (prefers-reduced-motion:reduce){.cc-node{transition:none}}@media (orientation:landscape) and (height<=600px){.game-dialog.cc-dialog{height:86.4dvh;width:87.3vw!important;max-height:86.4dvh!important}.cc-node-stack{flex-wrap:wrap}}@media (orientation:portrait) and (width<=600px){.game-dialog.cc-dialog{height:82.8dvh;width:86.4vw!important;max-height:82.8dvh!important}}.game-shell .item-hotbar .player-bonuses{color:#a6a3a0;pointer-events:auto;background:#202023b8;border-top:1px solid #d3cbc744;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:28px;padding:3px 4px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;right:0}.game-shell .player-bonus{opacity:.55;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.game-shell .player-bonus.is-active{color:#f5f0e9;opacity:1}.game-shell .player-bonus>svg{flex:none;width:17px;height:17px}.game-shell .player-bonus-value{font-variant-numeric:tabular-nums;font:12px/1.2 Arial,sans-serif}.game-shell .item-hotbar>em{bottom:calc(100% + 38px)}@media (pointer:coarse){.game-shell .item-hotbar .player-bonuses{gap:3px;height:23px;padding:2px;top:calc(100% + 5px);bottom:auto}.game-shell .player-bonus{gap:3px}.game-shell .player-bonus>svg{width:14px;height:14px}.game-shell .player-bonus-value{font-size:10.5px}.game-shell .item-hotbar>em{bottom:calc(100% + 3px)}}@media (pointer:coarse) and (height<=350px){.game-shell.playing .mobile-sneak{bottom:calc(var(--game-vh,1vh) * 5 + var(--touch-size) + 12px + env(safe-area-inset-bottom))}}.game-dialog.wardrobe-dialog{border-radius:4px;max-height:calc(90dvh - 16px);overflow-y:auto;color:#f1ece7!important;background:#202023fa!important;border:1px solid #b7aca977!important;border-top:4px solid #729fe8!important;gap:16px!important;width:min(440px,100vw - 32px)!important;max-width:440px!important;padding:24px!important;box-shadow:8px 10px #08080b80!important}.wardrobe-dialog [data-slot=dialog-title]{font-size:21px;line-height:1.4}.wardrobe-dialog [data-slot=dialog-description]{color:#ded8d3;font-size:17px;font-style:italic;line-height:1.9}.wardrobe-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wardrobe-actions button{color:#f1ece7;cursor:pointer;background:#34343a;border:1px solid #aaa1a080;min-height:44px;font-size:15px}.wardrobe-actions button:hover{filter:brightness(1.2)}.wardrobe-actions button:focus-visible{outline-offset:3px;outline:2px solid #fff}.wardrobe-actions button:disabled{opacity:.45;cursor:not-allowed}.game-dialog.note-dialog{border-top-color:#e84c59!important}.note-actions{grid-template-columns:1fr}.note-dialog strong{font-weight:800}.game-dialog.computer-dialog{border-top-color:#e84c59!important}.computer-code{box-sizing:border-box;color:#fff;text-align:center;letter-spacing:.5em;background:#101014;border:1px solid #aaa1a080;border-radius:3px;width:100%;height:48px;font-size:26px}.computer-keypad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.computer-keypad button{color:#fff;cursor:pointer;background:#34343a;border:1px solid #aaa1a080;min-height:44px;font-size:18px}.computer-keypad button:disabled{opacity:.4;cursor:not-allowed}.computer-keypad button:focus-visible,.computer-code:focus-visible{outline-offset:2px;outline:2px solid #e84c59}.computer-error{color:#ff9a9a;min-height:24px;margin-top:8px;font-size:14px}@media (height<=600px) and (orientation:landscape),(width<=600px){.game-dialog.wardrobe-dialog.computer-dialog{text-align:center;max-height:calc(100dvh - 16px);overflow:visible;gap:6px!important;width:min(380px,100dvw - 24px)!important;padding:10px 16px!important}.computer-dialog [data-slot=dialog-title]{font-size:18px;line-height:1.2}.computer-dialog [data-slot=dialog-description]{font-size:13px;line-height:1.3}.computer-dialog .computer-code{height:32px;font-size:22px}.computer-dialog .computer-keypad{gap:4px;margin-top:6px}.computer-dialog .computer-keypad button{min-height:clamp(28px,8dvh,40px);font-size:16px}.computer-dialog .computer-error{min-height:16px;margin-top:3px;font-size:12px;line-height:16px}.computer-dialog .wardrobe-actions button{min-height:30px;font-size:13px}}.game-dialog.difficulty-dialog,.game-dialog.pause-dialog,.game-dialog.credits-dialog{max-height:calc(90dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));scrollbar-color:#b33b44 #252326;overscroll-behavior:contain;overflow:hidden auto;color:#f1ece7!important;width:min(640px, calc(100vw - 64px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;background:#202023fa!important;border:1px solid #b7aca977!important;border-top:4px solid #df3039!important;gap:14px!important;max-width:640px!important;padding:clamp(22px,3vw,34px)!important;box-shadow:10px 12px #08080bb0!important}.game-dialog .panel-code{color:#b8afac;letter-spacing:.15em;padding-right:20px;font:10px monospace}.game-dialog.difficulty-dialog [data-slot=dialog-title],.game-dialog.pause-dialog [data-slot=dialog-title],.game-dialog.credits-dialog [data-slot=dialog-title]{letter-spacing:.025em;border-bottom:2px solid #df3039;padding-bottom:15px;font-size:clamp(25px,4vw,34px);font-style:italic;font-weight:900;line-height:1.3}.game-dialog.difficulty-dialog [data-slot=dialog-description],.game-dialog.pause-dialog [data-slot=dialog-description],.game-dialog.credits-dialog [data-slot=dialog-description]{color:#bcb3b1;font-size:12px;line-height:1.7}.game-dialog.difficulty-dialog .difficulty-choices{counter-reset:difficulty;gap:14px;margin:5px 0}.game-dialog.difficulty-dialog .difficulty-choices button{counter-increment:difficulty;color:#282328;min-height:100px;padding:19px 45px 19px 72px;position:relative;background:#e9e5df!important;border:2px solid #0000!important;border-left:5px solid #982c39!important;box-shadow:4px 5px #09090b!important}.game-dialog.difficulty-dialog .difficulty-choices button:before{content:"0" counter(difficulty);color:#a43140;font:italic 23px monospace;position:absolute;top:22px;left:17px}.game-dialog.difficulty-dialog .difficulty-choices strong{font-size:23px;font-style:italic;color:#282328!important}.game-dialog.difficulty-dialog .difficulty-choices span{color:#645b60;font-size:12px;line-height:1.6}.game-dialog.difficulty-dialog .difficulty-choices button:hover,.game-dialog.difficulty-dialog .difficulty-choices button[aria-pressed=true]{border-color:#ed4955!important;box-shadow:4px 5px #852633!important}.game-dialog.difficulty-dialog .difficulty-choices button:after{content:none;opacity:1;transform:none;color:#c32c3b!important}.game-dialog.pause-dialog .setting-row{border-top:1px solid #82737655;align-items:center;gap:14px;padding:14px 0;font-size:14px}.game-dialog.pause-dialog .setting-row small{color:#a99e9e;margin:5px 0 0;font-size:10px;display:block}.game-dialog.pause-dialog select{color:#f2ece7;background:#30292e;border:1px solid #84797c;border-radius:0;max-width:55%;padding:10px;font-size:12px}.game-dialog.pause-dialog [data-slot=switch][data-checked]{background:#d53c4a}.game-dialog.pause-dialog .mix-settings{background:#ffffff04;border-left:3px solid #ab3744;margin:4px 0;padding:14px}.game-dialog.pause-dialog .mix-settings label{color:#d2c5c4;font-size:12px}.game-dialog.pause-dialog input[type=range]{accent-color:#e54855}.game-dialog.pause-dialog [data-slot=switch-thumb]{background:#ece7df}.game-dialog.pause-dialog .start-button,.game-dialog.credits-dialog .start-button{box-shadow:none;color:#292328!important;background:#ece7df!important;border-left:5px solid #d63242!important;height:48px!important}.game-dialog.pause-dialog .pause-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.game-dialog.pause-dialog .text-button{color:#e6dad7;background:#31292e;border:1px solid #8e7c8066;margin:0;padding:12px;font-size:12px}.game-dialog.pause-dialog .fan-note{color:#a59b99;font-size:11px;line-height:1.7}.game-dialog.pause-dialog .credits-link{color:#eee3df;-webkit-text-decoration:underline #c43847;text-decoration:underline #c43847}.game-dialog.credits-dialog{width:min(760px,100vw - 28px)!important;max-width:760px!important}.game-dialog.credits-dialog>section{color:#332c30;background:#e8e4de;border-left:4px solid #ac3240;margin:0 0 5px;padding:16px 18px;box-shadow:4px 5px #08080a}.game-dialog.credits-dialog section h3{color:#30272c;margin:0 0 10px;font-size:17px;font-style:italic;font-weight:800}.game-dialog.credits-dialog section p,.game-dialog.credits-dialog section .fan-note{color:#60555a;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.game-dialog.credits-dialog a{color:#b1293b;text-underline-offset:3px;text-decoration:underline}@media (width<=480px){.game-dialog.difficulty-dialog,.game-dialog.pause-dialog,.game-dialog.credits-dialog{padding:22px 17px!important}.game-dialog.difficulty-dialog .difficulty-choices button{padding:15px 35px 15px 54px}.game-dialog.difficulty-dialog .difficulty-choices button:before{font-size:19px;left:11px}.game-dialog.pause-dialog .setting-row{gap:8px}.game-dialog.pause-dialog select{max-width:56%;font-size:11px}}.game-dialog.pause-dialog{--lime:#ef6670}.game-dialog.pause-dialog .brief-steps strong,.game-dialog.pause-dialog .brief-steps b,.game-dialog.pause-dialog .brief-steps>div>span{color:#ef6670}.game-dialog.character-dialog,.game-dialog.archive-dialog,.game-dialog.menu-ranking-dialog{overscroll-behavior:contain;touch-action:pan-y;min-height:0;scroll-padding-block:20px;overflow:hidden auto;width:min(var(--panel-width), 80vw)!important;max-width:var(--panel-width)!important;max-height:74dvh!important;padding:clamp(18px,2.2vw,26px)!important}.game-dialog.character-dialog{--panel-width:620px}.game-dialog.archive-dialog{--panel-width:680px}.game-dialog.menu-ranking-dialog{--panel-width:660px}.character-dialog .operator-header{padding-bottom:12px}.character-dialog .operator-header h2{font-size:clamp(26px,3vw,32px)}@media (width<=600px){.game-dialog.character-dialog,.game-dialog.archive-dialog,.game-dialog.menu-ranking-dialog{width:min(var(--panel-width), calc(100vw - 64px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-height:calc(76dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:20px 14px!important}}@media (height<=500px) and (orientation:landscape){.game-dialog.character-dialog,.game-dialog.archive-dialog,.game-dialog.menu-ranking-dialog{width:min(var(--panel-width), 76vw)!important;max-height:calc(76dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:18px 22px!important}}@media (width<=600px),(orientation:landscape) and (height<=500px){.game-dialog.difficulty-dialog{max-height:calc(100dvh - 48px);gap:8px!important;width:min(640px,100vw - 48px)!important;padding:16px 18px!important}.game-dialog.difficulty-dialog [data-slot=dialog-title]{padding-bottom:8px;font-size:23px}.game-dialog.difficulty-dialog [data-slot=dialog-description]{font-size:11px;line-height:1.4}.game-dialog.difficulty-dialog .difficulty-choices{gap:9px;margin:0}.game-dialog.difficulty-dialog .difficulty-choices button{gap:4px;min-height:76px;padding:10px 25px 10px 42px}.game-dialog.difficulty-dialog .difficulty-choices button:before{font-size:17px;top:12px;left:9px}.game-dialog.difficulty-dialog .difficulty-choices button:after{font-size:15px;top:12px;right:7px}.game-dialog.difficulty-dialog .difficulty-choices strong{font-size:19px}.game-dialog.difficulty-dialog .difficulty-choices span{font-size:11px;line-height:1.4}}@media (orientation:landscape) and (height<=500px){.game-dialog.difficulty-dialog .difficulty-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.game-dialog.difficulty-dialog .difficulty-choices button{align-content:start;min-height:115px;padding:12px 12px 12px 34px}.game-dialog.difficulty-dialog .difficulty-choices button:after{display:none}}.archive-title-row{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-right:24px;display:flex}.archive-highest-risk{letter-spacing:0;color:#ef9399;align-items:center;gap:8px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.archive-highest-risk b{font-variant-numeric:tabular-nums;color:#ffe1af;font-size:20px;line-height:1.2}.game-dialog.character-dialog{--panel-width:1440px;width:min(1440px,94vw)!important;max-width:94vw!important;max-height:92dvh!important;padding:18px 24px!important}@media (orientation:landscape) and (height<=600px){.game-dialog.character-dialog{width:86.4vw!important;max-width:86.4vw!important;max-height:84.6dvh!important;padding:10px 16px!important}}@media (orientation:portrait) and (width<=600px){.game-dialog.character-dialog{width:84.6vw!important;max-width:84.6vw!important;max-height:82.8dvh!important}}.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty=easy]{--difficulty-edge:#f6f3ee;--difficulty-paper:#eeeae5;--difficulty-ink:#696168;--difficulty-shadow:#b9b4af}.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty=normal]{--difficulty-edge:#c797f0;--difficulty-paper:#eee5f4;--difficulty-ink:#8150a1;--difficulty-shadow:#77538f}.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty=hard]{--difficulty-edge:#ebc55e;--difficulty-paper:#f2e9d3;--difficulty-ink:#906721;--difficulty-shadow:#947331}.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty]{background:var(--difficulty-paper)!important;border-color:var(--difficulty-edge)!important;border-left-color:var(--difficulty-edge)!important}.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty]:before,.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty]:after{color:var(--difficulty-ink)!important}.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty][aria-pressed=true],.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty]:hover{border-color:var(--difficulty-edge)!important;box-shadow:4px 5px 0 var(--difficulty-shadow),inset 0 0 0 1px var(--difficulty-edge)!important}.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty]:focus-visible{outline-color:var(--difficulty-edge);box-shadow:4px 5px 0 var(--difficulty-shadow)!important}.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty=hard]{--difficulty-edge:#ffb321;--difficulty-paper:#fff0c5;--difficulty-ink:#a94b0c;--difficulty-shadow:#c87812;background:linear-gradient(115deg,#fff0c5,#ffdc91) padding-box padding-box,linear-gradient(125deg,#ff831c 0%,#ffb820 45%,#ffe05b 72%,#ff931e 100%) border-box!important;border-color:#0000!important}.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty=hard][aria-pressed=true],.game-dialog.difficulty-dialog .difficulty-choices button[data-difficulty=hard]:hover{border-color:#0000!important;box-shadow:4px 5px #c87812,inset 0 0 0 1px #ffc13d!important}.game-dialog.pause-settings-dialog{max-height:calc(100dvh - 24px);overflow:visible;width:min(760px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;gap:clamp(4px,1.4dvh,12px)!important;max-width:760px!important;padding:clamp(10px,3dvh,24px)!important}.game-dialog.pause-settings-dialog .panel-code{font-size:clamp(8px,2.2dvh,10px);line-height:1.2}.game-dialog.pause-settings-dialog [data-slot=dialog-title]{margin:0;padding-bottom:clamp(5px,1.5dvh,12px);font-size:clamp(20px,5.8dvh,30px);line-height:1.2}.pause-settings-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:clamp(10px,2vw,22px);min-width:0;display:grid}.pause-display-settings{gap:clamp(3px,1dvh,8px);min-width:0;display:grid}.game-dialog.pause-settings-dialog .setting-row{gap:8px;min-width:0;margin:0;padding:clamp(4px,1.2dvh,9px) 0}.game-dialog.pause-settings-dialog .setting-row label{min-width:0;font-size:clamp(10px,2.9dvh,13px);line-height:1.3}.game-dialog.pause-settings-dialog .setting-row small{margin-top:3px;font-size:clamp(8px,2.3dvh,10px);line-height:1.35;display:block}.game-dialog.pause-settings-dialog select{min-width:88px;max-width:46%;height:32px;padding:5px;font-size:clamp(10px,2.8dvh,12px)}.game-dialog.pause-settings-dialog .mix-settings{align-content:center;gap:clamp(5px,2dvh,14px);min-width:0;margin:0;padding:clamp(8px,2dvh,16px)}.game-dialog.pause-settings-dialog .mix-settings label{gap:8px;font-size:clamp(10px,2.8dvh,12px);line-height:1.3}.game-dialog.pause-settings-dialog .mix-settings input[type=range]{width:48%;min-width:40px}.pause-action-row{grid-template-columns:1fr 1.4fr;align-items:stretch;gap:10px;display:grid}.pause-action-row>.start-button:only-child{grid-column:1/-1}.game-dialog.pause-settings-dialog .start-button{height:clamp(32px,9dvh,44px)!important;min-height:0!important;padding:0 12px!important;font-size:clamp(12px,3.2dvh,15px)!important}.game-dialog.pause-settings-dialog .pause-secondary-actions{gap:8px}.game-dialog.pause-settings-dialog .text-button{padding:5px 8px;font-size:clamp(10px,2.8dvh,12px);line-height:1.3}.game-dialog.pause-settings-dialog .fan-note{font-size:clamp(8px,2.3dvh,10px);line-height:1.35;margin:0!important}@media (width<=480px) and (orientation:portrait){.pause-settings-grid{grid-template-columns:1fr}.game-dialog.pause-settings-dialog{gap:6px!important;padding:12px!important}.game-dialog.pause-settings-dialog .mix-settings{gap:6px;padding:8px}.game-dialog.pause-settings-dialog .setting-row{padding:4px 0}}.game-dialog.difficulty-dialog .difficulty-title-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;display:grid}.game-dialog.difficulty-dialog .difficulty-title-row [data-slot=dialog-title]{letter-spacing:0;white-space:nowrap;padding-bottom:12px;font-size:clamp(23px,2.4vw,30px)}.game-dialog.difficulty-dialog .action-test-entry{white-space:nowrap;min-height:44px;padding:10px 12px;font-size:16px}.game-dialog.difficulty-dialog .contingency-entry{color:#fff7f1;cursor:pointer;touch-action:manipulation;background:linear-gradient(115deg,#70252c,#3f2027);border:1px solid #b6575f;border-left:3px solid #ee4b55;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 12px;transition:background-color .15s,border-color .15s,transform .15s;display:flex;box-shadow:3px 4px #09090b}.contract-emblem{flex-shrink:0;width:38px;height:38px;display:block}.contract-wordmark{text-align:left;white-space:nowrap;gap:1px;line-height:1;display:grid}.contract-english{letter-spacing:-.7px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:900}.contract-wordmark-bottom{align-items:baseline;gap:4px;display:flex}.contract-wordmark-bottom strong{letter-spacing:-.5px;font-size:15px;font-weight:900}.game-dialog.difficulty-dialog .contingency-entry:focus-visible{outline-offset:4px;border-color:#ffb0a8;outline:2px solid #fff1e3}.game-dialog.difficulty-dialog .contingency-entry:active{background:#842f39;transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.game-dialog.difficulty-dialog .contingency-entry:hover{background:#842f39;border-color:#ff9e98}}@media (orientation:landscape) and (height<=500px){.game-dialog.difficulty-dialog .difficulty-title-row{gap:10px}.game-dialog.difficulty-dialog .difficulty-title-row [data-slot=dialog-title]{padding-bottom:8px;font-size:23px}.game-dialog.difficulty-dialog .contingency-entry{gap:7px;min-height:46px;padding:5px 9px}.contract-emblem{width:32px;height:32px}.contract-english,.contract-wordmark-bottom strong{font-size:14px}.game-dialog.difficulty-dialog .action-test-entry{padding:8px 10px;font-size:14px}}@media (width<=560px){.game-dialog.difficulty-dialog .difficulty-title-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.game-dialog.difficulty-dialog .difficulty-title-row [data-slot=dialog-title]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.game-dialog.difficulty-dialog .contingency-entry{transition:none}.game-dialog.difficulty-dialog .contingency-entry:active{transform:none}}.scene-recovery-overlay{z-index:110;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);background:#151519e8;place-items:center;display:grid;position:absolute;inset:0}.scene-recovery{color:#f1ece7;scrollbar-color:#b33b44 #252326;overscroll-behavior:contain;background:linear-gradient(125deg,#48232b,#202023 65%);border:1px solid #b7aca977;border-top:4px solid #df3039;width:min(620px,100%);max-height:100%;padding:clamp(24px,4vw,44px);overflow:auto;box-shadow:10px 12px #08080bb0}.scene-recovery .panel-code{letter-spacing:.15em;color:#b8afac;font:11px monospace}.scene-recovery h1{border-bottom:2px solid #df3039;margin:20px 0;padding-bottom:20px;font-size:clamp(26px,3.6vw,42px);font-style:italic;font-weight:900;line-height:1.3}.scene-recovery p{color:#c5bcba;overflow-wrap:anywhere;margin:0 0 26px;font-size:14px;line-height:1.8}.scene-recovery .recovery-button{color:#282328;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);background:#eee9e2;border:0;border-left:5px solid #df3039;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:12px 20px;font-size:17px;font-weight:850;transition:background .15s;display:flex}.scene-recovery .recovery-button span{color:#df3039;font-size:23px}.scene-recovery .recovery-button:hover{background:#fff5ef}.scene-recovery .recovery-button:active{background:#e8c9c9}.scene-recovery .recovery-button:focus-visible{outline-offset:-4px;outline:3px solid #ff6572}.game-dialog .mix-settings input{accent-color:#df3039}.game-dialog button:focus-visible{outline-color:#ff6572}@media (orientation:landscape) and (height<=600px){.scene-recovery-overlay{padding-top:16px;padding-bottom:16px}.scene-recovery{width:min(560px,88%);padding:18px 24px}.scene-recovery h1{margin:12px 0;padding-bottom:12px;font-size:26px}.scene-recovery p{margin-bottom:16px;font-size:12px}.scene-recovery .recovery-button{min-height:42px;font-size:14px}.scene-recovery .panel-code{font-size:9px}}@media (prefers-reduced-motion:reduce){.scene-recovery .recovery-button{transition:none}}.game-shell.is-menu{--menu-red:#e02d37;--menu-paper:#eeedebbf}.game-shell.is-menu .scene-vignette{background:linear-gradient(90deg,#100e13a8,#0000 47%),linear-gradient(#08080ba8 0%,#10101412 28%,#0c0b1010 55%,#09090de8 100%)}.game-shell.is-menu .topbar{height:auto;padding:max(20px, env(safe-area-inset-top)) max(26px, env(safe-area-inset-right)) 20px max(26px, env(safe-area-inset-left));background:0 0}.game-shell.is-menu .brand{isolation:isolate;gap:16px;position:relative}.game-shell.is-menu .brand:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,77% 100%,0 100%);background:linear-gradient(120deg,#971a2580,#cc253959 66%,#0000 67%);border-bottom:3px solid #eb344a80;width:132%;height:calc(100% + 52px);position:absolute;top:-30px;left:-40px}.game-shell.is-menu .brand-mark{background:#11131677;border:1px solid #d6d5d2;width:clamp(44px,4.25vw,78px);height:clamp(44px,4.25vw,78px)}.game-shell.is-menu .brand-mark svg{stroke-width:1.7px;width:65%;height:65%}.game-shell.is-menu .brand strong{letter-spacing:.14em;font-size:clamp(12px,1.15vw,22px)}.game-shell.is-menu .brand div>span{color:#d6d4d0;font-size:clamp(10px,.95vw,17px)}.game-shell.is-menu .brand b{color:#eee}.game-shell.is-menu .top-controls{gap:clamp(10px,1.5vw,28px)}.game-shell.is-menu .icon-btn{background:#13131580!important;border-color:#d0cfcbad!important;width:clamp(38px,3.2vw,58px)!important;height:clamp(38px,3.2vw,58px)!important}.game-shell.is-menu .icon-btn svg{width:50%;height:50%}.game-shell.is-menu .connection{color:#eee;font-size:clamp(10px,1vw,18px)}.game-shell.is-menu .connection>i{box-shadow:none;background:#e23b45}.game-shell.is-menu .fps-readout{color:#eee;margin-left:9px;padding-left:15px;font-size:.9em}.game-shell.is-menu .rotate-notice{display:none}.pl-menu{z-index:3;pointer-events:none;color:#f7f5f1;position:absolute;inset:0;overflow:hidden}.pl-menu button{pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pl-menu-frame{pointer-events:none;background:linear-gradient(135deg,#0000 49.4%,#d831395c 49.5% 50%,#0000 50.1%) 0 100%/140px 120px no-repeat;position:absolute;inset:0}.pl-menu-frame:after{content:"";clip-path:polygon(0 0,8% 0,9.5% 95%,72% 95%,76% 0,94% 0,94% 100%,0 100%);background:linear-gradient(125deg,#d72a36 0 8%,#0000 8.1%);border-bottom:1px solid #ddd7ce45;height:18px;position:absolute;bottom:3.2%;left:0;right:3%}.pl-menu-cards{transform-origin:60%;grid-template-rows:1.6fr 1fr 1fr;gap:18px;width:45%;display:grid;position:absolute;top:18%;bottom:23%;right:3.1%;transform:perspective(1600px)rotateY(-7deg)rotate(-4deg)skew(-5deg)}.pl-menu-card{color:#151416;text-align:left;background:var(--menu-paper);isolation:isolate;border:1px solid #c7c3bd;align-items:stretch;min-width:0;min-height:0;padding:0;transition:translate .2s,box-shadow .2s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:10px 13px #07080ada}.pl-menu-card:after{content:"";pointer-events:none;z-index:3;opacity:.23;background:repeating-linear-gradient(128deg,#0000 0 3px,#28232850 3px 4px,#0000 4px 7px),radial-gradient(at 0 0,#14111565,#0000 50%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(130deg,#000,#0000 17% 80%,#000);mask-image:linear-gradient(130deg,#000,#0000 17% 80%,#000)}.pl-menu-card:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0}.pl-menu-card:focus-visible{outline-offset:6px;outline:3px solid #ff535c}@media (hover:hover){.pl-menu-card:hover{filter:brightness(1.08);translate:-5px -4px;box-shadow:14px 18px #a71e2de6}}.pl-menu-card:active{translate:1px 2px;box-shadow:4px 6px #a71e2de6}.pl-menu-card:disabled{filter:grayscale(.7);opacity:.7}.pl-entry{border:0}.pl-entry-copy{border-left:8px solid var(--menu-red);flex-direction:column;flex:1;justify-content:center;min-width:0;padding:7% 4.5%;display:flex}.pl-entry-copy>small{letter-spacing:.25em;margin-bottom:5%;font-size:clamp(9px,.9vw,17px);font-weight:700}.pl-entry strong{white-space:nowrap;letter-spacing:.015em;align-items:center;font-size:clamp(27px,4.6vw,92px);font-style:italic;font-weight:950;line-height:1.2;display:flex}.pl-entry strong svg{color:var(--menu-red);stroke-width:5px;flex-shrink:0;width:1.1em;height:1.1em}.pl-card-en{color:#9c999a;letter-spacing:.19em;white-space:nowrap;margin-top:9%;font:500 clamp(8px,.85vw,17px)/1.4 Consolas,monospace;display:block}.pl-entry-art{background:radial-gradient(at 70% 30%,#bf2836,#4b141d 55%,#181519);border-left:8px solid #232023;align-items:center;width:27%;display:flex;overflow:hidden}.pl-entry-art svg{object-fit:cover;width:100%;height:100%}.entry-rays{fill:none;stroke:#e0464560}.pl-menu-pair{grid-template-columns:1fr 1fr;gap:18px;min-height:0;display:grid}.pl-card-icon{color:#f7f7f3;background:linear-gradient(145deg,#232225 60%,#761a26);flex-shrink:0;place-items:center;width:32%;display:grid;overflow:hidden}.pl-card-icon svg{width:72%;height:75%}.pl-card-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:8% 6%;display:flex}.pl-card-copy strong{white-space:nowrap;font-size:clamp(19px,2.08vw,43px);font-style:italic;font-weight:950;line-height:1.3}.pl-secondary .pl-card-en{letter-spacing:.12em;font-size:clamp(7px,.7vw,14px)}.pl-archive .pl-card-icon{width:20%}.pl-archive .pl-card-copy{flex:0 0 47%;padding:4% 5%}.pl-archive .pl-card-en{margin-top:7%}.pl-card-copy strong i{background:var(--menu-red);vertical-align:top;border-radius:50%;width:8px;height:8px;margin:5px 0 0 9px;display:inline-block}.pl-file-art{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);background:linear-gradient(120deg,#aaa8a5,#494748);flex:1;position:relative;overflow:hidden}.pl-file-art i{background:repeating-linear-gradient(0deg,#0000 0 6px,#5553 6px 7px) 20px 25px/70% 60% no-repeat,#cfcdc5;border-top:9px solid #bc343c;width:88%;height:110%;position:absolute;top:15%;left:13%;transform:rotate(8deg);box-shadow:-8px -5px #27262a55}.pl-file-art i+i{background-color:#bdbab2;border-top-color:#4b4846;top:26%;left:29%;transform:rotate(-6deg)}.pl-menu-footer{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:4.7%;left:4%;right:3%}.pl-menu-footer button{color:#eeece8;background:0 0;border:0;align-items:center;gap:14px;padding:8px 0;font-size:clamp(11px,1.15vw,22px);display:flex}.pl-menu-footer button svg{width:1.25em;height:1.25em}.pl-menu-footer button:hover{color:#ff656c}@media (aspect-ratio>=2){.pl-menu-cards{width:min(44%,950px);top:19%;bottom:19%;right:5%}.pl-entry strong{font-size:clamp(28px,6.8vh,76px)}.pl-card-copy strong{font-size:clamp(20px,4vh,40px)}}@media (width<=1000px) and (orientation:landscape){.game-shell.is-menu .topbar{padding:12px max(20px, env(safe-area-inset-right)) 10px max(20px, env(safe-area-inset-left))}.game-shell.is-menu .brand-mark{width:38px;height:38px}.game-shell.is-menu .brand{gap:10px}.game-shell.is-menu .brand div>span{font-size:9px;display:block}.game-shell.is-menu .top-controls{gap:9px}.game-shell.is-menu .icon-btn{width:34px!important;height:34px!important}.pl-menu-cards{gap:10px;width:46%;top:19.5%;bottom:23.5%;right:3%}.pl-menu-pair{gap:10px}.pl-menu-card{box-shadow:5px 7px #07080ada}.pl-menu-footer{bottom:3.7%}.pl-card-copy strong{font-size:clamp(17px,2.3vw,25px)}.pl-entry-copy{border-left-width:5px}}@media (orientation:portrait){.game-shell.is-menu .topbar{padding:max(18px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));align-items:flex-start}.game-shell.is-menu .brand{gap:10px}.game-shell.is-menu .brand-mark{width:40px;height:40px}.game-shell.is-menu .brand strong{letter-spacing:.09em;font-size:clamp(10px,2.4vw,16px)}.game-shell.is-menu .brand div>span{margin-top:4px;font-size:9px;display:block}.game-shell.is-menu .top-controls{gap:7px}.game-shell.is-menu .icon-btn{width:34px!important;height:34px!important}.game-shell.is-menu .top-controls .connection,.game-shell.is-menu .fullscreen{display:none}.game-shell.is-menu .scene-vignette{background:linear-gradient(#100d1399,#0000 27%,#10101533 43%,#0c0a10e8 100%)}.pl-menu-cards{grid-template-rows:1.5fr 1fr 1fr;gap:12px;width:86%;top:42%;bottom:20%;right:7%;transform:rotate(-3deg)skew(-4deg)}.pl-entry strong{font-size:clamp(32px,8vw,60px)}.pl-entry-copy{border-left-width:5px;padding:5% 4%}.pl-entry-copy>small{margin-bottom:4%;font-size:10px}.pl-card-en{letter-spacing:.13em;margin-top:5%;font-size:10px}.pl-card-copy strong{font-size:clamp(18px,4.8vw,34px)}.pl-menu-pair{gap:12px}.pl-secondary .pl-card-en{letter-spacing:.05em;font-size:8px}.pl-menu-card{box-shadow:6px 8px #07080ae6}.pl-menu-footer{left:6%;right:6%;bottom:max(12px, env(safe-area-inset-bottom))}.pl-menu-footer button{gap:6px;padding:4px 0;font-size:10px}.pl-menu-frame:after{bottom:5.5%}}@media (orientation:portrait) and (height<=700px){.pl-menu-cards{gap:9px;top:35%;bottom:23%}.pl-menu-pair{gap:9px}.pl-entry strong{font-size:30px}}@media (prefers-reduced-motion:reduce){.pl-menu-card{transition:none}.pl-menu-card:hover{translate:none}}.pl-menu-card:after{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.7'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E"),repeating-linear-gradient(128deg,#0000 0 3px,#28232850 3px 4px,#0000 4px 7px)}.game-shell.is-menu .menu-weather{width:1.2em;height:1.2em}body:has(.game-shell.is-menu) .game-dialog{color:#f4f1ed!important;background:#202023fa!important;border-color:#df3039 #b8b4b180 #b8b4b180!important;border-top-style:solid!important;border-top-width:3px!important}body:has(.game-shell.is-menu) .difficulty-choices button{background:#2b292b;border-color:#b8b4b140}body:has(.game-shell.is-menu) .difficulty-choices button[aria-pressed=true]{background:#4a252b;border-color:#e54850;box-shadow:inset 3px 0 #e54850}body:has(.game-shell.is-menu) .difficulty-choices button:hover{background:#47272c;border-color:#e54850;box-shadow:inset 3px 0 #e54850}body:has(.game-shell.is-menu) .difficulty-choices button:after{color:#ff737a}@media (orientation:portrait){.pl-menu-footer button{min-height:32px}.pl-secondary .pl-card-copy{padding:6% 4%}}.pl-menu-heading{text-shadow:0 3px 20px #0009;width:43%;position:absolute;top:27%;left:4%}.pl-menu-heading:before{content:"";z-index:-1;background:linear-gradient(100deg,#bb1e2a99,#0000 90%);width:100%;height:115px;position:absolute;top:0;left:-6vw;transform:skewY(-10deg)}.pl-menu-heading h1{margin:0;font-style:italic;line-height:1.18}.pl-menu-heading h1>span{letter-spacing:.16em;font-size:clamp(20px,2.1vw,40px);font-weight:750;display:block}.pl-menu-heading h1 b{color:#f13b45;margin-left:.2em;font-style:normal}.pl-menu-heading h1 strong{letter-spacing:.07em;white-space:nowrap;margin-top:12px;font-size:clamp(36px,4.05vw,78px);font-weight:950;display:block}.pl-menu-heading p{color:#eeece8;border-left:4px solid #df3039;margin:28px 0 0;padding-left:16px;font-size:clamp(12px,1.2vw,22px);font-weight:600;line-height:1.8}.pl-menu-footer{align-items:flex-end}.pl-menu-disclaimer{color:#c1beba;letter-spacing:.035em;width:47%;margin:0;font-size:clamp(10px,.72vw,13px);line-height:1.8}.pl-menu-footer button{flex-shrink:0}@media (width<=1000px) and (orientation:landscape){.pl-menu-heading{top:28%}.pl-menu-heading h1>span{font-size:19px}.pl-menu-heading h1 strong{margin-top:7px;font-size:32px}.pl-menu-heading p{border-left-width:3px;margin-top:17px;padding-left:10px;font-size:11px}.pl-menu-disclaimer{width:47%;font-size:9px;line-height:1.55}}@media (orientation:portrait){.pl-menu-heading{top:calc(max(18px, env(safe-area-inset-top)) + 84px);width:88%;left:6%}.pl-menu-heading h1>span{font-size:18px}.pl-menu-heading h1 strong{margin-top:6px;font-size:clamp(32px,7.5vw,54px)}.pl-menu-heading p{border-left-width:3px;margin-top:14px;padding-left:10px;font-size:12px;line-height:1.7}.pl-menu-heading:before{width:80vw;height:85px}.pl-menu-footer{flex-direction:column;align-items:stretch;gap:5px}.pl-menu-disclaimer{letter-spacing:0;width:100%;font-size:9px;line-height:1.5}.pl-menu-footer button{align-self:flex-end}}@media (orientation:portrait) and (height<=700px){.pl-menu-heading{top:max(89px, calc(env(safe-area-inset-top) + 71px))}.pl-menu-heading h1>span{font-size:15px}.pl-menu-heading h1 strong{margin-top:3px;font-size:28px}.pl-menu-heading p{margin-top:9px;font-size:10px;line-height:1.6}.pl-menu-disclaimer{font-size:8px}}.pl-menu-cards{--card-gap:clamp(20px, 2vw, 32px);--card-shadow-x:10px;--card-shadow-y:13px;gap:var(--card-gap);container-type:inline-size}.pl-menu-pair{gap:var(--card-gap);grid-template-rows:minmax(0,1fr);align-items:start}.pl-secondary-frame{min-width:0;min-height:0;height:calc(100% + var(--edge-end));--edge-rise:calc(3.49634cqw - var(--card-gap) * .0349634);--edge-end:var(--edge-rise);position:relative}.pl-secondary-frame+.pl-secondary-frame{--edge-end:6.99268cqw}.pl-secondary-frame:before{content:"";pointer-events:none;width:calc(100% + var(--pl-shadow-x));height:calc(100% + var(--pl-shadow-y));clip-path:polygon(calc(100% - var(--pl-shadow-x)) var(--pl-shadow-y), 100% var(--pl-shadow-y), 100% 100%, var(--pl-shadow-x) calc(100% - var(--edge-rise)), var(--pl-shadow-x) calc(100% - var(--pl-shadow-y) - var(--edge-rise) + var(--pl-shadow-x) * var(--edge-slope,.0699268)), calc(100% - var(--pl-shadow-x)) calc(100% - var(--pl-shadow-y)));background:#07080ada;position:absolute}.pl-secondary-frame>.pl-menu-card{width:100%;height:100%;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--edge-rise)));box-shadow:none}.pl-secondary .pl-card-copy{padding-bottom:calc(5% + var(--edge-rise) * .5)}.pl-archive{transform-origin:0 0;width:100%;margin-left:0;transform:skewY(7deg)}@media (width<=1000px) and (orientation:landscape){.pl-menu-cards{--card-gap:14px;--card-shadow-x:5px;--card-shadow-y:7px}}@media (orientation:portrait){.pl-menu-cards{--card-gap:16px;--card-shadow-x:6px;--card-shadow-y:8px}}@media (orientation:portrait) and (height<=700px){.pl-menu-cards{--card-gap:12px}}@media (orientation:landscape) and (height<=500px){.pl-entry-copy{padding-top:3%;padding-bottom:3%}.pl-entry-copy>small{margin-bottom:3%}.pl-card-en{margin-top:4%}.pl-card-copy{padding-top:3%}.pl-secondary .pl-card-copy{padding-bottom:calc(3% + var(--edge-rise) * .5)}.pl-archive .pl-card-copy{padding:2% 5%}.pl-archive .pl-card-en{margin-top:4%}}.pl-menu{--menu-paper:#f8f7f5ab}.pl-menu-card{background:0 0}.pl-entry-copy,.pl-card-copy{background:var(--menu-paper)}.pl-menu .pl-card-en{color:#827e80;font-size:clamp(10px,1.02vw,20px)}.pl-menu .pl-secondary .pl-card-en{font-size:clamp(9px,.84vw,17px)}@media (orientation:portrait){.pl-menu .pl-card-en{font-size:clamp(9px,2.5vw,15px)}.pl-menu .pl-secondary .pl-card-en{font-size:clamp(8px,2.1vw,13px)}}.pl-menu-card:before{content:none}.pl-entry-copy,.pl-card-copy{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pl-secondary-frame>.pl-menu-card{clip-path:none;background:0 0;border:0}.pl-secondary>.pl-card-copy{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--edge-rise) * .68))}.pl-secondary:after{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--edge-rise)))}.pl-menu-card:not(:disabled):is(:hover,:active,:focus,:focus-visible){filter:none}.pl-secondary>.pl-card-icon svg{transform:translateY(calc(var(--edge-rise) * -.42))}.pl-menu-bottom{gap:var(--card-gap);transform-origin:0 0;grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:0;display:grid;transform:skewY(7deg)}.pl-menu-bottom .pl-archive{width:100%;margin:0;transform:none}.pl-menu-bottom .pl-archive .pl-file-art{flex:1;min-width:0;display:block}.pl-menu-bottom .pl-archive .pl-card-copy{flex:0 0 56%;padding:4% 3%}.pl-menu-bottom .pl-archive .pl-card-copy strong{font-size:clamp(16px,1.75vw,34px)}.pl-menu-bottom .pl-archive .pl-card-icon{width:22%}.pl-gameplay .pl-card-icon{width:32%}.pl-gameplay .pl-card-copy{padding:4%}.pl-gameplay .pl-card-copy strong{font-size:clamp(12px,1.4vw,28px)}.pl-menu .pl-gameplay .pl-card-en{letter-spacing:.08em;font-size:clamp(8px,.7vw,14px)}.game-dialog.gameplay-dialog{max-height:74dvh;width:min(620px,82vw)!important;padding:22px!important}@media (orientation:portrait){.pl-gameplay .pl-card-copy strong{font-size:clamp(11px,2.9vw,18px)}.pl-menu .pl-gameplay .pl-card-en{font-size:clamp(7px,1.9vw,11px)}.pl-menu-bottom .pl-archive .pl-card-copy strong{font-size:clamp(16px,4.2vw,27px)}.pl-menu-bottom .pl-archive .pl-card-en{letter-spacing:.08em;font-size:clamp(8px,2vw,12px)}}.pl-secondary-frame>.pl-menu-card{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--edge-rise)));overflow:hidden}.pl-secondary>.pl-card-icon,.pl-secondary>.pl-card-copy{clip-path:none}@property --pl-shadow-x{syntax:"<length>";inherits:true;initial-value:10px}@property --pl-shadow-y{syntax:"<length>";inherits:true;initial-value:13px}.pl-secondary-frame{--pl-shadow-x:var(--card-shadow-x);--pl-shadow-y:var(--card-shadow-y);transition:translate .2s,--pl-shadow-x .2s,--pl-shadow-y .2s}.pl-secondary-frame:before{transition:background .2s}.pl-secondary-frame>.pl-menu-card:is(:hover,:active,:focus-visible){box-shadow:none;translate:none}.pl-menu-card:focus-visible{translate:-5px -4px;box-shadow:14px 18px #a71e2de6}.pl-secondary-frame:has(>.pl-menu-card:focus-visible){--card-shadow-x:14px;--card-shadow-y:18px;translate:-5px -4px}.pl-secondary-frame:has(>.pl-menu-card:focus-visible):before{background:#a71e2de6}@media (hover:hover){.pl-secondary-frame:has(>.pl-menu-card:hover){--card-shadow-x:14px;--card-shadow-y:18px;translate:-5px -4px}.pl-secondary-frame:has(>.pl-menu-card:hover):before{background:#a71e2de6}}.pl-secondary-frame:has(>.pl-menu-card:active){--card-shadow-x:4px;--card-shadow-y:6px;translate:1px 2px}.pl-secondary-frame:has(>.pl-menu-card:active):before{background:#a71e2de6}.pl-file-art{clip-path:none}.pl-menu{--option-title:clamp(19px,2.08vw,43px);--option-en:clamp(9px,.84vw,17px)}.pl-menu .pl-secondary .pl-card-copy strong,.pl-menu .pl-menu-bottom .pl-card-copy strong{font-size:var(--option-title)}.pl-menu .pl-secondary .pl-card-en,.pl-menu .pl-menu-bottom .pl-card-en{font-size:var(--option-en);letter-spacing:.08em}.pl-gameplay{flex-direction:row-reverse}.pl-gameplay .pl-card-icon{width:30%;height:auto;min-height:0}.pl-gameplay .pl-card-icon svg{width:90%;max-width:none;height:75%}.pl-gameplay .pl-card-copy{text-align:center;align-items:center;padding:2%}.pl-gameplay .pl-card-en{margin-top:1%}@media (aspect-ratio>=2){.pl-menu{--option-title:clamp(20px,4vh,40px)}}@media (width<=1000px) and (orientation:landscape){.pl-menu{--option-title:clamp(17px,2.3vw,25px)}}@media (orientation:portrait){.pl-menu{--option-title:clamp(18px,4.8vw,34px);--option-en:clamp(8px,2.1vw,13px)}}@media (prefers-reduced-motion:reduce){.pl-secondary-frame{transition:none}.pl-secondary-frame:has(>.pl-menu-card:is(:hover,:focus-visible,:active)){translate:none}}.pl-menu .pl-menu-bottom .pl-gameplay .pl-card-copy strong{font-size:calc(var(--option-title) * .9)}.pl-menu .pl-menu-bottom .pl-gameplay .pl-card-en{font-size:calc(var(--option-en) * .9)}.pl-secondary-frame>.pl-menu-card{clip-path:none;transform:var(--surface-projection);transform-origin:0 0;overflow:hidden}.pl-secondary>.pl-card-copy{clip-path:none;background:var(--menu-paper);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:none;mask-image:none}.pl-secondary>.pl-card-icon{clip-path:none}.pl-secondary:after{clip-path:none;background:0 0}.pl-menu-cards{padding-bottom:0}.pl-menu-bottom{align-items:start;transform:skewY(4deg)}.pl-menu-bottom>.pl-secondary-frame{--edge-slope:.0524078;--edge-rise:calc(3.49385cqw - var(--card-gap) * .0349385);--edge-end:var(--edge-rise)}.pl-menu-bottom>.pl-secondary-frame+.pl-secondary-frame{--edge-rise:calc(1.74693cqw - var(--card-gap) * .0174693);--edge-end:5.24078cqw}.pl-secondary-frame>.pl-menu-card{width:100%;height:100%;box-shadow:none;clip-path:none;transform:var(--surface-projection);transform-origin:0 0;border:0}.pl-secondary-frame .pl-card-icon svg{transform:none}.pl-menu-bottom .pl-secondary-frame>.pl-archive{transform:var(--surface-projection)}.game-shell[data-orientation] .rotate-notice{display:none!important}.game-shell[data-orientation=portrait] .rotate-notice{z-index:100;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142e3bf5;flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:25px;position:fixed;inset:0;display:flex!important}.game-shell[data-orientation=portrait] .rotate-notice svg{color:var(--lime);width:36px;height:36px;transform:rotate(90deg)}.game-shell[data-orientation=portrait] .rotate-notice strong{font-size:20px}.game-shell[data-orientation=portrait] .rotate-notice span{color:#b7c9cc;font-size:13px}.pl-game-version{white-space:nowrap;color:#d0c9c1b3;letter-spacing:.08em;pointer-events:none;flex:none;font:10px/1.2 ui-monospace,Consolas,monospace}.pl-footer-actions{flex-shrink:0;justify-content:flex-end;align-self:flex-end;align-items:center;gap:clamp(8px,1vw,16px);display:flex}.pl-fantasy-entry{text-align:left;color:#f2eee7;cursor:pointer;pointer-events:auto;background:linear-gradient(115deg,#231e27ec,#532130d9);border:1px solid #d04a5b;border-left:4px solid #eb354b;align-items:center;gap:18px;width:34%;min-height:120px;padding:20px;transition:background .2s,transform .2s;display:flex;position:absolute;top:59%;left:4%;box-shadow:6px 7px #10121880}.pl-fantasy-entry:hover,.pl-fantasy-entry:focus-visible{outline-offset:3px;background:linear-gradient(115deg,#402433,#79283b);outline:2px solid #f09a9d;transform:translateY(-3px)}.pl-fantasy-entry>svg{flex-shrink:0;width:clamp(48px,6vw,100px)}.pl-fantasy-entry strong{letter-spacing:.08em;font-size:clamp(20px,2.1vw,36px);font-style:italic;font-weight:900;display:block}.pl-fantasy-entry small{color:#e6cdd1;margin-top:9px;font-size:clamp(11px,.9vw,16px);line-height:1.7;display:block}.pl-fantasy-entry:disabled{opacity:.5}@media (width<=1000px) and (orientation:landscape){.pl-fantasy-entry{gap:8px;width:37%;min-height:80px;padding:10px;top:62%}.pl-fantasy-entry strong{font-size:19px}.pl-fantasy-entry small{margin-top:4px;font-size:10px;line-height:1.4}.pl-fantasy-entry>svg{width:44px}}@media (orientation:portrait){.pl-fantasy-entry{width:90%;min-height:70px;padding:10px;top:auto;bottom:15%;left:5%}.pl-fantasy-entry>svg{width:45px}.pl-fantasy-entry strong{font-size:20px}.pl-fantasy-entry small{margin-top:3px;font-size:11px}}.pl-fantasy-entry{color:#ffe39b;background:linear-gradient(115deg,#202125f5,#39342be8);border-color:#d6b45f #d6b45f #d6b45f #ffdc80}.pl-fantasy-entry:hover,.pl-fantasy-entry:focus-visible{background:linear-gradient(115deg,#303034,#514633);outline-color:#ffe8ab}.pl-fantasy-entry svg path[fill=\#dc3546]{fill:#ffdc80}.pl-fantasy-entry svg path[stroke=\#d94250]{stroke:#ffdc80}.pl-fantasy-entry small{color:#f2e7ca}.pl-fantasy-entry.is-selected{color:#fff3cd;background:linear-gradient(115deg,#34302af5,#6c5735ed);border-color:#ffe8ab;box-shadow:0 0 20px #ffdc8044,6px 7px #10121880}.pl-fantasy-entry strong em{vertical-align:middle;letter-spacing:0;border:1px solid #f0cd7d;margin-left:9px;padding:3px 5px;font-size:11px;font-style:normal;display:inline-block}.game-dialog.siracusa-dialog{text-align:center;border:1px solid #d6b45f!important;border-top:4px solid #ffdc80!important}.siracusa-dialog .panel-code{color:#ffdc80}.siracusa-dialog p{color:#eee5d1;font-size:14px;line-height:1.8}.siracusa-confirm{color:#211d16;background:linear-gradient(110deg,#ffe9ae,#ffda75);border:1px solid #fff1c7;min-height:44px;padding:10px 20px;font-weight:800}.siracusa-dream-tools h3{color:#ffdc80;margin:0 0 10px;font-size:15px;font-weight:700}.siracusa-dream-tools ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.siracusa-dream-tools li{min-width:0}.siracusa-dream-tools button{color:#ffdc80;cursor:pointer;background:#ffdc800a;border:1px solid #ffdc8033;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0;height:100%;padding:8px 2px;display:flex}.siracusa-dream-tools button.is-locked{color:#95948d;background:#ffffff04;border-color:#78777166}.siracusa-dream-tools button.is-locked small{color:#ff6b73}.siracusa-dream-tools button:focus-visible{outline-offset:2px;outline:2px solid #ffe7a6}.siracusa-dream-tools button:hover{background:#ffdc8014;border-color:#ffe7a6}.siracusa-dream-tools small{white-space:nowrap;font-size:10px;line-height:1.3}.dream-unlock-hint{color:#ff6b73;align-items:center;min-height:2.8em;margin-top:8px;font-size:12px;line-height:1.4;display:grid}.siracusa-dream-tools svg{width:min(100%,58px);height:42px;display:block}.siracusa-dream-tools li span{color:#ded4bf;white-space:nowrap;font-size:12px}.game-shell.siracusa-mode.is-menu{--menu-red:#ffdc80;--menu-paper:#f8f4e7d1}.siracusa-mode .pl-menu-heading h1 b{color:#ffdc80}.siracusa-mode .pl-menu-heading p{border-color:#ffdc80}.siracusa-mode .pl-entry-art{background:radial-gradient(at 70% 30%,#a88a48,#40372b 55%,#19191d)}.siracusa-mode .pl-entry-copy strong>svg{color:#b99545}.siracusa-mode .pl-card-icon{background:linear-gradient(145deg,#25252a 60%,#79633b)}.siracusa-mode .difficulty-choices button[aria-pressed=true]{border-color:#ffdc80}.siracusa-mode .pl-menu-heading:before{background:linear-gradient(100deg,#ffdc8055,#0000 90%)}.game-shell.siracusa-mode.is-menu .brand:before{background:linear-gradient(120deg,#b08b4280,#ffdc8059 66%,#0000 67%);border-bottom-color:#ffdc8080}.game-shell.siracusa-mode.is-menu .connection>i{background:#ffdc80}.siracusa-mode .pl-menu-frame{background:linear-gradient(135deg,#0000 49.4%,#ffdc805c 49.5% 50%,#0000 50.1%) 0 100%/140px 120px no-repeat}.siracusa-mode .pl-menu-frame:after{background:linear-gradient(125deg,#ffdc80 0 8%,#0000 8.1%)}.siracusa-mode .entry-rays{stroke:#ffdc8060}.siracusa-mode .pl-file-art i:first-child{border-top-color:#ffdc80}.siracusa-mode .pl-menu-footer button:hover{color:#ffe9ae}.siracusa-mode .pl-menu-card:focus-visible{outline-color:#ffe9ae;box-shadow:14px 18px #aa8747e6}.siracusa-mode .pl-menu-card:active{box-shadow:4px 6px #aa8747e6}.siracusa-mode .pl-secondary-frame:has(>.pl-menu-card:is(:hover,:focus-visible,:active)):before{background:#aa8747e6}@media (hover:hover){.siracusa-mode .pl-menu-card:hover{box-shadow:14px 18px #aa8747e6}}.siracusa-mode .pl-menu svg :is([fill=\#df3039],[fill=\#d72c36],[fill=\#f64a4a]){fill:#ffdc80}.siracusa-mode .pl-menu svg [fill=\#ff6c6b]{fill:#ffe9ae}.siracusa-mode .pl-menu svg [fill=\#ffc1b6]{fill:#fff4d3}.siracusa-mode .pl-menu svg [fill=\#af242d]{fill:#b99545}.game-shell.siracusa-mode.is-menu .game-dialog{border-top-color:#ffdc80!important}.game-shell.siracusa-mode .brand{color:#ffdc80}.game-shell.siracusa-mode .brand-mark{border-color:#ffdc80}.game-shell.siracusa-mode .brand :is(strong,b,div>span){color:#ffdc80}@media (orientation:landscape){.pl-fantasy-entry{top:var(--fantasy-top,59%);gap:clamp(8px,1vw,16px);width:34%;min-height:76px;padding:clamp(10px,1.2vw,18px)}.pl-fantasy-entry>span{min-width:0}.pl-fantasy-entry>svg{width:clamp(32px,4vw,64px)}.pl-fantasy-entry strong{letter-spacing:.04em;font-size:clamp(16px,1.85vw,30px)}.pl-fantasy-entry small{margin-top:5px;font-size:clamp(9px,.85vw,14px);line-height:1.4}}@media (orientation:landscape) and (height<=550px){.pl-fantasy-entry{border-left-width:3px;gap:8px;width:34%;min-height:54px;padding:7px 9px}.pl-fantasy-entry>svg{width:30px}.pl-fantasy-entry strong{font-size:clamp(15px,2vw,19px);line-height:1.2}.pl-fantasy-entry small{margin-top:3px;font-size:9px;line-height:1.3}.pl-fantasy-entry strong em{margin-left:5px;padding:2px 3px;font-size:9px}}@media (orientation:landscape) and (height<=350px){.pl-menu-heading h1>span{font-size:16px}.pl-menu-heading h1 strong{margin-top:5px;font-size:28px}.pl-menu-heading p{margin-top:9px;font-size:10px;line-height:1.45}.pl-fantasy-entry small{display:none}.pl-fantasy-entry{min-height:44px;padding:6px 8px}.pl-fantasy-entry>svg{width:27px}.pl-fantasy-entry strong{font-size:15px}}@media (height<=600px) and (orientation:landscape),(pointer:coarse) and (width<=1100px){.game-dialog.siracusa-dialog{text-align:center;max-height:calc(100dvh - 20px);overflow-y:auto;gap:8px!important;width:min(408px,100vw - 32px)!important;max-width:408px!important;padding:14px 18px!important}.siracusa-dialog .panel-code{margin:0;font-size:9px;line-height:1.2}.siracusa-dialog [data-slot=dialog-title]{margin:0;font-size:20px;line-height:1.15}.siracusa-dialog [data-slot=dialog-description],.siracusa-dialog>p{margin:0;font-size:11px;line-height:1.4}.siracusa-dream-tools h3{margin:0 0 6px;font-size:13px;line-height:1.25}.siracusa-dream-tools ul{gap:6px}.siracusa-dream-tools button{gap:3px;padding:5px 2px}.siracusa-dream-tools small{font-size:9px}.dream-unlock-hint{margin-top:6px;font-size:11px}.siracusa-dream-tools svg{width:42px;max-width:100%;height:32px}.siracusa-dream-tools li span{font-size:10px;line-height:1.2}.siracusa-confirm{min-height:38px;padding:7px 12px;font-size:13px}}@media (height<=350px) and (orientation:landscape){.game-dialog.siracusa-dialog{gap:6px!important;padding:10px 16px!important}.game-dialog.siracusa-dialog [data-slot=dialog-title]{font-size:18px!important;line-height:1.15!important}.game-dialog.siracusa-dialog [data-slot=dialog-description]{font-size:10px!important;line-height:1.3!important}.siracusa-dream-tools h3{margin-bottom:4px}.siracusa-dream-tools svg{height:26px}.dream-unlock-hint{margin-top:4px;font-size:10px}}.game-dialog.character-dialog{scrollbar-color:#b33b44 #252326;overflow:auto;box-shadow:10px 12px #07080ac9;background:#202023fa!important;border:1px solid #b8b4b177!important;border-top:4px solid #df3039!important}.character-select{color:#eeeae5}.operator-header{border-bottom:2px solid #df3039;padding-bottom:18px}.operator-header small{letter-spacing:.17em;color:#bbb3b1;font:10px monospace}.operator-header h2{margin:10px 0;font-size:clamp(28px,4vw,38px);font-style:italic;font-weight:900}.operator-header p{color:#bdb7b4;margin:0;font-size:12px}.operator-cards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.operator-cards>:is(button,.operator-locked-card){text-align:left;color:#282428;background:#e7e4df;border:2px solid #0000;min-width:0;padding:14px;transition:transform .18s,border-color .18s;position:relative;box-shadow:5px 6px #09090b}.operator-cards>:is(button,.operator-locked-card):after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 49%,#8c8386 50%);width:25px;height:25px;position:absolute;bottom:0;right:0}.operator-cards>:is(button,.operator-locked-card)[aria-pressed=true]{border-color:#ef4953;box-shadow:5px 6px #852733}.operator-cards>:is(button,.operator-locked-card):disabled{cursor:not-allowed;color:#484249;background:#b6b1af}.operator-cards>:is(button,.operator-locked-card):not(:disabled):hover{border-color:#ef4953;transform:none}.operator-cards canvas{aspect-ratio:1;background:radial-gradient(at 50% 65%,#aea4a466,#0000 65%),linear-gradient(145deg,#d6d0cd,#f0ece6);border-bottom:1px solid #b8b0ac;width:100%;height:auto;margin-bottom:14px;display:block}.operator-cards small{letter-spacing:.1em;color:#73686c;font:9px monospace}.operator-cards h3{margin:10px 0;font-size:clamp(17px,2.8vw,24px);font-style:italic;font-weight:850}.operator-cards p{color:#665d61;min-height:2em;font-size:11px;line-height:1.6}.operator-cards .operator-card-status{color:#efebe7;background:#30292e;width:max-content;margin-top:15px;padding:6px 9px;font-size:11px;display:block}.operator-cards>:is(button,.operator-locked-card)[aria-pressed=true] .operator-card-status{color:#fff;background:#b72e3a}.operator-confirm{text-align:left;color:#242023;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);background:#ece7df;border:0;border-left:5px solid #df3039;width:100%;padding:14px 18px;font-size:14px;font-weight:800}.operator-confirm:after{content:none;float:right;color:#c62d39}@media (width<=480px){.operator-cards{gap:10px}.operator-cards>:is(button,.operator-locked-card){padding:9px}.operator-cards h3{font-size:17px}.operator-cards p{min-height:3.2em}.operator-cards small{letter-spacing:0;font-size:8px}}@media (prefers-reduced-motion:reduce){.operator-cards>:is(button,.operator-locked-card){transition:none;transform:none!important}}.character-roster .operator-header{justify-content:space-between;align-items:center;gap:20px;padding:0 34px 12px 0;display:flex}.character-roster .operator-header h2{margin:0 0 5px}.operator-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;display:grid}.character-roster .operator-cards{gap:10px}.character-roster .operator-cards>:is(button,.operator-locked-card){flex-direction:column;padding:7px;display:flex}.character-roster .operator-cards canvas{aspect-ratio:1.15;object-fit:contain;margin:5px 0 0}.character-roster .operator-cards h3{margin:8px 0 3px;font-size:clamp(13px,1.25vw,19px)}.character-roster .operator-cards p{min-height:0;margin:0;font-size:10px}.character-roster .operator-cards .operator-card-status{color:#655c60;background:#d0cac7;width:100%;margin:0;padding:5px 7px;font-size:11px}.character-roster .operator-cards>:is(button,.operator-locked-card)[aria-pressed=true]{background:#fff2ed;border-color:#ff5a65;box-shadow:0 0 0 1px #ff5a65,4px 5px #852733}.character-roster .operator-cards>:is(button,.operator-locked-card)[aria-pressed=true] .operator-card-status{color:#fff;background:#b72e3a;font-weight:800}.character-roster .operator-cards>:is(button,.operator-locked-card):focus-visible{outline-offset:3px;outline:3px solid #ffe4a8}@media (orientation:landscape) and (height<=600px){.character-roster .operator-header{gap:10px;padding-bottom:7px}.character-roster .operator-header h2{font-size:23px}.character-roster .operator-header p{font-size:10px}.operator-roster-grid{gap:12px 14px}.character-roster .operator-cards canvas{aspect-ratio:1.45}.character-roster .operator-cards h3{font-size:13px}.character-roster .operator-cards p{font-size:9px}}.character-roster .operator-cards>:is(button,.operator-locked-card):disabled{overflow:hidden}.operator-locked-overlay{z-index:2;-webkit-backdrop-filter:blur(6px);color:#fff;text-align:center;background:#0f1117c7;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex;position:absolute;inset:0}.operator-locked-overlay b{letter-spacing:.12em;font-size:clamp(17px,1.6vw,24px)}.character-roster .operator-cards .operator-locked-overlay p{color:#fff;margin:0;font-size:12px;line-height:1.7}.operator-locked-overlay b{color:#ff626c}.character-roster .operator-cards .operator-unlock-progress{color:#ffe3e5;margin-top:2px;font-weight:700}.operator-locked-overlay{grid-template-rows:28px auto auto;align-content:start;place-items:start center;gap:6px;padding:clamp(30px,4vh,40px) 12px 8px;display:grid}.operator-locked-overlay b{line-height:28px}.operator-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.operator-header-actions .operator-confirm{white-space:nowrap;width:auto;min-height:44px;padding:8px 14px;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:18px;font-weight:900;line-height:1.35}.operator-header-actions .operator-confirm:after{margin-left:12px}.operator-header-actions .operator-confirm:focus-visible{outline-offset:3px;outline:2px solid #ff626c}.operator-header-actions .operator-confirm:hover{background:#fff4e8}.operator-roster-grid{row-gap:20px;margin-top:16px;padding-bottom:6px}@media (orientation:landscape) and (height<=600px){.character-roster .operator-header{align-items:flex-start;gap:8px}.character-roster .operator-header h2{font-size:22px}.character-roster .operator-header p{max-width:320px;line-height:1.5}.operator-header-actions{gap:8px;padding-top:2px}.operator-header-actions .operator-confirm{min-height:40px;padding:6px 11px;font-size:15px}.operator-header-actions .operator-confirm:after{margin-left:6px}.operator-roster-grid{row-gap:14px;margin-top:12px}}@media (orientation:landscape) and (height<=600px) and (width<=1000px){.operator-locked-overlay b{letter-spacing:.08em;font-size:14px}.character-roster .operator-cards .operator-locked-overlay p{font-size:10px;line-height:1.6}}.operator-cards>:is(button,.operator-locked-card):has(.operator-locked-overlay){overflow:hidden}.character-roster .operator-cards .toy-verify-status{color:#ffd8db;font-size:10px;line-height:1.4}.operator-locked-overlay{grid-template-rows:28px auto auto;padding-top:clamp(20px,3vh,32px)}.operator-locked-name{color:#fff;-webkit-backdrop-filter:none;overflow-wrap:anywhere;background:0 0;max-width:100%;margin:0;padding:0 2px;font-size:clamp(17px,1.55vw,23px);font-style:italic;font-weight:850;line-height:1.4}.operator-locked-overlay .toy-unlock-link{color:#fff;cursor:pointer;background:0 0;border-bottom:1px solid #ddd;padding:4px 2px;font-size:12px}.operator-locked-overlay .toy-verify-status{color:#ffd8db;cursor:pointer;background:0 0;padding:3px 6px;font-size:11px}.operator-locked-overlay button:focus-visible{outline-offset:2px;outline:2px solid #ff727b}@media (height<=600px) and (orientation:landscape){.operator-locked-overlay{gap:3px;padding:14px 7px 6px}.operator-locked-name{font-size:clamp(13px,1.7vw,16px)}.operator-locked-overlay .toy-unlock-link,.operator-locked-overlay .toy-verify-status{padding:2px;font-size:10px}.character-roster .operator-cards>.operator-locked-card{min-height:190px}}.character-roster .operator-header{align-items:center;padding-right:0}.operator-header-actions{align-self:center;padding-top:0;transform:translateY(4px)}@media (orientation:landscape) and (height<=600px) and (width<=1000px){.character-roster .operator-cards>:is(button,.operator-locked-card){min-height:0;padding:6px}.character-roster .operator-cards canvas{aspect-ratio:280/389;object-fit:contain;flex:none;width:100%;height:auto;margin:4px 0 0}.character-roster .operator-cards h3{margin:6px 0 3px;font-size:13px;line-height:1.35}.character-roster .operator-cards>:is(button,.operator-locked-card)>p{min-height:27px;font-size:9px;line-height:1.5}.character-roster .operator-cards{container-type:inline-size}.character-roster .operator-cards>:is(button,.operator-locked-card){height:calc(59.028cqw + 55.1082px);min-height:0}.character-roster .operator-cards canvas{aspect-ratio:auto;object-fit:contain;flex:1 1 0;min-height:0}.character-roster .operator-cards .operator-card-status,.character-roster .operator-cards h3,.character-roster .operator-cards>:is(button,.operator-locked-card)>p{flex-shrink:0}}.character-roster .operator-cards.operator-family-cards{grid-template-columns:minmax(0,1fr);container-type:normal}.character-roster .operator-cards.operator-family-cards>button{height:auto;min-height:0;padding:10px}.character-roster .operator-cards.operator-family-cards canvas{aspect-ratio:2.2;flex:none;width:100%;height:auto;margin:0}.character-roster .operator-cards.operator-family-cards h3{margin:8px 0 4px;font-size:20px}.character-roster .operator-cards.operator-family-cards p{min-height:30px;line-height:1.5}.game-dialog.character-form-dialog{overflow:auto;width:min(1050px,94vw)!important;max-width:94vw!important;max-height:90dvh!important}.character-forms .operator-form-title{margin:0 0 6px;font-size:26px;font-style:italic;font-weight:850;line-height:1.25}.character-forms .operator-confirm{white-space:nowrap;width:auto;min-height:36px;padding:9px 13px;font-size:12px}.character-forms .operator-form-cards{grid-template-columns:repeat(var(--form-count),minmax(0,1fr));gap:16px;margin-top:16px;container-type:normal}.character-forms .operator-form-cards>:is(button,.operator-locked-card){height:auto;min-height:0;padding:10px}.character-forms .operator-form-cards canvas{aspect-ratio:.94;flex:none;width:100%;height:auto}.character-forms .operator-form-cards h3{min-height:2.8em;font-size:clamp(15px,1.6vw,21px);line-height:1.4}.character-forms .operator-form-cards>:is(button,.operator-locked-card)>p{min-height:2.4em;font-size:11px}@media (orientation:landscape) and (height<=600px){.operator-roster-grid{gap:10px 14px;margin-top:10px}.character-roster .operator-cards.operator-family-cards>button{padding:6px}.character-roster .operator-cards.operator-family-cards canvas{aspect-ratio:2.7}.character-roster .operator-cards.operator-family-cards h3{margin:4px 0 2px;font-size:15px}.character-roster .operator-cards.operator-family-cards p{min-height:0;font-size:9px}.character-roster .operator-cards.operator-family-cards .operator-card-status{padding:3px 6px;font-size:9px}.game-dialog.character-form-dialog{width:90vw!important;max-width:90vw!important;max-height:90dvh!important;padding:10px 14px!important}.character-forms .operator-form-title{font-size:20px}.character-forms .operator-form-cards{gap:12px;margin-top:10px}.character-forms .operator-form-cards canvas{aspect-ratio:1.35}.character-forms .operator-form-cards h3{min-height:2.8em;margin:5px 0 3px;font-size:14px}.character-forms .operator-form-cards>:is(button,.operator-locked-card)>p{min-height:2em;font-size:10px}}@media (orientation:portrait) and (width<=600px){.operator-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-roster .operator-header{flex-wrap:wrap;gap:10px}.character-roster .operator-cards.operator-family-cards h3{font-size:16px}.character-forms .operator-form-cards{grid-template-columns:repeat(var(--form-count),minmax(155px,1fr));scroll-snap-type:x proximity;padding-bottom:10px;overflow-x:auto}.character-forms .operator-form-cards>:is(button,.operator-locked-card){scroll-snap-align:start}}.operator-roster-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.character-roster .operator-cards.operator-family-cards canvas{aspect-ratio:.9}.character-roster .operator-cards.operator-family-cards h3{white-space:nowrap;margin:4px 0 2px;font-size:clamp(13px,1.4vw,20px);line-height:1.25}.character-roster .operator-cards.operator-family-cards p{white-space:nowrap;text-overflow:ellipsis;width:100%;min-height:0;line-height:1.35;overflow:hidden}@media (orientation:landscape) and (height<=600px){.operator-roster-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.character-roster .operator-cards.operator-family-cards canvas{aspect-ratio:.8}.character-roster .operator-cards.operator-family-cards h3{font-size:clamp(10px,1.45vw,14px)}.character-roster .operator-cards.operator-family-cards .operator-card-status{padding:3px 2px;font-size:8px}.character-roster .operator-cards.operator-family-cards p{font-size:8px;line-height:1.5}}@media (orientation:portrait) and (width<=600px){.operator-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.character-form-backdrop{-webkit-backdrop-filter:blur(10px)!important;background:#06080da8!important}.character-form-dialog.floating-form-cards{scrollbar-color:#b33b44 transparent;outline:0;max-height:calc(100dvh - 32px);overflow:auto;width:min(1050px,92vw)!important;max-width:92vw!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:0!important;padding:8px!important}.floating-form-cards .operator-form-cards{gap:20px;margin-top:0;padding:4px 7px 8px 3px}.floating-form-cards .operator-form-cards>:is(button,.operator-locked-card){box-shadow:5px 6px #0000008c}@media (orientation:landscape) and (height<=600px){.character-form-dialog.floating-form-cards{max-height:calc(100dvh - 24px);width:min(1000px,92vw)!important;max-width:92vw!important;padding:6px!important}.floating-form-cards .operator-form-cards{gap:14px;margin-top:0}}@media (prefers-reduced-motion:reduce){.character-form-backdrop{animation:none!important}}.floating-form-cards .operator-form-cards{--form-card-width:min(320px,calc((92vw - 68px)/3));grid-template-columns:repeat(var(--form-count),var(--form-card-width));justify-content:center}@media (orientation:landscape) and (height<=600px){.floating-form-cards .operator-form-cards{--form-card-width:min(320px,calc((92vw - 52px)/3))}}.floating-form-cards .operator-form-cards canvas{margin:0}.floating-form-cards .operator-form-cards h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.4em;min-height:2.4em;margin:6px 0 2px;line-height:1.2;display:-webkit-box;overflow:hidden}.floating-form-cards .operator-form-cards>:is(button,.operator-locked-card)>p{white-space:nowrap;text-overflow:ellipsis;height:1.4em;min-height:1.4em;margin:0;line-height:1.4;overflow:hidden}.character-form-backdrop{--tw-backdrop-blur:blur(10px)!important}.character-forms .operator-locked-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;display:flex}.character-forms .operator-locked-overlay>*{text-align:center;flex-shrink:0;max-width:100%}.character-forms .operator-locked-name{width:100%}.character-forms .operator-locked-overlay .toy-unlock-link{align-self:center}@media (height<=600px) and (orientation:landscape){.character-forms .operator-locked-overlay{gap:4px;padding:10px 8px}}.record-result,.record-board,.record-archive{color:#e9edec;font-variant-numeric:tabular-nums;font-family:Arial,Microsoft YaHei,sans-serif}.end-panel.record-result{overscroll-behavior:contain;text-align:left;touch-action:pan-y;background:#171c20f5;border:1px solid #717b7840;border-top:3px solid #d8bb64;width:min(680px,100% - 24px);max-height:92dvh;padding:clamp(20px,4vw,40px);overflow:auto}.record-result>small,.record-board small{letter-spacing:.1em;color:#a5b0b2;font-size:10px}.record-result h1{margin:10px 0!important;font-size:20px!important}.record-total{align-items:baseline;gap:20px;display:flex}.record-total strong{letter-spacing:-.04em;font-size:clamp(44px,8vw,76px);font-weight:500}.record-total>span{color:#e2c769;font-size:24px}.ending-title{border-top:1px solid #77848040;margin-top:16px;padding-top:20px}.ending-title>span{color:#d9bd70;letter-spacing:.2em}.ending-title h2{letter-spacing:.12em;overflow-wrap:anywhere;font-size:clamp(24px,5vw,34px);line-height:1.5}.ending-story{color:#c5cece;margin:16px 0 24px;font-size:13px;line-height:1.9;animation:.8s ease-out record-story}.ending-story p{white-space:normal;margin:5px 0!important}.record-details{border-top:1px solid #77848040;padding:14px 0;font-size:12px}.record-details summary,.record-archive summary{cursor:pointer;color:#cfbd83}.score-row{justify-content:space-between;padding:7px 0;display:flex}.record-timeline{padding:0;list-style:none}.record-timeline li{overflow-wrap:anywhere;border-bottom:1px solid #77848020;grid-template-columns:45px 1fr;gap:12px;padding:8px 0;display:grid}.record-timeline time{color:#c6b578}.record-register{gap:10px;padding:20px 0;display:grid}.record-register input{color:#fff;background:#252c30;border:1px solid #707b7966;width:100%;min-width:0;padding:12px;scroll-margin:100px;font-size:16px}.record-register button,.record-actions button{white-space:nowrap;background:#303735;border:1px solid #76817d70;padding:10px 14px;font-size:12px}.record-register button{color:#182020;background:#d9bf70}.record-register button:disabled{opacity:.4}.record-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.record-failure{border-top-color:#a95259!important}.record-failure .record-total>span,.failure-note{color:#c88b8f;font-size:12px}.record-six .ending-title,.ending-grid .record-six{border-image:linear-gradient(110deg,#f47b28,#ffae35,#ffd465,#ffe9a0) 1}.record-six h2,.record-six h3{color:#f4be72}.record-six .ending-title{animation:.65s ease-out record-glint}.record-board{border-top:1px solid #77848060;margin-top:24px;padding-top:20px}.record-board header{justify-content:space-between;align-items:center;display:flex}.record-board h2{margin:6px 0 16px;font-size:20px}.record-board header>span{color:#9eaaa9;font:11px monospace}.record-board nav{border-bottom:1px solid #77848060;gap:4px;display:flex}.record-board nav button{color:#a4b0ac;padding:10px 14px;font-size:12px}.record-board nav button[aria-pressed=true]{color:#efcd70;border-bottom:2px solid #efcd70}.record-board ol{margin:0;padding:0;list-style:none}.record-board li,.board-label,.my-record{border-bottom:1px solid #77848025;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:14px 0;display:grid}.board-label{color:#81938e;font-size:10px}.board-label>span:last-child{text-align:right}.rank{color:#9aa4a3;font:16px monospace}.record-board li:nth-child(-n+3) .rank{color:#e9c16b}.rank-name{overflow-wrap:anywhere;font-size:13px}.rank-score{text-align:right;font-size:18px}.rank-score small,.rank-name small{letter-spacing:0;margin-top:5px;font-size:10px;line-height:1.6;display:block}.record-board aside{background:#d8bf6410;border-left:2px solid #d8bf64;margin-top:16px;padding:10px}.ending-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.ending-grid article{background:#ffffff04;border:1px solid #77848040;min-width:0;padding:16px!important}.ending-grid h3{letter-spacing:.08em;font-size:16px}.ending-grid p{color:#aab8b6;font-size:12px;line-height:1.8}.record-archive details{font-size:12px}.record-archive{overflow-wrap:anywhere}.record-register small{line-height:1.7}.record-board p{color:#a5b2af;padding:14px 0;font-size:12px}@keyframes record-story{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes record-glint{0%{background:#f8bf5030}to{background:0 0}}@media (width<=480px){.ending-grid{grid-template-columns:1fr}.record-board li,.board-label,.my-record{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr);gap:7px}.rank-score{font-size:16px}.record-register>div{flex-wrap:wrap}.record-register button{width:100%}.end-panel.record-result{max-height:90dvh;padding:20px}.record-board nav button{flex:1;padding:10px 4px}}@media (prefers-reduced-motion:reduce){.ending-story,.record-six .ending-title{animation:none}}.record-rarity.record-rarity-3{color:#f2f4f5}.record-rarity.record-rarity-4{color:#c898f5}.record-rarity.record-rarity-5{color:#f4cf69}.record-rarity.record-rarity-0{color:#f16f76}.record-rarity.record-rarity-6{color:#ffb85c;-webkit-text-fill-color:transparent;background:linear-gradient(115deg,#f47b28 0%,#ffae35 32%,#ffd465 65%,#ffe9a0 100%);-webkit-background-clip:text;background-clip:text}.record-total>.record-grade{letter-spacing:-.04em;font-size:clamp(36px,7vw,48px);font-weight:800;line-height:1.2}.record-failure .record-total>.record-grade{color:#f16f76}.record-register .record-skip{color:#c3cdca;background:0 0}.record-board-page>.record-board{margin-top:12px;padding-top:12px}.record-board-page .record-board h2{display:none}.record-registration-status{color:#aebcba;font-size:12px;line-height:1.7}.record-board-page>.record-actions{background:#171c20;padding:12px 0;position:sticky;bottom:0}.record-result h1:focus{outline:none}@media (width<=480px){.record-register input{flex-basis:100%}.record-register button{flex:1;width:auto}}.record-board-page>.record-actions{position:static}.record-board-page .record-board>ol{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:45dvh;overflow-y:auto}.record-result .record-total>.record-grade{font-size:clamp(36px,7vw,48px);font-weight:800}.record-result-heading{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.record-result-heading time{color:#aebbbb;letter-spacing:.04em;font-size:12px}.record-register>div{gap:10px;display:grid}.record-register-actions{grid-template-columns:minmax(0,3fr) minmax(80px,1fr);gap:10px;display:grid}.record-register-actions button{width:100%;padding:14px}.record-stars{gap:5px;display:inline-flex}.record-star{filter:drop-shadow(0 0 5px);transform-origin:50%;animation:.42s cubic-bezier(.16,.8,.25,1) both record-star-impact;display:inline-block}.record-stamp{opacity:0;filter:drop-shadow(0 0 7px);transform-origin:50%;display:inline-block}.record-stamp.is-ready{animation:.48s cubic-bezier(.16,.8,.25,1) both record-grade-impact}.record-rarity-6.record-star,.record-rarity-6.record-stamp{filter:drop-shadow(0 0 7px #ffad5870)}@keyframes record-star-impact{0%{opacity:0;transform:translateY(-12px)scale(2.1)}45%{opacity:1;transform:translateY(2px)scale(.78)}72%{transform:translateY(-1px)scale(1.15)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes record-grade-impact{0%{opacity:0;transform:scale(2.2)rotate(-12deg)}48%{opacity:1;transform:scale(.86)rotate(3deg)}72%{transform:scale(1.08)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.record-star,.record-stamp.is-ready{opacity:1;animation:none;transform:none}}.wolf-purple{--wolf-color:#c79af0;color:var(--wolf-color)}.wolf-green{--wolf-color:#86c9a5;color:var(--wolf-color)}.wolf-blue{--wolf-color:#86c5e5;color:var(--wolf-color)}.wolf-yellow{--wolf-color:#ebc765;color:var(--wolf-color)}.rank-identity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2vw,28px);min-width:0;display:grid}.record-board li,.board-label,.my-record{grid-template-columns:38px minmax(0,1.5fr) minmax(0,1fr)}@media (width<=480px){.record-board li,.board-label,.my-record{grid-template-columns:24px minmax(0,1.6fr) minmax(0,1fr);gap:7px}.rank-identity{gap:8px}.rank-name{font-size:12px}}.wolf-card{border-left:3px solid var(--wolf-color);background:#ffffff06;margin:24px 0;padding:16px 20px}.wolf-card h2,.record-six .wolf-card h2{color:var(--wolf-color);-webkit-text-fill-color:var(--wolf-color);background:0 0;margin:8px 0;font-size:clamp(22px,4vw,32px)}.wolf-card meter{width:min(100%,320px);accent-color:var(--wolf-color);margin:8px 0;display:block}.wolf-card summary{color:#fff}.game-dialog.archive-dialog,.game-dialog.menu-ranking-dialog{scrollbar-color:#b33b44 #252326;background:linear-gradient(125deg,#492027 0,#202023 160px)!important;border:1px solid #b8b4b177!important;border-top:4px solid #df3039!important;box-shadow:12px 14px #07080ac9!important}.archive-dialog [data-slot=dialog-title]{font-style:italic;font-size:clamp(26px,4vw,38px)!important}.archive-dialog [data-slot=dialog-description]{letter-spacing:.05em;font-size:12px;color:#bfb8b6!important}.record-archive>small{letter-spacing:.15em;border-bottom:1px solid #a6a09e55;padding:10px 0 15px;display:block;color:#eee!important}.record-archive>h2{border-left:5px solid #df3039;margin:32px 0 18px;padding-left:13px;font-size:26px;font-style:italic;font-weight:850}.record-archive .ending-grid{gap:15px}.record-archive .ending-grid article{color:#232023;background:#eae7e2;border:0;border-left:5px solid #97313b;gap:10px;position:relative;box-shadow:4px 5px #09090b;padding:20px!important}.record-archive .ending-grid article:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 49%,#a6a09c 50%);width:27px;height:27px;position:absolute;bottom:0;right:0}.record-archive .ending-grid h3{margin:0;font-size:20px;font-style:italic;font-weight:850}.record-archive .ending-grid p{color:#545052;margin:0;font-size:12px}.record-archive .ending-grid small{color:#666064;line-height:1.7}.record-archive .ending-grid article>small.record-rarity{letter-spacing:.15em;background:#262327;width:max-content;padding:4px 8px}.record-archive .ending-grid article>small.record-rarity-6{filter:drop-shadow(0 1px 1px #493319);background:linear-gradient(115deg,#f47b28,#ffae35,#ffd465,#ffe9a0);-webkit-background-clip:text;background-clip:text}.record-archive summary{color:#9b2430;border-top:1px solid #b7b0ac;padding-top:10px;font-weight:700}.record-archive .ending-grid article[class*=wolf-]{color:var(--wolf-color);border-left-color:var(--wolf-color);background:#28252a}.record-archive .ending-grid article[class*=wolf-] p{color:#ccc5c5}.record-board{color:#efebe7;border:0;margin-top:0;padding-top:0}.record-board header{border-bottom:3px solid #df3039;margin-bottom:8px;padding-bottom:16px}.record-board h2{margin:8px 0 0;font-size:clamp(28px,4vw,38px);font-style:italic;font-weight:850}.record-board header>span{color:#f1eeeb;letter-spacing:.13em;background:#92333e;padding:8px 12px}.record-board .fan-note{color:#bdb6b4}.record-board nav{border:0;gap:8px;margin:6px 0 20px}.record-board nav button{color:#d5cfcc;background:#2c292c;border:1px solid #b8b4b166;min-height:42px;padding:11px 20px}.record-board nav button[aria-pressed=true]{color:#232023;background:#ece8e2;border-color:#ece8e2;font-weight:800;box-shadow:inset 4px 0 #df3039}.record-board nav button:hover{border-color:#f06a72}.record-board .board-label{color:#3c363a;background:#d6d0c7;padding:10px}.record-board li{border-bottom:1px solid #aaa09a30;padding:16px 10px}.record-board li:nth-child(2n){background:#ffffff05}.record-board li:nth-child(-n+3) .rank{color:#ff666c;font-weight:700}.record-board .rank-score{font-size:22px;font-weight:750}.record-board aside{background:#8d293325;border-left:3px solid #df3039}.record-board .my-record{border:0}.record-board .rank-name small,.record-board .rank-score small{color:#bfb6b4;font-weight:400}@media (width<=540px){.game-dialog.archive-dialog,.game-dialog.menu-ranking-dialog{padding:20px 14px!important}.record-archive .ending-grid{grid-template-columns:1fr;gap:12px}.record-board .rank-identity{grid-template-columns:1fr;gap:5px}.record-board nav button{flex:1;padding:9px 6px}.record-board .rank-score{font-size:18px}.record-board header>span{padding:6px;font-size:9px}}.record-archive .ending-grid article>small.record-rarity-3{color:#f2f4f5}.record-archive .ending-grid article>small.record-rarity-4{color:#c898f5}.record-archive .ending-grid article>small.record-rarity-5{color:#f4cf69}.record-archive .ending-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.record-archive .ending-grid article{overflow-wrap:anywhere;border-left-width:3px;gap:6px;min-width:0;padding:10px 7px!important}.record-archive .ending-grid h3{font-size:15px}.record-archive .ending-grid article>small.record-rarity{letter-spacing:0;max-width:100%;padding:3px;font-size:10px}@media (width<=600px){.record-archive .ending-grid{gap:5px}.record-archive .ending-grid article{padding:8px 4px!important}.record-archive .ending-grid h3{font-size:12px}.record-archive .ending-grid p,.record-archive .ending-grid summary{font-size:10px}.record-archive .ending-grid article>small.record-rarity{padding:2px 0;font-size:7px}}.record-archive .ending-grid .ending-card{--ending-inset:7px;grid-template-rows:24px auto auto;align-content:start;gap:5px;padding:0 var(--ending-inset) 7px!important}.record-archive .ending-card .ending-star-bar{box-sizing:border-box;width:calc(100% + var(--ending-inset) * 2);height:24px;margin:0 calc(-1 * var(--ending-inset));padding:0 var(--ending-inset);background:#262327;align-items:center;line-height:1;display:flex}.record-archive .ending-star-bar .record-rarity{letter-spacing:0;font-size:10px;line-height:1}.record-archive .ending-grid .ending-card p{line-height:1.5}.record-archive .ending-card summary{padding-top:6px}.game-dialog.archive-dialog{max-height:68dvh!important}@media (width<=600px){.record-archive .ending-grid .ending-card{--ending-inset:4px;grid-template-rows:20px auto auto}.record-archive .ending-card .ending-star-bar{height:20px}.record-archive .ending-star-bar .record-rarity{font-size:7px}}.record-archive .ending-grid{row-gap:13px}.record-archive .ending-grid .ending-card{flex-direction:column;gap:4px;display:flex;padding-bottom:5px!important}.record-archive .ending-card .ending-star-bar{flex:0 0 21px;height:21px}.record-archive .ending-grid .ending-card>p{line-height:1.4}.record-archive .ending-card>details{margin-top:auto;padding-top:3px}.record-archive .ending-card>details>summary{padding-top:4px;line-height:1.5}.record-archive .ending-grid article[class*=wolf-]{align-content:start;gap:4px;padding-top:7px!important;padding-bottom:7px!important}.record-archive .ending-grid article[class*=wolf-] p{line-height:1.4}@media (width<=600px){.record-archive .ending-grid{row-gap:10px}.record-archive .ending-card .ending-star-bar{flex-basis:18px;height:18px}.record-archive .ending-grid article[class*=wolf-]{padding-top:5px!important;padding-bottom:5px!important}}.toy-rank-identity{align-items:center;gap:10px;min-width:0;display:flex}.toy-rank-identity img{object-fit:cover;background:#363a3f;border-radius:50%;flex-shrink:0;width:36px;height:36px}.toy-rank-identity .rank-name{overflow-wrap:anywhere}.toy-rank-avatar{flex:0 0 62px;place-items:center;width:62px;height:60px;display:grid;position:relative}.toy-podium-1{--podium:#f4ce67;--podium-edge:#9a662a}.toy-podium-2{--podium:#dce5ee;--podium-edge:#778699}.toy-podium-3{--podium:#dca078;--podium-edge:#875539}.toy-podium{color:var(--podium)}.toy-podium img{outline:1px solid var(--podium);outline-offset:2px}.toy-laurel{pointer-events:none;width:62px;height:62px;position:absolute;top:0;left:0}.toy-crown{filter:drop-shadow(0 2px 1px #0008);pointer-events:none;width:26px;height:20px;position:absolute;top:-7px;left:18px}.toy-rank-identity .rank-name{min-width:0}@media (height<=600px) and (orientation:landscape){.toy-rank-avatar{flex-basis:54px;width:54px;height:52px}.toy-laurel{width:54px;height:54px}.toy-crown{width:24px;height:18px;top:-7px;left:15px}.toy-rank-identity img{width:32px;height:32px}}.end-panel.record-result{color:#efebe7;scrollbar-color:#b33b44 #252326;scrollbar-width:thin;width:min(1040px,100% - 48px);max-height:calc(100dvh - 48px);padding:clamp(20px,3vw,36px);background:linear-gradient(125deg,#492027 0,#202023 240px)!important;border:1px solid #b8b4b177!important;border-top:4px solid #df3039!important;box-shadow:10px 12px #07080ac9!important}.record-result>small{color:#bbb3b1;letter-spacing:.18em}.record-result h1{letter-spacing:-.035em;font-style:italic;font-weight:900;margin:8px 0!important;font-size:clamp(28px,4vw,42px)!important}.record-result-heading{justify-content:space-between}.record-result-heading time{color:#d0c8c4;background:#ffffff06;border-left:3px solid #df3039;padding:7px 11px}.record-result .record-total{border-bottom:3px solid #df3039;gap:26px;margin-bottom:20px;padding:6px 0 16px}.record-result .record-total strong{font-size:clamp(48px,7vw,78px);font-style:italic;font-weight:850;line-height:1.15}.record-story-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:24px;display:grid}.record-ending-paper{color:#262326;background:#eae6e0;border-left:4px solid #b52e3b;min-width:0;padding:0 20px 18px;box-shadow:6px 7px #08090a}.record-result .ending-title{background:0 0;border:0;margin:0;padding:0}.record-result .record-stars{background:#292529;align-items:center;min-height:36px;margin:0 -20px 14px;padding:9px 20px;display:flex}.record-result .ending-title h2{letter-spacing:.02em;color:#262326;margin:16px 0 10px;font-size:clamp(25px,3vw,34px);font-style:italic;font-weight:850;line-height:1.3}.record-result .ending-story{color:#5e5657;margin:0;font-size:14px;line-height:1.85}.record-result .wolf-card{border:1px solid #b9aca633;border-left:3px solid var(--wolf-color);background:#ffffff05;min-width:0;margin:0;padding:18px 20px}.record-result .wolf-card>small{letter-spacing:.06em;color:#c1b9b5;font-size:11px}.record-result .wolf-card h2{font-size:clamp(20px,2.6vw,28px);font-style:italic;font-weight:800}.record-result .wolf-card p{font-size:14px;line-height:1.8}.record-result .wolf-card summary{margin-top:12px;font-size:12px}.record-result .wolf-card details{font-size:12px;line-height:1.7}.record-result .record-details{border-color:#bfb3ac35;padding:0}.record-result .record-details summary{color:#e3dcd7;padding:14px 0;font-weight:700}.record-result .record-details[open]{padding-bottom:14px}.record-result summary:hover{color:#ff737b}.record-result .record-timeline time{color:#f18b91}.record-result .record-register{border-top:1px solid #bfb3ac35;padding:20px 0 0}.record-result .record-register label{font-size:16px;font-weight:800}.record-result .record-register>div{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}.record-result .record-register input{color:#efebe7;background:#151518;border:1px solid #a99e9866;border-radius:0;padding:12px;font-size:14px}.record-result input::placeholder{color:#b5aeaa;opacity:1}.record-result .record-register button,.record-result .record-actions button{color:#282326;background:#ebe7e1;border:0;border-left:4px solid #df3039;min-height:44px;padding:12px 16px;font-size:14px;font-weight:800;transition:background .15s,box-shadow .15s;box-shadow:4px 4px #08090a}.record-result .record-register .record-skip,.record-result .record-actions button:not(:last-child){color:#efe9e4;background:#363034;border-left-color:#8d7b7d}.record-result button:not(:disabled):hover{box-shadow:4px 4px #bb303c}.record-result button:focus-visible,.record-result summary:focus-visible,.record-result input:focus-visible{outline-offset:3px;outline:2px solid #ff727b}.record-result .record-actions{background:0 0;gap:12px;padding:16px 0 4px}.record-result .record-actions button{flex:1}.record-result .record-registration-status{color:#c9c0bb;border-left:3px solid #df3039;padding-left:12px}.record-board-page .record-board>ol{max-height:43dvh}.record-board-page .record-board header{padding-bottom:12px}.record-board-page .record-board nav{margin-bottom:14px}.record-board-page .record-board li{border-left:3px solid #0000}.record-board-page .record-board li:nth-child(-n+3){background:#ffffff07;border-left-color:#c23a46}.record-board-page .record-board aside{background:#a32c3820}@media (height<=600px) and (orientation:landscape){.end-panel.record-result{width:min(1040px,100% - 32px);max-height:calc(100dvh - 24px);padding:16px 22px}.record-result h1{margin:4px 0!important;font-size:28px!important}.record-result .record-total{margin-bottom:14px;padding:2px 0 10px}.record-result .record-total strong{font-size:46px}.record-result .record-total>.record-grade{font-size:34px}.record-story-grid{gap:14px;margin-bottom:16px}.record-ending-paper{padding:0 14px 12px}.record-result .record-stars{min-height:28px;margin:0 -14px 8px;padding:6px 14px}.record-result .ending-title h2{margin:10px 0 6px;font-size:24px}.record-result .ending-story,.record-result .wolf-card p{font-size:12px;line-height:1.7}.record-result .wolf-card{padding:12px 14px}.record-result .wolf-card h2{font-size:21px}.record-result .record-details summary{padding:11px 0}.record-result .record-register{padding-top:12px}.record-result .record-register input,.record-result .record-register button,.record-result .record-actions button{font-size:12px}}@media (width<=600px){.record-story-grid,.record-result .record-register>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.record-result button{transition:none}}.record-result .ending-story p{color:#5e5657}@media (height<=600px) and (orientation:landscape){.record-board-page>small{font-size:9px}.record-board-page>.record-registration-status{margin:4px 0;font-size:11px}.record-board-page>.record-board{margin-top:8px;padding-top:0}.record-board-page .record-board header{margin-bottom:0;padding-bottom:5px}.record-board-page .record-board header>span{padding:4px 8px}.record-board-page .record-board p{margin:0;padding:5px 0;font-size:10px}.record-board-page .record-board nav{margin:4px 0 8px}.record-board-page .record-board nav button{min-height:30px;padding:5px 16px}.record-board-page .record-board li{padding-top:10px;padding-bottom:10px}.record-board-page .board-label{padding-top:7px;padding-bottom:7px}}.end-panel.record-result.report-sheet{box-sizing:border-box;width:min(1120px,calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(720px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;gap:clamp(4px,1.2dvh,10px);padding:clamp(10px,2.4dvh,24px);display:grid;overflow:hidden}.report-sheet [hidden]{display:none!important}.report-sheet .report-body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;overflow-wrap:anywhere;grid-area:4/1/auto/-1;min-width:0;min-height:0;padding:0 4px 8px 0;overflow:auto}.report-sheet .report-body:focus-visible{outline-offset:-1px;outline:1px solid #df3039}.report-sheet>.record-register,.report-sheet>.record-actions{grid-row:5;min-width:0}.report-sheet .report-body>p{margin:8px 0 0;font-size:clamp(10px,2.5dvh,14px)}.report-sheet>.record-register{max-height:32dvh;overflow:auto}@media (height<=550px){.report-sheet .record-actions button,.report-sheet .record-register button{min-height:36px}.report-sheet .record-total{min-height:60px!important;padding:4px 10px!important}.report-sheet .record-register>small{max-height:3em;display:block;overflow:auto}}.report-sheet>small{grid-column:1;font-size:clamp(8px,1.7dvh,11px)}.report-sheet .record-result-heading{grid-column:1;align-items:center;gap:12px}.report-sheet .record-result-heading h1{line-height:1.1;margin:0!important;font-size:clamp(20px,5dvh,36px)!important}.report-sheet .record-result-heading time{padding:3px 7px;font-size:clamp(9px,2dvh,12px)}.report-sheet .record-total{box-sizing:border-box;border:0;grid-area:1/2/3;justify-content:center;align-self:stretch;align-items:center;gap:clamp(12px,2vw,24px);min-width:clamp(280px,48vw,570px);min-height:clamp(76px,18dvh,140px);margin:0;padding:12px 20px}.report-sheet .record-summary-time{white-space:nowrap;background:#ffffff04;border-left:3px solid #df3039;padding:5px 9px;font-size:clamp(12px,2.6dvh,16px);line-height:1.3}.report-sheet .record-total strong{font-size:clamp(38px,11dvh,80px);line-height:1}.report-sheet .record-total>.record-grade{font-size:clamp(30px,8.5dvh,60px);line-height:1}@media (width<=600px){.report-sheet .record-total{flex-wrap:wrap;gap:9px;min-width:0;padding:10px}.report-sheet .record-summary-time{text-align:center;flex-basis:100%}}.report-sheet>.report-tabs,.report-sheet>.record-story-grid,.report-sheet>.record-details,.report-sheet>.report-wolf-axes,.report-sheet>.record-register,.report-sheet>.record-actions,.report-sheet>p{grid-column:1/-1}.report-tabs{border-bottom:1px solid #bfb3ac35;gap:6px;padding-bottom:5px;display:flex}.report-tabs button,.report-page-controls button{color:#eae4df;background:#ffffff08;border:1px solid #91818766;padding:5px 12px;font-size:clamp(10px,2.4dvh,13px)}.report-tabs button[aria-pressed=true]{color:#242226;background:#eee7e1;border-left:3px solid #df3039}.report-sheet .record-story-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin:0}.report-sheet .record-ending-paper{padding:0 12px 8px;box-shadow:3px 4px #08090a}.report-sheet .record-stars{min-height:0;margin:0 -12px 5px;padding:3px 12px;font-size:clamp(11px,2.5dvh,16px)}.report-sheet .ending-title h2{margin:4px 0;font-size:clamp(17px,4dvh,27px);line-height:1.15}.report-sheet .ending-story,.report-sheet .wolf-card p{font-size:clamp(10px,2.7dvh,14px);line-height:1.5}.report-sheet .ending-story p{margin:4px 0}.report-sheet .wolf-card{padding:8px 12px}.report-sheet .wolf-card>small{font-size:clamp(8px,2dvh,11px)}.report-sheet .wolf-card h2{margin:5px 0;font-size:clamp(16px,3.9dvh,26px);line-height:1.2}.report-sheet .wolf-card p{margin:5px 0}.report-sheet>p{margin:0;font-size:clamp(9px,2dvh,12px);line-height:1.3}.report-sheet .record-register{margin:0;padding:6px 0 0}.report-sheet .record-register label{margin:0 0 4px;font-size:clamp(10px,2.4dvh,14px)}.report-sheet .record-register>div{grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:8px}.report-sheet .record-register input,.report-sheet .record-register button,.report-sheet .record-actions button{min-height:30px;padding:6px 10px;font-size:clamp(10px,2.5dvh,14px)}.report-sheet .record-actions{margin:0}.report-sheet .record-register>small{font-size:10px;line-height:1.3}.report-sheet .report-score{grid-template-columns:1fr 1fr;gap:4px 18px;padding:8px 0;font-size:clamp(10px,2.5dvh,14px);display:grid}.report-sheet .report-score .score-row{padding:3px 0}.report-sheet .report-score p{margin:2px 0;font-size:clamp(9px,2.3dvh,12px);line-height:1.4}.report-sheet .record-timeline{max-height:none;margin:6px 0;padding:0;list-style:none}.report-sheet .record-timeline li{gap:12px;padding:4px 0;font-size:clamp(10px,2.5dvh,13px);line-height:1.5;display:flex}.report-page-controls{justify-content:flex-end;align-items:center;gap:14px;font-size:11px;display:flex}.report-page-controls button:disabled{opacity:.35}.report-wolf-axes{grid-template-columns:1fr 1fr;gap:12px;padding:8px 0;font-size:clamp(10px,2.5dvh,13px);display:grid}.report-wolf-axes meter{width:100%;height:8px;margin-top:5px;display:block}.report-wolf-axes>small{grid-column:1/-1;font-size:10px}@media (width<=480px) and (orientation:portrait){.report-sheet .record-result-heading{flex-wrap:wrap}.report-sheet .record-story-grid{grid-template-columns:1fr}.report-tabs button{padding:5px 7px}.report-sheet .record-total strong{font-size:32px}.report-sheet .record-register>div{grid-template-columns:1fr}}.report-sheet .report-score{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px;padding:4px 0}.report-sheet .report-score .score-row{gap:4px;padding:3px 0;font-size:clamp(9px,2.5dvh,13px);line-height:1.25}.report-sheet .report-score p{grid-column:1/-1;margin:0;font-size:clamp(8px,2.1dvh,11px);line-height:1.25}.report-sheet .record-timeline time{font-size:inherit;line-height:inherit;flex-shrink:0}.report-sheet .report-log{padding:0}.report-sheet .record-timeline li{padding:3px 0}.report-sheet .record-actions button,.report-sheet .record-register button{min-height:36px}@media (height<=280px){.end-panel.record-result.report-sheet{display:block;overflow:auto}.report-sheet .report-body{overflow:visible}.report-sheet .report-tabs{flex-wrap:wrap}.report-sheet>.record-actions,.report-sheet>.record-register{max-height:none;padding:8px 0;position:static}.report-sheet .record-total{min-width:0}.report-sheet .record-result-heading{margin-bottom:4px}}.record-archive .archive-new{z-index:2;letter-spacing:.03em;color:#0000;filter:drop-shadow(0 1px 2px #0008);pointer-events:none;background:linear-gradient(120deg,#fff0a0,#ffd05a 42%,#ff8b36);-webkit-background-clip:text;background-clip:text;font:italic 700 11px/1.2 Arial,sans-serif;position:absolute;top:4px;right:6px}.record-archive article[class*=wolf-]:has(.archive-new) h3{padding-right:29px}@media (width<=600px){.record-archive .archive-new{font-size:9px;top:3px;right:3px}}.report-sheet .record-total{font-variant-numeric:tabular-nums;gap:clamp(9px,1.4vw,18px)}.report-sheet .record-total.has-contract{grid-template-columns:auto minmax(0,1fr) auto;gap:5px clamp(8px,1.3vw,16px);min-width:clamp(300px,45vw,570px);display:grid}.report-sheet .record-total.has-contract .record-summary-time{white-space:normal;grid-column:1/-1;justify-self:start}.report-sheet .record-contract-risk{color:#fff1d3;background:#6b252c;border:1px solid #e66768;border-left:3px solid #ed434e;border-radius:0;justify-items:center;gap:2px;min-width:56px;padding:5px 8px;line-height:1;display:grid}.record-contract-risk small{white-space:nowrap;letter-spacing:0;font-size:11px;font-weight:700}.record-contract-risk b{font:italic 900 clamp(26px,6dvh,44px)/1 Arial,sans-serif}.record-contract-risk em{white-space:nowrap;font-size:10px;font-style:normal}.report-sheet .record-contract-risk.is-unfulfilled{color:#d0c3c3;background:#393337;border-color:#8a686c}.record-result .record-grade.record-rarity-7{color:#ffe4a1;text-shadow:1px 2px #804326}.record-result .record-grade.record-rarity-8{color:#fff0b9;text-shadow:1px 2px #a94929,-1px -1px #775025}.record-result .record-grade.record-rarity-9{color:#ffdda1;text-shadow:1px 2px #b33234,-1px -1px #fff1cf}.record-total>.record-grade{font-style:italic}.record-result .record-grade[class*=record-rarity-]{white-space:nowrap}.archive-contract-risk{color:#a92c39;white-space:nowrap;font-weight:800}@media (height<=550px) and (orientation:landscape){.report-sheet .record-total.has-contract{gap:4px 9px;min-width:280px;padding:4px 8px!important}.report-sheet .record-total.has-contract strong{font-size:clamp(30px,5vw,44px)}.report-sheet .record-total.has-contract>.record-grade{font-size:clamp(26px,4.2vw,36px)}.report-sheet .record-total.has-contract .record-summary-time{padding:2px 5px;font-size:11px}.report-sheet .record-contract-risk{min-width:48px;padding:4px 5px}.report-sheet .record-contract-risk b{font-size:28px}.report-sheet .record-contract-risk small,.report-sheet .record-contract-risk em{font-size:10px}}@media (width<=600px){.report-sheet:has(.record-total.has-contract){grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.report-sheet .record-total.has-contract{grid-area:3/1;min-width:0;min-height:0!important;padding:5px 8px!important}.report-sheet:has(.record-total.has-contract)>.report-tabs{grid-row:4}.report-sheet:has(.record-total.has-contract) .report-body{grid-row:5}:is(.report-sheet:has(.record-total.has-contract)>.record-register,.report-sheet:has(.record-total.has-contract)>.record-actions){grid-row:6}.report-sheet .record-total.has-contract strong{font-size:38px}.report-sheet .record-total.has-contract>.record-grade{font-size:32px}}.end-panel.record-result.record-board-page{box-sizing:border-box;height:min(720px,100dvh - 48px);padding:clamp(12px,2vw,24px);display:flex;overflow:hidden}.record-board-page>.record-board{flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.record-board-page .board-top-layout{border-bottom:3px solid #df3039;flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:minmax(165px,.85fr) minmax(0,1.55fr);align-items:center;gap:8px clamp(12px,2vw,24px);padding-bottom:12px;display:grid}.record-board-page .board-intro,.record-board-page .board-top-controls{display:contents}.record-board-page .board-intro>small{display:none}.record-board-page .board-intro h1{grid-area:1/1;line-height:1.2;margin:0!important;font-size:clamp(28.8px,3.6vw,40.8px)!important}.record-board-page .board-intro .record-registration-status{grid-area:2/1;min-width:0;margin:0;padding:0 0 0 8px;font-size:11px;line-height:1.45}.record-board-page .board-personal-best{background:#ffffff08;border-left:3px solid #df3039;grid-area:2/2;align-items:center;gap:10px;min-width:0;margin:0;padding:4px 10px;display:flex}.record-board-page .board-personal-best>small{letter-spacing:.03em;flex-shrink:0;font-size:10px}.record-board-page .board-personal-best .my-record{border:0;flex:1;grid-template-columns:24px minmax(0,1fr) auto;gap:6px;min-width:0;padding:0;display:grid}.record-board-page .board-personal-best .rank-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.record-board-page .board-personal-best .toy-rank-identity{gap:6px}.record-board-page .board-personal-best .toy-rank-avatar{flex-basis:38px;width:38px;height:36px}.record-board-page .board-personal-best .toy-laurel{width:38px;height:38px}.record-board-page .board-personal-best .toy-crown{width:18px;height:14px;top:-3px;left:10px}.record-board-page .board-personal-best img{width:24px;height:24px}.record-board-page .board-top-controls .record-actions{grid-area:1/2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0 4px 4px 0;display:grid;position:static}.record-board-page .board-top-controls .record-actions button{min-width:0;min-height:40px;padding:7px 4px;font-size:clamp(11px,1vw,13px);line-height:1.3}.record-board-page .record-board>header{display:none}.record-board-page .board-label{flex-shrink:0;margin:0;padding:7px 10px}.record-board-page .record-board>ol{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow-y:auto}.record-board-page .record-board li{padding:8px 10px}@media (height<=600px) and (orientation:landscape){.end-panel.record-result.record-board-page{height:calc(100dvh - 24px);padding:10px 16px}.record-board-page .board-top-layout{gap:4px 12px;padding-bottom:6px}.record-board-page .board-intro h1{font-size:28.8px!important}.record-board-page .board-intro .record-registration-status{font-size:10px;line-height:1.3}.record-board-page .board-personal-best{gap:6px;padding:2px 6px}.record-board-page .board-personal-best .rank-score{font-size:17px}.record-board-page .board-top-controls .record-actions button{min-height:36px;padding:5px 3px;font-size:11px}.record-board-page .board-label{padding:4px 10px}.record-board-page .record-board li{padding-top:4px;padding-bottom:4px}}@media (width<=560px){.record-board-page .board-top-layout{grid-template-columns:minmax(125px,.7fr) minmax(0,1.3fr);column-gap:8px}.record-board-page .board-personal-best .rank{display:none}.record-board-page .board-personal-best .my-record{grid-template-columns:minmax(0,1fr) auto}.record-board-page .board-top-controls .record-actions{grid-area:3/1/auto/-1}.record-board-page .board-personal-best{grid-area:4/1/auto/-1}.record-board-page .board-intro .record-registration-status{grid-column:1/-1}}@media (pointer:coarse) and (orientation:landscape){.end-panel.record-result.record-board-page{transform-origin:50%;scale:.945}}.record-board-page .board-intro h1{text-align:center}.record-board-page .board-intro .record-registration-status{text-align:center;border:0;padding:0;font-size:clamp(12px,1.2vw,15px)}.record-board-page .board-intro .record-registration-status strong{color:#efebe7;font-size:1.15em;font-weight:800}@media (pointer:coarse) and (orientation:landscape){.record-board-page>.record-board{grid-template-rows:40% auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.record-board-page .board-top-layout{box-sizing:border-box;grid-template-rows:1fr 1fr;height:100%;min-height:0}.record-board-page .record-board>ol{height:100%}}.record-board-page .board-top-controls .record-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.16fr);gap:9px}.record-board-page .board-top-controls .record-actions button{min-height:46px;padding:9px 6px;font-size:clamp(12px,1.1vw,15px)}.record-board-page .board-personal-best>small{font-size:12px}.record-board-page .board-personal-best .rank-name{font-size:13px}.record-board-page .board-personal-best .rank-score{font-size:22px}@media (pointer:coarse) and (orientation:landscape){.record-board-page .board-top-layout{grid-template-columns:minmax(155px,.8fr) minmax(0,1.6fr);row-gap:6px}.record-board-page .board-intro h1{font-size:clamp(29px,3.8vw,35px)!important}.record-board-page .board-intro .record-registration-status{font-size:clamp(12px,1.65vw,15px)}.record-board-page .board-top-controls .record-actions{align-self:stretch;align-items:stretch}.record-board-page .board-top-controls .record-actions button{height:100%;min-height:42px;padding:7px 4px;font-size:clamp(11px,1.6vw,14px)}.record-board-page .board-personal-best{align-self:stretch;gap:7px;padding:4px 8px}.record-board-page .board-personal-best>small{font-size:clamp(10px,1.4vw,12px)}.record-board-page .board-personal-best .rank-name{font-size:clamp(11px,1.5vw,13px)}.record-board-page .board-personal-best .rank-score{font-size:clamp(18px,2.5vw,23px)}}.cloud-save-status{background:#ffffff08;border:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;font-size:12px;display:flex}.cloud-save-status>div{flex-direction:column;gap:4px;min-width:0;display:flex}.cloud-save-status span{overflow-wrap:anywhere}.cloud-save-status small{opacity:.65;font-size:11px}.cloud-save-status button{color:#f0d396;cursor:pointer;background:#d8b77915;border:1px solid #d8b77980;flex-shrink:0;padding:8px 10px}.cloud-save-status button:disabled{opacity:.5;cursor:wait}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-8{height:calc(var(--spacing) * 8)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-clip-padding{background-clip:padding-box}.p-4{padding:calc(var(--spacing) * 4)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-primary-foreground{color:var(--primary-foreground)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-has-\[\:focus-visible\]\/field-label\:border-transparent:is(:where(.group\/field-label):has(:focus-visible) *){border-color:#0000}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}@media (hover:hover){.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (width>=40rem){.sm\:max-w-sm{max-width:var(--container-sm)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-state=checked]),.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-state=checked]),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary-foreground)}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-state=unchecked]),.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-state=unchecked]),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--foreground)}.data-disabled\:cursor-not-allowed:where([data-disabled=true]),.data-disabled\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root,.dark{--background:#101b25;--foreground:#f2f5f1;--primary:#edfa73;--primary-foreground:#152027;--ring:#edfa73;--border:#49616a;--muted:#1c2c34;--muted-foreground:#aec3c9;--accent:#9ce2dd;--accent-foreground:#10242b;--radius:0;--destructive:#ff7969;--font-sans:Arial,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}html,body{color:#f2f5f1;background:#101b25;width:100%;height:100%;margin:0;font-family:Arial,Microsoft YaHei,sans-serif;overflow:hidden}button{font:inherit;cursor:pointer}button:focus-visible{outline-offset:4px;outline:2px solid #edfa73}button:disabled{cursor:default}.game-shell{--lime:#e9fa81;--ink:#122834;--muted:#9eb4bb;width:100%;height:100dvh;position:relative;overflow:hidden}.scene{touch-action:none;position:absolute;inset:0}.scene canvas{width:100%;height:100%;display:block}.scene-vignette{pointer-events:none;background:linear-gradient(90deg,#0c1b26f2,#0c1b26d1 19%,#0000 48%),linear-gradient(#10242aa6,#0000 20% 81%,#0d202ce8);transition:background .5s;position:absolute;inset:0}.topbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;padding:25px 35px;display:flex;position:absolute;top:0;left:0;right:0}.topbar button{pointer-events:auto}.brand{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid #a9c7c76b;place-items:center;width:43px;height:43px;display:grid;transform:rotate(-6deg)}.brand strong{letter-spacing:.14em;font-size:14px;font-weight:800;display:block}.brand div>span{color:#acbfc4;letter-spacing:.12em;margin-top:5px;font-size:12px;display:block}.brand b{color:var(--lime);margin:0 7px}.top-controls{align-items:center;gap:10px;display:flex}.connection{color:#ccdbda;letter-spacing:.08em;align-items:center;gap:8px;margin-right:15px;font-size:12px;display:flex}.connection i{background:var(--lime);width:5px;height:5px;box-shadow:0 0 9px #e9fa8199}.icon-btn{color:#e1ece7!important;background:#19343f55!important;border:1px solid #b9d1d12b!important;border-radius:0!important;width:36px!important;height:36px!important}.icon-btn:hover{background:#3b515c!important}.eyebrow{letter-spacing:.17em;color:#b5c9c8;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.eyebrow>span{color:var(--lime);border-left:3px solid var(--lime);padding-left:9px}.intro{color:#acbdc2;margin:0 0 23px;font-size:14px;line-height:1.9}.start-button{letter-spacing:.07em;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);width:100%;background:var(--lime)!important;color:#172c33!important;border-radius:0!important;justify-content:space-between!important;height:53px!important;padding:0 20px!important;font-size:16px!important;font-weight:800!important;display:flex!important}.world-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-label{white-space:nowrap;color:#e8ece7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152d35bf;border-top:1px solid #d5e3dc55;padding:4px 7px;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 8px #17222a30}.world-label>i{vertical-align:middle;width:4px;height:4px;margin-right:5px;display:inline-block}.world-label>span{background:var(--lime);color:#172c33;margin-left:6px;padding:2px 3px;font-size:10px}.world-label>small{color:#b8cccf;margin-top:3px;font-size:10px;font-weight:400;display:block}.player-label{color:var(--lime);border-color:var(--lime)}.target-label{border-color:#d5ba75}.mission-panel{border-left:2px solid var(--lime);pointer-events:none;padding-left:14px;position:absolute;top:110px;left:35px}.mission-panel .eyebrow{color:var(--lime);font-size:10px}.mission-panel h2{letter-spacing:.04em;margin:12px 0 9px;font-size:22px}.mission-panel p{color:#b5c9ca;margin:0;font-size:12px}.objective-steps{gap:18px;margin-top:17px;display:flex}.objective-steps span{color:#728e97;align-items:center;gap:6px;font-size:11px;display:flex}.objective-steps i{border:1px solid #718d95;width:5px;height:5px}.objective-steps .current i{background:var(--lime);border-color:var(--lime)}.objective-steps .complete{color:#bddbd0}.timer{text-align:right;width:115px;position:absolute;top:114px;right:36px}.timer>span{letter-spacing:.12em;color:#b4cacc;font-size:11px;display:block}.timer strong{letter-spacing:.01em;margin:4px 0 8px;font-family:monospace;font-size:38px;font-weight:400;display:block}.detection{color:#b6c9c7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;width:160px;font-size:11px;display:flex;position:absolute;top:222px;right:36px}.detection>div{background:#2b434c;width:100%;height:3px}.detection i{background:#ff8a68;height:3px;transition:width .1s;display:block}.dialogue{pointer-events:none;background:#132c36dc;border-left:2px solid #89c8c7;gap:12px;min-width:260px;max-width:480px;padding:12px 17px;display:flex;position:absolute;bottom:138px;left:50%;transform:translate(-50%)}.dialogue>svg{color:#8bb8c0;flex-shrink:0;margin-top:3px}.dialogue p{margin:5px 0 0;font-size:14px;line-height:1.5}.toast{color:#e3edc8;pointer-events:none;background:#243c40ed;border-top:1px solid #cadb7366;align-items:center;gap:8px;max-width:520px;padding:10px 16px;font-size:12px;display:flex;position:absolute;top:91px;left:50%;transform:translate(-50%)}.toast svg{flex-shrink:0}.keyboard-hint{text-align:center;position:absolute;bottom:40px;left:38px}.keyboard-hint>div{justify-content:center;gap:3px;margin-bottom:3px;display:flex}kbd{color:#c4d7d7;background:#172f3bb0;border:1px solid #738e9766;place-items:center;width:26px;height:26px;font-family:monospace;font-size:13px;display:inline-grid}.keyboard-hint>span{color:#8ba7af;margin-top:10px;font-size:11px;display:block}.interaction{width:300px;position:absolute;bottom:37px;right:36px}.interact-button>span:not(.hold-fill){flex:1;font-size:14px}.interact-button>:not(.hold-fill){position:relative}.interaction p{color:#a5c0c5;text-align:right;margin:10px 0 0;font-size:11px;line-height:1.5}.joystick{touch-action:none;-webkit-user-select:none;user-select:none;background:#173d4740;border:1px solid #a0bcc559;border-radius:50%;width:108px;height:108px;display:none;position:absolute;bottom:32px;left:35px}.joystick-cross{color:#9dc2c266;place-items:center;font-size:60px;font-weight:100;display:grid;position:absolute;inset:0}.stick-knob{background:#dceba838;border:1px solid #c3dcce9c;border-radius:50%;width:44px;height:44px;position:absolute;top:32px;left:32px;box-shadow:0 0 15px #152c3d22}.joystick small{text-align:center;color:#a8c4c7;font-size:11px;position:absolute;bottom:-22px;left:0;right:0}.end-panel{z-index:10;background:#112b36f2;border:1px solid #8faea953;width:min(480px,90vw);padding:35px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 70px #0c1b32a1}.end-panel h1{margin:22px 0;font-size:32px}.end-panel>p{color:#b5c8ca;font-size:14px;line-height:1.8}.text-button{color:#b7ccce;text-align:center;background:0 0;border:0;width:100%;margin-top:16px;font-size:13px}.game-dialog{max-height:90dvh;overflow:auto;color:#e8efe9!important;background:#152e39!important;border:1px solid #8da9aa55!important;border-radius:0!important;gap:16px!important;width:min(480px,100% - 32px)!important;max-width:480px!important;padding:27px!important}.game-dialog [data-slot=dialog-title]{letter-spacing:.08em;font-size:24px;font-weight:700}.game-dialog [data-slot=dialog-description]{color:#acc2c6;font-size:13px;line-height:1.6}.brief-steps>div{gap:14px;margin:14px 0;display:flex}.brief-steps>div>span{color:var(--lime);font-family:monospace;font-size:20px}.brief-steps p{color:#b3c9cb;margin:0;font-size:13px;line-height:1.7}.brief-steps b{color:#ecf2e6;margin-bottom:3px;font-size:14px;display:block}.setting-row{border-top:1px solid #7e9b9b33;justify-content:space-between;align-items:center;padding-top:13px;font-size:14px;display:flex}.setting-row small{color:#99b7c0;margin-left:8px;font-size:11px}.setting-row [data-slot=switch]{background:#47606b}.setting-row [data-checked]{background:#e9fa81}.fan-note{color:#7f9da8;font-size:11px;line-height:1.6}.rotate-notice{display:none}.alert-mode .mission-panel{border-color:#ffb775}.alert-mode .mission-panel .eyebrow,.alert-mode .connection{color:#ffc18b}.alert-mode .connection i{background:#ffaf73}@media (height<=760px) and (width>=901px){.intro{margin-bottom:15px}}@media (pointer:coarse){.joystick{display:block}.keyboard-hint{display:none}.icon-btn{width:40px!important;height:40px!important}}@media (width<=950px){.topbar{padding:16px 22px}.brand strong{font-size:11px}.brand div>span{font-size:10px}.brand-mark{width:34px;height:34px}.top-controls{gap:6px}.connection{margin-right:4px;font-size:10px}.intro{margin-bottom:15px;font-size:12px}.start-button{height:45px!important;font-size:14px!important}.mission-panel{top:90px;left:22px}.mission-panel h2{font-size:18px}.timer{top:90px;right:22px}.detection{top:185px;right:22px}.interaction{width:245px;bottom:26px;right:23px}.interaction p{font-size:10px}.dialogue{max-width:340px;bottom:118px}.dialogue p{font-size:12px}.toast{max-width:380px;font-size:11px;top:76px}.world-label{font-size:10px}.world-label>small{font-size:9px}}@media (height<=550px) and (orientation:landscape){.topbar{padding:10px 20px}.brand div>span{display:none}.brand-mark{width:29px;height:29px}.brand-mark svg{width:19px}.connection{font-size:10px}.icon-btn{width:29px!important;height:29px!important}.eyebrow{gap:8px;font-size:9px}.intro{margin-bottom:11px;font-size:11px;line-height:1.6}.start-button{height:40px!important;font-size:13px!important}.mission-panel{top:65px;left:20px}.mission-panel h2{margin:7px 0;font-size:15px}.mission-panel p{font-size:10px}.objective-steps{gap:13px;margin-top:9px}.objective-steps span{font-size:9px}.timer{width:89px;top:64px;right:22px}.timer>span{font-size:9px}.timer strong{font-size:29px}.detection{width:136px;font-size:9px;top:142px;right:22px}.toast{max-width:330px;padding:7px 10px;font-size:10px;top:54px}.dialogue{min-width:200px;max-width:290px;padding:8px 11px;bottom:24px}.dialogue p{font-size:11px}.dialogue b{font-size:10px}.dialogue>svg{width:14px}.interaction{width:210px;bottom:25px;right:23px}.interact-button>span:not(.hold-fill){font-size:12px}.interaction p{max-width:220px;font-size:9px}.joystick{width:92px;height:92px;bottom:27px;left:30px}.stick-knob{top:24px;left:24px}.joystick small{bottom:-18px}.keyboard-hint{bottom:22px;left:24px}.keyboard-hint kbd{width:22px;height:22px;font-size:11px}.keyboard-hint>span{font-size:9px}.world-label{padding:3px 5px;font-size:9px}.world-label>small{display:none}.end-panel{width:390px;padding:23px}.end-panel h1{margin:15px 0;font-size:25px}.game-dialog{max-height:92dvh}}@media (orientation:portrait) and (width<=700px){.rotate-notice{z-index:40;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#142e3be8;flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:25px;display:flex;position:absolute;inset:0}.rotate-notice svg{color:var(--lime);width:36px;height:36px;transform:rotate(90deg)}.rotate-notice strong{font-size:20px}.rotate-notice span{color:#b7c9cc;font-size:13px}.scene-vignette{background:0 0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.noise-meter{color:#bdd7d7;pointer-events:none;flex-wrap:wrap;align-items:center;gap:7px;width:140px;font-size:10px;display:flex;position:absolute;bottom:158px;left:38px}.noise-meter>div{background:#31505b;width:100%;height:3px}.noise-meter i{background:#ddec99;max-width:100%;height:3px;transition:width .15s;display:block}.abilities{gap:6px;width:300px;display:flex;position:absolute;bottom:132px;right:36px}.abilities button{color:#c9dcda;touch-action:none;-webkit-user-select:none;user-select:none;background:#183340eb;border:1px solid #a3c3c455;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:10px 8px;font-size:11px;display:flex}.abilities kbd{width:auto;min-width:16px;height:16px;padding:0 3px;font-size:9px}.abilities .engaged{color:#142f38;background:#b5c776}.status-effect{color:#d7eaff;pointer-events:none;background:#27465ce8;border:1px solid #a1c7ec;padding:7px 15px;font-size:12px;position:absolute;top:150px;left:50%;transform:translate(-50%)}.world-label>small{text-overflow:ellipsis;max-width:145px;overflow:hidden}@media (width<=950px){.abilities{width:245px;bottom:117px;right:23px}.abilities button{padding:8px 5px;font-size:10px}.noise-meter{width:125px;bottom:162px;left:30px}}@media (pointer:coarse){.abilities kbd{display:none}.abilities button{min-height:47px}}@media (height<=550px) and (orientation:landscape){.abilities{gap:4px;width:210px;bottom:111px;right:23px}.abilities button{gap:3px;min-height:40px;padding:6px 4px;font-size:9px}.abilities svg{width:15px;height:15px}.noise-meter{width:113px;font-size:9px;bottom:144px;left:30px}.world-label>small{font-size:8px;display:block}.status-effect{font-size:10px;top:92px}.dialogue{min-width:180px;max-width:240px}.mission-panel p{max-width:220px}}.abilities{width:365px}@media (width<=950px){.abilities{width:300px}}@media (height<=550px) and (orientation:landscape){.abilities{width:268px}}.scene-vignette{background:linear-gradient(90deg,#122a35dd,#122a35a3 20%,#0000 47%),linear-gradient(#102a3580,#0000 18% 77%,#102b36b8)}.world-label{-webkit-backdrop-filter:none;backdrop-filter:none;background:#173741a8;border-top-color:#d5e3dc36;box-shadow:0 2px 5px #17323b25}.mission-panel h2{font-size:19px}.dialogue{-webkit-backdrop-filter:none;backdrop-filter:none;background:#163640d9}.fps-readout{color:#aed8c8;letter-spacing:0;border-left:1px solid #c2d7ce35;padding-left:8px;font-family:monospace;font-size:10px}.topbar{padding-top:20px}.abilities button{box-shadow:inset 0 1px #a4c4bb16}.noise-meter{color:#d1e3d9}@media (height<=550px) and (orientation:landscape){.topbar{padding-top:10px}.mission-panel h2{font-size:15px}.fps-readout{font-size:9px}.connection{gap:5px}.world-label>small{color:#c7dcd6}}.world-labels,.scene-vignette{z-index:2}.mission-panel,.timer,.detection,.dialogue,.toast,.noise-meter,.abilities,.joystick,.keyboard-hint,.interaction{z-index:3}.sleep-zzz{letter-spacing:3px;animation:1.8s ease-in-out infinite sleep-float;bottom:100%;left:45%;color:#e4e9ff!important;background:0 0!important;font-size:11px!important;position:absolute!important}.sleep-zzz span{background:0 0!important;font-size:14px!important}.sleep-zzz b{font-size:18px}@keyframes sleep-float{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-9px)}}.end-panel{max-height:85vh;overflow-y:auto}.game-shell{--lime:#f2da59;--muted:#afb3b2;--ink:#202326;--primary:#f2da59;--ring:#f2da59}.topbar{background:linear-gradient(#111416c9,#0000);height:82px;padding:18px 26px}.brand-mark{background:#242728;border-color:#dadbd35c;transform:none}.brand-mark svg{transform:none}.brand strong{letter-spacing:.18em;font-size:12px}.brand div>span{color:#bcbdb5;font-size:10px}.icon-btn{background:#202326c9!important;border-color:#c8cac240!important}.connection{color:#c9cbc4}.fps-readout{color:#d4d7c9}.playing .scene-vignette{background:linear-gradient(#11141566,#0000 12% 82%,#11141599)}.mission-panel{background:linear-gradient(90deg,#1c2024de,#1c202480);border-left:3px solid #f2da59;max-width:320px;padding:12px 16px;top:94px;left:26px;box-shadow:0 1px #ffffff16}.mission-panel .eyebrow{color:#d9cc82;letter-spacing:.16em;font-size:9px}.mission-panel h2{margin:8px 0;font-size:18px}.mission-panel p{color:#c2c5be;font-size:11px;line-height:1.65}.objective-steps{margin-top:10px}.objective-steps .current{color:#f2da59}.detection{color:#dddcd3;background:#1c2024d9;border-top:2px solid #b94a47;width:190px;padding:10px 12px;top:100px;right:26px}.detection>div{background:#6a3434}.detection i{background:#e88970}.abilities{gap:5px;width:290px;bottom:115px;right:26px}.abilities button{color:#e7e7de;background:#202428ed;border:1px solid #b7b9ac60;min-height:54px;box-shadow:inset 0 2px #ffffff12}.abilities .engaged{color:#202326;background:#dfca59;border-color:#f1df84}.abilities kbd{color:inherit;background:#ffffff12;border-color:#ddd9b942}.interaction{width:290px;bottom:28px;right:26px}.interaction p{color:#c4c5ba;font-size:10px}.noise-meter{color:#d8d9ce;width:136px;bottom:151px;left:26px}.noise-meter>div{background:#55564c}.noise-meter i{background:#f2da59}.joystick{background:#20232677;border-color:#e4dfba55;bottom:28px;left:30px}.stick-knob{background:#d9d8cda6;border-color:#f8f1cc}.keyboard-hint{bottom:28px;left:26px}.dialogue{background:#202428ed;border-left:2px solid #b64642;width:min(380px,100vw - 690px);min-width:0;max-width:380px;padding:11px 15px;bottom:29px;left:50%;transform:translate(-50%);box-shadow:0 1px #ffffff20}.dialogue b{color:#e5d57f;font-size:11px}.dialogue p{color:#f0efe5;font-size:12px;line-height:1.6}.dialogue>svg{color:#b7bbb4;flex-shrink:0}.toast{color:#eceadf;background:#272b2eeb;border-color:#d3cb9855;max-width:32vw;font-size:11px;top:85px}.status-effect{color:#f0ddd1;background:#342b2a;border-color:#b66055;top:135px}.world-label{color:#eeeeea;background:#1c2025b8;border-color:#c9cdc236}.world-label>small{color:#d4d4cb}.start-button{box-shadow:inset 0 -3px #afa047;color:#23262a!important;background:#efdc70!important;border:0!important}.start-button:hover{background:#fff0a0!important}.end-panel,.game-dialog{background:#202429f5;border:1px solid #b6b9b355;border-top:3px solid #e4cc60;border-radius:0;box-shadow:0 20px 70px #0008}.fan-note{color:#aeb3ad}@media (width<=1050px){.mission-panel{max-width:265px}.dialogue{width:260px;bottom:28px;left:46%}.abilities,.interaction{width:258px}.mission-panel h2{font-size:16px}}@media (height<=550px) and (orientation:landscape){.topbar{height:57px;padding:9px 18px}.brand strong{font-size:10px}.brand div>span{font-size:9px}.brand-mark{width:32px;height:32px}.mission-panel{width:205px;padding:8px 10px;top:65px;left:18px}.mission-panel h2{margin:5px 0;font-size:13px}.mission-panel p{font-size:9px}.objective-steps{margin-top:5px;font-size:9px}.detection{width:154px;padding:7px 9px;font-size:9px;top:65px;right:18px}.abilities{width:248px;bottom:98px;right:18px}.abilities button{min-height:42px;font-size:10px}.interaction{width:248px;bottom:21px;right:18px}.dialogue{width:225px;max-width:28vw;padding:7px 10px;top:66px;bottom:auto;left:50%}.dialogue p{font-size:10px}.dialogue b{font-size:9px}.dialogue>svg{display:none}.toast{max-width:27vw;padding:7px;font-size:9px;top:auto;bottom:23px}.noise-meter{width:115px;font-size:9px;bottom:136px;left:23px}.joystick{bottom:23px;left:25px}.status-effect{font-size:10px;top:128px}.mission-panel .eyebrow{font-size:8px}}@media (width<=730px) and (orientation:landscape){.mission-panel{width:174px}.mission-panel p,.objective-steps{display:none}.dialogue{max-width:26vw}.abilities,.interaction{width:215px}.connection{display:none}.toast{max-width:25vw}.brand strong{font-size:9px}}.end-panel>p{font-size:13px;line-height:1.7}.field-intel{pointer-events:none;color:#edf1e8;background:#202429ad;border-left:2px solid #8fc5c2;gap:5px;width:240px;padding:10px 12px;font-size:11px;line-height:1.6;display:grid;position:absolute;top:260px;left:26px}.field-intel b{color:#e7d580}.field-intel small{color:#bac5c1}.field-intel em{color:#95e4ce;font-style:normal}.pursuit-warning{color:#ffe9dc;pointer-events:none;background:#682e28e8;border-left:3px solid #ff916e;padding:8px 12px;font-size:12px;position:absolute;top:155px;right:26px}.mix-settings{border-top:1px solid #c0c9ba33;gap:12px;margin:15px 0;padding-top:14px;display:grid}.mix-settings label{justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}.mix-settings input[type=range]{accent-color:#f2da59;touch-action:pan-x;width:48%}.mix-settings input[type=checkbox]{accent-color:#f2da59}.object-touch-target{pointer-events:auto;touch-action:manipulation;color:#fff0ac;background:#e7c75322;border:2px solid #ffe783;border-radius:8px;width:56px;height:56px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 14px #ffe78355}.object-touch-caption{white-space:nowrap;background:#202429e8;padding:3px;font-size:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.game-dialog{max-height:85dvh;overflow:auto}.joystick,.abilities button{touch-action:none;-webkit-user-select:none;user-select:none}@media (orientation:landscape) and (height<=550px){.field-intel{width:175px;font-size:9px;top:140px;left:18px}.pursuit-warning{font-size:10px;top:120px}}.tactical-status{color:#b7e9e2;pointer-events:none;background:#202429d9;gap:5px;padding:7px 10px;font-size:11px;display:grid;position:absolute;top:395px;left:26px}.end-panel{overscroll-behavior:contain;max-height:calc(100dvh - 70px);overflow:auto}@media (width<=1050px){.tactical-status{top:385px}}@media (height<=550px) and (orientation:landscape){.tactical-status{font-size:9px;top:235px;left:18px}.end-panel{max-height:calc(100dvh - 28px)}}.difficulty-dialog{max-height:calc(100dvh - 48px);overflow:auto;width:min(520px,100vw - 40px)!important}.difficulty-choices{gap:12px;margin:12px 0;display:grid}.difficulty-choices button{text-align:left;color:#e3e8df;background:#17292c;border:1px solid #506266;gap:8px;padding:18px;display:grid}.difficulty-choices button[aria-pressed=true]{background:#2b3632;border-color:#efdd77;box-shadow:inset 3px 0 #efdd77}.difficulty-choices strong{font-size:20px}.difficulty-choices span{color:#bac7c8;font-size:14px;line-height:1.6}.archive-dialog{max-height:calc(100dvh - 48px);overflow:auto;width:min(700px,100vw - 40px)!important}.archive-dialog article{border-bottom:1px solid #44585c;gap:8px;padding:14px 0;display:grid}.archive-dialog small{color:#b4c1c3}.archive-dialog summary{cursor:pointer}.archive-dialog p{line-height:1.7}.item-hotbar{z-index:35;background:#1c252ae8;border:2px solid #7c8589;gap:5px;padding:7px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0008}.item-hotbar button{color:#fff;cursor:pointer;background:#41494a;border:3px solid #252d2e;border-color:#89918e #252d2e #252d2e #89918e;width:64px;height:64px;position:relative}.item-hotbar button:disabled{cursor:default;opacity:.65}.item-hotbar kbd{font-size:11px;position:absolute;top:0;left:3px}.item-hotbar .item-icon{color:#ffdf79;font-size:25px;line-height:30px;display:block}.item-hotbar b{text-shadow:1px 1px #000;position:absolute;bottom:1px;right:4px}.item-hotbar em{white-space:nowrap;color:#ffe789;font-size:12px;position:absolute;bottom:100%;left:0}.playing .abilities{align-items:center;gap:10px;display:flex;bottom:110px}.abilities>span{background:#132a32cf;align-items:center;gap:5px;padding:8px;font-size:12px;display:flex}.playing .interaction{pointer-events:none;max-width:380px;bottom:103px}.world-label{pointer-events:auto}@media (width<=600px){.item-hotbar button{width:49px;height:55px}.item-hotbar{bottom:12px}.playing .abilities{flex-wrap:wrap;max-width:260px;bottom:90px;right:8px}.playing .interaction{bottom:178px}}.playing .abilities{flex-wrap:wrap;bottom:112px}.playing .interaction{bottom:220px}.playing .dialogue{width:260px;bottom:210px;left:26px;transform:none}@media (width<=600px){.playing .abilities{bottom:90px}.playing .interaction{bottom:215px}.playing .dialogue{max-width:220px;bottom:275px;left:12px}}.keyboard-hint{transition:opacity .55s,transform .55s}.is-moving .keyboard-hint{opacity:0;transform:translateY(6px)}.item-hotbar{gap:4px;padding:5px;bottom:15px}.item-hotbar button{width:53px;height:53px}.item-hotbar .item-icon{font-size:21px;line-height:25px}.item-hotbar small{font-size:9px}.item-hotbar b{font-size:12px}.playing .abilities{width:270px;bottom:90px}.playing .interaction{font-size:11px;bottom:195px}.playing .mission-panel{padding:14px 18px}.playing .mission-panel p{font-size:12px}.playing .dialogue{width:245px;padding:12px;bottom:145px}.playing .dialogue p{font-size:12px;line-height:1.5}.playing .world-label small{font-size:10px}.playing .abilities>span{padding:8px 10px}.is-moving .keyboard-hint{pointer-events:none}.takedown-tip{color:#ffe781;white-space:nowrap;background:#222b2ee8;border-left:2px solid #ffe781;margin-top:5px;padding:5px 7px;font-size:12px;display:block}.item-hotbar{box-shadow:none;background:#172125d9;border:1px solid #a9b7af45;gap:4px;padding:4px}.item-hotbar button{color:#edf0e6;box-shadow:none;background:#e4e9dc08;border:1px solid #9eaaa52e;border-bottom:2px solid #bfc8ba55;transition:background .18s,border-color .18s}.item-hotbar button:hover:not(:disabled){background:#ecdc7020;border-color:#e8d975}.item-hotbar button:disabled{opacity:.4}.item-hotbar kbd{color:#aebcb8;background:0 0;border:0;width:auto;height:auto;font-size:9px;top:2px;left:4px}.item-hotbar b{text-shadow:none;font-weight:500}.item-hotbar .item-icon{color:#eee4ae}.item-hotbar small{color:#c1ccc6}.mobile-wolf,.mobile-takedown{display:none}@media (pointer:coarse){.playing .mission-panel{left:max(12px,env(safe-area-inset-left));background:#172328b8;border-left-width:2px;width:172px;padding:7px 9px;top:72px}.playing .mission-panel .eyebrow{letter-spacing:.06em;font-size:7px}.playing .mission-panel h2{margin:5px 0;font-size:12px;line-height:1.4}.playing .mission-panel p{display:none}.playing .objective-steps{gap:10px;margin-top:5px}.playing .objective-steps span{font-size:9px}.playing .abilities,.playing .interaction,.keyboard-hint{display:none}.joystick{width:168px;height:168px;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));pointer-events:none;background:#192b3233;border:1px solid #e4e3c77a;transition:opacity .55s;display:block}.joystick .stick-knob{background:#e1e4c766;width:58px;height:58px;top:54px;left:54px}.is-moving .joystick{opacity:0}.mobile-wolf{z-index:36;right:max(22px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));background:linear-gradient(to top,#e3d76844 var(--charge),#17272be8 var(--charge));color:#f3e8b3;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #e9dc89;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:72px;height:72px;display:flex;position:absolute}.mobile-wolf small{font-size:10px}.mobile-wolf:disabled{opacity:.5}.item-hotbar{left:auto;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));gap:3px;padding:3px;transform:none}.item-hotbar button{width:38px;height:42px}.item-hotbar kbd,.item-hotbar small{display:none}.item-hotbar .item-icon{font-size:21px;line-height:28px}.item-hotbar b{font-size:10px}.item-hotbar em{font-size:10px;left:auto;right:0}.playing .dialogue{left:50%;bottom:calc(178px + env(safe-area-inset-bottom));pointer-events:none;width:220px;max-width:70vw;padding:8px;transform:translate(-50%)}.playing .dialogue p{font-size:11px}.noise-meter{width:110px;font-size:9px;bottom:210px;left:16px}.desktop-takedown{display:none}.mobile-takedown{display:inline}.playing .detection{top:72px;right:max(12px,env(safe-area-inset-right));width:114px;padding:6px;font-size:9px}.playing .dialogue{background:#17252bd9;border-left-width:1px;gap:5px;width:220px;min-width:0;max-width:calc(100vw - 32px);padding:6px 9px;top:140px;bottom:auto;left:50%;transform:translate(-50%)}.playing .dialogue>svg{display:none}.playing .dialogue b{font-size:9px;line-height:1.2}.playing .dialogue p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.playing .toast{max-width:260px;padding:5px 8px;font-size:9px;top:215px;bottom:auto}.playing .status-effect{padding:5px;font-size:9px;top:250px}.playing .pursuit-warning{padding:4px 6px;font-size:9px;top:280px;bottom:auto}.playing .tactical-status{font-size:9px;top:310px}}@media (pointer:coarse) and (orientation:landscape){.playing .dialogue{max-width:28vw;top:66px}.playing .toast{max-width:28vw;top:142px}}.item-hotbar .item-icon{justify-content:center;align-items:center;height:27px;display:flex}.item-hotbar .item-icon svg{stroke-width:1.8px;width:25px;height:25px}.item-icon .loot-box{color:#edc393;fill:#9c6c392e}.item-icon .loot-coin{color:#ffe073;fill:#ddad3033}.item-icon .loot-snack{color:#a7dbcb;fill:#80c8b329}@media (pointer:coarse){.joystick{width:140px;height:140px}.joystick .stick-knob{width:48px;height:48px;top:45px;left:45px}.playing .takedown-tip{display:none}.mobile-wolf.takedown-ready{color:#fff0a2;border-color:#fff0a2;box-shadow:0 0 12px #e3d76833}.item-hotbar .item-icon svg{width:24px;height:24px}.playing .mission-panel{height:68px}.playing .noise-meter{top:146px;bottom:auto;left:max(12px,env(safe-area-inset-left));width:172px;font-size:9px}.playing .dialogue{top:183px}.playing .toast{top:258px}.playing .status-effect{top:293px}.playing .pursuit-warning{top:323px}.playing .tactical-status{top:353px}}@media (pointer:coarse) and (orientation:landscape){.playing .dialogue{top:66px}.playing .toast{top:142px}.playing .status-effect{top:183px}.playing .pursuit-warning{top:216px}.playing .tactical-status{top:244px}}@media (pointer:coarse){.game-shell,.game-shell *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.game-shell img,.game-shell canvas{-webkit-user-drag:none}.game-shell input,.game-shell textarea{-webkit-user-select:text;user-select:text}}.mobile-run{display:none}@media (pointer:coarse){.mobile-wolf{right:calc(104px + env(safe-area-inset-right))}.mobile-run{z-index:36;right:calc(22px + env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));color:#d7e4db;touch-action:none;-webkit-user-select:none;user-select:none;background:#17272be8;border:1px solid #b5c7bd88;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:72px;height:72px;display:flex;position:absolute}.mobile-run small{font-size:10px}.mobile-run.engaged{color:#fff0a2;background:#e3d76833;border-color:#eee197}}.mobile-sneak{display:none}@media (pointer:coarse){.mobile-wolf{right:calc(172px + env(safe-area-inset-right));width:64px;height:68px}.mobile-run{right:calc(96px + env(safe-area-inset-right));width:64px;height:68px}.mobile-sneak{z-index:36;right:calc(20px + env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));color:#d7e4db;touch-action:manipulation;background:#17272be8;border:1px solid #b5c7bd88;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:64px;height:68px;display:flex;position:absolute}.mobile-sneak small{font-size:10px}.mobile-sneak.engaged{color:#fff0a2;background:#e3d76833;border-color:#eee197}.joystick{bottom:calc(170px + env(safe-area-inset-bottom))}}@media (pointer:coarse) and (orientation:landscape){.joystick{bottom:24px}}@media (pointer:coarse){.game-shell.playing,.mobile-sneak,.item-hotbar button{touch-action:none}}.credits-link{color:#f3df83;background:0 0;border:0;padding:0;text-decoration:underline}.pause-secondary-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pause-secondary-actions .text-button{border:1px solid #d3d7c733;width:100%;margin:0;padding:10px 8px}.game-dialog>.fan-note:last-child{margin:8px 0 0;line-height:1.6}.credits-dialog section{font-size:14px;line-height:1.8}.world-label .rescue-progress{background:#172a30;border:1px solid #a8dcd466;width:92px;height:5px;margin:5px 0;padding:0;display:block;overflow:hidden}.world-label .rescue-progress>span{background:#8fe7c1;height:100%;margin:0;padding:0;display:block}.world-label .rescue-speech{color:#fff2b5;white-space:normal;max-width:210px}.credits-dialog h3{color:#f3df83;margin:12px 0 6px;font-size:16px}.credits-dialog .fan-note{font-size:14px;line-height:1.8}.credits-dialog a{color:#f3df83;text-decoration:underline}.brief-steps strong{color:#f3df83;font-weight:700}.agency-distortion:after{content:"";pointer-events:none;z-index:9;border:2px solid #88d4c32a;position:absolute;inset:0;box-shadow:inset 0 0 75px 18px #69b9ac44}.agency-status{color:#efd999;pointer-events:none;z-index:8;white-space:nowrap;background:#172629c9;padding:7px 12px;font-size:12px;position:absolute;top:76px;left:50%;transform:translate(-50%)}@media (width<=650px){.agency-status{font-size:10px;top:86px}}.difficulty-choices button{cursor:pointer;padding-right:46px;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;position:relative}.difficulty-choices button:after{content:"↗";color:#efdd77;opacity:0;pointer-events:none;font-size:20px;transition:opacity .18s,transform .18s;position:absolute;top:20px;right:20px;transform:translate(-4px,4px)}.difficulty-choices button strong,.difficulty-choices button span{transition:color .18s}@media (hover:hover) and (pointer:fine){.difficulty-choices button:hover{background:#304348;border-color:#efdd77;transform:translateY(-2px);box-shadow:inset 3px 0 #efdd77,0 5px 14px #0003}.difficulty-choices button:hover strong{color:#fff1a8}.difficulty-choices button:hover span{color:#e4eded}.difficulty-choices button:hover:after{opacity:1;transform:translate(0)}}.difficulty-choices button:focus-visible{outline-offset:3px;background:#304348;outline:2px solid #fff1a8}.difficulty-choices button:focus-visible:after{opacity:1;transform:translate(0)}.difficulty-choices button:active{background:#3a4a47;transform:translateY(0)scale(.99)}@media (prefers-reduced-motion:reduce){.difficulty-choices button,.difficulty-choices button:after,.difficulty-choices button strong,.difficulty-choices button span{transition:none}.difficulty-choices button:hover,.difficulty-choices button:active{transform:none}}.setting-row select{color:#f2e58a;max-width:145px;font:inherit;background:#1b2a2e;border:1px solid #83928b66;border-radius:2px;flex-shrink:0;padding:8px 10px;font-size:13px}.setting-row label{min-width:0}.setting-row small{white-space:normal}.mission-hud{display:contents}.game-shell.playing .mission-panel{color:#f1ece7;-webkit-backdrop-filter:blur(10px);opacity:1;background:linear-gradient(120deg,#42232bdc,#202023e8 72%);border:1px solid #b7aca955;border-left:3px solid #df3039;transition:opacity .55s,transform .55s;transform:translateY(0);box-shadow:5px 6px #08080b85}.game-shell.playing .mission-panel .eyebrow{color:#c0b5b2;letter-spacing:.12em}.game-shell.playing .mission-panel h2{color:#f1ece7;font-style:italic;font-weight:900}.game-shell.playing .mission-panel p{color:#c4b9b6}.game-shell.playing .mission-panel .objective-steps span{color:#968d8b}.game-shell.playing .mission-panel .objective-steps .current{color:#ff6570}.game-shell.playing .mission-panel .objective-steps .current i{background:#df3039;border-color:#ff6570}.game-shell.playing .mission-panel .objective-steps .complete{color:#eee9e2}.game-shell.playing.is-moving .mission-panel{opacity:0;pointer-events:none;transform:translateY(6px)}.game-shell.playing .mission-panel.has-contract{flex-direction:column;gap:5px;height:auto;display:flex}.game-shell.playing .mission-panel.has-contract h2{margin:3px 0;line-height:1.4}.game-shell.playing .mission-panel.has-contract .objective-steps{margin-top:4px}.game-shell.playing .mission-panel .cc-run-badge{flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:12px;line-height:1.35;display:flex}.game-shell.playing .mission-panel .cc-run-badge b{white-space:nowrap;font-weight:850}.game-shell.playing .mission-panel .cc-run-badge>span{white-space:nowrap;font-size:11px;font-weight:600}@media (pointer:coarse){.game-shell.playing .mission-hud.has-contract{left:max(12px,env(safe-area-inset-left));z-index:3;pointer-events:none;flex-direction:column;gap:6px;width:184px;display:flex;position:absolute;top:72px}.game-shell.playing .mission-hud.has-contract .mission-panel{gap:3px;width:100%;max-width:100%;height:auto;padding:6px 8px;position:relative;top:auto;left:auto}.game-shell.playing .mission-hud.has-contract .cc-run-badge{gap:3px 6px;font-size:11px;line-height:1.3}.game-shell.playing .mission-hud.has-contract .cc-run-badge>span{font-size:10px}.game-shell.playing .mission-hud.has-contract .eyebrow{letter-spacing:.06em;font-size:7px;line-height:1.4}.game-shell.playing .mission-hud.has-contract h2{margin:2px 0;font-size:12px;line-height:1.4}.game-shell.playing .mission-hud.has-contract .objective-steps{gap:10px;margin-top:2px;line-height:1.3;display:flex}.game-shell.playing .mission-hud.has-contract .objective-steps span{font-size:9px}.game-shell.playing .mission-hud.has-contract .noise-meter{width:100%;margin:0;font-size:9px;line-height:1.4;position:relative;top:auto;bottom:auto;left:auto}}@media (prefers-reduced-motion:reduce){.game-shell.playing .mission-panel{transition:none;transform:none}}@media (pointer:coarse){.game-shell{--touch-size:clamp(48px,calc(var(--game-vh,1vh) * 15),72px);--touch-gap:14px;--touch-edge:max(16px,env(safe-area-inset-right))}.game-shell .mobile-wolf,.game-shell .mobile-run,.game-shell .mobile-sneak{width:var(--touch-size);height:var(--touch-size);bottom:calc(84px + env(safe-area-inset-bottom));color:#f4efea;-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#39383be6,#19191de8);border:2px solid #d9d4ce88;border-radius:50%;transition:border-color .16s,background .16s;overflow:visible;box-shadow:0 3px #09090b66,inset 0 0 0 4px #ffffff08}.game-shell .mobile-wolf{right:calc(var(--touch-edge) + 2 * (var(--touch-size) + var(--touch-gap)));border-color:#e94b58}.game-shell .mobile-run{right:calc(var(--touch-edge) + var(--touch-size) + var(--touch-gap))}.game-shell .mobile-sneak{right:var(--touch-edge)}.game-shell .mobile-wolf>svg,.game-shell .mobile-run>svg,.game-shell .mobile-sneak>svg{stroke-width:2px;width:48%;height:48%}.game-shell .mobile-wolf>small,.game-shell .mobile-run>small,.game-shell .mobile-sneak>small{color:#f4efea;font-size:clamp(9px,calc(var(--game-vh,1vh) * 2.6),11px);white-space:nowrap;pointer-events:none;background:#202023df;border-bottom:1px solid #b8aaa866;padding:3px 1px;line-height:1.25;position:absolute;top:calc(100% + 5px);left:-5px;right:-5px}.game-shell .mobile-wolf:after{content:"";background:conic-gradient(#ff6874 var(--charge,0%),transparent 0);pointer-events:none;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;border-radius:50%;padding:3px;position:absolute;inset:-3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.game-shell .mobile-run.engaged,.game-shell .mobile-sneak.engaged,.game-shell .mobile-wolf.takedown-ready{color:#fff5ed;background:linear-gradient(145deg,#893440ed,#351f27eb);border-color:#ff6572;box-shadow:0 0 12px #e3334433}.game-shell .mobile-wolf:disabled{opacity:.6}.game-shell .item-hotbar{right:var(--touch-edge);left:auto;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);background:#202023d9;border:1px solid #b4aca75c;border-top:2px solid #d73745;gap:5px;padding:5px;box-shadow:3px 4px #08080b66}.game-shell .item-hotbar button{width:clamp(34px,calc(var(--game-vh,1vh) * 10),43px);height:clamp(34px,calc(var(--game-vh,1vh) * 10),43px);color:#eee8df;background:#eae2d408;border:1px solid #d7cfc34a;border-bottom-width:2px;position:relative}.game-shell .item-hotbar button:not(:disabled){background:#a7334122;border-color:#e85160}.game-shell .item-hotbar button:disabled{opacity:.5}.game-shell .item-hotbar button:disabled:after{content:"+";color:#e6dfd533;pointer-events:none;place-items:center;font-size:28px;font-weight:200;display:grid;position:absolute;inset:0}.game-shell .item-hotbar kbd{color:#e1d8ca80;font-size:7px;display:block;position:absolute;top:2px;left:3px}.game-shell .item-hotbar small{display:none}.game-shell .item-hotbar .item-icon{color:#eee8df;height:100%}.game-shell .item-hotbar .item-icon svg{width:23px;height:23px}.game-shell .item-hotbar b{color:#fff4eb;font-size:9px;position:absolute;bottom:1px;right:3px}.game-shell .item-hotbar button:disabled:before{content:none}}.game-shell button:focus-visible,[data-slot=dialog-content] button:focus-visible{outline-color:#fff}.game-shell .object-touch-target{color:#fff0ac;background:#e7c75322;border-color:#ffe783;box-shadow:0 0 12px #ffe78355}.game-shell .object-touch-frame{border-color:#ffe783}.game-shell .takedown-tip{color:#fff;border-color:#fff}.world-label .player-operation-progress{pointer-events:none;background:#1d1c22dc;border:1px solid #ffffffa6;border-radius:2px;width:68px;height:6px;padding:1px;display:block;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0006}.world-label .player-operation-progress>span{background:#f6cf4e;border:0;height:100%;margin:0;padding:0;display:block}@media (pointer:coarse){.game-shell{--touch-size:clamp(48px,calc(var(--game-vh,1vh) * 15),72px);--touch-edge:max(22px,env(safe-area-inset-right))}.game-shell .item-hotbar{top:calc(var(--game-vh,1vh) * 32);bottom:auto;right:var(--touch-edge);border-top-color:#d3cbc7}.game-shell .mobile-wolf{right:calc(var(--touch-edge) + var(--touch-size) + 18px);bottom:calc(var(--game-vh,1vh) * 14 + env(safe-area-inset-bottom));width:calc(var(--touch-size) * 1.22);height:calc(var(--touch-size) * 1.22);border-color:#d9d4ce88;gap:3px}.game-shell .mobile-run{right:var(--touch-edge);bottom:calc(var(--game-vh,1vh) * 5 + env(safe-area-inset-bottom))}.game-shell .mobile-sneak{right:var(--touch-edge);bottom:calc(var(--game-vh,1vh) * 29 + env(safe-area-inset-bottom))}.game-shell .mobile-run>small,.game-shell .mobile-sneak>small{display:none}.game-shell .mobile-wolf>small{max-width:94%;font-size:clamp(9px,calc(var(--game-vh,1vh) * 2.5),11px);white-space:normal;text-align:center;background:0 0;border:0;padding:0 2px;line-height:1.2;position:static}.game-shell .mobile-wolf>svg{width:38%;height:38%}.game-shell .mobile-run.engaged,.game-shell .mobile-sneak.engaged,.game-shell .mobile-run:active,.game-shell .mobile-sneak:active,.game-shell .mobile-wolf.takedown-ready{color:#fff;background:linear-gradient(145deg,#777579b3,#343339dc);border-color:#ffffffc9;box-shadow:0 0 10px #fff2,inset 0 0 12px #ffffff12}.game-shell .item-hotbar button:not(:disabled){background:#ffffff14;border-color:#ffffffad}.game-shell .item-hotbar button:active:not(:disabled){background:#ffffff35}}.game-shell .dialogue b{color:#f5f1ec}.game-shell .joystick .stick-knob{background:#ffffff40;border-color:#ffffffad}.game-shell .joystick{border-color:#ffffff70}@media (pointer:coarse){.game-shell{--touch-edge:max(12px,env(safe-area-inset-right))}.game-shell.playing .topbar{padding-right:var(--touch-edge)}.game-shell.playing .detection{right:var(--touch-edge)}.game-shell .item-hotbar{right:var(--touch-edge);top:max(118px,calc(var(--game-vh,1vh) * 32));background:#2020238d;border-top-color:#d73745;box-shadow:0 3px #08080b42}.game-shell .item-hotbar button:not(:disabled){background:#a7334116;border-color:#e85160}.game-shell .item-hotbar button:active:not(:disabled){background:#db435438}.game-shell .mobile-wolf,.game-shell .mobile-run,.game-shell .mobile-sneak{background:linear-gradient(145deg,#39383b73,#19191d74);box-shadow:0 2px #09090b33,inset 0 0 0 3px #ffffff04}.game-shell .mobile-wolf{width:calc(var(--touch-size) * 1.403);height:calc(var(--touch-size) * 1.403)}.game-shell .mobile-wolf>small{color:#fff;white-space:normal;text-shadow:0 1px 3px #000;background:#20202370;border:0;width:max-content;max-width:calc(100% + 24px);padding:2px 5px;position:absolute;inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)}.game-shell .mobile-wolf>svg{width:45%;height:45%}.game-shell .mobile-run>svg,.game-shell .mobile-sneak>svg{stroke-width:4px;width:54%;height:54%}.game-shell .mobile-run.engaged,.game-shell .mobile-sneak.engaged,.game-shell .mobile-run:active,.game-shell .mobile-sneak:active,.game-shell .mobile-wolf.takedown-ready{background:linear-gradient(145deg,#aaa7ae60,#57535c6e)}.game-shell .joystick{opacity:1;box-shadow:none;background:0 0;border-color:#0000}.game-shell .joystick .joystick-cross{display:none}.game-shell .joystick.is-pushed{background:#192b3233;border-color:#ffffff70}.game-shell.playing.is-moving .joystick{opacity:.5}}.world-label.player-label.operation-only{width:0;height:0;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;padding:0}@media (pointer:coarse){.game-shell .object-touch-target{border-radius:6px;width:44px;height:44px}.game-shell.playing .dialogue{top:auto;bottom:max(10px,env(safe-area-inset-bottom));width:min(300px,38vw);min-width:0;max-width:38vw;left:50%;transform:translate(-50%)}.game-shell.playing .toast{top:calc(max(12px,env(safe-area-inset-top)) + 20px);max-width:32vw;font-size:10px;bottom:auto;left:50%}}@media (pointer:fine){.game-shell.playing.desktop-ui .toast{top:120px;bottom:auto}.game-shell.playing.desktop-ui :is(.mission-panel,.noise-meter,.tactical-status,.topbar .brand){transform-origin:0 0;scale:1.265}.game-shell.playing.desktop-ui :is(.detection,.timer,.pursuit-warning,.top-controls){transform-origin:100% 0;scale:1.265}.game-shell.playing.desktop-ui :is(.mobile-wolf,.mobile-run,.mobile-sneak,.abilities,.interaction){transform-origin:100% 100%;scale:1.265}.game-shell.playing.desktop-ui :is(.toast,.agency-status,.status-effect){transform-origin:top;transform:translate(-50%)scale(1.265)}.game-shell.playing.desktop-ui .item-hotbar{transform-origin:bottom;transform:translate(-50%)scale(1.265)}.game-shell.playing.desktop-ui .dialogue{top:auto;left:max(26px,env(safe-area-inset-left));transform-origin:0 100%;transform:scale(1.265)}.game-shell.playing.desktop-ui .dialogue>div{overflow-wrap:anywhere;min-width:0}.game-shell.playing.desktop-ui .world-label{transform-origin:bottom;transform:translate(-50%,-100%)scale(1.265)}.game-shell .item-hotbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2020238d;border:1px solid #b4aca75c;border-top:2px solid #d73745;gap:5px;padding:5px;box-shadow:0 3px #08080b42}.game-shell .item-hotbar button{color:#eee8df;background:#eae2d408;border:1px solid #d7cfc34a;border-bottom-width:2px}.game-shell .item-hotbar button:not(:disabled){background:#a7334116;border-color:#e85160}.game-shell .item-hotbar button:hover:not(:disabled){background:#db435438;border-color:#ff6976}.game-shell .item-hotbar button:disabled{opacity:.5}.game-shell .item-hotbar button:disabled:after{content:"+";color:#e6dfd533;pointer-events:none;place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.game-shell .item-hotbar small{display:none}.game-shell .item-hotbar .item-icon{color:#eee8df;height:100%}.game-shell .item-hotbar b{color:#fff4eb}.game-shell .mobile-wolf,.game-shell .mobile-run,.game-shell .mobile-sneak{z-index:36;color:#f4efea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#39383b73,#19191d74);border:2px solid #d9d4ce88;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:opacity .55s,background .16s,border-color .16s;display:flex;position:absolute;bottom:100px;box-shadow:0 2px #09090b33}.game-shell .mobile-wolf{width:98.4px;height:98.4px;bottom:84.8px;right:222px}.game-shell .mobile-run{right:112px}.game-shell .mobile-sneak{right:22px}.game-shell .mobile-wolf>svg{width:45%;height:45%}.game-shell .mobile-run>svg,.game-shell .mobile-sneak>svg{stroke-width:4px;width:54%;height:54%}.game-shell .mobile-wolf>small,.game-shell .mobile-run>small,.game-shell .mobile-sneak>small{color:#fff;pointer-events:none;text-align:center;background:#20202370;width:max-content;max-width:110px;padding:2px 5px;font-size:12px;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.game-shell .mobile-wolf:after{content:"";background:conic-gradient(#ff6874 var(--charge,0%),transparent 0);pointer-events:none;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;border-radius:50%;padding:3px;position:absolute;inset:-3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.game-shell .mobile-wolf:disabled{opacity:.6}.game-shell .mobile-run.engaged,.game-shell .mobile-sneak.engaged,.game-shell .mobile-run:active,.game-shell .mobile-sneak:active,.game-shell .mobile-wolf.takedown-ready{background:linear-gradient(145deg,#aaa7ae60,#57535c6e);border-color:#ffffffc9}.game-shell.is-moving .mobile-run,.game-shell.is-moving .mobile-sneak{opacity:0;pointer-events:none}}.desktop-control-copy,.desktop-skill-instruction{display:none}@media (pointer:fine){.desktop-control-copy{display:inline}.touch-control-copy{display:none}.game-shell .mobile-wolf .desktop-skill-instruction{color:#f4efea;text-shadow:0 1px 3px #000;pointer-events:none;width:max-content;font-size:11px;line-height:1.4;display:block;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}}.game-shell .item-hotbar .item-icon .equipment-icon{stroke-width:1.7px;color:#f1ede5;width:30px;height:30px;overflow:visible}.equipment-icon .equipment-accent{fill:#ec5360;stroke:none}.game-shell .item-hotbar .equipment-coin{color:#f5c842}.game-shell .item-hotbar .equipment-diamond{color:#edf6fa}@media (pointer:coarse){.game-shell .item-hotbar .item-icon .equipment-icon{width:27px;height:27px}}.game-shell .mobile-wolf .skill-cooldown-fill{background:linear-gradient(to top,#ffffff80 0 var(--cooldown-progress),transparent var(--cooldown-progress) 100%);pointer-events:none;border-radius:50%;position:absolute;inset:0}.game-shell .mobile-wolf>svg,.game-shell .mobile-wolf>small{z-index:1}.game-shell .mobile-wolf>svg{position:relative}.game-shell .mobile-wolf.skill-restored{animation:.8s ease-out skill-ready-glint}.game-shell .mobile-wolf.skill-restored>svg,.game-shell .mobile-wolf.skill-restored>small{animation:.8s ease-out skill-ready-label}@keyframes skill-ready-glint{0%,to{box-shadow:0 2px #09090b33}25%{border-color:#fff;box-shadow:0 0 18px #ffffff80,inset 0 0 12px #ffffff50}}@keyframes skill-ready-label{0%,to{filter:none}25%{filter:drop-shadow(0 0 5px #fff);color:#fff}}@media (prefers-reduced-motion:reduce){.game-shell .mobile-wolf.skill-restored,.game-shell .mobile-wolf.skill-restored>svg,.game-shell .mobile-wolf.skill-restored>small{animation:none}.game-shell .mobile-wolf.skill-restored{background:#ffffff35;border-color:#fff}}.world-label .player-operation-progress.is-skill-charge>span{background:#f6cf4e}.game-shell .item-hotbar .item-icon .equipment-box{color:#d9b28a}.game-shell .item-hotbar .item-icon .equipment-coin{color:#f5c842}.game-shell .item-hotbar .item-icon .equipment-flash{color:#f6d376}.game-shell .item-hotbar .item-icon .equipment-smoke{color:#a2c7bc}.game-shell .item-hotbar .item-icon .equipment-diamond{color:#8bd5ed}.difficulty-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.difficulty-title-row>h2{min-width:0;margin:0}.action-test-entry{color:#252326;cursor:pointer;background:#e9e5df;border:0;border-left:4px solid #e73344;flex-shrink:0;padding:12px 22px;font-size:clamp(14px,2vw,22px);font-style:italic;font-weight:800;box-shadow:5px 5px #0009}.action-test-entry:hover,.action-test-entry:focus-visible{outline:2px solid #f4ece5;box-shadow:5px 5px #d72b42}.action-test-entry span{color:#d52b40;margin-left:14px}@media (height<=500px){.action-test-entry{padding:7px 12px;font-size:14px}.difficulty-title-row{gap:10px}}.game-dialog .action-test-entry{color:#e9e5dfcc;box-shadow:none;opacity:.85;background:#e9e5df30;border-left-width:2px;padding:9px 15px;font-size:14px;font-weight:600}.game-dialog .action-test-entry span{color:inherit;margin-left:6px}.game-dialog .action-test-entry:hover,.game-dialog .action-test-entry:focus-visible{opacity:1;color:#f3eee8;box-shadow:none;background:#e9e5df30;outline:1px solid #e9e5df66}.skill-lab-controls{z-index:150;top:max(18px,env(safe-area-inset-top));color:#f5f0e8;background:#202024df;border-top:2px solid #e73344;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding:8px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:4px 4px #0007}.skill-lab-controls select,.skill-lab-controls button{color:#252326;font:inherit;background:#e9e5df;border:0;min-height:32px;padding:7px 9px}.skill-lab-controls button{cursor:pointer;white-space:nowrap;border-left:3px solid #e73344;font-weight:700}.skill-lab-controls button:disabled{opacity:.45;cursor:default}.skill-lab-controls label{white-space:nowrap;align-items:center;gap:5px;display:flex}.skill-lab-controls input{accent-color:#e73344}.skill-lab-controls select{max-width:180px}.skill-lab-controls button:focus-visible,.skill-lab-controls select:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (pointer:coarse),(width<=1100px){.skill-lab-controls{top:max(74px,calc(env(safe-area-inset-top) + 62px));gap:6px;padding:6px;font-size:11px}.skill-lab-controls select,.skill-lab-controls button{padding:6px 7px}}@media (pointer:coarse){.skill-lab-controls{top:max(6px,env(safe-area-inset-top))}}.skill-lab-picker{position:relative}.skill-lab-options{width:240px;max-height:calc(var(--game-vh,1vh) * 60);background:#252529f5;border:1px solid #a39b96;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:4px 4px #0008}.skill-lab-options label{padding:6px}.skill-lab-controls button[aria-pressed=true]{color:#fff;background:#b92d40;box-shadow:inset 0 0 0 1px #ff9ca5}.skill-lab-controls{justify-content:center}.skill-lab-controls label.is-locked{color:#969297;cursor:not-allowed;background:#ffffff08}.skill-lab-controls .is-locked input{cursor:not-allowed;accent-color:#777}.skill-lab-controls .is-locked small{color:#aaa5aa;margin-left:auto;font-size:10px}.world-label .npc-wake-status{color:#fff;background:#6b591feb;flex-direction:column;align-items:center;gap:4px;margin:4px 0 0;padding:5px 7px;font-size:12px;display:flex}.world-label .npc-wake-status .player-operation-progress{position:relative;top:auto;left:auto;transform:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@media (pointer:coarse),(width<=950px){.game-shell .topbar .fullscreen{display:none!important}.game-shell .top-controls{--toy-button-width:36px;margin-right:calc(var(--toy-button-width) * 1.5)}.game-shell.is-menu .top-controls{--toy-button-width:clamp(38px, 3.2vw, 58px)}}@media (height<=550px) and (orientation:landscape){.game-shell .top-controls{--toy-button-width:29px}}@media (width<=1000px) and (orientation:landscape),(orientation:portrait){.game-shell.is-menu .top-controls{--toy-button-width:34px}}@media (pointer:coarse){.game-shell.playing .item-hotbar{top:min(max(118px,calc(var(--game-vh,1vh) * 32)),calc(var(--game-vh,1vh) * 71 - var(--touch-size) - clamp(34px,calc(var(--game-vh,1vh) * 10),43px) - 49px - env(safe-area-inset-bottom)))}}
