:root{--ink:#052b46;--paper:#faf9f3;--light:#fdfcf7;--gold:#efb337;--orange:#df4720;--sage:#e9e0c5;--line:2px solid var(--ink);font-family:Avenir Next,Trebuchet MS,sans-serif}body{grid-template-rows:100px minmax(0,1fr);background:var(--paper);isolation:isolate}body:before{content:"";position:fixed;inset:100px 0 0;z-index:-1;background-image:var(--poster-art,none);background-size:var(--poster-size,cover);background-position:var(--poster-position,center);pointer-events:none}.app-header{width:100%;max-width:none;justify-self:stretch;gap:38px;padding:0 3.5vw;border-bottom:4px solid var(--ink);background:#faf9f3}.wordmark{font:italic 700 48px/.95 Impact,Arial Narrow,sans-serif;letter-spacing:-1px;border-width:4px;padding:6px 0}.wordmark-join{font:700 italic 13px/1 Avenir Next,sans-serif}.wordmark-name{gap:7px}.app-header nav{gap:8px}.app-header nav a{font-size:18px;font-weight:700;padding:12px 25px}.header-frieze{width:250px;max-width:22vw;height:85px;margin-left:auto;align-self:end}#play-page,.is-playing #play-page{width:100%;justify-self:stretch;position:relative;container-type:normal;grid-template-rows:0 66px minmax(0,1fr) 20px;padding:3px 14px 5px;gap:8px}.mode-heading{position:absolute;left:max(24px,4vw);top:20px;width:clamp(130px,20vw,340px);display:block;z-index:0;visibility:visible}.mode-heading>div:first-child{display:block}.mode-heading .edition-label{display:block;font-size:20px;font-weight:800;letter-spacing:6px;margin-bottom:3px}.mode-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.poster-date{display:flex;flex-direction:column;align-items:flex-start}.poster-date b{font:900 clamp(96px,18vw,278px)/.82 Impact,"Arial Narrow",sans-serif;letter-spacing:-.045em}.poster-date #poster-month{font-size:clamp(74px,13.5vw,208px);color:var(--orange);margin-top:9px;letter-spacing:-.035em}.poster-date strong{font-weight:900;font-size:clamp(22px,3.1vw,46px);line-height:1.05;margin-top:6px}.poster-date #poster-weekday{font-size:clamp(17px,2.3vw,34px)}.edition-summary{margin-top:15px;gap:7px;font-size:15px;font-weight:700}.edition-summary strong{font-size:21px;font-weight:800}.difficulty-strip,.journey-strip{width:var(--play-width);max-width:100%;justify-self:center;position:relative;z-index:1;gap:0;border:2px solid var(--ink);background:var(--paper)}.difficulty-strip,.journey-strip{grid-row:2}.game-shell{grid-row:3}.edition-footer{grid-row:4}.daily-card.selected:hover:not(:disabled){background:var(--ink);color:var(--paper)}.daily-card .card-status{position:absolute;right:8px;top:5px;font-size:12px;line-height:1;margin:0}.mode-heading:before{content:"";position:absolute;inset:-15px -12px -30px;z-index:-1;background:#faf9f3;clip-path:polygon(0 0,100% 0,100% 76%,40% 100%,0 94%)}.daily-card{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;padding:6px!important;border:0!important;border-right:2px solid var(--ink)!important;min-width:0;background:var(--light)}.daily-card:last-child{border-right:0!important}.card-number{display:block!important;font-size:18px;font-weight:800;color:inherit}.daily-card .difficulty{font-size:15px;font-weight:800;white-space:nowrap}.daily-card small{display:none}.daily-card.selected{box-shadow:inset 0 0 0 3px var(--paper)}.game-shell{width:var(--play-width);max-width:100%;justify-self:center;position:relative;z-index:1;outline:2px solid #fdfcf7;outline-offset:3px;border:2px solid var(--ink);grid-template-rows:42px minmax(0,1fr) 24px}.game-toolbar{background:var(--ink);color:var(--paper);padding:0 12px}.game-toolbar strong{font-size:19px;font-weight:800;white-space:nowrap}.board-actions{gap:14px}.board-actions button{color:var(--paper);font-size:12px;font-weight:600}.board-actions button:hover:not(:disabled){color:var(--gold);background:none}.view-options{gap:10px}.board-surface{background:var(--paper)}.start-cover{padding:8px;height:calc(var(--maze-size) + var(--stats-height));background:#faf9f3}.cover-border{position:relative;container-type:inline-size;display:block;border:1px solid #537082;overflow:hidden;width:100%;height:100%;padding:0;background:var(--paper)}.cover-label,.cover-border h2,.cover-level,.cover-border .primary-button,.cover-border #recorded-note{position:absolute;left:0;width:100%;z-index:1;text-align:center}.cover-label{top:2%;font-size:clamp(9px,2cqw,13px);letter-spacing:2px;font-weight:800}.cover-border h2{top:5.5%;margin:0;font:700 9cqw/1 Impact,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:1px}.cover-level{top:17%;margin:0;font-size:clamp(9px,2cqw,14px);font-weight:900;letter-spacing:2px}.cover-art,.journey-ornament{position:absolute;inset:0;margin:0;width:100%;height:100%;max-width:none}.cover-art canvas{display:block;width:100%;height:100%;object-fit:fill}.cover-border .primary-button{left:19%;bottom:3.8%;width:62%;padding:9px 14px;background:var(--orange);color:#fff8e9;border:2px solid var(--ink);font:700 clamp(26px,3vw,44px)/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:4px;display:flex;justify-content:center;gap:20px}.cover-border .primary-button:hover:not(:disabled){background:#c83917}.cover-border #recorded-note{bottom:1%;font-size:9px}.game-bottom{background:var(--paper);font-size:10px}.edition-footer{position:relative;justify-self:center;width:var(--play-width);max-width:100%;font-size:10px;color:var(--ink);background:#faf9f3db;justify-content:center}.archive-page{position:relative;z-index:1;width:min(1100px,100%);justify-self:center;background:#faf9f3ee;margin:24px;padding:24px;overflow:auto}.archive-heading h1{font-family:Impact,sans-serif;font-size:50px;text-transform:uppercase}.archive-entry{background:var(--paper)}body.journey-edition .poster-date #poster-month{font-size:clamp(50px,9vw,140px)}body.journey-edition .poster-date #poster-year{font-size:clamp(16px,2.6vw,39px)}body.journey-edition .poster-date #poster-weekday{font-size:16px}body.compact-edition #play-page,body.compact-edition.is-playing #play-page{grid-template-rows:42px 66px minmax(0,1fr) 20px}body.compact-edition .mode-heading{position:relative;grid-row:1;left:auto;top:auto;width:var(--play-width);justify-self:center;display:flex;align-items:center;justify-content:space-between;background:#faf9f3eb;padding:0 12px}body.compact-edition .mode-heading:before,body.compact-edition .poster-date{display:none}body.compact-edition .mode-heading>div:first-child{display:flex;align-items:center;gap:15px}body.compact-edition .mode-heading h1{position:static;width:auto;height:auto;clip-path:none;font-size:23px}body.compact-edition .mode-heading .edition-label{font-size:10px;letter-spacing:2px;margin:0}body.compact-edition .edition-summary{margin:0}@media(max-width:1120px){.app-header .header-frieze{display:none}}@media(min-width:751px)and (max-width:1120px){.mode-heading{left:18px;width:17vw}.mode-heading .edition-label{font-size:12px;letter-spacing:3px}.poster-date b{font-size:14vw}.poster-date #poster-month{font-size:11vw}.poster-date strong{font-size:2.8vw}.poster-date #poster-weekday{font-size:1.7vw}.edition-summary{font-size:10px}.edition-summary strong{font-size:16px}.app-header{gap:25px}.app-header nav a{padding:10px 15px}.wordmark{font-size:40px}}@media(max-width:750px),(pointer:coarse){body,body.is-playing{grid-template-rows:62px minmax(0,1fr)}body:before{inset:62px 0 0}.app-header{padding:0 12px;gap:10px;border-bottom:3px solid var(--ink)}.wordmark,.is-playing .wordmark{font-size:25px;letter-spacing:-.4px;padding:4px 0;border-width:3px}.wordmark-join{font-size:7px}.wordmark-name{gap:3px}.app-header nav{margin-left:auto;gap:0}.app-header nav a{font-size:11px;padding:9px 8px}.header-frieze{display:none}#play-page,.is-playing #play-page{width:100%;padding:4px;grid-template-rows:42px 49px minmax(0,1fr) 18px;gap:5px}.mode-heading,.is-playing .mode-heading{position:relative;display:flex;visibility:visible;align-items:center;justify-content:space-between;left:auto;top:auto;width:auto;grid-row:1;z-index:1;padding:0 7px;background:#faf9f3eb}.mode-heading>div:first-child{display:flex;align-items:center;gap:7px}.mode-heading .edition-label{font-size:9px;letter-spacing:1.5px;margin:0}.mode-heading h1{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:17px;font-weight:800}.poster-date{display:none}.edition-summary{margin:0;font-size:10px;gap:5px}.edition-summary strong{font-size:17px}.difficulty-strip,.journey-strip{grid-row:2;width:var(--play-width);min-width:0}.daily-card .difficulty{font-size:11px}.card-number{font-size:12px}.game-shell,.is-playing .game-shell{grid-row:3;grid-template-rows:34px minmax(0,1fr) auto 18px;outline:0}.game-toolbar strong{font-size:13px}.game-toolbar{padding:0 7px}.board-actions{gap:10px}.board-actions button{font-size:10px}.game-toolbar .view-options{display:none}.cover-label{font-size:10px}.cover-border h2{font-size:9cqw}.cover-level{font-size:10px}.cover-border .primary-button{font-size:28px;padding:8px;letter-spacing:3px}.cover-border #recorded-note{font-size:8px}.cover-border{gap:0}.start-cover{padding:5px}.phone-controls{background:var(--paper)}.edition-footer{grid-row:4;font-size:8px}.game-bottom{padding:0 6px;font-size:8px}}@media(max-width:370px){.wordmark,.is-playing .wordmark{font-size:21px}.app-header nav a{font-size:10px;padding:8px 6px}.daily-card .difficulty{font-size:10px}.mode-heading h1{font-size:15px}.board-actions{gap:8px}}@media(max-height:550px)and (orientation:landscape){body,body.is-playing{grid-template-rows:44px minmax(0,1fr)}body:before{inset:44px 0 0}.wordmark,.is-playing .wordmark{font-size:24px}.app-header nav a{font-size:12px;padding:7px 15px}#play-page,.is-playing #play-page{grid-template-rows:0 34px minmax(0,1fr) 0;gap:3px;padding:2px 4px}.mode-heading,.edition-footer{display:none}.difficulty-strip,.journey-strip{grid-row:2}.game-shell,.is-playing .game-shell{grid-row:3}.cover-border h2{font-size:26px}.cover-label,.cover-level{font-size:8px}.cover-border .primary-button{font-size:18px;padding:5px}}body.expanded,body.is-playing.expanded{grid-template-rows:minmax(0,1fr)}body.expanded .app-header,body.expanded .mode-heading,body.expanded .difficulty-strip,body.expanded .journey-strip,body.expanded .edition-footer{display:none}body.expanded #play-page,body.is-playing.expanded #play-page{grid-template-rows:0 0 minmax(0,1fr) 0;gap:0;padding:0}body.expanded .game-shell{grid-row:3;outline:0}@media print{body:before{display:none}.poster-date{display:none}}#cover-garden[data-ready=false]{visibility:hidden}.game-shell{grid-template-columns:minmax(0,1fr);container-type:inline-size}.board-surface,.game-toolbar,.game-bottom{min-width:0}.game-toolbar strong{font-size:clamp(13px,4cqw,19px)}.game-toolbar .board-actions{gap:10px}.result-dialog{background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px #052b4630}.result-dialog::backdrop{background:#052b4699}.result-dialog .result-card{outline:0;border:0;border-top:5px solid var(--orange);padding:20px;background:var(--paper)}.result-dialog .result-frieze{max-height:75px;margin:0 0 18px;object-fit:contain}.result-dialog .result-kicker{font-weight:800;color:var(--ink);letter-spacing:2px}.result-dialog .result-card h2{font:700 clamp(22px,4vw,28px)/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.5px}.result-dialog .result-level{color:var(--orange);font-weight:800}.result-dialog .result-stats{border:0;margin-bottom:0;padding:18px 0 4px}.result-dialog .result-stats b{font:700 23px/1 Impact,Arial Narrow,sans-serif;color:var(--ink);margin-bottom:6px}.result-dialog .comparison-slot{border:0;border-bottom:3px solid var(--ink);color:var(--ink);margin-top:20px;padding:0 0 16px}.comparison-recovery{display:flex;flex-wrap:wrap;gap:10px}.comparison-recovery a,.comparison-recovery button{border:2px solid var(--ink);padding:8px 12px;color:var(--ink);font:inherit;font-weight:700;text-decoration:none;background:transparent;cursor:pointer}.result-dialog .next-levels button.recommended,.result-dialog .primary-button{background:var(--orange);color:var(--paper);border-color:var(--ink)}.result-dialog .next-levels .archive-cta{font-size:15px;font-weight:800}.result-dialog .share-actions button{font-weight:700;border:2px solid var(--ink)}@media(max-width:750px){.result-dialog .result-card{padding:12px}.result-dialog .result-frieze{max-height:44px;margin-bottom:10px}.result-dialog .result-stats{padding:14px 0}.result-dialog .result-stats b{font-size:21px}}@media(max-width:750px),(pointer:coarse){.mode-heading:before{display:none}.game-shell,.is-playing .game-shell{grid-template-rows:34px minmax(0,1fr) var(--phone-controls-height,84px) 18px}.game-shell:has(#finish-run[hidden]),.is-playing .game-shell:has(#finish-run[hidden]){grid-template-rows:34px minmax(0,1fr) var(--phone-controls-height,84px) 0}.cover-border{border:1px solid #537082}.daily-card small{display:none!important}}@media(max-height:550px)and (orientation:landscape)and (max-width:750px){.game-shell,.is-playing .game-shell{grid-template-rows:34px minmax(0,1fr) 18px}.game-shell:has(#finish-run[hidden]),.is-playing .game-shell:has(#finish-run[hidden]){grid-template-rows:34px minmax(0,1fr) 0}}body:before,.cover-art canvas{filter:url(#neutral-paper)}#game-frame[data-loading=true]{visibility:hidden}.result-dialog .comparison-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:14px}.result-dialog .comparison-label{display:block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.result-dialog .comparison-score,.result-dialog .comparison-position{display:block;font:700 clamp(45px,9vw,64px)/1 Impact,"Arial Narrow",sans-serif;color:var(--orange)}.result-dialog .comparison-position{color:var(--ink)}.result-dialog .comparison-scale{display:block;margin-top:6px;font-size:11px}.result-dialog .recap-total{color:var(--ink);font-weight:400;margin-top:18px}@media(max-width:440px){.result-dialog .comparison-hero{gap:12px}.result-dialog .comparison-label{font-size:9px;letter-spacing:.5px}}.game-bottom .controls{white-space:nowrap;font-size:clamp(8px,1.5cqw,10px)}@container (max-width:560px){.game-bottom #session-note{display:none}.game-bottom{gap:8px}}body[data-preview=studio]{position:fixed;inset:0;width:100%;height:100dvh}.difficulty-strip,.game-shell{container-type:inline-size}@container (max-width:360px){.daily-card{padding:5px 1px}.daily-card .difficulty{font-size:11px}.card-number{font-size:14px}.game-toolbar{padding:0 6px}.game-toolbar strong{font-size:13px}.board-actions{gap:7px}.board-actions button{font-size:10px}.game-toolbar #desktop-highlight-fox{display:none}.view-options{gap:6px}}
