@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2) format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff) format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2) format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.woff) format("woff")}:root{font-family:Pixelify Sans,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#111;background:#e3e5e4;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:none;--paper: #f8f8f8;--ink: #111111;--muted: #5d5d5d;--line: #111111;--soft-line: #c4c4c4;--panel: #ffffff;--number-font: "VT323", "Pixelify Sans", ui-monospace, monospace}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;cursor:url(/assets/cursor-pixel.svg) 2 2,auto}button{font:inherit;cursor:url(/assets/cursor-pixel.svg) 2 2,pointer}a{color:inherit}input{font:inherit}.app{position:relative;min-height:100vh;padding:24px;background:linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px),linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px),#e3e5e4;background-size:16px 16px}@media(min-width:981px){.app{display:grid;align-items:center;padding-block:24px}.layout{margin-top:clamp(34px,4.5vh,58px)}.site-footer{margin-top:clamp(28px,3.4vh,42px)}}.app:before{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:0;pointer-events:none;background-image:url(/assets/normies-hud-corner-tl.png),url(/assets/normies-hud-corner-tr.png),url(/assets/normies-hud-corner-bl.png),url(/assets/normies-hud-corner-br.png);background-position:left 14px top 14px,right 14px top 14px,left 14px bottom 14px,right 14px bottom 14px;background-repeat:no-repeat;background-size:clamp(120px,16.5vw,232px) auto,clamp(120px,16.5vw,232px) auto,clamp(80px,11vw,155px) auto,clamp(80px,11vw,155px) auto;content:"";image-rendering:pixelated;opacity:.2}h1,h2,h3,p{margin:0}strong{font-weight:500}h1{font-size:1.45rem;font-weight:500;line-height:1.1}.brand-logo-title{line-height:0}.brand-logo{display:block;width:clamp(210px,26vw,300px);height:auto;image-rendering:pixelated}.brand-instruction{color:var(--muted);font-size:.86rem;line-height:1.2;margin-top:8px;text-align:center}.number-text{font-family:var(--number-font);font-variant-numeric:tabular-nums}h2{font-size:1.25rem;font-weight:500;line-height:1.15}.eyebrow,.stack-row span,.metric span,.history-heading,.history-run span,.empty-state{color:var(--muted)}.layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;max-width:1180px;margin:0 auto}.site-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;max-width:1180px;margin:18px auto 0;color:var(--muted);font-size:.86rem;text-align:center}.site-footer a,.site-footer button{border:0;background:transparent;color:var(--ink);font:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.site-footer button{padding:0}.site-footer a:hover,.site-footer a:focus-visible,.site-footer button:hover,.site-footer button:focus-visible{color:#fff;background:#111;outline:2px solid #111111;outline-offset:2px}.idle-overlay{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:#111111b8}.idle-module{display:grid;min-width:min(320px,86vw);min-height:160px;place-items:center;border:2px solid var(--ink);background:var(--paper);box-shadow:8px 8px #111}.idle-resume-button{min-width:180px;min-height:58px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:1.5rem;text-transform:uppercase}.info-overlay{position:fixed;inset:0;z-index:6;display:grid;place-items:center;padding:22px;background:#111111b8}.info-dialog{display:grid;width:min(560px,92vw);max-height:min(680px,88vh);gap:16px;overflow:auto;border:2px solid var(--ink);background:var(--paper);box-shadow:8px 8px #111;padding:18px}.info-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.info-dialog-heading button{min-height:36px;padding:6px 10px;border:2px solid var(--ink);background:#fff;color:var(--ink);text-transform:uppercase}.info-dialog-heading button:hover,.info-dialog-heading button:focus-visible{background:#111;color:#fff}.info-copy{display:grid;gap:12px;color:#222;font-size:.96rem;line-height:1.35}.idle-resume-button:hover,.idle-resume-button:focus-visible{background:#111;color:#fff}.arena,.scoreboard{border:2px solid var(--ink);background:var(--paper);box-shadow:8px 8px #111}.arena{display:grid;min-height:620px;align-content:space-between;gap:20px;padding:24px}.arena-header{display:grid;grid-template-columns:minmax(180px,auto) minmax(180px,1fr);align-items:center;gap:18px}.header-clock{justify-self:end;color:#111;font-family:var(--number-font);font-variant-numeric:tabular-nums;font-size:4.2rem;font-weight:500;line-height:.9;text-align:right}.eyebrow{font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.type-readout{display:none;align-items:center;justify-content:flex-end;justify-self:end;gap:14px;color:var(--ink);font-size:clamp(3rem,6vw,4.2rem);font-weight:500;line-height:1;text-align:right}.active-type-glyph{width:clamp(52px,5vw,76px);height:clamp(52px,5vw,76px);flex:0 0 auto;image-rendering:pixelated}.button-console{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(260px,1fr);align-items:start;gap:22px}.stack-wrap{display:grid;gap:8px;padding-left:40px}.stack-row{position:relative;display:grid;grid-template-columns:48px minmax(72px,1fr) 92px 34px;align-items:center;gap:10px;min-height:66px;margin-left:-40px;padding:8px 10px 8px 50px;border:2px solid var(--ink);background:#fff}.stack-row.is-active{background:#111;color:#fff}.stack-row.is-active span,.stack-row.is-active em{color:#fff}.stack-arrow{position:absolute;left:4px;display:grid;width:34px;place-items:center;color:transparent}.stack-row.is-active .stack-arrow{color:#fff}.stack-arrow svg{width:32px;height:24px;fill:currentColor}.normie-tile{width:50px;height:50px}.normie-tile img{width:50px;height:50px;image-rendering:pixelated;border:1px solid currentColor;background:#e3e5e4;filter:grayscale(1) contrast(1.2)}.normie-tile.is-type-swap-new img{animation:type-image-swap-flash 1.1s steps(1,end)}@keyframes type-image-swap-flash{0%,34%,68%{filter:grayscale(1) contrast(1.2) invert(1)}17%,51%,85%,to{filter:grayscale(1) contrast(1.2)}}.stack-row strong{font-size:1.12rem;font-weight:500}.stack-row span,.stack-row em{font-family:var(--number-font);font-size:.85rem;font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.clock-shell{display:grid;justify-items:center;gap:10px}.progress-track{width:min(100%,420px);height:12px;overflow:hidden;border:2px solid var(--ink);background:repeating-linear-gradient(90deg,#fff 0 18px,#d6d6d6 18px 20px)}.progress-fill{height:100%;background:#111;transition:width .16s linear}.clock{min-width:6ch;color:#111;font-family:var(--number-font);font-variant-numeric:tabular-nums;font-size:5.4rem;font-weight:500;line-height:1}.button-core{position:relative;display:grid;width:220px;height:220px;place-items:center;border:0;background:transparent;color:#111;font-weight:500;cursor:url(/assets/cursor-pixel.svg) 2 2,pointer;transition:transform .12s ease,opacity .12s ease}@media(min-width:981px){.arena-header{grid-template-columns:1fr;gap:0;justify-items:center}.brand-logo-title{justify-self:center}.header-clock{display:none}.button-console{grid-template-columns:minmax(280px,.88fr) minmax(300px,.95fr);align-items:center;gap:clamp(24px,2.6vw,38px)}.clock-shell{justify-items:center;align-content:center;gap:8px;transform:translate(clamp(4px,.7vw,10px))}.button-core{order:1;justify-self:center;width:245px;height:245px}.clock{order:2;display:block;font-size:4.2rem;line-height:.9;text-align:center}.progress-track{order:3;justify-self:center;width:min(300px,78%);transform:none}}.button-core:hover:not(:disabled){transform:translateY(4px)}.button-core:active:not(:disabled){transform:translateY(10px)}.button-core.is-tapping:not(:disabled){transform:translateY(10px) scaleY(.94)}.button-core:disabled{cursor:not-allowed;opacity:.82}.generated-button-sprite{position:absolute;inset:-12px;background-image:url(/assets/button-stack-generated.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%;filter:grayscale(1) contrast(1.14);image-rendering:pixelated;transition:background-size .12s steps(2,end)}.button-core:active:not(:disabled) .generated-button-sprite,.button-core.is-pressed .generated-button-sprite{background-image:url(/assets/button-stack-pressed-generated.png);background-size:100% 100%}.button-action-label{position:absolute;top:42%;left:50%;z-index:1;display:grid;max-width:120px;min-height:1em;transform:translate(-50%,-50%);place-items:center;color:#fff;font-size:1.2rem;line-height:.9;pointer-events:none;text-align:center;text-transform:uppercase}.button-core:active:not(:disabled) .button-action-label,.button-core.is-pressed .button-action-label{color:#111}.button-core:focus-visible,.icon-button:focus-visible{outline:3px solid #111111;outline-offset:4px}.scoreboard{display:grid;align-content:start;gap:16px;padding:18px}.scoreboard.is-loading-history{animation:history-panel-sync .42s steps(2,end) infinite}.score-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:2px solid var(--ink);background:#fff;color:#111;cursor:pointer}.heading-icon{width:32px;height:32px;fill:currentColor}.icon-button:disabled{cursor:not-allowed;opacity:.42}.number-panel{display:grid;gap:10px;padding:12px;border:2px solid var(--ink);background:#fff}.number-help{color:var(--muted);font-size:.8rem}.number-error{color:var(--ink);font-size:.84rem}.number-form{display:grid;gap:6px}.number-form label{color:var(--ink);font-size:.92rem;text-transform:uppercase}.number-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.number-entry input,.number-entry button{min-height:38px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-variant-numeric:tabular-nums}.number-entry input{min-width:0;padding:7px 9px;background:#fff;font-family:var(--number-font);caret-color:#111}.number-entry input::selection{background:#a6a6a6;color:#fff}.number-entry button{padding:7px 10px;text-transform:uppercase}.number-entry button:disabled{opacity:.62}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.history-limit{font-family:var(--number-font);font-size:.82rem;font-variant-numeric:tabular-nums;text-transform:uppercase}.history-actions{display:inline-flex;align-items:center;gap:10px}.history-more{color:var(--ink);font-size:.82rem;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-transform:uppercase}.history-more:hover,.history-more:focus-visible{background:#111;color:#fff;outline:2px solid #111111;outline-offset:2px}.history-limit-mobile{display:none}.history-list{display:grid;gap:8px;max-height:292px;overflow:hidden}.global-leaderboard{display:grid;gap:8px}.global-leaderboard h3{color:var(--muted);font-size:.86rem;font-weight:500;line-height:1;text-transform:uppercase}.global-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-chip{display:grid;min-height:48px;align-content:center;gap:2px;padding:8px 10px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:.88rem;line-height:1.05;text-transform:uppercase}.stat-chip strong{font-family:var(--number-font);font-size:1.25rem;font-variant-numeric:tabular-nums;line-height:1}.stat-chip span{color:var(--ink)}.stat-chip:first-child{background:#a6a6a6;color:#111}.stat-chip:first-child span{color:#111}.stat-chip:nth-child(2){background:#fff;color:#111}.stat-chip:nth-child(2) span{color:var(--muted)}.stat-chip-wide{display:block;grid-column:1 / -1;min-height:42px;background:#111;color:#fff;line-height:1.25;white-space:nowrap}.stat-chip-wide .number-text{color:#fff}.history-run,.empty-state{display:grid;grid-template-columns:52px minmax(74px,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;border:2px solid var(--ink);background:#fff;font-size:.9rem}.history-run.is-new{animation:history-row-flash .9s steps(2,end)}.history-main,.history-times{display:grid;gap:2px;min-width:0}.history-main span,.history-times span{font-family:var(--number-font);font-variant-numeric:tabular-nums}.history-main span,.history-times span{font-size:.78rem}.history-times{justify-items:end;text-align:right}.empty-state{grid-template-columns:1fr;text-align:center}.history-type-glyph{width:48px;height:34px;object-fit:contain;place-self:center;image-rendering:pixelated;filter:grayscale(1) contrast(1.2)}@keyframes history-panel-sync{0%,to{box-shadow:8px 8px #111}50%{box-shadow:12px 8px #111}}@keyframes history-row-flash{0%,35%{background:#111;color:#fff}36%,70%{background:#fff;color:#111}71%,to{background:#111;color:#fff}}.history-run.is-new span{color:currentColor}@media(max-width:980px){.layout{grid-template-columns:1fr}.arena{min-height:620px}.button-console{grid-template-columns:1fr}}@media(max-width:640px){.app{padding:14px}.site-footer{gap:7px 10px;margin-top:12px;font-size:.72rem}.info-overlay{padding:14px}.info-dialog{width:min(100%,92vw);gap:12px;padding:14px}.info-dialog-heading h2{font-size:1.05rem}.info-dialog-heading button{min-height:32px;padding:5px 8px;font-size:.78rem}.info-copy{font-size:.82rem;line-height:1.3}.app:before{background-position:left calc(env(safe-area-inset-left,0px) + 6px) top calc(env(safe-area-inset-top,0px) + 6px),right calc(env(safe-area-inset-right,0px) + 6px) top calc(env(safe-area-inset-top,0px) + 6px),left calc(env(safe-area-inset-left,0px) + 6px) bottom calc(env(safe-area-inset-bottom,0px) + 6px),right calc(env(safe-area-inset-right,0px) + 6px) bottom calc(env(safe-area-inset-bottom,0px) + 6px);background-size:min(26vw,96px) auto,min(26vw,96px) auto,min(18vw,66px) auto,min(18vw,66px) auto;opacity:.15}.brand-logo{width:min(208px,72vw)}.brand-logo-title{justify-self:center}.arena{min-height:auto;align-content:start;gap:8px;padding:16px 14px}.type-readout{display:none}.arena-header{grid-template-columns:1fr;gap:0}.header-clock{display:none}.clock{display:block;font-size:2.25rem;text-align:center}.button-core{order:1;justify-self:center;width:188px;height:188px}.generated-button-sprite{background-image:url(/assets/button-stack-mobile-transparent.png)}.button-core:active:not(:disabled) .generated-button-sprite,.button-core.is-pressed .generated-button-sprite{background-image:url(/assets/button-stack-pressed-mobile-transparent.png)}.progress-track{order:3;width:min(100%,360px);height:10px}.clock-shell{order:1;gap:4px;margin-top:-4px}.clock-shell .clock{order:2}.stack-wrap{order:2;padding-left:34px;gap:6px}.stack-row{grid-template-columns:46px minmax(58px,1fr) 76px 28px;min-height:60px;gap:8px;margin-left:-28px;padding-left:36px}.stack-row.is-active{background:#111}.stack-arrow{left:-7px;width:30px}.stack-arrow svg{width:28px;height:21px}.normie-tile,.normie-tile img{width:46px;height:46px}.button-action-label{top:39%;transform:translate(-50%,-50%);color:#fff;font-size:1.08rem;text-shadow:1px 1px 0 #111111,-1px 1px 0 #111111,1px -1px 0 #111111,-1px -1px 0 #111111}.button-core:active:not(:disabled) .button-action-label,.button-core.is-pressed .button-action-label{color:#111;text-shadow:none}.scoreboard{gap:10px;padding:16px}.number-panel{gap:8px;padding:10px}.number-entry{grid-template-columns:minmax(0,1fr) 62px;gap:6px}.number-entry input,.number-entry button{min-height:34px}.history-run{grid-template-columns:56px minmax(0,1fr) auto;min-height:42px;padding:7px 8px;font-size:.82rem}.history-main span,.history-times span{font-size:.82rem}.history-list{gap:6px;max-height:146px}.global-stats,.global-leaderboard{gap:6px}.global-leaderboard h3{font-size:.78rem}.stat-chip{min-height:40px;padding:7px 8px;font-size:.72rem}.stat-chip strong{font-size:1.15rem}.history-run:nth-of-type(n+4){display:none}.history-limit-wide{display:none}.history-limit-mobile{display:inline}.history-type-glyph{width:52px;height:34px}.stack-row{min-height:48px;padding-top:4px;padding-right:7px;padding-bottom:4px}.stack-row strong{font-size:.92rem}.stack-row span,.stack-row em{font-size:.86rem}.normie-tile,.normie-tile img{width:40px;height:40px}}
