:root{color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;--font-body:"Segoe UI", Inter, system-ui, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-label:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--accent:#b84c16;--accent-hover:#963b0f;--accent-soft:#f7eadf;--brand-grey:#84909b;--text:#172b43;--muted:#596776;--background:#f8f3e9;--surface:var(--background);--preview-background:var(--background);--page-backdrop:#faf7f0;--border:#d6c8b3;--rule:#9da7af;--on-accent:#fffaf5;font-family:var(--font-body)}:root[data-theme=dark]{--accent:#f2a06b;--accent-hover:#ffc096;--accent-soft:#332a24;--brand-grey:#8a949d;--text:#eee8dc;--muted:#b1b8bb;--background:#171e24;--surface:#1e272e;--preview-background:color-mix(in srgb, var(--background) 80%, var(--border));--page-backdrop:#171e24;--border:#424b51;--rule:#71808b;--on-accent:#211a16}*{box-sizing:border-box}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{isolation:isolate;background:var(--page-backdrop);margin:0;line-height:1.55;position:relative}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{font:inherit;background-color:var(--background)}.brand{white-space:nowrap;width:fit-content;font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:12px;font-size:1.65rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-icon{object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:56px;height:56px;display:block}:root[data-theme=dark] .brand-icon{filter:grayscale()invert();mix-blend-mode:screen}.eyebrow{text-transform:uppercase;font-family:var(--font-label);letter-spacing:.22em;color:var(--muted);font-size:.7rem;font-weight:500}h1{font-family:var(--font-display);letter-spacing:-.025em;margin:12px 0 22px;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:700;line-height:1.06}h2{font-size:1.5rem;font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:12px;font-weight:700;line-height:1.2}.description{max-width:640px;color:var(--muted);font-size:1rem;line-height:1.65}.button{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-hover)}.badge{background:var(--accent-soft);color:var(--accent);font-family:var(--font-label);letter-spacing:.04em;border-radius:3px;padding:6px 10px;font-size:.65rem;font-weight:500;display:inline-block}.container{width:calc(100% - 48px);margin-inline:auto}@media (width>=1100px){.container{width:75%}}body:before{content:"";z-index:-1;pointer-events:none;opacity:.2;background-image:url(/backgroud.svg);background-position:top;background-repeat:repeat-y;background-size:max(100%,1024px);position:absolute;inset:0}:root[data-theme=dark] body:before{filter:invert()grayscale();mix-blend-mode:screen;opacity:.18}h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700}.button:disabled{cursor:default;background:var(--border);color:var(--text);opacity:1}@media (width<=1000px){.brand{padding-block:10px}}@media (width<=600px){.brand{gap:8px;font-size:1.35rem}.brand-icon{width:40px;height:40px}}@media (width<=360px){.brand{gap:6px;font-size:1.15rem}.brand-icon{width:36px;height:36px}}button:disabled{opacity:1;color:var(--muted);cursor:default}@media (width<=600px){.container{width:calc(100% - 32px)}}#site-header{border-bottom:1px solid var(--rule);background:var(--background);width:100%;margin:0;position:relative}.header-content{grid-template-columns:minmax(max-content,1fr) max-content minmax(max-content,1fr);align-items:center;gap:24px;width:calc(100% - 48px);min-height:72px;margin:auto;padding:0;display:grid}.header-content>.brand{justify-self:start}.brand-beta{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:11px;font-weight:600;line-height:1}.header-content>.header-actions{justify-self:end}@media (width>=1100px){.header-content{width:90%}}.header-navigation{width:max-content;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:repeat(3,1fr);align-items:center;gap:4px;padding:4px 8px;transition:box-shadow .22s,background-color .22s;display:grid}.header-navigation-slot{grid-area:1/2;justify-self:center}.header-navigation--floating{z-index:20;width:max-content;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000012}.header-navigation a{text-align:center;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px;font-size:.9rem;font-weight:600;text-decoration:none}.header-navigation a:hover{color:var(--accent);background:0 0}.header-navigation a.active{color:var(--text);border-bottom-color:var(--accent);background:0 0}.navigation-to-top{top:calc(12px + (var(--navigation-height,48px) - 44px) / 2);z-index:20;border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:var(--surface);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;left:min(calc(50% + var(--navigation-width,260px) / 2 + 8px), calc(100% - 52px));border-radius:5px;place-items:center;padding:0;transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:fixed;transform:translateY(-6px)scale(.9);box-shadow:0 5px 20px #172b4312}.navigation-to-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.navigation-to-top:hover{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.header-navigation,.navigation-to-top{transition:none}}.header-actions{grid-area:1/3;justify-content:flex-end;align-items:center;gap:12px;display:flex}.header-button{color:var(--text);background:var(--background);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;padding-inline:8px;display:inline-flex}.theme-button{cursor:pointer;width:40px;padding:0}.theme-button:hover{color:var(--muted)}.language-button{cursor:default;font-weight:650;font-family:var(--font-label);font-size:.75rem}.header-button svg{flex-shrink:0}#site-header[data-navigation-stacked=true] .header-content{grid-template-columns:minmax(0,1fr) auto;row-gap:0;height:auto}#site-header[data-navigation-stacked=true] .header-navigation-slot{grid-area:2/1/auto/-1;justify-self:center}#site-header[data-navigation-stacked=true] .header-actions{grid-area:1/2}@media (width<=600px){.header-button{gap:5px;min-width:36px;padding:0 8px}}@media (width<=360px){.header-navigation a{padding-inline:6px}.language-button svg{display:none}}.header-navigation:not(.header-navigation--floating){z-index:auto;position:static;inset:auto;transform:none}.header-navigation.header-navigation--floating{z-index:20;border-color:var(--border);background:var(--surface);position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #172b4312}@media (width<=600px){.header-content{width:calc(100% - 32px);padding:0}.header-navigation a{padding-inline:10px}.header-actions{gap:2px}}.header-content>*{min-width:0}@media (width<=420px){.header-content{column-gap:8px}.header-content .brand{gap:6px;font-size:1.05rem}.header-content .brand-icon{width:36px;height:36px}.header-actions{gap:0}.header-button{min-width:32px;height:36px;padding-inline:4px}.theme-button{width:32px}.header-navigation a{padding-inline:8px}.header-navigation.header-navigation--floating{left:50%}.navigation-to-top{top:calc(12px + (var(--navigation-height,48px) - 36px) / 2);left:calc(50% + var(--navigation-width,220px) / 2 + 8px);width:36px;height:36px;right:auto}}#site-footer{border-top:1px solid var(--border);--text:#faf7f0;--muted:#bec8d2;--border:#ffffff26;color:var(--text);background:#172b43;border-top-color:#172b43;margin-top:auto;padding-top:32px;position:relative}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:24px;display:grid}.footer-brand{gap:12px;font-size:1.4rem}.footer-brand .brand-icon{mix-blend-mode:multiply;width:48px;height:48px}.footer-info p{max-width:340px;color:var(--muted);margin:12px 0 16px;font-size:.85rem;line-height:1.7}.footer-email{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem;text-decoration:none}.footer-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.footer-links h2{text-transform:uppercase;font-family:var(--font-label);letter-spacing:.15em;margin:12px 0;font-size:.65rem;font-weight:400}.footer-links a{color:var(--muted);align-items:center;gap:10px;min-height:36px;font-size:.85rem;text-decoration:none;display:inline-flex}.footer-links svg{flex-shrink:0}.footer-links a:hover,.footer-email:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.footer-external{font-size:.85rem}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);font-family:var(--font-label);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:16px;font-size:.65rem;display:flex}.footer-bottom p{margin:0}.privacy-settings{max-width:48ch}.privacy-settings-button{color:inherit;font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-settings-button:hover{color:var(--text)}@media (width<=600px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-info{grid-column:1/-1}}#site-footer .brand-icon{filter:grayscale()invert();mix-blend-mode:screen}:root[data-theme=dark] #site-footer{background:#11191f}@media (width<=600px){.footer-brand{gap:8px;font-size:1.35rem}}.footer-grid>*{min-width:0}@media (width<=420px){.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-info{grid-column:auto}}@media (width<=360px){.footer-brand{gap:6px;font-size:1.15rem}}.advertising-consent{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);font-family:var(--font-body);border-radius:8px;padding:24px;font-size:14px;line-height:1.5;overflow-y:auto}.advertising-consent::backdrop{background:#0000008c}.advertising-consent h2{margin:0 0 12px;font-size:1.4rem}.advertising-consent h2:focus{outline:none}.advertising-consent p{margin:0 0 12px}.advertising-consent a{color:var(--accent);text-decoration:underline}.advertising-consent-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.advertising-consent-actions button{border:1px solid var(--accent);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;flex:180px;padding:10px 16px;font-weight:600}.advertising-consent-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#app-shell:has(.site-ad-placements){--game-ad-offset:140px}.site-ad-placements{flex:none;height:140px;padding-block:8px;position:relative}.banner-ad{margin:0 auto}.banner-ad-label{color:var(--muted);text-align:center;margin-bottom:6px;font-size:10px;line-height:16px;display:block}.banner-ad--horizontal{width:min(970px,100% - 32px);height:122px}.banner-ad--vertical{width:160px;height:622px}@media (width>=1536px) and (height>=760px){#app-shell:has(.site-ad-placements){--game-ad-offset:0px}.site-ad-placements{height:0;padding:0}.banner-ad-rails{pointer-events:none;justify-content:space-between;padding-inline:calc(12.5% - 176px);display:flex;position:absolute;inset:16px 0 auto}.banner-ad-rails .banner-ad{pointer-events:auto;margin:0}}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0;display:grid}.game-card{border:1px solid var(--border);aspect-ratio:auto;background:var(--surface);border-radius:5px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;overflow:hidden}a.game-card:hover{border-color:var(--accent);box-shadow:none;transform:translateY(-2px)}.game-card--development{cursor:not-allowed}.game-card--development .game-preview img{filter:grayscale();opacity:.45}.game-card--development .card-arrow{color:var(--muted)}.game-status{align-items:center;gap:6px;display:inline-flex}.game-preview{border-bottom:1px solid var(--border);background:var(--preview-background);border-radius:4px 4px 0 0;flex:none;height:190px;min-height:150px;position:relative;overflow:hidden}.game-preview img{object-fit:contain;width:100%;height:100%;display:block;position:absolute}.game-preview img[src="/previews/country-shapes.svg"],.game-preview img[src="/previews/capitals.svg"]{object-fit:cover}.game-preview .badge{background:var(--surface);position:absolute;top:14px;left:14px}.game-card-content{padding:22px}.game-category{text-transform:uppercase;color:var(--muted);font-family:var(--font-label);letter-spacing:.13em;margin:0 0 8px;font-size:.65rem;font-weight:400}.game-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-card-title h2{margin:0;font-size:1.55rem}.card-arrow{color:var(--accent);flex-shrink:0;font-size:1.1rem}.game-card-description{color:var(--muted);margin:8px 0 0;font-size:.85rem;line-height:1.65}@media (width<=1000px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.game-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.game-card{transition:none}}.game-grid:has(>.game-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.game-grid:has(>.game-card:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}.game-preview{height:190px}.game-card-content{padding:18px}}@media (prefers-reduced-motion:reduce){a.game-card:hover{transform:none}}.loading-indicator{min-width:32px;min-height:32px;color:var(--muted);place-items:center;display:grid}.loading-indicator>svg{width:26px;height:26px;animation:1s linear infinite loading-rotation}.loading-indicator--overlay{z-index:3;background:color-mix(in srgb, var(--background) 85%, transparent);position:absolute;inset:0}.image-load-error{color:var(--muted);place-items:center;font-size:.8rem;display:grid;position:absolute;inset:0}@keyframes loading-rotation{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-indicator>svg{animation:none}}#catalog-heading{border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:26px}#catalog-heading .eyebrow{margin:1em 0 0}#main-content:has(#not-found-page){align-items:center;min-height:100dvh;display:grid}#not-found-page{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,72px);width:100%;max-width:1060px;margin-inline:auto;display:grid}#not-found-code{color:var(--text);font-family:var(--font-display);justify-content:center;align-items:center;gap:.04em;padding-block:36px;font-size:clamp(7rem,16vw,13.5rem);font-weight:700;line-height:1;display:flex}#not-found-compass{mix-blend-mode:multiply;flex-shrink:0;width:.72em;height:.72em}:root[data-theme=dark] #not-found-compass{filter:grayscale()invert();mix-blend-mode:screen}#not-found-title{max-width:9ch;margin:12px 0 20px;font-size:clamp(2.5rem,4.5vw,4rem)}#not-found-message .description{max-width:430px;margin:0}#not-found-actions{margin-top:28px}#not-found-actions .button{margin-top:0}@media (width<=700px){#main-content:has(#not-found-page){align-items:start}#not-found-page{grid-template-columns:minmax(0,1fr);gap:28px}#not-found-code{padding-block:20px;font-size:clamp(6rem,28vw,10rem)}}.quiz-result{border:1px solid var(--border);background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:20px 24px;display:flex}.quiz-result h3{margin:2px 0;font-size:1.4rem}.quiz-result p{margin:4px 0}.quiz-result .button{cursor:pointer;border:0;flex-shrink:0;margin-top:0}.quiz-result-label{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}.quiz-result--correct .quiz-result-label{color:#2f8f53}.quiz-result--wrong .quiz-result-label{color:#c94c4c}.quiz-error{color:#c94c4c!important}@media (width<=600px){.quiz-result{flex-direction:column;align-items:stretch}.quiz-result .button{width:100%}}.quiz-meta{color:var(--muted);font-family:var(--font-label);letter-spacing:.04em;border-bottom:1px solid var(--border);justify-content:space-between;margin:16px 0;padding-bottom:12px;font-size:.72rem;display:flex}.quiz .quiz-stage{height:clamp(180px,28svh,260px);min-height:180px;padding:20px;position:relative}.quiz-stage .flag-image{max-width:100%;max-height:100%}.quiz-status{color:var(--muted);margin:0 0 12px;font-size:.8rem}.quiz-skip-button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:4px;padding:10px 14px}.quiz-skip-button:hover:not(:disabled){background:var(--accent-soft)}.quiz-skip-button:disabled{opacity:1}.quiz-instruction{font-family:var(--font-display);margin:14px 0 10px;font-size:clamp(1.2rem,2.3vw,1.6rem);font-weight:700}.quiz-question-row{justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 16px;display:flex}.quiz-question-row .quiz-instruction{margin:0}.quiz-feedback{border-top:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;gap:16px;min-height:60px;margin-top:14px;padding:10px 0;display:flex}.quiz-feedback p{margin:0;font-size:.95rem}.quiz-feedback .button{border:0;flex-shrink:0;width:auto;margin:0;padding:12px 18px}.quiz-feedback .quiz-next-button{margin-left:auto}.quiz button:disabled{cursor:default}.quiz .button:disabled{opacity:1}.quiz-feedback--correct{color:#268348;font-weight:700}:root[data-theme=dark] .quiz-feedback--correct{color:#8ed9a9}.quiz-feedback--incorrect{min-width:0}.quiz-feedback-title{color:#b73737;margin-bottom:6px;font-size:.95rem;display:block}:root[data-theme=dark] .quiz-feedback-title{color:#efa1a1}@media (width<=600px){.quiz-feedback{gap:10px}.quiz-feedback .button{padding:12px}}.quiz-display{border:1px solid var(--border);background:var(--surface);border-radius:5px;justify-content:center;align-items:center;min-height:360px;padding:48px;display:flex}.quiz-display>p{color:var(--muted)}.quiz-next-button{cursor:pointer;white-space:nowrap;border:0;margin-top:0}@media (width<=600px){.quiz-display{min-height:240px;padding:24px}.quiz-next-button{width:100%}}.game-loading{border:1px solid var(--border);background:var(--surface);min-height:300px;color:var(--muted);border-radius:5px;place-content:center;justify-items:center;gap:16px;display:grid}@media (width<=600px){.quiz-question-row{flex-wrap:wrap;gap:6px}}.game-screen>.quiz{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.game-screen .quiz-meta{border:0;gap:12px;margin:4px 0;padding:0}.game-screen .quiz-question-row{flex-wrap:wrap;gap:4px 12px;margin:6px 0}.game-screen .quiz-instruction{margin:0;font-size:clamp(1rem,2vw,1.25rem)}.game-screen .quiz-status{margin:0;font-size:.75rem;line-height:1.3}.game-screen .quiz-feedback{gap:8px;min-height:0;margin:6px 0 0;padding:6px 0}.game-screen .quiz-feedback p,.game-screen .quiz-feedback-title{font-size:.8rem}.game-screen .quiz-feedback .button{min-height:44px;padding:8px 12px}.game-screen .quiz-result{flex-direction:row;align-items:center;gap:8px;margin:0;padding:8px 12px}.game-screen .quiz-result p{margin:2px 0;font-size:.75rem}.game-screen .quiz-result .button{width:auto;min-height:44px;padding:8px 12px}@media (height<=500px) and (width>=600px){.game-screen .quiz-question-row{margin-block:2px}.game-screen .quiz-meta{margin-block:0}.game-screen .quiz-feedback{margin:0;padding:0}}@media (width<=380px){.game-screen .quiz-question-row{margin-block:4px}}.game-screen .game-loading{flex:1;min-height:100px}.game-mode-grid{margin-top:20px}.game-mode-preview{border-bottom:1px solid var(--border);background:var(--preview-background);border-radius:4px 4px 0 0;flex:none;height:190px;min-height:150px;display:block;position:relative;overflow:hidden}.game-mode-preview>.loading-indicator{position:absolute;inset:0}.game-mode-preview>img{object-fit:contain;width:100%;height:100%;padding:24px;display:block;position:absolute;inset:0}.game-mode-preview .badge{background:var(--surface);position:absolute;top:14px;left:14px}#world-conquest-preview-simulation>img,#world-conquest-preview-command>img{object-fit:cover;padding:0}#country-shapes-preview-silhouette>img,#country-shapes-preview-borders>img,#country-shapes-preview-size-match>img,#capitals-preview-name-the-capital>img,#capitals-preview-pin>img{padding:0}@media (width<=600px){.game-mode-preview{height:190px}}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:22px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.game-detail{border-bottom:1px solid var(--rule);grid-template-columns:240px minmax(0,1fr);align-items:center;gap:24px;padding-bottom:22px;display:block}.game-detail .eyebrow{margin:0}.game-detail h1{margin:8px 0 10px;font-size:clamp(2.2rem,4.5vw,3.65rem)}.game-detail .description{max-width:760px;margin:0;font-size:.95rem;line-height:1.6}.detail-preview{border:1px solid var(--border);border-radius:20px;width:100%;height:auto;display:block}.development-note{color:var(--muted);line-height:1.6}.game-page-content{min-width:0;margin-top:26px}@media (width<=600px){.game-detail{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:18px}.game-detail .eyebrow{font-size:.7rem}.game-detail .detail-preview{border-radius:12px}}.game-breadcrumb{--breadcrumb-font-size:.8rem;--breadcrumb-gap:12px;--breadcrumb-bottom-space:20px;align-items:center;gap:var(--breadcrumb-gap);margin:0 0 var(--breadcrumb-bottom-space);color:var(--muted);font-size:var(--breadcrumb-font-size);flex-wrap:wrap;line-height:1.55;display:flex}.game-breadcrumb a{text-decoration:none}.game-breadcrumb a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.game-menu>.game-breadcrumb{margin-bottom:20px}@media (width<=600px){.game-breadcrumb{--breadcrumb-gap:9px;--breadcrumb-font-size:.72rem}}html:has(.game-screen){overflow-anchor:none}.game-screen{--game-footer-height:56px;--quiz-heading-gap:20px;--map-height:clamp(100px, calc(100cqh - 316px), 350px);flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.game-screen>*{flex-shrink:0;min-width:0}@media (width<=600px){.game-screen{--game-footer-height:72px;--quiz-heading-gap:12px}}.game-screen .game-detail{padding-bottom:8px}.game-screen .game-detail>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.game-screen .game-detail .eyebrow{display:none}.game-screen .game-detail h1{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}.game-screen .game-detail .description{margin:4px 0 0;font-size:.8rem;line-height:1.35}.game-screen .game-page-content{flex-direction:column;flex:1;min-height:0;margin:8px 0 0;display:flex}.game-screen .game-page-content>:is(section,.game-workspace){flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;display:flex}.game-screen :is(.quiz,.hl-game,.ss-game)>*{flex-shrink:0;min-width:0}.game-screen .game-map-slot{flex:1;place-items:center;min-height:80px;display:grid;container-type:size}.game-screen .game-map-slot .world-map{width:min(100%,max(60px,200cqh - 100px))}.game-screen .button{margin-top:0}.game-screen .quiz>.quiz-footer{min-height:var(--game-footer-height)}@media (height<=500px) and (width>=600px){.game-screen{--game-footer-height:40px;--quiz-heading-gap:24px}.game-screen .game-breadcrumb{margin-bottom:4px;line-height:1.2}.game-screen .game-page-content{margin-top:4px}.game-screen .game-page-content>:is(section,.game-workspace){gap:2px}.game-screen .game-map-slot{min-height:60px}.game-screen .quiz>.answer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.game-screen .quiz>.answer-grid>.answer-option{gap:6px;min-height:36px;padding:6px 8px;font-size:.85rem}.game-screen .quiz-footer .quiz-feedback p{margin-block:0}}@media (width<=600px) and (height<=700px){.game-screen{--game-footer-height:72px}.game-screen .game-breadcrumb{margin-bottom:8px}}.quiz-visual{flex-direction:column;justify-content:center;gap:8px;min-height:0;padding:8px;display:flex;position:relative}.quiz-visual-frame{pointer-events:none;background:linear-gradient(var(--rule), var(--rule)) left top / 16px 1px, linear-gradient(var(--rule), var(--rule)) left top / 1px 16px, linear-gradient(var(--rule), var(--rule)) right top / 16px 1px, linear-gradient(var(--rule), var(--rule)) right top / 1px 16px, linear-gradient(var(--rule), var(--rule)) left bottom / 16px 1px, linear-gradient(var(--rule), var(--rule)) left bottom / 1px 16px, linear-gradient(var(--rule), var(--rule)) right bottom / 16px 1px, linear-gradient(var(--rule), var(--rule)) right bottom / 1px 16px;background-repeat:no-repeat;position:absolute}.quiz-visual [data-quiz-artwork]{box-shadow:none;border:0;border-radius:0}.game-screen .quiz>.quiz-visual{height:var(--game-visual-height,240px);flex:none;min-height:80px}.quiz-visual>.game-map-slot{flex:1}.quiz-visual[aria-busy=true]>:not(.loading-indicator){visibility:hidden}.quiz-progress{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.quiz-progress .quiz-status{flex:1;min-width:180px;margin:0}.quiz-progress .quiz-attempt-bars{flex:0 180px;width:180px;margin:0}.quiz-progress .quiz-attempt-bars:only-child{flex:1;width:auto}.game-screen .quiz-progress .quiz-attempt-bars{margin:0}.quiz-progress:has(>.quiz-attempt-bars:only-child){padding-bottom:8px}.quiz .quiz-action-button{border:1px solid var(--accent);min-height:48px;color:var(--accent);background:var(--background);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:1rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.quiz .quiz-action-button--primary{color:var(--on-accent);background:var(--accent)}.quiz .quiz-next-button{flex-shrink:0;width:auto}.quiz .quiz-action-button:hover:not(:disabled){color:var(--accent-hover);border-color:var(--accent-hover);background:var(--accent-soft)}.quiz .quiz-action-button--primary:hover:not(:disabled){color:var(--on-accent);background:var(--accent-hover)}.quiz .quiz-action-button:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent-hover)}.quiz .quiz-action-button:disabled{color:var(--muted);border-color:var(--border);background:var(--border);box-shadow:none;cursor:default}@media (prefers-reduced-motion:reduce){.quiz .quiz-action-button{transition:none}}.quiz-feedback>[aria-live]{min-width:0;font-size:.8rem}.game-screen .quiz-feedback>[aria-live],.game-screen .quiz-feedback-title,.game-screen .quiz-feedback p{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.4}.quiz-feedback h3{margin:0;font-size:1rem}@media (height<=500px) and (width>=600px){.game-screen .quiz-instruction{line-height:1.2}.game-screen .quiz>.quiz-visual{min-height:60px}.game-screen .answer-grid>.answer-option{gap:6px;padding:6px 8px;font-size:.85rem;line-height:1.15}.game-screen .answer-grid>.answer-option:before{flex-basis:12px;padding-right:4px}}.quiz-input-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.quiz-input-modes legend{margin-bottom:12px;padding:0;font-size:1rem;font-weight:600}.quiz-input-modes label{border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:12px 8px;font-size:.85rem;display:flex}.quiz-input-modes label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.quiz-input-modes input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.quiz-meta:where(:has(.quiz-round-history)){border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:flex-start;align-items:center;gap:36px;margin:16px 0 12px;padding:0;display:grid}.quiz-meta:where(:has(.quiz-round-history))>span{color:var(--text);font-variant-numeric:tabular-nums}.quiz-round-history{justify-content:center;align-items:center;gap:7px;margin:0;display:flex}.quiz-round-history>span{background:var(--border);border-radius:2px;width:11px;height:11px}.quiz-round-history>.quiz-round--correct{background:#4d9d73}.quiz-round-history>.quiz-round--wrong{background:#cd796e}.quiz-round-history>.quiz-round--skipped{background:var(--muted)}.quiz-round-history>.quiz-round--current{background:var(--accent)}.quiz-choice-hint{color:var(--muted);font-size:.75rem}.quiz-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:20px;margin-top:30px;padding-top:16px;font-size:.75rem;display:flex}.quiz-footer button{color:var(--accent);font:inherit;cursor:pointer;background:var(--background);border:1px solid var(--border);border-radius:4px;min-height:44px;padding:8px 12px}.quiz-footer button:disabled{cursor:default;opacity:1}@media (width<=600px){.quiz-meta:where(:has(.quiz-round-history)){gap:16px}.quiz-round-history{gap:4px}.quiz-round-history>span{width:7px;height:10px}.quiz-choice-hint{font-size:.7rem}.quiz-footer{flex-wrap:wrap;margin-top:24px}}.game-screen .quiz-round-history{gap:4px}.game-screen .quiz-round-history>span{width:7px;height:8px}.game-screen .quiz-footer{align-items:center;gap:8px;margin-top:6px;padding-top:6px}.game-screen .quiz-footer>span{margin-right:auto}@media (width<=700px){.game-screen .quiz-choice-hint,.game-screen .quiz-footer>span{display:none}.game-screen .quiz-footer{justify-content:flex-end}}@media (height<=500px) and (width>=600px){.game-screen .quiz-footer>span{display:none}.game-screen .quiz-footer{border:0;justify-content:flex-end;margin-top:2px;padding-top:0}}.quiz-attempt-bars{gap:10px;height:6px;margin-bottom:12px;display:flex}.quiz-attempt-bars>span{background:var(--border);border-radius:2px;flex:1}.quiz-attempt-bars>.quiz-attempt-bar--current{background:var(--accent)}.game-screen{--game-visual-height:240px;--game-artwork-height:164px;--game-visual-controls-height:0px;--game-footer-height:88px;--game-choice-height:48px;--game-question-height:44px}.game-screen[data-responsive-layout]{flex:none;min-width:0}.game-screen>.game-detail{height:auto;min-height:48px}.game-screen>.game-detail>div{flex-wrap:nowrap;min-height:44px}.game-screen>.game-detail h1{overflow-wrap:anywhere;min-width:0}.game-screen .game-page-content{flex:none}.game-screen .game-page-content>.game-round{flex-direction:column;flex:none;gap:8px;display:flex}.game-screen .game-round>.quiz-meta{align-items:center;min-height:20px;margin:0;padding:0}.game-screen .game-page-content>.game-round>.quiz-visual{height:var(--game-visual-height);flex:none;min-height:0;margin:0}.game-screen .game-round>.game-answers{flex:none;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;height:auto;display:grid}.game-screen .game-answers>.quiz-question-row{min-height:var(--game-question-height);flex-wrap:nowrap;align-items:center;margin:0}.game-screen .game-answers .quiz-instruction{overflow-wrap:anywhere;min-width:0;max-height:none;overflow:visible}.game-screen .game-answers .quiz-choice-hint{flex-shrink:0}.quiz-choice-hint[aria-hidden=true]{visibility:hidden}.game-screen .game-answers>.quiz-progress{min-height:14px;margin:0}.game-screen .game-answers .quiz-attempt-bars{margin:0}.game-screen .game-answers>.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(var(--game-choice-height), auto);gap:8px;margin:0}.game-screen .game-page-content>.game-round>.game-answers .answer-grid>.answer-option{height:auto;min-height:var(--game-choice-height);padding:6px 10px;font-size:.95rem;line-height:1.25}.game-screen .game-answers .answer-option>span{overflow-wrap:anywhere;min-width:0}.game-screen .game-answers>.quiz-typed-form{margin:0;position:relative}.game-screen .game-answers :is(.quiz-input-row,.quiz-autocomplete input,.quiz-input-actions>button){min-height:48px}.game-screen .game-answers>.quiz-typed-form>.quiz-typed-feedback{bottom:calc(100% + 4px);z-index:6;border:1px solid var(--border);background:var(--surface);margin:0;padding:8px;position:absolute;inset-inline:0}.game-screen .game-round>.game-answers>.quiz-attempts{min-height:68px;margin:0;overflow:visible}.game-screen .game-round>.game-answers>.quiz-attempts[data-attempt-limit="6"]{min-height:102px}.game-screen .game-page-content>.game-round>.quiz-footer{min-height:var(--game-footer-height);flex:none;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:8px 12px;height:auto;margin-top:0;padding-top:8px;display:grid}.game-screen .game-round>.quiz-footer>.quiz-feedback{overflow-wrap:anywhere;grid-area:1/1;min-width:0;max-height:none;margin:0;overflow:visible}.game-screen .game-round>.quiz-footer>button{white-space:normal;grid-area:1/2;width:auto;min-width:128px;height:auto;min-height:44px}.game-screen .quiz-footer-reserve{visibility:hidden;pointer-events:none}.game-screen .quiz-footer>button>svg{flex-shrink:0}@media (width<=700px){.game-screen .game-answers .quiz-choice-hint{display:none}.game-screen .game-round>.quiz-meta:has(.quiz-round-history){grid-template-columns:auto minmax(0,1fr);gap:8px}.game-screen .game-round>.quiz-meta>span{white-space:nowrap}.game-screen .quiz-round-history{justify-self:end}}@media (width<=600px){.game-screen{--game-footer-height:132px}.game-screen .game-answers>.answer-grid{grid-template-columns:minmax(0,1fr)}.game-screen .game-page-content>.game-round>.quiz-footer{grid-template-rows:minmax(64px,auto) auto;grid-template-columns:minmax(0,1fr)}.game-screen .game-round>.quiz-footer>.quiz-feedback{grid-area:1/1}.game-screen .game-round>.quiz-footer>button{grid-area:2/1;justify-self:end}.game-screen .game-round>.game-answers>.quiz-attempts{min-height:112px}.game-screen .game-round>.game-answers>.quiz-attempts[data-attempt-limit="6"]{min-height:160px}}.game-screen .quiz-visual:has(.game-loading) .game-loading{overflow-wrap:anywhere;min-height:0}.game-screen .game-page-content>.game-round>.quiz-visual:has(.game-loading){height:auto;min-height:var(--game-visual-height)}@media (width<=380px){.game-screen{--game-footer-height:164px}.game-screen .game-page-content>.game-round>.quiz-footer{grid-template-rows:minmax(96px,auto) auto}.game-screen .quiz-round-history{gap:3px}.game-screen .quiz-round-history>span{width:5px}}@media (width<=600px) and (height<=700px){.game-screen .game-answers>.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-screen[data-game-fit=compact]{--game-footer-height:80px;--game-choice-height:44px;--game-question-height:36px}.game-screen[data-game-fit=compact] .game-page-content>.game-round,.game-screen[data-game-fit=compact] .game-round>.game-answers{gap:6px}.game-screen .game-round>.quiz-meta{min-height:20px;position:static;inset:auto;transform:none}.game-screen .game-settings-button{flex-shrink:0;width:auto;height:44px;min-height:44px;padding:8px 14px}.game-screen .game-settings-button>span{display:inline}.game-screen[data-settings-compact=true] .game-settings-button{width:44px;padding:10px}.game-screen[data-settings-compact=true] .game-settings-button>span{display:none}@container game-round (width<=340px){.game-screen .game-answers>.answer-grid{grid-template-columns:minmax(0,1fr)}}.game-screen .quiz-footer>button[aria-hidden=true]{visibility:hidden}.game-screen .game-round{--answer-slot-gap:8px;--answer-history-height:102px;--answer-choice-rows:2;container:game-round/inline-size}.game-screen[data-game-fit=compact] .game-round{--answer-slot-gap:6px}.game-screen .game-page-content>.game-round>.game-answers{--answer-choice-space:calc(var(--answer-choice-rows) * var(--game-choice-height) + (var(--answer-choice-rows) - 1) * var(--answer-slot-gap));--answer-typed-space:calc(var(--answer-input-height) + var(--answer-history-height) + var(--answer-slot-gap));min-height:calc(var(--game-question-height) + 14px + 2 * var(--answer-slot-gap) + max(var(--answer-choice-space), var(--answer-typed-space)));align-content:start}.game-screen .game-round>.game-answers>.answer-grid{gap:var(--answer-slot-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.game-screen .game-answers>.quiz-progress[aria-hidden=true]{visibility:hidden}.game-screen .game-round .game-answers :is(.quiz-autocomplete input,.quiz-input-actions>button){box-sizing:border-box;height:var(--answer-input-height);min-height:var(--answer-input-height);padding-block:6px}@container game-round (width<=600px){.game-answers{--answer-history-height:160px}.game-answers .quiz-choice-hint{display:none}}@container game-round (width<=340px){.game-answers{--answer-choice-rows:4}.game-screen .game-round>.game-answers>.answer-grid{grid-template-columns:minmax(0,1fr)}}html:has(.game-screen){scrollbar-gutter:stable}.game-screen[data-responsive-layout]{--game-history-height:44px;--game-answer-height:calc(var(--game-question-height) + 6px + var(--answer-input-height) + var(--game-history-height) + 18px);--game-footer-height:80px;--game-question-height:32px;--answer-input-height:56px;--viewport-gap:6px;--game-round-gap:12px;height:var(--game-screen-height);flex:none;grid-template-rows:auto 53px minmax(0,1fr);min-height:0;display:grid}.game-screen[data-responsive-layout][data-game-fit=compact]{--game-footer-height:64px;--game-question-height:28px;--answer-input-height:48px;--viewport-gap:4px}.game-screen[data-responsive-layout]>.game-breadcrumb{visibility:visible;margin:0 0 var(--breadcrumb-bottom-space);font-size:var(--breadcrumb-font-size);align-self:start;gap:var(--breadcrumb-gap);flex-wrap:nowrap;line-height:1.55;display:flex}.game-screen[data-responsive-layout]>.game-breadcrumb>*{flex-shrink:0}.game-screen[data-responsive-layout]>.game-detail h1{font-size:1.45rem;line-height:1.1}.game-screen[data-responsive-layout]>.game-detail{height:100%;min-height:0;padding-bottom:4px}.game-screen[data-responsive-layout]>.game-detail>div{height:100%;min-height:0}.game-screen[data-responsive-layout]>.game-page-content{min-height:0;margin-top:var(--viewport-gap);display:flex}.game-screen[data-responsive-layout] .game-page-content>.game-round{grid-template-rows:calc(20px + var(--game-round-gap)) var(--game-visual-height) var(--game-round-gap) var(--game-answer-height) var(--game-round-gap) var(--game-footer-height);flex:1;align-content:start;gap:0;min-height:0;display:grid}.game-screen[data-responsive-layout] .game-round>.quiz-meta:has(.quiz-round-history){grid-template-columns:minmax(0,1fr) auto;gap:8px}.game-screen[data-responsive-layout] .game-round>.quiz-meta{grid-row:1;align-self:start;height:20px}.game-screen[data-responsive-layout] .quiz-round-history{justify-content:flex-end;justify-self:end}.game-screen[data-responsive-layout] .game-page-content>.game-round>.quiz-visual{height:var(--game-visual-height);grid-row:2;min-height:0;margin:0}.game-screen[data-responsive-layout] .game-page-content>.game-round>.game-answers{height:var(--game-answer-height);grid-row:4;grid-template-rows:var(--game-question-height) 6px var(--answer-input-height) var(--game-history-height);align-content:stretch;gap:6px;min-height:0;display:grid}.game-screen[data-responsive-layout] .game-answers>:is(.quiz-question-row,.capital-pin-question){grid-row:1;height:100%;min-height:0;margin:0}.game-screen[data-responsive-layout] .game-answers>.quiz-progress{grid-row:2;height:6px;min-height:0;padding:0}.game-screen[data-responsive-layout] .game-answers>.quiz-typed-form{grid-row:3;height:100%;min-height:0}.game-screen[data-responsive-layout] .game-answers>.quiz-attempts,.game-screen[data-responsive-layout] .game-page-content>.game-round>.game-answers>.quiz-attempts{min-height:0;height:var(--game-history-height);scrollbar-width:thin;overscroll-behavior:contain;grid-row:4;align-items:start;gap:6px;margin:0;display:flex;overflow:auto hidden}.game-screen[data-responsive-layout] .game-answers>.answer-grid{grid-row:3/5;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-self:start;height:min(100%,104px);min-height:0}.game-screen[data-responsive-layout] .game-page-content>.game-round>.game-answers .answer-grid>.answer-option{height:100%;min-height:0;padding:4px 8px}.game-screen[data-responsive-layout] .game-round .game-answers :is(.quiz-input-row,.quiz-autocomplete input,.quiz-input-actions>button){height:var(--answer-input-height);min-height:0}.game-screen[data-responsive-layout] .game-round>.quiz-footer{height:var(--game-footer-height);box-sizing:border-box;grid-row:6;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:0;padding-top:6px;overflow:auto}.game-screen[data-responsive-layout] .game-round>.quiz-footer>.quiz-feedback{grid-area:1/1;min-height:0}.game-screen[data-responsive-layout] .game-round>.quiz-footer>button{grid-area:1/2;min-width:44px}.game-screen[data-responsive-layout] .game-round>.quiz-footer>.quiz-footer-reserve{display:none}.game-screen[data-responsive-layout] .quiz-footer .quiz-next-label{display:inline}.game-screen[data-responsive-layout] .quiz-autocomplete ul{max-height:min(180px,35dvh);top:auto;bottom:calc(100% + 4px);overflow-y:auto}.game-screen[data-responsive-layout][data-answer-layout=check][data-game-fit=compact][data-toolbar-placement=below]{--game-answer-height:88px;--game-footer-height:48px;--game-round-gap:8px}.game-screen[data-responsive-layout][data-answer-layout=check][data-game-fit=compact][data-toolbar-placement=below] .game-page-content>.game-round>.game-answers{grid-template-rows:32px 48px;gap:8px}.game-screen[data-responsive-layout][data-answer-layout=check][data-game-fit=compact][data-toolbar-placement=below] .game-answers>.game-check-answer{grid-row:2;align-self:start}@media (height>=501px){.game-screen[data-responsive-layout][data-answer-layout=check][data-toolbar-placement=side]{--game-answer-height:64px;--game-footer-height:56px;--game-artwork-max-height:560px}.game-screen[data-responsive-layout][data-answer-layout=check][data-toolbar-placement=side] .game-page-content>.game-round>.game-answers{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.game-screen[data-responsive-layout][data-answer-layout=check][data-toolbar-placement=side] .game-answers>.quiz-question-row{grid-area:1/1;min-height:0}.game-screen[data-responsive-layout][data-answer-layout=check][data-toolbar-placement=side] .game-answers>.game-check-answer{grid-area:1/2;align-self:center}}@media (width<=600px){.game-screen[data-responsive-layout] .game-round>.quiz-footer>button.quiz-next-button{width:44px;padding:8px}.game-screen[data-responsive-layout] .quiz-footer .quiz-next-label{display:none}.game-screen[data-responsive-layout] .quiz-feedback-title{margin-bottom:2px}}@media (height<=500px){#app-shell:has(.game-screen) .header-content{gap:8px;height:auto;min-height:40px}#app-shell:has(.game-screen) .brand{gap:4px;font-size:1rem}#app-shell:has(.game-screen) .brand-icon{width:28px;height:28px}#app-shell:has(.game-screen) .header-navigation a{padding:4px 6px;font-size:.8rem}#app-shell:has(.game-screen) .header-navigation{padding:0}.game-screen[data-responsive-layout][data-game-fit=compact]{--game-footer-height:48px;--game-round-gap:6px;--game-question-height:28px;--answer-input-height:44px}.game-screen[data-responsive-layout] .game-answers .answer-option{font-size:.8rem}.game-screen[data-responsive-layout] .quiz-footer>button{height:36px;min-height:36px;padding-block:4px}.game-screen[data-toolbar-placement=side] .game-canvas-toolbar .map-actions button{width:28px;height:28px;min-height:28px;padding:5px}.game-screen[data-responsive-layout][data-game-landscape=true]{--game-question-height:40px;--game-footer-height:44px}.game-screen[data-responsive-layout][data-game-landscape=true] .game-page-content>.game-round{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:calc(20px + var(--game-round-gap)) minmax(0, 1fr) calc(var(--game-footer-height) + var(--game-round-gap));column-gap:20px}.game-screen[data-responsive-layout][data-game-landscape=true] .game-round>.quiz-meta{grid-column:1/-1}.game-screen[data-responsive-layout][data-game-landscape=true] .game-page-content>.game-round>.quiz-visual{grid-area:2/1;align-self:start}.game-screen[data-responsive-layout][data-game-landscape=true] .game-page-content>.game-round>.game-answers{grid-area:2/2;align-self:start}.game-screen[data-responsive-layout][data-game-landscape=true] .game-round>.quiz-footer{grid-area:3/1/auto/-1;align-self:end}.game-screen[data-responsive-layout][data-game-landscape=true] .game-answers .quiz-instruction{font-size:1rem;line-height:1.2}}.game-visual-layout{--canvas-toolbar-width:46px;--canvas-toolbar-gap:28px;--canvas-side-space:0px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.game-visual-layout--with-actions{--canvas-side-space:calc(2 * (var(--canvas-toolbar-width) + var(--canvas-toolbar-gap)));grid-template-columns:var(--canvas-toolbar-width) minmax(0, 1fr) var(--canvas-toolbar-width);column-gap:var(--canvas-toolbar-gap)}.game-canvas-surface{isolation:isolate;grid-area:1/1;min-width:0;min-height:0;position:relative}.game-visual-layout--with-actions>.game-canvas-surface{grid-column:2}.game-canvas-toolbar{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--background) 45%, transparent);cursor:default;border-radius:4px;grid-area:1/3;align-self:stretch;min-width:0;min-height:0;margin-block:-8px;padding:6px;display:flex;overflow:hidden}.game-canvas-toolbar .map-actions{flex:1;align-items:stretch;gap:12px;min-width:0;min-height:0}.game-canvas-toolbar .map-action-section{flex:none;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));grid-auto-rows:32px;gap:8px;min-height:min-content;display:grid}.game-canvas-toolbar .map-action-section--game{margin-top:auto}.game-canvas-toolbar .map-action-section+.map-action-section{border:0;padding:0}.game-canvas-toolbar .map-actions button{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);width:32px;min-width:0;height:32px;min-height:32px;color:var(--muted);border-radius:4px;justify-content:center;padding:6px;transition:color .12s,border-color .12s,background-color .12s}.game-canvas-toolbar .map-actions button:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft)}.game-canvas-toolbar .map-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media (width<=700px){.game-visual-layout--with-actions{--canvas-side-space:0px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--game-toolbar-row-height,46px);row-gap:28px}.game-visual-layout--with-actions>.game-canvas-surface{grid-column:1}.game-canvas-toolbar{grid-area:2/1;margin-block:0;margin-inline:-8px}.game-canvas-toolbar .map-actions{flex-flow:wrap;align-items:stretch}.game-canvas-toolbar .map-action-section{flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.game-canvas-toolbar .map-action-section--game{margin-top:0;margin-left:auto}.game-canvas-toolbar .map-action-section+.map-action-section{border-top:0;border-left:0;padding-top:0;padding-left:0}}.game-screen[data-toolbar-placement=below] .game-visual-layout--with-actions{--canvas-side-space:0px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, 1fr) var(--game-toolbar-row-height,46px);row-gap:28px}.game-screen[data-toolbar-placement=below] .game-visual-layout--with-actions>.game-canvas-surface{grid-column:1}.game-screen[data-toolbar-placement=below] .game-canvas-toolbar{grid-area:2/1;margin-block:0;margin-inline:-8px}.game-screen[data-toolbar-placement=below] .game-canvas-toolbar .map-actions{flex-flow:wrap;align-items:stretch}.game-screen[data-toolbar-placement=below] .game-canvas-toolbar .map-action-section{flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.game-screen[data-toolbar-placement=below] .game-canvas-toolbar .map-action-section--game{margin-top:0;margin-left:auto}.game-screen[data-toolbar-placement=below] .game-canvas-toolbar .map-action-section+.map-action-section{border-top:0;border-left:0;padding-top:0;padding-left:0}.game-screen[data-toolbar-placement=below] .world-map.game-visual-layout{width:min(100%, var(--game-artwork-width,320px));max-width:100%}.game-screen[data-toolbar-placement=below] .game-canvas-toolbar{width:auto;max-width:none}.game-screen .game-visual-layout{width:min(100%, calc(var(--game-artwork-width,640px) + var(--canvas-side-space)));height:calc(var(--game-artwork-height) + var(--game-toolbar-height,0px));margin:0 auto}.game-screen[data-toolbar-placement=below] .game-visual-layout--with-actions:not(:has(>.game-canvas-toolbar)){height:var(--game-artwork-height);grid-template-rows:minmax(0,1fr);row-gap:0}.game-screen[data-toolbar-placement=side] .game-visual-layout--with-actions{--canvas-side-space:calc(2 * (var(--canvas-toolbar-width) + var(--canvas-toolbar-gap)));grid-template-columns:var(--canvas-toolbar-width) minmax(0, 1fr) var(--canvas-toolbar-width);column-gap:var(--canvas-toolbar-gap);grid-template-rows:minmax(0,1fr);row-gap:0}.game-screen[data-toolbar-placement=side] .game-visual-layout--with-actions>.game-canvas-surface{grid-column:2}.game-screen[data-toolbar-placement=side] .game-canvas-toolbar{grid-area:1/3;margin-block:-8px;margin-inline:0}.game-screen[data-toolbar-placement=side] .game-canvas-toolbar .map-actions{flex-flow:column}.game-screen[data-toolbar-placement=side] .game-canvas-toolbar .map-action-section{grid-template-columns:repeat(var(--toolbar-columns,1), var(--toolbar-button-size,32px));grid-auto-rows:var(--toolbar-button-size,32px);flex:none;display:grid}.game-screen[data-toolbar-placement=side] .game-canvas-toolbar .map-action-section--game{margin-top:auto;margin-left:0}.game-screen .game-canvas-toolbar .map-actions>.map-action-section{border:0;padding:0}.game-canvas-toolbar .map-action-section{justify-items:center}.game-screen .game-visual-layout[data-toolbar-grid=true] .game-canvas-toolbar .map-actions{flex-direction:column;gap:12px;display:flex}.game-screen .game-visual-layout[data-toolbar-grid=true] .game-canvas-toolbar .map-action-section--view{grid-template-columns:repeat(var(--toolbar-columns), var(--toolbar-button-size));grid-auto-rows:var(--toolbar-button-size);align-self:flex-start;gap:8px;display:grid}.game-screen .game-visual-layout[data-toolbar-grid=true] .game-canvas-toolbar .map-action-section--game{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;margin-top:auto;display:flex}.game-screen .game-visual-layout[data-toolbar-group-flow=row] .game-canvas-toolbar .map-actions{flex-direction:row}.game-screen .game-visual-layout[data-toolbar-group-flow=row] .game-canvas-toolbar .map-action-section--game{margin-left:auto}.map-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.map-actions button{border:1px solid var(--accent);max-width:100%;min-height:40px;color:var(--accent);background:var(--background);font:inherit;cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex}.map-actions button:hover:not(:disabled){color:var(--accent-hover);border-color:var(--accent-hover);background:var(--accent-soft)}.map-actions button:disabled{opacity:.5;cursor:default}.map-actions svg{flex-shrink:0;width:18px;height:18px}.world-map{--map-ocean:var(--preview-background);--map-land:#c3c6c5;--map-border:#818d96;width:100%}:root[data-theme=dark] .world-map{--map-land:#596571;--map-border:#89949b}.world-map-viewport{border:1px solid var(--border);background:var(--surface);border-radius:5px;position:relative;overflow:hidden;container-type:inline-size}.world-map-canvas{aspect-ratio:2;width:100%;color:var(--text);display:block;overflow:hidden}.game-screen .world-map-viewport{aspect-ratio:var(--game-map-aspect,2)}.game-screen .world-map-canvas{width:calc(200% / var(--game-map-aspect,2));max-width:none;margin-left:calc(50% - 100% / var(--game-map-aspect,2))}.world-map-canvas--interactive{background:var(--map-ocean);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.world-map-canvas--interactive:active{cursor:grabbing}.world-map-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.world-map-tooltip{z-index:2;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);max-width:min(160px,100% - 16px);color:var(--text);pointer-events:none;box-shadow:none;border-radius:3px;padding:6px 10px;font-size:.8rem;position:absolute}.world-map-controls{flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.world-map-controls>span{min-width:160px;color:var(--muted);flex:1;font-size:.75rem}.game-screen .world-map{width:min(100%, calc(var(--map-height) * 2));margin-inline:auto}.game-screen .world-map-controls{gap:4px;padding-top:4px}.game-screen .world-map-controls>span{min-width:0;font-size:.65rem}.game-screen .game-map-slot:has(>.world-map--with-actions){min-height:80px}.game-screen .quiz>.quiz-visual:has(.world-map--with-actions){height:var(--game-visual-height,240px);flex:none;min-height:96px}@media (width<=600px){.game-screen .quiz>.quiz-visual:has(.world-map--with-actions){height:var(--game-visual-height,180px)}}.game-screen .world-map.game-visual-layout>.game-canvas-surface>.world-map-viewport{height:100%;aspect-ratio:var(--game-map-aspect,2)}.world-map .pixi-world-map-canvas,.game-screen .world-map .pixi-world-map-canvas{aspect-ratio:auto;touch-action:none;cursor:grab;width:100%;height:100%;margin:0;display:block}.pixi-map-error{background:var(--surface);color:var(--text);place-content:center;justify-items:center;gap:12px;padding:20px;display:grid;position:absolute;inset:0}.pixi-world-map .conquest-start-overlay,.pixi-world-map .conquest-start-play{pointer-events:auto}.pixi-world-map[data-artwork-background]{visibility:hidden;pointer-events:none}.game-settings-button,.game-settings-close{border:1px solid var(--rule);background:var(--background);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;display:inline-flex}.game-settings-button svg,.game-settings-close svg{flex-shrink:0;width:18px;height:18px}.game-settings-panel{border:0;border-left:1px solid var(--rule);width:min(400px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);background:var(--surface);margin:0 0 0 auto;padding:24px;position:fixed;inset:0;overflow-y:auto;box-shadow:-12px 0 40px #00000020}.game-settings-panel::backdrop{background:#0006}.game-settings-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.game-settings-heading h2{margin:0;font-size:1.5rem}.game-settings-close{flex-shrink:0;width:44px;padding:8px}@media (prefers-reduced-motion:no-preference){.game-settings-panel{opacity:0;transition:translate .22s ease, opacity .22s ease, display .22s allow-discrete, overlay .22s allow-discrete;translate:100%}.game-settings-panel[open]{opacity:1;translate:0}.game-settings-panel::backdrop{opacity:0;transition:opacity .22s ease, display .22s allow-discrete, overlay .22s allow-discrete}.game-settings-panel[open]::backdrop{opacity:1}@starting-style{.game-settings-panel[open]{opacity:0;translate:100%}.game-settings-panel[open]::backdrop{opacity:0}}}.game-screen .game-page-content>.world-conquest-simulation{grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:relative;overflow:hidden}.conquest-map-area{box-sizing:border-box;min-width:0;min-height:0;position:relative}.conquest-map-area>.quiz-visual{box-sizing:border-box;justify-content:flex-start;height:100%}.game-screen .world-conquest-simulation .conquest-map-area .world-map.game-visual-layout{width:min(100%, calc(var(--game-artwork-width) + var(--canvas-side-space)));height:calc(var(--game-artwork-height) + var(--game-toolbar-height));margin:0 auto;display:grid}.game-screen[data-toolbar-placement=side] .world-conquest-simulation .game-visual-layout--with-actions{--canvas-toolbar-width:var(--conquest-toolbar-width,46px);--canvas-side-space:calc(var(--canvas-toolbar-width) + 28px);grid-template-columns:minmax(0, 1fr) var(--canvas-toolbar-width)}.game-screen[data-toolbar-placement=side] .world-conquest-simulation .game-canvas-surface{grid-column:1}.game-screen[data-toolbar-placement=side] .world-conquest-simulation .game-canvas-toolbar{grid-column:2}.game-screen[data-toolbar-placement=below] .world-conquest-simulation .game-canvas-toolbar{align-self:start;height:max-content}.game-screen[data-toolbar-placement=below] .world-conquest-simulation .conquest-map-area .world-map.game-visual-layout{width:100%}.game-screen[data-toolbar-placement=below] .world-conquest-simulation .game-canvas-surface{width:var(--game-artwork-width);justify-self:center}.game-screen[data-toolbar-placement=below] .world-conquest-simulation .game-canvas-toolbar .map-actions{flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:12px}.game-screen[data-toolbar-placement=below] .world-conquest-simulation .game-canvas-toolbar .map-action-section{grid-auto-rows:var(--toolbar-button-size);flex:none;gap:8px;margin:0;display:grid}.game-screen[data-toolbar-placement=below] .world-conquest-simulation .game-canvas-toolbar .map-action-section--view{grid-template-columns:repeat(var(--conquest-view-columns,2), var(--toolbar-button-size));align-self:start}.game-screen[data-toolbar-placement=below] .world-conquest-simulation .game-canvas-toolbar .map-action-section--game{grid-template-columns:repeat(var(--conquest-game-columns,3), var(--toolbar-button-size));align-self:end;margin-left:auto}.game-screen[data-toolbar-placement=below] .world-conquest-simulation[data-toolbar-compact=true] .map-action-section--game>button:nth-child(4){grid-column:2}.game-screen[data-toolbar-placement=below] .world-conquest-simulation .game-canvas-toolbar .map-actions button{width:var(--toolbar-button-size);height:var(--toolbar-button-size);min-height:var(--toolbar-button-size)}.world-conquest-simulation .game-canvas-surface{height:var(--game-artwork-height)}.world-conquest-simulation .world-map-viewport{box-sizing:border-box;width:100%}.world-conquest-simulation .world-map-canvas{height:100%}.world-conquest-simulation .world-map-controls{clip-path:inset(50%);width:1px;min-width:0;height:1px;padding:0;position:absolute;overflow:hidden}.conquest-sidebar{flex-direction:column;min-width:0;min-height:0;display:none;overflow:hidden}.conquest-sidebar[data-open=true]{display:flex}.conquest-sidebar-heading{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.conquest-sidebar-heading h2{font-family:var(--font-body);margin:0;font-size:1.1rem}.conquest-close{border:1px solid var(--rule);width:32px;height:32px;color:var(--text);background:var(--background);cursor:pointer;border-radius:4px;place-items:center;padding:6px;display:grid}.conquest-country-content{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.conquest-country-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.conquest-country-title h3{margin:0;font-size:1.3rem}.conquest-country-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0;display:grid}.conquest-country-facts dt{color:var(--muted);margin-bottom:4px;font-size:.73rem}.conquest-country-facts dd{margin:0;font-size:.9rem}.world-conquest-simulation button:focus-visible,.world-conquest-simulation select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conquest-compass{width:144px;height:144px}.conquest-compass svg{width:100%;height:100%;overflow:visible}.compass-ring{fill:color-mix(in srgb,var(--background) 65%,var(--surface));stroke:var(--rule);stroke-width:1px}.compass-inner{fill:none;stroke:var(--rule);stroke-dasharray:1 4}.compass-direction path{stroke:var(--muted);stroke-width:1.4px}.compass-direction text{fill:var(--text);font-family:var(--font-body);font-size:11px;font-weight:600}.compass-unavailable{opacity:.22}.compass-needle{transform-origin:80px 80px}.compass-north{fill:var(--accent)}.compass-south{fill:var(--rule)}.compass-pin{fill:var(--surface);stroke:var(--rule);stroke-width:1.5px}.compass-pin-core{fill:var(--accent)}.compass-needle.is-spinning{animation:conquest-compass-spin calc(3s / var(--simulation-speed,1)) cubic-bezier(.12,.64,.12,1) forwards}@keyframes conquest-compass-spin{0%{transform:rotate(0)}to{transform:rotate(var(--compass-angle))}}.world-conquest-simulation{--conquest-attacker:var(--accent);--conquest-defender:#4d91bf;--conquest-victory:#52734b;--conquest-map-border:#30414c}.world-conquest-simulation .conquest-game-controls{z-index:4;border:1px solid var(--rule);background:var(--surface);width:min(340px,100% - 20px);max-width:calc(100% - 20px);height:min(420px,100% - 50px);min-height:0;color:var(--text);border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;position:absolute;bottom:10px;left:10px;overflow:hidden;box-shadow:0 4px 18px #0002}.world-conquest-simulation .conquest-panel-heading{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:8px 10px;font-size:.75rem;display:flex}.world-conquest-simulation .conquest-panel-body{min-height:0;padding:0;position:relative;overflow:hidden}.world-conquest-simulation .conquest-panel-content{box-sizing:border-box;width:100%;transform:translateY(-50%) scale(var(--conquest-content-scale,1));transform-origin:50%;padding:8px;position:absolute;top:50%;left:0}.world-conquest-simulation .conquest-phase-visual{text-align:center;align-content:center;justify-items:center;min-height:100%;display:grid}.world-conquest-simulation .conquest-selection{justify-items:center;gap:10px;font-size:.85rem;display:grid}.world-conquest-simulation .conquest-selection img{object-fit:contain;width:96px;height:64px}.world-conquest-simulation .conquest-selection span{color:var(--muted);font-size:.72rem}.world-conquest-simulation .conquest-result{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:4px 8px;display:flex}.world-conquest-simulation .conquest-result-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.world-conquest-simulation .conquest-result-flag{object-fit:contain;width:112px;height:74px}.world-conquest-simulation .conquest-result-winner{overflow-wrap:anywhere;font-size:1.1rem;line-height:1.2}.world-conquest-simulation .conquest-result-takes{color:var(--muted);margin:0;font-size:.75rem;line-height:1.35}.world-conquest-simulation .conquest-result-takes strong{color:var(--text);font-weight:600}.world-conquest-simulation .conquest-result-gain{border:1px solid color-mix(in srgb,var(--conquest-victory) 35%,var(--rule));background:color-mix(in srgb,var(--conquest-victory) 10%,var(--surface));color:var(--text);border-radius:4px;padding:5px 10px;font-size:.75rem;font-weight:600}.world-conquest-simulation .conquest-result-total{border-top:1px solid var(--rule);gap:2px;width:100%;padding-top:10px;display:grid}.world-conquest-simulation .conquest-result-total strong{color:var(--accent);font-size:1.8rem;line-height:1}.world-conquest-simulation .conquest-result-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.world-conquest-simulation .conquest-matchup{grid-template-columns:1fr 1fr;gap:30px;display:grid;position:relative}.world-conquest-simulation .conquest-combatant{border:1px solid var(--rule);text-align:center;border-radius:4px;align-content:start;justify-items:center;gap:5px;padding:7px;font-size:.72rem;display:grid}.world-conquest-simulation .conquest-combatant img{object-fit:contain;width:100%;height:45px}.world-conquest-simulation .conquest-combatant[data-winner]{border-color:var(--conquest-victory)}.world-conquest-simulation .conquest-matchup-vs{color:var(--muted);font-size:.7rem;position:absolute;top:35%;left:50%;transform:translate(-50%)}.world-conquest-simulation .conquest-points{background:var(--background);text-align:center;border-radius:4px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin:9px 0;padding:5px 8px;font-size:.65rem;display:grid}.world-conquest-simulation .conquest-points strong{font-size:1.2rem}.world-conquest-simulation .conquest-points>:nth-child(-n+2){color:var(--conquest-attacker)}.world-conquest-simulation .conquest-points>:nth-last-child(-n+2){color:var(--conquest-defender)}.world-conquest-simulation .conquest-comparison{border:1px solid #0000;border-radius:5px;grid-template-columns:44px 1fr 44px;align-items:center;padding:5px 8px;display:grid}.world-conquest-simulation .conquest-comparison[data-current]{border-color:var(--accent);background:var(--accent-soft)}.world-conquest-simulation .conquest-comparison .conquest-die{width:44px;height:44px}.world-conquest-simulation .conquest-comparison>.conquest-die:first-child{color:var(--conquest-attacker)}.world-conquest-simulation .conquest-comparison>.conquest-die:last-child{color:var(--conquest-defender)}.world-conquest-simulation .conquest-comparison>div{text-align:center;align-content:center;gap:2px;min-width:0;min-height:0;display:grid}.world-conquest-simulation .conquest-comparison strong{font-size:1rem;line-height:1}.world-conquest-simulation .conquest-comparison small{white-space:nowrap;text-transform:uppercase;color:var(--muted);font-size:.6rem;line-height:1.15}.world-conquest-simulation .conquest-discard{color:var(--muted);align-items:center;gap:12px;padding:3px 8px;font-size:.7rem;display:flex}.world-conquest-simulation .conquest-panel-bottom{border-top:1px solid var(--rule);padding:6px 10px 8px}.world-conquest-simulation .conquest-panel-bottom p{margin:0 0 5px;font-size:.7rem;line-height:1.3}.world-conquest-simulation .conquest-next-step.quiz-action-button{width:100%;height:30px;min-height:30px;padding:4px 8px;font-size:.75rem}.world-conquest-simulation .conquest-country-count{white-space:nowrap;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;padding:3px 5px;font-weight:600}.world-conquest-simulation .conquest-sidebar{z-index:9;border:0;border-left:1px solid var(--rule);background:var(--surface);border-radius:0;width:min(400px,100%);max-height:100%;position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 40px #0002}.world-conquest-simulation .conquest-sidebar-heading{padding:16px 20px}.world-conquest-simulation .conquest-country-content{padding:20px}.world-conquest-simulation .conquest-country-title img{object-fit:contain}.world-conquest-simulation .conquest-country-facts>div{grid-column:auto}.world-conquest-simulation .conquest-stats-heading{margin:22px 0 12px;font-size:.9rem}.world-conquest-simulation .conquest-battle-history{margin:0;padding:0;list-style:none}.world-conquest-simulation .conquest-battle-history li{border-bottom:1px solid var(--rule);gap:5px;padding:10px 0;font-size:.75rem;display:grid}.world-conquest-simulation .conquest-battle-history small{color:var(--muted)}@media (prefers-reduced-motion:reduce){.world-conquest-simulation .compass-needle.is-spinning{animation-duration:10ms}.world-conquest-simulation .conquest-die.is-rolling,.world-conquest-simulation .die-roll-face{animation:none}.world-conquest-simulation .die-roll-face:first-of-type{opacity:1}}.world-conquest-simulation .conquest-die{flex:0 28px;width:28px;min-width:0;height:28px;overflow:visible}.world-conquest-simulation .die-face{fill:color-mix(in srgb,currentColor 12%,var(--surface));stroke:currentColor;stroke-width:1.1px}.world-conquest-simulation .die-shadow{fill:currentColor;opacity:.2}.world-conquest-simulation .die-pip{fill:currentColor}.world-conquest-simulation .conquest-die.is-discarded{opacity:.3}.world-conquest-simulation .conquest-die.is-winning .die-face{stroke-width:2.2px}.world-conquest-simulation .conquest-die.is-rolling{animation:.18s ease-in-out infinite alternate conquest-dice-roll}.world-conquest-simulation .die-roll-face{opacity:0;animation:.54s linear infinite conquest-die-faces}@keyframes conquest-dice-roll{0%{transform:translateY(-2px)rotate(-9deg)}to{transform:translateY(2px)rotate(9deg)}}@keyframes conquest-die-faces{0%,16.65%{opacity:1}16.66%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.world-conquest-simulation .conquest-die.is-rolling,.world-conquest-simulation .die-roll-face{animation:none}.world-conquest-simulation .die-roll-face:first-of-type{opacity:1}}.world-conquest-simulation .conquest-die.is-losing{opacity:.4}.world-conquest-simulation .quiz-action-button{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--surface);font:inherit;cursor:pointer;border-radius:4px;padding:8px 12px;font-size:.8rem;font-weight:600}.world-conquest-simulation .quiz-action-button:disabled{opacity:.5;cursor:default}.world-conquest-simulation .quiz-action-button:hover:not(:disabled){filter:brightness(1.08)}@container (width<=500px){.world-conquest-simulation .conquest-panel-content{padding:6px}.world-conquest-simulation .conquest-game-controls{height:min(380px,100% - 50px)}.world-conquest-simulation .conquest-combatant{gap:3px;padding:5px}.world-conquest-simulation .conquest-combatant img{height:32px}.world-conquest-simulation .conquest-comparison{grid-template-columns:32px 1fr 32px;padding:3px 8px}.world-conquest-simulation .conquest-comparison .conquest-die{width:32px;height:32px}.world-conquest-simulation .conquest-points{margin:5px 0}.world-conquest-simulation .conquest-discard{padding:0 8px}}.world-conquest-simulation .conquest-toolbar-speed{font-variant-numeric:tabular-nums;font-size:.75rem}.world-conquest-simulation .conquest-opponent-wheel{aspect-ratio:1;width:100%;margin:8px auto 16px;position:relative;container-type:inline-size}.world-conquest-simulation .conquest-opponent-wheel-disc{width:100%;height:100%;position:absolute;inset:0}.world-conquest-simulation .conquest-opponent-wheel-sector{fill:color-mix(in srgb,var(--background) 55%,var(--surface));stroke:var(--rule);stroke-width:1px}.world-conquest-simulation .conquest-opponent-wheel-sector[data-unavailable=true]{fill:color-mix(in srgb,var(--background) 20%,var(--surface))}.world-conquest-simulation .conquest-opponent-wheel-hub{fill:var(--surface);stroke:var(--rule);stroke-width:1px}.world-conquest-simulation .conquest-opponent-wheel-labels{margin:0;padding:0;list-style:none}.world-conquest-simulation .conquest-opponent-wheel-label{left:var(--wheel-x);top:var(--wheel-y);text-align:center;flex-direction:column;align-items:center;gap:3px;width:23%;font-size:clamp(.6875rem,3.3cqi,.75rem);line-height:1.15;display:flex;position:absolute;transform:translate(-50%,-50%)}.world-conquest-simulation .conquest-opponent-wheel-label strong{font-size:.75rem}.world-conquest-simulation .conquest-opponent-wheel-flag{flex:none;justify-content:center;align-items:center;width:28px;height:19px;display:flex}.world-conquest-simulation .conquest-opponent-wheel-flag img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.world-conquest-simulation .conquest-opponent-wheel-label[data-unavailable=true]{color:var(--muted)}.world-conquest-simulation .conquest-opponent-wheel-name{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.world-conquest-simulation .conquest-country-profile>div:last-child{grid-column:1/-1}.world-conquest-simulation .conquest-country-facts dd{overflow-wrap:anywhere}.world-conquest-simulation .conquest-panel-minimize{border:1px solid var(--rule);width:26px;height:26px;color:var(--text);background:var(--background);cursor:pointer;border-radius:4px;place-items:center;margin-left:auto;padding:4px;display:grid}.world-conquest-simulation .conquest-game-controls[data-minimized=true]{grid-template-rows:auto;height:44px}.world-conquest-simulation .conquest-game-controls[hidden],.world-conquest-simulation .conquest-mobile-panels{display:none}.game-screen .game-page-content>.world-conquest-simulation[data-layout=stack]{grid-template-rows:calc(var(--game-artwork-height) + var(--game-toolbar-height) + 16px) minmax(0,1fr);gap:8px}.world-conquest-simulation[data-layout=stack] .conquest-mobile-panels{flex-direction:column;gap:8px;min-height:0;padding:0 0 8px;display:flex;overflow:hidden;container-type:inline-size}.world-conquest-simulation[data-layout=stack] .conquest-mobile-panels .conquest-game-controls{box-sizing:border-box;width:100%;max-width:none;height:min(380px,100%);min-height:0;box-shadow:none;flex:none;position:relative;inset:auto}.world-conquest-simulation[data-layout=stack] .conquest-mobile-panels .conquest-game-controls[data-minimized=true]{height:44px;min-height:44px}.world-conquest-simulation[data-layout=stack] .conquest-mobile-panels .conquest-sidebar{border:1px solid var(--rule);width:100%;height:min(380px,100%);max-height:none;box-shadow:none;box-sizing:border-box;border-radius:4px;flex:none;position:relative;inset:auto}.world-conquest-simulation .conquest-start-overlay{z-index:7;background:#0000007a;place-items:center;display:grid;position:absolute;inset:0}.world-conquest-simulation .conquest-start-play{color:#fff;cursor:pointer;width:80px;height:80px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:12px;display:grid}.world-conquest-simulation .conquest-start-play svg{fill:currentColor;width:52px;height:52px}.world-conquest-simulation .conquest-start-play:hover:not(:disabled){opacity:.8}.world-conquest-simulation .conquest-start-play:disabled{opacity:.5;cursor:default}.world-conquest-simulation .conquest-panel-heading .conquest-next-step--minimized{text-overflow:ellipsis;white-space:nowrap;flex:1;width:auto;margin-left:auto;overflow:hidden}.world-conquest-simulation .conquest-game-controls[data-minimized=true] .conquest-panel-minimize{flex:none;margin-left:0}.world-conquest-simulation .conquest-game-controls[data-minimized=true] .conquest-panel-heading{padding:5px 8px}.world-conquest-simulation .conquest-compass-stage{justify-items:center;gap:12px;display:grid}.world-conquest-simulation .conquest-compass-country{justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.world-conquest-simulation .conquest-compass-country img{object-fit:contain;width:40px;height:28px}.world-conquest-simulation .conquest-comparisons{--conquest-dice-row:52px;--conquest-die-size:40px;position:relative}.world-conquest-simulation .conquest-comparison{height:var(--conquest-dice-row);box-sizing:border-box;grid-template-columns:var(--conquest-die-size) 1fr var(--conquest-die-size)}.world-conquest-simulation .conquest-dice-stack{top:calc((var(--conquest-dice-row) - var(--conquest-die-size)) / 2);width:var(--conquest-die-size);pointer-events:none;color:var(--conquest-attacker);position:absolute;left:9px}.world-conquest-simulation .conquest-dice-stack--defender{color:var(--conquest-defender);left:auto;right:9px}.world-conquest-simulation .conquest-ranked-die{transition:transform calc(.45s / var(--simulation-speed,1)) ease-in-out;position:absolute;top:0;left:0}.world-conquest-simulation .conquest-ranked-die .conquest-die{width:var(--conquest-die-size);height:var(--conquest-die-size);transition:transform .16s;display:block}.world-conquest-simulation .conquest-ranked-die[data-discarded=true] .conquest-die{transform:scale(.65)}.world-conquest-simulation .conquest-discard{height:var(--conquest-dice-row);box-sizing:border-box;padding:0 8px 0 66px}@container (width<=500px){.world-conquest-simulation .conquest-comparisons{--conquest-dice-row:40px;--conquest-die-size:32px}}@media (prefers-reduced-motion:reduce){.world-conquest-simulation .conquest-ranked-die,.world-conquest-simulation .conquest-ranked-die .conquest-die{transition:none}}.world-conquest-simulation .conquest-country-count:disabled{cursor:default}.world-conquest-simulation .map-actions button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.world-conquest-simulation .conquest-country-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 18px;padding:0;font-size:.75rem;display:flex}.world-conquest-simulation .conquest-standings-heading{justify-content:space-between;gap:12px;margin:0 0 8px;font-size:.85rem;display:flex}.world-conquest-simulation .conquest-standings-heading:not(:first-child){margin-top:24px}.world-conquest-simulation .conquest-standings-heading span{color:var(--muted);font-weight:400}.world-conquest-simulation .conquest-standings{margin:0;padding:0;list-style:none}.world-conquest-simulation .conquest-standing{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;grid-template-columns:22px 32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;font-size:.75rem;display:grid}.world-conquest-simulation .conquest-standing:hover{background:var(--background)}.world-conquest-simulation .conquest-standing img{object-fit:contain}.world-conquest-simulation .conquest-standing-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.world-conquest-simulation .conquest-standing-name,.world-conquest-simulation .conquest-standing-total{gap:3px;min-width:0;display:grid}.world-conquest-simulation .conquest-standing-name strong{overflow-wrap:anywhere}.world-conquest-simulation .conquest-standing small{color:var(--muted);font-size:.62rem;line-height:1.4}.world-conquest-simulation .conquest-standing-total{text-align:right;font-variant-numeric:tabular-nums}.world-conquest-simulation .conquest-standing[data-eliminated] .conquest-standing-total strong{color:var(--muted)}.world-conquest-simulation .conquest-standings-empty{color:var(--muted);font-size:.75rem}.flag-detail-svg{border:1px solid var(--border);width:auto;max-width:100%;height:100%;max-height:100%;display:block;overflow:hidden;box-shadow:0 6px 25px #00000012}.flag-palette{background:var(--background);border:1px solid var(--border);width:100%;min-width:0;height:110px;padding:7px}.flag-palette-track{overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:wrap;align-content:stretch;gap:2px;width:100%;min-width:0;height:100%;display:flex;overflow-y:auto}.flag-palette-track>span{flex:0 0 calc(8px + max(0px, 100% - var(--palette-min-width)) * var(--swatch-weight));min-width:8px;min-height:16px}.flag-image{object-fit:contain;border:1px solid var(--border);width:auto;max-width:100%;max-height:260px;display:block;box-shadow:0 6px 25px #00000012}.flag-load-error{text-align:center;color:var(--muted)}@media (width<=600px){.flag-image{max-height:190px}}#flag-finder-preview-detail>img{width:250%;max-width:none;height:250%;padding:0;top:-75%;left:-75%}#flag-finder-preview-colours .flag-palette{width:auto;height:auto;position:absolute;inset:24px}.quiz-attempts{color:var(--muted);margin:10px 0 0;font-size:.8rem}.quiz-attempts>p{margin:0}.quiz-attempts>.quiz-typed-feedback{margin-top:8px;font-size:.9rem}.quiz-typed-feedback:empty{display:none}.quiz-attempt-list{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.quiz-attempt-list li{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;display:flex}.quiz-attempt-list img{object-fit:contain;width:28px;height:20px}.quiz-attempt-wrong{color:#b73737;font-weight:800}:root[data-theme=dark] .quiz-attempt-wrong{color:#efa1a1}.quiz-attempt-list svg{flex-shrink:0}.quiz-attempt-list [aria-label=Skipped\ attempt]{align-items:center;display:inline-flex}.game-screen .quiz-attempt-list{flex-wrap:nowrap;flex:none;gap:4px;width:max-content;margin:0;display:flex}.game-screen .quiz-attempt-list li{flex:none;gap:6px;min-width:0;max-width:none;height:32px;min-height:32px;padding:4px 6px;font-size:.75rem}.game-screen .quiz-attempt-list img{flex-shrink:0}.game-screen .quiz-attempt-list li>span:not(.quiz-attempt-wrong){white-space:nowrap;min-width:0}.game-screen .quiz-attempt-list li>span[role=img]{flex-shrink:0}@media (width<=700px){.game-screen .quiz-attempts{margin-top:4px}}.game-screen .quiz-attempts>.quiz-typed-feedback{white-space:nowrap;flex:none;margin:0}.quiz-attempt-correct{color:#268348}.quiz-input-actions{gap:8px;display:flex}.quiz-typed-form>label{color:var(--muted);margin-bottom:7px;font-size:.85rem;display:block}.quiz-input-row{gap:12px;display:flex}.quiz-autocomplete{flex:1;min-width:0;position:relative}.quiz-autocomplete input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:4px;padding:12px}.quiz-autocomplete input::placeholder{color:var(--muted);opacity:.65}.quiz-autocomplete input:disabled{cursor:default;opacity:1;color:var(--muted)}.quiz-autocomplete ul{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:4px;max-height:220px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000020}.quiz-autocomplete li{cursor:pointer;border-radius:7px;padding:10px}.quiz-autocomplete li:hover,.quiz-autocomplete li[aria-selected=true]{background:var(--accent-soft)}.quiz-autocomplete input:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.game-screen .quiz-autocomplete ul{max-height:none;top:calc(100% + 4px);bottom:auto;overflow:visible}@media (width<=700px){.game-screen .quiz-input-row{gap:6px}.game-screen .quiz-input-actions{gap:4px}.game-screen .quiz-input-actions .quiz-action-button{padding-inline:10px}.game-screen .quiz-autocomplete input{padding:8px;font-size:16px}}.quiz .answer-grid{gap:10px;margin-top:0}.quiz .answer-option{min-height:48px;padding:10px 14px;font-size:.95rem}@media (width<=600px){.quiz .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid;position:relative}.answer-grid[aria-busy=true]>button{visibility:hidden}.answer-option{border:1px solid var(--border);background:var(--surface);min-height:68px;color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:14px;padding:16px 20px;font-size:1rem;font-weight:700;transition:transform .14s,border-color .14s,background .14s}.answer-option:hover:not(:disabled){border-color:var(--brand-grey);background:var(--accent-soft);transform:translateY(-2px)}.answer-option:disabled{cursor:default}.answer-option--correct,.answer-option--correct:hover{color:#176333;background:#e2f5e8;border-color:#329657}.answer-option--wrong,.answer-option--wrong:hover{color:#912b2b;background:#fbe5e5;border-color:#d15050}.answer-option--disabled{opacity:.45}:root[data-theme=dark] .answer-option--correct{color:#8ed9a9;background:#193a28;border-color:#52b978}:root[data-theme=dark] .answer-option--wrong{color:#efa1a1;background:#432323;border-color:#d86666}@media (width<=600px){.answer-grid{grid-template-columns:1fr;gap:12px}.answer-option{min-height:58px}}@media (prefers-reduced-motion:reduce){.answer-option{transition:none}}.quiz .answer-grid,.answer-grid{counter-reset:answer;gap:12px 18px;margin-top:12px}.quiz .answer-grid>.answer-option,.answer-grid>.answer-option{counter-increment:answer;border:1px solid var(--rule);background:var(--surface);min-height:62px;color:var(--text);text-align:left;font-family:var(--font-display);border-radius:4px;align-items:center;gap:20px;padding:12px 20px;font-size:1.2rem;font-weight:700;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative}.answer-grid>.answer-option:before{content:counter(answer);border-right:1px solid var(--border);color:var(--muted);font-family:var(--font-label);flex:0 0 30px;align-self:stretch;place-items:center;padding-right:17px;font-size:.9rem;font-weight:400;display:grid}.quiz .answer-grid>.answer-option:hover:not(:disabled),.answer-grid>.answer-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent);transform:none}.answer-grid>.answer-option:hover:not(:disabled):before{color:var(--accent)}.quiz .answer-grid>.answer-option--correct,.answer-grid>.answer-option--correct{color:#21633d;background:#eaf3e9;border-color:#348258;box-shadow:inset 3px 0 #348258}.quiz .answer-grid>.answer-option--wrong,.answer-grid>.answer-option--wrong{color:#913d36;background:#faeeea;border-color:#b14a42;box-shadow:inset 3px 0 #b14a42}.quiz .answer-grid>.answer-option--disabled{opacity:1;color:var(--muted)}:root[data-theme=dark] .answer-grid>.answer-option--correct{color:#a3dfb6;background:#20392c}:root[data-theme=dark] .answer-grid>.answer-option--wrong{color:#f2afa6;background:#3c2828}@media (width<=1000px){.answer-grid>.answer-option{gap:12px}}@media (width<=600px){.quiz .answer-grid{gap:10px}.quiz .answer-grid>.answer-option,.answer-grid>.answer-option{overflow-wrap:anywhere;gap:10px;min-height:58px;padding:10px;font-size:1rem}.answer-grid>.answer-option:before{flex-basis:20px;padding-right:8px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.answer-grid>.answer-option{transition:none}}@media (width<=420px){.answer-grid,.quiz .answer-grid{grid-template-columns:minmax(0,1fr)}}.game-screen .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.game-screen .answer-grid>.answer-option{overflow-wrap:anywhere;gap:10px;min-height:44px;padding:8px 12px;font-size:1rem;line-height:1.2}@media (width<=700px){.game-screen .answer-grid>.answer-option{gap:6px;padding:8px;font-size:.9rem}}@media (height<=500px) and (width>=600px){.game-screen .answer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=380px){.game-screen .answer-grid>.answer-option:before{flex:0 0 12px;padding-right:4px}}.flag-quiz-visual{flex:1;min-height:0}.game-screen .flag-quiz-visual{flex:none}.flag-quiz-visual>.game-canvas-surface{background:0 0;border:0;padding:0}.flag-quiz-visual .quiz-display.quiz-stage{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:flex}.flag-quiz-visual .quiz-stage>:is(.flag-image,.flag-detail-svg){object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;border:0;display:block}.game-screen .flag-quiz-visual .flag-palette{background:0 0;border:0;width:100%;height:100%;max-height:none;padding:0}.game-screen .game-page-content>.quiz:has(.flag-quiz-visual)>.quiz-visual{height:var(--game-visual-height);flex:none;min-height:0;margin-block:0}@media (width<=380px){.game-screen .quiz-round-history{gap:3px}.game-screen .quiz-round-history>span{width:6px}}.game-screen .quiz-standard-footer>.quiz-footer{min-height:var(--game-footer-height);flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;padding-top:8px}.game-screen .quiz-standard-footer>.quiz-footer:empty{visibility:hidden}.game-screen .quiz-standard-footer .quiz-footer .quiz-feedback{border:0;min-width:0;margin:0 auto 0 0;padding:0}.game-screen .quiz-standard-footer>.quiz-footer>button{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:48px;padding:8px 12px;font-size:1rem;line-height:1.2;display:inline-flex}@media (height<=500px) and (width>=600px){.game-screen .quiz-standard-footer>.quiz-footer{padding-top:0}.game-screen .quiz-standard-footer>.quiz-footer>button{height:36px;min-height:36px;padding-block:6px;font-size:.9rem}}.mystery-country-visual>[role=status]{color:var(--muted);margin:4px 0 0;font-size:.8rem}.mystery-country-visual{position:relative}.mystery-country-visual>.world-map{grid-area:1/1}.country-reveal-error{color:var(--text);background:var(--surface);padding:6px 10px;font-size:.8rem;position:absolute;bottom:8px}.game-screen .game-page-content>.map-quiz{container-type:inline-size}.game-screen .game-page-content>.quiz.map-quiz>.quiz-visual{height:var(--game-visual-height);flex:none;min-height:0;margin:0}.game-screen .map-quiz .game-map-slot{flex:1;min-height:0;container-type:size}.game-screen .map-quiz .game-map-slot>.world-map.world-map{width:min(100%, calc(var(--game-artwork-width,320px) + var(--canvas-side-space,0px)));height:calc(var(--game-artwork-height) + var(--game-toolbar-height,0px))}.game-screen .map-quiz .world-map-controls{bottom:calc(var(--game-toolbar-height,0px) + 4px);left:calc(var(--canvas-side-space) / 2 + 8px);right:calc(var(--canvas-side-space) / 2 + 8px);z-index:1;pointer-events:none;padding:4px 6px;position:absolute}@media (width<=600px){.mystery-quiz>.quiz-meta{column-gap:8px}.mystery-quiz .quiz-round-history{gap:3px}.mystery-quiz .quiz-round-history>span{width:6px}}.game-screen .game-answers>.game-check-answer{height:var(--answer-input-height);grid-row:3;place-self:start;min-height:0;padding:6px 14px}.game-check-answer>svg{display:none}.size-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.size-workspace{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:5px;padding:28px}.size-workspace>h2{margin-top:0}.size-country-slot{border:1px dashed var(--brand-grey);text-align:center;border-radius:4px;min-height:200px;padding:24px}.size-country-slot h3{margin-top:0}.size-country-slot p{color:var(--muted)}.size-controls{border:1px solid var(--border);border-radius:4px;min-width:0;margin:28px 0 0;padding:20px}.size-controls legend{color:var(--muted);padding-inline:6px}.size-controls label{margin-bottom:12px;font-weight:600;display:block}.resize-row{align-items:center;gap:16px;display:flex}.resize-row input{min-width:0;accent-color:var(--accent);flex:1}.resize-row button{border:1px solid var(--border);background:var(--accent-soft);width:40px;height:40px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.size-controls .button{border:0;font-size:.9rem}.size-controls :disabled{cursor:not-allowed;opacity:.55}@media (width<=600px){.size-comparison{grid-template-columns:minmax(0,1fr)}.size-workspace{padding:20px}.size-controls{padding:12px}}.ss-names{grid-template-columns:1fr 1fr;gap:20px;padding:16px 24px 0;display:grid}.ss-names span{color:var(--muted);font-family:var(--font-label);letter-spacing:.04em;margin-bottom:4px;font-size:.72rem;display:block}.ss-names strong{font-size:1.1rem}.ss-zoom-hint{color:var(--muted);margin:10px 0 0;font-size:.8rem}.ss-resize-controls{padding:16px 0 8px}.ss-resize-controls label{color:var(--muted);margin-bottom:12px;font-size:.85rem;display:block}.ss-resize-controls label strong{color:var(--text)}.ss-slider-row{align-items:center;gap:14px;display:flex}.ss-slider-row input{accent-color:#c91649;cursor:pointer;flex:1;min-width:0}.ss-slider-row button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;font-size:1.3rem}.ss-slider-row button:disabled{opacity:.4;cursor:default}.ss-fit-note{fill:var(--muted);font-size:14px}.ss-grip-hit{fill:#0000;pointer-events:all}.ss-grip-icon{pointer-events:none;color:var(--accent)}.ss-result{border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:18px 0;display:flex}.ss-result-score{flex-direction:column;gap:6px;min-width:125px;display:flex}.ss-result-score>strong{font-size:2.5rem;line-height:1.1;font-family:var(--font-display)}.ss-result-score small{color:var(--muted);font-size:1rem}.ss-result-score span{color:var(--muted);font-size:.85rem}.ss-result p{margin:4px 0;font-size:.85rem;line-height:1.5}.ss-area-details{color:var(--muted)}.ss-final-score{margin:16px 0 0;font-size:1.1rem}.ss-game{min-width:0}.ss-topline h2{margin:0 0 6px}.ss-topline p{color:var(--muted);margin:0 0 18px}.ss-stage{border:1px solid var(--border);background-color:var(--surface);background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 32%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 32%, transparent) 1px, transparent 1px);background-size:60px 60px;border-radius:5px;position:relative;overflow:hidden}.ss-name{z-index:2;color:var(--muted);font-size:.85rem;position:absolute;top:20px}.ss-name strong{color:var(--text);margin-top:4px;font-size:1.3rem;display:block}.ss-name--left{left:24px}.ss-name--right{left:52%}.ss-svg{aspect-ratio:1120/500;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ss-floor{vector-effect:non-scaling-stroke;stroke:var(--rule);stroke-width:1px}.ss-reference{fill:var(--text)}.ss-guess{fill:var(--accent)}.ss-actual{fill:var(--muted);fill-opacity:.25;stroke:none}.ss-locked .ss-guess{fill-opacity:.55}.ss-draggable{cursor:nwse-resize;touch-action:none}.ss-movable{cursor:grab;touch-action:none}.ss-movable:active{cursor:grabbing}.ss-svg{overflow:hidden}.ss-locked{pointer-events:none}.ss-drag-hit{fill:#0000;pointer-events:all}.ss-grip{stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:all;fill:var(--surface);stroke:var(--accent)}.ss-message{min-height:280px;color:var(--muted);place-items:center;display:grid}.ss-score{z-index:2;background:color-mix(in srgb, var(--surface) 94%, transparent);max-width:265px;box-shadow:none;border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:5px;padding:12px 16px;display:flex;position:absolute;top:100px;left:24px}.ss-score>strong{font-size:3rem;line-height:1}.ss-score small{color:var(--muted);font-size:1.1rem}.ss-score span{font-size:.85rem;line-height:1.4}.ss-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.ss-controls span{color:var(--muted);font-size:.9rem}.ss-controls .button{cursor:pointer;border:0;margin:0}.ss-controls .button:disabled{cursor:not-allowed;opacity:1}@media (width<=700px){.ss-names{gap:12px;padding:12px 12px 0}.ss-names strong{font-size:.9rem}.ss-result{align-items:flex-start;gap:14px}.ss-result-score{min-width:90px}.ss-result-score>strong{font-size:2rem}.ss-toolbar{gap:3px;top:8px;right:8px}.ss-toolbar button{padding:5px 7px;font-size:.72rem}.ss-name{font-size:.65rem;top:45px}.ss-name strong{font-size:.8rem}.ss-name--left{left:8px}.ss-score{max-width:180px;padding:8px;top:76px;left:8px}.ss-score>strong{font-size:2rem}.ss-score span{font-size:.68rem}.ss-controls{align-items:stretch}.ss-controls .button{width:100%}.size-comparison{grid-template-columns:minmax(0,1fr)}}.game-screen .ss-topline h2{margin:0;font-size:1.1rem}.game-screen .ss-topline p{margin:4px 0 0;font-size:.75rem}.game-screen .ss-stage{height:var(--game-visual-height,350px);flex-direction:column;flex:none;min-height:0;display:flex}.game-screen .ss-svg{aspect-ratio:auto;flex:1;height:0;min-height:0}.game-screen .ss-message{min-height:0}.game-screen .ss-names{flex:0 0 64px;height:64px;padding:8px 12px 0}.game-screen .ss-feedback{flex:none;height:auto;min-height:144px;overflow:visible}.game-screen .ss-controls{flex:0 0 64px;height:64px}@media (width<=700px){.game-screen .ss-feedback{flex-basis:auto;height:auto;min-height:176px}.game-screen .ss-controls{flex-basis:88px;height:88px}}.game-screen .ss-names strong{font-size:.9rem}.game-screen .ss-controls{align-items:center;gap:6px;padding:0}.game-screen .ss-controls span{flex:1;font-size:.7rem}.game-screen .ss-controls .button{width:auto;min-height:44px;padding:8px 12px}.game-screen .ss-result{gap:12px;padding:6px 0}.game-screen .ss-result-score>strong{font-size:1.6rem}.game-screen .ss-result p,.game-screen .ss-area-details{margin:0;font-size:.7rem}.game-screen .ss-zoom-hint,.game-screen .ss-final-score{margin:0;font-size:.75rem}@media (height<=500px) and (width>=600px){.game-screen .ss-result{padding-block:0}.game-screen .ss-stage{min-height:0}.game-screen .ss-topline p{display:none}}.game-screen .ss-stage>.ss-canvas{flex:1;min-height:0}.ss-canvas>.game-canvas-surface{overflow:hidden}.game-screen .ss-canvas .ss-svg{width:100%;height:100%;display:block}.game-screen .game-round .ss-stage{width:100%;height:calc(var(--game-artwork-height) + var(--game-toolbar-height,0px));background:0 0;border:0;flex:none;margin-block:0;overflow:visible}.ss-drawing{background:var(--surface);background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 32%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--border) 32%, transparent) 1px, transparent 1px);background-size:60px 60px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.game-screen .ss-drawing>.ss-names{min-width:0;max-width:100%;height:44px;min-height:44px;padding:4px var(--ss-caption-inset,0px);scrollbar-width:thin;white-space:nowrap;flex-wrap:nowrap;flex:0 0 44px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;display:grid;overflow:hidden}.game-screen .ss-drawing>.ss-names>div{white-space:nowrap;scrollbar-width:thin;justify-content:safe center;align-items:baseline;gap:6px;min-width:0;max-width:100%;height:32px;padding-top:2px;display:flex;overflow:auto hidden}.game-screen .ss-drawing>.ss-names span{letter-spacing:normal;flex:none;margin:0;font-family:inherit;font-size:.75rem;line-height:1.25;display:inline}.game-screen .ss-drawing>.ss-names strong{flex:none;font-size:.9rem;line-height:1.25;display:inline}.game-screen .ss-drawing>.ss-svg{flex:1;height:0;min-height:0}.game-screen .ss-game .quiz-footer>.quiz-feedback{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px}.ss-map-layer{flex:1;height:0;min-height:0;position:relative;overflow:hidden}.ss-map-layer>.ss-svg{width:100%;height:100%;position:absolute;inset:0}.ss-pixi-artwork{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ss-map-layer .ss-reference,.ss-map-layer .ss-guess,.ss-map-layer .ss-actual{fill:#0000}.capital-visual{position:relative}.game-screen .map-quiz .game-map-slot.capital-silhouette{flex:1;min-height:0;container-type:size}.game-screen .capital-silhouette>.world-map{width:min(100%, calc(var(--game-artwork-width,320px) + var(--canvas-side-space,0px)))}.capital-pin-map{position:relative}.capital-pin-map[aria-busy=true]>.world-map{visibility:hidden}.capital-check-location{white-space:nowrap;width:160px;max-width:100%;height:48px}.capitals-quiz .quiz-feedback>[aria-live]>strong{color:var(--text)}.game-screen .capital-pin-quiz .game-answers>.capital-pin-question{min-height:var(--game-question-height);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.game-screen .capital-pin-question>.quiz-instruction{flex:1;max-height:none;overflow:visible}@media (width<=600px){.game-screen .capital-pin-quiz .game-answers>.capital-pin-question{gap:12px}}#about-page .button{margin-top:0}#about-page .description{max-width:none}#contact-card{background:var(--surface);border:1px solid var(--border);max-width:580px;box-shadow:none;border-top:2px solid var(--accent);border-radius:5px;margin-top:32px;padding:28px}#contact-card h2{margin-top:0}#contact-card p{color:var(--muted);line-height:1.6}#contact-email{overflow-wrap:anywhere;text-underline-offset:4px;font-weight:650}#contact-email svg{vertical-align:middle}#contact-socials{margin-top:32px}#contact-socials nav{flex-wrap:wrap;gap:8px 24px;display:flex}#contact-socials a{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}#contact-socials a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}#policy-page{overflow-wrap:anywhere;max-width:78ch;padding-block:16px}#policy-page .policy-updated{color:var(--muted)}#policy-page section{margin-top:32px}#policy-page p,#policy-page li{line-height:1.75}#policy-page li+li{margin-top:8px}#policy-page a{color:var(--accent);text-underline-offset:3px}#root{flex-direction:column;min-height:100svh;display:flex}.page{--page-top-space:12px;padding-block:var(--page-top-space) 64px;flex:1}.skip-link{z-index:10;background:var(--surface);padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}#main-content{min-height:100svh}@media (width<=600px){.page{--page-top-space:8px;padding-block:var(--page-top-space) 40px}}#app-shell{flex-direction:column;flex:1;display:flex}#app-shell>#site-header{flex-shrink:0}#app-shell:has(.game-screen){flex:none;min-height:100dvh;margin-bottom:32px}#main-content:has(.game-screen){min-height:0;padding-block:var(--page-top-space) max(12px, env(safe-area-inset-bottom));flex-direction:column;flex:1 0 auto;display:flex;container-type:inline-size}
