.slcJ-G_title{touch-action:pan-y;background:linear-gradient(#f1c98a 0%,#e9a873 38%,#b9876a 60%,#4f6a3f 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.slcJ-G_mountains{width:100%;height:46%;position:absolute;bottom:0;left:0;right:0}.slcJ-G_titleInner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(560px,100% - 32px);padding:32px 0 48px;display:flex;position:relative}.slcJ-G_menuBanner{filter:drop-shadow(0 3px #3a2e2459);margin-bottom:10px}.slcJ-G_georgianTitle{font-family:var(--font-georgian), serif;color:#7a1f1f;letter-spacing:.04em;margin:0;font-size:clamp(22px,5vw,30px)}.slcJ-G_gameTitle{font-family:var(--font-title), serif;color:#3a1e14;text-shadow:0 2px #fff0c899;margin:4px 0 6px;font-size:clamp(36px,9vw,64px);font-weight:800;line-height:1}.slcJ-G_tagline{color:#4a2f22;margin:0 0 26px;font-size:16px}.slcJ-G_menuButtons{flex-direction:column;gap:12px;width:min(280px,100%);display:flex}.slcJ-G_playButton,.slcJ-G_menuButton{border:3px solid var(--ink);font-family:var(--font-title), serif;text-align:center;border-radius:14px;padding:12px 20px;font-size:20px;font-weight:800;text-decoration:none;transition:transform 80ms;display:block}.slcJ-G_playButton{background:var(--red);color:#fff;font-size:24px;box-shadow:0 5px #7a1f1f}.slcJ-G_menuButton{background:var(--parchment);color:var(--ink);box-shadow:0 4px #3a2e2480}.slcJ-G_playButton:active,.slcJ-G_menuButton:active{transform:translateY(3px)}.slcJ-G_modal.slcJ-G_howModal{text-align:left;width:min(520px,100% - 24px);max-height:calc(100% - 32px);position:relative;overflow:auto}.slcJ-G_langSwitch{border:2px solid var(--ink);border-radius:999px;display:flex;position:absolute;top:14px;right:14px;overflow:hidden}.slcJ-G_modal .slcJ-G_langSwitch button{background:0 0;border:0;border-radius:0;padding:4px 10px;font-size:13px}.slcJ-G_modal .slcJ-G_langSwitch .slcJ-G_langOn{background:var(--ink);color:var(--parchment)}.slcJ-G_howModal h2{padding-right:96px}.slcJ-G_georgianHeading{font-family:var(--font-georgian), serif!important}.slcJ-G_howList{flex-direction:column;gap:8px;margin:0;font-size:14px;line-height:1.4;display:flex}.slcJ-G_howList dt{font-weight:800}.slcJ-G_howList dd{margin:0}.slcJ-G_mapScreen{color:var(--ink);padding:max(10px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:radial-gradient(at 50% 40%,#fffae699,#fffae600 70%),linear-gradient(#e9dcb9,#d9c79c);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.slcJ-G_mapHeader{align-items:center;gap:12px;display:flex}.slcJ-G_mapHeader h1{font-family:var(--font-title), serif;margin:0;font-size:clamp(20px,4vw,30px)}.slcJ-G_backButton{border:2px solid var(--ink);background:var(--parchment);border-radius:999px;padding:6px 14px;font-weight:700}.slcJ-G_mapWrap{justify-content:center;align-items:center;min-height:0;padding-bottom:185px;display:flex}.slcJ-G_mapSvg{width:100%;max-width:1100px;height:100%;overflow:visible}.slcJ-G_region{stroke:#8a7a64;stroke-width:.8px;stroke-linejoin:round;cursor:pointer;transition:fill .15s}.slcJ-G_regionUnavailable{fill:#ddd6c6}.slcJ-G_regionUnavailable:hover{fill:#d2cab7}.slcJ-G_regionPlayable{fill:#c9554b}.slcJ-G_regionPlayable:hover{fill:#d8665b}.slcJ-G_regionSelected{stroke:#fff6d8;stroke-width:2.5px}.slcJ-G_regionUnavailable.slcJ-G_regionSelected{fill:#cfc6b2}.slcJ-G_stateBorder{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round;pointer-events:none}.slcJ-G_stateLabel,.slcJ-G_regionLabel{text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke-linejoin:round}.slcJ-G_stateLabel{fill:#7d7464;stroke:#ece5d4;stroke-width:3px;font-size:12px;font-weight:600}.slcJ-G_regionTag{pointer-events:none}.slcJ-G_regionLabel{font-family:var(--font-title), serif;fill:#fff;stroke:#5a1d18;stroke-width:3.5px;font-size:16px;font-weight:800}.slcJ-G_lockIcon{fill:var(--parchment);stroke:var(--ink);stroke-width:1.6px}.slcJ-G_lockHole{fill:var(--ink);stroke:none}.slcJ-G_wonMark{text-anchor:middle;fill:#fbe7a1;stroke:#5a1d18;stroke-width:3px;paint-order:stroke;font-size:15px;font-weight:900}.slcJ-G_mapTooltip{z-index:5;border:2px solid var(--ink);background:var(--parchment);pointer-events:none;border-radius:10px;flex-direction:column;padding:6px 10px;font-size:13px;display:flex;position:fixed;transform:translate(14px,14px);box-shadow:0 3px #0003}@media (pointer:coarse){.slcJ-G_mapTooltip{display:none}}.slcJ-G_mapPanel{left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:2px solid var(--ink);background:var(--parchment);border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;width:min(420px,100% - 24px);padding:10px 14px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px #3a2e244d}.slcJ-G_mapPanelName{font-family:var(--font-title), serif;font-size:20px;font-weight:800}.slcJ-G_mapPanelKa{font-family:var(--font-georgian), serif;opacity:.6;margin-left:4px;font-size:14px;font-weight:600}.slcJ-G_mapPanelRow{align-items:center;gap:10px;display:flex}.slcJ-G_mapPanelSub{font-weight:700}.slcJ-G_mapPanelMeta{opacity:.75;font-size:13px}.slcJ-G_lockedNote{text-align:center;border:2px dashed #3a2e2480;border-radius:10px;padding:10px;font-weight:700}.slcJ-G_loading{z-index:30;text-align:center;color:#f4ead2;background:radial-gradient(at 50% 45%,#3b2a4f,#160f22 75%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:opacity .6s;display:flex;position:fixed;inset:0}.slcJ-G_loadingHidden{opacity:0;pointer-events:none}.slcJ-G_loadingBanner{transform-origin:0;animation:2.4s ease-in-out infinite slcJ-G_wave}@keyframes slcJ-G_wave{50%{transform:skewY(-3deg)scaleX(.97)}}.slcJ-G_loadingKicker{letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:13px}.slcJ-G_loadingTitle{font-family:var(--font-title), serif;margin:0;font-size:clamp(30px,7vw,48px)}.slcJ-G_loadingSub{opacity:.85;font-size:17px}.slcJ-G_loadingBar{background:#f4ead233;border-radius:3px;width:min(260px,70vw);height:6px;margin:10px 0;overflow:hidden}.slcJ-G_loadingBar:after{content:"";background:var(--gold);border-radius:3px;width:40%;height:100%;animation:1.1s ease-in-out infinite slcJ-G_slide;display:block}@keyframes slcJ-G_slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.slcJ-G_loadingTip{opacity:.8;max-width:460px;font-size:14px;font-style:italic;line-height:1.5}.slcJ-G_gameRoot{position:fixed;inset:0;overflow:hidden}.slcJ-G_canvasHost{position:absolute;inset:0}.slcJ-G_canvasHost canvas{display:block}.slcJ-G_touchLayer{z-index:1;touch-action:none;position:absolute;inset:0}.slcJ-G_joyBase{pointer-events:none;background:#140f0a2e;border:3px solid #ffffff8c;border-radius:50%;display:none;position:absolute;top:0;left:0}.slcJ-G_joyKnob{background:#ffffffbf;border:3px solid #3a2e2499;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.slcJ-G_hud{z-index:2;pointer-events:none;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));position:absolute;inset:0}.slcJ-G_hud button{pointer-events:auto}.slcJ-G_topBar{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.slcJ-G_stats{flex-wrap:wrap;gap:6px;display:flex}.slcJ-G_pill{border:2px solid var(--ink);background:var(--parchment);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 2px #00000040}.slcJ-G_coins{min-width:64px;font-size:18px;}.slcJ-G_nightPill{}.slcJ-G_isNight{background:var(--night);color:#e8ecff}.slcJ-G_coinIcon{background:radial-gradient(circle at 35% 35%, #fbe7a1 0 20%, var(--gold) 22%);border:2px solid var(--gold-dark);border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.slcJ-G_keepBar{border:2px solid var(--ink);background:var(--parchment);border-radius:999px;align-items:center;gap:6px;width:min(240px,38vw);padding:4px 10px;font-size:12px;font-weight:700;display:flex}.slcJ-G_barTrack{background:#3a2e2440;border-radius:4px;flex:1;height:8px;overflow:hidden}.slcJ-G_barFillKeep{background:#6dbb4a;height:100%;transition:width .2s}.slcJ-G_barFillHero{background:#e8b23a;height:100%;transition:width .2s}.slcJ-G_topButtons{gap:6px;display:flex}.slcJ-G_iconButton{border:2px solid var(--ink);background:var(--parchment);border-radius:50%;width:40px;height:40px;font-size:15px;line-height:1;box-shadow:0 2px #00000040}.slcJ-G_heroBar{border:2px solid var(--ink);background:var(--parchment);border-radius:999px;width:130px;margin-top:6px;padding:3px;display:flex}.slcJ-G_bottomInfo{left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));max-width:calc(100% - 130px);position:absolute}.slcJ-G_nightInfo,.slcJ-G_hint{border:2px solid var(--ink);background:#f4ead2f2;border-radius:10px;padding:6px 12px;font-size:13px}.slcJ-G_nightInfo{background:var(--night);color:#e8ecff;font-weight:700}.slcJ-G_anchored,.slcJ-G_anchoredCenter{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.slcJ-G_anchored>*{transform:translate(-50%,-100%)}.slcJ-G_anchoredCenter>*{transform:translate(-50%,-50%)}.slcJ-G_buildCard{pointer-events:auto;flex-direction:column;align-items:center;gap:3px;display:flex}.slcJ-G_buildHeader{text-transform:uppercase;letter-spacing:.06em;color:#fff;text-shadow:0 1px 2px #000c;font-size:11px;font-weight:800}.slcJ-G_options{align-items:stretch;gap:6px;display:flex}.slcJ-G_option{text-align:left;border:2px solid var(--ink);background:#f4ead2f5;border-radius:10px;width:168px;padding:6px 8px;font-size:12px;box-shadow:0 3px #0000004d}.slcJ-G_optionSelected{box-shadow:0 0 0 3px var(--gold), 0 3px 0 #0000004d;background:#fff8e4}.slcJ-G_optionTop{justify-content:space-between;align-items:center;gap:6px;display:flex}.slcJ-G_optionName{font-size:13px;font-weight:800}.slcJ-G_optionName kbd{border:1px solid var(--ink);border-radius:4px;margin-right:4px;padding:0 4px;font-family:inherit;font-size:10px}.slcJ-G_cost{align-items:center;gap:3px;font-weight:800;display:inline-flex}.slcJ-G_costShort{color:var(--red)}.slcJ-G_optionDesc{margin:2px 0;line-height:1.25}.slcJ-G_optionStats{opacity:.85;margin:0;padding-left:13px;font-size:11px}.slcJ-G_cardHint{color:#fff;text-shadow:0 1px 2px #000000e6;font-size:11px;font-weight:700}.slcJ-G_indicator{pointer-events:auto;cursor:help;position:relative}.slcJ-G_indicatorArrowWrap{width:0;height:0;position:absolute;top:50%;left:50%}.slcJ-G_indicatorArrow{filter:drop-shadow(0 0 1px #3a2e24)drop-shadow(0 0 1px #3a2e24);border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:18px solid #d0312d;width:0;height:0;animation:.9s ease-in-out infinite slcJ-G_nudge;position:absolute;top:-11px;left:22px}@keyframes slcJ-G_nudge{50%{left:28px}}.slcJ-G_indicatorBadge{color:#fff;white-space:nowrap;background:#3a1410e0;border:2px solid #7a1f1f;border-radius:999px;gap:4px;padding:3px 7px;font-size:13px;font-weight:800;display:flex;position:relative}.slcJ-G_indicatorEnemy{align-items:center;gap:1px;display:inline-flex}.slcJ-G_enemyDot{background:#ff5a4a;border-radius:50%;width:10px;height:10px}.slcJ-G_tooltip{pointer-events:none;border:2px solid var(--ink);width:max-content;max-width:240px;color:var(--ink);background:#f4ead2f7;border-radius:10px;padding:7px 10px;font-size:12px;box-shadow:0 3px #0000004d}.slcJ-G_indicator .slcJ-G_tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.slcJ-G_indicator .slcJ-G_tooltipBelow{top:calc(100% + 8px);bottom:auto}.slcJ-G_tooltipTitle{text-transform:uppercase;letter-spacing:.05em;color:#7a1f1f;margin-bottom:4px;font-size:11px;font-weight:800}.slcJ-G_enemyInfo+.slcJ-G_enemyInfo{border-top:1px dashed #3a2e2459;margin-top:6px;padding-top:6px}.slcJ-G_enemyName{font-size:13px;font-weight:800}.slcJ-G_enemyCount{color:#7a1f1f;margin-right:4px}.slcJ-G_enemyTargets{font-weight:600}.slcJ-G_enemyLore{opacity:.8;margin-top:2px;font-style:italic}.slcJ-G_actions{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.slcJ-G_touchControls{flex-direction:column;align-items:flex-end;gap:10px;display:none}.slcJ-G_nightButton{border:2px solid var(--ink);background:var(--night);color:#fff;border-radius:12px;padding:10px 16px;font-size:15px;font-weight:800;box-shadow:0 3px #0a0f2a}.slcJ-G_nightButton:active{transform:translateY(2px)}.slcJ-G_rallyButton{border:2px solid var(--ink);background:var(--parchment);touch-action:none;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 3px #0000004d}.slcJ-G_flagGhost{z-index:10;pointer-events:none;position:fixed;transform:translate(-4px,-34px)}.slcJ-G_holdButton{border:3px solid var(--ink);background:var(--gold);width:88px;height:88px;box-shadow:0 4px 0 var(--gold-dark);touch-action:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.slcJ-G_holdDown{box-shadow:0 1px 0 var(--gold-dark);background:#ffd25e;transform:translateY(3px)scale(.97)}.slcJ-G_holdCoin{border:3px solid var(--gold-dark);background:radial-gradient(circle at 35% 35%,#fff4c8 0 22%,#f6c64a 24%);border-radius:50%;width:26px;height:26px}.slcJ-G_holdLabel{font-size:13px;font-weight:800}.slcJ-G_touchOnly{display:none}@media (pointer:coarse){.slcJ-G_touchControls{display:flex}.slcJ-G_touchOnly{display:inline}.slcJ-G_desktopOnly{display:none!important}}.slcJ-G_banner{z-index:1;text-align:center;color:#fff;text-shadow:0 2px 0 var(--ink), 0 0 12px #00000080;width:max-content;max-width:calc(100% - 32px);animation:3.2s forwards slcJ-G_bannerIn;position:absolute;top:76px;left:50%;transform:translate(-50%)}.slcJ-G_bannerTitle{font-family:var(--font-title), serif;font-size:clamp(28px,7vw,46px);font-weight:800}.slcJ-G_bannerText{font-size:16px;font-weight:600}@keyframes slcJ-G_bannerIn{0%{opacity:0;transform:translate(-50%,10px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.slcJ-G_respawn{color:#fff;background:#7a1f1fe6;border-radius:10px;padding:6px 14px;font-weight:700;position:absolute;top:34%;left:50%;transform:translate(-50%)}.slcJ-G_modalBackdrop{pointer-events:auto;z-index:20;background:#0a0c198c;place-items:center;display:grid;position:fixed;inset:0}.slcJ-G_modal{border:3px solid var(--ink);background:var(--parchment);text-align:center;border-radius:16px;flex-direction:column;gap:10px;width:min(400px,100% - 32px);padding:20px;display:flex}.slcJ-G_modal h2{font-family:var(--font-title), serif;margin:0 0 4px;font-size:28px}.slcJ-G_modal p{margin:0;font-size:14px;line-height:1.45}.slcJ-G_modal button{border:2px solid var(--ink);background:#fff8e4;border-radius:10px;padding:10px;font-weight:700}.slcJ-G_modal .slcJ-G_primary{background:var(--red);color:#fff}@media (max-width:500px){.slcJ-G_pill{padding:3px 9px;font-size:13px}.slcJ-G_coins{min-width:54px;font-size:15px}.slcJ-G_keepBar{padding:3px 8px;font-size:11px}.slcJ-G_iconButton{width:34px;height:34px;font-size:13px}.slcJ-G_heroBar{width:96px}.slcJ-G_nightButton{padding:8px 12px;font-size:13px}.slcJ-G_option{width:calc(33.3333vw - 13.3333px);min-width:96px;padding:5px 6px;font-size:11px}.slcJ-G_optionTop{flex-direction:column;align-items:flex-start;gap:2px}.slcJ-G_optionName{font-size:12px}.slcJ-G_optionDesc{display:none}.slcJ-G_optionStats{padding-left:10px;font-size:10px}.slcJ-G_banner{top:auto;bottom:26%}.slcJ-G_bannerTitle{font-size:26px}.slcJ-G_bannerText{font-size:13px}}.slcJ-G_unlockedNote{border:2px dashed var(--gold-dark);background:#fff3cf;border-radius:10px;padding:8px}@media (max-width:600px){.slcJ-G_stateLabel{display:none}.slcJ-G_regionLabel{stroke-width:6px;font-size:30px}.slcJ-G_mapWrap{padding-bottom:190px}}.slcJ-G_startOver{opacity:.75;background:0 0;border:0;align-self:center;font-size:13px;font-weight:700;text-decoration:underline}.slcJ-G_enemyBounty{color:#7a5a12;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:600;display:flex}.slcJ-G_enemyBounty .slcJ-G_coinIcon{border-width:1.5px;width:12px;height:12px}
