@font-face{font-family:Archivo;font-style:normal;font-weight:700 900;font-stretch:100% 125%;font-display:swap;src:url(../fonts/archivo-latin.woff2) format("woff2")}:root{color-scheme:light;--bg:#e8edf0;--paper:#fff;--panel:#f4f6f8;--ink:#192b39;--muted:#5d6d79;--line:#d8e0e5;--dark:#14374d;--gold:#f2c335;--white:#fff;--green:#13794e;--red:#b93345;--blue:#245f9e;--ease:cubic-bezier(.2,.8,.2,1);--fast:.15s;--motion:.26s;--shadow:0 20px 60px #182e421c;--radius:22px;--candidate-color:#13794e;--candidate-ink:#fff}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:var(--bg);color:var(--ink);font:16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;touch-action:manipulation}body{overflow-x:hidden;-webkit-text-size-adjust:100%}.modal,.opponentPickerModal,.splashModalRefined,.groupsSidebarList,.candidatesBar,.mapWrap,.statePanelFloating{-webkit-overflow-scrolling:touch;scrollbar-width:none}.modal::-webkit-scrollbar,.opponentPickerModal::-webkit-scrollbar,.splashModalRefined::-webkit-scrollbar,.groupsSidebarList::-webkit-scrollbar,.candidatesBar::-webkit-scrollbar,.mapWrap::-webkit-scrollbar,.statePanelFloating::-webkit-scrollbar{display:none}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{transition:background-color var(--fast),border-color var(--fast),color var(--fast),opacity var(--fast),transform var(--fast) var(--ease)}button:disabled{opacity:.42;cursor:not-allowed}button:not(:disabled):active{transform:scale(.98)}button:focus-visible,[tabindex]:focus-visible{outline:3px solid #258bdd;outline-offset:4px}img{display:block;max-width:100%;user-select:none}button,div,section,aside{min-width:0}h2,h3,h4,p{margin-top:0}h2,h3{line-height:1.15;letter-spacing:-.025em}button small,small{font-size:12px}b,strong{font-weight:750}button{border:1px solid var(--line)}.hiddenForStateReplay{display:none}.hint{font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px}.fallback{display:grid;place-items:center;height:100%;font-weight:800}button svg{pointer-events:none}.cp,.pct,.topQuickStat b,.count,.groupMetaCard b,.playerHudValue,.statsHeroPct{font-variant-numeric:tabular-nums}.overlay,.opponentPickerOverlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#122a3b70;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion) var(--ease),visibility 0s var(--motion)}.overlay.show,.opponentPickerOverlay.show{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.modal,.opponentPickerModal{width:min(860px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid #ffffffa8;border-radius:var(--radius);box-shadow:var(--shadow);transform:translateY(12px);transition:transform var(--motion) var(--ease)}.overlay.show>.modal,.opponentPickerOverlay.show>.opponentPickerModal{transform:none}.modalHead{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.modalHead h2{font-size:24px;margin:0}.modalBody{padding:24px}.close,.profileCloseBtn,.opponentPickerClose,.statePanelClose{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:24px;line-height:1;z-index:5}.primaryWide,.setupContinue,.profileBtnPrimary,.startHeroBtn,.nextBtn,.groupActionBtn{border:0;background:var(--green);color:#fff;font-weight:750;padding:13px 22px;border-radius:12px;min-height:48px}.primaryWide{width:100%;margin-top:20px}.skipBtn,.profileBtnGhost,.setupBack,.groupSoftBtn{min-height:44px;padding:10px 16px;border-radius:12px;color:var(--ink);background:#f3f6f8;font-weight:650}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.loadingAction{pointer-events:none}.loadingAction:after{content:"";display:inline-block;vertical-align:-2px;margin-left:10px;width:14px;height:14px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.setupEnterRight,.setupEnterLeft,.setupEnterSoft,.gameReveal,.hudReveal{animation:enter .3s var(--ease) both}.walletNew{animation:enter .25s var(--ease)}#splashOverlay{z-index:65;padding:32px;overflow:auto;background:radial-gradient(circle at 50% 10%,#ffffff20,transparent 34%),linear-gradient(180deg,#105633,#0a3d27 52%,#173c69)}.splashModalRefined{position:relative;display:grid;place-items:center;isolation:isolate;overflow:auto;width:min(1120px,100%);min-height:min(740px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);border:1px solid #ffffff50;border-radius:26px;background:radial-gradient(circle at 50% 0%,#ffffff55,transparent 40%),linear-gradient(180deg,#f7fbf6,#eef5ed 46%,#e8f0ea);box-shadow:0 28px 76px #001c254f}.splashModalRefined:before{content:"";position:absolute;inset:18px;border:1px solid #1f5aa612;border-radius:18px;pointer-events:none}.splashBg{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.28;background:repeating-linear-gradient(90deg,transparent 0,transparent 109px,#547a6c09 110px,transparent 111px)}.splashGlow{position:absolute;left:-100px;bottom:-120px;width:380px;height:380px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,#228f5224,transparent 68%)}.splashGlow.right{left:auto;right:-120px;bottom:-110px;background:radial-gradient(circle,#1f5aa624,transparent 68%)}.splashInner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1000px;padding:46px 34px 54px;text-align:center}.splashEyebrow{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:10px 18px;border:1px solid #1f5aa620;border-radius:999px;background:#ffffffc7;color:#1f5aa6;font-size:12px;line-height:1.4;font-weight:850;letter-spacing:.18em;box-shadow:0 8px 18px #10392e08}.splashEyebrow:before,.splashEyebrow:after{content:"";width:26px;height:2px;flex:0 0 auto;background:#efbb24;border-radius:2px}.brandLockup{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:34px;margin-bottom:18px}.brandMark{display:block;position:relative;width:106px;height:106px;margin:17px;transform:rotate(45deg);border-radius:16px;background:linear-gradient(135deg,#f7cf45,#edb71d);box-shadow:0 12px 26px #1737221a}.brandMark:before{content:"";position:absolute;inset:19px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2d75d2,#1f5aa6 62%,#184583)}.brandMark:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%) rotate(-45deg);background:#fff;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 92%,50% 70%,21% 92%,32% 57%,2% 35%,39% 35%)}.brandWord{font-size:clamp(52px,8vw,108px);line-height:.95;font-weight:950;letter-spacing:-.065em;color:#17703d;text-shadow:0 4px 0 #ffffffd1,0 12px 24px #18458312}.brandSub{max-width:730px;margin:0 auto;color:#446456;font-size:22px;line-height:1.55;font-weight:400}.brandSub b{color:#1f5aa6;font-weight:800}.brandMiniNote{display:none}.startHeroBtn{margin-top:34px;min-width:320px;min-height:64px;padding:16px 28px;border:0;border-radius:16px;background:linear-gradient(180deg,#247b45,#176239);color:#fff;font-size:20px;font-weight:850;letter-spacing:.02em;box-shadow:0 6px #0d352a26,0 16px 30px #10552d24}@media (hover:hover){.startHeroBtn:hover{background:linear-gradient(180deg,#2a8550,#196d40);transform:translateY(-2px);box-shadow:0 8px #0d352a26,0 20px 34px #10552d29}}.splashLeaving .splashModalRefined{animation:fadeIn .2s ease reverse both}@media (max-height:760px){.splashInner{padding:30px 28px 36px}.brandLockup{gap:22px;margin-top:24px;margin-bottom:16px}.brandMark{width:78px;height:78px;margin:12px}.brandWord{font-size:clamp(40px,10vw,72px)}.brandSub{font-size:17px}.startHeroBtn{margin-top:20px;min-height:54px}.splashEyebrow{padding:8px 14px}}@media (max-height:640px){.splashInner{padding:20px 22px 26px}.brandLockup{gap:14px;margin-top:14px;margin-bottom:10px}.brandMark{width:58px;height:58px;margin:8px}.brandWord{font-size:clamp(32px,9vw,54px)}.brandSub{font-size:15px;line-height:1.4}.startHeroBtn{margin-top:14px;min-height:48px;min-width:0;width:100%;font-size:16px}.splashEyebrow{font-size:10px;padding:6px 12px;margin-bottom:2px}.brandMark{width:80px;height:80px;margin:12px;border-radius:13px}.brandMark:before{inset:14px}.brandWord{font-size:clamp(52px,7vw,86px)}.brandSub{font-size:20px;max-width:680px}.startHeroBtn{margin-top:26px;min-height:58px;font-size:18px}}body.setupMode .game{visibility:hidden;pointer-events:none}#startOverlay{z-index:60;background:#e8edf0}#startOverlay .setupModal{width:min(1280px,100%);background:#fafbfd;border-radius:28px}#startOverlay .setupBackdrop{display:none}.setupInner{padding:28px 30px 16px}.setupTop{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:16px;margin-bottom:24px}.setupTop>div:nth-child(2){text-align:center}.setupBack{justify-self:start;font-size:12px;white-space:nowrap;background:#fff}.playNow{color:var(--green);font-size:12px;letter-spacing:.14em;font-weight:750;margin-bottom:6px}.setupTitle{font-size:clamp(20px,2.5vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.2}.setupRule{width:56px;height:4px;justify-self:end;border-radius:4px;background:linear-gradient(90deg,var(--green) 65%,var(--gold) 65%)}.setupStepPane{min-height:0}.setupCards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;overflow:visible;padding:4px 0 18px}.setupCandidate{position:relative;display:flex;flex-direction:column;padding:0;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 12px #172e3c08;color:var(--ink)}.setupCandidate.selected{border-color:var(--candidate-color);box-shadow:0 0 0 2px var(--candidate-color)}.setupPortrait{position:relative;isolation:isolate;width:100%;aspect-ratio:1/1.18;overflow:hidden;background:var(--candidate-color)}.setupPortrait:before{content:attr(data-party-mark);position:absolute;right:10px;top:16px;color:var(--candidate-ink);opacity:.1;font-size:52px;font-weight:900;letter-spacing:-.08em}.setupPortrait img{position:absolute;width:100%;height:94%;bottom:0;object-fit:contain;object-position:center bottom}.setupColorBand{height:3px;position:absolute;left:0;right:0;bottom:0;background:var(--candidate-color)}.setupCardInfo{display:flex;flex:1;flex-direction:column;padding:14px 12px 16px}.setupCardInfo>b{font-size:15px;line-height:1.25;min-height:38px}.setupCardInfo>span{font-size:12px;color:var(--muted);margin-top:2px}.smallTraits{font-size:12px;line-height:1.5;color:#476052;margin-top:10px;flex:1}.setupTapHint{font-size:12px;font-weight:700;color:var(--blue);margin-top:18px}.setupFooter{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 0 6px;border-top:1px solid var(--line)}.setupStatus{color:var(--muted);font-size:14px;line-height:1.55;max-width:760px}.setupContinue{min-width:220px;flex:0 0 auto}.disclaimer{max-width:980px;margin:20px auto 0;font-size:12px;color:#6b7984;line-height:1.5;text-align:center}.setupInner.setupCrossfadeOut{opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.setupInner.setupCrossfadeIn{animation:enter .25s var(--ease) both}.matchLeaving .setupModal{opacity:0;transform:translateY(-8px);transition:opacity .24s,transform .24s}.setupModal{transition:transform var(--motion) var(--ease),opacity var(--motion)}#opponentStep{display:grid;gap:20px}.setupChosen{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eef3f5;border:1px solid var(--line);border-radius:16px}.chosenPortrait{width:48px;height:48px;border-radius:12px;background:var(--candidate-color);overflow:hidden;flex:0 0 auto}.chosenPortrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.setupChosen .chosenInfo{display:grid;grid-template-columns:auto auto;gap:1px 12px;align-items:baseline}.setupChosen small{grid-column:1/-1;font-size:12px;color:var(--muted);letter-spacing:.06em}.setupChosen b{font-size:16px}.setupChosen span:not(.viceTip){font-size:12px;color:var(--muted)}.opponentSlots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.opponentSlot{display:flex;flex-direction:column;min-width:0;gap:9px}.slotCard{position:relative;aspect-ratio:1/1.14;border:1px solid var(--line);border-radius:16px;background:var(--candidate-color,#edf1f4)}.slotCard.playerSlot{outline:2px solid var(--candidate-color);outline-offset:2px}.slotCardMask{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.slotPortrait{position:absolute;inset:8px 0 38px;overflow:hidden}.slotPortrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.slotBand{position:absolute;left:0;right:0;bottom:0;padding:11px 8px;background:var(--candidate-color);color:var(--candidate-ink);font-size:13px;font-weight:750;text-align:center;line-height:1.25}.slotRole{text-align:center;font-size:12px;font-weight:750;letter-spacing:.04em}.slotRole small{display:block;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:2px}.removeOpponent{position:absolute;right:6px;top:6px;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;border:1px solid #ffffff80;box-shadow:0 2px 8px #00000015}.slotCard.emptySlot{border:1px dashed #b7c6cf;background:#f0f4f6}.slotAdd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;padding:12px;border:0;background:transparent;color:#6f8796;font-size:36px}.slotAdd small{font-size:12px;font-weight:650}.difficultyPanel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.1fr);gap:20px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:18px;align-items:center}.difficultyHead>div{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.difficultyHead span{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.03em}.difficultyHead b{font-size:18px;color:var(--diff-accent,#235fa5);transition:color var(--fast)}.difficultyHead small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.difficultyChoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.difficultyChoices button{padding:12px 8px;min-height:46px;border-radius:999px;font-size:12px;font-weight:800;background:var(--diff-soft);border:1px solid var(--diff-line);color:var(--diff-accent);transition:background var(--motion),border-color var(--motion),color var(--motion),box-shadow var(--motion),transform var(--fast)}.difficultyPanel[data-difficulty=casual],.difficultyChoices button[data-difficulty=casual]{--diff-accent:#287a3b;--diff-soft:#f2faf4;--diff-line:#c6e5cd}.difficultyPanel[data-difficulty=normal],.difficultyChoices button[data-difficulty=normal]{--diff-accent:#235fa5;--diff-soft:#f1f6fd;--diff-line:#c5d8ed}.difficultyPanel[data-difficulty=hard],.difficultyChoices button[data-difficulty=hard]{--diff-accent:#ba3833;--diff-soft:#fdf2f1;--diff-line:#efc5c2}.difficultyPanel[data-difficulty=strategist],.difficultyChoices button[data-difficulty=strategist]{--diff-accent:#bf4c08;--diff-soft:#fff1e7;--diff-line:#f2c8a9}.difficultyChoices button.active{background:var(--diff-accent);border-color:var(--diff-accent);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--diff-accent) 22%,transparent)}@media (hover:hover){.difficultyChoices button:hover{border-color:var(--diff-accent);transform:translateY(-1px)}}#candidateProfileOverlay{z-index:80}#candidateProfileOverlay .profileModal{position:relative;width:min(1000px,100%);overflow:auto}.profileCloseBtn{position:absolute;top:12px;right:12px}.profileModal>.modalBody{padding:0}.profileWrap{display:grid;grid-template-columns:minmax(270px,.38fr) minmax(0,.62fr)}.profileSide{position:relative;isolation:isolate;overflow:hidden;color:var(--candidate-ink);background:var(--candidate-color)}.profileSide:after{content:attr(data-party-mark);position:absolute;top:68px;right:20px;z-index:-1;opacity:.1;font-size:110px;line-height:1;font-weight:900;letter-spacing:-.07em}.profilePoster{display:flex;flex-direction:column;min-height:100%;padding:28px 0 0}.profileLogo{font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 24px;opacity:.85}.profilePortrait{display:flex;align-items:flex-end;justify-content:center;flex:1;min-height:220px;height:clamp(220px,42vh,360px);max-height:420px;overflow:hidden;padding:20px 10px 0}.profilePortrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom;align-self:flex-end}.profileNameBlock{padding:22px 24px 28px;border-top:1px solid #ffffff25;background:#00000009}.profileNameBlock b{display:block;font-size:28px;line-height:1.15;letter-spacing:-.025em}.profileNameBlock span{display:block;font-size:14px;margin-top:7px;opacity:.85}.profileRight{padding:32px;display:flex;flex-direction:column;gap:20px}.profileTopline{padding-right:25px}.profileTopline h3{font-size:25px;margin:0 0 8px}.profileTopline p{font-size:14px;color:var(--muted);margin:0}.profileStatus{display:none}.profileQuick{font-size:13px;line-height:1.5;color:#356452;padding:12px 14px;background:#edf5f0;border-radius:12px}.viceComboBanner{font-size:13px;line-height:1.45;font-weight:650;color:#5c3d0a;padding:11px 14px;background:linear-gradient(135deg,#ffe9b8,#ffd989);border:1px solid #f0b94d;border-radius:12px}.viceComboItem .profileItemValue{color:#14374d}.profileQuick.viceQuickWrap{background:none;padding:0;border-radius:0;display:flex;flex-direction:column;gap:8px}.viceRegionNote{font-size:13px;line-height:1.5;color:#356452;padding:12px 14px;background:#edf5f0;border-radius:12px}.profileLists{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:1}.profileColumnHead{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green);padding-bottom:10px;border-bottom:1px solid var(--line)}.profileColumn.penalty .profileColumnHead{color:var(--red)}.profileList{list-style:none;margin:0;padding:0}.profileItem{display:flex;gap:8px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf1f4}.profileItemIcon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:6px;color:var(--green);background:#e7f3ed;font-size:14px;font-weight:800}.penalty .profileItemIcon{color:var(--red);background:#fbecef}.profileItemText{font-size:14px;line-height:1.45}.profileItemText b{font-weight:550}.profileActions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:12px}.profileBtnPrimary{font-size:13px;color:var(--candidate-ink)}.profileBtnGhost{font-size:13px;background:#fff}.opponentPickerOverlay{z-index:75}.opponentPickerModal{width:min(880px,100%);padding:24px}.opponentPickerHead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.opponentPickerHead h3{font-size:25px;margin:0}.opponentChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.opponentChoice{padding:0;border-radius:16px;background:#fff;overflow:hidden;text-align:left}.choicePortrait{height:170px;background:var(--candidate-color);padding:10px 6px 0}.choicePortrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.choiceInfo{padding:14px 12px}.choiceInfo b{font-size:14px;display:block}.choiceInfo span{font-size:12px;display:block;color:var(--muted);margin-top:4px}.game{height:100vh;height:100dvh;min-height:500px;display:grid;grid-template-rows:82px minmax(0,1fr);max-width:1920px;margin:0 auto;background:var(--bg)}.ribbon{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:12px 24px;background:#fbfcfd;border-bottom:1px solid #cfdae1;z-index:10}.topBrand .logo{font-size:26px;font-weight:900;letter-spacing:-.05em;color:#176044;line-height:1.1}.topBrand small{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.turnRibbon{text-align:center}.round{font-size:15px;font-weight:800;letter-spacing:.035em}.phase{font-size:12px;color:var(--muted);margin-top:4px}.actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.topQuickStat small{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.topQuickStat b{font-size:16px;white-space:nowrap}#endTurnBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--green);color:#fff;border:0;padding:10px 20px;border-radius:12px;min-height:54px;line-height:1.2}#endTurnBtn span{font-size:10px;font-weight:500;letter-spacing:.06em}#endTurnBtn strong{font-size:15px}.stage{display:block;min-height:0}.mapArea{position:relative;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;isolation:isolate}.mapWrap{position:relative;min-height:0;padding:32px 72px 42px 112px;background:radial-gradient(ellipse at 50% 45%,#eef1f4,#dce4e9);overflow:hidden;transition:padding var(--motion) var(--ease)}#map{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 16px 28px #17344626) drop-shadow(0 2px 5px #17344615)}.state{stroke:#667985;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transform-box:fill-box;transform-origin:center;transition:fill .22s ease,stroke .15s,stroke-width .15s,opacity .22s,transform .15s ease,filter .15s ease}.state.closed{stroke-width:1.8}.state.selected{stroke:#133f5a;stroke-width:2.4}#map:focus,#map .state:focus,#map .state:focus-visible{outline:none;outline-offset:0}#map .state:focus-visible{stroke:#1f5aa6;stroke-width:3}.state.memberHighlight{stroke:#c6950e;stroke-width:3}.state.focusDim{opacity:.5}.uflabel{font-size:11px;font-weight:750;fill:#1d2e3c;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#fffc;stroke-width:3;stroke-linejoin:round}.uflabel.focusDimLabel{opacity:.55}.mapLoading{position:absolute;inset:50px 30px;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--muted);font-size:14px}.mapLoading.hide{display:none}.mapSideActions{position:absolute;left:20px;top:64px;z-index:4;display:flex;flex-direction:column;gap:12px}.mapSideBtn{width:80px;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 6px;border-radius:16px;background:#ffffffeb;color:var(--ink);border:1px solid #cdd8df;box-shadow:0 5px 15px #122b3c08;font-size:10px;line-height:1.3}.mapSideBtn strong{font-size:12px;letter-spacing:.02em}.sideIcon{font-size:22px;color:var(--green);margin-bottom:5px}.mapLegend{position:absolute;top:14px;left:120px;right:80px;display:flex;justify-content:center;flex-wrap:wrap;gap:18px;z-index:3;pointer-events:none}.mapLegend span{display:flex;align-items:center;gap:6px;font-size:12px;color:#5c6d79}.mapLegend i{width:9px;height:9px;border-radius:3px;border:1px solid #9facb6;background:#fff}.mapLegend .legendLead{background:#a0cdbb}.mapLegend .legendClosed{background:#245b45;border-color:#245b45}.zoom{position:absolute;right:20px;bottom:18px;display:flex;gap:4px;z-index:4;background:#ffffffed;border:1px solid var(--line);padding:4px;border-radius:13px;box-shadow:0 5px 14px #132d4009}.zoom button{width:38px;height:38px;background:transparent;border:0;font-size:22px;border-radius:9px;color:var(--ink)}.candidatesBar{z-index:9;display:flex;align-items:stretch;gap:10px;padding:14px 20px;background:#f9fbfc;border-top:1px solid #cbd6df;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.candidateCard{position:relative;display:grid;grid-template-columns:minmax(52px,.8fr) minmax(90px,1.2fr);min-width:165px;flex:1;height:110px;overflow:hidden;border-radius:16px;color:var(--candidate-ink);box-shadow:0 5px 12px #102f4412}.candidateCard.player{outline:2px solid var(--candidate-color);outline-offset:3px}.portrait{height:100%;overflow:hidden;background:#00000008;display:flex;align-items:flex-end}.portrait img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.cinfo{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:12px 8px}.cinfo .cn{font-size:12px;font-weight:750;line-height:1.3;padding-right:16px}.cinfo .party{font-size:10px;opacity:.8;margin-top:2px}.cinfo .cp{font-size:25px;font-weight:800;line-height:1.2;margin-top:6px}.cinfo .cm{font-size:10px;opacity:.8}.position{position:absolute;right:7px;top:7px;font-size:10px;font-weight:700;border-radius:6px;background:#00000015;padding:3px 6px}.playerHudCluster{display:flex;min-width:175px;flex:1.2;gap:10px}.playerHudCluster .candidateCard{min-width:175px}.playerHudCluster.hasHud{flex:1.8;min-width:355px}.playerHudRail{width:180px;flex:0 0 180px;max-height:110px;overflow:auto;scrollbar-width:thin;background:#edf3f6;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.playerHudHead{font-size:9px;font-weight:750;color:#5c7281;letter-spacing:.04em;margin-bottom:5px}.playerHudRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.playerHudKey{display:flex;align-items:center;gap:6px}.playerHudKey i{display:flex;font-style:normal}.playerHudLabel{display:none}.playerHudValue{font-size:11px;font-weight:700;white-space:nowrap}.playerHudRow.total{border-top:1px solid #cdd9e1;margin-top:5px;padding-top:5px}.playerHudRow.total .playerHudKey{font-weight:800;color:var(--green)}.stateFocus .mapWrap{padding-right:min(440px,40vw)}.statePanelFloating{position:absolute;right:20px;top:22px;bottom:146px;width:min(400px,calc(100% - 40px));z-index:7;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d7e2e8;border-radius:22px;box-shadow:var(--shadow);opacity:1;visibility:visible;transform:none;transition:opacity .24s,transform .26s var(--ease),visibility 0s}.statePanelFloating.closedUI{opacity:0;visibility:hidden;pointer-events:none;transform:translate(14px);transition:opacity .24s,transform .26s var(--ease),visibility 0s .26s}.statePanelFloating.panelClosing{opacity:0;pointer-events:none;transform:translate(12px)}.statePanelFloating.panelOpening{animation:enter .26s var(--ease)}.statePanelClose{position:absolute;right:10px;top:10px;width:36px;height:36px;min-height:36px;flex-basis:36px;font-size:22px;background:#fffd}.stateHero{position:relative;flex:0 0 auto;padding:25px 18px 20px;background:#edf3f6;border-bottom:1px solid var(--line);color:var(--ink)}.stateHeroTop,.stateShowcaseGhost,.stateEyebrow{display:none}.stateHeroMain{display:flex;align-items:center;gap:14px;padding-right:28px}.stateFlagMini{width:52px;height:36px;flex:0 0 auto;border-radius:5px;border:1px solid #d3dee5;background-size:cover;background-position:center}.stateHeroCopy{flex:1}.stateName{font-size:23px;font-weight:800;letter-spacing:-.035em;line-height:1.1}.stateGroupBadges{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.stateGroupIcon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d3dfe6;border-radius:8px;background:#fff;color:#547084}.stateNoGroup{font-size:12px;color:var(--muted)}.stateHeroAccent{display:none}.stateMeta{display:grid;grid-template-columns:1fr 1fr;padding:15px 18px;gap:16px;border-bottom:1px solid var(--line);flex:0 0 auto}.meta small{display:block;font-size:10px;font-weight:700;letter-spacing:.035em;color:var(--muted)}.meta b{display:block;font-size:19px;margin-top:4px}.influence{padding:10px 18px;flex:1}.crow{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:7px 0}.avatar{width:32px;height:32px;display:flex;align-items:flex-end;justify-content:center;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#567;color:#fff;font-size:11px;font-weight:700}.avatar img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.track,.sumTrack{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;height:18px}.cell{position:relative;background:#e9eef1;border-radius:4px;border:1px solid #00000005}.pendingCell:after{content:"";position:absolute;inset:3px;border:1px dashed #ffffffa0;border-radius:2px}.count{font-size:14px;font-weight:800;text-align:right}.playerActions{padding:15px 18px 18px;border-top:1px solid var(--line);background:#fafcfd;flex:0 0 auto}.turnPlanRow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.turnPlanLabel{font-size:10px;font-weight:750;color:var(--muted);letter-spacing:.05em}.turnPlanBadge{font-size:12px;font-weight:650;padding:4px 8px;background:#e9eff3;color:#637684;border-radius:7px}.turnPlanBadge.active{background:#dff1e8;color:var(--green)}.buyLine{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buyLine button{min-height:44px;font-size:12px;font-weight:750;border:0;border-radius:10px;padding:9px 5px;white-space:nowrap}.buy1{background:var(--blue);color:#fff}.buy2{background:var(--green);color:#fff}.buyLine .undoBuy{grid-column:1/-1;grid-row:2;background:#edf1f4;color:#566d7b;min-height:36px}.undoHelp{display:none}#stateHint{font-size:12px;color:var(--muted);line-height:1.45;margin-top:10px}#groupsOverlay{padding:20px;align-items:center;justify-content:flex-start;background:#17374b38;z-index:50}.groupsModal{width:min(920px,calc(100vw - 160px));height:calc(100dvh - 40px);max-height:960px;background:#f6f9fb;border:1px solid #d6e1e7;position:relative;overflow:hidden;border-radius:24px;box-shadow:var(--shadow)}.groupsClose{position:absolute;right:12px;top:12px;z-index:5}.groupsShell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0}.groupsSidebarPane{display:flex;flex-direction:column;min-height:0;padding:24px 16px 16px;background:#fff;border-right:1px solid var(--line)}.groupsEyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:750}.groupsSidebarHead h2{font-size:25px;margin:6px 0 0}.groupsSidebarHead p{font-size:12px;line-height:1.55;color:var(--muted);margin:10px 0 0}.groupsTabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0 12px;padding:4px;background:#f0f4f7;border-radius:12px}.groupsTabs button{padding:9px 7px;background:transparent;border:0;border-radius:9px;color:#6c7d89;font-size:10px;line-height:1.35;font-weight:750;min-height:44px}.groupsTabs button.active{background:var(--dark);color:#fff;box-shadow:0 2px 6px #14374d18}.groupsSidebarList{display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:3px 3px 8px}.groupNavCard{display:grid;grid-template-columns:1fr;text-align:left;gap:9px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);flex:0 0 auto}.groupNavCard.selected{border-color:#458575;box-shadow:inset 3px 0 #13794e;background:#f0f7f4}.groupNavTitle{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:750;line-height:1.3}.groupNavMeta{font-size:12px;color:var(--muted);line-height:1.35;margin-top:4px}.groupNavRight{display:flex;align-items:center;gap:7px;justify-content:flex-start}.groupNavCard.dominatedSoft,.groupNavCard.dominatedHard{border-color:var(--dom-border);background:var(--dom-bg);color:var(--dom-ink)}.groupNavCard.dominatedSoft .groupNavMeta,.groupNavCard.dominatedHard .groupNavMeta{color:var(--dom-meta)}.groupPill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:7px;padding:4px 8px;background:#ecf2f5;color:#4c6374;font-size:12px;font-weight:650;white-space:nowrap}.groupsDetailPane{min-height:0;overflow-y:auto;padding:60px 22px 22px;overscroll-behavior:contain}.groupDetailCard{display:flex;flex-direction:column;gap:16px}.groupHero{padding:0 0 16px;border-bottom:1px solid var(--line)}.groupHeroTop{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.groupBadge{font-size:12px;color:var(--green);font-weight:700}.groupHero h3{font-size:28px;margin:8px 0 0}.groupTitleWithIcon{display:flex;align-items:center;gap:10px}.groupHero p{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0}.groupMetaRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.groupMetaCard{padding:12px 8px;background:#fff;border:1px solid var(--line);border-radius:12px}.groupMetaCard small{display:block;font-size:11px;line-height:1.3;color:var(--muted)}.groupMetaCard b{display:block;font-size:17px;line-height:1.3;margin-top:7px;white-space:nowrap}.groupMainGrid{display:flex;flex-direction:column;gap:16px}.groupPanel{padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px}.groupPanel h4{font-size:14px;margin:0 0 14px}.groupProgressWrap{display:grid;gap:14px}.groupHintBox,.econRuleFoot{font-size:12px;line-height:1.55;color:var(--muted);margin-top:12px}.benefitLeader{padding:10px 12px;border-radius:10px;background:#e9f4ed;color:#2b6041;font-size:12px;font-weight:650}.benefitLeader.none{background:#eaf0f4;color:#627480}.groupTenDots,.miniDots,.idots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;height:13px;min-width:0}.groupTenDots i,.miniDots i,.idot{display:block;background:#e2e9ee;border:1px solid #dce5eb;border-radius:3px}.groupTenDots.compact{width:100%;height:6px}.groupTenDots.mini{width:90px;height:7px}.groupTenDots.fullOwnerBar i{border-color:#ffffff60}.groupActionBtn,.groupSoftBtn{min-height:44px;font-size:12px;white-space:normal}.issueFirstEntryBadge{font-size:10px;color:#698090;font-weight:650;margin-top:10px}.issueFirstEntryBadge.done{color:#ad7331}.issueCandidateRow{display:grid;grid-template-columns:32px minmax(0,1fr) 90px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f4}.issueCandidateRow:last-child{border:0}.issueCandidateRow b{font-size:13px}.issueCandidateRow .hint{font-size:11px;margin-top:2px}.chipField{display:flex;flex-wrap:wrap;gap:7px}.stateChip{padding:7px 10px;border-radius:7px;border:1px solid var(--line);background:#f4f7f9;font-size:12px;color:#60717c}.stateChip.controlled{background:var(--chip);border-color:var(--chip);color:var(--chip-ink)}.stateChip.leading{background:var(--chip-soft);color:var(--chip-ink);border-color:var(--chip)}.econContestRow{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f4}.econContestMain{flex:1}.econContestMain b{font-size:13px}.econContestBar{height:5px;border-radius:5px;background:#e8eef2;overflow:hidden;margin-top:8px}.econContestBarFill{display:block;height:100%;background:var(--accent);border-radius:5px}.econContestPct{font-size:17px;font-weight:750;color:var(--accent)}.groupEmpty{font-size:13px;color:var(--muted);line-height:1.6}.issueGlyph,.econGlyph{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;vertical-align:middle}.issueGlyph svg,.econGlyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.groupTitleWithIcon>.issueGlyph,.groupTitleWithIcon>.econGlyph{width:24px;height:24px}.groupDetailCard.swapIn{animation:enter .24s var(--ease)}#summaryOverlay{background:#17374b24;justify-content:flex-end;z-index:55}.summaryModal{width:min(460px,100%)}.summaryModal .modalHead{padding:18px 22px}.summaryModal .modalHead h2{font-size:18px;margin-top:5px}.summaryCounter{font-size:11px;letter-spacing:.07em;color:var(--muted);font-weight:700}.summaryModal .modalBody{padding:20px}.summaryReplayHeader{background:#edf3f6;border:1px solid #d7e2e9;border-radius:14px;padding:16px;margin-bottom:16px}.summaryTarget{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.025em}.summaryStateUf{font-size:12px;opacity:.55}.summaryFlagMini{width:38px;height:27px;border-radius:4px;flex:0 0 auto;border:1px solid #cfd9df}.summaryType{font-size:10px;letter-spacing:.06em;color:#6b7e8c;margin-top:8px}.summaryCameraChip{display:none}.summaryRows{display:flex;flex-direction:column;gap:12px}.sumRow{display:grid;grid-template-columns:34px minmax(0,1fr) 62px;align-items:center;gap:10px}.sumInfo{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.sumInfo b{font-size:13px;font-weight:650}.sumInfo>span{font-size:10px;color:var(--muted)}.sumTrack{height:17px}.sumCell{overflow:hidden;border-radius:3px;background:#e6edf1;position:relative}.sumFill{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(1);transition:transform .38s var(--ease)}.sumCell.new .sumFill{transform:scaleX(0)}.sumCell.new.animate .sumFill{transform:scaleX(1)}.sumCell.rollback .sumFill{transform:scaleX(0)}.sumDelta{text-align:right;align-self:end}.sumNumber{font-size:20px;font-weight:750;line-height:1}.sumDelta small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.summaryFoot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.summaryFoot button{font-size:12px;min-height:44px}.clashBanner{font-size:12px;font-weight:750;padding:10px 12px;margin-bottom:14px;background:#fff1db;border-radius:10px;color:#9c6125;opacity:0;transition:opacity .25s}.clashBanner.show{opacity:1}.summaryMapFocus .mapWrap{padding-right:min(500px,42vw)}.turnIntroOverlay{position:fixed;inset:0;z-index:88;display:grid;place-items:center;background:#eff4f8ed;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}.turnIntroOverlay.show{opacity:1;visibility:visible;transition-delay:0s}.turnIntroOverlay.leaving{opacity:0}.turnIntroInner{text-align:center}.turnIntroEyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--muted)}.turnIntroTitle{font-size:clamp(32px,6vw,60px);font-weight:850;letter-spacing:-.035em;color:var(--dark);margin-top:6px}#electionOverlay .modal{width:min(650px,100%)}.rrow{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.rrow .avatar{width:40px;height:40px}.rrow b{font-size:14px}.pct{font-size:24px;font-weight:800}.bigMessage{font-size:16px;line-height:1.6;margin-top:22px}.statsModal{width:min(960px,100%)}.statsHead{position:sticky;top:0;background:#fff;z-index:3}.statsBody{padding:24px}.statsHero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-radius:18px;background:#143b49;color:#fff;margin-bottom:20px}.statsHero span{font-size:11px;letter-spacing:.1em;color:#b6d4d2}.statsHero h3{font-size:28px;margin:8px 0}.statsHero p{font-size:13px;color:#c7dce2;margin:0}.statsHeroPct{font-size:48px;font-weight:850;color:var(--gold)}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.statsCard{border:1px solid var(--line);border-radius:14px;padding:16px}.statsCard small{display:block;font-size:12px;line-height:1.5;color:var(--muted)}.statsCard b{display:block;font-size:19px;line-height:1.3;margin-top:8px}.statsCard span{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.statsSection{margin-top:26px}.statsSection h4{font-size:17px;margin-bottom:14px}.statsSection svg{display:block;width:100%;height:auto;background:#f6f9fb;border-radius:12px}.statsLegend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.statsLegend span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.statsLegend i{width:8px;height:8px;border-radius:50%}.statsRankRow{display:grid;grid-template-columns:26px 32px minmax(0,1fr) auto 130px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.statsRankPos{font-size:14px;font-weight:750}.statsRankName b{display:block;font-size:14px}.statsRankName small{font-size:12px;color:var(--muted)}.statsRankPct{font-weight:750;font-size:20px}.statsRankMini{font-size:12px;color:var(--muted);text-align:right}.statsFooter{padding:0 24px 24px}.statsFooter .primaryWide{margin-top:0}@media (hover:hover){.setupCandidate:hover,.opponentChoice:hover{border-color:var(--candidate-color);transform:translateY(-3px);box-shadow:0 12px 24px #17344615}.mapSideBtn:hover,.zoom button:hover{background:#f2f7f5;border-color:#92b5a9}.fullscreenButton:hover,.soundToggle:hover{transform:translateY(-2px);box-shadow:0 6px 14px #17344624;border-color:#bcd3de;background:linear-gradient(180deg,#fff,#eaf3f6)}.state:hover{stroke:#183e56;stroke-width:2;transform:scale(1.018);filter:brightness(1.035) drop-shadow(0 4px 8px #17344640)}.groupNavCard:hover{border-color:#7eaa9a}.slotAdd:hover{background:#e4edf1}.primaryWide:hover,.setupContinue:hover,.nextBtn:hover,.groupActionBtn:hover{background:#096840}}@media (min-width:1080px) and (max-height:760px){.setupInner{padding:20px 24px 12px}.setupTop{margin-bottom:16px}.setupPortrait{aspect-ratio:1/1}.setupCardInfo{padding:12px}.setupTapHint{margin-top:10px}.disclaimer{margin-top:14px}.profileRight{gap:14px;padding:26px}.profilePortrait{height:280px}.profileItem{padding:8px 0}.slotCard{aspect-ratio:1/1}.opponentSlots{gap:12px}#opponentStep{gap:14px}.difficultyPanel{padding:14px}.statePanelFloating{top:12px;bottom:140px}.stateMeta{padding:10px 16px}.stateHero{padding:18px 16px}.crow{padding:5px 0}.playerActions{padding:12px 16px}.stateName{font-size:20px}}@media (max-width:1190px){.ribbon{gap:16px;padding:12px 18px;grid-template-columns:auto minmax(0,1fr) auto}.topQuickStat:first-child{display:none}.actions{gap:12px}.phase{font-size:11px}.candidateCard{min-width:157px}.candidatesBar{padding-inline:16px}.candidateCard .cn{font-size:12px}.setupCards{gap:10px}.setupCardInfo{padding:12px 10px}.smallTraits{font-size:12px}.difficultyChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.setupCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.setupPortrait{aspect-ratio:1.3}.setupCardInfo>b{min-height:0}.smallTraits{flex:0;margin-top:8px}.setupTapHint{margin-top:12px}.opponentSlots{grid-template-columns:repeat(3,minmax(0,1fr))}.slotCard{aspect-ratio:1.35}.slotPortrait{inset:8px 0 36px}.difficultyPanel{grid-template-columns:1fr;gap:14px}.difficultyChoices{grid-template-columns:repeat(4,minmax(0,1fr))}.profileWrap{grid-template-columns:minmax(220px,.35fr) minmax(0,.65fr)}.profileRight{padding:26px 22px}.profileLists{gap:12px}.profileNameBlock b{font-size:25px}.groupsModal{width:calc(100vw - 70px)}.groupsShell{grid-template-columns:250px minmax(0,1fr)}.groupsSidebarHead h2{font-size:23px}.groupsDetailPane{padding:60px 16px 20px}.groupHero h3{font-size:25px}.statePanelFloating{width:360px}.stateFocus .mapWrap{padding-left:95px;padding-right:385px}.mapSideActions{left:12px}.mapSideBtn{width:70px}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.overlay,.opponentPickerOverlay{padding:12px}.modal,.opponentPickerModal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.setupInner{padding:20px 18px 14px}.setupTop{grid-template-columns:80px 1fr;gap:12px;margin-bottom:20px}.setupTop>div:nth-child(2){text-align:left}.setupRule{display:none}.setupBack{padding:8px;font-size:11px}.playNow{font-size:10px}.setupTitle{font-size:23px}.setupCards{gap:12px}.setupCardInfo>b{font-size:14px}.setupFooter{gap:14px;align-items:stretch;flex-direction:column;position:sticky;bottom:-14px;background:#fafbfd;z-index:4;padding:14px 0}.setupContinue{width:100%;min-width:0}.setupStatus{font-size:13px}.disclaimer{font-size:11px}.profileWrap{grid-template-columns:1fr}.profileSide .profilePoster{display:grid;grid-template-columns:145px minmax(0,1fr);min-height:0;height:180px;padding:0 24px 0 4px;align-items:center}.profileLogo{display:none}.profileSide:after{font-size:100px;top:25px}.profilePortrait{grid-column:1;grid-row:1;height:180px;min-height:0;max-height:180px;padding:8px 0 0}.profileNameBlock{grid-column:2;grid-row:1;background:none;padding:20px 16px;border:0}.profileNameBlock b{font-size:26px}.profileNameBlock span{font-size:13px}.profileRight{padding:24px 22px}.profileLists{gap:20px}.profileActions{position:sticky;bottom:-24px;background:#fff;padding:14px 0 4px;z-index:4}.profileBtnPrimary{flex:1}.profileCloseBtn{background:#ffffffeb}.game{grid-template-rows:96px minmax(0,1fr);min-height:560px}.ribbon{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:5px 12px;padding:10px 14px}.topBrand small{display:none}.topBrand .logo{font-size:23px}.actions{grid-column:2;grid-row:1/3}.topQuickStat b{font-size:14px}.topQuickStat small{font-size:9px}.turnRibbon{grid-column:1;grid-row:2;text-align:left}.round{font-size:12px;letter-spacing:0}.phase{font-size:10px;max-width:340px}.actions{gap:10px}#endTurnBtn{padding:10px 13px;min-height:48px}#endTurnBtn strong{font-size:13px}.mapWrap{padding:45px 18px 54px 76px}.mapSideActions{left:10px;top:68px;gap:8px}.mapSideBtn{width:56px;min-height:66px;border-radius:13px;padding:8px 3px;font-size:8px}.mapSideBtn strong{font-size:9px}.sideIcon{font-size:18px;margin-bottom:4px}.mapLegend{left:75px;right:12px;top:15px;gap:10px}.mapLegend span{font-size:10px}.zoom{right:12px;bottom:12px}.zoom button{width:34px;height:34px;font-size:20px}.candidatesBar{padding:12px;gap:10px;scroll-snap-type:x proximity}.candidateCard{min-width:153px;height:98px;scroll-snap-align:start}.playerHudCluster,.playerHudCluster .candidateCard{min-width:165px}.playerHudRail{max-height:98px}.cinfo .cp{font-size:23px}.stateFocus .mapWrap{padding:20px 12px 62px 76px}.statePanelFloating{position:fixed;inset:auto 12px 12px;max-height:63vh;max-height:63dvh;width:auto;z-index:30;border-radius:22px}.statePanelFloating.closedUI,.statePanelFloating.panelClosing{transform:translateY(16px)}.stateHero{padding:18px}.stateMeta{padding:12px 18px}.influence{padding:6px 18px}.playerActions{padding:12px 18px}.stateMeta b{font-size:18px}.stateName{font-size:22px}.crow{padding:5px 0}.statePanelClose{width:40px;height:40px}.stateFocus .mapLegend{opacity:0}#groupsOverlay{padding:12px;z-index:50}.groupsModal{width:100%;height:calc(100dvh - 24px);max-height:none}.groupsShell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.groupsSidebarPane{padding:18px 16px 12px;border-right:0;border-bottom:1px solid var(--line)}.groupsSidebarHead{padding-right:48px}.groupsSidebarHead h2{font-size:22px}.groupsSidebarHead p{display:none}.groupsEyebrow{font-size:10px}.groupsTabs{width:100%;margin:12px 0 8px}.groupsTabs button{font-size:11px;min-height:38px}.groupsSidebarList{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:110px;padding:3px 3px 6px;scroll-snap-type:x proximity}.groupNavCard{flex:0 0 190px;max-height:96px;padding:10px;gap:5px;scroll-snap-align:start}.groupNavTitle{font-size:12px}.groupNavMeta{font-size:10px;line-height:1.35}.groupNavCard .groupTenDots{height:5px}.groupsDetailPane{padding:18px 16px}.groupHero h3{font-size:24px}.groupHero p{font-size:13px}.groupMetaCard b{font-size:17px}.groupMetaCard small{font-size:11px}.groupPanel{padding:14px}.summaryMapFocus .mapWrap{padding:24px 20px 200px 70px}#summaryOverlay{padding:12px;align-items:flex-end;justify-content:center}.summaryModal{width:min(480px,100%);max-height:67dvh}.summaryModal .modalHead{padding:14px 18px}.summaryModal .modalBody{padding:16px}.summaryReplayHeader{padding:12px;margin-bottom:14px}.summaryFoot{margin-top:18px;padding-top:14px}.modalHead{padding:18px 20px}.modalHead h2{font-size:22px}.modalBody,.statsHero{padding:20px}.statsHeroPct{font-size:36px}.statsBody{padding:18px}.statsRankRow{grid-template-columns:20px 32px minmax(0,1fr) auto;gap:8px}.statsRankMini{display:none}.statsCard{padding:14px}.statsCard b{font-size:17px}}@media (max-width:480px){#splashOverlay{padding:16px}.splashModalRefined{min-height:min(700px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);border-radius:24px}.splashModalRefined:before{inset:12px;border-radius:16px}.splashInner{padding:34px 20px 40px}.splashEyebrow{font-size:10px;letter-spacing:.1em;padding:9px 12px;gap:8px}.splashEyebrow:before,.splashEyebrow:after{width:16px}.brandLockup{gap:26px;margin-top:28px}.brandMark{width:78px;height:78px;border-radius:13px;margin:12px}.brandMark:before{inset:14px}.brandMark:after{width:14px;height:14px}.brandSub{font-size:17px}.startHeroBtn{width:100%;min-width:0;min-height:58px;font-size:17px}.setupTop{grid-template-columns:70px 1fr}.setupTitle{font-size:20px}.setupCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setupPortrait{aspect-ratio:1/1}.setupCardInfo{padding:12px}.setupCardInfo>b{min-height:35px}.smallTraits{font-size:12px}.setupTapHint{font-size:10px}.opponentSlots{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.slotCard{aspect-ratio:1.1}.slotBand{font-size:12px}.setupChosen{padding:10px}.setupChosen b{font-size:15px}.setupChosen span{font-size:12px}.setupChosen>div:last-child{grid-template-columns:1fr;gap:2px}.chosenPortrait{width:46px;height:46px}.difficultyPanel{padding:14px}.difficultyChoices{grid-template-columns:1fr 1fr}.profileRight{padding:20px 16px}.profileTopline h3{font-size:23px}.profileLists{grid-template-columns:1fr;gap:20px}.profileSide .profilePoster{height:165px;grid-template-columns:125px minmax(0,1fr);padding-right:16px}.profilePortrait{height:165px;max-height:165px}.profileNameBlock{padding:20px 12px}.profileNameBlock b{font-size:24px}.profileNameBlock span{font-size:12px}.profileActions{bottom:-20px;flex-wrap:wrap;gap:8px}.profileBtnPrimary{font-size:12px;min-width:170px;padding:12px 10px}.profileBtnGhost{font-size:12px;padding:10px}.opponentPickerModal{padding:20px 16px}.opponentPickerHead h3{font-size:22px}.opponentChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.choicePortrait{height:145px}.topQuickStat b{font-size:12px}.topBrand .logo{font-size:21px}.phase{font-size:9px;max-width:205px}.round{font-size:11px}.mapLegend{gap:7px}.mapLegend span{font-size:9px}.mapLegend i{width:7px;height:7px}.statePanelFloating{max-height:67dvh}.statePanelFloating .stateHeroMain{gap:10px}.stateFlagMini{width:42px;height:29px}.stateName{font-size:20px}.groupMetaCard{padding:10px 8px}.groupMetaCard b{font-size:15px}.groupHero h3{font-size:22px}.issueCandidateRow{grid-template-columns:28px minmax(0,1fr) 74px;gap:8px}.groupTenDots.mini{width:74px}.rrow{gap:10px;grid-template-columns:34px minmax(0,1fr) auto}.rrow b{font-size:13px}.rrow .avatar{width:32px;height:32px}.pct{font-size:22px}.statsHero{padding:18px}.statsHero h3{font-size:22px}.statsHeroPct{font-size:30px}.statsGrid{gap:10px}.statsCard{padding:12px}.statsCard b{font-size:16px}}@media (max-width:760px){#splashOverlay{padding:12px;overflow:hidden;align-items:stretch;justify-content:stretch}.splashModalRefined{width:100%;min-height:0;height:100%;max-height:100%;overflow:hidden;place-items:stretch;border-radius:22px}.splashModalRefined:before{inset:10px;border-radius:14px}.splashInner{height:100%;padding:22px 20px 26px;justify-content:space-evenly;gap:4px;max-width:100%}.brandLockup{margin-top:6px;margin-bottom:4px;gap:16px}.brandMark{width:clamp(48px,16vw,74px);height:clamp(48px,16vw,74px);margin:10px}.brandWord{font-size:clamp(38px,13vw,66px)}.brandSub{font-size:clamp(14px,3.9vw,17px);line-height:1.45}.brandMiniNote{display:none}.startHeroBtn{width:100%;min-width:0;margin-top:8px;min-height:54px;font-size:16px}}@media (max-height:520px) and (min-width:761px){.game{min-height:460px;grid-template-rows:68px minmax(0,1fr)}.candidateCard{height:88px}.candidatesBar{padding:10px 14px}.statePanelFloating{bottom:120px;top:8px}.mapWrap{padding-block:30px}.mapSideActions{top:40px}.profilePortrait{height:220px}.profilePoster{padding-top:24px}.profileRight{padding:24px}.summaryModal{max-height:calc(100dvh - 24px)}}.playerHudHead{font-size:10px;letter-spacing:.025em;margin:0 0 5px}.playerHudRows{display:flex;flex-direction:column;gap:4px}.playerHudRow.walletFilter{width:100%;min-height:44px;display:flex;justify-content:flex-start;gap:8px;padding:5px 6px;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;color:var(--ink)}.walletIcon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--fund-soft);color:var(--fund-color)}.walletIcon .econGlyph{width:22px;height:22px}.walletCopy{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.3}.walletName{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.walletCopy .playerHudValue{font-size:12px;font-weight:800;margin-top:2px}.playerHudRow.walletFilter[aria-pressed=true]{border-color:var(--fund-color);background:var(--fund-soft)}@media (hover:hover){.playerHudRow.walletFilter:hover{background:var(--fund-soft);border-color:var(--fund-color)}}.walletMapNotice{position:absolute;left:120px;right:80px;top:12px;width:max-content;max-width:calc(100% - 200px);margin:auto;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d6e1e6;border-radius:15px;background:#fffffff2;box-shadow:0 8px 24px #14374d12;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .22s,transform .26s var(--ease),visibility 0s .26s}.walletMapNotice.show{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.walletNoticeIcon{width:32px;height:32px;display:grid;place-items:center;color:var(--wallet-accent);flex:0 0 auto}.walletNoticeIcon .econGlyph{width:26px;height:26px}.walletNoticeCopy{display:flex;flex-direction:column;gap:3px}.walletNoticeCopy b{font-size:14px;line-height:1.2;color:var(--ink)}.walletNoticeCopy span{font-size:12px;color:var(--muted)}#clearWalletMap{width:36px;height:36px;flex:0 0 auto;border:0;border-radius:50%;background:#edf2f5;color:#536978;font-size:22px}.walletHighlightMode .mapLegend{opacity:0}.mapLegend{transition:opacity .2s}#map .state{transition:fill .28s ease,opacity .28s ease,stroke .2s,stroke-width .2s}@keyframes stateFlipPulse{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 #f2c33500)}30%{transform:scale(1.07);filter:brightness(1.3) drop-shadow(0 0 14px #f2c335cc)}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 #f2c33500)}}#map .state.stateFlip{animation:stateFlipPulse .62s ease-out}#map .state.wallet-outside{opacity:.18;stroke-width:.8}#map .state.wallet-closed{opacity:.38;stroke-dasharray:3 3}#map .state.wallet-limited{opacity:.72;stroke:var(--wallet-accent);stroke-width:1.5;stroke-dasharray:3 3}#map .state.wallet-available{opacity:1;stroke:var(--wallet-accent);stroke-width:2.5}#map .state.wallet-available.selected{stroke-width:3.2}#map .uflabel{transition:opacity .28s}#map .uflabel.wallet-outside{opacity:.2}#map .uflabel.wallet-closed{opacity:.4}.stateGroupIcon{width:32px;height:32px}.stateGroupIcon .econGlyph{width:21px;height:21px}@media (max-width:760px){.walletMapNotice{left:76px;right:12px;max-width:calc(100% - 88px);top:10px;gap:7px;padding:8px 9px}.walletNoticeCopy b{font-size:12px}.walletNoticeCopy span{font-size:10px}.walletNoticeIcon{width:24px;height:24px}.walletNoticeIcon .econGlyph{width:22px;height:22px}#clearWalletMap{width:32px;height:32px}.playerHudRail{width:170px;flex-basis:170px}.playerHudCluster.hasHud{min-width:345px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.soundToggle{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dbe6ea;border-radius:13px;background:linear-gradient(180deg,#fff,#f2f7f9);color:#1f5aa6;box-shadow:0 2px 5px #17344614;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.soundToggle svg{width:20px;height:20px}.soundToggle.muted{color:#78858d;background:#edf1f3}.summaryHeadActions{display:flex;align-items:center;gap:8px}.summaryHeadActions .close{position:static}.summaryModal{overflow:hidden;display:flex;flex-direction:column}.summaryModal .modalHead{flex:0 0 auto}.summaryModal .modalBody{overflow:auto;overscroll-behavior:contain}.summaryModal .summaryRows{min-height:170px;gap:16px}.summaryModal .sumTrack{height:20px;gap:3px}.summaryModal .sumFill{transition:transform var(--bar-duration,.14s) linear;box-shadow:inset 0 1px #ffffff38}.summaryModal .sumCell{border-radius:3px;box-shadow:inset 0 1px 2px #15334510}.summaryModal .sumRow{padding:5px 0;grid-template-columns:34px minmax(0,1fr) 70px}.summaryModal .sumNumber{font-variant-numeric:tabular-nums;font-size:25px;color:var(--row-color,var(--dark))}.summaryModal .sumDelta small{min-height:26px;line-height:1.3;font-size:10px}.summaryModal .sumInfo{margin-bottom:9px}.summaryModal .sumInfo b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summaryStage{font-size:11px;line-height:1.4;color:#637886;min-height:32px;padding:4px 0 10px}.summaryModal .clashBanner{min-height:48px;margin:0 0 12px;display:flex;align-items:center;gap:10px;transform:translateY(4px);transition:opacity .16s,transform .22s var(--ease)}.summaryModal .clashBanner.show{transform:none}.clashMark{width:28px;height:28px;flex:0 0 auto}.clashBanner.show .clashMark{animation:bladeContact .38s ease-out}.sumRow.clashing .sumTrack{animation:barImpact .3s ease-out}@keyframes bladeContact{0%{transform:scale(.75) rotate(-12deg)}45%{transform:scale(1.14) rotate(5deg)}to{transform:none}}@keyframes barImpact{0%,to{transform:none}25%{transform:translate(3px)}65%{transform:translate(-2px)}}@keyframes purchasedBar{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.purchasedBar{animation:purchasedBar .24s var(--ease) both}.summaryModal .modalBody.replayEntering{animation:enter .26s var(--ease) both}.summaryModal .summaryFoot{position:sticky;bottom:-20px;background:#fff;padding-bottom:4px}@media (max-width:760px){.actions{gap:8px}.actions>.soundToggle{width:34px;height:38px;border-radius:10px}.summaryModal .sumRow{grid-template-columns:28px minmax(0,1fr) 64px;gap:8px}.summaryModal .sumInfo b{font-size:12px}.summaryModal .summaryRows{min-height:130px;gap:10px}.summaryModal .summaryFoot{bottom:-16px}.summaryModal .sumTrack{height:17px}}@media (prefers-reduced-motion:reduce){.clashBanner.show .clashMark,.sumRow.clashing .sumTrack,.purchasedBar,.summaryModal .modalBody.replayEntering{animation:none}.summaryModal .sumFill{transition-duration:1ms}}.econGlyph.dimensionalIcon{width:30px;height:30px;filter:drop-shadow(0 2px 1px #16344718)}.econGlyph.dimensionalIcon svg{stroke:none;fill:none;overflow:visible}.issueGlyph.colorIssueIcon{width:28px;height:28px;filter:drop-shadow(0 1px 0 #16344718)}.issueGlyph.colorIssueIcon svg{stroke:none;fill:currentColor}.groupTitleWithIcon>.econGlyph,.groupTitleWithIcon>.issueGlyph{width:40px;height:40px}.stateGroupIcon .econGlyph,.walletIcon .econGlyph{width:28px;height:28px}.stateGroupIcon{min-width:40px;min-height:40px}.walletIcon{background:transparent}#map{touch-action:none;user-select:none;-webkit-user-select:none}.candidatesBar{gap:12px;padding:12px 20px;align-items:stretch;scroll-snap-type:x proximity}.candidateCard{flex:1 0 224px;min-width:224px;max-width:360px;height:100px;display:grid;grid-template-columns:minmax(68px,1fr) 66px minmax(88px,1.2fr);grid-template-rows:27px 1fr;column-gap:0;overflow:hidden;border-radius:16px;scroll-snap-align:start}.candidateIdentity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px 0;min-width:0;z-index:1}.candidateIdentity .cn{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidateIdentity .party{font-size:9px;white-space:nowrap;opacity:.8}.candidateVotes{grid-column:1;grid-row:2;align-self:center;text-align:center}.candidateVotes .cp{font-size:23px;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums}.candidateVotes small{display:block;font-size:8px;letter-spacing:.04em;margin-top:4px;opacity:.8}.candidateCard .portrait{grid-column:2;grid-row:2;height:73px;width:66px;align-self:end;background:#ffffff18;border-radius:50% 50% 0 0;overflow:hidden}.candidateCard .portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.candidateCash{grid-column:3;grid-row:2;color:inherit;align-self:center;border:0;border-radius:10px;background:#0000000c;text-align:center;padding:8px 3px;margin:0 6px 0 3px;min-height:50px;min-width:0}.cashAmount{display:block;font-size:20px;font-weight:850;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.candidateCash small{display:block;font-size:8px;letter-spacing:.04em;margin-top:5px;white-space:nowrap}.candidateCash[aria-expanded=true]{background:#ffffff30;box-shadow:inset 0 0 0 1px #ffffff60}.actions .topQuickStat{display:none}.walletDetails{position:fixed;z-index:45;background:#fcfdfd;border:1px solid #d5dfe6;border-radius:18px;box-shadow:0 16px 48px #18354830;overflow:auto;padding:14px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s,transform .22s var(--ease),visibility 0s .22s}.walletDetails.show{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.walletDetailHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.walletDetailHead small{display:block;font-size:9px;letter-spacing:.08em;color:var(--muted)}.walletDetailHead b{display:block;font-size:15px}.walletDetailHead button{border:0;background:#edf2f5;border-radius:50%;width:36px;height:36px;font-size:23px;color:var(--ink)}.walletUniversal{display:flex;align-items:center;gap:8px;background:#eff4f6;padding:10px 8px;border-radius:12px;font-size:12px}.walletUniversal>span:nth-child(2){flex:1}.walletUniversal small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.walletUniversal>b{font-size:12px;white-space:nowrap}.universalCoin{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fae3a1,#dfb851);box-shadow:inset 0 0 0 2px #f4d987,0 2px #ae882c;color:#77591b;font-size:11px;font-weight:850}.walletDetailRow{display:flex;align-items:center;width:100%;gap:9px;padding:9px 3px;min-height:44px;background:transparent;border:0;border-bottom:1px solid #e8edf0;text-align:left;color:var(--ink)}.walletDetailRow>span:not(.econGlyph){flex:1;font-size:12px}.walletDetailRow b{font-size:12px;white-space:nowrap}.walletDetailRow i{font-size:20px;font-style:normal;color:#6a7d87}.walletDetailTotal{display:flex;justify-content:space-between;gap:12px;padding:12px 0 0;font-size:12px}.walletDetailTotal b{color:var(--green)}#groupsOverlay .groupsModal{width:min(760px,calc(100vw - 120px))}#groupsOverlay .groupsShell{grid-template-columns:250px minmax(0,1fr)}.groupsSidebarHead p,.groupsEyebrow{display:none}.groupsSidebarHead h2{font-size:20px}.groupsSidebarPane{padding:22px 12px 12px}.groupsTabs{margin-top:14px}.groupsTabs button{font-size:10px;padding-inline:7px}.groupNavCard{padding:12px;min-height:92px;border-radius:14px}.groupNavTitle{font-size:12px;gap:10px}.groupNavTitle .issueGlyph{width:32px;height:32px}.groupNavTitle .econGlyph{width:34px;height:34px}.groupNavMeta{font-size:11px;margin-top:5px}.groupNavCard .groupTenDots{height:7px}.groupNavRight{margin-top:8px}.groupsDetailPane{padding:24px 20px}.nationalHero{display:flex;align-items:center;gap:12px;padding-right:25px;margin:10px 0 18px}.nationalHero>.issueGlyph{width:44px;height:44px}.nationalHero small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.nationalHero h3{font-size:24px;line-height:1.15;margin:4px 0 0;letter-spacing:-.025em}.nationalReward{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:12px;background:#eaf3ee;margin-bottom:18px}.nationalReward span{font-size:11px;color:#507362}.nationalReward b{font-size:22px;color:#197448;white-space:nowrap}.nationalContest{display:grid;gap:15px}.nationalCandidate{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.nationalCandidate .avatar{width:34px;height:34px}.nationalName{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.nationalName b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nationalName span{font-size:10px;color:var(--muted);white-space:nowrap}.nationalCandidate .groupTenDots{width:100%;height:10px}.nationalBuy{margin-top:22px}.nationalBuy button{width:100%;min-height:48px;font-size:13px}.nationalBuy>span{display:block;text-align:center;font-size:10px;color:var(--muted);margin-top:8px}.nationalRules{margin-top:18px;color:var(--muted);font-size:11px}.nationalRules summary{cursor:pointer;padding:8px 0}.nationalRules p{font-size:12px;line-height:1.6;margin:5px 0}.rotateOverlay{display:none;position:fixed;inset:0;z-index:150;place-items:center;padding:30px;background:linear-gradient(160deg,#105633,#153953);color:#fff;text-align:center}.rotateInner{max-width:330px}.rotateInner svg{width:86px;height:86px;color:#f3cb4b}.rotateInner h2{font-size:27px;margin:24px 0 12px}.rotateInner p{color:#d4e5dc;font-size:15px;line-height:1.6}.rotateInner button{background:#f3cc51;color:#173747;border:0;padding:14px 24px;border-radius:12px;font-weight:800;margin-top:12px}.fullscreenButton{display:none;width:38px;height:38px;border:1px solid #dbe6ea;background:linear-gradient(180deg,#fff,#f2f7f9);color:#1f5aa6;border-radius:12px;font-size:20px;box-shadow:0 2px 5px #17344614;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}@media (pointer:coarse){.fullscreenButton{display:grid;place-items:center}}@media (pointer:coarse) and (orientation:portrait){body{overflow:hidden}}@media (pointer:coarse) and (orientation:portrait) and (max-width:600px){.rotateOverlay{display:grid}}@media (orientation:landscape) and (max-height:600px){html,body{height:100%;overflow:hidden}.game{height:100dvh;min-height:0;grid-template-rows:54px minmax(0,1fr);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ribbon{grid-template-columns:1fr auto 1fr;grid-template-rows:auto;padding:6px 12px;gap:12px}.topBrand .logo{font-size:22px}.topBrand small{display:none}.turnRibbon{grid-column:2;grid-row:1;text-align:center}.round{font-size:12px}.phase{font-size:9px;max-width:none}.actions{grid-column:3;grid-row:1;gap:7px}.actions .soundToggle,.fullscreenButton{width:34px;height:34px}.actions #endTurnBtn{min-height:40px;padding:6px 12px;border-radius:10px}#endTurnBtn strong{font-size:12px}#endTurnBtn span{font-size:8px}.candidatesBar{padding:7px 12px calc(7px + env(safe-area-inset-bottom));gap:9px}.candidateCard{height:76px;min-width:190px;flex-basis:190px;max-width:270px;grid-template-columns:60px 53px minmax(74px,1fr);grid-template-rows:21px 1fr;border-radius:12px}.candidateIdentity{padding:4px 7px 0}.candidateIdentity .cn{font-size:10px}.candidateIdentity .party{font-size:8px}.candidateCard .portrait{height:55px;width:53px}.candidateVotes .cp{font-size:18px}.candidateVotes small{font-size:7px;margin-top:2px}.candidateCash{min-height:43px;padding:5px 2px;margin-right:4px}.cashAmount{font-size:16px}.candidateCash small{font-size:7px;margin-top:3px}.mapWrap{padding:14px 45px 12px 70px}.mapLegend{top:5px;left:75px;right:60px;gap:9px}.mapLegend span{font-size:8px}.mapSideActions{top:24px;left:8px;gap:6px}.mapSideBtn{width:51px;min-height:53px;border-radius:11px;font-size:7px;padding:5px 2px}.mapSideBtn strong{font-size:8px}.sideIcon{font-size:15px;margin-bottom:2px}.zoom{right:8px;bottom:8px}.zoom button{height:30px;width:30px;font-size:17px}.statePanelFloating{position:absolute;inset:8px 8px 92px auto;width:310px;max-height:none;border-radius:16px}.stateFocus .mapWrap{padding:14px 330px 12px 65px}.stateHero{padding:12px}.stateName{font-size:20px}.stateMeta{padding:8px 12px}.stateMeta b{font-size:15px}.influence{padding:4px 12px}.crow{padding:3px 0}.playerActions{padding:9px 12px}.statePanelClose{width:32px;height:32px}#groupsOverlay{padding:8px;align-items:center;justify-content:flex-start}#groupsOverlay .groupsModal{height:calc(100dvh - 16px);max-height:none;width:min(670px,calc(100vw - 95px));border-radius:16px}#groupsOverlay .groupsShell{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.groupsSidebarPane{border-right:1px solid var(--line);border-bottom:0;padding:13px 10px 10px}.groupsSidebarHead{padding-right:0}.groupsSidebarHead h2{font-size:17px}.groupsTabs{margin:9px 0 7px}.groupsTabs button{min-height:34px;font-size:9px;padding:4px}.groupsSidebarList{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:none;scroll-snap-type:y proximity}.groupNavCard{flex:0 0 auto;max-height:none;min-height:85px;padding:9px}.groupNavTitle{font-size:11px}.groupNavMeta{font-size:10px}.groupsDetailPane{padding:14px 15px}.groupsClose{width:32px;height:32px;top:8px;right:8px}.nationalHero{margin:5px 0 12px;gap:9px}.nationalHero h3{font-size:20px}.nationalHero>.issueGlyph{width:34px;height:34px}.nationalReward{padding:10px;margin-bottom:12px}.nationalReward b{font-size:19px}.nationalContest{gap:10px}.nationalBuy{margin-top:14px}.nationalBuy button{min-height:42px;font-size:12px}.nationalRules{margin-top:10px}.overlay,.opponentPickerOverlay{padding:8px}.modal,.opponentPickerModal{max-height:calc(100dvh - 16px);border-radius:16px}.summaryModal{width:330px;max-height:calc(100dvh - 16px)}#summaryOverlay{align-items:center;justify-content:flex-end}.summaryMapFocus .mapWrap{padding:14px 350px 12px 65px}.summaryModal .modalHead{padding:10px 14px}.summaryModal .modalBody{padding:12px}.summaryReplayHeader{padding:10px;margin-bottom:10px}.summaryTarget{font-size:17px}.summaryModal .summaryFoot{bottom:-12px}.summaryModal .summaryRows{min-height:100px;gap:6px}.summaryStage{font-size:10px;min-height:28px}.summaryModal .sumNumber{font-size:20px}.summaryModal .sumDelta small{font-size:9px}.walletMapNotice{left:70px;right:44px;max-width:calc(100% - 114px);top:5px;padding:6px 9px}.walletNoticeCopy b{font-size:11px}.walletNoticeCopy span{font-size:9px}.walletDetails{padding:11px;border-radius:14px}.walletDetailHead{margin-bottom:7px}.setupInner{padding:12px 16px}.setupTop{grid-template-columns:95px 1fr 95px;gap:10px;margin-bottom:10px}.setupTop>div:nth-child(2){text-align:center}.setupTitle{font-size:23px}.playNow{font-size:9px;margin-bottom:2px}.setupCards{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.setupPortrait{height:105px;aspect-ratio:auto}.setupCardInfo{padding:8px 6px}.setupCardInfo>b{font-size:12px;min-height:0}.smallTraits{display:none}.setupTapHint{font-size:9px;margin-top:6px}.disclaimer{font-size:9px;margin:7px 0}.setupFooter{position:static;flex-direction:row;padding:8px 0 0;gap:10px}.setupContinue{width:auto;min-width:180px;min-height:40px;padding:8px 14px;font-size:13px}.setupStatus{font-size:11px}.opponentSlots{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.slotCard{aspect-ratio:1;min-height:100px}.slotPortrait{inset:3px 0 28px}#opponentStep{gap:10px}.difficultyPanel{padding:9px 12px;gap:8px}.difficultyChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.difficultyChoices button{min-height:34px;padding:6px;font-size:10px}.profileWrap{grid-template-columns:210px minmax(0,1fr)}.profileSide .profilePoster{display:flex;flex-direction:column;height:100%;min-height:260px;padding:0}.profilePortrait{height:170px;min-height:170px;max-height:170px;padding:8px 0 0}.profileNameBlock{padding:14px 18px;background:#0000000c;width:100%}.profileNameBlock b{font-size:23px}.profileRight{padding:18px;gap:12px}.profileLists{gap:14px}.profileActions{position:static;padding:8px 0 0}.profileItem{padding:5px 0}.splashModalRefined{min-height:0;max-height:calc(100dvh - 16px);width:min(940px,100%)}#splashOverlay{padding:8px}.splashInner{padding:20px 28px}.splashEyebrow{font-size:9px;padding:6px 14px}.brandLockup{flex-direction:row;gap:20px;margin:14px 0}.brandMark{width:55px;height:55px;margin:10px;border-radius:10px}.brandMark:before{inset:10px}.brandMark:after{width:11px;height:11px}.brandWord{font-size:62px}.brandSub{font-size:16px;max-width:640px}.startHeroBtn{margin-top:18px;min-height:46px;font-size:15px;padding:10px 22px;min-width:250px}}#statePanelCard{overflow:hidden;display:flex;flex-direction:column}#statePanelCard .stateHero,#statePanelCard .stateMeta,#statePanelCard .playerActions{flex-shrink:0}#statePanelCard .influence{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 12px}#statePanelCard .stateHero{padding:12px}#statePanelCard .stateHeroMain{gap:9px;padding-right:32px}#statePanelCard .stateHeroCopy{min-width:0}#statePanelCard .stateFlagMini{width:32px;height:23px;border-radius:4px}#statePanelCard .stateName{font-size:18px;line-height:1.15;letter-spacing:-.02em}#statePanelCard .stateGroupBadges{gap:4px;margin-top:6px}#statePanelCard .stateGroupIcon{width:30px;height:30px;min-width:30px;min-height:30px;border-radius:8px;padding:3px}#statePanelCard .stateGroupIcon .econGlyph{width:23px;height:23px}#statePanelCard .stateMeta{padding:8px 12px;gap:12px;background:#fff}#statePanelCard .meta{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}#statePanelCard .meta small{font-size:9px;font-weight:500;letter-spacing:0}#statePanelCard .meta b{font-size:12px;font-weight:700;margin-top:0}#statePanelCard .playerActions{padding:10px 12px;background:#fff;box-shadow:0 -4px 14px #193a4b06}#statePanelCard .turnPlanRow,#statePanelCard #undoHelp,#statePanelCard #stateHint{display:none}#statePanelCard .buyLine{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);gap:6px}#statePanelCard .buyLine button{min-height:46px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.15;white-space:nowrap}#statePanelCard .buyLine button>span{font-size:12px;font-weight:800}#statePanelCard .buyLine button>small{font-size:10px;font-weight:500;opacity:.9}#statePanelCard .buyLine .undoBuy{grid-column:1;grid-row:1;min-height:46px;font-size:10px}#statePanelCard .buyLine .buy1{grid-column:2;grid-row:1}#statePanelCard .buyLine .buy2{grid-column:3;grid-row:1}@media (orientation:landscape) and (max-height:600px){.game{transition:grid-template-rows .22s var(--ease)}.ribbon{min-height:0;overflow:hidden;transition:opacity .16s ease,padding .22s var(--ease)}body.stateFocusMode .game{grid-template-rows:0 minmax(0,1fr)}body.stateFocusMode .ribbon{opacity:0;visibility:hidden;pointer-events:none;padding-block:0}.candidatesBar{padding:4px 10px calc(4px + env(safe-area-inset-bottom));gap:8px}.candidateCard{height:60px;grid-template-rows:18px minmax(0,1fr);grid-template-columns:58px 43px minmax(78px,1fr);min-width:185px;flex-basis:185px;border-radius:11px}.candidateIdentity{padding:3px 7px 0;line-height:1.1}.candidateIdentity .cn{font-size:9px}.candidateIdentity .party{font-size:7px}.candidateCard .portrait{height:42px;width:43px}.candidateVotes .cp{font-size:16px}.candidateVotes small{font-size:6.5px;margin-top:1px}.candidateCash{min-height:38px;margin:0 4px 0 2px;padding:4px 2px;border-radius:8px}.cashAmount{font-size:15px}.candidateCash small{font-size:6.5px;margin-top:2px}#statePanelCard{top:6px;bottom:calc(74px + env(safe-area-inset-bottom));right:8px;width:310px;max-height:none;border-radius:14px}#statePanelCard .stateHero{padding:8px 10px}#statePanelCard .stateHeroMain{gap:7px;padding-right:29px}#statePanelCard .stateFlagMini{width:26px;height:19px}#statePanelCard .stateName{font-size:15px;line-height:1.12}#statePanelCard .stateGroupBadges{gap:3px;margin-top:4px}#statePanelCard .stateGroupIcon{width:25px;height:25px;min-width:25px;min-height:25px;border-radius:6px;padding:2px}#statePanelCard .stateGroupIcon .econGlyph{width:20px;height:20px}#statePanelCard .statePanelClose{top:6px;right:6px;width:34px;height:34px;min-height:34px;font-size:22px}#statePanelCard .stateMeta{padding:5px 10px;gap:8px}#statePanelCard .meta small{font-size:8px}#statePanelCard .meta b{font-size:11px}#statePanelCard .influence{padding:4px 10px}#statePanelCard .crow{grid-template-columns:24px minmax(0,1fr) 16px;gap:7px;padding:3px 0}#statePanelCard .crow .avatar{width:24px;height:24px}#statePanelCard .track{height:13px;gap:2px}#statePanelCard .count{font-size:12px}#statePanelCard .influence:has(.crow:nth-child(4)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3px 10px}#statePanelCard .influence:has(.crow:nth-child(4)) .crow{grid-template-columns:20px minmax(0,1fr) 12px;gap:4px;padding:2px 0}#statePanelCard .influence:has(.crow:nth-child(4)) .avatar{width:20px;height:20px}#statePanelCard .influence:has(.crow:nth-child(4)) .track{height:11px;gap:1px}#statePanelCard .playerActions{padding:7px 10px}#statePanelCard .buyLine{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:5px}#statePanelCard .buyLine button,#statePanelCard .buyLine .undoBuy{min-height:44px;padding:5px 3px}#statePanelCard .buyLine button>span{font-size:11px}#statePanelCard .buyLine button>small{font-size:10px}.stateFocus .mapWrap{padding-top:10px;padding-bottom:10px}body.stateFocusMode .mapLegend{display:none}}@media (orientation:landscape) and (max-height:600px){#candidateProfileOverlay{padding:8px}#candidateProfileOverlay .profileModal{height:min(420px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);overflow:hidden;border-radius:18px}#candidateProfileBody{height:100%;min-height:0;overflow:hidden}#candidateProfileOverlay .profileWrap{height:100%;min-height:0;grid-template-columns:minmax(150px,25%) minmax(0,1fr)}#candidateProfileOverlay .profileSide{min-height:0}#candidateProfileOverlay .profileSide .profilePoster{height:100%;min-height:0;display:flex;flex-direction:column;padding:0}#candidateProfileOverlay .profileLogo{display:none}#candidateProfileOverlay .profilePortrait{flex:1 1 0;height:auto;min-height:0;max-height:none;padding:8px 8px 0;grid-column:auto;grid-row:auto}#candidateProfileOverlay .profilePortrait img{min-height:0;object-fit:contain}#candidateProfileOverlay .profileNameBlock{flex:0 0 auto;padding:10px 12px;width:100%;grid-column:auto;grid-row:auto}#candidateProfileOverlay .profileNameBlock b{font-size:20px;line-height:1.08}#candidateProfileOverlay .profileNameBlock span{font-size:11px;margin-top:5px}#candidateProfileOverlay .profileRight{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:12px 16px;gap:8px}#candidateProfileOverlay .profileTopline{padding-right:34px}#candidateProfileOverlay .profileTopline h3{font-size:20px;line-height:1.15;margin:0;letter-spacing:-.025em}#candidateProfileOverlay .profileTopline p{display:none}#candidateProfileOverlay .profileQuick{font-size:10px;line-height:1.3;padding:7px 9px;border-radius:9px}#candidateProfileOverlay .profileQuick.viceQuickWrap{padding:0;gap:6px}#candidateProfileOverlay .viceComboBanner{font-size:11px;line-height:1.35;padding:8px 10px;border-radius:9px}#candidateProfileOverlay .viceRegionNote{font-size:10px;line-height:1.3;padding:7px 9px;border-radius:9px}#candidateProfileOverlay .profileLists{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:14px}#candidateProfileOverlay .profileColumn{min-width:0}#candidateProfileOverlay .profileColumnHead{font-size:10px;padding-bottom:6px;line-height:1.2;letter-spacing:.06em}#candidateProfileOverlay .profileItem{padding:6px 0;gap:5px;align-items:center}#candidateProfileOverlay .profileItemIcon{width:16px;height:16px;border-radius:5px;font-size:11px}#candidateProfileOverlay .profileItemText{min-width:0;flex:1;display:flex;align-items:baseline;justify-content:space-between;gap:5px;font-size:11px;line-height:1.25}#candidateProfileOverlay .profileItemName{font-weight:550}#candidateProfileOverlay .profileItemValue{white-space:nowrap;font-weight:750}#candidateProfileOverlay .profileActions{position:static;bottom:auto;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;margin:0;padding:8px 0 0;border-top:1px solid var(--line);background:#fff;z-index:1}#candidateProfileOverlay .profileActions button{min-height:44px;flex:0 1 auto;font-size:11px;line-height:1.15;padding:9px 14px;border-radius:10px;white-space:normal}#candidateProfileOverlay .profileActions .profileBtnPrimary{min-width:185px}#candidateProfileOverlay .profileCloseBtn{top:8px;right:8px;width:34px;height:34px;font-size:22px}}@media (orientation:landscape) and (max-height:330px){#candidateProfileOverlay .profileRight{padding:9px 12px;gap:6px}#candidateProfileOverlay .profileTopline h3{font-size:18px}#candidateProfileOverlay .profileItem{padding:4px 0}#candidateProfileOverlay .profileItemText{font-size:10px}#candidateProfileOverlay .profileColumnHead{font-size:9px;padding-bottom:4px}#candidateProfileOverlay .profileQuick{font-size:9px;padding:5px 7px}#candidateProfileOverlay .viceComboBanner{font-size:10px;padding:7px 8px}#candidateProfileOverlay .viceRegionNote{font-size:9px;padding:5px 7px}#candidateProfileOverlay .profileActions{padding-top:5px}#candidateProfileOverlay .profileNameBlock b{font-size:18px}}#turnReportOverlay{z-index:70;background:#1233289c}.turnReportModal{width:min(1120px,100%);height:min(710px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden}.turnReportModal .modalHead{padding:16px 22px;flex:none}.turnReportModal h2{margin:3px 0;font-size:24px}.turnReportNotice{padding:12px 22px;font-size:14px;line-height:1.45;background:#edf3f6;flex:none}.turnReportNotice.electionNotice{background:#fff1bc;color:#654b08;font-weight:650}.turnReportCards{min-height:0;flex:1;overflow:auto;display:flex;align-items:flex-start;gap:14px;padding:18px 22px;overscroll-behavior:contain;scroll-snap-type:x proximity}.turnFinanceCard{flex:1 0 270px;min-width:0;border:1px solid #d7e1e5;border-top:4px solid var(--finance-color);border-radius:16px;background:#fff;overflow:hidden;scroll-snap-align:start}.turnFinanceCard header{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #e5ecef}.turnFinanceCard header .avatar{width:42px;height:42px;flex:none}.turnFinanceCard header>div{display:flex;flex-direction:column;gap:3px;min-width:0}.turnFinanceCard header b{font-size:14px}.turnFinanceCard small{font-size:10px;color:#69808a;display:block}.turnFinanceCard .financeVotes{margin-left:auto;text-align:right;white-space:nowrap}.financeVotes>b{font-size:19px!important}.positive{color:#177b51!important}.negative{color:#b33445!important}.financeSpend{display:flex;justify-content:space-between;gap:8px;background:#f3f6f8;padding:10px 12px;font-size:11px;color:#63737f}.financeSpend b{display:block;margin-top:3px;color:#243b48;font-size:14px}.financeIncomeLabel{padding:12px 12px 5px;color:#617985;font-size:9px;font-weight:800;letter-spacing:.06em}.financeLines{padding:0 12px 10px}.financeLines>div{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #edf1f3;font-size:11px}.financeLines>div>span:not(.econGlyph):not(.issueGlyph){flex:1}.financeLines b{margin-left:auto;font-size:11px;white-space:nowrap}.financeLines svg{width:24px;height:24px;flex:none}.financeLines .econGlyph,.financeLines .issueGlyph{width:26px;height:26px;flex:none}.turnFinanceCard footer{display:flex;gap:10px;justify-content:space-between;padding:12px;background:#ecf4ef;font-size:10px}.turnFinanceCard footer b{display:block;font-size:16px;color:#126540;margin-top:3px}.turnReportFooter{flex:none;display:flex;gap:20px;align-items:center;padding:14px 22px;border-top:1px solid #dce5e9;background:#fcfdfd}.turnReportFooter p{flex:1;font-size:11px;color:#637581;line-height:1.45;margin:0}.turnReportFooter button{flex:none;min-height:44px;padding:10px 20px}.replayDuel{display:flex;justify-content:center;gap:8px;height:0;overflow:hidden;opacity:0;transition:opacity .18s,height .25s}.replayDuel.impact{height:58px;opacity:1}.duelPair{display:flex;gap:24px;align-items:center;position:relative}.duelFighter{display:inline-flex;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.duelFighter .avatar{width:46px;height:46px;border:2px solid #fff;box-shadow:0 3px 10px #17354830}.replayDuel.impact .duelFighter{transform:translate(calc(var(--duel-direction)*12px)) rotate(calc(var(--duel-direction)*-8deg))}.replayDuel.recoil .duelFighter{transform:translate(0) rotate(0)}.duelSpark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);color:#e8ac20;font-size:30px;text-shadow:0 0 6px #fff}.impact .duelSpark{animation:duelFlash .45s ease-out both}@keyframes duelFlash{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}40%{transform:translate(-50%,-50%) scale(1.5);opacity:1}to{transform:translate(-50%,-50%) scale(.7);opacity:0}}.replayOutcome{grid-column:1/-1;opacity:0;transform:translateY(6px);transition:opacity .26s,transform .3s;min-height:0;color:#1e5f48;font-size:11px}.replayOutcome.show{opacity:1;transform:none}.replayOutcome>span{display:block;margin-top:3px;color:#69808a}.transferLead{display:flex;align-items:center;gap:9px}.transferLead .avatar{height:26px;width:26px}.transferLead>span:not(.avatar){font-size:22px;color:#9aafbb}.voteTransfer{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.voteTransfer>span{display:flex;gap:5px;border-left:3px solid var(--transfer-color);padding:5px 7px;background:#f0f4f6;border-radius:4px;color:#263c49;font-size:10px}.voteTransfer i{font-style:normal;font-weight:800}#summaryOverlay .summaryModal{display:flex;flex-direction:column;max-height:calc(100dvh - 16px)}#summaryOverlay .modalBody{min-height:0;overflow:auto}#summaryOverlay .summaryFoot{position:sticky;bottom:-1px;z-index:2;background:#fff;padding-top:10px}#electionOverlay>.modal{width:min(1020px,100%);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}#electionOverlay .modalHead{padding:18px 24px;flex:none}#electionOverlay .modalHead h2{font-size:25px;margin:0}#electionOverlay .modalBody{min-height:0;overflow:auto;padding:16px 24px;display:flex;flex-direction:column}.electionStatus{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#627d88}.electionStatus button{font-size:10px;font-weight:800;padding:8px 12px;background:#edf3f6;border:1px solid #d1dfe6;border-radius:8px;min-height:36px}.electionScaleLabel{text-align:center;font-size:10px;font-weight:800;letter-spacing:.06em;color:#896609;margin:12px 0 16px}#resultCandidates{display:flex;flex-direction:column;gap:16px}.electionLane{--count:0%;min-width:0}.electionLaneName{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px}.electionLaneName small{font-size:10px;color:#68808b}.electionPct{margin-left:auto;font-variant-numeric:tabular-nums;font-size:19px;color:var(--lane-color)}.electionTrack{position:relative;height:24px;background:repeating-linear-gradient(90deg,#e8eef1 0% 9.7%,#d6e0e5 9.7% 10%);border-radius:7px;margin:0 18px 5px}.electionFill{height:100%;width:var(--count);background:var(--lane-color);opacity:.72;border-radius:7px;transition:width .25s ease-out}.electionMajority{position:absolute;left:50%;top:-10px;bottom:-7px;border-left:2px solid #af831b;font-size:9px;color:#8f690e;padding-left:4px;z-index:2}.electionRunner{position:absolute;left:var(--count);top:50%;transform:translate(-50%,-50%);transition:left .25s ease-out;z-index:3}.electionRunner .avatar{width:40px;height:40px;box-shadow:0 2px 10px #152f4230;border:3px solid #fff}.electionLane.majority .electionRunner .avatar{border-color:#f5c949;box-shadow:0 0 0 2px #ab811c33}.electionLane.majority .electionPct:after{content:" ★";color:#ba870d}#electionOverlay .bigMessage{font-size:14px;line-height:1.4;margin:18px 0 12px}#electionAction{min-height:44px;flex:none}#electionAction:disabled{opacity:.6}#tutorialOverlay{z-index:120;background:#0e292bcc;padding:16px}.tutorialModal{width:min(1040px,100%);height:min(640px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e9e0;background:#fbfcf8}.tutorialTop{flex:none;padding:19px 24px 14px;display:flex;gap:18px;align-items:center;border-bottom:1px solid #dce5dd}.tutorialTop>div{flex:1;min-width:0}.tutorialTop small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#8a711e}.tutorialTop h2{font-size:25px;line-height:1.15;margin:5px 0 0;color:#163f31}.tutorialTop button{border:0;background:transparent;color:#61726c;min-height:44px;font-size:10px;font-weight:800;white-space:nowrap}.tutorialContent{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0}.tutorialScene{position:relative;min-height:0;overflow:auto;padding:22px;background:radial-gradient(ellipse at 30% 20%,#f5f8ec,#e5eeea);display:flex;flex-direction:column;justify-content:center;gap:14px;border-right:1px solid #dbe5dd}.tutorialGuide{min-height:0;display:flex;flex-direction:column;justify-content:center;padding:20px 26px;gap:12px}.guidePortraitWrap{display:flex;align-items:flex-end;gap:12px;min-height:0}.guidePortraitWrap img{display:block;object-fit:contain;object-position:bottom;width:140px;height:190px;flex:none;filter:drop-shadow(0 7px 10px #133a2720)}.guidePortraitWrap>span{font-size:12px;font-weight:850;letter-spacing:.04em;padding-bottom:17px;color:#2a6248}.guidePortraitWrap small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#7a897d;margin-top:5px}.tutorialGuide p{font-size:16px;line-height:1.58;margin:0;color:#3a5149;overflow:auto;min-height:0}.tutorialFooter{display:flex;align-items:center;gap:10px;flex:none;padding:14px 24px;background:#fff;border-top:1px solid #dce5dd}.tutorialFooter>span{flex:1;font-size:10px;color:#809087}.tutorialFooter button{min-height:44px;border-radius:10px;padding:10px 20px;font-size:12px;font-weight:800}.tutorialFooter button:not(.nextBtn){border:1px solid #d5e0da;background:#f8faf7;color:#51685b}.tutorialFooter [hidden]{display:none!important}.guideWelcome{display:flex;flex-direction:column;text-align:center;color:#417054;font-size:15px;gap:6px}.guideWelcome>span{font-size:100px;line-height:1.1;font-weight:900;color:#1a7149}.guideMajority{margin:15px 0;padding:18px;border-radius:14px;background:#fff9;color:#205d48;font-size:34px;font-weight:900}.guideMajority b{font-size:18px;color:#a5811f}.guideWelcome small{font-size:11px;color:#71877b}.guideMap{display:block;max-width:100%;min-height:70px;flex:1;width:100%;max-height:290px}.guideMap text{font-size:18px;font-weight:900;fill:#283c33;paint-order:stroke;stroke:#fff;stroke-width:3px}.guideCaption{font-size:11px;text-align:center;color:#718479}.guideCompare{display:flex;gap:8px;flex:none}.guideCompare button{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 8px;border-radius:12px;border:1px solid #cddbd3;background:#ffffff8c;text-align:left;color:#375248}.guideCompare button.selected{border-color:#b28b2d;background:#fff7d8}.guideCompare b{font-size:14px}.guideCompare span{font-size:12px}.guideCompare small{font-size:10px;color:#799083}.guideStateHeader{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:16px}.guideStateHeader span{font-size:12px;color:#61806f}.guideDemoCandidate{display:flex;align-items:center;gap:10px;font-size:13px}.guideDemoCandidate .avatar{width:54px;height:54px}.guideBars{display:flex;align-items:center;gap:4px}.guideBars i{height:24px;flex:1;border-radius:4px;background:#d5e1dd;border:1px solid #c5d4cb;transition:background .3s}.guideBars i.filled{background:var(--demo-color);border-color:var(--demo-color);animation:guideFill .3s ease-out}.guideBars>b{font-size:13px;margin-left:5px;white-space:nowrap}.guideCash{display:flex;justify-content:space-between;gap:8px;font-size:13px;background:#fff9;padding:12px;border-radius:10px}.guideAction{border:0;background:#196749;color:#fff;font-size:12px;font-weight:850;border-radius:10px;min-height:44px;padding:10px}.guideAction:disabled{background:#dde8dd;color:#437451}.tutorialScene>small{font-size:11px;line-height:1.4;color:#698272}.guideSymbol{display:flex;gap:12px;align-items:center}.guideSymbol svg{width:44px;height:44px}.guideSymbol .econGlyph,.guideSymbol .issueGlyph{width:48px;height:48px;flex:none}.guideSymbol b{display:block;font-size:16px}.guideSymbol small{display:block;font-size:11px;margin-top:5px;color:#597e68}.guideWalletCandidate{display:flex;align-items:center;gap:10px;padding:12px 22px;border-radius:15px;background:var(--demo-color);border:0;width:100%;color:#fff;text-align:left;min-height:70px}.guideWalletCandidate .avatar{width:48px;height:48px;border:2px solid #fff}.guideWalletCandidate b{display:block;font-size:24px}.guideWalletCandidate small{font-size:9px}.guideWalletDemo{min-height:0;display:flex;flex-direction:column;gap:12px}.guideWalletLines{background:#fff;border-radius:12px;padding:8px 12px}.guideWalletLines>div,.guideWalletLines>button{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;background:transparent;font-size:12px;color:#3c5349;width:100%}.guideWalletLines b{margin-left:auto}.guideWalletLines svg{width:26px;height:26px}.guideWalletDemo>small{font-size:11px;text-align:center;color:#739080}.guideWalletDemo .guideMap{max-height:145px}.guideClashFaces{display:flex;align-items:center;justify-content:center;gap:30px}.guideClashFaces .avatar{width:50px;height:50px;transition:transform .25s}.guideClashFaces.impact .avatar:first-child{transform:translate(18px) rotate(-8deg)}.guideClashFaces.impact .avatar:last-child{transform:translate(-18px) rotate(8deg)}.guideClashFaces>span:not(.avatar){font-size:22px;color:#9a7a2c}.guideClashBars>b{font-size:11px}.guideClashBars .guideBars{margin:5px 0 8px}.guideFlow{display:flex;flex-direction:column;gap:10px}.guideFlow>b{color:#a78323;font-size:18px;border-bottom:1px solid #cadbd1;padding:10px}.guideFlow span{color:#456654;margin-left:10px;font-size:14px}.guideCalendar{display:flex;flex-direction:column;align-items:center;gap:8px}.guideCalendar b{font-size:19px;color:#296a49}.guideCalendar span{font-size:10px;color:#7a8c77}.guideCalendar i{font-style:normal;font-size:22px;color:#b08e33}.guideMapFallback{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#577365}.guideMapFallback small{font-size:11px}@keyframes guideFill{0%{opacity:.4;transform:scaleY(.7)}to{opacity:1;transform:none}}@media (max-height:540px) and (orientation:landscape){#tutorialOverlay{padding:8px}.tutorialModal{height:calc(100dvh - 16px);border-radius:15px}.tutorialTop{padding:8px 14px;gap:8px}.tutorialTop h2{font-size:18px;margin-top:3px}.tutorialTop small{font-size:8px}.tutorialTop button{min-height:36px;font-size:9px}.tutorialContent{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tutorialScene{padding:12px 16px;gap:9px}.tutorialGuide{padding:10px 16px;gap:6px}.guidePortraitWrap img{width:70px;height:86px}.guidePortraitWrap>span{font-size:10px;padding-bottom:8px}.guidePortraitWrap small{font-size:9px}.tutorialGuide p{font-size:12px;line-height:1.48}.tutorialFooter{padding:7px 14px;gap:8px}.tutorialFooter>span{font-size:8px}.tutorialFooter button{min-height:40px;padding:8px 15px;font-size:11px}.guideWelcome>span{font-size:58px}.guideMajority{margin:6px 0;padding:9px;font-size:26px}.guideWelcome{font-size:12px}.guideCompare button{padding:7px}.guideCompare b{font-size:12px}.guideCompare span{font-size:10px}.guideCompare small{font-size:9px}.guideMap{max-height:170px}.guideStateHeader{font-size:13px}.guideDemoCandidate .avatar{height:34px;width:34px}.guideDemoCandidate{font-size:11px}.guideBars i{height:18px}.guideCash{padding:8px;font-size:11px}.guideSymbol b{font-size:13px}.guideSymbol small{font-size:10px}.guideSymbol svg{width:30px;height:30px}.guideSymbol .econGlyph,.guideSymbol .issueGlyph{height:34px;width:34px}.guideAction{min-height:40px;font-size:10px;padding:8px}.guideClashFaces .avatar{width:32px;height:32px}.guideClashBars .guideBars{margin:3px 0 4px}.guideClashBars>b{font-size:10px}.tutorialScene>small{font-size:9px}.guideFlow{gap:5px}.guideFlow>b{padding:6px;font-size:14px}.guideFlow span{font-size:12px}.guideCalendar{gap:4px}.guideCalendar b,.guideCalendar i{font-size:15px}.guideWalletCandidate{padding:8px 12px;min-height:54px}.guideWalletCandidate .avatar{height:36px;width:36px}.guideWalletCandidate b{font-size:19px}.guideWalletDemo{gap:7px}.guideWalletLines{padding:3px 9px}.guideWalletLines>div,.guideWalletLines>button{font-size:10px;padding:5px 0}.guideWalletDemo .guideMap{max-height:75px}.turnReportModal{height:calc(100dvh - 16px);border-radius:15px}.turnReportModal .modalHead{padding:8px 14px}.turnReportModal .modalHead h2{font-size:18px}.turnReportModal .summaryCounter{font-size:8px}.turnReportNotice{font-size:11px;padding:7px 14px}.turnReportCards{padding:10px 14px;gap:10px}.turnFinanceCard{flex-basis:240px}.turnFinanceCard header{padding:8px}.turnFinanceCard header .avatar{width:32px;height:32px}.turnReportFooter{padding:7px 14px;gap:12px}.turnReportFooter p{font-size:9px}.turnReportFooter button{min-height:40px;font-size:11px;padding:8px 13px}#electionOverlay .modalHead{padding:8px 14px}#electionOverlay .modalHead h2{font-size:18px}#electionOverlay .modalBody{padding:8px 14px}.electionStatus{font-size:10px}.electionStatus button{font-size:9px;min-height:30px;padding:5px 10px}.electionScaleLabel{font-size:8px;margin:7px 0 8px}#resultCandidates{gap:10px}.electionLaneName{font-size:11px;margin-bottom:8px}.electionLaneName small{font-size:9px}.electionPct{font-size:15px}.electionTrack{height:17px}.electionRunner .avatar{width:29px;height:29px;border-width:2px}#electionOverlay .bigMessage{font-size:11px;margin:10px 0 8px}#electionAction{min-height:40px;font-size:12px}#summaryOverlay .modalHead{padding:9px 12px}#summaryOverlay .summaryReplayHeader{padding:9px 10px}#summaryOverlay .summaryStage{min-height:24px;padding-bottom:5px;font-size:10px}#summaryOverlay .replayDuel.impact{height:40px}#summaryOverlay .duelFighter .avatar{width:34px;height:34px}#summaryOverlay .replayOutcome{font-size:10px}}@media (max-width:600px) and (orientation:portrait){.tutorialTop h2{font-size:19px}.tutorialContent{grid-template-columns:1fr;grid-template-rows:minmax(100px,1fr) auto}.tutorialGuide{padding:10px 16px;flex-direction:row;gap:10px}.guidePortraitWrap img{width:70px;height:95px}.guidePortraitWrap>span{display:none}.tutorialGuide p{font-size:12px}.tutorialScene{border-right:0;padding:12px 16px}.tutorialFooter>span{display:none}.tutorialTop{padding:10px 16px}.guideMap{max-height:190px}}@media (prefers-reduced-motion:reduce){.duelFighter,.electionFill,.electionRunner,.replayOutcome,.guideClashFaces .avatar{transition:none!important}.duelSpark,.guideBars i.filled{animation:none!important}}#electionOverlay .electionFooter{flex:none;padding:0 24px 18px;background:#fff}.electionStatus{flex:none}.replayDuel.impact .duelFighter{transform:translate(calc(var(--duel-shift)*24px)) rotate(calc(var(--duel-direction)*-8deg))}.replayDuel.recoil .duelFighter{transform:none}@media (max-height:540px) and (orientation:landscape){#electionOverlay .electionFooter{padding:6px 14px 10px}#resultCandidates.manyCandidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.electionLaneName{flex-wrap:wrap;gap:4px 8px}.electionLaneName small{order:3;width:100%;margin-top:-2px}}#tutorialOverlay .guidePortraitWrap img{width:76px;height:100px}#tutorialOverlay .tutorialModal{width:min(760px,100%);height:auto;max-height:calc(100dvh - 24px)}#tutorialOverlay .tutorialScene{min-height:150px}#tutorialOverlay .tutorialGuide p{font-size:14px}.trainingDock{position:fixed;z-index:45;left:14px;top:86px;width:286px;padding:12px;border:1px solid #cbd9d1;border-radius:16px;background:#fbfcf8;box-shadow:0 8px 28px #163f3120;color:#234a3a}.trainingDock[hidden]{display:none}.trainingHead{display:flex;gap:10px;align-items:center}.trainingHead img{width:48px;height:64px;object-fit:contain}.trainingHead b{font-size:13px}.trainingDock p{font-size:13px;line-height:1.45;margin:8px 0}.trainingActions{display:flex;gap:6px;flex-wrap:wrap}.trainingActions button{min-height:34px;border:1px solid #cbd9d1;border-radius:8px;background:#fff;padding:6px 9px;color:#234a3a;font-weight:700;font-size:11px}.trainingActions button:first-child{background:#196749;color:#fff}.trainingDock small{font-size:10px}@media (max-height:550px){.trainingDock{top:62px;width:224px;padding:9px}.trainingHead img{width:30px;height:38px}.trainingDock p{font-size:11px;margin:5px 0}.trainingActions button{min-height:30px}}.mapWrap{transition:none}.summaryModal .modalBody{contain:layout style}@media (pointer:coarse),(max-width:900px){#map .state{transition:fill .18s ease,opacity .18s ease}.econGlyph.dimensionalIcon,.issueGlyph.colorIssueIcon,.guidePortraitWrap img{filter:none}.summaryModal{box-shadow:0 6px 20px #17374b20}}#tutorialOverlay{background:#0e292b30;align-items:flex-end;justify-content:center;padding:24px}.tutorialConversation{display:flex;align-items:flex-end;gap:16px;width:min(480px,100%);margin-bottom:clamp(8px,8vh,70px)}.conversationPortrait{width:96px;height:132px;object-fit:contain;flex:none}.conversationBubble{position:relative;background:#fffdf7;border:1px solid #d5ded4;border-radius:22px;padding:22px;box-shadow:0 6px 20px #17374b20;flex:1;min-width:0}.conversationBubble:before,.trainingSpeech:before{content:"";position:absolute;left:-10px;bottom:28px;width:18px;height:18px;background:#fffdf7;border-left:1px solid #d5ded4;border-bottom:1px solid #d5ded4;transform:rotate(45deg)}.conversationBubble p{margin:0 0 18px;color:#234a3a;font-size:19px;line-height:1.4;font-weight:650}.conversationChoices{display:flex;gap:10px}.conversationChoices button{min-height:44px;flex:1;border-radius:12px;border:1px solid #cbd9d1;background:#fff;color:#234a3a;font-size:16px;font-weight:750;cursor:pointer}.conversationChoices button:first-child{background:#196749;color:#fff;border-color:#196749}.conversationChoices button:focus-visible{outline:2px solid #b99637;outline-offset:3px}.trainingDock{display:flex;align-items:flex-end;gap:10px;width:320px;padding:0;border:0;box-shadow:none;background:transparent}.trainingPortrait{width:58px;height:88px;object-fit:contain;flex:none}.trainingSpeech{position:relative;flex:1;min-width:0;background:#fffdf7;border:1px solid #d5ded4;border-radius:16px;padding:12px;box-shadow:0 4px 14px #17374b18}.trainingSpeech>b{font-size:11px}.trainingSpeech:before{left:-7px;width:12px;height:12px;bottom:24px}@media (max-height:550px){#tutorialOverlay{padding:12px}.tutorialConversation{margin-bottom:8px}.conversationPortrait{width:72px;height:98px}.conversationBubble{padding:16px}.conversationBubble p{font-size:16px;margin-bottom:12px}.trainingDock{width:270px}.trainingPortrait{width:42px;height:64px}.trainingSpeech{padding:9px}}@media (max-width:420px){.tutorialConversation{gap:10px}.conversationPortrait{width:66px;height:94px}.conversationBubble{padding:16px}.conversationBubble p{font-size:16px}}#tutorialOverlay{align-items:center;justify-content:center;background:#0a191c94;padding:20px}#tutorialOverlay .tutorialConversation{margin:0;width:min(540px,100%);gap:22px;align-items:center}#tutorialOverlay .conversationPortrait{width:130px;height:178px}#tutorialOverlay .conversationBubble{padding:25px}.trainingDock{left:clamp(108px,17vw,340px);top:clamp(110px,26vh,270px);width:360px;gap:14px;padding:0}.trainingPortrait{width:82px;height:118px}.trainingSpeech{padding:15px;box-shadow:0 8px 24px #17374b24}#map .state.tutorialTarget{stroke:#16794c;stroke-width:4;stroke-dasharray:7 4;animation:tutorialTargetPulse 1.6s ease-in-out infinite}#tutorialMapArrow text{font-size:12px;font-weight:900;fill:#196749;paint-order:stroke;stroke:#fffdf7;stroke-width:4;stroke-linejoin:round}@keyframes tutorialTargetPulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.4}}@media (max-height:550px),(max-width:900px){.trainingDock{left:clamp(85px,13vw,140px);top:90px;width:290px;gap:10px}.trainingPortrait{width:58px;height:86px}.trainingSpeech{padding:10px}#tutorialOverlay .conversationPortrait{width:94px;height:130px}#tutorialOverlay .conversationBubble{padding:18px}}@media (max-width:420px){#tutorialOverlay .tutorialConversation{gap:12px}#tutorialOverlay .conversationPortrait{width:76px;height:108px}}@media (prefers-reduced-motion:reduce){#map .state.tutorialTarget{animation:none}}.winnerHero[hidden],.winnerActions[hidden]{display:none!important}#electionOverlay.winnerMode .modal{width:min(740px,100%);overflow:auto;max-height:calc(100dvh - 24px)}#electionOverlay.winnerMode .electionStatus,#electionOverlay.winnerMode .electionScaleLabel,#electionOverlay.winnerMode #resultCandidates,#electionOverlay.winnerMode #electionMessage{display:none}.winnerHero{display:flex;align-items:center;justify-content:center;gap:32px;padding:12px 16px}.winnerPortraitFrame{width:210px;height:260px;flex:none;border-radius:100px 100px 24px 24px;background:linear-gradient(160deg,#f4edcf,#e9f1e8);border-bottom:5px solid var(--winner-color);overflow:hidden}.winnerPortraitFrame img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.winnerEyebrow{font-size:11px;letter-spacing:.12em;font-weight:850;color:#94731b}.winnerCopy h3{font-size:clamp(26px,4vw,42px);line-height:1.1;margin:12px 0;color:#193e31}.winnerPercentage{font-size:clamp(36px,6vw,62px);font-weight:900;line-height:1.15;color:#16754d;font-variant-numeric:tabular-nums}.winnerCopy p{margin:0 0 16px;color:#61776d}.winnerCopy small{color:#61776d;font-size:12px}.winnerActions{display:flex;gap:12px;width:100%}.winnerActions button{flex:1;min-height:48px;border:1px solid #bccdc3;border-radius:12px;background:#f5f8f4;color:#234a3a;font-weight:800;cursor:pointer}.winnerActions button:first-child{background:#14784d;border-color:#14784d;color:#fff}.shareBtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#2d75d2,#1f5aa6);color:#fff;font-weight:850;font-size:14px;letter-spacing:.01em;cursor:pointer;margin-bottom:10px;box-shadow:0 8px 18px #1f5aa633}.shareBtn:active{transform:scale(.98)}.shareBtn[hidden]{display:none!important}.shareBtn svg{width:18px;height:18px;flex:none}.statsFooter{display:flex;flex-direction:column}#electionOverlay.winnerMode .electionFooter{display:flex;flex-direction:column;gap:8px}#electionOverlay.winnerMode #electionAction{background:transparent;color:#577165;min-height:36px;border:0;font-size:12px}@media (max-height:550px){.winnerHero{gap:24px;padding:0}.winnerPortraitFrame{width:140px;height:164px}.winnerCopy h3{font-size:28px;margin:6px 0}.winnerPercentage{font-size:42px}.winnerCopy p{margin-bottom:8px}.winnerActions button{min-height:42px}#electionOverlay.winnerMode .electionFooter{padding:8px 14px;gap:2px}}@media (max-width:460px){.winnerHero{gap:14px;padding:4px 0}.winnerPortraitFrame{width:110px;height:162px}.winnerCopy h3{font-size:25px}.winnerPercentage{font-size:38px}.winnerActions{gap:8px}.winnerActions button{font-size:11px}}#electionOverlay.winnerMode .modal{width:min(880px,100%)}#electionOverlay.winnerMode #electionMessage{display:block;text-align:center}#winnerHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 6px;align-items:stretch}.finalCandidate{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 12px;border:1px solid #d9e2db;background:#f5f7f5;border-radius:16px;min-width:0;transform-origin:center}.finalPortrait{height:86px;border-radius:12px;background:var(--candidate-color);overflow:hidden}.finalPortrait img{width:100%;height:100%;object-fit:contain;object-position:bottom}.finalIdentity h3{font-size:17px;line-height:1.15;margin:6px 0;color:#193e31;overflow-wrap:anywhere}.finalIdentity small{font-size:10px;color:#65796f}.finalBadge{font-size:9px;font-weight:850;letter-spacing:.02em;color:#64776e}.finalVote{text-align:right}.finalVote b{font-size:23px;font-variant-numeric:tabular-nums;color:#234e3b}.finalVote small{display:block;font-size:9px;color:#65796f}.finalHighlight{border:2px solid var(--candidate-color);background:#fffdf5;animation:finalFocus .8s ease-out both}.finalHighlight .finalBadge{color:#176044}.runoffResults .finalOther{transform:scale(.88);animation:finalShrink .9s .15s ease-in-out both}.runoffResults .finalOther .finalPortrait{background:#d4d9d5}.runoffResults .finalOther img{filter:grayscale(1);animation:finalDesaturate .9s .15s ease-in-out both}@keyframes finalFocus{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes finalShrink{0%{transform:scale(1)}to{transform:scale(.88)}}@keyframes finalDesaturate{0%{filter:grayscale(0)}to{filter:grayscale(1)}}#electionOverlay.winnerMode #electionAction[data-action=runoff],#electionOverlay.winnerMode #electionAction[data-action=menu]{background:#14784d;color:#fff;border-radius:12px;min-height:44px;font-size:14px}@media (max-width:620px){#winnerHero{grid-template-columns:1fr}.finalCandidate{grid-template-columns:54px minmax(0,1fr) auto;padding:9px 12px}.finalPortrait{height:66px}.finalIdentity h3{font-size:16px}}@media (max-height:550px){#winnerHero{gap:8px;padding:4px}.finalCandidate{grid-template-columns:46px minmax(0,1fr) auto;padding:8px;gap:7px}.finalPortrait{height:60px}.finalIdentity h3{font-size:14px}.finalVote b{font-size:20px}.finalBadge{font-size:8px}}@media (prefers-reduced-motion:reduce){.finalHighlight,.runoffResults .finalOther,.runoffResults .finalOther img{animation:none}}@media (max-width:760px){:root{--motion:.19s;--fast:.11s}.state{transition:fill .14s ease,opacity .14s ease}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.modal,.opponentPickerModal,.statePanelFloating,.groupsModal,.splashModalRefined{contain:layout paint style}.mapWrap{contain:layout paint}#scriptDim{position:fixed;inset:0;z-index:46;pointer-events:none;opacity:0;display:none;background:#08181e9e;transition:opacity .25s var(--ease)}#scriptDim{display:none!important}body.scriptedMode .scriptSpotHost{z-index:70!important}.scriptSpot{position:relative;z-index:72;border-radius:12px;outline:3px solid #f2c335;outline-offset:2px;box-shadow:0 0 0 7px #f2c33533,0 8px 22px #05202a33;animation:scriptPulse 1.5s ease-in-out infinite}@keyframes scriptPulse{0%,to{box-shadow:0 0 0 7px #f2c33533,0 8px 22px #05202a33}50%{box-shadow:0 0 0 15px #f2c33510,0 8px 22px #05202a33}}#map.scriptFocus .state:not(.scriptTarget){opacity:.13;pointer-events:none}#map.scriptFocus .state.scriptTarget{stroke:#f2c335;stroke-width:4;filter:drop-shadow(0 0 10px #f2c33580);animation:scriptPulseState 1.5s ease-in-out infinite}@keyframes scriptPulseState{0%,to{stroke-opacity:1}50%{stroke-opacity:.45}}body.scriptedMode .trainingDock{z-index:120}body.scriptedMode .ribbon,body.scriptedMode .candidatesBar,body.scriptedMode .mapSideActions,body.scriptedMode .mapLegend,body.scriptedMode .zoom{opacity:.42;transition:opacity .25s var(--ease)}body.scriptedMode .scriptSpotHost,body.scriptedMode .scriptSpotHost *{opacity:1}body.scriptedMode .statePanelFloating:not(.scriptSpotHost),body.scriptedMode .groupsModal:not(.scriptSpotHost){opacity:.5}body.scriptMapMode .statePanelFloating{opacity:.5}body.scriptedMode #buy2,body.scriptedMode #undoBuy{opacity:.3;filter:grayscale(1)}.trainingDock.dockNudge{animation:dockNudge .3s ease}@keyframes dockNudge{0%,to{transform:none}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.scriptSpot,#map.scriptFocus .state.scriptTarget,.trainingDock.dockNudge{animation:none}}.trainingDock.dock_bottomLeft{left:14px!important;right:auto!important;top:auto!important;bottom:var(--dockBottom,14px)!important}.trainingDock.dock_bottomRight{left:auto!important;right:14px!important;top:auto!important;bottom:var(--dockBottom,14px)!important}.trainingDock.dock_topRight{inset:96px 14px auto auto!important}@media (max-width:760px){.trainingDock.dock_bottomLeft,.trainingDock.dock_bottomRight{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}.trainingDock.dock_topRight{left:10px!important;right:10px!important;width:auto!important;max-width:none!important;top:88px!important}}#closeGroups.scriptSpot,#statePanelClose.scriptSpot,.modalClose.scriptSpot{outline-offset:-2px;box-shadow:0 0 0 4px #f2c33540}.homeMenu{display:flex;flex-direction:column;gap:10px;width:min(420px,100%);margin-top:22px}.homeMenu .startHeroBtn{margin-top:0;width:100%;min-width:0}.homeBtn{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;text-align:left;border:1px solid #1f5aa626;border-radius:14px;background:#fffc;color:#14374d;box-shadow:0 2px #0d352a12}.homeBtn:active{transform:translateY(1px)}@media (hover:hover){.homeBtn:hover{background:#fff;border-color:#1f5aa64d}}.homeBtnIcon{font-size:22px;line-height:1}.homeBtnCopy{display:flex;flex-direction:column;gap:1px;min-width:0}.homeBtnCopy b{font-size:15px;font-weight:850;letter-spacing:.02em}.homeBtnCopy small{font-size:12px;color:#14374d99;font-weight:600}.homeRow{display:flex;gap:10px}.homeBtnSmall{flex:1;min-height:50px;padding:8px 12px}.homeBtnLocked{opacity:.55}.homeBtnPremium{border-color:#f2c33566;background:linear-gradient(180deg,#fffdf4,#fff6d9)}.homeBtnPremium .homeBtnCopy b{color:#8a6a0a}.homeBtnUnlocked{border-color:#2a8550;background:linear-gradient(180deg,#f4faf5,#e8f3ea)}.homeBtnUnlocked .homeBtnCopy b{color:#176239}@media (max-height:760px){.homeMenu{margin-top:14px;gap:8px}.homeBtn{min-height:50px}}@media (max-height:640px){.homeMenu{margin-top:8px;gap:6px}.homeBtn{min-height:44px;padding:6px 12px}.homeBtnCopy small{display:none}}#passOverlay{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:24px;background:linear-gradient(180deg,#0e2c3c,#08202c);color:#eaf3f0;text-align:center}#passOverlay.show{display:grid}.passCard{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:340px}.passCard .passEyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#ffffff8c}.passCard .passPortrait{width:108px;height:108px;border-radius:50%;overflow:hidden;border:3px solid var(--pass-color,#f2c335);background:#0b2733}.passCard .passPortrait img{width:100%;height:100%;object-fit:cover;display:block}.passCard h2{margin:0;font-size:26px;font-weight:900;letter-spacing:.01em}.passCard p{margin:0;font-size:15px;line-height:1.5;color:#ffffffb8}.passCard button{margin-top:8px;min-height:56px;padding:14px 30px;border:0;border-radius:14px;background:linear-gradient(180deg,#247b45,#176239);color:#fff;font-size:17px;font-weight:850}.hotseatBadge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#f2c33526;color:#8a6a0a;font-size:11px;font-weight:800;letter-spacing:.06em}.premiumModal{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:26px 24px 22px;background:linear-gradient(180deg,#fffdf6,#fff8e8 42%,#fffdf7);border:1px solid #f2c33566}.premiumHead{text-align:center;max-width:520px;margin:0 auto 18px}.premiumTag{display:inline-block;padding:5px 13px;border-radius:999px;background:#f2c33533;color:#8a6a0a;font-size:11px;font-weight:850;letter-spacing:.16em}.premiumHead h2{margin:12px 0 6px;font-size:clamp(21px,5vw,28px);font-weight:900;color:#14374d;line-height:1.2}.premiumHead p{margin:0;font-size:14px;line-height:1.5;color:#14374db3}.premiumPerks{display:grid;gap:8px;margin-bottom:22px}.premiumPerk{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#fffc;border:1px solid #1f5aa61f}.perkIcon{font-size:20px;line-height:1.2}.premiumPerk b{display:block;font-size:14px;font-weight:850;color:#14374d;margin-bottom:2px}.premiumPerk small{font-size:12.5px;line-height:1.45;color:#14374d9e}.premiumCastTitle{font-size:11px;letter-spacing:.16em;font-weight:850;color:#14374d80;text-align:center;margin-bottom:12px}.premiumCast{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.premiumCastCard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:8px 4px 9px;border-radius:12px;background:#ffffffd9;border:1px solid #1f5aa614}.premiumCastCard img{width:100%;max-width:88px;aspect-ratio:1;object-fit:contain;object-position:bottom;display:block}.premiumCastCard b{font-size:11.5px;font-weight:800;color:#14374d;line-height:1.2}.premiumCastCard small{font-size:9.5px;color:#14374d87;line-height:1.25}.premiumFoot{margin-top:20px;text-align:center}.premiumBuy{width:min(320px,100%);min-height:54px;border:0;border-radius:14px;background:linear-gradient(180deg,#e0b429,#c79a15);color:#3d2f05;font-size:16px;font-weight:900;letter-spacing:.04em}.premiumFoot small{display:block;margin-top:8px;font-size:11.5px;color:#14374d8c}@media (max-width:620px){.premiumModal{padding:20px 14px 18px}.premiumCast{grid-template-columns:repeat(3,1fr);gap:8px}.premiumCastCard small{display:none}}.viceRow{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.viceLabel{font-size:11px;letter-spacing:.14em;font-weight:850;color:#14374d8c}.viceLabel small{font-weight:700;letter-spacing:.04em;color:#14374d5c}.viceChoice{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.viceChoice::-webkit-scrollbar{display:none}.viceCard{flex:0 0 auto;width:78px;padding:6px 4px 8px;border-radius:12px;border:2px solid #1f5aa61f;background:#fff;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.viceCard img{width:56px;height:56px;object-fit:contain;object-position:bottom}.viceCard span{font-size:10px;font-weight:800;color:#14374d;line-height:1.15}.viceCard.selected{border-color:var(--candidate-color,#176239);background:#f4faf5}.viceCard.viceNone{justify-content:center;min-height:82px;font-size:11px;font-weight:800;color:#14374d99}.viceHint{font-size:11.5px;color:#14374d99;line-height:1.4}.lobbyTools{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}.lobbyTool{min-height:42px;padding:10px 18px;border-radius:12px;border:1px solid #1f5aa62e;background:#fff;color:#14374d;font-size:12.5px;font-weight:850;letter-spacing:.06em}.lobbyTool.ghost{background:transparent;color:#14374d8c}.lobbyTool:disabled{opacity:.42}@media (hover:hover){.lobbyTool:not(:disabled):hover{border-color:#1f5aa657;background:#f6faf7}}#quitMatchBtn{font-size:15px}.quitCard{text-align:center;max-width:340px}.quitCard h3{margin:0 0 8px;font-size:19px;font-weight:900;color:#14374d}.quitCard p{margin:0 0 18px;font-size:14px;line-height:1.5;color:#14374da8}.quitActions{display:flex;flex-direction:column;gap:8px}.quitActions button{min-height:50px;border-radius:12px;border:0;font-size:15px;font-weight:850}.quitGo{background:linear-gradient(180deg,#c0453d,#a33830);color:#fff}.quitStay{background:#eef2f4;color:#14374d}#premiumOverlay,#quitOverlay{z-index:92}#quitMatchBtn{display:grid;place-items:center}.slotCard{position:relative}.viceBadge{position:absolute;left:-6px;bottom:26px;z-index:3;width:34px;height:34px;padding:0;border-radius:50%;border:2px solid #fff;background:#eef3f7;color:#1f5aa6;display:grid;place-items:center;font-size:19px;font-weight:800;line-height:1;box-shadow:0 3px 10px #0a26301f}.viceBadge.filled{width:42px;height:42px;background:var(--vice-color);overflow:hidden}.viceBadge.filled img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}@media (hover:hover){.viceBadge:hover{transform:scale(1.08)}}.slotViceName{display:block;font-size:9px;font-weight:700;opacity:.82;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viceTip{display:block;width:100%;margin-top:8px;font-size:11.5px;color:#14374d8c;line-height:1.4}.viceClear{margin-bottom:12px}.modePicker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.modeOption{padding:12px 14px;border-radius:14px;border:2px solid #1f5aa61f;background:#fff;color:#14374d;text-align:left}.modeOption b{display:block;font-size:12.5px;font-weight:850;letter-spacing:.06em;margin-bottom:3px}.modeOption small{display:block;font-size:11.5px;line-height:1.4;color:#14374d8c}.modeOption.selected{border-color:#176239;background:#f4faf5}.modeOption.selected b{color:#176239}@media (max-width:620px){.modePicker{grid-template-columns:1fr}}.modeOption.locked{opacity:.72;border-style:dashed}.modeOption.locked b{color:#8a6a0a}.modeLock{font-size:10px}.candidateLock{position:absolute;top:8px;right:8px;z-index:3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffffe0;font-size:12px;box-shadow:0 2px 6px #0a263029}.lockedCandidate{position:relative}.lockedCandidate .setupPortrait img{filter:grayscale(.55) contrast(.95);opacity:.86}#unlockOverlay{z-index:93}.unlockCard{width:min(360px,100%);padding:22px 20px 18px;text-align:center}.unlockPortrait{width:120px;height:120px;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:var(--candidate-color);border:3px solid #fff;box-shadow:0 8px 24px #0a263029}.unlockPortrait img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.unlockTag{font-size:10px;letter-spacing:.16em;font-weight:850;color:#8a6a0a}.unlockCard h3{margin:6px 0 10px;font-size:21px;font-weight:900;color:#14374d}.unlockPros{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:4px}.unlockPros li{font-size:12.5px;font-weight:700;color:#14374da8}.unlockActions{display:grid;gap:8px}.unlockActions button{min-height:50px;border:0;border-radius:12px;font-size:14px;font-weight:850}.unlockActions small{font-size:11px;color:#14374d8c;margin-top:-4px}.unlockAd{background:linear-gradient(180deg,#247b45,#176239);color:#fff}.unlockAd:disabled{opacity:.7}.unlockBuy{background:linear-gradient(180deg,#e0b429,#c79a15);color:#3d2f05}.unlockCancel{background:transparent;color:#14374d8c;min-height:38px!important;font-weight:700!important}.homeResume{background:linear-gradient(180deg,#1f5aa6,#17457f)!important}#settingsOverlay{z-index:95}#settingsBtn{display:grid;place-items:center;font-size:16px}.settingsCard{width:min(420px,100%);padding:24px 20px 18px}.settingsCard h3{margin:0 0 18px;font-size:21px;font-weight:900;color:#14374d}.settingRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:14px 0;border-top:1px solid #edf1f4}.settingRow label b{display:block;font-size:14px;font-weight:800;color:#14374d}.settingRow label small{display:block;font-size:11.5px;line-height:1.45;color:#14374d8c;margin-top:2px}.settingRow input[type=range]{grid-column:1/-1;width:100%;accent-color:#176239}.settingValue{font-size:13px;font-weight:800;color:#176239;font-variant-numeric:tabular-nums}.settingToggle{width:52px;height:30px;padding:3px;border-radius:999px;border:1px solid #1f5aa62e;background:#e7edf1;display:flex;align-items:center;transition:background var(--fast)}.settingToggle span{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0a263033;transition:transform var(--fast) var(--ease)}.settingToggle[aria-checked=true]{background:#2a8550;border-color:#2a8550}.settingToggle[aria-checked=true] span{transform:translate(22px)}.settingNote{margin:16px 0 0;font-size:11.5px;color:#14374d8c;text-align:center}body.cbMode .uflabel{font-size:12px;stroke-width:3.5;font-weight:850}body.cbMode .state{stroke:#31424e;stroke-width:1.4}body.cbMode .state.closed{stroke-width:2.6}#recapOverlay{z-index:96}.recapModal{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:26px 20px 18px}.recapSkip{position:absolute;right:14px;top:14px;z-index:2;min-height:34px;padding:6px 14px;border-radius:999px;background:#eef2f4;color:#14374d8c;font-size:11px;font-weight:800;letter-spacing:.08em}.recapHero{text-align:center;margin-bottom:20px}.recapPortrait{position:relative;width:132px;height:132px;margin:0 auto 12px;border-radius:50%;overflow:hidden;background:var(--candidate-color,#14374d);border:3px solid #fff;box-shadow:0 10px 28px #0a263029;transform:scale(.72);opacity:0}.recapPortrait.in{animation:recapPop .55s var(--ease) forwards}.recapPortrait img{width:100%;height:100%;object-fit:cover;object-position:top center}.recapPortrait.win:before{content:"";position:absolute;inset:-40%;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--candidate-color) 0%,transparent 62%);opacity:.5}@keyframes recapPop{0%{transform:scale(.72);opacity:0}70%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}.recapEyebrow{font-size:11px;letter-spacing:.16em;font-weight:850;color:#14374d80}.recapModal h2{margin:6px 0 4px;font-size:clamp(20px,5.4vw,26px);font-weight:900;color:#14374d;line-height:1.2}.recapPct{font-size:clamp(32px,9vw,44px);font-weight:900;color:var(--candidate-color,#176239);font-variant-numeric:tabular-nums}.recapMapWrap{padding:12px;border-radius:16px;background:#eef2f5;border:1px solid #1f5aa614}.recapMapHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.recapMapHead span{font-size:10px;letter-spacing:.14em;font-weight:850;color:#14374d80}.recapMapHead b{font-size:12px;font-weight:850;color:#176239;font-variant-numeric:tabular-nums}#recapMap{display:block;width:100%;height:auto;max-height:36vh}#recapMap path{stroke:#93a4ae;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .34s ease}.recapCards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.recapCard{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #1f5aa61f;opacity:0;transform:translateY(10px)}.recapCard.in{animation:recapRise .42s var(--ease) forwards}@keyframes recapRise{to{opacity:1;transform:none}}.recapCard small{display:block;font-size:10.5px;letter-spacing:.08em;font-weight:800;color:#14374d80;margin-bottom:4px}.recapCard b{display:block;font-size:17px;font-weight:900;color:#14374d;font-variant-numeric:tabular-nums;line-height:1.2}.recapCard span{display:block;font-size:11px;color:#14374d99;margin-top:2px;line-height:1.35}.recapFooter{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:18px}.recapFooter button{min-height:48px;border:0;border-radius:12px;font-size:12.5px;font-weight:850;background:#eef2f4;color:#14374d}.recapFooter #recapStats{background:linear-gradient(180deg,#247b45,#176239);color:#fff}@media (max-width:520px){.recapCards,.recapFooter{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.recapPortrait,.recapCard{animation:none!important;opacity:1!important;transform:none!important}#recapMap path{transition:none}}#splashOverlay{padding:0;overflow:hidden;align-items:stretch;justify-content:stretch;background:radial-gradient(ellipse 80% 70% at 50% 42%,#14513c,#0b2f2a 48%,#06171c)}#splashOverlay .splashStage{position:absolute;inset:0;overflow:hidden;pointer-events:none;transition:opacity .25s ease}#splashOverlay.splashLeaving .splashStage{opacity:0}#splashOverlay .splashMap{position:absolute;left:50%;top:50%;width:min(118vh,108vw);height:auto;aspect-ratio:820/670;transform:translate(-50%,-50%);opacity:.3;filter:drop-shadow(0 0 34px #2fbf6a3d)}#splashOverlay .splashMap path{fill:#ffffff0f;stroke:#ffffff38;stroke-width:1;transition:fill 1.6s ease}#splashOverlay .splashVignette{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 58% 60% at 50% 46%,transparent 0,#06171c80 72%,#06171cdd 100%)}#splashOverlay .splashFlank{position:absolute;bottom:0;z-index:2;display:none;width:min(33vw,520px);height:min(80vh,660px);-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent);mask-image:linear-gradient(180deg,#000 78%,transparent)}@media (min-width:1000px) and (min-height:560px){#splashOverlay .splashFlank{display:block}}#splashOverlay .splashFlank.left{left:0}#splashOverlay .splashFlank.right{right:0}.splashHero{position:absolute;bottom:-3%;width:64%;aspect-ratio:1;opacity:0;transform:translate(var(--from,-60px)) scale(var(--s,1));transform-origin:50% 100%;transition:opacity .8s ease,transform 1s cubic-bezier(.2,.8,.2,1)}.splashHero.in{opacity:1;transform:translate(0) scale(var(--s,1))}.splashHero img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 30px #000a)}.splashHero:before{content:"";position:absolute;inset:6% 2% 4%;border-radius:50%;background:radial-gradient(circle,var(--hero-color) 0,transparent 68%);opacity:.6;filter:blur(10px)}.splashFlank.left .splashHero{--from:-70px}.splashFlank.right .splashHero{--from:70px}.splashHero.h0{--s:.74;bottom:20%;z-index:1;filter:brightness(.55) saturate(.8)}.splashHero.h1{--s:.86;bottom:9%;z-index:2;filter:brightness(.78)}.splashHero.h2{--s:1;z-index:3}.splashFlank.left .h0{left:-10%}.splashFlank.left .h1{left:14%}.splashFlank.left .h2{left:38%}.splashFlank.right .h0{right:-10%}.splashFlank.right .h1{right:14%}.splashFlank.right .h2{right:38%}#splashOverlay .splashModalRefined{z-index:3;width:100%;height:100%;min-height:0;max-height:none;overflow:hidden;border:0;border-radius:0;background:none;box-shadow:none}#splashOverlay .splashModalRefined:before,#splashOverlay .splashBg,#splashOverlay .splashGlow{display:none}#splashOverlay .splashInner{height:100%;max-width:500px;padding:28px 20px;justify-content:center;gap:0}#splashOverlay .splashEyebrow{background:#ffffff10;border-color:#f2c33559;color:#f2c335;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#splashOverlay .brandLockup{gap:20px;margin:22px 0 12px}#splashOverlay .brandMark{width:84px;height:84px;margin:12px;box-shadow:0 0 0 6px #f7cf451f,0 0 46px #f7cf4566,0 12px 26px #0006;animation:brandFloat 5s ease-in-out infinite}@keyframes brandFloat{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translate(-3px,-3px)}}#splashOverlay .brandWord{font-size:clamp(56px,7.2vw,104px);letter-spacing:-.045em;text-shadow:none;background:linear-gradient(180deg,#fff 35%,#c4efd6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;filter:drop-shadow(0 6px 0 #0b5a33) drop-shadow(0 18px 28px #000b)}#splashOverlay .brandSub{max-width:460px;color:#cfe2da;font-size:18px;line-height:1.5}#splashOverlay .brandSub b{color:#f2c335}#splashOverlay .homeMenu{width:min(400px,100%);margin-top:24px;gap:10px}#splashOverlay .startHeroBtn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;border-radius:16px;border:1px solid #8ff3b866;color:#fff;font-size:19px;font-weight:900;letter-spacing:.07em;background:linear-gradient(180deg,#38c976,#19924e 58%,#137a40);text-shadow:0 2px 0 #0b5a3399;box-shadow:0 6px #0a4a28,0 14px 34px #2fbf6a4d,inset 0 1px #ffffff70;transition:transform .15s ease,filter .2s ease;animation:heroPulse 2.8s ease-in-out infinite}@keyframes heroPulse{0%,to{box-shadow:0 6px #0a4a28,0 14px 30px #2fbf6a40,inset 0 1px #ffffff70}50%{box-shadow:0 6px #0a4a28,0 14px 48px #2fbf6aa6,inset 0 1px #ffffff70}}#splashOverlay .heroPlay{width:22px;height:22px;flex:0 0 auto}@media (hover:hover){#splashOverlay .startHeroBtn:hover{transform:translateY(-2px);filter:brightness(1.08);background:linear-gradient(180deg,#38c976,#19924e 58%,#137a40)}}#splashOverlay .startHeroBtn:active{transform:translateY(4px);animation:none;box-shadow:0 2px #0a4a28,inset 0 1px #ffffff70}#splashOverlay .startHeroBtn[hidden]{display:none}#splashOverlay .homeResume{background:linear-gradient(180deg,#ffdb6b,#f2b51f 58%,#d8930e)!important;border-color:#fff3b080;color:#3b2a00;text-shadow:none;animation:none;box-shadow:0 6px #8a5d05,0 14px 30px #f2b51f40,inset 0 1px #ffffffa0}#splashOverlay .homeBtn{color:#fff;background:#ffffff0e;border:1px solid #ffffff24;border-radius:14px;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease,transform .15s ease}@media (hover:hover){#splashOverlay .homeBtn:hover{background:#ffffff1c;border-color:#ffffff4d;transform:translateY(-1px)}}#splashOverlay .homeBtn:active{transform:translateY(1px)}#splashOverlay .homeBtnIcon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;font-size:0;color:#fff;background:linear-gradient(160deg,#2f78d8,#1b4f99);box-shadow:inset 0 1px #ffffff45,0 4px 10px #0004}#splashOverlay .homeBtnIcon svg{width:20px;height:20px}#splashOverlay #homeTutorialBtn .homeBtnIcon{background:linear-gradient(160deg,#36c774,#17804a)}#splashOverlay #homeOnlineBtn .homeBtnIcon{background:linear-gradient(160deg,#6a7a87,#3d4954)}#splashOverlay #homeSettingsBtn .homeBtnIcon{background:linear-gradient(160deg,#58788e,#2e475a)}#splashOverlay .homeBtnCopy b{color:#fff}#splashOverlay .homeBtnCopy small{color:#ffffffa6}#splashOverlay .homeBtnSmall{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:12px 8px}#splashOverlay .homeBtnSmall .homeBtnIcon{width:32px;height:32px;flex-basis:32px;border-radius:10px}#splashOverlay .homeBtnSmall .homeBtnIcon svg{width:17px;height:17px}#splashOverlay .homeBtnSmall .homeBtnCopy{align-items:center}#splashOverlay .homeBtnSmall .homeBtnCopy b{font-size:13px}#splashOverlay .homeBtnSmall .homeBtnCopy small{font-size:11px;line-height:1.25}#splashOverlay .homeBtnLocked{opacity:.5}#splashOverlay .homeBtnPremium{position:relative;overflow:hidden;border-color:#fff1a8;background:linear-gradient(160deg,#ffe07a,#f2b51f 55%,#d8930e);box-shadow:0 4px #8a5d05,0 10px 26px #f2b51f45}#splashOverlay .homeBtnPremium .homeBtnCopy b{color:#3b2a00}#splashOverlay .homeBtnPremium .homeBtnCopy small{color:#3b2a00b8}#splashOverlay .homeBtnPremium .homeBtnIcon{background:#3b2a00;color:#ffd75e}#splashOverlay .homeBtnPremium:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-70%;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent,#ffffffb8,transparent);transform:skew(-18deg);animation:premiumShine 4s ease-in-out infinite}@keyframes premiumShine{0%,62%{left:-70%}to{left:135%}}@media (hover:hover){#splashOverlay .homeBtnPremium:hover{background:linear-gradient(160deg,#ffe58f,#f5bd2f 55%,#df9c15)}}#splashOverlay .homeBtnUnlocked{background:linear-gradient(160deg,#36c774,#17804a);border-color:#8ff3b866;box-shadow:0 4px #0a4a28}#splashOverlay .homeBtnUnlocked:after{display:none}#splashOverlay .homeBtnUnlocked .homeBtnCopy b,#splashOverlay .homeBtnUnlocked .homeBtnCopy small{color:#fff}#splashOverlay .homeBtnUnlocked .homeBtnIcon{background:#0b4a28;color:#ffd75e}@media (max-height:760px){#splashOverlay .brandLockup{gap:14px;margin:14px 0 8px}#splashOverlay .brandMark{width:66px;height:66px;margin:10px}#splashOverlay .brandWord{font-size:clamp(48px,6.4vw,84px)}#splashOverlay .brandSub{font-size:16px}#splashOverlay .homeMenu{margin-top:16px;gap:8px}#splashOverlay .startHeroBtn{min-height:56px}}@media (max-width:760px) and (min-height:521px){#splashOverlay .splashInner{padding:20px 18px 24px}#splashOverlay .brandWord{font-size:clamp(44px,14vw,68px)}#splashOverlay .brandSub{font-size:clamp(14px,3.9vw,16px)}}@media (max-height:520px){#splashOverlay .splashInner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-template-areas:"eyebrow menu" "brand menu" "sub menu";align-content:center;justify-items:start;column-gap:32px;row-gap:6px;max-width:880px;margin:0 auto;padding:12px 24px;text-align:left}#splashOverlay .splashEyebrow{grid-area:eyebrow;font-size:9px;padding:6px 12px}#splashOverlay .brandLockup{grid-area:brand;flex-direction:row;gap:12px;margin:0}#splashOverlay .brandMark{width:42px;height:42px;margin:8px;border-radius:9px}#splashOverlay .brandMark:before{inset:8px}#splashOverlay .brandMark:after{width:10px;height:10px}#splashOverlay .brandWord{font-size:clamp(38px,7vw,60px)}#splashOverlay .brandSub{grid-area:sub;margin:0;font-size:13px;line-height:1.4;max-width:380px}#splashOverlay .homeMenu{grid-area:menu;align-self:center;width:100%;margin:0;gap:6px}#splashOverlay .startHeroBtn{min-height:46px;font-size:15px;box-shadow:0 4px #0a4a28,inset 0 1px #ffffff70}#splashOverlay .homeBtn{min-height:40px;padding:5px 10px}#splashOverlay .homeBtnIcon{width:28px;height:28px;flex-basis:28px;border-radius:8px}#splashOverlay .homeBtnIcon svg{width:16px;height:16px}#splashOverlay .homeBtnSmall{flex-direction:row;gap:6px;padding:5px 6px}#splashOverlay .homeBtnSmall .homeBtnIcon{width:24px;height:24px;flex-basis:24px}#splashOverlay .homeBtnSmall .homeBtnIcon svg{width:14px;height:14px}#splashOverlay .homeBtnSmall .homeBtnCopy b{font-size:11px}#splashOverlay .homeBtnCopy small{display:none}}@media (prefers-reduced-motion:reduce){#splashOverlay .startHeroBtn,#splashOverlay .brandMark,#splashOverlay .homeBtnPremium:after{animation:none}.splashHero{transition:none}}#modePicker.modePicker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:1000px){#modePicker.modePicker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){#modePicker.modePicker{grid-template-columns:1fr}}#modePicker .modeOption{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;align-items:start;padding:14px;border-radius:16px;border:2px solid #14374d14;background:#fff;box-shadow:0 2px #14374d0d;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}#modePicker .modeIcon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(160deg,#36c774,#17804a);box-shadow:inset 0 1px #ffffff45}#modePicker .modeIcon svg{width:20px;height:20px}#modePicker [data-mode=timed] .modeIcon{background:linear-gradient(160deg,#2f78d8,#1b4f99)}#modePicker [data-mode=domination] .modeIcon{background:linear-gradient(160deg,#e0573f,#a8321f)}#modePicker [data-mode=electoral] .modeIcon{background:linear-gradient(160deg,#3a4f9e,#1d2a66)}#modePicker .modeOption b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:1px 0 4px;font-size:12.5px}#modePicker .modeOption small{grid-column:2}@media (hover:hover){#modePicker .modeOption:hover{border-color:#14374d33;transform:translateY(-2px);box-shadow:0 8px 18px #14374d14}}#modePicker .modeOption.selected{border-color:#18914d;background:linear-gradient(180deg,#f3fbf6,#e9f6ee);box-shadow:0 0 0 4px #2fbf6a22}#modePicker .modeOption.selected:after{content:"✓";position:absolute;top:-9px;right:-9px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#18914d;color:#fff;font-size:13px;font-weight:900;box-shadow:0 3px 8px #0b4a2844}#modePicker .modeOption.locked{opacity:1;border-style:solid;border-color:#f2c33566;background:linear-gradient(180deg,#fffdf6,#fff8e3)}#modePicker .modeOption.locked .modeIcon{filter:grayscale(.35)}#modePicker .modeOption.locked b{color:#14374d}#modePicker .modeLock{display:inline-flex;align-items:center;gap:3px;padding:2px 7px 2px 5px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#3b2a00;background:linear-gradient(160deg,#ffe07a,#f2b51f)}#modePicker .modeLock svg{width:10px;height:10px}#modePicker .modeLock[hidden]{display:none}.setupCandidate .setupPortrait img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.setupCandidate:hover .setupPortrait img{transform:scale(1.06)}}.setupCandidate .setupTapHint{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:850;letter-spacing:.1em;color:#14374d8c}.setupCandidate .setupTapHint span{font-size:15px;line-height:1;transition:transform .2s ease}@media (hover:hover){.setupCandidate:hover .setupTapHint{color:#14374d}.setupCandidate:hover .setupTapHint span{transform:translate(3px)}}.lockedCandidate{border-color:#f2c33599!important;box-shadow:0 0 0 1px #f2c33540,0 6px 16px #d8930e1f}.candidateLock{top:10px;right:10px;width:auto;height:auto;gap:4px;padding:4px 9px 4px 7px;border-radius:999px;display:inline-flex;align-items:center;font-size:9.5px;font-weight:900;letter-spacing:.08em;color:#3b2a00;background:linear-gradient(160deg,#ffe07a,#f2b51f 60%,#d8930e);box-shadow:0 3px 10px #0004,inset 0 1px #ffffffa0}.candidateLock svg{width:11px;height:11px}.lockedCandidate .setupPortrait:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff55 50%,transparent 65%);transform:translate(-100%)}@media (hover:hover){.lockedCandidate:hover .setupPortrait:after{transform:translate(100%);transition:transform .8s ease}}#chosenCandidate.setupChosen{padding:0;background:none;border:0;gap:10px;justify-content:center}#chosenCandidate[hidden]{display:none}#chosenCandidate .viceTip{margin:0;font-size:13px;color:var(--muted)}#chosenCandidate .viceTip b{color:var(--ink)}.viceTipBadge{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#1f5aa6;color:#fff;font-size:15px;font-weight:900;line-height:1}:root{--display:"Archivo","Inter",ui-sans-serif,system-ui,sans-serif}.brandWord,.logo,.setupTitle,.modalHead h2,#roundLabel,.turnIntroTitle,.startHeroBtn,.candidateVotes .cp,#topProjection,#topMoney,.finalVote b,.electionPct,.statsHeroPct,.recapPct,#recapPct{font-family:var(--display);font-stretch:112%}.setupTitle,.modalHead h2{letter-spacing:-.01em}.candidateVotes .cp,.finalVote b,.electionPct{font-variant-numeric:tabular-nums}@keyframes modalPop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.overlay.show:not(#splashOverlay)>.modal,.overlay.show>.groupsModal,.opponentPickerOverlay.show>.opponentPickerModal{animation:modalPop .34s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.overlay.show>.modal,.overlay.show>.groupsModal,.opponentPickerOverlay.show>.opponentPickerModal{animation:none}}#turnIntroOverlay{overflow:hidden}#turnIntroOverlay .turnIntroInner{position:relative;width:100%;padding:26px 20px 30px;background:linear-gradient(90deg,transparent,#0b2f2af2 18%,#0b2f2af2 82%,transparent);border-block:2px solid #f2c33599;transform:skewY(-3deg)}#turnIntroOverlay .turnIntroInner>*{transform:skewY(3deg)}#turnIntroOverlay.show .turnIntroInner{animation:introBand .55s cubic-bezier(.2,.8,.2,1) both}@keyframes introBand{0%{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}#turnIntroOverlay .turnIntroEyebrow{color:#f2c335;letter-spacing:.22em}#turnIntroOverlay .turnIntroTitle{color:#fff;text-shadow:0 4px 0 #0b5a33,0 14px 30px #000a}html:not([data-theme=dark]) #turnIntroOverlay .turnIntroInner{background:linear-gradient(90deg,transparent,#14374df0 18%,#14374df0 82%,transparent)}#map .mapDepth{pointer-events:none}#map .mapDepth path{fill:#9db1bb;stroke:none}html[data-theme=dark] #map .mapDepth path{fill:#020b0e}#map .state{stroke-linejoin:round}html[data-theme=dark] #map .state{stroke:#ffffff2e}#map .state.focusedState{filter:drop-shadow(0 0 10px #f2c335aa)}.candidateCard .portrait{position:relative;overflow:visible}.cardVice{position:absolute;right:-6px;bottom:-4px;z-index:2;width:30px;height:30px;border-radius:50%;overflow:hidden;border:2px solid #fff;background:var(--vice-color,#14374d);box-shadow:0 3px 8px #0006}.cardVice img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}#electionOverlay .modalHead{display:flex;align-items:center;gap:12px}.liveBadge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:4px 9px;border-radius:6px;background:#d42f2f;color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em}.liveBadge i{width:7px;height:7px;border-radius:50%;background:#fff;animation:livePulse 1.1s ease-in-out infinite}@keyframes livePulse{50%{opacity:.25}}#electionOverlay.winnerMode .liveBadge{display:none}#electionProgress{display:inline-block;padding:6px 10px;border-left:3px solid #f2c335;background:#f2c33514;border-radius:0 8px 8px 0;font-weight:700}.finalHighlight .finalPortrait{position:relative;overflow:hidden}.finalHighlight .finalPortrait:after{content:"";position:absolute;left:-30%;top:58%;width:160%;height:16%;background:linear-gradient(180deg,#1c9a4f 0 50%,#f2c335 50% 100%);transform:rotate(-28deg);box-shadow:0 3px 8px #0005;animation:sashIn .7s .25s cubic-bezier(.2,.8,.2,1) both}@keyframes sashIn{0%{transform:rotate(-28deg) translate(-110%)}to{transform:rotate(-28deg) translate(0)}}.finalHighlight .finalBadge{background:linear-gradient(160deg,#ffe07a,#f2b51f);color:#3b2a00;padding:3px 8px;border-radius:999px}.achToast{position:fixed;left:50%;top:18px;z-index:210;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:16px;background:linear-gradient(160deg,#1c3a33,#0e2a2c);border:1px solid #f2c33580;color:#fff;box-shadow:0 18px 40px #000a;transform:translate(-50%,-140%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.achToast.show{transform:translate(-50%)}.achToastIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:24px;background:linear-gradient(160deg,#ffe07a,#f2b51f)}.achToast small{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#f2c335}.achToast b{font-size:16px}.achModal{width:min(620px,100%);padding:22px}.achHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:2px 40px 12px 0}.achHead h2{margin:0;font-family:var(--display);font-stretch:112%;font-size:24px}.achHead span{font-weight:800;color:var(--muted)}.achBar{height:8px;border-radius:99px;background:#14374d1a;overflow:hidden;margin-bottom:16px}.achBar:before{content:"";display:block;height:100%;width:var(--ach-pct,0%);background:linear-gradient(90deg,#2fbf6a,#f2c335);border-radius:inherit}.achList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(60vh,520px);overflow:auto}@media (max-width:560px){.achList{grid-template-columns:1fr}}.achItem{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);opacity:.6}.achItem.on{opacity:1;border-color:#f2c33588;background:linear-gradient(160deg,#f2c3351a,transparent)}.achMedal{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;font-size:20px;background:#14374d14}.achItem.on .achMedal{background:linear-gradient(160deg,#ffe07a,#f2b51f);box-shadow:0 4px 12px #f2b51f40}.achItem b{display:block;font-size:14px}.achItem small{display:block;font-size:12px;color:var(--muted);line-height:1.35}html[data-theme=dark] .achBar{background:#ffffff14}html[data-theme=dark] .achMedal{background:#ffffff10}#splashOverlay #homeAchBtn .homeBtnIcon{background:linear-gradient(160deg,#ffcf4a,#c98a0c);color:#3b2a00}#splashOverlay .homeRow{flex-wrap:nowrap}@media (max-width:440px){#splashOverlay .homeRow{display:grid;grid-template-columns:1fr 1fr}}#premiumOverlay .premiumCast{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;grid-template-columns:none;scrollbar-width:thin}#premiumOverlay .premiumCastCard{flex:0 0 132px;scroll-snap-align:start;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#f2c33522,transparent);border:1px solid #f2c33555}#premiumOverlay .premiumCastCard img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 20%}#electionOverlay .modalHead h2{flex:1;margin:0;text-align:left}#splashOverlay .homeBtnSmall .homeBtnCopy small{display:none}#splashOverlay .homeBtnSmall .homeBtnCopy b{font-size:12px;letter-spacing:.03em}#achOverlay,#dailyOverlay{z-index:70}@media (max-width:760px){#roundLabel,.logo,#topProjection,#topMoney{font-stretch:100%}}.difficultyChoices button{position:relative;overflow:visible;isolation:isolate}.diffFlames{position:absolute;left:4%;right:4%;top:2px;height:0;pointer-events:none;z-index:-1;opacity:0;transition:opacity .35s ease}.diffFlames:before{content:"";position:absolute;left:-2%;right:-2%;bottom:-10px;height:22px;border-radius:50%;background:radial-gradient(ellipse at 50% 70%,#ffd36acc,#ff7a1a88 45%,#ff3d0000 72%);filter:blur(4px);animation:emberGlow 1.3s ease-in-out infinite}.diffFlames i{position:absolute;bottom:-8px;width:16px;height:28px;margin-left:-8px;border-radius:50% 50% 45% 45%/70% 70% 30% 30%;background:radial-gradient(ellipse at 50% 85%,#ffb02e 0 30%,#ff6a1a 58%,#e2361000 78%);transform-origin:50% 100%;animation:flameLick .9s ease-in-out infinite alternate,flameSway 1.7s ease-in-out infinite;mix-blend-mode:screen}.diffFlames i:after{content:"";position:absolute;left:28%;right:28%;bottom:6%;height:52%;border-radius:inherit;background:radial-gradient(ellipse at 50% 85%,#fffbe0 0 30%,#ffe066 60%,#ffe06600 80%)}.diffFlames i:nth-child(1){left:8%;height:20px;animation-delay:-.3s,-.9s}.diffFlames i:nth-child(2){left:22%;height:30px;animation-delay:-.7s,-.2s}.diffFlames i:nth-child(3){left:36%;height:25px;animation-delay:-.1s,-1.3s}.diffFlames i:nth-child(4){left:50%;height:36px;width:19px;margin-left:-9px;animation-delay:-.5s,-.6s}.diffFlames i:nth-child(5){left:64%;height:26px;animation-delay:-.85s,-1.1s}.diffFlames i:nth-child(6){left:78%;height:31px;animation-delay:-.2s,-.4s}.diffFlames i:nth-child(7){left:92%;height:19px;animation-delay:-.6s,-1.5s}@keyframes flameLick{0%{transform:scale(.82,.7)}40%{transform:scale(1.05,1.08)}70%{transform:scale(.9,.92)}to{transform:scaleY(1.18)}}@keyframes flameSway{0%,to{rotate:-5deg}50%{rotate:6deg}}@keyframes emberGlow{0%,to{opacity:.75}50%{opacity:1}}.diffFlames b{position:absolute;bottom:0;width:3px;height:3px;border-radius:50%;background:#ffd36a;box-shadow:0 0 4px 1px #ff8a1a;opacity:0;animation:sparkUp 1.6s linear infinite}.diffFlames b:nth-of-type(1){left:15%;animation-delay:-.2s}.diffFlames b:nth-of-type(2){left:33%;animation-delay:-1.1s;--dx:-8px}.diffFlames b:nth-of-type(3){left:52%;animation-delay:-.6s;--dx:6px}.diffFlames b:nth-of-type(4){left:70%;animation-delay:-1.4s}.diffFlames b:nth-of-type(5){left:86%;animation-delay:-.9s;--dx:-6px}@keyframes sparkUp{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--dx,4px),-38px) scale(.4);opacity:0}}.difficultyChoices button[data-difficulty=hard].active .diffFlames{opacity:.75}.difficultyChoices button[data-difficulty=hard] .diffFlames i:nth-child(odd),.difficultyChoices button[data-difficulty=hard] .diffFlames b:nth-of-type(n+3){display:none}.difficultyChoices button[data-difficulty=hard] .diffFlames{transform:scaleY(.7);transform-origin:50% 0}.difficultyChoices button[data-difficulty=strategist].active .diffFlames{opacity:1}.difficultyChoices button[data-difficulty=strategist].active{animation:strategistGlow 1.6s ease-in-out infinite}@keyframes strategistGlow{0%,to{box-shadow:0 6px 18px #ff6a1a40}50%{box-shadow:0 6px 30px #ff6a1a99,0 0 0 3px #ffb02e33}}.difficultyChoices button.ignite .diffFlames{opacity:1}.difficultyChoices button.ignite .diffFlames{transform:scale(1.25,1.45);transform-origin:50% 0}.difficultyChoices button.ignite .diffFlames i{animation-duration:.35s,.8s}.difficultyChoices button.ignite .diffFlames b{animation-duration:.8s}.difficultyChoices button.ignite{animation:igniteShake .45s ease}@keyframes igniteShake{0%,to{transform:none}25%{transform:translateY(-2px) rotate(-1deg)}60%{transform:translateY(1px) rotate(1deg)}}@media (prefers-reduced-motion:reduce){.diffFlames i,.diffFlames b,.diffFlames:before,.difficultyChoices button.active{animation:none!important}.diffFlames b{display:none}}.trainingDock.tutEnter .trainingSpeech{animation:tutIn .32s cubic-bezier(.2,.8,.2,1) both}@keyframes tutIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.tutProgress{display:grid;gap:5px;margin-bottom:9px}.tutProgress span{font-size:9.5px;font-weight:900;letter-spacing:.14em;color:#18914d}.tutProgress i{display:block;height:4px;border-radius:9px;background:#14374d1a;overflow:hidden}.tutProgress i:before{content:"";display:block;height:100%;width:var(--tut-pct);background:linear-gradient(90deg,#2fbf6a,#f2c335);border-radius:inherit;transition:width .4s ease}.trainingSpeech>b{display:block;font-family:var(--display);font-stretch:112%;font-size:16px!important;line-height:1.2}.trainingDock .trainingSpeech p{font-size:13.5px;line-height:1.5;margin:6px 0 10px}.tutHint{display:flex;align-items:center;gap:7px;margin:0 0 8px;padding:7px 10px;border-radius:10px;font-size:12px;font-weight:800;color:#8a6a0a;background:#f2c3351f;border:1px dashed #f2c33599;animation:tutHintPulse 1.8s ease-in-out infinite}@keyframes tutHintPulse{50%{border-color:#f2c335}}.trainingActions .tutPrimary{background:linear-gradient(180deg,#38c976,#18914d)!important;border:0!important;color:#fff!important;padding:8px 16px!important;font-size:13px!important}.trainingActions .tutSkip{background:none!important;border:0!important;color:inherit!important;opacity:.6;font-weight:700;text-decoration:underline;text-underline-offset:3px}.trainingActions .tutSkip:hover{opacity:1}.tutCoachNote{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#f2c3351c,transparent);border:1px solid #f2c33566}.tutCoachNote img{width:44px;height:58px;object-fit:contain;flex:0 0 auto}.tutCoachNote p{margin:0;font-size:13px;line-height:1.45}html[data-theme=dark] .tutHint{color:#ffd97a}html[data-theme=dark] .tutProgress span{color:#5fd28f}html[data-theme=dark] .tutProgress i{background:#ffffff1a}@media (prefers-reduced-motion:reduce){.trainingDock.tutEnter .trainingSpeech,.tutHint{animation:none}}#map.scriptFocus .state:not(.scriptTarget){opacity:.5}body.scriptedMode .ribbon,body.scriptedMode .candidatesBar,body.scriptedMode .mapSideActions,body.scriptedMode .mapLegend,body.scriptedMode .zoom{opacity:.6}.settingSegment{display:flex;gap:4px;padding:4px;border-radius:12px;background:#14374d12;border:1px solid var(--line);flex:0 0 auto}.settingSegment button{min-height:34px;padding:6px 12px;border:0;border-radius:9px;background:none;color:var(--muted);font-weight:800;font-size:12.5px}.settingSegment button.on{background:linear-gradient(180deg,#38c976,#18914d);color:#fff;box-shadow:0 3px 8px #0b4a2840}html[data-theme=dark] .settingSegment{background:#ffffff0d}body.fastReplay #summaryOverlay *{transition-duration:.12s!important;animation-duration:.25s!important}.profileTabs{display:flex;gap:6px;margin:0 0 14px;padding:4px;border-radius:12px;background:#14374d12;width:max-content;max-width:100%}.profileTabs button{border:0;background:none;padding:8px 14px;border-radius:9px;font-weight:800;font-size:13px;color:var(--muted)}.profileTabs button span{font-size:11px;opacity:.8;margin-left:4px}.profileTabs button.on{background:linear-gradient(180deg,#38c976,#18914d);color:#fff}html[data-theme=dark] .profileTabs{background:#ffffff0d}.profilePane[hidden]{display:none}#histPane{display:grid;gap:14px;max-height:min(62vh,560px);overflow:auto}#histPane h3{margin:0 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.histTiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:520px){.histTiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.histTile{padding:12px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(160deg,#2fbf6a14,transparent)}.histTile b{display:block;font-family:var(--display);font-stretch:112%;font-size:24px;line-height:1.1}.histTile small{font-size:11px;color:var(--muted);font-weight:700}.histRecords{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted)}.histRecords b{color:var(--ink)}.histCols{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.histCols{grid-template-columns:1fr}}.histRow{display:grid;grid-template-columns:auto minmax(0,1fr) 70px 38px;align-items:center;gap:8px;padding:5px 0;font-size:13px}.histRow .histName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.histCols section:last-child .histRow{grid-template-columns:minmax(0,1fr) 70px 38px}.histBar{height:6px;border-radius:9px;background:#14374d1a;overflow:hidden}html[data-theme=dark] .histBar{background:#ffffff14}.histBar i{display:block;height:100%;background:linear-gradient(90deg,#2fbf6a,#f2c335);border-radius:inherit}.histNum{font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.histFace{display:block;width:28px;height:28px;border-radius:50%;overflow:hidden;flex:0 0 auto}.histFace img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.histGames{display:grid;gap:6px}.histGame{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line)}.histGame b{display:block;font-size:13px}.histGame small{font-size:11px;color:var(--muted)}.histScore{font-weight:800;font-size:12.5px;font-variant-numeric:tabular-nums}.histBadge{font-size:9.5px;font-weight:900;letter-spacing:.1em;padding:3px 7px;border-radius:999px;background:#b9334522;color:#d9535f}.histGame.won .histBadge{background:linear-gradient(160deg,#ffe07a,#f2b51f);color:#3b2a00}.histGame.won{border-color:#f2c33555}.histEmpty{display:grid;gap:6px;padding:26px;text-align:center;border:1px dashed var(--line);border-radius:14px}.histEmpty span{color:var(--muted);font-size:13px}#map{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mapPeek{position:fixed;left:0;top:0;z-index:58;width:248px;padding:12px;border-radius:16px;pointer-events:none;background:#ffffffef;color:#14374d;border:1px solid #14374d1f;box-shadow:0 18px 40px #0b1f2a33,0 2px 6px #0b1f2a1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .14s ease,visibility 0s .14s}.mapPeek.show{opacity:1;visibility:visible;transition:opacity .14s ease}.mapPeek.swap .peekHead,.mapPeek.swap .peekRows{animation:peekSwap .18s ease}@keyframes peekSwap{0%{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:none}}html[data-theme=dark] .mapPeek{background:#10272ded;color:#e6efec;border-color:#ffffff1f;box-shadow:0 18px 40px #000a}.peekFlag{flex:0 0 34px;height:24px;border-radius:5px;box-shadow:inset 0 0 0 1px #0000001f}.peekHead b{display:block;font-family:var(--display);font-stretch:112%;font-size:15px;line-height:1.15}.peekHead small{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px;font-size:10.5px;font-weight:800;letter-spacing:.06em;opacity:.85}.peekChip{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;background:color-mix(in srgb,var(--c,#7a8a94) 18%,transparent);color:inherit;border:1px solid color-mix(in srgb,var(--c,#7a8a94) 55%,transparent)}.peekChip.closed{background:var(--c);color:#fff;border-color:transparent}.peekChip.none,.peekChip.tie{--c:#7a8a94}.peekMeta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;padding:8px 10px;border-radius:10px;background:#14374d0d}html[data-theme=dark] .peekMeta{background:#ffffff0a}.peekMeta small{display:block;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.peekMeta b{font-size:13px}.peekRows{display:grid;gap:5px}.peekRow{display:grid;grid-template-columns:8px minmax(0,1fr) 64px 16px;align-items:center;gap:7px;font-size:12px}.peekRow i{width:8px;height:8px;border-radius:50%}.peekRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.peekRow.me span{font-weight:900}.peekRow b{text-align:right;font-variant-numeric:tabular-nums}.peekBar{height:6px;border-radius:9px;background:#14374d1a;overflow:hidden}html[data-theme=dark] .peekBar{background:#ffffff14}.peekBar u{display:block;height:100%;border-radius:inherit}.peekMore,.peekEmpty{font-size:11.5px;opacity:.7}.peekFoot{margin-top:9px;padding-top:8px;border-top:1px solid #14374d14;font-size:10.5px;font-weight:700;opacity:.6;text-align:center}html[data-theme=dark] .peekFoot{border-top-color:#ffffff14}@media (prefers-reduced-motion:reduce){.mapPeek.swap .peekHead,.mapPeek.swap .peekRows{animation:none}}.turnHighlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 22px 0}@media (max-width:760px){.turnHighlights{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 14px 0;gap:8px}}@media (max-height:520px){.turnHighlights{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 14px 0}}.turnKpi{padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(160deg,#2fbf6a12,transparent)}.turnKpi small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.turnKpi b{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:3px;font-family:var(--display);font-stretch:112%;font-size:20px;line-height:1.15}.turnKpi em{font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:800}.turnKpi em.positive{color:#18914d}.turnKpi em.negative{color:#c2413a}html[data-theme=dark] .turnKpi em.positive{color:#5fd28f}html[data-theme=dark] .turnKpi em.negative{color:#ff8a80}.turnKpi.warn{border-color:#e0573f66;background:linear-gradient(160deg,#e0573f14,transparent)}.turnKpi.gain b{color:#18914d}html[data-theme=dark] .turnKpi.gain b{color:#5fd28f}.turnFinanceCard.isMe{box-shadow:0 0 0 2px var(--finance-color),0 10px 26px color-mix(in srgb,var(--finance-color) 22%,transparent)}.financeDetails{border-top:1px solid var(--line)}.financeDetails summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;list-style:none;font-size:12.5px;font-weight:800}.financeDetails summary::-webkit-details-marker{display:none}.financeDetails summary span{flex:1;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.financeDetails summary i{font-style:normal;font-size:16px;transition:transform .2s ease;opacity:.7}.financeDetails[open] summary i{transform:rotate(90deg)}.financeDetails .financeLines{padding-top:0}@media (max-height:520px){.turnKpi{padding:6px 10px;border-radius:11px}.turnKpi b{font-size:16px;margin-top:1px}.turnKpi small{font-size:9px}}#endTurnBtn,.nextBtn,#turnReportContinue{background:linear-gradient(180deg,#38c976,#19924e 58%,#137a40)!important;color:#fff!important;border:1px solid #8ff3b866!important;box-shadow:0 4px #0a4a28,0 10px 24px #2fbf6a40,inset 0 1px #ffffff70!important;text-shadow:0 1px 0 #0b5a3366;transition:transform .15s ease,filter .2s ease!important}@media (hover:hover){#endTurnBtn:hover,.nextBtn:hover,#turnReportContinue:hover{filter:brightness(1.07);transform:translateY(-1px)}}#endTurnBtn:active,.nextBtn:active,#turnReportContinue:active{transform:translateY(3px);box-shadow:0 1px #0a4a28,inset 0 1px #ffffff70!important}html[data-theme=light] #startOverlay{background:radial-gradient(ellipse 90% 70% at 50% 0%,#dff2e6,#eef3f2 45%,#e3eaee)}html[data-theme=light] #startOverlay .setupModal{background:#ffffffe8;border:1px solid #ffffff;box-shadow:0 30px 70px #0b2f2a24,0 2px 6px #0b2f2a12}html[data-theme=light] .playNow{color:#18914d}html[data-theme=light] .ribbon{background:linear-gradient(180deg,#fff,#f6faf8);border-bottom:1px solid #d7e3de;box-shadow:0 1px #fff,0 6px 18px #0b2f2a0d}html[data-theme=light] .ribbon:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#18914d,#f2c335 50%,#1f5aa6);opacity:.55}html[data-theme=light] .ribbon{position:relative}html[data-theme=light] .mapWrap{background:radial-gradient(ellipse 70% 60% at 50% 45%,#f6faf7,#e6eeec 60%,#d8e2e4)}html[data-theme=light] #map .state{stroke:#5d7f78}html[data-theme=light] #map .mapDepth path{fill:#a9bcbc}html[data-theme=light] .mapSideBtn,html[data-theme=light] .zoom{background:#ffffffe6;border-color:#dbe6e2;box-shadow:0 8px 20px #0b2f2a14}html[data-theme=light] .candidatesBar{background:linear-gradient(180deg,#f4f8f6,#e9f0ee)}html[data-theme=light] .modal,html[data-theme=light] .groupsModal{box-shadow:0 30px 70px #0b2f2a33,0 2px 8px #0b2f2a14}html[data-theme=light] .modalHead{background:linear-gradient(180deg,#f3faf6,#fff)}html[data-theme=light] .overlay:not(#splashOverlay):not(#summaryOverlay){background:#0b2f2a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html[data-theme=light] #modePicker .modeOption,html[data-theme=light] .difficultyPanel,html[data-theme=light] .setupCandidate{box-shadow:0 6px 18px #0b2f2a0f}@media (max-height:520px){#splashOverlay .homeRow{display:grid;grid-template-columns:1fr 1fr;gap:6px}#splashOverlay .homeBtnSmall{min-height:36px;justify-content:flex-start;text-align:left;padding:4px 8px;gap:8px;min-width:0}#splashOverlay .homeBtnSmall .homeBtnCopy{align-items:flex-start;min-width:0}#splashOverlay .homeBtnSmall .homeBtnCopy b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}#splashOverlay #homeOnlineBtn .homeBtnCopy b{white-space:nowrap}}@media (max-height:520px){#splashOverlay .brandWord{font-size:clamp(30px,5.6vw,60px)}#splashOverlay .splashEyebrow{white-space:nowrap}#splashOverlay .splashInner{grid-template-columns:minmax(0,1fr) minmax(250px,46%);column-gap:24px}}img,button,.candidateCard,.setupCandidate,.opponentSlot{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#fullscreenButton[hidden],#landscapeButton[hidden]{display:none!important}#splashOverlay .splashInner,#startOverlay .setupModal{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.overlay:not(#splashOverlay){padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}html.standalone .ribbon{padding-top:max(10px,env(safe-area-inset-top))}.candidatesBar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}html,body{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.customPanel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#1f5aa60d,transparent);margin-top:12px}.customPanel summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none}.customPanel summary::-webkit-details-marker{display:none}.customTitle{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--muted);flex:1}.customBadge{font-size:10.5px;font-weight:900;padding:3px 9px;border-radius:999px;background:#14374d14;color:var(--muted)}.customPanel.isCustom .customBadge{background:linear-gradient(160deg,#ffe07a,#f2b51f);color:#3b2a00}.customPanel summary i{font-style:normal;font-size:18px;opacity:.6;transition:transform .2s ease}.customPanel[open] summary i{transform:rotate(90deg)}.customGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0 16px 6px}@media (max-width:900px){.customGrid{grid-template-columns:1fr}}.customRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.customRow>b{font-size:13px}.customRow.dimmed{opacity:.45}.customRow .settingSegment button{padding:6px 10px;font-size:12px}.customNote{margin:6px 16px 10px;font-size:12px;color:var(--muted);line-height:1.45}.customReset{margin:0 16px 14px;border:0;background:none;color:inherit;font-weight:800;font-size:12px;text-decoration:underline;text-underline-offset:3px;opacity:.7}.customReset[hidden]{display:none}html[data-theme=dark] .customBadge{background:#ffffff12}.recapTimeline{margin-top:14px}.timeline{display:grid;gap:10px}.tlChartWrap{position:relative}.tlChart{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair}.tlGrid{stroke:#14374d1a;stroke-width:1}.tlHalf{stroke:#f2c33599;stroke-dasharray:4 4}html[data-theme=dark] .tlGrid{stroke:#ffffff14}.tlAxis{font-size:10px;fill:currentColor;opacity:.55;font-weight:700}.tlBand{fill:#1f5aa612}.tlBandLabel{font-size:9.5px;font-weight:900;letter-spacing:.12em;fill:#1f5aa6;opacity:.8}html[data-theme=dark] .tlBandLabel{fill:#8fb8ff}.tlLine{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.tlLine.me{stroke-width:4;opacity:1;filter:drop-shadow(0 2px 4px #0004)}.tlMark line{stroke:currentColor;opacity:.15;stroke-dasharray:2 3}.tlMark circle{fill:#14374d}.tlMark text{font-size:9.5px;font-weight:900;fill:#fff}.tlMark.klead circle{fill:#d8930e}.tlMark.kclose circle{fill:#18914d}.tlMark.kclash circle{fill:#c2413a}.tlMark.kround circle{fill:#1f5aa6}.tlMark.kpeak circle{fill:#8a4fd8}.tlCursor{stroke:currentColor;stroke-width:1.5;opacity:0}.tlCursor.on{opacity:.5}.tlTip{position:absolute;top:6px;min-width:150px;padding:8px 10px;border-radius:12px;font-size:12px;pointer-events:none;background:#fffe;color:#14374d;box-shadow:0 10px 26px #0003;border:1px solid #14374d1a}html[data-theme=dark] .tlTip{background:#10272dee;color:#e6efec;border-color:#ffffff1f}.tlTip[hidden]{display:none}.tlTip small{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;opacity:.65;margin-bottom:4px}.tlTip div{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;padding:1px 0}.tlTip i{width:8px;height:8px;border-radius:50%}.tlTip b{font-variant-numeric:tabular-nums}.tlMoments{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media (max-width:620px){.tlMoments{grid-template-columns:1fr}}.tlMoments li{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;border:1px solid var(--line);font-size:12.5px;cursor:pointer;transition:background .15s}.tlMoments li.on{background:#f2c3351f;border-color:#f2c33588}.tlNum{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:#14374d;color:#fff;font-size:10.5px;font-weight:900}.tlMoments .klead .tlNum{background:#d8930e}.tlMoments .kclose .tlNum{background:#18914d}.tlMoments .kclash .tlNum{background:#c2413a}.tlMoments .kround .tlNum{background:#1f5aa6}.tlMoments .kpeak .tlNum{background:#8a4fd8}.tlTag{font-size:10.5px;font-weight:900;opacity:.6;white-space:nowrap}#splashOverlay #homeDailyBtn{border-color:#f2c33566;background:linear-gradient(160deg,#f2c3351f,#ffffff08)}#splashOverlay #homeDailyBtn .homeBtnIcon{background:linear-gradient(160deg,#ffcf4a,#c98a0c);color:#3b2a00}#splashOverlay #homeDailyBtn .homeBtnCopy{flex:1}.dailyStars{font-size:14px;letter-spacing:.06em;color:#f2c335;font-weight:900;white-space:nowrap}.dailyStars.isNew{font-size:10px;letter-spacing:.12em;padding:3px 8px;border-radius:999px;background:linear-gradient(160deg,#ffe07a,#f2b51f);color:#3b2a00}.dailyModal{width:min(560px,100%);padding:22px}.dailyModal h2{margin:0 40px 4px 0;font-family:var(--display);font-stretch:112%;font-size:24px}.dailyDate{font-size:12px;color:var(--muted);margin-bottom:12px}.dailyDate:first-letter{text-transform:uppercase}.dailyDate b{color:#d8930e}.dailyHero{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--hero) 30%,transparent),transparent);border:1px solid color-mix(in srgb,var(--hero) 50%,transparent)}.dailyHero img{width:74px;height:74px;border-radius:14px;object-fit:cover;object-position:50% 15%;background:var(--hero)}.dailyHero small{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--muted)}.dailyHero b{display:block;font-family:var(--display);font-stretch:112%;font-size:22px;line-height:1.15}.dailyHero span{font-size:12px;color:var(--muted)}.dailyGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin:10px 0}@media (max-width:520px){.dailyGrid{grid-template-columns:1fr 1fr}.dailyGrid>div:first-child{grid-column:1/-1}}.dailyGrid>div{padding:10px;border-radius:12px;border:1px solid var(--line)}.dailyGrid small{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.dailyGrid b{font-size:13.5px}.dailyFaces{display:flex;gap:4px}.dailyFace{width:30px;height:30px;border-radius:50%;overflow:hidden;display:block}.dailyFace img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.dailyRule{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:linear-gradient(135deg,#f2c33522,#f2c3350a);border:1px solid #f2c33570}.dailyRule>span{font-size:20px}.dailyRule b{font-size:14px}.dailyRule p{margin:3px 0 0;font-size:13px;line-height:1.45}.dailyStarsInfo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0}.dailyStarsInfo div{font-size:11.5px;text-align:center;padding:8px 4px;border-radius:10px;background:#14374d0d;color:var(--muted);font-weight:700}html[data-theme=dark] .dailyStarsInfo div{background:#ffffff0a}.dailyStarsInfo span{display:block;color:#f2b51f;font-size:15px;letter-spacing:.08em}.dailyBest{margin-top:10px;font-size:13px;text-align:center;color:var(--muted)}.dailyBest b{color:#f2b51f;letter-spacing:.06em}.dailyActions{display:flex;gap:10px;margin-top:14px}.dailyActions button{flex:1;min-height:48px;border-radius:14px;font-weight:900;font-size:15px}#dailyPlay{background:linear-gradient(180deg,#38c976,#19924e 58%,#137a40);color:#fff;border:1px solid #8ff3b866;box-shadow:0 4px #0a4a28}#dailyClose{flex:0 0 auto;padding:0 18px;background:none;border:1px solid var(--line);color:inherit}.dailyBadge{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;background:linear-gradient(160deg,#ffe07a,#f2b51f);color:#3b2a00;vertical-align:middle}@media (max-height:520px){#splashOverlay #homeDailyBtn .homeBtnCopy small{display:none}.dailyModal{padding:14px}.dailyHero img{width:52px;height:52px}.dailyHero b{font-size:18px}}.dailyResultLine{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px auto 0;padding:8px 14px;border-radius:12px;width:max-content;max-width:100%;background:linear-gradient(135deg,#f2c33526,#f2c3350a);border:1px solid #f2c33580}.dailyResultLine span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#d8930e}.dailyResultLine b{font-size:18px;color:#f2b51f;letter-spacing:.08em}.dailyResultLine small{font-size:12px;color:var(--muted)}@media (max-height:520px){.dailyModal{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"title title" "body body" "act act";max-height:calc(100dvh - 16px);overflow:auto;width:min(760px,100%)}.dailyModal h2{grid-area:title;font-size:18px;margin-bottom:0}#dailyBody{grid-area:body;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:start}#dailyBody .dailyDate{grid-column:1/-1;margin-bottom:6px}#dailyBody .dailyHero,#dailyBody .dailyGrid{grid-column:1}#dailyBody .dailyRule,#dailyBody .dailyStarsInfo,#dailyBody .dailyBest{grid-column:2}#dailyBody .dailyRule{grid-row:2}#dailyBody .dailyStarsInfo{grid-row:3;margin-top:8px}.dailyGrid{grid-template-columns:1fr 1fr;margin:8px 0 0}.dailyGrid>div:first-child{grid-column:1/-1}.dailyGrid>div{padding:6px 8px}.dailyRule{padding:8px 10px}.dailyRule p{font-size:12px}.dailyStarsInfo div{padding:5px 3px;font-size:10.5px}.dailyActions{grid-area:act;margin-top:10px}.dailyActions button{min-height:42px}}.dailyRanking{margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--line)}.rkHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.rkHead b{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.rkNickNow{font-size:12px;color:var(--muted)}.rkEditNick{border:0;background:none;color:inherit;text-decoration:underline;font-weight:800;padding:0;font-size:12px;cursor:pointer}.rkSummary{font-size:12.5px;color:var(--muted);margin-bottom:6px}.rkSummary b{color:var(--ink)}.rkList{list-style:none;margin:0;padding:0;max-height:210px;overflow:auto;display:grid;gap:3px}.rkList li{display:grid;grid-template-columns:38px minmax(0,1fr) auto 70px;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;font-size:13px}.rkList li:nth-child(-n+3) .rkPos{color:#d8930e}.rkList li.me{background:#2fbf6a1f;border:1px solid #2fbf6a66}.rkList li.sep{margin-top:6px}.rkPos{font-weight:900;font-variant-numeric:tabular-nums}.rkNick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.rkNick em{font-style:normal;font-size:10px;font-weight:900;color:#18914d;margin-left:4px}.rkStars{color:#f2b51f;letter-spacing:.04em;font-size:12px}.rkScore{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.rkEmpty,.rkLoading{font-size:12.5px;color:var(--muted);padding:6px 2px}.rkBox{margin:8px auto 0;max-width:460px}.rkSent{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:13px}.rkSent b{color:#f2b51f}.rkOpen{border:1px solid var(--line);background:none;color:inherit;border-radius:10px;padding:6px 12px;font-weight:900;font-size:11.5px;letter-spacing:.06em}.nickForm{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:4px 0 8px}.nickForm label span{display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:4px}.nickForm input{width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff0d;color:inherit;font:inherit;font-size:16px}.nickForm button{min-height:40px;padding:0 14px;border-radius:10px;border:0;font-weight:900;font-size:12px;color:#fff;background:linear-gradient(180deg,#38c976,#18914d)}.nickForm .nickMsg{grid-column:1/-1;color:#d9535f;font-size:12px;min-height:0}@media (max-height:520px){#dailyBody .dailyRanking{grid-column:1/-1}.rkList{max-height:140px}}.rkTabs{display:flex;gap:4px;padding:3px;border-radius:10px;background:#14374d12;width:max-content;margin-bottom:8px}html[data-theme=dark] .rkTabs{background:#ffffff0d}.rkTabs button{border:0;background:none;color:var(--muted);font-weight:800;font-size:12px;padding:5px 12px;border-radius:8px}.rkTabs button.on{background:linear-gradient(180deg,#38c976,#18914d);color:#fff}.rkDays{font-size:11.5px;color:var(--muted)}.rkShare,.dailyShareBtn{border:1px solid #f2c33580;background:#f2c3351a;color:inherit;border-radius:10px;padding:6px 12px;font-weight:900;font-size:11.5px;letter-spacing:.06em}.dailyShareBtn{margin-left:8px}.nickNote{grid-column:1/-1;font-size:11px;color:var(--muted)}.nickNote a{color:inherit}.settingDanger{border:1px solid #c2413a66;background:#c2413a14;color:#d9535f;border-radius:10px;padding:8px 12px;font-weight:800;font-size:12.5px;white-space:nowrap}.settingPrivacy small a,.settingNote a{color:inherit;text-decoration:underline}#deleteDataNote{display:block;margin-top:4px;font-weight:700}.conqFx .conqFill{transform-box:fill-box;transform-origin:50% 100%;animation:conqFill .7s cubic-bezier(.3,.7,.2,1) both}@keyframes conqFill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.conqFx .conqShine{opacity:0;animation:conqShine .5s .65s ease-out both}@keyframes conqShine{0%{opacity:.55}to{opacity:0}}.conqFx .conqRing{transform-box:fill-box;transform-origin:center;opacity:0;animation:conqRing 1s .55s ease-out both}.conqFx .conqRing.r2{animation-delay:.7s}@keyframes conqRing{0%{transform:scale(.3);opacity:.95}to{transform:scale(2.1);opacity:0}}.conqFx .conqFlag{transform-box:fill-box;transform-origin:center;opacity:0;animation:conqFlag 1.25s .35s cubic-bezier(.2,.8,.2,1) both}@keyframes conqFlag{0%{opacity:0;transform:scale(.4) translateY(10px)}25%{opacity:1;transform:scale(1.15)}40%{transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9) translateY(-8px)}}.recapGifBtn{grid-column:1/-1;background:linear-gradient(160deg,#ffe07a,#f2b51f)!important;color:#3b2a00!important;border:0!important;font-weight:900!important}.opponentSlot .slotCard:not(.emptySlot) .slotPortrait{inset:8px 0 0}.opponentSlot .slotCard:not(.emptySlot) .slotPortrait img{object-position:center bottom}.slotRoleNamed{font-size:13.5px;font-weight:850;letter-spacing:0;line-height:1.2}.slotRoleNamed .slotRoleTag{display:table;margin:4px auto 0;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:900;letter-spacing:.1em;color:var(--muted);background:#14374d12}html[data-theme=dark] .slotRoleNamed .slotRoleTag{background:#ffffff10}.slotRoleNamed .slotRoleTag.me{color:#fff;background:linear-gradient(180deg,#38c976,#18914d)}.slotRoleNamed .slotViceName{display:block;margin-top:3px;font-size:11px;font-weight:700;color:var(--muted)}.candidateIdentity .party:empty{display:none}.candRank{flex:0 0 auto;min-width:22px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:900;text-align:center;background:#00000026;color:inherit;font-variant-numeric:tabular-nums}.candRank:empty{display:none}.candRank.lead{background:linear-gradient(160deg,#ffe07a,#f2b51f);color:#3b2a00;box-shadow:0 0 0 1px #fff6,0 2px 8px #f2b51f80}.candidateIdentity .cn{flex:1;min-width:0}.candidateVotes .cp{transform:scale(1.14);transform-origin:center;display:inline-block}.candidateCash .cashAmount{transform:scale(.8);transform-origin:center}.candidateCash small{opacity:.8}.candidateCard.isLeader{box-shadow:0 0 0 2px #f2c335cc,0 8px 22px #f2b51f40}.candidateCard.player.isLeader{outline-color:#f2c335}@keyframes rankUp{0%{transform:translateY(0)}30%{transform:translateY(-10px) scale(1.03)}60%{transform:translateY(-6px) scale(1.02)}to{transform:none}}@keyframes rankGlow{0%{box-shadow:0 0 #f2c33500}35%{box-shadow:0 0 0 4px #f2c335,0 0 30px #f2c335aa}to{box-shadow:0 0 #f2c33500}}.candidateCard.rankUp{animation:rankUp .8s cubic-bezier(.2,.8,.2,1)}.candidateCard.rankUpMe{animation:rankUp .9s cubic-bezier(.2,.8,.2,1),rankGlow 1.2s ease-out}.candidateCard.rankUpMe .candRank{animation:rankPop .6s .1s cubic-bezier(.2,.8,.2,1)}@keyframes rankPop{0%{transform:scale(1)}40%{transform:scale(1.6)}to{transform:scale(1)}}.mapWrap{isolation:isolate}.mapWrap:before,.mapWrap:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.mapWrap:before{background-image:radial-gradient(circle,#14374d1c 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 48%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 75% 70% at 50% 48%,#000 30%,transparent 85%)}.mapWrap:after{background:radial-gradient(ellipse 45% 40% at 50% 45%,#2fbf6a1f,transparent 70%),radial-gradient(ellipse 30% 30% at 62% 60%,#f2c33512,transparent 70%);animation:mapBreath 9s ease-in-out infinite alternate}@keyframes mapBreath{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}html[data-theme=dark] .mapWrap{background:radial-gradient(ellipse 70% 65% at 50% 45%,#16353a,#10272c 55%,#0b1d21)}html[data-theme=dark] .mapWrap:before{background-image:radial-gradient(circle,#ffffff14 1px,transparent 1.4px)}html[data-theme=dark] .mapWrap:after{background:radial-gradient(ellipse 45% 40% at 50% 45%,#2fbf6a24,transparent 70%),radial-gradient(ellipse 30% 30% at 62% 60%,#f2c33514,transparent 70%)}@media (prefers-reduced-motion:reduce){.mapWrap:after{animation:none}}.uiIcon{width:1em;height:1em;flex:0 0 auto}.uiIcon.inline{width:1.05em;height:1.05em;vertical-align:-.16em;margin-right:.25em}.achMedal .uiIcon{width:20px;height:20px}.achItem.on .achMedal{color:#3b2a00}.achMedal{color:var(--muted)}.achToastIcon{color:#3b2a00}.achToastIcon .uiIcon{width:22px;height:22px}.dailyRule>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:linear-gradient(160deg,#ffe07a,#f2b51f);color:#3b2a00;font-size:0}.dailyRule>span .uiIcon{width:18px;height:18px}.perkIcon{display:grid;place-items:center;font-size:0!important;color:#3b2a00;background:linear-gradient(160deg,#ffe07a,#f2b51f)!important}.perkIcon svg{width:22px;height:22px}.summaryIssueIcon{display:inline-flex;vertical-align:middle;margin-right:8px}.summaryIssueIcon svg{width:26px;height:26px}.premiumPerk .perkIcon{flex:0 0 42px;width:42px;height:42px;border-radius:12px}.replayDuel.impact{height:76px}.duelPair{gap:34px}.duelFighter .avatar{width:56px;height:56px;border-width:3px}.replayDuel.impact .duelFighter{transform:translate(calc(var(--duel-direction)*20px)) rotate(calc(var(--duel-direction)*-12deg)) scale(1.08);transition-duration:.16s}.replayDuel.recoil .duelFighter{transform:translate(calc(var(--duel-direction)*-6px)) rotate(0) scale(.96);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.duelPair:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;border-radius:50%;border:3px solid #f2c335;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.replayDuel.impact .duelPair:after{animation:clashRing .6s ease-out both}@keyframes clashRing{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(4.5);opacity:0;border-width:1px}}.replayDuel.impact .duelSpark{font-size:38px;color:#ffcf3f;text-shadow:0 0 12px #fff,0 0 24px #f2b51f}.clashShake{animation:clashShake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes clashShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}#map .state.clashFlash{animation:clashFlash .85s ease-out}@keyframes clashFlash{0%,to{filter:none}20%{filter:brightness(1.6) drop-shadow(0 0 14px #ff4d3a)}45%{filter:brightness(1.1) drop-shadow(0 0 6px #ff4d3a)}65%{filter:brightness(1.5) drop-shadow(0 0 12px #ff4d3a)}}@media (max-height:520px){.replayDuel.impact{height:52px}.duelFighter .avatar{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.replayDuel.impact .duelPair:after,.clashShake,#map .state.clashFlash{animation:none}}.versusIntro{--ph:clamp(110px,17vw,220px);position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;padding:4vh 4vw;background:radial-gradient(ellipse 60% 70% at 50% 50%,#14513c,#06171c 75%);color:#fff;cursor:pointer;overflow:hidden;animation:vsIn .25s ease both}.versusIntro:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(115deg,transparent 0 38px,#ffffff06 38px 40px);animation:vsLines 2s linear infinite}@keyframes vsLines{to{transform:translate(80px)}}@keyframes vsIn{0%{opacity:0}to{opacity:1}}.versusIntro.out{animation:vsOut .3s ease forwards}@keyframes vsOut{to{opacity:0;transform:scale(1.04)}}.vsCount3{--ph:clamp(96px,14vw,190px)}.vsCount4{--ph:clamp(80px,11vw,160px)}.vsCount5{--ph:clamp(68px,9vw,136px)}.vsCount6{--ph:clamp(58px,7.4vw,116px)}.vsHead{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}.vsMode{font-size:11px;font-weight:900;letter-spacing:.2em;color:#cfe2da;opacity:.85;text-transform:uppercase}.vsAll{font-family:var(--display);font-stretch:118%;font-weight:900;font-size:clamp(16px,2.6vw,30px);letter-spacing:.06em;color:#f2c335;text-shadow:0 3px 0 #8a5d05;animation:vsPunch .5s .2s cubic-bezier(.2,1.6,.4,1) both}.vsRow{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:clamp(8px,1.6vw,22px);max-width:100%}.vsFighter{display:grid;justify-items:center;gap:6px;text-align:center;width:calc(var(--ph) + 16px);animation:vsRise .55s calc(var(--i)*.1s) cubic-bezier(.2,.8,.2,1) both}@keyframes vsRise{0%{opacity:0;transform:translateY(70px) scale(.85)}to{opacity:1;transform:none}}.vsPhoto{position:relative;width:var(--ph);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c) 85%,#fff),var(--c));box-shadow:0 0 0 4px #fff2,0 0 50px color-mix(in srgb,var(--c) 70%,transparent)}.vsPhoto>img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;border-radius:50%}.vsVice{position:absolute;right:-4%;bottom:-2%;width:38%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 12px #0008}.vsVice img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.vsFighter b{font-family:var(--display);font-stretch:112%;font-size:clamp(12px,calc(var(--ph)*.12),24px);line-height:1.15;text-shadow:0 3px 0 #0007}.vsFighter small{font-size:10px;font-weight:900;letter-spacing:.14em;padding:2px 10px;border-radius:999px;background:linear-gradient(180deg,#38c976,#18914d)}.vsWord{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:calc(var(--ph)*.34);line-height:1;color:#f2c335;margin-top:calc(var(--ph)*.33);text-shadow:0 4px 0 #8a5d05,0 0 30px #f2b51f99;animation:vsPunch .5s calc(.3s + var(--i)*.1s) cubic-bezier(.2,1.6,.4,1) both}@keyframes vsPunch{0%{opacity:0;transform:scale(2.4) rotate(-8deg)}to{opacity:1;transform:none}}@media (max-height:520px){.versusIntro{gap:2vh;padding:2vh 3vw}.versusIntro{--ph:min(clamp(80px,26vh,150px),17vw)}.vsCount3{--ph:min(24vh,14vw)}.vsCount4{--ph:min(22vh,11vw)}.vsCount5{--ph:min(20vh,9vw)}.vsCount6{--ph:min(18vh,7.4vw)}}@media (max-width:600px) and (orientation:portrait){.versusIntro{--ph:34vw}.vsCount3,.vsCount4{--ph:28vw}.vsCount5,.vsCount6{--ph:24vw}.vsRow{flex-wrap:wrap;row-gap:18px;max-width:92vw}.vsCount2 .vsRow{flex-direction:column;align-items:center}.vsCount2 .vsWord{margin:0}.versusIntro:not(.vsCount2) .vsWord{display:none}}body #electionOverlay.elx{--win:#1f8f5a;padding:0;z-index:70;background:radial-gradient(ellipse 75% 60% at 50% 28%,color-mix(in srgb,var(--win) 30%,#0c3631),#061519 74%)!important;-webkit-backdrop-filter:none;backdrop-filter:none;color:#eef5f2}body #electionOverlay.elx:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,#ffffff0b 1px,transparent 1.5px) 0 0/22px 22px;-webkit-mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent);mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent)}body #electionOverlay.elx>.modal{position:relative;width:100%;max-width:1120px;height:100%;max-height:none;margin:0 auto;background:transparent;border:0;border-radius:0;box-shadow:none;color:#eef5f2;display:flex;flex-direction:column;overflow:hidden;padding:max(14px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}body #electionOverlay.elx .modalHead{flex:none;background:transparent;border:0;padding:4px 0 8px;display:flex;align-items:center;gap:12px}body #electionOverlay.elx .modalHead h2{font-family:var(--display);font-stretch:112%;font-weight:900;font-size:clamp(20px,3.2vw,36px);line-height:1.1;letter-spacing:-.01em;color:#fff;margin:0}body #electionOverlay.elx:not(.counting) .liveBadge{display:none}body #electionOverlay.elx>.modal{justify-content:center}body #electionOverlay.elx .modalBody{flex:0 1 auto;min-height:0;overflow:auto;padding:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:8px}body #electionOverlay.elx .electionStatus{color:#cfe2da;font-size:13px}body #electionOverlay.elx #electionProgress{background:transparent;border:0;padding:0;font-weight:700;color:#cfe2da}body #electionOverlay.elx .electionStatus button{background:transparent;border:1px solid #ffffff38;color:#e6efec;border-radius:999px;min-height:32px;padding:5px 14px;font-size:11px;font-weight:850;letter-spacing:.08em}body #electionOverlay.elx .electionBar{flex:none;height:4px;border-radius:4px;background:#ffffff1a;overflow:hidden}body #electionOverlay.elx .electionBar i{display:block;height:100%;width:calc(var(--prog,0)*100%);background:linear-gradient(90deg,#f2c335,#ffe08a);transition:width .25s ease-out}body #electionOverlay.elx.winnerMode .electionBar{display:none}body #electionOverlay.elx .electionScaleLabel{color:#f2c335;margin:8px 0 6px;font-size:11px;letter-spacing:.16em}body #electionOverlay.elx #resultCandidates{gap:clamp(12px,3vh,28px)}body #electionOverlay.elx .electionLaneName{color:#fff;margin-bottom:10px;gap:10px}body #electionOverlay.elx .electionLaneName>b:first-child{font-family:var(--display);font-stretch:108%;font-weight:850;font-size:clamp(15px,2vw,22px)}body #electionOverlay.elx .electionLaneName small{color:#a9c2ba;font-size:12px}body #electionOverlay.elx .electionPct{font-family:var(--display);font-stretch:112%;font-weight:900;font-size:clamp(24px,4.2vw,48px);line-height:1;color:color-mix(in srgb,var(--lane-color) 40%,#fff)}body #electionOverlay.elx .electionLane.majority .electionPct,body #electionOverlay.elx .electionLane.majority .electionPct:after{color:#f2c335}body #electionOverlay.elx .electionTrack{height:clamp(14px,2.4vh,20px);background:#ffffff12;border-radius:999px;margin:0 32px}body #electionOverlay.elx .electionLaneName{flex-wrap:nowrap}body #electionOverlay.elx .electionLaneName small{order:0;width:auto;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body #electionOverlay.elx .electionFill{opacity:1;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--lane-color) 65%,#000),var(--lane-color))}body #electionOverlay.elx .electionMajority{border-left:2px dashed #f2c335;color:#f2c335;top:-15px;bottom:-6px;font-weight:800;font-size:10px}body #electionOverlay.elx .electionRunner .avatar{width:clamp(40px,7vh,58px);height:clamp(40px,7vh,58px);border:3px solid #fff;box-shadow:0 4px 16px #0009}body #electionOverlay.elx .electionLane.majority .electionRunner .avatar{border-color:#f2c335;box-shadow:0 0 0 4px #f2c33533,0 4px 16px #0009}body #electionOverlay.elx .bigMessage{color:#a9c2ba;font-size:13px;line-height:1.45;text-align:center;margin:6px auto 0;max-width:640px}body #electionOverlay.elx .electionFooter{flex:none;background:transparent;padding:12px 0 2px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}body #electionOverlay.elx.counting #electionAction{display:none}body #electionOverlay.elx #electionAction,body #electionOverlay.elx #electionAction[data-action]{width:auto;min-height:44px;padding:0 26px;border-radius:999px;border:0;background:linear-gradient(180deg,#f7d25a,#e3ac17);color:#1d2a10;font-weight:900;font-size:13px;letter-spacing:.06em;box-shadow:0 6px 22px #f2c33530}body #electionOverlay.elx .shareBtn{width:auto;min-height:44px;padding:0 20px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff30;color:#fff;font-size:13px;font-weight:850;letter-spacing:.06em;box-shadow:none}body #electionOverlay.elx .winnerActions{width:auto;gap:2px;flex-basis:auto}body #electionOverlay.elx .winnerActions button{flex:none;min-height:40px;padding:0 12px;background:transparent;border:0;box-shadow:none;color:#a9c2ba;font-weight:700;font-size:13px;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff40}body #electionOverlay.elx.winnerMode .modal{width:100%;max-width:1120px;overflow:hidden}body #electionOverlay.elx.winnerMode .modalHead{display:none}body #electionOverlay.elx.winnerMode #electionMessage{display:block;margin-top:2px}body #electionOverlay.elx #winnerHero{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vh,28px);padding:0;width:100%}.fxHero{display:grid;justify-items:center;text-align:center;gap:4px;animation:fxIn .6s cubic-bezier(.2,.8,.2,1) both}@keyframes fxIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}.fxEyebrow{font-size:clamp(11px,1.3vw,14px);font-weight:900;letter-spacing:.24em;color:#f2c335;margin-bottom:10px}.fxPhoto{--s:140px;position:relative;width:var(--s);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c) 80%,#fff),var(--c));box-shadow:0 0 0 4px #f2c335,0 0 0 11px #f2c3351f,0 18px 70px color-mix(in srgb,var(--c) 65%,transparent)}.fxPhoto.big{--s:clamp(120px,min(30vh,28vw),230px)}.fxPhoto.mid{--s:var(--ms,140px)}.fxPhoto>img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;border-radius:50%}.fxVice{position:absolute;right:-3%;bottom:0;width:36%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 12px #0008}.fxVice img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.fxName{font-family:var(--display);font-stretch:112%;font-weight:900;font-size:clamp(22px,3.4vw,40px);line-height:1.05;color:#fff;margin-top:14px}.fxYou{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.14em;padding:2px 9px;border-radius:999px;background:linear-gradient(180deg,#38c976,#18914d);color:#fff;white-space:nowrap}.fxPct{font-family:var(--display);font-stretch:118%;font-weight:900;font-size:clamp(46px,8vw,96px);line-height:.95;color:#f2c335;text-shadow:0 4px 0 #8a5d05,0 0 40px #f2b51f55;margin-top:8px;font-variant-numeric:tabular-nums}.fxPct.small{font-size:clamp(28px,4.6vw,54px);text-shadow:0 3px 0 #8a5d05}.fxUnit{font-size:11px;font-weight:800;letter-spacing:.16em;color:#a9c2ba;text-transform:uppercase}.fxDuo{--ms:clamp(92px,min(24vh,24vw),180px);display:flex;align-items:flex-start;justify-content:center;gap:clamp(14px,4vw,52px)}.fxFinalist{display:grid;justify-items:center;gap:4px;text-align:center;max-width:42vw}.fxFinalist .fxName{font-size:clamp(17px,2.4vw,28px)}.fxVs{margin-top:calc(var(--ms)/2 - .55em);line-height:1;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:clamp(26px,4.6vw,52px);color:#f2c335;text-shadow:0 3px 0 #8a5d05}.fxStand{list-style:none;margin:0;padding:0;width:min(560px,100%);display:grid;gap:6px}.fxStand li{display:grid;grid-template-columns:26px 34px minmax(0,1fr) minmax(50px,28%) 64px;align-items:center;gap:10px;padding:6px 12px;border-radius:12px;background:#ffffff0c;border:1px solid #ffffff10;animation:fxIn .5s both}.fxStand li:nth-child(2){animation-delay:.08s}.fxStand li:nth-child(3){animation-delay:.16s}.fxStand li:nth-child(n+4){animation-delay:.24s}.fxRank{font-weight:900;font-size:13px;color:#a9c2ba}.fxStand .avatar{width:34px;height:34px;border:2px solid #ffffff30}.fxWho{display:flex;align-items:center;gap:6px;min-width:0}.fxWho b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#fff}.fxBar{height:6px;border-radius:6px;background:#ffffff14;overflow:hidden}.fxBar i{display:block;height:100%;border-radius:6px;background:var(--c)}.fxStand strong{font-family:var(--display);font-weight:900;font-size:16px;color:#fff;text-align:right;font-variant-numeric:tabular-nums}@media (max-height:560px) and (orientation:landscape){body #electionOverlay.elx>.modal{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}body #electionOverlay.elx .modalHead{padding:0 0 4px}body #electionOverlay.elx #resultCandidates{gap:10px}body #electionOverlay.elx .electionLaneName{margin-bottom:6px}body #electionOverlay.elx .electionPct{font-size:clamp(20px,3.6vw,34px)}body #electionOverlay.elx .electionRunner .avatar{width:36px;height:36px;border-width:2px}body #electionOverlay.elx .electionTrack{height:12px;margin:0 22px}body #electionOverlay.elx .modalHead h2{font-size:clamp(18px,2.6vw,26px)}body #electionOverlay.elx .electionScaleLabel{margin:4px 0}body #electionOverlay.elx #winnerHero:not(.fxSolo){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw}.fxPhoto.big{--s:min(34vh,150px)}.fxDuo{--ms:min(28vh,120px)}.fxFinalist{max-width:22vw}.fxName{margin-top:8px;font-size:clamp(18px,3vw,28px)}.fxPct{font-size:clamp(36px,6.4vw,64px)}.fxPct.small{font-size:clamp(24px,4vw,40px)}.fxEyebrow{margin-bottom:6px}.fxStand li{padding:4px 10px;grid-template-columns:24px 30px minmax(0,1fr) minmax(40px,24%) 58px}.fxStand .avatar{width:30px;height:30px}body #electionOverlay.elx .electionFooter{padding-top:6px}body #electionOverlay.elx #electionAction,body #electionOverlay.elx .shareBtn{min-height:38px;font-size:12px}body #electionOverlay.elx .winnerActions button{min-height:36px;font-size:12px}}@media (max-width:600px) and (orientation:portrait){.fxStand li{grid-template-columns:22px 32px minmax(0,1fr) 58px}.fxStand .fxBar{display:none}body #electionOverlay.elx .electionTrack{margin:0 30px}body #electionOverlay.elx .electionLaneName small{display:none}}body #electionOverlay.elx .electionFooter>*{margin:0}body #electionOverlay.elx #electionAction:focus,body #electionOverlay.elx #electionAction[data-action]:focus{outline:2px solid #ffffff66;outline-offset:3px;box-shadow:0 6px 22px #f2c33530}body #electionOverlay.elx .electionStatus button:focus:not(:focus-visible),body #electionOverlay.elx .shareBtn:focus:not(:focus-visible),body #electionOverlay.elx .winnerActions button:focus:not(:focus-visible){outline:none;box-shadow:none}@media (max-width:600px) and (orientation:portrait){body #electionOverlay.elx #resultCandidates{gap:30px}body #electionOverlay.elx .electionRunner .avatar{width:46px;height:46px}body #electionOverlay.elx .electionTrack{height:18px}}@media (prefers-reduced-motion:reduce){.fxHero,.fxStand li{animation:none}body #electionOverlay.elx .electionBar i{transition:none}}body #recapOverlay.rcx{padding:0;z-index:96;background:radial-gradient(ellipse 75% 60% at 50% 18%,color-mix(in srgb,var(--candidate-color,#1f8f5a) 24%,#0c3631),#061519 74%)!important;-webkit-backdrop-filter:none;backdrop-filter:none;color:#eef5f2}body #recapOverlay.rcx>.modal{width:100%;max-width:1180px;height:100%;max-height:none;margin:0 auto;background:transparent;border:0;border-radius:0;box-shadow:none;color:#eef5f2;display:flex;flex-direction:column;overflow:hidden;padding:max(14px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}body #recapOverlay.rcx .recapHero{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;text-align:left;margin:0 0 12px}body #recapOverlay.rcx .recapPortrait{width:64px;height:64px;margin:0;border:3px solid #ffffff38;background:var(--candidate-color)}body #recapOverlay.rcx.won .recapPortrait{border-color:#f2c335;box-shadow:0 0 0 5px #f2c33522}body #recapOverlay.rcx .recapEyebrow{color:#f2c335;font-size:11px;font-weight:900;letter-spacing:.18em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body #recapOverlay.rcx h2{font-family:var(--display);font-stretch:112%;font-weight:900;font-size:clamp(20px,3vw,32px);line-height:1.1;color:#fff;margin:3px 0 0}body #recapOverlay.rcx .recapPct{font-family:var(--display);font-stretch:116%;font-weight:900;font-size:clamp(30px,4.6vw,52px);line-height:1;color:#fff}body #recapOverlay.rcx.won .recapPct{color:#f2c335;text-shadow:0 3px 0 #8a5d05}body #recapOverlay.rcx .recapSkip{position:static;min-height:32px;padding:5px 14px;border-radius:999px;background:transparent;border:1px solid #ffffff38;color:#e6efec;font-size:11px;font-weight:850;letter-spacing:.08em;box-shadow:none}body #recapOverlay.rcx .rcBody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}body #recapOverlay.rcx .recapMapWrap{min-height:0;display:flex;flex-direction:column;padding:12px 14px;border-radius:18px;background:#ffffff08;border:1px solid #ffffff12}body #recapOverlay.rcx #recapMap{flex:1 1 0;min-height:0;width:100%;height:auto;max-height:none;display:block}body #recapOverlay.rcx #recapMap path{stroke:#061519;stroke-width:1;transition:fill .25s}body #recapOverlay.rcx .recapMapHead span{color:#a9c2ba;font-size:10px;letter-spacing:.16em}body #recapOverlay.rcx .recapMapHead b{color:#f2c335;font-size:12px}body #recapOverlay.rcx .rcSide{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px;scrollbar-width:thin}body #recapOverlay.rcx .recapCards{margin:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}body #recapOverlay.rcx .recapCard{padding:10px 12px;border-radius:14px;background:#ffffff0c;border:1px solid #ffffff14;box-shadow:none}body #recapOverlay.rcx .recapCard small{color:#a9c2ba;font-size:10px;letter-spacing:.1em}body #recapOverlay.rcx .recapCard b{color:#fff;font-family:var(--display);font-stretch:108%;font-size:18px}body #recapOverlay.rcx .recapCard span{color:#a9c2ba;font-size:11px}body #recapOverlay.rcx .recapTimeline{margin:0;padding:12px 14px;border-radius:18px;background:#ffffff08;border:1px solid #ffffff12;color:#cfe2da}body #recapOverlay.rcx .tlGrid{stroke:#ffffff14}body #recapOverlay.rcx .tlBandLabel{fill:#8fb8ff}body #recapOverlay.rcx .tlMark circle{fill:#2b4b53}body #recapOverlay.rcx .tlTip{background:#0c2328f2;color:#e6efec;border-color:#fff2}body #recapOverlay.rcx .tlMoments{grid-template-columns:1fr}body #recapOverlay.rcx .tlMoments li{border-color:#ffffff18;color:#e6efec;padding:6px 10px}body #recapOverlay.rcx .tlMoments li.on{background:#f2c3351f;border-color:#f2c33588}body #recapOverlay.rcx .tlNum{background:#2b4b53}body #recapOverlay.rcx .recapFooter{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:12px 0 0}body #recapOverlay.rcx .recapFooter button{grid-column:auto;width:auto;min-height:42px;padding:0 18px;border-radius:999px;background:#ffffff12!important;border:1px solid #ffffff30!important;color:#fff!important;font-size:12.5px;font-weight:850!important;letter-spacing:.06em;box-shadow:none}body #recapOverlay.rcx .recapFooter #recapNew{padding:0 26px;background:linear-gradient(180deg,#f7d25a,#e3ac17)!important;border:0!important;color:#1d2a10!important;font-weight:900!important;box-shadow:0 6px 22px #f2c33530}body #recapOverlay.rcx .recapFooter #recapMenu{background:transparent!important;border:0!important;color:#a9c2ba!important;font-weight:700!important;letter-spacing:0;padding:0 10px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff40}body #recapOverlay.rcx .recapFooter .uiIcon{margin-right:6px}@media (max-height:560px) and (orientation:landscape){body #recapOverlay.rcx>.modal{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}body #recapOverlay.rcx .recapHero{margin-bottom:8px;gap:10px}body #recapOverlay.rcx .recapPortrait{width:44px;height:44px;border-width:2px}body #recapOverlay.rcx h2{font-size:clamp(17px,2.4vw,24px)}body #recapOverlay.rcx .recapPct{font-size:clamp(24px,3.6vw,36px)}body #recapOverlay.rcx .rcBody{gap:10px}body #recapOverlay.rcx .recapMapWrap,body #recapOverlay.rcx .recapTimeline{padding:8px 10px}body #recapOverlay.rcx .recapCard{padding:7px 10px}body #recapOverlay.rcx .recapCard b{font-size:15px}body #recapOverlay.rcx .recapCard span{display:none}body #recapOverlay.rcx .recapFooter{margin-top:8px}body #recapOverlay.rcx .recapFooter button{min-height:36px;font-size:12px}}@media (max-width:700px) and (orientation:portrait){body #recapOverlay.rcx>.modal{overflow:auto;padding-bottom:0}body #recapOverlay.rcx .recapHero{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}body #recapOverlay.rcx .recapSkip{grid-column:3;grid-row:1}body #recapOverlay.rcx .recapPct{grid-column:1/-1;grid-row:2;font-size:44px}body #recapOverlay.rcx .recapEyebrow{white-space:normal;line-height:1.35}body #recapOverlay.rcx .recapCards{grid-template-columns:1fr 1fr}body #recapOverlay.rcx .rcBody{display:flex;flex-direction:column;flex:none}body #recapOverlay.rcx #recapMap{flex:none;height:auto;aspect-ratio:820/670}body #recapOverlay.rcx .recapCard:last-child:nth-child(odd){grid-column:1/-1}body #recapOverlay.rcx .rcSide{overflow:visible}body #recapOverlay.rcx .recapFooter{position:sticky;bottom:0;margin:12px -20px 0;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#06151900,#061519 30%)}}body #summaryOverlay .summaryModal .modalHead{padding:10px 14px}body #summaryOverlay .summaryModal .modalHead h2{font-size:16px;margin-top:2px}body #summaryOverlay .summaryReplayHeader{padding:8px 12px}body #summaryOverlay .summaryTarget{font-size:18px}body #summaryOverlay .summaryType{margin-top:4px}body #summaryOverlay .summaryFoot{align-items:center;margin-top:10px;padding-top:10px}body #summaryOverlay .summaryFoot #summarySkip{min-height:38px;padding:0 6px;background:transparent;border:0;box-shadow:none;color:var(--muted);font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:currentColor}body #summaryOverlay .summaryFoot #summaryNext{min-height:40px;padding:0 24px;border-radius:999px;font-size:12.5px}@media (max-width:700px) and (orientation:portrait){body #summaryOverlay{padding:0 8px max(8px,env(safe-area-inset-bottom));align-items:flex-end;justify-content:center}body #summaryOverlay .summaryModal{width:100%;max-height:min(52dvh,460px);border-radius:20px}body #summaryOverlay .summaryModal .summaryRows{min-height:0;gap:8px}body #summaryOverlay .summaryModal .modalBody{padding:8px 12px}}@media (max-height:560px) and (orientation:landscape){body #summaryOverlay .summaryModal .summaryRows{min-height:0;gap:6px}body #summaryOverlay .summaryFoot{margin-top:6px;padding-top:6px}body #summaryOverlay .summaryFoot #summaryNext,body #summaryOverlay .summaryFoot #summarySkip{min-height:34px}}body .turnReportNotice[hidden]{display:none}body .turnReportModal{height:auto;max-height:calc(100dvh - 32px)}body .turnReportFooter{gap:14px}body .turnReportFooter p{font-size:12px}body .turnReportFooter #turnReportContinue{min-height:42px;padding:0 24px;border-radius:999px;font-size:12.5px}body .turnFinanceCard .financeVotes>b{font-family:var(--display);font-stretch:110%;font-weight:900;font-size:22px!important}body .turnFinanceCard.isMe .financeVotes>b{font-size:28px!important}@media (max-width:700px) and (orientation:portrait){body .turnReportModal{height:auto;max-height:calc(100dvh - 24px)}body .turnReportCards{flex-direction:column;align-items:stretch;scroll-snap-type:none;gap:8px}body .turnFinanceCard{flex:none}body .turnFinanceCard:not(.isMe) .financeSpend,body .turnFinanceCard:not(.isMe) footer,body .turnFinanceCard:not(.isMe) .financeDetails{display:none}body .turnFinanceCard:not(.isMe) header{border-bottom:0;padding:8px 12px}body .turnFinanceCard:not(.isMe) header .avatar{width:32px;height:32px}body .turnReportFooter{flex-direction:column;align-items:stretch;gap:8px;text-align:center}body .turnReportFooter #turnReportContinue{align-self:center}}body #electionOverlay.elx.noMajority .electionMajority,.elMapWrap{display:none}body #electionOverlay.elx:not(.winnerMode) .modalBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-auto-rows:auto;column-gap:clamp(16px,3vw,40px);align-content:center}body #electionOverlay.elx:not(.winnerMode) .modalBody>*:not(.elMapWrap){grid-column:2}body #electionOverlay.elx:not(.winnerMode) .elMapWrap{display:flex;grid-column:1;grid-row:1/span 6;position:relative;align-items:center;justify-content:center;min-height:0}#electionMap{display:block;width:100%;height:auto;max-height:min(66vh,560px);overflow:visible;filter:drop-shadow(0 18px 30px #0008)}#electionMap path{fill:#16323a;stroke:#061519;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .35s ease;transform-box:fill-box;transform-origin:center}#electionMap path.hit{animation:elHit .7s ease-out}@keyframes elHit{0%{transform:scale(1.18);filter:brightness(1.9)}60%{transform:scale(.98)}to{transform:none;filter:none}}.elFlip{position:absolute;left:50%;top:6%;z-index:3;display:grid;justify-items:center;gap:2px;padding:10px 22px;border-radius:16px;pointer-events:none;background:color-mix(in srgb,var(--c,#1f8f5a) 85%,#000);box-shadow:0 10px 40px #000a,0 0 0 2px #f2c335;opacity:0;transform:translate(-50%,-10px) scale(.8)}.elFlip b{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:clamp(22px,3.4vw,38px);line-height:1;color:#f2c335;text-shadow:0 3px 0 #0007}.elFlip span{font-size:12px;font-weight:800;color:#fff;white-space:nowrap}.elFlip.show{animation:elFlip 1.7s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes elFlip{0%{opacity:0;transform:translate(-50%,-10px) scale(.6)}15%{opacity:1;transform:translate(-50%) scale(1.05)}25%{transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.95)}}@media (max-width:700px) and (orientation:portrait){body #electionOverlay.elx:not(.winnerMode) .modalBody{grid-template-columns:1fr}body #electionOverlay.elx:not(.winnerMode) .modalBody>*:not(.elMapWrap){grid-column:1}body #electionOverlay.elx:not(.winnerMode) .elMapWrap{grid-column:1;grid-row:auto;order:-1;margin-bottom:6px}#electionMap{max-height:30vh}}@media (max-height:560px) and (orientation:landscape){#electionMap{max-height:70vh}}@media (prefers-reduced-motion:reduce){#electionMap path.hit,.elFlip.show{animation:none}}body #electionOverlay.elx:not(.winnerMode) #resultCandidates.manyCandidates{display:flex;flex-direction:column;gap:clamp(8px,2vh,18px)}@media (max-height:560px) and (orientation:landscape){body #electionOverlay.elx:not(.winnerMode) #resultCandidates.manyCandidates{gap:6px}body #electionOverlay.elx:not(.winnerMode) #resultCandidates.manyCandidates .electionLaneName{margin-bottom:3px}body #electionOverlay.elx:not(.winnerMode) #resultCandidates.manyCandidates .electionLaneName small{display:none}}body #challengeOverlay.chx{background:radial-gradient(ellipse 75% 60% at 50% 30%,#14513c,#061519 74%)!important;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:97}body #challengeOverlay .challengeModal{width:min(560px,100%);max-height:calc(100dvh - 24px);overflow:auto;background:transparent;border:0;box-shadow:none;color:#eef5f2;text-align:center;padding:12px}.chEyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.22em;color:#f2c335;margin-bottom:10px}#challengeBody h2{font-family:var(--display);font-stretch:112%;font-weight:900;font-size:clamp(22px,4.4vw,32px);line-height:1.15;color:#fff;margin:0 0 18px}#challengeBody h2 em{font-style:normal;color:#f2c335}.chSetup{display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,28px);margin:6px 0 14px}.chMe{display:grid;justify-items:center;gap:4px}.chMe b{font-size:15px;color:#fff}.chMe small,.chOpps small{font-size:11px;color:#a9c2ba}.chPhoto{position:relative;width:clamp(96px,22vw,128px);aspect-ratio:1;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px #f2c335,0 14px 40px #0008}.chPhoto>img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;border-radius:50%}.chVice{position:absolute;right:-4%;bottom:0;width:38%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid #fff}.chVice img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.chVs{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:28px;color:#f2c335}.chOpps{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:220px}.chOpps>div{display:grid;justify-items:center;gap:3px;width:64px}.chOpps .avatar{width:52px;height:52px;border:2px solid #ffffff40}.chOpps small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}.chInfo{font-size:12px;font-weight:800;letter-spacing:.08em;color:#cfe2da;text-transform:uppercase;margin-bottom:18px}.challengeActions{display:flex;flex-direction:column;align-items:center;gap:6px}#challengePlay{min-height:46px;padding:0 30px;border-radius:999px;border:0;background:linear-gradient(180deg,#f7d25a,#e3ac17);color:#1d2a10;font-weight:900;font-size:14px;letter-spacing:.06em;box-shadow:0 6px 22px #f2c33540}#challengeLater{min-height:38px;background:transparent;border:0;color:#a9c2ba;font-weight:700;text-decoration:underline;text-underline-offset:4px}.chDuel{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px 12px;width:min(560px,100%);padding:10px 14px;border-radius:16px;background:#ffffff0d;border:1px solid #ffffff1f;animation:fxIn .5s .3s both}.chDuel.win{border-color:#f2c33599;background:#f2c3351a}.chDuelTag{font-size:10px;font-weight:900;letter-spacing:.16em;color:#f2c335}.chDuel>div{display:grid;justify-items:center}.chDuel>div b{font-size:11px;color:#a9c2ba;font-weight:800;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chDuel>div strong{font-family:var(--display);font-weight:900;font-size:20px;color:#fff}.chDuel>i{font-style:normal;color:#f2c335;font-weight:900}.chDuel>em{grid-column:1/-1;font-style:normal;text-align:center;font-weight:900;font-size:14px;color:#fff}.chDuel.win>em{color:#f2c335}body #electionOverlay.elx .challengeBtn{background:#ffffff12;border:1px solid #ffffff30}body .overlay.stg{padding:0;background:radial-gradient(ellipse 80% 60% at 50% 12%,color-mix(in srgb,var(--bg) 80%,#1f8f5a),var(--bg) 70%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body .overlay.stg>.modal{width:100%;max-width:1180px;height:100%;max-height:none;margin:0 auto;border:0!important;border-radius:0;box-shadow:none!important;background:transparent!important;display:flex;flex-direction:column;overflow:auto;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}body .overlay.stg h2,body .overlay.stg .setupTitle{font-family:var(--display);font-stretch:112%;font-weight:900;letter-spacing:-.01em}body .overlay.stg .close{width:40px;height:40px;min-height:40px;border-radius:999px;background:transparent;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);color:var(--ink);box-shadow:none}body .overlay.stg button:focus:not(:focus-visible){outline:none;box-shadow:none}body .overlay.stg .setupContinue,body .overlay.stg #statsNewGame{width:auto;min-width:0;min-height:44px;padding:0 28px;border-radius:999px;border:0;background:linear-gradient(180deg,#f7d25a,#e3ac17);color:#1d2a10;font-weight:900;font-size:13px;letter-spacing:.06em;box-shadow:0 6px 22px #f2c33530}body .overlay.stg .setupContinue:disabled{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--muted);box-shadow:none}body .overlay.stg .setupBack{min-height:36px;padding:0 14px;border-radius:999px;background:transparent;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);color:var(--ink);font-size:11px;font-weight:850;letter-spacing:.08em}body .overlay.stg #statsShare{width:auto;min-height:44px;padding:0 20px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink);box-shadow:none;font-size:13px}body #startOverlay.stg .setupModal{background:transparent!important}body #startOverlay.stg .setupInner{padding:6px 0 0}body #startOverlay.stg .setupFooter{border-top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 0%,transparent),var(--bg) 35%)}body #statsOverlay.stg .statsHead{background:transparent;border:0;padding:6px 0 12px}body #statsOverlay.stg .statsHead h2{font-size:clamp(22px,3.2vw,34px)}body #statsOverlay.stg .statsBody{padding:0;overflow:visible;flex:none}body #statsOverlay.stg .statsFooter{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;padding:16px 0 4px}body #achOverlay.stg .achModal{padding-top:max(14px,env(safe-area-inset-top))}body #achOverlay.stg .achModal>.close{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top))}body #achOverlay.stg .achHead h2{font-size:clamp(24px,3.4vw,36px);margin:4px 0 12px}body #achOverlay.stg .profileTabs{align-self:flex-start;border-radius:999px;padding:4px}body #achOverlay.stg .profileTabs button{border-radius:999px}body #achOverlay.stg .profilePane{width:100%;max-width:820px;margin:0 auto}body #statsOverlay.stg .statsHead,body #statsOverlay.stg .statsBody,body #statsOverlay.stg .statsFooter{width:100%;max-width:980px;margin-left:auto;margin-right:auto}body .overlay:is(.stg,.elx,.rcx,.chx) button:focus-visible{outline:2px solid color-mix(in srgb,var(--ink,#fff) 45%,transparent);outline-offset:3px}body .overlay:is(.elx,.rcx,.chx) button:focus-visible{outline-color:#fff6}body #startOverlay.stg .setupFooter{background:linear-gradient(180deg,transparent 0,var(--bg) 22px);padding-top:24px}@media (max-width:700px) and (orientation:portrait){body #startOverlay.stg .setupTop{grid-template-columns:1fr;gap:8px;margin-bottom:14px}body #startOverlay.stg .setupTop .setupBack{justify-self:start}body #startOverlay.stg .setupTop .setupRule{display:none}}.regionFilter{display:flex;gap:6px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.regionFilter::-webkit-scrollbar{display:none}.regionFilter[hidden]{display:none}.regionFilter button{flex:none;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:transparent;color:var(--ink);font-size:12.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.regionFilter button small{font-size:11px;font-weight:700;opacity:.6;margin-left:2px}.regionFilter button.on{background:linear-gradient(180deg,#f7d25a,#e3ac17);border-color:transparent;color:#1d2a10}.regionFilter button.on small{opacity:.75}.opponentPickerModal .regionFilter{padding:4px 16px 10px}.setupChosen.legendChosen{border:1px solid #f2c33599!important;background:linear-gradient(90deg,#f2c33524,#f2c3350a)!important}.legendStar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#f7d25a,#e3ac17);color:#1d2a10;font-size:18px;font-weight:900}.legendTip{line-height:1.45}.legendTip small{display:block;font-size:10.5px;font-weight:900;letter-spacing:.16em;color:#b8860b;margin-bottom:2px}html[data-theme=dark] .legendTip small{color:#f2c335}.legendTip em{font-style:normal;font-weight:800;color:#b8860b}html[data-theme=dark] .legendTip em{color:#f2c335}.legendBox{margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1px solid #f2c33599;background:#f2c3351a;font-size:13px}.vsLegend{margin-top:8px;padding:5px 14px;border-radius:999px;background:linear-gradient(180deg,#f7d25a,#e3ac17);color:#1d2a10;font-size:11px;font-weight:900;letter-spacing:.14em;animation:vsPunch .5s .5s cubic-bezier(.2,1.6,.4,1) both}.lensBar{position:absolute;left:50%;top:40px;transform:translate(-50%);z-index:5;display:flex;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--panel,#0f2429) 92%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);box-shadow:0 6px 20px #0003}.lensBar[hidden],.lensInfo[hidden]{display:none}.lensBar button{min-height:30px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:12px;font-weight:800;opacity:.8}.lensBar button.on{background:linear-gradient(180deg,#f7d25a,#e3ac17);color:#1d2a10;opacity:1}.lensInfo{position:absolute;z-index:5;border-radius:14px;background:color-mix(in srgb,var(--panel,#0f2429) 94%,transparent);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);color:var(--ink);font-size:12px;box-shadow:0 8px 24px #0003}.lensLegend{right:76px;bottom:18px;padding:9px 12px;display:grid;gap:4px;min-width:190px}.lensLegend b{font-size:10.5px;letter-spacing:.12em}.lensLegend i{display:block;height:9px;border-radius:5px}.lensLegend span{font-size:11px;opacity:.75}.lensBlocs{left:50%;bottom:16px;transform:translate(-50%);width:min(620px,calc(100% - 180px));padding:8px 10px;display:grid;gap:6px;text-align:center}.lensChips{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.lensChips::-webkit-scrollbar{display:none}.lensChips button{flex:none;display:flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:transparent;color:var(--ink);font-size:11.5px;font-weight:800}.lensChips button svg{width:16px;height:16px}.lensChips button.on{background:#f2c335;border-color:#f2c335;color:#1d2a10}.lensBlocs>span{font-size:11.5px;opacity:.85}.lensCand{left:50%;top:84px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:999px;border-color:#f2c33588;white-space:nowrap}.lensCand img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:50% 15%}.lensCand b{font-size:13px}.lensCand button{width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:transparent;color:var(--ink);font-weight:900}#map.lensOn .uflabel{font-size:12px;font-weight:900;fill:#fff;stroke:#000a;stroke-width:3.5;opacity:1!important}.candidateCard.lensPicked{outline:3px solid #f2c335;outline-offset:2px}@media (max-height:560px) and (orientation:landscape){.lensBar{top:30px}.lensBar button{min-height:26px;padding:0 10px;font-size:11px}.lensCand{top:66px}.lensBlocs{bottom:8px;width:min(560px,calc(100% - 130px))}.lensLegend{bottom:8px;right:60px}}@media (max-height:560px) and (orientation:landscape){.lensBlocs{left:8px;right:auto;transform:none;width:min(300px,42%);bottom:6px;padding:6px 8px;gap:4px}.lensChips button{min-height:24px;padding:0 8px;font-size:10.5px}.lensChips button svg{width:13px;height:13px}.lensBlocs>span{font-size:10px;line-height:1.3}.lensCand{inset:auto auto 6px 8px;transform:none;gap:7px;padding:4px 6px 4px 4px}.lensCand img{width:26px;height:26px}.lensCand b{font-size:11px}.lensCand span{font-size:10px}.lensCand button{width:24px;height:24px;font-size:11px}.lensLegend{min-width:150px;padding:6px 9px}}@media (max-width:600px) and (orientation:portrait){body .game{grid-template-rows:auto minmax(0,1fr)}body .ribbon{grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "turn turn";gap:2px 10px;padding:max(6px,env(safe-area-inset-top)) 10px 6px;align-items:center}body .topBrand{grid-area:brand}body .topBrand .logo{font-size:20px}body .topBrand small{display:none}body .turnRibbon{grid-area:turn;display:flex;align-items:baseline;gap:8px;text-align:left;min-width:0}body .turnRibbon .round{font-size:12px;white-space:nowrap;flex:none}body .turnRibbon .phase{flex:1 1 auto;min-width:0}body .turnRibbon .phase{font-size:11px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .actions{grid-area:actions;gap:5px;justify-content:flex-end}body .actions .topQuickStat,body #fullscreenButton{display:none!important}body .actions .fullscreenButton,body .actions .soundToggle{width:32px;height:32px;min-height:32px;padding:0;font-size:14px}body #endTurnBtn{min-height:40px;padding:4px 12px;border-radius:10px}body #endTurnBtn span{font-size:8px}body #endTurnBtn strong{font-size:13px}body .mapWrap{padding:44px 4px 52px}body .mapLegend{display:none}body .lensBar{top:6px}body .lensBar button{min-height:28px;padding:0 11px;font-size:11.5px}body .mapSideActions{top:44px;bottom:auto;left:8px;flex-direction:row;gap:6px}body .mapSideBtn{width:auto;min-height:36px;flex-direction:row;gap:5px;padding:0 10px;border-radius:999px;font-size:0}body .mapSideBtn strong{font-size:11px}body .mapSideBtn .sideIcon{font-size:14px;margin:0}body .zoom{right:8px;bottom:8px;padding:2px}body .zoom button{width:32px;height:32px;font-size:18px}body .lensLegend,body .lensBlocs,body .lensCand{inset:86px 8px auto;transform:none;width:auto;min-width:0}body .lensCand{border-radius:16px;white-space:normal}body #groupsOverlay{padding:0}body #groupsOverlay .groupsModal{width:100%!important;height:100dvh!important;max-width:none;border-radius:0;margin:0}body .candidateCard{flex:0 0 232px;min-width:232px;max-width:232px}body .candidatesBar .candidateCard{grid-template-columns:86px 58px minmax(0,1fr)}body .candidatesBar .candidateVotes{padding-left:8px;overflow:hidden}body .candidatesBar .candidateVotes .cp{font-size:22px!important;transform:none!important;letter-spacing:-.02em}body .candidateCard .cashAmount{font-size:13px}body #groupsOverlay .groupsShell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}body #groupsOverlay .groupsSidebarPane{padding:max(14px,env(safe-area-inset-top)) 14px 10px;border-right:0;border-bottom:1px solid var(--line)}body #groupsOverlay .groupsSidebarHead{padding-right:52px}body #groupsOverlay .groupsSidebarList{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:112px;scroll-snap-type:x proximity}body #groupsOverlay .groupsSidebarList>*{flex:0 0 200px}body #groupsOverlay .groupsDetailPane{padding:16px 14px}body .mapWrap{padding-top:84px}}@media (max-width:600px) and (orientation:portrait){.settingRow:has(.settingSegment){display:flex!important;flex-direction:column;align-items:stretch;gap:10px}.settingRow:has(.settingSegment) .settingSegment{align-self:flex-start}.statsHero{flex-wrap:wrap;gap:6px 16px}.statsHero .statsHeroPct{font-size:30px}}.featureTip{position:fixed;left:50%;transform:translate(-50%);z-index:210;display:flex;gap:10px;align-items:flex-start;width:min(380px,calc(100vw - 24px));padding:12px 14px 12px 10px;border-radius:16px;background:#0c2328f5;border:1px solid #f2c33599;color:#e6efec;box-shadow:0 14px 40px #000a;animation:tipIn .35s cubic-bezier(.2,.8,.2,1) both}.featureTip.out{animation:tipOut .25s ease forwards}.featureTip img{width:46px;height:58px;object-fit:contain;flex:none}.featureTip b{display:block;font-size:13px;color:#f2c335;margin-bottom:3px}.featureTip p{margin:0 0 8px;font-size:12.5px;line-height:1.45}.featureTip p b{display:inline;color:#fff;font-size:inherit}.featureTip button{min-height:32px;padding:0 16px;border-radius:999px;border:0;background:linear-gradient(180deg,#f7d25a,#e3ac17);color:#1d2a10;font-weight:900;font-size:12px}.tipTarget{outline:3px solid #f2c335!important;outline-offset:3px;border-radius:999px;animation:tipPulse 1.4s ease-in-out infinite}.candidateCard.tipTarget,#chosenCandidate.tipTarget,#winnerChallenge.tipTarget{border-radius:16px}@keyframes tipIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes tipOut{to{opacity:0;transform:translate(-50%,6px)}}@keyframes tipPulse{50%{outline-color:#f2c33555}}@media (prefers-reduced-motion:reduce){.featureTip,.tipTarget{animation:none}}.settingRow[hidden]{display:none!important}.campaignFlip{position:fixed;left:50%;top:max(70px,9vh);z-index:120;display:flex;align-items:stretch;transform:translate(-50%);pointer-events:none;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #000a,0 0 0 2px var(--c);animation:cfIn .55s cubic-bezier(.2,1.3,.4,1) both;max-width:calc(100vw - 24px)}.campaignFlip.out{animation:cfOut .4s ease forwards}.cfTag{display:flex;align-items:center;gap:6px;padding:0 14px;background:#d6322b;color:#fff;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:13px;letter-spacing:.08em;white-space:nowrap}.cfTag .uiIcon{width:16px;height:16px;animation:cfBlink .7s steps(2) infinite}.cfBody{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;background:linear-gradient(90deg,#0d1f25,#14313a);color:#fff;min-width:0}.cfBody .avatar{width:46px;height:46px;flex:none;border-radius:50%;box-shadow:0 0 0 2px var(--c)}.cfBody b{display:block;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:26px;line-height:1;color:#f2c335;text-shadow:0 2px 0 #0008}.cfBody span{display:block;margin-top:3px;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapWrap.flipFlash:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(circle at 50% 50%,transparent 30%,var(--flip) 120%);animation:cfFlash 1.6s ease-out forwards}@keyframes cfIn{0%{opacity:0;transform:translate(-50%,-24px) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes cfOut{to{opacity:0;transform:translate(-50%,-14px) scale(.96)}}@keyframes cfBlink{50%{opacity:.25}}@keyframes cfFlash{0%{opacity:0}18%{opacity:.75}40%{opacity:.25}58%{opacity:.6}to{opacity:0}}@media (max-width:600px){.campaignFlip{flex-direction:column;width:min(340px,calc(100vw - 24px))}.cfTag{justify-content:center;padding:4px 9px;font-size:11px}.cfBody{padding:8px 12px 8px 9px;gap:9px}.cfBody .avatar{width:38px;height:38px}.cfBody b{font-size:21px}.cfBody span{font-size:11.5px;white-space:normal}}@media (prefers-reduced-motion:reduce){.campaignFlip,.cfTag .uiIcon{animation:none}}.mapAura,.mapMotes{position:absolute;inset:0;pointer-events:none;z-index:-1}.mapAura{color:transparent;background:radial-gradient(ellipse 55% 50% at 50% 50%,currentColor,transparent 72%);opacity:.13;transition:color 1.2s ease}html[data-theme=dark] .mapAura{opacity:.17}.mapMotes{overflow:hidden}.mapMotes i{position:absolute;bottom:-8px;width:var(--s);height:var(--s);border-radius:50%;background:#f2c335;opacity:0;animation:moteUp var(--d) linear var(--w) infinite;will-change:transform,opacity}html:not([data-theme=dark]) .mapMotes i{background:#2a8a5c}@keyframes moteUp{0%{transform:translateZ(0);opacity:0}15%{opacity:.45}85%{opacity:.3}to{transform:translate3d(18px,-95vh,0);opacity:0}}@media (prefers-reduced-motion:reduce){.mapMotes{display:none}}.dcalWeek{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#14374d0d}html[data-theme=dark] .dcalWeek{background:#ffffff0a}.dcalWeek.full{background:linear-gradient(90deg,#f2c33522,#2fbf6a1c);box-shadow:inset 0 0 0 1px #f2c33566}.dcalWeekDays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.dcalWeekDays span{display:grid;place-items:center;height:28px;border-radius:8px;font-size:11px;font-weight:800;color:var(--muted);background:#14374d10;letter-spacing:-.05em}html[data-theme=dark] .dcalWeekDays span{background:#ffffff0d}html .dcalWeekDays span.on{background:#f2c335;color:#4a3500;font-size:10px}.dcalWeekDays span.today:not(.on){box-shadow:inset 0 0 0 2px #f2c335;color:inherit}.dcalWeekDays span.future{opacity:.45}.dcalWeek p{margin:8px 0 0;font-size:12px;color:var(--muted);text-align:center}.dcalWeek p b{color:inherit}.dcal{padding:4px 0 2px}.dcalNav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dcalNav b{font-size:14px}.dcalNav button{width:34px;height:34px;border-radius:10px;border:1px solid #14374d22;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}html[data-theme=dark] .dcalNav button{border-color:#fff2}.dcalNav button:disabled{opacity:.3;cursor:default}.dcalGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dcalHead{text-align:center;font-size:10px;font-weight:800;color:var(--muted);padding-bottom:2px}.dcalCell{display:grid;grid-template-rows:auto auto;place-items:center;aspect-ratio:1/1;max-height:46px;border-radius:9px;background:#14374d0b;font-size:12px}html[data-theme=dark] .dcalCell{background:#ffffff09}.dcalCell.empty{background:none}.dcalCell b{font-weight:700;line-height:1}.dcalCell i{font-style:normal;font-size:8px;line-height:1;color:#b98a00;letter-spacing:-.05em;min-height:8px}html .dcalCell.s1{background:#f2c33533}html .dcalCell.s2{background:#f2c33566}html .dcalCell.s3{background:#f2c335;color:#4a3500}.dcalCell.s3 i{color:#4a3500}html[data-theme=dark] .dcalCell i{color:#f2c335}html[data-theme=dark] .dcalCell.s3 i{color:#4a3500}.dcalCell.tried{box-shadow:inset 0 0 0 1px #c6282855}.dcalCell.today{box-shadow:inset 0 0 0 2px #2fbf6a}.dcalCell.future{opacity:.4}.dcalFoot{display:flex;justify-content:space-between;gap:6px;margin-top:10px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.dcalFoot b{color:inherit;font-size:14px}.candidateVotes small:empty{display:none}html .candidateCash{background:transparent;box-shadow:none;border-left:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:0;margin-left:0}html .candidateCash:hover{background:#ffffff14}html .candidateCash[aria-expanded=true]{background:#ffffff26;border-radius:10px;border-left-color:transparent}.candidateCash small{text-transform:none;letter-spacing:.02em;opacity:.75}.cardMeter{position:absolute;left:0;right:0;bottom:0;height:5px;background:#00000026;pointer-events:none;z-index:2}.cardMeter i{display:block;height:100%;background:color-mix(in srgb,var(--candidate-ink) 85%,transparent);border-radius:0 3px 3px 0;transition:width .6s cubic-bezier(.2,.8,.2,1)}.cardMeter:not(.noMajority):after{content:"";position:absolute;left:50%;top:-3px;bottom:0;width:2px;background:#f2c335;box-shadow:0 0 0 1px #0004}.candidateCard.isLeader .cardMeter i{background:#f2c335}body:has(#splashOverlay.show:not(.splashLeaving)) #candidateCards img{display:none}.rotateOverlay{z-index:9999;background:radial-gradient(ellipse 80% 60% at 50% 40%,#17453a,#0a1d22 75%)}.rotateInner{display:flex;flex-direction:column;align-items:center}.rotatePhone{width:64px;height:110px;border:4px solid #f2c335;border-radius:14px;position:relative;animation:rotPhone 2.6s cubic-bezier(.6,0,.3,1) infinite;box-shadow:0 0 30px #f2c33533}.rotatePhone span{position:absolute;left:50%;bottom:7px;width:16px;height:4px;margin-left:-8px;border-radius:3px;background:#f2c335}@keyframes rotPhone{0%,20%{transform:rotate(0)}45%,80%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rotateBrand{margin-top:34px;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:15px;letter-spacing:.18em;color:#8fd3b0}.rotateInner h2{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:30px;margin:8px 0 10px}.rotateInner button{min-height:50px;padding:14px 28px;font-size:14px;letter-spacing:.04em;box-shadow:0 8px 24px #f2c33544}.rotateInner button[hidden]{display:none}@media (prefers-reduced-motion:reduce){.rotatePhone{animation:none;transform:rotate(-90deg)}}html .installBtn{background:#f2c335;color:#173747;border-color:transparent}@media (pointer:coarse){#map{filter:none}*,*:before,*:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.summaryFoot{align-items:center}.holdHint{flex:1;text-align:center;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--muted);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body.replayBoost .holdHint{color:#f2c335;opacity:1}body.replayBoost:after{content:"▶▶  3×";position:fixed;left:50%;top:max(12px,env(safe-area-inset-top));transform:translate(-50%);z-index:200;padding:6px 14px;border-radius:999px;background:#f2c335;color:#173747;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:13px;letter-spacing:.06em;box-shadow:0 6px 18px #0006;pointer-events:none;animation:boostIn .18s ease-out}@keyframes boostIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.holdHint .hs{display:none}@media (max-width:900px){.holdHint .hl{display:none}.holdHint .hs{display:inline}}#map .state.closed{stroke:var(--own-stroke,#667985);stroke-width:1.8}#map .state.closed.selected,#map .state.closed.focusedState{stroke:#f2c335;stroke-width:2.6}#map .state.closed.memberHighlight{stroke:#c6950e;stroke-width:3}html .legendLead{background:var(--lg-lead,#a0cdbb)!important;border-color:transparent!important}html .legendClosed{background:var(--lg-closed,#245b45)!important;border:1.5px solid var(--lg-closed-b,#123)!important}#map{filter:none}.state:hover{filter:none;transform:none}#map .state.focusedState{filter:none;stroke:#f2c335;stroke-width:2.6}*,*:before,*:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.liteFx .mapMotes,body.liteFx .mapAura{display:none}body.liteFx .mapWrap:after{animation:none}.recapVideoBtn{grid-column:1/-1;background:linear-gradient(160deg,#ff5a7a,#d6322b)!important;color:#fff!important;border:0!important;font-weight:900!important}#videoOverlay{z-index:130;background:#030d10e6;padding:16px;display:none;place-items:center}#videoOverlay.show{display:grid}.videoModal{position:relative;display:flex;gap:22px;align-items:center;max-width:860px;width:100%;max-height:calc(100dvh - 32px);padding:20px;border-radius:22px;background:linear-gradient(160deg,#123b37,#0a1f23);color:#fff;box-shadow:0 24px 70px #000a,inset 0 0 0 1px #ffffff14}.videoModal .close{position:absolute;top:10px;right:10px}.videoPreview{flex:none;height:min(70dvh,560px);aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#061316;box-shadow:0 10px 30px #0008}.videoPreview canvas{width:100%;height:100%;display:block}.videoSide{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.videoKicker{font-weight:900;letter-spacing:.16em;color:#f2c335;font-size:11px}.videoSide h3{margin:0;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:26px}.videoSide p{margin:0;color:#b9d3ca;font-size:14px;line-height:1.5}.videoNickRow{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700}.videoNickRow[hidden]{display:none}.videoProgress{height:8px;border-radius:99px;background:#ffffff14;overflow:hidden}.videoProgress i{display:block;height:100%;width:calc(var(--p,0)*100%);background:linear-gradient(90deg,#2fbf6a,#f2c335);transition:width .2s linear}.videoStatus{font-size:13px!important}.videoGo{min-height:50px;border:0;border-radius:12px;background:#f2c335;color:#173747;font-weight:900;letter-spacing:.04em;font-size:15px;cursor:pointer}.videoGo:disabled{opacity:.5;cursor:default}.videoGo[hidden]{display:none}@media (max-height:520px){.videoModal{padding:12px;gap:14px}.videoPreview{height:calc(100dvh - 60px)}.videoSide h3{font-size:20px}.videoSide p{font-size:12.5px}}body:has(#videoOverlay.show) .featureTip,body:has(#videoOverlay.show) .tipTarget{display:none}:root{--camW:clamp(240px,22vw,420px);--camH:calc(var(--camW)*9/16)}.streamSub[hidden]{display:none!important}body.streamMode .ribbon,body.streamMode .candidatesBar,body.streamMode .statePanelFloating{zoom:1.1}body.streamMode .uflabel{font-size:13px;font-weight:850}body.streamMode .mapLegend{font-size:13px}body.cam-bl .candidatesBar{padding-left:calc(var(--camW) / 1.1 + 20px)}body.cam-br .candidatesBar{padding-right:calc(var(--camW) / 1.1 + 20px)}body.cam-br .zoom{bottom:max(18px,calc(var(--camH) - 110px))}body.cam-tl .ribbon{padding-left:calc(var(--camW) / 1.1 + 20px)}body.cam-tl .mapSideActions{top:max(64px,calc(var(--camH) - 60px))}body.cam-tr .ribbon{padding-right:calc(var(--camW) / 1.1 + 20px)}body.cam-tr .statePanelFloating{top:max(16px,calc(var(--camH) - 70px))}.camSlot{display:none;position:fixed;z-index:300;width:var(--camW);height:var(--camH);border:3px dashed #f2c335;border-radius:14px;background:#f2c33514;pointer-events:none;place-items:center}.camSlot span{font-family:var(--display);font-stretch:125%;font-weight:900;color:#f2c335;font-size:15px;letter-spacing:.06em;text-transform:uppercase}body.camGuide.cam-bl .camSlot{display:grid;left:8px;bottom:8px}body.camGuide.cam-br .camSlot{display:grid;right:8px;bottom:8px}body.camGuide.cam-tl .camSlot{display:grid;left:8px;top:8px}body.camGuide.cam-tr .camSlot{display:grid;right:8px;top:8px}.streamMark{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:3;pointer-events:none;padding:5px 12px;border-radius:999px;background:#0a1d22b3;color:#f2c335;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:13px;letter-spacing:.04em}body:not(.streamMode) .streamMark{display:none}body.streamGreen .mapWrap{background:#00b140!important}body.streamGreen .mapWrap:before,body.streamGreen .mapWrap:after,body.streamGreen .mapMotes,body.streamGreen .mapAura{display:none!important}.setupPortrait,.choicePortrait{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 72% 62% at 50% 40%,color-mix(in srgb,var(--candidate-color) 72%,#fff) 0%,var(--candidate-color) 48%,color-mix(in srgb,var(--candidate-color) 62%,#000) 100%)}.setupPortrait img,.choicePortrait img{position:relative;z-index:1}.setupPortrait img{position:absolute}.cardRays,.cardDots{position:absolute;pointer-events:none;z-index:0}.cardRays{inset:-60%;opacity:0;transition:opacity .5s ease;background:repeating-conic-gradient(from 0deg at 50% 50%,#ffffff 0deg 4deg,transparent 4deg 20deg);-webkit-mask:radial-gradient(circle at 50% 50%,#000 8%,transparent 52%);mask:radial-gradient(circle at 50% 50%,#000 8%,transparent 52%)}.cardDots{inset:0;opacity:.22;mix-blend-mode:multiply;background-image:radial-gradient(circle,#0007 1px,transparent 1.5px);background-size:7px 7px;-webkit-mask:linear-gradient(180deg,transparent 35%,#000 100%);mask:linear-gradient(180deg,transparent 35%,#000 100%)}.setupCandidate.selected .cardRays,.opponentChoice:focus-visible .cardRays{opacity:.14;animation:cardRaysSpin 22s linear infinite}@media (hover:hover){.setupCandidate:hover .cardRays,.opponentChoice:hover .cardRays{opacity:.14;animation:cardRaysSpin 22s linear infinite}.opponentChoice .choicePortrait img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.opponentChoice:hover .choicePortrait img{transform:scale(1.05)}}.opponentChoice:active .cardRays{opacity:.14}@keyframes cardRaysSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cardRays{animation:none!important}}html .profileSide{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 50% 45%,color-mix(in srgb,var(--candidate-color) 72%,#fff) 0%,var(--candidate-color) 50%,color-mix(in srgb,var(--candidate-color) 62%,#000) 100%)!important}.profileSide>.profilePoster{position:relative;z-index:1}.cardRays.on{opacity:.14;animation:cardRaysSpin 26s linear infinite}.slotCardMask{background:radial-gradient(ellipse 72% 62% at 50% 40%,color-mix(in srgb,var(--candidate-color) 72%,#fff) 0%,var(--candidate-color) 48%,color-mix(in srgb,var(--candidate-color) 62%,#000) 100%)}.emptySlot .slotCardMask{background:none}.slotPortrait{z-index:1}@media (hover:hover){.opponentSlot:hover .slotCard:not(.playerSlot) .cardRays{opacity:.14;animation:cardRaysSpin 22s linear infinite}}.mandatoOv{padding:0;background:#071518;z-index:62}.mdScreen{position:relative;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);color:#e8f1ef;background:radial-gradient(circle at 50% 30%,#163a3c,#0b2024 60%,#081719);font-size:15px;padding:0 max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.mdTop{position:relative;z-index:6;display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid #ffffff14}.mdBrand{display:flex;flex-direction:column;line-height:1}.mdBrand b{font-family:var(--display);font-stretch:112%;font-size:26px;color:#9fe3b9;letter-spacing:.02em}.mdBrand small{font-size:10px;letter-spacing:.32em;color:#9db7b3;font-weight:800;margin-top:3px}.mdPhoto img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid #f2c335}.mdHead{flex:1;text-align:center;min-width:0}.mdHead h2{margin:0;font-family:var(--display);font-stretch:112%;font-size:clamp(16px,2vw,26px);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdHead p{margin:2px 0 6px;color:#a9c0bc;font-size:13px}.mdWho{display:block;font-size:11px;font-weight:850;letter-spacing:.16em;color:#9fe3b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdCard.still{animation:none}.mdActs{margin-top:6px!important}.mdActs+.mdHint{margin:8px 0 6px!important}.mdYears{display:flex;gap:7px;justify-content:center}.mdYears i{width:48px;height:5px;border-radius:3px;background:#ffffff1c}.mdYears i.done{background:#1fae64}.mdYears i.now{background:#f2c335}.mdFichas{display:flex;align-items:baseline;gap:6px;padding:9px 14px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff1a;white-space:nowrap}.mdFichas b{font-family:var(--display);font-size:26px;color:#f2c335;line-height:1}.mdFichas span{font-weight:700;font-size:13px}.mdFichas em{font-style:normal;color:#9fe3b9;margin-left:4px}.mdOpp{display:flex;align-items:center;gap:8px;white-space:nowrap}.mdOpp img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid #d26b5f}.mdOpp small{display:block;font-size:11px;color:#e3958c;font-weight:800}.mdOpp b{font-size:14px;color:#ffd5cf}.mdNext{border:0;border-radius:12px;padding:12px 18px;min-height:46px;background:linear-gradient(180deg,#23b366,#14874b);color:#fff;font-family:var(--display);font-stretch:112%;font-size:15px;letter-spacing:.03em;white-space:nowrap}.mdNext.mdLeft{background:linear-gradient(180deg,#2f8f62,#1d6b48)}.mdIconBtn{min-width:42px;min-height:42px;border-radius:11px;border:1px solid #ffffff22;background:#ffffff0d;color:#e8f1ef;font-weight:800;font-size:13px;padding:0 10px}#mdExit{font-size:22px;padding:0}.mdAreasBtn{display:none}.mdMain{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(280px,340px);gap:16px;min-height:0;padding-top:14px}.mdPanel{min-height:0;overflow:auto;scrollbar-width:none;background:#0d272bcc;border:1px solid #ffffff14;border-radius:18px;padding:16px}.mdPanel::-webkit-scrollbar{display:none}.mdPanel h3{margin:0;font-family:var(--display);font-stretch:112%;font-size:17px;letter-spacing:.04em}.mdAreasPanel>p{margin:4px 0 12px;color:#a9c0bc;font-size:12.5px;line-height:1.4}.mdArea{display:grid;grid-template-columns:28px minmax(0,1fr) auto 34px 34px;align-items:center;gap:7px;padding:8px 9px;margin-bottom:7px;border-radius:12px;background:#ffffff08}.mdAreaIcon{display:grid;place-items:center}.mdAreaIcon svg{width:22px;height:22px}.mdArea b{display:block;font-size:13.5px;line-height:1.2}.mdArea small{display:block;font-size:11.5px;color:#93aaa6;line-height:1.25}small.good,b.good{color:#7fe0a6}small.bad,b.bad{color:#f08f84}.mdDots{display:flex;gap:4px}.mdDots i{width:9px;height:9px;border-radius:50%;background:#ffffff25}.mdDots i.on{background:#f2c335}.mdMini{width:34px;height:34px;border-radius:9px;border:1px solid #ffffff2a;background:#ffffff08;color:#fff;font-size:18px;font-weight:800;padding:0;line-height:1}.mdMapWrap{position:relative;min-height:0;display:flex;flex-direction:column;align-items:center}.mdLegend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:7px 14px;border-radius:999px;background:#ffffff0b;border:1px solid #ffffff12;font-size:12.5px;color:#cfdedb}.mdLegend span{display:inline-flex;align-items:center;gap:6px}.mdLegend i{width:11px;height:11px;border-radius:3px;display:inline-block}.capoio{--c:#9fd8bf}.cneutro{--c:#2b4a52}.crejeicao{--c:#d26b5f}.creduto{--c:#9b2f2f}.mdLegend i,.mdTally span b{background:var(--c)}.mdLegend i.creduto{background:repeating-linear-gradient(45deg,#8e2b2b 0 3px,#d0605a 3px 5px)}.mdLegend i.ccool{background:none;border:2px dashed #f2c335}#mdMap{flex:1;width:100%;min-height:0;margin-top:6px;overflow:visible}.mdUf{stroke:#0b1d20;stroke-width:1.1;cursor:pointer;transition:fill .35s,filter .2s;outline:none}.mdUf.capoio{fill:#9fd8bf}.mdUf.cneutro{fill:#2b4a52}.mdUf.crejeicao{fill:#d26b5f}.mdUf.creduto{fill:url(#mdHatch)}.mdUf:hover{filter:brightness(1.12)}.mdUf.cooling{stroke:#f2c335;stroke-width:2;stroke-dasharray:5 4}.mdUf.sel{stroke:#f2c335;stroke-width:3.4;stroke-dasharray:none}.mdUf:focus-visible{stroke:#7cc4ff;stroke-width:3}.mdUf.flip{animation:mdFlip .9s ease}@keyframes mdFlip{0%{filter:brightness(2.2)}to{filter:none}}.mdLabel{font-size:11px;font-weight:800;fill:#ffffffd9;pointer-events:none;text-anchor:middle;paint-order:stroke;stroke:#0b1d20aa;stroke-width:2.5px}.mdLabel.dark{fill:#123b30;stroke:#e7fff3aa}.mdUfHead{display:flex;gap:12px;align-items:center}.mdUfHead h3{font-size:21px}.mdFlag{width:58px;height:40px;flex:0 0 auto;border-radius:5px;background-size:cover;background-position:center;background-color:#fff}.mdChip{display:inline-block;margin-top:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.05em;background:var(--c);color:#fff}.mdChip.capoio{color:#0f3a2b}.mdChip.cneutro{background:#3a5c64}.mdScale{position:relative;height:8px;margin:16px 0 4px;border-radius:5px;background:linear-gradient(90deg,#9b2f2f,#d26b5f 30%,#3a5c64 58%,#9fd8bf)}.mdScale i{position:absolute;top:-5px;width:5px;height:18px;border-radius:3px;background:#fff;box-shadow:0 0 0 2px #0b1d20;transform:translate(-50%);transition:left .4s var(--ease)}.mdScaleLbl{display:flex;justify-content:space-between;font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#93aaa6;margin-bottom:8px}.mdRow{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #ffffff12;font-size:13.5px}.mdRow b{white-space:nowrap}.mdActs{display:flex;gap:8px;margin-top:14px}.mdAct{flex:1;border:0;border-radius:14px;padding:12px;min-height:56px;color:#fff;background:linear-gradient(180deg,#2a6ad0,#1d4fa6)}.mdAct.alt{background:linear-gradient(180deg,#23b366,#14874b)}.mdAct b{display:block;font-family:var(--display);font-stretch:108%;font-size:15px;letter-spacing:.02em}.mdAct small{display:block;opacity:.85;margin-top:2px}.mdUndo{border-radius:14px;border:1px solid #ffffff2a;background:#ffffff0c;color:#e8f1ef;font-weight:700;padding:0 12px}.mdHint{margin:12px 0 0;color:#b7cbc7;font-size:13px;line-height:1.5}.mdDecision{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:calc(var(--mdHead,70px) + 8px) 16px 12px;background:#04101299;animation:fadeIn .25s ease}.mdDecision[hidden]{display:none}.mdCard{width:min(760px,100%);max-height:100%;overflow:auto;scrollbar-width:none;padding:22px 24px;border-radius:22px;background:linear-gradient(160deg,#143e3a,#0c2427);border:1px solid #f2c33555;box-shadow:0 30px 80px #000b;animation:modalPop .34s cubic-bezier(.2,.8,.2,1) both}.mdCard.wide{width:min(980px,100%)}.mdCard h2{margin:4px 0 8px;font-family:var(--display);font-stretch:108%;font-size:clamp(20px,2.6vw,30px);letter-spacing:-.01em}.mdCard p{color:#bfd2ce;margin:0 0 14px;line-height:1.5}.mdKicker{font-weight:900;letter-spacing:.16em;color:#f2c335;font-size:12px}.mdKicker.alert{color:#ff8f7f}.mdUfs{display:inline-block;margin-left:6px;font-weight:800;color:#ffd2ca;font-size:13px}.mdOpts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mdOpt{position:relative;text-align:left;border-radius:16px;border:1px solid #ffffff22;background:#ffffff0a;color:#e8f1ef;padding:14px 14px 10px}.mdOpt:not(:disabled):hover{border-color:#f2c335;background:#f2c33512}.mdOpt>b{display:block;font-size:16px;margin-bottom:6px;padding-right:58px}.mdCost{position:absolute;top:12px;right:12px;padding:2px 8px;border-radius:999px;background:#f2c33522;color:#f7d76a;font-weight:800;font-size:12px}.mdFx{list-style:none;margin:0 0 6px;padding:0}.mdFx li{position:relative;padding:3px 0 3px 20px;font-size:13.5px;line-height:1.35}.mdFx li:before{position:absolute;left:0;top:3px;font-size:12px}.mdFx li.up:before{content:"▲";color:#3fcf7f}.mdFx li.down:before{content:"▼";color:#f07a6c}.mdFx li.neutral:before{content:"●";color:#8aa3a0}.mdHow{margin:6px 0 16px;padding-left:18px;color:#cfdedb;line-height:1.5}.mdHow li{margin-bottom:6px}.mdBtns{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.mdCard .mdBtns{position:sticky;bottom:-22px;margin:14px -24px -22px;padding:12px 24px 14px;background:linear-gradient(180deg,#0c242700,#0c2427 30%)}.mdGo{border:0;border-radius:12px;padding:13px 22px;min-height:48px;background:linear-gradient(180deg,#23b366,#14874b);color:#fff;font-family:var(--display);font-stretch:112%;font-size:15px;letter-spacing:.03em}.mdGhost{border-radius:12px;border:1px solid #ffffff2a;background:transparent;color:#e8f1ef;padding:12px 18px;font-weight:700}.mdTally{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 12px}.mdTally span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:12px;background:#ffffff0a;font-size:12px;font-weight:700;color:#cfdedb}.mdTally span b{display:grid;place-items:center;min-width:44px;height:34px;border-radius:9px;font-family:var(--display);font-size:20px;color:#fff}.mdTally .capoio b{color:#0f3a2b}.mdPick{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.mdPick .avatar{width:54px;height:54px}.mdPickFixed,.mdPickBtn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:14px;text-align:center;font-size:12.5px;line-height:1.2}.mdPickFixed{background:#d26b5f22;border:1px solid #d26b5f88}.mdPickFixed small{color:#f3a79d;font-weight:800}.mdPickBtn{border:1px solid #ffffff1c;background:#ffffff08;color:#e8f1ef}.mdPickBtn.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 26%,transparent);box-shadow:inset 0 0 0 1px var(--c)}.mandatoBtn{background:#f2c33518!important;color:#f7d76a!important;border:1.5px solid #f2c335!important}.mandatoLock{display:none;margin-left:8px;padding:1px 6px;border-radius:6px;background:#1d2a10;color:#f2c335;font-size:10px;letter-spacing:.06em}.mandatoBtn.locked .mandatoLock{display:inline-block}.homeMandato{background:linear-gradient(180deg,#f2c335,#d9a514);color:#1d2a10}.stateGov[hidden]{display:none}.stateGov{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:8px;font-size:12px}.stateGov b{padding:2px 8px;border-radius:999px;background:var(--c);color:#fff;font-size:11px;letter-spacing:.03em}.stateGov.capoio b{color:#0f3a2b}.stateGov.cneutro b{background:#5d7c84}.stateGov span{color:var(--muted);font-weight:650}.lensGov{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.lensGov i{width:10px;height:10px;border-radius:3px;display:inline-block}@media (max-width:1180px){.mdMain{grid-template-columns:240px minmax(0,1fr) 280px;gap:12px}.mdOpp span{display:none}}@media (max-width:920px){.mdAreasBtn{display:block}.mdMain{grid-template-columns:minmax(0,1fr) 250px}.mdAreasPanel{display:none;position:absolute;z-index:4;left:12px;top:70px;bottom:12px;width:min(320px,70vw);box-shadow:0 20px 60px #000b;background:#0d272b}.mdShowAreas .mdAreasPanel{display:block}.mdHead p,.mdBrand small{display:none}.mdBrand b{font-size:20px}}@media (max-height:520px){.mdScreen{font-size:13px}.mdTop{gap:9px;padding:7px 2px}.mdPhoto img{width:38px;height:38px;border-width:2px}.mdBrand{display:none}.mdHead h2{font-size:16px}.mdHead p{display:none}.mdWho{font-size:9.5px;letter-spacing:.1em}.mdYears i{width:30px;height:4px}.mdYears{margin-top:4px}.mdFichas{padding:5px 10px}.mdFichas b{font-size:20px}.mdOpp img{width:32px;height:32px}.mdOpp span{display:none}.mdNext{min-height:38px;padding:8px 12px;font-size:13px}.mdIconBtn{min-height:38px;min-width:38px}.mdMain{padding-top:8px;gap:10px;grid-template-columns:minmax(0,1fr) 230px}.mdPanel{padding:11px;border-radius:14px}.mdAreasPanel{top:54px}.mdLegend{font-size:10.5px;padding:4px 10px;gap:2px 9px}.mdUfHead h3{font-size:16px}.mdFlag{width:42px;height:29px}.mdScale{margin-top:10px}.mdRow{padding:6px 0;font-size:12px}.mdAct{min-height:46px;padding:8px}.mdAct b{font-size:13px}.mdHint{font-size:12px;margin-top:8px}.mdCard{padding:14px 16px;border-radius:16px}.mdCard h2{font-size:19px}.mdCard p{font-size:13px;margin-bottom:10px}.mdOpt{padding:10px 10px 6px}.mdOpt>b{font-size:14px}.mdFx li{font-size:12px}.mdHow{font-size:12.5px}.mdGo{min-height:42px;padding:10px 16px}.mdPick{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.mdCard .mdBtns{bottom:-14px;margin:10px -16px -14px;padding:10px 16px}.mdPick .avatar{width:40px;height:40px}}.learnOv{z-index:70;background:#061416d9;padding:16px}.learnModal{position:relative;width:min(1040px,100%);height:min(640px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:24px;overflow:hidden;color:#e8f1ef;background:radial-gradient(circle at 25% 30%,#1b4a45,#0c2528 65%);border:1px solid #ffffff1c;box-shadow:0 30px 90px #000c;animation:modalPop .34s cubic-bezier(.2,.8,.2,1) both}.learnHead{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #ffffff12}.learnHead b{font-family:var(--display);font-stretch:112%;letter-spacing:.08em;color:#9fe3b9;font-size:14px}.learnHead span{color:#93aaa6;font-size:13px;font-weight:700;margin-right:auto}.learnX{width:40px;height:40px;border-radius:50%;border:1px solid #ffffff26;background:#ffffff0d;color:#fff;font-size:22px;line-height:1;padding:0}.learnBody{min-height:0;overflow:hidden}.lnSlide{height:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center;padding:18px 30px;animation:lnIn .35s var(--ease) both}@keyframes lnIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.lnPic{height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.lnText{overflow:auto;max-height:100%;scrollbar-width:none}.lnKicker{font-weight:900;letter-spacing:.18em;color:#f2c335;font-size:12px}.lnText h2{margin:6px 0 12px;font-family:var(--display);font-stretch:108%;font-size:clamp(22px,3vw,34px);line-height:1.1}.lnText p{margin:0;color:#cfdedb;font-size:16px;line-height:1.6}.lnText b{color:#fff}.lnArt{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lnMap{width:100%;flex:1;min-height:0;max-height:380px}.lnMap path{stroke:#0b1d20;stroke-width:1.2;animation:lnPop .6s calc(var(--i)*.06s) var(--ease) both}@keyframes lnPop{0%{opacity:0}to{opacity:1}}.lnMap text{font-size:13px;font-weight:850;fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#0b1d20;stroke-width:3px;pointer-events:none}.lnCap{color:#a9c0bc;font-size:12.5px;text-align:center}.lnMeter{position:relative;width:min(380px,90%);height:16px;border-radius:9px;background:#ffffff18;overflow:visible}.lnMeterFill{position:absolute;inset:0 auto 0 0;width:0;border-radius:9px;background:linear-gradient(90deg,#1f9d5c,#3fd383);animation:lnFill 2.4s .5s var(--ease) both}@keyframes lnFill{to{width:54%}}.lnHalf{position:absolute;left:50%;top:-6px;bottom:-6px;width:2px;background:#f2c335}.lnHalf{font-size:0}.lnHalf:after{content:"50%";position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:11px;font-weight:900;color:#f2c335}.lnShare{flex-direction:row;gap:18px}.lnState{width:44%;max-height:300px}.lnState path{stroke:#9fe3b9;stroke-width:3;vector-effect:non-scaling-stroke}.lnBars{flex:1;display:flex;flex-direction:column;gap:9px}.lnBars>b{font-family:var(--display);letter-spacing:.06em;font-size:18px}.lnRow{display:grid;grid-template-columns:52px 1fr 18px;gap:8px;align-items:center}.lnWho{border-radius:6px;font-size:11px;font-weight:850;text-align:center;padding:2px 0;color:#fff}.lnPts{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.lnPts i{height:16px;border-radius:3px;background:#ffffff18;animation:lnPop .3s both}.lnRow em{font-style:normal;font-weight:850}.lnSplit{display:flex;height:26px;border-radius:8px;overflow:hidden;margin-top:6px}.lnSplit i{display:grid;place-items:center;font-style:normal;font-weight:900;font-size:13px;color:#fff}.lnTurn{gap:18px}.lnSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.lnSteps div{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:16px;background:#ffffff0c;border:1px solid #ffffff14;animation:lnIn .4s both}.lnSteps div:nth-child(2){animation-delay:.15s}.lnSteps div:nth-child(3){animation-delay:.3s}.lnSteps span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2c335;color:#1d2a10;font-weight:900}.lnSteps b{font-size:17px}.lnSteps small{color:#a9c0bc;line-height:1.35}.lnClash{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 18px;border-radius:16px;border:1px dashed #f08f84aa;background:#d0533f14}.lnClash>b{font-size:12px;letter-spacing:.16em;color:#ffb3a8}.lnClash span{display:flex;gap:8px;align-items:center;font-weight:900}.lnClash i{font-style:normal;padding:3px 10px;border-radius:8px;color:#fff}.lnClash small{color:#d9b7b1}.lnChips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.lnChips span{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#ffffff10;font-size:12.5px;font-weight:700}.lnChips svg{width:16px;height:16px}.lnModes{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.lnModes>div{padding:13px;border-radius:14px;background:#ffffff0c;border:1px solid #ffffff14}.lnModes b{display:block;margin-bottom:3px;color:#9fe3b9}.lnModes small{color:#bfd2ce;line-height:1.4}.lnModes .lnMore{grid-column:1/-1;color:#cfdedb;font-size:13.5px;background:#f2c33512;border-color:#f2c33540}.lnModes .lnMore b{display:inline;color:#f2c335}.lnGuide img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 18px 30px #0008)}.learnFoot{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #ffffff12}.learnBack,.learnSkip{border-radius:12px;border:1px solid #ffffff26;background:transparent;color:#e8f1ef;padding:11px 16px;font-weight:700}.learnDots{display:flex;gap:6px;margin:0 auto}.learnDots i{width:8px;height:8px;border-radius:50%;background:#ffffff26}.learnDots i.on{width:22px;border-radius:5px;background:#f2c335}.learnDots i.done{background:#2fbf74}.learnNext{border:0;border-radius:12px;padding:12px 22px;min-height:46px;background:linear-gradient(180deg,#23b366,#14874b);color:#fff;font-family:var(--display);font-stretch:112%;letter-spacing:.03em;font-size:15px}.lnFallback{font-family:var(--display);font-size:40px;color:#9fe3b9}@media (max-height:520px){.learnOv{padding:8px}.learnModal{height:100%;border-radius:16px}.learnHead{padding:7px 12px}.learnX{width:34px;height:34px}.lnSlide{gap:16px;padding:8px 16px}.lnText h2{font-size:20px;margin:3px 0 7px}.lnText p{font-size:13px;line-height:1.5}.learnFoot{padding:7px 12px}.learnNext{min-height:38px;padding:8px 14px;font-size:13px}.learnBack,.learnSkip{padding:7px 11px;font-size:13px}.lnSteps div{padding:9px}.lnSteps b{font-size:14px}.lnSteps small{font-size:11px}.lnModes{gap:6px}.lnModes>div{padding:8px}.lnModes small{font-size:11px}.lnModes .lnMore{font-size:11.5px}.lnChips span{font-size:11px;padding:3px 8px}.lnClash{padding:8px 12px}}@media (max-width:700px) and (min-height:521px){.lnSlide{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.lnSlide,.lnMap path,.lnSteps div,.lnPts i{animation:none}.lnMeterFill{animation:none;width:54%}}.trainingDock{display:block!important;left:clamp(96px,9vw,130px);top:96px;width:min(380px,calc(100vw - 120px));gap:0;max-height:calc(100dvh - 96px - var(--dockBottom,14px));overflow:auto;scrollbar-width:none;border-radius:18px}.trainingDock::-webkit-scrollbar{display:none}.trainingDock .trainingPortrait{position:absolute;left:12px;top:12px;z-index:2;width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:50% 8%;background:#f2c335;border:2px solid #fff;box-shadow:0 3px 10px #0003}.trainingDock .trainingSpeech{padding:14px 16px;border-radius:18px;min-height:76px}.trainingDock .trainingSpeech:before{display:none}.trainingDock .trainingSpeech>.tutProgress,.trainingDock .trainingSpeech>b{margin-left:60px}.trainingDock .trainingSpeech>.tutProgress+b{margin-top:2px}.trainingDock.dock_bottomLeft,.trainingDock.dock_bottomRight{max-height:calc(100dvh - 90px - var(--dockBottom,14px))}.trainingDock.dock_topRight{max-height:calc(100dvh - 96px - var(--dockBottom,14px))}@media (max-height:550px){.trainingDock{top:58px;left:clamp(72px,10vw,96px);width:min(340px,calc(100vw - 90px));max-height:calc(100dvh - 62px - var(--dockBottom,14px))}.trainingDock .trainingPortrait{width:40px;height:40px;left:9px;top:9px}.trainingDock .trainingSpeech{padding:10px 12px;min-height:60px}.trainingDock .trainingSpeech>.tutProgress,.trainingDock .trainingSpeech>b{margin-left:48px}.trainingDock .trainingSpeech>b{font-size:14px!important}.trainingDock .trainingSpeech p{font-size:12.5px;line-height:1.45;margin:5px 0 8px}.trainingDock.dock_bottomLeft,.trainingDock.dock_bottomRight,.trainingDock.dock_topRight{max-height:calc(100dvh - 62px - var(--dockBottom,14px))}.trainingDock.dock_topRight{top:58px!important}}.mdInd{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin-top:6px;font-size:12px;color:#cfdedb}.mdInd>small{font-weight:900;letter-spacing:.14em;color:#f2c335;font-size:10.5px}.mdInd span{display:inline-flex;align-items:center;gap:6px}.mdInd b{font-weight:700}.mdInd i{width:64px;height:7px;border-radius:4px;background:#ffffff1a;overflow:hidden}.mdInd u{display:block;height:100%;background:#d9a514;transition:width .5s var(--ease)}.mdInd u.hi,.mdIndRow b.hi{background:#2fbf74}.mdInd u.lo,.mdIndRow b.lo{background:#d0533f}.mdInd em{font-style:normal;font-weight:850;min-width:20px}.mdIndTag{font-weight:800;color:#f7d76a}.mdLegacy{text-align:center;margin:6px 0 10px}.mdLegacy h2{margin:4px 0 2px!important;font-size:clamp(24px,3.2vw,36px)!important;color:#f7d76a}.mdLegacy p{margin:0 0 6px!important}.mdStars{display:flex;justify-content:center;gap:6px}.mdStars i{font-style:normal;font-size:34px;line-height:1;color:#ffffff24}.mdStars i.on{color:#f2c335;text-shadow:0 0 14px #f2c33588;animation:mdStar .5s var(--ease) both}.mdStars i:nth-child(2){animation-delay:.12s}.mdStars i:nth-child(3){animation-delay:.24s}.mdStars i:nth-child(4){animation-delay:.36s}.mdStars i:nth-child(5){animation-delay:.48s}@keyframes mdStar{0%{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}.mdIndBox{display:grid;gap:7px;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#ffffff0a}.mdIndRow{display:grid;grid-template-columns:130px 1fr 60px;gap:10px;align-items:center;font-size:13.5px}.mdIndRow i{height:10px;border-radius:6px;background:#ffffff1a;overflow:hidden}.mdIndRow b{display:block;height:100%;background:#d9a514}.mdIndRow em{font-style:normal;font-weight:850;text-align:right}.mdIndRow small{margin-left:5px;font-size:11px}.mandStars{color:#d9a514;letter-spacing:1px}.mandStars i{font-style:normal;color:#0002}@media (max-height:520px){.mdInd{font-size:10.5px;gap:2px 9px;margin-top:3px}.mdInd i{width:40px;height:5px}.mdStars i{font-size:24px}.mdIndRow{grid-template-columns:110px 1fr 50px;font-size:12px}}.mdPost{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin:10px 0 12px;border-radius:14px;overflow:hidden;background:#fff;color:#111;box-shadow:0 18px 40px #0008;font-family:Inter,system-ui,sans-serif}.mdPostImg{position:relative;aspect-ratio:1;background:var(--c);overflow:hidden}.mdPostImg img{position:absolute;right:-12%;bottom:0;height:94%;object-fit:contain}.mdPostImg:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#000d,#000a 48%,#0000 80%)}.mdPostImg>*:not(img){position:absolute;z-index:2}.mdPostTag{left:14px;top:14px;padding:3px 9px;border-radius:4px;background:#d62828;color:#fff;font-family:var(--display);font-stretch:112%;font-size:11px;letter-spacing:.08em}.mdPostTag i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:5px;vertical-align:1px;animation:bl 1s infinite}@keyframes bl{50%{opacity:.2}}.mdPostImg h2{left:14px;right:34%;bottom:40px;margin:0!important;color:#fff;font-family:var(--display)!important;font-stretch:108%;text-transform:uppercase;font-size:clamp(16px,2vw,24px)!important;line-height:1.06!important}.mdPostImg small{left:14px;bottom:14px;color:#fffc;font-weight:800;font-size:10.5px;letter-spacing:.08em}.mdPostSide{display:flex;flex-direction:column;min-height:0}.mdPostSide header{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #eee}.mdPostAv{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#13794e,#f2c335);color:#fff;font-family:var(--display);font-size:12px}.mdPostSide header b{font-size:13.5px}.mdPostSide header u{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#1d8cf0;color:#fff;font-size:9px;text-decoration:none;vertical-align:1px}.mdPostSide header small{display:block;color:#777;font-size:11.5px}.mdPostTxt{flex:1;overflow:auto;scrollbar-width:none;padding:8px 12px}.mdPostTxt p{margin:0 0 7px!important;color:#222!important;font-size:13px;line-height:1.38}.mdPostTxt p b{margin-right:3px}.mdPostInd{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px!important;color:#555!important}.mdPostInd i{font-style:normal;font-weight:800}.mdPostInd i.good{color:#1d7a43}.mdPostInd i.bad{color:#c0392b}.mdPostMore{color:#888!important;font-size:12px!important}.mdPostSide footer{padding:8px 12px 10px;border-top:1px solid #eee;font-size:13px}.mdPostActs{display:flex;gap:12px;font-size:19px;margin-bottom:3px}.mdPostActs i{font-style:normal}@media (max-height:520px){.mdPost{margin:6px 0 8px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.mdPostImg{aspect-ratio:auto;height:min(230px,56vh)}.mdPostImg img{height:110%;bottom:-6%}.mdPostImg h2{font-size:14px!important;bottom:30px}.mdPostTxt p{font-size:11.5px}.mdPostSide header{padding:6px 10px}.mdPostSide footer{padding:5px 10px 7px}.mdPostActs{font-size:15px}}@media (max-width:560px) and (min-height:521px){.mdPost{grid-template-columns:1fr}}.fxPhoto.posse{margin-bottom:16px;box-shadow:0 0 0 4px #f2c335,0 0 #f2c33500;animation:posseRing 2.6s 1.4s ease-in-out infinite}@keyframes posseRing{0%,to{box-shadow:0 0 0 4px #f2c335,0 0 #f2c33500}50%{box-shadow:0 0 0 4px #f2c335,0 0 38px 8px #f2c33570}}.fxShine{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none}.fxShine:before{content:"";position:absolute;top:-30%;bottom:-30%;left:-60%;width:38%;transform:rotate(22deg);background:linear-gradient(90deg,#fff0,#fff7e0b0 45%,#fffbe8,#fff7e0b0 55%,#fff0);mix-blend-mode:overlay;animation:posseShine 2.8s .9s ease-in-out infinite}@keyframes posseShine{0%{left:-60%}55%,to{left:130%}}.fxGlint{position:absolute;width:22px;height:22px;pointer-events:none;opacity:0;background:conic-gradient(from 45deg,#0000 0 10%,#fff 12%,#0000 14% 35%,#fff 37%,#0000 39% 60%,#fff 62%,#0000 64% 85%,#fff 87%,#0000 89%);-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%);animation:posseGlint 2.8s ease-out infinite}.fxGlint.g0{left:14%;top:12%;animation-delay:1.2s}.fxGlint.g1{right:8%;top:30%;animation-delay:1.8s;width:16px;height:16px}.fxGlint.g2{left:6%;bottom:30%;animation-delay:2.3s;width:14px;height:14px}.fxGlint.g3{right:20%;bottom:10%;animation-delay:2.9s}@keyframes posseGlint{0%{opacity:0;transform:scale(.2) rotate(0)}12%{opacity:1;transform:scale(1.15) rotate(30deg)}30%,to{opacity:0;transform:scale(.3) rotate(80deg)}}.fxStamp{position:absolute;left:50%;bottom:-12px;z-index:3;white-space:nowrap;padding:5px 12px;border-radius:8px;background:#f2c335;color:#1d2a10;font-family:var(--display);font-stretch:112%;font-size:clamp(11px,1.2vw,14px);letter-spacing:.08em;box-shadow:0 6px 16px #0007;opacity:0;transform:translate(-50%) scale(1.8) rotate(-7deg);animation:posseStamp .45s 1.1s cubic-bezier(.3,1.4,.5,1) forwards}@keyframes posseStamp{to{opacity:1;transform:translate(-50%) rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.fxPhoto.posse,.fxShine:before,.fxGlint{animation:none}.fxStamp{animation:none;opacity:1;transform:translate(-50%) rotate(-3deg)}}#scriptHole{display:none;position:fixed;z-index:110;pointer-events:none;border-radius:14px;border:3px solid #f2c335;box-shadow:0 0 0 200vmax #030c10c4,0 0 22px 4px #f2c33566;transition:left .35s var(--ease),top .35s var(--ease),width .35s var(--ease),height .35s var(--ease);animation:holePulse 1.6s ease-in-out infinite}body.spotOn #scriptHole{display:block}#scriptHole.empty{border:0;animation:none;box-shadow:0 0 0 200vmax #030c10c4}@keyframes holePulse{0%,to{box-shadow:0 0 0 200vmax #030c10c4,0 0 14px 2px #f2c33555}50%{box-shadow:0 0 0 200vmax #030c10c4,0 0 28px 8px #f2c33599}}#scriptArrow{display:none;position:fixed;z-index:121;width:18px;height:18px;pointer-events:none;background:var(--dockBg,#fffdf7);border-right:2px solid #f2c335;border-bottom:2px solid #f2c335}body.spotOn #scriptArrow.on{display:block}body.spotOn .trainingDock{z-index:120;transition:left .3s var(--ease),top .3s var(--ease)}body.spotOn .trainingDock .trainingSpeech{border:2px solid #f2c335}body.spotOn .ribbon,body.spotOn .candidatesBar,body.spotOn .mapSideActions,body.spotOn .mapLegend,body.spotOn .zoom,body.spotOn .statePanelFloating,body.spotOn .groupsModal{opacity:1!important}body.spotOn #buy2,body.spotOn #undoBuy{opacity:1;filter:none}body.spotOn .scriptSpot{outline:0;box-shadow:none;animation:none}body.spotOn #map.scriptFocus .state:not(.scriptTarget){opacity:.55}@media (prefers-reduced-motion:reduce){#scriptHole{animation:none;transition:none}}.removeOpponent,.viceBadge{z-index:6}.slotCard .removeOpponent{position:absolute}.lnYears{margin-top:14px}.lnYears i{width:44px}.lnSw{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:2px;vertical-align:-1px}.lnClima{grid-template-columns:repeat(4,1fr)!important}.lnClima div{border-color:var(--c)!important;background:color-mix(in srgb,var(--c) 22%,#0000)!important}.lnClima span{background:var(--c)!important;color:#fff!important}.lnTitle{font-family:var(--display);font-size:22px;color:#f7d76a;margin-top:6px}.lnFaces{flex-direction:row!important;gap:20px}.lnFaces span{display:flex;flex-direction:column;align-items:center;gap:8px}.lnFaces img{width:min(170px,26vw);aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:top;background:var(--c);border:4px solid var(--c)}.lnFaces i{font-style:normal;font-family:var(--display);font-size:34px;color:#f2c335}#mdHelp{font-size:18px}.lnArt .mdIndBox{width:min(400px,92%)}.govOv{z-index:68;background:#061416e0;padding:16px}.govModal{width:min(1180px,100%);height:min(700px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:24px;overflow:hidden;color:#e8f1ef;background:radial-gradient(circle at 35% 40%,#1b4a45,#0c2528 65%);border:1px solid #ffffff1c;box-shadow:0 30px 90px #000c;animation:modalPop .34s cubic-bezier(.2,.8,.2,1) both}.govHead{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #ffffff12}.govHead b{font-family:var(--display);font-stretch:112%;letter-spacing:.08em;color:#f2c335;font-size:15px;white-space:nowrap}.govHead span{flex:1;color:#a9c0bc;font-size:13px}.govBody{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:10px;min-height:0;padding:10px 18px 16px}#govMap{width:100%;height:100%;min-height:0}#govMap path{fill:#24484a;stroke:#0b1d20;stroke-width:1.3;cursor:pointer;transition:fill .18s,filter .18s;outline:none}#govMap path:hover,#govMap path.on{fill:#2fae6d}#govMap path.picked{fill:#f2c335}#govMap path:focus-visible{stroke:#7cc4ff;stroke-width:3}#govMap text{font-size:13px;font-weight:850;fill:#ffffffd0;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#0b1d20;stroke-width:3px}.govInfo{min-height:0;overflow:auto;scrollbar-width:none;padding:14px 16px;border-radius:18px;background:#0d272bcc;border:1px solid #ffffff14;display:flex;flex-direction:column;gap:10px}.govKicker{font-weight:900;letter-spacing:.16em;color:#f2c335;font-size:11.5px}.govInfo h2{margin:0;font-family:var(--display);font-stretch:108%;font-size:28px;line-height:1.05}.govFacts{display:flex;flex-wrap:wrap;gap:6px 14px;color:#bfd2ce;font-size:13px}.govFacts b{color:#fff}.govMini{width:100%;max-height:150px}.govMini path{fill:hsl(calc(150 + var(--i)*29) 38% 42%);stroke:#0b1d20;stroke-width:.5;animation:lnPop .4s calc(var(--i)*.04s) both}.govBlocs{display:flex;flex-wrap:wrap;gap:6px}.govBlocs span{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border-radius:999px;background:#ffffff10;font-size:12px;font-weight:700}.govBlocs .econGlyph{width:22px;height:22px}.govBlocs .econGlyph svg{width:22px;height:22px}.govCast small{display:block;font-size:10.5px;font-weight:900;letter-spacing:.1em;color:#9fe3b9;margin-bottom:6px}.govCast>div{display:flex;flex-wrap:wrap;gap:8px}.govFace{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:999px;background:#ffffff0c;border:1px solid #ffffff14}.govFace img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:top;background:var(--c)}.govFace b{font-size:12.5px}.govFace i{font-style:normal;font-size:11px;color:#93aaa6}.govHint{color:#a9c0bc;font-size:13px;margin:0}.govGo{margin-top:auto;border:0;border-radius:12px;padding:13px 18px;min-height:48px;background:linear-gradient(180deg,#23b366,#14874b);color:#fff;font-family:var(--display);font-stretch:112%;font-size:15px;letter-spacing:.03em}.govTerra{position:absolute;left:8px;top:8px;z-index:3;padding:2px 7px;border-radius:6px;background:#f2c335;color:#1d2a10;font-size:9.5px;font-weight:900;letter-spacing:.06em}.stateGov.govCities{flex-direction:column;align-items:flex-start;gap:3px}.stateGov.govCities span{font-size:12px}.stateGov.govCities b{background:#f2c335;color:#1d2a10}body.govBoard .uflabel{font-size:10.5px;letter-spacing:0}@media (max-height:520px){.govOv{padding:6px}.govModal{height:100%;border-radius:16px}.govHead{padding:7px 12px}.govHead span{font-size:11px}.govBody{padding:6px 10px 10px;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}.govInfo{padding:10px 12px;gap:6px}.govInfo h2{font-size:21px}.govMini{max-height:80px}.govFace img{width:28px;height:28px}.govGo{min-height:40px;padding:9px 14px}}.cargoOv{z-index:67;background:#061416d9;padding:16px}.cargoModal{width:min(860px,100%);border-radius:24px;overflow:hidden;color:#e8f1ef;background:radial-gradient(circle at 50% 30%,#1b4a45,#0c2528 70%);border:1px solid #ffffff1c;box-shadow:0 30px 90px #000c;animation:modalPop .34s cubic-bezier(.2,.8,.2,1) both}.cargoCards{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.cargoCard{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 16px 20px;border-radius:20px;border:1px solid #ffffff1f;background:#ffffff09;color:#e8f1ef;text-align:center}.cargoCard:hover{border-color:#f2c335;background:#f2c33510}.cargoCard b{font-family:var(--display);font-stretch:112%;font-size:24px;letter-spacing:.04em}.cargoCard small{color:#bfd2ce;font-size:13.5px;line-height:1.4}.cargoArt{width:100%;height:190px;display:block}.cargoArt svg{width:100%;height:100%}.cargoArt path{fill:#24484a;stroke:#0b1d20;stroke-width:1.4}.cargoArt path.on{fill:#2fae6d}.cargoArt path.soft{fill:#2a7a58}.cargoArt path.home{fill:#f2c335}.cargoCard[hidden]{display:none}#cargoArtGov path.on{fill:#f2c335}.cargoPrem{position:absolute;right:12px;top:12px;padding:3px 9px;border-radius:999px;background:#f2c335;color:#1d2a10;font-size:10.5px;font-weight:900;letter-spacing:.06em}.cargoPrem[hidden]{display:none}.cargoNew{position:absolute;left:12px;top:12px;font-style:normal;padding:3px 9px;border-radius:999px;background:#d62828;color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.06em}@media (max-height:520px){.cargoOv{padding:8px}.cargoCards{padding:12px;gap:10px}.cargoArt{height:min(150px,34vh)}.cargoCard{padding:12px}.cargoCard b{font-size:19px}.cargoCard small{font-size:12px}}@media (max-width:720px){.mdOpp,.mdPhoto{display:none}.mdTop{gap:6px}.mdNext{padding:8px 10px;font-size:12px}.mdFichas span{font-size:11px}.mdIconBtn{min-width:34px;padding:0 7px}}.govGo{position:sticky;bottom:0;box-shadow:0 -10px 20px #0d272b}.govOpen{position:fixed;inset:0;z-index:66;display:grid;place-items:center;padding:16px;background:#061416cc;animation:govOpenIn .25s both}@keyframes govOpenIn{0%{opacity:0}}.govOpen.out{opacity:0;transition:opacity .2s}.govOpenCard{width:min(620px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:22px;color:#e8f1ef;background:radial-gradient(circle at 50% 0%,#1b4a45,#0c2528 75%);border:1px solid #ffffff1c;box-shadow:0 30px 70px #000a}.govOpenHead{display:flex;align-items:center;gap:12px}.govOpenHead h2{margin:0;font-family:var(--display);font-stretch:110%;font-size:clamp(24px,5vw,32px);line-height:1.05}.govOpenFlag{width:46px;height:32px;border-radius:5px;background-size:cover;background-position:center;box-shadow:0 0 0 1px #ffffff30;flex:none}.govOpenBody{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:16px;align-items:center}.govOpenBody .govMini{max-height:190px}.govOpenBody .govMini path.home{fill:#f2c335}.govOpenList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.4;color:#cfdedb}.govOpenList li{padding-left:14px;position:relative}.govOpenList li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#7fa9a3}.govOpenList li.good:before{background:#2fbf74}.govOpenList li.bad:before{background:#e9685a}.govOpenList b{color:#fff}.govOpenCard .govGo{position:static;box-shadow:none}@media (max-width:560px){.govOpenBody{grid-template-columns:1fr}.govOpenBody .govMini{max-height:130px}}@media (max-height:520px){.govOpenBody{grid-template-columns:150px 1fr}.govOpenCard{padding:14px 16px;gap:8px}.govOpenList{font-size:13px;gap:5px}}.cargoCards.three{grid-template-columns:repeat(3,1fr)}.cargoModal:has(.three){width:min(1040px,100%)}.cargoSteps{display:flex;gap:6px;align-items:center;justify-content:center;font-size:11px;font-weight:900;letter-spacing:.06em;color:#f2c335}.cargoSteps i{font-style:normal;color:#7fa9a3}@media (max-width:760px) and (orientation:portrait){.cargoCards.three{grid-template-columns:1fr}.cargoCards.three .cargoArt{height:110px}}@media (orientation:landscape) and (max-height:560px){.cargoCards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.cargoCards.three .cargoCard{padding:10px 8px 12px;gap:4px}.cargoCards.three .cargoArt{height:min(120px,30vh)}.cargoCards.three .cargoCard b{font-size:clamp(14px,2.4vw,19px)}.cargoCards.three .cargoCard small{font-size:clamp(10.5px,1.6vw,12px)}}.cargoOv .cargoCards{overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.crList{display:flex;flex-direction:column;gap:10px}.crRow{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;border:1px solid var(--line)}.crInfo{flex:1;min-width:0}.crInfo>b{display:block;font-size:13px}.crInfo>small{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.crSteps{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.crStep{display:flex;flex-direction:column;padding:4px 9px;border-radius:9px;background:color-mix(in srgb,currentColor 9%,transparent);font-size:11.5px;line-height:1.2}.crStep b{font-size:12px}.crStep small{opacity:.8}.crStep.won{color:#1f9d5c}.crStep.lost{color:#d0533f}.crStep.gov b{color:#d9a514;letter-spacing:.05em}.crStep.gov b i{font-style:normal;opacity:.3}.crStep.now{border:1px dashed var(--line);background:none}.crArrow{font-style:normal;opacity:.45;font-weight:900}.crEndNote{margin:10px auto 0;max-width:420px;text-align:center;font-weight:800;font-size:14px;color:#f2c335}.lnPic{position:relative;overflow:hidden}.lnStage{position:absolute;left:50%;top:50%;width:420px;height:300px;transform:translate(-50%,-50%) scale(var(--k,1));transform-origin:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.lnSay{min-height:40px;margin:0;max-width:400px;text-align:center;color:#cfdedb;font-size:14px;line-height:1.4}.lnSay b{color:#fff}.lnSay.pop{animation:lnSayIn .35s var(--ease) both}@keyframes lnSayIn{0%{opacity:0;transform:translateY(6px)}}.lnSceneMap{width:100%;height:215px}.lnSceneMap path{fill:#21403f;stroke:#0b1d20;stroke-width:1.2;transition:fill .35s}.lnSceneMap path.you{fill:#2fbf74}.lnSceneMap path.riv{fill:#e9685a}.lnSceneMap path.bloc{fill:#5b5230}.lnSceneMap path.bloc.you{fill:#e3b33b}.lnMeter2{position:relative;width:340px;height:16px;border-radius:9px;background:#ffffff18}.lnMeter2 i{position:absolute;inset:0 auto 0 0;width:0;border-radius:9px;background:linear-gradient(90deg,#1f9d5c,#3fd383);transition:width .2s}.lnHalf2{position:absolute;left:50%;top:-6px;bottom:-6px;width:2px;background:#f2c335;font-size:0}.lnHalf2:after{content:"50%";position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:11px;font-weight:900;color:#f2c335}.lnMeterNum{position:absolute;right:-50px;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:18px;color:#fff}.lnBadge{position:absolute;top:18px;right:14px;padding:6px 12px;border-radius:10px;background:#f2c335;color:#1d2a10;font-family:var(--display);font-stretch:112%;font-size:15px;letter-spacing:.05em;opacity:0;transform:scale(1.8) rotate(-8deg)}.lnBadge.show{opacity:1;transform:rotate(-4deg);transition:opacity .2s,transform .35s cubic-bezier(.3,1.5,.5,1)}.lnBadge{white-space:nowrap}.lnBadge.gold{top:8px;right:4px;font-size:13px}.lnPts2{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;width:100%}.lnStateBox{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.lnStateBox svg{width:110px;height:120px}.lnStateBox>b{font-family:var(--display);letter-spacing:.06em;font-size:14px}.lnStateBox path{transition:fill .4s}.lnStateBox.closed path{fill:#1f9d5c}.lnLock{position:absolute;top:40px;padding:3px 8px;border-radius:7px;background:#f2c335;color:#1d2a10;font-size:11px;font-weight:900;opacity:0;transform:scale(1.6)}.lnStateBox.closed .lnLock{opacity:1;transform:none;transition:all .35s cubic-bezier(.3,1.5,.5,1)}.lnRows{display:flex;flex-direction:column;gap:9px;width:100%}.lnRow2{display:grid;grid-template-columns:54px 1fr 34px;gap:8px;align-items:center}.lnTag{border-radius:6px;font-size:11px;font-weight:850;text-align:center;padding:3px 0;color:#fff;background:var(--c)}.lnCells{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.lnCells i{position:relative;height:20px;border-radius:4px;background:#ffffff16;transition:background .25s,transform .25s}.lnCells i.on{background:var(--c);animation:lnCellPop .3s var(--ease)}.lnCells i.ghost{background:transparent;outline:2px dashed var(--c);outline-offset:-2px;animation:lnBlink .7s infinite alternate}@keyframes lnCellPop{50%{transform:scaleY(1.35)}}@keyframes lnBlink{to{opacity:.35}}.lnRow2 em{font-style:normal;font-weight:900;font-size:15px;text-align:right}.lnFloat{position:absolute;left:50%;bottom:100%;transform:translate(-50%);font-size:12px;font-weight:900;color:#fff;white-space:nowrap;animation:lnFloat .9s ease-out forwards;pointer-events:none}.lnFloat.coin{color:#f7d76a}@keyframes lnFloat{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -22px}}.lnMini{font-size:10.5px;font-weight:900;letter-spacing:.12em;color:#93aaa6;margin-top:4px}.lnSplit2{display:flex;height:28px;border-radius:8px;overflow:hidden;background:#ffffff12}.lnSplit2 i{display:grid;place-items:center;font-style:normal;font-weight:900;font-size:13px;color:#fff;width:50%;transition:width .35s var(--ease);overflow:hidden}.lnTurn2{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.lnSteps2{display:flex;gap:6px}.lnSteps2 span{padding:5px 10px;border-radius:999px;background:#ffffff10;color:#93aaa6;font-size:11.5px;font-weight:900;letter-spacing:.05em;transition:all .3s}.lnSteps2 span.on{background:#f2c335;color:#1d2a10;transform:scale(1.08)}.lnWallet{display:flex;flex-direction:column;align-items:center;padding:8px 22px;border-radius:14px;background:#ffffff0c;border:1px solid #ffffff1a}.lnWallet small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#93aaa6}.lnWallet b{font-family:var(--display);font-size:26px;color:#9fe3b9}.lnMoves{display:flex;gap:12px}.lnMove{width:150px;padding:8px 10px;border-radius:12px;border:2px solid color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent);text-align:center;transition:transform .4s}.lnMove small{display:block;font-size:10.5px;font-weight:900;letter-spacing:.1em;color:var(--c)}.lnMove b{font-size:17px}.lnMove.secret{border-style:dashed}.lnMove.secret b{filter:blur(.5px);color:#93aaa6}.lnMove.shown{animation:lnFlip .45s var(--ease)}@keyframes lnFlip{0%{transform:rotateY(90deg)}to{transform:none}}.lnFin{border:0;border-radius:12px;padding:10px 20px;background:linear-gradient(180deg,#23b366,#14874b);color:#fff;font-family:var(--display);font-stretch:112%;font-size:14px;pointer-events:none;transition:transform .15s,box-shadow .15s}.lnFin.press{transform:scale(.92);box-shadow:0 0 0 6px #2fbf7444}.lnClash2{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:14px 10px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff14}.lnPlace{font-family:var(--display);letter-spacing:.08em;font-size:16px}.lnClash2.shake{animation:lnShake .45s}@keyframes lnShake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.lnClash2.ok{border-color:#2fbf7466}.lnBoom{position:absolute;left:50%;top:50%;padding:8px 18px;border-radius:12px;background:#e9685a;color:#fff;font-family:var(--display);font-stretch:115%;font-size:26px;letter-spacing:.06em;box-shadow:0 0 0 6px #e9685a44;opacity:0;transform:translate(-50%,-50%) scale(2.2) rotate(-6deg);pointer-events:none}.lnBoom.show{opacity:1;transform:translate(-50%,-50%) rotate(-4deg);transition:opacity .15s,transform .3s cubic-bezier(.3,1.6,.5,1)}.lnBloc{display:flex;gap:10px;align-items:center;padding:6px 14px;border-radius:999px;background:#ffffff0e;font-size:13px}.lnBloc b{display:inline-flex;align-items:center;gap:5px;letter-spacing:.06em}.lnBloc .uiIcon{width:16px;height:16px}.lnBlocN{font-weight:900;color:#f2c335}.lnModes2{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.lnModes2>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-radius:14px;background:#ffffff0c;border:1px solid #ffffff16;animation:lnIn .45s calc(var(--i)*.12s) var(--ease) both}.lnModes2>div:first-child{border-color:#f2c335;background:#f2c33512}.lnModes2 i{font-style:normal;font-family:var(--display);font-size:28px;line-height:1.1;color:#9fe3b9}.lnModes2 i .uiIcon{width:28px;height:28px}.lnModes2 b{font-size:15px}.lnModes2 small{color:#a9c0bc;font-size:12px}.lnModesMore{margin:2px 0 0;color:#93aaa6;font-size:12.5px;text-align:center}@media (prefers-reduced-motion:reduce){.lnCells i,.lnSay,.lnMove,.lnModes2>div{animation:none!important}}.govMapBox{position:relative;min-height:0}.govMapBox #govMap{position:absolute;inset:0}#govMap .govHalo{fill:transparent;cursor:pointer}.govZoomOut{position:absolute;left:8px;bottom:8px;border:1px solid #ffffff2a;border-radius:999px;padding:8px 14px;background:#0d272bee;color:#e8f1ef;font-weight:800;font-size:13px}.govZoomOut[hidden]{display:none}.govHow{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:14px;background:#f2c3350f;border:1px solid #f2c33533;font-size:13px;line-height:1.4;color:#cfdedb}.govHow>b{font-size:11px;letter-spacing:.14em;color:#f2c335}.govHow span b{color:#fff}.govHowMore{align-self:flex-start;border:0;background:none;padding:2px 0;color:#9fe3b9;font-weight:800;font-size:12.5px;text-decoration:underline}.govGo.long{font-size:13px}.lnGovMap{max-height:min(300px,100%)!important;width:auto;height:100%}.govInfo .govMini{flex:none;height:130px}#govMap{outline:none}@media (max-height:520px){.govInfo .govMini{height:90px}}.scrollRail{position:fixed;right:8px;top:90px;bottom:90px;width:14px;border-radius:8px;background:#ffffff14;z-index:5;cursor:pointer;touch-action:none}.scrollRail[hidden]{display:none}.scrollThumb{position:absolute;left:2px;right:2px;top:0;border-radius:6px;background:#f2c335b0;cursor:grab;transition:background .15s}.scrollRail:hover .scrollThumb,.scrollRail.drag .scrollThumb{background:#f2c335}.scrollRail.drag .scrollThumb{cursor:grabbing}html[data-theme=light] .scrollRail{background:#0b2f2a18}html[data-theme=light] .scrollThumb{background:#1f8f55b0}html[data-theme=light] .scrollRail:hover .scrollThumb,html[data-theme=light] .scrollRail.drag .scrollThumb{background:#1f8f55}@media (max-height:520px){.scrollRail{top:56px;bottom:64px;width:18px;right:4px}}.criarOv{z-index:69;background:#061416e8;padding:16px}.criarModal{width:min(1180px,100%);height:min(760px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:24px;overflow:hidden;color:#e8f1ef;background:radial-gradient(circle at 30% 20%,#173c3e,#0c2427 70%);border:1px solid #ffffff1c;box-shadow:0 30px 90px #000a}.criarBody{min-height:0;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;padding:14px 18px 16px;overflow:hidden}.crpLeft,.crpRight{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#f2c33580 transparent;border-radius:18px;background:#0d272bcc;border:1px solid #ffffff14;padding:14px 16px}.crpLeft{display:flex;flex-direction:column;align-items:center}.crpAv{width:170px;height:170px;flex:none;border-radius:50%;background:var(--c);border:5px solid #f2c335;overflow:hidden;box-shadow:0 14px 34px #0008}.crpAv img{width:100%;height:100%;display:block}.crpNm{margin-top:8px;font-family:var(--display);font-size:21px;text-align:center}.crpPt{margin-top:4px;font-size:11px;font-weight:900;letter-spacing:.08em;padding:3px 10px;border-radius:999px;color:#fff}.crpField{width:100%;margin-top:10px}.crpField small{font-size:10.5px;font-weight:900;letter-spacing:.12em;color:#93aaa6}.crpField input{width:100%;margin-top:4px;padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff2a;color:#fff;font-size:16px;font-weight:700;font-family:inherit}.crpField input:focus{outline:none;border-color:#f2c335}.crpMsg{align-self:stretch;margin:5px 0 0;font-size:12px;color:#93aaa6}.crpMsg.good{color:#4fd18b}.crpMsg.bad{color:#ef8b80}.crpLab{align-self:stretch;font-size:10.5px;font-weight:900;letter-spacing:.12em;color:#93aaa6;margin:12px 0 6px}.crpOpts{align-self:stretch;display:flex;gap:6px;flex-wrap:wrap}.crpSw{width:30px;height:30px;border-radius:50%;border:3px solid transparent;padding:0;box-shadow:0 0 0 1px #ffffff26}.crpSw.on{border-color:#f2c335}.crpTh{width:50px;height:50px;padding:0;border-radius:12px;background:#ffffff0d;border:2px solid #ffffff18;overflow:hidden}.crpTh img{width:100%;height:100%;display:block}.crpTh.on{border-color:#f2c335;background:#f2c33518}.crpTog{padding:6px 11px;border-radius:999px;border:1px solid #ffffff1f;background:#ffffff0c;color:#e8f1ef;font-size:12.5px;font-weight:800}.crpTog.on{background:#f2c335;border-color:#f2c335;color:#1d2a10}.crpRight h3{margin:0 0 4px;font-size:12px;letter-spacing:.14em;color:#f2c335}.crpLead{margin:0;font-size:13.5px;color:#cfdedb;line-height:1.45}.crpLead b{color:#fff}.crpLead b.g{color:#4fd18b}.crpLead b.r{color:#ef8b80}.crpBal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0 4px}.crpBal.bump{animation:lnShake .4s}.crpBar{height:16px;border-radius:9px;background:#ffffff14;position:relative;overflow:hidden}.crpBar i{position:absolute;top:0;bottom:0;transition:width .25s}.crpBar.l i{right:0;background:linear-gradient(270deg,#2fbf74,#1f9d5c)}.crpBar.r i{left:0;background:linear-gradient(90deg,#e9685a,#c4473a)}.crpMid{text-align:center;font-weight:900;font-size:12px;line-height:1.15;min-width:96px}.crpMid b{display:block;font-family:var(--display);font-size:26px;color:#f2c335}.crpMid.bad b{color:#ef8b80}.crpLegend{display:flex;justify-content:space-between;font-size:12px;color:#a9c0bc}.crpGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.crpG{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:#ffffff0a;border:1px solid #ffffff12;font-size:12.5px;font-weight:700}.crpG.pos{background:#1f9d5c1f;border-color:#2fbf7455}.crpG.neg{background:#d0533f1f;border-color:#e9685a55}.crpStepper{display:flex;align-items:center;gap:4px}.crpStepper b{min-width:38px;text-align:center;font-size:12.5px}.crpG.pos .crpStepper b{color:#4fd18b}.crpG.neg .crpStepper b{color:#ef8b80}.crpStepper button{width:26px;height:26px;border-radius:7px;border:0;background:#ffffff16;color:#fff;font-weight:900;font-size:15px;padding:0}.crpStepper button:disabled{opacity:.3}.crpFoot{display:flex;align-items:center;gap:12px;margin-top:14px;position:sticky;bottom:-14px;padding:10px 0 2px;background:linear-gradient(180deg,transparent,#0d272b 30%)}.crpFoot small{flex:1;color:#a9c0bc;font-size:12.5px}.crpSave{border:0;border-radius:12px;padding:12px 20px;background:linear-gradient(180deg,#23b366,#14874b);color:#fff;font-family:var(--display);font-stretch:112%;font-size:14px;letter-spacing:.03em}.crpSave:disabled{opacity:.45}.crpDel{border:1px solid #e9685a66;border-radius:12px;padding:10px 14px;background:transparent;color:#ef8b80;font-weight:800}.setupCandidate.crpNewCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:280px;border:2px dashed #f2c33580;background:#f2c3350c;color:inherit;text-align:center;padding:16px;position:relative}.crpNewCard:hover{border-color:#f2c335;background:#f2c33518}.crpPlus{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#f2c335;color:#1d2a10;font-size:38px;font-weight:900;line-height:1}.crpNewCard b{font-size:16px;letter-spacing:.04em}.crpNewCard small{opacity:.75;font-size:12.5px}.crpLock{position:absolute;top:10px;right:10px;padding:3px 9px;border-radius:999px;background:#f2c335;color:#1d2a10;font-size:10.5px;font-weight:900}@media (max-width:760px),(max-height:520px){.criarOv{padding:6px}.criarModal{border-radius:16px}.criarBody{grid-template-columns:1fr;overflow:auto;padding:8px}.crpLeft,.crpRight{overflow:visible}.crpAv{width:120px;height:120px}}.candidateCard .portrait{position:relative}.cardPeek{position:absolute;left:3px;bottom:5px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#0b1d20cc;color:#fff;font:italic 900 13px/1 Georgia,serif;padding:0;display:grid;place-items:center;box-shadow:0 2px 6px #0007;cursor:pointer;z-index:2}.cardPeek:hover,.cardPeek[aria-expanded=true]{background:#f2c335;color:#1d2a10;border-color:#f2c335}.candPeek{position:fixed;z-index:58;overflow:auto;scrollbar-width:none;padding:12px 14px 14px;border-radius:18px;background:#0f2a2ef7;color:#e8f1ef;border:1px solid #ffffff1c;border-top:4px solid var(--c);box-shadow:0 20px 50px #000a;animation:peekIn .2s var(--ease) both}@keyframes peekIn{0%{opacity:0;transform:translateY(8px)}}.peekHead{display:flex;align-items:center;gap:10px}.peekFace{width:40px;height:40px;border-radius:50%;overflow:hidden;flex:none}.peekFace img{width:100%;height:100%;object-fit:cover;object-position:top}.peekHead div{flex:1;min-width:0}.peekHead small{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;color:#93aaa6}.peekHead b{font-size:16px}.peekHead button{width:30px;height:30px;border-radius:50%;border:1px solid #ffffff26;background:#ffffff0d;color:#fff;font-size:18px;padding:0}.peekHint{margin:8px 0 6px;font-size:12px;color:#a9c0bc}.peekCols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.peekCols h4{margin:0 0 4px;font-size:10.5px;letter-spacing:.14em}.peekCols h4.good{color:#4fd18b}.peekCols h4.bad{color:#ef8b80}.peekCols ul,.peekExtra{list-style:none;margin:0;padding:0}.peekCols li{display:flex;gap:6px;align-items:baseline;padding:3px 0;font-size:12.5px;line-height:1.25}.peekCols li b{min-width:40px;font-weight:900}.peekCols li.good b{color:#4fd18b}.peekCols li.bad b{color:#ef8b80}.peekCols li.none{color:#93aaa6}.peekExtra{margin-top:8px;padding-top:8px;border-top:1px solid #ffffff14}.peekExtra li{font-size:12px;color:#cfdedb;padding:2px 0 2px 12px;position:relative}.peekExtra li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#f2c335}.overlay:not(.show),.overlay:not(.show) *,.overlay:not(.show) *:before,.overlay:not(.show) *:after{animation-play-state:paused!important}body.stateFocusMode .mapMotes i,body.stateFocusMode .mapWrap:after{animation-play-state:paused}@media (pointer:coarse){#map .state.focusedState{filter:none;stroke:#f2c335;stroke-width:3}}.dailyGrid{grid-template-columns:1.6fr 1fr}.dailyMode{margin:10px 0 0;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#1f9d5c26,#1f9d5c0a);border:1px solid #2fbf7466}.dailyMode small{display:block;font-size:10.5px;font-weight:900;letter-spacing:.14em;color:#1f9d5c}.dailyMode b{display:block;font-family:var(--display);font-stretch:108%;font-size:20px;line-height:1.15;margin-top:2px}.dailyMode p{margin:4px 0 0;font-size:13px;line-height:1.4}@media (max-height:520px){#dailyBody .dailyMode{grid-column:1;margin-top:6px;padding:8px 10px}.dailyMode b{font-size:16px}.dailyMode p{font-size:12px}}.crpOpts{gap:8px}.crpOpts+.crpOpts{margin-top:10px}.crpTog{padding:8px 13px}.crpHair{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crpTh.crpThN{width:auto;height:auto;display:flex;flex-direction:column;align-items:center;padding:4px 4px 5px}.crpThN img{width:100%;max-width:72px;height:auto;aspect-ratio:1;border-radius:9px;background:var(--crp-bg,#ffffff10)}.crpThN small{font-size:11px;font-weight:800;color:#cfdedb;margin-top:3px}.crpSx .crpTog{flex:1;text-align:center;font-size:13.5px}.fogToggle{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);cursor:pointer}.fogToggle input{position:absolute;opacity:0;pointer-events:none}.fogSwitch{flex:none;width:44px;height:24px;border-radius:999px;background:#9fb0b4;position:relative;transition:background .2s;margin-top:2px}.fogSwitch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0004}.fogToggle input:checked+.fogSwitch{background:#7b3fa0}.fogToggle input:checked+.fogSwitch:after{transform:translate(20px)}.fogToggle input:disabled+.fogSwitch{opacity:.75}.fogToggle input:focus-visible+.fogSwitch{outline:2px solid #7cc4ff;outline-offset:2px}.fogText b{display:block;font-size:14px}.fogText small{display:block;font-size:12.5px;line-height:1.4;color:var(--muted)}.fogText small b{display:inline;font-size:inherit;color:inherit}.fogText i{font-style:normal;font-weight:800;color:#7b3fa0}.pollBtn{border:1px solid #7b3fa080;border-radius:12px;padding:8px 12px;background:#7b3fa018;color:inherit;font-weight:900;font-size:11.5px;letter-spacing:.04em;line-height:1.15;max-width:170px;white-space:normal}.pollBtn[hidden]{display:none}.pollBtn:disabled{opacity:.55;cursor:default}.pollBtn.on{background:#7b3fa0;color:#fff;opacity:1}@media (max-width:900px),(max-height:520px){.pollBtn{padding:5px 8px;font-size:10px;max-width:120px}}.crRow{position:relative}.crDel{position:absolute;top:8px;right:8px;border:1px solid #e9685a66;border-radius:9px;padding:4px 9px;background:transparent;color:#d0533f;font-size:11.5px;font-weight:800;cursor:pointer}.crDel:hover{background:#d0533f18}.cevToggle{margin-top:10px}.cevOv{position:fixed;inset:0;z-index:64;display:grid;place-items:center;padding:16px;background:#061416c4;animation:govOpenIn .2s both}.cevOv.out{opacity:0;transition:opacity .2s}.cevCard{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:20px 22px;border-radius:22px;color:#e8f1ef;background:linear-gradient(160deg,#143e3a,#0c2427);border:1px solid #f2c33555;box-shadow:0 30px 70px #000a;animation:cevIn .3s var(--ease) both}@keyframes cevIn{0%{transform:translateY(14px) scale(.97);opacity:0}}.cevCard.ruim{border-color:#e9685a88}.cevCard.bom{border-color:#2fbf7488}.cevKicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:#f2c335}.cevCard.ruim .cevKicker{color:#ff8a7a}.cevCard.bom .cevKicker{color:#4fd18b}.cevCard h2{margin:4px 0 8px;font-family:var(--display);font-stretch:108%;font-size:clamp(20px,4vw,26px);line-height:1.1}.cevCard>p{margin:0 0 12px;color:#cfdedb;font-size:14px;line-height:1.45}.cevFaces{display:flex;align-items:center;gap:12px;margin:2px 0 12px;padding:10px;border-radius:14px;background:#0007}.cevFace{display:flex;flex-direction:column;align-items:center;gap:4px}.cevFace img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:top}.cevFace{border-radius:12px;padding:4px 6px}.cevFace b{font-size:12px}.cevVs{font-style:normal;font-weight:900;font-size:18px;color:#f2c335}.cevOpts{display:flex;flex-direction:column;gap:8px}.cevOpt{display:flex;flex-direction:column;gap:3px;text-align:left;padding:11px 13px;border-radius:12px;border:1px solid #ffffff22;background:#ffffff0c;color:#e8f1ef}.cevOpt:hover:not(:disabled){border-color:#f2c335;background:#f2c33512}.cevOpt:disabled{opacity:.5}.cevOpt b{font-size:15px}.cevOpt small{font-size:12.5px;line-height:1.35}.cevCard .g{color:#4fd18b}.cevCard .r{color:#ef8b80}.cevTimer{height:8px;border-radius:5px;background:#ffffff18;overflow:hidden;margin:2px 0 12px}.cevTimer i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#f2c335,#e88022);transition:width .1s linear}.cevQ{font-size:18px!important;font-weight:800;color:#fff!important;line-height:1.3!important}.cevAns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cevAns button{padding:12px;border-radius:12px;border:1px solid #ffffff22;background:#ffffff0c;color:#e8f1ef;font-size:14px;font-weight:700;text-align:left}.cevAns button:hover:not(:disabled){border-color:#f2c335}.cevAns button.ok{background:#1f9d5c40;border-color:#2fbf74}.cevAns button.no{background:#d0533f40;border-color:#e9685a}.cevPrize{margin:10px 0 0;font-size:13.5px;color:#a9c0bc}.cevBtns{display:flex;justify-content:flex-end;margin-top:14px}.cevGo{border:0;border-radius:12px;padding:11px 20px;background:linear-gradient(180deg,#23b366,#14874b);color:#fff;font-family:var(--display);font-stretch:112%;font-size:14px}@media (max-width:520px){.cevAns{grid-template-columns:1fr}}.cevFaces{display:inline-flex;max-width:100%}.opponentChoice{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.opponentChoice .choicePortrait{flex:none}.opponentChoice .choiceInfo{flex:1}.lnFog{display:flex;flex-direction:column;align-items:center;gap:12px}.lnFogCard{width:220px;padding:12px 16px;border-radius:16px;background:var(--c);color:#fff;text-align:center;box-shadow:0 10px 24px #0006;transition:box-shadow .3s}.lnFogCard small{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;opacity:.85}.lnFogNum{display:block;font-family:var(--display);font-size:44px;line-height:1.05;transition:filter .3s}.lnFogCard:not(.exato) .lnFogNum{filter:blur(.6px)}.lnFogCard.exato{box-shadow:0 0 0 4px #f2c335,0 10px 24px #0006}.lnFogTag{display:inline-block;margin-top:2px;padding:2px 8px;border-radius:999px;background:#0004;font-size:10.5px;font-weight:900;letter-spacing:.1em}.lnFogPoll{border:1px solid #b07ad0;border-radius:12px;padding:8px 14px;background:#7b3fa040;color:#fff;font-weight:900;font-size:12px;pointer-events:none;transition:transform .15s,background .15s}.lnFogPoll.press{transform:scale(.92);background:#7b3fa0}.lnFogEv{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.lnFogEv span{padding:5px 10px;border-radius:999px;background:#ffffff10;font-size:12px;font-weight:800;color:#a9c0bc;transition:all .25s}.lnFogEv span.on{background:#f2c335;color:#1d2a10;transform:scale(1.08)}.premiumPrice{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:10px}.premiumPrice b{font-family:var(--display);font-size:30px;line-height:1;color:#14374d}.premiumPrice s{font-size:15px;color:#14374d80}.premiumFoot .premiumPrice small{display:inline;margin:0;font-size:12px}.premiumCoupon{display:flex;gap:6px;justify-content:center;margin:0 auto 4px;width:min(320px,100%)}.premiumCoupon[hidden],.premiumPrice[hidden]{display:none}.premiumCoupon input{flex:1;min-width:0;height:38px;border-radius:10px;border:1px solid #14374d33;background:#fff;padding:0 12px;font:inherit;font-size:14px;font-weight:700;text-transform:uppercase;color:#14374d}.premiumCoupon input::placeholder{text-transform:none;font-weight:500}.premiumCoupon button{height:38px;border-radius:10px;border:1px solid #14374d33;background:#14374d0d;padding:0 14px;font-weight:800;color:#14374d;cursor:pointer}.premiumFoot .premiumCouponMsg{min-height:16px;margin:0 0 8px}.premiumCouponMsg.ok{color:#18914d!important;font-weight:800}.premiumCouponMsg.bad{color:#c2413a!important;font-weight:700}.premiumAccount button{border:0;background:none;padding:0;font:inherit;font-weight:800;color:#b8860b;text-decoration:underline;cursor:pointer}.premiumFoot .premiumLegal{margin-top:10px}.premiumLegal a{color:inherit;font-weight:700}.settingAction{border:1px solid #2fbf6a66;background:#2fbf6a14;color:#18914d;border-radius:10px;padding:8px 12px;font-weight:800;font-size:12.5px;white-space:nowrap;cursor:pointer}.compraAviso{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#03100f99;padding:16px}.compraAviso>div{width:min(380px,100%);background:#fff;color:#14374d;border-radius:18px;padding:22px 20px;text-align:center;box-shadow:0 24px 60px #0008}.compraAviso>div>b{font-size:11px;font-weight:900;letter-spacing:.14em;color:#b8860b}.compraAviso p{margin:8px 0 14px;font-size:15px;line-height:1.45}.compraAviso button{min-width:120px;height:42px;border:0;border-radius:12px;background:#18914d;color:#fff;font-weight:900;cursor:pointer}.compraSpin{display:block;width:26px;height:26px;margin:0 auto 14px;border-radius:50%;border:3px solid #18914d33;border-top-color:#18914d;animation:compraGira .8s linear infinite}@keyframes compraGira{to{transform:rotate(360deg)}}html[data-theme=dark] .premiumPrice b{color:#f2c335}html[data-theme=dark] .premiumPrice s{color:#9db3ad}html[data-theme=dark] .premiumCoupon input{background:#0f2429;border-color:#ffffff2e;color:#e6efec}html[data-theme=dark] .premiumCoupon button{background:#ffffff12;border-color:#ffffff2e;color:#e6efec}html[data-theme=dark] .premiumCouponMsg.ok{color:#7ee2a6!important}html[data-theme=dark] .premiumAccount button{color:#f2c335}html[data-theme=dark] .settingAction{color:#7ee2a6}html[data-theme=dark] .compraAviso>div{background:#12292f;color:#e6efec}html[data-theme=dark] .compraAviso>div>b{color:#f2c335}.govGo{flex-shrink:0;line-height:1.2}.cargoSteps{flex-wrap:nowrap;white-space:nowrap;max-width:100%;padding:0 6px;box-sizing:border-box}@media (max-width:1100px){.cargoSteps{font-size:clamp(8px,1.15vw,11px);letter-spacing:.02em;gap:3px}}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.electionFill{transition:width .7s cubic-bezier(.3,.7,.3,1)}.electionRunner{transition:left .7s cubic-bezier(.3,.7,.3,1)}#electionMap path.hit{animation-duration:1s}.fxHero{animation-duration:1.1s}.fxHero>.fxEyebrow{animation:fxIn .8s .1s both}.fxHero>.fxName{animation:fxIn .8s .7s both}.fxHero>.fxPct,.fxHero>.fxUnit{animation:fxIn .8s 1.1s both}.fxStand li{animation-delay:1.5s}.fxStand li:nth-child(2){animation-delay:1.65s}.fxStand li:nth-child(3){animation-delay:1.8s}.fxStand li:nth-child(n+4){animation-delay:1.95s}@media (prefers-reduced-motion:reduce){.fxHero>*{animation:none!important}}@media (max-height:560px) and (orientation:landscape){body #electionOverlay.elx.winnerMode .modal{overflow-y:auto}body #electionOverlay.elx.winnerMode .modalBody{justify-content:flex-start}.fxPhoto.big{--s:min(27vh,120px)}.fxStamp{font-size:10px;padding:3px 9px;bottom:-9px}.fxName{margin-top:12px;font-size:clamp(17px,2.6vw,24px)}.fxPct{font-size:clamp(30px,5.2vw,50px);margin-top:4px}.fxEyebrow{margin-bottom:4px;font-size:10px}.fxUnit{font-size:10px}}.govTop{display:flex;align-items:center;gap:12px}.govInfo .govTop .govMini{flex:none;width:76px;height:76px;max-height:none}.govTop h2{margin:0}.govLine{margin:4px 0 0;font-size:13px;color:#a9c2ba;font-weight:600}.govInfo .govCast>div{display:flex;flex-wrap:wrap;gap:6px}.govInfo .govCast small{font-size:10.5px;letter-spacing:.08em;font-weight:900;color:#7ee2a6}.govInfo .govHowMore{margin-top:auto}@media (max-height:520px){.govInfo .govTop .govMini{width:58px;height:58px}.govLine{font-size:12px}.govInfo .govCast small{font-size:9.5px}}.coachTip{position:fixed;left:50%;bottom:calc(var(--cbar-h,118px) + 14px);transform:translate(-50%);z-index:205;display:flex;gap:10px;align-items:flex-start;width:min(440px,calc(100vw - 24px));padding:12px 14px 10px 10px;border-radius:16px;background:#0f2a30f2;border:1px solid #f2c33599;color:#eef6f3;box-shadow:0 18px 40px #0009;animation:coachIn .35s cubic-bezier(.2,.8,.2,1) both;pointer-events:auto}.coachTip.emCima{inset:92px 16px auto auto;transform:none}.coachTip[hidden]{display:none}.coachTip img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:top;background:#1b4b40;flex:none}.coachTip p{margin:0;font-size:13.5px;line-height:1.45}.coachTip b{color:#f2c335}.coachBtns{display:flex;justify-content:flex-end;margin-top:6px}.coachBtns button{border:0;border-radius:10px;padding:6px 12px;font-weight:900;font-size:12px;background:#f2c335;color:#1d2a10;cursor:pointer}.coachBtns .coachSkip{background:none;color:#9db3ad;padding:4px 2px;font-weight:700;text-decoration:underline}@keyframes coachIn{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}#map path.coachPulse{stroke:#f2c335!important;stroke-width:3.5px!important;animation:coachPulse 1.1s ease-in-out infinite}@keyframes coachPulse{50%{stroke-width:1.5px;fill-opacity:.75}}.coachAlvo{outline:3px solid #f2c335!important;outline-offset:3px;animation:tipPulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.coachTip,#map path.coachPulse,.coachAlvo{animation:none}}@media (max-height:500px){.coachTip{bottom:calc(var(--cbar-h,92px) + 8px);padding:9px 12px 8px 8px}.coachTip p{font-size:12.5px}.coachTip img{width:36px;height:36px}.coachTip.emCima{top:64px}}@media (max-height:560px) and (orientation:landscape){.setupCardInfo .smallTraits{display:block;font-size:10px;line-height:1.35;margin-top:4px;flex:none;color:#7ee2a6}}.coachTip.aEsquerda{inset:50% auto auto 130px;transform:none;width:min(360px,calc(58vw - 140px));translate:0 -50%;animation:none}@media (max-height:500px){.coachTip.aEsquerda{left:96px;width:min(320px,calc(58vw - 104px))}}.coachTip.emCima{width:min(380px,calc(100vw - 24px))}.rkMedal{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:900;color:#3a2a00;vertical-align:middle;margin:0 2px;box-shadow:inset 0 -2px #0003,0 1px 3px #0004}.rkMedal.m1{background:radial-gradient(circle at 35% 30%,#fff3b0,#f2c335 55%,#b8860b)}.rkMedal.m2{background:radial-gradient(circle at 35% 30%,#fff,#c9d3d6 55%,#8a979b)}.rkMedal.m3{background:radial-gradient(circle at 35% 30%,#ffd9b0,#d08a4a 55%,#8d5524);color:#2a1500}.rkMedal.top10{background:#2fbf6a33;color:#7ee2a6;box-shadow:none;font-size:10px}.rkSeasonInfo{font-size:12px;line-height:1.5;color:#a9c2ba;margin:0 0 6px}.rkSeasonInfo .rkMedal{width:18px;height:18px;font-size:9px}.rkCrown{display:inline-flex;align-items:center;gap:1px;font-style:normal;font-size:10px;font-weight:900;color:#f2c335;vertical-align:middle}.rkCrown .uiIcon{width:13px;height:13px}.histSeasons{display:grid;gap:6px}.histSeason{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff12}.histSeason .rkMedal{width:30px;height:30px;font-size:13px}.histSeason b{display:block;font-size:13px}.histSeason small{font-size:11.5px;color:#9db3ad}#homeAchBtn{position:relative}.homeMedal{position:absolute;top:-6px;right:-6px;width:20px!important;height:20px!important;font-size:10px!important}.compraAviso p b{color:#f2c335;font-weight:800}.settingsCard{position:relative}.settingsCard>.close{position:absolute;top:12px;right:12px;left:auto;margin:0}.settingsCard h3{padding-right:48px}@media (max-height:560px) and (orientation:landscape) and (max-width:760px){.setupCardInfo .smallTraits,.setupTapHint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.smallTraits span{display:block}@media (max-height:560px) and (orientation:landscape) and (max-width:760px){.smallTraits span+span{display:none}}.smallTraits em{font-style:normal}@media (max-height:560px) and (orientation:landscape) and (max-width:760px){.smallTraits em{display:none}}.dailyModal{position:relative}.dailyModal>.close{position:absolute;top:12px;right:12px;left:auto;margin:0}.dailyModal>h2{padding-right:52px}.cargoArt path{transition:fill .35s ease}.cargoArt path.pop{animation:cargoPop .45s ease-out}@keyframes cargoPop{0%{filter:brightness(1.6)}to{filter:none}}#cargoArtCareer path.pulsa{animation:cargoPulsa 1s ease-in-out infinite}@keyframes cargoPulsa{50%{filter:brightness(1.35) drop-shadow(0 0 10px #f2c335)}}.cargoSteps span{transition:color .3s,text-shadow .3s;color:#f2c33566}.cargoSteps span.on{color:#f2c335;text-shadow:0 0 12px #f2c33580}@media (prefers-reduced-motion:reduce){.cargoSteps span{color:#f2c335}}.dailyStreak{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#ff6a1a26,#f2c3351a);border:1px solid #ff8a3a55;margin:8px 0}.dailyStreak>.uiIcon{width:30px;height:30px;color:#ff8a3a;filter:drop-shadow(0 0 6px #ff6a1a88)}.dailyStreak b{display:block;font-size:15px;color:#ffd08a}.dailyStreak small{font-size:12px;color:#d9c7b0;line-height:1.4}.dailyStreak.risco{animation:dsPulse 1.6s ease-in-out infinite}.dailyStreak.zero{background:#ffffff08;border-color:#ffffff1a}.dailyStreak.zero>.uiIcon{color:#9db3ad;filter:none}.dailyStreak.zero b{color:#e6efec}.dsBar{grid-column:1/-1;height:6px;border-radius:6px;background:#ffffff14;overflow:hidden}.dsBar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#ff6a1a,#f2c335)}@keyframes dsPulse{50%{border-color:#ff8a3a}}@media (prefers-reduced-motion:reduce){.dailyStreak.risco{animation:none}}.lembreteBtns{display:flex;gap:8px;justify-content:center;margin-top:4px}.lembreteBtns .lembreteNao{background:#ffffff14!important;color:inherit!important}.compraAviso .lembreteMsg{display:block;min-height:16px;margin:-6px 0 8px;font-size:12px;color:#7ee2a6}
