@layer games {
@scope(.rush-country-collection){:scope{--country-collection-ink:#163b60;--country-collection-line:#b8d5e8;--country-collection-white:#fff;--country-collection-muted:#526c82;--collection-accent:#087cbf;--collection-accent-hover:#06649d;--collection-solved:#237056;--collection-solved-soft:#eaf6ee;--collection-soft:#f0f7fb}:scope>summary{box-sizing:border-box;background:var(--country-collection-white);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:12px 24px;min-height:92px;padding-block:24px;padding-inline-end:52px;display:flex}:scope[open]>summary{border-radius:var(--radius-m) var(--radius-m) 0 0}.rush-country-collection-title{white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;font-size:1.2rem;display:inline-flex}.rush-country-collection-title svg{width:36px;height:36px;color:var(--collection-accent);flex-shrink:0}.rush-country-collection-content{gap:12px}.rush-country-collection-intro{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:12px;display:flex}.rush-country-collection-intro p{flex:280px;margin:0}.rush-country-collection-intro .rush-country-atlas-toolbar{margin:0}.rush-country-collection-progress{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.85rem;display:flex}.rush-country-collection-progress progress{width:120px;accent-color:var(--collection-solved)}.rush-country-collection-controls{flex-wrap:wrap;gap:16px;margin:0;display:flex}.rush-country-collection-controls label{flex:180px;gap:6px;display:grid}.rush-country-collection-controls :where(input,select){min-width:0;font:inherit;color:var(--country-collection-ink);border:1px solid var(--country-collection-line);border-radius:var(--radius-m);background:var(--country-collection-white);padding:10px 12px}.rush-country-collection-controls input::placeholder{color:var(--country-collection-muted);font-size:.85rem}.rush-country-collection-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rush-country-collection-card{border:1px solid var(--country-collection-line);border-radius:var(--radius-m);background:var(--country-collection-white);width:100%;min-width:0;height:100%;color:var(--country-collection-ink);font:inherit;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}button.rush-country-collection-card{cursor:pointer}button.rush-country-collection-card:hover{border-color:var(--collection-accent);background:var(--collection-soft)}.rush-country-collection-card>img:first-child{aspect-ratio:3/2;-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.rush-country-collection-flag-slot{flex-shrink:0;place-items:center;width:54px;height:36px;display:grid}.rush-country-collection-card .rush-country-collection-flag{width:min(54px, calc(36px * var(--country-flag-ratio)));height:min(36px, calc(54px / var(--country-flag-ratio)));-o-object-fit:contain;object-fit:contain;border:1px solid var(--country-collection-line);background:var(--country-collection-white);max-width:54px;max-height:36px}.rush-country-collection-card strong{overflow-wrap:anywhere;font-size:.9rem}.rush-country-collection-status{color:var(--country-collection-muted);margin-top:auto;font-size:.8rem}.rush-country-collection-status.is-correct{color:var(--collection-solved);font-weight:700}.rush-country-collection-status.is-correct:before{content:"✓ "}.rush-country-collection-card.is-undiscovered{min-height:180px;color:var(--country-collection-muted);background:var(--collection-soft);justify-content:center}.rush-country-collection-unknown{font-size:3rem}.rush-country-collection-pagination{justify-content:center;align-items:center;gap:16px;margin:0;display:flex}.rush-country-collection-pagination button{font:inherit;border:1px solid var(--country-collection-line);border-radius:var(--radius-m);background:var(--country-collection-white);color:var(--country-collection-ink);cursor:pointer;padding:8px 16px}.rush-country-collection-pagination.is-top{margin-block:0;scroll-margin-top:24px}.rush-country-collection-pagination button:disabled{opacity:.4;cursor:default}.rush-country-detail{--country-detail-padding:24px;--country-detail-max-height:calc(100dvh - 32px);width:min(880px,100% - 24px);max-height:var(--country-detail-max-height);color:var(--country-collection-ink);background:var(--country-collection-white);border:1px solid var(--country-collection-line);border-radius:var(--radius-l);overscroll-behavior:contain;padding:0;overflow:hidden}.rush-country-detail::backdrop{background:#08192ca6}.rush-country-detail-content{max-height:calc(var(--country-detail-max-height) - 2px);padding:var(--country-detail-padding);overscroll-behavior:contain;overflow:auto}.rush-country-detail header{margin-bottom:20px;padding-inline-end:56px;display:block}.rush-country-detail h2{overflow-wrap:anywhere;margin:0;font-size:1.5rem}.rush-country-detail-close{z-index:1;width:40px;height:40px;font:inherit;color:var(--country-collection-ink);background:var(--country-collection-white);border:1px solid var(--country-collection-line);border-radius:var(--radius-m);cursor:pointer;place-items:center;padding:8px;display:grid;position:absolute;inset-block-start:var(--country-detail-padding);inset-inline-end:var(--country-detail-padding)}.rush-country-detail-close svg{width:24px;height:24px}.rush-country-detail-identity{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-width:0;display:grid}.rush-country-detail-identity img{width:min(96px, calc(64px * var(--country-flag-ratio)));height:min(64px, calc(96px / var(--country-flag-ratio)));-o-object-fit:contain;object-fit:contain;border:1px solid var(--country-collection-line);background:var(--country-collection-white);flex-shrink:0;max-width:96px;max-height:64px}.rush-country-detail-heading{justify-items:start;gap:6px;min-width:0;display:grid}.rush-country-detail-status{white-space:nowrap;color:var(--collection-accent);background:var(--collection-soft);border-radius:var(--radius-full);align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.rush-country-detail-status.is-correct{color:var(--collection-solved);background:var(--collection-solved-soft)}.rush-country-detail-maps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rush-country-detail figure{min-width:0;margin:0}.rush-country-detail figcaption{font-weight:700}.rush-country-detail figure img{border:1px solid var(--country-collection-line);border-radius:var(--radius-m);width:100%;height:auto;margin-block:8px}.rush-country-detail figure :where(label,p){font-size:.85rem}.rush-country-detail-links{flex-wrap:wrap;gap:12px;margin-block:24px 8px;display:flex}.rush-country-detail-links a{box-sizing:border-box;border:1px solid var(--collection-accent);border-radius:var(--radius-m);min-height:48px;color:var(--collection-accent);background:var(--collection-soft);flex:220px;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.rush-country-detail-links a span{flex:1}.rush-country-detail-links svg{flex-shrink:0;width:22px;height:22px}.rush-country-detail-links svg:last-child{width:18px;height:18px}.rush-country-detail-links a:hover{color:var(--country-collection-white);background:var(--collection-accent-hover);border-color:var(--collection-accent-hover)}.rush-country-detail-links a:focus-visible{outline:2px solid var(--collection-accent);outline-offset:3px}@media (max-width:820px){.rush-country-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){:scope>summary{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:18px;display:grid}:scope>summary:before,:scope>summary:after{top:32px}.rush-country-collection-title{gap:10px;font-size:1.1rem}.rush-country-collection-title svg{width:28px;height:28px}.rush-country-collection-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:.8rem;display:grid}.rush-country-collection-progress>span{white-space:nowrap}.rush-country-collection-progress progress{grid-column:1/-1;width:100%;min-width:0}.rush-country-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rush-country-detail{--country-detail-padding:16px}.rush-country-detail-identity{grid-template-columns:64px minmax(0,1fr);gap:12px}.rush-country-detail-identity img{width:min(64px, calc(44px * var(--country-flag-ratio)));height:min(44px, calc(64px / var(--country-flag-ratio)));max-width:64px;max-height:44px}.rush-country-detail h2{font-size:1.25rem}.rush-country-detail-maps{grid-template-columns:minmax(0,1fr)}.rush-country-detail-links{flex-direction:column}.rush-country-detail-links a{flex-basis:auto}}@media (max-width:340px){.rush-country-collection-progress{grid-template-columns:minmax(0,1fr)}}}
}

@layer games {
@scope(.rush-country-collection){.rush-country-atlas{--flag-safe-area-bg:#061b30;--atlas-overlay-bg:#061b30d1;min-width:0}.rush-country-atlas-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}:where(.rush-country-atlas-toolbar,.rush-country-atlas-zoom,.rush-country-atlas-selection) button{border:1px solid var(--country-collection-line);border-radius:var(--radius-m);background:var(--country-collection-white);color:var(--country-collection-ink);font:inherit;cursor:pointer;touch-action:manipulation;padding:8px 14px}.rush-country-atlas-legend{flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-size:.85rem;display:flex}.rush-country-atlas-toolbar button{justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.rush-country-atlas-toolbar svg{flex-shrink:0;width:22px;height:22px}.rush-country-detail-globe-link{margin-block:0}.rush-country-atlas-view-button{color:var(--country-collection-white);background:var(--collection-accent);border-color:var(--collection-accent)}.rush-country-atlas-view-button:hover{background:var(--collection-accent-hover)}.rush-country-atlas-fullscreen-button{color:var(--collection-accent);background:var(--collection-soft);border-color:var(--collection-accent)}.rush-country-atlas-legend span{align-items:center;gap:6px;display:inline-flex}.rush-country-atlas-legend i{border-radius:var(--radius-full);width:12px;height:12px}.rush-country-atlas-search{align-items:end;gap:12px;margin-bottom:12px;display:flex}.rush-country-atlas-search label{flex:1;gap:4px;min-width:0;font-size:.85rem;display:grid}.rush-country-atlas-search :is(input,select){border:1px solid var(--country-collection-line);border-radius:var(--radius-m);background:var(--country-collection-white);width:100%;min-width:0;color:var(--country-collection-ink);font:inherit;padding:10px;font-size:1rem}.rush-country-atlas-search select{flex:1}.rush-country-atlas-search input::placeholder{font-size:.8rem}.rush-country-atlas-stage{border-radius:var(--radius-m);background:var(--flag-safe-area-bg);height:clamp(320px,55vh,560px);min-height:0;position:relative;overflow:hidden}.rush-country-atlas-canvas{touch-action:none;cursor:grab;width:100%;height:100%}.rush-country-atlas-canvas:active{cursor:grabbing}.rush-country-atlas-canvas canvas{display:block}.rush-country-atlas-zoom{gap:8px;display:grid;position:absolute;bottom:12px;right:12px}.rush-country-atlas-zoom button{place-items:center;width:44px;height:44px;padding:8px;display:grid}.rush-country-atlas-zoom svg{width:28px;height:28px}.rush-country-atlas-message{color:var(--country-collection-white);pointer-events:none;position:absolute;inset:20px}.rush-country-atlas-selection{align-items:center;gap:12px;min-height:76px;padding-block:12px;display:flex}.rush-country-atlas-selection img{width:min(60px, calc(40px * var(--country-flag-ratio)));height:min(40px, calc(60px / var(--country-flag-ratio)));-o-object-fit:contain;object-fit:contain;flex-shrink:0}.rush-country-atlas-selection div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.rush-country-atlas-selection span{font-size:.8rem}.rush-country-atlas-selection button{flex-shrink:0;margin-left:auto}.rush-country-atlas.is-fullscreen{width:100vw;height:var(--flag-viewport-height,100dvh);box-sizing:border-box;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--flag-safe-area-bg);color:var(--country-collection-white);flex-direction:column;margin-inline:calc(50% - 50vw);display:flex;position:relative}.rush-country-atlas.is-fullscreen .rush-country-atlas-stage{border-radius:0;height:100%;position:absolute;inset:0}.rush-country-atlas.is-fullscreen :is(.rush-country-atlas-toolbar,.rush-country-atlas-legend,.rush-country-atlas-search,.rush-country-atlas-selection){z-index:1;position:relative}.rush-country-atlas.is-fullscreen .rush-country-atlas-legend{background:var(--atlas-overlay-bg);border-radius:var(--radius-m);pointer-events:none;align-self:flex-start;padding:6px 10px}.rush-country-atlas.is-fullscreen .rush-country-atlas-selection{background:var(--atlas-overlay-bg);border-radius:var(--radius-m);margin-top:auto;padding:12px}.rush-country-atlas.is-fullscreen .rush-country-atlas-zoom{bottom:calc(100px + env(safe-area-inset-bottom))}@media (max-width:520px){.rush-country-atlas-search{flex-direction:column;align-items:stretch;gap:8px}.rush-country-atlas-selection{gap:8px;font-size:.9rem}.rush-country-atlas-selection button{padding:8px}}}
}

@layer games {
@scope(.rush-country-collection){.rush-country-detail .rush-country-detail-flag{justify-items:center;gap:12px;margin:0 0 24px;display:grid}.rush-country-detail .rush-country-detail-flag figcaption{justify-self:start}.rush-country-detail .rush-country-detail-flag img{width:min(100%, 360px, calc(220px * var(--country-flag-ratio)));border-radius:0;max-width:min(100%,360px);height:auto;max-height:220px;margin:0}.rush-country-facts{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin:0 0 20px;display:grid}:is(.rush-country-facts,.rush-country-history dl) div{border:1px solid var(--country-collection-line);border-radius:var(--radius-m);min-width:0;padding:12px}:is(.rush-country-facts,.rush-country-history) dt{color:var(--country-collection-muted);font-size:.8rem}:is(.rush-country-facts,.rush-country-history) dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.rush-country-history{margin-block:20px}.rush-country-history h3{margin:0 0 12px;font-size:1.1rem}.rush-country-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.rush-country-history p,.rush-country-facts-source,.rush-country-detail-external-note{color:var(--country-collection-muted);font-size:.75rem}.rush-country-history dl+p{margin-block:20px 8px}.rush-country-history p+p{margin-top:8px}.rush-country-facts-source a{align-items:center;gap:4px;display:inline-flex}.rush-country-facts-source svg{flex-shrink:0;width:14px;height:14px}@media (max-width:520px){.rush-country-facts{grid-template-columns:minmax(0,1fr)}.rush-country-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rush-country-history dl div{padding:10px 8px}.rush-country-history dd{white-space:nowrap;font-size:.85rem}}}
}

@layer games {
@scope(.rush-country-collection-result){:scope{--collection-result-accent:#087cbf;--collection-result-line:#b8d5e8;--collection-result-ink:#163b60;--collection-result-soft:#f0f7fb;border:1px solid var(--collection-result-line);border-radius:var(--radius-m);background:var(--collection-result-soft);color:var(--collection-result-ink);margin-block:20px;padding:16px}h3{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}svg{flex-shrink:0;width:22px;height:22px}h3 svg{color:var(--collection-result-accent)}dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}dl div{min-width:0}dt{font-size:.85rem}dd{margin:4px 0 0;font-size:1.4rem;font-weight:800}a{box-sizing:border-box;border:1px solid var(--collection-result-accent);border-radius:var(--radius-m);background:var(--collection-result-accent);color:#fff;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}a:hover{background:#06649d;border-color:#06649d}a:focus-visible{outline:2px solid var(--collection-result-accent);outline-offset:3px}@media (max-width:520px){:scope{padding:12px}dt{font-size:.75rem}}}
}

@layer games {
@scope(.rush-country-weak){:scope>summary{flex-wrap:nowrap;gap:12px;min-height:0;padding-block:15px;display:flex}.rush-country-collection-title{font-size:inherit}.rush-country-collection-title svg{width:24px;height:24px}:scope>summary:before,:scope>summary:after{top:50%}.rush-country-weak-count{white-space:nowrap;font-size:.85rem}.rush-country-weak-content p{margin:0}.rush-country-weak-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.rush-country-weak-list button{--country-weak-color:#e5f3fc;--country-weak-meter-color:#12638f;border:1px solid var(--country-collection-line);border-radius:var(--radius-m);background:color-mix(in srgb, var(--country-weak-color) var(--country-weak-strength), var(--country-collection-white));width:100%;height:100%;color:var(--country-collection-ink);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.rush-country-weak-list button:hover{border-color:var(--collection-accent)}.rush-country-weak-list button:focus-visible{outline:2px solid var(--collection-accent);outline-offset:3px}.rush-country-weak-list .rush-country-collection-flag-slot{flex-shrink:0;width:54px}.rush-country-weak-list img{width:min(54px, calc(36px * var(--country-flag-ratio)));height:min(36px, calc(54px / var(--country-flag-ratio)));border:1px solid var(--country-collection-line);background:var(--country-collection-white);max-width:54px;max-height:36px}.rush-country-weak-list b{overflow-wrap:anywhere;font-size:.9rem}.rush-country-weak-list small{color:var(--country-collection-muted);margin-top:4px;font-size:.75rem;display:block}.rush-country-weak-list button>span:last-child{flex:1;min-width:0}.rush-country-weak-meter{background:var(--country-collection-line);border-radius:var(--radius-s);height:5px;margin-top:6px;display:block;overflow:hidden}.rush-country-weak-meter>span{background:var(--country-weak-meter-color);height:100%;display:block}@media (min-width:821px){.rush-country-weak-list b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}@media (max-width:820px){.rush-country-weak-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.rush-country-weak-list{grid-template-columns:minmax(0,1fr)}}}
}

@layer games {
@scope(.rush-country-practice-setting){:scope{--practice-line:#b8d5e8;--practice-white:#fff;--practice-ink:#163b60;--practice-accent:#087cbf;--practice-disabled:#dce3e9;--practice-muted:#526c82;text-align:start;border:0;min-width:0;margin:0;padding:0;font-size:13px}legend{margin-bottom:4px;font-weight:700}:scope>div{grid-template-columns:minmax(0,2fr) minmax(max-content,1fr);gap:6px;display:grid}button{border:1px solid var(--practice-line);border-radius:var(--radius-s);background:var(--practice-white);min-height:36px;color:var(--practice-ink);font:inherit;white-space:nowrap;cursor:pointer;padding:4px 8px;font-weight:700}button[aria-pressed=true]{background:var(--practice-accent);color:var(--practice-white)}button:disabled{background:var(--practice-disabled);color:var(--practice-muted);cursor:default}button:focus-visible{outline:2px solid var(--practice-white);outline-offset:2px}p{margin:4px 0 0;font-size:11px;line-height:1.4;display:grid}p>span{grid-area:1/1}p>span[aria-hidden=true]{visibility:hidden}}
}


@layer games {
@scope(:is(.flag-rush-page,.globe-flag-rush-page)){.rush-best-score-comparison{--rush-best-highlight:var(--flag-sky,#b3e1ff);color:inherit;text-align:center;overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(14px,2.5vw,16px);font-weight:700;line-height:1.6}.rush-best-score-comparison:is(.is-first,.is-improved){--rush-best-highlight:#ffe28f;color:var(--rush-best-highlight)}.rush-best-score-comparison b{color:var(--rush-best-highlight);font-variant-numeric:tabular-nums;white-space:nowrap}}
}

