@font-face{font-family:Archivo;src:url("/assets/archivo-latin-ext-f1d50082.woff2") format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;src:url("/assets/archivo-variable-2348e0b4.woff2") format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ocean:#0c2a33;--ocean-deep:#09232b;--panel:#12343e;--panel-light:#173b45;--line:#244750;--land:#33525c;--gold:#e0b252;--bone:#f0ebe1;--slate:#9eb2b8;--coral:#e17e6d;--radius:12px;font-family:Archivo,Arial,sans-serif;font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--ocean);scroll-behavior:smooth}body{margin:0;color:var(--bone);background:radial-gradient(ellipse at 38% 38%,#12343e66,transparent 55%),var(--ocean);font-family:Archivo,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{opacity:.65}::selection{background:var(--gold);color:var(--ocean-deep)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;background:var(--gold);color:var(--ocean);z-index:100;padding:10px 20px;border-radius:6px}.skip-link:focus{top:12px}em{font-style:normal;color:var(--gold)}kbd{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:10px;line-height:1.5;min-width:16px;height:17px;border:1px solid #49636c;border-radius:3px;color:var(--slate);padding:0 3px}button{border:0;background:none}.site-header,.site-footer{max-width:1504px;margin:0 auto;padding-left:64px;padding-right:64px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff0d}.wordmark{display:inline-flex;align-items:center;gap:11px;font-size:25px;line-height:1;font-weight:600;letter-spacing:4px}.wordmark-symbol{color:var(--gold);display:inline-flex;margin-right:2px}.wordmark-symbol svg{stroke-width:1.2}.wordmark-dot{color:var(--gold);margin-left:-9px}.header-caption{font-size:12px;color:var(--slate);letter-spacing:.08px;margin-right:auto;margin-left:24px}.header-nav{display:flex;align-items:center;gap:29px}.nav-link{font-size:12px;color:var(--slate)}.nav-link:hover,.nav-link.is-current{color:var(--bone)}.nav-link span{margin-left:5px;color:var(--gold)}.site-footer{min-height:91px;border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--slate);font-size:11px}.site-footer>div{display:flex;gap:26px}.site-footer a{text-decoration:underline;text-decoration-color:#54717a;text-underline-offset:4px}.eyebrow{font-size:11px;color:var(--slate);font-weight:400;letter-spacing:.05em;display:block}.small-gold-line{width:27px;height:1px;display:inline-block;background:var(--gold);vertical-align:middle;margin-right:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:49px;border-radius:7px;padding:13px 21px;line-height:1.25;font-size:13px;font-weight:500;white-space:nowrap;border:1px solid transparent}.button--gold{background:var(--gold);color:var(--ocean-deep);box-shadow:0 2px 0 #0001}.button--gold:hover{background:#ebc16a}.button--outline{border-color:#577077;color:var(--bone);background:transparent}.button--outline:hover{border-color:var(--slate);background:#ffffff05}.button--large{min-height:56px;padding:17px 23px;font-size:14px;gap:25px}.text-button{display:inline-flex;align-items:center;gap:7px;padding:0;font-size:11px;color:var(--slate)}.text-button:hover{color:var(--bone)}.icon-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--slate)}.icon-button:hover{color:var(--bone);border-color:var(--slate)}
/* A world of possibility */
.home-page{max-width:1504px;margin:0 auto;padding:0 64px}.home-hero{min-height:642px;display:grid;grid-template-columns:.93fr 1.2fr;align-items:center;position:relative;gap:0}.hero-copy{padding:30px 0 48px;position:relative;z-index:2}.hero-copy>.eyebrow{margin-bottom:26px}.hero-copy h1{font-size:clamp(38px,3.8vw,58px);font-weight:420;line-height:1.14;letter-spacing:-2.3px;font-stretch:112%;white-space:nowrap}.hero-intro{font-size:16px;line-height:1.8;color:#a6b9bd;margin-top:23px}.hero-actions{margin-top:34px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.action-caption{color:var(--slate);font-size:10px;letter-spacing:.025em}.home-best{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:24px;color:var(--slate)}.home-best strong{color:var(--gold);font-weight:450}.hero-world{align-self:stretch;display:flex;align-items:center;position:relative;margin-left:-12px;margin-right:-17px}.intro-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:29px;padding:31px 0 39px;border-top:1px solid var(--line)}.intro-stat{display:flex;gap:17px;align-items:center}.intro-stat strong{color:var(--gold);font-size:43px;line-height:1;font-weight:400;letter-spacing:-2px}.intro-stat>span{color:var(--slate);font-size:11px;line-height:1.7}.intro-step{display:flex;gap:13px}.step-number{font-size:10px;color:var(--gold);margin-top:3px}.intro-step h2{font-size:13px;font-weight:450;margin-bottom:7px}.intro-step p{font-size:11px;line-height:1.8;color:var(--slate)}
/* The globe */
.globe-component{position:relative;width:100%}.globe-surface{position:relative;aspect-ratio:1;width:100%;isolation:isolate}.globe-component--home .globe-surface{max-width:650px;margin:auto}.globe-surface:before{content:"";position:absolute;inset:8%;border-radius:50%;box-shadow:0 0 105px #2b5b6d23,0 0 32px #548b9920;z-index:-1}.world-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}.world-canvas.is-dragging{cursor:grabbing;touch-action:none}.globe-orbit{position:absolute;border:1px solid #42616b40;border-radius:50%;pointer-events:none;inset:4.5%;z-index:-1}.globe-orbit--outer{inset:1.5%;border-style:dashed;border-color:#54717a26}.globe-orbit--inner:before,.globe-orbit--inner:after{position:absolute;content:"";background:var(--gold);width:3px;height:3px;border-radius:50%;top:13%;left:15%}.globe-orbit--inner:after{top:auto;left:auto;right:6%;bottom:25%;background:var(--slate)}.compass-point{position:absolute;font-size:9px;font-weight:400;line-height:1;color:#7f9aa4;pointer-events:none;z-index:2;background:var(--ocean);padding:3px;letter-spacing:0}.compass-point--n{top:0;left:50%;transform:translateX(-50%)}.compass-point--s{bottom:0;left:50%;transform:translateX(-50%)}.compass-point--w{left:0;top:50%;transform:translateY(-50%)}.compass-point--e{right:0;top:50%;transform:translateY(-50%)}.globe-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--slate);font-size:12px;white-space:nowrap}.globe-tooltip{position:absolute;pointer-events:none;padding:5px 9px;border-radius:4px;background:var(--bone);font-size:11px;color:var(--ocean);opacity:0;z-index:3;white-space:nowrap}.home-globe-caption{font-size:10px;color:var(--slate);display:flex;align-items:center;justify-content:space-between;padding:10px 45px 12px}.coordinate-mark{font-size:9px;color:#839da7;letter-spacing:.03em}.world-hud{display:flex;align-items:center;justify-content:space-between;padding:0 24px 14px 16px;gap:15px}.territory-count{display:flex;align-items:center;gap:13px;text-align:left;padding:0}.territory-number{font-size:41px;line-height:1.1;color:var(--gold);font-weight:400;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}.territory-label{font-size:11px;line-height:1.6;color:var(--bone)}.territory-label>span{display:block;color:var(--slate)}.territory-count>svg{margin-left:12px;color:var(--slate)}.life-display{display:flex;align-items:center;gap:5px}.life-display>span:last-child{color:var(--slate);font-size:10px;margin-left:7px}.life-pip{height:9px;width:9px;border-radius:50%;display:inline-block;border:1px solid var(--gold);background:var(--gold)}.life-pip.is-spent{background:transparent;border-color:#768b94}.world-caption{display:flex;justify-content:space-between;gap:15px;padding:14px 18px 0}.world-legend{display:flex;align-items:center;gap:16px;font-size:10px;color:var(--slate)}.world-legend>span{display:inline-flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;vertical-align:middle}.legend-dot--ruled{background:var(--gold)}.legend-dot--challenger{background:var(--bone)}.legend-dot--contested{border:1px solid var(--gold);background:transparent}.world-bottom{margin:26px 18px 0;display:flex;align-items:center;justify-content:space-between;color:#90a8b1;font-size:10px}.world-bottom>.text-button{color:var(--bone);font-size:11px}
/* Expedition */
.game-page{max-width:1432px;margin:auto;padding:34px 64px 42px}.game-layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(360px,1fr);gap:64px;position:relative;align-items:start}.world-stage{padding-top:8px;min-width:0}.game-board{position:relative;min-width:0}.round-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--slate);padding-bottom:14px;letter-spacing:.01em}.round-line>span:first-child:before{content:"";display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:7px;vertical-align:2px}.challenger-card{min-height:112px;border:1px solid #48626a;background:linear-gradient(110deg,#173b45,#153640);border-radius:var(--radius);padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden}.challenger-copy{position:relative;z-index:1;min-width:0}.challenger-card .eyebrow{font-size:10px;color:#b4c3c5}.challenger-card h2{font-size:22px;font-weight:460;font-stretch:110%;line-height:1.25;letter-spacing:-.45px;margin:4px 0 5px}.challenger-hint{font-size:9px;color:var(--slate)}.country-silhouette{width:112px;height:75px;color:var(--bone);flex-shrink:0;opacity:.9}.country-silhouette path{fill:currentColor;stroke:none}.versus-line{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 13px}.versus-line span{width:30px;height:1px;background:var(--line)}.versus-line b{color:var(--slate);font-size:10px;font-weight:400}.player-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:22px}.player-heading .eyebrow{font-size:10px;color:var(--gold);margin-bottom:3px}.player-heading h1{font-size:30px;font-weight:460;font-stretch:110%;line-height:1.2;letter-spacing:-.8px}.player-flag{width:48px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 4px #0002);border-radius:2px}.category-instruction{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--slate);padding-bottom:11px;gap:8px}.higher-wins{color:var(--gold);white-space:nowrap;font-size:9px}.higher-wins>span{margin-left:3px;font-size:13px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-card{border:1px solid #35535d;border-radius:7px;background:#14353e;display:flex;flex-direction:column;align-items:flex-start;padding:12px 13px 11px;min-height:96px;min-width:0;text-align:left;position:relative}.stat-card:not(:disabled):hover{border-color:var(--gold);background:#1c4149}.stat-card.is-selected,.stat-card.is-chosen{border-color:var(--gold);background:#213f44;box-shadow:inset 0 0 0 .3px var(--gold)}.stat-card.is-selected:after{content:"↵";position:absolute;right:12px;bottom:11px;color:var(--gold);font-size:13px}.stat-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:7px;margin-bottom:7px}.stat-label{display:flex;gap:6px;align-items:center;font-size:10px;color:#b3c3c7;white-space:nowrap}.stat-label>svg{color:#90a8b1;stroke-width:1.25}.stat-top kbd{height:auto;min-width:0;border:0;line-height:1.2;font-size:9px;color:var(--slate);padding:0}.stat-value{display:block;font-size:21px;line-height:1.2;letter-spacing:-.5px;font-weight:420;font-variant-numeric:tabular-nums;color:var(--bone)}.stat-unit{font-size:9px;line-height:1.4;color:var(--slate);margin-top:3px;min-height:12px}.stat-card:disabled:not(.is-chosen){opacity:.7}.stat-unavailable{font-size:13px;letter-spacing:0;color:var(--slate)}.stat-reason{font-size:8px;line-height:1.3;margin-top:5px;color:var(--slate)}.keyboard-hint{font-size:9px;color:var(--slate);display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 0}.keyboard-hint kbd{font-size:8px;height:13px;min-width:12px;border-color:#36515c;padding:0 2px}.keyboard-confirm{width:100%;margin-top:10px;font-size:11px;min-height:40px}.next-up{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}.next-up>.eyebrow{font-size:9px;white-space:nowrap}.next-countries{display:flex;align-items:center;justify-content:flex-end;gap:19px;min-width:0}.next-country{display:flex;align-items:center;gap:6px;color:#bac8ca;font-size:10px;min-width:0}.next-country>span:last-child{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-index{font-size:8px;color:var(--slate);margin-right:2px}.mini-flag{width:19px;height:13px;object-fit:contain;display:inline-block;border-radius:1px}.contested-note{font-size:10px;line-height:1.5;color:var(--gold);padding-top:15px;display:flex;align-items:baseline;gap:7px}.contested-note .legend-dot{flex-shrink:0}.round-timer{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:10px;font-size:9px;color:var(--slate)}.round-timer span:first-child{font-size:17px;font-variant-numeric:tabular-nums;color:var(--gold)}.round-timer.is-urgent span:first-child{color:var(--coral)}
/* The learning moment */
.reveal-sheet{position:fixed;z-index:15;right:max(32px,calc((100vw - 1304px)/2));bottom:26px;width:min(510px,calc(100vw - 48px));padding:26px 28px 18px;border:1px solid #698079;border-top:2px solid var(--gold);border-radius:13px;background:#153740;box-shadow:0 15px 90px #03161ccd,0 0 0 100vmax #071e2840;animation:reveal-in .35s ease-out;max-height:calc(100dvh - 60px);overflow:auto;isolation:isolate}.reveal-sheet--loss{border-top-color:var(--coral)}.reveal-sheet--tie{border-top-color:var(--bone)}.reveal-top{display:flex;align-items:center;gap:13px;padding-bottom:20px}.result-symbol{height:38px;width:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e0b25266;color:var(--gold);flex-shrink:0}.reveal-sheet--loss .result-symbol{border-color:#e17e6d66;color:var(--coral)}.reveal-top .eyebrow{font-size:9px;margin-bottom:4px}.reveal-top h2{font-size:21px;font-weight:450;letter-spacing:-.5px;line-height:1.2}.result-change{color:var(--gold);font-size:26px;margin-left:auto;font-variant-numeric:tabular-nums;line-height:1.1;text-align:right}.result-change small{display:block;font-size:9px;line-height:1.8;color:var(--slate)}.reveal-sheet--loss .result-change{color:var(--coral)}.comparison-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--slate);border-top:1px solid var(--line);padding-top:15px}.comparison-header>span:first-child{color:var(--bone);font-size:12px}.comparison-header>span:last-child{font-size:9px}.comparison-values{display:flex;justify-content:space-between;gap:20px;margin-top:16px}.comparison-values>div{display:flex;flex-direction:column;max-width:48%}.comparison-values>div:last-child{text-align:right;align-items:flex-end}.comparison-country{font-size:10px;color:var(--slate);display:flex;align-items:center;gap:6px;margin-bottom:3px}.comparison-values strong{font-size:25px;letter-spacing:-.5px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.3}.comparison-values>div:first-child strong{color:var(--gold)}.comparison-scale{height:4px;border-radius:3px;position:relative;background:linear-gradient(90deg,#4a666a,#708587);margin-top:22px}.comparison-scale:before,.comparison-scale:after{content:"";position:absolute;width:1px;height:10px;top:-3px;background:#8da1a680;left:0}.comparison-scale:after{left:auto;right:0}.scale-point{position:absolute;width:10px;height:10px;transform:translate(-50%,-3px);border-radius:50%;border:2px solid #153740;box-shadow:0 0 0 1px var(--gold);background:var(--gold)}.scale-point--challenger{background:var(--bone);box-shadow:0 0 0 1px var(--bone);transform:translate(-50%,-3px);z-index:1;width:8px;height:8px;top:1px}.scale-labels{display:flex;justify-content:space-between;gap:12px;color:var(--slate);font-size:8px;margin-top:10px}.reveal-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--slate);font-size:8px;line-height:1.7;margin-top:15px}.reveal-sources>span:last-child{text-align:right}.reveal-sources a{text-decoration:underline;text-decoration-color:#627d87;text-underline-offset:3px}.next-round-button{width:100%;justify-content:space-between;margin-top:20px;min-height:46px}.reveal-keyboard{display:block;text-align:center;font-size:8px;color:var(--slate);margin-top:10px}.reveal-keyboard kbd{font-size:8px;min-width:14px;height:14px;border-color:#4f6872}.reveal-note,.regeneration-note{font-size:10px;color:var(--slate);margin-top:15px}.regeneration-note{color:var(--gold)}@keyframes reveal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* End of an expedition */
.finished-panel{padding:28px 0 20px}.finished-panel>.eyebrow{color:var(--gold)}.finished-panel h1{font-size:42px;line-height:1.18;font-weight:430;letter-spacing:-1.7px;white-space:pre-line;margin:19px 0 26px;font-stretch:107%}.final-score{display:flex;align-items:center;gap:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.final-score strong{font-size:86px;line-height:1;font-weight:400;letter-spacing:-6px;color:var(--gold)}.final-score>span{font-size:14px;color:var(--slate);line-height:1.65}.finished-message{font-size:13px;color:var(--slate);line-height:1.8;margin-top:20px;max-width:340px}.run-summary{display:flex;gap:26px;font-size:11px;color:var(--slate);margin-top:18px}.run-summary strong{font-weight:450;color:var(--bone);margin-right:4px}.finished-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:25px}.finished-actions .button{width:100%}.finished-home{display:block;text-align:center;color:var(--slate);font-size:10px;margin-top:19px}.defeated-by{margin-top:22px}.defeated-by .eyebrow{font-size:9px}.defeated-by>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.defeated-by>div>span{font-size:10px;border:1px solid #6e5550;color:#dcb9ad;padding:3px 8px;border-radius:4px}
/* Searchable empire */
.empire-dialog{width:min(490px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 50px));padding:0;background:var(--panel);color:var(--bone);border:1px solid #4b6871;border-radius:14px;box-shadow:0 30px 100px #0005}.empire-dialog::backdrop{background:#041d26bb;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:24px 25px 19px}.dialog-header h2{font-size:25px;font-weight:450;letter-spacing:-.5px}.dialog-header h2>span{color:var(--gold);margin-left:6px}.dialog-header .eyebrow{font-size:9px;margin-bottom:4px}.country-search{display:flex;gap:10px;align-items:center;border:1px solid #52707a;border-radius:6px;margin:0 25px 17px;padding:11px 12px;color:var(--slate)}.country-search input{width:100%;color:var(--bone);border:0;background:none;font-size:12px;outline:none}.country-search:focus-within{outline:2px solid var(--gold);outline-offset:3px}.country-search input:focus-visible{outline:0}.country-search input::placeholder{color:var(--slate)}.empire-list{max-height:400px;overflow:auto;padding:0 25px 12px}.empire-country{width:100%;display:flex;align-items:center;gap:12px;font-size:13px;text-align:left;padding:13px 0;border-bottom:1px solid var(--line)}.empire-country:hover{color:var(--gold)}.empire-country>svg{margin-left:auto;color:var(--slate)}.empire-country .mini-flag{width:25px;height:18px}.dialog-footer{border-top:1px solid var(--line);padding:15px 25px;font-size:10px;color:var(--slate);background:#ffffff02}.empty-search{padding:12px 25px 24px;color:var(--slate);font-size:12px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--bone);color:var(--ocean);border-radius:6px;padding:10px 19px;font-size:12px;z-index:100;display:none;box-shadow:0 5px 20px #0004}.toast.is-visible{display:block}
/* Field guide & atlas */
.reading-page{max-width:1140px;margin:auto;padding:70px 64px 85px}.reading-intro>.eyebrow{color:var(--gold);margin-bottom:20px}.reading-intro h1{font-size:56px;font-weight:430;line-height:1.12;letter-spacing:-2px;font-stretch:110%}.reading-intro>p{margin-top:21px;color:var(--slate);font-size:15px;line-height:1.8}.guide-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;margin-top:64px}.guide-aside{position:sticky;top:40px;align-self:start;display:flex;flex-direction:column;align-items:flex-start}.guide-aside>svg{color:var(--gold);stroke-width:.65;margin-bottom:25px}.guide-aside>p{font-size:14px;color:var(--slate);max-width:150px;line-height:1.6;margin-bottom:22px}.guide-aside .button{font-size:11px;min-height:44px;padding:10px 14px;gap:15px}.guide-aside>a{font-size:10px;color:var(--slate);margin-top:14px}.guide-section{position:relative;padding:0 0 30px 33px;margin-bottom:32px;border-bottom:1px solid var(--line)}.guide-section--last{border:0;margin-bottom:0;padding-bottom:0}.guide-number{position:absolute;left:0;top:2px;font-size:10px;color:var(--gold)}.guide-section h2,.atlas-content h2{font-size:20px;font-weight:460;letter-spacing:-.35px;line-height:1.4;margin-bottom:15px}.guide-section p,.atlas-content p{font-size:13px;color:var(--slate);line-height:1.9;margin-top:12px}.guide-section p.small-copy{font-size:11px}.rule-categories{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0}.rule-categories>span{padding:5px 9px;background:var(--panel);border:1px solid var(--line);font-size:10px;border-radius:4px;color:#bdcbcd}.inline-link{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:12px;margin-top:18px}.atlas-summary{display:flex;align-items:center;gap:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:43px}.atlas-summary>span{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--slate)}.atlas-summary strong{font-size:31px;font-weight:400;color:var(--gold);letter-spacing:-1px}.atlas-summary svg{color:var(--gold);stroke-width:1}.atlas-content{max-width:735px;margin:47px auto 0}.atlas-content>section{margin-bottom:42px}.source-table{margin-top:23px;border-top:1px solid var(--line)}.source-row{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.8}.source-row>span:first-child{color:var(--bone)}.source-row>span:last-child{color:var(--slate)}.source-row--heading{font-size:9px;padding:10px 0}.source-row--heading>span:first-child{color:var(--slate)}.data-caveat{padding:25px 28px;border:1px solid #726543;border-radius:8px;background:#e0b25205}.data-caveat>.eyebrow{color:var(--gold);margin-bottom:9px}.data-caveat h2{margin-bottom:10px}.data-caveat p{font-size:12px}.audit-details{margin-top:20px;color:var(--slate);font-size:11px}.audit-details summary{cursor:pointer;color:var(--gold)}.audit-details pre{font-size:9px;overflow:auto;max-height:350px;border-top:1px solid var(--line);padding-top:12px}
@media(min-width:1500px){.home-hero{min-height:695px}.hero-copy h1{font-size:62px}.hero-world{margin-right:5px}.globe-component--home .globe-surface{max-width:665px}.game-page{padding-top:44px}.game-layout{gap:80px}.stat-card{min-height:104px;padding:14px 15px}.challenger-card{min-height:120px}.player-heading{padding-bottom:24px}.next-up{margin-top:27px}.world-stage{padding-top:0}}
@media(max-width:1150px){.site-header,.site-footer{padding-left:38px;padding-right:38px}.home-page{padding:0 38px}.header-caption{display:none}.home-hero{min-height:590px;grid-template-columns:1fr 1.05fr}.hero-copy h1{font-size:44px;letter-spacing:-1.8px}.hero-intro{font-size:14px}.hero-world{margin-left:-15px;margin-right:-18px}.intro-strip{gap:20px;grid-template-columns:.95fr 1fr 1fr 1fr}.intro-stat{gap:10px}.intro-stat strong{font-size:37px}.intro-stat>span{font-size:10px}.intro-step{gap:8px}.intro-step h2{font-size:11px}.intro-step p{font-size:10px}.game-page{padding:29px 38px 35px}.game-layout{gap:35px;grid-template-columns:minmax(0,1.16fr) minmax(345px,1fr)}.world-hud{padding-left:10px;padding-right:10px}.world-caption{padding:14px 4px 0}.world-bottom{margin-left:4px;margin-right:4px}.world-legend{gap:10px}.globe-reset{font-size:9px}.stat-card{padding:11px;min-height:94px}.stat-value{font-size:20px}.stat-label{font-size:9px}.next-countries{gap:12px}.next-country{font-size:9px}.next-country>span:last-child{max-width:85px}.challenger-card{padding:17px}.challenger-card h2{font-size:21px}.challenger-hint{font-size:8px}.country-silhouette{width:96px}.reveal-sheet{right:28px;bottom:24px}.reading-page{padding-left:45px;padding-right:45px}}
@media(max-width:900px){.home-hero{min-height:520px}.hero-copy h1{font-size:36px}.hero-copy>.eyebrow{font-size:9px;margin-bottom:22px}.small-gold-line{width:18px;margin-right:7px}.hero-intro{font-size:13px}.hero-actions{margin-top:25px}.button--large{font-size:12px;min-height:49px;padding:13px 16px;gap:14px}.action-caption{font-size:9px}.home-globe-caption{padding-left:23px;padding-right:23px;font-size:9px}.coordinate-mark{font-size:8px}.intro-stat{display:none}.intro-strip{grid-template-columns:1fr 1fr 1fr;padding:26px 0 30px}.intro-step h2{font-size:12px}.intro-step p{font-size:10px}.game-layout{gap:26px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.game-page{padding:27px 28px 30px}.world-stage{position:sticky;top:25px}.territory-number{font-size:34px}.territory-label{font-size:9px}.territory-count{gap:9px}.territory-count>svg{margin-left:0}.life-display{gap:4px}.life-pip{width:7px;height:7px}.life-display>span:last-child{display:none}.world-caption{flex-direction:column;align-items:center;gap:15px}.world-bottom{flex-direction:column;gap:14px;margin-top:20px}.world-bottom>span{font-size:9px}.world-legend{font-size:9px}.player-heading h1{font-size:27px}.category-instruction{font-size:9px}.higher-wins{font-size:8px}.game-board .next-up{align-items:flex-start}.next-countries{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.keyboard-hint{font-size:8px}.reading-intro h1{font-size:48px}.guide-layout{grid-template-columns:175px 1fr;gap:38px}.guide-section h2,.atlas-content h2{font-size:19px}.atlas-summary{gap:35px}}
@media(max-width:700px){.site-header{height:78px;padding:0 23px;gap:20px}.wordmark{font-size:22px;gap:8px;letter-spacing:3px}.wordmark-symbol svg{height:27px;width:27px}.wordmark-dot{margin-left:-7px}.header-nav{gap:19px}.nav-link{font-size:10px}.site-footer{padding:24px;min-height:90px;align-items:flex-start;font-size:9px;gap:13px;flex-direction:column}.site-footer>div{justify-content:space-between;width:100%;gap:15px}.home-page{padding:0 24px}.home-hero{display:flex;flex-direction:column;min-height:0;gap:0;text-align:center}.hero-copy{padding:45px 0 0;width:100%}.hero-copy>.eyebrow{font-size:9px;margin-bottom:21px}.hero-copy h1{font-size:42px;letter-spacing:-1.7px;line-height:1.12}.hero-intro{font-size:14px;line-height:1.7;margin-top:18px}.hero-intro br.desktop-break{display:none}.hero-actions{align-items:center;margin-top:24px;gap:11px}.button--large{font-size:12px;min-height:49px;padding:14px 22px;gap:24px}.hero-world{width:100%;max-width:480px;align-self:center;margin:24px -12px 10px}.globe-component--home .globe-surface{max-width:410px;width:100%;margin:auto}.home-globe-caption{font-size:9px;padding:8px 14px 15px}.home-best{justify-content:center;margin-top:18px}.intro-strip{grid-template-columns:1fr;gap:23px;padding:27px 0 31px}.intro-step{gap:16px}.step-number{font-size:10px;margin-top:2px}.intro-step>div{display:grid;grid-template-columns:1fr 1.45fr;gap:19px;width:100%}.intro-step h2{font-size:12px;line-height:1.65;margin:0}.intro-step p{font-size:10px}.game-page{padding:22px 22px 31px}.game-layout{display:flex;flex-direction:column;gap:25px}.world-stage{position:static;top:auto;width:100%;padding:0}.globe-component--game{max-width:470px;margin:auto}.globe-component--game .globe-surface{width:min(100%,43vh);min-width:260px;max-width:380px;margin:auto}.world-hud{padding:0 3px 15px;align-items:center}.territory-number{font-size:34px;letter-spacing:-1px}.territory-label{display:flex;gap:5px;font-size:10px;align-items:baseline}.territory-label>span{font-size:9px}.territory-count{gap:10px}.territory-count>svg{width:14px;height:14px;margin-left:4px}.life-pip{width:8px;height:8px}.life-display{gap:5px}.life-display>span:last-child{display:inline;margin-left:4px;font-size:9px}.world-caption{flex-direction:row;justify-content:space-between;padding:14px 0 0;gap:8px}.world-legend{font-size:8px;gap:10px}.legend-dot{width:6px;height:6px}.globe-reset{font-size:8px;gap:3px}.globe-reset>svg{height:12px;width:12px}.world-bottom{margin:13px 0 0;flex-direction:row;gap:10px}.world-bottom>span{font-size:8px}.world-bottom>.text-button{font-size:9px;gap:5px}.game-board{width:100%;max-width:470px;margin:auto;border-top:1px solid var(--line);padding-top:18px}.round-line{font-size:9px;padding-bottom:11px}.challenger-card{min-height:98px;padding:16px 18px}.challenger-card h2{font-size:23px}.challenger-hint{font-size:8px}.country-silhouette{height:65px;width:99px}.challenger-card .eyebrow{font-size:9px}.versus-line{margin:11px 0 12px}.player-heading{padding-bottom:20px}.player-heading h1{font-size:29px}.player-heading .eyebrow{font-size:9px}.player-flag{width:45px;height:30px}.category-instruction{font-size:9px;padding-bottom:12px}.higher-wins{font-size:9px}.stats-grid{gap:8px}.stat-card{min-height:98px;padding:12px 13px}.stat-label{font-size:10px;gap:7px}.stat-value{font-size:22px}.stat-unit{font-size:9px}.stat-top kbd{display:none}.keyboard-hint>span:last-child{display:none}.keyboard-hint{font-size:9px;margin-top:11px}.next-up{margin-top:21px;padding-top:17px}.next-up>.eyebrow{font-size:9px}.next-countries{gap:17px}.next-country{font-size:10px}.next-country>span:last-child{max-width:100px}.reveal-sheet{position:fixed;right:0;left:0;bottom:0;width:100%;max-height:calc(100dvh - 28px);padding:24px 24px max(20px,env(safe-area-inset-bottom));border-radius:17px 17px 0 0;box-shadow:0 -15px 90px #03161cdd,0 0 0 100vmax #071e2866;border-left:0;border-right:0;border-bottom:0}.reveal-top h2{font-size:21px}.reveal-top{padding-bottom:19px}.reveal-keyboard{display:none}.comparison-values strong{font-size:26px}.reveal-sources{font-size:9px}.comparison-country{font-size:11px}.scale-labels{font-size:9px}.next-round-button{margin-top:20px;min-height:49px}.result-symbol{width:35px;height:35px}.result-change{font-size:25px}.finished-panel{padding-top:15px}.finished-panel h1{font-size:39px}.final-score strong{font-size:83px}.finished-message{max-width:none}.finished-actions{margin-top:24px}.reading-page{padding:43px 24px 42px}.reading-intro>.eyebrow{margin-bottom:17px;font-size:10px}.reading-intro h1{font-size:40px;letter-spacing:-1.5px}.reading-intro>p{font-size:13px;margin-top:18px}.guide-layout{display:block;margin-top:43px}.guide-aside{display:none}.guide-section{padding-left:29px;margin-bottom:27px;padding-bottom:26px}.guide-section h2,.atlas-content h2{font-size:19px;line-height:1.45}.guide-section p,.atlas-content p{font-size:12px;line-height:1.85}.guide-number{font-size:9px;top:4px}.guide-section--last{padding-bottom:0}.atlas-summary{gap:21px;padding:20px 0;margin-top:31px;justify-content:space-between}.atlas-summary>span{font-size:9px;gap:7px}.atlas-summary>span:last-child{max-width:99px;line-height:1.4}.atlas-summary strong{font-size:28px}.atlas-summary svg{width:26px;height:26px}.atlas-content{margin-top:32px}.atlas-content>section{margin-bottom:32px}.source-row{grid-template-columns:100px 1fr;gap:17px;font-size:10px;padding:14px 0}.data-caveat{padding:22px 20px}.data-caveat h2{font-size:19px}.data-caveat p{font-size:11px}}
@media(max-width:370px){.site-header{padding:0 18px}.header-nav{gap:14px}.nav-link{font-size:9px}.wordmark{font-size:20px}.wordmark-symbol svg{width:25px;height:25px}.home-page{padding:0 20px}.hero-copy h1{font-size:36px}.hero-copy>.eyebrow{font-size:8px}.hero-intro{font-size:13px}.intro-step>div{grid-template-columns:1fr 1.35fr;gap:12px}.intro-step h2{font-size:11px}.game-page{padding-left:17px;padding-right:17px}.life-display>span:last-child{display:none}.territory-label{font-size:9px}.stat-card{padding:11px}.stat-label{font-size:9px}.stat-value{font-size:20px}.next-country{font-size:9px}.next-countries{gap:12px}.next-country>span:last-child{max-width:80px}.comparison-values strong{font-size:23px}.reveal-top h2{font-size:19px}.reading-intro h1{font-size:35px}.reading-page{padding-left:20px;padding-right:20px}.atlas-summary{gap:15px}.atlas-summary strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.comparison-values strong small{display:block;font-size:9px;color:var(--slate);font-weight:400;letter-spacing:0;margin-top:3px}
.expedition-options{margin-top:20px;color:var(--slate);font-size:9px}.expedition-options summary{cursor:pointer;width:max-content;color:var(--slate)}.expedition-options[open]{border-top:1px solid var(--line);padding-top:15px}.expedition-options p{font-size:10px;line-height:1.7;max-width:330px;margin:12px 0}.expedition-options .text-button{font-size:10px;color:var(--bone);padding:3px 0}
.life-recovery{font-size:9px;color:var(--gold);margin-top:14px}.flash-message{position:fixed;left:50%;top:88px;transform:translateX(-50%);max-width:min(460px,90vw);width:max-content;padding:11px 18px;border:1px solid #8da0a6;border-radius:6px;background:var(--bone);color:var(--ocean);font-size:12px;z-index:30;box-shadow:0 8px 30px #00151d44}
/* Keep all eight choices and the next cards visible on a laptop. */
@media(min-width:901px) and (max-height:850px){
.game-shell .site-header{height:72px}.game-shell .site-footer{min-height:65px}.game-page{padding-top:18px;padding-bottom:22px}.game-layout{gap:45px}.world-stage{padding-top:4px}.globe-component--game .globe-surface{width:min(100%,calc(100dvh - 225px));margin:auto}.world-hud{padding-bottom:9px}.territory-number{font-size:35px}.world-bottom{margin-top:20px}.round-line{font-size:9px;padding-bottom:9px}.challenger-card{min-height:77px;padding:11px 17px}.challenger-card h2{font-size:20px;margin:2px 0 3px}.challenger-card .eyebrow{font-size:9px}.challenger-hint{font-size:8px}.country-silhouette{height:57px;width:95px}.versus-line{margin:6px 0 7px}.versus-line b{font-size:9px}.player-heading{padding-bottom:12px}.player-heading h1{font-size:27px}.player-heading .eyebrow{font-size:9px;margin-bottom:1px}.player-flag{width:43px;height:29px}.category-instruction{padding-bottom:9px;font-size:9px}.stats-grid{gap:6px}.stat-card{min-height:68px;padding:8px 12px}.stat-top{margin-bottom:3px}.stat-label{font-size:9px}.stat-label>svg{width:13px;height:13px}.stat-value{font-size:20px;line-height:1.1}.stat-unit{font-size:8px;line-height:1.2;min-height:9px;margin-top:2px}.stat-reason{font-size:8px;line-height:1.2;margin-top:3px}.stat-unavailable{font-size:12px}.keyboard-hint{margin-top:8px;font-size:8px}.keyboard-hint kbd{font-size:7px;height:11px;min-width:11px}.next-up{margin-top:14px;padding-top:12px}.next-up>.eyebrow{font-size:8px}.next-country{font-size:9px}.expedition-options{margin-top:13px;font-size:8px}.contested-note,.life-recovery{margin-top:10px;padding-top:0;font-size:9px}.keyboard-confirm{min-height:33px;margin-top:7px;font-size:10px;padding:8px 12px}
}
.audit-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;padding-top:23px;border-top:1px solid #72654366}.audit-summary>div{display:flex;flex-direction:column;gap:4px}.audit-summary strong{font-size:29px;font-weight:400;color:var(--bone);letter-spacing:-1px;font-variant-numeric:tabular-nums}.audit-summary strong small{font-size:12px;color:var(--slate);letter-spacing:0}.audit-summary>div>span{font-size:10px;color:var(--slate)}.data-caveat p.audit-pairing{display:flex;gap:7px;align-items:center;color:#b7c7bd;margin-top:18px;font-size:10px}.audit-missing>div{margin-top:18px}.audit-missing h3{font-size:12px;font-weight:450}.audit-missing h3>span{font-size:10px;color:var(--slate);margin-left:8px}.data-caveat .audit-missing p{font-size:11px;margin-top:6px}.audit-country-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:16px}.audit-country-list>span{font-size:11px;color:var(--bone);line-height:1.4}.audit-country-list small{display:block;font-size:9px;color:var(--slate);margin-top:3px}.audit-details[open]>summary{margin-bottom:10px}
.stat-card:disabled:not(.is-chosen){opacity:1;background:#11303a;border-color:#2d4a54}.stat-card:disabled:not(.is-chosen) .stat-value{color:#b5c6ca}
.stat-label{font-size:11px}.category-instruction{font-size:10px}.nav-link{padding:8px 0}.icon-button{width:44px;height:44px}
@media(min-width:701px) and (max-width:1150px){.stat-label{font-size:10px}}
@media(min-width:901px) and (max-height:850px){.stat-label{font-size:10px}.category-instruction{font-size:10px}.next-country{font-size:10px}}
@media(max-width:700px){.stat-label{font-size:11px}.world-bottom>.text-button,.globe-reset{min-height:28px}.territory-count{min-height:40px}.expedition-options summary{padding:7px 0}.finished-home{padding:8px 0}}
@media(max-width:370px){.stat-label{font-size:10px}.category-instruction{font-size:9px}}

/* Keep the decision visible on phones; the full globe remains one tap away. */
.globe-size-toggle { display: none; }
@media (max-width: 700px) {
  .game-shell .site-header { height: 62px; padding: 0 20px; }
  .game-page { padding: 12px 18px 28px; }
  .game-layout { gap: 12px; }
  .world-hud { min-height: 36px; padding: 0; }
  .globe-component--game .globe-surface { width: 144px; min-width: 0; max-width: none; }
  .globe-component--game.is-expanded .globe-surface { width: min(100%, 38vh); }
  .globe-component--game:not(.is-expanded) .compass-point { display: none; }
  .world-caption { min-height: 24px; padding: 0; justify-content: center; }
  .world-legend { font-size: 9px; }
  .globe-component--game:not(.is-expanded) .globe-reset { display: none; }
  .globe-component--game.is-expanded .world-caption { justify-content: space-between; }
  .world-bottom { margin: 0; min-height: 32px; }
  .world-bottom > span { display: none; }
  .world-bottom > .text-button { min-height: 32px; font-size: 11px; }
  .globe-size-toggle { display: inline-flex; color: var(--gold); }
  .game-board { padding-top: 12px; scroll-margin-top: 12px; }
  .round-line { padding-bottom: 8px; }
  .challenger-card { min-height: 72px; padding: 10px 12px; }
  .challenger-card h2 { font-size: 22px; }
  .challenger-hint { display: none; }
  .country-silhouette { width: 82px; height: 50px; }
  .versus-line { display: none; }
  .player-heading { padding-top: 10px; padding-bottom: 8px; }
  .player-heading h1 { font-size: 26px; }
  .category-instruction { font-size: 11px; padding-bottom: 8px; }
  .stats-grid { gap: 6px; }
  .stat-card { min-height: 72px; padding: 8px 10px; }
  .stat-top { margin-bottom: 3px; }
  .stat-value { font-size: 21px; line-height: 1.15; }
  .stat-unit { font-size: 9px; min-height: 10px; margin-top: 2px; }
  .keyboard-hint { margin-top: 8px; font-size: 10px; }
  .next-up { margin-top: 12px; padding-top: 10px; }
}

/* Choose with world knowledge, then compare the complete hand. */
.game-board:focus, .reveal-top h2:focus { outline: none; }
.hidden-hand { display: flex; align-items: center; gap: 9px; color: var(--slate); font-size: 9px; line-height: 1.5; }
.hidden-hand > svg { opacity: .6; }
.stat-option { position: relative; min-width: 0; }
.stat-option .stat-card { width: 100%; height: 100%; min-height: 100px; padding: 12px 14px; }
.stat-option .stat-top { padding-right: 28px; color: var(--gold); margin-bottom: 9px; }
.stat-option .stat-label { color: var(--bone); white-space: normal; font-size: 13px; font-weight: 450; line-height: 1.25; }
.stat-rule { margin-top: 6px; font-size: 10px; color: var(--slate); line-height: 1.35; }
.stat-option .stat-unavailable { font-size: 9px; }
.category-help { position: relative; font-weight: 400; display: inline-block; vertical-align: middle; }
.stat-option > .category-help { position: absolute; top: 3px; right: 3px; }
.category-help summary { cursor: help; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; list-style: none; color: #a7bbc1; border-radius: 5px; }
.category-help summary::-webkit-details-marker { display: none; }
.category-help summary > span { border: 1px solid currentColor; border-radius: 50%; width: 15px; height: 15px; font-size: 10px; line-height: 14px; text-align: center; font-family: Georgia, serif; }
.category-help summary:hover, .category-help[open] summary { color: var(--gold); background: #ffffff08; }
.category-tooltip { display: none; position: absolute; right: 0; top: 100%; width: 245px; max-width: calc(100vw - 44px); padding: 14px 16px; background: #244650; color: var(--bone); border: 1px solid #68808a; border-radius: 7px; box-shadow: 0 10px 30px #00141c88; z-index: 12; font-size: 12px; line-height: 1.6; text-align: left; }
.category-tooltip strong { display: block; font-weight: 550; margin-bottom: 5px; }
.category-tooltip p + p { margin-top: 8px; color: #d3c6a5; }
.category-help[open] .category-tooltip { display: block; }
.stat-option:nth-child(odd) .category-tooltip { right: auto; left: -8px; }
.stat-option:nth-last-child(-n+2) .category-tooltip { top: auto; bottom: 100%; }
.globe-component.is-locked .world-canvas { cursor: default; touch-action: pan-y; }
.globe-component.is-locked .globe-reset, .globe-component.is-locked .challenger-legend { display: none; }
.globe-component.is-locked .world-caption { justify-content: center; }
.empire-country:disabled { opacity: 1; cursor: default; }
.empire-country:disabled > svg { display: none; }
.game-board--reveal .reveal-sheet { position: relative; inset: auto; width: 100%; max-height: none; padding: 0; overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; animation: none; }
.reveal-top { padding: 10px 0 0; border-bottom: 0; gap: 12px; }
.reveal-top h2 { font-size: 29px; line-height: 1.2; letter-spacing: -.7px; }
.reveal-top .eyebrow { font-size: 9px; }
.result-change { margin-left: auto; flex-shrink: 0; }
.result-story { margin: 10px 0 20px; color: var(--slate); font-size: 12px; line-height: 1.6; }
.reveal-matchup { display: grid; grid-template-columns: 1fr 22px 1fr; align-items: center; gap: 10px; padding: 18px 10px; border: 1px solid var(--line); border-radius: 8px 8px 0 0; background: #ffffff02; text-align: center; }
.reveal-matchup > div { display: flex; flex-direction: column; align-items: center; gap: 9px; min-width: 0; }
.reveal-matchup .eyebrow { font-size: 8px; color: var(--slate); }
.reveal-matchup h3 { font-size: 16px; font-weight: 450; line-height: 1.3; }
.reveal-flag { width: 50px; height: 33px; object-fit: contain; filter: drop-shadow(0 2px 4px #0003); }
.matchup-vs { color: var(--slate); font-size: 11px; }
.chosen-comparison { padding: 12px 20px 16px; border: 1px solid #8b774d; border-top: 0; border-radius: 0 0 8px 8px; background: #d9b46207; }
.comparison-header { align-items: center; margin: 0; font-size: 12px; gap: 8px; }
.comparison-header > span:first-child { display: flex; align-items: center; gap: 7px; color: var(--gold); }
.comparison-header > span:last-child { font-size: 10px; white-space: nowrap; }
.comparison-header .category-help summary { width: 25px; height: 32px; }
.comparison-header .category-tooltip { left: -110px; right: auto; }
.comparison-values { margin: 6px 0 20px; align-items: start; }
.comparison-values strong { font-size: 28px; line-height: 1.2; }
.comparison-value--player strong { color: var(--gold); }
.comparison-values small { display: block; color: var(--slate); font-size: 9px; margin-top: 3px; }
.scale-labels { font-size: 9px; margin-top: 10px; }
.scale-key { display: flex; justify-content: center; gap: 18px; font-size: 9px; color: var(--slate); margin-top: 12px; }
.scale-key > span { display: flex; align-items: center; gap: 5px; }
.other-comparisons { margin-top: 25px; }
.other-comparisons-heading .eyebrow { color: var(--gold); font-size: 8px; }
.other-comparisons-heading h3 { font-size: 18px; line-height: 1.35; font-weight: 450; margin: 5px 0; letter-spacing: -.3px; }
.other-comparisons-heading p { color: var(--slate); font-size: 10px; }
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 15px; table-layout: fixed; text-align: right; font-variant-numeric: tabular-nums; }
.comparison-table th { font-weight: 400; }
.comparison-table thead { color: var(--slate); font-size: 9px; }
.comparison-table thead th { padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.comparison-table th:first-child { width: 37%; text-align: left; }
.comparison-table th:last-child { width: 13%; }
.comparison-table tbody th, .comparison-table tbody td { padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 11px; overflow-wrap: anywhere; }
.comparison-table tbody th { padding-right: 7px; }
.comparison-table tbody th small { display: block; font-size: 8px; color: var(--slate); font-weight: 400; line-height: 1.4; margin-top: 2px; }
.comparison-table td:nth-child(2) { color: var(--gold); }
.comparison-category { display: flex; align-items: center; gap: 1px; line-height: 1.3; }
.comparison-category .category-help { flex-shrink: 0; }
.comparison-category .category-help summary { width: 25px; height: 27px; }
.comparison-category .category-tooltip { left: -80px; right: auto; }
.outcome-badge { display: inline-block; border-radius: 4px; padding: 4px 5px; font-size: 9px; line-height: 1.1; white-space: nowrap; }
.outcome-badge--win { color: var(--gold); background: #d9b46215; }
.outcome-badge--loss { color: #e8a28c; background: #e8a28c12; }
.outcome-badge--tie, .outcome-badge--unavailable { color: #bccbd0; background: #b5c6ca0c; }
.comparison-sources { margin-top: 16px; font-size: 10px; color: var(--slate); line-height: 1.7; }
.comparison-sources summary { cursor: pointer; padding: 5px 0; }
.comparison-sources > div { margin: 10px 0; }
.comparison-sources a { text-decoration: underline; text-underline-offset: 3px; }
.reveal-actions { position: sticky; bottom: 0; z-index: 5; padding: 12px 0 8px; background: var(--ocean); }
.reveal-actions .next-round-button { margin: 0; width: 100%; }
.reveal-actions .reveal-keyboard { margin-top: 8px; }
@media (min-width: 701px) { .world-stage { position: sticky; top: 24px; align-self: start; } }
@media (min-width: 901px) and (max-height: 850px) {
  .stat-option .stat-card { min-height: 88px; padding: 10px 13px; }
  .stat-option .stat-top { margin-bottom: 7px; }
  .stat-option .stat-label { font-size: 12px; }
}
@media (max-width: 700px) {
  .hidden-hand { font-size: 8px; gap: 6px; }
  .hidden-hand > svg { width: 17px; }
  .stat-option .stat-card { min-height: 89px; padding: 9px 12px; }
  .stat-option .stat-top { margin-bottom: 7px; }
  .stat-option .stat-label { font-size: 12px; }
  .stat-rule { font-size: 9px; margin-top: 5px; }
  .category-help summary { width: 36px; height: 36px; }
  .world-bottom > [data-globe-target="interactionHint"] { display: block; font-size: 9px; max-width: 125px; line-height: 1.3; }
  .world-bottom { flex-wrap: wrap; gap: 6px; }
  .game-board--reveal { padding-top: 10px; }
  .reveal-top h2 { font-size: 25px; }
  .result-story { font-size: 11px; margin-bottom: 15px; }
  .reveal-matchup { padding: 14px 8px; }
  .reveal-matchup h3 { font-size: 15px; }
  .chosen-comparison { padding: 9px 15px 14px; }
  .comparison-values strong { font-size: 25px; }
  .comparison-header { font-size: 11px; }
  .comparison-header > span:last-child { font-size: 9px; }
  .comparison-table tbody th, .comparison-table tbody td { font-size: 10px; }
  .comparison-table tbody th { padding-right: 4px; }
  .comparison-table th:first-child { width: 36%; }
  .comparison-table th:last-child { width: 14%; }
  .reveal-actions { padding-bottom: max(10px, env(safe-area-inset-bottom)); }
}
@media (max-width: 370px) {
  .stat-option .stat-label { font-size: 11px; }
  .comparison-values strong { font-size: 21px; }
  .comparison-table tbody th, .comparison-table tbody td { font-size: 9px; }
  .outcome-badge { font-size: 8px; padding: 4px; }
}

/* The complete round lives inside the viewport. Details float above it. */
.game-shell { height: 100dvh; min-height: 0; overflow: hidden; display: flex; flex-direction: column; }
.game-shell .site-header { width: 100%; max-width: 1600px; height: clamp(44px, 8dvh, 66px); min-height: 44px; flex: none; padding: 0 clamp(16px, 4vw, 64px); }
.game-shell .header-caption { display: none; }
.game-shell .header-nav { gap: clamp(12px, 2vw, 28px); }
.restart-game { margin: 0; }
.restart-game button { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; cursor: pointer; color: var(--gold); white-space: nowrap; }
.game-shell .game-page { width: 100%; max-width: 1600px; flex: 1; min-height: 0; padding: clamp(8px, 2dvh, 22px) clamp(18px, 4vw, 64px); }
.game-shell .game-layout { height: 100%; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(22px, 4vw, 70px); }
.game-shell .game-board { height: 100%; min-height: 0; width: 100%; max-width: none; padding: 0; border: 0; }
.game-board--choose { display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto; gap: clamp(5px, 1.3dvh, 14px); }
.game-shell .round-line { padding: 0; min-height: 14px; font-size: 10px; }
.game-shell .round-line > span:first-child:before { display: none; }
.choice-keyboard { font-size: 9px; color: var(--slate); }
.choice-keyboard kbd { border: 0; font-size: inherit; padding: 0; }
.matchup-row { display: grid; grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr); align-items: stretch; gap: 4px; }
.matchup-country { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; padding: clamp(8px, 1.6dvh, 16px) 10px; background: #ffffff04; border: 1px solid var(--line); border-radius: 7px; color: var(--bone); text-align: left; }
.matchup-country--player { border-color: #d9b46250; }
.matchup-country > div { min-width: 0; }
.matchup-country .eyebrow { font-size: 9px; color: var(--slate); margin-bottom: 4px; }
.matchup-name { font-size: clamp(14px, 1.5vw, 20px); font-weight: 450; line-height: 1.2; overflow-wrap: anywhere; }
.matchup-country--player .matchup-name { color: var(--gold); }
.matchup-country .country-silhouette { width: 42px; height: 34px; flex-shrink: 0; }
.matchup-vs { align-self: center; text-align: center; }
.game-shell .category-instruction { display: block; padding: 0; font-size: clamp(13px, 1.35vw, 18px); line-height: 1.45; font-weight: 400; color: var(--slate); }
.category-instruction strong { color: var(--bone); font-weight: 450; }
.game-shell .turn-form { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; }
.game-shell .stats-grid { grid-template-rows: repeat(4, minmax(0, 1fr)); min-height: 0; gap: clamp(5px, 1dvh, 10px); }
.game-shell .stat-option .stat-card { min-height: 0; height: 100%; padding: clamp(7px, 1.5dvh, 16px); justify-content: center; }
.game-shell .stat-option .stat-top { margin-bottom: clamp(4px, .7dvh, 9px); }
.game-shell .stat-option .stat-label { font-size: clamp(12px, 1.15vw, 15px); }
.game-shell .stat-rule { font-size: 10px; margin-top: 4px; }
.game-shell .keyboard-confirm { margin: 5px 0 0; padding: 4px 12px; min-height: 30px; font-size: 11px; }
.round-status { display: flex; justify-content: space-between; align-items: center; min-height: 12px; color: var(--gold); font-size: 10px; }
.round-status .round-timer { margin: 0; }
.game-shell .category-help .category-tooltip { max-height: calc(100dvh - 16px); overflow-y: auto; position: fixed; z-index: 70; inset: auto; width: 270px; max-width: calc(100vw - 16px); font-size: 11px; line-height: 1.5; padding: 12px 14px; }
.game-shell .tooltip-source { font-size: 10px; margin-top: 7px; color: #c9d8dc; }
.tooltip-source a { text-decoration: underline; text-underline-offset: 2px; }
.game-shell .game-board--reveal .reveal-sheet { display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto; gap: clamp(4px, 1dvh, 10px); height: 100%; min-height: 0; isolation: auto; z-index: auto; }
.game-shell .reveal-sheet:not(:has(.chosen-comparison)) { grid-template-rows: auto auto minmax(0, 1fr) auto; }
.game-shell .reveal-top { padding: 0; gap: 10px; }
.reveal-top h1 { font-size: clamp(20px, 2.2vw, 30px); line-height: 1.1; font-weight: 450; letter-spacing: -.6px; }
.reveal-top h1:focus { outline: none; }
.game-shell .reveal-top .eyebrow { font-size: 9px; margin-bottom: 3px; }
.game-shell .result-symbol { width: 32px; height: 32px; }
.game-shell .result-change { font-size: clamp(18px, 2vw, 27px); }
.game-shell .result-change small { font-size: 10px; }
.game-shell .result-story { margin: 5px 0 0; font-size: 11px; line-height: 1.35; }
.game-shell .reveal-matchup { padding: 0; border: 0; background: transparent; text-align: left; }
.game-shell .reveal-matchup .matchup-country { cursor: pointer; padding: 8px 10px; }
.matchup-country:where(button):hover { background: #d9b46210; border-color: var(--gold); }
.game-shell .reveal-matchup .matchup-name { font-size: clamp(13px, 1.35vw, 18px); }
.game-shell .reveal-flag { width: 36px; height: 25px; flex-shrink: 0; }
.game-shell .matchup-country > svg:not(.country-silhouette) { flex-shrink: 0; margin-left: auto; color: var(--slate); }
.chosen-unit { display: none; }
.game-shell .chosen-comparison { padding: 5px 12px 8px; border: 1px solid #8b774d; border-radius: 7px; }
.game-shell .comparison-header { border: 0; padding: 0; min-height: 24px; font-size: 11px; }
.game-shell .comparison-header > span:first-child { font-size: 11px; gap: 6px; }
.game-shell .comparison-header > span:last-child { font-size: 9px; }
.game-shell .comparison-header .category-help summary { height: 24px; }
.game-shell .comparison-values { margin: 0; gap: 10px; }
.game-shell .comparison-values strong { font-size: clamp(20px, 2.1vw, 28px); line-height: 1.1; }
.game-shell .comparison-values small { font-size: 8px; margin-top: 1px; }
.game-shell .comparison-scale { margin-top: 10px; height: 3px; }
.game-shell .scale-labels { margin-top: 7px; font-size: 8px; }
.game-shell .other-comparisons { margin: 0; min-height: 0; display: flex; flex-direction: column; }
.other-comparisons-heading { display: flex; align-items: center; gap: 5px; min-height: 22px; }
.other-comparisons-heading h2 { font-size: 12px; font-weight: 450; }
.other-comparisons-heading .category-help summary { width: 26px; height: 24px; }
.game-shell .comparison-table { margin: 0; height: 100%; font-size: 11px; }
.game-shell .comparison-table thead th { padding: 2px 0 5px; font-size: 10px; line-height: 1.2; }
.comparison-table thead button { background: none; border: 0; padding: 0; text-align: right; color: inherit; font: inherit; cursor: pointer; overflow-wrap: anywhere; }
.comparison-table thead th:nth-child(2) { color: var(--gold); }
.comparison-table thead th:nth-child(3) { color: var(--bone); }
.game-shell .comparison-table th:first-child { width: 39%; }
.game-shell .comparison-table th:last-child { width: 12%; }
.game-shell .comparison-table tbody th, .game-shell .comparison-table tbody td { padding: 2px 0; font-size: 12px; }
.game-shell .comparison-table tbody th { padding-right: 5px; }
.game-shell .comparison-table tbody th small { font-size: 9px; line-height: 1.15; margin-top: 1px; }
.game-shell .comparison-category { gap: 3px; }
.game-shell .comparison-category .category-help summary { width: 23px; height: 24px; }
.game-shell .outcome-badge { font-size: 9px; padding: 4px 5px; }
.game-shell .reveal-actions { position: static; padding: 0; background: none; }
.game-shell .next-round-button { min-height: 38px; padding: 8px 14px; font-size: 12px; }
.game-shell .world-stage { position: static; height: 100%; min-height: 0; padding: 0; }
.game-shell .globe-component--game { display: flex; flex-direction: column; justify-content: center; height: 100%; min-height: 0; max-width: none; }
.game-shell .world-hud { padding: 0 10px 12px; flex: none; }
.game-shell .territory-number { font-size: 34px; }
.game-shell .globe-component--game .globe-surface { width: min(100%, calc(100dvh - 235px)); min-width: 0; max-width: none; flex: none; margin: 0 auto; border-radius: 50%; }
.game-shell .globe-component--game .world-canvas { border-radius: 50%; touch-action: none; }
.globe-component.is-locked .compass-point, .globe-component.is-locked .globe-orbit, .globe-component.is-zoomed .globe-orbit { display: none; }
.globe-zoom { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 9px; }
.globe-zoom button { height: 32px; width: 36px; display: grid; place-items: center; background: #ffffff05; border: 1px solid var(--line); border-radius: 5px; color: var(--bone); font-size: 21px; }
.globe-zoom button:disabled { opacity: .35; cursor: default; }
.globe-zoom button:not(:disabled):hover { border-color: var(--gold); color: var(--gold); }
.globe-component.is-locked .globe-zoom { visibility: hidden; }
.game-shell .world-caption { padding: 12px 0 0; flex: none; }
.game-shell .world-legend { font-size: 10px; flex-wrap: wrap; gap: 10px; }
.game-shell .world-bottom { margin: 14px 0 0; flex: none; }
.game-shell .world-bottom > span { font-size: 10px; }
.game-shell .finished-panel { padding: 12px 0; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.game-shell .finished-panel h1 { font-size: clamp(26px, 3vw, 46px); }
.game-shell .final-score { margin-top: 15px; }
.game-shell .final-score strong { font-size: clamp(50px, 10dvh, 88px); }
@media (max-width: 700px) and (min-height: 501px) {
  .game-shell .site-header { padding: 0 14px; height: 48px; min-height: 48px; gap: 8px; }
  .game-shell .wordmark { font-size: 18px; letter-spacing: 2px; gap: 5px; }
  .game-shell .wordmark-symbol svg { width: 24px; height: 24px; }
  .game-shell .header-nav { gap: 12px; }
  .game-shell .header-nav .nav-link { font-size: 10px; }
  .game-shell .header-nav > a:last-child { display: none; }
  .game-shell .game-page { padding: 5px 14px 10px; }
  .game-shell .game-layout { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: clamp(70px, 12dvh, 108px) minmax(0, 1fr); gap: 8px; }
  .game-shell .globe-component--game { display: grid; grid-template-columns: clamp(70px, 12dvh, 108px) minmax(0, 1fr); grid-template-rows: 1fr auto auto; column-gap: 12px; height: 100%; }
  .game-shell .globe-component--game .globe-surface { grid-column: 1; grid-row: 1 / 4; width: clamp(70px, 12dvh, 108px); margin: 0; align-self: center; }
  .game-shell .world-hud { grid-column: 2; grid-row: 1; padding: 0; min-height: 0; }
  .game-shell .territory-count { min-height: 28px; gap: 6px; }
  .game-shell .territory-count > svg { display: none; }
  .game-shell .territory-number { font-size: 25px; }
  .game-shell .territory-label { display: block; font-size: 9px; }
  .game-shell .territory-label > span { font-size: 9px; }
  .game-shell .life-display { gap: 4px; }
  .game-shell .life-display > span:last-child { display: none; }
  .game-shell .world-bottom { grid-column: 2; grid-row: 2; margin: 0; min-height: 25px; flex-wrap: nowrap; gap: 10px; }
  .game-shell .world-bottom > [data-globe-target="interactionHint"] { display: none; }
  .game-shell .world-bottom .text-button { font-size: 10px; min-height: 25px; }
  .game-shell .globe-zoom { grid-column: 2; grid-row: 3; margin: 0; justify-content: flex-start; }
  .game-shell .globe-zoom button { height: 25px; width: 32px; font-size: 18px; }
  .game-shell .globe-component.is-locked .globe-zoom { display: none; }
  .game-shell .world-caption { display: none; }
  .game-shell .game-board--choose { gap: 7px; }
  .game-shell .matchup-country { padding: 8px; gap: 6px; }
  .game-shell .matchup-name { font-size: 15px; }
  .game-shell .matchup-country .country-silhouette { width: 27px; height: 27px; }
  .game-shell .matchup-country .eyebrow { font-size: 8px; }
  .game-shell .category-instruction { font-size: 14px; line-height: 1.35; }
  .game-shell .stat-option .stat-card { padding: 9px 11px; }
  .game-shell .stat-option .stat-label { font-size: 12px; }
  .game-shell .stat-rule { font-size: 9px; }
  .game-shell .reveal-top h1 { font-size: 22px; }
  .game-shell .result-change { font-size: 19px; }
  .game-shell .result-story { font-size: 10px; }
  .game-shell .reveal-matchup .matchup-country { padding: 7px; gap: 6px; }
  .game-shell .reveal-matchup .matchup-name { font-size: 13px; }
  .game-shell .reveal-flag { width: 28px; height: 20px; }
  .game-shell .matchup-country > svg:not(.country-silhouette) { display: none; }
  .game-shell .comparison-values strong { font-size: 22px; }
  .game-shell .comparison-table tbody th, .game-shell .comparison-table tbody td { font-size: 12px; }
  .game-shell .comparison-table thead th { font-size: 10px; }
  .game-shell .comparison-table th:first-child { width: 38%; }
  .game-shell .comparison-table th:last-child { width: 13%; }
  .game-shell .outcome-badge { font-size: 8px; padding: 3px; }

}
@media (max-height: 650px) {
  .game-shell .game-board--reveal .reveal-sheet { gap: 4px; }
  .game-shell .reveal-top h1 { font-size: 20px; }
  .game-shell .result-symbol { width: 26px; height: 26px; }
  .game-shell .result-story { font-size: 10px; margin-top: 3px; }
  .game-shell .reveal-matchup .matchup-country { padding: 5px 7px; }
  .game-shell .reveal-flag { width: 25px; height: 17px; }
  .game-shell .reveal-matchup .matchup-name { font-size: 12px; }
  .game-shell .comparison-values strong { font-size: 20px; }
  .game-shell .chosen-comparison { padding: 2px 9px 5px; }
  .game-shell .comparison-header { min-height: 20px; }
  .game-shell .comparison-header .category-help summary { height: 20px; }
  .game-shell .comparison-scale { margin-top: 7px; }
  .game-shell .scale-labels { margin-top: 5px; }
  .game-shell .other-comparisons-heading { min-height: 19px; }
  .game-shell .other-comparisons-heading h2 { font-size: 11px; }
  .game-shell .other-comparisons-heading .category-help summary { height: 20px; }
  .game-shell .comparison-table tbody th, .game-shell .comparison-table tbody td { padding: 1px 0; font-size: 9px; }
  .game-shell .comparison-category .category-help summary { width: 20px; height: 20px; }
  .game-shell .comparison-table tbody th small { font-size: 7px; }
  .game-shell .next-round-button { min-height: 32px; padding: 6px 12px; }
}
@media (max-height: 500px) {
  .game-shell .chosen-unit { display: inline; font-size: 8px; color: var(--slate); }
  .game-shell .site-header { height: 40px; min-height: 40px; padding: 0 16px; }
  .game-shell .game-page { padding: 5px 16px 8px; }
  .game-shell .game-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 18px; }
  .game-shell .game-board--choose { gap: 4px; }
  .game-shell .matchup-country { padding: 5px 7px; }
  .game-shell .matchup-name { font-size: 13px; }
  .game-shell .matchup-country .country-silhouette { height: 23px; width: 30px; }
  .game-shell .category-instruction { font-size: 12px; line-height: 1.25; }
  .game-shell .stat-option .stat-card { padding: 5px 9px; }
  .game-shell .stat-option .stat-top { position: absolute; left: 9px; top: 6px; margin: 0; width: auto; }
  .game-shell .stat-top > svg { width: 13px; height: 13px; }
  .game-shell .stat-top kbd { display: none; }
  .game-shell .stat-option .stat-label { font-size: 11px; padding-left: 20px; padding-right: 12px; }
  .game-shell .stat-rule { font-size: 8px; margin-top: 3px; padding-left: 20px; }
  .game-shell .stat-option > .category-help summary { width: 27px; height: 27px; }
  .game-shell .round-status { font-size: 9px; min-height: 10px; }
  .game-shell .reveal-top .eyebrow { display: none; }
  .game-shell .result-story { font-size: 9px; line-height: 1.15; }
  .game-shell .reveal-top h1 { font-size: 18px; }
  .game-shell .result-change { font-size: 16px; }
  .game-shell .result-change small { font-size: 8px; line-height: 1.2; }
  .game-shell .comparison-values strong { font-size: 18px; }
  .game-shell .comparison-values small { display: none; }
  .game-shell .chosen-comparison { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); column-gap: 12px; padding: 3px 9px; }
  .game-shell .comparison-header { flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; line-height: 1.1; }
  .game-shell .comparison-values { align-items: center; }
  .game-shell .comparison-scale, .game-shell .scale-labels { grid-column: 1 / -1; }
  .game-shell .comparison-scale { margin-top: 5px; }
  .game-shell .scale-labels { line-height: 1; margin-top: 5px; }
  .game-shell .comparison-header > span:first-child { font-size: 10px; }
  .game-shell .comparison-table tbody th small { display: none; }
  .game-shell .comparison-table thead th { font-size: 8px; padding-bottom: 3px; }
  .game-shell .other-comparisons-heading { display: none; }
  .game-shell .comparison-category { line-height: 1.1; }
  .game-shell .comparison-category .category-help summary { height: 18px; }
  .game-shell .next-round-button { min-height: 28px; padding: 4px 12px; }
  .game-shell .world-hud { padding-bottom: 6px; }
  .game-shell .territory-number { font-size: 26px; }
  .game-shell .world-caption { display: none; }
  .game-shell .world-bottom { margin-top: 5px; }
  .game-shell .world-bottom > span { display: none; }
  .game-shell .globe-component--game .globe-surface { width: min(100%, calc(100dvh - 145px)); }
  .game-shell .finished-panel h1 { font-size: 25px; }
  .game-shell .finished-message, .game-shell .defeated-by { display: none; }
  .game-shell .finished-actions { margin-top: 10px; }
}
@media (max-height: 450px) {
  .game-shell .site-header { height: 32px; min-height: 32px; }
  .game-shell .wordmark { font-size: 19px; }
  .game-shell .wordmark-symbol svg { width: 24px; height: 24px; }
  .game-shell .game-page { padding: 4px 14px 7px; }
  .game-shell .game-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: 46px minmax(0, 1fr); gap: 5px; }
  .game-shell .globe-component--game { flex-direction: row; justify-content: flex-start; gap: 12px; }
  .game-shell .globe-component--game .globe-surface { order: -1; width: 46px; margin: 0; }
  .game-shell .world-hud { padding: 0; gap: 10px; }
  .game-shell .territory-count { min-height: 0; gap: 5px; }
  .game-shell .territory-count > svg, .game-shell .life-display > span:last-child { display: none; }
  .game-shell .territory-number { font-size: 22px; }
  .game-shell .territory-label { font-size: 8px; }
  .game-shell .life-display { gap: 3px; }
  .game-shell .globe-zoom { margin: 0; gap: 3px; }
  .game-shell .globe-zoom button { height: 25px; width: 27px; }
  .game-shell .globe-component.is-locked .globe-zoom { display: none; }
  .game-shell .world-bottom { margin: 0 0 0 auto; gap: 10px; }
  .game-shell .world-bottom .text-button { font-size: 9px; }
  .game-shell .globe-size-toggle { display: inline-flex; }
  .game-shell .round-line { min-height: 10px; line-height: 1; }
  .game-shell .matchup-country { padding: 3px 6px; }
  .game-shell .matchup-country .eyebrow { display: none; }
  .game-shell .category-instruction { font-size: 11px; }
  .game-shell .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .game-shell .stat-option .stat-label { font-size: 10px; padding: 0 12px 0 0; }
  .game-shell .stat-option .stat-top { display: none; }
  .game-shell .stat-rule { padding: 0; }
  .game-shell .round-status:has(> span:empty):not(:has(.round-timer)) { display: none; }
  .game-shell .game-board--reveal .reveal-sheet { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: auto auto minmax(0, 1fr) auto; column-gap: 14px; }
  .game-shell .result-heading { grid-column: 1; grid-row: 1; }
  .game-shell .reveal-matchup { grid-column: 1; grid-row: 2; }
  .game-shell .chosen-comparison { grid-column: 1; grid-row: 3; display: block; align-self: center; width: 100%; }
  .game-shell .comparison-header { flex-direction: row; align-items: center; justify-content: space-between; }
  .game-shell .comparison-header > span:last-child { font-size: 8px; }
  .game-shell .reveal-matchup .matchup-name { font-size: 10px; }
  .game-shell .reveal-flag { width: 20px; height: 14px; }
  .game-shell .matchup-country > svg:not(.country-silhouette) { display: none; }
  .game-shell .result-symbol { display: none; }
  .game-shell .reveal-top { gap: 5px; }
  .game-shell .reveal-top h1 { font-size: 16px; }
  .game-shell .result-change { font-size: 13px; }
  .game-shell .other-comparisons { grid-column: 2; grid-row: 1 / 5; }
  .game-shell .comparison-table th:first-child { width: 34%; }
  .game-shell .comparison-category { gap: 0; }
  .game-shell .reveal-actions { grid-column: 1; grid-row: 4; }
}
@media (max-width: 700px), (max-height: 450px) {
  .game-shell .globe-component--game.is-expanded { position: fixed; inset: 0; height: 100dvh; width: 100%; padding: 14px; z-index: 50; background: var(--ocean); display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto auto; gap: 8px; }
  .game-shell .globe-component--game.is-expanded .world-hud { grid-column: 1; grid-row: 1; }
  .game-shell .globe-component--game.is-expanded .globe-surface { grid-column: 1; grid-row: 2; width: min(100%, calc(100dvh - 155px)); margin: auto; }
  .game-shell .globe-component--game.is-expanded .globe-zoom { grid-column: 1; grid-row: 3; justify-content: center; }
  .game-shell .globe-component--game.is-expanded .world-bottom { grid-column: 1; grid-row: 4; justify-content: space-between; margin: 0; }
}

@media (max-width: 700px) and (min-height: 501px) and (max-height: 650px) {
  .game-shell .game-board--reveal .reveal-sheet { gap: 2px; }
  .game-shell .matchup-country:not(button) { display: block; position: relative; padding: 7px; }
  .game-shell .matchup-country:not(button) .country-silhouette { position: absolute; width: 15px; height: 15px; top: 3px; right: 5px; }
  .game-shell .matchup-name { font-size: 12px; }
  .game-shell .stat-option .stat-top { display: none; }
  .game-shell .stat-option .stat-card { padding: 6px 8px; }
  .game-shell .stat-option .stat-label { font-size: 11px; line-height: 1.2; }
  .game-shell .stat-rule { margin-top: 3px; }
  .game-shell .game-layout { grid-template-rows: 50px minmax(0, 1fr); }
  .game-shell .globe-component--game:not(.is-expanded) { grid-template-columns: 50px minmax(0, 1fr); grid-template-rows: 1fr auto; }
  .game-shell .globe-component--game:not(.is-expanded) .globe-surface { width: 50px; grid-row: 1 / 3; }
  .game-shell .globe-component--game:not(.is-expanded) .globe-zoom { display: none; }
  .game-shell .chosen-unit { display: inline; font-size: 8px; color: var(--slate); }
  .game-shell .comparison-header > span:first-child { gap: 4px; font-size: 10px; }
  .game-shell .comparison-values small { display: none; }
  .game-shell .comparison-scale { margin-top: 5px; }
  .game-shell .scale-labels { margin-top: 4px; line-height: 1; }
  .game-shell .comparison-table thead th { font-size: 8px; line-height: 1.1; }
  .game-shell .comparison-table th:first-child { width: 34%; }
  .game-shell .comparison-table tbody th small { display: none; }
}

/* Public information and legal pages. */
.information-page { max-width: 1050px; }
.information-content { max-width: 760px; margin: 48px auto 0; }
.information-content section { margin: 0 0 32px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.information-content section:last-child { border-bottom: 0; padding-bottom: 0; }
.information-content h2 { font-size: 22px; font-weight: 450; line-height: 1.4; margin-bottom: 14px; }
.information-content p, .information-content li { color: var(--slate); font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.information-content p + p { margin-top: 14px; }
.information-content ul { padding-left: 22px; }
.information-content li + li { margin-top: 12px; }
.information-content a:not(.button) { color: var(--bone); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.information-content .button { margin-top: 22px; }
.information-content code { font-size: .9em; color: var(--bone); }
.site-footer { padding-top: 24px; padding-bottom: 24px; align-items: flex-start; }
.site-footer .footer-signoff { display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; column-gap: 22px; row-gap: 4px; max-width: 630px; }
.footer-links a { display: inline-flex; align-items: center; min-height: 32px; }
@media (max-width: 850px) {
  .site-footer { flex-direction: column; align-items: flex-start; }
  .footer-links { justify-content: flex-start; }
}
@media (max-width: 700px) {
  .information-content { margin-top: 32px; }
  .information-content h2 { font-size: 20px; }
  .information-content p, .information-content li { font-size: 14px; }
  .footer-links { column-gap: 20px; row-gap: 0; text-align: left; }
  .footer-links a { min-height: 44px; }
}

/* Public expedition archive: generous, scrollable pages outside the play shell. */
.history-page { max-width: 1320px; padding: 36px 64px 70px; margin: auto; }
.archive-heading { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin: 25px 0 38px; }
.archive-heading h1 { font-size: clamp(36px, 5vw, 64px); font-weight: 400; letter-spacing: -2px; margin: 12px 0; line-height: 1.1; }
.archive-heading p { max-width: 540px; color: var(--slate); font-size: 16px; }
.archive-note, .history-mode, .history-explainer { color: var(--slate); font-size: 12px; line-height: 1.7; }
.archive-note { margin-bottom: 24px; }
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.archive-card { display: block; border: 1px solid var(--line); border-radius: 14px; padding: 24px; background: linear-gradient(140deg, #19414a88, #0c2a33); transition: border-color .2s; }
.archive-card:hover { border-color: var(--gold); }
.archive-card-top, .archive-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 10px; color: var(--slate); }
.archive-card-bottom { border-top: 1px solid var(--line); padding-top: 18px; }
.archive-card-bottom > :last-child { color: var(--gold); }
.archive-score { display: flex; align-items: center; gap: 14px; margin: 20px 0 0; }
.archive-score strong { font-size: 58px; font-weight: 400; color: var(--gold); line-height: 1; letter-spacing: -3px; }
.archive-score > span { color: var(--slate); font-size: 11px; }
.history-empty { border: 1px solid var(--line); border-radius: 14px; padding: 60px 30px; text-align: center; }
.history-empty p { color: var(--slate); margin-top: 12px; }
.history-breadcrumb { display: flex; justify-content: space-between; gap: 20px; color: var(--slate); font-size: 11px; }
.history-breadcrumb a { color: var(--gold); }
.history-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 55px; align-items: center; margin: 30px 0 40px; }
.history-world { min-width: 0; }
.history-intro h1 { font-size: clamp(32px, 4vw, 52px); line-height: 1.1; letter-spacing: -1.8px; font-weight: 400; margin: 16px 0 24px; }
.history-intro > p { color: var(--slate); max-width: 420px; }
.history-final-score { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.history-final-score strong { color: var(--gold); font-size: 82px; line-height: 1; font-weight: 400; letter-spacing: -4px; }
.history-final-score span { color: var(--slate); font-size: 13px; }
.history-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 24px 0; }
.history-actions .button { gap: 10px; }
.history-stats { display: grid; grid-template-columns: repeat(4, 1fr); padding: 26px 0; border-block: 1px solid var(--line); }
.history-stats > div { display: flex; flex-direction: column; align-items: center; border-right: 1px solid var(--line); }
.history-stats > div:last-child { border: 0; }
.history-stats strong { font-weight: 400; font-size: 34px; color: var(--gold); }
.history-stats span { color: var(--slate); font-size: 12px; }
.history-countries { padding: 22px 0; border-bottom: 1px solid var(--line); }
.history-page summary { cursor: pointer; }
.history-country-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; list-style: none; gap: 12px; margin: 18px 0; }
.history-country-list button { display: flex; text-align: left; align-items: center; gap: 10px; padding: 8px 0; font-size: 12px; }
.history-country-list .mini-flag { flex: 0 0 25px; }
.history-country-list button:hover { color: var(--gold); }
.history-journey { margin: 55px 0; }
.history-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.history-section-heading h2, .history-share h2, .history-closing h2 { font-size: 30px; font-weight: 400; letter-spacing: -.6px; margin-top: 10px; }
.history-section-heading > span { color: var(--slate); font-size: 12px; }
.journey-chart { width: 100%; height: 145px; margin: 24px 0; background: linear-gradient(0deg, #e0b2520c, transparent); border-bottom: 1px solid var(--line); }
.journey-chart polyline { fill: none; stroke: var(--gold); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.archive-chart { height: 50px; border: 0; margin: 18px 0; }
.history-start { color: var(--bone); margin-bottom: 18px; }
.history-start p { color: var(--slate); font-size: 12px; padding: 14px 0; }
.history-rounds { list-style: none; padding: 0; margin: 30px 0; }
.history-round { position: relative; display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 20px; padding-bottom: 26px; }
.history-round:not(:last-child)::before { content: ""; position: absolute; top: 40px; bottom: 0; left: 20px; width: 1px; background: var(--line); }
.history-round-marker { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 50%; color: var(--gold); font-size: 12px; }
.history-round article { border: 1px solid var(--line); border-radius: 12px; padding: 22px 26px; background: #14343d66; min-width: 0; }
.history-round-heading { display: flex; align-items: center; gap: 15px; font-size: 11px; }
.history-round-heading > :last-child { margin-left: auto; color: var(--slate); }
.history-outcome { color: var(--gold); font-weight: 500; }
.history-round--loss .history-outcome, .history-round--timeout .history-outcome { color: #f0b09a; }
.history-matchup { display: flex; align-items: center; gap: 16px; font-size: 22px; font-weight: 400; margin: 20px 0 12px; }
.history-matchup > span { display: flex; align-items: center; gap: 10px; }
.history-matchup .mini-flag { width: 30px; height: 21px; flex-shrink: 0; }
.history-matchup .history-versus { color: var(--slate); font-size: 12px; }
.history-choice { font-size: 13px; }
.history-transfer { color: var(--slate); font-size: 12px; margin: 9px 0 20px; }
.history-comparisons { border-top: 1px solid var(--line); padding-top: 16px; }
.history-comparisons summary { font-size: 12px; }
.history-comparisons summary span { color: var(--slate); margin-left: 10px; }
.history-comparisons table { width: 100%; border-collapse: collapse; margin-top: 18px; table-layout: fixed; font-size: 12px; }
.history-comparisons caption { text-align: left; color: var(--slate); padding-bottom: 10px; font-size: 11px; }
.history-comparisons th, .history-comparisons td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.history-comparisons th:first-child { width: 35%; }
.history-comparisons th { font-weight: 400; }
.history-comparisons thead th { color: var(--slate); font-size: 11px; }
.history-comparisons small { display: block; color: var(--slate); font-size: 10px; margin-top: 4px; }
.history-comparisons .is-selected { background: #e0b2520d; }
.history-comparison-outcome--win { color: var(--gold); }
.history-comparison-outcome--loss { color: #f0b09a; }
.history-comparison-outcome--unavailable { color: var(--slate); }
.history-pagination { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 35px; color: var(--slate); font-size: 12px; }
.history-share { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 35px; padding: 30px; background: #19414a66; border: 1px solid var(--line); border-radius: 14px; align-items: center; }
.history-share > img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; }
.history-share p { color: var(--slate); font-size: 13px; margin: 12px 0; }
.history-share label { display: block; color: var(--slate); font-size: 11px; margin: 20px 0 7px; }
.history-share input { width: 100%; min-width: 0; background: var(--ocean); color: var(--bone); border: 1px solid var(--line); border-radius: 5px; padding: 11px; font-size: 11px; }
.history-share .history-actions { margin-bottom: 0; }
.history-closing { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 55px; }
.globe-component--history .globe-zoom { display: flex; justify-content: center; }
.history-globe-caption { display: flex; align-items: center; justify-content: center; gap: 14px; color: var(--slate); font-size: 11px; margin: 16px 0; }
.history-globe-caption a { text-decoration: underline; text-underline-offset: 3px; }
.home-history-link { margin-top: 22px; color: var(--gold); display: inline-flex; }
.public-history-notice { max-width: 350px; font-size: 11px; color: var(--slate); margin-top: 12px; }
@media (max-width: 1000px) {
  .history-page { padding-inline: 32px; }
  .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .history-hero { gap: 25px; }
  .history-country-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .history-share { grid-template-columns: minmax(0, 1fr); }
  .history-share > img { max-width: 600px; }
}
@media (max-width: 650px) {
  .history-page { padding: 22px 18px 45px; }
  .archive-heading, .history-section-heading, .history-closing { align-items: flex-start; flex-direction: column; }
  .archive-grid { grid-template-columns: minmax(0, 1fr); }
  .history-breadcrumb { flex-wrap: wrap; gap: 8px; }
  .history-hero { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 20px; }
  .history-world { max-width: 370px; width: 100%; margin: auto; }
  .history-intro h1 { font-size: 37px; }
  .history-final-score strong { font-size: 68px; }
  .history-country-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .history-round { grid-template-columns: 26px minmax(0, 1fr); gap: 8px; }
  .history-round-marker { width: 25px; height: 25px; font-size: 10px; }
  .history-round:not(:last-child)::before { left: 12px; top: 28px; }
  .history-round article { padding: 16px 12px; }
  .history-round-heading { flex-wrap: wrap; gap: 6px 12px; }
  .history-round-heading > :last-child { margin-left: 0; width: 100%; }
  .history-matchup { font-size: 17px; gap: 8px; flex-wrap: wrap; }
  .history-matchup > span { gap: 7px; }
  .history-comparisons summary span { display: block; margin: 6px 0 0; }
  .history-comparisons th, .history-comparisons td { padding: 10px 3px; font-size: 10px; }
  .history-comparisons th:first-child { width: 33%; }
  .history-comparisons thead th, .history-comparisons small { font-size: 9px; }
  .history-share { padding: 18px; }
  .history-share .button { padding-inline: 14px; }
}
@media (prefers-reduced-motion: reduce) { .archive-card { transition: none; } }
@media (max-width: 650px) {
  .history-comparisons table, .history-comparisons tbody { display: block; }
  .history-comparisons caption { display: block; width: 100%; }
  .history-comparisons thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .history-comparisons tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 14px 8px; border-bottom: 1px solid var(--line); }
  .history-comparisons th, .history-comparisons td { display: block; padding: 0; border: 0; font-size: 12px; }
  .history-comparisons th:first-child { width: auto; grid-column: 1 / -1; }
  .history-comparisons small { font-size: 10px; }
  .history-comparisons td[data-country-label]::before { content: attr(data-country-label); display: block; color: var(--slate); font-size: 10px; margin-bottom: 4px; }
  .history-comparisons .history-comparison-outcome { grid-column: 1 / -1; font-size: 11px; }
}

/* A real deal, followed by guidance attached to the first live round. */
.game-board--deal { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: clamp(12px, 2.5dvh, 24px); }
.deal-heading .eyebrow { font-size: 10px; }
.deal-heading h1 { font-size: clamp(27px, 3.5vw, 46px); font-weight: 400; line-height: 1.1; letter-spacing: -1.3px; margin: 12px 0; }
.deal-heading h1 em { display: block; color: var(--gold); font-style: normal; }
.deal-heading p, .deal-goal { color: var(--slate); font-size: 13px; line-height: 1.6; }
.deal-heading strong { color: var(--bone); font-weight: 500; }
.deal-countries { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(38px, 1fr)); gap: 7px; overflow-y: auto; }
.deal-countries li { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 9px 12px; border: 1px solid var(--line); border-radius: 6px; background: #ffffff03; font-size: 13px; line-height: 1.25; }
.deal-countries li:first-child { border-color: #d9b46280; background: #d9b4620a; }
.deal-number { color: var(--slate); font-size: 10px; font-variant-numeric: tabular-nums; }
.deal-countries small { display: block; color: var(--gold); font-size: 9px; margin-top: 4px; }
.deal-lives { font-size: 13px; }
.deal-lives > span { color: var(--gold); letter-spacing: 3px; margin-right: 10px; font-size: 10px; }
.deal-goal { margin: 6px 0 12px; font-size: 12px; }
.tutorial-opt-in { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--slate); margin-bottom: 12px; cursor: pointer; }
.tutorial-opt-in input { width: 17px; height: 17px; accent-color: var(--gold); }
.deal-footer .next-round-button { width: 100%; margin: 0; }
.tutorial-note { padding: 12px 14px; background: #d9b4620b; border: 1px solid #d9b46250; border-left: 3px solid var(--gold); border-radius: 6px; }
.tutorial-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 5px; }
.tutorial-heading .eyebrow { font-size: 9px; margin: 0; }
.tutorial-heading form { margin: 0; }
.tutorial-dismiss { border: 0; background: none; color: var(--slate); font: inherit; font-size: 10px; cursor: pointer; padding: 5px; text-decoration: underline; text-underline-offset: 3px; }
.tutorial-dismiss:hover { color: var(--bone); }
.tutorial-note h2 { font-size: 15px; font-weight: 500; line-height: 1.35; margin: 0 0 5px; }
.tutorial-note p { font-size: 12px; line-height: 1.5; margin: 0; color: var(--slate); }
.tutorial-note strong { font-weight: 500; color: var(--bone); }
.tutorial-note .tutorial-cue { margin-top: 5px; font-size: 11px; }
.tutorial-enhanced { display: none; }
.is-enhanced .tutorial-enhanced { display: inline; }
.game-board--choose.game-board--guided { grid-template-rows: auto auto minmax(0, 1fr) auto; }
.game-board--choose.game-board--guided > .round-line { display: none; }
.game-board--choose.game-board--guided > .category-instruction { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.game-shell .game-board--guided .reveal-sheet { grid-template-rows: auto auto auto auto minmax(0, 1fr) auto; }
.game-shell .game-board--guided .reveal-sheet:not(:has(.chosen-comparison)) { grid-template-rows: auto auto auto minmax(0, 1fr) auto; }
@media (max-width: 700px) {
  .deal-heading h1 { font-size: 29px; margin: 8px 0; }
  .deal-heading h1 em { display: inline; }
  .deal-heading p { font-size: 12px; }
  .deal-countries { gap: 5px; }
  .deal-countries li { padding: 6px 8px; gap: 8px; font-size: 12px; }
  .tutorial-note { padding: 8px 10px; }
  .tutorial-note h2 { font-size: 13px; }
  .tutorial-note p { font-size: 11px; }
  .tutorial-note .tutorial-cue { font-size: 10px; }
}
@media (max-height: 700px) and (max-width: 700px), (max-height: 550px) {
  .game-shell .game-board--guided, .game-shell .game-board--deal { overflow-y: auto; overflow-x: hidden; padding-right: 3px; }
  .game-board--deal { grid-template-rows: auto minmax(280px, 1fr) auto; gap: 10px; }
  .deal-countries { overflow: visible; }
  .deal-heading h1 em { display: inline; }
  .game-board--choose.game-board--guided { grid-template-rows: auto auto minmax(215px, 1fr) auto; }
  .game-shell .game-board--guided .reveal-sheet { display: grid; height: auto; min-height: 100%; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto auto minmax(240px, 1fr) auto; }
  .game-shell .game-board--guided .reveal-sheet:not(:has(.chosen-comparison)) { grid-template-rows: auto auto auto minmax(240px, 1fr) auto; }
  .game-shell .game-board--guided .reveal-sheet > * { grid-column: auto; grid-row: auto; }
  .deal-heading h1 { font-size: 25px; }
  .game-shell .game-board--guided .stat-option .stat-card { padding: 7px 9px; }
  .game-shell .game-board--guided .stat-option .stat-top { display: none; }
  .game-shell .game-board--guided .stat-option .stat-label { font-size: 11px; }
}

.globe-component.is-dealing .challenger-legend, .globe-component.is-dealing .globe-reset { display: none; }
