:root{color:#f4e7c2;font-synthesis:none;text-rendering:geometricprecision;--ink:#171421;--night:#282437;--cream:#f4e7c2;--mustard:#f1bd47;--clay:#a9473f;--clay-dark:#71333a;--sage:#7e8963;--font-display:Haettenschweiler, Impact, "Franklin Gothic Condensed", sans-serif;--font-ui:"Avenir Next Condensed", "DIN Condensed", "Trebuchet MS", sans-serif;background:#171421;font-family:Haettenschweiler,Impact,Franklin Gothic Condensed,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--ink);width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));touch-action:manipulation;place-items:center;display:grid}button{font:inherit}button:disabled{cursor:wait;filter:saturate(.55)}[hidden]{display:none!important}.cabinet{background:var(--clay-dark);border:4px solid #0c0b11;grid-template-rows:44px minmax(0,1fr) 46px;width:min(100%,164vh - 26.24px);max-width:1180px;height:min(100%,60.9756vw - 9.7561px);max-height:720px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000007a}.marquee,.control-deck{z-index:3;background:var(--clay);color:var(--cream);align-items:center;display:grid;position:relative}.marquee{border-bottom:4px solid #0c0b11;grid-template-columns:minmax(124px,.8fr) minmax(220px,1.7fr) auto;gap:14px;padding:6px 12px}.marquee:before,.marquee:after,.control-deck:before,.control-deck:after{content:"";z-index:4;background:#d68c4a;border:1px solid #171421;width:5px;height:5px;position:absolute;box-shadow:1px 1px #1714218c}.marquee:before,.control-deck:before{left:4px}.marquee:after,.control-deck:after{right:4px}.marquee:before,.marquee:after{top:4px}.control-deck:before,.control-deck:after{bottom:4px}.brand-lockup{min-width:0;color:inherit;align-items:baseline;gap:8px;text-decoration:none;display:flex}.brand-lockup:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.brand-word{color:var(--mustard);letter-spacing:-.04em;text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;margin:0;font-size:clamp(22px,3.5vh,34px);line-height:.8}.brand-studio{max-width:80px;font-family:var(--font-ui);text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.05}.mission-strip{min-width:0;color:var(--cream);font-family:var(--font-ui);letter-spacing:.04em;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:9px;font-size:10px;font-weight:900;display:grid}.mission-strip>span{white-space:nowrap;min-width:0}#mission-label{text-overflow:ellipsis;overflow:hidden}.progress-track{background:#71333a;height:8px;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #171421}.progress-fill{background:var(--mustard);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.progress-runner{color:var(--cream);font-size:11px;line-height:1;position:absolute;top:50%;left:0%;transform:translate(-50%,-50%)}.utility-controls{align-items:center;gap:6px;display:flex}.sound-toggle,.cabinet-action{min-width:68px;min-height:28px;color:var(--ink);background:var(--mustard);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-ui);cursor:pointer;border:0;border-radius:0;grid-template-columns:auto auto;gap:5px;padding:6px 8px;font-size:9px;font-weight:900;display:grid;position:relative}.sound-toggle:before,.cabinet-action:before{content:"";position:absolute;inset:-4px 0 -12px}.cabinet-action{min-width:62px;color:var(--cream);background:var(--ink);box-shadow:3px 3px #0c0b11}.cabinet-action span:first-child{color:var(--mustard)}.daily-toggle{grid-template-columns:1fr;gap:0;line-height:.9}.daily-toggle span:last-child{font-size:8px}.daily-toggle.is-active{color:var(--ink);background:var(--mustard)}.daily-toggle.is-active span:first-child{color:var(--ink)}.share-result{color:var(--ink);background:var(--mustard)}.share-result span:first-child{color:var(--ink)}.sound-toggle:hover,.cabinet-action:hover{color:var(--ink);background:#ffd46f}.sound-toggle:focus-visible,.cabinet-action:focus-visible{outline:3px solid var(--cream);outline-offset:2px}.sound-toggle:active,.cabinet-action:active,.sound-toggle.is-keyboard-active,.cabinet-action.is-keyboard-active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.game-shell{background:var(--night);contain:layout paint;isolation:isolate;min-height:0;position:relative;overflow:hidden}.game-shell:focus-visible{outline:3px solid var(--cream);outline-offset:-6px}#game-container,#game-container canvas{display:block;width:100%!important;height:100%!important}#game-container canvas{image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}.bezel-glare{pointer-events:none;z-index:2;background:linear-gradient(115deg,#ffffff0a 0 18%,#0000 18% 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 3px #0c0b11bd,inset 0 0 28px #0c0b1159}.control-deck{background:#24202e;border-top:4px solid #0c0b11;grid-template-columns:1fr 70px 1fr;padding:5px 16px 6px}.control-copy{font-family:var(--font-ui);align-items:baseline;gap:7px;font-weight:900;display:flex}.control-copy--right{justify-content:flex-end}.control-key{color:var(--mustard);font-size:clamp(13px,2.5vh,22px)}.control-action{color:var(--cream);font-size:clamp(8px,1.5vh,12px)}.mode-toggle{width:62px;height:28px;color:var(--cream);background:var(--ink);box-shadow:inset 0 3px 0 var(--clay), 3px 3px 0 #0c0b11;font-family:var(--font-ui);cursor:pointer;border:0;border-radius:0;align-content:center;margin:0 auto;padding:3px 6px 2px;font-size:8px;font-weight:900;line-height:.9;display:grid;position:relative}.mode-toggle:before{content:"";position:absolute;inset:-16px 0 0}.mode-toggle span:first-child{color:var(--mustard);font-size:9px}.mode-toggle:hover{background:var(--clay-dark)}.mode-toggle:focus-visible{outline:3px solid var(--cream);outline-offset:2px}.mode-toggle:active,.mode-toggle.is-keyboard-active{transform:translate(2px,2px);box-shadow:1px 1px #0c0b11}.mode-toggle.is-active{color:var(--ink);background:var(--mustard);box-shadow:inset 0 3px 0 var(--cream), 3px 3px 0 #0c0b11}.mode-toggle.is-active span:first-child{color:var(--clay-dark)}.mode-toggle.is-active:active,.mode-toggle.is-active.is-keyboard-active{box-shadow:inset 0 3px 0 var(--cream), 1px 1px 0 #0c0b11}.share-plate{width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--cream);background:var(--night);border:4px solid #0c0b11;border-radius:0;margin:auto;padding:0;overflow:hidden;box-shadow:10px 10px #0c0b11b3}.share-plate::backdrop{background:#0c0b11d1}.share-plate__header{background:var(--clay);border-bottom:4px solid #0c0b11;justify-content:space-between;align-items:center;min-height:62px;padding:10px 12px 9px 16px;display:flex}.share-plate__eyebrow{font-family:var(--font-ui);letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.share-plate h2{color:var(--mustard);text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;margin:1px 0 0;font-size:27px;line-height:.9}.share-plate__body{grid-template-columns:minmax(0,1.65fr) minmax(210px,.75fr);gap:14px;padding:14px;display:grid}.share-preview-frame{background:var(--ink);box-shadow:inset 0 0 0 2px var(--clay-dark), 4px 4px 0 #0c0b11;align-self:start;padding:6px}.share-preview-frame canvas{aspect-ratio:1200/630;background:var(--ink);width:100%;height:auto;image-rendering:pixelated;display:block}.share-plate__controls{align-content:start;gap:9px;min-width:0;display:grid}.share-plate__controls>p:first-child{color:var(--cream);font-family:var(--font-ui);margin:0 0 3px;font-size:12px;font-weight:800;line-height:1.25}.plate-action,.plate-close{min-height:44px;color:var(--cream);background:var(--ink);box-shadow:inset 0 3px 0 var(--clay-dark), 3px 3px 0 #0c0b11;font-family:var(--font-ui);cursor:pointer;border:0;border-radius:0;padding:7px 10px;font-size:9px;font-weight:900}.plate-action{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.plate-action strong{color:var(--mustard);font-size:12px}.plate-action--signal{color:var(--ink);background:var(--mustard);box-shadow:inset 0 3px 0 var(--cream), 3px 3px 0 #0c0b11}.plate-action--signal strong{color:var(--clay-dark)}.plate-action:hover,.plate-close:hover{color:var(--ink);background:#ffd46f}.plate-action:focus-visible,.plate-close:focus-visible{outline:3px solid var(--cream);outline-offset:2px}.plate-action:active,.plate-close:active,.plate-action.is-keyboard-active,.plate-close.is-keyboard-active{box-shadow:inset 0 2px 0 var(--clay-dark), 1px 1px 0 #0c0b11;transform:translate(2px,2px)}.plate-close{min-width:64px;min-height:44px}.share-feedback{min-height:2.4em;color:var(--mustard);font-family:var(--font-ui);margin:2px 0 0;font-size:9px;font-weight:900;line-height:1.2}.rotate-device{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (orientation:portrait) and (width<=760px){.cabinet{visibility:hidden}.rotate-device{color:var(--cream);background:var(--clay-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex;position:fixed;inset:0}.rotate-device strong{max-width:260px;color:var(--mustard);text-shadow:3px 3px 0 var(--ink);font-size:28px;line-height:.95}.rotate-device span:last-child{font-family:var(--font-ui);font-size:14px;font-weight:700}.rotate-icon{font-size:46px}}@media (height<=430px){body{padding:4px}.cabinet{grid-template-rows:35px minmax(0,1fr) 34px;width:min(100%,186vh - 14.88px);height:min(100%,53.7634vw - 4.30108px)}.marquee{gap:8px;padding:4px 8px}.sound-toggle,.cabinet-action{min-width:52px;padding:4px 6px;font-size:8px}.daily-toggle span:last-child{font-size:8px}.brand-studio{display:none}.control-deck{padding-block:2px}.mode-toggle{height:26px}.mode-toggle:before{inset:-18px 0 0}.share-plate{width:min(800px,100vw - 16px);max-height:calc(100vh - 12px)}.share-plate__header{min-height:48px;padding-block:6px}.share-plate h2{font-size:22px}.share-plate__body{grid-template-columns:minmax(0,1.8fr) minmax(190px,.7fr);gap:10px;padding:10px}.share-plate__controls{gap:6px}.share-plate__controls>p:first-child{font-size:10px}.plate-action,.plate-close{min-height:44px;padding-block:5px}.share-feedback{min-height:0}}
