@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/press-start-2p-latin-400-normal._wFEWmAB.woff2)format("woff2"),url(/_astro/press-start-2p-latin-400-normal.KLytu4cr.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pixelify-sans-latin-400-normal.DLrIX9QE.woff2)format("woff2"),url(/_astro/pixelify-sans-latin-400-normal.JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/pixelify-sans-latin-600-normal.Dd_Dy7u5.woff2)format("woff2"),url(/_astro/pixelify-sans-latin-600-normal.BNlgYbDL.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-italic.D-qjh7ci.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-italic.OoEIrRJc.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff")}:root{--prologue-sky:#191216;--prologue-far:#3a2a31;--prologue-mid:#b23a32;--prologue-floor:#2a2024;--prologue-light:#5ef2e0;--paris-sky:#2b3a55;--paris-far:#50607d;--paris-mid:#cbbb9f;--paris-floor:#3b3530;--paris-light:#ffd27a;--angouleme-sky:#8fd0e8;--angouleme-far:#e9dcc0;--angouleme-mid:#f05a3c;--angouleme-floor:#8a735c;--angouleme-light:#1d1712;--agen-sky:#f6b26b;--agen-far:#7f9467;--agen-mid:#e8d6b0;--agen-floor:#a88358;--agen-light:#7a3a68;--toulouse-sky:#f7c59f;--toulouse-far:#b4503d;--toulouse-mid:#e8826a;--toulouse-floor:#4a5a63;--toulouse-light:#ffe9a8;--bonus-sky:#241414;--bonus-far:#5a2a24;--bonus-mid:#e8e2d6;--bonus-floor:#1a1414;--bonus-light:#ff3b2f;--pixel:4px;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-none:0;--radius-round:50%;--screen-w:384px;--screen-h:216px;--lane-depth:56px;--tile:16px;--hero-w:48px;--hero-h:80px;--sprite-fps:12;--font-display:"Press Start 2P", ui-monospace, monospace;--font-pixel:"Pixelify Sans", ui-monospace, monospace;--font-read:"Atkinson Hyperlegible", system-ui, sans-serif}:root,[data-theme=arcade]{color-scheme:dark;--ground:#12100e;--surface:#211c18;--surface-raised:#2e2722;--line:#4a4038;--ink:#f6efe1;--ink-muted:#b9ad98;--coin:#ffc93c;--coin-ink:var(--coin);--on-coin:#1d1712;--p1:#ff5a4e;--on-p1:#12100e;--p2:#4fb3ff;--crt:#5ef2e0;--hp:var(--coin);--hp-track:var(--line);--focus-ring:var(--coin);--scanline:#00000038;--shadow-pixel:8px 8px 0 0 #000;--shadow-deep:12px 12px 0 0 #000}[data-theme=daylight]{color-scheme:light;--ground:#f4ecdc;--surface:#fffaf0;--surface-raised:#fff;--line:#d6c9b2;--ink:#1d1712;--ink-muted:#5c5145;--coin:#ffc93c;--coin-ink:#8a5a00;--on-coin:#1d1712;--p1:#c4291f;--on-p1:#fff;--p2:#1a63b0;--crt:#08705f;--hp:var(--coin);--hp-track:var(--line);--focus-ring:var(--ink);--scanline:#1d171214;--shadow-pixel:8px 8px 0 0 #cbbda3;--shadow-deep:12px 12px 0 0 #cbbda3}.countdown{font-size:80px;font-weight:400;line-height:80px}.marquee{font-size:40px;font-weight:400;line-height:48px}.stage-title{font-size:24px;font-weight:400;line-height:32px}.hud{font-size:16px;font-weight:400;line-height:24px}.dialogue{font-size:20px;font-weight:400;line-height:30px}.label{font-size:16px;font-weight:600;line-height:20px}.caption{font-size:14px;font-weight:400;line-height:20px}.cv-heading{font-size:28px;font-weight:700;line-height:36px}.cv-body{font-size:17px;font-weight:400;line-height:26px}.cv-meta{font-size:14px;font-weight:400;line-height:20px}body{background:var(--ground);color:var(--ink);font-family:var(--font-read);margin:0}.hud,.marquee,.stage-title,.countdown{font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never}.dialogue,.label,.caption{font-family:var(--font-pixel)}.cv-heading,.cv-body,.cv-meta{font-family:var(--font-read)}.jdm-stage{align-items:flex-start;gap:var(--space-6);padding:var(--space-6);flex-wrap:wrap;display:flex}.jdm-stage--col{flex-direction:column}.jdm-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jdm-t-coin{color:var(--coin-ink)}.jdm-t-p1{color:var(--p1)}.jdm-t-p2{color:var(--p2)}.jdm-t-crt{color:var(--crt)}.jdm-t-muted{color:var(--ink-muted)}.jdm-blink{animation:1s step-end infinite jdm-blink}@keyframes jdm-blink{50%{opacity:0}}.jdm-btn,.jdm-life__track,.jdm-stagecard,.jdm-dialog,.jdm-dialog__portrait,.jdm-item,.jdm-pad__key,.jdm-backdrop__screen,.jdm-crtframe__case{--jdm-edge:var(--ink);--jdm-edges:0 calc(-1 * var(--pixel)) 0 0 var(--jdm-edge), 0 var(--pixel) 0 0 var(--jdm-edge), calc(-1 * var(--pixel)) 0 0 0 var(--jdm-edge), var(--pixel) 0 0 0 var(--jdm-edge);box-shadow:var(--jdm-edges);border-radius:var(--radius-none)}:where(.jdm-hud,.jdm-stagecard,.jdm-dialog,.jdm-item,.jdm-cv,.jdm-continue,.jdm-go) :where(p,h2,h3,ul){margin:0}.jdm-btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:48px;margin:var(--pixel);padding:var(--space-2) var(--space-4);cursor:pointer;white-space:nowrap;box-shadow:var(--jdm-edges), var(--shadow-pixel);border:0;text-decoration:none;display:inline-flex}.jdm-btn--lg{min-height:64px;padding:var(--space-4) var(--space-6)}.jdm-btn--coin{background:var(--coin);color:var(--on-coin)}.jdm-btn--p1{background:var(--p1);color:var(--on-p1)}.jdm-btn--ghost{background:var(--surface-raised);color:var(--ink)}.jdm-btn:active,.jdm-btn.is-pressed{transform:translate(var(--pixel), var(--pixel));box-shadow:var(--jdm-edges)}.jdm-btn:focus-visible{outline:var(--pixel) solid var(--focus-ring);outline-offset:calc(2 * var(--pixel))}.jdm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.jdm-life{gap:var(--space-2);flex-direction:column;display:inline-flex}.jdm-life__track{gap:var(--space-1);padding:var(--space-1);margin:var(--pixel);background:var(--ground);display:inline-flex}.jdm-life__cell{width:var(--space-2);height:var(--space-4);background:var(--hp-track)}.jdm-life--hp .jdm-life__cell.is-on{background:var(--hp)}.jdm-life--boss .jdm-life__cell.is-on{background:var(--p1)}.jdm-hud{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-6);background:var(--ground);border-bottom:var(--pixel) solid var(--line);flex-wrap:wrap;display:flex}.jdm-hud__p1,.jdm-hud__stage,.jdm-hud__right{gap:var(--space-2);flex-direction:column;display:flex}.jdm-hud__stage{align-items:center}.jdm-hud__right{align-items:flex-end}.jdm-hud__row{gap:var(--space-4);display:flex}.jdm-stagecard{gap:var(--space-2);max-width:560px;margin:var(--pixel) var(--space-2) var(--space-2) var(--pixel);padding:var(--space-6);background:var(--surface);box-shadow:var(--jdm-edges), var(--shadow-pixel);display:grid}.jdm-stagecard__strip{height:var(--space-2);margin-top:var(--space-2);display:flex}.jdm-stagecard__strip span{flex:1}.jdm-go{align-items:center;gap:var(--space-2);color:var(--coin-ink);display:inline-flex}.jdm-go svg{fill:var(--coin-ink);display:block}.jdm-dialog{gap:var(--space-4);max-width:640px;margin:var(--pixel) var(--space-4) var(--space-4) var(--pixel);padding:var(--space-4) var(--space-6) var(--space-6) var(--space-4);background:var(--surface);box-shadow:var(--jdm-edges), var(--shadow-deep);align-items:flex-start;display:flex;position:relative}.jdm-dialog__portrait{width:calc(16 * var(--pixel));height:calc(16 * var(--pixel));margin:var(--pixel);background:var(--p1);color:var(--on-p1);flex:none;place-items:center;display:grid;overflow:hidden}.jdm-dialog__portrait img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.jdm-dialog__portrait{position:relative}.jdm-dialog__portrait .jdm-dialog__neon{pointer-events:none;mix-blend-mode:screen;opacity:.9;position:absolute;inset:0}.jdm-dialog__neon[hidden]{display:none}.jdm-dialog__neon[data-neon=flicker]{animation:2.9s step-end infinite jdm-neon-flicker}.jdm-dialog__neon[data-neon=breathe]{animation:3.9s ease-in-out infinite jdm-neon-breathe}.jdm-dialog__neon[data-neon=pulse]{animation:2.4s ease-in-out infinite jdm-neon-pulse}@keyframes jdm-neon-flicker{0%,to{opacity:.88}12%{opacity:.8}23%{opacity:.92}41%{opacity:.84}58%{opacity:.93}61%{opacity:.6}64%{opacity:.9}82%{opacity:.82}}@keyframes jdm-neon-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes jdm-neon-pulse{0%,to{opacity:.82}12%{opacity:1}22%{opacity:.86}30%{opacity:.95}50%{opacity:.82}}.reduced-motion .jdm-dialog__neon{opacity:.9;animation:none}@media (prefers-reduced-motion:reduce){.jdm-dialog__neon{opacity:.9;animation:none}}.jdm-dialog__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.jdm-dialog__speaker{color:var(--coin-ink)}.jdm-dialog__textwrap{position:relative}.jdm-dialog__ghost{visibility:hidden}.jdm-dialog__typed{position:absolute;inset:0}.jdm-caret{vertical-align:-.12em;background:var(--crt);width:.5em;height:1em;margin-left:2px;animation:.6s step-end infinite jdm-blink;display:inline-block}.jdm-dialog__next{right:var(--space-4);bottom:var(--space-2);color:var(--coin-ink);font-family:var(--font-display);position:absolute}.jdm-item{align-items:center;gap:var(--space-4);margin:var(--pixel);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);background:var(--surface);display:inline-flex}.jdm-item__icon{width:calc(8 * var(--pixel));height:calc(8 * var(--pixel));background:var(--crt);color:var(--ground);flex:none;place-items:center;display:grid}.jdm-item__text{display:grid}.jdm-item--rare{--jdm-edge:var(--coin-ink);box-shadow:var(--jdm-edges), var(--shadow-pixel)}.jdm-item--rare .jdm-item__icon{background:var(--coin);color:var(--on-coin)}.jdm-cv{gap:var(--space-4);max-width:720px;padding:var(--space-6);background:var(--surface);border:var(--pixel) solid var(--line);display:grid}.jdm-cv__head{gap:var(--space-1);display:grid}.jdm-cv__list{gap:var(--space-1);padding-left:1.25em;display:grid}.jdm-cv__list li::marker{content:"▸  ";color:var(--coin-ink)}.jdm-cv__skills{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.jdm-cv__skills li{padding:2px var(--space-2);background:var(--surface-raised);color:var(--ink);border:calc(var(--pixel) / 2) solid var(--line)}.jdm-cv a{color:var(--coin-ink)}.jdm-continue{justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-6);text-align:center;background:var(--ground);display:grid}.jdm-continue__msg{max-width:34ch;color:var(--ink-muted)}.jdm-continue__actions{justify-content:center;align-items:center;gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.jdm-pad{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-6);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;display:flex}.jdm-pad__dpad{gap:var(--space-2);grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px);display:grid}.jdm-pad__key{background:var(--surface-raised);width:48px;height:48px;color:var(--ink);cursor:pointer;border:0;padding:0}.jdm-pad__key.is-down{background:var(--coin);color:var(--on-coin)}.jdm-pad__key:focus-visible{outline:var(--pixel) solid var(--focus-ring);outline-offset:calc(2 * var(--pixel))}.jdm-pad__up{grid-area:1/2}.jdm-pad__left{grid-area:2/1}.jdm-pad__right{grid-area:2/3}.jdm-pad__down{grid-area:3/2}.jdm-pad__face{align-items:flex-end;gap:var(--space-6);display:flex}.jdm-pad__btn{justify-items:center;gap:var(--space-2);display:grid}.jdm-pad__btn--b{margin-bottom:var(--space-6)}.jdm-pad__key--round{border-radius:var(--radius-round);width:64px;height:64px;box-shadow:0 0 0 var(--pixel) var(--ink)}.jdm-pad__key--a{background:var(--p1);color:var(--on-p1)}.jdm-pad__key--b{background:var(--coin);color:var(--on-coin)}.jdm-pad__key--round.is-down{background:var(--ink);color:var(--ground)}.jdm-backdrop{gap:var(--space-2);margin:0;display:grid}.jdm-backdrop__screen{margin:var(--pixel);line-height:0;position:relative;overflow:hidden}.jdm-backdrop__screen svg{height:auto;display:block}.jdm-backdrop.has-crt .jdm-backdrop__screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, var(--scanline) 2px, var(--scanline) 4px);position:absolute;inset:0}.jdm-crtframe{gap:var(--space-2);width:320px;max-width:100%;margin:0;display:grid}.jdm-crtframe__case{margin:var(--pixel);padding:var(--space-4) var(--space-4) 0;background:var(--surface-raised);box-shadow:var(--jdm-edges), var(--shadow-pixel)}.jdm-crtframe__screen{background:var(--ground);border:var(--pixel) solid var(--line);position:relative;overflow:hidden}.jdm-crtframe__screen img{object-fit:contain;width:100%;height:100%;display:block}.jdm-crtframe__empty{justify-content:center;align-items:center;gap:var(--space-2);height:100%;padding:var(--space-4);box-sizing:border-box;text-align:center;display:flex}.jdm-crtframe.has-crt .jdm-crtframe__screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, var(--scanline) 2px, var(--scanline) 4px);position:absolute;inset:0}.jdm-crtframe__chin{height:var(--space-6);justify-content:flex-end;align-items:center;display:flex}.jdm-crtframe__led{width:var(--space-2);height:var(--space-2);background:var(--crt)}.jdm-crtframe__cap{padding:0 var(--pixel);display:grid}@media (prefers-reduced-motion:reduce){.jdm-blink,.jdm-caret{animation:none}.jdm-btn:active,.jdm-btn.is-pressed{transform:none}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ground)}body{min-height:100dvh}a{color:var(--coin-ink)}:focus-visible{outline:var(--pixel) solid var(--focus-ring);outline-offset:calc(2 * var(--pixel))}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.hud,.marquee,.stage-title,.countdown,.dialogue,.label,.caption{font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0}.title{isolation:isolate;min-height:100dvh;display:grid;position:relative;overflow-x:clip}.title__scene{z-index:-1;touch-action:manipulation;image-rendering:pixelated;background:#0b0910 url(/assets/title/room.png) 50%/cover no-repeat;position:fixed;inset:0;overflow:hidden}.js .title__scene:not(.is-static){background-image:none}.title__scene canvas{opacity:0;transition:opacity .6s steps(6,end);display:block;position:absolute}.title__scene.is-live canvas{opacity:1}.title__scene:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0d0c0bbf 0%,#0d0c0b59 14%,#0000 26% 88%,#0d0c0bb3 100%),radial-gradient(80% 70%,#0000 60%,#0d0c0b73 100%);position:absolute;inset:0}.title__scene:after{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000001f 2px 4px);position:absolute;inset:0}.title__scene.no-scanlines:after{display:none}.title__inner{gap:var(--space-2) var(--space-6);grid-template:". . ."1fr"brand brand brand""start start start"". . ."1fr"help coin foot"/1fr auto auto;min-height:100dvh;padding:clamp(12px,3vh,32px) clamp(16px,3vw,40px) clamp(10px,2vh,20px);display:grid}.title__top,.title__bottom{display:contents}.title__brand{--brand-gap:clamp(10px, 1.8vh, 20px);--wm-h:clamp(48px, round(down, 7.5vw, 8px), 96px);--air:8px;gap:var(--brand-gap);text-align:center;isolation:isolate;--glow-x:220px;--glow-y:104px;grid-area:brand;justify-self:center;justify-items:center;margin-bottom:clamp(8px,2.4vh,28px);padding:12px 24px 22px;display:grid;position:relative}.title__brand:before{content:"";z-index:-2;inset:calc(var(--glow-y) * -1) calc(var(--glow-x) * -1);pointer-events:none;background:radial-gradient(closest-side,#1e0f3ac7 0%,#1e0f3a8f 58%,#1e0f3a33 82%,#0000 100%);position:absolute}.js .title__brand:before{content:none}.title__glow{z-index:-2;left:calc(var(--glow-x) * -1);top:calc(var(--glow-y) * -1);width:calc(100% + var(--glow-x) * 2);height:calc(100% + var(--glow-y) * 2);pointer-events:none;image-rendering:pixelated;position:absolute}.title__marquee{z-index:-1;pointer-events:none;image-rendering:pixelated;position:absolute}.title__kicker,.title__headline{z-index:1;position:relative}.title__name{z-index:0;line-height:0;position:relative}.wordmark-fx{pointer-events:none;image-rendering:pixelated;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wordmark.is-lit{opacity:0}.title__actions{grid-area:start;place-self:center}.title__help{grid-area:help;align-self:end}.title__coin-line{grid-area:coin;align-self:end}.title__foot{grid-area:foot;align-self:end}.title__kicker,.title__name,.title__headline,.title__help,.title__coin-line,.title__foot{margin:0}.title__brand .title__headline{margin-top:max(0px, calc(var(--wm-h) / 4 + var(--air) - var(--brand-gap)))}.title__name .marquee{font-size:clamp(28px,round(down,4vw,4px),56px);line-height:1.15;display:block}.wordmark{height:var(--wm-h);width:auto;display:block}.wordmark--stack{display:none}.wordmark__edge{fill:var(--ground)}.wordmark__base{fill:var(--ink)}.wordmark__gold{fill:var(--coin);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--coin) 70%, transparent))}.title__actions{flex-direction:column;align-items:center;gap:clamp(16px,3vh,32px);display:flex}.title__pitch{text-align:center;font-family:var(--font-pixel);font-variant-ligatures:none;color:var(--ink);text-wrap:balance;justify-items:center;gap:clamp(4px,.8vh,10px);margin:0 0 clamp(4px,1.4vh,16px);font-weight:600;display:grid}.title__pitch>span{max-width:44ch;animation:.7s steps(5,end) .5s both pitch-in;display:block}.title__pitch>.title__pitch-lead{max-width:60ch}.title__pitch-lead,.title__pitch-sub{font-size:clamp(22px,round(down,2.6vw,2px),40px);line-height:1.15}.title__pitch-sub{animation-delay:.75s!important}.title__pitch em{color:var(--coin);font-style:normal}@keyframes pitch-in{0%{opacity:0;transform:translateY(10px)}}.reduced-motion .title__pitch>span{animation:none}@media (prefers-reduced-motion:reduce){.title__pitch>span{animation:none}}.title__start{contain:inline-size;min-height:clamp(64px,10vh,96px);padding:0 var(--space-2);font-size:clamp(28px,round(down,3vw,4px),44px);line-height:1.25;animation:1.2s step-end infinite start-pulse}.title__cta{justify-items:stretch;gap:clamp(16px,3vh,32px);display:grid}.title__minor{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.6vw,20px);display:flex}@keyframes start-pulse{50%{box-shadow:var(--jdm-edges), var(--shadow-pixel), 0 0 0 calc(2 * var(--pixel)) color-mix(in srgb, var(--coin) 55%, transparent)}}.reduced-motion .title__start{animation:none}@media (prefers-reduced-motion:reduce){.title__start{animation:none}}.title__help{max-width:72ch;color:var(--ink);text-wrap:balance;font-size:clamp(16px,round(down,1.4vw,1px),22px);line-height:1.45}.title__help kbd{font:inherit;color:var(--coin-ink)}.title__help-key{white-space:nowrap}.title__coin-line{white-space:nowrap;text-align:center}.title__joke{color:var(--ink-muted);margin-top:2px;display:block}.title__foot{color:var(--ink-muted)}.title__credits{color:inherit;text-underline-offset:4px;text-decoration:underline}.title__credits:hover,.title__credits:focus-visible{color:var(--ink)}.title__credits:focus-visible{outline:var(--pixel) solid var(--focus-ring);outline-offset:var(--space-1)}.title :is(.title__kicker,.title__name,.title__headline,.title__pitch,.title__coin,.title__joke,.title__help,.title__foot){text-shadow:2px 0 0 var(--ground), -2px 0 0 var(--ground), 0 2px 0 var(--ground), 0 -2px 0 var(--ground), 2px 2px 0 var(--ground), -2px 2px 0 var(--ground), 2px -2px 0 var(--ground), -2px -2px 0 var(--ground)}@media (width<=720px){.title__inner{text-align:center;grid-template:"."1fr"brand""start""."1fr"help""coin""foot"/minmax(0,1fr);justify-items:center}.title__brand{--brand-gap:8px;--wm-h:40px;justify-items:center;margin-bottom:8px;padding:8px 14px 18px}.title__name .marquee{font-size:28px;line-height:36px}.title__actions{gap:16px}.title__pitch-lead,.title__pitch-sub{font-size:24px}.title__actions .jdm-btn--ghost{min-height:40px;padding:var(--space-2) var(--space-3);font-size:13px;line-height:20px}.title__minor{flex-wrap:nowrap;gap:8px}.title__start{min-height:64px;font-size:28px}.title__brand{--glow-x:64px;--glow-y:52px}.title__help{max-width:34ch;font-size:15px;line-height:21px}.title__foot{font-size:12px;line-height:16px}.title__xp{display:none}}@media (height<=500px){.title__actions{gap:8px}.title__brand{--brand-gap:2px;--wm-h:32px;--air:3px;margin-bottom:4px;padding-bottom:14px}.title__inner{row-gap:2px}.title .title__headline,.title .title__coin-line,.title .title__coin{line-height:20px}.title .title__joke{margin-top:0;line-height:14px}.title__pitch{gap:2px;margin-bottom:0}.title__pitch-lead,.title__pitch-sub{font-size:19px}.title__start{min-height:48px;font-size:24px}.title__actions .jdm-btn--ghost{min-height:32px;padding:var(--space-1) var(--space-4);font-size:13px;line-height:18px}}@media (width<=720px) and (orientation:portrait){.title__inner{grid-template-rows:1fr auto 1fr auto .5fr auto auto auto;grid-template-areas:".""brand"".""start"".""help""coin""foot"}.title__brand{--wm-px:clamp(3px, min((100vw - 104px) / 47, (100dvh - 600px) / 34), 8px);--wm-h:calc(var(--wm-px) * 24);margin-bottom:0}.wordmark--line{display:none}.wordmark--stack{height:calc(var(--wm-px) * 34);display:block}}.shell{background:var(--ground);flex-direction:column;height:100dvh;display:flex}.shell .jdm-hud{z-index:3;position:relative}.jdm-hud__p2{text-decoration:none}.jdm-hud .hud{white-space:nowrap}.jdm-hud__p2:hover,.jdm-hud__p2:focus-visible{text-decoration:underline}.shell__hud-life{margin:0}.shell__play{flex:1;place-items:start center;min-height:0;display:grid;position:relative;overflow:hidden}.shell__ambient{z-index:0;pointer-events:none;filter:blur(32px)saturate(1.2)brightness(.8);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.25)}.shell__stack{z-index:1;position:relative}.shell__screen{cursor:crosshair;touch-action:manipulation;line-height:0;position:relative;container:screen/inline-size}.shell__screen.is-actionable{cursor:pointer}.shell__stack{flex-direction:column;align-items:center;display:flex;position:relative}.journey{z-index:1;box-sizing:border-box;padding:14px 0 6px;line-height:normal;position:relative}.journey[hidden]{display:none}.journey[data-mode=over]{padding:14px var(--space-1) 4px;background:linear-gradient(#0d0c0bb8,#0d0c0b66);position:absolute;top:0;left:50%;transform:translate(-50%)}.journey__list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.journey__item{flex:1 1 0;min-width:0}.journey__item--next{width:max(24px, var(--journey-mini,28px));flex:none}.journey__seg{min-height:24px}.journey__item--next .journey__num{display:none}.journey__item--next .journey__row{justify-content:center;padding:0}.journey__seg{all:unset;box-sizing:border-box;cursor:pointer;gap:2px;width:100%;display:grid}.journey__mini{height:var(--journey-mini,28px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);display:block;position:relative;overflow:hidden}.journey__mini canvas{filter:saturate(.75)brightness(.8);width:100%;height:100%;display:block}.journey__row{justify-content:space-between;gap:var(--space-1);min-width:0;color:var(--ink-muted);white-space:nowrap;padding:0 1px;display:flex;overflow:hidden}.journey .hud{font-size:8px;line-height:12px}.journey__label{text-overflow:clip;overflow:hidden}.journey__num{color:var(--coin);margin-right:1ch}.journey__year{flex:none}.journey--compact .journey__place,.journey--compact .journey__year,.journey[data-mode=over] .journey__row{display:none}.journey__lock{color:var(--ink);text-shadow:1px 1px #000;background:#0d0c0b80;place-items:center;font-size:8px;line-height:1;display:grid;position:absolute;inset:0}.journey .journey__lock--next{font-size:clamp(8px, calc(var(--journey-mini,28px) - 12px), 16px);color:var(--coin);background:0 0;line-height:1}.journey__seg[aria-current] .journey__mini{box-shadow:0 0 0 2px var(--coin)}.journey__seg[aria-current] .journey__mini canvas,.journey__seg:hover .journey__mini canvas,.journey__seg:focus-visible .journey__mini canvas{filter:none}.journey__seg[aria-current] .journey__row{color:var(--ink)}.journey__seg:focus-visible .journey__mini{outline:2px solid var(--crt);outline-offset:2px}.journey__seg[aria-disabled=true]{cursor:default}.journey__seg[aria-disabled=true]:hover .journey__mini canvas{filter:saturate(.75)brightness(.95)}.journey__arrow{pointer-events:none;width:18px;height:14px;line-height:0;transition:transform .35s steps(10,end);position:absolute;top:0;left:-9px}.journey__arrow[hidden]{display:none}.journey__arrow svg{animation:.8s steps(2,end) infinite journey-bob;display:block}.journey__arrow-edge{fill:var(--ground)}.journey__arrow-fill{fill:var(--coin)}@keyframes journey-bob{50%{transform:translateY(2px)}}.layer--banner,.layer--bagbtn{margin-top:var(--journey-over,0px)}#game-root{line-height:0}#game-root canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.shell__scanlines{pointer-events:none;z-index:1;background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, var(--scanline) 2px, var(--scanline) 4px);position:absolute;inset:0}.no-scanlines .shell__scanlines{display:none}.layer{z-index:2;line-height:normal;position:absolute}.layer--center{pointer-events:none;place-items:center;display:grid;inset:0}.layer--center>*{pointer-events:auto;max-width:calc(100% - var(--space-8))}.layer--go{right:var(--space-4);top:50%;transform:translateY(-50%)}.layer--loading{place-content:center;justify-items:center;gap:var(--space-2);pointer-events:none;display:grid;inset:0}.layer--loading[hidden]{display:none}.loading__label{color:var(--ink);text-shadow:3px 3px 0 var(--ground);margin:0}.loading__track{background:var(--surface);width:min(40cqw,420px);height:max(10px,1.6cqw);box-shadow:0 0 0 var(--pixel) var(--ink);padding:2px}.loading__fill{background:var(--coin);width:0;height:100%;display:block}.layer--toasts{left:0;right:0;bottom:var(--space-4);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex}.layer--banner{left:50%;top:var(--space-2);white-space:nowrap;transform:translate(-50%)}.layer--boss{left:50%;bottom:var(--space-2);transform:translate(-50%)}.layer--super{right:var(--space-4);bottom:var(--space-4)}.super-btn{align-items:center;gap:var(--space-2);white-space:nowrap;animation:.9s steps(2,end) infinite super-pulse;display:inline-flex}.super-btn__key{font:inherit;padding:0 var(--space-2);background:var(--ground);color:var(--ink);box-shadow:0 0 0 var(--pixel) var(--ink)}@keyframes super-pulse{50%{filter:brightness(1.25);transform:translateY(-2px)}}.reduced-motion .super-btn{animation:none}@media (prefers-reduced-motion:reduce){.super-btn{animation:none}}.layer--dialog{left:0;right:0;bottom:var(--space-4);padding:0 var(--space-4);justify-content:center;display:flex}.layer--dialog .jdm-dialog{cursor:pointer;width:100%}.layer--prompt{left:50%;bottom:calc(var(--space-12) + var(--space-8));transform:translate(-50%)}.layer--modal{padding:var(--space-4);background:#12100ed1;place-items:safe center;display:grid;inset:0;overflow:auto}.layer--intro{pointer-events:none;inset:0}.intro__title{justify-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);box-shadow:0 0 0 var(--pixel) var(--ink);text-align:center;background:#0d0c0bb8;animation:.5s steps(6,end) both intro-in;display:grid;position:absolute;top:12%;left:50%;transform:translate(-50%)}.intro__title p,.intro__title h2{margin:0}.intro__place{letter-spacing:.04em;color:var(--ink);text-shadow:4px 4px 0 var(--ground);font-size:clamp(28px,7vw,72px);line-height:1}.intro__strip{gap:0;display:flex}.intro__strip span{width:22px;height:6px}.intro__line{padding:var(--space-2) var(--space-4);box-shadow:0 0 0 var(--pixel) var(--ink);color:var(--ink);background:#0d0c0bdb;margin:0;animation:.25s steps(3,end) both intro-up;position:absolute;bottom:9%;left:44%;right:4%}.intro__skip{right:var(--space-2);top:var(--space-2);color:var(--ink-muted);margin:0;position:absolute}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes intro-in{0%{opacity:0;transform:translate(-50%)translateY(-24px)}to{opacity:1;transform:translate(-50%)}}@keyframes intro-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reduced-motion .intro__title,.reduced-motion .intro__line{animation:none}.reduced-motion .journey__arrow{transition:none}.reduced-motion .journey__arrow svg{animation:none}@media (prefers-reduced-motion:reduce){.journey__arrow{transition:none}.journey__arrow svg,.intro__title,.intro__line{animation:none}}@media (width<=720px),(height<=520px){.intro__title{padding:var(--space-2) var(--space-4);top:8%}.intro__line{padding:var(--space-2);bottom:4%;left:40%;right:2%}}.banner{padding:var(--space-1) var(--space-4);background:var(--surface);box-shadow:0 0 0 var(--pixel) var(--ink)}.prompt{padding:var(--space-1) var(--space-2);background:var(--surface);box-shadow:0 0 0 var(--pixel) var(--crt);color:var(--crt)}.boss-bar{align-items:center}.boss-bar .jdm-life__label{color:var(--ink);padding:var(--space-1) var(--space-2);background:var(--ground);box-shadow:0 0 0 var(--pixel) var(--ground)}.boss-bar .jdm-life__cell{flex:1 1 0}.panel{gap:var(--space-4);width:min(100%,520px);padding:var(--space-6);background:var(--surface);box-shadow:0 calc(-1 * var(--pixel)) 0 0 var(--ink), 0 var(--pixel) 0 0 var(--ink), calc(-1 * var(--pixel)) 0 0 0 var(--ink), var(--pixel) 0 0 0 var(--ink), var(--shadow-deep);display:grid}.panel h2,.panel h3{margin:0}.panel--pause{width:min(100%,780px)}.panel__col{align-content:start;gap:var(--space-4);display:grid}@media (width>=760px){.panel--pause{gap:var(--space-8);grid-template-columns:1fr 1fr}}.panel__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.panel__list .jdm-btn{width:calc(100% - 2 * var(--pixel));justify-content:flex-start}.setting{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.setting .jdm-btn{justify-content:center;min-width:8.5em}.panel__keys{color:var(--ink-muted);margin:0}.closing{justify-items:center;gap:var(--space-4);text-align:center;max-width:34ch;display:grid}.closing p,.closing blockquote{margin:0}#ending{background:#0d0a1e;place-items:stretch stretch;padding:0;overflow:hidden}.ending__canvas{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.ending__text,.ending__card{position:absolute;inset:0}#ending.is-backdrop .ending__text{display:none}#continue-layer.is-after-ending{background:#0e0a2033}.ending__head{text-align:center;justify-items:center;gap:max(2px,.5cqw);display:grid;position:absolute;top:3.5%;left:0;right:0}.ending__head :where(p,h2){margin:0}.ending__kicker{letter-spacing:.1em;text-shadow:.25cqw .25cqw #1b1740;font-size:max(12px,2.6cqw);line-height:1.4;animation:.5s steps(6,end) .3s both ending-in}.ending__place{letter-spacing:.06em;color:var(--ink);text-shadow:.6cqw .6cqw #2a2060,0 0 3.5cqw #ffc88c66;font-size:max(44px,12.5cqw);line-height:1;animation:.6s steps(6,end) .9s both ending-in}.ending__years{letter-spacing:.16em;color:var(--ink);text-shadow:.25cqw .25cqw #1b1740;align-items:center;gap:.6em;font-size:max(14px,3.4cqw);line-height:1.4;animation:.5s steps(6,end) 1.7s both ending-in;display:inline-flex}.ending__years:after{content:"";background:var(--coin);clip-path:polygon(0 0,100% 50%,0 100%);width:.55em;height:.55em;animation:1s steps(2,end) infinite ending-blink}.ending__plate{box-shadow:0 0 0 var(--pixel) var(--ink), .5cqw .5cqw 0 var(--pixel) #00000073;background:#0e0a20cc;gap:max(6px,1cqw);padding:max(10px,1.4cqw) max(12px,2cqw);animation:.4s steps(4,end) 2.7s both intro-up;display:grid;position:absolute;bottom:5%;left:33%;right:3.5%}.ending__plate p{margin:0}.ending__role{color:var(--ink);font-size:max(15px,2.5cqw);line-height:1.4}.ending__tagline{color:var(--coin);font-size:max(13px,2cqw);line-height:1.4}#ending .closing{width:max-content;max-width:76cqw;box-shadow:0 0 0 var(--pixel) var(--ink), .5cqw .5cqw 0 var(--pixel) #00000073;background:#0e0a20cc;gap:max(8px,1.6cqw);padding:max(12px,2.4cqw) max(14px,3cqw);animation:.6s steps(6,end) both ending-fade;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#ending .closing .dialogue{text-wrap:balance;font-size:max(15px,2.7cqw);line-height:1.45}#ending .closing .hud{letter-spacing:.1em;font-size:max(11px,1.9cqw);line-height:1.4}@keyframes ending-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes ending-fade{0%{opacity:0}to{opacity:1}}@keyframes ending-blink{50%{opacity:.15}}@media (orientation:portrait) and (width<=720px){#ending{background:linear-gradient(#1c2260 0 34%,#090c2a 66% 100%)}.ending__canvas{aspect-ratio:16/9;object-fit:fill;height:auto;inset:50% 0 auto;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}}@media (width<=720px){.ending__plate{gap:4px;padding:8px 10px;bottom:3.5%;left:3%;right:3%}.ending__role{font-size:max(12px,3.2cqw)}.ending__tagline{font-size:max(11px,2.8cqw)}.ending__place{font-size:max(40px,17cqw)}}.reduced-motion .ending__kicker,.reduced-motion .ending__place,.reduced-motion .ending__years,.reduced-motion .ending__plate,.reduced-motion #ending .closing,.reduced-motion .ending__years:after{animation:none}@media (prefers-reduced-motion:reduce){.ending__kicker,.ending__place,.ending__years,.ending__plate,#ending .closing,.ending__years:after{animation:none}}#viewer{padding:12px var(--space-4);background:#12100ef7;place-items:stretch center}.is-viewer :where(#layer-milestone,#layer-banner,#layer-prompt,#layer-bagbtn,#layer-toasts,#layer-card){visibility:hidden}.shell.is-viewer .shell__pad{display:none}.viewer{grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(100%,1700px);height:100%;min-height:0;display:grid}.viewer :where(h2,p){margin:0}.viewer :where(.viewer__pills,.viewer__rail,.viewer__arrow,.viewer__infobtn,.viewer__info,.viewer__kind,.viewer__sub)[hidden]{display:none}.viewer__top{align-items:center;gap:var(--space-4);min-width:0;display:flex}.viewer__title{gap:var(--space-1);flex:none;min-width:0;max-width:34%;display:grid}.viewer__kicker{font-size:14px;line-height:18px}.viewer__job{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viewer__pills{align-items:center;gap:var(--space-1);scrollbar-width:none;flex:1;min-width:0;padding:0 28px 0 0;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.viewer__pills::-webkit-scrollbar{display:none}.viewer__pill{min-height:36px;margin:var(--pixel);padding:var(--space-1) 12px;box-shadow:var(--jdm-edges);flex:none;font-size:11px;line-height:14px}.viewer__pill:hover{color:var(--coin)}.viewer__pill.is-active{background:var(--coin);color:var(--on-coin)}.viewer__n{margin-left:var(--space-2);opacity:.6}.viewer__pill.is-active .viewer__n{opacity:1}#viewer-close{flex:none;margin-left:auto}.viewer__pills:not([hidden])+#viewer-close{margin-left:0}.viewer__stage{min-height:0;padding:0 76px;display:grid;position:relative}#viewer-frame{place-items:center;min-width:0;height:100%;min-height:0;display:grid}.viewer__stage.has-side #viewer-frame{padding-right:calc(var(--info-w,360px) + 24px)}.viewer__piece{justify-items:center;width:100%;min-height:0;display:grid}.viewer .jdm-crtframe{max-width:100%}.viewer .jdm-crtframe__screen.is-up img{image-rendering:pixelated}.viewer__arrow{z-index:3;place-items:center;width:56px;height:88px;min-height:0;margin:0;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.viewer__arrow:active,.viewer__arrow.is-pressed{transform:translate(var(--pixel), calc(-50% + var(--pixel)))}.viewer__arrow--prev{left:var(--pixel)}.viewer__arrow--next{right:var(--pixel)}.viewer__arrow:hover span,.viewer__arrow:focus-visible span{animation:.4s steps(4,end) infinite vw-nudge}.viewer__arrow--prev:hover span,.viewer__arrow--prev:focus-visible span{animation-name:vw-nudge-l}@keyframes vw-nudge{50%{transform:translate(5px)}}@keyframes vw-nudge-l{50%{transform:translate(-5px)}}.viewer__info{z-index:2;width:var(--info-w,360px);align-content:center;min-height:0;display:grid;position:absolute;top:0;bottom:0;right:76px}.viewer__stage:not(.has-side) .viewer__info{align-content:end;width:auto;max-height:64%;top:auto;left:76px;right:76px}.viewer__info .work-details{max-width:none;min-height:0;max-height:100%;box-shadow:var(--shadow-pixel)}.viewer__bar{align-items:center;gap:var(--space-4);min-width:0;padding:0 76px;display:flex}.viewer__cap{flex:1;gap:2px;min-width:0;display:grid}.viewer__kind{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:16px;overflow:hidden}.viewer__head{color:var(--ink);font-size:18px;line-height:23px}.viewer__sub{font-size:15px;line-height:20px}.viewer__infobtn{min-height:40px;margin:var(--pixel);padding:var(--space-1) 12px;box-shadow:var(--jdm-edges);flex:none;font-size:12px;line-height:16px}.viewer__infobtn.is-active{background:var(--coin);color:var(--on-coin)}.viewer__count{text-align:right;white-space:nowrap;flex:none;min-width:6.5em;font-size:14px}.viewer__rail{gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-2);scrollbar-width:thin;scrollbar-color:var(--line) transparent;display:flex;overflow-x:auto}.viewer__thumb{background:var(--surface-raised);cursor:pointer;opacity:.55;width:88px;height:58px;box-shadow:0 0 0 2px var(--line);border:0;flex:none;padding:0;transition:opacity .12s steps(2,end);position:relative;overflow:hidden}.viewer__thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.viewer__thumb:hover{opacity:.9}.viewer__thumb[aria-current]{opacity:1;box-shadow:0 0 0 var(--pixel) var(--coin), 0 0 12px #ffc93c59}.viewer__thumb:focus-visible{outline:var(--pixel) solid var(--focus-ring);outline-offset:4px}.viewer__thumbtag{background:var(--coin);color:var(--on-coin);padding:2px 3px;font-size:8px;line-height:9px;position:absolute;bottom:4px;left:4px}.viewer__thumb--case:not(:has(img)){background:repeating-linear-gradient(0deg, var(--surface-raised) 0 6px, var(--surface) 6px 8px)}.viewer__thumb--case:not(:has(img)) .viewer__thumbtag{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.viewer .jdm-crtframe__case{box-shadow:var(--jdm-edges), var(--shadow-pixel), 0 0 46px #78dcff24}.viewer .jdm-crtframe__screen:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#ffffff12,#0000);height:22%;animation:7s linear infinite vw-roll;position:absolute;top:-24%;left:0;right:0}@keyframes vw-roll{to{top:110%}}.viewer.is-multi .jdm-crtframe__screen{cursor:e-resize}.viewer.is-multi .jdm-crtframe__screen.is-left{cursor:w-resize}.jdm-crtframe__screen.is-fx>img{visibility:hidden}.pixelfx{width:100%;height:100%;image-rendering:pixelated;z-index:1;position:absolute;inset:0}.analogfx{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.viewer__piece.is-opening .jdm-crtframe__case{transform-origin:50%;animation:.5s steps(9,end) both vw-on}.viewer__piece.is-arriving .jdm-crtframe__case{animation:.26s steps(5,end) vw-bump}.viewer__piece.is-opening .jdm-crtframe__led,.viewer__piece.is-arriving .jdm-crtframe__led{animation:.36s steps(2,end) 3 vw-led}.viewer__info .work-details.is-fresh>*{animation:.34s steps(5,end) both vw-in;animation-delay:calc(var(--k,0) * 70ms + 60ms)}.work-details>:first-child{--k:0}.work-details>:nth-child(2){--k:1}.work-details>:nth-child(3){--k:2}.work-details>:nth-child(4){--k:3}.work-details>:nth-child(5){--k:4}.work-details>:nth-child(n+6){--k:5}.viewer__info .work-details.is-fresh .jdm-cv__skills li{animation:.3s steps(3,end) both vw-pop;animation-delay:calc(var(--c,0) * 60ms + .4s)}.jdm-cv__skills li:first-child{--c:0}.jdm-cv__skills li:nth-child(2){--c:1}.jdm-cv__skills li:nth-child(3){--c:2}.jdm-cv__skills li:nth-child(4){--c:3}.jdm-cv__skills li:nth-child(5){--c:4}.jdm-cv__skills li:nth-child(6){--c:5}.jdm-cv__skills li:nth-child(n+7){--c:6}@keyframes vw-on{0%{filter:brightness(5);transform:scale(.25,.004)}35%{filter:brightness(5);transform:scaleY(.004)}70%{filter:brightness(2);transform:scaleY(1.05)}to{filter:none;transform:none}}@keyframes vw-bump{0%{filter:brightness(1.5);transform:translate(0)}25%{transform:translate(-4px)}50%{filter:none;transform:translate(4px)}75%{transform:translate(-2px)}to{transform:none}}@keyframes vw-led{50%{background:var(--coin);box-shadow:0 0 8px var(--coin)}}@keyframes vw-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes vw-out{to{opacity:0;transform:translate(-12px)}}@keyframes vw-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.reduced-motion .viewer :where(*){transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.viewer :where(*){transition:none!important;animation:none!important}}@media (width<=639px){#viewer{padding:var(--space-2)}.viewer{gap:var(--space-2)}.viewer__top{gap:var(--space-1) var(--space-2);flex-wrap:wrap}.viewer__title{flex:1;max-width:none}.viewer__kicker{font-size:12px;line-height:16px}.viewer__pills{flex-basis:100%;order:3}.viewer__stage{padding:0}.viewer__arrow{top:auto;bottom:var(--space-2);width:44px;height:44px;font-size:16px;transform:none}.viewer__arrow:active,.viewer__arrow.is-pressed{transform:translate(var(--pixel), var(--pixel))}.viewer__arrow--prev{left:auto;right:60px}.viewer__arrow--next{right:var(--space-2)}.viewer__stage:not(.has-side) .viewer__info{bottom:60px;left:0;right:0}.viewer__bar{gap:var(--space-2);padding:0}.viewer__head{font-size:16px;line-height:20px}.viewer__count{min-width:0;font-size:12px}.viewer__thumb{width:72px;height:48px}}.work-details{gap:var(--space-2);width:100%;max-width:640px;padding:var(--space-4);box-sizing:border-box;background:var(--surface);color:var(--ink);border:var(--pixel) solid var(--line);max-height:60vh;display:grid;overflow:auto}.work-details :where(p,h3,dl,ul){margin:0}.work-details__kicker{font-size:12px;line-height:16px}.work-details__list{gap:var(--space-1);margin:0;display:grid}.work-details__list dt{margin-top:var(--space-1)}.work-details__list dd{margin:0;font-size:15px;line-height:22px}.work-details__link{color:var(--coin);justify-self:start}.work-details__link:focus-visible{outline:var(--pixel) solid var(--coin);outline-offset:2px}.viewer__piece--case{align-content:center;max-width:1180px;height:100%}.viewer__piece--case .case-sheet{max-height:100%}.case-sheet{--case-gap:var(--space-4);gap:var(--case-gap);box-sizing:border-box;width:100%;max-height:min(100%,74vh);padding:var(--space-6);background:var(--surface);color:var(--ink);border:var(--pixel) solid var(--line);box-shadow:var(--shadow-pixel), inset 0 var(--pixel) 0 var(--surface-raised);grid-template-columns:minmax(0,1fr);display:grid;overflow:auto}.case-sheet.has-visual{grid-template-columns:minmax(0,1fr) auto}.case-sheet :where(p,h3,h4,ul,dl,dd){margin:0}.case-sheet>:not(.case-sheet__visual){grid-column:1/-1}.case-sheet.has-visual>.case-sheet__head,.case-sheet.has-visual>.case-sheet__figures{grid-column:1}.case-sheet__visual{--pad:var(--space-2);box-sizing:border-box;aspect-ratio:4/3;border:var(--pixel) solid var(--line);width:clamp(96px,12vw,148px);box-shadow:var(--shadow-pixel);background:#fff;grid-area:1/2/span 2;align-self:start;position:relative;overflow:hidden}.case-sheet__visual img{top:var(--pad);left:var(--pad);width:calc(100% - 2 * var(--pad));height:calc(100% - 2 * var(--pad));object-fit:contain;transition:opacity .6s steps(4,end);position:absolute}.case-sheet__visual[data-cycle] img:not(.is-on){opacity:0}.case-sheet__head{gap:var(--space-2);display:grid}.case-sheet__kicker{font-size:12px;line-height:16px}.case-sheet__title{font-size:clamp(18px,2vw,24px);line-height:1.25}.case-sheet__role{font-size:14px;line-height:20px}.case-sheet__figures{gap:var(--space-2) var(--space-6);flex-wrap:wrap;align-items:end;display:flex}.case-sheet__figure{gap:var(--space-1);flex-direction:column-reverse;display:flex}.case-sheet__value{color:var(--coin);text-shadow:3px 3px #000;font-size:clamp(22px,2.6vw,34px);line-height:1}.case-sheet__steps{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.case-sheet__step{align-content:start;gap:var(--space-2);padding:var(--space-4);background:var(--ground);border-top:var(--pixel) solid var(--step,var(--line));display:grid}.case-sheet__step--situation{--step:var(--p1)}.case-sheet__step--solution{--step:var(--p2)}.case-sheet__step--results{--step:var(--coin)}.case-sheet__label{align-items:center;gap:var(--space-2);color:var(--step);font-size:12px;line-height:16px;display:flex}.case-sheet__num{background:var(--step);color:var(--ground);padding:2px 4px}.case-sheet__step .cv-body{font-size:15px;line-height:22px}.case-sheet__results{gap:var(--space-2);padding:0;list-style:none;display:grid}.case-sheet__results li{padding-left:22px;position:relative}.case-sheet__results li:before{content:"";border-left:3px solid var(--coin);border-bottom:3px solid var(--coin);width:10px;height:6px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}.case-sheet__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.viewer__piece.is-opening .case-sheet{animation:.45s steps(9,end) both vw-on}.viewer__piece.is-arriving .case-sheet{animation:.26s steps(5,end) vw-bump}.viewer__piece.is-opening .case-sheet>*,.viewer__piece.is-arriving .case-sheet>*{animation:.34s steps(5,end) both vw-in;animation-delay:calc(var(--k,0) * 90ms + .16s)}.case-sheet>:nth-child(2){--k:1}.case-sheet>:nth-child(3){--k:2}.case-sheet>:nth-child(4){--k:3}.case-sheet>:nth-child(n+5){--k:4}@media (width<=760px){.case-sheet{padding:var(--space-4);max-height:70vh}.case-sheet.has-visual{grid-template-columns:minmax(0,1fr)}.case-sheet__visual{grid-area:auto/1;width:96px}}.shell__pad{display:none}@media (pointer:coarse){.shell__pad{justify-content:center;display:flex}.shell__pad .jdm-pad{width:100%;max-width:720px;padding:var(--space-2) var(--space-6) var(--space-4)}}@media (width<=720px),(height<=520px){.shell .jdm-hud{padding:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4)}.shell .jdm-life__cell{width:var(--space-1);height:var(--space-2)}.layer .stage-title{font-size:16px;line-height:24px}.layer .jdm-stagecard{padding:var(--space-4)}.layer .dialogue{font-size:16px;line-height:22px}.layer .jdm-dialog{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4) var(--space-2)}.layer .jdm-dialog__portrait{width:40px;height:40px}}@media (width<=480px){.shell .jdm-hud__p2,.shell [data-hud=place]{display:none}}@media (height<=520px){.shell .jdm-hud{flex-wrap:nowrap;align-items:center}.shell .jdm-hud__p1,.shell .jdm-hud__stage,.shell .jdm-hud__right{align-items:center;gap:var(--space-2) var(--space-4);flex-direction:row}.shell [data-hud=place]{display:none}}@media (height<=520px) and (width<=860px){.shell .jdm-hud{padding:var(--space-1) var(--space-2);gap:var(--space-2)}.shell .jdm-hud .hud{font-size:12px}.shell .jdm-hud__row{gap:var(--space-2)}.shell .jdm-hud__p1 .jdm-hud__row>.hud:not(.jdm-t-p1),.shell .hud-bag__n{display:none}}@media (pointer:coarse) and (orientation:landscape){.shell__pad{z-index:4;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.shell__pad .jdm-pad{max-width:none;padding:var(--space-2) var(--space-4);opacity:.8}.shell__pad .jdm-pad>*{pointer-events:auto}}.hud-sound{min-height:40px;padding:var(--space-1) var(--space-2);gap:var(--space-2);color:var(--coin);--glyph-accent:var(--coin);--glyph-dark:var(--ground)}.hud-sound .glyph{width:25px;height:20px}.hud-sound[aria-pressed=false]{color:var(--ink-muted);--glyph-accent:var(--p1)}.hud-sound[aria-pressed=true] .hud-sound__off,.hud-sound[aria-pressed=false] .hud-sound__on{display:none}.title__sound{min-width:9ch}.title__sound.jdm-blink{animation:1.6s ease-in-out infinite title-sound-nudge}@keyframes title-sound-nudge{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.title__sound.jdm-blink{animation:none}}.reduced-motion .title__sound.jdm-blink{animation:none}.title__remote{z-index:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:fixed;top:0;left:0}.title__remote-tag{white-space:nowrap;color:var(--coin);opacity:0;pointer-events:none;background:#0b0910e0;padding:5px 8px 4px;font-size:12px;line-height:1;transition:opacity .2s steps(3,end);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #ffc93c66}.title__remote:hover .title__remote-tag,.title__remote:focus-visible .title__remote-tag{opacity:1}.title__remote.is-held .title__remote-tag{opacity:0}.tv-remote{z-index:3;filter:drop-shadow(10px 12px #00000052)drop-shadow(4px 4px 10px #0000008c);animation:.3s steps(5,end) both tv-remote-up;position:fixed;top:0;left:0}.tv-remote.is-left{filter:drop-shadow(-10px 12px #00000052)drop-shadow(-4px 4px 10px #0000008c)}.tv-remote canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.tv-remote__key{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.tv-remote__key:focus-visible{outline-offset:0}@keyframes tv-remote-up{0%{translate:0 100%}}@media (prefers-reduced-motion:reduce){.tv-remote{animation:none}}.reduced-motion .tv-remote{animation:none}.hud-pause{min-height:40px;padding:var(--space-1) var(--space-2);gap:var(--space-2);align-items:center;display:inline-flex}.hud-pause__key{min-width:20px;padding:0 4px}@media (width<=480px){.hud-pause .hud-pause__key{display:none}}@media (pointer:coarse) and (height<=520px){.shell .jdm-hud__p2{display:none}}.only-touch{display:none}@media (pointer:coarse){.only-touch{display:block}.no-touch{display:none}}.sr-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.jdm-blink{animation:none}}.reduced-motion .jdm-blink,.reduced-motion .jdm-caret{animation:none}.reduced-motion .jdm-btn:active,.reduced-motion .jdm-btn.is-pressed{transform:none}#screen .layer--intro .intro__title{margin-top:var(--journey-over,0px);gap:max(4px,.8cqw);padding:max(8px,1.6cqw) max(16px,3.4cqw)}#screen .layer--intro .intro__kicker,#screen .layer--intro .intro__years{font-size:max(12px,round(down,2.4cqw,2px));line-height:1.5}#screen .layer--intro .intro__place{font-size:max(32px,round(down,9.5cqw,4px))}#screen .layer--intro .intro__strip span{width:max(16px,3cqw);height:max(4px,.7cqw)}#screen .layer--intro .intro__line{padding:max(8px,1.4cqw) max(10px,2cqw);font-size:max(16px,round(down,3.8cqw,1px));line-height:1.4;bottom:7%;left:40%;right:3%}#screen .layer--intro .intro__skip{margin-top:var(--journey-over,0px);font-size:max(10px,1.7cqw);line-height:1.4}#screen .layer .jdm-stagecard{gap:clamp(4px,.8cqw,12px);max-width:min(92cqw,760px);padding:clamp(10px,2.4cqw,36px)}#screen .layer .jdm-stagecard .hud{font-size:clamp(12px,round(down,2cqw,2px),28px);line-height:1.5}#screen .layer .jdm-stagecard .stage-title{font-size:clamp(18px,round(down,3.8cqw,2px),52px);line-height:1.3}#screen .layer .jdm-stagecard .dialogue{font-size:clamp(15px,2.8cqw,36px);line-height:1.4}#screen .layer .jdm-stagecard__strip{height:clamp(4px,.8cqw,12px)}#screen .layer .banner{padding:clamp(4px,.6cqw,10px) clamp(10px,1.8cqw,26px);font-size:clamp(13px,2.2cqw,28px);line-height:1.4}#screen .layer--dialog .jdm-dialog{gap:clamp(8px,1.6cqw,24px);max-width:min(92cqw,900px);padding:clamp(10px,1.8cqw,28px) clamp(12px,2.4cqw,36px) clamp(12px,2.4cqw,36px) clamp(10px,1.8cqw,28px)}#screen .layer--dialog .dialogue{font-size:clamp(16px,2.9cqw,36px);line-height:1.4}#screen .layer--dialog .jdm-dialog__portrait{width:clamp(40px,9cqw,120px);height:clamp(40px,9cqw,120px)}@media (orientation:portrait) and (width<=720px){#screen .layer--intro .intro__line{padding:8px 10px;font-size:16px;line-height:1.4;bottom:3%;left:2%;right:2%}}#screen .layer--toasts{gap:clamp(4px,.8cqw,12px);bottom:clamp(8px,2.4cqw,36px)}#screen:has(#layer-boss:not([hidden])) .layer--toasts{bottom:clamp(52px,8cqw,120px)}#screen:has(#layer-prompt:not([hidden])) .layer--toasts{bottom:calc(var(--space-12) + var(--space-8) + clamp(36px, 5cqw, 64px))}#screen .layer--toasts .jdm-item{gap:clamp(10px,1.6cqw,24px);margin:0;padding:clamp(8px,1.1cqw,16px) clamp(16px,2.6cqw,40px) clamp(8px,1.1cqw,16px) clamp(8px,1.1cqw,16px);animation:.24s steps(4,end) both toast-in}#screen .layer--toasts .jdm-item__icon{width:clamp(36px,5.6cqw,80px);height:clamp(36px,5.6cqw,80px);font-size:clamp(20px,3cqw,44px);line-height:1}#screen .layer--toasts .jdm-item .label{font-size:clamp(16px,round(down,2.6cqw,2px),36px);line-height:1.3}#screen .layer--toasts .jdm-item .caption{font-size:clamp(13px,1.8cqw,24px);line-height:1.3}.layer--milestone{left:var(--space-2);top:var(--space-2);margin-top:var(--journey-over,0px);pointer-events:none}.layer--milestone[hidden]{display:none}#screen .layer--milestone{max-width:min(46cqw,720px);top:clamp(6px,1.2cqw,18px);left:clamp(6px,1.2cqw,18px)}.jdm-milestone{background:var(--surface);color:var(--ink);box-shadow:0 0 0 var(--pixel) var(--coin);text-align:left;gap:clamp(2px,.4cqw,6px);padding:clamp(6px,1cqw,14px) clamp(8px,1.4cqw,20px);animation:.24s steps(4,end) both milestone-in;display:grid}.jdm-milestone__head{flex-wrap:wrap;gap:0 clamp(8px,1.2cqw,18px);margin:0;font-size:clamp(10px,1.45cqw,20px);line-height:1.5;display:flex}.jdm-milestone__title{margin:0;font-size:clamp(12px,1.9cqw,26px);line-height:1.3}.jdm-milestone__line{margin:0;font-size:clamp(11px,1.55cqw,21px);line-height:1.4}.jdm-milestone__line+.jdm-milestone__line{color:var(--ink-muted)}@keyframes milestone-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.reduced-motion .jdm-milestone{animation:none}@media (prefers-reduced-motion:reduce){.jdm-milestone{animation:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reduced-motion #screen .layer--toasts .jdm-item{animation:none}@media (prefers-reduced-motion:reduce){#screen .layer--toasts .jdm-item{animation:none}}.glyph{image-rendering:pixelated;display:block}.hud-bag{min-height:40px;padding:var(--space-1) var(--space-2);gap:var(--space-2);color:var(--ink);--glyph-accent:var(--p1);--glyph-dark:var(--ground);position:relative}.hud-bag .glyph{width:24px;height:26px;color:var(--coin)}.hud-bag__n{color:var(--ink-muted);text-align:left;min-width:4ch;font-size:14px;line-height:20px}.hud-bag__key{min-width:20px;height:20px;font:inherit;color:var(--ink-muted);background:var(--ground);box-shadow:0 0 0 2px var(--line);place-items:center;padding:0 2px;font-size:12px;line-height:1;display:grid}.hud-bag.has-new:after{content:"";top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));width:var(--space-2);height:var(--space-2);background:var(--p1);box-shadow:0 0 0 2px var(--ground);position:absolute}.hud-bag.is-bump .glyph{animation:.36s steps(4,end) bag-bump}.hud-bag.is-bump .hud-bag__n{color:var(--coin)}@keyframes bag-bump{0%{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(0)}75%{transform:translateY(-3px)}to{transform:translateY(0)}}.layer--bagbtn{right:var(--space-2);top:var(--space-2);justify-items:end;gap:var(--space-4);display:grid}.layer--bagbtn[hidden]{display:none}.screen-bag{min-height:clamp(36px,4.6cqw,62px);color:var(--ink);--glyph-accent:var(--p1);--glyph-dark:var(--ground);gap:clamp(6px,1cqw,14px);padding:0 clamp(8px,1.3cqw,20px);position:relative}.screen-bag .glyph{width:clamp(20px,2.8cqw,40px);height:calc(1.08333*clamp(20px,2.8cqw,40px));color:var(--coin)}.screen-bag__text{text-align:left;gap:2px;display:grid}.screen-bag__name{white-space:normal;width:min-content;font-size:clamp(10px,1.45cqw,20px);line-height:1.2}.screen-bag__n{color:var(--coin);font-size:clamp(11px,1.6cqw,22px);line-height:1.2}.screen-bag .hud-bag__key{width:clamp(18px,2.2cqw,30px);height:clamp(18px,2.2cqw,30px);font-size:clamp(11px,1.4cqw,18px)}.screen-bag.has-new:after{content:"";top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));width:var(--space-2);height:var(--space-2);background:var(--p1);box-shadow:0 0 0 2px var(--ground);position:absolute}.screen-bag.is-bump .glyph{animation:.36s steps(4,end) bag-bump}.screen-bag.is-bump .screen-bag__n{color:var(--ink)}@container screen (width<=560px){.screen-bag__name{display:none}.screen-bag{min-height:36px}}.panel--bag{gap:var(--space-4);width:min(100%,1320px)}.bag__head{top:calc(-1 * var(--space-6));z-index:2;align-items:center;gap:var(--space-4);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0;padding:var(--space-4) var(--space-6);background:var(--surface);border-bottom:var(--pixel) solid var(--line);display:flex;position:sticky}.bag__head h2{margin-right:auto}.bag__total{white-space:nowrap}.bag__close{min-height:40px}.bag__keys{color:var(--ink);font-family:var(--font-pixel);margin:0;font-size:18px;line-height:28px}.bag__keys kbd{font:inherit;color:var(--coin-ink);background:var(--ground);box-shadow:0 0 0 2px var(--line);margin:0 2px;padding:0 6px}.bag__sections{gap:var(--space-6);display:grid}@media (width>=1100px){.bag__sections{align-items:start;column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.bag__section[data-kind=skill]{grid-row:span 2}}.bag__section{gap:var(--space-2);display:grid}.bag__title{margin:0}.bag__sub{margin-left:var(--space-2);color:var(--ink-muted);font-size:14px}.bag__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin:0;padding:0;list-style:none;display:grid}.bag__foot{bottom:calc(-1 * var(--space-6));z-index:2;gap:var(--space-2);background:var(--surface);box-shadow:0 var(--space-6) 0 0 var(--surface);display:grid;position:sticky}.bag__detail{min-height:84px;padding:var(--space-2) var(--space-4);background:var(--ground);border-left:var(--pixel) solid var(--coin);align-content:start;gap:2px;display:grid}.bag__detail p{margin:0}.bag__name{color:var(--ink)}.bag__meta{color:var(--crt)}.bag__where{color:var(--ink-muted)}.shell.is-bag .shell__pad{display:none}.bag-slot{--k:var(--coin);--ka:var(--p1);align-content:start;justify-items:center;gap:var(--space-1);width:100%;min-height:84px;padding:var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-none);cursor:pointer;font:inherit;background:var(--surface-raised);color:var(--k);--glyph-accent:var(--ka);--glyph-dark:color-mix(in srgb, var(--k) 40%, #000);box-shadow:0 calc(-1 * var(--pixel)) 0 0 var(--line), 0 var(--pixel) 0 0 var(--line), calc(-1 * var(--pixel)) 0 0 0 var(--line), var(--pixel) 0 0 0 var(--line);border:0;margin:0;display:grid;position:relative}.bag-slot[data-kind=tool]{--k:var(--crt);--ka:var(--ink)}.bag-slot[data-kind=cert]{--k:var(--p2);--ka:var(--coin)}.bag-slot[data-kind=soft]{--k:var(--p1);--ka:var(--ink)}.bag-slot[data-kind=win]{--k:var(--p1);--ka:var(--coin)}.bag-slot:before{content:"";height:var(--space-1);background:var(--ground);position:absolute;top:0;left:14px;right:14px}.bag-slot__face{width:44px;height:44px;margin-top:var(--space-1);background:var(--ground);place-items:center;display:grid}.bag-slot__face .glyph{width:32px;height:32px}.bag-slot__glyph--img img{object-fit:contain;image-rendering:auto;width:32px;height:32px;display:block}.bag-slot__lock{display:none}.bag-slot__code{font-family:var(--font-pixel);color:var(--ink);text-overflow:clip;white-space:nowrap;text-align:center;max-width:100%;font-size:13px;line-height:16px;overflow:hidden}.bag-slot__new{color:var(--on-p1);background:var(--p1);box-shadow:0 0 0 2px var(--ground);padding:0 3px;font-size:10px;line-height:14px;display:none;position:absolute;top:-6px;right:-6px}.bag-slot.is-new .bag-slot__new{animation:1s step-end infinite jdm-blink;display:block}.bag-slot:hover{background:var(--line)}.bag-slot:focus-visible,.bag-slot:focus{outline:var(--pixel) solid var(--focus-ring);outline-offset:var(--pixel);z-index:1}.bag-slot:focus:not(:focus-visible){outline:none}.bag-slot.is-locked{color:var(--line);--glyph-accent:var(--line);--glyph-dark:var(--line);background:var(--surface)}.bag-slot.is-locked .bag-slot__glyph{display:none}.bag-slot.is-locked .bag-slot__lock{display:block}.bag-slot.is-locked .bag-slot__face .glyph{width:24px;height:24px}.bag-slot.is-locked .bag-slot__code{visibility:hidden}@media (height<=520px){.bag__keys{display:none}.bag__detail{align-items:baseline;gap:0 var(--space-4);flex-wrap:wrap;min-height:40px;display:flex}}@media (width<=720px),(height<=520px){.panel--bag{padding:var(--space-4)}.bag__head{top:calc(-1 * var(--space-4));margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-2) var(--space-4)}.bag__grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.bag-slot{min-height:76px}.bag__foot{bottom:calc(-1 * var(--space-4));box-shadow:0 var(--space-4) 0 0 var(--surface)}.bag__detail{min-height:72px;padding:var(--space-1) var(--space-2)}.hud-bag__n{min-width:0;font-size:12px}}@media (pointer:coarse){.hud-bag__key,.screen-bag .hud-bag__key{display:none}}@media (width<=480px){.bag__total{display:none}.bag__head h2{white-space:nowrap}}.reduced-motion .hud-bag.is-bump .glyph,.reduced-motion .screen-bag.is-bump .glyph,.reduced-motion .screen-bag__tip,.reduced-motion .bag-slot.is-new .bag-slot__new{animation:none}@media (prefers-reduced-motion:reduce){.hud-bag.is-bump .glyph,.screen-bag.is-bump .glyph,.screen-bag__tip,.bag-slot.is-new .bag-slot__new{animation:none}}.bag__strengths{gap:var(--space-2);display:grid}.bag__levels{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.bag-level{column-gap:var(--space-2);padding:var(--space-2);background:var(--ground);box-shadow:0 0 0 2px var(--line);color:var(--ink);--glyph-accent:var(--p1);--glyph-dark:var(--ground);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"glyph name n""glyph pips pips";align-items:center;row-gap:4px;display:grid}.bag-level__glyph{color:var(--coin);grid-area:glyph}.bag-level__glyph .glyph{width:28px;height:30px}.bag-level__name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:13px;line-height:16px;overflow:hidden}.bag-level__n{color:var(--coin);grid-area:n;font-size:13px;line-height:16px}.bag-level__pips{grid-area:pips;gap:3px;display:flex}.bag-level__pips i{background:var(--surface);width:14px;height:6px;box-shadow:0 0 0 1px var(--line)}.bag-level__pips i.is-on{background:var(--coin);box-shadow:0 0 0 1px var(--coin), 0 0 6px #ffc93c73}.bag-level.is-locked{opacity:.65}.bag-level.is-locked .bag-level__glyph{color:var(--ink-muted)}.bag-level.is-up{animation:.9s steps(6,end) level-up}@keyframes level-up{0%,to{box-shadow:0 0 0 2px var(--line)}20%,60%{box-shadow:0 0 0 2px var(--coin), 0 0 14px #ffc93c99}40%,80%{box-shadow:0 0 0 2px var(--line)}}.reduced-motion .bag-level.is-up{animation:none}
