@font-face{font-family:Galmuri11;font-weight:400;font-display:swap;src:url(/arcade/fonts/Galmuri11.woff2) format("woff2")}@font-face{font-family:Galmuri11;font-weight:700;font-display:swap;src:url(/arcade/fonts/Galmuri11-Bold.woff2) format("woff2")}@font-face{font-family:Galmuri9;font-weight:400;font-display:swap;src:url(/arcade/fonts/Galmuri9.woff2) format("woff2")}.arcade-proto{--ga-black:#0b0b0b;--ga-cabinet:#161616;--ga-cabinet-hi:#2a2a2a;--ga-line:#f4f4f0;--ga-dim:#8a8a84;--ga-yellow:#f7d117;--ga-orange:#ff6a1a;--ga-lime:#7ed321;--ga-coral:#ff4d4d;--ga-red:#e8322b;--ga-white-btn:#ecebe6;--ga-ink-black:#0b0b0b;--ga-room:#1c1c1b;--ga-deck:#121212;--ga-bezel:#0f0f0f;--ga-joy-ball:#f0452a;--ga-shade:color-mix(in srgb,var(--ga-black) 72%,transparent);--tilt:0deg;--f11:"Galmuri11",ui-monospace,monospace;--f9:"Galmuri9","Galmuri11",ui-monospace,monospace;min-height:100dvh;background:var(--ga-black);color:var(--ga-line);font-family:var(--f11);font-size:12px;line-height:1.5;-webkit-font-smoothing:none}:where(.arcade-proto) button{font:inherit;color:inherit;cursor:pointer}.arcade-proto :focus-visible{outline:2px solid var(--ga-yellow);outline-offset:2px}.ac-still *,.ac-still :after,.ac-still :before{animation:none!important;transition:none!important}.ac-cab-root{position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 35%,var(--ga-room),var(--ga-black));-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ac-cab-backdrop{position:absolute;inset:-24px;background:url(/arcade/proto/lobby-hall.png) center 40%/cover no-repeat;filter:blur(14px) brightness(.22) saturate(.6)}.ac-cabinet{--ovh:28px;--marq:clamp(40px,8.5dvh,108px);--deck:16.5dvh;--tilt:42deg;--lip:calc(var(--deck) * 0.14);--bezel:calc(var(--ovh) + clamp(14px, 2.4vw, 48px));--btn:clamp(44px,7.6dvh,104px);--tag-font:20px;--tag-family:var(--f9);--marq-font:24px;position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(calc(100vw + 2 * var(--ovh)),190dvh);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--marq) minmax(0,1fr) var(--deck);grid-template-areas:"marq" "screen" "deck";background:linear-gradient(90deg,var(--ga-cabinet-hi) 0 2px,var(--ga-cabinet) 2px calc(100% - 2px),var(--ga-cabinet-hi) calc(100% - 2px)),var(--ga-cabinet);background-blend-mode:normal;box-shadow:0 0 80px var(--ga-black),inset 0 -40px 60px color-mix(in srgb,var(--ga-black) 50%,transparent)}@media (min-height:800px){.ac-cabinet{--marq-font:36px}}@media (min-height:1000px){.ac-cabinet{--marq-font:48px}}.ac-marquee{grid-area:marq;margin:calc(var(--marq) * -.25) calc(var(--ovh) + 10px) 0;height:calc(var(--marq) * 1.25 - 8px);align-self:start;display:flex;align-items:center;justify-content:center;gap:1.2em;padding:calc(var(--marq) * .25) calc(var(--marq) * .35) 0;font-size:var(--marq-font);background:var(--ga-yellow);color:var(--ga-ink-black);border:2px solid var(--ga-ink-black);border-top:0;box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--ga-yellow) 70%,var(--ga-ink-black)),inset 0 3px 0 color-mix(in srgb,var(--ga-yellow) 60%,white),0 5px 0 var(--ga-ink-black);overflow:hidden}.ac-marquee-text{min-width:0;text-align:center;font-weight:700;letter-spacing:.08em;white-space:nowrap;overflow:hidden}.ac-marquee-icon{flex:none;width:1.3em;height:1.3em;image-rendering:pixelated}.ac-bezel{grid-area:screen;min-height:0;display:flex;padding:clamp(14px,2.2dvh,28px) var(--bezel) clamp(12px,2dvh,26px)}.ac-screen{flex:1;min-height:0;overflow:hidden;background:var(--ga-black);border-radius:6px;container:screen/size;isolation:isolate;box-shadow:0 0 0 1px var(--ga-cabinet-hi),0 0 0 clamp(10px,1.2vw,18px) var(--ga-bezel),0 0 0 calc(clamp(10px, 1.2vw, 18px) + 2px) var(--ga-cabinet-hi)}.ac-deck,.ac-screen{position:relative;min-width:0}.ac-deck{grid-area:deck;z-index:2;margin:0 18px;perspective:calc(var(--deck) * 7);perspective-origin:50% 0}.ac-deck-top{bottom:var(--lip);height:calc((var(--deck) - var(--lip)) / cos(var(--tilt)));display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,120px);padding:0 24px calc(var(--btn) * .1);transform-origin:50% 100%;transform:rotateX(var(--tilt));transform-style:preserve-3d;background:linear-gradient(var(--ga-cabinet-hi) 0 3px,var(--ga-deck) 3px calc(100% - 3px),var(--ga-cabinet-hi) calc(100% - 3px)),var(--ga-deck);border-radius:14px 14px 0 0;box-shadow:inset 2px 0 0 var(--ga-cabinet-hi),inset -2px 0 0 var(--ga-cabinet-hi)}.ac-deck-front,.ac-deck-top{position:absolute;left:0;right:0}.ac-deck-front{bottom:0;height:var(--lip);background:linear-gradient(var(--ga-cabinet-hi) 0 2px,var(--ga-cabinet) 2px);box-shadow:inset 0 -2px 0 var(--ga-black)}.ac-area-btns,.ac-area-joy,.ac-area-start{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.ac-deck :is(.ac-area-joy,.ac-area-btns,.ac-area-start,.ac-btn-row,.ac-btn,.ac-joy,.ac-joy-hit,.ac-joy-art,.ac-start,.ac-start-hit){transform-style:preserve-3d}.ac-deck :is(.ac-tag,.ac-start-cap,.ac-start-key){transform:rotateX(calc(-1 * var(--tilt)));transform-origin:50% 100%}.ac-tag{display:inline-flex;align-items:baseline;justify-content:center;gap:.4em;min-width:calc(var(--btn) * 1.1);min-height:calc(var(--tag-font) * 1.3 + 6px);padding:2px 6px;font-family:var(--tag-family);font-size:var(--tag-font);line-height:1.3;white-space:nowrap;color:var(--ga-line);background:var(--ga-black);border:2px solid var(--ga-line)}.ac-tag-key{font-weight:700}.ac-tag-empty{visibility:hidden}.is-unused>.ac-tag{border-color:color-mix(in srgb,var(--ga-line) 45%,transparent);background:transparent}.is-pressed>.ac-tag{background:var(--ga-yellow);border-color:var(--ga-yellow);color:var(--ga-ink-black)}.ac-joy{display:flex;flex-direction:column;align-items:center;gap:4px}.ac-joy-hit{width:calc(var(--btn) * 1.6);aspect-ratio:1;touch-action:none}.ac-joy-art{position:relative;display:block;width:100%;height:100%}.ac-btn-art,.ac-joy-base-art,.ac-joy-stick-art{display:block;width:100%;height:100%;image-rendering:pixelated}.ac-joy-stick{position:absolute;left:50%;bottom:50%;width:40%;height:80%;margin-left:-20%;transform-origin:50% 96%;transform:rotateX(calc(-1 * var(--tilt))) rotate(calc(var(--jx, 0) * 20deg)) rotateX(calc(var(--jy, 0) * -24deg)) translateY(calc(var(--jy, 0) * 4%));transition:transform .1s ease-out}.ac-joy.is-pressed .ac-joy-stick{transition-duration:60ms}.ac-joy.is-unused :is(.ac-joy-base-art,.ac-joy-stick){opacity:.4}.ac-btn-row{display:flex;gap:calc(var(--btn) * .3)}.ac-btn{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:calc(var(--btn) * 1.45)}.ac-btn-hit{width:var(--btn);aspect-ratio:16/19;touch-action:none;transition:transform .12s}.ac-btn.is-pressed .ac-btn-hit{transition-duration:80ms}.ac-btn.is-unused .ac-btn-hit{opacity:.4}.ac-start{display:flex;flex-direction:column;align-items:center;gap:4px}.ac-start-hit{padding:4px;touch-action:none}.ac-start-cap{display:grid;place-items:center;min-width:calc(var(--btn) * 1.2);height:calc(var(--btn) * .5);padding:0 8px;font-family:var(--f11);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ga-ink-black);background:var(--ga-orange);border:2px solid var(--ga-ink-black);box-shadow:0 3px 0 color-mix(in srgb,var(--ga-orange) 45%,black),inset 0 2px 0 color-mix(in srgb,var(--ga-orange) 50%,white);transition:translate .12s,box-shadow .12s}.ac-start.is-pressed .ac-start-cap{translate:0 3px;transition-duration:80ms;background:color-mix(in srgb,var(--ga-orange) 78%,white);box-shadow:0 0 0 transparent}.ac-start-key{font-family:var(--f9);font-size:10px;color:var(--ga-dim)}@media (min-width:1700px) and (min-height:1300px){.ac-cabinet{--tag-font:30px;--btn:clamp(60px,7dvh,110px)}.ac-start-cap{font-size:24px}.ac-start-key{font-size:20px}}@media (max-aspect-ratio:4/5){.ac-cabinet{--ovh:10px;--marq:36px;--marq-font:12px;--bezel:calc(var(--ovh) + 12px);--btn:60px;--tag-font:12px;--tag-family:var(--f11);--tilt:38deg;--lip:calc(38px + env(safe-area-inset-bottom));--deck:min(24dvh,calc(172px + env(safe-area-inset-bottom)));width:calc(100vw + 2 * var(--ovh))}.ac-marquee{margin:0 var(--ovh);height:var(--marq);padding:0 12px;gap:8px}.ac-marquee-icon{width:22px;height:22px}.ac-bezel{padding:12px var(--bezel) 14px}.is-arcade .has-fit .ac-bezel{container-type:size;align-items:flex-start;justify-content:center}.is-arcade .has-fit .ac-screen{flex:none;width:min(100cqw,100cqh * var(--fit-w)/var(--fit-h));aspect-ratio:var(--fit-w) /var(--fit-h)}.ac-deck{margin:0 calc(var(--ovh) + 4px);perspective:520px}.ac-deck-top{gap:6px;padding:0 8px 4px;justify-content:space-between}.ac-joy-hit{width:96px}.ac-joy .ac-tag{min-width:64px}.ac-btn{min-width:calc(var(--btn) + 4px);gap:2px}.ac-btn-row{gap:4px}.ac-tag{flex-direction:column;align-items:center;gap:0;min-width:var(--btn);line-height:1.2;padding:1px 3px}.ac-tag-label{max-width:calc(var(--btn) + 2px);white-space:normal;word-break:keep-all;text-align:center}.ac-btn .ac-tag,.is-unused>.ac-tag{min-height:calc(var(--tag-font) * 2.4 + 6px)}.ac-start{gap:2px}.ac-start-hit{padding:2px 0}.ac-start-cap{min-width:0;width:50px;height:30px;padding:0;font-size:11px;letter-spacing:0}}@media (max-aspect-ratio:4/5) and (max-width:370px){.ac-cabinet{--ovh:6px}.ac-deck-top{padding:0 4px 4px;gap:2px}.ac-btn-row{gap:2px}.ac-btn{min-width:var(--btn)}.ac-start-cap{width:46px}}@media (max-height:540px) and (min-aspect-ratio:5/4){.ac-cabinet{--ovh:8px;--bezel:6px;--btn:clamp(40px,12dvh,56px);--tag-font:12px;--tag-family:var(--f11);--tilt:30deg;width:calc(100vw + 2 * var(--ovh));grid-template-columns:minmax(0,.95fr) minmax(0,2.3fr) minmax(0,1.3fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"joy screen btns" "joy screen start";padding:0 max(var(--ovh),env(safe-area-inset-right)) 0 max(var(--ovh),env(safe-area-inset-left))}.ac-deck-front,.ac-marquee{display:none}.ac-deck,.ac-deck-top{display:contents}.ac-bezel{padding:12px calc(var(--bezel) + 8px)}.ac-area-joy{grid-area:joy;padding-top:40px}.ac-area-btns{grid-area:btns;align-self:end;margin-bottom:8px}.ac-area-start{grid-area:start;align-self:start;padding-bottom:max(8px,env(safe-area-inset-bottom))}.ac-deck :is(.ac-area-joy,.ac-area-btns){transform-style:flat}.ac-area-btns>.ac-btn-row,.ac-area-joy>.ac-joy{padding:10px 6px 8px;background:var(--ga-deck);border:2px solid var(--ga-cabinet-hi);border-radius:10px;transform:perspective(420px) rotateX(var(--tilt));transform-origin:50% 100%;transform-style:preserve-3d}.ac-area-btns :is(.ac-btn),.ac-area-joy :is(.ac-joy-hit,.ac-joy-art){transform-style:preserve-3d}.ac-area-btns .ac-tag,.ac-area-joy .ac-tag{transform:rotateX(calc(-1 * var(--tilt)));transform-origin:50% 100%}.ac-joy-hit{width:min(calc(var(--btn) * 2.2),17vw)}.ac-btn{min-width:calc(var(--btn) * 1.1);gap:2px}.ac-btn-row{gap:3px}.ac-tag{flex-direction:column;align-items:center;gap:0;min-width:var(--btn);min-height:0;line-height:1.2;padding:0 3px;border-width:1px}.is-unused>.ac-tag{min-height:calc(var(--tag-font) * 2.4 + 2px)}.ac-start{flex-direction:row;gap:6px}.ac-start-cap{height:28px}.ac-deck .ac-area-start :is(.ac-start-cap,.ac-start-key){transform:none}}.ac-panel{--tilt:0deg}.ac-panel .ac-joy-stick{height:62%}.is-full .ac-cabinet{width:100vw;padding:0;grid-template:"screen" minmax(0,1fr) /minmax(0,1fr);background:var(--ga-black);box-shadow:none}.is-full .ac-bezel{padding:0}.is-full .ac-screen{border-radius:0;box-shadow:none;width:auto;aspect-ratio:auto;flex:1}.ac-vpad{position:absolute;inset:auto 0 0 0;z-index:15;pointer-events:none}.ac-panel--pad{--btn:clamp(44px,11vmin,60px);display:flex;justify-content:space-between;align-items:flex-end;padding:10px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));opacity:.55}.ac-panel--pad .ac-area-btns,.ac-panel--pad .ac-area-joy,.ac-panel--pad .ac-area-start{padding:0;pointer-events:auto}.ac-panel--pad .ac-area-start{position:absolute;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%)}.ac-panel--pad .ac-start-key,.ac-panel--pad .ac-tag{display:none}.ac-panel--pad .ac-btn{min-width:var(--btn)}.ac-panel--pad .ac-joy-hit{margin:0}.ac-panel--pad .ac-btn-row{gap:6px}.ac-panel--pad .ac-btn-grid{gap:4px}.ac-panel--mini{--btn:calc(16px * var(--u2, var(--u, 1)));--tag-font:calc(10px * var(--u2, var(--u, 1)));--tag-family:var(--f9);display:grid;grid-template-columns:auto auto auto;grid-template-areas:"joy btns start";align-items:center;justify-content:center;gap:calc(10px * var(--u2, var(--u, 1)));padding:calc(8px * var(--u2, var(--u, 1))) calc(10px * var(--u2, var(--u, 1)));background:var(--ga-deck);border:2px solid var(--ga-cabinet-hi)}.ac-panel--mini .ac-area-btns,.ac-panel--mini .ac-area-joy,.ac-panel--mini .ac-area-start{padding:0}.ac-panel--mini .ac-tag{min-width:calc(var(--btn) * 1.2);min-height:0;padding:0 calc(3px * var(--u, 1));border-width:1px}.ac-panel--mini .ac-btn{min-width:calc(var(--btn) * 1.6)}.ac-panel--mini .ac-btn-row{gap:calc(4px * var(--u, 1))}.ac-panel--mini .ac-joy-hit{width:calc(var(--btn) * 1.8);margin:0}.ac-panel--mini .ac-start-cap{min-width:calc(var(--btn) * 1.6);height:auto;font-size:var(--tag-font);font-family:var(--f9);font-weight:400;padding:0 4px}.ac-panel--mini .ac-start-key{font-size:var(--tag-font)}.ac-tools{position:absolute;top:max(6px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:20;display:flex;gap:6px}.ac-tool{min-height:30px;padding:3px 10px;font-size:12px;background:var(--ga-black);color:var(--ga-line);border:2px solid var(--ga-line);white-space:nowrap}.ac-tool:hover{background:var(--ga-yellow);border-color:var(--ga-yellow);color:var(--ga-ink-black)}.ac-kbd-hint{opacity:.6}.is-touch .ac-kbd-hint{display:none}.is-touch .ac-tool{min-height:44px;min-width:44px}.is-arcade .ac-tools{top:auto;bottom:max(10px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}@media (max-aspect-ratio:4/5){.is-arcade .ac-tools{bottom:max(10px,env(safe-area-inset-bottom));right:8px}.is-arcade .ac-tool{min-height:30px;padding:1px 6px}.is-arcade .ac-tool:first-child{display:none}.is-arcade.is-touch .ac-tool{min-height:36px}}@media (max-height:540px) and (min-aspect-ratio:5/4){.is-arcade .ac-tools{left:max(8px,env(safe-area-inset-left));right:auto;top:6px;bottom:auto;flex-direction:column;align-items:flex-start;gap:4px}.is-arcade .ac-tool{min-height:30px;padding:1px 6px;font-size:12px}}@media (max-aspect-ratio:4/5){.is-arcade .ac-marquee{padding:0 88px}.ac-cab-root.is-arcade .ac-tools{top:3px;bottom:auto;right:4px}.is-arcade .ac-cabinet{--marq:42px}.ac-cab-root.is-arcade .ac-tool,.ac-cab-root.is-arcade~.ac-exit-lobby{height:36px;min-height:36px;min-width:0;padding:0 6px;font-size:12px;line-height:32px}.ac-cab-root.is-arcade~.ac-exit-lobby{top:3px;left:4px}}@media (max-aspect-ratio:4/5) and (max-width:370px){.is-arcade .ac-marquee{padding:0 84px}.is-arcade .ac-marquee-icon{display:none}}@media (max-height:540px) and (min-aspect-ratio:5/4){.ac-cab-root.is-arcade:has(~.ac-exit-lobby) .ac-tools{top:calc(6px + 30px + 6px)}.ac-cab-root.is-arcade~.ac-exit-lobby{top:6px;min-height:30px;padding:1px 6px;font-size:12px}}.ac-cab-root.is-full.is-touch:has(~.ac-exit-lobby) .ac-tools{top:calc(max(6px, env(safe-area-inset-top)) + 44px + 6px)}.is-full .ac-tools{top:auto;bottom:max(8px,env(safe-area-inset-bottom));opacity:.7}.is-full.is-touch .ac-tools{top:max(6px,env(safe-area-inset-top));bottom:auto;left:max(8px,env(safe-area-inset-left));right:auto;flex-direction:column;align-items:flex-start}.is-full .os-pause-chip{right:auto;left:calc(6px * var(--u))}.is-full.is-touch .os-pause-chip{display:none}.ac-help{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:var(--ga-shade)}.ac-help-card{--u:1;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;padding:16px 18px;background:var(--ga-black);border:2px solid var(--ga-line);box-shadow:0 0 0 2px var(--ga-black)}@media (min-width:900px) and (min-height:640px){.ac-help-card{--u:2;font-size:24px}}.ac-help-title{font-weight:700;color:var(--ga-yellow);text-transform:uppercase}.ac-help-keys{list-style:none;margin:0;padding:0;font-family:var(--f9);font-size:calc(10px * var(--u));color:var(--ga-dim);text-align:center}.ac-inputlog{position:absolute;left:8px;bottom:8px;z-index:25;display:flex;gap:6px;padding:2px 8px;font-family:var(--f9);font-size:10px;background:var(--ga-shade);border:1px solid var(--ga-cabinet-hi);pointer-events:none}.ac-inputlog-item{color:var(--ga-lime)}.ac-crt{display:none;position:absolute;inset:0;z-index:40;pointer-events:none;border-radius:inherit}.has-crt .ac-crt{display:block;background:repeating-linear-gradient(to bottom,transparent 0 2px,color-mix(in srgb,var(--ga-black) 14%,transparent) 2px 3px);box-shadow:inset 0 0 60px color-mix(in srgb,var(--ga-black) 50%,transparent)}.os-root{--u:1;--u2:var(--u);--b:calc(2px * var(--u));position:absolute;inset:0;font-size:calc(12px * var(--u2));line-height:1.5;color:var(--ga-line);background:var(--ga-black)}.ac-screen[data-u="2"] .os-root{--u:2}.ac-screen[data-u="3"] .os-root{--u:3}@container screen (min-width: 700px) and (min-aspect-ratio: 1/1){.os-root{--u2:max(2,var(--u))}}.os-screen{position:absolute;inset:0;display:flex;flex-direction:column;gap:calc(6px * var(--u));padding:calc(8px * var(--u)) calc(12px * var(--u)) calc(6px * var(--u))}.os-dim{color:var(--ga-dim)}[data-scroll]{overflow:auto;scrollbar-width:none;overscroll-behavior:contain}[data-scroll]::-webkit-scrollbar{display:none}.lb-panel [data-focused=true],.os-root [data-focused=true]{position:relative;z-index:1;box-shadow:0 0 0 var(--b,2px) var(--ga-black),0 0 0 calc(var(--b, 2px) * 2) var(--ga-yellow)}.os-corners{--c:var(--ga-yellow);--t:calc(3px * var(--u, 1));--l:calc(14px * var(--u, 1));position:absolute;inset:calc(-7px * var(--u, 1));display:none;pointer-events:none;background:linear-gradient(var(--c),var(--c)) 0 0 /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 0 0 /var(--t) var(--l),linear-gradient(var(--c),var(--c)) 100% 0 /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 100% 0 /var(--t) var(--l),linear-gradient(var(--c),var(--c)) 0 100% /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 0 100% /var(--t) var(--l),linear-gradient(var(--c),var(--c)) 100% 100% /var(--l) var(--t),linear-gradient(var(--c),var(--c)) 100% 100% /var(--t) var(--l);background-repeat:no-repeat}[data-focused=true]>.os-corners{display:block;animation:os-snap 60ms ease-out}@keyframes os-snap{0%{transform:scale(1.06)}}@keyframes os-glow{50%{box-shadow:0 0 calc(6px * var(--u, 1)) calc(1px * var(--u, 1)) color-mix(in srgb,var(--ga-orange) 45%,transparent)}}.os-headline{flex:none;align-self:center;margin:0;padding:0 calc(6px * var(--u)) calc(3px * var(--u));font-size:calc(12px * (var(--u2) + 1));font-weight:700;line-height:1.15;letter-spacing:1px;text-transform:uppercase;text-align:center;color:var(--ga-line);border-bottom:calc(2px * var(--u)) dotted var(--ga-yellow);background:linear-gradient(var(--ga-yellow),var(--ga-yellow)) bottom /45% calc(2px * var(--u)) no-repeat}.os-headline--plain{border:0;background:none;padding:0}.os-header{display:flex;align-items:center;gap:calc(8px * var(--u));min-height:calc(26px * var(--u));flex:none}.os-header-title{flex:1;min-width:0;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-tabs{display:flex;gap:calc(6px * var(--u));flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:calc(4px * var(--u))}.os-tabs::-webkit-scrollbar{display:none}.os-chip,.os-tab{flex:none;padding:calc(1px * var(--u)) calc(10px * var(--u));background:transparent;border:var(--b) solid var(--ga-line);color:var(--ga-line);text-transform:uppercase;white-space:nowrap}.os-tab--new{color:var(--ga-lime);border-color:var(--ga-lime);margin-left:auto}.os-select .os-col{align-self:center;width:min(100%,var(--col-w,100%))}.os-select .os-tabs{margin:0 calc(-4px * var(--u))}.os-chip.is-active,.os-tab.is-active{background:var(--ga-yellow);border-color:var(--ga-yellow);color:var(--ga-ink-black);font-weight:700}.os-chips{display:flex;gap:calc(6px * var(--u));padding:calc(3px * var(--u));flex:none}.os-coins{display:inline-flex;align-items:center;gap:.3em;color:var(--ga-yellow);font-weight:700;white-space:nowrap}.os-coin-icon{width:1em;height:1em;flex:none;image-rendering:pixelated}.os-price{display:inline-flex;align-items:center;gap:.25em;flex:none;padding:0 calc(4px * var(--u));font-weight:700;line-height:1.4;white-space:nowrap;color:var(--ga-ink-black);background:var(--ga-orange)}.os-price--bare{padding:0;background:none;color:inherit}.os-grid-wrap{flex:1;min-height:0;padding:calc(8px * var(--u)) calc(8px * var(--u)) calc(5px * var(--u));margin:0 calc(-4px * var(--u));container-type:size}.os-grid{--cols:4;--gap-y:calc(12px * var(--u));list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap-y) calc(14px * var(--u))}@container screen (min-aspect-ratio: 1/1){.os-grid{--rowh:calc((100cqh - var(--gap-y)) / 2);--meta:calc(12px * var(--u2) * 1.25 + 14px * var(--u));grid-auto-rows:var(--rowh);max-width:calc(var(--cols) * ((var(--rowh) - var(--meta)) * 2 + 12px * var(--u)) + (var(--cols) - 1) * 14px * var(--u))}.os-tile{height:100%}.os-tile-thumb{flex:1;min-height:0;aspect-ratio:auto}.os-tile .os-tile-name{-webkit-line-clamp:1;word-break:break-all}}@container screen (max-aspect-ratio: 1/1){.os-grid{--cols:3}}@container screen (max-width: 300px){.os-grid{--cols:2}}.os-tile{position:relative;container:tile/inline-size;width:100%;display:flex;flex-direction:column;gap:calc(3px * var(--u));padding:calc(3px * var(--u));text-align:left;background:var(--ga-black);border:max(3px,calc(2px * var(--u))) solid var(--ga-line)}.os-tile[data-focused=true]{border-color:var(--ga-orange);box-shadow:0 0 calc(10px * var(--u)) calc(2px * var(--u)) color-mix(in srgb,var(--ga-orange) 70%,transparent);animation:os-glow .8s ease-in-out infinite}.os-tile-thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ga-black)}.os-art{display:block;width:100%;height:100%;image-rendering:pixelated}.os-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:calc(6px * var(--u));flex:none;padding:calc(2px * var(--u)) calc(3px * var(--u)) calc(2px * var(--u));font-size:calc(12px * var(--u2))}@container screen (max-aspect-ratio: 1/1){.os-tile-meta{font-size:calc(12px * var(--u2))}}@container tile (max-width: 265px){.os-tile-meta{font-size:calc(12px * max(1, var(--u2) - 1))}}.os-tile-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;overflow:hidden;font-weight:700;line-height:1.2;text-transform:uppercase;color:var(--ga-line);word-break:keep-all}.os-badges{position:absolute;top:calc(-7px * var(--u));left:calc(6px * var(--u));display:flex;gap:calc(3px * var(--u))}.os-badge{font-family:var(--f9);font-size:calc(10px * var(--u2));line-height:1.3;padding:0 calc(3px * var(--u));white-space:nowrap}.os-badge--new{background:var(--ga-coral);color:var(--ga-ink-black)}.os-badge--rank{background:var(--ga-black);color:var(--ga-orange);box-shadow:inset 0 0 0 calc(1px * var(--u)) var(--ga-orange)}.os-heart{display:block;width:calc(18px * var(--u2, var(--u, 1)));aspect-ratio:9/8;cursor:pointer}.os-heart svg{display:block;width:100%;height:100%;image-rendering:pixelated}.os-tile-heart{position:absolute;z-index:2;top:calc(6px * var(--u));right:calc(6px * var(--u))}.os-empty{margin:calc(20px * var(--u)) 0;text-align:center;color:var(--ga-dim)}.os-footer{flex:none;align-self:stretch;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(2px * var(--u)) calc(10px * var(--u));padding-top:calc(3px * var(--u))}.os-footer-balance{display:inline-flex;align-items:center;gap:.4em;text-transform:uppercase}.os-footer-hints{display:flex;flex-wrap:wrap;gap:calc(2px * var(--u)) calc(10px * var(--u));text-transform:uppercase}.os-hint{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.os-kbd{display:inline-block;min-width:1.4em;padding:0 .3em;font-family:var(--f11);font-size:1em;font-weight:700;font-style:normal;line-height:1.3;text-align:center;color:var(--ga-ink-black);background:var(--ga-line)}.os-kbd--ink{color:var(--ga-yellow);background:var(--ga-ink-black)}.os-boot{inset:0;align-items:center;justify-content:center;gap:calc(6px * var(--u));border:0;color:var(--ga-line);background:var(--ga-black);overflow:hidden}.os-boot,.os-boot-stripes{position:absolute;display:flex;flex-direction:column}.os-boot-stripes{left:0;right:0;bottom:12%;gap:calc(3px * var(--u))}.os-boot-stripes i{display:block;height:calc(4px * var(--u))}.os-boot-stripes i:first-child{background:var(--ga-yellow)}.os-boot-stripes i:nth-child(2){background:var(--ga-orange)}.os-boot-stripes i:nth-child(3){background:var(--ga-coral)}.os-boot-stripes i:nth-child(4){background:var(--ga-lime)}.os-boot.is-animated .os-boot-stripes{animation:os-stripes 2.4s steps(8) infinite}@keyframes os-stripes{50%{transform:translateX(3%)}}.os-boot-face{position:relative;width:calc(48px * var(--u));height:calc(48px * var(--u));image-rendering:pixelated}.os-boot-logo{position:relative;display:flex;align-items:baseline;gap:.25em;line-height:1;font-weight:700}.os-boot-logo-top{font-size:calc(48px * var(--u2));color:var(--ga-yellow);letter-spacing:.04em}.os-boot-logo-bottom{font-size:calc(48px * var(--u2));color:var(--ga-line)}.os-boot-sub{position:relative;font-size:calc(12px * var(--u2));color:var(--ga-dim);letter-spacing:.2em}.os-boot-press{position:relative;margin-top:calc(12px * var(--u));font-size:calc(24px * var(--u2));font-weight:700;color:var(--ga-line)}.os-boot.is-animated .os-boot-press{animation:os-blink 1s steps(2,jump-none) infinite}.os-boot-hint,.os-boot-ver{position:relative;font-family:var(--f9);font-size:calc(10px * var(--u2));color:var(--ga-dim)}.os-boot-ver{position:absolute;bottom:calc(6px * var(--u))}@keyframes os-blink{50%{opacity:0}}.os-detail{--hero-max:calc((100cqh - 26px * var(--u) - 12px * (var(--u2) + 1) * 1.2 - 12px * var(--u2) * 1.5 - 2 * var(--b)) * 1.6)}.os-detail-title{flex:none;margin:0;display:flex;justify-content:center;font-size:calc(12px * (var(--u2) + 1));line-height:1.2}.os-detail-title .os-header-title{flex:none;max-width:100%;letter-spacing:1px;color:var(--ga-line)}.os-detail-body{flex:1;min-height:0;display:grid;grid-template-columns:min(60%,var(--hero-max)) minmax(0,1fr);gap:calc(8px * var(--u)) calc(14px * var(--u));align-items:stretch;padding:calc(2px * var(--u)) calc(4px * var(--u));margin:0 calc(-4px * var(--u))}@container screen (max-aspect-ratio: 1/1){.os-detail-body{grid-template-columns:minmax(0,1fr);align-content:start}}.os-detail-hero,.os-detail-side{display:flex;flex-direction:column;gap:calc(6px * var(--u));min-width:0}.os-detail-side{gap:calc(8px * var(--u));padding-top:calc(8px * var(--u) + 12px * var(--u2) * .75)}.os-detail-rank,.os-detail-rank .os-rank{flex:1;display:flex;flex-direction:column}.os-detail-rank .os-rank{justify-content:space-evenly}@container screen (min-aspect-ratio: 1/1){.os-detail .os-rank.is-compact .os-rank-row{grid-template-columns:1.4em minmax(0,1fr) auto;font-family:var(--f11);font-size:calc(12px * var(--u2))}.os-detail-rank .os-rank-list{flex:1;display:flex;flex-direction:column;justify-content:space-evenly}}.os-detail-start{flex-direction:column;gap:0;width:100%;padding:calc(4px * var(--u)) calc(12px * var(--u));font-size:calc(12px * (var(--u2) + 1));line-height:1.15}.os-detail-start-coins{display:inline-flex;align-items:center;gap:.15em;font-size:.75em}.os-detail-start-label{font-size:1em}.os-detail-have{display:flex;justify-content:center;align-items:center;gap:.5em;text-transform:uppercase}.os-titlescreen{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border:var(--b) solid var(--ga-line)}.os-detail-fav{position:absolute;top:calc(6px * var(--u));right:calc(6px * var(--u));padding:calc(3px * var(--u));background:transparent;border:0}.os-detail-fav .os-heart{width:calc(24px * var(--u2))}.os-titlescreen-name{bottom:14%;padding:0 calc(6px * var(--u));font-size:calc(12px * (var(--u2) + 1));font-weight:700;line-height:1.1;text-transform:uppercase;color:var(--ga-yellow);text-shadow:calc(2px * var(--u)) calc(2px * var(--u)) 0 var(--ga-ink-black),-1px -1px 0 var(--ga-ink-black),1px -1px 0 var(--ga-ink-black),-1px 1px 0 var(--ga-ink-black),1px 1px 0 var(--ga-ink-black)}.os-titlescreen-name,.os-titlescreen-press{position:absolute;left:0;right:0;text-align:center}.os-titlescreen-press{bottom:3%;font-family:var(--f9);font-size:calc(10px * var(--u2));color:var(--ga-line);text-shadow:1px 1px 0 var(--ga-ink-black)}.os-titlescreen-press.is-blink{animation:os-blink 1.2s steps(2,jump-none) infinite}.os-tagline{margin:0;color:var(--ga-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-box{position:relative;padding:calc(8px * var(--u)) calc(8px * var(--u)) calc(4px * var(--u));border:var(--b) solid var(--ga-line)}.os-box-title{width:-moz-fit-content;width:fit-content;margin:calc(-8px * var(--u) - .75em - var(--b)) auto calc(4px * var(--u));padding:0 calc(6px * var(--u));font-size:calc(12px * var(--u2));font-weight:700;line-height:1.5;text-transform:uppercase;color:var(--ga-yellow);background:var(--ga-black)}.os-actions{display:flex;flex-wrap:wrap;gap:calc(8px * var(--u))}.os-actions--center,.os-btn{justify-content:center}.os-btn{display:inline-flex;align-items:center;gap:.4em;min-height:max(32px,calc(24px * var(--u, 1)));padding:calc(2px * var(--u, 1)) calc(12px * var(--u, 1));background:transparent;border:var(--b,2px) solid var(--ga-line);color:var(--ga-line);text-transform:uppercase;white-space:nowrap}.os-btn--primary{background:var(--ga-yellow);border-color:var(--ga-yellow);font-weight:700;box-shadow:inset 0 calc(-2px * var(--u, 1)) 0 color-mix(in srgb,var(--ga-yellow) 65%,var(--ga-ink-black))}.os-btn--primary,.os-btn--primary .os-coins{color:var(--ga-ink-black)}.os-btn--big{min-height:max(40px,calc(30px * var(--u, 1)));padding:calc(2px * var(--u, 1)) calc(20px * var(--u, 1))}.os-btn--lime{background:var(--ga-lime);border-color:var(--ga-lime);color:var(--ga-ink-black);font-weight:700}.os-btn.is-on{color:var(--ga-coral)}.os-btn[data-nav-disabled=true]{opacity:.5;cursor:not-allowed}.os-modal-backdrop{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:calc(8px * var(--u, 1));background:var(--ga-shade)}.os-modal{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--u, 1));min-width:min(100%,calc(260px * var(--u, 1)));max-width:100%;max-height:100%;overflow:auto;padding:calc(10px * var(--u, 1)) calc(14px * var(--u, 1));background:var(--ga-black);border:var(--b,2px) solid var(--ga-line);box-shadow:0 0 0 var(--b,2px) var(--ga-black);text-align:center}.os-modal-title{font-size:calc(24px * var(--u, 1));font-weight:700;text-transform:uppercase;color:var(--ga-line);border-bottom:calc(2px * var(--u, 1)) dotted var(--ga-yellow)}.os-modal--warn .os-modal-title{color:var(--ga-coral);border-bottom-color:var(--ga-coral)}.os-modal-balance,.os-modal-sub,.os-modal-text{margin:0}.os-modal-balance{display:inline-flex;align-items:center;gap:.4em;flex-wrap:wrap;justify-content:center}.os-modal-sub{font-family:var(--f9);font-size:calc(10px * var(--u, 1))}.os-arrow,.os-modal-sub{color:var(--ga-dim)}.os-coins.is-after{color:var(--ga-lime)}.os-coins.is-short{color:var(--ga-coral)}.os-play{padding:0;gap:0;align-items:center;justify-content:center;background:var(--ga-black)}.os-game-frame{width:min(100cqw,calc(100cqh * var(--arw) / var(--arh)));aspect-ratio:var(--arw) /var(--arh);max-height:100cqh}.os-game-canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.os-game-frame--live{position:relative;background:var(--ga-ink-black)}.os-game-iframe{display:block;width:100%;height:100%;border:0;background:var(--ga-ink-black)}.os-game-iframe[data-phase=loading]{visibility:hidden}.os-game-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(6px * var(--u));text-align:center;background:var(--ga-black)}.os-game-loading-title{font-weight:700;font-size:calc(14px * var(--u2));color:var(--ga-line)}.os-game-loading-text{font-family:var(--f9);color:var(--ga-yellow);letter-spacing:1px}.os-empty.is-blink,.os-game-loading-text.is-blink{animation:os-blink 1.2s steps(2,jump-none) infinite}.os-play.is-hidden{visibility:hidden}.os-screen--overlay{z-index:2;background:var(--ga-shade)}.os-demo-badge{position:absolute;top:calc(3px * var(--u));left:calc(4px * var(--u));z-index:5;padding:0 calc(3px * var(--u));font-family:var(--f9);font-size:calc(9px * var(--u2));line-height:1.4;letter-spacing:1px;color:var(--ga-ink-black);background:var(--ga-coral);pointer-events:none}.os-art-img{-o-object-fit:cover;object-fit:cover;background:var(--ga-ink-black)}.os-art-none{display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--ga-black) 0 8px,var(--ga-cabinet) 8px 16px)}.os-art-none-mark{font-weight:700;font-size:calc(28px * var(--u2));color:var(--ga-yellow)}.os-pause-chip{position:absolute;bottom:calc(4px * var(--u));right:calc(6px * var(--u));padding:0 calc(4px * var(--u));font-family:var(--f9);font-size:calc(10px * var(--u2));color:var(--ga-line);background:color-mix(in srgb,var(--ga-black) 55%,transparent);border:0}.os-menu{list-style:none;margin:0;padding:0;flex-direction:column;gap:calc(3px * var(--u))}.os-menu,.os-menu-item{width:100%;display:flex}.os-menu-item{justify-content:space-between;gap:calc(16px * var(--u));padding:calc(2px * var(--u)) calc(10px * var(--u));background:transparent;color:var(--ga-line);border:var(--b) solid transparent;text-align:left}.os-menu-item[data-focused=true]{background:var(--ga-yellow);border-color:var(--ga-yellow);color:var(--ga-ink-black);box-shadow:none}.os-menu-value{color:var(--ga-yellow)}.os-menu-item[data-focused=true] .os-menu-value{color:var(--ga-ink-black)}.os-menu-item--danger{color:var(--ga-coral)}.os-pause-controls{display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--u))}.os-continue{align-items:center}.os-continue-score{flex:none;font-weight:700}.os-continue-score b{color:var(--ga-yellow)}.os-continue-body{flex:1;min-height:0;width:100%;display:grid;place-items:center}.os-continue-box{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--u));width:min(100%,calc(360px * var(--u2)));padding:calc(8px * var(--u)) calc(12px * var(--u)) 0;border:var(--b) solid var(--ga-line);overflow:hidden}.os-continue-box .os-headline{font-size:calc(24px * var(--u2))}.os-continue-box .os-actions{width:100%;margin-bottom:calc(8px * var(--u))}.os-continue-box .os-btn{flex:1}.os-countdown-wrap{position:relative;display:grid;place-items:center;width:calc(96px * var(--u2));height:calc(96px * var(--u2))}.os-ring{position:absolute;inset:0;width:100%;height:100%}.os-ring circle{fill:none;stroke-width:5}.os-ring-track{stroke:color-mix(in srgb,var(--ga-yellow) 18%,transparent)}.os-ring-left{stroke:var(--ga-yellow);transition:stroke-dasharray 1s linear}.os-countdown{position:relative;margin-top:calc(-10px * var(--u2));font-size:calc(36px * var(--u2));font-weight:700;line-height:1;color:var(--ga-line)}.os-countdown.is-pulse{animation:os-pulse 1s ease-out}@keyframes os-pulse{0%{transform:scale(1.25);opacity:.5}}.os-countdown-cost{position:absolute;bottom:15%;font-family:var(--f9);font-size:calc(10px * var(--u2));color:var(--ga-line)}.os-warn-strip{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--u));width:calc(100% + 24px * var(--u));padding:calc(4px * var(--u)) calc(10px * var(--u));font-weight:700;color:var(--ga-line);background:var(--ga-coral)}.os-warn-strip .os-btn{flex:none;min-height:0}.os-name-score{flex:none;color:var(--ga-dim)}.os-name-score b{color:var(--ga-yellow)}.os-name-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--u));padding:calc(4px * var(--u))}.os-name-slots{display:flex;gap:calc(4px * var(--u))}.os-name-slot{display:grid;place-items:center;width:calc(24px * var(--u2));height:calc(32px * var(--u2));font-size:calc(24px * var(--u2));font-weight:700;color:var(--ga-line);border-bottom:calc(3px * var(--u)) solid var(--ga-dim)}.os-name-slot.is-cursor{border-bottom-color:var(--ga-yellow);background:color-mix(in srgb,var(--ga-yellow) 14%,transparent)}.os-name-slot.is-blink{animation:os-blink .8s steps(2,jump-none) infinite}.os-name-input{display:flex;align-items:center;gap:calc(6px * var(--u));font-family:var(--f9);font-size:calc(10px * var(--u2))}.os-name-input input{width:calc(120px * var(--u));padding:calc(2px * var(--u)) calc(6px * var(--u));font-family:var(--f11);font-size:calc(12px * var(--u2));color:var(--ga-line);background:var(--ga-black);border:var(--b) solid var(--ga-line);-webkit-user-select:text;-moz-user-select:text;user-select:text}.os-name-input input:focus{outline:2px solid var(--ga-yellow)}.os-keys{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:calc(3px * var(--u));width:min(100%,calc(360px * var(--u2)))}.os-key{min-height:calc(24px * var(--u2));padding:0;background:var(--ga-black);color:var(--ga-line);border:calc(1px * var(--u)) solid var(--ga-line)}.os-key,.os-key--wide{font-size:calc(12px * var(--u2))}.os-key--wide{grid-column:span 3;color:var(--ga-yellow);border-color:var(--ga-yellow)}.os-key--end{grid-column:span 4;background:var(--ga-yellow);color:var(--ga-ink-black);font-weight:700}.os-ranking-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:calc(6px * var(--u));padding:calc(4px * var(--u));margin:0 calc(-4px * var(--u))}.os-banner{padding:calc(2px * var(--u)) calc(8px * var(--u));text-align:center;font-weight:700;color:var(--ga-ink-black);background:var(--ga-lime)}.os-rank{display:flex;flex-direction:column}.os-rank-list{list-style:none;margin:0;padding:0}.os-rank-row{display:grid;grid-template-columns:calc(26px * var(--u)) minmax(0,1fr) auto auto;align-items:center;gap:calc(8px * var(--u));padding:calc(1px * var(--u)) calc(6px * var(--u))}.os-rank.is-compact .os-rank-row{grid-template-columns:calc(18px * var(--u)) minmax(0,1fr) auto;gap:calc(6px * var(--u));padding:0 calc(4px * var(--u));line-height:1.4}.os-rank-no{font-weight:700;color:var(--ga-dim);text-align:right}.os-rank-row.is-top1 .os-rank-no{color:var(--ga-yellow)}.os-rank-row.is-top2 .os-rank-no{color:var(--ga-line)}.os-rank-row.is-top3 .os-rank-no{color:var(--ga-orange)}.os-rank-name{display:flex;align-items:center;gap:.4em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-rank-me{padding:0 calc(3px * var(--u));background:var(--ga-ink-black);color:var(--ga-yellow)}.os-rank-country,.os-rank-me{font-family:var(--f9);font-size:calc(10px * var(--u2))}.os-rank-country{color:var(--ga-dim)}.os-rank-score{font-weight:700;color:var(--ga-line);text-align:right}.os-rank-row.is-me,.os-rank-row.is-me .os-rank-country,.os-rank-row.is-me .os-rank-no,.os-rank-row.is-me .os-rank-score{background:var(--ga-yellow);color:var(--ga-ink-black)}.os-rank-gap{text-align:center;color:var(--ga-dim);line-height:1}.os-rank-none{padding:calc(3px * var(--u)) calc(6px * var(--u));color:var(--ga-dim);font-family:var(--f9);font-size:calc(10px * var(--u2))}@property --lit{syntax:"<number>";inherits:true;initial-value:0}.lb-root{--hud:1;--z:calc(1 + 0.6 * var(--lit));--fx:calc(0.5 - 0.27 * var(--lit));--fy:calc(0.55 - 0.08 * var(--lit));--S:calc(max(100vw, 100dvh * 16 / 9) * var(--z));--H:calc(var(--S) * 9 / 16);--stL:clamp(calc(100vw - var(--S)),calc(50vw - var(--fx) * var(--S)),0px);--stT:clamp(calc(100dvh - var(--H)),calc(50dvh - var(--fy) * var(--H)),0px);position:fixed;inset:0;overflow:hidden;background:var(--ga-black);-moz-user-select:none;user-select:none;-webkit-user-select:none;font-size:calc(12px * var(--hud));transition:--lit .5s ease}@media (max-aspect-ratio:1/1){.lb-root{--fx:calc(0.47 - 0.24 * var(--lit))}}@media (min-width:1000px) and (min-height:700px){.lb-root{--hud:2}}.lb-stage{position:absolute;left:var(--stL);top:var(--stT);width:var(--S);height:var(--H)}.lb-bg,.lb-hall{position:absolute;inset:0}.lb-bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.lb-zone-dim{opacity:var(--lit);background:radial-gradient(ellipse 17% 26% at 23% 42%,transparent 55%,color-mix(in srgb,var(--ga-black) 82%,transparent) 100%)}.lb-vignette,.lb-zone-dim{position:absolute;inset:0;pointer-events:none}.lb-vignette{background:radial-gradient(ellipse at 50% 55%,transparent 60%,color-mix(in srgb,var(--ga-black) 45%,transparent) 100%)}.lb-zone-sign{position:absolute;z-index:1;padding:.1em .5em;font-weight:700;white-space:nowrap;color:var(--ga-yellow);background:var(--ga-black);border:2px solid var(--ga-yellow)}.lb-zone-sign--manhwa{left:17%;top:22%}.lb-zone-sign--video{left:83%;top:25%;transform:translateX(-100%)}.lb-hotspot{position:absolute;z-index:2;transform:translateX(-50%);padding:0;background:transparent;border:0}.lb-hotspot.is-active:after{content:"";position:absolute;left:5%;right:5%;bottom:-4%;height:12%;border:3px solid var(--ga-yellow);border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--ga-yellow) 60%,transparent);animation:lb-ring 1.2s ease-in-out infinite}@keyframes lb-ring{50%{transform:scale(1.1);opacity:.6}}.lb-prompt-anchor{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 12px))}.lb-prompt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;min-width:calc(var(--S) * .075);min-height:calc(var(--H) * .068);padding:.3em .8em .4em;color:var(--ga-line);background:var(--ga-black);border:2px solid var(--ga-line);white-space:nowrap}.lb-prompt:after{content:"";position:absolute;left:50%;bottom:-12px;width:14px;height:12px;background:var(--ga-line);transform:translateX(-50%);clip-path:polygon(0 0,100% 0,50% 100%)}.lb-prompt.is-bob{animation:lb-bob 1.4s ease-in-out infinite}@keyframes lb-bob{50%{transform:translateY(-4px)}}.lb-prompt-name{font-family:var(--f9);font-size:calc(10px * var(--hud));color:var(--ga-dim)}.lb-prompt-action{display:inline-flex;align-items:center;gap:.4em;font-weight:700}.lb-prompt-key{padding:0 .35em;background:var(--ga-line);color:var(--ga-ink-black)}.lb-hud-right,.lb-hud-zone{position:absolute;z-index:10;display:flex;align-items:center;gap:.6em;min-height:max(44px,calc(var(--H) * .078));padding:.1em .8em;background:var(--ga-black);border:2px solid var(--ga-yellow);box-shadow:0 0 0 2px var(--ga-black)}.lb-hud-zone{--x0:max(max(12px,env(safe-area-inset-left)),calc(var(--stL) + var(--S) * 0.024));left:var(--x0);top:max(max(10px,env(safe-area-inset-top)),calc(var(--stT) + var(--H) * .039));min-width:calc(var(--stL) + var(--S) * .18 - var(--x0));box-shadow:0 0 0 2px var(--ga-black),calc(-1 * var(--x0)) 0 0 2px var(--ga-black);color:var(--ga-yellow);text-transform:uppercase}.lb-hud-zone b{font-weight:700}.lb-hud-zone-label{font-family:var(--f9);font-size:calc(10px * var(--hud));color:var(--ga-dim)}@media (max-aspect-ratio:1/1){.lb-hud-right,.lb-hud-zone{min-width:0;min-height:44px}}.lb-root[data-scene=manhwabang] :is(.lb-hud-zone,.lb-hud-right){top:max(10px,env(safe-area-inset-top));min-width:0;min-height:44px}.lb-root[data-scene=manhwabang] .lb-hud-zone{left:max(12px,env(safe-area-inset-left))}.lb-hud-right{--x1:max(max(12px,env(safe-area-inset-right)),calc(100vw - var(--stL) - var(--S) * 0.977));right:var(--x1);top:max(max(10px,env(safe-area-inset-top)),calc(var(--stT) + var(--H) * .039));min-width:calc(100vw - var(--x1) - var(--stL) - var(--S) * .855);box-shadow:0 0 0 2px var(--ga-black),var(--x1) 0 0 2px var(--ga-black);justify-content:space-between;padding:.1em .3em .1em .7em}.lb-hud-coins,.lb-hud-menu{display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:0 .3em;background:transparent;border:0;font-weight:700;color:var(--ga-yellow)}.lb-hud-coin-icon{width:1.2em;height:1.2em;image-rendering:pixelated}.lb-hud-menu{min-width:44px;justify-content:center}.lb-hud-burger{display:flex;flex-direction:column;gap:.2em;padding:.35em .3em;background:var(--ga-cabinet-hi);border:2px solid var(--ga-dim)}.lb-hud-burger i{display:block;width:1.1em;height:.16em;background:var(--ga-line)}.lb-menu{position:absolute;z-index:11;top:calc(max(10px, env(safe-area-inset-top), var(--stT) + var(--H) * .039) + max(44px, var(--H) * .078) + 8px);right:max(12px,env(safe-area-inset-right),calc(100vw - var(--stL) - var(--S) * .977));display:flex;flex-direction:column;min-width:12em;background:var(--ga-black);border:2px solid var(--ga-yellow)}.lb-menu>*{min-height:44px;padding:.3em .9em;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--ga-cabinet-hi);color:var(--ga-line);text-decoration:none;display:flex;align-items:center}.lb-menu>:hover{background:var(--ga-yellow);color:var(--ga-ink-black)}.lb-help-strip{position:absolute;z-index:9;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 24px);padding:.2em .8em;font-family:var(--f9);font-size:calc(10px * var(--hud));color:var(--ga-line);background:var(--ga-shade);text-align:center}.lb-root.is-touch .lb-help-strip{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 130px)}.lb-touch{position:absolute;z-index:9;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.lb-touch-stick{position:relative;width:108px;height:108px;border-radius:50%;border:3px solid color-mix(in srgb,var(--ga-yellow) 70%,transparent);background:color-mix(in srgb,var(--ga-black) 55%,transparent)}.lb-touch-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--ga-joy-ball) 70%,transparent)}.lb-touch-action,.lb-touch-knob{border-radius:50%;border:3px solid var(--ga-ink-black)}.lb-touch-action{pointer-events:auto;width:76px;height:76px;font-size:24px;font-weight:700;color:var(--ga-ink-black);background:color-mix(in srgb,var(--ga-yellow) 55%,transparent)}.lb-touch-action.is-ready{background:var(--ga-yellow);box-shadow:0 4px 0 color-mix(in srgb,var(--ga-yellow) 45%,black)}.lb-zone-toast{position:absolute;z-index:9;left:50%;top:calc(max(10px, env(safe-area-inset-top)) + 18%);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;padding:.4em 1.4em;background:var(--ga-black);border:3px solid var(--ga-yellow);white-space:nowrap}.lb-zone-toast b{font-size:calc(24px * var(--hud));color:var(--ga-yellow)}.lb-zone-toast-sub{font-family:var(--f9);font-size:calc(10px * var(--hud));color:var(--ga-line)}.lb-zone-toast.is-in{animation:lb-toast .6s ease-out both}@keyframes lb-toast{0%{opacity:0;transform:translate(-50%,-16px)}}.lb-panel-backdrop{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:var(--ga-shade)}.lb-panel{--u:var(--hud);--b:calc(2px * var(--hud));position:relative;display:flex;flex-direction:column;width:min(calc(560px * var(--hud)),100%);max-height:100%;background:var(--ga-black);border:3px solid var(--ga-line);box-shadow:0 0 0 3px var(--ga-black)}.lb-panel-head{gap:.8em;padding:.2em .3em .2em .8em;background:var(--ga-yellow);color:var(--ga-ink-black)}.lb-panel-head,.lb-panel-title{display:flex;align-items:center}.lb-panel-title{flex:1;gap:.4em;margin:0;font-size:calc(12px * var(--hud));font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lb-title-icon{width:1.2em;height:1.2em;image-rendering:pixelated}.lb-panel-balance{display:inline-flex;align-items:center;gap:.4em;padding:0 .5em}.lb-close,.lb-panel-balance{background:var(--ga-black);color:var(--ga-line)}.lb-close{min-width:44px;min-height:44px;border:2px solid var(--ga-ink-black)}.lb-panel-body{flex:1;min-height:0;padding:.6em .9em .8em}.lb-headline{margin:.2em 0 .8em;font-size:calc(24px * var(--hud));font-weight:700;text-align:center;color:var(--ga-line)}.lb-h3,.lb-headline{text-transform:uppercase}.lb-h3{margin:.8em 0 .3em;padding:.1em .5em;font-size:calc(12px * var(--hud));color:var(--ga-yellow);background:var(--ga-cabinet)}.lb-products{list-style:none;margin:0;padding:.6em .3em 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8em}@media (max-width:560px){.lb-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.lb-product{--tone:var(--ga-yellow);position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:.1em;padding:.6em .3em .5em;color:var(--ga-ink-black);background:var(--tone);border:3px solid var(--ga-line);box-shadow:inset 0 0 0 2px var(--ga-ink-black)}.lb-product--coral{--tone:var(--ga-coral)}.lb-product--orange{--tone:var(--ga-orange)}.lb-product--lime{--tone:var(--ga-lime)}.lb-product--yellow{--tone:var(--ga-yellow)}.lb-product[data-focused=true]{box-shadow:inset 0 0 0 2px var(--ga-ink-black),0 0 calc(10px * var(--hud)) calc(2px * var(--hud)) color-mix(in srgb,var(--ga-orange) 70%,transparent);animation:os-glow .8s ease-in-out infinite}.lb-product-badge{position:absolute;top:-.8em;right:-.6em;padding:0 .4em;font-family:var(--f9);font-size:calc(10px * var(--hud));text-transform:uppercase;background:var(--ga-coral);color:var(--ga-line);border:2px solid var(--ga-ink-black);transform:rotate(8deg)}.lb-product-badge.is-best{background:var(--ga-yellow);color:var(--ga-ink-black)}.lb-product-icon{width:4.5em;height:3em;image-rendering:pixelated}.lb-product-coins{font-weight:700;white-space:nowrap}.lb-product-bonus{font-family:var(--f9);font-size:calc(10px * var(--hud))}.lb-product-price{margin-top:.1em;font-weight:700}.lb-ad{width:100%;display:flex;align-items:center;justify-content:center;gap:.8em;margin-top:.9em;padding:.4em .8em;color:var(--ga-ink-black);background:var(--ga-lime);border:3px solid var(--ga-line);box-shadow:inset 0 0 0 2px var(--ga-ink-black)}.lb-ad-tv{display:grid;place-items:center;width:1.8em;height:1.5em;background:var(--ga-ink-black);color:var(--ga-line)}.lb-ad-left,.lb-history{font-family:var(--f9);font-size:calc(10px * var(--hud))}.lb-history{list-style:none;margin:0;padding:0}.lb-history li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1em;padding:.2em .5em}.lb-history-at{color:var(--ga-dim)}.lb-history-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-history-delta.is-plus{color:var(--ga-lime)}.lb-history-delta.is-minus{color:var(--ga-coral)}.lb-note{margin:.8em 0 0;font-family:var(--f9);font-size:calc(10px * var(--hud));color:var(--ga-dim)}.lb-toast{position:absolute;left:50%;bottom:1em;transform:translateX(-50%);padding:.3em 1em;background:var(--ga-yellow);color:var(--ga-ink-black);border:2px solid var(--ga-ink-black);white-space:nowrap}.lb-claw{width:min(calc(620px * var(--hud)),100%)}.lb-claw-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.8em;padding:.8em}.lb-claw-preview{display:flex;flex-direction:column;gap:.5em}.lb-claw-glass{position:relative;display:grid;place-items:center;aspect-ratio:3/4;background:linear-gradient(135deg,color-mix(in srgb,var(--ga-line) 12%,transparent) 0 18%,transparent 18% 100%),radial-gradient(ellipse at 50% 90%,var(--ga-cabinet-hi),var(--ga-black) 70%);border:3px solid var(--ga-orange);box-shadow:inset 0 0 0 2px var(--ga-ink-black)}.lb-gorilla{width:62%;image-rendering:pixelated;filter:drop-shadow(0 8px 0 color-mix(in srgb,var(--ga-black) 60%,transparent))}.lb-claw-notice{margin:0;padding:.3em .5em;font-family:var(--f9);font-size:calc(10px * var(--hud));color:var(--ga-ink-black);background:var(--ga-lime)}.lb-claw-side{display:flex;flex-direction:column;gap:.5em;min-height:0}.lb-claw-tabs{flex:none}.lb-items{list-style:none;margin:0;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;align-content:start;min-height:0}.lb-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:.5em;column-gap:.5em;align-items:center;padding:.4em;text-align:left;color:var(--ga-line);background:var(--ga-black);border:2px solid var(--ga-line)}.lb-item-swatch{grid-row:1/3;position:relative;width:2.2em;height:2.2em;border:2px solid var(--ga-ink-black);box-shadow:0 0 0 1px var(--ga-dim);overflow:hidden}.lb-item-swatch[data-none]{background:repeating-linear-gradient(45deg,var(--ga-cabinet-hi) 0 3px,var(--ga-cabinet) 3px 6px)}.lb-item-swatch2{position:absolute;left:0;right:0;top:35%;height:30%}.lb-item-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-item-state{display:inline-flex;align-items:center;gap:.2em;font-family:var(--f9);font-size:calc(10px * var(--hud));color:var(--ga-dim)}.lb-item.is-equipped{border-color:var(--ga-yellow)}.lb-item.is-equipped .lb-item-state{color:var(--ga-yellow)}.lb-item.is-locked .lb-item-swatch{filter:grayscale(.6) brightness(.7)}@media (max-width:560px){.lb-claw-body{grid-template-columns:minmax(0,1fr);overflow:auto}.lb-claw-preview{flex-direction:row;align-items:stretch}.lb-claw-glass{width:38%;flex:none}}.proto-index{max-width:1080px;min-height:100dvh;margin:0 auto;padding:24px 16px 64px}.proto-index-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.proto-index h1{margin:0;padding:4px 12px;font-size:24px;color:var(--ga-ink-black);background:var(--ga-yellow)}.proto-index h2{margin:28px 0 8px;font-size:12px;color:var(--ga-yellow);text-transform:uppercase}.proto-intro{color:var(--ga-dim)}.proto-index a{color:var(--ga-yellow)}.proto-cta,.proto-lang{display:inline-block;padding:6px 12px;border:2px solid var(--ga-yellow);text-decoration:none}.proto-table{width:100%;border-collapse:collapse}.proto-table td,.proto-table th{padding:6px 8px;border-bottom:1px dashed var(--ga-cabinet-hi);text-align:left;vertical-align:top}.proto-table th{color:var(--ga-orange)}.proto-links{display:inline-flex;gap:6px;margin-right:12px}.proto-still{color:var(--ga-dim)!important}.proto-vp{font-family:var(--f9);font-size:10px;color:var(--ga-dim)}.proto-list{list-style:none;padding:0}.proto-list li{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 0;border-bottom:1px dashed var(--ga-cabinet-hi)}.proto-list code{font-family:var(--f9);font-size:10px;color:var(--ga-dim)}.os-rank.is-compact .os-rank-row{font-family:var(--f9);font-size:calc(10px * var(--u2))}