:root{font-family:Courier New,monospace;color:#f8e3ab;background:#080c15;font-synthesis:none}*{box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{margin:0;background:#080c15}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #fff0bd;outline-offset:4px}button:disabled{cursor:default;opacity:.5}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-shell{position:fixed;left:var(--viewport-left,0px);top:var(--viewport-top,0px);width:var(--viewport-width,100vw);height:var(--viewport-height,100dvh);overflow:hidden;background:#070b13}.game-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(0,0,0,.09) 4px 5px);opacity:.45}.static-site-overview{position:absolute;z-index:6;inset:0;overflow:auto;padding:24px;background:#070b13;color:#f7e6b8}.game-shell[data-orientation-gated=true]{visibility:hidden}#game{position:absolute;top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px)}#game canvas{display:block;image-rendering:pixelated;touch-action:none;box-shadow:0 0 0 3px #111726}#game canvas:focus-visible{outline:3px solid #fff0bd;outline-offset:-3px}.utility-button{position:absolute;z-index:4;border:2px solid #77889e;background:#111927;color:#f4e2b5;font-weight:700;font-size:clamp(10px,1.15vw,15px);letter-spacing:.04em;padding:5px 8px}.help{bottom:calc(var(--canvas-bottom, env(safe-area-inset-bottom, 0px)) + 8px);left:calc(var(--canvas-left, env(safe-area-inset-left, 0px)) + 8px);padding:4px 10px}.mute{bottom:calc(var(--canvas-bottom, env(safe-area-inset-bottom, 0px)) + 8px);left:calc(var(--canvas-left, env(safe-area-inset-left, 0px)) + 54px);min-width:92px}.mute[aria-pressed=true]{border-color:#f3c968;color:#f3c968}.entry-prompt{--prompt-accent: #f6cd73;--prompt-shadow: #72532b;position:absolute;z-index:3;left:0;top:0;background:#101419;border:3px solid var(--prompt-accent);box-shadow:0 0 0 3px #24201d;color:#fff1c2;font-size:clamp(11px,1.65vw,21px);font-weight:900;letter-spacing:.06em;padding:.45em .8em;white-space:nowrap;text-shadow:2px 2px var(--prompt-shadow);margin:0;appearance:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.prompt-service{color:var(--prompt-accent)}.entry-prompt[hidden],.service-panel[hidden],.help-panel[hidden],.profile-layer[hidden],.profile[hidden],.avatar-layer[hidden],.mobile-controls[hidden]{display:none}.service-panel{--bos-accent: #f3c968;--bos-status: var(--bos-accent);position:absolute;z-index:8;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,92%);height:min(610px,88%);padding:18px 22px 16px;border:5px solid var(--bos-accent);background:#0a0d13;box-shadow:0 0 0 5px #292219,9px 10px #06090e;color:#f7e6b8;text-align:left;image-rendering:pixelated;overflow:hidden}.service-panel:before,.service-panel:after{content:"";position:absolute;z-index:2;width:13px;height:13px;background:var(--bos-accent)}.service-panel:before{left:-5px;top:-5px}.service-panel:after{right:-5px;bottom:-5px}.service-panel[data-complete=true]{--bos-status: #7dff5a}.bos-header{display:grid;grid-template-columns:13px minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:12px;border-bottom:3px solid #354158}.bos-accent{display:block;width:13px;height:100%;min-height:58px;background:var(--bos-accent);box-shadow:3px 3px #222b3b}.bos-heading{min-width:0}.bos-kicker{margin:0 0 4px;color:#b7c4d7;font-size:12px;font-weight:900;letter-spacing:.14em}.service-panel h2{margin:0 0 5px;color:var(--bos-accent);font-size:clamp(25px,3vw,40px);line-height:.95;font-weight:900;letter-spacing:.04em;text-shadow:3px 3px #20283a;overflow-wrap:anywhere}.service-panel #service-tagline{margin:0;color:#f7e6b8;font-size:clamp(12px,1.25vw,17px);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.service-back{min-width:104px;min-height:48px;border:3px solid var(--bos-accent);background:#111927;color:#fff0bb;font-weight:900;font-size:14px;padding:8px 10px;box-shadow:4px 4px #05080d;white-space:nowrap}.service-back:hover{color:var(--bos-accent)}.service-back:focus-visible{outline:3px solid #fff0bd;outline-offset:2px;background:var(--bos-accent);color:#0a0d13}.bos-body{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:16px;min-height:0;padding:14px 0}.bos-module-nav,.bos-readout{min-width:0;min-height:0}.bos-module-nav{display:grid;grid-template-rows:auto minmax(0,1fr)}.bos-section-label,.bos-readout h3,.bos-readout-label{margin:0;color:#aebbd0;font-size:11px;font-weight:900;letter-spacing:.13em}.bos-module-list{display:grid;grid-template-rows:repeat(4,minmax(44px,1fr));gap:7px;list-style:none;margin:7px 0 0;padding:0;min-height:0}.bos-module-list li{display:contents}.bos-module-button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;border:3px solid #455269;background:#111823;color:#dce4ee;padding:7px 9px;box-shadow:3px 3px #05080d;text-align:left;font-weight:900;letter-spacing:.03em}.bos-module-button[data-status=active]{border-color:var(--bos-accent);color:#fff5d5;background:#192231}.bos-module-button[data-status=online]{border-color:var(--bos-accent);color:var(--bos-accent)}.service-panel[data-complete=true] .bos-module-button[data-status=online]{border-color:var(--bos-status);color:var(--bos-status)}.bos-module-button:focus-visible{outline:3px solid #fff0bd;outline-offset:1px}.bos-module-index{color:#8998ac;font-size:11px}.bos-module-label{overflow-wrap:anywhere}.bos-module-state{font-size:10px;white-space:nowrap}.bos-readout{border:3px solid #354158;background:#0d121b;padding:14px 16px;overflow:hidden}.bos-readout h3{padding-bottom:8px;border-bottom:2px solid #354158}.bos-readout-content{padding-top:12px}.bos-readout-content h4{margin:0 0 7px;color:var(--bos-accent);font-size:clamp(20px,2.2vw,29px);line-height:1;letter-spacing:.05em}.bos-readout-content p{margin:0 0 9px;font-size:clamp(12px,1.15vw,15px);font-weight:700;line-height:1.32;overflow-wrap:anywhere}.bos-readout-empty{color:#d4dce8;padding-top:18%;text-align:center;letter-spacing:.08em}.bos-readout-label{margin-top:12px!important;color:var(--bos-accent)!important}.bos-step-list{display:grid;gap:5px;margin:0 0 9px;padding:0 0 0 28px;color:#e7dcc0;font-size:clamp(11px,1.1vw,14px);font-weight:700;line-height:1.25}.bos-output{border-left:5px solid var(--bos-accent);padding-left:10px;color:#fff1c2}.bos-footer{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(220px,1fr);align-items:end;gap:14px;padding-top:11px;border-top:3px solid #354158}.bos-progress{display:grid;grid-template-columns:minmax(96px,220px) auto;align-items:center;gap:10px}.bos-progress-readouts{display:grid;gap:2px}.bos-progress-segments{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.bos-progress-segments span{height:13px;border:2px solid var(--bos-status);background:transparent}.bos-progress-segments span[data-online=true]{background:var(--bos-status)}#bos-progress-text,#bos-grid-progress,.bos-system-status,.bos-key-hint{margin:0;font-weight:900}#bos-progress-text{color:var(--bos-status);font-size:15px}#bos-grid-progress{color:#f7e6b8;font-size:11px;white-space:nowrap}.bos-system-status{color:var(--bos-status);font-size:13px;text-align:center;letter-spacing:.05em}.bos-status-check{margin-right:7px}.bos-key-hint{color:#9fadc1;font-size:10px;text-align:right}.bos-touch-hint{display:none}.bos-shell[data-opening=true]{animation:bos-open .15s steps(4,end)}.bos-readout-content[data-reveal=true]{animation:bos-reveal .12s steps(3,end)}.service-panel[data-complete=true] .bos-system-status{animation:bos-complete .24s steps(2,end) 2}@keyframes bos-open{0%{clip-path:inset(48% 0)}to{clip-path:inset(0)}}@keyframes bos-reveal{0%{opacity:.25}to{opacity:1}}@keyframes bos-complete{50%{color:#f7e6b8}}.help-panel{position:absolute;z-index:9;left:50%;bottom:9%;transform:translate(-50%);border:4px solid #d7b979;background:#111923;padding:16px 22px;box-shadow:7px 7px #05080d;min-width:240px}.help-panel p{margin:5px 0;font-weight:700}.help-panel span{color:#aabbd4;margin-left:12px}.help-panel button{margin-top:10px;border:2px solid #c4a36d;background:#202732;color:#f4dfa8;padding:5px 8px}.help-touch{display:none}.identity-hud{position:absolute;z-index:4;top:calc(var(--canvas-top,0px) + 12px);left:calc(var(--canvas-left,0px) + 12px);display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;align-items:start;width:364px;border:3px solid #d7b979;background:#111923;padding:9px 12px;box-shadow:6px 6px #05080d;color:#f4e2b5;pointer-events:none}.identity-hud[hidden]{display:none}.identity-hud:hover{border-color:#fff0bd}.identity-trigger{position:absolute;z-index:2;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);border:0;background:transparent;padding:0;box-shadow:none;pointer-events:auto}.identity-trigger:focus-visible{outline:3px solid #fff0bd;outline-offset:-9px}.identity-heading{display:contents}.identity-portrait,.profile-portrait,.profile img{display:block;image-rendering:pixelated}.identity-portrait{grid-column:1;grid-row:1 / span 3;align-self:center;width:64px;height:64px}.identity-hud h2{grid-column:2;margin:0;color:#fff0bd;font-size:19px;line-height:1.05;letter-spacing:.05em;text-shadow:2px 2px #20283a}.identity-hud p{grid-column:2;margin:5px 0 0;color:#d9e1eb;font-size:12px;font-weight:900;line-height:1.32}.identity-hud .identity-email{color:#f3c968;font-size:10px;letter-spacing:.04em}.identity-hud .identity-label{display:none;color:#f3c968;font-size:11px;letter-spacing:.06em}@media(max-width:1319px)and (max-height:659px),(max-width:939px)and (max-height:759px){.identity-hud{grid-template-columns:48px auto;column-gap:10px;align-items:center;width:auto;padding:5px 12px 5px 5px}.identity-portrait{grid-row:1 / span 2;width:48px;height:48px}.identity-hud h2{font-size:14px}.identity-hud p{display:none}.identity-hud .identity-label{display:block;margin-top:5px;line-height:1}}.profile{align-items:center;gap:12px;min-width:236px;min-height:84px;padding:8px 14px 8px 8px;text-align:left;touch-action:none}.profile img{width:64px;height:64px;flex:0 0 auto}.profile-copy{display:grid;gap:6px;line-height:1}.profile-copy strong{color:#fff0bd;font-size:15px;letter-spacing:.04em}.profile-copy span{color:#f3c968;font-size:12px;letter-spacing:.06em}.profile-layer{position:absolute;z-index:9;inset:0;display:grid;place-items:center;padding:16px;background:#070b13c7}.profile-panel{width:min(520px,100%);border:4px solid #d7b979;background:#111923;padding:24px 28px;box-shadow:7px 7px #05080d;color:#f4e2b5;text-align:center}.profile-portrait{width:144px;height:144px;margin:0 auto 12px}.profile-panel h2{margin:0;color:#fff0bd;font-size:26px;letter-spacing:.07em;text-shadow:3px 3px #20283a}.profile-panel p{margin:12px auto 0;max-width:34em;color:#d9e1eb;font-size:15px;font-weight:900;line-height:1.35}.profile-email{display:flex;align-items:center;justify-content:center;gap:.6em;width:fit-content;max-width:100%;min-height:24px;margin:12px auto 0;color:#f3c968;font-size:14px;font-weight:900;letter-spacing:.04em;text-decoration:none;overflow-wrap:anywhere}.profile-email-text{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.profile-email:hover{color:#fff0bd}.profile-email:focus-visible{outline:2px solid #fff0bd;outline-offset:4px;color:#fff0bd}.profile-panel button{min-width:104px;min-height:48px;margin-top:14px;border:3px solid #c4a36d;background:#111927;color:#fff0bb;font-weight:900;font-size:14px;padding:8px 10px;box-shadow:4px 4px #05080d}.profile-panel button:focus-visible{outline:3px solid #fff0bd;outline-offset:2px;background:#d7b979;color:#0a0d13}.avatar-layer{position:absolute;z-index:10;inset:0;display:grid;place-items:center;padding:16px;background:#070b13db}.avatar-panel{width:min(620px,100%);border:4px solid #d7b979;background:#111923;padding:20px 22px 22px;box-shadow:7px 7px #05080d;color:#f4e2b5;text-align:center}.avatar-panel h2{margin:0 0 18px;color:#f4e2b5;font-size:clamp(18px,3vw,26px);letter-spacing:.08em;text-shadow:3px 3px #20283a}.avatar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.avatar-option{min-width:0;min-height:132px;display:grid;place-items:center;gap:8px;border:3px solid #77889e;background:#0d121b;color:#fff0bd;padding:10px 8px;box-shadow:4px 4px #05080d;font-weight:900}.avatar-option:hover{border-color:#d7b979}.avatar-option:focus-visible{outline:3px solid #fff0bd;outline-offset:2px;border-color:#d7b979;background:#202732}.avatar-preview{position:relative;display:block;width:48px;height:84px;overflow:hidden;image-rendering:pixelated}.avatar-preview img{display:block;width:48px;height:84px;image-rendering:pixelated}.mobile-controls{position:absolute;inset:0;z-index:5;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dpad{--cell: 56px;position:absolute;left:calc(env(safe-area-inset-left,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);display:grid;grid-template:repeat(3,var(--cell)) / repeat(3,var(--cell));pointer-events:auto;touch-action:none}.dpad-button,.action-button{border:3px solid #f3c968;background:#111927;color:#ffe59f;font-weight:900;box-shadow:4px 4px #06090e;padding:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.dpad-button{width:var(--cell);height:var(--cell);font-size:24px}.dpad-up{grid-area:1 / 2}.dpad-left{grid-area:2 / 1}.dpad-right{grid-area:2 / 3}.dpad-down{grid-area:3 / 2}.dpad-button[data-active=true]{background:#f3c968;color:#0a0d13;box-shadow:none;transform:translate(3px,3px)}.action-button{position:absolute;right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 28px);min-width:104px;min-height:64px;padding:0 16px;font-size:18px;letter-spacing:.06em;pointer-events:auto}.action-button:disabled{border-color:#77889e;color:#8798ad;background:#0d121b;box-shadow:4px 4px #06090e;opacity:1}.action-button:not(:disabled):active{background:#f3c968;color:#0a0d13;box-shadow:none;transform:translate(3px,3px)}.game-shell[data-controls=on] .help{top:calc(var(--canvas-top, env(safe-area-inset-top, 0px)) + 8px);right:calc(var(--canvas-right, env(safe-area-inset-right, 0px)) + 8px);bottom:auto;left:auto;min-width:48px;min-height:48px}.game-shell[data-controls=on] .mute{top:calc(var(--canvas-top, env(safe-area-inset-top, 0px)) + 8px);right:calc(var(--canvas-right, env(safe-area-inset-right, 0px)) + 64px);bottom:auto;left:auto;min-height:48px}.game-shell[data-controls=on] .profile{position:absolute;z-index:4;display:flex;top:calc(var(--canvas-top, env(safe-area-inset-top, 0px)) + 8px);left:calc(env(safe-area-inset-left,0px) + 8px);bottom:auto;right:auto}.game-shell[data-controls=on] .profile[hidden],.game-shell[data-controls=on] .help-keys{display:none}.game-shell[data-controls=on] .help-touch{display:block}.orientation-gate{position:fixed;z-index:20;inset:0;width:100vw;height:100vh;height:100dvh;display:grid;place-items:center;overflow:hidden;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:#0b101d;color:#fff1c2;text-align:center;outline:0}.orientation-gate[hidden]{display:none}.orientation-gate:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(0,0,0,.09) 4px 5px);opacity:.45}.orientation-copy{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(24px,6dvh,48px)}.orientation-copy h2,.orientation-copy p{margin:0;font-weight:900;line-height:1}.orientation-copy h2{color:#fff1c2;font-size:clamp(22px,7vw,34px);letter-spacing:.08em;text-shadow:3px 3px #36405a}.orientation-copy p{color:#ffd27a;font-size:clamp(15px,5vw,22px);letter-spacing:.06em;text-shadow:2px 2px #72532b}.rotate-indicator{position:relative;width:128px;height:88px;color:#ffd27a}.rotate-phone{position:absolute;left:14px;top:23px;width:68px;height:42px;border:4px solid currentColor;background:#111c30;box-shadow:4px 4px #36405a}.rotate-phone:before{content:"";position:absolute;inset:5px 8px;border:3px solid #4da3ff}.rotate-phone:after{content:"";position:absolute;top:15px;right:3px;width:3px;height:8px;background:#fff1c2}.rotate-path{position:absolute;display:block;background:currentColor}.rotate-path-horizontal{top:12px;right:14px;width:42px;height:4px}.rotate-path-vertical{top:12px;right:14px;width:4px;height:28px}.rotate-arrow-head{position:absolute;top:34px;right:8px;width:16px;height:4px;background:currentColor;box-shadow:8px 4px 0 currentColor,8px 8px 0 currentColor}@media(max-width:700px){.help{font-size:10px;padding:2px 5px}.entry-prompt{font-size:11px}.service-panel{width:94%;height:91%;padding:14px;border-width:3px}.service-panel h2{font-size:25px}.service-back{font-size:12px}}@media(orientation:portrait)and (min-width:600px){.service-panel{width:min(700px,90%);height:min(850px,88%)}.bos-body{grid-template-columns:1fr;grid-template-rows:minmax(215px,2fr) minmax(250px,3fr)}.bos-module-list{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(54px,1fr))}.bos-footer{grid-template-columns:1fr auto}.bos-key-hint{grid-column:1 / -1}}@media(max-height:480px)and (orientation:landscape){.profile-panel{width:min(430px,calc(100% - 16px));padding:9px 14px 10px}.profile-portrait{width:96px;height:96px;margin-bottom:5px}.profile-panel h2{font-size:18px}.profile-panel p{margin-top:5px;font-size:10px;line-height:1.2}.profile-email{min-height:44px;margin-top:2px;font-size:11px}.profile-panel button{min-height:44px;margin-top:7px;padding:4px 8px;font-size:10px;white-space:nowrap}.avatar-panel{width:min(560px,calc(100% - 16px));padding:10px 14px 12px}.avatar-panel h2{margin-bottom:8px;font-size:17px}.avatar-options{gap:10px}.avatar-option{min-height:112px;padding:6px;font-size:11px}.avatar-preview,.avatar-preview img{width:40px;height:70px}.service-panel{left:calc(50% + (env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))/2);width:calc(100% - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(100% - 16px);padding:8px 10px 7px;border-width:3px;box-shadow:0 0 0 3px #292219,5px 5px #06090e}.bos-header{grid-template-columns:8px minmax(0,1fr) auto;gap:8px;padding-bottom:6px;border-bottom-width:2px}.bos-accent{width:8px;min-height:43px}.bos-kicker{margin-bottom:2px;font-size:8px}.service-panel h2{margin-bottom:2px;font-size:20px}.service-panel #service-tagline{font-size:10px;white-space:nowrap}.service-back{min-width:76px;min-height:48px;padding:5px 7px;font-size:10px}.bos-body{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:8px;padding:7px 0}.bos-section-label,.bos-readout h3,.bos-readout-label{font-size:8px}.bos-module-list{grid-template-columns:1fr;grid-template-rows:repeat(4,44px);gap:3px;margin:-1px -4px -4px;padding:4px;overflow-y:auto;overscroll-behavior:contain}.bos-module-button{min-height:44px;grid-template-columns:19px minmax(0,1fr) auto;gap:4px;border-width:2px;padding:3px 5px;font-size:10px;box-shadow:2px 2px #05080d}.bos-module-index,.bos-module-state{font-size:8px}.bos-readout{border-width:2px;padding:7px 9px;overflow-y:auto;overscroll-behavior:contain}.bos-readout h3{padding-bottom:4px;border-bottom-width:1px}.bos-readout-content{padding-top:6px}.bos-readout-content h4{margin-bottom:4px;font-size:16px}.bos-readout-content p{margin-bottom:4px;font-size:9px;line-height:1.15}.bos-readout-empty{padding-top:15%}.bos-readout-label{margin-top:5px!important}.bos-step-list{gap:2px;margin-bottom:4px;padding-left:19px;font-size:8px;line-height:1.13}.bos-output{border-left-width:3px;padding-left:6px}.bos-footer{grid-template-columns:minmax(130px,1fr) auto minmax(150px,1fr);gap:7px;padding-top:5px;border-top-width:2px}.bos-progress{grid-template-columns:minmax(76px,140px) auto;gap:6px}.bos-progress-segments{gap:3px}.bos-progress-segments span{height:9px;border-width:1px}#bos-progress-text,#bos-grid-progress,.bos-system-status{font-size:9px}.bos-key-hint{font-size:8px}.game-shell[data-controls=on] .bos-keyboard-hint{display:none}.game-shell[data-controls=on] .bos-touch-hint{display:inline}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
