@font-face{font-family:Noto Sans Devanagari;src:url(/fonts/NotoSansDevanagari-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0900-097F,U+A8E0-A8FF,U+1CD0-1CFF}@font-face{font-family:Noto Sans Devanagari;src:url(/fonts/NotoSansDevanagari-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0900-097F,U+A8E0-A8FF,U+1CD0-1CFF}@font-face{font-family:Noto Nastaliq Urdu;src:url(/fonts/NotoNastaliqUrdu-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Noto Nastaliq Urdu;src:url(/fonts/NotoNastaliqUrdu-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/NotoNaskhArabic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Noto Naskh Arabic;src:url(/fonts/NotoNaskhArabic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}html,body,#game{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#10131a}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans,Noto Sans CJK SC,Noto Sans CJK JP,Microsoft YaHei,Yu Gothic,sans-serif;-webkit-user-select:none;user-select:none}canvas{display:block;width:100%;height:100%;touch-action:none}.hud{position:fixed;inset:0;pointer-events:none;color:#fff;z-index:10}.status,.controls{pointer-events:auto}.status{position:absolute;top:16px;left:16px;min-width:min(220px,calc(100vw - 188px));max-width:calc(100vw - 188px);box-sizing:border-box;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0a0c12bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;line-height:1.5}@media(max-width:420px){.status{min-width:0;padding:10px;font-size:12px}}.controls{position:absolute;left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));max-width:min(440px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));box-sizing:border-box;padding:8px 36px 8px 12px;padding-inline:12px 36px;border-radius:10px;background:#0a0c12a6;font-size:12px;line-height:1.45;color:#fffc}.controls[hidden]{display:none!important}.controls-copy{margin:0}.controls-dismiss{position:absolute;top:4px;inset-inline-end:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:#ffffffc7;cursor:pointer;pointer-events:auto}.controls-dismiss svg{width:14px;height:14px}.controls-dismiss path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.controls-dismiss:hover,.controls-dismiss:focus-visible{background:#ffffff29;color:#fff}.controls-dismiss:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:1px}.connection{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#eab308}.connection.connected{background:#22c55e}.connection.error{background:#ef4444}.energy-bar{width:180px;max-width:100%;height:6px;margin-top:5px;overflow:hidden;border-radius:99px;background:#ffffff1f}.energy-fill{width:100%;height:100%;transform-origin:left;background:#22c55e}.events{margin-top:8px;font-size:12px;opacity:.8}:root{--ink: #2b2140;--paper: #fff8e7;--sun: #ffd23f;--tangerine: #ff9f43;--berry: #ff6b6b;--sky: #8ecae6;--mint: #7bd88f;--cream: #f3e6c8;--font-fun: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", "Varela Round", "Trebuchet MS", system-ui, sans-serif}.settings-cog{position:absolute;top:14px;right:14px;width:64px;height:64px;padding:4px;border:0;border-radius:50%;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 4px 0 var(--ink)) drop-shadow(0 8px 10px rgba(0,0,0,.35));transition:transform .45s cubic-bezier(.34,1.8,.5,1),filter .2s,opacity .2s}.settings-cog svg{display:block;width:100%;height:100%;overflow:visible}.settings-cog .cog-body{fill:var(--sun);stroke:var(--ink);stroke-width:4;stroke-linejoin:round}.settings-cog .cog-hole{fill:var(--paper);stroke:var(--ink);stroke-width:4}.settings-cog .cog-shine{fill:none;stroke:#fff6c7;stroke-width:3.5;stroke-linecap:round}.settings-cog:hover{transform:rotate(60deg) scale(1.08)}.settings-cog:active{transform:rotate(90deg) scale(.9);filter:drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 3px 5px rgba(0,0,0,.35));transition-duration:.12s}.settings-cog.open{transform:rotate(180deg)}.settings-cog:focus-visible{outline:3px dashed var(--sun);outline-offset:4px}.lang-button{position:absolute;top:14px;right:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;height:64px;box-sizing:border-box;padding:5px 4px 4px;border:4px solid var(--ink);border-radius:50%;background:var(--sun);color:var(--ink);font-family:var(--font-fun);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 4px 0 var(--ink)) drop-shadow(0 8px 10px rgba(0,0,0,.35));transition:transform .2s cubic-bezier(.34,1.8,.5,1),filter .12s,opacity .2s}.lang-button .lang-flag{width:24px;height:16px;box-shadow:0 0 0 1.5px var(--ink)}.lang-code{font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1}.lang-button:hover{transform:scale(1.08)}.lang-button:active{transform:scale(.92);filter:drop-shadow(0 1px 0 var(--ink)) drop-shadow(0 3px 5px rgba(0,0,0,.35))}.lang-button.open{transform:translateY(2px) scale(1.02)}.lang-button:focus-visible{outline:3px dashed var(--sun);outline-offset:4px}.lang-popover{position:fixed;z-index:45;box-sizing:border-box;margin:0;padding:8px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border:4px solid var(--ink);border-radius:22px;background:var(--paper);color:var(--ink);font-family:var(--font-fun);box-shadow:0 8px 0 var(--ink),0 18px 30px #00000073;scrollbar-width:thin;scrollbar-color:rgba(43,33,64,.45) transparent}.lang-popover[hidden]{display:none}.lang-popover::-webkit-scrollbar{width:8px}.lang-popover::-webkit-scrollbar-thumb{border-radius:99px;background:#2b214066}.lang-option{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;border:3px solid transparent;border-radius:14px;background:transparent;color:inherit;font-family:inherit;font-size:15px;font-weight:800;line-height:1.25;text-align:start;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.lang-option.group-start{margin-top:8px;box-shadow:inset 0 2px #2b214024}.lang-option.selected{background:var(--sun);border-color:var(--ink)}.lang-option:hover{background:#fff}.lang-option.selected:hover{background:var(--sun)}.lang-option:focus-visible{outline:3px dashed var(--tangerine);outline-offset:2px}.lang-flag{flex:none;width:28px;height:19px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1.5px var(--ink)}.lang-flag svg{display:block;width:100%;height:100%}.lang-name{min-width:0}:lang(zh-CN){--font-fun: "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Microsoft YaHei", "WenQuanYi Micro Hei", "Droid Sans Fallback", "Segoe UI", system-ui, sans-serif}:lang(ja-JP){--font-fun: "Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic", "WenQuanYi Micro Hei", "Droid Sans Fallback", "Segoe UI", system-ui, sans-serif}:lang(hi-IN){--font-fun: "Noto Sans Devanagari", "Nirmala UI", "Mangal", "Kohinoor Devanagari", ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", "Varela Round", "Trebuchet MS", system-ui, sans-serif}:lang(ur-PK){--font-fun: "Noto Nastaliq Urdu", "Noto Naskh Arabic", "Urdu Typesetting", "Geeza Pro", ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", "Varela Round", "Trebuchet MS", system-ui, sans-serif}:lang(hi-IN) body{font-family:Noto Sans Devanagari,Nirmala UI,Mangal,system-ui,Segoe UI,sans-serif}:lang(ur-PK) body{font-family:Noto Nastaliq Urdu,Noto Naskh Arabic,Urdu Typesetting,system-ui,Segoe UI,sans-serif}:lang(hi-IN) .title-kicker,:lang(hi-IN) .title-heading,:lang(ur-PK) .title-kicker,:lang(ur-PK) .title-heading,:lang(hi-IN) .settings-title,:lang(ur-PK) .settings-title{letter-spacing:0}:lang(hi-IN) .title-heading{line-height:1.35}:lang(hi-IN) .title-blurb,:lang(hi-IN) .skin-name,:lang(hi-IN) .skin-note,:lang(hi-IN) .credit-copy,:lang(hi-IN) .credit-lead,:lang(hi-IN) .setting-help,:lang(hi-IN) .status{line-height:1.55}:lang(hi-IN) .lang-option{line-height:1.45}:lang(ur-PK) .title-heading{line-height:1.7;padding-bottom:4px}:lang(ur-PK) .title-kicker,:lang(ur-PK) .title-blurb{line-height:1.9}:lang(ur-PK) .title-start{line-height:1.8;padding-top:16px;padding-bottom:12px}:lang(ur-PK) .settings-title{line-height:1.6}:lang(ur-PK) .settings-tab,:lang(ur-PK) .mode-option{line-height:1.7;padding-top:12px;padding-bottom:10px;overflow:visible}:lang(ur-PK) .lang-option,:lang(ur-PK) .skin-name,:lang(ur-PK) .skin-note,:lang(ur-PK) .credit-copy,:lang(ur-PK) .credit-lead,:lang(ur-PK) .setting-help,:lang(ur-PK) .setting-label,:lang(ur-PK) .howto-what,:lang(ur-PK) .status{line-height:2}:lang(ur-PK) .lang-option{padding-top:12px;padding-bottom:10px}.lang-option[lang=hi-IN]{font-family:"Noto Sans Devanagari","Nirmala UI",var(--font-fun);line-height:1.5}.lang-option[lang=ur-PK]{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic","Urdu Typesetting",var(--font-fun);line-height:2;padding-top:12px;padding-bottom:10px}html[dir=rtl] .settings-close{right:auto;left:-16px}html[dir=rtl] .settings-title{padding-right:0;padding-left:8px}@keyframes cog-wobble{0%,to{rotate:0deg}30%{rotate:-14deg}60%{rotate:9deg}}.settings-cog:hover svg{animation:cog-wobble .5s ease-in-out .35s}.settings-backdrop{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:max(22px,env(safe-area-inset-top,0px)) max(22px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box;overflow:hidden;overscroll-behavior:none;touch-action:none;background:#0c0a188c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:settings-fade .18s ease-out}.settings-backdrop[hidden]{display:none}@media(max-width:300px){.settings-backdrop{padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}@keyframes settings-fade{0%{opacity:0}}@keyframes settings-pop{0%{transform:scale(.82) rotate(-2deg);opacity:0}60%{transform:scale(1.03) rotate(.5deg);opacity:1}to{transform:scale(1) rotate(0)}}.settings-modal{position:relative;box-sizing:border-box;width:min(940px,100%);max-height:min(700px,calc(100vh - 48px));max-height:min(700px,calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 44px));max-height:min(700px,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 44px));max-height:min(700px,100%);display:flex;flex-direction:column;min-height:0;color:var(--ink);font-family:var(--font-fun);-webkit-user-select:none;user-select:none;container:settings / inline-size}@media(max-height:740px)and (max-width:560px){.settings-modal{height:min(700px,calc(100vh - 48px));height:min(700px,calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 44px));height:min(700px,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 44px))}}@media(min-width:561px){.settings-modal{min-height:min(440px,100%);align-self:start;margin-top:max(0px,calc((100vh - 738px)/2));margin-top:max(0px,calc((100dvh - 738px)/2))}}.settings-frame{position:relative;box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:18px 22px 20px;border:4px solid var(--ink);border-radius:26px;background:var(--paper);box-shadow:0 8px 0 var(--ink),0 22px 44px #00000073;animation:settings-pop .32s cubic-bezier(.3,1.4,.5,1)}.settings-title{flex:none;margin:0 0 14px;padding-right:8px;font-size:32px;font-weight:900;letter-spacing:.5px;color:var(--ink);text-shadow:3px 3px 0 var(--sun)}.settings-close{position:absolute;top:-16px;right:-16px;z-index:2;width:50px;height:50px;touch-action:manipulation;padding:8px;border:4px solid var(--ink);border-radius:50%;background:var(--berry);box-shadow:0 4px 0 var(--ink);cursor:pointer;transition:transform .2s cubic-bezier(.34,1.8,.5,1)}.settings-close svg{display:block;width:100%;height:100%}.settings-close path{stroke:#fff;stroke-width:4;stroke-linecap:round;fill:none}.settings-close:hover{transform:rotate(90deg) scale(1.08)}.settings-close:active{transform:rotate(90deg) scale(.92) translateY(2px);box-shadow:0 1px 0 var(--ink)}.settings-body{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:18px;flex:1 1 auto;min-height:0}.settings-tabs{display:flex;flex-direction:column;gap:12px;flex:none;align-self:start;min-width:0}.settings-tab,.mode-option,.settings-select{font-family:inherit;color:var(--ink)}.settings-tab{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;padding:10px 12px;border:3px solid var(--ink);border-radius:16px;background:#fff;box-shadow:0 4px 0 var(--ink);font-size:17px;font-weight:800;text-align:start;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.8,.5,1),background .15s}.settings-tab svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.settings-tab:hover{transform:translateY(-2px)}.settings-tab:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.settings-tab[aria-selected=true]{background:var(--sun)}.settings-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.settings-scroll{container:pane / inline-size;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(43,33,64,.45) transparent}.settings-scroll::-webkit-scrollbar{width:8px}.settings-scroll::-webkit-scrollbar-thumb{border-radius:99px;background:#2b214066}.settings-fade{position:absolute;left:3px;right:11px;bottom:3px;height:36px;border-radius:0 0 16px 16px;background:linear-gradient(to bottom,#fff0,#fff 78%);pointer-events:none}.settings-fade[hidden]{display:none}.settings-pane{box-sizing:border-box;min-height:100%;padding:16px 18px 18px;border:3px solid var(--ink);border-radius:20px;background:#fff;box-shadow:inset 0 -5px #2b214014}.settings-pane[hidden]{display:none}.settings-pane h3{margin:0 0 14px;font-size:20px;font-weight:900}.setting-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:16px}.slider-row{display:block}.setting-row[hidden]{display:none}.setting-label{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:break-word;font-size:15px;font-weight:800}.setting-label svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.setting-label>span{min-width:0}.setting-help{margin:3px 0 12px;font-size:13px;line-height:1.45;color:#5b4f73}.settings-tab:focus-visible,.settings-close:focus-visible,.mode-option:focus-visible,.switch:focus-visible,.settings-select:focus-visible,.settings-slider:focus-visible,.credit-link:focus-visible{outline:3px dashed var(--tangerine);outline-offset:3px}.mode-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:100%;padding-inline:4px;box-sizing:border-box}.mode-option{white-space:nowrap;padding:4px 2px;border:0;background:none;font-size:15px;font-weight:700;opacity:.5;cursor:pointer;transition:opacity .15s,transform .2s}.mode-option.active{opacity:1;font-weight:900;transform:scale(1.08)}.switch{position:relative;width:78px;height:42px;padding:0;border:3px solid var(--ink);border-radius:999px;background:var(--sky);box-shadow:inset 0 3px #0000001f,0 3px 0 var(--ink);cursor:pointer;transition:background .2s}.switch.on{background:var(--mint)}.switch-knob{position:absolute;top:3px;left:3px;width:30px;height:30px;box-sizing:border-box;border:3px solid var(--ink);border-radius:50%;background:#fff;transition:left .3s cubic-bezier(.34,1.6,.5,1)}.switch.on .switch-knob{left:39px}.side-switch,.side-switch.on{background:var(--tangerine)}.slider-wrap{display:flex;align-items:center;gap:12px;margin-top:6px}.settings-slider{--fill: 50%;flex:1;min-width:0;height:16px;touch-action:none;margin:0;border:3px solid var(--ink);border-radius:999px;background:linear-gradient(to right,var(--tangerine) var(--fill),var(--cream) var(--fill));appearance:none;-webkit-appearance:none;cursor:pointer}.settings-slider::-webkit-slider-thumb{width:28px;height:28px;border:3px solid var(--ink);border-radius:50%;background:#fff;box-shadow:0 3px 0 var(--ink);-webkit-appearance:none;transition:transform .15s}.settings-slider::-moz-range-thumb{width:22px;height:22px;border:3px solid var(--ink);border-radius:50%;background:#fff;box-shadow:0 3px 0 var(--ink)}.settings-slider:active::-webkit-slider-thumb{transform:scale(1.15)}.slider-value{min-width:44px;padding:3px 0;border-radius:10px;background:var(--ink);color:#fff;font-size:14px;font-weight:900;text-align:center}.zoom-wrap{direction:ltr}.zoom-cap{flex:none;min-width:2.4em;font-size:12px;font-weight:800;color:#5b4f73;text-align:center}@container settings (max-width: 519px){.zoom-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center}.zoom-slider{grid-column:1;grid-row:1;width:100%}.zoom-wrap .slider-value{grid-column:2;grid-row:1;align-self:center;min-width:48px}.zoom-cap{min-width:0;line-height:1.2}.zoom-cap:first-child{grid-column:1;grid-row:2;justify-self:start;text-align:start}.zoom-cap:last-of-type{grid-column:1;grid-row:2;justify-self:end;text-align:end}}.zoom-slider{--p: 50%;background:linear-gradient(to right,var(--cream) 0,var(--cream) min(var(--p),50%),var(--tangerine) min(var(--p),50%),var(--tangerine) max(var(--p),50%),var(--cream) max(var(--p),50%),var(--cream) 100%)}.zoom-wrap .slider-value{min-width:52px}.select-wrap{position:relative}.settings-select{max-width:100%;min-width:0;width:max-content;padding:8px 40px 8px 14px;touch-action:manipulation;border:3px solid var(--ink);border-radius:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%232b2140' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 20px,var(--sun);box-shadow:0 3px 0 var(--ink);font-size:16px;font-weight:800;cursor:pointer;appearance:none;-webkit-appearance:none}.mood-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 14px;min-width:0}.mood-blurb{min-width:0;font-size:13px;font-weight:700;color:#5b4f73}@container pane (min-width: 480px){.settings-pane[data-pane=sound] .setting-row{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:16px 4px;border-bottom:2px dashed rgba(43,33,64,.14)}.settings-pane[data-pane=sound] .slider-wrap{margin-top:0;gap:16px}.settings-pane[data-pane=sound] .setting-label{font-size:16px}.settings-pane[data-pane=sound] .mood-row{border-bottom:0}.mood-pick{justify-content:flex-start}.settings-select{width:190px}.settings-pane[data-pane=sound] .setting-help{margin-top:2px;padding-left:4px}.settings-pane[data-pane=sound] h3{margin-bottom:4px}.settings-pane[data-pane=view] .setting-row{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:16px 4px 12px}.settings-pane[data-pane=view] .slider-wrap{margin-top:0}.settings-pane[data-pane=view] .setting-label{font-size:16px}.settings-pane[data-pane=view] .setting-help{margin-top:2px;padding-left:4px}.settings-pane[data-pane=view] h3{margin-bottom:4px}}@container pane (min-width: 560px){.settings-pane[data-pane=sound] .setting-row{grid-template-columns:200px minmax(0,1fr)}}.controls-layout{display:block}.controls-options{min-width:0}.howto{--k: 30px;min-width:0;margin-top:4px;padding:14px 16px;border:3px solid var(--ink);border-radius:18px;background:#f4f1ff;box-shadow:0 4px 0 var(--ink)}.howto-title{margin:0 0 12px;font-size:16px;font-weight:900}.howto-list{display:grid;gap:12px;margin:0 0 10px;padding:0;list-style:none}.howto-list[hidden]{display:none}.howto-list{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:16px}.howto-row{display:contents}.howto-keys{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.howto-what{min-width:0;font-size:15px;font-weight:800;overflow-wrap:break-word}.howto-or,.howto-plus{font-size:13px;font-weight:800;color:#5b4f73}.howto-plus{padding:0 1px}.key{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:var(--k);height:var(--k);padding:0 6px;border:2.5px solid var(--ink);border-radius:8px;background:#fff;box-shadow:0 3px 0 var(--ink);font-family:inherit;font-size:13px;font-weight:900;line-height:1;color:var(--ink)}.key-cluster{display:inline-grid;grid-template-columns:repeat(3,var(--k));grid-template-rows:repeat(2,var(--k));gap:4px;padding-bottom:3px}.key-cluster .key{min-width:0;padding:0;font-size:12px}.k-up{grid-area:1 / 2}.k-left{grid-area:2 / 1}.k-down{grid-area:2 / 2}.k-right{grid-area:2 / 3}.key-wide{min-width:70px}.key-space{min-width:132px}.key-wheel{min-width:var(--k);padding:0}.key-wheel svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chip,.chip-stick{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border:3px solid var(--ink);border-radius:50%;box-shadow:0 3px 0 var(--ink)}.chip{color:#fff;width:auto;min-width:46px;padding:0 6px;font-size:11px;font-weight:900;letter-spacing:0;text-shadow:0 2px 0 rgba(43,33,64,.55)}.chip-gesture{background:#fff;gap:4px}.chip-gesture svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.g-dot{width:9px;height:9px;border-radius:50%;background:var(--ink)}.g-person{width:16px;height:16px;box-sizing:border-box;border:3px solid var(--ink);border-radius:50%;box-shadow:inset 0 -6px 0 var(--ink)}.chip-tag{background:radial-gradient(circle at 35% 28%,#ffb27a 0 18%,#ff7a3d 45%,#f0532a)}.chip-run{background:radial-gradient(circle at 35% 28%,#9fdcff 0 18%,#3ea2ff 45%,#1f6fe0)}.chip-stick{background:#2b21401f}.chip-stick>span{width:20px;height:20px;border:3px solid var(--ink);border-radius:50%;background:#fff;transform:translate(4px,-3px)}.howto .setting-help{margin:0}@container pane (min-width: 600px){.controls-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px}.controls-options .setting-row{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.controls-options .setting-row+.setting-row{padding-top:18px;border-top:2px dashed rgba(43,33,64,.14)}.controls-options .mode-switch{justify-content:flex-start;margin-left:-4px}.controls-options .setting-label{font-size:16px}.howto{margin-top:0;padding:16px 18px}}@container pane (max-width: 379px){.howto{--k: 24px;padding:12px}.howto-list{column-gap:12px}.key-wide{min-width:58px}.key-space{min-width:86px}.howto-what{font-size:14px}}@container pane (max-width: 299px){.move-keys{flex-direction:column;gap:2px}}@container pane (max-width: 239px){.howto{--k: 22px;padding:10px 8px}.howto-list{grid-template-columns:minmax(0,1fr);row-gap:6px}.howto-what{margin-bottom:6px}.move-keys{flex-direction:row;flex-wrap:wrap}.key{font-size:11px;padding:0 4px}.key-wide{min-width:52px}.key-space{min-width:70px}.chip,.chip-stick{width:38px;height:38px}.chip{font-size:10px}}@container settings (max-width: 519px){.settings-frame{padding:16px 12px 14px}.settings-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px}.settings-tabs{--tab-gap: 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tab-gap);align-self:stretch}.settings-tab{justify-content:center;gap:5px;padding:8px;font-size:14px}.settings-tab svg{width:20px;height:20px}.settings-tab:hover,.settings-tab[aria-selected=true]{transform:none}.settings-tab:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - var(--tab-gap) / 2);justify-self:center}.settings-pane{min-width:0;padding:14px 12px 16px}.mode-switch{gap:8px}.mode-option{font-size:14px}.settings-title{font-size:26px}.setting-row{gap:8px 10px}.switch{flex:none}}@container settings (max-width: 339px){.settings-tabs{--tab-gap: 6px;gap:var(--tab-gap)}.settings-tab{gap:4px;padding:7px 6px;font-size:13px}.settings-tab svg{width:18px;height:18px}}@container settings (max-width: 299px){.settings-tabs{--tab-gap: 8px;grid-template-columns:minmax(0,1fr);gap:var(--tab-gap)}.settings-tab:last-child:nth-child(odd){width:auto;justify-self:stretch}.settings-tab{justify-content:flex-start;gap:8px;padding:7px 12px;font-size:14px}.settings-tab svg{width:20px;height:20px}.settings-tab:hover,.settings-tab[aria-selected=true]{transform:none}.setting-row{flex-direction:column;align-items:flex-start;gap:6px}.setting-row .mode-switch{align-self:stretch;justify-content:flex-start}.slider-row{display:block}}@container settings (max-width: 259px){.settings-frame{padding:14px 10px 12px;border-radius:22px}.settings-title{font-size:22px;margin-bottom:10px}.settings-pane{padding:12px 10px 14px;border-radius:16px}.settings-pane h3{font-size:17px;margin-bottom:10px}.settings-tab{font-size:13px;padding:6px 10px}.settings-tab svg{width:18px;height:18px}.mode-switch{display:grid;grid-template-columns:auto auto;grid-template-areas:"a b" "s s";justify-content:space-between;justify-items:center;gap:2px 4px;padding-inline:0}.setting-row .mode-switch{justify-content:space-between}.mode-switch>.mode-option:first-child{grid-area:a}.mode-switch>.switch{grid-area:s}.mode-switch>.mode-option:last-child{grid-area:b}.mode-option{font-size:13px}.mode-option.active{transform:none}.switch{width:64px;height:36px}.switch-knob{width:24px;height:24px}.switch.on .switch-knob{left:31px}.setting-label{font-size:14px}.slider-wrap{gap:8px}.slider-value{min-width:36px;font-size:13px}.settings-select{width:100%;font-size:15px}.setting-row .select-wrap{align-self:stretch}.setting-help{font-size:12px}}@media(prefers-reduced-motion:reduce){.settings-cog,.settings-cog svg,.settings-frame,.settings-backdrop,.switch-knob,.settings-tab,.settings-close,.lang-button,.lang-option{animation:none;transition:none}}:root{--run-size: min(108px, max(60px, 24vw));--stick-size: min(144px, 34vw);--pad-gap: 12px;--edge: 18px}@media(max-width:300px){:root{--run-size: max(48px, 20vw);--stick-size: 30vw;--pad-gap: 8px;--edge: 10px}}.action-pad{position:absolute;bottom:calc(var(--edge) + env(safe-area-inset-bottom));right:calc(var(--edge) + env(safe-area-inset-right));z-index:1;display:flex;flex-direction:row;align-items:flex-end;gap:var(--pad-gap);pointer-events:none}.action-pad[hidden]{display:none}.action-pad.left{right:auto;left:calc(var(--edge) + env(safe-area-inset-left))}.action-pad.flip{flex-direction:row-reverse}.run-button,.tag-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:var(--run-size);height:var(--run-size);padding:0;border:5px solid var(--ink);border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffb27a 0 18%,#ff7a3d 45%,#f0532a);box-shadow:0 7px 0 var(--ink),0 14px 22px #0006,inset 0 -7px #00000026;color:#fff;font-family:var(--font-fun);pointer-events:auto;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.34,1.8,.5,1),box-shadow .12s,filter .12s,opacity .2s}.run-button[hidden],.tag-button[hidden]{display:none}.run-button svg,.tag-button svg{width:calc(var(--run-size) * .42);height:calc(var(--run-size) * .42);flex:none;margin-top:4px;overflow:visible}.run-button .run-bolt{fill:var(--sun);stroke:var(--ink);stroke-width:3.5;stroke-linejoin:round}.run-button .run-lines{fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;opacity:.85}.run-label{max-width:92%;margin-top:-2px;font-size:calc(var(--run-size) * .15);font-weight:900;letter-spacing:.04em;line-height:1;text-align:center;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink)}.run-button:hover{transform:scale(1.04) rotate(-3deg)}.tag-button:hover{transform:scale(1.04) rotate(3deg)}.run-button.held{transform:translateY(5px) scale(.95);box-shadow:0 2px 0 var(--ink),0 0 0 7px #ffd23f8c,0 0 26px #ffa03ccc,inset 0 -4px #00000026;filter:saturate(1.25) brightness(1.08);transition-duration:.06s}@keyframes run-dash{0%{transform:translate(0);opacity:.9}to{transform:translate(-9px);opacity:.2}}.run-button.held .run-lines{animation:run-dash .22s linear infinite}.run-button:focus-visible,.tag-button:focus-visible{outline:3px dashed var(--sun);outline-offset:5px}.tag-button{background:radial-gradient(circle at 35% 28%,#9fdcff 0 18%,#3ea2ff 45%,#1f6fe0)}.tag-button svg{width:calc(var(--run-size) * .39);height:calc(var(--run-size) * .39)}.tag-button .tag-burst{fill:var(--sun);stroke:var(--ink);stroke-width:3;stroke-linejoin:round}.tag-button .tag-hand{fill:#fff;stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round}.tag-label{max-width:92%;margin-top:-2px;font-size:calc(var(--run-size) * .15);font-weight:900;letter-spacing:.04em;line-height:1;text-align:center;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink)}.tag-button.held{transform:translateY(5px) scale(.95);box-shadow:0 2px 0 var(--ink),0 0 0 7px #7dd3fc8c,0 0 26px #3ea2ffcc,inset 0 -4px #00000026;filter:saturate(1.2) brightness(1.08);transition-duration:.06s}.joystick{position:absolute;bottom:calc(var(--edge) + env(safe-area-inset-bottom));left:calc(var(--edge) + env(safe-area-inset-left));z-index:1;width:var(--stick-size);height:var(--stick-size);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:opacity .2s}.joystick[hidden]{display:none}.joystick.right{left:auto;right:calc(var(--edge) + env(safe-area-inset-right))}.joystick-base{position:absolute;inset:0;box-sizing:border-box;border:5px solid var(--ink);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05) 0 38%,transparent 39%),radial-gradient(circle,#ffffff52,#ffffff24 70%);box-shadow:0 6px #2b21408c,inset 0 0 0 3px #ffffff59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.joystick-thumb{position:absolute;left:50%;top:50%;width:46%;height:46%;box-sizing:border-box;border:5px solid var(--ink);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff7c2 0 18%,#ffd23f 50%,#f2a91c);box-shadow:0 5px 0 var(--ink),inset 0 -5px #00000026;transform:translate(-50%,-50%);transition:transform .18s cubic-bezier(.34,1.8,.5,1)}.joystick.active .joystick-thumb{transition:none}.hud[data-mode=mobile]:not([data-hide-buttons=true]) .controls{bottom:calc(var(--edge) + var(--stick-size) + 14px + env(safe-area-inset-bottom));max-width:min(420px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.hud[data-mode=mobile][data-lefty=true]:not([data-hide-buttons=true]) .controls{left:auto;right:calc(16px + env(safe-area-inset-right));text-align:right}@media(prefers-reduced-motion:reduce){.run-button,.run-button.held .run-lines,.tag-button,.joystick-thumb{animation:none;transition:none}}.status,.controls{transition:opacity .2s}.see-through{opacity:.18}.skin-cards{--cols: 2;--gap: 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);margin-bottom:14px}@container pane (min-width: 670px){.skin-cards{--cols: 3;--gap: 14px}}.skin-card{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));--s: 1.2;--draw: var(--s);box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 12px 14px;border:3px solid var(--ink);border-radius:18px;background:#f4f1ff;box-shadow:0 4px 0 var(--ink);font-family:inherit;color:var(--ink);cursor:pointer;transition:transform .15s cubic-bezier(.34,1.8,.5,1),background .15s}.skin-card:hover{transform:translateY(-3px)}.skin-card:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.skin-card.picked{background:var(--sun);transform:rotate(-1.5deg)}.skin-card:focus-visible{outline:3px dashed var(--tangerine);outline-offset:3px}.skin-card[data-skin=spaceman]{--draw: calc(var(--s) / 2)}.skin-card[data-skin=spaceman] .skin-preview{image-rendering:auto;background-size:calc(var(--fw) * var(--draw) * 16px) calc(var(--fh) * var(--draw) * 8px)}.skin-card[data-skin=spaceman].picked .skin-preview{animation-duration:2.6s}.skin-stage{position:relative;display:block;width:100%;overflow:hidden;height:calc(122px * var(--s));border-radius:12px;background:radial-gradient(ellipse 34% 7% at 50% calc(100% - 7px),rgba(43,33,64,.28),transparent 70%),linear-gradient(#c9ecff,#e9f8ff 70%,#9fd78a 70%)}.skin-preview{position:absolute;left:50%;bottom:0;width:calc(var(--fw) * var(--draw) * 1px);height:calc(var(--fh) * var(--draw) * 1px);transform:translate(-50%);background-image:var(--sheet);background-repeat:no-repeat;background-size:calc(var(--fw) * var(--draw) * 30px) calc(var(--fh) * var(--draw) * 8px);background-position-y:calc(var(--fh) * var(--draw) * -2px);image-rendering:pixelated;animation:skin-breathe 1.3s steps(4) infinite}.skin-card.picked .skin-preview{animation:skin-walk .8s steps(8) infinite}@keyframes skin-breathe{0%{background-position-x:calc(var(--fw) * var(--draw) * -12px)}to{background-position-x:calc(var(--fw) * var(--draw) * -16px)}}@keyframes skin-walk{0%{background-position-x:calc(var(--fw) * var(--draw) * -4px)}to{background-position-x:calc(var(--fw) * var(--draw) * -12px)}}.skin-name{max-width:100%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:19px;font-weight:900;line-height:1.2;text-align:center}.skin-note{max-width:100%;overflow-wrap:break-word;font-size:13px;font-weight:700;line-height:1.2;text-align:center;color:#5b4f73}@container pane (max-width: 479px){.skin-cards{--gap: 12px}.skin-card{--s: 1}.skin-name{font-size:16px}.skin-note{font-size:12px}}@container pane (max-width: 339px){.skin-cards{--cols: 2;--gap: 12px}.skin-card{--s: .82;padding:8px 6px 10px}.skin-card[data-skin=pharaoh]{--draw: .5}.skin-name{font-size:14px}.skin-note{font-size:11px}}@container pane (max-width: 309px){.skin-cards{--cols: 1;--gap: 12px}.skin-card{--s: .72;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:2px;padding:8px 12px 8px 8px;text-align:start}.skin-stage{grid-row:1 / 3}.skin-name{align-self:end;font-size:16px;text-align:start}.skin-note{align-self:start;font-size:12px;text-align:start}.skin-card.picked{transform:rotate(-1deg)}}@container pane (max-width: 189px){.skin-card{--s: .8;display:flex;padding:8px 6px 10px;text-align:center}.skin-name{align-self:center;font-size:14px;text-align:center}.skin-note{align-self:center;font-size:11px;text-align:center}.skin-card[data-skin=pharaoh]{--draw: .8}}@media(max-height:700px){@container pane (min-width: 670px){.skin-card{--s: .9;gap:2px;padding:8px 10px 10px}.skin-cards{--gap: 12px;margin-bottom:10px}.skin-name{font-size:17px}.settings-pane[data-pane=skins] h3{margin-bottom:10px}}}@media(max-height:700px)and (min-width:561px){.settings-title{font-size:28px;margin-bottom:10px}.settings-pane{padding-top:12px;padding-bottom:14px}}@media(prefers-reduced-motion:reduce){.skin-preview,.skin-card.picked .skin-preview{animation:none;background-position-x:calc(var(--fw) * var(--draw) * -12px)}}.credit-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.credit-card{box-sizing:border-box;min-width:0;border:3px solid var(--ink);border-radius:18px;background:#f4f1ff;box-shadow:0 4px 0 var(--ink)}.credit-bio{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 16px 18px;text-align:center}.credit-photo-ring{flex:none;width:140px;height:140px;box-sizing:border-box;padding:5px;border:4px solid var(--ink);border-radius:50%;background:var(--sun);box-shadow:0 4px 0 var(--ink)}.credit-photo{display:block;width:100%;height:100%;box-sizing:border-box;border:3px solid var(--ink);border-radius:50%;object-fit:cover;object-position:center center;background:var(--cream);image-rendering:auto}.credit-copy{margin:0;max-width:40rem;font-size:16px;font-weight:700;line-height:1.45;color:var(--ink)}.credit-link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;color:var(--ink);font-family:inherit;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.8,.5,1),background .15s}.credit-link:hover{transform:translateY(-3px);background:#fff}.credit-link:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.credit-badge{display:grid;place-items:center;flex:none;width:48px;height:48px;border:3px solid var(--ink);border-radius:16px;box-shadow:0 3px 0 var(--ink)}.credit-badge svg{display:block;width:26px;height:26px}.credit-badge-li{background:var(--sky);color:var(--ink)}.credit-badge-gh{background:var(--ink);color:#fff}.credit-link-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.credit-lead{font-size:15px;font-weight:800;line-height:1.35}.credit-url-row{display:block;max-width:100%;color:#1e4db7;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:normal;word-break:normal}.credit-url{text-decoration:underline;text-underline-offset:3px;overflow-wrap:normal;word-break:normal}.credit-url-tail{white-space:nowrap}.credit-ext{display:inline-flex;vertical-align:-2px;margin-left:4px;text-decoration:none}.credit-ext svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.credit-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container pane (min-width: 560px){.credit-cards{grid-template-columns:1fr 1fr;gap:14px}.credit-bio{grid-column:1 / -1;flex-direction:row;align-items:center;text-align:start;gap:20px;padding:16px 20px}.credit-link{height:100%}}@container pane (max-width: 280px){.credit-photo-ring{width:112px;height:112px}.credit-copy{font-size:15px}.credit-link{padding:12px;gap:10px}.credit-badge{width:42px;height:42px;border-radius:14px}.credit-badge svg{width:22px;height:22px}.credit-lead{font-size:14px}.credit-url-row{font-size:12px}}@media(prefers-reduced-motion:reduce){.credit-link{transition:none}}.title-screen{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 40%,rgba(12,10,24,.15),transparent 70%),linear-gradient(to bottom,#0c0a1859,#0c0a188c);animation:title-fade-in .45s ease-out}.title-screen.title-out{animation:title-fade-out .4s ease-in forwards;pointer-events:none}@keyframes title-fade-in{0%{opacity:0}}@keyframes title-fade-out{to{opacity:0}}.title-card{pointer-events:auto;box-sizing:border-box;width:min(480px,100%);padding:28px 28px 24px;border:4px solid var(--ink);border-radius:28px;background:var(--paper);box-shadow:0 10px 0 var(--ink),0 28px 50px #00000073;color:var(--ink);font-family:var(--font-fun);text-align:center;-webkit-user-select:none;user-select:none;animation:title-pop .5s cubic-bezier(.3,1.4,.5,1)}@keyframes title-pop{0%{transform:scale(.7) translateY(24px);opacity:0}70%{transform:scale(1.04) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0)}}.title-screen.title-out .title-card{animation:title-card-out .35s ease-in forwards}@keyframes title-card-out{to{transform:scale(.9) translateY(12px);opacity:0}}.title-kicker{margin:0 0 4px;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b4f73}.title-heading{margin:0 0 10px;font-size:clamp(30px,11vw,64px);overflow-wrap:break-word;font-weight:900;letter-spacing:.5px;line-height:1.05;color:var(--ink);text-shadow:4px 4px 0 var(--sun);animation:title-wobble 2.8s ease-in-out infinite}@keyframes title-wobble{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.title-blurb{margin:0 0 22px;font-size:18px;font-weight:700;line-height:1.35;color:#3d3358}.title-start{display:inline-block;box-sizing:border-box;min-width:min(200px,100%);max-width:100%;white-space:normal;line-height:1.15;padding:14px 28px;border:4px solid var(--ink);border-radius:999px;background:var(--sun);box-shadow:0 6px 0 var(--ink);color:var(--ink);font-family:inherit;font-size:26px;font-weight:900;letter-spacing:.5px;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.8,.5,1),box-shadow .12s,filter .12s}.title-start:hover{transform:translateY(-3px) scale(1.04);filter:brightness(1.05)}.title-start:active{transform:translateY(4px) scale(.98);box-shadow:0 2px 0 var(--ink)}.title-start:disabled{cursor:wait;filter:saturate(.7);transform:none;box-shadow:0 4px 0 var(--ink)}.title-start:focus-visible{outline:3px dashed var(--tangerine);outline-offset:4px}@media(max-width:360px){.title-screen{padding:14px}.title-card{padding:22px 16px 20px;border-radius:24px}.title-blurb{font-size:16px}.title-start{padding:12px 20px;font-size:22px}}@media(prefers-reduced-motion:reduce){.title-heading,.title-card,.title-screen{animation:none}}body.title-mode .status,body.title-mode .controls,body.title-mode .action-pad,body.title-mode .joystick{display:none}body.in-secret .status,body.in-secret .controls,body.in-secret .settings-cog,body.in-secret .lang-button,body.in-secret .lang-popover{visibility:hidden}.bsod{position:fixed;inset:0;z-index:80;box-sizing:border-box;margin:0;padding:clamp(16px,4vw,48px);background:#00a;color:#fff;cursor:pointer;overflow:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:lang(zh-CN) .bsod pre,:lang(ja-JP) .bsod pre,:lang(zh-CN) .bsod-cursor,:lang(ja-JP) .bsod-cursor{font-family:Noto Sans CJK SC,Noto Sans CJK JP,PingFang SC,Hiragino Sans,Microsoft YaHei,Yu Gothic,sans-serif}:lang(hi-IN) .bsod pre,:lang(hi-IN) .bsod-cursor{font-family:Noto Sans Devanagari,Nirmala UI,Mangal,sans-serif;line-height:1.6}:lang(ur-PK) .bsod pre,:lang(ur-PK) .bsod-cursor{font-family:Noto Nastaliq Urdu,Noto Naskh Arabic,Urdu Typesetting,sans-serif;font-size:clamp(16px,1.2vw + 11px,24px);line-height:2.05}.bsod pre{margin:0;font-family:Lucida Console,Courier New,Courier,monospace;font-size:clamp(13px,1.15vw + 9px,20px);font-weight:400;line-height:1.35;letter-spacing:0;white-space:pre-wrap;word-wrap:break-word}.bsod-cursor{font-family:Lucida Console,Courier New,Courier,monospace;font-size:clamp(13px,1.15vw + 9px,20px);line-height:1.35;animation:bsod-blink 1.1s steps(1) infinite}@keyframes bsod-blink{50%{opacity:0}}
