.standalone-game-shell{width:min(100% - 28px,1640px);min-height:calc(100svh - 24px);margin:12px auto}.games-nav.is-game-page{background:var(--card);grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:68px;padding-inline:clamp(18px,3vw,36px);display:grid;position:relative}.games-nav.is-game-page .games-nav-brand{align-items:center;gap:14px;min-width:0;display:flex}.games-nav.is-game-page .games-nav-current-game{border:1px solid color-mix(in srgb, var(--game-accent) 24%, var(--line));background:color-mix(in srgb, var(--game-accent) 9%, var(--card));max-width:min(44vw,280px);min-height:35px;color:color-mix(in srgb, var(--game-accent) 55%, var(--ink));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;margin:0;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.games-nav.is-game-page>nav{display:none}.games-nav.is-game-page>.games-nav-tools{align-items:center;gap:9px;display:flex}.games-nav.is-game-page .games-nav-toggle{place-items:center;width:42px;height:42px;display:grid}.games-nav.is-game-page.is-open>nav{z-index:20;border:1px solid var(--line);background:var(--card);width:min(540px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 7px);right:16px}.games-nav.is-game-page.is-open .games-nav-group{flex-direction:column;gap:4px;padding:3px;display:flex}.games-nav.is-game-page.is-open .games-nav-group-label{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:750}.games-nav.is-game-page.is-open .games-nav-group-links{flex-wrap:wrap;gap:4px;display:flex}.games-nav.is-game-page.is-open .games-nav-group-links a{border-radius:8px;min-height:38px;padding:0 10px}.games-nav.is-game-page .games-nav-tools .account-nav{display:none}@media (min-width:901px){.standalone-game-shell:has(.games-nav.is-game-page){width:min(100% - clamp(40px,5.75vw,96px),1600px)}}@media (max-width:620px){.standalone-game-shell:has(.games-nav.is-game-page){width:calc(100% - 16px);margin:8px auto}}.connections-main,.new-game-main{width:min(100% - 48px,1320px);margin-inline:auto;padding:14px 0 22px}.connections-main>.game-intro,.new-game-main>.game-intro{display:none}.new-game-main>.game-mode-note{color:var(--muted-foreground);margin:0 0 9px;font-size:11px}.connections-main .game-frame{grid-template:"board controls"/minmax(0,1.65fr) minmax(310px,.82fr);align-items:center;gap:18px 26px;padding:0;display:grid}.connections-main .game-board-section{grid-area:board;width:min(100%,min(66vw,100svh - 252px));max-width:none;margin:0 auto}.connections-main .practice-label{margin-bottom:8px}.connections-main .country-tile{border-radius:15px;margin:0}.connections-main .connection-line.is-valid{stroke:var(--game-accent);stroke-width:7px;stroke-dasharray:none;opacity:.9}.connections-main .connection-line.is-invalid{stroke:color-mix(in srgb, var(--muted-foreground) 24%, var(--line));stroke-width:3px;stroke-dasharray:4 6;opacity:.72}.connections-main .connection-line.is-powered,.connections-main .connection-line.is-complete{stroke:var(--game-accent);opacity:1}.connections-main .game-controls{border:1px solid var(--line);background:var(--card);border-radius:20px;grid-area:controls;align-self:center;align-items:stretch;gap:0;width:100%;margin:0;padding:clamp(16px,1.8vw,24px)}.connections-guide{border:1px solid color-mix(in srgb, var(--game-accent) 18%, var(--line));background:color-mix(in srgb, var(--game-accent) 6%, var(--card));border-radius:13px;margin:0 0 14px;padding:14px;display:block}.connections-guide h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 9px;font-size:16px}.connections-guide-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.connections-guide-steps li{grid-template-columns:23px minmax(0,1fr);align-items:start;gap:8px;display:grid}.connections-guide-steps li>span{background:color-mix(in srgb, var(--game-accent) 15%, var(--card));width:22px;height:22px;color:var(--game-accent);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.connections-guide-steps p{color:var(--muted-foreground);margin:2px 0 0;font-size:12px;line-height:1.4}.connections-main .instruction-card{text-align:left;background:0 0;justify-content:flex-start;gap:9px;min-height:42px;margin:0 0 12px;padding:8px 0}.connections-main .instruction-card:before{display:none}.connections-main .instruction-card .status-mark{flex:0 0 7px;display:block}.connections-main .secondary-actions{gap:10px;margin-top:10px}.connections-main .secondary-actions .quiet-button{border-radius:11px;min-height:44px}.connections-main .secondary-actions .quiet-button>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.connections-main .move-cost-note{color:var(--muted-foreground);text-align:center;margin:8px 0 0;font-size:10px;line-height:1.4}.connections-main .hint-button{margin-top:9px}.connections-main .game-frame.is-complete .game-controls{align-self:stretch}.connections-main .game-controls>.challenge-complete{background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0}.game-theme-true-scale:has(.true-scale-panel)>.new-game-main{width:min(100% - 48px,1400px);padding-top:12px}.game-theme-true-scale .true-scale-panel{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.7fr) minmax(310px,.82fr);grid-template-areas:"map sidebar";align-items:stretch;gap:16px 22px;margin:0;padding:0;display:grid}.game-theme-true-scale .true-scale-panel .true-scale-map-frame{border-radius:22px;grid-area:map;height:clamp(390px,min(44vw,100svh - 270px),620px)}.game-theme-true-scale .true-scale-sidebar{grid-area:sidebar;align-content:start;gap:12px;min-width:0;display:grid}.game-theme-true-scale .true-scale-guide{border:1px solid color-mix(in srgb, var(--game-accent) 17%, var(--line));background:color-mix(in srgb, var(--game-accent) 7%, var(--card));min-height:54px;color:var(--ink);border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:10px 12px;display:grid}.game-theme-true-scale .true-scale-guide-icon{background:color-mix(in srgb, var(--game-accent) 15%, var(--card));width:28px;height:28px;color:var(--game-accent);border-radius:50%;place-items:center;display:grid}.game-theme-true-scale .true-scale-guide-icon svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.game-theme-true-scale .true-scale-guide p{color:var(--muted-foreground);font-size:13px}.game-theme-true-scale .true-scale-country-card.is-reference>small{color:#296bac}.game-theme-true-scale .true-scale-country-card.is-adjustable>small{color:color-mix(in srgb, var(--game-accent) 94%, #000)}.game-theme-true-scale .true-scale-slider-label{text-align:left;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;display:flex}.game-theme-true-scale .true-scale-slider-label-copy{gap:3px;display:grid}.game-theme-true-scale .true-scale-slider-label-copy>strong{color:var(--ink);letter-spacing:-.03em;font-size:16px;font-weight:720;line-height:1.2}.game-theme-true-scale .true-scale-slider-label-copy>small{color:var(--muted-foreground);font-size:12px}.game-theme-true-scale .true-scale-slider-label>output{color:var(--game-accent);letter-spacing:-.055em;font-variant-numeric:tabular-nums;flex:none;font-size:28px;font-weight:780;line-height:1}.game-theme-true-scale .true-scale-slider-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.game-theme-true-scale .true-scale-slider-presets button{border:1px solid color-mix(in srgb, var(--line) 82%, var(--page));background:color-mix(in srgb, var(--page) 76%, var(--card));min-width:0;min-height:36px;color:var(--muted-foreground);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;padding-inline:4px;font-size:11px;font-weight:680}.game-theme-true-scale .true-scale-slider-presets button.is-selected{border-color:color-mix(in srgb, var(--game-accent) 38%, var(--line));background:color-mix(in srgb, var(--game-accent) 12%, var(--card));color:var(--game-accent)}.game-theme-true-scale .true-scale-slider-presets button:disabled{cursor:default;opacity:.65}.game-theme-true-scale .true-scale-slider-presets button:focus-visible,.game-theme-true-scale .true-scale-slider-nudge:focus-visible{outline:3px solid color-mix(in srgb, var(--game-accent) 38%, transparent);outline-offset:2px}.game-theme-true-scale .true-scale-primary-action{border-radius:13px;min-height:52px;margin:0;font-size:16px}.game-theme-true-scale .true-scale-help-text{color:var(--muted-foreground);text-align:center;margin:-3px 0 0;font-size:11px}.game-theme-true-scale .true-scale-sidebar>.round-complete-card{min-width:0}.game-theme-true-scale .true-scale-sidebar>.round-complete-card .round-complete-panel{padding:12px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished))>.new-game-main{width:min(100% - 48px,1320px);padding-top:12px;display:block}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished))>.new-game-main>.game-intro{display:none}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-guide{display:none}.missing-link-guide{border:1px solid color-mix(in srgb, var(--game-accent) 20%, var(--line));background:color-mix(in srgb, var(--game-accent) 6%, var(--card));border-radius:16px;margin:0 0 12px;padding:15px}.missing-link-guide-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.missing-link-guide-steps li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.missing-link-guide-steps li>span{background:color-mix(in srgb, var(--game-accent) 16%, var(--card));width:28px;height:28px;color:var(--game-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.missing-link-guide-steps p{color:var(--ink);margin:0;font-size:12px;line-height:1.35}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-panel:not(.is-round-finished){border-radius:20px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:center;gap:22px;padding:clamp(18px,2vw,28px);display:grid}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain{gap:clamp(6px,1vw,12px)}:is(.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint,.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .missing-country-tile){border-radius:16px;min-height:clamp(130px,14vw,190px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint>strong{font-size:clamp(13px,1.45vw,18px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-lower{gap:12px;margin:0;display:grid}.missing-link-context{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.4}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-state{grid-template-columns:minmax(0,1fr) minmax(112px,34%);gap:8px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-question{font-size:clamp(17px,1.7vw,21px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-field .country-combobox-wrap input{border-radius:11px;min-height:52px;font-size:15px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-check{border-radius:11px;min-height:52px;font-size:15px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints{gap:7px;margin-top:10px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints .new-game-quiet-button{border-radius:10px;grid-template-columns:19px minmax(0,1fr) auto;gap:5px;min-height:48px;padding:6px 8px;font-size:11px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints .missing-link-hint-button{grid-column:1/-1}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints .new-game-text-button{min-height:44px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-round-info{border-top:1px solid var(--line);gap:8px 13px;margin:0;padding:10px 0 0;font-size:11px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-round-info>span+span{padding-left:11px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-map-card{border-radius:16px;width:min(100%,860px);margin:12px 0 0;padding:8px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-map-surface{aspect-ratio:2.2}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .new-game-rule{color:var(--muted-foreground);margin:9px 0 0;font-size:11px}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .new-game-main{width:min(100% - 48px,1400px);padding-top:12px}:is(.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-intro,.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .population-target-guide){display:none}.population-target-panel:not(.is-round-finished){grid-template-columns:minmax(0,1.62fr) minmax(310px,.88fr);grid-template-areas:"choices summary""choices picked";align-items:start;gap:14px 24px}.population-target-live-summary{box-shadow:none;border-radius:16px;grid-area:summary;padding:clamp(16px,1.6vw,22px);position:static;top:auto}.population-target-picked-summary{grid-area:picked}.population-target-choices{grid-area:choices}.population-target-target-card>strong{font-size:clamp(38px,4.6vw,56px)}.population-target-guide-icon{aspect-ratio:1;background:var(--game-accent);color:#fff;border-radius:50%;place-items:center;width:100%;display:grid}.population-target-guide-icon svg{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;width:66%;height:66%}.population-target-guide-copy{gap:3px;min-width:0;display:grid}.population-target-guide-copy>strong{color:var(--ink);font-size:14px;line-height:1.2}.population-target-guide-copy>span{color:var(--muted-foreground);font-size:11px;line-height:1.35}.population-target-picked-summary{min-width:0}.population-target-picked-list{gap:7px}.population-target-pick,.population-target-empty-pick{border-radius:12px;min-height:86px}.population-target-choices{gap:8px;min-width:0}.population-target-choice>strong{font-size:clamp(12px,1.05vw,15px)}.population-target-rule{color:var(--muted-foreground);margin:4px 0 0;font-size:11px;line-height:1.4}.challenge-complete{border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.78fr);align-items:start;gap:16px 22px;width:min(100%,1260px);margin-inline:auto;padding:clamp(16px,2vw,26px);display:grid}.challenge-complete-content{gap:12px;min-width:0;display:grid}.challenge-complete-details{grid-column:1/-1;gap:10px;min-width:0;display:grid}.challenge-complete-heading,.challenge-complete-description,.challenge-complete-score,.ranked-result-feedback,.challenge-score-disclosure{grid-column:auto}.challenge-complete-heading{gap:12px}.challenge-complete-heading h2{font-size:clamp(24px,2.6vw,34px)}.challenge-complete-description{max-width:68ch;margin:0;font-size:13px}.challenge-complete-score{min-height:58px;margin:0;padding:11px 14px}.challenge-complete-score>span{letter-spacing:0;font-size:11px}.challenge-complete-score>strong{font-size:29px}.challenge-complete-sidebar{align-content:start;gap:10px;min-width:0;display:grid}.challenge-complete-next{border-radius:13px;gap:8px;min-width:0;padding:12px;display:grid}.challenge-complete-next-copy>span{font-size:12px}.challenge-complete-next-copy>small{font-size:11px}.challenge-complete-next>.ignite-button{white-space:normal;min-height:48px}.challenge-complete-progress{font-size:10px}.challenge-complete-actions{flex-wrap:wrap;gap:8px;padding:0;display:flex}.challenge-leaderboard-link,.challenge-complete-secondary{min-height:42px}.challenge-complete-secondary{background:0 0;border:0;padding:0}.challenge-complete-secondary>*{min-height:42px}.challenge-round-scores{min-width:0}.challenge-round-scores>summary{width:fit-content;color:var(--muted-foreground);cursor:pointer;font-size:12px}.challenge-complete-details>.completion-metrics{grid-column:auto;margin:0}.challenge-complete-details>.true-scale-result-history,.challenge-complete-details>.population-target-solution-details,.challenge-complete-details>.missing-link-solution-details,.challenge-complete-details>.completion-details{grid-column:auto}.round-complete-action{min-height:48px}.round-play-surface{animation:.22s cubic-bezier(.2,.75,.2,1) both round-surface-enter}@keyframes round-surface-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px) and (max-height:800px){.connections-main,.new-game-main{padding-top:8px;padding-bottom:12px}.connections-main .game-board-section{width:min(100%,min(62vw,100svh - 210px))}.connections-main .game-controls{padding:14px}.connections-guide{margin-bottom:8px;padding:10px 12px}.connections-guide h2{margin-bottom:6px;font-size:14px}.connections-guide-steps{gap:6px}.game-theme-true-scale .true-scale-panel{gap:10px 18px}.game-theme-true-scale .true-scale-panel .true-scale-map-frame{height:clamp(340px,100svh - 255px,500px)}.game-theme-true-scale .true-scale-sidebar{gap:8px}.game-theme-true-scale .true-scale-controls-card{padding:12px}.population-target-panel:not(.is-round-finished){gap:10px 18px}.population-target-live-summary{gap:10px;padding:12px}.population-target-choice-grid{gap:6px}.population-target-choice{min-height:60px}}@media (min-width:621px) and (max-width:840px){.games-nav.is-game-page{min-height:64px}}@media (max-width:1023px){.connections-main,.new-game-main{width:min(100% - 36px,820px);padding-block:12px 20px}.connections-main .game-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""controls";gap:12px}.connections-main .game-board-section{width:min(100%,620px)}.connections-main .game-controls{justify-self:center;width:min(100%,620px)}.game-theme-true-scale:has(.true-scale-panel)>.new-game-main{width:min(100% - 36px,820px)}.game-theme-true-scale .true-scale-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""sidebar";gap:12px}.game-theme-true-scale .true-scale-panel .true-scale-map-frame{height:clamp(340px,56vw,470px)}.game-theme-true-scale .true-scale-sidebar{display:contents}.game-theme-true-scale .true-scale-guide{grid-area:guide}.game-theme-true-scale .true-scale-panel .true-scale-map-frame{grid-area:map}.game-theme-true-scale .true-scale-sidebar>.round-complete-card{grid-area:completion}.game-theme-true-scale .true-scale-controls-card{grid-area:control}.game-theme-true-scale .game-primary-action{grid-area:action}.game-theme-true-scale .true-scale-help-text{grid-area:help}.game-theme-true-scale .true-scale-panel{grid-template-areas:"guide""map""completion""control""action""help"}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished))>.new-game-main{width:min(100% - 36px,820px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-panel:not(.is-round-finished){grid-template-columns:minmax(0,1fr);gap:18px}:is(.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint,.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .missing-country-tile){min-height:clamp(105px,18vw,150px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-map-card{width:100%}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .new-game-main{width:min(100% - 36px,820px)}.population-target-panel:not(.is-round-finished){grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""picked""choices";gap:12px}.population-target-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-complete{grid-template-columns:minmax(0,1fr);gap:12px;width:min(100%,820px)}.challenge-complete-details{grid-column:auto}.challenge-complete-sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width:620px){.standalone-game-shell{border-radius:15px;width:calc(100% - 16px);min-height:calc(100svh - 16px);margin:8px auto}.games-nav.is-game-page{gap:8px;min-height:58px;padding-inline:14px}.games-nav.is-game-page .games-nav-brand{gap:10px}.games-nav.is-game-page .wordmark{font-size:22px}.games-nav.is-game-page .games-nav-current-game{max-width:42vw;min-height:31px;padding-inline:9px;font-size:11px}.games-nav.is-game-page .games-nav-tools{gap:6px}.games-nav.is-game-page .theme-button,.games-nav.is-game-page .games-nav-toggle{width:44px;height:44px}.games-nav.is-game-page.is-open>nav{width:calc(100vw - 26px);top:calc(100% + 4px);right:7px}.connections-main,.new-game-main{width:calc(100% - 26px);padding-block:10px 16px}.new-game-main>.game-mode-note{margin-bottom:7px;font-size:10px}.connections-main .game-frame{gap:9px}.connections-main .game-board-section{width:min(100%,100svh - 345px)}.connections-main .country-board{gap:5px}.connections-main .country-tile{border-radius:11px;gap:6px;padding:4px}.connections-main .country-tile-flag{font-size:clamp(25px,7vw,32px)}.connections-main .tile-name{font-size:clamp(11px,3.2vw,14px)}.connections-main .game-controls{background:0 0;border:0;border-radius:0;padding:0}.connections-guide{border-radius:12px;margin-bottom:8px;padding:9px 10px}.connections-guide h2{margin-bottom:6px;font-size:13px}.connections-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.connections-guide-steps li{grid-template-columns:19px minmax(0,1fr);gap:5px}.connections-guide-steps li>span{width:19px;height:19px;font-size:10px}.connections-guide-steps p{margin-top:1px;font-size:10px;line-height:1.3}.connections-main .instruction-card{min-height:26px;margin-bottom:5px;padding-block:3px}.connections-main .instruction-card p{font-size:11px}.connections-main .ignite-button{border-radius:12px;min-height:50px;font-size:16px}.connections-main .secondary-actions{gap:8px;margin-top:8px}.connections-main .secondary-actions .quiet-button{min-height:42px;font-size:13px}.connections-main .move-cost-note{margin-top:6px;font-size:9px}.game-theme-true-scale:has(.true-scale-panel)>.new-game-main{width:calc(100% - 26px);padding-top:10px}.game-theme-true-scale .true-scale-panel{gap:9px}.game-theme-true-scale .true-scale-panel .true-scale-map-frame{border-radius:18px;height:clamp(310px,78vw,360px)}.game-theme-true-scale .true-scale-map-frame:after{top:90px;bottom:10px}.game-theme-true-scale .true-scale-map-svg{width:calc(100% - 14px);height:calc(100% - 102px);inset:94px 7px 8px}.game-theme-true-scale .true-scale-country-cards{gap:4px;padding-inline:2%;top:8px}.game-theme-true-scale .true-scale-country-card{gap:4px;padding:2px}.game-theme-true-scale .true-scale-country-card>div{gap:5px}.game-theme-true-scale .true-scale-country-card .country-flag{font-size:22px}.game-theme-true-scale .true-scale-country-card strong{font-size:clamp(12px,3.7vw,16px)}.game-theme-true-scale .true-scale-country-card>span{font-size:10px}.game-theme-true-scale .true-scale-country-card>small{padding:3px 8px;font-size:9px}.game-theme-true-scale .true-scale-controls-card{border-radius:15px;padding:12px 10px}.game-theme-true-scale .true-scale-slider-label-copy>strong{font-size:15px}.game-theme-true-scale .true-scale-slider-label-copy>small{font-size:11px}.game-theme-true-scale .true-scale-slider-label>output{font-size:27px}.game-theme-true-scale .true-scale-slider-row{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px}.game-theme-true-scale .true-scale-slider-nudge{width:40px;height:40px}.game-theme-true-scale .true-scale-slider-presets{gap:5px}.game-theme-true-scale .true-scale-slider-presets button{min-height:34px;padding-inline:2px;font-size:10px}.game-theme-true-scale .true-scale-primary-action{min-height:50px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished))>.new-game-main{width:calc(100% - 26px);padding-top:10px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-guide{border-radius:14px;margin:0 0 10px;padding:11px;display:block}.missing-link-guide-steps{gap:7px}.missing-link-guide-steps li{grid-template-columns:25px minmax(0,1fr);gap:7px}.missing-link-guide-steps li>span{width:25px;font-size:13px}.missing-link-guide-steps p{font-size:11px;line-height:1.3}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-panel:not(.is-round-finished){border-radius:15px;gap:13px;padding:12px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 13px minmax(0,1fr);gap:4px}:is(.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint,.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .missing-country-tile){border-radius:10px;min-height:clamp(84px,22vw,104px);padding:6px 3px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint>.country-flag{font-size:clamp(27px,8vw,34px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint>strong{font-size:clamp(10px,3vw,13px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .chain-dash{font-size:17px}.missing-link-context{display:none}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-lower{gap:9px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-state{grid-template-columns:minmax(0,1fr);gap:7px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-question{font-size:19px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-field .country-combobox-wrap input{min-height:50px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-check{min-height:50px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints{margin-top:7px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints .new-game-quiet-button{grid-template-columns:17px minmax(0,1fr) auto;gap:4px;min-height:47px;padding:5px;font-size:10px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-map-card{margin-top:8px;padding:6px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-map-surface{aspect-ratio:1.7}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .new-game-rule{margin-top:7px;font-size:10px}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .new-game-main{width:calc(100% - 26px);padding-top:10px}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .population-target-guide{border-radius:13px;grid-template-columns:40px minmax(0,1fr);gap:9px;margin:0 0 10px;padding:10px;display:grid}.population-target-guide-copy>strong{font-size:14px}.population-target-guide-copy>span{font-size:11px}.population-target-panel:not(.is-round-finished){gap:10px}.population-target-live-summary{border-radius:14px;gap:9px;padding:12px}.population-target-target-heading>span{font-size:13px}.population-target-target-card>strong{font-size:clamp(32px,9vw,42px)}.population-target-progress{height:8px}.population-target-totals{padding:9px 3px}.population-target-totals>div{padding-inline:3px}.population-target-totals span{font-size:9px}.population-target-totals strong{font-size:clamp(12px,3.7vw,16px)}.population-target-picked-list{gap:5px}.population-target-pick,.population-target-empty-pick{min-height:72px;padding:6px 3px}.population-target-pick .population-target-card-flag,.population-target-choice .population-target-card-flag{font-size:22px}.population-target-pick strong{font-size:10px}.population-target-pick small{font-size:11px}.population-target-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.population-target-choice{grid-template-columns:30px minmax(0,1fr);gap:6px;min-height:58px;padding:7px}.population-target-choice>strong{font-size:11px}.population-target-rule{margin-top:2px;font-size:10px}.challenge-complete{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.challenge-complete-content,.challenge-complete-heading{gap:9px}.challenge-complete-heading h2{font-size:23px}.challenge-complete-description{font-size:11px}.challenge-complete-score{min-height:48px;padding:9px 11px}.challenge-complete-score>strong{font-size:25px}.challenge-complete-sidebar{grid-template-columns:minmax(0,1fr);gap:8px}.challenge-complete-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.challenge-complete-next{grid-column:1/-1;padding:9px}.challenge-complete-next>.ignite-button{width:100%}.population-target-live-summary{z-index:4;position:sticky;top:6px}}@media (max-width:380px){.games-nav.is-game-page .games-nav-current-game{max-width:39vw;padding-inline:7px;font-size:10px}.connections-main .game-board-section{width:min(100%,100svh - 325px)}.connections-main .country-tile-flag{font-size:24px}.connections-main .tile-name{font-size:10px}.game-theme-true-scale .true-scale-country-card .country-flag{font-size:20px}.game-theme-true-scale .true-scale-country-card strong{font-size:11px}.game-theme-true-scale .true-scale-country-card>span{font-size:9px}.game-theme-true-scale .true-scale-country-card>small{padding:2px 6px;font-size:8px}.game-theme-true-scale .true-scale-slider-label>output{font-size:24px}.game-theme-true-scale .true-scale-slider-presets button{font-size:9px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-guide-steps p{font-size:10px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint>strong{font-size:9px}.population-target-choice{grid-template-columns:25px minmax(0,1fr);gap:4px;padding-inline:5px}.population-target-choice .population-target-card-flag{font-size:20px}.population-target-choice>strong{font-size:10px}}@media (max-width:620px) and (max-height:700px){.connections-main{padding-top:6px}.connections-main .game-board-section{width:min(100%,100svh - 300px)}.connections-guide{padding:7px 9px}.connections-guide h2{display:none}.connections-guide-steps p{font-size:9px}.game-theme-true-scale .true-scale-guide,.game-theme-true-scale .true-scale-help-text{display:none}.game-theme-true-scale .true-scale-controls-card{padding:7px}.game-theme-true-scale .true-scale-slider-row{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.game-theme-true-scale .true-scale-slider-nudge{width:34px;height:34px}.game-theme-true-scale .true-scale-slider-presets button{min-height:30px}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .new-game-main{padding-top:5px;padding-bottom:12px}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .population-target-guide{display:none}.population-target-panel:not(.is-round-finished){gap:6px}.population-target-live-summary{gap:5px;padding:7px}.population-target-target-card{gap:2px;padding:6px 8px}.population-target-target-card>strong{font-size:28px}.population-target-totals{padding-block:5px}.population-target-picked-list{gap:4px}.population-target-pick,.population-target-empty-pick{min-height:54px;padding:4px}.population-target-choices,.population-target-choice-grid{gap:5px}.population-target-choice{min-height:52px}}@media (prefers-reduced-motion:reduce){.round-play-surface,.round-complete-card,.challenge-complete{animation:none!important}.country-tile,.ignite-button,.true-scale-slider{transition-duration:.01ms!important}}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished))>.new-game-main{width:min(100% - 40px,960px);padding:8px 0 18px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-panel:not(.is-round-finished){box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:13px;padding:0;display:grid}.missing-link-puzzle-heading{gap:3px;margin:0;display:grid}.missing-link-puzzle-heading h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(21px,2.4vw,26px);font-weight:760;line-height:1.18}.missing-link-puzzle-heading p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.4}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:8px;margin:0}:is(.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint,.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .missing-country-tile){border-color:color-mix(in srgb, var(--line-strong) 44%, var(--line));background:var(--card);min-height:116px;box-shadow:none;border-radius:13px;gap:7px;padding:12px 8px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint>.country-flag{font-size:clamp(32px,3.5vw,42px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint>strong{font-size:clamp(13px,1.35vw,16px);line-height:1.2}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .missing-country-tile{border-color:color-mix(in srgb, #438df5 42%, var(--line));background:color-mix(in srgb, #438df5 9%, var(--card))}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .missing-country-tile>strong{color:#247bdf;font-size:43px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .chain-dash{color:color-mix(in srgb, var(--game-accent) 70%, var(--muted-foreground));align-self:center;place-items:center;font-size:21px;display:grid}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-lower{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"answer answer""options progress""unlocked unlocked""feedback feedback";align-items:center;gap:7px 14px;margin:0;display:grid}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-input-area{display:contents}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-controls{grid-area:answer}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-state{grid-template-columns:minmax(0,1fr) 166px;align-items:stretch;gap:9px;animation:none}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-field{grid-area:1/1;min-width:0}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-field .country-combobox-wrap input{border-radius:10px;min-height:49px;font-size:14px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-check{border-radius:10px;min-height:49px;font-size:14px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-check{grid-area:1/2;padding-inline:12px;font-weight:720}.missing-link-check-arrow{margin-left:5px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints{flex-wrap:wrap;grid-area:options;align-items:center;gap:5px 9px;margin:0;display:flex}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints .missing-link-hint-button{min-height:44px;color:var(--ink);background:0 0;border-color:#0000;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.missing-link-hints .missing-link-hint-button>svg{flex:none;width:16px;height:16px}.missing-link-hints .missing-link-hint-label{color:inherit;font-size:inherit;margin:0}.missing-link-hints .missing-link-hint-cost{color:var(--muted-foreground);font-size:10px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints .new-game-text-button{text-underline-offset:2px;min-height:44px;padding:0 6px;font-size:11px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-round-info{background:0 0;border:0;grid-area:progress;justify-self:end;align-items:center;gap:4px 10px;margin:0;padding:0;font-size:11px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-round-info>span{white-space:nowrap;justify-content:flex-start;align-items:baseline;gap:6px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-round-info>span strong{font-variant-numeric:tabular-nums;font-size:13px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-guesses{border:0;flex-wrap:wrap;align-items:center;gap:5px 8px;width:auto;padding:0;display:flex}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-guesses>strong{color:var(--muted-foreground);font-size:10px;font-weight:600}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-guesses>span{align-items:center;gap:3px;font-size:10px;display:inline-flex}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-guesses .country-flag{font-size:13px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-unlocked-hints{grid-area:unlocked;margin:0}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-feedback{min-height:17px;color:var(--muted-foreground);visibility:hidden;grid-area:feedback;margin:0;padding:0;font-size:11px;line-height:1.45;animation:none}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-feedback.has-message{visibility:visible}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-feedback.is-error{border-left:3px solid var(--red);background:color-mix(in srgb, var(--red) 8%, var(--card));color:var(--red);border-radius:5px;padding:5px 8px}@media (min-width:621px) and (max-width:900px){.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished))>.new-game-main{width:min(100% - 36px,820px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:6px}:is(.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint,.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .missing-country-tile){min-height:106px}}@media (max-width:620px){.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished))>.new-game-main{width:calc(100% - 16px);padding:4px 0 12px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-panel:not(.is-round-finished){gap:9px}.missing-link-puzzle-heading{gap:2px}.missing-link-puzzle-heading h2{font-size:20px}.missing-link-puzzle-heading p{font-size:11px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);gap:4px}:is(.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint,.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .missing-country-tile){border-radius:10px;gap:5px;min-height:88px;padding:7px 3px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint>.country-flag{font-size:clamp(24px,7vw,31px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint>strong{font-size:clamp(10px,2.9vw,12px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .missing-country-tile>strong{font-size:34px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .chain-dash{font-size:16px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-lower{grid-template-columns:minmax(0,1fr);grid-template-areas:"answer""options""progress""unlocked""feedback";gap:5px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-state{grid-template-columns:minmax(0,1fr);gap:7px}:is(.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-field,.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-check){grid-area:auto/1}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-answer-field .country-combobox-wrap input{min-height:44px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-check{min-height:44px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints .missing-link-hint-button{grid-column:auto;justify-content:flex-start;gap:4px;min-width:0;min-height:44px;padding-inline:4px;font-size:10px}.missing-link-hints .missing-link-hint-button>svg{width:15px;height:15px}.missing-link-hints .missing-link-hint-cost{font-size:9px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-hints .new-game-text-button{white-space:nowrap;grid-column:auto;justify-self:end;min-height:44px;padding-inline:4px;font-size:10px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-round-info{flex-wrap:wrap;justify-self:start;gap:4px 9px;min-height:16px;font-size:10px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-round-info>span strong{font-size:12px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-feedback{min-height:15px;font-size:10px}}@media (max-width:380px){.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished))>.new-game-main{width:calc(100% - 12px)}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);gap:3px}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished)) .missing-link-chain .country-endpoint>strong{font-size:9px}}.game-instructions{border:1px solid color-mix(in srgb, var(--game-accent,var(--green)) 19%, var(--line));background:color-mix(in srgb, var(--game-accent,var(--green)) 5%, var(--card));border-radius:14px;gap:7px;min-width:0;margin:0 0 12px;padding:13px 15px;display:grid}.game-instructions-intro{gap:4px;display:grid}.game-instructions-intro h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:16px;font-weight:760;line-height:1.2}.game-instructions-intro p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.4}.game-instructions-details{border-top:1px solid color-mix(in srgb, var(--game-accent,var(--green)) 13%, var(--line));min-width:0}.game-instructions-details>summary{min-height:34px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding-top:5px;font-size:11px;font-weight:680;list-style:none;display:flex}.game-instructions-details>summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px;transition:transform .18s}.game-instructions-details::details-content{block-size:0;transition:block-size .2s ease, content-visibility .2s allow-discrete;overflow:clip}.game-instructions-details[open]::details-content{block-size:auto}.game-instructions-body{padding:3px 0 1px}.game-instructions-body ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.game-instructions-body li{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:7px;display:grid}.game-instructions-body li>span{background:color-mix(in srgb, var(--game-accent,var(--green)) 14%, var(--card));width:18px;height:18px;color:var(--game-accent,var(--green));border-radius:50%;place-items:center;font-size:10px;font-weight:750;display:grid}.game-instructions-body p{color:var(--muted-foreground);margin:1px 0 0;font-size:11px;line-height:1.38}.game-instructions-details>summary:focus-visible{outline:2px solid var(--game-accent,var(--green));outline-offset:2px;border-radius:5px}.connection-hint-control{border:1px solid color-mix(in srgb, var(--game-accent) 28%, var(--line));background:color-mix(in srgb, var(--game-accent) 8%, var(--card));width:100%;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:8px 11px;font-size:12px;font-weight:680;display:flex}.connection-hint-control>span:first-child{align-items:center;gap:7px;min-width:0;display:inline-flex}.connection-hint-control svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.connection-hint-count{color:var(--game-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.connection-hint-cost{color:var(--muted-foreground);white-space:nowrap;font-size:10px;font-weight:600}.connection-hint-control:hover:not(:disabled){background:color-mix(in srgb, var(--game-accent) 13%, var(--card))}.connection-hint-control:focus-visible{outline:3px solid color-mix(in srgb, var(--game-accent) 45%, transparent);outline-offset:2px}.connection-hint-control:disabled{cursor:default;opacity:.72}.connection-solution-control{color:var(--muted-foreground);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:5px auto;padding:5px 8px;font-size:11px;text-decoration:underline;display:block}.connection-completion-meta{color:var(--muted-foreground);margin:0;font-size:13px;font-weight:650}.challenge-complete-score.is-compact{min-height:0;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0;font-size:18px;font-weight:760}.challenge-complete-score.is-compact>span{display:none}.challenge-complete-score.is-compact>strong{color:inherit;font-size:inherit}@media (max-width:700px){.game-instructions{border-radius:12px;gap:6px;margin-bottom:9px;padding:10px 11px}.game-instructions-intro h2{font-size:14px}.game-instructions-intro p{font-size:11px}.game-instructions-details>summary{min-height:32px;font-size:10px}.game-instructions-body ol{gap:6px}.game-instructions-body p{font-size:10px}.connection-hint-control{min-height:40px;margin:6px 0;padding:7px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.game-instructions-details>summary svg{transition-duration:.01ms}.game-instructions-details::details-content{transition-duration:.01ms}}.connections-game-shell .connections-main:has(.game-frame.has-round-step){padding-top:8px;padding-bottom:12px}.connections-game-shell .connections-main .game-frame.has-round-step{width:100%;max-width:1480px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template:"board controls"/minmax(0,1.35fr) minmax(270px,.72fr);justify-content:stretch;place-items:center stretch;gap:clamp(22px,4vw,58px);margin:0 auto;padding:0}.connections-game-shell .connections-main .game-frame.has-round-step .game-board-section{grid-area:board;place-self:center;width:min(100%,min(64svh,100svh - 258px,650px))}.connections-game-shell .connections-main .game-frame.has-round-step .game-controls{width:100%;max-width:390px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:controls;place-self:center start;align-items:center;padding:0;display:flex}.connections-game-shell .connections-main .game-frame.has-round-step .country-board{gap:0}.connections-game-shell .connections-main .game-frame.has-round-step .country-tile{border-radius:13px;gap:clamp(4px,.65vw,8px);margin:clamp(4px,.75vw,9px);padding:5px}.connections-game-shell .connections-main .game-frame.has-round-step .country-tile-flag{font-size:clamp(25px,3vw,38px)}.connections-game-shell .connections-main .game-frame.has-round-step .tile-name{font-size:clamp(12px,1.2vw,16px);line-height:1.14}.connections-game-shell .connections-main .game-frame.has-round-step .powered-check{width:29px;height:29px;font-size:18px}.connections-game-shell .connections-main .game-frame.has-round-step .starting-badge{padding:4px 7px;font-size:9px;top:8px;left:9px}@media (min-width:900px) and (max-width:1199px){.connections-game-shell .connections-main .game-frame.has-round-step{grid-template-columns:minmax(0,min(48svh,100svh - 258px,520px)) minmax(250px,320px);justify-content:center;gap:clamp(20px,3vw,36px)}.connections-game-shell .connections-main .game-frame.has-round-step .game-board-section{width:min(100%,min(48svh,100svh - 258px,520px))}}@media (min-width:1200px){.connections-game-shell .connections-main .game-frame.has-round-step{grid-template-columns:minmax(0,min(64svh,100svh - 258px,650px)) minmax(270px,390px);justify-content:center;gap:clamp(24px,3vw,52px)}}@media (min-width:621px) and (max-width:899px){.connections-game-shell .connections-main .game-frame.has-round-step{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""controls";gap:17px}.connections-game-shell .connections-main .game-frame.has-round-step .game-board-section{width:min(100%,min(52svh,620px))}.connections-game-shell .connections-main .game-frame.has-round-step .game-controls{justify-self:center;max-width:520px}}@media (max-width:620px){.connections-game-shell .connections-main:has(.game-frame.has-round-step){padding-top:6px;padding-bottom:10px}.connections-game-shell .connections-main .game-frame.has-round-step{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""controls";gap:10px}.connections-game-shell .connections-main .game-frame.has-round-step .game-board-section{width:min(100%,min(370px,100svh - 405px))}.connections-game-shell .connections-main .game-frame.has-round-step .game-controls{justify-self:center;max-width:370px}.connections-game-shell .connections-main .game-frame.has-round-step .country-tile{border-radius:10px;gap:4px;margin:4px;padding:4px}.connections-game-shell .connections-main .game-frame.has-round-step .country-tile-flag{font-size:clamp(21px,6vw,28px)}.connections-game-shell .connections-main .game-frame.has-round-step .tile-name{font-size:clamp(10px,3.2vw,13px)}}@media (max-width:380px){.connections-game-shell .connections-main .game-frame.has-round-step .game-board-section{width:min(100%,min(280px,100svh - 405px))}}@media (max-width:620px) and (max-height:700px){.game-instructions{border-radius:10px;gap:3px;margin-bottom:5px;padding:7px 8px}.game-instructions-intro{gap:2px}.game-instructions-intro h2{font-size:12px}.game-instructions-intro p{font-size:9px;line-height:1.25}.game-instructions-details>summary{min-height:23px;padding-top:2px;font-size:9px}.game-instructions-details>summary svg{width:14px;height:14px}}.games-nav,.games-hub-layout>.games-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(8px,1.4vw,22px)}.games-nav.is-game-page{grid-template-columns:auto minmax(0,1fr) auto}.games-nav>nav,.games-nav.is-game-page>nav{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:static;overflow:visible}.games-nav-group,.games-nav-group-links,.games-hub-layout>.games-nav .games-nav-group,.games-hub-layout>.games-nav .games-nav-group-links{display:contents}.games-nav-group-label,.games-hub-layout>.games-nav .games-nav-group-label{display:none}.games-nav nav a,.games-nav.is-game-page nav a,.games-hub-layout>.games-nav nav a{min-height:36px;color:var(--muted-foreground);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 clamp(4px,.65vw,10px);font-size:clamp(9px,.78vw,12px);font-weight:550;text-decoration:none;display:inline-flex;position:relative}.games-nav nav a:hover,.games-nav.is-game-page nav a:hover,.games-hub-layout>.games-nav nav a:hover{color:var(--ink)}.games-nav nav a.is-active,.games-nav.is-game-page nav a.is-active,.games-hub-layout>.games-nav nav a.is-active{background:color-mix(in srgb, var(--game-accent,var(--green)) 10%, var(--card));color:var(--game-on-primary-container,var(--game-accent,var(--green)));font-weight:650}.games-nav nav a.is-active:after{background:var(--game-accent,var(--green));content:"";border-radius:2px;height:2px;position:absolute;bottom:3px;left:9px;right:9px}.games-nav nav a[href=\/how-to-play],.games-nav nav a[href=\/archive],.games-nav .games-nav-account,.games-nav .mobile-theme-button{display:none}.games-nav .games-nav-current-game{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.games-nav .games-nav-toggle,.games-nav.is-game-page .games-nav-toggle,.games-hub-layout>.games-nav .games-nav-toggle{display:none}.games-nav-tools,.games-nav.is-game-page>.games-nav-tools{justify-self:end;align-items:center;gap:6px;display:flex}@media (min-width:768px){.games-nav.is-open>nav,.games-nav.is-game-page.is-open>nav,.games-hub-layout>.games-nav.is-open>nav{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:row;justify-content:center;padding:0;display:flex;position:static;overflow:visible}.games-nav.is-open .games-nav-group,.games-hub-layout>.games-nav.is-open .games-nav-group,.games-nav.is-open .games-nav-group-links,.games-hub-layout>.games-nav.is-open .games-nav-group-links{display:contents}.games-nav.is-open .games-nav-group-label,.games-hub-layout>.games-nav.is-open .games-nav-group-label{display:none}}.game-theme-population-target .games-nav nav a[href=\/population-target].is-active{background:color-mix(in srgb, var(--game-accent) 11%, var(--card));color:var(--game-on-primary-container,var(--game-accent))}@media (min-width:768px) and (max-width:1023px){.games-nav,.games-nav.is-game-page,.games-hub-layout>.games-nav{gap:7px;padding-inline:14px}.games-nav .wordmark{font-size:21px}.games-nav nav a,.games-nav.is-game-page nav a,.games-hub-layout>.games-nav nav a{min-height:34px;padding-inline:4px;font-size:10px}.games-nav .theme-button,.games-nav-tools .theme-button,.games-nav.is-game-page .theme-button{width:38px;height:38px}.games-nav .games-nav-current-game{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.games-nav .games-nav-toggle,.games-hub-layout>.games-nav .games-nav-toggle{display:none}}@media (max-width:767px){.games-nav,.games-nav.is-game-page,.games-hub-layout>.games-nav{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;padding-inline:13px}.games-nav .wordmark{font-size:22px}.games-nav .games-nav-current-game,.games-nav.is-game-page .games-nav-current-game{display:inline-flex}.games-nav.is-game-page .games-nav-current-game{clip:auto;clip-path:none;width:auto;height:auto;padding-inline:9px;position:static;overflow:hidden}.game-theme-population-target .games-nav .games-nav-current-game{clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.games-nav .games-nav-tools,.games-nav.is-game-page>.games-nav-tools{gap:5px}.games-nav .games-nav-tools .theme-button,.games-nav .games-nav-toggle{place-items:center;width:42px;height:42px;display:inline-grid}.games-nav.is-game-page .games-nav-toggle,.games-hub-layout>.games-nav .games-nav-toggle{display:inline-grid}.games-nav>nav,.games-nav.is-game-page>nav,.games-hub-layout>.games-nav>nav{z-index:20;border:1px solid var(--line);background:var(--card);max-height:calc(100dvh - 76px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:8px 10px;display:none;position:absolute;top:calc(100% + 4px);left:7px;right:7px;overflow-y:auto}.games-nav.is-open>nav,.games-nav.is-game-page.is-open>nav,.games-hub-layout>.games-nav.is-open>nav{display:flex}.games-nav-group,.games-hub-layout>.games-nav .games-nav-group{flex-direction:column;gap:2px;padding:7px 2px;display:flex}.games-nav-group+.games-nav-group,.games-hub-layout>.games-nav .games-nav-group+.games-nav-group{border-top:1px solid var(--line)}.games-nav-group-label,.games-hub-layout>.games-nav .games-nav-group-label{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;padding:0 9px 3px;font-size:9px;font-weight:750;display:block}.games-nav-group-links,.games-hub-layout>.games-nav .games-nav-group-links{flex-wrap:wrap;gap:3px;display:flex}.games-nav nav a,.games-nav.is-game-page nav a,.games-hub-layout>.games-nav nav a{min-height:44px;padding-inline:10px;font-size:12px;display:inline-flex}.games-nav nav a[href=\/how-to-play],.games-nav nav a[href=\/archive],.games-nav .games-nav-account{display:inline-flex}.games-nav nav .games-nav-account{align-items:center;min-height:44px;display:flex}.games-nav nav .mobile-theme-button{display:none}}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished))>.new-game-main{width:min(100% - 56px,1420px);padding-top:14px;padding-bottom:20px}.game-theme-population-target .games-nav-current-game{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;padding:0 2px;display:flex}.game-theme-population-target .game-instructions.is-compact .game-instructions-intro{min-width:0;display:block}.game-theme-population-target .game-instructions.is-compact .game-instructions-intro p{color:var(--ink);font-size:13px;font-weight:600}.game-theme-population-target .game-instructions.is-compact .game-instructions-details{border:0;flex:none}.game-theme-population-target .game-instructions.is-compact .game-instructions-details>summary{min-height:34px;color:var(--muted-foreground);gap:7px;padding:0 3px;font-size:11px}.population-target-dashboard{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;grid-area:dashboard;gap:14px;min-width:0;padding:clamp(14px,1.5vw,20px);display:flex;box-shadow:0 4px 16px #141e180a}.population-target-live-summary{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid;position:static}.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-live-summary{z-index:auto;grid-area:auto;align-self:stretch;position:static;top:auto}.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-picked-summary,.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-finish-action{grid-area:auto}.population-target-target-card{background:0 0;border:0;justify-items:stretch;gap:4px;padding:0}.population-target-target-heading>span{font-size:12px;font-weight:600}.population-target-target-heading>small{font-size:11px}.population-target-target-card>strong{color:var(--game-accent);letter-spacing:-.05em;font-size:clamp(34px,3.2vw,46px);font-weight:760;line-height:1.05}.population-target-progress{background:color-mix(in srgb, var(--line) 74%, var(--page));border-radius:999px;height:9px;position:relative;overflow:hidden}.population-target-progress>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--game-accent) 86%, #ffb64f), var(--game-accent));height:100%;transition:width .22s;display:block}.population-target-progress.is-over-target>span{background:#c64536}.population-target-totals{border-color:var(--line);background:color-mix(in srgb, var(--page) 68%, var(--card));border-radius:11px;gap:4px;padding:9px 2px}.population-target-totals>div{gap:4px;min-width:0;padding:2px 4px}.population-target-totals>div:last-child{border:0}.population-target-totals strong{font-size:clamp(14px,1.5vw,18px);line-height:1.1;animation:.18s ease-out both population-target-value-update}.population-target-change-ledger{margin:-3px 1px 0;font-size:10px}.population-target-picked-summary{gap:7px;min-width:0;display:grid}.population-target-picked-summary .population-target-selection-heading h2,.population-target-choices .population-target-selection-heading h2{font-size:13px;font-weight:680}.population-target-picked-list{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.population-target-pick,.population-target-empty-pick{border-radius:10px;min-width:0;min-height:54px}.population-target-pick{background:color-mix(in srgb, var(--page) 55%, var(--card));grid-template-columns:28px minmax(0,1fr) 44px;gap:8px;padding:4px 6px}.population-target-pick>span{gap:2px}.population-target-pick strong,.population-target-pick small{font-size:11px}.population-target-pick>button{border-radius:8px;width:44px;min-height:44px;font-size:19px}.population-target-empty-pick{border:1px dashed color-mix(in srgb, var(--game-accent) 30%, var(--line));background:color-mix(in srgb, var(--game-accent) 3%, var(--card));color:var(--muted-foreground);cursor:pointer;justify-content:flex-start;align-items:center;gap:9px;padding:4px 12px;display:flex}.population-target-empty-pick>span{color:var(--game-accent);font-size:20px;line-height:1}.population-target-empty-pick>small{font-size:11px}.population-target-pick>button:hover{color:#c64536;border-color:#c64536}.population-target-pick>button:focus-visible,.population-target-empty-pick:focus-visible{outline:3px solid color-mix(in srgb, var(--game-accent) 42%, transparent);outline-offset:2px}.population-target-remove-confirmation{border:1px solid color-mix(in srgb, #c64536 38%, var(--line));background:color-mix(in srgb, #c64536 7%, var(--card));border-radius:10px;gap:7px;padding:10px;display:grid}.population-target-remove-confirmation>p{color:var(--ink);margin:0;font-size:11px;font-weight:600}.population-target-remove-confirmation>div{flex-wrap:wrap;gap:6px;display:flex}.population-target-remove-confirmation button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:11px;font-weight:650}.population-target-remove-confirmation .population-target-confirm-remove{color:#fff;background:#b83b2d;border-color:#b83b2d}.population-target-remove-confirmation button:focus-visible{outline:3px solid color-mix(in srgb, var(--game-accent) 42%, transparent);outline-offset:2px}.population-target-finish-action{gap:5px;display:grid}.population-target-finish-action .ignite-button{border-radius:10px;width:100%;min-height:48px;font-size:14px}.population-target-finish-action .ignite-button:disabled{cursor:default;opacity:.55}.population-target-finish-action>p{color:var(--muted-foreground);text-align:center;margin:0;font-size:10px;line-height:1.35}.population-target-choice-note{margin:-3px 0 0;font-size:11px}.population-target-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;padding:1px;overflow:visible}.population-target-choice{text-align:left;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-content:center;justify-items:stretch;gap:8px;min-height:66px;padding:8px 10px;box-shadow:0 1px 4px #141e1808}.population-target-choice>strong{text-align:left;font-size:clamp(11px,1vw,14px)}.population-target-choice>small{color:var(--game-accent);font-size:9px;font-weight:700}.population-target-choice:hover:not(:disabled){border-color:var(--game-accent);background:color-mix(in srgb, var(--game-accent) 6%, var(--card));transform:translateY(-1px)}.population-target-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--game-accent) 42%, transparent);outline-offset:2px}.population-target-choice.is-selected,.population-target-choice.is-selected:disabled{border-color:color-mix(in srgb, var(--game-accent) 50%, var(--line));background:color-mix(in srgb, var(--game-accent) 10%, var(--card));color:var(--ink);cursor:default;opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--game-accent) 13%, transparent)}.population-target-choice:disabled:not(.is-selected){cursor:default;opacity:.58}.population-target-rule{text-align:left;margin:0;font-size:10px}@keyframes population-target-value-update{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px) and (max-width:1023px){.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished))>.new-game-main{width:min(100% - 36px,900px)}.population-target-panel:not(.is-round-finished){grid-template-columns:minmax(0,1.18fr) minmax(292px,.92fr);gap:12px}.population-target-dashboard{gap:12px;padding:13px}.population-target-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.population-target-choice{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;min-height:62px;padding-inline:8px}.population-target-choice>strong{font-size:12px}.population-target-choice .population-target-card-flag{font-size:22px}}@media (max-width:767px){.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished))>.new-game-main{width:calc(100% - 24px);padding-top:10px;padding-bottom:16px}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact .game-instructions-intro{grid-area:1/1}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact .game-instructions-details{grid-area:1/2;min-width:0;max-width:100%}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact .game-instructions-details>summary{white-space:nowrap;width:100%}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact .game-instructions-details[open]{grid-area:2/1/auto/-1;width:100%}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact .game-instructions-details[open]>summary{justify-content:flex-end}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact .game-instructions-body{width:100%;min-width:0}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact .game-instructions-body ol{width:100%;min-width:0}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact .game-instructions-body li{min-width:0}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished)) .game-instructions.is-compact .game-instructions-body p{overflow-wrap:anywhere;min-width:0}.game-theme-population-target .game-instructions.is-compact .game-instructions-intro p{font-size:12px;line-height:1.3}.game-theme-population-target .game-instructions.is-compact .game-instructions-details>summary{min-height:36px;font-size:10px}.population-target-panel:not(.is-round-finished){grid-template-columns:minmax(0,1fr);grid-template-areas:"dashboard""choices";gap:12px}.population-target-dashboard{border-radius:14px;gap:11px;padding:12px}.population-target-live-summary{gap:8px}.population-target-target-card>strong{font-size:clamp(31px,9vw,42px)}.population-target-totals{padding:8px 2px}.population-target-totals span{font-size:9px}.population-target-totals strong{font-size:clamp(13px,3.6vw,16px)}.population-target-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.population-target-choice{grid-template-columns:28px minmax(0,1fr);gap:6px;min-height:58px;padding:7px 8px}.population-target-choice>small{grid-column:2;margin-top:-4px}.population-target-choice .population-target-card-flag{font-size:21px}.population-target-choice>strong{font-size:11px}.population-target-picked-list{gap:5px}.population-target-pick,.population-target-empty-pick{min-height:50px}.population-target-pick{grid-template-columns:26px minmax(0,1fr) 44px;gap:6px;padding:3px 5px}.population-target-pick .population-target-card-flag{font-size:19px}.population-target-pick strong,.population-target-pick small{font-size:10px}.population-target-finish-action .ignite-button{min-height:46px}.population-target-rule{font-size:9px}}@media (max-width:380px){.population-target-dashboard{padding:10px}.population-target-choice-grid{gap:5px}.population-target-choice{grid-template-columns:24px minmax(0,1fr);gap:4px;min-height:56px;padding:6px}.population-target-choice .population-target-card-flag{font-size:19px}.population-target-choice>strong{font-size:10px}.population-target-pick{grid-template-columns:22px minmax(0,1fr) 44px;gap:5px}}@media (prefers-reduced-motion:reduce){.population-target-progress>span,.population-target-totals strong,.population-target-choice{transition-duration:.01ms!important;animation-duration:.01ms!important}}.game-theme-true-scale:has(.true-scale-panel.is-submitted)>.new-game-main{width:min(100% - 48px,1760px);padding-top:10px;padding-bottom:20px}.game-theme-true-scale .true-scale-panel.is-submitted{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""sidebar";align-items:stretch;gap:12px}.game-theme-true-scale .true-scale-panel.is-submitted .true-scale-map-frame{height:clamp(500px,100svh - 245px,740px)}.game-theme-true-scale .true-scale-panel.is-submitted .true-scale-sidebar{min-width:0;display:block}.true-scale-result-panel{border:1px solid color-mix(in srgb, var(--game-accent) 18%, var(--line));background:linear-gradient(150deg, color-mix(in srgb, #faf8ff 94%, var(--card)), color-mix(in srgb, #f6f2ff 94%, var(--card)));border-radius:22px;align-content:start;gap:14px;min-height:100%;padding:clamp(17px,1.5vw,24px);display:grid;box-shadow:0 10px 30px #412a700d}.true-scale-result-heading{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;display:grid}.true-scale-result-mark{color:#fff;background:linear-gradient(145deg,#6840d6,#5225bc);border-radius:50%;place-items:center;width:58px;height:58px;font-size:34px;font-weight:500;line-height:1;display:grid;box-shadow:0 7px 17px #5b30c033}.true-scale-result-eyebrow{color:var(--game-accent);letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:780}.true-scale-result-heading h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(24px,2.3vw,34px);font-weight:770;line-height:1.05}.true-scale-result-subtitle{color:var(--muted-foreground);margin:5px 0 0;font-size:13px;line-height:1.35}.true-scale-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.true-scale-result-metrics>div{border:1px solid color-mix(in srgb, var(--game-accent) 12%, var(--line));background:color-mix(in srgb, var(--card) 88%, #f5f0ff);text-align:center;border-radius:13px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:80px;padding:8px 5px;display:grid}.true-scale-result-metrics dt{color:var(--muted-foreground);letter-spacing:.075em;text-transform:uppercase;order:2;font-size:9px;font-weight:750;line-height:1.2}.true-scale-result-metrics dd{color:#5f32c8;font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap;order:1;margin:0;font-size:clamp(20px,2vw,29px);font-weight:780;line-height:1}.true-scale-result-metrics dd small{color:var(--muted-foreground);letter-spacing:-.02em;font-size:.58em;font-weight:620}.true-scale-result-metrics dd.true-scale-result-metric-note{color:var(--muted-foreground);letter-spacing:0;order:3;font-size:9px;font-weight:620}.true-scale-result-comparison{gap:8px;padding:1px 0;display:grid}.true-scale-result-comparison-labels{color:var(--muted-foreground);justify-content:space-between;gap:12px;font-size:10px;line-height:1.25;display:flex}.true-scale-result-comparison-labels>span{gap:3px;min-width:0;display:grid}.true-scale-result-comparison-labels>span:last-child{text-align:right}.true-scale-result-comparison-labels strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:720}.true-scale-result-track{background:color-mix(in srgb, var(--game-accent) 14%, var(--card));border-radius:999px;height:22px;position:relative;overflow:visible}.true-scale-result-estimate-bar{border-radius:inherit;background:linear-gradient(90deg,#7243dc,#8051e8);min-width:5px;position:absolute;inset:0 auto 0 0}.true-scale-result-actual-marker{z-index:1;border-left:2px dashed #253240;width:2px;height:32px;position:absolute;top:-5px;transform:translate(-50%)}.true-scale-result-explanation{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.35}.true-scale-result-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.true-scale-result-insight{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 94%, #f4f6fa);border-radius:13px;grid-template-columns:24px minmax(0,1fr);align-content:center;align-items:start;gap:9px;min-width:0;min-height:75px;padding:11px;display:grid}.true-scale-result-insight.is-learning{border-color:color-mix(in srgb, #4aa981 18%, var(--line));background:color-mix(in srgb, #e9f7f0 75%, var(--card))}.true-scale-result-insight>span{color:#294851;place-items:center;width:24px;height:24px;display:grid}.true-scale-result-insight>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.true-scale-result-insight strong{color:var(--ink);margin:1px 0 3px;font-size:11px;font-weight:730;line-height:1.25;display:block}.true-scale-result-insight p{color:var(--muted-foreground);margin:0;font-size:10px;line-height:1.35}.true-scale-result-actions{gap:8px;margin-top:auto;display:grid}.true-scale-result-primary,.true-scale-result-secondary{min-height:46px;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:730;text-decoration:none;display:flex}.true-scale-result-primary{color:#fff;cursor:pointer;background:linear-gradient(100deg,#6739cd,#7645dc);border:0;width:100%;box-shadow:0 6px 14px #6840d62e}.true-scale-result-primary:hover{filter:brightness(1.05)}.true-scale-result-primary:focus-visible,.true-scale-result-secondary:focus-visible{outline:3px solid color-mix(in srgb, var(--game-accent) 42%, transparent);outline-offset:2px}.true-scale-result-primary>span{font-size:19px;line-height:1}.true-scale-result-secondary{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 90%, transparent);color:var(--muted-foreground)}.true-scale-result-secondary:hover{color:var(--ink);background:var(--card)}:root[data-theme=dark] .true-scale-result-panel{background:linear-gradient(150deg, color-mix(in srgb, #32254d 70%, var(--card)), color-mix(in srgb, #251c3c 70%, var(--card)));box-shadow:none}:root[data-theme=dark] .true-scale-result-metrics>div{background:color-mix(in srgb, var(--card) 90%, #302647)}:root[data-theme=dark] .true-scale-result-metrics dd{color:#d0bcff}:root[data-theme=dark] .true-scale-result-track{background:color-mix(in srgb, var(--game-accent) 25%, var(--card))}:root[data-theme=dark] .true-scale-result-actual-marker{border-color:#e4e9f3}:root[data-theme=dark] .true-scale-result-insight.is-learning{background:color-mix(in srgb, #1c4438 55%, var(--card))}@media (max-width:1023px){.game-theme-true-scale:has(.true-scale-panel.is-submitted)>.new-game-main{width:min(100% - 36px,820px);padding-top:12px}.game-theme-true-scale .true-scale-panel.is-submitted{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""sidebar";gap:12px}.game-theme-true-scale .true-scale-panel.is-submitted .true-scale-map-frame{height:clamp(340px,56vw,470px)}.game-theme-true-scale .true-scale-panel.is-submitted .true-scale-sidebar{display:block}.true-scale-result-panel{gap:12px;min-height:0;padding:17px}}@media (max-width:620px){.game-theme-true-scale:has(.true-scale-panel.is-submitted)>.new-game-main{width:calc(100% - 26px);padding:10px 0 16px}.game-theme-true-scale .true-scale-panel.is-submitted .true-scale-map-frame{height:340px}.true-scale-result-panel{border-radius:17px;gap:10px;padding:13px}.true-scale-result-heading{grid-template-columns:44px minmax(0,1fr);gap:10px}.true-scale-result-mark{width:44px;height:44px;font-size:26px}.true-scale-result-eyebrow{margin-bottom:3px;font-size:9px}.true-scale-result-heading h2{font-size:23px}.true-scale-result-subtitle{margin-top:4px;font-size:12px}.true-scale-result-metrics{gap:6px}.true-scale-result-metrics>div{border-radius:10px;gap:4px;min-height:69px;padding:7px 3px}.true-scale-result-metrics dt{letter-spacing:.035em;font-size:8px}.true-scale-result-metrics dd{font-size:clamp(18px,6vw,24px)}.true-scale-result-metrics dd.true-scale-result-metric-note{font-size:8px}.true-scale-result-comparison-labels{font-size:9px}.true-scale-result-comparison-labels strong{font-size:10px}.true-scale-result-track{height:18px}.true-scale-result-actual-marker{height:28px}.true-scale-result-explanation{font-size:10px}.true-scale-result-insights{grid-template-columns:minmax(0,1fr);gap:6px}.true-scale-result-insight{min-height:0;padding:9px}.true-scale-result-insight strong{font-size:11px}.true-scale-result-insight p{font-size:10px}.true-scale-result-primary,.true-scale-result-secondary{min-height:44px;font-size:13px}}.new-game-main:has(.challenge-results){width:min(100% - 48px,1320px);padding-top:5px;padding-bottom:max(20px, env(safe-area-inset-bottom))}.new-game-main:has(.challenge-results)>.game-mode-note{display:none}.challenge-results{width:min(100%,560px);color:var(--ink);gap:13px;margin:0 auto;display:grid}.challenge-results-hero{text-align:center;justify-items:center;gap:6px;display:grid}.challenge-results-trophy{width:166px;height:116px;margin:-4px 0 0}.challenge-results-trophy svg{width:100%;height:100%;display:block}.challenge-results-eyebrow{color:var(--green-start-label);letter-spacing:.17em;margin:0;font-size:10px;font-weight:800}.challenge-results-hero h2{letter-spacing:-.045em;margin:0;font-size:clamp(22px,5vw,26px);font-weight:780;line-height:1.1}.challenge-results-description{max-width:390px;color:var(--muted-foreground);margin:2px 0 0;font-size:12px;line-height:1.4}.challenge-results-score-card{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:96px;padding:12px 15px;display:grid}.challenge-results-final-score{gap:2px;min-width:0;display:grid}.challenge-results-final-score>span{color:var(--ink);font-size:11px;font-weight:650}.challenge-results-final-score>strong{color:#286b50;font-variant-numeric:tabular-nums;letter-spacing:-.06em;white-space:nowrap;font-size:clamp(32px,8vw,40px);font-weight:800;line-height:1}.challenge-results-final-score small{color:var(--muted-foreground);letter-spacing:-.02em;font-size:.42em;font-weight:500}.challenge-results-rank{border-left:1px solid var(--line);grid-template-columns:31px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:60px;padding-left:14px;display:grid}.challenge-results-rank-icon{color:#ed9b1b;background:#fff1d8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.challenge-results-rank-icon svg{fill:currentColor;width:19px;height:19px}.challenge-results-rank strong{margin:4px 0 5px;font-size:11px;font-weight:740;line-height:1.1;display:block}.challenge-results-rank p{color:var(--muted-foreground);margin:0;font-size:10px;line-height:1.35}.challenge-results-breakdown{gap:8px;display:grid}.challenge-results-breakdown h3{margin:0 0 1px;font-size:13px;font-weight:740}.challenge-results-rounds{gap:7px;display:grid}.challenge-results-round{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.challenge-results-round>summary{cursor:pointer;grid-template-columns:29px minmax(0,1fr) auto 10px;align-items:center;gap:9px;min-height:47px;padding:6px 10px;list-style:none;display:grid}.challenge-results-round>summary::-webkit-details-marker{display:none}.challenge-results-round-number{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:750;display:grid;box-shadow:inset 0 -2px 3px #0000001f}.challenge-results-round-number.tone-1{background:linear-gradient(135deg,#4f9677,#286d52)}.challenge-results-round-number.tone-2{background:linear-gradient(135deg,#3a9ada,#2676bd)}.challenge-results-round-number.tone-3{background:linear-gradient(135deg,#9a70e5,#7045cd)}.challenge-results-round-copy{gap:3px;min-width:0;display:grid}.challenge-results-round-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:720;overflow:hidden}.challenge-results-round-copy>small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.challenge-results-round-score{color:#286b50;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:780}.challenge-results-round-score>small{color:var(--muted-foreground);font-size:9px;font-weight:500}.challenge-results-chevron{fill:none;stroke:#78847a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:10px;height:10px;transition:transform .15s}.challenge-results-round[open] .challenge-results-chevron{transform:rotate(90deg)}.challenge-results-round-details{border-top:1px solid var(--line);color:var(--muted-foreground);margin:0 11px 10px 48px;padding-top:8px;font-size:10px;line-height:1.45}.challenge-results-round-details>:first-child{margin-top:0}.challenge-results-round-details>:last-child{margin-bottom:0}.challenge-results-summary{background:color-mix(in srgb, var(--green-soft) 72%, var(--card));border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:81px;display:grid}.challenge-results-summary-metric{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:49px;padding:4px 14px;display:grid}.challenge-results-summary-metric+.challenge-results-summary-metric{border-left:1px solid color-mix(in srgb, var(--green) 18%, transparent)}.challenge-results-summary-icon{background:color-mix(in srgb, #a5d6be 38%, var(--card));color:#246c50;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.challenge-results-summary-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.challenge-results-summary-copy{gap:3px;min-width:0;display:grid}.challenge-results-summary-copy>small{color:#46715d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.challenge-results-summary-copy>strong{color:#1e3b30;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.challenge-results-actions{gap:8px;display:grid}.challenge-results-primary,.challenge-results-primary.ignite-button{color:#fff;text-align:center;background:linear-gradient(100deg,#337454,#286648);border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;padding:0 14px;font-size:12px;font-weight:740;text-decoration:none;display:flex;box-shadow:0 2px 4px #164e3524}.challenge-results-primary:hover{background:linear-gradient(100deg,#2c684a,#225b40)}.challenge-results-secondary-actions{justify-content:center;align-items:center;gap:18px;min-height:24px;display:flex}.challenge-results-link,.challenge-results-share .challenge-share-button,.challenge-results-share .challenge-share-link{min-height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:560;text-decoration:none}.challenge-results-link:hover,.challenge-results-share .challenge-share-button:hover,.challenge-results-share .challenge-share-link:hover{color:var(--green-start-label);text-decoration:underline}.challenge-results-extra{gap:8px;display:grid}.challenge-results-extra>.completion-details,.challenge-results-extra>details{margin:0}.challenge-results-extra>.completion-details>summary,.challenge-results-extra>details>summary{color:var(--muted-foreground);font-size:10px}.game-theme-true-scale .true-scale-result-panel{gap:10px;min-height:0;padding:14px}.game-theme-true-scale .true-scale-result-comparison,.game-theme-true-scale .true-scale-result-insights{display:none}.game-theme-true-scale .true-scale-result-metrics>div:first-child dd{color:#397f62}@media (max-width:620px){.game-theme-true-scale:has(.true-scale-panel:not(.is-submitted)) .true-scale-map-svg{height:calc(100% - 108px);inset:100px 7px 8px}}.connections-game-shell,.game-theme-connections{--game-accent:#327959;--green:#327959;--green-action:#327959;--green-start-label:#327959;--green-soft:color-mix(in srgb, #327959 9%, var(--card));--teal:#327959}.game-theme-missing-link{--game-accent:#668bca;--green:#668bca;--green-action:#668bca;--green-start-label:#668bca;--green-soft:color-mix(in srgb, #668bca 9%, var(--card));--teal:#668bca}.game-theme-population-target{--game-accent:#df704f;--green:#df704f;--green-action:#df704f;--green-start-label:#df704f;--green-soft:color-mix(in srgb, #df704f 9%, var(--card));--teal:#df704f}.game-theme-true-scale{--game-accent:#7950d9;--green:#7950d9;--green-action:#7950d9;--green-start-label:#7950d9;--green-soft:color-mix(in srgb, #7950d9 9%, var(--card));--teal:#7950d9}:root[data-theme=dark] .connections-game-shell,:root[data-theme=dark] .game-theme-connections{--game-accent:#78bd9d;--green:#78bd9d;--green-action:#327959;--green-start-label:#78bd9d;--teal:#78bd9d}:root[data-theme=dark] .game-theme-missing-link{--game-accent:#91b4e8;--green:#91b4e8;--green-action:#456da9;--green-start-label:#91b4e8;--teal:#91b4e8}:root[data-theme=dark] .game-theme-population-target{--game-accent:#ed977a;--green:#ed977a;--green-action:#a74f35;--green-start-label:#ed977a;--teal:#ed977a}:root[data-theme=dark] .game-theme-true-scale{--game-accent:#b49aed;--green:#b49aed;--green-action:#6343ad;--green-start-label:#b49aed;--teal:#b49aed}.standalone-game-shell:has(.games-nav.is-game-page){width:min(100% - 32px,1440px)}.games-nav.is-game-page{border:1px solid var(--line);background:var(--card);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2vw,24px);min-height:64px;padding-inline:clamp(14px,2.4vw,28px);box-shadow:0 2px 8px #121f1a08}.games-nav.is-game-page .games-nav-brand{gap:12px}.games-nav.is-game-page .games-nav-current-game,.games-nav .games-nav-current-game{clip:auto;clip-path:none;border:1px solid color-mix(in srgb, var(--game-accent,var(--green)) 27%, var(--line));background:color-mix(in srgb, var(--game-accent,var(--green)) 8%, var(--card));width:auto;max-width:min(42vw,240px);height:auto;color:var(--game-on-primary-container,var(--game-accent,var(--green)));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:static;overflow:hidden}.games-nav.is-game-page .games-nav-toggle{display:none}.games-nav.is-game-page>nav,.games-nav.is-game-page.is-open>nav{width:auto;min-width:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:row;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:static;overflow:visible}.games-nav.is-game-page .games-nav-group,.games-nav.is-game-page .games-nav-group-links{display:contents}.games-nav.is-game-page .games-nav-group-label{display:none}.games-nav.is-game-page nav a{min-height:42px;padding-inline:clamp(5px,.8vw,11px);font-size:clamp(10px,.8vw,12px)}.games-nav.is-game-page nav a[href=\/how-to-play],.games-nav.is-game-page nav a[href=\/archive]{display:none}.games-nav.is-game-page .games-nav-current-game::selection{background:0 0}.connections-main,.new-game-main{width:min(100% - 44px,980px);padding:12px 0 max(18px, env(safe-area-inset-bottom))}.connections-objective,.missing-link-puzzle-heading h2,.population-target-question,.true-scale-question{color:var(--ink);letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(20px,2.4vw,26px);font-weight:750;line-height:1.18}.missing-link-puzzle-heading{margin:0}.game-instructions{min-width:0;margin:0}.game-instructions-details{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.game-instructions-details>summary{min-height:44px;color:var(--ink);cursor:pointer;flex:none;order:2;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:650;list-style:none;display:flex}.game-instructions-details>summary::-webkit-details-marker{display:none}.game-instructions-details>summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px;transition:transform .16s}.game-instructions-details[open]{border-color:color-mix(in srgb, var(--game-accent) 26%, var(--line));background:color-mix(in srgb, var(--game-accent) 4%, var(--card))}.game-instructions-details[open]>summary{border-top:1px solid color-mix(in srgb, var(--game-accent) 16%, var(--line));min-height:42px}.game-instructions-details[open]>summary>span{font-size:0}.game-instructions-details[open]>summary>span:after{content:"Close how to play";font-size:11px}.game-instructions-details[open]>summary svg{transform:rotate(180deg)}.game-instructions-panel{order:1;gap:12px;padding:15px;display:grid}.game-instructions-panel>h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:720}.game-instructions-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.game-instructions-steps li{border-top:1px solid color-mix(in srgb, var(--game-accent) 12%, var(--line));grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.game-instructions-steps li:first-child{border-top:0;padding-top:0}.game-instructions-steps li>span{background:var(--game-accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:750;display:grid}.game-instructions-steps p{color:var(--ink);margin:2px 0 0;font-size:13px;line-height:1.45}.game-instructions-hint{border:1px solid color-mix(in srgb, var(--game-accent) 22%, var(--line));background:color-mix(in srgb, var(--game-accent) 5%, var(--card));border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.game-instructions-hint-icon{width:23px;height:23px;color:var(--game-accent);place-items:center;display:grid}.game-instructions-hint-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.game-instructions-hint>span:last-child{gap:2px;display:grid}.game-instructions-hint strong{color:var(--ink);font-size:12px}.game-instructions-hint small{color:var(--muted-foreground);font-size:11px;line-height:1.4}.connections-main .game-frame{grid-template-columns:minmax(0,min(46vw,510px)) minmax(300px,390px);grid-template-areas:"board controls";justify-content:center;align-items:center;gap:clamp(20px,4vw,54px);width:min(100%,1050px)}.connections-main .game-board-section{width:min(100%,510px)}.connections-main .country-board{gap:4px}.connections-main .country-tile{border-radius:13px;gap:5px;margin:5px;padding:6px}.connections-main .country-tile-flag{font-size:clamp(28px,3vw,39px)}.connections-main .tile-name{font-size:clamp(12px,1.25vw,16px)}.connections-main .game-controls{width:100%;max-width:390px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:9px;padding:0;display:flex}.connections-main .instruction-card{text-align:left;background:0 0;min-height:32px;margin:0;padding:0}.connections-main .instruction-card p{color:var(--muted-foreground);font-size:12px;line-height:1.4}.connections-main .ignite-button{border-radius:11px;min-height:50px;font-size:15px}.connections-secondary-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.connections-secondary-controls .secondary-actions{display:contents}.connections-secondary-controls .quiet-button,.connections-secondary-controls .connection-hint-control,.connections-secondary-controls .game-instructions-details>summary{border:1px solid var(--line);background:var(--card);min-width:0;min-height:44px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:10px;font-weight:620;display:flex}.connections-secondary-controls .quiet-button svg,.connections-secondary-controls .connection-hint-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:15px;height:15px}.connections-secondary-controls .connection-hint-control{border-color:color-mix(in srgb, var(--game-accent) 24%, var(--line));background:color-mix(in srgb, var(--game-accent) 4%, var(--card));flex-wrap:wrap;display:flex}.connections-secondary-controls .connection-hint-control small{color:var(--muted-foreground);font-size:9px;font-weight:550}.connections-secondary-controls .connection-hint-control:disabled,.connections-secondary-controls .quiet-button:disabled{opacity:.56}.connections-secondary-controls .game-instructions{min-width:0}.connections-secondary-controls .game-instructions-details{height:100%}.connections-secondary-controls .game-instructions-details>summary{white-space:nowrap;height:100%}.connections-secondary-controls .game-instructions-details>summary svg{width:13px;height:13px}.connections-secondary-controls .game-instructions-details[open]{z-index:15;box-shadow:var(--shadow);position:absolute;bottom:calc(100% + 8px);left:0;right:0}.connections-secondary-controls{position:relative}.connections-secondary-controls .game-instructions-details[open] .game-instructions-panel{padding:13px}.connections-secondary-controls .game-instructions-details[open] .game-instructions-steps p{font-size:12px}.connections-main .connection-solution-control{min-height:40px}.connections-main .move-cost-note{display:block}.new-game-shell.game-theme-missing-link:has(.missing-link-panel:not(.is-round-finished))>.new-game-main{width:min(100% - 44px,900px)}.game-theme-missing-link .missing-link-panel:not(.is-round-finished){box-shadow:none;background:0 0;border:0;gap:10px;padding:0;display:grid}.missing-link-country-pair{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.missing-link-country-pair>span{color:var(--muted-foreground);text-align:center;font-size:20px}.missing-link-country-pair .country-endpoint{border:1px solid var(--line);background:var(--card);border-radius:11px;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:50px;padding:7px 10px;display:flex}.missing-link-country-pair .country-flag{font-size:22px}.missing-link-country-pair .country-endpoint strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.game-theme-missing-link .missing-link-map-card{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.game-theme-missing-link .missing-link-map-surface{aspect-ratio:auto;height:clamp(205px,30vw,250px);box-shadow:none;border-radius:12px}.game-theme-missing-link .missing-link-map-legend{display:none}.game-theme-missing-link .missing-link-lower{gap:7px;margin:0;display:grid}.game-theme-missing-link .missing-link-answer-state{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.game-theme-missing-link .missing-link-answer-field .country-combobox-wrap input,.game-theme-missing-link .missing-link-check{border-radius:10px;min-height:48px;font-size:14px}.game-theme-missing-link .missing-link-hints{justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.game-theme-missing-link .missing-link-hints .new-game-quiet-button{border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;min-height:44px;padding:5px 9px;font-size:11px}.game-theme-missing-link .missing-link-hints .new-game-text-button{min-height:44px;padding:0 9px;font-size:11px}.game-theme-missing-link .missing-link-feedback{min-height:16px;margin:0;font-size:11px}.game-theme-missing-link .game-instructions{margin-top:2px}.new-game-shell.game-theme-population-target:has(.population-target-panel:not(.is-round-finished))>.new-game-main{width:min(100% - 44px,940px)}.game-theme-population-target .games-nav-current-game{clip:auto;clip-path:none;border:1px solid color-mix(in srgb, var(--game-accent) 27%, var(--line));width:auto;height:auto;padding:7px 12px;position:static;overflow:hidden}.population-target-panel:not(.is-round-finished){box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-areas:"choices summary""choices picks""choices action""instructions instructions";align-items:start;gap:12px 18px;padding:0;display:grid}.population-target-dashboard{display:contents}.population-target-live-summary{border:1px solid color-mix(in srgb, var(--game-accent) 18%, var(--line));background:color-mix(in srgb, var(--game-accent) 4%, var(--card));box-shadow:none;border-radius:14px;grid-area:summary;gap:9px;padding:13px;display:grid}.population-target-target-card{gap:3px}.population-target-target-heading>span{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.population-target-target-card>strong{color:var(--ink);font-size:clamp(28px,3vw,34px)}.population-target-progress{height:8px}.population-target-totals{background:color-mix(in srgb, var(--card) 75%, var(--page));border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:7px 3px}.population-target-totals>div{gap:2px;padding:1px 6px}.population-target-totals span{font-size:10px}.population-target-totals strong{font-size:13px}.population-target-picked-summary{grid-area:picks;gap:6px;display:grid}.population-target-picked-summary .population-target-selection-heading{margin:0}.population-target-picked-summary .population-target-selection-heading h3{margin:0;font-size:12px;font-weight:680}.population-target-picked-list{flex-wrap:wrap;gap:6px;display:flex}.population-target-pick{border-radius:9px;grid-template-columns:23px minmax(0,1fr) 34px;gap:6px;min-height:44px;padding:3px 5px}.population-target-pick .population-target-card-flag{font-size:17px}.population-target-pick strong,.population-target-pick small{font-size:10px}.population-target-pick>button{width:34px;min-height:36px}.population-target-choices{grid-area:choices;gap:6px;min-width:0}.population-target-choices .population-target-selection-heading{margin:0}.population-target-choices .population-target-selection-heading h2{font-size:13px}.population-target-choices .population-target-selection-heading>span{font-size:10px}.population-target-choice-note{display:none}.population-target-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.population-target-choice{border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:52px;padding:6px 8px}.population-target-choice .population-target-card-flag{font-size:21px}.population-target-choice>strong{font-size:11px;line-height:1.2}.population-target-choice>small{grid-column:2;margin-top:-3px}.population-target-rule{margin-top:1px;font-size:10px}.population-target-finish-action{grid-area:action;gap:3px;display:grid}.population-target-finish-action .ignite-button{border-radius:10px;min-height:48px;font-size:13px}.population-target-finish-action>p{font-size:10px}.population-target-panel>.game-instructions{grid-area:instructions}.game-theme-true-scale:has(.true-scale-panel:not(.is-submitted))>.new-game-main{width:min(100% - 44px,940px)}.game-theme-true-scale .true-scale-panel:not(.is-submitted){box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:0;display:grid}.game-theme-true-scale .true-scale-panel:not(.is-submitted) .true-scale-map-frame{border-color:color-mix(in srgb, var(--game-accent) 18%, var(--line));height:clamp(235px,28vw,290px);box-shadow:none;background:linear-gradient(140deg,#f2f7ff,#f7f4ff);border-radius:14px}.game-theme-true-scale .true-scale-country-cards{gap:8px;padding-inline:10px;top:8px}.game-theme-true-scale .true-scale-country-card{background:0 0;border:0;gap:2px;padding:2px 6px}.game-theme-true-scale .true-scale-country-card>div{gap:6px}.game-theme-true-scale .true-scale-country-card .country-flag{font-size:20px}.game-theme-true-scale .true-scale-country-card strong{color:var(--ink);font-size:12px}.game-theme-true-scale .true-scale-country-card>span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.2;display:block}.game-theme-true-scale .true-scale-country-card>small,.game-theme-true-scale .true-scale-map-frame:after{display:none}.game-theme-true-scale .true-scale-map-svg{width:calc(100% - 20px);height:calc(100% - 62px);inset:54px 10px 8px}.game-theme-true-scale .true-scale-sidebar{gap:8px;display:grid}.game-theme-true-scale .true-scale-controls-card{box-shadow:none;border-radius:12px;margin:0;padding:9px 12px}.game-theme-true-scale .true-scale-slider-label{margin-bottom:5px}.game-theme-true-scale .true-scale-slider-label-copy>strong{font-size:13px}.game-theme-true-scale .true-scale-slider-label-copy>small{display:none}.game-theme-true-scale .true-scale-slider-label>output{font-size:23px}.game-theme-true-scale .true-scale-slider-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.game-theme-true-scale .true-scale-slider-nudge{width:44px;height:44px}.game-theme-true-scale .true-scale-slider-presets{display:none}.game-theme-true-scale .true-scale-primary-action{border-radius:10px;min-height:48px;margin-top:0;font-size:14px}.game-theme-true-scale .true-scale-help-text,.game-theme-true-scale .true-scale-instruction{display:none}@media (min-width:901px){.games-nav.is-game-page{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:900px){.games-nav.is-game-page{grid-template-columns:minmax(0,1fr) auto}.games-nav.is-game-page>nav,.games-nav.is-game-page.is-open>nav{z-index:25;border:1px solid var(--line);background:var(--card);width:auto;max-height:calc(100dvh - 78px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:calc(100% + 5px);left:6px;right:6px;overflow-y:auto}.games-nav.is-game-page.is-open>nav{display:flex}.games-nav.is-game-page .games-nav-group{flex-direction:column;gap:2px;padding:6px 2px;display:flex}.games-nav.is-game-page .games-nav-group+.games-nav-group{border-top:1px solid var(--line)}.games-nav.is-game-page .games-nav-group-label{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;padding:0 8px 4px;font-size:9px;font-weight:750;display:block}.games-nav.is-game-page .games-nav-group-links{flex-wrap:wrap;gap:4px;display:flex}.games-nav.is-game-page nav a{min-height:42px;padding-inline:9px;font-size:12px}.games-nav.is-game-page nav a[href=\/how-to-play],.games-nav.is-game-page nav a[href=\/archive]{display:inline-flex}.games-nav.is-game-page .games-nav-account{display:flex}.games-nav.is-game-page .games-nav-toggle{place-items:center;width:44px;height:44px;display:inline-grid}}@media (max-width:767px){.standalone-game-shell:has(.games-nav.is-game-page){width:calc(100% - 16px);margin:8px auto}.games-nav.is-game-page{border-radius:12px;gap:8px;min-height:58px;padding:6px 9px}.games-nav.is-game-page .games-nav-brand{gap:8px}.games-nav.is-game-page .games-nav-current-game{max-width:44vw;padding:7px 9px;font-size:11px}.games-nav.is-game-page .games-nav-tools{gap:3px}.games-nav.is-game-page .games-nav-tools .theme-button,.games-nav.is-game-page .games-nav-toggle{width:40px;height:40px}.new-game-main,.connections-main{width:calc(100% - 20px);padding-top:9px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.connections-objective,.missing-link-puzzle-heading h2,.population-target-question,.true-scale-question{margin-bottom:9px;font-size:clamp(18px,5vw,21px)}.game-instructions-panel{gap:9px;padding:12px}.game-instructions-panel>h2{font-size:15px}.game-instructions-steps li{grid-template-columns:25px minmax(0,1fr);gap:8px;padding:8px 0}.game-instructions-steps li>span{width:24px;height:24px;font-size:11px}.game-instructions-steps p{font-size:12px;line-height:1.4}.game-instructions-hint{padding:8px}.connections-main .game-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""controls";gap:8px}.connections-main .game-board-section{width:min(100%,312px)}.connections-main .country-board{gap:2px}.connections-main .country-tile{border-radius:10px;gap:4px;margin:4px;padding:4px}.connections-main .country-tile-flag{font-size:clamp(24px,7.5vw,31px)}.connections-main .tile-name{font-size:clamp(10px,3vw,12px)}.connections-main .game-controls{gap:7px;max-width:none}.connections-main .instruction-card{min-height:28px}.connections-main .instruction-card p{font-size:11px}.connections-main .ignite-button{min-height:48px}.connections-secondary-controls{gap:5px}.connections-secondary-controls .quiet-button,.connections-secondary-controls .connection-hint-control,.connections-secondary-controls .game-instructions-details>summary{gap:3px;min-height:44px;padding-inline:3px;font-size:9px}.connections-secondary-controls .quiet-button svg,.connections-secondary-controls .connection-hint-control svg{width:14px;height:14px}.connections-secondary-controls .connection-hint-control small{font-size:8px}.connections-secondary-controls .game-instructions-details[open]{bottom:calc(100% + 7px);left:0;right:0}.game-theme-missing-link .missing-link-panel:not(.is-round-finished){gap:9px}.missing-link-country-pair{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:5px}.missing-link-country-pair .country-endpoint{gap:6px;min-height:46px;padding:6px 7px}.missing-link-country-pair .country-flag{font-size:19px}.missing-link-country-pair .country-endpoint strong{font-size:11px}.game-theme-missing-link .missing-link-map-surface{height:clamp(200px,58vw,235px)}.game-theme-missing-link .missing-link-hints .new-game-quiet-button{flex:auto}.game-theme-missing-link .game-instructions{margin-top:0}.population-target-panel:not(.is-round-finished){grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""choices""picks""action""instructions";gap:9px}.population-target-live-summary{gap:7px;padding:10px}.population-target-target-card>strong{font-size:29px}.population-target-totals{padding:6px 2px}.population-target-choice-grid{gap:6px}.population-target-choice{grid-template-columns:25px minmax(0,1fr);gap:5px;min-height:52px;padding:5px 6px}.population-target-choice .population-target-card-flag{font-size:19px}.population-target-choice>strong{font-size:10px}.population-target-finish-action .ignite-button{min-height:48px}.game-theme-true-scale .true-scale-panel:not(.is-submitted){gap:8px}.game-theme-true-scale .true-scale-panel:not(.is-submitted) .true-scale-map-frame{height:clamp(225px,62vw,265px)}.game-theme-true-scale .true-scale-country-cards{gap:3px;padding-inline:5px}.game-theme-true-scale .true-scale-country-card{padding-inline:2px}.game-theme-true-scale .true-scale-country-card .country-flag{font-size:18px}.game-theme-true-scale .true-scale-country-card strong{font-size:clamp(10px,3.2vw,12px)}.game-theme-true-scale .true-scale-map-svg{width:calc(100% - 12px);height:calc(100% - 55px);inset:48px 6px 7px}.game-theme-true-scale .true-scale-sidebar{gap:7px}.game-theme-true-scale .true-scale-controls-card{padding:8px 9px}.game-theme-true-scale .true-scale-slider-label-copy>strong{font-size:12px}.game-theme-true-scale .true-scale-slider-label>output{font-size:21px}.game-theme-true-scale .true-scale-slider-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.game-theme-true-scale .true-scale-primary-action{min-height:48px}}@media (max-width:360px){.games-nav.is-game-page .wordmark{font-size:20px}.games-nav.is-game-page .games-nav-current-game{max-width:40vw;padding-inline:7px;font-size:10px}.connections-secondary-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.connections-secondary-controls .quiet-button,.connections-secondary-controls .connection-hint-control,.connections-secondary-controls .game-instructions-details>summary{gap:2px;padding-inline:2px;font-size:8px}.connections-secondary-controls .connection-hint-control small{font-size:7px}.missing-link-country-pair .country-endpoint{padding-inline:5px}.missing-link-country-pair .country-endpoint strong{font-size:10px}.population-target-choice{grid-template-columns:22px minmax(0,1fr);gap:4px;padding-inline:5px}.population-target-choice .population-target-card-flag{font-size:18px}}@media (max-width:340px) and (max-height:600px){.game-theme-true-scale:has(.true-scale-panel:not(.is-submitted))>.new-game-main{padding-top:5px}.game-theme-true-scale .true-scale-question{margin-bottom:6px}.game-theme-true-scale .true-scale-panel:not(.is-submitted){gap:6px}.game-theme-true-scale .true-scale-panel:not(.is-submitted) .true-scale-map-frame{height:210px}}.game-instructions{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.game-instructions-details,.game-instructions-details>summary{width:100%}.connections-secondary-controls .game-instructions-details{background:0 0;border:0;display:contents;overflow:visible}.connections-secondary-controls .game-instructions-details[open]{display:block}.connections-secondary-controls .game-instructions-details[open]>summary{width:100%}.connections-secondary-controls .game-instructions-details[open] .game-instructions-panel{width:auto}.connections-game-shell .connections-main .connections-objective{letter-spacing:-.052em;max-width:720px;margin:0 0 17px;font-size:clamp(23px,3vw,31px);font-weight:760;line-height:1.12}.connections-game-shell .connections-main .round-play-surface{border:1px solid color-mix(in srgb, var(--game-accent) 14%, var(--line));background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--game-accent) 9%, transparent) 1px, transparent 1.7px) 0 0 / 16px 16px, color-mix(in srgb, var(--game-accent) 3%, var(--card));box-shadow:0 10px 28px color-mix(in srgb, var(--game-accent) 7%, transparent);border-radius:23px;padding:11px;overflow:visible}.connections-game-shell .connections-main .country-tile{border-color:color-mix(in srgb, var(--line-strong) 76%, var(--game-accent));background:linear-gradient(155deg, var(--card), color-mix(in srgb, var(--page) 38%, var(--card)));border-radius:16px;gap:clamp(7px,1.1vw,11px);margin:0;padding:7px 5px;box-shadow:0 4px 10px #1a2b220f,0 1px 2px #1a2b220a}.connections-game-shell .connections-main .country-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--game-accent) 38%, var(--line-strong));transform:translateY(-1px);box-shadow:0 7px 14px #1a2b2217}.connections-game-shell .connections-main .country-tile.is-start:not(.is-selected){border-color:color-mix(in srgb, var(--game-accent) 42%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--game-accent) 10%, var(--card)), var(--card) 75%)}.connections-game-shell .connections-main .country-tile.is-powered{border-color:color-mix(in srgb, var(--game-accent) 44%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--game-accent) 12%, var(--card)), color-mix(in srgb, var(--game-accent) 5%, var(--card)))}.connections-game-shell .connections-main .country-tile.is-selected{border-color:var(--amber);background:linear-gradient(145deg, color-mix(in srgb, var(--amber) 19%, var(--card)), color-mix(in srgb, var(--amber) 8%, var(--card)));box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 20%, transparent), 0 7px 14px #1a2b2217}.connections-game-shell .connections-main .country-tile-flag{filter:drop-shadow(0 2px 2px #19231f1a)}.connections-game-shell .connections-main .tile-name{font-weight:690}.connections-game-shell .connections-main .starting-badge{border:1px solid color-mix(in srgb, var(--game-accent) 15%, transparent);background:color-mix(in srgb, var(--game-accent) 11%, var(--card));color:var(--game-accent);padding:4px 6px;top:8px;left:8px}.connections-game-shell .connections-main .game-controls{gap:0}.connections-game-shell .connections-main .instruction-card{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--card));text-align:left;border-radius:999px;justify-content:flex-start;width:fit-content;max-width:100%;min-height:36px;margin:0 auto 9px;padding:7px 12px}.connections-game-shell .connections-main .instruction-card .status-mark{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 13%, transparent);border-radius:50%;flex-basis:8px}.connections-game-shell .connections-main .instruction-card p{color:var(--ink);font-size:12px}.connections-game-shell .connections-main .ignite-button{background:var(--green-action);width:100%;max-width:none;min-height:56px;box-shadow:0 6px 14px color-mix(in srgb, var(--green-action) 22%, transparent);border-radius:15px;font-size:16px;font-weight:720;transition:transform .16s,box-shadow .16s,background .16s}.connections-game-shell .connections-main .ignite-button:hover:not(:disabled){box-shadow:0 9px 18px color-mix(in srgb, var(--green-action) 26%, transparent);transform:translateY(-1px)}.connections-game-shell .connections-main .connections-secondary-controls .quiet-button,.connections-game-shell .connections-main .connections-secondary-controls .connection-hint-control,.connections-game-shell .connections-main .connections-secondary-controls .game-instructions-details>summary{background:color-mix(in srgb, var(--page) 58%, var(--card));border-radius:12px}.connections-game-shell .connections-main .connection-line.is-valid{stroke-width:8px}.connections-game-shell .connections-main .connection-line.is-invalid{stroke-width:3px;opacity:.58}@media (max-width:767px){.connections-game-shell .connections-main{width:calc(100% - 24px);padding-top:28px;padding-bottom:max(20px, env(safe-area-inset-bottom))}.connections-game-shell .connections-main .connections-objective{margin-bottom:18px;font-size:clamp(23px,6.2vw,29px)}.connections-game-shell .connections-main .game-frame{gap:10px}.connections-game-shell .connections-main .game-board-section{width:min(100%,440px,100svh - 330px)}.connections-game-shell .connections-main .round-play-surface{border-radius:21px;padding:9px}.connections-game-shell .connections-main .country-board{gap:4px}.connections-game-shell .connections-main .country-tile{border-radius:14px;gap:8px;padding:6px 3px}.connections-game-shell .connections-main .country-tile-flag{font-size:clamp(26px,7.1vw,35px)}.connections-game-shell .connections-main .tile-name{font-size:clamp(12px,3.3vw,15px)}.connections-game-shell .connections-main .starting-badge{font-size:7px;top:7px;left:7px}.connections-game-shell .connections-main .game-controls{gap:0}.connections-game-shell .connections-main .instruction-card{min-height:34px;margin-bottom:7px;padding:6px 10px}.connections-game-shell .connections-main .instruction-card p{font-size:11px}.connections-game-shell .connections-main .ignite-button{min-height:52px}.connections-game-shell .connections-main .connections-secondary-controls{margin-top:8px}}@media (max-width:380px){.connections-game-shell .connections-main{padding-top:22px}.connections-game-shell .connections-main .connections-objective{margin-bottom:13px;font-size:22px}.connections-game-shell .connections-main .round-play-surface{border-radius:18px;padding:7px}.connections-game-shell .connections-main .country-board{gap:3px}.connections-game-shell .connections-main .country-tile{border-radius:12px;gap:6px}.connections-game-shell .connections-main .country-tile-flag{font-size:clamp(23px,7vw,27px)}.connections-game-shell .connections-main .tile-name{font-size:11px}}.new-game-shell.game-theme-population-target .population-target-panel:not(.is-round-finished){grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-areas:"choices summary""choices picks""choices action""instructions instructions"}.new-game-shell.game-theme-population-target .population-target-dashboard{display:contents}.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-live-summary{grid-area:summary}.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-picked-summary{grid-area:picks}.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-finish-action{grid-area:action}.game-theme-true-scale .true-scale-panel:not(.is-submitted){grid-template-columns:minmax(0,1fr);grid-template-areas:none}.game-theme-true-scale .true-scale-panel:not(.is-submitted)>.true-scale-map-frame,.game-theme-true-scale .true-scale-panel:not(.is-submitted)>.true-scale-sidebar{grid-area:auto;width:100%;min-width:0}.game-theme-true-scale .true-scale-panel:not(.is-submitted)>.true-scale-sidebar{grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-items:stretch}.game-theme-true-scale .true-scale-panel:not(.is-submitted)>.true-scale-sidebar>*{grid-area:auto;width:100%}.game-theme-true-scale:has(.true-scale-panel:not(.is-submitted)) .true-scale-map-svg{width:calc(100% - 20px);height:calc(100% - 88px);inset:80px 10px 8px}@media (max-width:767px){.new-game-shell.game-theme-population-target .population-target-panel:not(.is-round-finished){grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""choices""picks""action""instructions";gap:9px}.game-theme-true-scale:has(.true-scale-panel:not(.is-submitted)) .true-scale-map-svg{width:calc(100% - 12px);height:calc(100% - 87px);inset:80px 6px 7px}}.game-theme-missing-link .country-combobox-wrap{position:relative}.new-game-shell.game-theme-population-target .population-target-dashboard{border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:none;border-radius:14px;flex-direction:column;grid-area:dashboard;align-self:start;gap:10px;padding:12px;display:flex}.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-live-summary,.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-picked-summary,.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-finish-action{grid-area:auto;width:100%}.new-game-shell.game-theme-population-target .population-target-live-summary{align-self:stretch}.new-game-shell.game-theme-population-target .population-target-choice>strong{overflow-wrap:normal;font-size:12px;line-height:1.2}@media (min-width:768px){.new-game-shell.game-theme-population-target .population-target-panel:not(.is-round-finished){grid-template-areas:"choices dashboard""instructions instructions"}}@media (max-width:767px){.games-nav.is-game-page .games-nav-tools .theme-button,.games-nav.is-game-page .games-nav-toggle{width:44px;height:44px}.new-game-shell.game-theme-population-target .population-target-panel:not(.is-round-finished){grid-template-areas:"summary""picks""choices""action""instructions"}.new-game-shell.game-theme-population-target .population-target-dashboard{background:0 0;border:0;grid-area:auto;padding:0;display:contents}.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-live-summary{grid-area:summary}.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-picked-summary{grid-area:picks}.new-game-shell.game-theme-population-target .population-target-dashboard>.population-target-finish-action{grid-area:action}}:root[data-theme=dark] .challenge-results-final-score>strong,:root[data-theme=dark] .challenge-results-round-score{color:#87d4ae}:root[data-theme=dark] .challenge-results-rank-icon{color:#f3bd54;background:#453622}:root[data-theme=dark] .challenge-results-summary{background:color-mix(in srgb, #204532 72%, var(--card))}:root[data-theme=dark] .challenge-results-summary-copy>small{color:#9bc9ae}:root[data-theme=dark] .challenge-results-summary-copy>strong{color:#e0f1e6}:root[data-theme=dark] .challenge-results-summary-icon{background:color-mix(in srgb, #367252 58%, var(--card));color:#a1dfbd}@media (max-width:620px){.new-game-main:has(.challenge-results){width:min(100% - 48px,1320px);padding-top:16px}.challenge-results{gap:11px}.challenge-results-trophy{width:152px;height:105px}.challenge-results-hero{gap:5px}.challenge-results-description{font-size:11px}.challenge-results-score-card{border-radius:13px;min-height:88px;padding:10px 12px}.challenge-results-final-score>span{font-size:10px}.challenge-results-final-score>strong{font-size:clamp(30px,9vw,37px)}.challenge-results-rank{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:56px;padding-left:10px}.challenge-results-rank-icon{width:27px;height:27px}.challenge-results-rank-icon svg{width:17px;height:17px}.challenge-results-rank strong{margin-top:3px;font-size:10px}.challenge-results-rank p{font-size:9px}.challenge-results-breakdown{gap:7px}.challenge-results-rounds{gap:6px}.challenge-results-round>summary{grid-template-columns:28px minmax(0,1fr) auto 8px;gap:7px;min-height:45px;padding:5px 9px}.challenge-results-round-number{width:27px;height:27px;font-size:13px}.challenge-results-round-copy>strong{font-size:9px}.challenge-results-round-copy>small{font-size:8px}.challenge-results-round-score{font-size:12px}.challenge-results-round-score>small{font-size:8px}.challenge-results-summary{min-height:75px}.challenge-results-summary-metric{grid-template-columns:27px minmax(0,1fr);gap:6px;padding-inline:10px}.challenge-results-summary-icon{width:26px;height:26px}.challenge-results-summary-icon svg{width:16px;height:16px}.challenge-results-summary-copy>small{font-size:8px}.challenge-results-summary-copy>strong{font-size:13px}.challenge-results-primary,.challenge-results-primary.ignite-button{border-radius:12px;min-height:44px}}@media (max-width:360px){.challenge-results-round>summary{grid-template-columns:26px minmax(0,1fr) auto 7px;gap:6px;padding-inline:7px}.challenge-results-round-number{width:25px;height:25px}.challenge-results-round-score{font-size:11px}.challenge-results-summary-metric{padding-inline:7px}}.connections-secondary-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.5fr)}.connections-secondary-controls .quiet-button,.connections-secondary-controls .connection-hint-control,.connections-secondary-controls .game-instructions-details>summary{width:100%;height:44px;min-height:44px}.connections-secondary-controls .quiet-button{white-space:nowrap}.connections-secondary-controls .game-instructions-details>summary{overflow:hidden}.game-shell.is-playing .connections-main .connections-secondary-controls .secondary-actions .quiet-button{flex:none;width:100%;min-width:0;max-width:none;padding:0 3px}@media (max-width:360px){.games-nav.is-game-page .games-nav-brand{gap:5px}.games-nav.is-game-page .wordmark{font-size:19px}.games-nav.is-game-page .games-nav-current-game{max-width:calc(100vw - 218px);padding:6px 5px;font-size:10px}}.connections-secondary-controls .game-instructions-details[open]{z-index:auto;width:100%;box-shadow:none;position:static}.connections-secondary-controls>.game-instructions:has(.game-instructions-details[open]){grid-column:1/-1;width:100%}.connections-game-shell .connections-main .connections-objective{letter-spacing:-.055em;margin:0;font-size:clamp(27px,4vw,42px);font-weight:760;line-height:1.08}.connections-game-shell .connections-main .connections-subtitle{max-width:690px;color:var(--muted-foreground);margin:10px 0 0;font-size:clamp(15px,1.7vw,19px);line-height:1.45}.connections-game-shell .connections-main .game-frame{grid-template:"board controls"/minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(18px,3vw,32px)}.connections-game-shell .connections-main .game-board-section{grid-area:board;width:min(100%,640px)}.connections-game-shell .connections-main .round-play-surface{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.connections-game-shell .connections-main .connections-board-wrap{--connection-grid-gap:5px;--connection-line-inset:-2.5px}.connections-game-shell .connections-main .country-tile{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:clamp(7px,1vw,11px);padding:8px 5px;box-shadow:0 2px 5px #192d220d}.connections-game-shell .connections-main .country-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--game-accent) 44%, var(--line));background:color-mix(in srgb, var(--game-accent) 4%, var(--card));box-shadow:0 4px 10px #192d2214}.connections-game-shell .connections-main .country-tile.is-start,.connections-game-shell .connections-main .country-tile.is-powered,.connections-game-shell .connections-main .country-tile.is-reachable{border-color:color-mix(in srgb, var(--game-accent) 36%, var(--line));background:color-mix(in srgb, var(--game-accent) 9%, var(--card))}.connections-game-shell .connections-main .starting-badge{background:var(--game-accent);color:var(--game-on-primary,#071a14);letter-spacing:.025em;text-transform:uppercase;border:0;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:720;top:8px;left:8px}.connections-game-shell .connections-main .connections-legend{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, var(--page));border-radius:15px;align-items:center;gap:clamp(16px,4vw,38px);min-height:48px;margin-top:12px;padding:8px 14px;display:flex}.connections-game-shell .connections-main .connections-legend>span{color:var(--muted-foreground);align-items:center;gap:9px;font-size:13px;line-height:1.2;display:inline-flex}.connections-game-shell .connections-main .connections-legend i{background:var(--game-accent);border-radius:999px;flex:0 0 48px;width:48px;height:8px;display:block}.connections-game-shell .connections-main .connections-legend i.is-invalid{background:color-mix(in srgb, var(--muted) 23%, var(--line-strong))}.connections-game-shell .connections-main .game-controls{grid-area:controls;align-self:center;gap:0;width:100%;max-width:460px;display:flex}.connections-game-shell .connections-main .connections-action-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, var(--page));border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-bottom:12px;padding:14px;display:grid}.connections-game-shell .connections-main .connections-reachability{min-width:0}.connections-game-shell .connections-main .connections-reachability p{color:var(--muted-foreground);margin:0;font-size:clamp(13px,1.45vw,16px);line-height:1.3}.connections-game-shell .connections-main .connections-reachability p strong{color:var(--ink);white-space:nowrap;font-size:1.08em;font-weight:760}.connections-game-shell .connections-main .connections-reachability ol{gap:clamp(5px,.8vw,9px);margin:10px 0 0;padding:0;list-style:none;display:flex}.connections-game-shell .connections-main .connections-reachability li{background:color-mix(in srgb, var(--muted) 13%, var(--card));border-radius:50%;flex:none;width:clamp(14px,2.5vw,24px);height:clamp(14px,2.5vw,24px);transition:background .18s,transform .18s}.connections-game-shell .connections-main .connections-reachability li.is-reachable{background:var(--game-accent)}.connections-game-shell .connections-main .connections-live-feedback{color:var(--muted-foreground);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.connections-game-shell .connections-main .connection-hint-control{background:color-mix(in srgb, var(--game-accent) 11%, var(--card));min-width:108px;min-height:66px;color:color-mix(in srgb, var(--game-accent) 68%, var(--ink));font:inherit;cursor:pointer;border:0;border-radius:18px;grid-template-columns:22px auto;place-content:center;gap:1px 7px;margin:0;padding:8px 12px;display:grid}.connections-game-shell .connections-main .connection-hint-control svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2;align-self:center;width:22px;height:22px}.connections-game-shell .connections-main .connection-hint-control>span{font-size:14px;font-weight:700}.connections-game-shell .connections-main .connection-hint-control small{color:var(--muted-foreground);white-space:nowrap;font-size:10px;line-height:1.2}.connections-game-shell .connections-main .connection-hint-control:focus-visible{outline:3px solid color-mix(in srgb, var(--game-accent) 42%, transparent);outline-offset:2px}.connections-game-shell .connections-main .connection-hint-control:disabled{cursor:default;opacity:.65}.connections-game-shell .connections-main .ignite-button{letter-spacing:-.015em;border-radius:999px;min-height:62px;font-size:17px;font-weight:730}.connections-game-shell .connections-main .ignite-button>span{align-items:center;display:inline-flex}.connections-game-shell .connections-main .ignite-button>span svg{fill:currentColor;stroke:none}.connections-game-shell .connections-main .connections-secondary-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.connections-game-shell .connections-main .connections-secondary-controls .quiet-button,.connections-game-shell .connections-main .connections-secondary-controls .game-instructions-details>summary{background:color-mix(in srgb, var(--page) 58%, var(--card));border-radius:12px;min-height:42px;font-size:11px}@media (max-width:900px){.connections-game-shell .connections-main .game-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""controls";gap:12px}.connections-game-shell .connections-main .game-board-section{width:min(100%,560px)}.connections-game-shell .connections-main .game-controls{width:min(100%,560px);max-width:none}}@media (max-width:767px){.connections-game-shell .connections-main{width:calc(100vw - 48px);padding-top:0}.connections-game-shell .connections-main .connections-heading{margin-bottom:21px}.connections-game-shell .connections-main .connections-objective{font-size:clamp(30px,7.8vw,36px)}.connections-game-shell .connections-main .connections-subtitle{gap:2px;margin-top:6px;font-size:clamp(15px,3.9vw,17px);line-height:1.35;display:grid}.connections-game-shell .connections-main .connections-subtitle>span{display:block}.connections-game-shell .connections-main .round-play-surface{padding:0}.connections-game-shell .connections-main .connections-board-wrap{--connection-grid-gap:13px;--connection-line-inset:-6.5px;aspect-ratio:.98}.connections-game-shell .connections-main .country-board{gap:var(--connection-grid-gap)}.connections-game-shell .connections-main .country-tile{border-radius:15px;gap:8px;padding:7px 3px}.connections-game-shell .connections-main .country-tile-flag{font-size:clamp(34px,10.5vw,46px)}.connections-game-shell .connections-main .tile-name{font-size:clamp(14px,3.8vw,17px)}.connections-game-shell .connections-main .starting-badge{text-align:center;width:58px;padding:4px 7px;font-size:8px;top:7px;left:7px}.connections-game-shell .connections-main .connections-legend{gap:14px;width:calc(100% + 3px);min-height:44px;margin:19px 0 0 -1px;padding-inline:14px}.connections-game-shell .connections-main .connections-legend>span{gap:9px;font-size:13px}.connections-game-shell .connections-main .connections-legend i{flex-basis:35px;width:35px;height:7px}.connections-game-shell .connections-main .game-frame{gap:16px}.connections-game-shell .connections-main .connections-action-summary{margin-bottom:12px;padding:9px 10px 9px 15px}.connections-game-shell .connections-main .connections-reachability p{font-size:clamp(12px,3.3vw,14px)}.connections-game-shell .connections-main .connections-reachability ol{gap:7.5px;margin-top:9px}.connections-game-shell .connections-main .connections-reachability li{width:clamp(14px,4.25vw,21px);height:clamp(14px,4.25vw,21px)}.connections-game-shell .connections-main .connections-action-summary{align-self:center;width:calc(100% + 2px)}.connections-game-shell .connections-main .game-controls{align-items:stretch}.connections-game-shell .connections-main .connection-hint-control{min-width:94px;min-height:62px;padding:7px 9px}.connections-game-shell .connections-main .connection-hint-control>span{font-size:16px}.connections-game-shell .connections-main .connection-hint-control small{font-size:12px}.connections-game-shell .connections-main .ignite-button{width:calc(100% + 6px);min-height:56px;margin-inline:-3px;font-size:18px}.connections-game-shell .connections-main .connection-line.is-valid{stroke-width:10px}.connections-game-shell .connections-main .connection-line.is-invalid{stroke-width:8px}.connections-game-shell .connections-main .connections-secondary-controls{margin-top:32px}.connections-game-shell .connections-main .ignite-button{background:linear-gradient(105deg,#237856,#0d6042);border-color:#0b6043;box-shadow:0 7px 16px #125c4033}}@media (max-width:380px){.connections-game-shell .connections-main .connections-heading{margin-bottom:21px}.connections-game-shell .connections-main .connections-subtitle{font-size:13px}.connections-game-shell .connections-main .connections-board-wrap{--connection-grid-gap:10px;--connection-line-inset:-5px}.connections-game-shell .connections-main .country-board{gap:var(--connection-grid-gap)}.connections-game-shell .connections-main .country-tile{border-radius:12px;gap:6px}.connections-game-shell .connections-main .country-tile-flag{font-size:clamp(30px,10vw,38px)}.connections-game-shell .connections-main .tile-name{font-size:12px}.connections-game-shell .connections-main .connections-legend{gap:9px}.connections-game-shell .connections-main .connections-legend>span{font-size:11px}.connections-game-shell .connections-main .connections-legend i{flex-basis:29px;width:29px}.connections-game-shell .connections-main .connections-action-summary{grid-template-columns:minmax(0,1fr) 91px;gap:7px;padding:10px}.connections-game-shell .connections-main .connections-reachability p{font-size:12px}.connections-game-shell .connections-main .connections-reachability ol{gap:4px}.connections-game-shell .connections-main .connections-reachability li{width:14px;height:14px}.connections-game-shell .connections-main .connection-hint-control{min-width:0}}.connections-game-shell .connections-main{width:min(100% - 48px,1120px);padding-top:12px;padding-bottom:max(18px, env(safe-area-inset-bottom))}.connections-game-shell .connections-main .connections-heading{margin:0 6px 15px}.connections-game-shell .connections-main .connections-objective{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:740;line-height:1.14}.connections-game-shell .connections-main .connections-subtitle{color:var(--muted-foreground);margin:5px 0 0;font-size:clamp(14px,1.5vw,17px);line-height:1.4}.connections-game-shell .connections-main .game-frame{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);grid-template-areas:"board controls";align-items:center;gap:clamp(16px,2.4vw,28px);width:100%;max-width:1120px;margin:0 auto}.connections-game-shell .connections-main .game-board-section{width:min(100%,min(58svh,620px));margin:0 auto}.connections-game-shell .connections-main .round-play-surface{border:1px solid var(--line);background:var(--card);border-radius:19px;padding:11px;overflow:visible;box-shadow:0 2px 8px #192d2208}.connections-game-shell .connections-main .connections-board-wrap{--connection-grid-gap:8px;--connection-line-inset:-4px;aspect-ratio:1}.connections-game-shell .connections-main .connection-lines{inset:var(--connection-line-inset);width:calc(100% + var(--connection-grid-gap));height:calc(100% + var(--connection-grid-gap))}.connections-game-shell .connections-main .country-board{gap:var(--connection-grid-gap)}.connections-game-shell .connections-main .country-tile{border:1px solid var(--line-strong);background:var(--card);min-height:0;box-shadow:none;border-radius:16px;gap:clamp(5px,.9vw,9px);margin:0;padding:6px 4px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.connections-game-shell .connections-main .country-tile:hover:not(:disabled){border-color:color-mix(in srgb, var(--game-accent) 48%, var(--line-strong));background:color-mix(in srgb, var(--game-accent) 4%, var(--card));transform:translateY(-1px);box-shadow:0 2px 7px #192d2212}.connections-game-shell .connections-main .country-tile.is-start:not(.is-selected),.connections-game-shell .connections-main .country-tile.is-powered,.connections-game-shell .connections-main .country-tile.is-reachable{border-color:color-mix(in srgb, var(--game-accent) 35%, var(--line));background:color-mix(in srgb, var(--game-accent) 8%, var(--card))}.connections-game-shell .connections-main .country-tile.is-unreached:not(.is-selected){border-color:var(--line);background:color-mix(in srgb, var(--muted) 3%, var(--card))}.connections-game-shell .connections-main .country-tile.is-selected{z-index:3;border:2px solid var(--game-active-outline);background:var(--game-selected-surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--game-accent) 20%, transparent)}.connections-game-shell .connections-main .country-tile-flag{font-size:clamp(25px,3vw,39px)}.connections-game-shell .connections-main .tile-name{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(12px,1.35vw,16px);font-weight:650;line-height:1.16}.connections-game-shell .connections-main .starting-badge{background:var(--connections-action);color:var(--connections-on-action);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;top:6px;left:6px}.connections-game-shell .connections-main .connection-line.is-valid{stroke:var(--game-accent);stroke-width:8px;stroke-dasharray:none;opacity:1}.connections-game-shell .connections-main .connection-line.is-invalid{stroke:color-mix(in srgb, var(--muted-foreground) 24%, var(--line-strong));stroke-width:7px;stroke-dasharray:none;opacity:.9}.connections-game-shell .connections-main .connections-legend{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:clamp(12px,2vw,24px);min-height:46px;margin:9px 0 0;padding:7px 12px;display:flex}.connections-game-shell .connections-main .connections-legend>span{gap:8px;font-size:12px}.connections-game-shell .connections-main .connections-legend i{flex-basis:34px;width:34px;height:7px}.connections-game-shell .connections-main .game-controls{width:100%;max-width:430px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:center;align-items:stretch;gap:0;margin:0;padding:0}.connections-game-shell .connections-main .connections-action-summary{border-color:var(--line);background:var(--card);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0 0 10px;padding:12px}.connections-game-shell .connections-main .connections-reachability p{font-size:clamp(13px,1.5vw,16px)}.connections-game-shell .connections-main .connections-reachability ol{gap:clamp(5px,.7vw,8px);margin-top:9px}.connections-game-shell .connections-main .connections-reachability li{width:clamp(15px,2vw,21px);height:clamp(15px,2vw,21px)}.connections-game-shell .connections-main .connection-hint-control{background:color-mix(in srgb, var(--game-accent) 10%, var(--card));min-width:102px;min-height:66px;color:var(--game-on-primary-container);border:0;border-radius:16px}.connections-game-shell .connections-main .connection-hint-control:hover:not(:disabled){background:color-mix(in srgb, var(--game-accent) 16%, var(--card))}.game-shell.is-playing.connections-game-shell .connections-main .ignite-button{background:var(--connections-action);width:100%;min-height:56px;box-shadow:none;color:var(--connections-on-action);letter-spacing:-.015em;border:0;border-radius:16px;justify-content:center;gap:11px;margin:0;padding:0 18px;font-size:17px;font-weight:720}.game-shell.is-playing.connections-game-shell .connections-main .ignite-button:hover:not(:disabled){background:color-mix(in srgb, var(--connections-action) 92%, #000);box-shadow:none;transform:translateY(-1px)}.connections-game-shell .connections-main .connections-action-arrow{font-size:22px;font-weight:450;line-height:1}.connections-game-shell .connections-main .connections-how-to.game-instructions{border:1px solid color-mix(in srgb, var(--game-accent) 18%, var(--line));background:var(--card);border-radius:16px;margin:10px 0 0;padding:0;display:block}.connections-game-shell .connections-main .connections-how-to .game-instructions-details{border:0}.connections-game-shell .connections-main .connections-how-to .game-instructions-details>summary{justify-content:initial;grid-template-columns:40px minmax(0,1fr) 20px;gap:10px;min-height:60px;padding:9px 12px;font-size:14px;font-weight:680;display:grid}.connections-game-shell .connections-main .connections-how-to .game-instructions-leading-icon{background:color-mix(in srgb, var(--game-accent) 11%, var(--card));width:40px;height:40px;color:var(--game-on-primary-container);border-radius:50%;grid-column:1;place-items:center;display:grid}.connections-game-shell .connections-main .connections-how-to .game-instructions-leading-icon svg{width:23px;height:23px}.connections-game-shell .connections-main .connections-how-to .game-instructions-details>summary>span:not(.game-instructions-leading-icon){grid-column:2}.connections-game-shell .connections-main .connections-how-to .game-instructions-details>summary>svg{grid-column:3;justify-self:end}.connections-game-shell .connections-main .connections-how-to .game-instructions-panel{padding:0 14px 12px}.connections-game-shell .connections-main .connections-how-to .game-instructions-panel>h2{display:none}.connections-game-shell .connections-main .connections-how-to .game-instructions-steps{gap:5px}.connections-game-shell .connections-main .connections-how-to .game-instructions-steps li{grid-template-columns:21px minmax(0,1fr);gap:8px}.connections-game-shell .connections-main .connections-how-to .game-instructions-steps li>span{width:20px;height:20px}.connections-game-shell .connections-main .connections-how-to .game-instructions-steps p{font-size:12px}.connections-game-shell .connections-main .connections-secondary-controls{margin-top:7px}.connections-game-shell .connections-main .connections-secondary-controls .secondary-actions{justify-content:center;gap:8px;margin:0}.connections-game-shell .connections-main .connections-secondary-controls .quiet-button{min-width:78px;min-height:44px;color:var(--muted-foreground);background:0 0;border-radius:12px;gap:6px;font-size:12px}.connections-game-shell .connections-main .connections-secondary-controls .quiet-button:hover:not(:disabled){background:var(--game-hover);color:var(--ink)}@media (max-width:900px){.connections-game-shell .connections-main .game-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""controls";gap:10px}.connections-game-shell .connections-main .game-board-section,.connections-game-shell .connections-main .game-controls{width:min(100%,560px);max-width:560px}}@media (max-width:767px){.connections-game-shell .connections-main{width:calc(100% - 24px);padding-top:8px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.connections-game-shell .connections-main .connections-heading{margin:0 3px 10px}.connections-game-shell .connections-main .connections-objective{font-size:clamp(22px,6vw,28px)}.connections-game-shell .connections-main .connections-subtitle{margin-top:3px;font-size:14px}.connections-game-shell .connections-main .round-play-surface{border-radius:17px;padding:8px}.connections-game-shell .connections-main .connections-board-wrap{--connection-grid-gap:8px;--connection-line-inset:-4px}.connections-game-shell .connections-main .country-tile{border-radius:13px;gap:6px;padding:5px 3px}.connections-game-shell .connections-main .country-tile-flag{font-size:clamp(25px,8vw,35px)}.connections-game-shell .connections-main .tile-name{font-size:clamp(10px,3.1vw,13px)}.connections-game-shell .connections-main .starting-badge{padding:3px 5px;font-size:8px;top:5px;left:5px}.connections-game-shell .connections-main .connections-legend{gap:13px;min-height:42px;margin-top:7px;padding:6px 9px}.connections-game-shell .connections-main .connections-legend>span{gap:6px;font-size:11px}.connections-game-shell .connections-main .connections-legend i{flex-basis:26px;width:26px;height:6px}.connections-game-shell .connections-main .connections-action-summary{border-radius:15px;grid-template-columns:minmax(0,1fr) 86px;gap:6px;margin-bottom:8px;padding:9px}.connections-game-shell .connections-main .connections-reachability p{font-size:clamp(11px,3.2vw,13px)}.connections-game-shell .connections-main .connections-reachability ol{gap:clamp(4px,1.2vw,6px);margin-top:8px}.connections-game-shell .connections-main .connections-reachability li{width:clamp(13px,4vw,17px);height:clamp(13px,4vw,17px)}.connections-game-shell .connections-main .connection-hint-control{border-radius:14px;grid-template-columns:18px auto;gap:0 5px;min-width:0;min-height:58px;padding:6px}.connections-game-shell .connections-main .connection-hint-control svg{width:19px;height:19px}.connections-game-shell .connections-main .connection-hint-control>span{font-size:14px}.connections-game-shell .connections-main .connection-hint-control small{font-size:11px}.connections-game-shell .connections-main .ignite-button{border-radius:15px;min-height:54px;font-size:16px}.connections-game-shell .connections-main .connections-how-to.game-instructions{border-radius:14px;margin-top:8px}.connections-game-shell .connections-main .connections-how-to .game-instructions-details>summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;min-height:54px;padding:7px 9px;font-size:13px}.connections-game-shell .connections-main .connections-how-to .game-instructions-leading-icon{width:36px;height:36px}.connections-game-shell .connections-main .connections-how-to .game-instructions-leading-icon svg{width:21px;height:21px}.connections-game-shell .connections-main .connections-secondary-controls{margin-top:4px}}@media (max-width:380px){.connections-game-shell .connections-main .connections-board-wrap{--connection-grid-gap:6px;--connection-line-inset:-3px}.connections-game-shell .connections-main .country-tile{gap:5px}.connections-game-shell .connections-main .country-tile-flag{font-size:clamp(23px,7.5vw,29px)}.connections-game-shell .connections-main .tile-name{font-size:10px}.connections-game-shell .connections-main .connections-action-summary{grid-template-columns:minmax(0,1fr) 78px;gap:5px;padding:8px}.connections-game-shell .connections-main .connections-reachability ol{gap:4px}.connections-game-shell .connections-main .connections-reachability li{width:13px;height:13px}.connections-game-shell .connections-main .connection-hint-control{grid-template-columns:17px auto;gap:0 3px}}@media (max-width:620px) and (max-height:700px){.connections-game-shell .connections-main .game-frame:not(.has-round-step) .game-board-section{width:min(100%,min(300px,100svh - 380px))}.connections-game-shell .connections-main .game-frame:not(.has-round-step) .round-play-surface{border-radius:13px;padding:6px}.connections-game-shell .connections-main .game-frame:not(.has-round-step) .country-tile-flag{font-size:clamp(22px,7vw,28px)}.connections-game-shell .connections-main .game-frame.has-round-step{gap:7px}.connections-game-shell .connections-main .game-frame.has-round-step .game-board-section{width:min(100%,190px)}.connections-game-shell .connections-main .game-frame.has-round-step .round-play-surface{border-radius:13px;padding:6px}.connections-game-shell .connections-main .game-frame.has-round-step .game-controls{max-width:360px}.connections-game-shell .connections-main .game-frame.has-round-step .round-complete-card{gap:8px}.connections-game-shell .connections-main .game-frame.has-round-step .round-complete-panel{gap:8px;padding:10px}.connections-game-shell .connections-main .game-frame.has-round-step .round-complete-summary{grid-template-columns:42px minmax(0,1fr);gap:8px}.connections-game-shell .connections-main .game-frame.has-round-step .round-complete-mark{width:40px;height:40px;font-size:25px}.connections-game-shell .connections-main .game-frame.has-round-step .round-complete-copy h2{font-size:20px}}
