.game-page{padding-top:30px}.game-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.game-heading .breadcrumbs{margin-bottom:16px}.game-heading h1{font:800 clamp(52px,6vw,78px)/.95 var(--display);text-transform:uppercase;letter-spacing:-1px}.game-heading h1 em{color:var(--red);font-style:normal}.game-heading p{color:var(--muted);margin-top:14px;font-size:14px}.game-heading>a{margin-bottom:4px}.shutter-app{border:1px solid var(--ink);background:var(--white);box-shadow:7px 7px #dfe0d2}.game-toolbar{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;display:flex}.game-live{font:500 10px var(--mono);letter-spacing:.7px;align-items:center;gap:9px;display:flex}.game-live .live-dot{background:var(--yellow)}.game-separator{color:#7c8975;margin-inline:4px}.game-tools{gap:8px;display:flex}.game-tools button{font:500 10px var(--mono);color:#e4e7d9;background:0 0;border:1px solid #61705a;padding:6px 12px}.game-tools button:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow)}.game-tools button:disabled{opacity:.4}.game-layout{grid-template-columns:minmax(0,1fr) 270px;display:grid}.game-stage-column{border-right:1px solid var(--line);min-width:0}.game-stats{grid-template-columns:repeat(4,1fr);gap:12px;padding:17px 23px 15px;display:grid}.game-stats>div{flex-direction:column;gap:2px;display:flex}.game-stats span{font:500 8px var(--mono);letter-spacing:1px;color:var(--muted)}.game-stats strong{font:700 28px var(--display);line-height:1.1}.game-stats>div:last-child strong{font:500 15px/2 var(--mono);letter-spacing:3px;color:#879b69}.game-stats [data-time].urgent{color:var(--red)}.game-timer-track{background:#e8e8dc;height:4px}.game-timer-track>div{background:var(--green);width:100%;height:100%}.game-timer-track>div.urgent{background:var(--red)}.game-stage{aspect-ratio:12/7;background:#dbe3c0;position:relative;overflow:hidden}.game-stage>canvas{touch-action:none;cursor:crosshair;outline-offset:-5px;width:100%;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.game-stage>canvas:focus-visible{outline:3px solid var(--yellow)}.game-overlay{backdrop-filter:blur(3px);background:#23332375;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0;overflow:auto}.game-dialog{background:var(--paper);border:1px solid var(--ink);text-align:center;width:min(390px,100%);padding:22px 27px;box-shadow:5px 5px #1f2f2a66}.dialog-camera{color:var(--ink);justify-content:center;margin:0 auto 8px;display:flex}.game-dialog h2{font:700 33px/1 var(--display);text-transform:uppercase}.game-dialog>p{color:var(--muted);margin:10px 0 16px;font-size:11px;line-height:1.65}.game-modes{border:0;flex-direction:column;gap:6px;margin:15px 0;padding:0;display:flex}.game-modes label{text-align:left;border:1px solid var(--line);cursor:pointer;background:var(--white);align-items:center;gap:10px;padding:7px 11px;display:flex}.game-modes label:has(input:checked){border-color:var(--ink);background:#ecebdc}.game-modes input{accent-color:var(--green);width:14px;height:14px;margin:0}.game-modes label>span{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.game-modes strong{font-size:11px;font-weight:700}.game-modes small{font:400 8px var(--mono);color:var(--muted)}.game-dialog>.button{width:100%;min-height:42px;padding:10px 18px}.game-best{font:400 9px var(--mono);color:var(--muted);margin-top:10px;display:block}.game-text-button{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;margin:15px auto 0;font-size:11px;text-decoration:underline;display:block}.game-dialog>.eyebrow{color:var(--green);margin:3px 0 12px;font-size:9px;display:block}.game-results{padding-top:21px;padding-bottom:19px}.game-results h2{font-size:36px}.game-results>p{margin-bottom:5px}.result-score{justify-content:center;align-items:baseline;gap:8px;margin:12px 0;display:flex}.result-score strong{font:800 59px/.9 var(--display);color:var(--green)}.result-score>span{font:500 9px var(--mono);color:var(--muted)}.result-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0;display:grid}.result-details>div{flex-direction:column;gap:5px;display:flex}.result-details strong{font:700 23px var(--display)}.result-details span{font:500 7px var(--mono);color:var(--muted)}.game-results .game-best{margin:10px 0}.game-controls{background:#f0efe3;justify-content:space-between;align-items:center;gap:10px;min-height:63px;padding:12px 17px;display:flex}.game-controls>span{color:var(--muted);font-size:10px}kbd{font:500 9px var(--mono);background:var(--white);border:1px solid #d3d5c6;border-radius:2px;padding:2px 4px}.touch-controls{display:none}.shutter-button{background:var(--yellow);border:1px solid var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:9px;min-height:39px;padding:9px 16px;font-size:11px;font-weight:700;display:flex}.shutter-button>span{font-size:19px;line-height:1}.shutter-button:hover:not(:disabled){background:#f6e475}.shutter-button:active:not(:disabled){transform:translateY(1px)}.shutter-button:disabled{opacity:.45}.assignment-panel{background:#f8f7ed;flex-direction:column;min-width:0;padding:22px 22px 17px;display:flex}.assignment-top{justify-content:space-between;gap:6px;display:flex}.assignment-top .eyebrow{letter-spacing:1px;color:var(--muted);font-size:8px}.assignment-top>span:last-child{font:500 9px var(--mono);color:var(--muted)}.assignment-illustration{border-bottom:1px solid var(--line);margin:12px 0 22px;padding-bottom:10px;position:relative}.assignment-illustration canvas{width:180px;max-width:100%;height:100px;margin:auto}.assignment-stamp{color:#a8ac8f;font:600 8px/1.2 var(--mono);border:2px solid #a8ac8f;border-radius:50%;padding:8px 7px;position:absolute;bottom:8px;right:-2px;transform:rotate(-15deg)}.assignment-panel h2{font:700 28px/1.05 var(--display);text-transform:uppercase}.assignment-panel>[data-mission-brief]{color:#58624e;min-height:60px;margin-top:12px;font-size:12px;line-height:1.7}.game-feedback{color:#4a5c40;background:#e7ebdb;border-left:2px solid #81926c;min-height:59px;margin:17px 0 13px;padding:11px 12px;font-size:11px;line-height:1.65}.game-feedback.miss{border-color:var(--red);color:#973a2a;background:#f4e5dc}.game-feedback.success{border-color:var(--green);background:#e2ebd6}.hint-button{border:1px solid var(--line);color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:10px;display:flex}.hint-button>span{font:400 8px var(--mono);color:var(--muted)}.hint-button:hover:not(:disabled){border-color:var(--ink)}.hint-button:disabled{opacity:.45}.assignment-rule{color:var(--muted);gap:10px;margin:18px 0;display:flex}.assignment-rule>span{width:17px;height:17px;font:500 10px/15px var(--mono);text-align:center;border:1px solid #b6bda7;border-radius:50%;flex-shrink:0;margin-top:1px}.assignment-rule>p{font-size:10px;line-height:1.7}.assignment-progress{gap:5px;margin-top:auto;padding-top:12px;display:flex}.assignment-progress>span{background:#dce0cf;flex:1;height:6px}.assignment-progress>span.done{background:var(--green)}.assignment-progress>span.current{background:var(--yellow)}.game-flash-label{background:var(--yellow);color:var(--ink);font:700 18px var(--display);pointer-events:none;white-space:nowrap;opacity:0;padding:8px 15px;transition:opacity .12s;position:absolute;inset:16px auto auto 50%;transform:translate(-50%)rotate(-2deg)}.game-flash-label.visible{opacity:1}.game-flash-label.miss{color:var(--red);background:#f4e5dc}.contact-sheet{border-top:1px solid var(--line);padding:19px 22px 21px}.contact-sheet-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.contact-sheet-heading>.eyebrow{letter-spacing:1px;font-size:9px}.contact-sheet-heading>span:last-child{font:400 9px var(--mono);color:var(--muted)}.contact-sheet-photos{scrollbar-width:thin;scroll-snap-type:x proximity;gap:12px;min-height:50px;padding:2px 1px 5px;display:flex;overflow-x:auto}.contact-sheet-photos>p{color:var(--muted);align-self:center;font-size:11px}.contact-sheet-photos figure{scroll-snap-align:start;background:#f2efe1;border:1px solid #dcddce;flex:0 0 116px;margin:0;padding:6px 6px 8px;transform:rotate(-1deg)}.contact-sheet-photos figure:nth-child(2n){transform:rotate(1deg)}.contact-sheet-photos img{object-fit:cover;width:104px;height:74px}.contact-sheet-photos figcaption{font:500 8px var(--mono);color:#55634a;white-space:nowrap;text-overflow:ellipsis;padding-top:6px;overflow:hidden}.storage-status{color:var(--muted);padding:0 22px 17px;font-size:11px}.game-noscript{background:var(--yellow);padding:20px}.game-instructions{padding:45px 0 10px}.game-instructions>h2{font:700 36px var(--display);text-transform:uppercase}.game-instructions>div{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:24px;display:grid}.game-instructions article{border-top:1px solid var(--line);padding-top:13px}.game-instructions article>span{font:500 10px var(--mono);color:var(--red)}.game-instructions h3{margin:12px 0;font-size:16px}.game-instructions article p{color:var(--muted);font-size:12px;line-height:1.8}.game-fan-note{color:var(--muted);margin-top:30px;font-size:11px}.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}.home-game-banner{border:1px solid var(--ink);background:var(--yellow);justify-content:space-between;align-items:center;gap:25px;margin-bottom:10px;padding:27px 32px;display:flex}.home-game-banner h2{font:700 32px var(--display);text-transform:uppercase}.home-game-banner p{color:#626748;margin-top:7px;font-size:12px}.home-game-banner .button{white-space:nowrap}@media (width>=1350px){.game-dialog{padding:25px 30px}.game-modes label{padding-block:9px}.dialog-camera{margin-bottom:12px}}@media (width<=1050px){.game-layout{grid-template-columns:minmax(0,1fr) 235px}.assignment-panel{padding:18px}.game-dialog{width:340px;padding:15px 22px}.dialog-camera{display:none}.game-dialog h2{font-size:28px}.game-dialog>p{margin:7px 0 10px;font-size:10px}.game-modes{gap:4px;margin:10px 0}.game-modes label{padding:6px 8px}.game-modes small{font-size:7px}.game-dialog>.button{min-height:34px;padding:7px 14px}.game-best{margin-top:7px;font-size:8px}.game-results h2{font-size:29px}.result-score strong{font-size:42px}.result-score{margin:9px 0}.result-details{padding:8px 0}.game-results .game-best{margin:8px 0}.game-text-button{margin-top:9px;font-size:10px}.desktop-controls kbd{display:none}}@media (width<=850px){.game-layout{grid-template-columns:minmax(0,1fr)}.game-stage-column{border-right:0}.game-stage{aspect-ratio:12/7}.game-dialog{width:365px;padding:23px 28px}.dialog-camera{margin-bottom:7px;display:flex}.game-dialog h2{font-size:32px}.game-dialog>p{margin:9px 0 14px;font-size:11px}.game-modes{gap:6px;margin:12px 0}.game-modes label{padding:8px 10px}.game-modes small{font-size:8px}.game-dialog>.button{min-height:40px}.assignment-panel{border-top:1px solid var(--line);grid-template-columns:85px 1fr auto;column-gap:17px;padding:17px 20px;display:grid}.assignment-top{grid-column:2/-1;margin-bottom:8px}.assignment-illustration{border:0;grid-area:1/1/5;align-self:center;margin:0;padding:0}.assignment-illustration canvas{width:85px;height:70px}.assignment-stamp{display:none}.assignment-panel h2{grid-column:2/-1;font-size:25px}.assignment-panel>[data-mission-brief]{grid-column:2/-1;min-height:0;margin-top:7px;font-size:12px}.game-feedback{grid-column:2/-1;min-height:0;margin:10px 0;padding:8px 10px;font-size:11px}.hint-button{grid-column:2;max-width:210px}.assignment-rule{display:none}.assignment-progress{grid-column:2/-1;max-width:300px;padding-top:15px}.game-stats{padding-block:13px}.desktop-controls{display:none}.touch-controls{display:inline}.game-results h2{font-size:34px}.result-score strong{font-size:55px}.result-details{padding-block:12px}.game-results .game-best{margin:12px 0}.game-text-button{margin-top:13px}}@media (width<=550px){.game-page{width:calc(100% - 24px);padding-top:22px}.game-heading{margin-bottom:22px}.game-heading h1{font-size:53px}.game-heading p{font-size:12px}.game-heading>a{display:none}.game-toolbar{padding:10px 12px}.game-live{gap:6px;font-size:8px}.game-tools{gap:5px}.game-tools button{padding:6px 8px;font-size:8px}.game-separator,.game-live [data-mode-label]{display:none}.game-stats{gap:7px;padding:12px 14px}.game-stats strong{font-size:25px}.game-stats span{font-size:7px}.game-stats>div:last-child strong{letter-spacing:2px;font-size:12px}.game-stage{aspect-ratio:12/7}.game-stage:has(.game-overlay:not([hidden])){min-height:380px}.game-overlay{padding:12px 10px}.game-dialog{width:330px;padding:17px 21px}.dialog-camera{margin-bottom:7px;display:flex}.dialog-camera svg{height:33px}.game-dialog h2{font-size:29px}.game-dialog>p{margin:8px 0 11px;font-size:10px}.game-modes label{padding:7px 9px}.game-modes strong{font-size:10px}.game-modes small{font-size:7px}.game-modes{margin:11px 0}.game-dialog>.button{min-height:37px;font-size:11px}.game-best{font-size:8px}.game-controls{gap:8px;padding:10px 12px}.game-controls>span{max-width:135px;font-size:9px}.shutter-button{gap:6px;padding:9px 12px;font-size:10px}.assignment-panel{grid-template-columns:63px 1fr auto;column-gap:12px;padding:15px 14px}.assignment-illustration canvas{width:63px;height:65px}.assignment-panel h2{font-size:24px}.assignment-top .eyebrow{font-size:7px}.assignment-panel>[data-mission-brief]{font-size:11px}.game-feedback{font-size:10px}.contact-sheet{padding:16px 14px}.game-instructions{padding:35px 8px 0}.game-instructions>h2{font-size:31px}.game-instructions>div{grid-template-columns:1fr;gap:23px}.game-instructions h3{margin:8px 0;font-size:17px}.game-fan-note{font-size:10px}.game-flash-label{padding:7px 10px;font-size:15px;top:10px}.home-game-banner{flex-direction:column;align-items:flex-start;padding:24px}.home-game-banner h2{font-size:30px}.game-results .result-score strong{font-size:50px}}@media (pointer:coarse){.desktop-controls{display:none}.touch-controls{display:inline}}
