/* Länder & Regionen: reuses Geo Challenge's existing atlas paths and projection. */
#gcCountryShell[hidden],#gcCountrySettings[hidden],#gcCountryGame[hidden],#gcCountryFinish[hidden]{display:none!important}
#gcCountryShell{position:fixed;inset:0;z-index:5100;display:flex;flex-direction:column;overflow:hidden;background:#071929;color:#eaf8ff;font-family:inherit}
#gcCountryShell *{box-sizing:border-box}
#gcCountryShell button,#gcCountryShell select{font:inherit}
.gc-country-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:#0d283a;box-shadow:0 3px 15px #0005;flex:none}
.gc-country-header strong{font-size:17px;color:#f3feff}.gc-country-header small{display:block;font-size:11px;color:#9ac6d6;margin-top:3px}
.gc-country-close{min-width:44px;height:44px;background:#204558;border:1px solid #508092;border-radius:12px;color:#eff;font-size:23px}
#gcCountrySettings,#gcCountryFinish{flex:1;overflow:auto;padding:20px 13px 42px;display:flex;justify-content:center}
.gc-country-card{width:min(100%,530px);align-self:flex-start;background:linear-gradient(150deg,#103849,#0b2334);border:1px solid #346c77;border-radius:19px;padding:20px;box-shadow:0 14px 35px #0006}
.gc-country-card h2{font-size:24px;margin:0 0 12px}.gc-country-card p{color:#a7cfdf;line-height:1.5;font-size:14px}
.gc-country-label{display:block;margin:16px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#c2e8eb}
.gc-country-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gc-country-choice button,.gc-country-rounds button{color:#eaf9ff;background:#193a4e;border:1px solid #3f7281;border-radius:12px;padding:12px 7px;cursor:pointer;min-height:52px;font-weight:700}
.gc-country-choice button.active,.gc-country-rounds button.active{background:#185e65;border-color:#63d9b7;color:white}
.gc-country-rounds{display:flex;gap:8px}.gc-country-rounds button{flex:1;min-height:43px}
.gc-country-primary{background:linear-gradient(115deg,#18a486,#108b80);color:#fff;border:1px solid #5cd5b4;border-radius:13px;font-weight:850;min-height:49px;padding:10px 14px;cursor:pointer}
.gc-country-primary:disabled{opacity:.45;cursor:not-allowed}.gc-country-settings-start{width:100%;margin-top:22px}
.gc-country-error{color:#ffd1bd;font-size:13px;min-height:16px;margin-top:8px}
#gcCountryGame{display:flex;flex:1;min-height:0;flex-direction:column;position:relative}
.gc-country-task{flex:none;padding:10px 14px;background:#102f40;border-bottom:1px solid #2a6070}
.gc-country-taskmeta{display:flex;justify-content:space-between;color:#a9d3df;font-size:12px;font-weight:800}
.gc-country-question{display:flex;align-items:center;gap:12px;margin-top:8px}.gc-country-flag{font-size:34px;line-height:1.25}
.gc-country-question strong{font-size:20px}.gc-country-question small{display:block;font-size:13px;color:#c1dbe6;margin-top:3px}
.gc-country-mapbox{flex:1;min-height:100px;position:relative;overflow:hidden;overscroll-behavior:contain;background:radial-gradient(ellipse at center,#17475f,#092337);touch-action:none}
#gcCountryMap{width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}
#gcCountryMap:active{cursor:grabbing}
#gcCountryMap path[data-geo-id]{fill:#284b5d;fill-rule:evenodd;stroke:#83b6bd;stroke-width:1.1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s}
#gcCountryMap path.gc-country-choice{fill:#30bd9b;stroke:#e8fff5;stroke-width:2.1}
#gcCountryMap path.gc-country-answer{fill:#40bf9a;stroke:#f3ffed;stroke-width:2}
#gcCountryMap path.gc-country-wrong{fill:#c46c67;stroke:#ffe1d2;stroke-width:2}
#gcCountryMap .gc-country-marker{pointer-events:none}
.gc-country-maptools{position:absolute;right:10px;top:10px;display:grid;gap:8px}
.gc-country-maptools button{background:#123e55e8;border:1px solid #5b9eaa;border-radius:11px;color:#fff;width:44px;height:44px;font-size:23px;font-weight:850;cursor:pointer}
.gc-country-bottom{flex:none;padding:10px 12px max(12px,env(safe-area-inset-bottom));background:#0e283a;border-top:1px solid #306171}
.gc-country-status{font-size:13px;color:#bfdee5;margin-bottom:9px;line-height:1.4;min-height:19px}
.gc-country-actions{display:flex;gap:9px;align-items:center}.gc-country-actions .gc-country-primary{flex:1}
.gc-country-numbers{color:#74eac6;font-weight:800}
.gc-country-finish-score{font-size:31px;font-weight:900;color:#7deac8;margin:15px 0}
.gc-country-result-row{padding:10px 12px;border:1px solid #37637a;background:#0e3044;border-radius:12px;margin:8px 0;color:#eaf9ff;font-size:13px}
.gc-country-result-row b{font-size:16px}.gc-country-result-row small{color:#b9d6e0}
@media(max-width:380px){.gc-country-task{padding:8px 10px}.gc-country-flag{font-size:28px}.gc-country-question strong{font-size:17px}.gc-country-bottom{padding:8px 10px max(9px,env(safe-area-inset-bottom))}.gc-country-header{padding:8px 10px}}

/* V0.2.43 – consistent Geo Challenge HUD, desktop spacing and accessible exit. */
#gcCountryQuit[hidden]{display:none!important}
.gc-country-quit{position:absolute;inset:0;z-index:15;display:grid;place-items:center;padding:18px;background:#020c19d9;backdrop-filter:blur(8px)}
.gc-country-quit .quit-dialog{width:min(410px,100%)}
.gc-country-quit .gc-country-error{margin:0 0 8px}
#gcCountryShell{background:radial-gradient(ellipse at 12% 0%,#104253,transparent 45%),#071723}
.gc-country-header{background:linear-gradient(120deg,#0f3645,#0a2233);border-bottom:1px solid #3c718078;box-shadow:0 3px 20px #0005}
.gc-country-close{cursor:pointer;display:grid;place-items:center;font-size:25px;font-weight:400}
.gc-country-close:hover,.gc-country-close:focus-visible{border-color:#83e7d3;background:#27576a}
.gc-country-card{background:radial-gradient(circle at 100% 0%,#116e7738,transparent 45%),linear-gradient(155deg,#10394b,#091d30);border:1px solid #47808a;border-radius:23px}
.gc-country-task{background:linear-gradient(95deg,#103d4b,#112d46);border-bottom-color:#4d889080;padding:13px clamp(12px,3vw,25px)}
.gc-country-taskmeta{align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}
.gc-country-taskmeta #gcCountryTotal{color:#84e8cd;font-size:14px;white-space:nowrap}
.gc-country-phase{padding:4px 9px;border:1px solid #70cab375;border-radius:99px;background:#21634d55;color:#bcf5e3;letter-spacing:.02em;white-space:nowrap}
.gc-country-question{margin-top:10px}
.gc-country-flag{display:grid;place-items:center;font-size:33px;width:56px;height:50px;border:1px solid #69b8c85e;border-radius:12px;background:#1d53604d;flex:none}
.gc-country-question strong{font-size:clamp(19px,2.3vw,25px);letter-spacing:-.02em}
.gc-country-mapbox{border:1px solid #548e9f77;border-radius:15px;box-shadow:inset 0 0 25px #0002;background:radial-gradient(ellipse at center,#16455e,#092337)}
.gc-country-maptools button{display:grid;place-items:center;box-shadow:0 3px 13px #0005}
.gc-country-maptools button:hover{background:#22647a;border-color:#8ee8cf}
.gc-country-bottom{background:linear-gradient(115deg,#0f3342,#0b2439);border-top-color:#4b849188}
.gc-country-status{margin-bottom:8px;min-height:17px}
.gc-country-keyhint{text-align:center;font-size:11px;color:#9dc5d2;margin-top:7px;line-height:1.35}
.gc-country-primary{background:linear-gradient(100deg,#149e8a,#086f7e);border:1px solid #5eddb8;box-shadow:0 4px 15px #0003}
.gc-country-primary:not(:disabled):hover{filter:brightness(1.09)}
.gc-country-choice button.active,.gc-country-rounds button.active{border-color:#86e9c6;background:linear-gradient(100deg,#1a796b,#175765)}
@media (min-width:850px){
 .gc-country-header{padding:11px clamp(18px,3vw,45px)}
 .gc-country-task{padding:12px clamp(18px,3vw,45px)}
 .gc-country-mapbox{margin:10px 18px 8px}
 .gc-country-bottom{padding:11px clamp(18px,3vw,45px) 13px}
 .gc-country-maptools{right:16px;top:16px}
 .gc-country-keyhint{font-size:12px}
}
@media (max-width:520px){
 .gc-country-taskmeta{gap:7px}
 .gc-country-phase{font-size:10px;padding:3px 6px}
 .gc-country-mapbox{border-radius:0;border-left:0;border-right:0}
 .gc-country-flag{width:45px;height:44px;font-size:29px}
 .gc-country-keyhint{display:none}
}
/* Keep the country confirmation visually identical even if stylesheet order changes. */
#gcCountryQuit .quit-dialog{width:min(410px,100%);padding:24px 20px 20px;border:1px solid #5b7c93;border-radius:23px;background:linear-gradient(155deg,#183047,#0a192c);color:#ecf5ff;box-shadow:0 26px 90px #000c;text-align:center}
#gcCountryQuit .quit-symbol{font-size:34px;margin-bottom:8px}
#gcCountryQuit .quit-dialog h2{font-size:22px;line-height:1.2;margin:0 0 10px}
#gcCountryQuit .quit-dialog p{font-size:14px;line-height:1.5;color:#c4d8e8;margin:0 0 20px}
#gcCountryQuit .quit-dialog-actions{display:grid;gap:10px}
#gcCountryQuit .quit-stay,#gcCountryQuit .quit-yes{width:100%;min-height:49px;border-radius:14px;font-size:15px;font-weight:850;cursor:pointer}
#gcCountryQuit .quit-stay{border:0;background:linear-gradient(95deg,#48dab4,#70d4f5);color:#092029}
#gcCountryQuit .quit-yes{border:1px solid #57738a;background:#192c40;color:#e8f3ff}
#gcCountryQuit .quit-yes:disabled,#gcCountryQuit .quit-stay:disabled{opacity:.5;cursor:wait}
@media(min-width:500px){#gcCountryQuit .quit-dialog-actions{grid-template-columns:1fr 1fr}#gcCountryQuit .quit-stay{order:2}#gcCountryQuit .quit-yes{order:1}}

/* V0.2.45 – City Quiz visual language shared with Countries. */
#gcCountryShell{background:radial-gradient(ellipse at 5% 4%,#0b5962aa,transparent 44%),radial-gradient(ellipse at 97% 80%,#10446888,transparent 51%),#071a29}
#gcCountryShell[hidden]{display:none!important}
.gc-country-header{background:linear-gradient(110deg,#0e3b4b,#0b2639);padding:11px clamp(12px,3vw,25px);border-bottom:1px solid #599ca270}
.gc-country-header-brand,.gc-country-header-actions{display:flex;align-items:center;gap:10px}
.gc-country-brandmark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:23px;font-weight:900;color:#c2fff1;background:linear-gradient(140deg,#138e82,#14446a);box-shadow:inset 0 1px #b9fff778}
.gc-country-header strong{font-size:clamp(16px,3.6vw,19px);letter-spacing:-.03em}
.gc-country-header small{font-size:10px;letter-spacing:.08em;font-weight:800}
.gc-country-menu-btn,.gc-country-close{height:43px;width:43px;min-width:43px;background:#193e52;border:1px solid #5d8794;color:#f4fff9;border-radius:13px;font-size:22px;display:grid;place-items:center;cursor:pointer}
.gc-country-menu-btn:hover,.gc-country-close:hover{background:#205d67}
body:has(#gcCountryShell:not([hidden])) #audioBackdrop{z-index:5101}
body:has(#gcCountryShell:not([hidden])) #audioMenu{z-index:5102;top:max(63px,env(safe-area-inset-top) + 57px)}
#gcCountrySettings{align-items:flex-start;padding:clamp(12px,2.5vh,32px) 13px 36px}
.gc-country-settings-card{width:min(580px,100%);padding:clamp(17px,4vw,25px);border-radius:26px;border-color:#52959f;background:radial-gradient(circle at 95% 0%,#157c7966,transparent 45%),linear-gradient(150deg,#143c54,#0b2439);box-shadow:0 24px 55px #0007,inset 0 1px #93f7db16}
.gc-country-eyebrow{display:flex;align-items:center;gap:8px;color:#8bf0d0;letter-spacing:.12em;font-size:10px;font-weight:900;margin-bottom:10px}
.gc-country-pulse{width:8px;height:8px;border-radius:50%;background:#65f6bd;box-shadow:0 0 11px #72f4bf}
.gc-country-settings-card h2{font-weight:950;font-size:clamp(24px,5.6vw,33px);letter-spacing:-.045em;margin:0 0 6px;color:#f8ffff}
.gc-country-settings-intro{font-size:13px!important;margin:0 0 17px;line-height:1.5;color:#bddae6!important}
.gc-country-settings-card .gc-country-label{margin:15px 0 8px;font-size:11px;letter-spacing:.085em}
.gc-country-settings-card .gc-country-choice{gap:10px;align-items:stretch}
.gc-country-settings-card .gc-country-choice button{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px 12px 16px;gap:7px;min-height:135px;border-radius:17px;border:1px solid #407c90;background:linear-gradient(145deg,#183e56,#102a43);box-shadow:inset 0 1px #fff1;transition:border-color .12s,background .12s,transform .12s}
.gc-country-settings-card .gc-country-choice button.active{background:linear-gradient(135deg,#087f76,#135f6d 70%,#194c6b);border-color:#8be8d4;box-shadow:inset 0 1px #ffffff30,0 0 0 1px #78e4bd42,0 6px 18px #0003}
.gc-country-settings-card .gc-country-choice button:active{transform:scale(.98)}
.gc-country-choice-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff45;border-radius:12px;background:#ffffff17;font-size:23px}
.gc-country-settings-card .gc-country-choice strong{font-size:clamp(13px,3.5vw,17px);line-height:1.13;font-weight:900;letter-spacing:-.025em}
.gc-country-settings-card .gc-country-choice small{font-size:11px;line-height:1.3;color:#c4e0e8;font-weight:600}
.gc-country-choice-selected{position:absolute;right:10px;top:10px;opacity:0;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#9cfce1;color:#08352f;font-size:14px}
.gc-country-settings-card .gc-country-choice button.active .gc-country-choice-selected{opacity:1}
.gc-country-options-bar{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:6px}
.gc-country-pool{font-size:11px;font-weight:750;color:#8eefd3}
.gc-country-rounds button{border-radius:13px;min-height:48px;font-size:19px;font-weight:900;background:#163c53;border-color:#467e91}
.gc-country-rounds button.active{background:linear-gradient(110deg,#197a71,#166278);border-color:#9af3d9}
.gc-country-availability{font-size:11px!important;margin:13px 0 0!important;color:#93b8c8!important}
.gc-country-settings-start{min-height:52px;margin-top:17px;font-size:16px}
.gc-country-taskmeta #gcCountryTotal{font-weight:900;color:#7aefcb}
.gc-country-round-track{height:4px;border-radius:6px;background:#40687a77;overflow:hidden;margin:9px 0 2px}
.gc-country-round-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#5ce0b8,#81b8f5);transition:width .28s}
.gc-country-question strong{font-weight:900;letter-spacing:-.035em}
.gc-country-flag{background:linear-gradient(120deg,#21667988,#10405a);box-shadow:inset 0 1px #ffffff1c}
.gc-country-mapbox{background:radial-gradient(ellipse at center,#19536b,#0c2e45);box-shadow:inset 0 0 28px #0004}
.gc-country-mapbox::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#9ad6df09 1px,transparent 1px),linear-gradient(#9ad6df08 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,black 28%,transparent)}
.gc-country-maptools{z-index:2}
#gcCountryMap path[data-geo-id]{fill:#20506a;stroke:#a6cdd1;stroke-width:1.1}
#gcCountryMap path.gc-country-choice{fill:#3fc4a7}
#gcCountryMap path.gc-country-answer{fill:#44bd9e}
.gc-country-bottom{background:linear-gradient(110deg,#123c50,#0a283d)}
.gc-country-primary{background:linear-gradient(110deg,#16a88a,#137b94);border:1px solid #6de4cd;box-shadow:inset 0 1px #ffffff2b,0 7px 16px #0003;font-weight:900}
.gc-country-primary:focus-visible,.gc-country-choice button:focus-visible,.gc-country-rounds button:focus-visible,.gc-country-review-toggle:focus-visible{outline:3px solid #c3faee;outline-offset:3px}
#gcCountryFinish{overflow:hidden;align-items:center;padding:12px}
.gc-country-finish-card{align-self:center;width:min(590px,100%);max-height:min(94dvh,950px);padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #4b8596;border-radius:24px;background:linear-gradient(160deg,#163b52,#092235);box-shadow:0 28px 60px #0009}
.gc-country-finish-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px clamp(13px,3vw,23px) 16px}
.gc-country-finish-header h2{font-size:26px;font-weight:950;letter-spacing:-.045em;margin:1px 0 13px}
.gc-country-finish-kicker{font-size:10px;letter-spacing:.11em;color:#83e8ce;font-weight:900}
.gc-country-score-hero{position:relative;overflow:hidden;border:1px solid #67c1b98c;border-radius:19px;background:radial-gradient(circle at 84% 13%,#1a8b8580,transparent 40%),linear-gradient(125deg,#10565e,#133b60);padding:18px 16px 18px;text-align:center;box-shadow:inset 0 1px #ffffff29}
.gc-country-score-orbit{position:absolute;top:-27px;right:4px;color:#b4fff344;font-size:120px;transform:rotate(-20deg);pointer-events:none}
.gc-country-finish-badge{position:relative;font-size:38px;display:block;filter:drop-shadow(0 4px 7px #0006)}
.gc-country-finish-score{position:relative;font-size:clamp(28px,6vw,38px);letter-spacing:-.035em;font-weight:950;color:#b6ffe4;margin:5px 0 4px}
.gc-country-finish-percent{position:relative;font-weight:750;font-size:12px;color:#d4f5f1}
.gc-country-finish-track{height:8px;background:#031e3080;border-radius:15px;margin:15px 3px 0;overflow:hidden;border:1px solid #ffffff1c}
.gc-country-finish-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#80eeb3,#72dbed);border-radius:15px}
.gc-country-finish-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 18px}
.gc-country-finish-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 5px;min-width:0;background:#123951b8;border:1px solid #4b7990;border-radius:13px}
.gc-country-finish-stats small{font-size:10px;color:#b5d1df;text-align:center;font-weight:700}
.gc-country-finish-stats strong{font-size:clamp(17px,4vw,22px);font-weight:950;color:#eafffb}
.gc-country-reviews-head{display:flex;justify-content:space-between;align-items:baseline;gap:9px;margin:0 0 8px}
.gc-country-reviews-head h3{font-size:19px;margin:0;letter-spacing:-.03em}
.gc-country-reviews-head small{font-size:10px;color:#99becf;text-align:right}
.gc-country-history{display:grid;gap:8px}
.gc-country-review{border-radius:14px;border:1px solid #47718c;background:#0d3045;overflow:hidden;margin:0;min-width:0}
.gc-country-review.is-open{border-color:#71cab6;box-shadow:0 0 0 1px #68d6bd20}
.gc-country-review .gc-country-review-toggle{min-height:67px;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;gap:9px;border:0;width:100%;background:transparent;color:#eaf9ff;text-align:left;cursor:pointer}
.gc-country-review-toggle[aria-expanded="true"]{background:#16594e}
.gc-country-review-summary{display:flex;align-items:center;gap:9px;min-width:0}
.gc-country-review-index{display:grid;place-items:center;flex:none;width:35px;height:39px;border-radius:11px;background:#235a6b;border:1px solid #5e9bad;color:#95eadb;font-size:12px;font-weight:950}
.gc-country-review-main{min-width:0;display:grid;gap:4px}
.gc-country-review-main strong{font-size:clamp(12px,3.3vw,15px);font-weight:900;overflow-wrap:anywhere;line-height:1.2}
.gc-country-review-main small{font-size:10px;color:#abcbd9;font-weight:650;overflow-wrap:anywhere}
.gc-country-review-score{flex:none;display:flex;gap:4px;align-items:center;color:#8eefd4;font-variant-numeric:tabular-nums}
.gc-country-review-score strong{font-size:clamp(16px,4vw,21px);font-weight:950}
.gc-country-review-score small{font-size:10px;color:#c6dae3}
.gc-country-review-caret{font-size:22px;font-weight:900;margin-left:3px;transition:transform .16s}
.gc-country-review-toggle[aria-expanded="true"] .gc-country-review-caret{transform:rotate(180deg)}
.gc-country-review-detail{padding:11px;border-top:1px solid #3c7682}
.gc-country-review-detail[hidden]{display:none!important}
.gc-country-review-breakdown{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.gc-country-review-breakdown>span{font-size:11px;font-weight:750;background:#1a4858;padding:6px 8px;border:1px solid #377888;border-radius:9px}
.gc-country-review-viewport{height:205px;overflow:hidden;background:radial-gradient(ellipse at center,#17536b,#08263c);border:1px solid #426b80;border-radius:12px}
.gc-country-review-map{display:block;width:100%;height:100%;overflow:hidden}
.gc-country-review-legend{font-size:11px;color:#c7e6e9;text-align:center;padding-top:7px}
.gc-country-finish-actions{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px 13px max(13px,env(safe-area-inset-bottom));border-top:1px solid #477b8c;background:#0a2639}
.gc-country-finish-actions button{min-width:0;min-height:48px;padding:10px 7px;font-size:13px;border-radius:12px;cursor:pointer}
.gc-country-finish-actions #gcCountryBack{background:#172f4a;color:#ecf7ff;border:1px solid #62869e}
@media(max-width:390px){.gc-country-header{padding:8px 9px}.gc-country-brandmark{width:34px;height:34px}.gc-country-header-actions{gap:6px}.gc-country-menu-btn,.gc-country-close{width:41px;min-width:41px;height:41px}.gc-country-settings-card .gc-country-choice button{min-height:135px;padding:11px 10px}.gc-country-settings-card .gc-country-choice strong{font-size:13px}.gc-country-finish-scroll{padding:14px 10px 12px}.gc-country-review-score small{display:none}}
@media(max-height:680px){.gc-country-finish-card{max-height:97dvh}.gc-country-score-hero{padding:9px 12px}.gc-country-finish-badge{font-size:30px}.gc-country-finish-stats{margin-bottom:12px}}

/* V0.2.46 — Country mode uses the same floating HUD / action surface as City Quiz.
   Scope everything to the country overlay; no global City Quiz changes. */
#gcCountryShell[data-screen="game"]>.gc-country-header,
#gcCountryShell[data-screen="finish"]>.gc-country-header{
 position:absolute;z-index:12;top:max(8px,env(safe-area-inset-top));right:8px;
 left:auto;width:auto;display:flex;padding:0;background:transparent;border:0;box-shadow:none;
}
#gcCountryShell[data-screen="game"] .gc-country-header-brand,
#gcCountryShell[data-screen="finish"] .gc-country-header-brand,
#gcCountryShell[data-screen="game"] #gcCountryLeave,
#gcCountryShell[data-screen="finish"] #gcCountryLeave{display:none!important}
#gcCountryShell[data-screen="game"] .gc-country-header-actions{gap:7px}
#gcCountryShell[data-screen="game"] .gc-country-menu-btn,
#gcCountryShell[data-screen="game"] .gc-country-game-theme{
 display:grid;place-items:center;width:44px;min-width:44px;height:44px;
 background:#091b2eec;border:1px solid #42617e;border-radius:13px;
 color:#f8dd8a;box-shadow:0 6px 20px #0005;font-size:22px
}
#gcCountryShell #gcCountryTheme[hidden]{display:none!important}
#gcCountryShell[data-screen="game"] #gcCountryGame{flex:1;display:block;min-height:0;position:relative}
#gcCountryShell[data-screen="game"] .gc-country-mapbox{
 position:absolute;inset:0;margin:0;border:0;border-radius:0;
 box-shadow:none;min-height:0;background:radial-gradient(ellipse at center,#173b56,#071929)
}
#gcCountryShell[data-screen="game"] .gc-country-task{
 position:absolute;z-index:6;left:8px;right:117px;top:max(8px,env(safe-area-inset-top));
 padding:10px 12px 9px;max-width:440px;margin:0;border-radius:16px;
 background:linear-gradient(115deg,#0d2943f5,#0a1b2eeb);
 border:1px solid #406f84;box-shadow:0 12px 35px #010c1d99;
 backdrop-filter:blur(12px);pointer-events:auto;
}
#gcCountryShell[data-screen="game"] .gc-country-taskmeta{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px;text-transform:uppercase}
#gcCountryShell[data-screen="game"] .gc-country-phase{position:absolute;right:10px;bottom:9px;font-size:9px;padding:2px 5px}
#gcCountryShell[data-screen="game"] .gc-country-round-track{height:5px;margin:10px 0 7px;max-width:100%}
#gcCountryShell[data-screen="game"] .gc-country-question{margin:3px 0 0;gap:7px;align-items:center;padding-right:3px}
#gcCountryShell[data-screen="game"] .gc-country-question .city{display:block;font-size:clamp(18px,4.7vw,29px);margin:0;line-height:1.03;letter-spacing:-.045em}
#gcCountryShell[data-screen="game"] .gc-country-question small{font-size:10px;line-height:1.3;max-width:100%}
#gcCountryShell[data-screen="game"] .gc-country-flag{height:32px;width:36px;font-size:23px;border-radius:9px}
#gcCountryShell[data-screen="game"] #gcCountryGameQuit{
 display:block;width:100%;margin:9px 0 0;text-align:right;background:transparent;
 border:0;border-top:1px solid #34576a;padding:7px 0 0;color:#bfd6e5;
 min-height:23px;font-size:11px;cursor:pointer;
}
#gcCountryShell[data-screen="game"] .gc-country-maptools{top:116px;right:10px;gap:7px;z-index:3}
#gcCountryShell[data-screen="game"] .gc-country-maptools button{width:42px;height:42px;background:#0c2036d9}
#gcCountryShell[data-screen="game"] .gc-country-bottom{
 position:absolute;z-index:7;left:9px;right:9px;bottom:max(9px,env(safe-area-inset-bottom));
 border:0;background:transparent;padding:0;pointer-events:none;
}
#gcCountryShell[data-screen="game"] .gc-country-status{display:table;max-width:100%;margin:0 auto 7px;
 background:#081b30e6;border:1px solid #34556b;border-radius:999px;
 padding:6px 12px;text-align:center;font-size:11px;line-height:1.25;pointer-events:none}
#gcCountryShell[data-screen="game"] .gc-country-actions{max-width:440px;margin:auto}
#gcCountryShell[data-screen="game"] .gc-country-actions .gc-country-primary{min-height:52px;background:linear-gradient(103deg,#43dfb4,#70d6ef);color:#07352c;border:0;font-size:16px;box-shadow:0 9px 27px #0007;pointer-events:auto}
#gcCountryShell[data-screen="game"] .gc-country-actions .gc-country-primary:disabled{background:#355769;color:#b2ced3;box-shadow:none}
#gcCountryShell[data-screen="game"] .gc-country-keyhint{display:none}
@media(min-width:900px){#gcCountryShell[data-screen="game"] .gc-country-task{right:auto;width:min(440px,calc(100% - 128px))}}
/* End screen: City Quiz typography, headline score and 2x2 result metrics. */
#gcCountryShell[data-screen="finish"]>.gc-country-header{top:22px;right:max(20px,calc((100vw - 590px)/2 + 22px))}
#gcCountryShell[data-screen="finish"] .gc-country-menu-btn{display:grid;place-items:center;width:43px;height:43px;background:#0a1b2a;border:1px solid #456983;border-radius:12px;color:#f9d889}
#gcCountryShell[data-screen="finish"] .gc-country-finish-scroll{padding-top:24px}
#gcCountryShell[data-screen="finish"] .gc-country-finish-header{padding-right:46px}
#gcCountryShell[data-screen="finish"] .gc-country-finish-header h2{font-size:clamp(25px,6vw,34px);margin:7px 0 9px;letter-spacing:-.045em}
#gcCountryShell[data-screen="finish"] .gc-country-finish-score{font-size:clamp(32px,7vw,47px);font-weight:950;color:#56e2bf;margin:7px 0 4px;letter-spacing:-.06em}
#gcCountryShell[data-screen="finish"] .gc-country-finish-percent{font-size:12px;color:#afd1df;font-weight:650}
#gcCountryShell[data-screen="finish"] .gc-country-finish-track{height:5px;margin:13px 0 16px;opacity:.8}
#gcCountryShell[data-screen="finish"] .gc-country-finish-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 22px}
#gcCountryShell[data-screen="finish"] .gc-country-finish-stats>div{align-items:flex-start;padding:13px 12px;background:#153b535e;border-radius:14px;min-height:86px;gap:5px}
#gcCountryShell[data-screen="finish"] .gc-country-finish-stats small{font-size:11px;text-align:left}
#gcCountryShell[data-screen="finish"] .gc-country-finish-stats strong{font-size:clamp(17px,4.2vw,24px)}
#gcCountryShell[data-screen="finish"] .gc-country-finish-actions{box-shadow:0 -12px 24px #07132099}
#gcCountryShell[data-screen="finish"] .gc-country-finish-actions #gcCountryAgain{background:linear-gradient(103deg,#42dfb3,#70d6ef);color:#07352c;border:0;font-size:14px;min-height:51px}
#gcCountryShell[data-screen="finish"] .gc-country-finish-actions #gcCountryBack{font-size:14px;min-height:51px}
@media(max-width:390px){#gcCountryShell[data-screen="game"] .gc-country-task{left:6px;right:100px;padding:9px 9px 7px}
#gcCountryShell[data-screen="game"] .gc-country-menu-btn,#gcCountryShell[data-screen="game"] .gc-country-game-theme{width:40px;min-width:40px;height:40px}
#gcCountryShell[data-screen="game"] .gc-country-header-actions{gap:5px}
#gcCountryShell[data-screen="game"] .gc-country-question .city{font-size:clamp(17px,5vw,24px)}
#gcCountryShell[data-screen="game"] .gc-country-maptools{top:118px}}

#gcCountryShell[data-screen="game"] .gc-country-phase{position:static;font-size:9px;padding:2px 5px}
