:root{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#f7f3ed;font-synthesis:none;font-weight:400;--ink:#171717;--paper:#f7f3ed;--coral:#fb634f;--yellow:#f5bc58;--muted:#716c64}*{box-sizing:border-box}body{margin:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible,textarea:focus-visible{outline:3px solid #e6513d;outline-offset:5px}button:focus:not(:focus-visible){outline:none}button,a{touch-action:manipulation}button{min-height:44px}[hidden]{display:none!important}::selection{background:var(--yellow);color:var(--ink)}.app-shell{max-width:1600px;margin:auto;padding:0 48px}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17171726;gap:20px}.wordmark{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:800;line-height:1.25;letter-spacing:1.6px;min-height:44px}.brand-symbol{font-size:43px;font-weight:900;letter-spacing:-4px;line-height:1}.brand-symbol span{color:var(--coral)}.arcade-label{font-size:11px;font-weight:800;letter-spacing:2px}.edition{color:#8d867c;margin-left:15px}.sound-button{display:flex;gap:9px;align-items:center;background:transparent;border:1px solid #1717172e;padding:10px 15px;border-radius:3px;color:var(--ink);font-size:12px;min-width:120px;justify-content:center}.sound-button>span:first-child{font-size:20px}.sound-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.landing{padding-top:64px;display:grid;grid-template-columns:1.12fr 1fr;gap:38px 48px;align-items:center;min-height:calc(100svh - 185px)}.intro{padding-bottom:22px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;line-height:1.6;margin:0 0 25px;display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--coral);border-radius:50%}h1{font-size:clamp(54px,6.5vw,106px);font-weight:900;line-height:.89;letter-spacing:-.065em;margin:0 0 29px;position:relative}h1>span:not(.title-period){display:inline-block}.title-period{color:var(--coral)}.tagline{font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.2;letter-spacing:-1px;margin:0 0 21px}.intro-copy{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 32px}.play-row{display:flex;align-items:center;gap:22px}.primary-button{background:var(--coral);color:var(--ink);font-weight:900;font-size:12px;letter-spacing:1px;padding:20px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:60px;box-shadow:3px 3px 0 var(--ink);transition:transform .12s,box-shadow .12s}.primary-button>span{font-size:25px;line-height:.7}.primary-button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.primary-button:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.session-note{font-size:10px;font-weight:800;letter-spacing:1.2px;line-height:1.8}.session-note span{font-size:9px;font-weight:500;color:var(--muted);letter-spacing:.9px}.controls-summary{display:flex;flex-wrap:wrap;gap:10px 21px;color:var(--muted);font-size:10px;line-height:20px;margin:27px 0 31px}.controls-summary>span{display:flex;align-items:center;gap:4px}kbd{font-family:inherit;border:1px solid #17171738;padding:1px 4px;border-radius:2px;font-size:10px;min-width:17px;text-align:center;line-height:17px;color:inherit;display:inline-block;background:#fff5}.best-line{border-top:1px solid #17171726;padding-top:21px;display:flex;align-items:center;gap:18px}.tiny-label{font-size:9px;font-weight:800;letter-spacing:1.6px;display:block}.best-line strong{font-size:22px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.local-only{font-size:10px;color:var(--muted)}.poster{min-height:530px;position:relative;background:var(--ink);color:var(--paper);overflow:hidden;align-self:stretch;max-height:650px;transform:rotate(1deg);border:1px solid var(--ink);box-shadow:8px 8px #17171712}.poster-top{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:2px;color:#a5a196}.poster-count{font-size:24px;line-height:10px;color:var(--yellow)}.poster-lanes{position:absolute;inset:56px 0 76px;display:flex;justify-content:space-evenly}.poster-lanes i{border-left:1px dashed #ffffff1c}.paper{position:absolute;color:var(--ink);background:var(--paper);padding:16px 20px;box-shadow:5px 6px #0003;width:218px}.paper strong{font-size:29px;font-weight:900;line-height:1;letter-spacing:-1px;display:block;margin-top:21px}.file-top{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1px}.file-icon{font-size:23px;line-height:15px}.paper-lines{height:14px;border-top:2px solid #17171723;border-bottom:2px solid #17171723;margin:16px 0 13px;width:83%}.paper-tag{font-size:7px;font-weight:700;letter-spacing:1px}.paper-one{top:80px;left:7%;transform:rotate(-12deg)}.paper-two{top:220px;right:5%;transform:rotate(10deg);background:#fff}.paper-two strong{font-size:27px}.sheet-grid{height:37px;background:repeating-linear-gradient(0deg,transparent 0 11px,#1717172a 11px 12px),repeating-linear-gradient(90deg,transparent 0 34px,#1717172a 34px 35px);margin:12px 0}.paper-three{top:355px;left:5%;transform:rotate(-5deg);background:var(--coral);width:205px}.paper-three strong{font-size:30px;margin-top:10px}.urgent-label{font-size:8px;font-weight:800;letter-spacing:1.5px}.paper-three .paper-lines{margin:10px 0 0}.preview-stamp{position:absolute;top:130px;right:5%;font-size:26px;font-weight:900;line-height:.94;letter-spacing:-1px;transform:rotate(10deg);padding:12px;border:4px solid var(--yellow);color:var(--yellow)}.burst{color:var(--yellow);position:absolute;font-size:76px;line-height:1}.burst-one{top:297px;left:14%;transform:rotate(10deg)}.burst-two{top:73px;right:17%;font-size:29px}.paper-scrap{position:absolute;background:var(--coral);width:11px;height:24px;transform:rotate(36deg)}.scrap-one{top:300px;left:6%}.scrap-two{top:405px;right:9%;background:var(--yellow);width:20px;height:7px;transform:rotate(-20deg)}.poster-cutoff{position:absolute;bottom:51px;left:0;right:0;border-top:2px solid var(--coral);padding:13px 19px;display:flex;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:1px;color:var(--coral);background:#fb634f0a}.poster-cutoff>span+span{font-size:7px}.poster-caption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:7px;font-weight:700;letter-spacing:.6px;color:#aaa395}.landing-bottom{grid-column:1/-1;border-top:1px solid #17171726;padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:700;letter-spacing:1.2px}.site-footer{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;color:#716c64}.site-footer>span:first-child{font-weight:800;color:var(--ink)}.site-footer>a{font-size:10px;letter-spacing:0;min-height:44px;display:flex;align-items:center;gap:12px}.game-screen{max-width:820px;margin:0 auto;padding-top:20px;display:flex;flex-direction:column;height:calc(100svh - 165px);min-height:610px}.game-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.game-topline .eyebrow{margin:0 0 3px;font-size:10px}.game-topline p{margin:0;font-size:11px;color:var(--muted)}.quiet-button{background:transparent;border:1px solid #1717173a;min-width:88px;font-size:12px;padding:10px}.hud{display:grid;grid-template-columns:1.4fr .65fr 1fr .6fr;gap:16px;align-items:center;padding:0 0 17px}.hud .tiny-label{color:var(--muted);font-size:8px;margin-bottom:4px}.hud strong{font-variant-numeric:tabular-nums;letter-spacing:-1px}.score-block strong{font-size:42px;line-height:1}.combo-block strong{font-size:29px}.sanity-block>span:last-child{font-size:22px;letter-spacing:2px;color:#bf3f2e;white-space:nowrap}.timer-block{text-align:right}.timer-block strong{font-size:30px}.arena{position:relative;background:#222320;flex:1;min-height:290px;overflow:hidden;border:1px solid var(--ink)}canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none}canvas:focus-visible{outline-offset:-4px;outline-color:var(--yellow)}.phase-banner{position:absolute;top:48%;left:50%;max-width:95%;transform:translate(-50%,-50%);padding:14px 20px;background:var(--yellow);box-shadow:5px 5px 0 var(--ink);color:var(--ink);font-size:clamp(13px,2vw,20px);font-weight:900;letter-spacing:1px;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s}.phase-banner.visible{opacity:1}.coffee-status{position:absolute;top:15px;left:15px;background:var(--yellow);padding:9px 12px;font-size:10px;font-weight:800;display:flex;gap:15px;pointer-events:none}.boss-status{position:absolute;left:12%;right:12%;top:17px;pointer-events:none}.boss-status>div{display:flex;justify-content:space-between;color:var(--yellow);font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:6px}.boss-status progress{height:9px}.game-bottom{display:flex;align-items:center;gap:20px;padding-top:15px}.rage-wrap{flex:1}.rage-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;font-weight:800;margin-bottom:6px}progress{display:block;width:100%;height:7px;border:0;background:#d9d3c9;border-radius:0;appearance:none;-webkit-appearance:none}progress::-webkit-progress-bar{background:#d9d3c9}progress::-webkit-progress-value{background:var(--coral)}progress::-moz-progress-bar{background:var(--coral)}#boss-health::-webkit-progress-value{background:var(--yellow)}#boss-health::-moz-progress-bar{background:var(--yellow)}.stamp-button{font-size:10px;font-weight:900;letter-spacing:.8px;background:var(--ink);color:var(--paper);padding:11px 17px;display:flex;gap:15px;align-items:center;min-height:44px}.stamp-button:disabled{color:#706d65;background:#ded8ce}.stamp-button.ready{background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.stamp-button kbd{font-size:8px;line-height:15px;background:transparent;border-color:currentColor}.game-help{font-size:8px;letter-spacing:.7px;text-align:center;color:var(--muted);margin:12px 0 0}.game-help span{margin:0 8px}.is-playing .site-header{height:75px}.is-playing .site-footer{min-height:70px}.is-meltdown{background:#f3e5ca}.is-meltdown .arena{border:2px solid var(--yellow)}.is-meltdown .game-topline .eyebrow{color:#9b5a00}.overlay{position:absolute;inset:0;z-index:4;background:#171717bd;display:grid;place-items:center;padding:22px}.overlay-card{background:var(--paper);padding:30px 34px;max-width:420px;max-height:100%;overflow:auto;box-shadow:7px 7px 0 var(--yellow);width:100%}.overlay-card .eyebrow{font-size:8px;margin-bottom:10px}.overlay-card h2{font-size:32px;letter-spacing:-1.3px;margin:0 0 15px;line-height:1}.overlay-card p{font-size:12px;line-height:1.6;color:#5c574f;margin:0 0 12px}.overlay-card b{color:var(--ink)}.overlay-card .primary-button{margin-top:8px;width:100%;font-size:11px;padding:14px 19px;min-height:48px}.results{padding:45px 0 35px;display:grid;place-items:center}.result-paper{background:#fff;border:1px solid #17171726;padding:40px 48px 28px;max-width:630px;width:100%;position:relative;box-shadow:9px 9px #1717170c}.result-paper>.eyebrow{margin-bottom:26px}.result-paper h2{font-size:clamp(40px,5vw,68px);line-height:.94;letter-spacing:-3.5px;margin:0 0 20px;font-weight:900}.result-copy{font-size:12px;color:var(--muted);line-height:1.6;max-width:350px;margin:0 0 27px}.result-paper>.tiny-label{color:var(--muted)}.final-score{display:block;font-size:clamp(65px,9vw,100px);line-height:1.05;letter-spacing:-6px;font-variant-numeric:tabular-nums}.record{font-size:9px;font-weight:800;color:#98521d;letter-spacing:1.4px;margin:8px 0 24px}.result-seal{position:absolute;top:46px;right:28px;transform:rotate(10deg);border:3px solid var(--ink);background:var(--yellow);padding:10px 12px;font-size:13px;font-weight:900;letter-spacing:1px}.result-seal.lost{background:var(--coral)}.result-stats{display:flex;gap:50px;border-top:1px solid #17171726;border-bottom:1px solid #17171726;padding:18px 0;margin:0 0 25px}.result-stats dt{font-size:8px;letter-spacing:1px;color:var(--muted);font-weight:800}.result-stats dd{margin:6px 0 0;font-size:27px;font-weight:800;letter-spacing:-1px}.result-actions{display:flex;gap:15px}.result-actions .primary-button{font-size:10px;padding:15px 18px;gap:20px;min-height:53px}.secondary-button{padding:14px 17px;border:1px solid var(--ink);font-weight:800;font-size:10px;letter-spacing:.8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px}.secondary-button:hover{background:var(--paper)}.share-status{font-size:11px;color:var(--muted);min-height:15px}.result-brand{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;letter-spacing:1.8px;border-top:1px solid #17171726;min-height:48px;margin-top:20px;padding-top:12px}#manual-share label{font-size:12px}#share-text{width:100%;padding:10px;font:inherit;font-size:12px;border:1px solid #aaa;margin-top:8px;resize:vertical}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.landing{min-height:750px}.poster{min-height:600px}}@media(max-width:1050px){.app-shell{padding:0 30px}.landing{gap:30px;padding-top:45px}h1{font-size:7.1vw}.poster{min-height:510px}.paper{width:190px}.paper strong{font-size:26px}.preview-stamp{right:4%;font-size:22px}.paper-two strong{font-size:24px}.poster-caption{font-size:6px}.poster-cutoff{font-size:7px}.poster-cutoff>span+span{font-size:6px}.play-row{gap:15px}.primary-button{gap:25px;padding:19px}.controls-summary{gap:8px}.best-line{gap:12px}.best-line .tiny-label{font-size:8px}.local-only{font-size:9px}}@media(max-width:760px){.app-shell{padding:0 22px}.site-header{height:85px;gap:10px}.wordmark{gap:8px;font-size:8px;letter-spacing:1px}.brand-symbol{font-size:34px}.arcade-label{font-size:9px;letter-spacing:1.2px}.edition{margin-left:5px}.sound-button{font-size:10px;min-width:100px;padding:8px 10px}.landing{grid-template-columns:1fr;gap:28px;padding-top:37px}.intro{padding-bottom:0}.intro>.eyebrow{font-size:8px;margin-bottom:25px}h1{font-size:clamp(53px,12.6vw,94px);margin-bottom:23px}.tagline{font-size:27px}.intro-copy{font-size:13px;margin-bottom:25px}.play-row{gap:23px}.primary-button{min-height:57px;padding:18px 22px}.controls-summary{font-size:10px;margin:24px 0}.best-line{padding-top:18px;gap:18px}.best-line .tiny-label{font-size:8px}.poster{min-height:450px;max-height:450px;margin:5px 4px 0}.poster-top{top:19px}.paper-one{top:62px;left:8%;width:175px}.paper-two{top:174px;right:6%;width:186px}.paper-three{top:285px;left:8%;width:180px}.paper strong{font-size:25px}.paper-two strong{font-size:23px}.paper-three strong{font-size:25px}.preview-stamp{top:93px;right:8%;font-size:22px}.burst-one{top:238px;left:11%;font-size:62px}.burst-two{top:50px;right:18%}.scrap-one{top:245px}.scrap-two{top:337px}.poster-caption{font-size:6px}.poster-cutoff{font-size:7px;bottom:41px}.poster-cutoff>span+span{font-size:6px}.landing-bottom{display:block;font-size:8px;line-height:1.8;padding:17px 0}.landing-bottom>span{display:block}.site-footer{font-size:7px;flex-wrap:wrap;gap:8px 15px;padding:14px 0;min-height:70px}.site-footer>span:nth-child(2){display:none}.site-footer>a{font-size:9px}.is-playing .site-header{height:62px}.is-playing .wordmark>span:last-child{display:none}.is-playing .arcade-label{font-size:9px}.is-playing .site-footer{display:none}.game-screen{height:calc(100svh - 62px - env(safe-area-inset-bottom));min-height:560px;padding-top:14px;padding-bottom:12px}.game-topline{margin-bottom:13px;gap:8px}.game-topline .eyebrow{font-size:8px;letter-spacing:1px}.game-topline p{font-size:10px}.quiet-button{min-width:69px;font-size:11px;padding:7px;min-height:44px}.hud{gap:10px;grid-template-columns:1.2fr .5fr 1fr .7fr;padding-bottom:15px}.hud .tiny-label{font-size:7px;letter-spacing:1px}.score-block strong{font-size:31px;letter-spacing:-1px}.combo-block strong{font-size:23px}.sanity-block>span:last-child{font-size:16px;letter-spacing:1px}.timer-block strong{font-size:25px}.game-bottom{gap:12px;padding-top:12px}.stamp-button{padding:10px 12px;font-size:9px;gap:9px}.stamp-button kbd{display:none}.game-help{font-size:6px;letter-spacing:.3px;line-height:1.6;margin-top:10px}.game-help span{margin:0 3px}.arena{min-height:270px}.overlay{padding:15px}.overlay-card{padding:24px 22px}.overlay-card h2{font-size:28px}.overlay-card p{font-size:11px}.boss-status{left:7%;right:7%;top:14px}.boss-status>div{font-size:7px;letter-spacing:.5px}.coffee-status{font-size:8px;top:10px;left:10px;padding:7px 8px}.results{padding:30px 0}.result-paper{padding:29px 25px 20px}.result-paper>.eyebrow{font-size:8px;margin-bottom:25px}.result-paper h2{font-size:43px;letter-spacing:-2.3px}.result-seal{font-size:9px;top:23px;right:16px;padding:7px 9px;border-width:2px}.result-copy{font-size:11px;margin-bottom:24px}.final-score{font-size:72px;letter-spacing:-4px}.result-stats{gap:30px}.result-stats dt{font-size:7px}.result-actions{flex-direction:column}.result-actions .primary-button{font-size:10px}.secondary-button{min-height:48px}.record{font-size:8px;letter-spacing:1px}.result-brand{font-size:7px}.phase-banner{font-size:13px;padding:12px}}@media(max-width:360px){.app-shell{padding:0 15px}.arcade-label{font-size:8px}.sound-button{min-width:90px;font-size:9px}.landing{padding-top:30px}h1{font-size:12.7vw}.intro-copy{font-size:12px}.desktop-break{display:none}.session-note{font-size:8px}.session-note span{font-size:7px}.play-row{gap:15px}.primary-button{font-size:10px;padding:16px 19px}.best-line{gap:10px}.controls-summary{font-size:9px}.paper-one{left:5%}.preview-stamp{right:5%;font-size:20px}.paper-two{right:4%}.sanity-block>span:last-child{font-size:14px}.hud{gap:7px}.score-block strong{font-size:28px}.timer-block strong{font-size:23px}.game-help{font-size:5.5px}}@media(max-height:650px)and (min-width:761px){.is-playing .site-header{height:60px}.game-screen{height:calc(100svh - 60px);min-height:480px;padding-top:10px;padding-bottom:10px}.is-playing .site-footer{display:none}.game-topline{margin-bottom:8px}.hud{padding-bottom:10px}.score-block strong{font-size:32px}.arena{min-height:225px}.game-help{margin:7px 0 0}.game-bottom{padding-top:10px}}.game-screen{max-width:640px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.poster,.primary-button:hover,.primary-button:active{transform:none}}
