/* WORLD ALIVE / FIELDWORK. Visual approval branch only. */
body.r2{--r2-bg:#111413;--r2-surface:#191d1a;--r2-ink:#efeee5;--r2-muted:#adb3a8;--r2-line:#394139;--r2-acid:#e1e879;--r2-coral:#ef9b80;--tx:var(--r2-ink);--tx2:var(--r2-muted);--tx3:#949e8e;--bg:var(--r2-bg);--bg2:var(--r2-bg);--card:#191d1a;--card2:#232b22;--line:var(--r2-line);--line2:#5d6955;--acc:var(--r2-acid);--acc2:var(--r2-acid);--pv-muted:var(--r2-muted);--pv-accent:var(--r2-acid);--pv-border:var(--r2-line);--pv-surface:var(--r2-surface);--learn-bg:var(--r2-bg);--learn-panel:var(--r2-surface);--learn-text:var(--r2-ink);--learn-muted:var(--r2-muted);--learn-line:var(--r2-line);--learn-accent:var(--r2-acid);background:var(--r2-bg)!important;color:var(--r2-ink);font-family:'Arial','Helvetica Neue',system-ui,sans-serif;background-attachment:initial;line-height:1.5}
html[data-theme=light] body.r2{--r2-bg:#eeeee4;--r2-surface:#e2e5d9;--r2-ink:#202a20;--r2-muted:#505e4f;--r2-line:#b4bfaa;--r2-acid:#4d610a;--r2-coral:#923e26;--tx3:#526348;--card:#e2e5d9;--card2:#d1d8c6;--line2:#7d8c6c;color-scheme:light}
.r2 *{box-sizing:border-box}.r2 :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--r2-acid)!important;outline-offset:4px}.r2 a{color:var(--r2-acid)}.r2 button,.r2 input,.r2 select{font:inherit}.r2 [hidden]{display:none!important}
.r2 .r2-eyebrow{font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--r2-muted);margin:0 0 18px}
.r2 .r2-accent{color:var(--r2-acid)}
.r2 .r2-preview-line{min-height:28px;display:flex;align-items:center;justify-content:space-between;padding:6px clamp(16px,3.5vw,56px);gap:14px;border-bottom:1px solid var(--r2-line);color:var(--r2-muted);font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.07em}
.r2-preview-line a{color:var(--r2-muted)}.r2-preview-line strong{font-weight:400;color:var(--r2-acid)}
.r2 .r2-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:80px;padding:12px clamp(16px,3.5vw,56px);border-bottom:1px solid var(--r2-line);background:var(--r2-bg)}
.r2-logo{display:inline-flex!important;align-items:center;gap:10px;color:var(--r2-ink)!important;text-decoration:none!important;font:800 17px/1 Arial,sans-serif!important;letter-spacing:-.055em;white-space:nowrap}
.r2-logo svg{width:32px;height:32px;flex:none;stroke:var(--r2-acid)}
.r2-header .r2-nav{display:flex;gap:6px;align-items:center}.r2-nav a{color:var(--r2-muted);text-decoration:none;padding:12px 15px;min-height:44px;font-size:13px;font-weight:600;position:relative}.r2-nav a[aria-current=page]{color:var(--r2-ink)}.r2-nav a[aria-current=page]::after{content:'';position:absolute;bottom:3px;left:15px;right:15px;height:2px;background:var(--r2-acid)}.r2-nav a:hover{color:var(--r2-acid)}
.r2-header .r2-utility{display:flex;gap:8px;align-items:center}.r2-utility a{padding:10px 13px;min-height:44px;border:1px solid var(--r2-line);color:var(--r2-ink);font-size:12px;text-decoration:none}.r2 .r2-theme{min-height:44px;min-width:44px;background:none;color:var(--r2-muted);border:1px solid var(--r2-line);border-radius:0;cursor:pointer;font-size:12px;padding:10px}
.r2 .r2-main{display:block!important;max-width:1580px!important;margin:auto!important;padding:0 clamp(16px,3.5vw,56px) 60px!important}
.r2 .r2-play-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:60px;align-items:center;min-height:530px;padding:44px 0;border-bottom:1px solid var(--r2-line)}
.r2-play-copy h1{font:850 clamp(70px,7.3vw,118px)/.86 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-.075em!important;margin:0 0 26px!important;color:var(--r2-ink)!important}.r2-play-copy h1 span{display:block;color:var(--r2-acid)}.r2-play-copy .r2-sub{max-width:36ch;font:400 17px/1.6 Arial,sans-serif;color:var(--r2-muted);margin:0 0 25px}
.r2 .r2-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:14px 20px;background:var(--r2-acid);color:var(--r2-bg)!important;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;border:1px solid var(--r2-acid);border-radius:0;cursor:pointer}.r2 .r2-action:hover{filter:brightness(1.08)}.r2 .r2-action span{font-size:21px;font-weight:400}.r2 .r2-quiet{display:inline-flex;align-items:center;min-height:44px;margin-left:16px;font-size:12px;text-underline-offset:4px;color:var(--r2-muted)}
.r2 .r2-micro{font:11px/1.65 ui-monospace,Consolas,monospace;color:var(--r2-muted);margin:14px 0 0;letter-spacing:.025em}
.r2 .r2-arena{position:relative;border:1px solid var(--r2-line);background:var(--r2-surface);min-width:0;overflow:hidden}
.r2 .r2-arena-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.12em;border-bottom:1px solid var(--r2-line);color:var(--r2-muted)}
.r2 .r2-duel{display:grid;grid-template-columns:1fr 1fr;position:relative}
.r2 .r2-duel-side{min-width:0;padding:18px 20px 24px;position:relative}.r2 .r2-duel-side+div{border-left:1px solid var(--r2-line)}.r2-duel-side img{display:block;width:100%;height:210px;object-fit:contain;margin:10px 0 22px}.r2 .r2-duel-side small{font:10px/1.4 ui-monospace,Consolas,monospace;color:var(--r2-muted);letter-spacing:.12em}.r2 .r2-duel-side h2{font:700 23px/1.2 Arial,sans-serif;letter-spacing:-.03em;margin:6px 0 8px;color:var(--r2-ink)}.r2 .r2-demo-pop{font:500 clamp(18px,2vw,30px)/1.2 ui-monospace,Consolas,monospace;letter-spacing:-.08em;color:var(--r2-acid);display:block}.r2-duel-side .r2-unknown{font-size:38px;line-height:1}.r2-duel-side .r2-pop-caption{font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:0;margin:5px 0 0;color:var(--r2-muted)}
.r2-duel::after{content:'VS';position:absolute;left:50%;top:120px;transform:translate(-50%,-50%);height:38px;width:38px;display:grid;place-items:center;background:var(--r2-acid);color:var(--r2-bg);font:700 11px/1 ui-monospace,monospace;border:6px solid var(--r2-surface)}
.r2 .r2-arena-foot{padding:13px 18px;border-top:1px solid var(--r2-line);display:flex;justify-content:space-between;gap:15px;font-size:12px;align-items:center}.r2-arena-foot a{min-height:32px;display:inline-flex;align-items:center;color:var(--r2-acid);text-underline-offset:4px}.r2-arena-foot span{color:var(--r2-muted);font-size:11px}
.r2 .r2-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:32px 0 20px}.r2-section-head h2{font-size:23px;font-weight:500;letter-spacing:-.035em;margin:0;color:var(--r2-ink)}.r2-section-head span{font:10px/1.4 ui-monospace,monospace;color:var(--r2-muted);letter-spacing:.12em}
.r2 .r2-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--r2-line);margin-bottom:30px}
.r2 .r2-mode{padding:26px 26px 24px 0;display:flex;flex-direction:column;gap:8px;min-width:0;text-decoration:none;color:var(--r2-ink);position:relative;isolation:isolate}.r2-mode+.r2-mode{padding-left:26px;border-left:1px solid var(--r2-line)}.r2-mode .r2-n{font:10px/1.4 ui-monospace,monospace;letter-spacing:.12em;color:var(--r2-muted)}.r2-mode h3{font:600 27px/1.15 Arial,sans-serif;letter-spacing:-.04em;margin:6px 0;color:var(--r2-ink)}.r2-mode p{font:14px/1.6 Arial,sans-serif;color:var(--r2-muted);max-width:33ch;margin:0 0 18px}.r2-mode .r2-mode-link{margin-top:auto;font-size:13px;color:var(--r2-acid)}.r2-mode:hover .r2-mode-link{text-decoration:underline}.r2 .r2-mark{position:absolute;right:24px;top:26px;color:var(--r2-acid);font:300 28px Arial,sans-serif;opacity:.8}
.r2 .r2-note{border-top:1px solid var(--r2-line);padding:20px 0;color:var(--r2-muted);font-size:13px;line-height:1.7}.r2 .r2-note summary{min-height:44px;cursor:pointer;color:var(--r2-ink);font:500 14px/1.5 Arial,sans-serif}.r2 .r2-note .r2-retained{max-width:900px;margin:20px 0}.r2 .r2-retained h2{font-size:20px;margin-top:24px}.r2 .r2-retained p{font-size:14px;line-height:1.75}.r2 .r2-retained .quality-button{color:var(--r2-acid);border:1px solid var(--r2-line);background:none;border-radius:0}.r2 .r2-footer{border-top:1px solid var(--r2-line);padding:22px clamp(16px,3.5vw,56px);color:var(--r2-muted);font:11px/1.8 ui-monospace,monospace;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.r2-footer nav{display:flex;flex-wrap:wrap;gap:18px}.r2-footer a{color:var(--r2-muted);text-decoration:none}.r2-footer a:hover{color:var(--r2-acid)}
/* Actual game/quiz: one architectural field, not two floating glass cards. */
.r2 .gamewrap{--pd-ink:#111413;--pd-panel:#181d19;--pd-raised:#263022;--pd-paper:#efeee5;--pd-muted:#afb5a5;--pd-line:#414b3a;--pd-ice:#e1e879;--pd-select:#e1e879;--pd-loss:#f19c81;--pd-sans:Arial,sans-serif;--pd-mono:ui-monospace,Consolas,monospace;background:#111413;color:#efeee5;padding:0}
.r2 .gamewrap .gm-top{border-bottom:1px solid #414b3a;background:#111413;padding:16px clamp(16px,3vw,50px);gap:14px;grid-template-columns:minmax(100px,1fr) auto auto 44px}.r2 .gamewrap .gm-title{font-size:34px;font-weight:800;letter-spacing:-.07em;text-transform:uppercase}.r2 .gamewrap .gm-title span{color:#e1e879;-webkit-text-fill-color:#e1e879}
.r2 .gamewrap .segmented{border-radius:0;background:none;border-color:#414b3a}.r2 .gamewrap .segmented button{border-radius:0}.r2 .gamewrap .gm-x{border-radius:0}.r2 .gamewrap .gm-hud{padding:16px clamp(16px,3vw,50px);max-width:1440px}.r2 .gamewrap .gm-chip b{font-size:25px}
.r2 .gamewrap .gm-board{max-width:1440px;gap:0;align-items:stretch;padding:0 clamp(16px,3vw,50px) 24px;position:relative}.r2 .gamewrap .gm-card{position:relative;isolation:isolate;min-height:480px;border-radius:0;box-shadow:none;background:#181d19;border:1px solid #414b3a;padding:25px;gap:10px;overflow:hidden}.r2 .gamewrap .gm-card.r{background:#1d241c;border-color:#6b755a}.r2 .gamewrap .gm-vs{width:48px;min-width:48px;align-self:center;font-size:12px;border:0;background:#111413;color:#e1e879;z-index:2;margin:0 -24px;padding:10px;box-shadow:none}
.r2 .gamewrap .gm-kind{font:10px/1.5 var(--pd-mono);text-transform:uppercase;letter-spacing:.1em;padding:0 0 10px;border:0;border-bottom:1px solid #414b3a;color:#b7c0a8;align-self:stretch}.r2 .gamewrap .gm-kind span{font-size:10px}.r2 .gamewrap .gm-flag{position:absolute;top:64px;right:22px;width:36px;height:24px;margin:0;z-index:2}.r2 .gamewrap .gm-flag img{width:30px!important;height:auto!important;filter:none;box-shadow:none}.r2 .gamewrap .gm-name{font:750 clamp(25px,3vw,44px)/1.08 Arial,sans-serif;letter-spacing:-.05em;margin-top:auto;padding-top:8px;max-width:100%;z-index:1}.r2 .gamewrap .gm-pop{font:500 clamp(29px,3.6vw,54px)/1.1 var(--pd-mono);color:#e1e879;letter-spacing:-.07em;white-space:nowrap;max-width:100%;margin:0;background:none;-webkit-text-fill-color:#e1e879}.r2 .gamewrap .gm-lbl{font:10px var(--pd-mono);letter-spacing:.16em;color:#b2bba4}.r2 .gamewrap .gm-slot{width:100%;margin-top:0}.r2 .gamewrap .gm-ask{font-size:15px;color:#bec5b2;line-height:1.45}.r2 .gamewrap .gm-ask b{color:#efeee5}.r2 .gamewrap .gm-choices{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.r2 .gamewrap .gm-btn{border-radius:0;min-height:52px;font-size:14px;border:1px solid #73814f;background:#e1e879;color:#172012}.r2 .gamewrap .gm-btn.fewer{background:none;color:#e1e879;border-color:#65704d}.r2 .gamewrap .gm-btn:hover{box-shadow:none;transform:none;filter:brightness(1.12)}
.r2 .r2-game-map{width:100%;height:215px;flex:0 0 215px;object-fit:contain;display:block;padding:0 18px;pointer-events:none}.r2 .r2-map-caption{font:9px/1.3 ui-monospace,monospace;color:#9da891;align-self:flex-start;letter-spacing:.08em;text-transform:uppercase}.r2 .gamewrap .gm-foot{background:none;color:#aeb9a1;font-size:11px;position:relative;padding:14px 30px}.r2 .gamewrap .gm-over{border-radius:0;background:#191f18;border-color:#414b3a}.r2 .gamewrap .qz-wrap{max-width:1020px}.r2 .gamewrap .qz-q{font-size:clamp(24px,3vw,40px);letter-spacing:-.04em}.r2 .gamewrap .qz-opt,.r2 .gamewrap .qz-explain,.r2 .gamewrap .qz-setup,.r2 .gamewrap .qz-name{border-radius:0;box-shadow:none}.r2 .gamewrap .qz-opt{min-height:120px;border-color:#414b3a;background:#1b211a}.r2 .gamewrap .qz-opt:hover{border-color:#e1e879;background:#263020}
/* Carry the direction through the map homepage. */
.r2.r2-home:not(.stream-on)>.topbar{background:var(--r2-bg);border-color:var(--r2-line);padding:14px clamp(16px,3vw,48px)}.r2-home .topbar .brand h1{font-size:18px;text-transform:uppercase;letter-spacing:-.07em}.r2-home .topbar .brand h1 span{background:none;color:var(--r2-ink);-webkit-text-fill-color:var(--r2-ink)}.r2-home .topbar .brand .globe{display:none}.r2-home .topbar .brand::before{content:'⊕';font-size:34px;line-height:1;color:var(--r2-acid)}.r2-home .topbar .brand{gap:8px}
.r2-home .pv-primary a{font-size:13px;border-radius:0}.r2-home .topbar #search,.r2-home .topbar #search:focus{background:var(--r2-surface);border-color:var(--r2-line);border-radius:0}.r2-home .watchbtn,.r2-home .themebtn{border-radius:0;border:1px solid var(--r2-line);box-shadow:none}.r2-home .watchbtn i{background:var(--r2-acid);box-shadow:none}
.r2-home .pv-overview{padding-block:40px 26px;grid-template-columns:1.1fr 1fr;gap:50px}.r2-home .hero-strip h2{font:800 clamp(34px,4.3vw,66px)/.98 Arial,sans-serif;letter-spacing:-.07em;max-width:14ch;margin-bottom:16px}.r2-home .hero-strip h2 em{font-style:normal;color:var(--r2-acid)}.r2-home .hero-strip .hs-copy>p:last-child{font-size:15px;max-width:41ch}.r2-home .hs-form input,.r2-home .hs-form .wa-action{border-radius:0}.r2-home .hs-form .wa-action{background:var(--r2-acid);color:var(--r2-bg);border-color:var(--r2-acid)}.r2-home .pv-overview .worldcounter{border-left:0;border-block:1px solid var(--r2-line);padding:28px 0}.r2-home .wc-number{background:none!important;-webkit-text-fill-color:var(--r2-ink);color:var(--r2-ink);text-shadow:none;font-weight:500!important;font-size:clamp(32px,3.9vw,62px)!important}.r2-home .pulse{background:var(--r2-acid);box-shadow:none;animation:none}
.r2-home:not(.stream-on) .mapcard,.r2-home:not(.stream-on) .card,.r2-home .pv-tools{border-radius:0;backdrop-filter:none;box-shadow:none;background:var(--r2-surface)}.r2-home .mapbar .segmented{border-radius:0;background:none}.r2-home .mapbar .segmented button{border-radius:0}.r2-home .mapbar .segmented button.active{background:var(--r2-acid);color:var(--r2-bg);box-shadow:none}.r2-home .ghost{border-radius:0}.r2-home .daily-card h2{color:var(--r2-acid)}.r2-home .daily-card .wa-action{background:var(--r2-acid);color:var(--r2-bg);border-radius:0}.r2-home .quality-paths>article{border-radius:0;background:none}.r2-home .quality-section{background:none}.r2-home .popbar li{border-radius:0}.r2-home .ps-n{background:none!important;-webkit-text-fill-color:var(--r2-ink);color:var(--r2-ink)}
/* Learning is an editorial atlas, not a wall of boilerplate. */
.r2.r2-learn main{max-width:1450px;padding:0 clamp(16px,3.5vw,56px) 50px}.r2-learn .learn-article-header{display:grid;grid-template-columns:1.35fr .65fr;gap:10px 50px;padding:46px 0 36px;border-bottom:1px solid var(--r2-line);position:relative}.r2-learn .learn-article-header>.r2-earth{grid-column:2;grid-row:1/7;width:100%;max-height:330px;align-self:center}.r2-learn .learn-article-header>:not(.r2-earth){grid-column:1}.r2-learn .learn-article-header h1{font:800 clamp(40px,5vw,78px)/.98 Arial,sans-serif;letter-spacing:-.06em;margin:0 0 16px;max-width:13ch;text-wrap:initial}.r2-learn .learn-kicker{margin:0 0 12px;color:var(--r2-acid);font:11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em}.r2-learn .learn-dek{font-size:16px;max-width:52ch;margin:0 0 10px}.r2-learn .learn-meta,.r2-learn .learn-disclosure{font-size:11px;line-height:1.6;margin:0;color:var(--r2-muted)}.r2-learn .learn-disclosure{border:0;padding:0}.r2-learn .learn-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--r2-line);margin-top:18px}.r2-learn .learn-path{background:none;border:0;border-radius:0;padding:20px 24px 20px 0}.r2-learn .learn-path+.learn-path{border-left:1px solid var(--r2-line);padding-left:24px}.r2-learn .learn-path h3{font-size:21px;letter-spacing:-.035em;margin:0 0 18px}.r2-learn .learn-path p,.r2-learn .learn-path li{font-size:13px;line-height:1.7}.r2-learn .learn-reading-list{list-style:none;counter-reset:reading;padding:0;margin:0;border-top:1px solid var(--r2-line)}.r2-learn .learn-reading-list>li{counter-increment:reading;display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,.7fr);gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--r2-line);margin:0;background:none;border-radius:0}.r2-learn .learn-reading-list>li::before{content:'0' counter(reading);font:24px ui-monospace,monospace;color:var(--r2-acid)}.r2-learn .learn-reading-list h3{font-size:18px;margin:0;line-height:1.4}.r2-learn .learn-reading-list p{font-size:13px;line-height:1.7;margin:0}.r2-learn .learn-takeaway{border-radius:0;background:none;border-color:var(--r2-line)}
/* Comparison: real shapes, then usable selectors and unchanged result engine. */
.r2.r2-compare main.country{display:block;max-width:1440px;padding:30px clamp(16px,3.5vw,56px) 50px;margin:auto}.r2-compare main>.hero{background:none;border:0;padding:20px 0;border-radius:0;margin:0}.r2-compare main>.hero h1{font:800 clamp(44px,5.5vw,80px)/.98 Arial,sans-serif;letter-spacing:-.06em;color:var(--r2-ink);margin:0 0 16px}.r2-compare .r2-compare-intro{font-size:16px;line-height:1.6;color:var(--r2-muted);max-width:62ch}.r2 .r2-spec{margin:18px 0;color:var(--r2-muted);font-size:13px}.r2-spec summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;color:var(--r2-ink)}.r2-spec p.lead{font-size:13px!important;line-height:1.8;max-width:85ch}.r2-compare .quality-toc{position:static;background:none;border:0;border-radius:0;gap:14px;flex-wrap:wrap;display:flex;font-size:11px;padding:0 0 15px}.r2-compare .crumbs{display:none}
.r2-compare #tool{padding:20px 0 30px;border-top:1px solid var(--r2-line);margin:0;background:none;box-shadow:none}.r2 .r2-compare-stage{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:24px;margin:0 0 25px;padding-bottom:24px;border-bottom:1px solid var(--r2-line)}.r2-compare-stage .r2-country{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px}.r2-country img{width:100%;height:180px;object-fit:contain}.r2-country h3{font-size:25px;font-weight:600;letter-spacing:-.04em;line-height:1.15;margin:0 0 12px}.r2-country strong{font:500 clamp(18px,1.8vw,28px)/1.2 ui-monospace,monospace;color:var(--r2-acid);letter-spacing:-.08em;display:block}.r2-country small{display:block;font-size:10px;line-height:1.6;color:var(--r2-muted);margin-top:9px}.r2-compare-stage .r2-vs{font:12px ui-monospace,monospace;color:var(--r2-muted)}.r2-compare .cmp-pick{display:grid;grid-template-columns:1fr 35px 1fr auto;gap:10px;width:100%;margin:18px 0}.r2-compare .cmp-pick select{width:100%;min-width:0;min-height:50px;background:var(--r2-surface);color:var(--r2-ink);border:1px solid var(--r2-line);border-radius:0;font-size:15px}.r2-compare .cmp-pick .btn{border-radius:0;background:var(--r2-acid);color:var(--r2-bg);min-height:50px}.r2-compare .segmented{border-radius:0;background:none;border-color:var(--r2-line)}.r2-compare .segmented button{border-radius:0;min-height:44px}.r2-compare .segmented button.active{background:var(--r2-acid);color:var(--r2-bg)}.r2-compare .vsbox,.r2-compare .vsrow,.r2-compare .verdict,.r2-compare main>section{border-radius:0;box-shadow:none}.r2-compare .verdict{background:var(--r2-surface);border-left:2px solid var(--r2-acid);font-size:14px;line-height:1.8}.r2-compare table{background:var(--r2-surface);border-color:var(--r2-line)}
/* Personal experience: a bespoke dial, not a generic hero illustration. */
.r2.r2-sixty{--panel:var(--r2-surface);--ink:var(--r2-ink);--muted:var(--r2-muted);--ice:var(--r2-acid);--lime:var(--r2-acid);--map:#839071;background:var(--r2-bg)}.r2-sixty .mast{min-height:74px;max-width:none;padding-inline:clamp(16px,3.5vw,56px);border-color:var(--r2-line)}.r2-sixty main{max-width:1560px;padding-inline:clamp(16px,3.5vw,56px)}.r2-sixty .intro{grid-template-columns:1.05fr 1fr;gap:7%;padding:48px 0;min-height:600px}.r2-sixty .intro h1{font:800 clamp(54px,6.8vw,104px)/.93 Arial,sans-serif;letter-spacing:-.07em;margin:0 0 26px}.r2-sixty .intro h1 em{color:var(--r2-acid)}.r2-sixty .intro .lede{font-size:16px;line-height:1.7;max-width:42ch}.r2-sixty .intro .teaser{padding:0;border:0;position:relative}.r2-sixty .r2-dial{width:min(100%,480px);height:auto;display:block;margin:0 auto 15px}.r2-sixty .teaser .eyebrow{font-size:10px;margin:0 0 8px}.r2-sixty .teaser h2{font-size:21px;letter-spacing:-.035em;margin:0 0 10px}.r2-sixty .teaser p{font-size:12px;line-height:1.6;margin-bottom:10px}.r2-sixty #year{background:var(--r2-surface);border-color:var(--r2-line);color:var(--r2-ink);border-radius:0}.r2-sixty #build{background:var(--r2-acid);color:var(--r2-bg);border-radius:0}.r2-sixty #scene h1{font-weight:800}.r2-sixty #scene-nav button{font-size:12px}.r2-sixty #conclusion-host{border-color:var(--r2-line)}
/* Directory/reference entry pages share the same type and boundaries. */
.r2.r2-reference main.country{display:block;max-width:1440px;margin:auto;padding:28px clamp(16px,3.5vw,56px) 60px}.r2-reference main>.hero{border:0;border-radius:0;background:none;padding:22px 0 36px;box-shadow:none}.r2-reference .hero h1{font:800 clamp(38px,5vw,72px)/1 Arial,sans-serif;letter-spacing:-.06em;max-width:20ch;color:var(--r2-ink)}.r2-reference .hero .lead{font-size:16px;line-height:1.75;max-width:75ch;color:var(--r2-muted)}.r2-reference main>section{border-radius:0;box-shadow:none;background:none}.r2-reference .quality-toc{border:0;border-radius:0;background:none;position:static;display:flex;gap:15px;flex-wrap:wrap;font-size:11px}.r2-reference .grid{gap:0}.r2-reference .grid>li{border-radius:0;border:0;border-bottom:1px solid var(--r2-line);background:var(--r2-surface);padding:14px 18px}.r2-reference table{background:var(--r2-surface);color:var(--r2-ink)}.r2-reference th{color:var(--r2-muted)}.r2-reference .tiles>div{border-radius:0}.r2 .r2-preview-line .r2-mobile-only{display:none}
html[data-theme=light] .r2 :is(.r2-duel-side img,.r2-earth,.r2-country img,.r2-dial){filter:brightness(.65) saturate(.8)}
@media(max-width:1100px){.r2-header .r2-utility>a{display:none}.r2 .r2-play-hero{gap:32px;min-height:480px}.r2-play-copy h1{font-size:80px!important}.r2-duel-side img{height:170px}.r2 .r2-duel-side{padding:14px}.r2 .r2-demo-pop{font-size:22px}.r2 .r2-compare-stage{gap:12px}.r2-compare-stage .r2-country{grid-template-columns:1fr}.r2-country img{height:130px}.r2 .gamewrap .gm-top{grid-template-columns:1fr auto 44px}.r2 .gamewrap #gmCat{grid-row:2;grid-column:1/-1;justify-self:start}.r2 .gamewrap .gm-x{grid-column:3}.r2 .gamewrap .gm-card{min-height:430px;padding:20px}.r2 .r2-game-map{height:180px;flex-basis:180px}.r2 .gamewrap .gm-name{font-size:31px}.r2 .gamewrap .gm-pop{font-size:34px}}
@media(max-width:760px){
 .r2 .r2-header{display:grid;grid-template-columns:1fr auto;padding:12px 18px 0;gap:6px;min-height:0}.r2-header .r2-nav{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%}.r2-nav a{padding:12px 3px;font-size:12px;text-align:center}.r2-nav a[aria-current=page]::after{left:3px;right:3px}.r2-header .r2-utility{grid-column:2;grid-row:1}.r2-logo{font-size:16px!important}.r2-logo svg{width:26px;height:26px}.r2 .r2-theme{min-height:40px;min-width:40px;font-size:11px}
 .r2 .r2-preview-line{font-size:9px;padding:5px 18px;min-height:24px}.r2-preview-line .r2-preview-detail{display:none}
 .r2 .r2-play-hero{grid-template-columns:1fr;gap:26px;padding:30px 0 26px;min-height:0}.r2-play-copy h1{font-size:clamp(60px,14vw,90px)!important;margin-bottom:18px!important;line-height:.9!important}.r2-play-copy h1 span{display:inline}.r2-play-copy .r2-sub{font-size:15px;max-width:42ch;margin:0 0 18px}.r2-play-copy .r2-eyebrow{margin-bottom:14px}.r2 .r2-action{min-height:50px;font-size:13px;padding:12px 17px}.r2 .r2-quiet{font-size:12px;margin-left:12px}.r2 .r2-micro{font-size:10px;margin-top:12px}
 .r2 .r2-duel-side{padding:12px 16px 18px}.r2-duel-side img{height:140px;margin:8px 0 14px}.r2 .r2-duel-side h2{font-size:22px}.r2 .r2-demo-pop{font-size:clamp(18px,5.1vw,25px)}.r2-duel-side .r2-unknown{font-size:30px}.r2-duel::after{top:100px}.r2 .r2-arena-top{font-size:9px;padding:11px 14px}.r2 .r2-arena-foot{padding:11px 14px;font-size:11px}.r2-arena-foot span{font-size:10px}
 .r2 .r2-section-head{margin:25px 0 16px}.r2-section-head h2{font-size:21px}.r2-section-head span{font-size:9px}.r2 .r2-modes{grid-template-columns:1fr}.r2 .r2-mode{padding:20px 44px 20px 0!important;border-left:0}.r2-mode+.r2-mode{border-top:1px solid var(--r2-line)}.r2-mode h3{font-size:26px}.r2-mode p{max-width:40ch;margin-bottom:8px}.r2 .r2-mark{right:6px;top:20px}
 .r2 .gamewrap .gm-top{padding:12px 14px;grid-template-columns:1fr 44px;gap:8px}.r2 .gamewrap .gm-title{font-size:28px;max-width:none}.r2 .gamewrap .gm-x{grid-column:2;grid-row:1}.r2 .gamewrap #gmMode{grid-column:1/-1;grid-row:2;justify-self:stretch;display:flex}.r2 .gamewrap #gmMode button{flex:1;padding:8px 5px;font-size:11px}.r2 .gamewrap #gmCat{grid-column:1/-1;grid-row:3;justify-self:stretch;display:flex}.r2 .gamewrap #gmCat button{flex:1;font-size:11px;padding:7px 5px}.r2 .gamewrap .gm-hud{padding:12px 14px;gap:12px}.r2 .gamewrap .gm-chip{font-size:10px;padding-right:10px;gap:6px}.r2 .gamewrap .gm-chip b{font-size:21px}.r2 .gamewrap .gm-board{display:grid;grid-template-columns:1fr;gap:12px;padding:0 14px 18px;align-content:start;min-width:0}.r2 .gamewrap .gm-vs{display:none}.r2 .gamewrap .gm-card{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:6px 12px;min-height:0;width:100%;padding:15px;max-width:none}.r2 .gamewrap .gm-kind{grid-column:1/-1;font-size:9px;padding-bottom:8px;margin:0}.r2 .gamewrap .gm-kind span{font-size:9px}.r2 .r2-game-map{grid-column:1;grid-row:2/6;height:120px;max-width:100%;padding:0;margin:0;align-self:center;flex:none}.r2 .r2-map-caption{grid-column:1;grid-row:6;font-size:8px}.r2 .gamewrap .gm-name{grid-column:2;grid-row:3;font-size:clamp(21px,6vw,28px);margin:0;padding:0;align-self:center;overflow-wrap:anywhere}.r2 .gamewrap .gm-pop{grid-column:2;grid-row:4;font-size:clamp(18px,5.4vw,27px);letter-spacing:-.08em;margin:0}.r2 .gamewrap .gm-lbl{grid-column:2;grid-row:5;font-size:9px}.r2 .gamewrap .gm-flag{position:static;grid-column:2;grid-row:2;justify-self:start;height:18px;width:26px;margin:0}.r2 .gamewrap .gm-flag img{width:24px!important}.r2 .gamewrap .gm-slot{grid-column:1/-1;grid-row:7;margin:8px 0 0}.r2 .gamewrap .gm-ask{font-size:13px}.r2 .gamewrap .gm-ask br{display:none}.r2 .gamewrap .gm-choices{margin-top:10px}.r2 .gamewrap .gm-btn{min-height:48px}.r2 .gamewrap .gm-foot{padding:12px 14px;font-size:10px;flex-wrap:wrap;gap:10px}.r2 .gamewrap .qz-opt{min-height:82px}.r2 .gamewrap .qz-wrap{grid-column:1/-1}.r2 .gamewrap .gm-over{grid-column:1/-1}
 .r2-home .pv-overview{padding-block:20px;gap:20px}.r2-home .hero-strip h2{font-size:38px;max-width:14ch;margin-bottom:12px}.r2-home .pv-overview .worldcounter{padding:12px 0;border-top:0}.r2-home .wc-number{font-size:34px!important}.r2-home .hero-strip .hs-copy>p:last-child{font-size:14px}.r2-home .topbar .brand h1{font-size:16px}.r2-home .topbar .brand::before{font-size:29px}
 .r2-learn .learn-article-header{grid-template-columns:1fr;gap:8px;padding:30px 0}.r2-learn .learn-article-header>.r2-earth{grid-column:1;grid-row:auto;width:220px;max-height:220px;justify-self:center;margin:15px 0}.r2-learn .learn-article-header h1{font-size:46px;max-width:13ch}.r2-learn .learn-dek{font-size:15px}.r2-learn .learn-paths{grid-template-columns:1fr}.r2-learn .learn-path{padding:22px 0!important;border-left:0!important}.r2-learn .learn-path+.learn-path{border-top:1px solid var(--r2-line)}.r2-learn .learn-reading-list>li{grid-template-columns:32px 1fr;gap:10px 14px;padding:20px 0}.r2-learn .learn-reading-list>li::before{font-size:18px}.r2-learn .learn-reading-list p{grid-column:2}.r2-learn .learn-reading-list h3{font-size:18px}
 .r2-compare main>.hero h1{font-size:47px}.r2 .r2-compare-stage{grid-template-columns:1fr 20px 1fr;gap:8px;margin-bottom:15px;padding-bottom:16px}.r2-country img{height:120px}.r2-country h3{font-size:22px}.r2-country strong{font-size:18px}.r2-country small{font-size:9px}.r2-compare .cmp-pick{grid-template-columns:1fr 22px 1fr;gap:6px}.r2-compare #cmpGo{grid-column:1/-1}.r2-compare .cmp-pick select{font-size:12px;padding:8px 4px}.r2-compare #cmpOut table{display:block;overflow-x:auto;max-width:100%}.r2-compare .quality-toc{display:none}.r2-compare .r2-compare-intro{font-size:15px}
 .r2-sixty .intro{grid-template-columns:1fr;gap:20px;padding:32px 0;min-height:0}.r2-sixty .intro h1{font-size:57px}.r2-sixty .intro .teaser{display:grid;grid-template-columns:120px 1fr;gap:6px 18px;padding-top:20px;border-top:1px solid var(--r2-line)}.r2-sixty .r2-dial{width:120px;grid-column:1;grid-row:1/6;margin:0;align-self:center}.r2-sixty .teaser>:not(.r2-dial){grid-column:2}.r2-sixty .teaser h2{font-size:17px}.r2-sixty .teaser p{font-size:11px}.r2-sixty .intro .lede{font-size:15px}.r2-sixty #year-form{margin-top:24px}.r2-sixty .edition{display:none}
 .r2-reference .hero h1{font-size:40px}.r2-reference .hero .lead{font-size:14px}.r2-reference .quality-toc{display:none}.r2-reference table{display:block;max-width:100%;overflow:auto}.r2-reference .grid{grid-template-columns:1fr}.r2 .r2-footer{font-size:10px;padding:20px 18px}
}
@media(prefers-reduced-motion:reduce){.r2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
