@font-face{font-family:Arcade;src:url(../fonts/arcade.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Chakra;src:url(../fonts/display.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Plex;src:url(../fonts/body.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(../fonts/body-semibold.woff2) format("woff2");font-weight:600;font-display:swap}:root{font-family:Plex,sans-serif;--display: Chakra, sans-serif;--arcade: Arcade, monospace;background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.55}a{color:var(--accent);text-underline-offset:4px}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px dashed var(--ink);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700}p{line-height:1.5}svg{flex-shrink:0}img{max-width:100%}.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}.app-shell{max-width:1120px;min-height:100svh;margin:auto;padding:env(safe-area-inset-top) 36px 30px}.site-header{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.wordmark{display:flex;align-items:center;gap:11px;padding:0;font-family:var(--display);font-size:31px;letter-spacing:-1.4px;font-weight:700;white-space:nowrap}.brand-icon{width:43px;height:47px}.brand-pixel{color:var(--accent);margin-left:3px}.site-header nav{display:flex;align-items:center;gap:9px}.icon-button{width:42px;height:44px;display:grid;place-items:center;color:var(--muted)}.icon-button:hover{color:var(--accent)}.language-switch{display:flex;border:1px solid var(--line);padding:3px;gap:2px}.language-switch button{min-width:34px;height:33px;font-size:12px;font-weight:600}.language-switch button[aria-pressed=true]{background:var(--action);color:var(--action-ink)}.home-intro{display:flex;justify-content:space-between;align-items:flex-end;padding:35px 0 29px;gap:20px}.eyebrow{font-family:var(--display);font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--accent);text-transform:uppercase}.home-intro h1{font-size:36px;letter-spacing:-1.5px;line-height:1.16;margin-top:9px}.intro-copy{color:var(--muted);margin-top:9px;font-size:14px}.day-stamp{flex-shrink:0;text-align:right;padding-bottom:2px;font-size:12px;color:var(--muted)}.day-stamp>span{display:block;margin-bottom:8px}.day-stamp strong{font-family:var(--display);font-size:20px;font-weight:700;color:var(--muted)}.day-stamp strong>span{color:var(--accent)}.day-stamp small{font-family:Plex,sans-serif;font-weight:400;font-size:12px}.game-cards{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:18px}.game-card{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:minmax(106px,auto);gap:0 18px;min-height:126px;border:2px solid var(--line);background:var(--surface);padding:8px 18px;position:relative;box-shadow:4px 4px 0 var(--soft);transition:border-color .15s,transform .15s;animation:arrive .3s both}.game-card:nth-child(2){animation-delay:.04s}.game-card:nth-child(3){animation-delay:.08s}.game-card:nth-child(4){animation-delay:.12s}.game-card:after{content:"";position:absolute;width:7px;height:7px;background:var(--accent);right:-1px;bottom:-1px}.game-card:hover{border-color:var(--accent);transform:translateY(-2px)}.card-illustration{position:relative;flex-shrink:0}.card-illustration .card-number{position:absolute;top:-13px;left:0}.card-number{font-family:var(--display);font-size:11px;color:var(--muted);letter-spacing:2px}.card-streak{display:flex;align-items:center;gap:5px;color:var(--positive);font-size:11px;margin-top:5px}.card-content{display:flex;align-items:center;gap:23px;min-height:85px;margin-bottom:21px}.card-content h2{font-size:24px;letter-spacing:-.7px;line-height:1.12}.card-content p{font-size:13px;margin-top:8px;color:var(--muted)}.game-art{width:90px;height:80px;flex-shrink:0;display:grid;place-items:center;overflow:hidden}.sample-flag{width:87px;height:58px;background:#fcfaf4;display:grid;place-items:center;border:1px solid #9ca1a3;box-shadow:4px 4px 0 var(--soft);transform:rotate(-6deg)}.sample-flag span{height:30px;width:30px;border-radius:50%;background:#d92c42}.sample-bars{width:85px;display:flex;flex-direction:column;gap:5px;transform:rotate(-4deg)}.sample-bars span{height:20px;background:#d92c42;color:#fff;font-size:9px;line-height:20px;padding-left:6px;font-weight:600}.sample-bars span:nth-child(2){background:#f8f6ee;color:#171b20}.sample-bars span:nth-child(3){background:#2554a6;color:#fff}.sample-zoom{position:relative;width:83px;height:70px;overflow:hidden;background:#143d75;transform:rotate(5deg);border:1px solid #8c9ba8}.sample-zoom span{color:#fcf9ee;font-size:84px;position:absolute;left:-18px;top:-35px;line-height:1.3}.sample-zoom i{position:absolute;width:150px;height:22px;background:#d92c42;border:6px solid #fcf9ee;transform:rotate(-48deg);left:-7px;top:46px;box-sizing:content-box}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;transform:rotate(-4deg);width:86px}.sample-grid img{width:40px;height:27px;object-fit:contain;background:#f4f1e8}.card-actions{display:grid;grid-column:2;grid-row:1;grid-template-columns:1fr;grid-template-rows:56px 44px;gap:6px;align-self:center}.card-actions>.button{width:100%;min-width:0;min-height:0;height:100%;padding:6px;font-family:var(--display);font-weight:700;font-size:12px;gap:4px}.card-actions>.button:first-child{flex-direction:column;font-size:15px}.card-actions>.button:first-child svg{width:14px;height:14px}.daily-button-meta{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.2}.resume-dot{width:4px;height:4px;flex-shrink:0;background:var(--accent)}.button{min-height:45px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:10px 15px;font-size:13px;font-weight:600;border:1px solid transparent;line-height:1.25;transition:filter .15s,background .15s}.button svg{width:17px}.primary{background:var(--action);color:var(--action-ink);border-color:var(--action)}.primary:hover{filter:brightness(1.08)}.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--soft);border-color:var(--muted)}.completed{color:var(--positive);border-color:var(--positive)}.resume-count{font-size:10px;color:var(--muted)}.home-footer{margin-top:28px}.home-share{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}.home-share>.button{min-width:min(100%,240px)}.home-share .share-feedback{margin:0;width:100%}@media(max-width:760px){.home-share>.button{width:100%}}.reset-info{display:flex;align-items:center;gap:9px;font-size:12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}.online-dot{width:5px;height:5px;background:var(--accent);flex-shrink:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:11px;color:var(--muted)}.footer-bottom a{color:var(--muted);text-decoration:none}.footer-bottom a:hover{color:var(--accent)}.offline-status{display:flex;align-items:center;gap:5px}.tiny-square{width:4px;height:4px;background:var(--muted)}.game-topbar{display:flex;align-items:center;gap:12px;padding:23px 0 26px}.back-button{width:37px;height:39px;border:1px solid var(--line);display:grid;place-items:center}.game-topbar h2{font-size:21px;letter-spacing:-.6px}.game-topbar p{font-size:11px;color:var(--muted);margin-top:2px}.running-total{margin-left:auto;text-align:right}.running-total>small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.running-total strong{font-family:var(--display);font-size:22px;color:var(--accent)}.running-total strong span{font-family:Plex;font-size:11px;color:var(--muted);margin-left:4px;font-weight:400}.gameplay{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:46px;align-items:start;padding-bottom:30px}.puzzle-heading{min-height:39px;display:flex;flex-direction:column;justify-content:center}.puzzle-heading .eyebrow{font-size:11px;letter-spacing:1px;color:var(--muted)}.puzzle-heading h1{font-size:31px;line-height:1.2;margin:8px 0 17px;letter-spacing:-.9px}.puzzle-visual{background:var(--well);border:1px solid var(--line);padding:28px;display:flex;align-items:center;justify-content:center;min-height:350px;position:relative}.puzzle-visual:before,.puzzle-visual:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none}.puzzle-visual:before{left:-1px;top:-1px;border-left:2px solid var(--muted);border-top:2px solid var(--muted)}.puzzle-visual:after{right:-1px;bottom:-1px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted)}.flag-image{display:block;object-fit:contain;width:100%;height:100%;max-height:300px;-webkit-user-select:none;user-select:none}.visual-id>.flag-image{height:260px}.zoom-window{width:100%;max-height:300px;overflow:hidden;position:relative}.zoom-window img{width:100%;height:100%;display:block;object-fit:fill;transform-origin:50% 50%;transition:transform .55s cubic-bezier(.22,.75,.25,1);-webkit-user-select:none;user-select:none}.zoom-steps{display:flex;justify-content:center;align-items:center;gap:5px;margin:15px 0;color:var(--muted)}.zoom-steps>span:not(:last-child){width:20px;height:3px;background:var(--line)}.zoom-steps>span.active{background:var(--accent)}.zoom-steps>span:last-child{font-size:13px;line-height:6px;margin-left:3px}.visual-colours{padding:24px;align-items:center;min-height:350px}.colour-bars{width:100%;display:flex;flex-direction:column;gap:17px}.colour-row{display:grid;grid-template-columns:82px 1fr 47px;gap:12px;align-items:center;font-size:12px}.colour-label{display:flex;align-items:center;gap:7px}.swatch{width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1px #82878a80}.bar-track{display:block;width:100%;height:13px;background:color-mix(in srgb,var(--ink) 9%,transparent);position:relative}.bar-fill{display:block;height:100%;min-width:0}.colour-row strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.play-controls{padding-top:39px}.attempt-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--muted);gap:12px}.attempt-meta strong{font-family:var(--display);font-size:26px;color:var(--accent)}.attempt-meta small{font-family:Plex;font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}.attempt-track{display:flex;gap:5px;margin:8px 0 18px}.attempt-track>span{height:3px;flex:1;background:var(--ink)}.attempt-track>span.used{background:var(--accent);opacity:.45}.input-row{display:flex;gap:8px}.autocomplete{position:relative;flex:1;min-width:0}.autocomplete input{width:100%;height:47px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:0;padding:10px 12px;color:var(--ink);font-size:16px;-webkit-appearance:none}.autocomplete input::placeholder{color:var(--muted);opacity:1;font-size:13px}.guess-button{height:47px;padding:10px 12px;gap:7px}.guess-button svg{width:16px}.suggestions{position:absolute;z-index:8;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 20px #0003;margin:0;padding:4px;list-style:none}.suggestions li{padding:10px 9px;min-height:41px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;cursor:pointer}.suggestions [aria-selected=true]{background:var(--soft)}.error{color:var(--wrong);font-size:12px;margin-top:8px}.guess-feedback{min-height:32px;padding-top:8px;color:var(--wrong);font-size:12px;display:flex;gap:7px;align-items:baseline}.guess-feedback>span{font-size:19px;font-weight:600;line-height:1}.text-button{padding:8px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--muted);display:inline-flex;align-items:center;gap:12px;min-height:40px}.text-button:hover{color:var(--accent)}.give-up{font-size:11px;margin-top:0}.guess-history{margin-top:30px}.guess-history h3{font-family:Plex;font-weight:400;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);padding-bottom:13px}.empty-history{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.plain-guess,.guess-entry summary{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:13px;list-style:none}.plain-guess small{margin-left:auto;font-size:10px;color:var(--muted)}.wrong-mark{color:var(--wrong);font-size:20px;line-height:1}.guess-entry summary{cursor:pointer}.guess-entry summary::-webkit-details-marker{display:none}.compare-toggle{margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}.comparison{padding:7px 0 17px}.comparison-heading{font-size:11px;color:var(--muted);margin-bottom:8px}.compare-legend{display:flex;gap:14px;font-size:10px;color:var(--muted);margin:10px 0 14px}.compare-row{display:grid;grid-template-columns:55px 1fr auto;gap:7px;align-items:center;margin-bottom:12px;font-size:11px}.compare-row>strong{max-width:130px;text-align:right;font-size:10px;font-weight:400}.compare-bars .bar-track{height:6px;margin:3px 0}.compare-bars .guessed{opacity:.6}.compare-values{grid-column:2/-1;font-size:10px;color:var(--muted);margin-top:-3px}.fine-print{font-size:10px;color:var(--muted);margin-top:13px}.restart-button{margin-top:20px;font-size:11px}.flag-options{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:16px}.visual-reverse{padding:0;background:none;border:none;min-height:0}.visual-reverse:before,.visual-reverse:after{display:none}.flag-option{position:relative;min-width:0;aspect-ratio:1.25;background:var(--well);border:1px solid var(--line);padding:22px 14px;transition:border-color .15s,transform .15s}.flag-option:hover{border-color:var(--accent);transform:translateY(-2px)}.flag-option .flag-image{height:100%;width:100%;max-height:145px}.option-number{position:absolute;top:7px;left:9px;font-family:var(--display);font-size:10px;color:var(--muted)}.keyboard-hint{font-size:11px;color:var(--muted);margin-top:13px}.gameplay-reverse .play-controls{padding-top:80px}.results-page{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;padding:25px 0 50px;animation:arrive .3s both}.result-visual{position:relative}.result-flag{height:310px;padding:35px;background:var(--well);border:1px solid var(--line)}.result-seal{width:53px;height:53px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;position:absolute;right:19px;bottom:-23px;transform:rotate(-7deg);color:var(--muted)}.is-win .result-seal{background:var(--action);color:var(--action-ink);border-color:var(--action)}.result-copy h1{font-size:34px;line-height:1.15;letter-spacing:-1px;margin-top:10px}.result-caption{font-size:12px;color:var(--muted);margin-top:9px}.result-score{font-family:var(--display);font-size:70px;letter-spacing:-4px;line-height:1.2;color:var(--accent);margin:15px 0}.result-score>span{font-family:Plex;font-size:20px;letter-spacing:0;color:var(--muted);margin-left:8px}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.result-actions>.button{flex:1}.result-actions>.text-button{width:100%;justify-content:center}.equivalent-note{border-left:2px solid var(--accent);padding-left:12px;margin:15px 0}.equivalent-note strong{font-size:12px}.equivalent-note p{font-size:11px;margin-top:5px;color:var(--muted)}.reverse-reveal{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:17px 0}.reverse-reveal>div{padding:8px;border:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px}.reverse-reveal img{width:25px;height:18px}.reverse-reveal>div.answer{border-color:var(--positive)}.reverse-reveal svg{color:var(--positive);margin-left:auto}.summary-page{max-width:660px;margin:15px auto 35px}.summary-page h1{font-size:32px;margin-top:8px}.summary-score{font-family:var(--display);font-size:65px;letter-spacing:-3px;color:var(--accent);margin:10px 0 22px}.summary-score>span{font-size:20px;letter-spacing:0;color:var(--muted);margin-left:10px}.summary-list{list-style:none;padding:0;margin:0}.summary-list li{display:grid;grid-template-columns:24px 44px 1fr auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.summary-list .flag-image{width:40px;height:27px}.summary-list small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.summary-list strong{font-family:var(--display);font-size:19px;text-align:right}.summary-list strong small{display:inline;margin-left:3px;font-family:Plex;font-weight:400}.result-index{font-family:var(--display);color:var(--muted);font-size:10px}.modal-backdrop{position:fixed;inset:0;background:#060b10b8;z-index:50;display:flex;justify-content:center;align-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:100%;max-width:590px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);box-shadow:7px 7px #0004;padding:25px 30px;color:var(--ink);animation:arrive .2s both}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading h2{font-size:25px;letter-spacing:-.8px}.panel-heading .icon-button{height:32px;width:32px}.panel-lead{font-size:14px;color:var(--muted);margin:14px 0 22px}.help-list{padding:0;list-style:none;margin:0}.help-list li{display:flex;align-items:baseline;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.help-number{color:var(--accent);font-family:var(--display);font-size:12px}.help-list h3{font-size:17px}.help-list p{font-size:12px;color:var(--muted);margin-top:5px}.help-fine{font-size:12px;color:var(--muted);margin:17px 0}.modal>a{font-size:12px}.stats-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:20px 0}.stats-tabs button{font-size:11px;min-height:45px;padding:8px;border:1px solid var(--line);line-height:1.2}.stats-tabs [aria-pressed=true]{background:var(--action);color:var(--action-ink);border-color:var(--action)}.stats-heading{font-size:15px;text-transform:uppercase;letter-spacing:.8px;margin:24px 0 10px}.stats-list{margin:0}.stats-list>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:11px 0;gap:10px}.stats-list dt{font-size:12px;color:var(--muted)}.stats-list dd{margin:0;font-family:var(--display);font-size:21px;font-variant-numeric:tabular-nums}.empty-stats{font-size:12px;color:var(--muted)}.banner{font-size:12px;padding:12px;background:var(--soft);border-left:2px solid var(--accent);margin-top:16px}.warning{color:var(--wrong)}.share-feedback{margin:20px auto;max-width:660px;font-size:12px;color:var(--positive)}.share-feedback textarea{width:100%;height:180px;padding:13px;margin-top:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:14px}.update-banner{position:fixed;z-index:20;bottom:15px;left:50%;transform:translate(-50%);width:min(calc(100% - 30px),660px);display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--accent);box-shadow:0 5px 30px #0005;padding:13px 18px;font-size:12px}.update-banner>span{flex:1}.update-banner .button{font-size:11px;min-height:38px;padding:8px}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){.app-shell{padding-top:16px}.home-intro{padding:42px 0 32px}.puzzle-visual{min-height:390px}}@media(max-width:900px){.app-shell{padding-left:24px;padding-right:24px}.gameplay{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr)}.card-content{gap:15px}.card-content h2{font-size:22px}.game-art{width:78px}.results-page{gap:35px}.game-topbar{padding-bottom:19px}.puzzle-visual{padding:20px;min-height:300px}}@media(max-width:760px){.app-shell{padding-left:20px;padding-right:20px;padding-bottom:22px}.site-header{height:76px}.wordmark{font-size:25px;gap:6px;letter-spacing:-1.2px}.brand-icon{width:34px;height:38px}.site-header nav{gap:1px}.icon-button{width:32px;height:42px}.icon-button svg{width:18px}.language-switch{padding:2px;margin:0 3px}.language-switch button{min-width:28px;height:30px;font-size:10px}.home-intro{padding:27px 0 23px;align-items:flex-start;flex-direction:column;gap:17px}.home-intro h1{font-size:29px;letter-spacing:-1px;white-space:normal}.intro-copy{font-size:12px;margin-top:7px}.home-intro .eyebrow{font-size:10px;letter-spacing:1.5px}.day-stamp{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:11px}.day-stamp>span{margin-bottom:0}.day-stamp strong{font-size:14px}.day-stamp small{font-size:10px}.game-cards{grid-template-columns:1fr;gap:13px}.game-card{grid-template-columns:minmax(0,1fr) 98px;column-gap:13px;padding:8px 14px}.card-content h2{font-size:24px}.card-content p{font-size:12px;margin-top:5px}.game-art{width:74px;height:63px}.sample-flag{width:64px;height:44px}.sample-flag span{width:24px;height:24px}.sample-bars{width:67px;gap:4px}.sample-bars span{height:15px;line-height:15px;font-size:8px}.sample-zoom{width:64px;height:56px}.sample-zoom span{font-size:68px;left:-15px;top:-29px}.sample-zoom i{top:35px;height:15px}.sample-grid{width:66px;gap:4px}.sample-grid img{width:31px;height:21px}.home-footer{margin-top:23px}.reset-info{font-size:10px;gap:7px;padding:14px 0}.footer-bottom{font-size:10px;row-gap:14px;margin-top:15px}.footer-bottom>a:last-child{width:100%}.offline-status{margin-left:auto;max-width:60%;text-align:right}.game-topbar{padding:17px 0 20px;gap:9px}.back-button{width:31px;height:34px}.game-topbar h2{font-size:18px}.game-topbar p{font-size:10px}.running-total strong{font-size:21px}.running-total>small{font-size:9px}.running-total strong span{font-size:10px}.gameplay{display:flex;flex-direction:column;gap:18px}.puzzle-section,.play-controls{width:100%;min-width:0}.puzzle-heading{min-height:28px}.puzzle-heading .eyebrow{font-size:10px;letter-spacing:.6px}.puzzle-visual{padding:20px;min-height:225px;max-height:320px}.visual-id>.flag-image{height:185px}.zoom-window{max-height:235px;width:auto;max-width:100%}.visual-zoom{height:235px}.visual-colours{min-height:225px;max-height:none;padding:23px 17px}.colour-bars{gap:14px}.colour-row{grid-template-columns:73px 1fr 43px;gap:10px;font-size:11px}.colour-row strong{font-size:11px}.bar-track{height:11px}.play-controls{padding-top:0}.attempt-meta strong{font-size:23px}.attempt-track{margin:7px 0 13px}.guess-history{margin-top:18px}.guess-history h3{padding-bottom:9px}.plain-guess,.guess-entry summary{padding:10px 0;font-size:12px}.guess-feedback{min-height:28px;font-size:11px}.give-up{min-height:30px;font-size:11px;padding:3px 0}.input-row{gap:7px}.guess-button{padding:10px 13px;font-size:13px}.guess-button svg{display:none}.autocomplete input{height:46px}.zoom-steps{margin:9px 0 -3px}.visual-reverse{min-height:0;max-height:none;padding:0}.flag-options{gap:12px}.flag-option{padding:20px 13px 14px;aspect-ratio:1.35}.flag-option .flag-image{max-height:110px}.puzzle-heading h1{font-size:29px;margin-top:7px;margin-bottom:19px}.keyboard-hint{font-size:10px}.gameplay-reverse .play-controls{padding-top:0}.results-page{display:flex;flex-direction:column;gap:31px;align-items:stretch;padding:0 0 30px}.result-flag{height:220px;padding:25px}.result-seal{width:43px;height:43px;bottom:-18px}.result-copy h1{font-size:31px;margin-top:7px}.result-score{font-size:59px;margin:10px 0;letter-spacing:-3px}.result-score>span{font-size:17px}.result-copy>.eyebrow{font-size:10px}.result-actions{margin-top:20px}.result-actions>.button{min-width:140px;font-size:12px}.equivalent-note{margin:14px 0}.summary-page{margin-top:5px}.summary-page h1{font-size:29px}.summary-score{font-size:56px}.summary-list li{gap:10px;font-size:12px;grid-template-columns:20px 35px 1fr auto}.summary-list .flag-image{width:33px;height:23px}.summary-list strong{font-size:17px}.modal-backdrop{padding:13px}.modal{padding:20px;max-height:calc(100dvh - 26px)}.panel-heading h2{font-size:24px}.help-list li{gap:11px;padding:13px 0}.stats-tabs button{font-size:10px;min-height:48px;padding:7px 3px}.update-banner{gap:10px;flex-wrap:wrap;padding:12px}.update-banner>span{width:100%;flex:auto}.keyboard-open .puzzle-heading,.keyboard-open .guess-history,.keyboard-open .give-up,.keyboard-open .restart-button{display:none}.keyboard-open .site-header{height:56px}.keyboard-open .game-topbar{padding:9px 0}.keyboard-open .puzzle-visual{height:85px;min-height:85px;padding:8px}.keyboard-open .visual-id>.flag-image{height:68px}.keyboard-open .zoom-window{height:68px}.keyboard-open .visual-colours{height:auto;min-height:80px;max-height:110px;overflow-y:auto;padding:10px}.keyboard-open .colour-bars{gap:7px}.keyboard-open .gameplay{gap:10px}.keyboard-open .zoom-steps{display:none}.keyboard-open .attempt-meta strong{font-size:18px}.keyboard-open .attempt-track{margin:5px 0 9px}.keyboard-open .guess-feedback{min-height:24px}}@media(max-width:370px){.app-shell{padding-left:15px;padding-right:15px}.wordmark{font-size:23px}.brand-icon{width:29px}.site-header nav .icon-button{width:28px}.language-switch{margin:0 1px}.language-switch button{min-width:25px}.card-content{gap:14px}.card-content h2{font-size:22px}.home-intro h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.zoom-window{width:min(100%,calc(280px * var(--flag-ratio)));max-height:none;flex-shrink:0}@media(max-width:760px){.zoom-window{width:min(100%,calc(195px * var(--flag-ratio)));max-height:none}.keyboard-open .zoom-window{width:min(100%,calc(68px * var(--flag-ratio)));height:auto}}.wordmark{font-family:var(--arcade);font-size:20px;font-weight:400;letter-spacing:-1px}.card-number{font-family:var(--arcade);font-size:9px;letter-spacing:0}.home-intro .eyebrow{font-family:var(--arcade);font-size:9px;line-height:1.7;letter-spacing:0}.home-intro h1{max-width:600px}.card-content{grid-column:1;grid-row:1;min-width:0;min-height:106px;gap:16px;margin:0}.card-copy{min-width:0}.card-content h2{font-size:23px}.game-art{width:70px}.sample-flag,.sample-bars,.sample-zoom,.sample-grid{transform:none}.button{border-width:2px;border-radius:0;box-shadow:0 3px 0 var(--soft)}.primary{box-shadow:0 3px 0 var(--accent)}.button:active{transform:translateY(2px);box-shadow:none}input:focus-visible{outline:none}.autocomplete input:focus{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.daily-result-actions{display:grid;grid-template-columns:1fr 1fr}.reset-info strong{color:var(--ink);font-weight:600}@media(min-width:761px)and (max-width:1000px){.game-cards{grid-template-columns:1fr}}@media(max-width:760px){.wordmark{font-size:14px}.brand-icon{width:30px;height:35px}.card-content{gap:12px}.card-content h2{font-size:21px}.card-content p{font-size:12px}.game-art{width:60px;height:64px}.sample-flag{width:54px;height:36px}.sample-zoom{width:54px;height:49px}.sample-bars{width:53px}.sample-grid{width:55px}.sample-grid img{width:25px;height:19px}.daily-result-actions{grid-template-columns:1fr}.daily-result-actions .result-share{grid-row:1}.daily-result-actions .result-back{grid-row:2}}@media(max-width:400px){.wordmark{font-size:12px}.game-card{grid-template-columns:minmax(0,1fr) 90px;padding-left:11px;padding-right:11px;column-gap:10px}.game-art{width:43px;height:52px}.sample-flag{width:41px;height:28px}.sample-flag span{width:17px;height:17px}.sample-zoom{width:41px;height:40px}.sample-bars{width:40px}.sample-grid{width:42px;gap:3px}.sample-grid img{width:19px;height:15px}.card-content{gap:9px}.card-content h2{font-size:18px}.card-content p{font-size:12px}.card-actions>.button{font-size:11px}.card-actions>.button:first-child{font-size:14px}}@media(max-width:760px){.site-header{gap:6px}.site-header nav{gap:0}.site-header nav .icon-button{width:44px;height:44px}.language-switch{padding:0;margin:0;gap:0}.language-switch button{min-width:36px;height:44px}}@media(max-width:370px){.site-header{flex-wrap:wrap;height:auto;padding:14px 0 8px;gap:8px}.site-header nav{width:100%;justify-content:space-between}.language-switch button{min-width:44px}.keyboard-open .site-header{height:auto}}
