:root{--ink:#273f34;--paper:#eee5ce;--light:#f8f1df;--gold:#bd9d53;--orange:#be5437;--sage:#b7c3a4;--line:1.5px solid var(--ink);font-family:Trebuchet MS,Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;height:100dvh;display:grid;grid-template-rows:76px minmax(0,1fr);overflow:hidden}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:var(--line);background:var(--light);border-radius:0;padding:8px 14px}button:disabled{opacity:.45;cursor:wait}button:hover:not(:disabled){background:var(--sage)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.app-header{display:flex;align-items:center;gap:24px;border-bottom:var(--line);padding:0 28px;background:var(--light);position:relative}.wordmark{flex-shrink:0;font-family:Trebuchet MS,Arial,sans-serif;font-size:31px;font-weight:700;font-synthesis:none;letter-spacing:-1.4px;line-height:1;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:5px 0;transform:skew(-5deg)}.wordmark-name{display:inline-flex;align-items:center;gap:4px}.wordmark-join{display:block;font-size:9px;letter-spacing:0;line-height:1.1;margin:0;text-align:center}.app-header nav{display:flex;align-items:center;gap:5px;z-index:1}.app-header nav a{padding:8px 15px;border:1.5px solid transparent;font-size:13px;font-weight:700}.app-header nav a.active{background:var(--ink);color:var(--light);border-color:var(--ink)}.header-frieze{height:72px;max-width:290px;object-fit:contain;margin-left:auto}#play-page{min-height:0;display:grid;grid-template-rows:42px 54px minmax(0,1fr) 22px;gap:8px;padding:10px 24px 6px}.mode-heading{display:flex;justify-content:space-between;align-items:center}.mode-heading>div:first-child{display:flex;align-items:baseline;gap:15px}.edition-label{font-size:10px;letter-spacing:2px;font-weight:700}h1,h2,p{margin:0}h1{font-size:23px;letter-spacing:-.4px;font-weight:600}.edition-summary{display:flex;gap:8px;align-items:baseline;font-size:11px}.edition-summary strong{font-size:22px;font-weight:500}.difficulty-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:var(--line)}.daily-card{display:flex;align-items:center;gap:12px;border:0;border-right:var(--line);padding:6px 15px;background:var(--light);text-align:left;position:relative}.daily-card:last-child{border-right:0}.daily-card.selected{background:var(--ink);color:var(--light)}.card-number{font-size:23px;line-height:1;color:var(--gold);font-weight:500}.difficulty{font-size:14px;font-weight:700;display:block}.daily-card small{font-size:9px;letter-spacing:.7px}.card-status{margin-left:auto}.journey-strip{display:flex;align-items:center;justify-content:center;border:var(--line);gap:30px;background:var(--light)}.trail-label{font-size:10px;letter-spacing:1px}.trail-level{font-size:19px;min-width:32px;text-align:center}.trail-level.current{color:var(--orange);font-weight:700;border-bottom:2px solid}.game-shell{min-height:0;display:grid;grid-template-rows:32px minmax(0,1fr) 24px;border:var(--line);background:var(--light)}.game-toolbar{display:flex;align-items:center;gap:15px;padding:0 12px;border-bottom:var(--line);font-size:11px}.game-toolbar strong{font-size:12px;font-weight:700}.game-toolbar>span{color:#64705a}.board-actions{display:flex;gap:12px;margin-left:auto;align-items:center}.board-actions button{border:0;background:none;padding:2px 0;font-size:11px;display:flex;align-items:center;gap:5px}.board-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.board-actions #expand-game{font-size:20px}.board-surface{min-height:0;position:relative;display:grid;place-items:center;overflow:hidden;background:#d4d5b6}#game-frame{border:0;display:block;background:#f4ebd2;max-width:100%;max-height:100%;width:var(--maze-size,400px);height:calc(var(--maze-size,400px) + 44px)}.start-cover{position:absolute;width:var(--maze-size,400px);height:calc(var(--maze-size,400px) + 44px);max-width:100%;max-height:100%;background:var(--paper);display:grid;place-items:center;padding:20px;overflow:hidden}.cover-border{width:100%;height:100%;border:var(--line);outline:1px solid var(--gold);outline-offset:-7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative}.cover-border:before,.cover-border:after{content:"";position:absolute;width:9px;height:9px;border:var(--line);background:var(--gold);transform:rotate(45deg);top:12px}.cover-border:before{left:12px}.cover-border:after{right:12px}.cover-label{font-size:10px;letter-spacing:2px}.cover-border h2{font-size:clamp(25px,5vh,50px);font-weight:500;letter-spacing:-1px}.cover-level{font-size:11px;letter-spacing:2px}.cover-level b{font-weight:500}.cover-emblem{width:clamp(55px,16vh,140px);max-height:24%}.cover-emblem svg{height:100%;width:100%;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.cover-emblem .fox-shape{fill:var(--orange)}.primary-button{background:var(--ink);color:var(--light);min-width:150px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 18px;font-weight:700}.primary-button:hover:not(:disabled){color:var(--ink)}.cover-border small{font-size:10px}.game-bottom{font-size:10px;display:flex;gap:18px;align-items:center;padding:0 12px;border-top:var(--line)}.game-bottom #session-note{margin-left:auto;color:#64705a}.game-bottom button{padding:0;border:0;background:none;font-size:10px}.edition-footer{display:flex;align-items:center;gap:15px;font-size:10px}.edition-footer button{border:0;background:none;padding:0;font-size:10px}.edition-footer #reset-note{margin-left:auto;font-variant-numeric:tabular-nums}.expanded{grid-template-rows:0 minmax(0,1fr)}.expanded .app-header,.expanded .mode-heading,.expanded .difficulty-strip,.expanded .journey-strip,.expanded .edition-footer{display:none}.expanded #play-page{grid-template-rows:minmax(0,1fr);padding:0;gap:0}.expanded .game-shell{border:0}.archive-page{padding:26px;overflow:auto}.archive-heading{display:flex;align-items:baseline;gap:15px;margin-bottom:24px}#archive-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.archive-entry{border:var(--line);background:var(--light);padding:18px;display:grid;gap:12px;position:relative}.archive-entry:after{content:"\2192";position:absolute;right:16px;top:16px}.archive-entry h2{font-size:20px;font-weight:500}.archive-entry small{font-size:11px;color:#64705a}.archive-dots{display:flex;gap:6px}.archive-dots span{border:var(--line);width:17px;height:17px;background:var(--paper)}.archive-dots span.done{background:var(--ink)}.error-page{padding:30px}.error-page p{margin:14px 0}dialog{color:var(--ink);background:var(--light);border:var(--line);padding:26px;max-width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}dialog::backdrop{background:#273f348c}dialog h2{font-size:27px;font-weight:500}dialog p{font-size:13px;line-height:1.5;margin:10px 0}.dialog-close{position:absolute;right:9px;top:6px;border:0;background:none;font-size:24px;padding:0 6px}.dialog-actions,.share-actions{display:flex;gap:10px;margin-top:16px}.result-dialog{width:560px}.result-card{border:var(--line);padding:24px 18px;background:var(--paper);position:relative}.result-card:before{content:"";display:block;border-top:3px solid var(--gold);width:45px;margin-bottom:16px}.result-kicker{font-size:10px;letter-spacing:1.5px;display:block;margin-bottom:9px}.result-card h2{font-size:32px;line-height:1.05}.result-level{font-size:12px;margin-top:8px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:24px 0 14px}.result-stats b{font-size:26px;font-weight:500;display:block}.result-stats small{font-size:10px;letter-spacing:1px}.comparison-slot{font-size:10px;border-top:1px solid #9caa92;padding-top:10px;margin-top:12px;color:#65715b}.next-levels{margin-top:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.next-levels>p{grid-column:1/-1;margin:0 0 4px}.next-levels button{padding:10px 3px;font-size:11px}.next-levels button.recommended{background:var(--ink);color:var(--light)}.next-levels .archive-cta{grid-column:1/-1;padding:12px}.recap-table{display:grid;gap:0;margin-top:18px}.recap-row{display:grid;grid-template-columns:1.4fr .6fr .7fr .6fr;gap:5px;border-top:1px solid #9caa92;padding:9px 0;font-size:12px;align-items:center}.recap-row b{font-weight:500}.recap-row small{font-size:9px;color:#65715b}.trace-dialog{width:min(760px,calc(100vw - 24px));padding:15px}.trace-toolbar{display:flex;align-items:center;gap:10px;padding:0 28px 10px 0}.trace-toolbar h2{font-size:18px;margin-right:auto}.trace-toolbar>span{font-size:10px}.trace-toolbar button{padding:5px 8px;font-size:11px}.trace-toolbar .dialog-close{font-size:24px;border:0;padding:0 5px}.trace-paper{background:#fff;max-width:calc(100dvh - 170px);margin:auto;touch-action:none;border:1px solid black}.trace-paper svg{display:block;width:100%;height:auto;touch-action:none}.trace-dialog>p{font-size:11px;text-align:center;margin-bottom:0}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);max-width:calc(100vw - 30px);background:var(--ink);color:var(--light);padding:12px 18px;font-size:12px;z-index:10;border:1px solid var(--light)}@media(max-width:750px){body{grid-template-rows:59px minmax(0,1fr)}.app-header{padding:0 14px;gap:15px}.wordmark{font-size:23px}.wordmark-name{gap:3px}.wordmark-join{font-size:7px}.header-frieze{max-width:145px;height:53px}.app-header nav{gap:0;margin-left:auto}.app-header nav a{padding:6px 9px;font-size:11px}#play-page{padding:7px 10px 4px;grid-template-rows:35px 51px minmax(0,1fr) 22px;gap:6px}h1{font-size:18px}.edition-label{font-size:8px;letter-spacing:1px}.mode-heading>div:first-child{gap:8px}.edition-summary strong{font-size:18px}.daily-card{padding:5px 7px;gap:6px}.card-number{font-size:17px}.difficulty{font-size:11px}.daily-card small{font-size:8px}.card-status{font-size:10px}.game-toolbar{padding:0 7px;gap:8px}.game-toolbar>span{font-size:9px}.board-actions{gap:10px}.game-bottom{padding:0 7px;font-size:9px}.game-bottom #session-note{font-size:8px}.journey-strip{gap:24px}.edition-footer{font-size:9px}.header-frieze{display:none}}@media(max-width:440px){.daily-card{gap:3px;flex-wrap:wrap;align-content:center}.card-number{display:none}.daily-card small{font-size:7px}.difficulty{font-size:10px}.game-toolbar>span{display:none}.game-bottom #session-note{display:none}.result-card{padding:18px 12px}.result-stats b{font-size:23px}.recap-row{font-size:10px}.next-levels button{font-size:9px}.trace-toolbar{flex-wrap:wrap}.cover-border{gap:7px}}@media(max-height:550px){body{grid-template-rows:50px minmax(0,1fr)}.app-header .header-frieze{height:48px}.wordmark{font-size:24px}#play-page{grid-template-rows:28px 42px minmax(0,1fr) 18px;gap:4px;padding-top:4px}.mode-heading h1{font-size:17px}.cover-emblem{display:none}.cover-border h2{font-size:25px}.cover-border{gap:5px}.cover-border .primary-button{padding:7px 12px}.cover-label{font-size:8px}.start-cover{padding:9px}.game-bottom{font-size:8px}}@media print{body{height:auto;display:block;background:#fff;overflow:visible}body>*{display:none!important}#trace-dialog[open]{display:block!important;position:static;width:100%;max-width:none;max-height:none;border:0;padding:0;overflow:visible;background:#fff}#trace-dialog::backdrop{display:none}.trace-toolbar>button,.trace-dialog>p{display:none}.trace-toolbar{border-bottom:1px solid black;margin-bottom:10px}.trace-paper{width:100%;max-width:180mm;border:0;break-inside:avoid}.trace-paper svg{width:100%;height:auto}#trace-route{display:none}}@media(max-width:750px),(pointer:coarse){body.is-playing{grid-template-rows:56px minmax(0,1fr)}.is-playing .app-header .header-frieze{height:54px}.is-playing .wordmark{font-size:25px}.is-playing #play-page{grid-template-rows:0 43px minmax(0,1fr) 19px;padding-top:6px;gap:5px}.is-playing .mode-heading{visibility:hidden}.is-playing .game-shell{grid-template-rows:30px minmax(0,1fr) 18px}.is-playing .game-bottom{font-size:9px}.is-playing.expanded{grid-template-rows:0 minmax(0,1fr)}.is-playing.expanded #play-page{grid-template-rows:minmax(0,1fr);padding:0;gap:0}@media(max-width:440px){.is-playing #play-page{grid-template-rows:0 42px minmax(0,1fr) 21px}.is-playing .app-header{padding:0 10px;gap:8px}.is-playing .wordmark{font-size:22px}}}:root{font-family:Futura,Avenir Next,Trebuchet MS,Arial,sans-serif}.app-header{max-width:1100px;width:100%;justify-self:center;background:var(--paper);padding-left:12px;padding-right:12px;border-bottom:0}.app-header nav a{font-weight:500}body{background:var(--paper)}#play-page{width:min(calc(100% - 28px),var(--play-width, calc(100dvh - 235px) ));justify-self:center;padding-left:0;padding-right:0}.is-playing #play-page{width:min(calc(100% - 28px),var(--play-width, calc(100dvh - 235px) ))}.board-surface{background:var(--paper)}.game-shell{outline:1px solid var(--gold);outline-offset:4px}.difficulty-strip{border:0;gap:4px;background:transparent}.daily-card{border:var(--line)!important;padding:6px 9px;gap:7px}.card-number{font-size:20px}.difficulty{font-weight:500;font-size:12px}.cover-frieze{width:min(78%,270px);height:auto;max-height:22%;object-fit:contain;margin:5px 0}.cover-border h2{font-family:Futura,Avenir Next,sans-serif;letter-spacing:0}.start-cover{padding:12px}.game-toolbar{padding:0 9px}.board-actions{gap:14px}.result-frieze{width:100%;max-height:86px;object-fit:contain;display:block;margin:0 0 14px}.result-card:before{display:none}.result-card{outline:1px solid var(--gold);outline-offset:-7px;padding-top:17px}.result-kicker{font-size:9px}.comparison-slot{min-height:37px}.result-card h2{font-family:Futura,Avenir Next,sans-serif;font-weight:500}.primary-button{font-weight:500}.expanded #play-page,.is-playing.expanded #play-page{width:100%;max-width:none}.expanded .game-shell{outline:0}@media(max-width:750px){.app-header{border-bottom:var(--line);padding:0 12px}.header-frieze{display:block;max-width:110px;height:45px;margin-left:6px}.app-header nav{gap:0}.app-header nav a{padding:6px 7px}.difficulty{font-size:10px}.card-number{font-size:15px}.daily-card{padding:5px;gap:4px}.daily-card small{font-size:7px}.mode-heading h1{font-size:17px}.board-actions{gap:11px}.game-toolbar{padding:0 7px}}@media(max-width:500px){.header-frieze{display:none}.daily-card{padding:5px 4px}.result-frieze{max-height:70px}}@media(max-height:550px){.cover-frieze{display:none}#play-page,.is-playing #play-page{width:min(calc(100% - 18px),var(--play-width, calc(100dvh - 170px) ))}}.comparison-slot{font-size:12px;color:var(--ink);margin-top:14px;padding-top:14px}.comparison-heading{font-size:22px;line-height:1.2}.comparison-heading strong{font-weight:500;color:var(--orange)}.comparison-meta{font-size:11px;margin-top:6px}.comparison-meta span{color:#65715b}.score-distribution{display:block;width:100%;height:auto;margin:8px 0 0}.score-formula{font-size:10px;margin-top:7px}.score-formula summary{cursor:pointer;color:#65715b}.score-formula p{font-size:11px;margin:8px 0}.result-stats{padding-top:18px;padding-bottom:10px}@media(max-width:440px){.comparison-heading{font-size:19px}.comparison-meta{font-size:10px}}#play-page{container-type:inline-size}@container (max-width:620px){.daily-card{display:block;text-align:center;padding:5px 3px;min-width:0}.card-number{display:none}.daily-card .difficulty{font-size:11px;white-space:nowrap}.daily-card small{font-size:8px;letter-spacing:.5px;white-space:nowrap}.card-status{position:absolute;right:4px;top:3px;font-size:8px}.daily-card.selected .card-status{color:var(--gold)}.game-toolbar{gap:8px}.game-toolbar strong{font-size:11px}.board-actions{gap:10px}.board-actions button{font-size:10px}}@container (max-width:390px){.daily-card .difficulty{font-size:10px}.daily-card small{font-size:7px}.edition-label{font-size:8px}.mode-heading>div:first-child{gap:7px}.edition-summary{font-size:9px}.edition-summary strong{font-size:19px}}.cover-frieze{width:min(64%,230px);max-height:30%;height:auto}.game-shell{align-self:start}.daily-card{height:100%;min-height:0}.daily-card small{display:block;line-height:1.2;margin-top:3px}#play-page,.is-playing #play-page{row-gap:8px}.trace-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--light)}.cover-frieze{width:min(65%,210px);max-height:30%}.cover-art{position:relative;width:min(80%,270px);height:clamp(88px,34cqw,180px);flex:0 0 auto;margin:5px 0}.cover-sprig{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cover-border #recorded-note[hidden]{display:block!important;visibility:hidden}.journey-ornament{width:min(87%,310px)}@media(max-height:550px){.cover-art{height:65px;margin:0}.cover-border{gap:4px}.cover-border #recorded-note{font-size:8px;min-height:10px}}@container (max-width:440px){.board-actions{gap:7px}.board-actions button{font-size:9px}.game-toolbar strong{font-size:10px}}#toggle-view[aria-pressed=true]{background:var(--ink);color:var(--light);padding:2px 5px}.phone-controls{display:none}#game-frame,.start-cover{height:calc(var(--maze-size,400px) + var(--stats-height,44px))}.movement-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.comparison-meta .comparison-score{font-size:14px;font-weight:700;color:var(--orange)}@media(max-width:750px),(pointer:coarse){body,body.is-playing{grid-template-rows:44px minmax(0,1fr)}body.expanded,body.is-playing.expanded{grid-template-rows:0 minmax(0,1fr)}.app-header,.is-playing .app-header{padding:0 8px}.wordmark,.is-playing .wordmark{font-size:20px;padding:3px 0}#play-page,.is-playing #play-page{width:min(calc(100% - 8px),var(--play-width));grid-template-rows:34px minmax(0,1fr);padding:2px 0;gap:6px}.mode-heading,.edition-footer{display:none}.daily-card,.is-playing .daily-card{padding:2px 3px}.game-shell,.is-playing .game-shell{grid-template-rows:44px minmax(0,1fr) 84px 18px;outline:0}.game-shell:has(#finish-run[hidden]),.is-playing .game-shell:has(#finish-run[hidden]){grid-template-rows:44px minmax(0,1fr) 84px 0}.game-shell:has(#finish-run[hidden]) .game-bottom{display:none}.game-toolbar{padding:0 5px}.board-actions{gap:8px}.board-actions #toggle-view,.game-bottom .controls{display:none}.board-actions #trace-maze{min-height:44px;font-size:11px;font-weight:700;padding:4px 3px;text-decoration:underline;text-underline-offset:3px}.board-actions #trace-maze[aria-pressed=true]{color:var(--orange)}.board-actions #restart-puzzle,.board-actions #expand-game{min-height:44px}.phone-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;height:84px;padding:6px 10px;border-top:var(--line);background:var(--light)}.drag-control{flex:1;min-width:0;height:70px;position:relative;display:block;font-size:12px;line-height:1.3}.drag-pad{position:relative;width:100%;height:70px;border:1.5px solid var(--ink);border-radius:8px;background:#e6e8d2;touch-action:none;user-select:none;-webkit-user-select:none}.drag-pad>span{position:absolute;pointer-events:none}.pad-up,.pad-down{right:31px}.pad-up{top:4px}.pad-down{bottom:4px}.pad-left{right:56px;top:24px}.pad-right{right:6px;top:24px}.drag-knob{display:none;width:30px;height:30px;left:calc(var(--stick-origin-x,50%) - 15px);top:calc(var(--stick-origin-y,50%) - 15px);border-radius:50%;background:var(--orange);border:1px solid var(--ink);box-shadow:0 2px #273f3433;transform:translate(var(--stick-x,0px),var(--stick-y,0px))}.drag-pad.is-active{background:#dce3cd}.drag-pad.is-active .drag-knob{display:block}.drag-pad.is-active+.movement-copy{opacity:.35}.movement-copy{position:absolute;left:10px;top:8px;pointer-events:none}.movement-copy button{pointer-events:auto}.movement-copy #drag-hint{font-size:11px;line-height:1.3}.movement-copy #drag-hint small,.phone-zoom small{font-size:9px;color:#64705a}.movement-copy #drag-hint small{display:none}.phone-zoom{display:grid;grid-template-columns:20px 1fr;gap:3px 5px;align-items:center;text-align:left;min-height:48px;min-width:105px;padding:6px 10px;font-size:12px}.phone-zoom small{grid-column:2}.zoom-icon{font-size:22px;grid-row:1/3}.phone-zoom[aria-pressed=true],.phone-zoom[aria-pressed=true]:hover:not(:disabled){background:var(--ink);color:var(--light)}.phone-zoom[aria-pressed=true] small{color:var(--paper)}}@media(max-width:360px){.phone-controls{padding-left:6px;padding-right:6px;gap:6px}.movement-copy{left:7px}.movement-copy #drag-hint{font-size:10px}.phone-zoom{min-width:96px;padding-left:8px;padding-right:8px;font-size:11px}}@media(max-width:750px)and (orientation:landscape)and (max-height:550px),(pointer:coarse)and (orientation:landscape)and (max-height:550px){#play-page,.is-playing #play-page{width:calc(100% - 8px)}.game-shell,.is-playing .game-shell{grid-template-columns:minmax(0,1fr) 144px;grid-template-rows:44px minmax(0,1fr) 18px}.game-shell:has(#finish-run[hidden]),.is-playing .game-shell:has(#finish-run[hidden]){grid-template-rows:44px minmax(0,1fr) 0}.game-toolbar{grid-column:1/-1;grid-row:1}.board-surface{grid-column:1;grid-row:2}.phone-controls{grid-column:2;grid-row:2;height:100%;min-height:0;flex-direction:column;justify-content:center;gap:12px;padding:10px 6px;border-top:0;border-left:var(--line)}.drag-control{flex:1;width:100%;height:auto;max-height:156px;min-height:100px;text-align:left}.drag-pad{height:100%}.movement-copy{top:8px;left:6px}.pad-up{top:auto;bottom:48px}.pad-down{bottom:4px}.pad-left,.pad-right{top:auto;bottom:24px}.phone-zoom{min-height:44px}.phone-zoom small{display:none}.zoom-icon{grid-row:1}.game-bottom{grid-column:1/-1;grid-row:3}}@media(max-width:750px),(pointer:coarse){.daily-card,.is-playing .daily-card{height:100%;min-height:0;font-size:11px;line-height:1.05}.daily-card>span{line-height:1.05}.daily-card small{display:block;line-height:1.1;margin-top:3px}.start-cover{padding:0}.cover-border{border:0;outline-offset:-7px}}.phone-controls,.phone-controls button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.phone-controls{overscroll-behavior:contain}.phone-controls,.phone-controls *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none}.phone-controls ::selection{background:transparent}@media(max-width:750px)and (orientation:portrait),(pointer:coarse)and (orientation:portrait),(max-width:750px)and (min-height:551px),(pointer:coarse)and (min-height:551px){.game-shell,.is-playing .game-shell{grid-template-rows:44px 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:44px minmax(0,1fr) var(--phone-controls-height,84px) 0}.phone-controls{height:var(--phone-controls-height,84px);align-items:stretch}.drag-control{height:100%;min-height:46px}.drag-pad{height:100%}.phone-zoom{align-self:center}.pad-up{top:calc(50% - 30px)}.pad-down{top:calc(50% + 16px);bottom:auto}.pad-left,.pad-right{top:calc(50% - 7px)}}@media(max-width:750px),(pointer:coarse){.phone-control-actions{display:flex;flex-direction:column;justify-content:center;gap:4px;width:105px;flex-shrink:0;align-self:center}.phone-control-actions .phone-zoom{width:100%;min-width:0;min-height:36px;padding:4px 8px;font-size:11px;line-height:1.1}.drag-pad .pad-up,.drag-pad .pad-down{left:calc(50% - 4px);right:auto;bottom:auto}.drag-pad .pad-up{top:calc(50% - 30px)}.drag-pad .pad-down{top:calc(50% + 16px)}.drag-pad .pad-left{left:calc(50% - 29px);right:auto;top:calc(50% - 7px);bottom:auto}.drag-pad .pad-right{left:calc(50% + 21px);right:auto;top:calc(50% - 7px);bottom:auto}}.result-dialog{padding:12px 18px 18px}.result-dialog>.dialog-close{position:static;display:block;margin:0 0 8px auto;width:36px;height:36px;padding:0;line-height:1}.share-actions button{display:flex;align-items:center;justify-content:center;gap:8px}.share-actions svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}body:has(#result-dialog[open]) .phone-controls{visibility:hidden}@media(max-width:750px),(pointer:coarse){.result-dialog{width:min(560px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:8px 12px 12px;overscroll-behavior:contain}.result-dialog>.dialog-close{position:sticky;top:0;z-index:1;background:var(--light);margin-bottom:4px}.result-dialog .result-card{padding:12px}.result-dialog .result-frieze{max-height:44px;margin-bottom:8px}.result-dialog .result-card h2{font-size:25px}.result-dialog .result-kicker{font-size:9px}.result-dialog .recap-row{padding:6px 0;font-size:11px}.result-dialog .comparison-slot{margin-top:8px;padding-top:8px}.result-dialog .comparison-heading{font-size:18px}.result-dialog .share-actions,.result-dialog .next-levels{margin-top:10px}.result-dialog .share-actions button{flex:1;min-height:44px;padding:6px;font-size:12px}}@media(max-width:750px),(pointer:coarse){.result-dialog{position:fixed;padding:10px}.result-dialog>.dialog-close{position:absolute;top:12px;right:12px;margin:0;width:32px;height:32px;background:transparent;border:0}.result-dialog .result-card{padding:12px 10px}.result-dialog .result-frieze{max-height:28px;margin:0 32px 6px 0;width:calc(100% - 32px)}.result-dialog .result-kicker{font-size:8px;letter-spacing:1px;margin-bottom:6px;padding-right:28px}.result-dialog .result-card h2{font-size:22px;padding-right:20px}.result-dialog .result-level{margin-top:4px;font-size:11px}.result-dialog .result-stats{padding:10px 0 4px;gap:6px}.result-dialog .result-stats b{font-size:22px}.result-dialog .result-stats small{font-size:9px}.result-dialog .recap-table{margin-top:10px}.result-dialog .recap-row{padding:5px 0}.result-dialog .comparison-slot{min-height:0;font-size:11px}.result-dialog .comparison-heading{font-size:16px;line-height:1.15}.result-dialog .comparison-meta{font-size:10px;margin-top:4px}.result-dialog .share-actions,.result-dialog .next-levels{margin-top:8px;gap:6px}.result-dialog .next-levels>p{margin-bottom:0;font-size:11px}.result-dialog .next-levels button{min-height:44px;padding:6px 2px}.result-dialog .next-levels .archive-cta{min-height:44px;padding:8px;font-size:12px}}@media(max-height:600px)and (max-width:750px),(max-height:600px)and (pointer:coarse){.result-dialog .result-frieze{display:none}.result-dialog .result-card h2{font-size:20px}.result-dialog .result-card h2 br{display:none}.result-dialog .score-distribution{height:44px;margin-top:4px}.result-dialog .recap-row{padding:4px 0}.result-dialog .score-formula{margin-top:4px}}@media(max-height:500px)and (min-width:600px)and (pointer:coarse){.result-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-template-rows:auto auto;gap:8px;width:min(760px,calc(100vw - 16px));align-items:end}.result-dialog #result-content{grid-row:1/3}.result-dialog .share-actions{flex-direction:column;margin:34px 0 0;align-self:end}.result-dialog .next-levels{grid-template-columns:1fr;margin:0;align-self:start}.result-dialog .next-levels>p{display:none}.result-dialog .next-levels button{min-height:30px}.result-dialog .recap-row{padding:4px 0}}body.expanded,body.is-playing.expanded{grid-template-rows:minmax(0,1fr)}body.expanded #play-page,body.is-playing.expanded #play-page{grid-template-rows:minmax(0,1fr);width:100%;max-width:none;padding:0;gap:0}.view-options{display:flex;flex-direction:column;align-items:center;gap:2px}.board-actions .view-options button,.board-actions .view-options #toggle-view[aria-pressed=true]{font-size:9px;line-height:12px;padding:0 4px}#desktop-highlight-fox[aria-pressed=true],#highlight-fox[aria-pressed=true]{color:var(--orange)}#highlight-fox{font-size:10px;padding:5px 4px;min-height:30px}.result-dialog .result-frieze{width:100%;margin:0 auto 8px;object-position:center}.trace-dialog{width:min(760px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:12px}.trace-dialog .trace-toolbar{flex-wrap:wrap;gap:8px}.trace-dialog .trace-paper{width:min(100%,calc(100dvh - 170px));max-width:none}.trace-dialog .phone-controls{display:flex;align-items:center;justify-content:center;gap:10px;height:auto;padding:0;margin-top:10px;border:0;background:var(--light)}.trace-dialog .drag-control{display:none;flex:1;min-width:0;height:70px;position:relative}.trace-dialog .drag-pad{position:relative;width:100%;height:100%;border:var(--line);border-radius:8px;background:#e6e8d2;touch-action:none}.trace-dialog .drag-pad>span{position:absolute;pointer-events:none}.trace-dialog .pad-up{left:calc(50% - 4px);top:4px}.trace-dialog .pad-down{left:calc(50% - 4px);bottom:4px}.trace-dialog .pad-left{left:calc(50% - 28px);top:24px}.trace-dialog .pad-right{left:calc(50% + 20px);top:24px}.trace-dialog .drag-knob{display:none;width:30px;height:30px;left:calc(var(--stick-origin-x,50%) - 15px);top:calc(var(--stick-origin-y,50%) - 15px);border-radius:50%;background:var(--orange);border:1px solid var(--ink);transform:translate(var(--stick-x,0px),var(--stick-y,0px))}.trace-dialog .drag-pad.is-active .drag-knob{display:block}.trace-dialog .movement-copy{position:absolute;left:8px;top:5px;pointer-events:none;font-size:11px}.trace-dialog .movement-copy small{display:none}.trace-dialog .phone-control-actions{display:flex;flex-direction:column;width:110px;gap:4px}.trace-dialog .phone-zoom{font-size:11px;padding:5px 8px;min-height:36px}.trace-dialog .phone-zoom small,.trace-dialog #highlight-fox,.trace-help-mobile{display:none}@media(max-width:750px),(pointer:coarse){.view-options,.trace-help-desktop{display:none}.trace-help-mobile{display:inline}.trace-dialog .trace-paper{width:min(100%,calc(100dvh - 250px))}.trace-dialog .phone-controls{justify-content:space-between;height:84px;padding:6px 10px;border:var(--line)}.trace-dialog .drag-control{display:block}}@media(max-width:750px)and (max-height:500px)and (min-width:600px),(pointer:coarse)and (max-height:500px)and (min-width:600px){.trace-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px}.trace-dialog .trace-toolbar{grid-column:1/-1}.trace-dialog .trace-paper{width:min(100%,calc(100dvh - 140px));grid-column:1;grid-row:2/4}.trace-dialog>p{grid-column:2;font-size:10px}.trace-dialog .phone-controls{grid-column:2;flex-direction:column;height:130px;margin:0;padding:5px}.trace-dialog .drag-control{width:100%;flex:1}.trace-dialog .phone-control-actions{width:100%}}@media print{.trace-dialog .phone-controls{display:none}}.trace-paper svg:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.cover-border .saved-result-link{background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:5px 8px;font-size:11px;min-height:30px}.real-record{border-top:1px solid #c8d0ca;margin-top:10px;padding-top:10px;color:var(--ink);font-size:11px}.real-record>span{display:block;font-weight:700;text-transform:uppercase;font-size:9px;letter-spacing:.7px;margin-bottom:5px}.real-record>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.real-record strong{font-size:22px}.real-record strong small{font-size:10px;font-weight:400}.real-top-ten{background:#e9eddf;color:#a8381a;border-left:3px solid #df4720;padding:7px 9px;font-size:11px!important;font-weight:700;margin:8px 0 0!important}
