@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=Special+Elite&display=swap');

:root{--ink:#254c3c;--muted:#65715e;--cream:#f6f1e3;--paper:#fffcf2;--forest:#254c3c;--sage:#b2c0a3;--gold:#e4bb60;--line:#254c3c33;--console-line:#254c3c26;--mono:'Special Elite',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--page-pad:clamp(28px,5.2vw,84px)}
*{box-sizing:border-box}html{min-height:100%;background:var(--cream)}body{margin:0;min-width:320px;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:var(--sans)}body:before{content:'';position:fixed;z-index:0;pointer-events:none;inset:66% 0 0;background:repeating-linear-gradient(90deg,transparent 0,transparent 130px,#5a78551b 130px,#5a78551b 133px),#b8c4aa;border-top:10px solid #a1b190;box-shadow:0 -3px 0 #809771,0 -8px 0 #c5cbb7}body[data-scene=play]:before,body[data-scene=results]:before{display:none}button,input,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer;transition:background .18s,color .18s,transform .18s}button:disabled{cursor:default;opacity:.55}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #9a6c22;outline-offset:5px}a{color:inherit;text-underline-offset:3px}img{max-width:100%}::selection{background:#efd596;color:#254c3c}[hidden]{display:none!important}.world,.pixel-title,.brand-mark,.home-coordinate{display:none}.site-header,main,.site-footer{position:relative;z-index:1}main{flex:1;outline:none;min-width:0}.site-header{height:88px;min-height:88px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--page-pad);border-bottom:1px solid #536a4524}.brand{display:flex;align-items:center;gap:11px;padding:0;font:700 22px var(--display);letter-spacing:.8px;white-space:nowrap}.department-seal{display:grid;place-items:center;border:1.5px solid var(--forest);outline:1px solid #254c3c55;outline-offset:3px;border-radius:50%;width:31px;height:31px;font:27px Georgia,serif;line-height:1;margin-right:4px}.edition{font:600 9px var(--sans);letter-spacing:1.7px;border-left:1px solid #254c3c40;padding-left:17px;margin-left:7px}.site-header nav{display:flex;align-items:center;gap:16px}.nav-button{display:flex;gap:10px;align-items:center;font:600 12px var(--sans);padding:8px}.key-icon{width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:700 13px var(--sans)}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%}.icon-button:hover,.nav-button:hover{background:#254c3c0b}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px var(--page-pad);min-height:66px;font:500 9px var(--sans);letter-spacing:1px}.site-footer button{padding:4px 0;font:600 11px var(--sans);white-space:nowrap}.site-footer button:hover{text-decoration:underline;text-underline-offset:4px}.footer-credit{display:flex;gap:14px;align-items:center}.heavy-lab{display:inline-flex;align-items:center;font:700 16px var(--sans);letter-spacing:-1px;line-height:1}.heavy-lab>span{font-weight:400;margin-left:2px}.heavy-lab sup{font:9px var(--sans);align-self:flex-start;margin-left:3px}.footer-motto{color:#466047;font-size:8px;letter-spacing:.9px}

/* A municipal lobby: an oversized department title beside the real City Hall murals. */
.home{position:relative;min-height:calc(100svh - 154px);width:100%;max-width:1680px;margin:auto;padding:40px var(--page-pad) 48px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,4.5vw,76px)}.home-copy{position:relative;min-width:0;max-width:530px;padding:0}.day-tag{display:flex;align-items:center;gap:9px;font:600 9px/1.5 var(--sans);letter-spacing:1.35px}.dot{width:5px;height:5px;flex:none;background:var(--forest);border-radius:50%}.department-heading{margin:25px 0 22px}.department-heading>span{display:block;font:400 12px var(--mono);letter-spacing:1.25px;margin:0 0 14px}.department-heading h1{font:800 clamp(102px,10.8vw,172px)/.77 var(--display);letter-spacing:-1.8px;margin:0;color:var(--forest)}.department-heading h1 em{display:inline-block;font-style:normal;color:#71845d;margin-top:9px}.intro{font-size:15px;line-height:1.7;color:#506147;margin:0;max-width:440px}.game-rules{display:flex;align-items:center;gap:23px;font:600 9px var(--sans);letter-spacing:.8px;margin:25px 0 23px}.game-rules span{display:flex;align-items:center;gap:8px;white-space:nowrap}.game-rules b{font:700 30px/.9 var(--display);letter-spacing:.1px}.game-rules span+span{border-left:1px solid #254c3c32;padding-left:22px}.home-actions{max-width:415px}.primary{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;min-height:54px;padding:16px 20px;border:1px solid var(--forest);border-radius:2px;background:var(--forest);box-shadow:0 3px 0 #183628;font:700 11px var(--sans);letter-spacing:1.2px;color:#fff8e6}.primary:hover{background:#356047;transform:translateY(-1px);box-shadow:0 4px 0 #183628}.primary:active{transform:translateY(2px);box-shadow:0 1px 0 #183628}.primary .arrow{font:400 27px/20px var(--sans)}.launch-button{justify-content:space-between;padding:20px 23px;font-size:12px;min-height:64px}.under-button{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font:600 9px var(--sans)}.under-button button{font:500 11px var(--sans);padding:4px 0;border-bottom:1px solid #254c3c70}.under-button button:hover{color:#9a6a25}.daily-number{display:flex;align-items:center;gap:6px;letter-spacing:.35px}.daily-number i{width:5px;height:5px;background:#4f7750;border-radius:50%}.replay-note{font:10px/1.65 var(--sans);color:#4f6248;margin:18px 0 0}.office-stamp{display:inline-flex;align-items:center;gap:13px;border-top:1px solid #47604399;border-bottom:1px solid #47604399;padding:7px 3px 5px;transform:rotate(-3deg);font:10px var(--mono);letter-spacing:1.3px;color:#476043;margin-top:25px}.office-stamp span{font-size:13px}
.mural-wall{position:relative;min-width:0;width:100%;height:575px;align-self:center;margin-top:20px}.wall-label{position:absolute;top:0;left:12%;font:600 10px var(--sans);letter-spacing:2.3px;color:#61684e}.wall-label span{margin:0 7px}.mural-frame{margin:0;background:#eee3c6;border:9px solid #5c4734;padding:5px;box-shadow:inset 0 0 0 2px #be9b53,0 2px 0 #332e20,0 18px 26px #31382120;position:absolute}.mural-frame:before{content:'';position:absolute;pointer-events:none;inset:-6px;border:1px solid #bc985e99}.mural-frame img{display:block;width:100%;object-fit:cover;border:2px solid #9c814e}.mural-frame figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 4px 4px;font:600 9px var(--sans);letter-spacing:.75px;color:#473d2a}.mural-frame figcaption span{font:italic 9px Georgia,serif;letter-spacing:0}.mural-main{z-index:1;top:34px;left:5%;width:95%;transform:rotate(1.2deg)}.mural-main img{height:clamp(250px,25vw,355px)}.mural-small{z-index:2;bottom:29px;left:-4%;width:48%;transform:rotate(-5deg);border-width:7px;padding:4px}.mural-small img{height:155px;object-position:center}.mural-small figcaption{justify-content:center;padding:8px 0 2px;font-size:8px}.pinned-note{position:absolute;z-index:3;right:2%;bottom:23px;width:210px;padding:31px 22px 24px;background:#f1d98b;box-shadow:2px 8px 13px #343d2926;transform:rotate(4deg);font:14px/1.55 var(--mono);color:#51472b}.pinned-note b{display:block;font-weight:400;margin-top:7px}.pin{position:absolute;width:10px;height:10px;top:10px;left:49%;background:#8c4e36;border:2px solid #a96649;border-radius:50%;box-shadow:1px 3px 3px #5d402e60}.gallery-link{position:absolute;right:34%;bottom:-25px;font:500 11px var(--sans);padding:6px 0;border-bottom:1px solid #294c3c80}.gallery-link span{margin-left:13px;font-size:18px}

/* A cream clipboard for each prompt, with the park visible beside it. */
.game-shell{position:relative;min-height:calc(100svh - 154px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px var(--page-pad) 50px}.game-topline{width:min(565px,47vw);display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px;font:10px var(--sans)}.text-button{font:600 11px var(--sans);padding:6px 0;border-bottom:1px solid currentColor}.game-mode-label{font:600 9px var(--sans);letter-spacing:1px}.game-panel{position:relative;width:min(565px,47vw);padding:34px 32px 27px;border:1px solid #a8b292;border-radius:3px;background:#fffcf2f5;box-shadow:0 7px 0 -3px #d5c8aa,0 7px 0 -2px #a8ac8c,0 17px 45px #32492d1a;color:var(--ink)}.game-panel:before{content:'';position:absolute;top:-8px;left:calc(50% - 42px);width:84px;height:15px;border:1px solid #8b9984;border-radius:4px;background:#b9c0aa;box-shadow:inset 0 3px 0 #d8ddc7}.round-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.eyebrow{font:600 10px var(--sans);letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.round-dots{display:flex;gap:6px}.round-dots span{height:5px;width:17px;background:#dce1cd;border-radius:1px}.round-dots span.done{background:#839965}.round-dots span.current{background:#b18435}.category{display:inline-block;color:#56704d;font:700 9px var(--sans);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 10px}.game-panel h1{font:600 clamp(29px,2.8vw,41px)/1.07 var(--display);letter-spacing:.1px;margin:0 0 13px}.hint{font-size:12px;line-height:1.6;color:#68715d;margin:0 0 18px}.timer-row{display:flex;align-items:center;gap:15px;margin:20px 0 21px}.timer-track{height:4px;background:#dce2cd;flex:1;border-radius:2px;overflow:hidden}.timer-fill{height:100%;background:#6b8753;transition:width .15s linear}.timer-value{font:700 23px var(--display);min-width:28px;text-align:right;color:#4b7045}.urgent .timer-value{color:#9a4535}.urgent .timer-fill{background:#a6533b}.answer-label{display:block;font:600 9px var(--sans);letter-spacing:1px;color:#4e6547;margin:0 0 9px}.input-row{display:flex;gap:8px}.input-row input{width:100%;min-width:0;border:1px solid #b2b99e;border-radius:2px;background:#fffef8;padding:15px 13px;color:var(--ink);font:14px var(--sans);caret-color:var(--forest)}.input-row input::placeholder{color:#77806d}.input-row input:focus{border-color:var(--forest);outline:2px solid #6b875333;outline-offset:0}.submit-answer{border:1px solid var(--forest);border-radius:2px;background:var(--forest);color:#fff8e6;padding:0 15px;font:700 10px var(--sans);letter-spacing:.3px;white-space:nowrap}.submit-answer:hover{background:#356047}.input-error{min-height:17px;font-size:11px;line-height:1.5;color:#9a4535;margin:9px 0 6px}.answer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font:10px var(--sans);color:#6a725f}.answer-bottom button{font:500 10px var(--sans);color:#496344;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.flight-hud{position:absolute;right:var(--page-pad);top:30px;width:180px;text-align:right;color:var(--forest)}.score-card .eyebrow{font-size:9px}.score-big{font:700 62px/1 var(--display);letter-spacing:-.7px;margin:8px 0 5px}.score-big span{font:11px var(--sans);letter-spacing:0;color:#69765b}.rank-label{font:600 11px var(--sans)}.altitude-rail{position:relative;margin:43px 6px 0 auto;width:1px;height:clamp(190px,32vh,310px);background:#54704755}.rail-fill{position:absolute;bottom:0;left:-1px;width:3px;background:#66884f;transition:height 1s ease}.altitude-checkpoint{position:absolute;right:-4px;display:flex;align-items:center;gap:10px;transform:translateY(50%);font:10px var(--sans);white-space:nowrap;color:#68765c}.altitude-checkpoint i{display:block;width:8px;height:8px;background:#dae0c8;border:1px solid #8c9e76;border-radius:50%}.altitude-checkpoint.reached{color:#294c3c}.altitude-checkpoint.reached i{background:#5c7d47;border-color:#436333;box-shadow:0 0 0 3px #6d885620}.launch-label{position:absolute;right:13px;bottom:-5px;font:8px var(--sans);white-space:nowrap;color:#61704f}.feedback-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px}.points-pill{padding:9px 10px;border:1px solid #8ca077;border-radius:2px;background:#eaf0d9;color:#375a32;font:700 15px var(--sans);white-space:nowrap}.points-pill.zero{border-color:#ba8a72;color:#93492f;background:#f3e9dc}.game-panel .result-answer{font:600 35px/1.08 var(--display);letter-spacing:.1px;overflow-wrap:anywhere;margin:0 0 15px}.explanation{font-size:13px;line-height:1.65;color:#5b6a50;margin:0}.other-answers{border-top:1px solid var(--console-line);padding-top:16px;margin:22px 0}.answer-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #adb99b;border-radius:2px;margin:10px 5px 0 0;font-size:11px;color:#4b6041;background:#f4f5e9}.answer-chip b{font:700 10px var(--sans);color:#52703f}.game-panel .primary{min-height:48px;padding:14px 16px;margin-top:20px;font-size:10px}.self-confirm{border:1px solid #b1bc9b;border-radius:2px;padding:13px;margin:9px 0 15px;background:#eff1e1}.self-confirm p{font-size:11px;line-height:1.6;color:#55694b;margin:0 0 10px}.self-confirm button{font:700 10px var(--sans);letter-spacing:.2px;color:#34592e;border:1px solid #849b6a;border-radius:2px;padding:11px 12px;background:#f9faee}.self-confirm button:hover{background:#e0e8cb}

.results{position:relative;min-height:calc(100svh - 154px);padding:44px var(--page-pad) 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.results-card{width:min(565px,47vw);border:1px solid #a8b292;border-radius:3px;padding:33px;background:#fffcf2f5;box-shadow:0 7px 0 -3px #d5c8aa,0 7px 0 -2px #a8ac8c,0 17px 45px #32492d1a;color:var(--ink)}.results-card>.eyebrow{font-size:9px;color:#64774f}.results h1{font:700 43px/1.03 var(--display);letter-spacing:.1px;margin:20px 0 13px}.result-description{font-size:13px;line-height:1.65;color:#657156;margin:0;max-width:390px}.final-score{font:700 93px/1 var(--display);letter-spacing:-1.5px;margin:24px 0 18px;color:var(--forest)}.final-score span{font:12px var(--sans);letter-spacing:0;color:#788369}.result-grid{display:grid;gap:8px;margin:20px 0 25px;max-width:365px}.result-grid .score-token{display:flex;flex-direction:column;align-items:center;gap:8px;height:auto;min-width:0;border:0;background:transparent}.score-token i{font-style:normal;font-size:30px;line-height:1.2}.score-token small{font:600 10px var(--sans);color:#62764e}.result-actions{display:flex;align-items:stretch;gap:10px;margin:0 0 21px}.result-actions .primary{font-size:9px;padding:14px 12px;min-height:48px;flex:1;letter-spacing:.6px}.secondary{border:1px solid #849a70;border-radius:2px;font:700 9px var(--sans);letter-spacing:.4px;padding:14px 12px;min-height:48px;flex:1}.secondary:hover{background:#edf1df;border-color:#48673c}.results-card>.text-button{font-size:10px;color:#496b3d}.saved-note{font:10px/1.8 var(--sans);color:#697459;margin:22px 0 0}.unverified-note{font:10px/1.6 var(--sans);color:#7e622c;margin:-7px 0 22px}.results details{border-top:1px solid var(--console-line);padding-top:19px;margin-top:24px}.results summary{font:600 10px var(--sans);letter-spacing:.5px;cursor:pointer;color:#526f45}.recap-row{font-size:12px;line-height:1.6;border-bottom:1px solid var(--console-line);padding:18px 0}.recap-row strong{font-size:12px;font-weight:600;color:#395936}.recap-answer{display:flex;justify-content:space-between;gap:16px;color:#4f713f;margin-top:9px}.recap-answer small{display:block;font:8px var(--sans);letter-spacing:.7px;color:#8e6c31;margin-top:4px}.recap-row p{font-size:11px;color:#737d65;margin:9px 0 0}.results>.text-button{font-size:11px}

/* Department drawers, notices, and the mural tour. */
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);border:1px solid #718363;border-radius:3px;background:#254c3cf5;color:#fff7e3;padding:14px 20px;max-width:90%;font:12px/1.5 var(--sans);text-align:center;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{width:min(610px,calc(100% - 32px));max-height:85svh;overflow:auto;background:var(--paper);border:1px solid #7c8f68;border-radius:4px;box-shadow:0 25px 100px #24362466;padding:25px 30px;color:var(--ink)}dialog::backdrop{background:#24362499;backdrop-filter:blur(6px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.modal-header .eyebrow{font-size:9px;color:#6b7c56}.modal-header .icon-button{border:1px solid var(--line)}dialog h2{font:700 43px/1.05 var(--display);letter-spacing:0;margin:17px 0 24px}dialog h3{font:700 12px var(--sans);letter-spacing:.7px;margin-top:26px}dialog p{font-size:13px;line-height:1.7;color:#647256}.rules-list{padding:0;list-style:none;counter-reset:rules}.rules-list li{position:relative;counter-increment:rules;padding:0 0 23px 43px;font-size:12px;line-height:1.7;color:#647256}.rules-list li:before{position:absolute;left:0;top:0;content:'0' counter(rules);font:600 26px var(--display);color:#7a8e63}.rules-list strong{display:block;color:var(--ink);margin-bottom:4px}.modal-note{background:#e9eddd;border-left:2px solid #96a881;padding:13px 15px;font-size:11px!important}.pack-list{display:grid;gap:10px;margin-top:23px}.pack-button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:1px solid #b2bf9e;border-radius:2px;background:#fffdf4;padding:17px 18px}.pack-button:hover{background:#eef2df;border-color:#71885b}.pack-button strong{display:block;font:600 23px var(--display);margin-bottom:4px}.pack-button small{font-size:11px;color:#738162}.pack-button>span{font:25px var(--sans)}.mode-choice{display:flex;align-items:center;gap:9px;font-size:12px;margin-top:18px}.mode-choice input{accent-color:var(--forest);width:17px;height:17px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;margin:28px 0}.stats-grid strong{display:block;font:700 49px var(--display);color:#45663a}.stats-grid span{font:600 9px var(--sans);letter-spacing:.5px;color:#748164}.history-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:14px 0;font:12px var(--sans)}.archive-list{display:grid;gap:8px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;border:1px solid #b3be9f;border-radius:2px;padding:14px}.archive-row:hover{background:#eef2df}.archive-row strong{font:600 12px var(--sans)}.archive-row small{font:10px var(--sans);color:#798569}.archive-score{font:600 11px var(--sans);white-space:nowrap}.copy-area{display:block;width:100%;height:160px;border:1px solid #a7b58f;border-radius:2px;padding:13px;background:#fffef8;color:var(--ink);font:13px/1.6 var(--sans);resize:none}.mural-tour{display:grid;gap:25px}.mural-tour figure{margin:0;padding:6px;border:7px solid #5c4734;background:#e6d8b5}.mural-tour img{width:100%;display:block;height:auto}.mural-tour figcaption{padding:12px 5px 5px;font:600 11px var(--sans);letter-spacing:.5px;color:#55452c}.noscript{position:fixed;z-index:30;top:20%;left:10%;right:10%;padding:30px;background:var(--cream);border:2px solid var(--ink)}

@media(min-width:1600px){.home{gap:80px}.mural-wall{height:605px}.mural-main img{height:380px}.mural-small{width:48%;bottom:32px}.mural-small img{height:180px}.pinned-note{bottom:30px}.game-panel,.game-topline,.results-card{width:600px}}
@media(max-width:1150px) and (min-width:761px){:root{--page-pad:36px}.home{gap:32px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.department-heading h1{font-size:clamp(103px,11.6vw,135px)}.day-tag{font-size:8px;letter-spacing:.8px}.intro{font-size:13px}.game-rules{gap:13px;font-size:8px}.game-rules span+span{padding-left:13px}.game-rules b{font-size:26px}.mural-wall{height:510px}.mural-main{left:0;width:100%}.mural-main img{height:265px}.mural-frame figcaption{font-size:8px}.mural-frame figcaption span{display:none}.mural-small{bottom:32px;width:53%;left:-5%}.mural-small img{height:138px}.pinned-note{width:173px;font-size:12px;padding:29px 17px 20px;right:-2%;bottom:20px}.gallery-link{right:22%;bottom:-19px}.edition{display:none}.footer-motto{display:none}.game-panel,.game-topline,.results-card{width:53vw}.game-panel{padding:31px 26px 25px}.flight-hud{right:28px;width:155px}}
@media(max-height:800px) and (min-width:761px){.site-header{height:75px;min-height:75px}.site-footer{min-height:56px;padding-top:16px;padding-bottom:16px}.home,.game-shell,.results{min-height:calc(100svh - 131px)}.home{padding-top:28px;padding-bottom:40px}.department-heading{margin:19px 0 19px}.department-heading h1{font-size:clamp(103px,10.1vw,140px)}.game-rules{margin:21px 0}.office-stamp{margin-top:19px}.mural-wall{height:515px}.mural-main img{height:295px}.mural-small img{height:140px}.mural-small{bottom:25px}.pinned-note{bottom:19px}.game-shell{padding-top:50px;padding-bottom:30px}.results{padding-top:30px}.results-card{padding:28px}.final-score{font-size:79px}.altitude-rail{height:210px}}
@media(max-width:760px){:root{--page-pad:23px}.site-header{height:73px;min-height:73px;gap:12px}.brand{font-size:19px;gap:8px;letter-spacing:.5px}.department-seal{width:25px;height:25px;font-size:23px;margin-right:3px}.edition,.nav-label{display:none}.site-header nav{gap:2px}.nav-button{padding:7px}.icon-button{width:32px;height:32px}.key-icon{width:20px;height:20px}.site-footer{min-height:62px;padding-top:18px;padding-bottom:18px;gap:12px}.footer-credit{gap:8px;font-size:8px}.heavy-lab{font-size:14px}.footer-motto{display:none}.site-footer button{font-size:10px}.home{display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:calc(100svh - 135px);padding-top:34px;padding-bottom:52px}.home-copy{width:100%;max-width:510px;margin:0 auto}.day-tag{font-size:8px;letter-spacing:1px}.department-heading{margin:24px 0 21px}.department-heading>span{font-size:11px;letter-spacing:1.3px;margin-bottom:14px}.department-heading h1{font-size:clamp(105px,26vw,154px);line-height:.78;letter-spacing:-1px}.department-heading h1 em{margin-top:8px}.intro{font-size:14px;max-width:400px}.game-rules{gap:19px;font-size:8px;margin:24px 0 23px}.game-rules b{font-size:29px}.game-rules span+span{padding-left:19px}.home-actions{max-width:none}.launch-button{min-height:62px;font-size:12px;padding:20px}.under-button{margin-top:18px;font-size:8px}.under-button button{font-size:11px}.replay-note{font-size:10px}.office-stamp{font-size:9px;margin-top:23px}.mural-wall{max-width:510px;align-self:center;height:465px;margin-top:24px}.wall-label{left:8%;font-size:9px;letter-spacing:1.8px}.mural-main{top:31px;left:4%;width:93%;border-width:8px}.mural-main img{height:265px}.mural-main figcaption{font-size:8px}.mural-main figcaption span{display:none}.mural-small{bottom:10px;left:-1%;width:53%;border-width:6px}.mural-small img{height:135px}.mural-small figcaption{font-size:7px}.pinned-note{right:0;bottom:6px;width:45%;max-width:200px;padding:29px 17px 19px;font-size:12px;line-height:1.55}.gallery-link{bottom:-37px;right:19%;font-size:11px}.game-shell{min-height:calc(100svh - 135px);padding:190px 16px 25px;justify-content:flex-start}.game-topline{width:100%;padding:0 5px;margin-bottom:18px}.text-button{font-size:10px}.game-mode-label{font-size:8px;letter-spacing:.7px}.game-panel{width:100%;padding:30px 23px 25px;border-radius:3px}.game-panel h1{font-size:34px;line-height:1.07}.round-top{margin-bottom:21px}.round-dots span{width:15px}.eyebrow{font-size:9px}.hint{font-size:12px}.input-row input{font-size:16px;padding:15px 12px}.submit-answer{font-size:9px;padding:0 13px}.answer-bottom,.answer-bottom button{font-size:10px}.flight-hud{top:28px;left:24px;right:auto;width:150px;text-align:left}.score-big{font-size:51px;margin:7px 0 5px}.score-big span{font-size:10px}.score-card .eyebrow{font-size:8px}.rank-label{font-size:10px}.altitude-rail{display:none}.feedback-header{gap:10px}.feedback-header .eyebrow{font-size:8px;letter-spacing:.7px}.points-pill{font-size:13px}.game-panel .result-answer{font-size:33px}.results{min-height:calc(100svh - 135px);padding:190px 16px 25px;justify-content:flex-start}.results-card{width:100%;padding:28px 24px}.results h1{font-size:39px}.final-score{font-size:85px}.results>.text-button{margin-left:6px}.results-card>.eyebrow{font-size:8px;letter-spacing:1px}.result-actions{gap:9px}.result-actions .primary,.secondary{font-size:9px;letter-spacing:.2px;padding:14px 10px}.score-token i{font-size:27px}.result-grid{gap:5px}.saved-note{font-size:10px}.results-card>.text-button{font-size:9px}dialog{padding:23px}dialog h2{font-size:38px}.modal-header .eyebrow{font-size:8px}.pack-button{padding:15px}.pack-button strong{font-size:22px}body:before{inset:58% 0 0}}
@media(max-width:380px){:root{--page-pad:18px}.brand{font-size:17px}.department-seal{width:23px;height:23px;font-size:21px}.site-header nav{gap:0}.nav-button{padding:4px}.icon-button{width:29px}.home{padding-top:28px}.day-tag{font-size:7px;letter-spacing:.7px}.department-heading h1{font-size:103px}.department-heading>span{font-size:10px}.intro{font-size:13px}.game-rules{gap:13px;font-size:7px}.game-rules span+span{padding-left:13px}.game-rules b{font-size:27px}.game-rules span{gap:6px}.daily-number{font-size:7px}.mural-wall{height:433px}.mural-main img{height:230px}.mural-small img{height:118px}.pinned-note{font-size:11px;padding:27px 13px 17px;bottom:12px}.mural-small{bottom:17px}.gallery-link{right:14%}.game-panel{padding:28px 19px 23px}.game-panel h1{font-size:31px}.round-dots{gap:4px}.round-dots span{width:13px}.input-row{gap:6px}.submit-answer{padding:0 10px}.footer-credit>span:first-child{display:none}.score-token i{font-size:23px}.score-token small{font-size:9px}.result-actions .primary,.secondary{font-size:8px}.stats-grid span{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
