.nx-shell{background:#03060d;width:100%;min-height:min(68svh,720px)}.nx-game{--nx:#6fffe2;color:#edfaff;background:#050914;grid-template-rows:64px minmax(0,1fr) 74px 42px;height:min(68svh,720px);min-height:min(68svh,720px);font-family:Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.nx-game.is-game-immersive{z-index:9999;border-radius:0;width:100vw;height:100dvh;min-height:100dvh;inset:0;position:fixed!important}.nx-cut{--nx:#70ffe1}.nx-shot{--nx:#72e8ff}.nx-twin{--nx:#bc83ff}.nx-stack{--nx:#ffd666;grid-template-rows:64px minmax(0,1fr) 76px 42px}.nx-top{z-index:4;border-bottom:1px solid color-mix(in srgb,var(--nx) 24%,transparent);background:#030810eb;grid-template-columns:minmax(190px,1fr) auto 54px 54px;display:grid;position:relative}.nx-brand{align-items:center;gap:12px;min-width:0;padding:0 20px;display:flex}.nx-brand i{color:var(--nx);letter-spacing:.12em;font:900 .58rem/1 ui-monospace,monospace}.nx-brand strong{letter-spacing:.18em;white-space:nowrap;font-size:.9rem}.nx-brand small{color:#5c6d7f;letter-spacing:.1em;text-overflow:ellipsis;font:700 .48rem/1 ui-monospace,monospace;overflow:hidden}.nx-score{display:flex}.nx-score span{text-align:center;border-left:1px solid #ffffff14;place-content:center;min-width:92px;display:grid}.nx-score small{color:#596a7e;letter-spacing:.14em;font:700 .42rem/1 ui-monospace,monospace}.nx-score b{color:#f4fbff;margin-top:5px;font:900 .84rem/1 ui-monospace,monospace}.nx-top>button{color:#8ca1b6;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff14;font-size:1rem}.nx-top>button:last-child{color:#ff668b}.nx-top>button:disabled{opacity:.25}.nx-arena{min-height:0;position:relative;overflow:hidden}.nx-arena canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.nx-live{border:1px solid color-mix(in srgb,var(--nx) 35%,transparent);color:var(--nx);letter-spacing:.12em;white-space:nowrap;background:#030810c7;border-radius:999px;padding:8px 12px;font:800 .48rem/1 ui-monospace,monospace;position:absolute;top:15px;left:50%;transform:translate(-50%)}.nx-progress{z-index:2;border:1px solid color-mix(in srgb,var(--nx) 28%,transparent);letter-spacing:.08em;background:#030810d6;border-radius:12px;width:190px;padding:9px 11px;font:800 .44rem/1 ui-monospace,monospace;position:absolute;top:14px;right:14px;box-shadow:0 12px 30px #00000040}.nx-progress div{justify-content:space-between;align-items:center;gap:8px;display:flex}.nx-progress div span{color:var(--nx)}.nx-progress div b{color:#d9e5ee;text-overflow:ellipsis;white-space:nowrap;max-width:112px;overflow:hidden}.nx-progress>i{background:#ffffff14;border-radius:999px;height:4px;margin:7px 0 6px;display:block;overflow:hidden}.nx-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--nx),#ffe36e);height:100%;box-shadow:0 0 12px var(--nx);transition:width .18s;display:block}.nx-progress small{color:#718294;text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;display:block;overflow:hidden}.nx-overlay{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050cc2;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.nx-overlay>div{width:min(1080px,100%)}.nx-onboard{grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);align-items:stretch;gap:26px;display:grid}.nx-onboard-visual{border:1px solid color-mix(in srgb,var(--nx) 22%,transparent);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--nx) 10%,transparent),transparent 52%),#020810db;border-radius:20px;place-items:center;min-width:0;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059,inset 0 0 40px #00000047}.nx-onboard-visual:before{content:"LIVE CONTROL MAP";z-index:1;color:color-mix(in srgb,var(--nx) 76%,white);letter-spacing:.16em;font:900 .46rem/1 ui-monospace,monospace;position:absolute;top:14px;left:16px}.nx-onboard-copy{text-align:left;flex-direction:column;justify-content:center;min-width:0;padding:16px 4px;display:flex}.nx-overlay p{color:var(--nx);letter-spacing:.16em;margin:0 0 12px;font:800 .66rem/1.3 ui-monospace,monospace}.nx-overlay h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,3.7vw,3.25rem);line-height:.95}.nx-overlay span{color:#b5c5d2;overflow-wrap:anywhere;max-width:520px;margin:18px 0 22px;font-size:.94rem;line-height:1.65;display:block}.nx-overlay button{border:1px solid var(--nx);background:color-mix(in srgb,var(--nx) 13%,#06101a);color:#f4ffff;letter-spacing:.12em;cursor:pointer;border-radius:12px;width:min(320px,100%);padding:14px 18px;font:900 .68rem/1 ui-monospace,monospace}.nx-overlay .nx-secondary{color:#8998a8;background:#ffffff08;border-color:#ffffff24;margin-top:8px}.nx-overlay .nx-tertiary{color:#70ffe1;background:0 0;border-color:#70ffe138;margin-top:8px}.nx-howto{background:0 0;border:0;width:100%;height:min(48vh,390px);margin:0;display:block;overflow:visible}.nx-howto text{fill:#93a9b9;letter-spacing:.08em;font:800 8px/1 ui-monospace,monospace}.nx-howto .how-step{fill:var(--nx);letter-spacing:.13em;font-size:10px}.nx-howto .how-note{fill:#b8c7d3;font-size:9px}.nx-howto .how-note.strong{fill:#fff2a6;font-size:10px}.nx-howto .how-caption{fill:#d8e6ee;letter-spacing:.04em;font-size:9px}.nx-howto .how-score{fill:#ffe88d;font-size:9px}.nx-howto .how-score.big{fill:#fff;font-size:12px}.nx-howto .how-multiplier{fill:#fff;font-size:17px}.how-grid{fill:none;stroke:#76f7ff0e;stroke-width:1px}.how-line,.how-arrow,.how-link,.how-enemy-path,.how-flip{fill:none;stroke:#70ffe1;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.how-zone{fill:#ffe56a21;stroke:#ffe56a;stroke-width:3px}.how-core,.how-mote{fill:#70ffe1;filter:drop-shadow(0 0 5px #70ffe1cc)}.how-core.twin{fill:#ffe56a}.how-enemy,.how-target{fill:#ff4d832e;stroke:#ff4d83;stroke-width:3px}.how-caught,.how-shot,.how-spark{fill:#ffe56a;stroke:#fff1a9;stroke-width:2px}.how-orbit,.how-board{fill:none;stroke:#70ffe16b;stroke-width:2px}.how-arrow-head{fill:none;stroke:#70ffe1;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.how-stack{fill:#70ffe129;stroke:#70ffe1;stroke-width:2px}.how-piece{fill:#b86cff33;stroke:#b86cff;stroke-width:2px}.how-burst{fill:#ffe56a24;stroke:#ffe56a;stroke-width:2px}.how-result{fill:#ffe56a14;stroke:#ffe56a94;stroke-width:1.5px}.how-return{fill:none;stroke:#ffe56a;stroke-width:3px;stroke-dasharray:9 7}.how-pickups circle{fill:#70ffe114;stroke:#70ffe19e;stroke-width:1.5px}.how-pickups text{fill:#eaffff;font-size:10px}.nx-dock{z-index:4;border-top:1px solid color-mix(in srgb,var(--nx) 20%,transparent);background:#040a12;justify-content:center;align-items:center;gap:24px;padding:10px 18px;display:flex;position:relative}.nx-dock>span{color:#68798b;letter-spacing:.08em;font:700 .52rem/1.4 ui-monospace,monospace}.nx-dock>span b{color:var(--nx)}.nx-dock button{border:1px solid color-mix(in srgb,var(--nx) 62%,transparent);background:color-mix(in srgb,var(--nx) 9%,#040a12);color:#f6ffff;min-width:210px;min-height:50px;box-shadow:0 0 26px color-mix(in srgb,var(--nx) 11%,transparent);letter-spacing:.12em;cursor:pointer;border-radius:999px;padding:0 24px;font:900 .66rem/1 ui-monospace,monospace}.nx-dock button:disabled{opacity:.28}.nx-dock button.is-recall{--nx:#ffd75d}.nx-dock.nx-dual button{min-width:160px}.nx-dock .nx-pulse{--nx:#ffe36e}.nx-footer{z-index:4;color:#5e6d7e;letter-spacing:.08em;background:#03070d;border-top:1px solid #ffffff12;align-items:center;gap:22px;padding:0 20px;font:700 .48rem/1 ui-monospace,monospace;display:flex;position:relative}.nx-footer b{color:#bdcbd7}.nx-footer em{color:#485666;margin-left:auto;font-style:normal}.stack-body{background:radial-gradient(circle at 42% 40%,#ffc64317,#0000 38%),linear-gradient(#09091b,#040711);grid-template-columns:minmax(240px,420px) minmax(150px,220px);justify-content:center;gap:26px;min-height:0;padding:18px;display:grid;position:relative;overflow:hidden}.stack-board{aspect-ratio:11/26;background:#02050de0;border:1px solid #ffd8664d;border-radius:10px;grid-template-rows:repeat(26,1fr);grid-template-columns:repeat(11,1fr);justify-self:center;gap:1px;height:100%;padding:5px;display:grid;position:relative;box-shadow:0 0 40px #ffc33a14}.stack-board>i{background:#ffffff04;border:1px solid #ffffff09;border-radius:3px;min-width:0;min-height:0;transition:filter .12s;display:block}.stack-board>i.c1,.stack-next i.c1{background:linear-gradient(135deg,#8ffcff,#14bdd8);border-color:#a8fbff;box-shadow:inset 0 0 10px #ffffff73,0 0 8px #21daff73}.stack-board>i.c2,.stack-next i.c2{background:linear-gradient(135deg,#ff96e2,#9d45ff);border-color:#ffc0ec;box-shadow:inset 0 0 10px #fff6,0 0 8px #c641ff73}.stack-board>i.c3,.stack-next i.c3{background:linear-gradient(135deg,#fff28d,#ff9c35);border-color:#fff0a8;box-shadow:inset 0 0 10px #ffffff73,0 0 8px #ffb42d73}.stack-board>i.active{filter:brightness(1.3)}.stack-board.surge-1{box-shadow:0 0 65px #20d8ff}.stack-board.surge-2{box-shadow:0 0 65px #c74cff}.stack-board.surge-3{box-shadow:0 0 65px #ffbc43}.stack-board>i.ghost{opacity:.38;background:0 0;box-shadow:inset 0 0 0 1px}.stack-board>i.ghost.c1{color:#62eaff}.stack-board>i.ghost.c2{color:#d76cff}.stack-board>i.ghost.c3{color:#ffd15d}.stack-body aside{background:#040810c7;border:1px solid #ffffff14;border-radius:14px;align-self:center;gap:13px;padding:22px;display:grid}.stack-body aside p{color:#758294;letter-spacing:.15em;margin:0;font:800 .5rem/1 ui-monospace,monospace}.stack-body aside span{color:#718092;justify-content:space-between;font:700 .55rem/1 ui-monospace,monospace;display:flex}.stack-body aside b{color:#fff}.stack-body aside small{color:#647284;font-size:.55rem;line-height:1.5}.stack-next-list{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.stack-next{border:1px solid #ffffff12;border-radius:6px;height:46px;position:relative}.stack-next i{border-radius:2px;width:11px;height:11px;position:absolute}.stack-charge{background:#080812;border:1px solid #ffd6664d;border-radius:7px;height:24px;position:relative;overflow:hidden}.stack-charge i{background:linear-gradient(90deg,#ff7b4d,#ffe46e);transition:width .2s;position:absolute;inset:0 auto 0 0}.stack-charge b{z-index:1;color:#fff;place-items:center;height:100%;font:900 .45rem/1 ui-monospace,monospace;display:grid;position:relative}.stack-mastery{gap:6px;display:grid}.stack-mastery>b{font:800 .48rem/1 ui-monospace,monospace;color:#ffe89a!important}.stack-mastery>i{background:#ffffff14;border-radius:999px;height:5px;display:block;overflow:hidden}.stack-mastery>i>em{border-radius:inherit;background:linear-gradient(90deg,#ff9c35,#fff28d);height:100%;transition:width .18s;display:block;box-shadow:0 0 10px #ffbc43}.stack-controls{background:#050912;border-top:1px solid #ffd76038;grid-template-columns:60px minmax(90px,130px) 60px minmax(90px,130px) minmax(100px,140px);justify-content:center;gap:7px;padding:10px 14px;display:grid}.stack-controls button{color:#fff;letter-spacing:.08em;cursor:pointer;background:#ffd6660f;border:1px solid #ffd66652;border-radius:11px;font:900 .65rem/1 ui-monospace,monospace}.stack-controls .stack-drop{color:#180b02;background:linear-gradient(135deg,#ffbd42,#ff714d);border:0}.stack-controls .stack-blast{color:#ffe575;background:#ffd34a21;border-color:#ffdd62}.stack-controls button:disabled{opacity:.3}@media (width<=680px),(pointer:coarse){.nx-game{grid-template-rows:58px minmax(0,1fr) max(82px,calc(72px + env(safe-area-inset-bottom))) 34px;height:100dvh;min-height:100dvh}.nx-stack{grid-template-rows:58px minmax(0,1fr) max(82px,calc(72px + env(safe-area-inset-bottom))) 34px}.nx-game:not(.nx-stack).is-game-immersive{grid-template-rows:58px minmax(0,1fr)}.nx-game:not(.nx-stack).is-game-immersive .nx-top{grid-row:1}.nx-game:not(.nx-stack).is-game-immersive .nx-arena{grid-row:2}.nx-game:not(.nx-stack).is-game-immersive .nx-dock{min-height:max(82px,calc(72px + env(safe-area-inset-bottom)));padding-bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;bottom:34px;left:0;right:0}.nx-game:not(.nx-stack).is-game-immersive .nx-footer{height:34px;position:absolute;bottom:0;left:0;right:0}.nx-top{grid-template-columns:minmax(0,1fr) auto 50px 50px}.nx-brand{gap:7px;padding:0 12px}.nx-brand i,.nx-brand small{display:none}.nx-brand strong{font-size:.72rem}.nx-score span{min-width:58px}.nx-score span:nth-child(2){display:none}.nx-dock{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.nx-dock>span{max-width:115px;font-size:.43rem}.nx-dock button,.nx-dock.nx-dual button{flex:1;min-width:0;min-height:58px;padding:0 9px;font-size:.54rem}.nx-dock.nx-dual>span{display:none}.nx-footer{gap:12px;padding:0 10px;font-size:.41rem}.nx-footer em{display:none}.nx-overlay{padding:10px}.nx-onboard{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:10px}.nx-onboard-visual{border-radius:14px;padding:4px}.nx-onboard-visual:before{font-size:.34rem;top:9px;left:10px}.nx-onboard-copy{padding:6px 2px}.nx-overlay p{margin-bottom:7px;font-size:.42rem;line-height:1.25}.nx-overlay span{margin:8px 0 10px;font-size:.54rem;line-height:1.38}.nx-overlay h1{font-size:clamp(1.05rem,5.2vw,1.55rem)}.nx-overlay button{padding:11px 7px;font-size:.5rem}.nx-howto{height:min(58vh,390px)}.nx-live{text-align:center;text-overflow:ellipsis;left:12px;right:12px;overflow:hidden;transform:none}.nx-progress{width:auto;padding:7px 9px;top:48px;left:12px;right:12px}.nx-progress div b{max-width:none}.nx-progress small{text-align:right}.stack-body{grid-template-columns:minmax(0,1fr) 90px;gap:7px;padding:7px}.stack-board{align-self:center;width:min(100%,42.3dvh - 80.37px);height:auto}.stack-body aside{gap:7px;padding:8px}.stack-body aside small{display:none}.stack-next-list{grid-template-columns:1fr}.stack-next{height:33px}.stack-next:nth-child(3){display:none}.stack-controls{padding:8px 7px calc(8px + env(safe-area-inset-bottom));grid-template-columns:42px 1fr 42px 1fr 1fr;gap:5px}.stack-controls button{font-size:.45rem}}@media (width>=701px) and (pointer:coarse){.nx-overlay{padding:18px;overflow:auto}.nx-overlay>div{width:min(1080px,100%)}.nx-onboard{grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);gap:24px}.nx-onboard-copy{padding:22px 8px}.nx-onboard-visual:before{font-size:.5rem}.nx-overlay p{font-size:.68rem;line-height:1.35}.nx-overlay h1{font-size:clamp(2rem,4.2vw,3.1rem)}.nx-overlay span{max-width:none;margin:16px 0 20px;font-size:1rem;line-height:1.62}.nx-overlay button{padding:16px 18px;font-size:.78rem}.nx-howto{height:min(52vh,430px)}}@media (width<=700px){.nx-overlay{overflow:auto}.nx-onboard{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.nx-overlay p{letter-spacing:.1em;font-size:.5rem}.nx-overlay h1{font-size:clamp(1.15rem,5.4vw,1.6rem)}.nx-overlay span{font-size:.7rem;line-height:1.48}.nx-overlay button{font-size:.62rem;line-height:1.2}}@media (width<=390px){.nx-top{grid-template-columns:minmax(0,1fr) auto 44px 44px}.nx-score{display:flex}.nx-score span{min-width:54px;padding:0 4px}.nx-score small{font-size:.36rem}.nx-score b{font-size:.72rem}.nx-brand{padding:0 8px}.nx-brand strong{font-size:.62rem}.stack-body{grid-template-columns:minmax(0,1fr) 80px}.stack-body aside{padding:7px}.stack-body aside small{display:none}}.nx-onboard{grid-template-columns:repeat(2,minmax(0,1fr))}@media (pointer:coarse){.nx-onboard{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-overlay p{font-size:max(.58rem,10px)}.nx-overlay span{font-size:max(.78rem,13px);line-height:1.5}.nx-overlay button{font-size:max(.66rem,11px)}}@media (width>=701px) and (pointer:coarse){.nx-overlay span{font-size:1.12rem;line-height:1.62}.nx-overlay p{font-size:.74rem}.nx-overlay button{font-size:.82rem}}.guard-shell{background:#03060d;width:100%;min-height:min(68svh,720px)}.guard-game{color:#edfaff;background:#050914;grid-template-rows:64px minmax(0,1fr) 74px 42px;height:min(68svh,720px);min-height:min(68svh,720px);font-family:Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.guard-game.is-game-immersive{z-index:9999;width:100vw;height:100dvh;min-height:100dvh;inset:0;position:fixed!important}.guard-top{z-index:5;background:#030810f0;border-bottom:1px solid #ffe56a33;grid-template-columns:minmax(190px,1fr) auto 54px 54px;display:grid;position:relative}.guard-top>div:first-child{align-items:center;gap:12px;min-width:0;padding:0 20px;display:flex}.guard-top i{color:#ffe56a;letter-spacing:.12em;font:900 .58rem/1 ui-monospace}.guard-top strong{letter-spacing:.18em;font-size:.9rem}.guard-top small{color:#5c6d7f;text-overflow:ellipsis;font:700 .48rem/1 ui-monospace;overflow:hidden}.guard-score{display:flex}.guard-score span{text-align:center;border-left:1px solid #ffffff14;place-content:center;min-width:92px;display:grid}.guard-score small{letter-spacing:.14em;font:700 .42rem/1 ui-monospace}.guard-score b{margin-top:5px;font:900 .84rem/1 ui-monospace}.guard-top>button{color:#8ca1b6;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff14;font-size:1rem}.guard-top>button:last-child{color:#ff668b}.guard-top>button:disabled{opacity:.25}.guard-arena{min-height:0;position:relative;overflow:hidden}.guard-arena canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.guard-live{color:#ffe56a;letter-spacing:.12em;white-space:nowrap;background:#030810cc;border:1px solid #ffe56a52;border-radius:999px;padding:8px 12px;font:800 .48rem/1 ui-monospace;position:absolute;top:15px;left:50%;transform:translate(-50%)}.guard-progress{letter-spacing:.08em;background:#030810db;border:1px solid #ffe56a3d;border-radius:12px;width:190px;padding:9px 11px;font:800 .44rem/1 ui-monospace;position:absolute;top:14px;right:14px}.guard-progress div{justify-content:space-between;display:flex}.guard-progress div span{color:#ffe56a}.guard-progress div b{color:#d9e5ee}.guard-progress>i{background:#ffffff14;border-radius:999px;height:4px;margin:7px 0 6px;display:block;overflow:hidden}.guard-progress>i>b{background:linear-gradient(90deg,#ffe56a,#ff7a55);height:100%;display:block}.guard-progress small{color:#718294;text-align:right;display:block}.guard-overlay,.guard-upgrades{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050cc9;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.guard-overlay>div{text-align:center;width:min(470px,100%)}.guard-overlay p,.guard-upgrades p{color:#ffe56a;letter-spacing:.18em;margin:0 0 10px;font:800 .56rem/1 ui-monospace}.guard-overlay h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,5vw,3.2rem);line-height:.96}.guard-overlay span{color:#98a9ba;max-width:430px;margin:10px auto 15px;font-size:.72rem;line-height:1.55;display:block}.guard-overlay button,.guard-upgrades button{color:#fff;cursor:pointer;background:#ffe56a17;border:1px solid #ffe56a;border-radius:12px;width:min(330px,100%);padding:13px 17px;font:900 .66rem/1 ui-monospace}.guard-overlay .guard-secondary{color:#8798a8;background:#ffffff08;border-color:#ffffff24;margin:7px auto 0;display:block}.guard-howto{background:#030a14d6;border:1px solid #ffe56a33;border-radius:14px;width:min(360px,100%);height:auto;margin:12px auto 0;display:block}.guard-howto text{fill:#8ea1b1;letter-spacing:.07em;font:800 8px/1 ui-monospace}.gv-ring{fill:none;stroke:#70ffe140;stroke-width:2px}.gv-shield{fill:none;stroke:#ffe56a;stroke-width:9px;stroke-linecap:round}.gv-core{fill:#70ffe1;filter:drop-shadow(0 0 5px #70ffe1)}.gv-dart{fill:#ff8c42;stroke:#ffd0a4;stroke-width:2px}.gv-heavy{fill:#50ddff33;stroke:#50ddff;stroke-width:3px}.gv-route,.gv-bounce{fill:none;stroke:#ff8c42;stroke-width:3px;stroke-dasharray:7 6}.gv-route.heavy{stroke:#50ddff}.guard-upgrades>div{text-align:center;grid-template-columns:repeat(3,1fr);gap:9px;width:min(520px,100%);display:grid}.guard-upgrades h2{grid-column:1/-1;margin:0 0 10px;font-size:clamp(1.3rem,4vw,2.3rem)}.guard-upgrades p{grid-column:1/-1}.guard-upgrades button{gap:7px;width:100%;min-height:94px;display:grid}.guard-upgrades button b{color:#ffe56a}.guard-upgrades button span{color:#95a6b4;font-size:.58rem}.guard-dock{z-index:5;background:#040a12;border-top:1px solid #ffe56a2e;justify-content:center;align-items:center;gap:24px;padding:10px 18px;display:flex;position:relative}.guard-dock span{color:#68798b;font:700 .52rem/1.4 ui-monospace}.guard-dock span b{color:#ffe56a}.guard-dock button{color:#fff;letter-spacing:.1em;background:#ffe56a1a;border:1px solid #ffe56a;border-radius:999px;min-width:230px;min-height:50px;font:900 .62rem/1 ui-monospace}.guard-dock button:disabled{opacity:.3}.guard-footer{color:#5e6d7e;letter-spacing:.08em;background:#03070d;border-top:1px solid #ffffff12;align-items:center;gap:22px;padding:0 20px;font:700 .48rem/1 ui-monospace;display:flex}.guard-footer b{color:#bdcbd7}.guard-footer em{color:#485666;margin-left:auto;font-style:normal}@media (width<=680px),(pointer:coarse){.guard-game{grid-template-rows:58px minmax(0,1fr) max(82px,calc(72px + env(safe-area-inset-bottom))) 34px;height:100dvh;min-height:100dvh}.guard-top{grid-template-columns:minmax(0,1fr) auto 50px 50px}.guard-top>div:first-child{padding:0 12px}.guard-top i,.guard-top>div:first-child small{display:none}.guard-top strong{font-size:.7rem}.guard-score span{min-width:58px}.guard-score span:nth-child(2){display:none}.guard-live{text-align:center;left:12px;right:12px;overflow:hidden;transform:none}.guard-progress{width:auto;padding:7px 9px;top:48px;left:12px;right:12px}.guard-overlay{padding:10px 15px}.guard-overlay h1{font-size:1.65rem}.guard-howto{max-height:86px;margin-top:8px}.guard-overlay span{margin:8px auto 11px;font-size:.64rem;line-height:1.4}.guard-upgrades>div{grid-template-columns:1fr;gap:6px}.guard-upgrades h2{margin-bottom:4px}.guard-upgrades button{grid-template-columns:1fr 1fr;align-items:center;min-height:58px}.guard-dock{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.guard-dock span{max-width:110px;font-size:.43rem}.guard-dock button{flex:1;min-width:0;min-height:58px;font-size:.5rem}.guard-footer{gap:12px;padding:0 10px;font-size:.41rem}.guard-footer em{display:none}}@media (width<=390px){.guard-top{grid-template-columns:minmax(0,1fr) auto 44px 44px}.guard-score span{min-width:54px}.guard-score b{font-size:.72rem}.guard-top strong{font-size:.6rem}}.guard-overlay .guard-onboard{text-align:left;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:stretch;gap:22px;width:min(920px,100%);display:grid}.guard-onboard-visual{background:radial-gradient(circle at 50% 38%,#70ffe117,#0000 54%),#020810db;border:1px solid #ffe56a33;border-radius:20px;place-items:center;min-width:0;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059,inset 0 0 40px #00000047}.guard-onboard-visual:before{content:"THREAT CONTROL MAP";z-index:1;color:#ffe56a;letter-spacing:.16em;font:900 .46rem/1 ui-monospace;position:absolute;top:14px;left:16px}.guard-onboard-copy{text-align:left;flex-direction:column;justify-content:center;min-width:0;padding:16px 4px;display:flex}.guard-onboard-copy span{margin:12px 0 16px}.guard-onboard-copy .guard-secondary{margin-left:0}.guard-onboard-copy .guard-home{color:#70ffe1;background:0 0;border-color:#70ffe13d;margin:7px 0 0;display:block}.guard-onboard .guard-howto{background:0 0;border:0;width:100%;height:min(48vh,390px);margin:0}.gv-grid{fill:none;stroke:#70ffe10e;stroke-width:1px}.guard-howto .gv-kicker{fill:#ffe56a;letter-spacing:.13em;font-size:7px}.gv-ring-inner{stroke-dasharray:4 5}.gv-core-halo{fill:#70ffe11a;stroke:#70ffe161}.guard-howto .gv-core-label{fill:#06101b;text-anchor:middle;font-size:9px}.gv-curve{fill:#b778ff33;stroke:#b778ff;stroke-width:2px}.gv-split{fill:#ff55b833;stroke:#ff55b8;stroke-width:2px}.gv-beam{fill:#ff496d33;stroke:#ff496d;stroke-width:2px}.gv-route.gv-purple{stroke:#b778ff}.gv-route.gv-pink{stroke:#ff55b8}.gv-route.gv-red{stroke:#ff496d}.guard-howto .gv-perfect{fill:#ffe56a;font-size:7px}.gv-module rect{fill:#ffe56a12;stroke:#ffe56a59}.gv-module text{fill:#eaf3f8;font-size:7px}@media (width<=680px),(pointer:coarse){.guard-overlay{padding:10px}.guard-overlay .guard-onboard{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:10px}.guard-onboard-visual{border-radius:14px;padding:4px}.guard-onboard-visual:before{font-size:.34rem;top:9px;left:10px}.guard-onboard-copy{padding:6px 2px}.guard-onboard-copy h1{font-size:clamp(1.05rem,5.2vw,1.55rem)}.guard-onboard-copy p{margin-bottom:7px;font-size:.42rem;line-height:1.25}.guard-onboard-copy span{margin:8px 0 10px;font-size:.54rem;line-height:1.38}.guard-onboard-copy button{padding:11px 7px;font-size:.5rem}.guard-onboard .guard-howto{height:min(58vh,390px);max-height:none}}@media (width>=701px) and (pointer:coarse){.guard-overlay{padding:18px;overflow:auto}.guard-overlay .guard-onboard{grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);gap:24px;width:min(1080px,100%)}.guard-onboard-copy{padding:22px 8px}.guard-onboard-copy p{font-size:.68rem;line-height:1.35}.guard-onboard-copy h1{font-size:clamp(2rem,4.2vw,3.1rem)}.guard-onboard-copy span{max-width:none;margin:16px 0 20px;font-size:1rem;line-height:1.62}.guard-onboard-copy button{padding:16px 18px;font-size:.78rem}.guard-onboard .guard-howto{height:min(52vh,430px)}}@media (width<=700px){.guard-overlay{overflow:auto}.guard-overlay .guard-onboard{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.guard-onboard-copy p{font-size:.5rem}.guard-onboard-copy h1{font-size:clamp(1.15rem,5.4vw,1.6rem)}.guard-onboard-copy span{font-size:.7rem;line-height:1.48}.guard-onboard-copy button{font-size:.62rem;line-height:1.2}}.guard-overlay .guard-onboard{grid-template-columns:repeat(2,minmax(0,1fr))}@media (pointer:coarse){.guard-overlay .guard-onboard{grid-template-columns:repeat(2,minmax(0,1fr))}.guard-onboard-copy p{font-size:max(.58rem,10px)}.guard-onboard-copy span{font-size:max(.78rem,13px);line-height:1.5}.guard-onboard-copy button{font-size:max(.66rem,11px)}}@media (width>=701px) and (pointer:coarse){.guard-onboard-copy span{font-size:1.12rem;line-height:1.62}.guard-onboard-copy p{font-size:.74rem}.guard-onboard-copy button{font-size:.82rem}}.last-gap-shell{--cyan:#65f4ff;--pink:#ff4266;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;color:#e8feff;background:radial-gradient(circle at 15% 12%,#28c6ff26,#0000 31%),radial-gradient(circle at 88% 80%,#ff426621,#0000 28%),#03060b;place-items:center;min-height:100svh;padding:clamp(10px,2.5vw,34px);font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid;overflow:hidden}.last-gap-shell *,.last-gap-shell :before,.last-gap-shell :after{box-sizing:border-box}.last-gap-shell button{font:inherit}.last-gap-card{background:#050c16f0;border:1px solid #65f4ff38;width:min(1160px,100%);position:relative;box-shadow:0 28px 90px #000,inset 0 0 40px #65f4ff06}:is(.last-gap-card.is-game-immersive,.last-gap-card:fullscreen){z-index:9999;border:0;flex-direction:column;width:100vw;height:100dvh;min-height:100dvh;display:flex;position:fixed;inset:0}:is(.last-gap-card.is-game-immersive .lg-stage,.last-gap-card:fullscreen .lg-stage){aspect-ratio:auto;flex:1;max-height:none}.last-gap-card:before,.last-gap-card:after{content:"";pointer-events:none;width:28px;height:28px;position:absolute}.last-gap-card:before{border-left:3px solid var(--cyan);border-top:3px solid var(--cyan);top:-2px;left:-2px}.last-gap-card:after{border-right:3px solid var(--pink);border-bottom:3px solid var(--pink);bottom:-2px;right:-2px}.lg-header{border-bottom:1px solid #65f4ff29;justify-content:space-between;align-items:center;gap:22px;min-height:104px;padding:17px clamp(18px,3vw,38px);display:flex}.lg-kicker{color:#65f4ffad;letter-spacing:.23em;margin:0 0 5px;font:500 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.lg-header h1{letter-spacing:-.07em;margin:0;font-size:clamp(28px,4.4vw,52px);font-weight:800;line-height:.9}.lg-header h1 span{color:#0000;-webkit-text-stroke:1px var(--pink);text-shadow:0 0 22px #ff42664d}.lg-scores{align-self:stretch;display:flex}.lg-scores>div{text-align:center;border-left:1px solid #65f4ff21;place-content:center;width:clamp(72px,10vw,122px);min-width:0;padding-inline:6px;display:grid;overflow:hidden}.lg-scores small{letter-spacing:.16em;color:#6f8390;font:500 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.lg-scores strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;max-width:100%;margin-top:6px;font:700 clamp(18px,2.6vw,34px)/1 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.lg-scores .is-hot strong{color:var(--cyan);text-shadow:0 0 18px #65f4ffb3}.lg-pause,.lg-exit{color:#8297a2;cursor:pointer;background:0 0;border:0;border-left:1px solid #65f4ff21;width:54px}.lg-exit{color:#ff7892;font-size:22px;display:none}:is(.last-gap-card.is-game-immersive .lg-exit,.last-gap-card:fullscreen .lg-exit){display:block}.lg-stage{aspect-ratio:1000/650;width:100%;min-height:260px;max-height:calc(100svh - 230px);position:relative}.lg-stage canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.lg-hint{color:#e8feff94;letter-spacing:.16em;pointer-events:none;background:#03070dad;border:1px solid #65f4ff2e;margin:0;padding:7px 12px;font:500 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;animation:1.8s ease-in-out infinite hint-pulse;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.lg-message{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#04070db8;place-content:center;justify-items:center;gap:9px;transition:all .16s;display:grid;position:absolute;inset:0;transform:scale(1.03)}.lg-message.show{opacity:1;visibility:visible;transform:scale(1)}.lg-message p{color:var(--pink);letter-spacing:-.07em;text-shadow:0 0 35px #ff426680;margin:0;font:800 clamp(34px,7vw,76px)/.9 Inter,ui-sans-serif,system-ui,sans-serif}.lg-message strong{letter-spacing:.18em;color:#9aabb4;font:500 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.lg-message button{color:#031014;background:var(--cyan);letter-spacing:.12em;cursor:pointer;border:0;margin-top:16px;padding:12px 23px;font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 0 26px #65f4ff59}.lg-message .lg-continue{color:#171005;background:#ffe56a;box-shadow:0 0 28px #ffe56a4d}.lg-message small{color:#64747d;letter-spacing:.12em;font:400 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.lg-pause-panel{z-index:4}.lg-pause-panel p{max-width:90%;color:var(--cyan);letter-spacing:-.035em;font-size:clamp(21px,4.5vw,48px)}.lg-rules{grid-template-columns:repeat(2,1fr);gap:8px;width:min(620px,90%);margin-top:13px;display:grid}.lg-rules span{color:#81959e;text-align:left;letter-spacing:.04em;background:#05121cb8;border:1px solid #65f4ff24;align-items:center;gap:9px;padding:10px 12px;font:500 9px/1.25 ui-monospace,monospace;display:flex}.lg-rules b{color:#fff1b0;letter-spacing:.08em;min-width:70px;font-size:9px}.lg-howto{background:#030c14db;border:1px solid #65f4ff2e;border-radius:14px;width:min(520px,88%);height:auto;margin:12px auto 0;display:block}.lg-howto text{fill:#8ba1aa;letter-spacing:.07em;font:800 8px/1 ui-monospace,monospace}.lg-how-grid{fill:none;stroke:#65f4ff0d;stroke-width:1px}.lg-how-wall{fill:#ff597530;stroke:#ff5975;stroke-width:3px}.lg-how-gap{stroke:#ffd65c;stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 5px #ffd65ccc)}.lg-how-route{fill:none;stroke:#65f4ff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:8 7}.lg-how-arrow{fill:none;stroke:#65f4ff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.lg-how-runner{fill:#65f4ff;stroke:#d8feff;stroke-width:2px;filter:drop-shadow(0 0 5px #65f4ffb3)}.lg-how-gold{fill:#ffd65c1c;stroke:#ffd65c;stroke-width:2px}.lg-message .lg-secondary{color:#91a4ad;box-shadow:none;background:0 0;border:1px solid #ffffff26;margin-top:1px}.lg-rating{z-index:2;color:#fff;letter-spacing:.16em;text-shadow:0 0 20px;pointer-events:none;font:900 clamp(18px,3vw,34px)/1 ui-monospace,monospace;position:absolute;top:18%;left:50%;transform:translate(-50%)}.lg-rating.perfect{color:#ffd65c}.lg-rating.edge{color:var(--cyan)}.lg-rating.safe{opacity:.34}.lg-progress{z-index:2;letter-spacing:.08em;background:#030910d6;border:1px solid #65f4ff38;border-radius:12px;width:224px;padding:11px 13px;font:800 8px/1 ui-monospace,monospace;position:absolute;top:16px;right:16px;box-shadow:0 14px 34px #00000047}.lg-progress>div{color:var(--cyan);justify-content:space-between;gap:10px;display:flex}.lg-progress>div b{color:#d9e9ee}.lg-progress p{background:#ffffff12;border-radius:999px;height:17px;margin:8px 0 0;position:relative;overflow:hidden}.lg-progress p i{background:linear-gradient(90deg,#65f4ff,#b8ffff);transition:width .18s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #65f4ff8c}.lg-progress p i.is-crown{background:linear-gradient(90deg,#ff9b4d,#ffe56d);box-shadow:0 0 12px #ffd55c8c}.lg-progress p small{z-index:1;color:#eefcff;place-items:center;height:100%;font-size:7px;display:grid;position:relative}.lg-shift{z-index:3;color:#ffebaa61;letter-spacing:.12em;background:#0c1018d1;border:1px solid #ffd65c40;border-radius:999px;min-width:126px;padding:12px 14px;font:800 10px/1 ui-monospace,monospace;position:absolute;bottom:18px;right:18px}.lg-shift.is-ready{color:#fff1b0;cursor:pointer;border-color:#ffd65c;box-shadow:0 0 24px #ffd65c2e}.lg-shift kbd{opacity:.65;margin-left:8px;font-size:8px}.lg-footer{color:#72858f;letter-spacing:.04em;border-top:1px solid #65f4ff21;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:68px;padding:9px clamp(14px,2.5vw,30px);font:400 10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.lg-footer p{margin:0}.lg-footer p i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 9px var(--cyan);border-radius:50%;margin:0 7px 1px 0;display:inline-block}.lg-footer b{color:#a9bec7;font-weight:500}.lg-actions{align-items:center;gap:12px;display:flex}.lg-actions span{color:#879ba5;white-space:nowrap}.lg-actions button{color:#81959f;cursor:pointer;background:0 0;border:1px solid #65f4ff33;padding:7px 9px;font:500 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.lg-mobile-command{display:none}@keyframes hint-pulse{50%{opacity:.45}}@media (width<=700px),(pointer:coarse){.last-gap-shell{align-items:stretch;padding:0}.last-gap-card{border-left:0;border-right:0;flex-direction:column;min-height:100svh;display:flex}.lg-header{min-height:82px;padding:13px 16px}.lg-kicker{font-size:8px}.lg-scores>div{min-width:57px}.lg-scores>div:nth-child(3){display:none}.lg-pause{width:43px}.lg-exit{width:36px}.lg-stage{aspect-ratio:auto;flex:1;min-height:330px;max-height:none}.lg-footer{min-height:88px;padding:8px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-columns:1fr}.lg-footer>p,.lg-actions,.lg-desktop-dodge{display:none}.lg-progress{width:auto;padding:8px 10px;top:10px;left:10px;right:10px}.lg-progress p{height:14px;margin-top:5px}.lg-mobile-command{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.lg-mobile-command>span{color:#718791;letter-spacing:.12em;font:700 10px/1.35 ui-monospace,monospace;display:none}.lg-mobile-command button{color:#ffebaa66;letter-spacing:.08em;touch-action:manipulation;background:#0c1018f0;border:1px solid #ffd65c40;border-radius:18px;min-height:64px;font:900 13px/1 ui-monospace,monospace}.lg-mobile-command button.is-ready{color:#fff1b0;background:linear-gradient(135deg,#5e3905f5,#1b140cf5);border-color:#ffd65c;box-shadow:0 0 26px #ffd65c38,inset 0 0 0 1px #ffffff14}.lg-mobile-command button.lg-focus.is-ready{color:#d8feff;background:linear-gradient(135deg,#05444ef5,#0a151df5);border-color:#65f4ff;box-shadow:0 0 26px #65f4ff33}.lg-mobile-command button:active{transform:scale(.96)}.lg-mobile-command button i{color:#ffd65c;margin-right:9px;font-size:20px;font-style:normal}.lg-mobile-command button strong{color:#fff;margin-left:4px}.lg-rules{grid-template-columns:1fr;gap:5px;margin-top:9px}.lg-rules span{padding:7px 9px}.lg-howto{max-height:90px;margin-top:8px}.lg-message strong{max-width:90%;line-height:1.45}:is(.last-gap-card.is-game-immersive .lg-header,.last-gap-card:fullscreen .lg-header){padding-top:max(12px, env(safe-area-inset-top))}:is(.last-gap-card.is-game-immersive .lg-footer,.last-gap-card:fullscreen .lg-footer){padding-bottom:max(9px, env(safe-area-inset-bottom))}}@media (height<=660px) and (width>=701px){.lg-header{min-height:78px}.lg-stage{max-height:calc(100svh - 170px)}.lg-footer{min-height:54px}}@media (width<=390px){.lg-header{gap:6px;padding-inline:8px}.lg-header h1{font-size:23px}.lg-scores>div:nth-child(2){display:none}.lg-scores>div{width:62px}.lg-scores strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.lg-hint{animation:none}.lg-message{transition:none}}.lg-onboard{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:stretch;gap:22px;width:min(930px,100% - 28px);display:grid}.lg-onboard-visual{background:radial-gradient(circle at 50% 38%,#65f4ff17,#0000 54%),#030c14db;border:1px solid #65f4ff33;border-radius:20px;place-items:center;min-width:0;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059,inset 0 0 40px #00000047}.lg-onboard-visual:before{content:"GAP ROUTE MAP";z-index:1;color:var(--cyan);letter-spacing:.16em;font:900 .46rem/1 ui-monospace,monospace;position:absolute;top:14px;left:16px}.lg-onboard-copy{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:16px 4px;display:flex}.lg-onboard-copy p{max-width:100%;font-size:clamp(1.45rem,3vw,2.65rem);line-height:.98}.lg-onboard-copy strong{margin-top:8px}.lg-onboard-copy .lg-rules{width:100%}.lg-onboard .lg-howto{background:0 0;border:0;width:100%;height:min(48vh,390px);max-height:none;margin:0;display:block}.lg-howto .lg-how-kicker{fill:var(--cyan);letter-spacing:.13em;font-size:7px}.lg-how-edge{fill:none;stroke:#fff1b0;stroke-width:3px;filter:drop-shadow(0 0 4px #ffd65ccc)}.lg-howto .lg-how-perfect{fill:#ffd65c;font-size:7px}.lg-how-module rect{fill:#65f4ff12;stroke:#65f4ff52}.lg-how-module text{fill:#e9fbff;font-size:7px}@media (width<=700px),(pointer:coarse){.lg-onboard{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:10px;width:calc(100% - 18px)}.lg-onboard-visual{border-radius:14px;padding:4px}.lg-onboard-visual:before{font-size:.34rem;top:9px;left:10px}.lg-onboard-copy{padding:5px 1px}.lg-onboard-copy p{font-size:clamp(.96rem,4.4vw,1.35rem)}.lg-onboard-copy strong{letter-spacing:.09em;font-size:7px}.lg-onboard-copy .lg-rules{grid-template-columns:1fr;gap:4px;margin-top:7px}.lg-onboard-copy .lg-rules span{padding:5px 6px;font-size:7px}.lg-onboard-copy .lg-rules b{min-width:47px;font-size:7px}.lg-onboard .lg-howto{height:min(58vh,390px);max-height:none}.lg-onboard-copy button{width:100%;margin-top:8px;padding:10px 5px;font-size:8px}}@media (width>=701px) and (pointer:coarse){.lg-pause-panel{overflow:auto}.lg-onboard{grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);gap:24px;width:min(1080px,100% - 28px)}.lg-onboard-copy{padding:22px 8px}.lg-onboard-copy p{font-size:clamp(2rem,4.2vw,3rem)}.lg-onboard-copy strong{font-size:.72rem;line-height:1.4}.lg-onboard-copy .lg-rules{grid-template-columns:1fr 1fr;gap:8px}.lg-onboard-copy .lg-rules span{padding:10px;font-size:.68rem;line-height:1.35}.lg-onboard-copy .lg-rules b{min-width:62px;font-size:.66rem}.lg-onboard-copy button{padding:15px 18px;font-size:.76rem}.lg-onboard .lg-howto{height:min(52vh,430px)}}@media (width<=700px){.lg-pause-panel{overflow:auto}.lg-onboard{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.lg-onboard-copy p{font-size:clamp(1.05rem,5vw,1.45rem)}.lg-onboard-copy strong{font-size:.55rem}.lg-onboard-copy .lg-rules span{font-size:.58rem;line-height:1.3}.lg-onboard-copy .lg-rules b{font-size:.56rem}.lg-onboard-copy button{font-size:.64rem}}.lg-onboard{grid-template-columns:repeat(2,minmax(0,1fr))}@media (pointer:coarse){.lg-onboard{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-onboard-copy strong{font-size:max(.64rem,11px)}.lg-onboard-copy .lg-rules span,.lg-onboard-copy .lg-rules b{font-size:max(.62rem,10px);line-height:1.4}.lg-onboard-copy button{font-size:max(.68rem,11px)}}.five-shell{background:#03070d;width:100%;min-height:min(68svh,720px)}.five-game{color:#eefaff;background:radial-gradient(circle at 50% 45%,#55f5df14,#0000 43%),#050914;grid-template-rows:60px minmax(0,1fr);height:min(68svh,720px);min-height:min(68svh,720px);font-family:Inter,system-ui,sans-serif;display:grid;position:relative;overflow:hidden}.five-game.is-game-immersive{z-index:9999;width:100vw;height:100dvh;min-height:100dvh;inset:0;position:fixed!important}.five-head{z-index:5;border-bottom:1px solid color-mix(in srgb, var(--stone-a) 22%, transparent);background:#030810f2;grid-template-columns:1fr auto 50px;align-items:center;display:grid}.five-head>div{align-items:center;gap:11px;padding:0 18px;display:flex}.five-head i{color:var(--stone-a);letter-spacing:.14em;font:900 .56rem/1 ui-monospace}.five-head strong{letter-spacing:.14em;font-size:.8rem}.five-head small{color:#637486;font:700 .48rem/1 ui-monospace}.five-head>b{color:var(--stone-b);letter-spacing:.08em;font:900 .56rem/1 ui-monospace}.five-head>button{color:#ff6b88;background:0 0;border:0;border-left:1px solid #ffffff14;height:100%;font-size:1rem}.five-onboard{background:#02050cb3;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:22px;padding:18px;display:grid}.five-visual{border:1px solid color-mix(in srgb, var(--stone-a) 22%, transparent);background:#020911db;border-radius:20px;place-items:center;min-width:0;padding:10px;display:grid;position:relative;box-shadow:0 24px 60px #00000059}.five-visual:before{content:"FIVE SIGNAL BOARD MAP";color:var(--stone-a);letter-spacing:.16em;font:900 .46rem/1 ui-monospace;position:absolute;top:14px;left:16px}.five-howto{width:100%;height:min(48vh,390px)}.five-howto text{fill:#8fa2b1;letter-spacing:.06em;font:800 8px/1 ui-monospace}.five-howto .fh-kicker{fill:var(--stone-a);letter-spacing:.13em;font-size:7px}.fh-grid{fill:none;stroke:#b4dce638;stroke-width:1px}.fh-a{fill:var(--stone-a);stroke:#dffff9;stroke-width:1px;filter:drop-shadow(0 0 4px var(--stone-a))}.fh-b{fill:var(--stone-b);stroke:#fff5cf;stroke-width:1px}.fh-win{stroke:#fff;stroke-width:2px;stroke-dasharray:5 4}.five-howto .fh-win-label{fill:var(--stone-a)}.fh-ban{fill:#ff5b7d14;stroke:#ff5b7d;stroke-width:1px}.fh-room rect{fill:color-mix(in srgb, var(--stone-a) 8%, transparent);stroke:color-mix(in srgb, var(--stone-a) 38%, transparent)}.fh-room text{fill:#e8f7fa;font-size:7px}.five-copy{text-align:left;flex-direction:column;justify-content:center;min-width:0;display:flex}.five-copy>p{color:var(--stone-a);letter-spacing:.12em;margin:0 0 8px;font:900 .54rem/1 ui-monospace}.five-copy h1{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(1.45rem,3vw,2.8rem);line-height:.96}.five-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.five-options label{color:#738495;letter-spacing:.1em;gap:5px;font:800 .45rem/1 ui-monospace;display:grid}.five-options select,.five-join input{color:#eaf5f8;background:#07101a;border:1px solid #ffffff1f;border-radius:9px;width:100%;min-width:0;padding:9px;font:800 .54rem/1 ui-monospace}.five-toggle{color:#8b99a7;background:0 0;border:1px solid #ffffff1f;border-radius:9px;margin-top:8px;padding:9px;font:800 .52rem/1 ui-monospace}.five-toggle.on{color:#ff9caf;background:#ff496d12;border-color:#ff7b91}.five-starts{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.five-starts button,.five-join button,.five-result button{border:1px solid var(--stone-a);background:color-mix(in srgb, var(--stone-a) 9%, transparent);color:#fff;border-radius:9px;padding:11px 6px;font:900 .5rem/1 ui-monospace}.five-join{grid-template-columns:1fr auto;gap:6px;margin-top:7px;display:grid}.five-copy>span{color:#687b8a;margin-top:7px;font:700 .48rem/1.3 ui-monospace}.five-play{grid-template-columns:100px minmax(0,1fr) 100px;align-items:center;gap:14px;min-height:0;padding:12px 18px 66px;display:grid}.five-play aside{color:#8999a7;text-align:center;justify-items:center;gap:6px;font:700 .52rem/1 ui-monospace;display:grid}.five-play aside b{color:#fff;font-size:.62rem}.five-play aside small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.stone{color:#081015;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.25rem;display:grid;box-shadow:inset -8px -10px 18px #00000038,0 10px 22px #0000004d}.stone.a{background:var(--stone-a)}.stone.b{background:var(--stone-b)}.five-board{aspect-ratio:1;background-color:#c89554;background-image:linear-gradient(#2c1e129e 1px,#0000 1px),linear-gradient(90deg,#2c1e129e 1px,#0000 1px);background-size:calc(100% / var(--board-size,15)) calc(100% / var(--board-size,15));border:8px solid #5b3e24;border-radius:12px;justify-self:center;width:min(100%,600px);padding:3.1%;display:grid;box-shadow:0 22px 60px #00000073,inset 0 0 40px #512d0f59}.five-board button{color:#071018;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:0;min-height:0;font:900 clamp(.25rem,1.4vw,.75rem)/1 system-ui;position:relative;transform:translate(-50%,-50%)}.five-board button.a,.five-board button.b{box-shadow:inset -5px -6px 10px #00000040,0 3px 6px #00000073}.five-board button.a{background:var(--stone-a)}.five-board button.b{background:var(--stone-b)}.five-dock{z-index:3;color:#718190;background:#030810f5;border-top:1px solid #ffffff17;justify-content:center;align-items:center;gap:20px;height:58px;font:800 .5rem/1 ui-monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.five-dock strong{color:var(--stone-b);letter-spacing:.15em}.five-dock button{color:#a7b4bf;background:0 0;border:1px solid #ffffff24;border-radius:8px;padding:9px 14px}.five-result{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#02050cdb;place-content:center;justify-items:center;display:grid;position:absolute;inset:60px 0 0}.five-result p{color:var(--stone-a);letter-spacing:.1em;font:800 .58rem/1 ui-monospace}.five-result h2{margin:6px 0 12px;font-size:3rem}.five-result button{min-width:220px}@media (width<=700px),(pointer:coarse){.five-game{height:100dvh;min-height:100dvh}.five-head{grid-template-columns:1fr auto 44px}.five-head>div{padding:0 10px}.five-head i,.five-head small{display:none}.five-head strong{font-size:.66rem}.five-head>b{font-size:.44rem}.five-onboard{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:9px;padding:9px}.five-visual{border-radius:14px;padding:4px}.five-visual:before{font-size:.32rem;top:9px;left:9px}.five-howto{height:min(58vh,390px)}.five-copy h1{margin-bottom:8px;font-size:clamp(1rem,4.8vw,1.38rem)}.five-copy>p{margin-bottom:5px;font-size:.38rem}.five-options{gap:4px}.five-options label{gap:3px;font-size:.34rem}.five-options select,.five-join input{padding:6px 4px;font-size:.42rem}.five-toggle{margin-top:5px;padding:7px;font-size:.4rem}.five-starts{gap:3px;margin-top:5px}.five-starts button,.five-join button{padding:8px 2px;font-size:.38rem}.five-join{gap:3px;margin-top:4px}.five-copy>span{margin-top:4px;font-size:.37rem}.five-play{grid-template-columns:1fr;align-content:center;padding:8px 8px 62px}.five-play aside{z-index:2;align-items:center;display:flex;position:absolute;top:68px}.five-play aside:first-child{left:12px}.five-play aside:last-child{flex-direction:row-reverse;right:12px}.stone{width:28px;height:28px;font-size:.65rem}.five-play aside b{font-size:.45rem}.five-play aside small{max-width:64px;font-size:.38rem}.five-board{border-width:5px;width:min(94vw,100dvh - 150px)}.five-board button{font-size:clamp(.18rem,1.7vw,.52rem)}.five-dock{gap:9px;height:54px;padding:0 8px;font-size:.4rem}.five-dock button{padding:8px}.five-result{inset:60px 0 54px}}.five-board button{margin:10%;transform:none}.five-board{background-position:3.33333% 3.33333%;background-size:6.66667% 6.66667%;padding:0}.five-board:has(button:nth-child(361)){background-position:2.63158% 2.63158%;background-size:5.26316% 5.26316%}.five-board{grid-auto-rows:minmax(0,1fr)}@media (width>=701px) and (pointer:coarse){.five-onboard{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:24px;padding:18px;overflow:auto}.five-copy{padding:18px 8px}.five-copy>p{font-size:.68rem;line-height:1.35}.five-copy h1{margin-bottom:18px;font-size:clamp(2rem,4.2vw,3rem);line-height:1}.five-options{gap:10px}.five-options label{font-size:.66rem;line-height:1.25}.five-options select,.five-join input{min-height:44px;padding:11px 12px;font-size:.76rem}.five-toggle{min-height:44px;padding:11px;font-size:.72rem;line-height:1.25}.five-starts{gap:8px;margin-top:10px}.five-starts button,.five-join button{white-space:normal;min-height:46px;padding:12px 8px;font-size:.7rem;line-height:1.25}.five-copy>span{font-size:.66rem;line-height:1.4}.five-howto{height:min(52vh,430px)}.five-head strong{font-size:.9rem}.five-head>b{font-size:.68rem}.five-play aside{font-size:.66rem}.five-play aside b{font-size:.78rem}.five-dock{font-size:.64rem}}@media (width<=700px){.five-onboard{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);overflow:auto}.five-copy>p{font-size:.48rem;line-height:1.3}.five-copy h1{font-size:clamp(1.15rem,5.2vw,1.55rem)}.five-options label{font-size:.48rem;line-height:1.25}.five-options select,.five-join input{min-height:36px;font-size:.62rem}.five-toggle{min-height:36px;font-size:.58rem}.five-starts button,.five-join button{white-space:normal;min-height:38px;font-size:.56rem;line-height:1.2}.five-copy>span{font-size:.54rem;line-height:1.35}.five-head>b{font-size:.54rem}.five-play aside b{font-size:.58rem}.five-play aside small{font-size:.5rem}.five-dock{font-size:.52rem}}.five-result .five-home{color:#55f5df;background:0 0;border-color:#55f5df4d;margin-top:8px}.five-undo{z-index:7;color:#dce8ee;background:#030810f0;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:7px;padding:7px;font:800 .46rem/1.2 ui-monospace;display:flex;position:absolute;bottom:64px;right:12px}.five-undo>button,.five-undo span button{border:1px solid color-mix(in srgb, var(--stone-a) 48%, transparent);background:color-mix(in srgb, var(--stone-a) 9%, transparent);color:#fff;border-radius:8px;min-height:34px;padding:7px 10px;font:800 .46rem/1 ui-monospace}.five-undo button:disabled{opacity:.35}.five-undo span{align-items:center;gap:5px;display:flex}.five-play{padding-bottom:76px}.five-dock{background:#030810fa;gap:14px;height:auto;min-height:68px;padding:7px 12px}.five-dock-actions,.five-undo-state{align-items:center;gap:6px;display:flex}.five-dock-actions button,.five-undo-state button{min-height:36px;padding:8px 11px;font:800 .46rem/1 ui-monospace}.five-dock-actions button:first-child,.five-undo-state button{border-color:color-mix(in srgb, var(--stone-a) 48%, transparent);background:color-mix(in srgb, var(--stone-a) 9%, transparent);color:#f4ffff}.five-dock button:disabled{opacity:.34}.five-dock .five-resign{color:#ff8da4;border-color:#ff6b8866}.five-undo-state{color:#e8f5f7}.five-result{inset:60px 0 68px}[data-slot=alert-dialog-overlay],[data-slot=alert-dialog-content]{z-index:10050}.five-resign-dialog{color:#f4fbff;background:#07101a;border-color:#ff6b8852}.five-resign-dialog [data-slot=alert-dialog-description]{color:#93a6b3}@media (width<=700px),(pointer:coarse){.five-play{padding-bottom:76px}.five-dock{gap:7px;height:auto;min-height:68px;padding:6px 8px}.five-dock-actions{gap:4px}.five-dock-actions button,.five-undo-state button{min-height:34px;padding:7px 8px}.five-result{inset:60px 0 68px}}@media (width<=700px){.five-meta{display:none}.five-dock{font-size:.48rem}.five-dock strong{letter-spacing:.08em;font-size:.4rem}.five-dock-actions button,.five-undo-state button{padding-inline:7px;font-size:.43rem}}.five-onboard{grid-template-columns:repeat(2,minmax(0,1fr))}@media (pointer:coarse){.five-onboard{grid-template-columns:repeat(2,minmax(0,1fr))}.five-copy>p{font-size:max(.58rem,10px)}.five-options label,.five-copy>span{font-size:max(.62rem,10px);line-height:1.4}.five-options select,.five-toggle,.five-starts button,.five-join button{font-size:max(.66rem,11px)}}
