@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas{vertical-align:middle;display:block}button,input,select,optgroup,textarea{color:inherit;background-color:#0000;border-radius:0}html,body{background:var(--background);min-height:100%}html{-webkit-tap-highlight-color:transparent}body{color:var(--foreground);font-family:var(--font-shell);-webkit-user-select:none;user-select:none}button{font:inherit;-webkit-tap-highlight-color:transparent}}@layer tokens{:root{--screen-dark:#0f380f;--screen-mid:#306230;--screen-pale:#9bbc0f;--focus-ring:var(--screen-mid);--focus-ring-mat:var(--screen-pale);--mat-lit:#456857;--mat-shade:#183327;--mat-rule-fine:#e8f4eb0d;--mat-rule-major:#e8f4eb29;--mat-rule-border:#e8f4eb57;--background:#1d3b2d;--foreground:var(--ink);--gloss-1:#ffffff1a;--gloss-2:#fff3;--gloss-3:#ffffff4d;--gloss-4:#fff6;--gloss-6:#fff9;--gloss-7:#ffffffb3;--gloss-8:#fffc;--gloss-9:#ffffffe6;--gloss-95:#fffffff2;--gloss-full:#fff;--shade-2:#0003;--shade-25:#00000040;--shade-3:#0000004d;--shade-5:#00000080;--shade-55:#0000008c;--shade-6:#0009;--shade-7:#000000b3;--shade-8:#000c;--shell:#eae8e4;--shell-lit:#fffdf8;--shell-shadow:#9d9b96;--shell-bevel:#9b9a9a;--shell-edge-left:#c0bcb4;--shell-edge-right:#b2afb0;--shell-gouge:#9d9b964d;--shell-emboss:#f7f5f1;--ink:#20241f;--ink-muted:#5c5f57;--cart-shell:#d9d6cf;--cart-shell-lit:#f0eee8;--cart-shell-shadow:#928e87;--cart-recess:#dedbd4;--cart-groove:#a09b93;--cart-emboss:#e8e5df;--cart-paper:#f6f3ec;--cart-paper-ink:#b3aa99;--bezel:#73738a;--bezel-edge:#656565;--tally:#5e234c;--tally-blue:#201d4b;--bezel-print:#bab6af;--screen-vignette:#0f380f47;--led-ring:#383735;--led-off-lit:#61605d;--led-off:#43423f;--led-lit:#e56e6e;--led:#d93031;--name-ink:var(--action-label-ink);--speaker-hole:#cec9c2;--speaker-groove:#4a4645;--speaker-face:#8f8c88;--speaker-face-glow:#8f8c88cc;--dpad-face:#1d0515;--dpad-edge:#080808;--dpad-ridge-lit:#1c1e2b;--dpad-ridge:#0c0b10;--dpad-ridge-dark-lit:#0f1016;--dpad-ridge-dark:#030304;--dish-rim:#d6d3d1;--dish-lit:#f2f1ed;--pad-rim:#bebbbc;--action-lit:#d74f73;--action-face:#b30f42;--action-edge:#640116;--action-label-ink:#3f48a8;--system-rim:#9b9899;--system-pill-lit:#c0bcd7;--system-pill:#727075;--wheel-top:#cfd1c4;--wheel-bottom:#8d9085;--ridges:repeating-linear-gradient(90deg, var(--wheel-top) 0 1px, var(--wheel-bottom) 1px 3px);--barrel-stops:var(--shade-55) 0%, var(--shade-3) 7%, transparent 25%, var(--gloss-3) 47%, transparent 68%, var(--shade-3) 92%, var(--shade-55) 100%;--barrel-x:linear-gradient(to right, var(--barrel-stops));--barrel-y:linear-gradient(to bottom, var(--barrel-stops));--slot-inset:inset 0 4px 5px -2px var(--shade-5), inset 2px 0 4px -2px var(--shade-3), inset -2px 0 4px -2px var(--shade-3), inset 0 -3px 3px -2px var(--gloss-full), 0 2px 3px -1px var(--gloss-full);--slot-inset-deep:inset 0 7px 9px -2px var(--shade-6), inset 4px 0 6px -3px var(--shade-6), inset -4px 0 6px -3px var(--shade-6), inset 0 -2px 3px -2px var(--gloss-3), 0 2px 3px -1px var(--gloss-full);--mask-head:linear-gradient(to bottom, #000 0 var(--dial-out), transparent var(--dial-out));--mask-tail:linear-gradient(to top, #000 0 var(--dial-out), transparent var(--dial-out));--index-ink:#00000073;--index:linear-gradient(var(--index-ink) 0 100%);--manual-paper:#f3efdf;--manual-ink:#282922;--manual-muted:#656255;--manual-red:#a0392e;--manual-rule:#c9c2af;--manual-wash:#e7e1ce;--scrim:#080a08a8;--panel-shadow:#00000052;--plastic-grain:url(/plastic-grain.png);--font-dmg-label-face:Jost, "Jost fallback";--font-dmg-action-face:Orbitron, "Orbitron fallback";--font-dmg-logo-face:Cabin, "Cabin fallback";--font-nintendo-face:"Nunito Sans", "Nunito Sans fallback";--font-lcd-face:"Early GameBoy";--font-mono-face:"IBM Plex Mono", "IBM Plex Mono fallback";--font-dmg-label:"Futura PT", var(--font-dmg-label-face), "Helvetica Neue", Arial, sans-serif;--font-dmg-action:Corporatus, Corporate, "AV05 Logotype", var(--font-dmg-action-face), "Helvetica Neue", Arial, sans-serif;--font-dmg-logo:"Gill Sans Nova", var(--font-dmg-logo-face), "Helvetica Neue", Arial, sans-serif;--font-nintendo:Pretendo, var(--font-nintendo-face), "Helvetica Neue", Arial, sans-serif;--font-shell:var(--font-dmg-label);--font-lcd:var(--font-lcd-face), ui-monospace, monospace;--font-mono:var(--font-mono-face), ui-monospace, monospace;--font-manual:"Helvetica Neue", Helvetica, Arial, sans-serif;--face-w:660;--face-h:1080;--cart-w:378;--cart-h:433;--seam-border:12px;--dial-out:6px;--slot-left:72px;--slot-w:118px;--switch-w:34px;--knob-w:22px;--knob-throw:23px;--knob-off:calc(var(--slot-left) + var(--slot-w) / 2 - var(--knob-throw) - var(--switch-w) / 2);--knob-on:calc(var(--slot-left) + var(--slot-w) / 2 + var(--knob-throw) - var(--switch-w) / 2);--console-w:27rem;--console-h:calc(var(--console-w) * var(--face-h) / var(--face-w));--console-scale:1.04167;--guide-track:27rem}}@layer layout{.game-page{--mat-fine:clamp(.6875rem, 1.4vmin, 1.0625rem);--mat-major:calc(var(--mat-fine) * 10);--mat-inset:clamp(.5625rem, 1.5vmin, 1.125rem);--mat-rule-gap:calc(var(--mat-inset) * .4);--mat-inner:calc(var(--mat-inset) + var(--mat-rule-gap));background-image: linear-gradient(to bottom, var(--mat-rule-border) 0 1px, transparent 1px calc(100% - 1px), var(--mat-rule-border) calc(100% - 1px)), linear-gradient(to right, var(--mat-rule-border) 0 1px, transparent 1px calc(100% - 1px), var(--mat-rule-border) calc(100% - 1px)),  linear-gradient(to right, transparent calc(50% - 1px), var(--mat-rule-major) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to bottom, transparent calc(50% - 1px), var(--mat-rule-major) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to right, transparent calc(50% - .5px), var(--mat-rule-fine) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to bottom, transparent calc(50% - .5px), var(--mat-rule-fine) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)),  radial-gradient(ellipse 102% 94% at 50% 42%, var(--mat-lit), var(--mat-shade) 70%);background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat,no-repeat;background-size:calc(100% - 2 * var(--mat-inner)) calc(100% - 2 * var(--mat-inner)), calc(100% - 2 * var(--mat-inner)) calc(100% - 2 * var(--mat-inner)), var(--mat-major) 100%, 100% var(--mat-major), var(--mat-fine) 100%, 100% var(--mat-fine), 100% 100%;background-position:50%;background-color:var(--background);outline:1px solid var(--mat-rule-border);outline-offset:calc(-1 * var(--mat-inset));place-items:center;height:100svh;padding:1rem 1.75rem;display:grid;position:relative;overflow:hidden}@media (width<=480px){.game-page{padding:0}}.game-page:before{content:"";opacity:.06;background-image:var(--plastic-grain);pointer-events:none;position:absolute;inset:0}.game-layout{width:min(100%, calc(var(--console-w) * var(--console-scale)));grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;height:100%;min-height:0;display:grid;position:relative}@media (width>=72rem){.game-layout{grid-template-columns:minmax(0, var(--guide-track)) calc(var(--console-w) * var(--console-scale)) minmax(0, var(--guide-track));gap:1.5rem;width:min(85.125rem,100%)}}@media (height<=767px) and (width>=620px){.game-layout{--console-scale:.86}}.console-wrap{--clip-bleed-inline:3.25rem;--clip-bleed-block:5rem;min-height:0;max-height:calc(100% + 2 * var(--clip-bleed-block));margin-inline:calc(-1 * var(--clip-bleed-inline));padding-inline:var(--clip-bleed-inline);margin-block:calc(-1 * var(--clip-bleed-block));padding-block:var(--clip-bleed-block);overscroll-behavior:contain;scrollbar-width:none;align-content:center;justify-items:center;gap:.75rem;display:grid;overflow-y:auto}.console-wrap::-webkit-scrollbar{display:none}@media (width>=72rem){.console-wrap{grid-area:1/2}}.toast-stack{z-index:100;inset-inline-start:50%;bottom:max(24px, env(safe-area-inset-bottom));pointer-events:none;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;translate:-50%}.toast{border:1px solid var(--screen-pale);background:var(--screen-dark);color:var(--screen-pale);font-family:var(--font-manual);text-align:center;pointer-events:none;border-radius:8px;padding:12px 18px;font-size:14px;line-height:1.5}.toast-storage{pointer-events:auto;align-items:center;gap:16px;max-width:32rem;display:flex}.toast-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:6px 10px}.toast-retry:disabled{cursor:wait}}@layer components{.console{width:min(calc(var(--console-w) * var(--console-scale)), calc(100vw - 2rem));aspect-ratio:var(--face-w) / var(--face-h);color:var(--ink);position:relative;container-type:inline-size}@media (width<=480px){.console{width:100vw}}.console-face{width:calc(var(--face-w) * 1px);height:calc(var(--face-h) * 1px);zoom:tan(atan2(100cqw, calc(var(--face-w) * 1px)));font-family:var(--font-shell);position:absolute;top:0;left:0}.front-plate{z-index:1;background:linear-gradient(to left, var(--shell-edge-right) 0%, var(--shell) 2%, var(--shell) 98%, var(--shell-edge-left) 100%);box-shadow:inset 0 10px 6px -2px var(--gloss-95), inset 0 -4px 16px 0 var(--shade-5), 0 40px 60px 0 var(--shade-6);border-radius:24px 24px 120px;position:absolute;inset:0;overflow:hidden}.front-plate:before,.plate-seam:before,.plate-gouge:before,.on-off:before,.dial-label:before,.dpad:before,.action-buttons:before,.system-buttons label:before,.speaker:after,.speaker i:before,.cross i:after,.guide-switch button:before{content:"";border-radius:inherit;opacity:.09;background-image:var(--plastic-grain);pointer-events:none;position:absolute;inset:0}.console :is(button,input):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.plate-seam{border-top:4px solid var(--shell-shadow);border-bottom:4px solid var(--gloss-full);border-inline:var(--seam-border) solid var(--shell-gouge);background:var(--shell);height:16px;position:absolute;top:40px;left:0;right:0}.plate-gouge{border-top:4px solid var(--gloss-full);border-inline:2px solid var(--shell-shadow);background:var(--shell);width:12px;height:44px;position:absolute;top:-44px}.plate-gouge.plate-gouge-left{left:32px}.plate-gouge.plate-gouge-right{right:32px}.plate-seam>i,.guide-switch>i{background:var(--shell);width:8px;height:18px;box-shadow:inset 0 -4px 6px 0 var(--shade-3);pointer-events:none;position:absolute}.plate-seam>i{bottom:34px}.plate-seam>i:first-of-type{left:66px}.plate-seam>i:nth-of-type(2){left:76px}.plate-seam>i:nth-of-type(3){left:86px}.screen-bezel{border:2px solid var(--bezel-edge);border-top-color:var(--shade-7);background:var(--bezel);width:568px;height:410px;box-shadow:inset 0 2px 0 0 var(--gloss-4);border-radius:18px 18px 76px;margin-left:-284px;position:absolute;top:82px;left:50%}.bezel-print{pointer-events:none;width:512px;height:20px;margin-left:-256px;position:absolute;top:14px;left:50%}.bezel-print:before,.bezel-print:after{content:"";width:100%;height:4px;position:absolute}.bezel-print:before{background:var(--tally);top:2px}.bezel-print:after{background:var(--tally-blue);bottom:4px}.bezel-print span{z-index:1;text-box:trim-both cap alphabetic;height:20px;color:var(--bezel-print);background:var(--bezel);font-family:var(--font-shell);letter-spacing:.055em;align-content:center;padding:0 12px;font-size:16px;font-weight:300;line-height:20px;position:absolute;left:152px}.battery{border:2px solid var(--led-ring);width:20px;height:20px;box-shadow:inset 0 4px 0 0 var(--shade-7);border-radius:50%;position:absolute;top:146px;left:30px}.power-light{background:radial-gradient(ellipse at center, var(--led-off-lit) 0%, var(--led-off) 100%);width:100%;height:100%;box-shadow:inset 0 -2px 0 0 var(--gloss-2), inset 0 2px 0 0 var(--shade-6);border-radius:50%;display:block}.console[data-powered=true] .power-light{background:radial-gradient(ellipse at center, var(--led-lit) 0%, var(--led) 100%);box-shadow:inset 0 -2px 0 0 var(--gloss-2), inset 0 2px 0 0 var(--shade-2)}.console[data-powered=true] .battery:after{content:"";opacity:.7;background:radial-gradient(ellipse at center, var(--led-lit) 0%, var(--led) 100%);filter:blur(4px);border-radius:50%;width:28px;height:28px;position:absolute;top:-6px;left:-6px}.battery-label{color:var(--bezel-print);font-family:var(--font-shell);letter-spacing:.09em;pointer-events:none;font-size:16px;font-weight:300;position:absolute;top:30px;left:-10px}.game-screen{background:var(--screen-pale);width:352px;height:316.8px;margin:-158.4px 0 0 -176px;position:absolute;top:50%;left:50%;overflow:hidden}.game-screen canvas{width:100%;height:100%;font-family:var(--font-lcd);image-rendering:pixelated;image-rendering:crisp-edges;display:block}.game-screen:after{content:"";z-index:1;background:var(--screen-vignette);box-shadow:inset 4px 6px 12px 2px var(--shade-7);pointer-events:none;position:absolute;inset:0}.boot-error{z-index:2;background:var(--screen-pale);color:var(--screen-dark);font-family:var(--font-lcd);text-align:center;align-content:center;justify-items:center;gap:16px;padding:24px;font-size:16px;display:grid;position:absolute;inset:0}.boot-error button{cursor:pointer;border:2px solid;padding:8px}.console-name{color:var(--name-ink);pointer-events:auto;white-space:nowrap;align-items:baseline;gap:0;display:flex;position:absolute;top:517px;left:45px}.nintendo-wordmark{font-family:var(--font-nintendo);letter-spacing:.08em;margin-right:2.5px;font-size:30px;font-weight:800;line-height:1;position:relative;bottom:3px}.game-boy-wordmark{font-family:var(--font-dmg-logo);letter-spacing:-.02em;word-spacing:.09em;font-size:52px;font-style:italic;font-weight:600;line-height:1}.trademark{font-family:var(--font-dmg-logo);margin-left:6px;font-size:30px;font-weight:600;line-height:1;position:relative;bottom:-9px}.speaker{gap:16px;width:194px;height:120px;display:flex;position:absolute;top:910px;right:32px;transform:rotate(-29deg)}.speaker:before,.speaker:after{content:"";width:300px;height:100px;position:absolute;inset:98px auto auto -66px}.speaker:before{opacity:.7;background:var(--speaker-face);box-shadow:0 -4px 6px 0 var(--speaker-face-glow)}.speaker:after{opacity:.09}.speaker i{border-bottom:2px solid var(--gloss-4);border-left:2px solid var(--gloss-6);background:var(--speaker-hole);width:16px;height:100%;box-shadow:inset -2px 4px 4px 2px var(--shade-55);border-radius:30px;position:relative;overflow:hidden}.speaker i:not(:first-child):after{content:"";border-bottom:2px solid var(--gloss-8);background:var(--speaker-groove);width:4px;height:90px;position:absolute;top:6px;left:0}.speaker b{opacity:.8;background:var(--speaker-face);width:100%;height:22px;box-shadow:0 -4px 6px 0 var(--speaker-face-glow);position:absolute;bottom:0;left:0;overflow:hidden}.speaker b:after{content:"";height:200%;box-shadow:inset -2px 4px 4px 2px var(--shade-55);position:absolute;bottom:0;left:0;right:0}.spike,.dpad-mark{pointer-events:none;position:absolute}.spike>b,.spike:before,.spike:after,.dpad-mark>b,.dpad-mark:before,.dpad-mark:after{content:"";clip-path:var(--mark-shape);position:absolute;inset:0}.spike>b,.dpad-mark>b{z-index:1;background:var(--shell-lit);translate:0 -2px}.spike:before,.dpad-mark:before{z-index:2;background:var(--shell-bevel);translate:0 2px}.spike:after,.dpad-mark:after{z-index:3;background:var(--shell)}.dpad-mark-up{--mark-shape:polygon(50% 0, 100% 100%, 0 100%)}.dpad-mark-down{--mark-shape:polygon(50% 100%, 100% 0, 0 0)}.dpad-mark-left,.spike-left{--mark-shape:polygon(0 50%, 100% 0, 100% 100%)}.dpad-mark-right,.spike-right{--mark-shape:polygon(100% 50%, 0 0, 0 100%)}.on-off{top:-40px;left:calc(var(--slot-left) - var(--seam-border));width:var(--slot-w);height:28px;color:var(--shell-emboss);background:var(--shell);box-shadow:inset 0 2px 6px -2px var(--shade-5), 0 2px 4px 0 var(--gloss-full);text-shadow:0 2px 2px var(--shade-25);pointer-events:none;border-radius:16px;justify-content:center;align-items:center;gap:6px;font-size:18px;line-height:24px;display:flex;position:absolute}.on-off .spike{width:10px;height:10px;top:10px}.on-off .spike-left{left:8px}.on-off .spike-right{right:8px}.on-off>b{background:var(--shell-emboss);width:6px;height:6px;box-shadow:0 2px 2px var(--shade-25);border-radius:50%}.power-switch{z-index:3;top:calc(-17px - var(--dial-out));left:var(--knob-off);width:var(--switch-w);height:30px;transition:left .25s ease-in;position:absolute}.power-switch button{cursor:pointer;width:100%;height:100%}.power-switch span{width:var(--knob-w);height:13px;clip-path:inset(0 0 calc(13px - var(--dial-out)) 0);background-color:var(--wheel-bottom);background-image:var(--barrel-y), var(--ridges);box-shadow:inset 0 1px 0 var(--gloss-4), 0 2px 3px -1px var(--shade-5);border-radius:4px 4px 0 0;margin:17px auto 0;display:block}.power-switch[data-on=true]{left:var(--knob-on)}.dpad{background:linear-gradient(to bottom, var(--dish-rim) 0%, var(--shell) 50%, var(--dish-lit) 100%);border-radius:50%;width:200px;height:200px;position:absolute;top:616px;left:30px}.dpad-mark-up,.dpad-mark-down{width:12px;height:10px;margin-left:-6px;left:50%}.dpad-mark-left,.dpad-mark-right{width:10px;height:12px;margin-top:-6px;top:50%}.dpad-mark-up{top:4px}.dpad-mark-down{opacity:.8;bottom:6px}.dpad-mark-left{left:4px}.dpad-mark-right{right:4px}.cross{position:absolute;inset:18px 18px 18px 20px}.cross:before{content:"";z-index:1;background:var(--dpad-face);width:60px;height:60px;margin:-26px 0 0 -30px;position:absolute;top:50%;left:50%}.cross-bar{border:6px solid var(--dpad-edge);background:var(--dpad-face);border-radius:10px;position:absolute}.cross-vertical{width:60px;height:100%;margin-left:-30px;left:50%}.cross-horizontal{width:100%;height:60px;margin-top:-30px;top:50%}.cross button{box-shadow:inset 0 2px 4px 0 var(--gloss-full), 0 10px 10px 0 var(--shade-8);cursor:pointer;border-radius:4px;position:absolute}.dpad-up,.dpad-down{width:100%;height:48px}.dpad-left,.dpad-right{width:52px;height:100%}.dpad-up{top:0}.dpad-down{bottom:0}.dpad-left{left:0}.dpad-right{right:0}.dpad-up:active,.dpad-up[data-pressed=true],.dpad-down:active,.dpad-down[data-pressed=true]{box-shadow:inset 0 2px 4px 0 var(--gloss-7), 0 6px 10px 0 var(--shade-8)}.dpad-left:active,.dpad-left[data-pressed=true],.dpad-right:active,.dpad-right[data-pressed=true]{box-shadow:inset 0 2px 4px 0 var(--gloss-7), 0 8px 10px 0 var(--shade-8)}.cross i{border-radius:20px;position:absolute;overflow:hidden}.cross-vertical i{height:10px;left:8px;right:8px}.cross-horizontal i{width:10px;top:10px;bottom:8px}.dpad-up i{opacity:.8;background:linear-gradient(to bottom, var(--dpad-ridge-dark-lit) 0%, var(--dpad-ridge-dark) 100%)}.dpad-down i{background:linear-gradient(to bottom, var(--dpad-ridge-lit) 0%, var(--dpad-ridge) 100%)}.dpad-up i:first-child{top:4px}.dpad-up i:nth-child(2){top:18px}.dpad-up i:nth-child(3){top:32px}.dpad-down i:first-child{top:8px}.dpad-down i:nth-child(2){top:22px}.dpad-down i:nth-child(3){top:36px}.dpad-left i:first-child{left:6px}.dpad-left i:nth-child(2){left:20px}.dpad-left i:nth-child(3){left:34px}.dpad-right i:first-child{right:6px}.dpad-right i:nth-child(2){right:20px}.dpad-right i:nth-child(3){right:34px}.cross-hub{z-index:1;border-top:4px solid var(--gloss-1);background:var(--dpad-face);width:44px;height:48px;box-shadow:inset 0 -4px 2px 0 var(--gloss-4);border-radius:50%;margin:-24px 0 0 -22px;position:absolute;top:50%;left:50%;overflow:hidden}.cross-hub:before{content:"";border-top:2px solid var(--gloss-2);border-radius:100%;position:absolute;inset:4px 10px 24px}.cross-hub:after{content:"";background:radial-gradient(ellipse at center, var(--gloss-full) 0%, var(--dpad-ridge) 50%);border-radius:100%;width:40%;height:70%;position:absolute;bottom:-2px;left:12px;rotate:-80deg}.action-buttons{background:linear-gradient(185deg, var(--pad-rim) 0%, var(--shell) 51%, var(--shell-lit) 100%);border-radius:72px;width:226px;height:114px;position:absolute;top:658px;right:26px;transform:rotate(-25deg)}.action-buttons button{border-top:4px solid var(--action-lit);background:linear-gradient(to bottom, var(--action-face) 0%, var(--action-edge) 100%);width:82px;height:82px;box-shadow:0 8px 8px -2px var(--shade-8), inset 0 2px 6px -2px var(--gloss-8);cursor:pointer;border-radius:50%;position:absolute;top:16px;transform:rotate(25deg)}.action-buttons button:after{content:"";box-shadow:inset 0 8px 0 -4px var(--gloss-4);border-radius:100%;position:absolute;inset:0 20px 60px}.action-buttons button span{color:var(--action-label-ink);font-family:var(--font-dmg-action);margin-left:24px;font-size:25px;font-weight:700;line-height:1;position:absolute;bottom:-38px;left:50%;rotate:-25deg}.action-buttons .button-b{left:16px}.action-buttons .button-a{right:16px}.action-buttons button:active,.action-buttons button[data-pressed=true]{box-shadow:0 6px 4px -2px var(--shade-8), inset 0 2px 6px -2px var(--gloss-8);border-top-width:2px}.action-buttons button:active:after,.action-buttons button[data-pressed=true]:after{opacity:.9;box-shadow:inset 0 6px 4px -4px var(--gloss-3)}.system-buttons label{background:linear-gradient(185deg, var(--system-rim) 0%, var(--shell) 70%, var(--shell-lit) 100%);width:112px;height:44px;box-shadow:inset 0 -4px 2px -2px var(--gloss-9);cursor:pointer;border-radius:20px;position:absolute;top:866px;transform:rotate(-25deg)}.system-buttons .select{left:182px}.system-buttons .start{top:877px;left:308px}.system-buttons button{background:linear-gradient(to bottom, var(--system-pill-lit) 0%, var(--system-pill) 100%);width:88px;height:18px;box-shadow:inset 0 6px 4px 2px var(--gloss-2), 0 6px 6px 0 var(--shade-8), 0 0 0 2px var(--shade-5);cursor:pointer;border-radius:20px;position:absolute;top:12px;left:12px}.system-buttons button:active,.system-buttons button[data-pressed=true]{box-shadow:inset 0 2px 4px 2px var(--gloss-2), 0 4px 4px 0 var(--shade-8), 0 0 0 2px var(--shade-5)}.system-buttons span{color:var(--action-label-ink);text-align:center;font-family:var(--font-dmg-action);letter-spacing:.06em;font-size:20px;font-weight:700;line-height:20px;position:absolute;bottom:-24px;left:4px;right:4px}.guide-switch{width:102px;height:30px;position:absolute;bottom:18px;left:234px}.guide-switch button{border-bottom:2px solid var(--gloss-8);width:100%;height:100%;color:var(--shell-emboss);font-family:var(--font-shell);background:var(--shell);box-shadow:inset 0 4px 6px -2px var(--shade-5), 0 2px 4px 0 var(--gloss-full);text-shadow:0 2px 2px var(--shade-25);cursor:pointer;border-radius:16px;align-items:center;gap:5px;padding-left:9px;font-size:18px;line-height:24px;display:flex}.guide-switch .headphones{width:14px;height:14px;filter:drop-shadow(0 2px 2px var(--shade-25));flex:none;position:relative}.guide-switch .headphones:before{content:"";border:2px solid;border-bottom:0;border-radius:7px 7px 0 0;position:absolute;inset:0 0 5px}.guide-switch .headphones:after{content:"";background:currentColor;border-radius:2px;width:4px;height:7px;position:absolute;bottom:0;left:0;box-shadow:10px 0}.guide-switch>i{bottom:-18px}.guide-switch>i:first-of-type{right:12px}.guide-switch>i:nth-of-type(2){right:26px}.guide-switch>i:nth-of-type(3){right:40px}.game-layout[data-guide=open] .guide-switch button{box-shadow:inset 0 6px 8px -2px var(--shade-6)}@media (width>=72rem){.game-layout[data-guide=auto] .guide-switch button{box-shadow:inset 0 6px 8px -2px var(--shade-6)}}.dial{z-index:3;width:26px;height:96px;position:absolute;top:232px}.dial-contrast{left:calc(-1 * var(--dial-out))}.dial-volume{right:calc(-1 * var(--dial-out))}.dial-contrast .wheel{-webkit-mask-image:var(--mask-head);mask-image:var(--mask-head)}.dial-volume .wheel{-webkit-mask-image:var(--mask-tail);mask-image:var(--mask-tail)}@media (width<=480px){.dial-contrast{left:6px}.dial-volume{right:6px}.dial .wheel{-webkit-mask-image:none;mask-image:none}}.dial-label{z-index:2;width:24px;color:var(--shell-emboss);background:var(--shell);box-shadow:var(--slot-inset);font-family:var(--font-dmg-action);letter-spacing:.12em;text-shadow:0 2px 2px var(--shade-25);writing-mode:vertical-rl;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 0;font-size:12px;font-weight:500;display:flex;position:absolute;top:50%;translate:0 -50%}.dial-contrast .dial-label{left:22px;rotate:180deg}.dial-volume .dial-label{right:22px}@media (width<=480px){.dial-label{display:none}}.dial-mark{width:20px;height:12px;filter:drop-shadow(0 2px 2px var(--shade-25));flex:none;position:relative}.dial-mark:before{content:"";background:var(--shell-emboss);clip-path:polygon(100% 0,100% 100%,0 100%);position:absolute;inset:0;rotate:90deg}.wheel{appearance:none;background-color:var(--wheel-bottom);background-image:var(--barrel-x), var(--index), var(--ridges);background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,2px 100%,100% 100%;background-position:0 0, calc(var(--wheel-value,.5) * (100% - 2px)) 0, calc(var(--wheel-value,.5) * -30px) 0;width:96px;height:26px;box-shadow:0 0 0 1px var(--shade-3), 0 2px 4px var(--shade-5);cursor:ns-resize;border-radius:5px;margin:35px -35px;rotate:-90deg}.wheel::-webkit-slider-thumb{appearance:none;opacity:0;width:26px;height:26px}.wheel::-moz-range-thumb{opacity:0;border:0;width:26px;height:26px}.ext-port{z-index:2;background:var(--shell);width:24px;height:56px;box-shadow:var(--slot-inset);border-radius:12px;transition:box-shadow .15s ease-in;position:absolute;top:160px;right:16px}.ext-port button{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ext-port span{color:var(--shell-emboss);font-family:var(--font-dmg-action);letter-spacing:.12em;text-shadow:0 2px 2px var(--shade-25);writing-mode:vertical-rl;font-size:12px;font-weight:500}.ext-port[data-on=true]{box-shadow:var(--slot-inset-deep)}.haptic-switch{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.game-guide{z-index:20;min-height:0;color:var(--manual-ink);border:1px solid var(--manual-rule);font-family:var(--font-manual);background:linear-gradient(90deg, var(--manual-wash), transparent 1rem), var(--manual-paper);box-shadow:0 0 0 100vmax var(--scrim);border-radius:2px 5px 5px 2px;flex-direction:column;padding:1.25rem;display:flex;position:fixed;inset:.75rem}@media (width>=72rem){.game-guide{width:100%;height:calc(var(--console-h) * var(--console-scale));max-height:100%;box-shadow:3px 3px 0 var(--manual-rule), 6px 6px 0 var(--manual-wash), 0 1.5rem 4rem var(--panel-shadow);grid-area:1/3;position:absolute;inset:0 0 auto}}@media (width<=480px){.game-guide{padding:1rem;inset:.5rem}}@media (height<=480px){.game-guide{padding-block:.5rem}}.game-layout[data-guide=auto] .game-guide,.game-layout[data-guide=closed] .game-guide{display:none}@media (width>=72rem){.game-layout[data-guide=auto] .game-guide{display:flex}}.guide-cover{border-top:5px solid var(--manual-red);flex:none;padding-top:.65rem;position:relative}.guide-head{flex-direction:column;align-items:flex-start;gap:.15rem;padding-right:2.5rem;display:flex}.guide-wordmark{font-family:var(--font-dmg-logo);letter-spacing:-.04em;font-size:1.5rem;font-style:italic;font-weight:600;line-height:1}.guide-edition{letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:700}.guide-cover h1{letter-spacing:-.055em;text-transform:uppercase;max-width:20ch;margin:.8rem 0 .35rem;font-size:1.8rem;font-weight:700;line-height:.98}@media (height<=480px){.guide-cover h1{max-width:none;margin-top:.4rem;font-size:1.2rem}}.guide-kicker{color:var(--manual-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}.guide-close{width:2.75rem;height:2.75rem;color:var(--manual-ink);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.5rem;display:grid;position:absolute;top:.35rem;right:0}.guide-close:hover{color:var(--manual-red);background:var(--manual-wash)}.guide-close:focus-visible{outline:2px solid var(--manual-red);outline-offset:-2px}.guide-tabs{border-top:1px solid var(--manual-ink);border-bottom:1px solid var(--manual-ink);flex:none;gap:0;margin:1rem 0 0;display:flex}.guide-tabs button{min-width:0;min-height:2.75rem;color:var(--manual-muted);cursor:pointer;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .15rem;font-size:.58rem;font-weight:700;line-height:1.2;display:flex}.guide-tabs button:hover{color:var(--manual-red);background:var(--manual-wash)}.guide-tabs button[aria-selected=true]{color:var(--manual-paper);border-bottom-color:var(--manual-red);background:var(--manual-ink)}.guide-tabs button:focus-visible{outline:2px solid var(--manual-red);outline-offset:2px}.guide-tab-number{font-family:var(--font-mono);font-size:.6rem;font-weight:700}.guide-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--manual-rule) transparent;flex:auto;min-height:0;margin-inline:-1px;padding-block:0;padding-inline:1px;overflow-y:auto}.guide-body:focus-visible{outline:2px solid var(--manual-red);outline-offset:2px}.guide-body:before,.guide-body:after{content:"";z-index:1;height:1.25rem;display:block;position:sticky}.guide-body:before{background:linear-gradient(to bottom, var(--manual-paper), transparent);top:0}.guide-body:after{background:linear-gradient(to top, var(--manual-paper), transparent);bottom:0}.guide-chapter{border-bottom:1px solid var(--manual-rule);letter-spacing:-.025em;align-items:baseline;gap:.65rem;margin:0 0 1rem;padding-bottom:.5rem;font-size:1rem;font-weight:700;display:flex}.guide-chapter span{color:var(--manual-red);font-size:1.65rem;font-weight:700;line-height:1}.guide-introduction{margin-bottom:1rem}.guide-introduction h3{margin:0 0 .35rem;font-size:.85rem;font-weight:700}.guide-introduction p{margin:0;font-size:.78rem;line-height:1.5}.legend-list{margin:0;padding:0;list-style:none}.legend-list li{border-top:1px solid var(--manual-rule);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.55rem 0;display:grid}.legend-list strong,.legend-list small{display:block}.legend-list strong{font-size:.8rem;font-weight:700}.legend-list small{color:var(--manual-muted);margin-top:.12rem;font-size:.75rem;line-height:1.35}.legend-art{outline:1px solid var(--manual-rule);background:var(--manual-wash);width:2rem;height:2rem;font-family:var(--font-mono);place-items:center;font-size:.8rem;font-weight:700;display:grid}.legend-art svg{width:100%;height:100%;image-rendering:pixelated;display:block;overflow:hidden}.guide-diagram{text-align:center;margin:0 0 1rem}.guide-diagram svg{width:min(100%,12.5rem);font-family:var(--font-manual);margin-inline:auto;font-size:13px;font-weight:700;display:block}.guide-diagram figcaption{color:var(--manual-muted);margin-top:.4rem;font-size:.65rem}.button-legend{margin:0}.button-legend div{border-top:1px solid var(--manual-rule);grid-template-columns:6rem minmax(0,1fr);gap:.7rem;padding:.6rem 0;display:grid}.button-legend dt{align-items:baseline;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.button-legend dd{margin:0;font-size:.78rem;line-height:1.4}.button-number{width:1rem;height:1rem;color:var(--manual-red);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:.6rem;display:inline-grid}.key-caps{flex-wrap:wrap;gap:.2rem;margin-top:.35rem;display:flex}.key-caps kbd{border:1px solid var(--manual-rule);background:var(--manual-wash);font-family:var(--font-mono);border-bottom-width:2px;border-radius:2px;padding:.1rem .25rem;font-size:.6rem;font-weight:400;line-height:1.4}.guide-prose,.guide-callout{margin:0;font-size:.85rem;line-height:1.55}.guide-prose+.legend-list{margin-top:.75rem}.guide-instruction{border-top:1px solid var(--manual-rule);margin-top:1.4rem;padding-top:.7rem}.guide-instruction h3{margin:0 0 .4rem;font-size:.85rem;font-weight:700}.guide-instruction p{margin:0;font-size:.8rem;line-height:1.55}.guide-callout{border:1px solid var(--manual-red);background:var(--manual-wash);border-top-width:4px;padding:1rem}.guide-callout strong{margin-bottom:.5rem;font-weight:700;display:block}.guide-foot{flex:none;padding-top:.25rem}.guide-foot p{color:var(--manual-muted);margin:.25rem 0 0;font-size:.6rem;line-height:1.4}.guide-pagination{border-top:1px solid var(--manual-ink);border-bottom:1px solid var(--manual-rule);justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.guide-pagination button{width:2.75rem;height:2.75rem;color:var(--manual-ink);cursor:pointer;background:0 0;padding:0;font-size:1.25rem}.guide-pagination button:hover:not(:disabled){color:var(--manual-red);background:var(--manual-wash)}.guide-pagination button:disabled{opacity:.25;cursor:default}.guide-pagination button:focus-visible{outline:2px solid var(--manual-red);outline-offset:-2px}.guide-folio{font-family:var(--font-mono);letter-spacing:.1em;font-size:.65rem;font-weight:400}.guide-system{letter-spacing:.12em;font-size:.55rem;font-weight:700}.guide-colophon{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .75rem;display:flex}.guide-colophon .guide-imprint{gap:.4em;display:flex}.guide-colophon a{color:inherit;text-underline-offset:.15em}.guide-colophon a:hover{color:var(--manual-red)}.guide-colophon a:focus-visible{outline:2px solid var(--manual-red);outline-offset:2px}.guide-build{font-family:var(--font-mono);letter-spacing:.06em}.licence-sheet{width:min(46rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--manual-ink);border:1px solid var(--manual-rule);font-family:var(--font-manual);background:linear-gradient(90deg, var(--manual-wash), transparent 1rem), var(--manual-paper);box-shadow:3px 3px 0 var(--manual-rule), 6px 6px 0 var(--manual-wash), 0 1.5rem 4rem var(--panel-shadow);border-radius:2px 5px 5px 2px;margin:auto;padding:0;overflow:hidden}.licence-sheet::backdrop{background:var(--scrim)}.licence-sheet[open]{display:flex}@media (width<=480px){.licence-sheet{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}}.licence-page{flex-direction:column;width:100%;min-height:0;padding:1.25rem;display:flex}@media (width<=480px){.licence-page{padding:1rem}}.licence-head{border-top:5px solid var(--manual-red);flex:none;padding-top:.65rem;padding-right:2.5rem;position:relative}.licence-head h2{letter-spacing:-.05em;text-transform:uppercase;margin:.7rem 0 .35rem;font-size:1.35rem;font-weight:700;line-height:1}@media (height<=480px){.licence-head h2{margin-top:.4rem;font-size:1.1rem}}.licence-kicker{max-width:34rem;color:var(--manual-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700;line-height:1.5}.licence-close{width:2.75rem;height:2.75rem;color:var(--manual-ink);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.5rem;display:grid;position:absolute;top:.35rem;right:0}.licence-close:hover{color:var(--manual-red);background:var(--manual-wash)}.licence-close:focus-visible{outline:2px solid var(--manual-red);outline-offset:-2px}.licence-body{border-top:1px solid var(--manual-ink);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--manual-rule) transparent;flex:auto;min-height:0;margin-top:.9rem;padding-top:.8rem;overflow-y:auto}.licence-body:focus-visible{outline:2px solid var(--manual-red);outline-offset:2px}.licence-body pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.62rem;line-height:1.75}.licence-note{color:var(--manual-muted);margin:0;font-size:.7rem;line-height:1.5}.licence-note a{color:inherit;text-underline-offset:.15em}.licence-note a:hover{color:var(--manual-red)}.licence-note a:focus-visible{outline:2px solid var(--manual-red);outline-offset:2px}.cartridge-case{display:block}.cartridge-face{width:calc(var(--cart-w) * 1px);height:calc(var(--cart-h) * 1px);zoom:tan(atan2(100cqw, calc(var(--cart-w) * 1px)));filter:drop-shadow(0 32px 76px var(--panel-shadow));position:relative}.cart-shell{background: linear-gradient(90deg, var(--cart-shell-shadow) 0 1px, transparent 1px calc(100% - 1px), var(--cart-shell-shadow) calc(100% - 1px)),  linear-gradient(180deg, var(--cart-shell-lit) 0 2px, transparent 2px), linear-gradient(180deg, var(--cart-shell) 0 76%, var(--cart-shell-shadow) 190%);position:absolute;inset:0}.cart-shell-head{clip-path:inset(0 32px calc(100% - 20px) 0 round 8px 8px 0 0)}.cart-shell-body{clip-path:inset(20px 0 0 round 0 8px 8px)}.cart-shell:before,.cart-brand:before{content:"";border-radius:inherit;opacity:.09;background-image:var(--plastic-grain);pointer-events:none;position:absolute;inset:0}.cart-grips{gap:8.25px;width:33px;display:grid;position:absolute;top:42px}.cart-grips-left{left:4px}.cart-grips-right{right:4px}.cart-grips>i{border-bottom:2px solid var(--cart-shell-lit);background:var(--cart-groove);border-radius:2px;height:5px}.cart-brand{background:var(--cart-recess);width:304px;height:81px;box-shadow:inset 0 3px 6px -2px var(--shade-5), 0 2px 3px 0 var(--cart-shell-lit);border-radius:41px;justify-content:center;align-items:center;display:flex;position:absolute;top:27px;left:37px}.cart-brand-name{color:var(--cart-emboss);text-shadow:0 1px 1px var(--shade-3);white-space:nowrap;align-items:baseline;display:flex;position:relative;top:2px}.cart-nintendo{font-family:var(--font-nintendo);letter-spacing:.08em;margin-right:1.4px;font-size:17px;font-weight:800;line-height:1;position:relative;bottom:2px}.cart-game-boy{font-family:var(--font-dmg-logo);letter-spacing:-.02em;word-spacing:.09em;font-size:29.5px;font-style:italic;font-weight:600;line-height:1}.cart-tm{font-family:var(--font-dmg-logo);margin-left:3.3px;font-size:17px;font-weight:600;line-height:1;position:relative;bottom:-5px}.cart-well{background:var(--cart-recess);width:293px;height:260px;box-shadow:inset 0 2px 5px -1px var(--shade-5), 0 2px 3px 0 var(--cart-shell-lit);border-radius:13px;position:absolute;top:120px;left:42px;overflow:hidden}.cart-label{background:var(--cart-paper);place-items:center;display:grid;position:absolute;inset:0}.cart-label-blank{font-family:var(--font-dmg-label);letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--cart-paper-ink);padding:0 30px;font-size:40px;font-weight:600;line-height:1.2}.cart-label svg{width:auto;height:100%;image-rendering:pixelated;display:block}.cart-arrow{clip-path:polygon(0 0,100% 0,50% 100%);background:var(--cart-shell-lit);width:47px;height:27px;position:absolute;top:389px;left:166px}.cart-arrow:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg, var(--cart-shell-shadow) 0 1.5px, var(--cart-recess) 1.5px);position:absolute;inset:0 0 1px}.cart-seam{background:linear-gradient(180deg, transparent 0, var(--cart-groove) 8px) 0 0 / 1px 100% no-repeat, linear-gradient(180deg, transparent 0, var(--cart-shell-lit) 8px) 1px 0 / 1px 100% no-repeat;width:2px;position:absolute;top:176px;bottom:0}.cart-seam-left{left:12px}.cart-seam-right{right:12px}.cartridge-deck{aspect-ratio:var(--cart-w) / var(--cart-h);position:relative;container-type:inline-size}.cartridge-bay{display:none}@media (width>=72rem){.cartridge-bay{block-size:max-content;width:calc(var(--console-w) * var(--console-scale) * 57 / 90);grid-area:1/1/2/2;justify-items:center;gap:.9rem;margin:auto;display:grid;position:absolute;inset:0}}.cartridge-deck-track{width:100%}.cartridge-deck-sheet{width:min(7.5rem,32vw)}@media (width>=72rem){.cartridge-deck-sheet{display:none}}.cartridge-deck-sheet .deck-pak:focus-visible{outline-color:var(--focus-ring)}.deck-pak{cursor:pointer;transform-origin:50% 100%;transform:translateY(calc(var(--deck-depth) * -16%)) scale(calc(1 - var(--deck-depth) * .075));filter:brightness(calc(1 - var(--deck-depth) * .1));z-index:calc(10 - var(--deck-depth));background:0 0;border:0;margin:0;padding:0;transition:transform .52s cubic-bezier(.32,.72,.28,1),filter .52s cubic-bezier(.32,.72,.28,1);display:block;position:absolute;inset:0}.deck-pak[aria-current=true]{cursor:default}.deck-pak:focus-visible{outline:3px solid var(--focus-ring-mat);outline-offset:4px}@media (prefers-reduced-motion:reduce){.deck-pak{transition:none}}.deck-pak-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pak-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;min-height:1.85rem;margin-top:.6rem;display:flex}.cartridge-bay .pak-actions{margin-top:0}.pak-tag{z-index:1;color:var(--shell-lit);background:var(--action-label-ink);box-shadow:0 1px 4px var(--shade-3);font-family:var(--font-shell);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;pointer-events:none;border-radius:.25rem;padding:.55rem .22rem;font-size:.5rem;font-weight:700;line-height:1;position:absolute;top:50%;left:0;transform:translate(-45%,-50%)rotate(180deg)}.pak-insert{border:1px solid var(--shell-shadow);color:var(--ink);font-family:var(--font-shell);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(180deg, var(--shell-lit), var(--shell) 55%, var(--shell-shadow) 260%);box-shadow:0 2px 3px var(--shade-2);border-radius:.35rem;padding:.4rem .9rem;font-size:.6rem;font-weight:700}.pak-insert:active{box-shadow:inset 0 2px 3px var(--shade-2);background:linear-gradient(180deg, var(--shell) 0 60%, var(--shell-lit) 240%)}.pak-insert:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pak-unprinted{color:var(--ink-muted);font-family:var(--font-shell);margin:0;font-size:.6rem;font-style:italic}@keyframes pak-into-slot{0%{opacity:1;transform:none}30%{opacity:1;transform:translateY(-7%)scale(1.03)}to{opacity:0;transform:translateY(-48%)scale(.7)}}.deck-pak[data-inserting]{transition:none;animation:.42s cubic-bezier(.5,0,.35,1) forwards pak-into-slot}@media (prefers-reduced-motion:reduce){.deck-pak[data-inserting]{animation:none}}.pak-pull{z-index:15;cursor:pointer;background:linear-gradient(180deg, var(--shell-lit) 0 2px, var(--shell) 2px 70%, var(--shell-shadow));width:5.5rem;height:1.6rem;box-shadow:0 -2px 10px var(--panel-shadow);transform:translate(-50%, calc((1 - var(--drawer-at,1)) * 100%));border:0;border-radius:.5rem .5rem 0 0;justify-content:center;align-items:center;padding:0;transition:transform .32s cubic-bezier(.32,.72,.28,1);display:flex;position:fixed;bottom:0;left:50%}@media (width>=72rem){.pak-pull{display:none}}.pak-pull:focus-visible{outline:3px solid var(--focus-ring-mat);outline-offset:4px}@media (prefers-reduced-motion:reduce){.pak-pull{transition:none}}.pak-drawer{background:linear-gradient(180deg, var(--shell-lit) 0 2px, var(--shell) 2px 60%, var(--shell-shadow) 180%);width:100%;max-width:none;max-height:80dvh;box-shadow:0 -1rem 3rem var(--panel-shadow);border:0;border-radius:.9rem .9rem 0 0;margin:auto auto 0;padding:0;overflow:hidden}.pak-drawer[open]{display:block}.pak-drawer{transform:translateY(calc(var(--drawer-at,1) * 100%));transition:transform .32s cubic-bezier(.32,.72,.28,1)}.pak-drawer[data-dragging]{transition:none}@media (prefers-reduced-motion:reduce){.pak-drawer{transition:none}}.pak-drawer::backdrop{background:var(--scrim);opacity:calc(1 - var(--drawer-at,0));transition:opacity .32s cubic-bezier(.32,.72,.28,1)}.pak-drawer-body{padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));justify-items:center;gap:1.2rem;display:grid}.pak-spread{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;width:100%;display:grid}.pak-details{font-family:var(--font-shell);color:var(--ink)}.pak-details p{margin:0}.pak-kicker{color:var(--action-label-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:700}.pak-title{margin:.15rem 0 0;font-size:1rem;font-weight:700;line-height:1.15}.pak-blurb{color:var(--ink-muted);margin-top:.35rem;font-size:.7rem;line-height:1.45}.pak-handle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:4rem;height:1.4rem;padding:0;display:flex}.pak-handle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:.4rem}.pak-grip{gap:4px;display:flex}.pak-grip i{border-right:1px solid var(--shell-lit);background:var(--cart-groove);border-radius:1px;width:3px;height:.8rem}}
