html,body{height:100%;overflow:hidden}.localSetupPage{color:#f8fafc;background:radial-gradient(circle at 50% -20%,#2a6db16b,#0000 48%),#031329;place-items:center;width:100%;height:100dvh;padding:clamp(.75rem,3vw,2rem);font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid;overflow-y:auto}.localSetupCard{background:#061a35f5;border:1px solid #7dd3fc47;border-radius:18px;width:min(720px,100%);padding:clamp(1rem,3vw,2rem);box-shadow:0 24px 70px #0000006b}.localSetupHeader h1{margin:.15rem 0 .35rem}.localSetupHeader>p:last-child{color:#cbd5e1;margin:0 0 1rem}.localSetupEyebrow,.localHandoffEyebrow{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.localSetupFieldset{border:0;margin:0 0 1rem;padding:0}.localSetupFieldset legend{margin-bottom:.5rem;font-weight:800}.localSetupOptions{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.localSetupOptions button,.localSetupBack,.localSetupStart,.localHandoffButton{color:#f8fafc;min-height:44px;font:inherit;cursor:pointer;background:#17243b;border:1px solid #ffffff2e;border-radius:10px;font-weight:800}.localSetupOptions button.is-selected{color:#07172f;background:#7dd3fc;border-color:#7dd3fc}.localSetupNames{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.localSetupNames label,.localSetupConfig label{gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.localSetupNames input,.localSetupConfig select{color:#f8fafc;width:100%;min-height:44px;font:inherit;background:#0b1d36;border:1px solid #fff3;border-radius:9px;padding:.65rem .75rem}.localSetupConfig{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;display:grid}.localSetupError{color:#fda4af;margin:.8rem 0 0;font-weight:700}.localSetupActions{justify-content:flex-end;gap:.65rem;margin-top:1.2rem;display:flex}.localSetupBack,.localSetupStart{padding:.65rem 1rem}.localSetupStart,.localHandoffButton{color:#07172f;background:#facc15}.localHandoff{color:#f8fafc;background:#031329;place-items:center;padding:clamp(.7rem,4vw,2rem);font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow-y:auto}.localHandoffCard{text-align:center;background:#071d3b;border:1px solid #7dd3fc59;border-radius:20px;width:min(560px,100%);padding:clamp(1.2rem,5vw,2.6rem);box-shadow:0 24px 80px #0000008c}.localHandoffCard h1{margin:.45rem 0;font-size:clamp(1.25rem,4vw,2rem)}.localHandoffName{color:#facc15;overflow-wrap:anywhere;text-transform:uppercase;margin:.25rem 0;font-size:clamp(2rem,9vw,4.5rem);font-weight:950;line-height:1}.localHandoffCountdown{flex-direction:column;align-items:center;gap:2px;margin:.5rem 0 .1rem;display:flex}.localHandoffCountdownLabel{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.75rem}.localHandoffCountdownValue{color:#7dd3fc;font-variant-numeric:tabular-nums;font-size:clamp(2rem,7vw,3rem);font-weight:900;line-height:1.05}.localHandoffHint{color:#cbd5e1;max-width:34rem;margin:1rem auto}.localHandoffButton{width:100%;padding:.8rem 1rem}.localHandoffButton:disabled{cursor:wait;opacity:.6}.localSetupOptions button:focus-visible,.localSetupNames input:focus-visible,.localSetupConfig select:focus-visible,.localSetupBack:focus-visible,.localSetupStart:focus-visible,.localHandoffButton:focus-visible{outline-offset:3px;outline:3px solid #7dd3fc}.startModeDivider{color:#aab3cc;text-transform:uppercase;align-items:center;gap:.65rem;margin:.65rem 0;font-size:.75rem;font-weight:800;display:flex}.startModeDivider:before,.startModeDivider:after{content:"";background:#ffffff24;flex:1;height:1px}.startBtn--local{color:#07172f;background:#7dd3fc}@media (max-width:560px){.localSetupNames,.localSetupConfig{grid-template-columns:1fr}}@media (max-height:480px) and (orientation:landscape){.localHandoff{padding:.4rem}.localHandoffCard{padding:.75rem 1rem}.localHandoffCard h1{margin:.2rem 0}.localHandoffName{font-size:clamp(1.6rem,8vh,2.7rem)}.localHandoffHint{margin:.45rem auto}}@media (pointer:coarse){html.sg-pinch-enabled,html.sg-pinch-enabled body{touch-action:manipulation}html.sg-zoomed,html.sg-zoomed body{min-height:100dvh;overscroll-behavior:auto!important;height:auto!important;max-height:none!important;overflow:auto!important}html.sg-zoomed #root,html.sg-zoomed .page{min-height:100dvh;height:auto!important;max-height:none!important;overflow:visible!important}html.sg-zoomed .content,html.sg-zoomed .content--boardFocus{height:auto!important;max-height:none!important;overflow:visible!important}}.lobbyScroll{scrollbar-gutter:stable;scrollbar-width:thin;overflow-y:auto}.lobbyScroll::-webkit-scrollbar{width:12px}.lobbyScroll::-webkit-scrollbar-thumb{background:#ffffff2e;border:3px solid #00000040;border-radius:10px}.lobbyScroll::-webkit-scrollbar-track{background:#0003;border-radius:10px}:root{--side-w:270px;--topbar-h:38px;--gap:10px;--pad:10px}.page{color:#eee;flex-direction:column;height:100vh;font-family:Inter,ui-sans-serif,system-ui;display:flex}.topbar{height:var(--topbar-h);background:#1a1a1a;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.topbar .icons .icon{margin-right:8px;font-size:18px}.topbar .status{align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.topbar .money{background:#2a2a2a;border-radius:8px;padding:6px 10px}.topbar .topbarRow{display:contents}.topbar .topbarDot{flex:none;display:inline-block}.content{gap:var(--gap);padding:var(--pad);height:calc(100vh - var(--topbar-h));min-height:0;display:flex;overflow:hidden}html.sg-visual-viewport .page[data-game-shell]{height:var(--sg-vv-height,100dvh);max-height:var(--sg-vv-height,100dvh);min-height:0}html.sg-visual-viewport .page[data-game-shell]>.content{flex:1;height:auto;min-height:0}.boardWrap{flex:auto;justify-content:center;align-items:center;min-width:0;height:100%;display:flex;position:relative}.boardModeBtn{display:none}.board{background:#111;border:1px solid #2a2a2a;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059}.boardImg{object-fit:fill;width:100%;height:100%;margin:0;display:block}.erpPriceOverlayLayer{pointer-events:none;z-index:2;position:absolute;inset:0}.erpPriceOverlay{pointer-events:none;box-sizing:border-box;text-align:center;color:#fff;letter-spacing:.01em;background:#01b1ea;flex-direction:column;justify-content:center;align-items:center;padding:1% 2%;font-family:Arial,Helvetica,sans-serif;font-weight:800;line-height:1.12;display:flex;position:absolute;overflow:hidden}.erpPriceOverlayLine{white-space:nowrap;display:block}.token{background:radial-gradient(circle at 30% 28%, #ffffff73, #fff0 55%), var(--token-color,#6c5ce7);color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;border:3px solid #fff;border-radius:50%;place-items:center;font-weight:900;transition:width .25s,height .25s,box-shadow .25s,left .15s linear,top .15s linear;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0b1220,0 3px 10px #0000008c,0 8px 18px #00000059}@media (prefers-reduced-motion:reduce){.token--active{animation:none}}.tokenInitial{color:#fff;-webkit-text-stroke:1.2px #0b1220;paint-order:stroke fill;text-shadow:0 0 1px #0b1220,1px 0 #0b1220,-1px 0 #0b1220,0 1px #0b1220,0 -1px #0b1220,1px 1px #0b1220,-1px -1px #0b1220,0 2px 3px #0000008c;line-height:1}.token--active{animation:1.8s ease-in-out infinite sgTokenPulse}@media (min-width:761px){.token.token--active{transition:width .25s,height .25s,left .15s linear,top .15s linear}}@media (min-width:761px) and (prefers-reduced-motion:reduce){.token.token--active{transition:width .25s,height .25s,left .15s linear,top .15s linear;animation:none}}.tokenTurnBadge{filter:drop-shadow(0 1px 2px #00000080);font-size:.55em;line-height:1;position:absolute;top:0;right:0;transform:translate(35%,-35%)}@keyframes sgTokenPulse{0%,to{box-shadow:0 0 0 1px #0000008c, 0 0 0 4px var(--token-color,#6c5ce7), 0 0 12px 3px var(--token-color,#6c5ce7), 0 6px 16px #00000073}50%{box-shadow:0 0 0 1px #0000008c, 0 0 0 4px var(--token-color,#6c5ce7), 0 0 20px 7px var(--token-color,#6c5ce7), 0 6px 16px #00000073}}.side{width:var(--side-w);min-width:var(--side-w);gap:var(--gap);flex-direction:column;height:100%;min-height:0;padding-right:0;display:flex;overflow:hidden}.hud{flex:none;min-height:0}.hudOpenBtn,.hudSheetBackdrop,.hostLabelShort,.moneyCompact,.hudOpenLabel--short,.rollLabelShort,.moreOpenBtn,.compactActionRow,.moreSheetBackdrop{display:none}.hud .panel{background:#171717;border:1px solid #2a2a2a;border-radius:10px;padding:10px}.hud .line{margin:3px 0;font-size:14px}.hud .pos{color:#7be77b}.hud .neg{color:#ff7b7b}.hud .score{background:#171717;border:1px solid #2a2a2a;border-radius:10px;margin-top:8px}.hud .score .title{background:#2a2a2a;border-radius:10px 10px 0 0;padding:8px 10px;font-weight:800}.hud .score .row{border-top:1px dashed #2a2a2a;justify-content:space-between;padding:8px 10px;display:flex}.hudMetricsPrimary,.hudMetricsSecondary{display:contents}.hudDetailsToggle{display:none}.controls{background:#171717;border:1px solid #2a2a2a;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;padding:12px;font-weight:800}.btn.primary{color:#fff;background:#b21e4b}.btn.dark{color:#fff;background:#333}.btn.go{color:#fff;background:#4f46e5}.turnBox{flex-direction:column;gap:8px;display:flex}.modalBackdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modalCard{box-shadow:none;background:0 0;border:none;padding:0}.bankruptcyModal .paper{background:#f6e2bd;border:2px solid #d1b98d;border-radius:26px;padding:18px 20px;position:relative;box-shadow:0 6px 18px #00000059,inset 0 1px #fff6}.bankruptcyModal p{color:#222;margin:0 0 14px;font-size:16px;line-height:1.35}.bankruptcyModal .actions{align-items:center;gap:14px;display:flex}.pill{cursor:pointer;border:0;border-radius:10px;min-width:140px;padding:10px 18px;font-weight:800;box-shadow:0 2px #0000002e,0 8px 18px #00000026}.btn-cancel{color:#fff;background:#1b6e63}.btn-yes{color:#fff;background:#c2185b}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:saturate(.7)}@media (max-width:1150px){:root{--side-w:240px}.topbar .status{gap:10px;font-size:13px}}@media (max-width:980px){:root{--side-w:220px}}.markersLayer{pointer-events:none;position:absolute;inset:0}.marker{color:#fff;-webkit-user-select:none;user-select:none;background:#4f46e5d9;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000059}.recLayer{cursor:crosshair;background:0 0;position:absolute;inset:0}.recDotsLayer{pointer-events:none;position:absolute;inset:0}.recDot{color:#fff;-webkit-user-select:none;user-select:none;background:#000000bf;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0006}.recToolbar{color:#eee;background:#141414d9;border:1px solid #2a2a2a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.recInfo{align-items:center;gap:14px;font-size:14px;display:flex}.recBtns{gap:8px;display:flex}.recBtns button{color:#fff;cursor:pointer;background:#333;border:none;border-radius:8px;padding:8px 10px;font-weight:700}.recBtns button[disabled]{opacity:.55;cursor:not-allowed}.start{z-index:999;color:#fff;background:#000;grid-template-rows:auto minmax(0,1fr) auto;font-family:Inter,ui-sans-serif,system-ui;display:grid;position:fixed;inset:0;overflow:hidden}.startBg{object-fit:cover;filter:saturate(1.1)contrast(1.05)brightness(.95);width:100%;height:100%;position:absolute;inset:0}.startShade{pointer-events:none;background:radial-gradient(60% 60% at 45% 45%,#0000 0%,#00000040 60%,#0000008c 100%);position:absolute;inset:0}.startHeader{z-index:1;flex:none;justify-content:center;padding:24px 16px 8px;display:flex;position:relative}.startLogo{object-fit:contain;filter:drop-shadow(0 12px 28px #00000073);width:min(520px,60vw);height:auto;max-height:clamp(72px,18vh,180px)}.startCenter{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;justify-content:center;align-items:flex-start;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden auto}.startCard{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121212b8;border:1px solid #ffffff1a;border-radius:16px;flex:none;width:min(520px,100%);margin-top:auto;margin-bottom:auto;padding:22px;box-shadow:0 20px 60px #00000073,inset 0 1px #ffffff0f}.startLabel{letter-spacing:.2px;color:#dfe7ff;margin:0 0 6px 4px;font-weight:700;display:block}.startInput{color:#fff;background:#00000059;border:1px solid #ffffff29;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:16px}.startInput::placeholder{color:#aab3cc}.startInput:focus{border-color:#6ea8ff;box-shadow:0 0 0 3px #6ea8ff40}.startBtn{cursor:pointer;letter-spacing:.4px;color:#fff;background:#4f46e5;border:none;border-radius:12px;width:100%;height:52px;margin-top:14px;font-weight:900;box-shadow:0 10px 30px #4f46e573}.startBtn:hover{filter:brightness(1.05);transform:translateY(-1px)}.startBtn:active{transform:translateY(0)}.startBtn:disabled,.startBtn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:none;transform:none}.startHint{color:#d7def2;opacity:.95;margin:0 0 14px;font-size:15px;line-height:1.45}.startSummary{background:#00000047;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:8px;margin:0 0 16px;padding:12px 14px;display:flex}.startSummary p{color:#e8edf8;margin:0;font-size:14px;line-height:1.4}.startSummary strong{color:#fff;font-weight:800}.startSummaryNote{opacity:.85;color:#c5cee0!important;font-size:13px!important}.startBtnSecondary{cursor:pointer;letter-spacing:.3px;color:#e8edf8;background:0 0;border:1px solid #ffffff38;border-radius:12px;width:100%;height:48px;margin-top:10px;font-weight:800}.startBtnSecondary:hover{background:#ffffff0f}.tutorialModal{flex-direction:column;gap:12px;max-height:min(80vh,720px);padding:16px 18px 14px;display:flex}.tutorialHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tutorialHeaderText{flex-direction:column;gap:4px;min-width:0;display:flex}.tutorialTitle{margin:0;font-size:22px;font-weight:800}.tutorialStepLabel{color:#a8c4ff;opacity:.95;font-size:13px;font-weight:700}.tutorialCloseX{color:#fff;cursor:pointer;opacity:.75;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:28px;line-height:1}.tutorialCloseX:hover{opacity:1}.tutorialBody{flex-direction:column;gap:10px;min-height:140px;padding-right:4px;display:flex;overflow-y:auto}.tutorialStepTitle{color:#a8c4ff;margin:0;font-size:16px;font-weight:800}.tutorialStepBody{color:#d7def2;opacity:.95;margin:0;font-size:14px;line-height:1.5}.tutorialActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorialBtnPrimary{cursor:pointer;color:#fff;background:#4f46e5;border:none;border-radius:10px;min-width:140px;height:44px;margin-left:auto;padding:0 16px;font-weight:800;box-shadow:0 8px 22px #4f46e559}.tutorialBtnPrimary:hover{filter:brightness(1.05)}.tutorialBtnSecondary{cursor:pointer;color:#e8edf8;background:0 0;border:1px solid #ffffff38;border-radius:10px;min-width:120px;height:44px;padding:0 16px;font-weight:800}.tutorialBtnSecondary:hover{background:#ffffff0f}.tutorialBtnSecondary:disabled{opacity:.4;cursor:not-allowed}.tutorialBtnSecondary:disabled:hover{background:0 0}.tutorialBtnGhost{cursor:pointer;color:#d7e4ff;background:#a8c4ff1f;border:1px solid #a8c4ff59;border-radius:10px;min-width:110px;height:44px;padding:0 14px;font-weight:800}.tutorialBtnGhost:hover{background:#a8c4ff33}.sg-modal-backdrop:has(.finalWinners){width:100dvw;height:100dvh;padding:max(6px, env(safe-area-inset-top,0px)) max(6px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;background:#080a10d1!important;position:fixed!important;inset:0!important}.sg-modal-backdrop:has(.finalWinners) .sg-modal-card{-webkit-overflow-scrolling:touch;width:min(920px,100%);max-width:100%;max-height:min(96dvh,100%);box-shadow:none;background:0 0;border:none;overflow:hidden auto}.finalWinners{box-sizing:border-box;color:#eef1f6;text-align:center;background:#11161f;border:1px solid #ffffff26;border-radius:16px;width:100%;margin:0 auto;padding:16px 16px 18px}.finalWinnersTitle{margin:0 0 6px;font-size:clamp(20px,4vw,28px);font-weight:900;line-height:1.15}.finalWinnersSubtitle{opacity:.92;margin:0 0 12px;font-size:clamp(12px,2.4vw,14px);line-height:1.4}.finalWinnersPodium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 10px;padding:6px 0 4px;display:grid}.finalMedalCol{flex-direction:column;align-items:center;min-width:0;display:flex}.finalMedalCol.is-empty{visibility:hidden}.finalMedalCol.is-first{transform:translateY(-10px)}.finalMedalRibbon{background:linear-gradient(#e41f1f,#9e1313);border-radius:4px;width:12px;height:48px;margin-bottom:-10px}.finalMedal{border:3px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:clamp(88px,18vw,150px);height:clamp(88px,18vw,150px);display:flex;box-shadow:0 10px 24px #00000059,inset 0 0 12px #ffffff1f}.finalMedalCol--first .finalMedal{background:radial-gradient(circle at 35% 30%,#f5d76e 0%,#d4af37 65%,#000 120%);width:clamp(108px,22vw,180px);height:clamp(108px,22vw,180px)}.finalMedalCol--second .finalMedal{background:radial-gradient(circle at 35% 30%,#cfd4db 0%,#9fa4ad 65%,#000 120%)}.finalMedalCol--third .finalMedal{background:radial-gradient(circle at 35% 30%,#d28c45 0%,#b87333 65%,#000 120%)}.finalMedalFace{border-radius:50%;justify-content:center;align-items:center;width:85%;height:85%;display:flex;box-shadow:inset 0 8px 18px #00000059,inset 0 -6px 10px #ffffff14}.finalMedalCol--first .finalMedalFace{background:conic-gradient(#f5d76e,#d4af37,#f5d76e)}.finalMedalCol--second .finalMedalFace{background:conic-gradient(#cfd4db,#9fa4ad,#cfd4db)}.finalMedalCol--third .finalMedalFace{background:conic-gradient(#d28c45,#b87333,#d28c45)}.finalMedalNumber{letter-spacing:1px;text-shadow:0 2px 4px #00000073;font-size:clamp(20px,4vw,28px);font-weight:900}.finalMedalCard{box-sizing:border-box;background:#19202c;border:1px solid #ffffff1f;border-radius:12px;width:100%;max-width:220px;margin-top:8px;padding:8px 10px}.finalMedalName{overflow-wrap:anywhere;font-size:clamp(13px,2.6vw,16px);font-weight:900;line-height:1.2}.finalMedalBadge{color:#ffb4b4;margin-top:4px;font-size:11px;font-weight:800}.finalMedalStats{opacity:.92;margin-top:4px;font-size:clamp(11px,2.2vw,13px);line-height:1.35}.finalMedalPat{margin-top:6px;font-size:clamp(12px,2.4vw,14px);font-weight:900}.finalMedalCol.is-bankrupt .finalMedalCard{opacity:.78}.finalWinnersList{text-align:left;flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.finalWinnersList li{background:#ffffff0a;border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.finalWinnersListPlace{opacity:.8;font-weight:800}.finalWinnersListName{overflow-wrap:anywhere;min-width:0}.finalWinnersListPat{white-space:nowrap;font-weight:800}.finalWinnersActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.finalWinnersBtn{color:#fff;cursor:pointer;background:#2a3342;border:1px solid #ffffff2e;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:800}.finalWinnersBtn:hover{filter:brightness(1.06)}@media (max-width:760px),(max-width:960px) and (orientation:landscape) and (pointer:coarse){.sg-modal-backdrop:has(.finalWinners) .sg-modal-card{max-height:min(100dvh,100%)}.finalWinners{border-radius:12px;padding:10px 10px 12px}.finalWinnersPodium{grid-template-columns:1fr;align-items:stretch;gap:8px}.finalMedalCol--first{order:1;transform:none}.finalMedalCol--second{order:2}.finalMedalCol--third{order:3}.finalMedalCol.is-empty{display:none}.finalMedalCol{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:8px;display:grid}.finalMedalRibbon{display:none}.finalMedal{grid-row:1/span 2;width:56px!important;height:56px!important}.finalMedalCol--first .finalMedal{width:64px!important;height:64px!important}.finalMedalNumber{font-size:18px}.finalMedalCard{text-align:left;background:0 0;border:none;grid-column:2;width:100%;max-width:none;margin:0;padding:0}.finalMedalName,.finalMedalStats,.finalMedalPat{text-align:left}.finalWinnersBtn{width:100%;min-height:44px}}.tutorialModal--tour{width:100%;max-width:100%}.sg-modal-backdrop:has(.tutorialModal) .sg-modal-card{width:min(440px,92vw)!important;max-width:min(440px,92vw)!important}.tutorialWelcomeKicker{letter-spacing:.04em;text-transform:uppercase;color:#f2c14e;margin:0;font-size:13px;font-weight:700}.tutorialWelcomeList{color:#d7def2;margin:4px 0 0;padding:0 0 0 18px;font-size:14px;line-height:1.55}.tutorialWelcomeList li{margin:2px 0}.tutorialStepIcon{margin-right:8px}.tutorialHighlight{color:#ffe9b0;background:#f2c14e1f;border:1px solid #f2c14e66;border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.tutorialProgress{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tutorialProgressDot{cursor:pointer;background:#ffffff14;border:1px solid #a8c4ff73;border-radius:999px;width:10px;height:10px;padding:0}.tutorialProgressDot.is-done{background:#4f46e58c;border-color:#818cf8cc}.tutorialProgressDot.is-active{background:#4f46e5;border-color:#a5b4fc;transform:scale(1.15)}.tutorialInteractive{flex-direction:column;gap:10px;display:flex}.tutorialChipGrid{flex-wrap:wrap;gap:6px;display:flex}.tutorialChip{color:#e8edf8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.2}.tutorialChip.is-selected,.tutorialChip:hover{background:#4f46e547;border-color:#a8c4ff8c}.tutorialChipDetail{background:#151a28;border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px}.tutorialChipDetail strong{color:#a8c4ff;margin-bottom:4px;font-size:13px;display:block}.tutorialChipDetail p{color:#d7def2;margin:0;font-size:13px;line-height:1.45}.tutorialCardGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.tutorialInfoCard{text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;margin:0;padding:10px}.tutorialInfoCard h4{margin:0 0 4px;font-size:13px;font-weight:800}.tutorialInfoCard p{color:#e8eef8e0;margin:0;font-size:12px;line-height:1.35}.tutorialInfoCard--accent{background:#f2c14e14;border-color:#f2c14e59}.tutorialGlossary{-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;max-height:min(52vh,420px);margin-top:8px;padding-right:2px;display:flex;overflow:auto}.tutorialGlossarySection{text-align:left;background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;margin:0;padding:10px}.tutorialGlossaryTitle{color:#fff;margin:0 0 4px;font-size:14px;font-weight:800}.tutorialGlossaryNote{color:#e8eef8c7;margin:0 0 8px;font-size:12px;line-height:1.35}.tutorialGlossaryBullets,.tutorialGlossaryFootnotes{color:#e8eef8e0;margin:0 0 8px;padding-left:18px;font-size:12px;line-height:1.4}.tutorialGlossaryFootnotes{color:#e8eef8a6;margin:8px 0 0;font-size:11px}.tutorialGlossaryTableWrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.tutorialGlossaryTable{border-collapse:collapse;width:100%;font-size:11px;line-height:1.3}.tutorialGlossaryTable th,.tutorialGlossaryTable td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:5px 6px}.tutorialGlossaryTable th{color:#f2c14ef2;background:#00000038;font-weight:800}.tutorialGlossaryTable td{color:#e8eef8eb}@media (max-width:960px) and (orientation:landscape) and (pointer:coarse){.tutorialGlossary{max-height:min(42vh,280px)}.tutorialGlossaryTable{font-size:10px}}@media (max-width:560px){.tutorialCardGrid{grid-template-columns:1fr}}.startFooter{z-index:1;flex:none;justify-content:flex-end;align-items:flex-end;gap:16px;min-height:0;padding:12px 20px 18px;display:flex;position:relative}.startFooter--solo{justify-content:center}.startBrandLogo,img.startBrandLogo,img[alt=Multiplier],img[src*=Multiplier],img[src*=multiplier]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;max-width:0!important;height:0!important;max-height:0!important;display:none!important;position:absolute!important;left:-9999px!important}.startLinks{display:none!important}.startBrand{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.startBrand .tironiCredit{background:#080e1cc7}@media (min-width:761px) and (max-height:860px){.startHeader{padding:8px 16px 2px}.startLogo{width:min(340px,42vw);max-height:clamp(56px,12vh,96px)}.startCenter{align-items:flex-start;padding:6px 16px 10px}.startCard{margin-top:0;margin-bottom:0;padding:14px}.startHint{margin:0 0 8px;font-size:13px;line-height:1.35}.startSummary{gap:4px;margin:0 0 8px;padding:8px 10px}.startSummary p{font-size:12.5px;line-height:1.3}.startLabel{margin:0 0 4px 4px;font-size:14px}.startInput{height:42px}.startBtn{height:44px;margin-top:8px}.startBtnSecondary{height:40px;margin-top:6px}.startFooter{padding:4px 16px 8px}}@media (min-width:761px) and (max-height:720px){.startHeader{padding:4px 12px 0}.startLogo{width:min(260px,34vw);max-height:clamp(44px,8vh,64px)}.startCenter{padding:4px 12px 6px}.startCard{border-radius:14px;padding:12px}.startHint{margin:0 0 6px;font-size:12.5px}.startSummary{gap:3px;margin:0 0 6px;padding:7px 9px}.startSummary p{font-size:12px;line-height:1.25}.startSummaryNote{display:none}.startLabel{margin:0 0 2px 4px;font-size:13px}.startInput{height:38px}.startBtn{height:40px;margin-top:6px}.startBtnSecondary{height:36px;margin-top:5px}.startFooter{padding:2px 12px 4px}.startBrand .tironiCredit{transform-origin:bottom;gap:6px;padding:4px 8px 4px 4px;transform:scale(.92)}}@media (min-width:761px) and (max-height:680px){.startLogo{width:min(220px,30vw);max-height:42px}.startHint{display:none}.startSummary{margin:0 0 6px;padding:6px 8px}.startSummary p{font-size:11.5px;line-height:1.2}.startCard{padding:10px 12px}.startInput{height:36px;font-size:16px}.startBtn{height:38px;margin-top:6px}.startBtnSecondary{height:34px;margin-top:4px}}.tironiCredit{color:#e8eef8;background:#080e1c8c;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;padding:6px 10px 6px 6px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:0 6px 18px #00000047}.tironiCredit:hover,.tironiCredit:focus-visible{background:#101c34d1;border-color:#f2c14e8c;outline:none;transform:translateY(-1px)}.tironiCreditMark{color:#f2c14e;letter-spacing:-.04em;background:linear-gradient(145deg,#0b1f3a 0%,#163a66 100%);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.tironiCreditText{flex-direction:column;min-width:0;line-height:1.15;display:flex}.tironiCreditLabel{letter-spacing:.04em;text-transform:uppercase;color:#e8eef8b8;font-size:11px;font-weight:600}.tironiCreditName{color:#fff;font-size:16px;font-weight:800}.tironiCredit--compact{border-radius:10px;gap:8px;padding:4px 8px 4px 4px}.tironiCredit--compact .tironiCreditMark{border-radius:7px;width:28px;height:28px;font-size:11px}.tironiCredit--compact .tironiCreditText{color:#e8eef8e0;flex-flow:wrap;gap:4px;font-size:12px}.tironiCredit--compact .tironiCreditText strong{color:#fff;font-weight:800}.lobbyTironiCredit{justify-content:center;padding:8px 12px 16px;display:flex}.foot{left:50%;bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:45;pointer-events:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed;transform:translate(-50%)}.foot .tironiCredit{pointer-events:auto;background:#080e1cd1;box-shadow:0 4px 14px #0006}@media (max-width:960px) and (orientation:landscape) and (pointer:coarse){.foot{left:max(6px, env(safe-area-inset-left,0px));bottom:max(6px, env(safe-area-inset-bottom,0px));justify-content:flex-start;align-items:flex-end;transform:none}.foot .tironiCredit{transform-origin:0 100%;background:#080e1ce0;transform:scale(.82)}}@media (max-width:860px){.startBrandLogo{height:34px}.startLinks{font-size:16px}.startHint{font-size:14px}.startSummary p{font-size:13px}}@media (max-width:560px){.startLinks{word-break:break-word;min-width:0;font-size:14px}.startFooter{flex-wrap:wrap;align-items:center;row-gap:8px}.startBrandLogo{height:56px}.startCenter{align-items:flex-start;overflow-y:auto}.tutorialModal{max-height:min(86vh,720px);padding:16px}.tutorialActions{justify-content:stretch}.tutorialBtnPrimary,.tutorialBtnSecondary,.tutorialBtnGhost{flex:1;min-width:0;margin-left:0}}.startScreen{background:#000;justify-content:center;align-items:center;font-family:Inter,ui-sans-serif,system-ui;display:flex;position:fixed;inset:0;overflow:hidden}.start-bg{object-fit:cover;opacity:.85;filter:saturate(1.05);width:100%;height:100%;position:absolute;inset:0}.start-salesLogo{object-fit:contain;height:min(14vh,120px);position:absolute;top:28px;left:50%;transform:translate(-50%)}.personBox{aspect-ratio:446/559;height:min(78vh,640px);position:absolute;bottom:0;right:4.5%}.personImg{object-fit:contain;filter:drop-shadow(0 20px 40px #00000073);width:100%;height:100%;display:block}.brandChest{pointer-events:none;filter:drop-shadow(0 4px 10px #00000059);width:38%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.start-form{flex-direction:column;align-items:center;gap:10px;width:min(520px,74vw);display:flex;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.start-input{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff40;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:18px}.start-input::placeholder{color:#d9d9d9}.start-btn{color:#fff;cursor:pointer;background:#4946ff;border:0;border-radius:12px;padding:14px 22px;font-weight:800;box-shadow:0 10px 24px #4946ff40}.start-btn:hover{filter:brightness(1.05)}.start-footer{color:#fff;text-shadow:0 1px 2px #0009;font-weight:700;line-height:1.25;position:absolute;bottom:20px;left:24px}@media (max-width:980px){.personBox{height:min(60vh,520px);right:2%}.brandChest{width:42%;top:57%}.start-form{width:min(440px,86vw);top:50%}}@media (max-width:640px){.personBox{opacity:.85;height:min(50vh,440px)}.brandChest{width:44%;top:56%}.start-salesLogo{height:min(12vh,90px)}}.lobbyPage{color:#eee;max-width:1100px;margin:0 auto;padding:24px}.lobbyHeader{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.lobbyHeader h1{margin:0}.meBox{align-items:center;gap:8px;display:flex}.meBox .txt{color:#fff;background:#161616;border:1px solid #2a2a2a;border-radius:8px;padding:8px 10px}.meBox .uid{opacity:.6;font-size:12px}.lobbyCreate{gap:10px;margin:14px 0 18px;display:flex}.lobbyCreate .txt,.lobbyCreate .num{color:#fff;background:#161616;border:1px solid #2a2a2a;border-radius:10px;width:260px;padding:10px 12px}.lobbyTable .head,.lobbyTable .row{grid-template-columns:1fr 100px 220px;align-items:center;gap:12px;display:grid}.lobbyTable .head{opacity:.7;border-bottom:1px dashed #2a2a2a;margin-bottom:6px;padding:6px 0}.lobbyTable .row{border-bottom:1px dashed #2a2a2a;padding:8px 0}.lobbyTable .actions{text-align:right}.lobbyTable .empty{opacity:.6;padding:20px 0}.roomPage{color:#eee;max-width:900px;margin:0 auto;padding:24px}.roomHeader h2{margin:0}.roomHeader .sub{opacity:.7;margin-bottom:14px}.roomPlayers{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.pCard{background:#171717;border:1px solid #2a2a2a;border-radius:10px;padding:12px}.pCard.ready{outline:2px solid #4f46e5}.pName{font-weight:800}.pState{opacity:.8;margin:4px 0 8px}.btn.sm{padding:8px 10px;font-size:14px}.roomActions{gap:10px;display:flex}.side{flex-direction:column;gap:10px;min-height:0;padding-right:0;display:flex;overflow:hidden}.sideSecondary{flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.sideQuickActions{flex:none;grid-template-columns:1fr 1fr;gap:8px;min-width:0;min-height:0;display:grid;overflow:visible}.sideQuickActions .btn{box-sizing:border-box;white-space:normal;width:100%;min-height:40px;line-height:1.15}.boardWrap--pinch{touch-action:none;overflow:hidden}.boardWrap--pinch .boardZoomLayer,.boardWrap--pinch .sg40GameBoard.boardZoomLayer{transform-origin:50%;will-change:transform}.boardWrap--pinch.is-board-zoomed{cursor:grab}.turnPrimaryActions{flex-direction:column;flex:none;gap:6px;min-height:0;padding-top:2px;display:flex}.turnPrimaryActionsStack{gap:inherit;flex-direction:column;flex:0 auto;min-height:0;display:flex}.turnPrimaryActions>.controls{flex:none}.controlsSticky{z-index:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1420eb;border-top:1px solid #ffffff14;padding:10px 8px 8px;position:static;box-shadow:0 -6px 12px #00000040}.diceResult{box-sizing:border-box;background:#151824;border:1px solid #ffffff1a;border-left:3px solid #6d5dfc8c;border-radius:12px;width:100%;margin:0 0 10px;padding:12px 12px 10px}.diceResultHeader{margin-bottom:8px}.diceResultLabel{letter-spacing:.06em;text-transform:uppercase;color:#8b93a7;font-size:11px;font-weight:800}.diceResultContent{align-items:center;gap:12px;min-width:0;display:flex}.diceResultDie{background:#f4f6fb;border:1px solid #0f14202e;border-radius:12px;flex:none;width:64px;height:64px;position:relative;box-shadow:0 4px 10px #00000038}.diceResultDie--rolling{background:linear-gradient(145deg,#eceff7,#f8fafc);animation:.55s ease-in-out infinite diceResultSpin}.diceResultPip{background:#1a1f2e;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.diceResultPip--tl{top:22%;left:22%}.diceResultPip--tr{top:22%;left:78%}.diceResultPip--ml{top:50%;left:22%}.diceResultPip--mr{top:50%;left:78%}.diceResultPip--bl{top:78%;left:22%}.diceResultPip--br{top:78%;left:78%}.diceResultPip--c{top:50%;left:50%}.diceResultText{flex:1;min-width:0}.diceResultPlayer{color:#f8fafc;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800;line-height:1.3}.diceResultHelp{color:#aab3c5;margin:4px 0 0;font-size:12px;line-height:1.35}@keyframes diceResultSpin{0%{transform:rotate(0)scale(1)}40%{transform:rotate(12deg)scale(1.06)}70%{transform:rotate(-10deg)scale(.98)}to{transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.diceResultDie--rolling{animation:none}}@media (max-width:760px){.diceResult{padding:10px}.diceResultDie{width:56px;height:56px}.diceResultPip{width:8px;height:8px}.diceResultPlayer{font-size:14px}}.content{gap:12px;display:flex}.boardWrap{flex:auto;min-width:0}.tileContextHint{color:#dbeafe;background:#2563eb1f;border:1px solid #60a5fa47;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4}.purchasePreviewHint{color:#d7def2;opacity:.95;margin:0 0 12px;font-size:14px;line-height:1.45}.purchasePreview{background:#00000038;border:1px solid #ffffff24;border-radius:10px;margin:0 0 12px;padding:12px}.purchasePreviewTitle{margin-bottom:10px;font-size:15px;font-weight:800}.purchasePreviewGrid{flex-direction:column;gap:8px;display:flex}.purchasePreviewRow{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;line-height:1.4;display:flex}.purchasePreviewRowStrong{border-top:1px dashed #ffffff29;padding-top:4px;font-weight:800}.purchasePreviewRow small{opacity:.95;font-weight:700}.purchasePreviewDeltaPositive{color:#7dffa3}.purchasePreviewDeltaNegative{color:#ff9b9b}.purchasePreviewDeltaNeutral{color:#d7def2}.purchasePreviewExtra{background:#0000002e;border:1px solid #ffffff24;border-radius:10px;margin:0 0 12px;padding:12px}.purchasePreviewExtraTitle{margin-bottom:10px;font-size:15px;font-weight:800}.purchasePreviewAlert{color:#ffd9a8;background:#ffa0281f;border:1px solid #ffb45059;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.4}.purchasePreviewGuidance{color:#dbeafe;background:#2563eb1f;border:1px solid #60a5fa47;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.4}.trainingAppliedLine{opacity:.95;color:#e9ecf1;margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.35}.trainingVendorRow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px;display:grid}.trainingProducts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 10px;display:grid}.trainingActionsRow{align-items:center;gap:12px;margin:6px 0;display:flex}@media (max-width:760px){.trainingProducts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.trainingProducts{grid-template-columns:1fr}.trainingActionsRow{flex-wrap:wrap;row-gap:8px}}.directBuyWrap{z-index:1000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden auto}.directBuyCard{box-sizing:border-box;color:#e9ecf1;background:#1b1f2a;border:1px solid #ffffff1f;border-radius:16px;width:min(1000px,100vw - 24px);min-width:0;max-width:100%;max-height:92dvh;padding:20px;position:relative;overflow:hidden auto;box-shadow:0 10px 40px #0006}.directBuyTitle{overflow-wrap:break-word;min-width:0;margin:6px 0 8px;font-weight:800}.directBuyContext{color:#e9ecf1d9;max-width:52rem;margin:0 0 12px;font-size:13px;line-height:1.45}.directBuyGrid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.directBuyGrid>*{box-sizing:border-box;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%}.directBuyBtn{box-sizing:border-box;cursor:pointer;border:none;border-radius:10px;align-self:center;min-width:140px;max-width:100%;margin-top:auto;padding:10px 14px;font-weight:900}@media (max-width:760px){.directBuyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.directBuyCard{padding:14px}.directBuyGrid{grid-template-columns:minmax(0,1fr)}.directBuyBtn{width:100%;min-width:0}.directBuyTitle{padding-right:40px}}.erpWrap{z-index:1000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden auto}.erpCard{box-sizing:border-box;color:#e9ecf1;background:#1b1f2a;border:1px solid #ffffff1f;border-radius:16px;width:min(980px,100vw - 24px);min-width:0;max-width:100%;max-height:92dvh;padding:20px;position:relative;overflow:hidden auto;box-shadow:0 10px 40px #0006}.erpTitle{overflow-wrap:break-word;min-width:0;margin:6px 0 12px;font-weight:900}.erpTableScroll{box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #ffffff1f;border-radius:12px;width:100%;min-width:0;max-width:100%;margin-bottom:8px;overflow:auto hidden}.erpTable{box-sizing:border-box;min-width:520px}.erpStickyCell{z-index:1;background:#0f1320;position:sticky;left:0}.erpStickyHead{background:#121621}.erpCards{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;margin:8px 0 12px;display:grid}.erpCards>*{box-sizing:border-box;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%}.erpPill,.erpBuyBtn{box-sizing:border-box;max-width:100%}.erpBigBtn{box-sizing:border-box;min-width:160px;max-width:100%}@media (max-width:760px){.erpCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.erpCard{padding:14px}.erpTitle{padding-right:40px}.erpCards{grid-template-columns:minmax(0,1fr)}.erpBuyBtn{width:100%}.erpBigBtn{width:100%;min-width:0}}.isWrap{z-index:1000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden auto}.isCard{box-sizing:border-box;color:#e9ecf1;background:#1b1f2a;border:1px solid #ffffff1f;border-radius:16px;width:min(980px,100vw - 24px);min-width:0;max-width:100%;max-height:92dvh;padding:20px;position:relative;overflow:hidden auto;box-shadow:0 10px 40px #0006}.isTitle{overflow-wrap:break-word;min-width:0;margin:6px 0 12px;font-weight:900}.isSaldoRow{box-sizing:border-box;min-width:0}.isInputRow{box-sizing:border-box;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;margin-bottom:12px;display:grid}.isInputRow>*{box-sizing:border-box;min-width:0}.isInput{max-width:100%}.isQuickBtns{gap:6px;min-width:0;display:flex}.isQuickBtn{box-sizing:border-box;min-width:44px;max-width:100%}.isTotalBox{max-width:100%}.isCards{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;margin:8px 0 14px;display:grid}.isCards>*{box-sizing:border-box;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%}.isCardHead{flex-wrap:wrap;min-width:0}.isCardHead>*{min-width:0}.isPill{box-sizing:border-box;flex:none;max-width:100%}.isActions{flex-wrap:wrap}.isBigBtn{box-sizing:border-box;min-width:180px;max-width:100%}@media (max-width:760px){.isCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.isCard{padding:14px}.isTitle{padding-right:40px}.isSaldoRow{flex-wrap:wrap}.isInputRow{grid-template-columns:minmax(0,1fr)}.isInput{width:100%}.isQuickBtns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.isQuickBtn{width:100%;min-width:0}.isTotalBox{width:100%}.isCards{grid-template-columns:minmax(0,1fr)}.isBigBtn{width:100%;min-width:0}}.vcWrap{z-index:1000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden auto}.vcCard{box-sizing:border-box;color:#e9ecf1;background:#1b1f2a;border:1px solid #ffffff1f;border-radius:16px;width:min(880px,100vw - 24px);min-width:0;max-width:100%;max-height:92dvh;padding:20px 20px 16px;position:relative;overflow:hidden auto;box-shadow:0 10px 40px #0006}.vcTitle{overflow-wrap:break-word;min-width:0;margin:6px 0 12px;font-weight:800;line-height:1.3}.vcInfoBox{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.vcTable{box-sizing:border-box;border:1px solid #ffffff1f;border-radius:12px;width:100%;min-width:0;max-width:100%;margin-top:8px;overflow:hidden}.vcTrHead{background:#121621;grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.vcTh{border-left:1px solid #ffffff0f;padding:10px 12px;font-weight:800}.vcTr{background:#0f1320;grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.vcTd{box-sizing:border-box;border-top:1px solid #ffffff0f;border-left:1px solid #ffffff0f;min-width:0;padding:10px 12px}@media (max-width:560px){.vcCard{padding:14px}.vcTitle{padding-right:40px}.vcTrHead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vcTable{border:none;border-radius:0;gap:8px;display:grid;overflow:visible}.vcTr{border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:minmax(0,1fr);padding:10px 12px}.vcTd{overflow-wrap:break-word;border:none;grid-template-columns:minmax(110px,1fr) minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 0;display:grid}.vcTd:before{content:attr(data-label);opacity:.85;font-weight:700}.vcTd.vcTdName{border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:0 0 6px;font-weight:800;display:block}.vcTd.vcTdName:before{content:none}}.fsWrap{z-index:1000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden auto}.fsCard{box-sizing:border-box;color:#e9ecf1;background:#1b1f2a;border:1px solid #ffffff1f;border-radius:16px;width:min(880px,100vw - 24px);min-width:0;max-width:100%;max-height:92dvh;margin-inline:auto;padding:20px 20px 16px;position:relative;overflow:hidden auto;box-shadow:0 10px 40px #0006}.fsTitle{overflow-wrap:break-word;min-width:0;margin:6px 0 12px;font-weight:800;line-height:1.3}.fsInfoBox{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.fsInfoTitle{overflow-wrap:break-word;min-width:0;margin-bottom:6px;font-weight:800}.fsTable{box-sizing:border-box;border:1px solid #ffffff1f;border-radius:10px;width:100%;min-width:0;max-width:100%;overflow:hidden}.fsTrHead{background:#121621;grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.fsTh{border-left:1px solid #ffffff0f;padding:10px 12px;font-weight:800}.fsTr{background:#0f1320;grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.fsTd{box-sizing:border-box;border-top:1px solid #ffffff0f;border-left:1px solid #ffffff0f;min-width:0;padding:10px 12px}.fsBigBtn{box-sizing:border-box;min-width:180px;max-width:100%}@media (max-width:560px){.fsCard{padding:14px}.fsTitle{box-sizing:border-box;text-align:center;width:100%;padding-inline:40px}.fsInfoTitle{text-align:center;width:100%;margin-bottom:8px}.fsTrHead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fsTable{border:none;border-radius:0;gap:8px;display:grid;overflow:visible}.fsTr{border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:minmax(0,1fr);padding:10px 12px}.fsTd{text-align:right;overflow-wrap:break-word;border:none;grid-template-columns:minmax(110px,1fr) minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 0;display:grid}.fsTd:before{content:attr(data-label);opacity:.85;text-align:left;font-weight:700}.fsTd.fsTdName{text-align:left;border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:0 0 6px;font-weight:800;display:block}.fsTd.fsTdName:before{content:none}.fsBigBtn{width:100%;min-width:0}}.mixWrap{z-index:1000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden auto}.mixCard{box-sizing:border-box;color:#e9ecf1;background:#1b1f2a;border:1px solid #ffffff1f;border-radius:16px;width:min(980px,100vw - 24px);min-width:0;max-width:100%;max-height:92dvh;padding:20px;position:relative;overflow:hidden auto;box-shadow:0 10px 40px #0006}.mixTitle{overflow-wrap:break-word;min-width:0;margin:6px 0 12px;font-weight:900}.mixCards{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;margin:8px 0 12px;display:grid}.mixCards>*{box-sizing:border-box;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%}.mixPill{box-sizing:border-box;width:fit-content;max-width:100%}.mixBuyBtn{box-sizing:border-box;max-width:100%}.mixBigBtn{box-sizing:border-box;min-width:160px;max-width:100%}@media (max-width:760px){.mixCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.mixCard{padding:14px}.mixTitle{padding-right:40px}.mixCards{grid-template-columns:minmax(0,1fr)}.mixPillOwned{text-align:center;width:100%}.mixLines{gap:4px;padding-left:0;list-style:none;display:grid}.mixLines>li{overflow-wrap:break-word;min-width:0}.mixBuyBtn{width:100%}.mixBigBtn{width:100%;min-width:0}}.lobbyListHint{color:#aab3c5;margin:6px 0 0;font-size:14px;line-height:1.45}.nextStepHint{color:#d7def2;overflow-wrap:break-word;word-break:break-word;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;margin:0 0 8px;padding:7px 10px;font-size:13px;line-height:1.4}.progressiveTip{color:#dbeafe;background:#2563eb24;border:1px solid #60a5fa52;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.progressiveTipBody{flex:auto;min-width:0}.progressiveTipLabel{letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;margin-bottom:2px;font-size:11px;display:block}.progressiveTipDismiss{color:#e2e8f0;cursor:pointer;background:#0003;border:1px solid #ffffff29;border-radius:8px;flex:none;width:28px;height:28px;font-size:16px;line-height:1}.nextStepHintMyTurn{color:#eef2ff;background:#4f46e538;border-color:#4f46e5bf;font-weight:800;animation:1.6s ease-in-out infinite nextStepPulse;box-shadow:0 0 0 1px #818cf859,0 6px 18px #4f46e540}@keyframes nextStepPulse{0%,to{box-shadow:0 0 0 1px #818cf859,0 6px 18px #4f46e533}50%{box-shadow:0 0 0 2px #a5b4fc8c,0 8px 22px #4f46e559}}@media (prefers-reduced-motion:reduce){.nextStepHintMyTurn{transition:none;animation:none}}.hudHelp{cursor:help}.identityMismatchBanner{color:#fecaca;text-align:center;background:#ef444429;border-bottom:1px solid #ef444459;margin:0;padding:8px 12px;font-size:13px;line-height:1.4}.hud .score .scorePatrimonioNote{color:#aab3c5;margin:0;padding:6px 10px 0;font-size:11px;line-height:1.3}.hud .score .scoreName{align-items:baseline;gap:6px;min-width:0;display:flex}.hud .score .scorePlace{font-variant-numeric:tabular-nums;color:#c9d4ee;flex:none;font-weight:800}.hud .score .row.is-leader .scorePlace{color:#ffd600}.hud .score .row.is-bankrupt{opacity:.72}.hud .score .scorePlayerName{overflow-wrap:anywhere;min-width:0}.hud .score .scoreValues{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hud .score .scorePatrimonio{color:#dce4ff;font-weight:800}@media (max-width:960px){.hud .score{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.hud .score .row{align-items:flex-start;gap:8px;min-width:0}.hud .score .row>span:first-child{overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0}.hud .score .scoreValues{flex:0 auto;min-width:0;max-width:55%}.side .hud .game-stats-card{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.side .hud .game-stats-section,.side .hud .game-stats-list{min-width:0}.side .hud .game-stat-row{gap:6px;min-width:0}.side .hud .game-stat-row dt,.side .hud .game-stat-row dd{overflow-wrap:anywhere;min-width:0}.side .hud .game-stat-value{font-variant-numeric:tabular-nums;white-space:nowrap}.tileContextHint{padding:8px 10px;font-size:12.5px}}.lobbyPage{box-sizing:border-box;color:#e9ecf1;background:radial-gradient(1000px 560px at 50% -25%,#6366f11a,#0000 60%),#0e0f15;justify-content:center;min-height:100dvh;padding:32px 16px;display:flex}.lobbyContainer{flex-direction:column;width:100%;max-width:1080px;min-height:0;max-height:calc(100dvh - 64px);display:flex}.lobbyPanel{background:#ffffff08;border:1px solid #ffffff17;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 8px 20px #00000038}.lobbyPanelMain{flex:320px;align-items:flex-start;gap:14px;min-width:0;display:flex}.lobbyPanelIcon{color:#a5b4fc;background:#6366f124;border:1px solid #6366f14d;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.lobbyPanelIcon svg{width:22px;height:22px}.lobbyHeaderText{min-width:0}.lobbyListTitle{letter-spacing:-.01em;color:#fff;margin:0;font-size:26px;font-weight:800}.lobbyCounts{color:#98a2b5;margin:8px 0 0;font-size:13px}.lobbyCounts b{color:#e9ecf1;font-weight:800}.lobbyActions{flex-wrap:wrap;gap:10px;display:flex}.lobbyBtn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:800;transition:box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.lobbyBtn svg{flex:none;width:16px;height:16px}.lobbyBtn:focus-visible{outline-offset:2px;outline:3px solid #c7d2fecc}.lobbyBtn:disabled{opacity:.55;cursor:not-allowed}.lobbyBtn--primary{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);box-shadow:0 6px 18px #4f46e54d}.lobbyBtn--primary:hover:not(:disabled){box-shadow:0 10px 24px #4f46e566}.lobbyBtn--ghost{color:#e9ecf1;background:#1b1e29;border:1px solid #ffffff24}.lobbyBtn--ghost:hover:not(:disabled){background:#232735;border-color:#ffffff3d}.lobbyRefreshIcon--spinning{animation:.9s linear infinite lobbySpin}@keyframes lobbySpin{to{transform:rotate(360deg)}}.lobbyScrollArea{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:10px;overflow-y:auto}.lobbyGrid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;padding-bottom:8px;display:grid}.lobbyCard{--lobby-status:#94a3b8;border:1px solid #ffffff14;border-left:3px solid var(--lobby-status);background:#151824;border-radius:14px;flex-direction:column;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 6px 16px #00000038}@media (hover:hover){.lobbyCard:hover{border-color:#ffffff2e;border-left-color:var(--lobby-status);box-shadow:0 10px 24px #0000004d}}.lobbyCard--open{--lobby-status:#22c55e}.lobbyCard--locked{--lobby-status:#f59e0b}.lobbyCard--playing{--lobby-status:#8b5cf6}.lobbyCard--other{--lobby-status:#94a3b8}.lobbyCardTop{align-items:flex-start;gap:12px;min-width:0;display:flex}.lobbyCardAvatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.lobbyCardInfo{flex:1;align-self:center;min-width:0}.lobbyCardName{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.lobbyCardBody{flex-direction:column;gap:8px;display:flex}.lobbyCardPlayersRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.lobbyCardPlayersLabel{letter-spacing:.04em;text-transform:uppercase;color:#98a2b5;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.lobbyCardPlayersLabel svg{width:14px;height:14px}.lobbyCardPlayersCount{color:#fff;font-size:14px;font-weight:800}.lobbySeats{gap:6px;display:flex}.lobbySeat{box-sizing:border-box;background:0 0;border:1.5px solid #ffffff47;border-radius:999px;width:10px;height:10px}.lobbySeat--filled{background:#c7d2fe;border-color:#0000}.lobbyOcc{background:#ffffff0f;border-radius:999px;height:4px;overflow:hidden}.lobbyOccFill{background:#a5b4fcb3;border-radius:999px;height:100%;transition:width .25s}.lobbyBadge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.lobbyBadge--open{color:#4ade80;background:#22c55e24;border-color:#22c55e59}.lobbyBadge--locked{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b59}.lobbyBadge--playing{color:#c4b5fd;background:#7c3aed29;border-color:#7c3aed66}.lobbyBadge--other{color:#cbd5e1;background:#94a3b824;border-color:#94a3b84d}.lobbyResumeBanner{color:#e0f2fe;background:#0ea5e91f;border:1px solid #38bdf859;border-radius:12px;margin:0 0 14px;padding:12px 14px}.lobbyResumeBannerText{font-size:13px;line-height:1.4}.lobbyResumeBannerText strong{color:#f0f9ff;margin-bottom:2px;font-size:14px;display:block}.lobbyCard--resume{border-color:#38bdf873;box-shadow:inset 0 0 0 1px #38bdf833}.lobbyCardResumeNote{color:#7dd3fc;margin-top:2px;font-size:12px;font-weight:600;line-height:1.25}.lobbyBadge--resume{color:#e0f2fe;background:#0ea5e938;border-color:#38bdf873}.startOnlineDisabled{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b852;border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:12px;line-height:1.4}.lobbySpectateNotice{color:#e2e8f0;background:#94a3b81f;border:1px solid #94a3b852;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.4}.lobbyJoinBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 18px;font-size:14px;font-weight:800;transition:box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 6px 16px #4f46e547}.lobbyJoinBtn--resume{color:#082f49;background:#0ea5e9;box-shadow:0 6px 16px #0ea5e947}.lobbyJoinBtn--resume:hover:not(:disabled){filter:brightness(1.06)}.lobbySpectateBtn{opacity:.92;margin-top:8px}.lobbySpectateBtn:hover:not(:disabled){opacity:1}.lobbyJoinBtn--spectate{color:#e2e8f0;box-shadow:none;background:#94a3b82e;border:1px solid #94a3b861}.lobbyJoinBtn--spectate:hover:not(:disabled){background:#94a3b842}.lobbyJoinBtn svg{flex:none;width:16px;height:16px}.lobbyJoinBtn:hover:not(:disabled){box-shadow:0 10px 22px #4f46e566}.lobbyJoinBtn:focus-visible{outline-offset:2px;outline:3px solid #d8b4fed9}.lobbyJoinBtn:disabled{color:#8b93a7;cursor:not-allowed;box-shadow:none;background:#ffffff0f}.lobbySkelCard{pointer-events:none}.lobbySkel{background:#ffffff12;border-radius:8px;animation:1.4s ease-in-out infinite lobbySkelPulse;display:block}.lobbySkelAvatar{border-radius:12px;flex:none;width:42px;height:42px}.lobbySkelLine{height:12px}.lobbySkelLine--lg{width:70%;margin-bottom:8px}.lobbySkelLine--sm{width:45%}.lobbySkelBadge{border-radius:999px;width:64px;height:24px;margin-left:auto}.lobbySkelBar{border-radius:999px;height:4px}.lobbySkelBtn{border-radius:10px;height:42px}@keyframes lobbySkelPulse{0%,to{opacity:1}50%{opacity:.45}}.lobbyEmpty{text-align:center;background:#ffffff05;border:1px dashed #ffffff26;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding:40px 20px;display:flex}.lobbyEmptyIcon{color:#8b93a7;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;place-items:center;width:64px;height:64px;margin-bottom:4px;display:grid}.lobbyEmptyIcon svg{width:32px;height:32px}.lobbyEmptyTitle{color:#fff;font-size:18px;font-weight:800}.lobbyEmptyText{color:#aab3c5;max-width:420px;margin:0 0 10px;font-size:14px;line-height:1.5}.lobbyModalBackdrop{z-index:1000;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;-webkit-backdrop-filter:blur(4px);background:#08090e9e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.lobbyModal{box-sizing:border-box;background:#151824;border:1px solid #ffffff1a;border-top:2px solid #7c3aed8c;border-radius:18px;width:min(460px,100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;animation:.16s ease-out lobbyModalIn;overflow-y:auto;box-shadow:0 24px 60px #00000080}@keyframes lobbyModalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.lobbyModalHeader{align-items:flex-start;gap:12px;display:flex}.lobbyModalIcon{color:#a5b4fc;background:#6366f124;border:1px solid #6366f14d;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.lobbyModalIcon svg{width:20px;height:20px}.lobbyModalHeading{flex:1;min-width:0}.lobbyModalTitle{color:#fff;margin:0;font-size:18px;font-weight:800}.lobbyModalSubtitle{color:#98a2b5;margin:4px 0 0;font-size:13px;line-height:1.45}.lobbyModalClose{color:#98a2b5;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;transition:background .15s,color .15s,border-color .15s;display:grid}.lobbyModalClose:hover:not(:disabled){color:#fff;background:#ffffff0f}.lobbyModalClose:focus-visible{outline-offset:2px;outline:3px solid #c7d2fecc}.lobbyModalClose:disabled{opacity:.45;cursor:not-allowed}.lobbyModalClose svg{width:16px;height:16px}.lobbyModalBody{flex-direction:column;gap:18px;margin-top:18px;display:flex}.lobbyModalField{flex-direction:column;gap:6px;display:flex}.lobbyModalLabel{color:#cbd3e1;font-size:13px;font-weight:700}.lobbyModalInput{box-sizing:border-box;color:#fff;background:#0f1119;border:1px solid #ffffff24;border-radius:10px;outline:none;width:100%;min-height:44px;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.lobbyModalInput:focus-visible{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed47}.lobbyModalInput--error{border-color:#ef4444}.lobbyModalInput--error:focus-visible{border-color:#ef4444;box-shadow:0 0 0 3px #ef444440}.lobbyModalHelp{color:#8b93a7;margin:0;font-size:12px}.lobbyModalError{color:#f87171;margin:0;font-size:13px;font-weight:600}.lobbyModalSubmitError{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.lobbyModalFooter{justify-content:flex-end;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.lobbyRefreshIcon--spinning,.lobbySkel,.lobbyModal{animation:none}.lobbyCard,.lobbyBtn,.lobbyJoinBtn,.lobbyModalClose,.lobbyModalInput,.lobbyOccFill{transition:none}}.playerLobbyPage{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;color:#f8fafc;background:radial-gradient(1000px 560px at 50% -25%,#6d5dfc1a,#0000 60%),#0e0f15;justify-content:center;height:100dvh;min-height:100dvh;padding:32px 16px;display:flex;overflow:hidden auto}.playerLobbyContainer{flex-direction:column;gap:16px;width:100%;max-width:1100px;display:flex}.playerLobbyHero{background:#151824;border:1px solid #ffffff17;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 8px 20px #00000038}.playerLobbyBackBtn{color:#f8fafc;cursor:pointer;background:#1b1e29;border:1px solid #ffffff24;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.playerLobbyBackBtn svg{flex:none;width:16px;height:16px}@media (hover:hover){.playerLobbyBackBtn:hover{background:#232735;border-color:#ffffff3d}}.playerLobbyBackBtn:focus-visible{outline-offset:2px;outline:3px solid #c7d2fecc}.playerLobbyHeroIcon{color:#a5b4fc;background:#6d5dfc24;border:1px solid #6d5dfc52;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.playerLobbyHeroIcon svg{width:24px;height:24px}.playerLobbyHeroContent{flex:1;min-width:0}.playerLobbyTitle{letter-spacing:-.01em;color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:800;overflow:hidden}.playerLobbySubtitle{color:#aab3c5;margin:2px 0 0;font-size:13px}.playerLobbyMeta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.playerLobbyMetaItem{color:#aab3c5;align-items:center;gap:6px;font-size:13px;display:inline-flex}.playerLobbyMetaItem svg{flex:none;width:14px;height:14px}.playerLobbyStatusBadge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800}.playerLobbyStatusBadge--open{color:#4ade80;background:#22c55e24;border-color:#22c55e59}.playerLobbyStatusBadge--locked{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b59}.playerLobbyStatusBadge--playing{color:#c4b5fd;background:#8b5cf629;border-color:#8b5cf666}.playerLobbyStatusBadge--other{color:#cbd5e1;background:#94a3b824;border-color:#94a3b84d}.playerLobbyPanel{background:#151824;border:1px solid #ffffff17;border-radius:16px;padding:18px 20px;box-shadow:0 6px 16px #0003}.playerLobbyPanelHeader{margin-bottom:14px}.playerLobbyPanelTitle{color:#fff;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.playerLobbyPanelTitle svg{color:#a5b4fc;flex:none;width:16px;height:16px}.playerLobbyPanelHint{color:#aab3c5;margin:4px 0 0;font-size:13px;line-height:1.45}.playerLobbyProgress{margin-bottom:14px}.playerLobbyProgressHeader{color:#aab3c5;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.playerLobbyProgressHeader b{color:#fff;font-weight:800}.playerLobbyProgressTrack{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.playerLobbyProgressFill{background:#22c55e;border-radius:999px;height:100%;transition:width .25s}.playerLobbyLoading{color:#aab3c5;padding:14px 4px;font-size:14px}.playerLobbyPlayers{flex-direction:column;gap:10px;display:flex}.playerLobbyPlayerCard{background:#191c29;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}@media (hover:hover){.playerLobbyPlayerCard:hover{border-color:#ffffff29}}.playerLobbyAvatar{color:#fff;background:linear-gradient(135deg,#6d5dfc,#8b5cf6);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.playerLobbyPlayerInfo{flex:1;min-width:0}.playerLobbyPlayerName{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.playerLobbyBadges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.playerLobbyBadge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.playerLobbyBadge svg{flex:none;width:12px;height:12px}.playerLobbyBadge--host{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2459}.gameHostBadge{letter-spacing:.02em;white-space:nowrap;color:#fbbf24;vertical-align:middle;text-overflow:ellipsis;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:999px;align-items:center;gap:3px;max-width:42vw;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.gameHostBadge--other{color:#e7c66a;background:#fbbf2414;border-color:#fbbf2447;font-weight:700}.spectatorBadge{letter-spacing:.02em;white-space:nowrap;color:#cbd5e1;vertical-align:middle;background:#94a3b824;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.spectatorPanel{background:#0f1420b8;border:1px solid #94a3b847;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.spectatorPanelHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.spectatorPanelBadge{letter-spacing:.02em;color:#cbd5e1;font-size:12px;font-weight:800}.spectatorPanelRound{color:#94a3b8;font-size:12px}.spectatorPanelTurn{flex-direction:column;gap:2px;display:flex}.spectatorPanelTurnLabel{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:11px}.spectatorPanelTurnName{color:#f1f5f9;font-size:16px;font-weight:800}.spectatorPanelStatus{color:#cbd5e1;margin:0;font-size:13px;line-height:1.35}.playerLobbyBadge--me{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa59}.playerLobbyBadge--ready{color:#4ade80;background:#22c55e24;border-color:#22c55e59}.playerLobbyBadge--waiting{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b847}.playerLobbyReadyBtn{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d5dfc,#8b5cf6);border:1px solid #0000;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800;transition:box-shadow .15s,background .15s,border-color .15s;display:inline-flex;box-shadow:0 6px 16px #6d5dfc47}.playerLobbyReadyBtn svg{flex:none;width:16px;height:16px}@media (hover:hover){.playerLobbyReadyBtn:hover:not(:disabled){box-shadow:0 10px 22px #6d5dfc66}}.playerLobbyReadyBtn:focus-visible{outline-offset:2px;outline:3px solid #c7d2fecc}.playerLobbyReadyBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.playerLobbyReadyBtn--undo{box-shadow:none;color:#e9ecf1;background:#1b1e29;border:1px solid #ffffff24}@media (hover:hover){.playerLobbyReadyBtn--undo:hover:not(:disabled){box-shadow:none;background:#232735;border-color:#ffffff3d}}.playerLobbyRounds{flex-wrap:wrap;gap:8px;display:flex}.playerLobbyRoundBtn{color:#f8fafc;cursor:pointer;background:#191c29;border:1px solid #ffffff24;border-radius:10px;min-width:48px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:800;transition:background .15s,border-color .15s,box-shadow .15s}@media (hover:hover){.playerLobbyRoundBtn:hover:not(:disabled){background:#202433;border-color:#ffffff3d}}.playerLobbyRoundBtn:focus-visible{outline-offset:2px;outline:3px solid #c7d2fecc}.playerLobbyRoundBtn--active{background:#6d5dfc;border-color:#c7d2fe8c;box-shadow:0 0 0 3px #6d5dfc38}.playerLobbyRoundSelection{color:#e9ecf1;margin:12px 0 0;font-size:14px}.playerLobbyRoundSelection b{color:#fff;font-weight:800}.playerLobbyRoundNote{color:#8b93a7;margin:8px 0 0;font-size:12px}.turnTimer{text-align:center;background:#00000047;border:1px solid #ffffff24;border-radius:10px;min-width:88px;padding:4px 10px 6px;line-height:1.15}.turnTimerLabel{letter-spacing:.04em;text-transform:uppercase;color:#ffffffa6;font-size:10px;font-weight:700}.turnTimerValue{font-variant-numeric:tabular-nums;color:#fff;font-size:18px;font-weight:800}.turnTimerTrack{background:#ffffff1f;border-radius:999px;height:4px;margin-top:4px;overflow:hidden}.turnTimerFill{border-radius:inherit;background:#6d5dfc;height:100%;transition:width .2s linear}.turnTimer--urgent{border-color:#ff785a8c}.turnTimer--urgent .turnTimerValue{color:#ffb4a2}.turnTimer--urgent .turnTimerFill{background:#ff7a59}.turnTimer--paused{opacity:.85}.turnTimerPauseHint{color:#ffffff8c;margin-top:2px;font-size:10px;font-weight:700}.topbarSecondary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.playerLobbyFooter{background:#151824;border:1px solid #ffffff17;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 6px 16px #0003}.playerLobbyStatusGroup{flex:none;gap:24px;display:flex}.playerLobbyStatusItem{flex-direction:column;gap:4px;display:flex}.playerLobbyStatusLabel{letter-spacing:.04em;text-transform:uppercase;color:#8b93a7;font-size:11.5px;font-weight:700}.playerLobbyStatusValue{color:#f8fafc;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.playerLobbyDot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.playerLobbyDot--open{background:#22c55e}.playerLobbyDot--locked{background:#fbbf24}.playerLobbyDot--playing{background:#8b5cf6}.playerLobbyMessageArea{flex:260px;min-width:0}.playerLobbyMessage{color:#aab3c5;margin:0;font-size:13.5px;line-height:1.45}.playerLobbyWarning{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2459;border-radius:10px;margin:8px 0 0;padding:8px 12px;font-size:13px;font-weight:700}.playerLobbyActions{flex:none;gap:10px;display:flex}.playerLobbyStartBtn{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d5dfc 0%,#8b5cf6 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:800;transition:box-shadow .15s;display:inline-flex;box-shadow:0 6px 18px #6d5dfc4d}.playerLobbyStartBtn svg{flex:none;width:16px;height:16px}@media (hover:hover){.playerLobbyStartBtn:hover:not(:disabled){box-shadow:0 10px 24px #6d5dfc6b}}.playerLobbyStartBtn:focus-visible{outline-offset:2px;outline:3px solid #c7d2fecc}.playerLobbyStartBtn:disabled{color:#8b93a7;cursor:not-allowed;box-shadow:none;background:#ffffff12}.playerLobbyLeaveBtn{color:#e9ecf1;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.playerLobbyLeaveBtn svg{flex:none;width:16px;height:16px}@media (hover:hover){.playerLobbyLeaveBtn:hover{color:#f87171;background:#f871711a;border-color:#f8717166}}.playerLobbyLeaveBtn:focus-visible{outline-offset:2px;outline:3px solid #fecacab3}@media (prefers-reduced-motion:reduce){.playerLobbyBackBtn,.playerLobbyPlayerCard,.playerLobbyReadyBtn,.playerLobbyRoundBtn,.playerLobbyStartBtn,.playerLobbyLeaveBtn,.playerLobbyProgressFill{transition:none}}@media (max-width:560px){.lobbyPage{padding:20px 12px}.lobbyContainer{max-height:calc(100dvh - 40px)}.lobbyPanel{padding:16px 14px}.lobbyListTitle{font-size:22px}.lobbyActions{width:100%}.lobbyActions .lobbyBtn{flex:auto;min-height:44px}.lobbyJoinBtn{min-height:44px}.lobbyScrollArea{padding-right:6px}.lobbyModalBackdrop{padding:12px}.lobbyModal{padding:16px}.lobbyModalFooter .lobbyBtn{flex:auto;min-height:44px}.playerLobbyPage{padding:20px 12px}.playerLobbyHero{flex-wrap:wrap;gap:12px;padding:14px}.playerLobbyBackBtn{order:-1;width:100%}.playerLobbyTitle{font-size:20px}.playerLobbyPanel{padding:14px}.playerLobbyPlayerCard{flex-wrap:wrap;align-items:flex-start}.playerLobbyReadyBtn,.playerLobbyRounds{width:100%}.playerLobbyRoundBtn{flex:auto}.playerLobbyFooter{flex-direction:column;align-items:stretch;padding:14px}.playerLobbyStatusGroup{justify-content:space-between}.playerLobbyActions{flex-direction:column}.playerLobbyStartBtn,.playerLobbyLeaveBtn{width:100%}}@media (max-width:760px){.page{height:100vh;overflow:hidden auto}.topbar{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;row-gap:4px}.content{flex-direction:column;height:auto;overflow:visible}.boardWrap{flex:none;width:100%;min-width:0;max-width:100%;height:auto;overflow-x:hidden}.board{aspect-ratio:800/700;width:100%;min-width:0;max-width:100%;height:auto}.content--boardFocus .boardWrap{box-sizing:border-box;justify-content:center;width:100dvw;min-width:0;max-width:100dvw;margin-left:calc(50% - 50dvw);overflow:hidden}.content--boardFocus .board{box-sizing:border-box;aspect-ratio:800/700;flex:none;width:100%;min-width:0;max-width:100%;height:auto}.boardModeBtn{color:#fff;text-align:center;cursor:pointer;box-sizing:border-box;background:#20222a;border:1px solid #ffffff29;border-radius:10px;grid-column:1/-1;width:100%;min-height:40px;margin:0 0 8px;padding:10px 14px;font-size:14px;font-weight:800;display:block}.boardModeBtn:focus-visible{outline-offset:2px;outline:3px solid #ffffffd9}.side{width:100%;min-width:0;height:auto;max-height:none;overflow:visible}.sideSecondary,.turnPrimaryActions{flex-direction:column;flex:none;gap:8px;display:flex;overflow:visible}.sideQuickActions{flex:none;grid-template-columns:1fr 1fr;gap:8px;min-height:88px;display:grid;overflow:visible}.sideQuickActions .btn{white-space:normal;min-height:44px;padding:8px 6px;font-size:13px}.token{transform-origin:0 0;outline:1px solid #0009;scale:.9;box-shadow:0 0 0 1px #00000059,0 2px 5px #000000a6,0 6px 12px #0000004d}.token.token--active{animation-name:sgTokenPulseMobile;scale:.78}.tokenTurnBadge{background:#0f1320d9;border-radius:999px;padding:.08em;font-size:.48em}@keyframes sgTokenPulseMobile{0%,to{box-shadow:0 0 0 1px #0000008c, 0 0 0 2px var(--token-color,#6c5ce7), 0 0 6px 2px var(--token-color,#6c5ce7), 0 4px 10px #00000073}50%{box-shadow:0 0 0 1px #0000008c, 0 0 0 2px var(--token-color,#6c5ce7), 0 0 10px 3px var(--token-color,#6c5ce7), 0 4px 10px #00000073}}}@media (max-width:760px) and (orientation:portrait){html,body{-webkit-overflow-scrolling:touch;height:auto;min-height:100%;overflow:hidden auto}.page{height:auto;min-height:100dvh;max-height:none;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden visible}.topbar{z-index:2;flex-flow:column;flex:none;justify-content:flex-start;align-items:stretch;gap:8px 0;height:auto;min-height:0;max-height:none;padding:8px 10px;display:flex;position:relative;overflow:visible}.topbar .status,.topbar .topbarPrimary,.topbar .topbarSecondary{box-sizing:border-box;flex-flow:column;flex:none;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;min-width:0;max-width:100%;font-size:12px;font-weight:600;line-height:1.25;display:flex}.topbar .topbarRow{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;min-width:0;display:flex}.topbar .topbarRow--player{flex-wrap:nowrap}.gameHostBadge{max-width:36vw;margin-left:4px;padding:1px 6px;font-size:10px}.topbar .topbarDot{flex:none}.topbar .topbarName{overflow-wrap:anywhere;flex:auto;min-width:0;padding:4px 10px}.topbar .topbarRow--metrics{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.topbar .topbarSecondary{flex-flow:wrap;align-items:center;gap:6px 10px}.topbar .money{padding:4px 8px;font-size:12px}.debugToggle{display:none!important}.content,.content--boardFocus{flex-direction:column;flex:none;align-items:stretch;height:auto;min-height:0;max-height:none;padding-top:0;display:flex;overflow:visible}.boardModeBtn{box-sizing:border-box;z-index:auto;border-radius:8px;flex:none;order:0;width:100%;max-width:100%;min-height:40px;margin:10px 0 12px;padding:10px 12px;font-size:13px;display:block;position:static;top:auto;left:auto;transform:none}.boardWrap,.boardWrap--follow,.content--boardFocus .boardWrap{flex:none;order:1;max-height:none;margin-top:0;margin-bottom:0;position:relative;top:auto;overflow:hidden visible}.boardWrap:not(.boardWrap--follow){justify-content:center;align-items:center;display:flex}.boardWrap:not(.boardWrap--follow) .board{aspect-ratio:800/700;width:min(100%,1.14286*clamp(240px,38dvh,320px));max-width:100%;height:auto}.content--boardFocus .boardWrap,.content--boardFocus .boardWrap--follow{height:auto;max-height:none;margin-top:0;margin-bottom:0;overflow:hidden visible}.content--boardFocus .board,.boardWrap--follow .board{height:auto;max-height:none}.side{flex-direction:column;flex:none;order:2;gap:8px;width:100%;min-width:0;max-width:100%;height:auto;max-height:none;padding-bottom:8px;padding-right:0;display:flex;overflow:visible}.sideSecondary,.turnPrimaryActions{flex-direction:column;flex:none;gap:8px;display:flex;overflow:visible}.sideQuickActions{flex:none;grid-template-columns:1fr 1fr;gap:8px;min-height:88px;display:grid;overflow:visible}.sideQuickActions .btn{white-space:normal;min-height:44px;padding:8px 6px;font-size:13px}.sideSecondary>.controlsSticky,.controlsSticky{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;padding:6px 4px 4px;position:static;top:auto;bottom:auto}.side>.hud{min-width:0;height:auto;max-height:none;overflow:visible}.controlsSticky .diceResult{margin-bottom:6px;padding:8px 10px}.controlsSticky .diceResultDie{width:48px;height:48px}.controlsSticky .diceResultLabel{font-size:12px}.controlsSticky .diceResultPlayer{font-size:13px}.controlsSticky .nextStepHint,.turnPrimaryActions .nextStepHint{margin:0 0 6px;font-size:12px;line-height:1.3}.controlsSticky .controls,.turnPrimaryActions .controls{gap:6px;padding:6px}.controlsSticky .btn,.turnPrimaryActions .btn{min-height:44px;padding:10px 12px;font-size:14px}.hud .panel{box-sizing:border-box;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.hudMetricsPrimary{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.hudMetricsPrimary--capacity{order:2}.hudDetailsToggle{box-sizing:border-box;color:#e8ecf4;cursor:pointer;text-align:center;background:#242a38;border:1px solid #ffffff29;border-radius:6px;order:3;width:100%;margin:0;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.2;display:block}.hudDetailsToggle:hover,.hudDetailsToggle:focus-visible{outline-offset:1px;background:#2e3648;outline:2px solid #78a0ff8c}.hudMetricsSecondary{order:4;min-width:0;display:none}.hudMetricsSecondary.is-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px;display:grid}.hud .line,.hudMetric{overflow-wrap:normal;word-break:normal;min-width:0;margin:0;font-size:12px;line-height:1.25}.hudMetric--wide{grid-column:1/-1}.hud .score{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;margin-top:6px;display:grid}.hud .score .title{grid-column:1/-1;padding:5px 8px;font-size:12px}.hud .score .row{min-width:0;padding:4px 6px;font-size:12px;line-height:1.2}}@media (max-width:960px) and (orientation:landscape){html,body{-webkit-overflow-scrolling:touch;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;height:auto;min-height:100%;overflow:hidden auto}#root{max-width:100%;height:auto;min-height:100%;overflow-x:hidden}.page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;min-height:100dvh;max-height:none;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden visible}.topbar{box-sizing:border-box;flex-wrap:nowrap;flex:none;row-gap:0;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;padding:4px 8px;overflow:auto hidden}.topbar .status{flex-wrap:nowrap;gap:8px;min-width:0;font-size:clamp(11px,1.5vw,13px)}.content,.content--boardFocus{box-sizing:border-box;flex:none;grid-template-rows:auto;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);place-items:start stretch;gap:8px;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;padding:6px 8px;display:grid;overflow:hidden visible}.boardModeBtn{display:none}.boardWrap,.content--boardFocus .boardWrap,.boardWrap--follow,.content--boardFocus .boardWrap--follow{box-sizing:border-box;flex:none;grid-area:1/1;justify-content:center;align-self:start;align-items:flex-start;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;display:flex;position:sticky;top:0;overflow:visible;container-type:normal}.board,.content--boardFocus .board,.boardWrap--follow .board,.content--boardFocus .boardWrap--follow .board{--sg-board-max-h:calc(100dvh - 52px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));box-sizing:border-box;aspect-ratio:13/9;width:min(100%, calc(var(--sg-board-max-h) * 13 / 9));max-width:100%;height:auto;max-height:var(--sg-board-max-h);flex:none;margin:0}.boardImg{object-fit:fill;width:100%;height:100%;margin:0;display:block}.side{--side-w:100%;box-sizing:border-box;-moz-text-size-adjust:100%;text-size-adjust:100%;flex-direction:column;flex:none;grid-area:1/2;gap:6px;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none;padding-bottom:8px;padding-right:0;font-size:clamp(11px,1.5vw,13px);display:flex;overflow:hidden visible}.sideSecondary{flex-direction:column;flex:none;gap:6px;min-height:auto;display:flex;overflow:visible}.turnPrimaryActions{flex-direction:column;flex:none;order:1;gap:6px;min-height:auto;display:flex;overflow:visible}.sideQuickActions{flex:none;grid-template-columns:1fr 1fr;gap:6px;min-height:72px;display:grid;overflow:visible}.sideQuickActions .btn{white-space:normal;min-height:36px;padding:6px 4px;font-size:12px}.side>.hud{flex:none;order:2;min-width:0;height:auto;min-height:0;max-height:none;overflow:visible}.hud .panel{box-sizing:border-box;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.hudMetricsPrimary{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px;min-width:0;display:grid}.hudMetricsPrimary--capacity{order:2}.hudDetailsToggle{box-sizing:border-box;color:#e8ecf4;cursor:pointer;text-align:center;background:#242a38;border:1px solid #ffffff29;border-radius:6px;order:3;width:100%;margin:0;padding:5px 8px;font-size:clamp(11px,1.5vw,13px);font-weight:700;line-height:1.2;display:block}.hudDetailsToggle:hover,.hudDetailsToggle:focus-visible{outline-offset:1px;background:#2e3648;outline:2px solid #78a0ff8c}.hudMetricsSecondary{order:4;min-width:0;display:none}.hudMetricsSecondary.is-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px;display:grid}.hud .line,.hudMetric{overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0;margin:0;font-size:clamp(11px,1.5vw,13px);line-height:1.25}.hudMetric--wide{grid-column:1/-1}.hud .score{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;margin-top:4px;display:grid}.hud .score .title{grid-column:1/-1;padding:4px 8px;font-size:clamp(11px,1.5vw,13px)}.hud .score .row{gap:4px;min-width:0;padding:3px 6px;font-size:clamp(11px,1.45vw,12.5px);line-height:1.2}.sideSecondary>.controlsSticky,.controlsSticky{z-index:auto;min-width:0;box-shadow:none;background:#0f1420f5;border-top:1px solid #ffffff14;flex:none;order:1;padding:4px 2px 2px;position:static;top:auto;bottom:auto}.controlsSticky .diceResult,.side .diceResult{border-radius:8px;margin-bottom:4px;padding:6px 8px}.controlsSticky .diceResultHeader,.side .diceResultHeader{margin-bottom:4px}.controlsSticky .diceResultLabel,.side .diceResultLabel{letter-spacing:.04em;font-size:10px}.controlsSticky .diceResultContent,.side .diceResultContent{gap:8px}.controlsSticky .diceResultDie,.side .diceResultDie{border-radius:8px;width:36px;height:36px}.controlsSticky .diceResultPip,.side .diceResultPip{width:6px;height:6px}.controlsSticky .diceResultPlayer,.side .diceResultPlayer{font-size:clamp(11px,1.5vw,13px);line-height:1.25}.controlsSticky .diceResultHelp,.side .diceResultHelp{margin-top:2px;font-size:clamp(10px,1.35vw,12px);line-height:1.25}.controlsSticky .nextStepHint,.turnPrimaryActions .nextStepHint{margin:0 0 4px;font-size:clamp(11px,1.5vw,13px);line-height:1.25}.controlsSticky .controls,.turnPrimaryActions .controls{gap:6px;padding:6px}.controlsSticky .btn,.turnPrimaryActions .btn{min-height:0;padding:7px 10px;font-size:clamp(11px,1.6vw,14px)}.content--boardFocus{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:6px 8px 12px}.content--boardFocus .boardModeBtn{box-sizing:border-box;grid-area:1/1;width:min(100%,420px);min-height:36px;margin:0;padding:8px 12px;font-size:clamp(12px,1.7vw,14px);display:block}.content--boardFocus .boardWrap,.content--boardFocus .boardWrap--follow{grid-area:2/1;justify-content:center;width:100%;max-width:100%;position:static}.content--boardFocus .side{display:none}.content--boardFocus .board,.content--boardFocus .boardWrap--follow .board{--sg-board-max-h:calc(100dvh - 96px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:min(100%, calc(var(--sg-board-max-h) * 13 / 9));max-width:100%;max-height:var(--sg-board-max-h);aspect-ratio:13/9}.token{transform-origin:0 0;scale:.95}.token.token--active{scale:.82}}@media (max-width:960px) and (pointer:coarse){html,body{-moz-text-size-adjust:100%;text-size-adjust:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]):not([type=file]):not([type=hidden]),textarea,select,.startInput,.lobbyModalInput,.isInput,.meBox .txt,.lobbyCreate .txt,.lobbyCreate .num{font-size:16px}}@media (min-width:961px) and (max-height:800px){.content{gap:6px;padding:6px}.side{gap:6px}.hud .panel{padding:6px 8px}.hud .line,.hud .hudMetric{margin:1px 0;font-size:12px;line-height:1.2}.hud .score{margin-top:4px}.hud .score .title{padding:4px 8px;font-size:12px}.hud .score .row{padding:3px 8px;font-size:12px;line-height:1.2}.hud .score .scorePatrimonioNote{padding:3px 8px 0;font-size:10px;line-height:1.2}.sideSecondary{padding-right:4px}.controlsSticky{box-shadow:none;padding:4px 4px 2px}.side .diceResult{border-radius:8px;margin:0 0 6px;padding:6px 8px}.side .diceResultHeader{margin-bottom:4px}.side .diceResultDie{border-radius:8px;width:40px;height:40px}.side .diceResultPip{width:6px;height:6px}.side .diceResultPlayer{font-size:13px;line-height:1.25}.side .diceResultHelp{margin-top:2px;font-size:11px;line-height:1.2}.side .controls{gap:4px;padding:6px}.side .btn{border-radius:8px;padding:7px 10px;font-size:12px}.side .turnBox{gap:4px;font-size:12px}.turnPrimaryActions{padding-top:0}.turnPrimaryActions .nextStepHint{border-radius:8px;margin:0 0 4px;padding:4px 8px;font-size:12px;line-height:1.25}}@media (min-width:961px) and (max-height:740px){.content{gap:4px;padding:4px}.side{gap:4px}.hud .panel{padding:4px 6px}.hud .line,.hud .hudMetric{font-size:11px;line-height:1.15}.hud .score .row{padding:2px 6px;font-size:11px}.side .diceResultDie{width:32px;height:32px}.side .diceResultPip{width:5px;height:5px}.side .btn{padding:6px 8px;font-size:12px}}.side .hud .game-stats-card{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid;overflow:visible}.side .hud .game-stats-section{min-width:0;display:block;overflow:visible}.side .hud .game-stats-title{letter-spacing:.04em;text-transform:uppercase;color:#c9d0dc;margin:0 0 4px;font-size:11px;font-weight:800}.side .hud .game-stats-list{gap:2px 8px;min-width:0;margin:0;display:grid;overflow:visible}.side .hud .game-stat-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;font-size:13px;line-height:1.25;display:grid}.side .hud .game-stat-row dt{min-width:0;margin:0}.side .hud .game-stat-row dd,.side .hud .game-stat-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.side .hud .game-stat-value--positive{color:#7be77b}.side .hud .game-stat-value--negative{color:#ff7b7b}.side .hud .game-stat-value--neutral{color:#e8ecf4}@media (orientation:landscape) and (max-height:560px){.side .hud .game-stats-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.side .hud .game-stats-title{margin-bottom:2px;font-size:10px}.side .hud .game-stat-row{gap:6px;font-size:12px}}@media (orientation:landscape) and (max-height:560px) and (min-width:900px){.side .hud .game-stats-card{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:761px){.content{box-sizing:border-box}.content:has(.sg40GameBoard){gap:6px}.boardWrap:has(.sg40GameBoard){background:radial-gradient(70% 55% at 50% 45%,#0a2748 0%,#071d3b 70%,#06182f 100%);justify-content:center;align-self:stretch;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.boardWrap .board.sg40GameBoard{box-sizing:border-box;--board-ratio:13 / 9;aspect-ratio:13/9;flex:0 auto;width:100%;max-width:100%;height:auto;max-height:100%}}@media (min-width:900px) and (max-width:1199px) and (orientation:landscape) and (max-height:700px){.page{--side-w:clamp(290px, 30vw, 320px)}.page .content:has(.sg40GameBoard){box-sizing:border-box;gap:4px;min-height:0}:is(.page .content .boardWrap:has(.sg40GameBoard),.page .content .boardWrap){flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden;container-type:size}.page .content .boardWrap>.board.sg40GameBoard,.page .content .boardWrap>.sg40GameBoard{box-sizing:border-box;--board-ratio:13 / 9;flex:none;margin:0;aspect-ratio:auto!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.page .content .boardWrap>.sg40GameBoard .sg40Preview__track,.page .content .boardWrap>.sg40GameBoard .sg40GameBoard__tokens{width:auto;height:auto;inset:0}.page .content .boardWrap>.sg40GameBoard .sg40Preview__boardImage{object-fit:contain;object-position:center;width:auto;max-width:min(42%,260px);height:auto;max-height:min(34%,140px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.page .content .side{box-sizing:border-box;width:var(--side-w);min-width:var(--side-w);max-width:var(--side-w);flex:0 0 var(--side-w);flex-direction:column;gap:3px;height:100%;min-height:0;padding-bottom:8px;display:flex;overflow:hidden}.page[data-hud-mode=mobile-landscape] .content .side>.hud,.page[data-hud-mode=mobile-landscape] .content .side .sideSecondary,.page[data-hud-mode=mobile-landscape] .content .side .sideQuickActions{display:none!important}.page .content .side>.hud{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;grid-template-rows:auto auto;align-content:start;gap:3px;height:auto;min-height:0;display:grid;overflow:hidden auto}.side .hud .panel,.side .hud .score,.side .hud .game-stats-card,.side .sideSecondary,.side .controlsSticky,.side .turnPrimaryActions{box-sizing:border-box;width:100%;max-width:100%}.side .hud .panel.game-stats-card,.side .hud .game-stats-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 9px;height:auto;min-height:0;padding:5px 6px;display:grid;overflow:visible}.side .hud .game-stats-section{min-width:0;height:auto}.side .hud .game-stats-title{margin:0 0 1px;font-size:clamp(10px,1vw,10.5px);line-height:1.15}.side .hud .game-stats-list{gap:1px 6px}.side .hud .game-stat-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;font-size:clamp(10.5px,1.05vw,11.5px);line-height:1.15}.side .hud .game-stat-row dd,.side .hud .game-stat-value{text-align:right;white-space:nowrap}.side .hud .score{margin:0}.side .hud .score .title{padding:3px 6px;font-size:clamp(10px,1vw,10.5px)}.side .hud .score .scorePatrimonioNote{margin:0;padding:2px 6px 0;font-size:9.5px}.side .hud .score .row{padding:2px 6px;font-size:clamp(10.5px,1.05vw,11.5px)}.side .hud .score .scorePlace{font-size:.95em}.page .content .side .sideSecondary{flex-direction:column;flex:none;gap:3px;min-height:0;display:flex;overflow:visible}.side .controlsSticky{width:100%;min-height:0;box-shadow:none;background:#0f1420eb;border-top:1px solid #ffffff14;flex:none;grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;padding:4px;display:grid}.side .controlsSticky .controls{display:contents}.side .controlsSticky>div{align-items:stretch;min-width:0;min-height:0;display:flex;margin-top:0!important}.side .controlsSticky>div .btn{width:100%;height:100%;min-height:36px}.side .controlsSticky .diceResult{box-sizing:border-box;grid-area:auto/1/auto/-1;align-self:stretch;min-height:72px;max-height:none;margin:0;padding:8px}.side .controlsSticky .diceResultDie{width:clamp(46px,7vh,54px);height:clamp(46px,7vh,54px)}.side .controlsSticky .diceResultPip{width:7px;height:7px}.side .controlsSticky .diceResultPlayer{font-size:12.5px;line-height:1.2}.side .controlsSticky .diceResultHelp{font-size:10.5px;line-height:1.2}.side .controlsSticky .btn{letter-spacing:-.05em;white-space:nowrap;text-overflow:clip;width:100%;height:38px;min-height:36px;max-height:40px;padding:3px;font-size:9.5px;line-height:1.05;overflow:visible}.page .content .side .turnPrimaryActions{box-sizing:border-box;flex-direction:column;flex:none;gap:4px;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.page .content .side .turnPrimaryActions .sideQuickActions{flex:none;grid-template-columns:1fr 1fr;gap:4px;display:grid}.page .content .side .turnPrimaryActions .nextStepHint{align-items:center;min-height:26px;max-height:30px;margin:0;padding:4px 6px;font-size:11px;line-height:1.15;display:flex}.page .content .side .turnPrimaryActions .controls{background:0 0;border:0;height:auto;min-height:0;margin:0;padding:0;display:grid}.page .content .side .turnPrimaryActions .turnBox{grid-template-rows:auto;gap:6px;height:auto;min-height:0;padding:4px 6px;display:grid}.page .content .side .turnPrimaryActions .btn.go{white-space:nowrap;width:100%;height:62px;min-height:58px;max-height:66px;padding:8px 10px;font-size:clamp(15px,1.4vw,17px);font-weight:800;line-height:1.15}.start{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.startHeader{padding:6px 12px 2px}.startLogo{object-fit:contain;width:min(280px,38vw);height:auto;max-height:clamp(48px,10vh,72px)}.startCenter{align-items:flex-start;min-height:0;padding:6px 12px;overflow:hidden auto}.startCard{width:min(490px,100%);height:auto;margin-top:0;margin-bottom:0;padding:12px}.startHint{margin:0 0 6px;font-size:13px;line-height:1.3}.startSummary{gap:3px;margin:0 0 8px;padding:8px 10px}.startSummary p{font-size:12px;line-height:1.25}.startSummaryNote{display:none}.startLabel{margin:0 0 2px 4px;font-size:13px}.startInput{height:38px;font-size:16px}.startBtn{height:40px;margin-top:6px}.startBtnSecondary{height:36px;margin-top:5px}.startFooter{align-items:center;min-height:0;padding:4px 12px 6px}.startLinks{font-size:12.5px}.startBrandLogo{height:clamp(28px,5dvh,36px)}}@media (min-width:1200px){.page{--side-w:clamp(320px, 21vw, 400px)}.side{box-sizing:border-box;width:var(--side-w);min-width:var(--side-w);max-width:var(--side-w);flex:0 0 var(--side-w)}.side .hud,.side .hud .panel,.side .hud .score,.side .hud .game-stats-card,.side .sideSecondary,.side .controlsSticky,.side .turnPrimaryActions{box-sizing:border-box;width:100%;max-width:100%}.side .hud .game-stat-row dd,.side .hud .game-stat-value{text-align:right;white-space:nowrap}}@media (min-width:1200px) and (orientation:landscape){.side{flex-direction:column;gap:4px;height:100%;min-height:0;display:flex;overflow:hidden}.side>.hud{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;overflow:hidden auto}.side .hud .panel.game-stats-card,.side .hud .game-stats-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;min-width:0;padding:6px 8px;display:grid;overflow:visible}.side .hud .game-stats-section{min-width:0;overflow:visible}.side .hud .game-stats-title{margin:0 0 2px;font-size:clamp(10px,.62vw,12px);line-height:1.2}.side .hud .game-stats-list{gap:1px 6px}.side .hud .game-stat-row{gap:4px;font-size:clamp(12px,.7vw,13px);line-height:1.2}.side .hud .score{margin-top:4px}.side .hud .score .title{padding:4px 8px;font-size:clamp(10px,.62vw,12px);line-height:1.2}.side .hud .score .scorePatrimonioNote{margin:0;padding:2px 8px 0;font-size:10px;line-height:1.25}.side .hud .score .row{padding:3px 8px;font-size:clamp(12px,.7vw,13px);line-height:1.2}.side .hud .score .scoreValues{gap:0}.side .sideSecondary{flex-direction:column;flex:none;gap:4px;min-height:0;padding-right:0;display:flex;overflow:visible}.side .controlsSticky{box-shadow:none;background:#0f1420eb;border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;padding:6px;display:grid}.side .controlsSticky .controls{display:contents}.side .controlsSticky>div{min-width:0;margin-top:0!important}.side .controlsSticky .diceResult{border-radius:8px;grid-column:1/-1;width:100%;margin:0;padding:6px 8px}.side .controlsSticky .diceResultHeader{margin-bottom:4px}.side .controlsSticky .diceResultLabel{font-size:11px}.side .controlsSticky .diceResultContent{gap:6px}.side .controlsSticky .diceResultDie{width:34px;height:34px}.side .controlsSticky .diceResultPip{width:5px;height:5px}.side .controlsSticky .diceResultPlayer{font-size:12px;line-height:1.2}.side .controlsSticky .diceResultHelp{font-size:10px;line-height:1.25}.side .controlsSticky .btn{box-sizing:border-box;white-space:normal;text-overflow:clip;width:100%;padding:8px 6px;font-size:11px;line-height:1.2;overflow:visible}.side .turnPrimaryActions{flex:none;min-height:0;margin-top:0;padding-top:2px}.side .turnPrimaryActions .nextStepHint{margin:0 0 4px;padding:5px 8px;font-size:12px;line-height:1.25}.side .turnPrimaryActions .controls{gap:4px;padding:6px 8px}.side .turnPrimaryActions .btn.go{white-space:normal;padding:10px 12px;font-size:14px;line-height:1.2}}@media (min-width:1200px) and (max-width:1599px) and (orientation:landscape) and (max-height:700px){.page .content .side{gap:2px;min-height:0;padding-bottom:8px;overflow:hidden}.page .content .side>.hud{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-rows:auto auto;align-content:start;gap:2px;min-height:0;display:grid;overflow:hidden auto}.side .hud .panel.game-stats-card,.side .hud .game-stats-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;height:auto;padding:6px 7px;display:grid;overflow:visible}.side .hud .game-stats-section{min-width:0;height:auto}.side .hud .game-stats-title{margin:0 0 2px;font-size:clamp(10.5px,.9vw,11px);line-height:1.2}.side .hud .game-stats-list{gap:1px 8px}.side .hud .game-stat-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;font-size:clamp(11.5px,.95vw,12px);line-height:1.2}.side .hud .game-stat-row dd,.side .hud .game-stat-value{text-align:right;white-space:nowrap}.side .hud .score{margin:0}.side .hud .score .title{padding:4px 8px;font-size:clamp(10.5px,.9vw,11px);line-height:1.2}.side .hud .score .scorePatrimonioNote{margin:0;padding:2px 8px 0;font-size:10px;line-height:1.2}.side .hud .score .row{padding:2px 8px;font-size:clamp(11.5px,.95vw,12px);line-height:1.2}.page .content .side .sideSecondary{flex-direction:column;flex:none;gap:2px;min-height:0;display:flex;overflow:visible}.side .controlsSticky{box-shadow:none;background:#0f1420eb;border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;padding:4px 5px;display:grid}.side .controlsSticky .controls{display:contents}.side .controlsSticky>div{min-width:0;margin-top:0!important}.side .controlsSticky .diceResult{box-sizing:border-box;grid-column:1/-1;width:100%;min-height:80px;max-height:84px;margin:0;padding:5px 7px}.side .controlsSticky .diceResultDie{width:clamp(44px,6.5vh,50px);height:clamp(44px,6.5vh,50px)}.side .controlsSticky .diceResultPip{width:7px;height:7px}.side .controlsSticky .diceResultPlayer{font-size:12px;line-height:1.2}.side .controlsSticky .diceResultHelp{font-size:10.5px;line-height:1.2}.side .controlsSticky .btn{white-space:nowrap;text-overflow:clip;width:100%;height:36px;min-height:36px;max-height:36px;padding:4px 6px;font-size:clamp(10.5px,.9vw,11.5px);line-height:1.1;overflow:visible}.page .content .side .turnPrimaryActions{box-sizing:border-box;flex-direction:column;flex:auto;gap:4px;width:100%;min-height:110px;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.page .content .side .turnPrimaryActions .sideQuickActions{flex:none;grid-template-columns:1fr 1fr;gap:4px;display:grid}.page .content .side .turnPrimaryActions .nextStepHint{align-items:center;min-height:28px;max-height:32px;margin:0;padding:4px 7px;font-size:12px;line-height:1.2;display:flex}.page .content .side .turnPrimaryActions>.controls{background:0 0;border:0;flex:auto;height:auto;min-height:0;margin:0;padding:0;display:grid}.page .content .side .turnPrimaryActions .turnBox{grid-template-rows:minmax(54px,1fr);gap:4px;height:100%;min-height:0;padding:4px 7px;display:grid}.page .content .side .turnPrimaryActions .btn.go{white-space:nowrap;width:100%;height:100%;min-height:54px;max-height:80px;padding:8px 10px;font-size:16px;font-weight:800;line-height:1.15}}@media (min-width:1200px) and (max-width:1599px) and (max-height:700px){.page{--side-w:clamp(360px, 28vw, 390px)}.page .content{gap:4px}.page .content .side{width:var(--side-w);min-width:var(--side-w);max-width:var(--side-w);flex:0 0 var(--side-w);gap:2px;padding-bottom:8px}.side .hud .panel.game-stats-card,.side .hud .game-stats-card{gap:1px 10px;padding:5px 6px}.side .hud .game-stats-title{margin:0 0 1px}.side .hud .score .title{padding:3px 7px}.side .hud .score .row{padding:2px 7px}.side .controlsSticky{gap:3px;padding:3px 5px}.side .controlsSticky .diceResult{min-height:74px;max-height:78px;padding:4px 6px}.side .controlsSticky .diceResultDie{width:clamp(42px,6vh,48px);height:clamp(42px,6vh,48px)}.side .controlsSticky .btn{white-space:nowrap}.page .content .side .turnPrimaryActions{gap:3px;min-height:0;margin-bottom:2px}.page .content .side .turnPrimaryActions .nextStepHint{min-height:26px;max-height:30px;padding:3px 6px}.page .content .side .turnPrimaryActions .turnBox{gap:3px;padding:3px 6px}.page .content .side .turnPrimaryActions .btn.go{white-space:nowrap;min-height:54px}}@media (min-width:1200px) and (min-height:820px){.page .content .side{gap:5px;padding-bottom:8px}.page .content .side>.hud{flex:auto;grid-template-rows:auto auto;align-content:start;gap:5px;min-height:0;display:grid;overflow:hidden auto}.side .hud .panel.game-stats-card,.side .hud .game-stats-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;height:auto;padding:8px 9px}.side .hud .game-stats-title{margin:0 0 1px;font-size:clamp(11px,.7vw,12.5px);line-height:1.15}.side .hud .game-stats-list{gap:1px 8px}.side .hud .game-stat-row{font-size:clamp(13px,.75vw,14px);line-height:1.15}.side .hud .score{margin:0}.side .hud .score .title{padding:4px 8px}.side .hud .score .scorePatrimonioNote{padding:2px 8px 0;font-size:11px}.side .hud .score .row{padding:2px 8px}.side .sideSecondary{gap:4px}.side .controlsSticky{gap:5px;padding:6px 7px}.side .controlsSticky .diceResult{min-height:clamp(88px,10dvh,108px);padding:8px 10px}.side .controlsSticky .diceResultDie{width:clamp(52px,5.5dvh,64px);height:clamp(52px,5.5dvh,64px)}.side .controlsSticky .diceResultPip{width:clamp(7px,.75dvh,9px);height:clamp(7px,.75dvh,9px)}.side .controlsSticky .diceResultPlayer{font-size:clamp(14px,1.1vw,16px)}.side .controlsSticky .diceResultHelp{font-size:clamp(11px,.9vw,13px)}.side .controlsSticky .btn{min-height:clamp(40px,4.6dvh,46px);padding:clamp(8px,1dvh,12px) 10px;font-size:clamp(13px,.95vw,14px)}.page .content .side .turnPrimaryActions{flex-direction:column;flex:none;gap:5px;min-height:0;max-height:none;display:flex;overflow:visible}.page .content .side .turnPrimaryActions .sideQuickActions{flex:none;grid-template-columns:1fr 1fr;gap:6px;min-height:0;display:grid}.page .content .side .turnPrimaryActions .nextStepHint{align-items:center;min-height:clamp(36px,4.2dvh,42px);margin:0;padding:clamp(7px,.9dvh,10px) 10px;font-size:clamp(13px,1vw,15px);line-height:1.15;display:flex}.page .content .side .turnPrimaryActions .controls{background:0 0;border:0;height:auto;min-height:0;margin:0;padding:0;display:grid}.page .content .side .turnPrimaryActions .controls:not(.sideQuickActions .controls){flex:none}.page .content .side .turnPrimaryActions>.controls{flex:none;min-height:0}.page .content .side .turnPrimaryActions .turnBox{grid-template-rows:minmax(58px,auto);gap:clamp(5px,.7dvh,8px);height:auto;min-height:58px;padding:clamp(6px,.8dvh,10px);display:grid}.page .content .side .turnPrimaryActions .btn.go{border-radius:11px;width:100%;height:100%;min-height:58px;max-height:76px;padding:10px 14px;font-size:clamp(16px,1vw,18px);font-weight:800}}@media (min-width:1200px) and (orientation:landscape){.page .content .boardWrap{justify-content:center;align-self:stretch;align-items:center;display:flex}.page .content .boardWrap>.sg40GameBoard{box-sizing:border-box;--board-ratio:13 / 9;aspect-ratio:13/9;flex:0 auto;width:100%;max-width:100%;height:auto;max-height:100%;margin:0}.page .content .boardWrap>.sg40GameBoard .sg40Preview__boardImage{object-fit:contain;object-position:center}.page .content .boardWrap>.sg40GameBoard .sg40Preview__track,.page .content .boardWrap>.sg40GameBoard .sg40GameBoard__tokens{width:auto;height:auto;inset:0}}@media (max-width:960px) and (orientation:landscape) and (pointer:coarse){html,body{overscroll-behavior:none;width:100%;height:100%;max-height:100dvh;overflow:hidden}#root{height:100%;max-height:100dvh;overflow:hidden}.page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100dvh;min-height:0;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);overflow:hidden}.topbar{flex:none;gap:4px;height:auto;min-height:0;max-height:40px;padding:2px 6px;overflow:auto hidden}.topbar .status,.topbar .topbarPrimary,.topbar .topbarSecondary{flex-wrap:nowrap;gap:6px;font-size:11px;line-height:1.15}.topbar .money{padding:2px 6px;font-size:11px}.topbar .topbarName{font-size:11px;padding:2px 6px!important}.gameHostBadge{padding:2px 6px;font-size:10px}.identityMismatchBanner{padding:4px 8px;font-size:11px}.content,.content--boardFocus{box-sizing:border-box;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(136px,20%);place-items:stretch stretch;gap:4px;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;padding:4px 6px;position:relative;overflow:hidden;display:grid!important}.boardModeBtn{z-index:5;letter-spacing:.01em;color:#e8f4ff;background:#0b1626;border:1px solid #90b4da47;border-radius:8px;width:auto;max-width:min(220px,44%);min-height:32px;margin:0;padding:6px 12px;font-size:12px;font-weight:700;line-height:1.2;position:absolute;top:calc(11.1111% + 32px);left:40%;transform:translate(-50%);box-shadow:0 2px 10px #00000073,inset 0 1px #bad6ec29;display:block!important}.boardWrap,.content--boardFocus .boardWrap,.boardWrap--follow,.content--boardFocus .boardWrap--follow,.page .content .boardWrap{background:radial-gradient(70% 55% at 50% 45%,#0a2748 0%,#071d3b 70%,#06182f 100%);flex:none;grid-area:1/1;justify-content:center;align-self:stretch;align-items:center;min-width:0;padding:0;overflow:hidden;container-type:size;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;display:flex!important;position:relative!important;top:auto!important}.page .content .boardWrap:has(.sg40GameBoard){background:radial-gradient(70% 55% at 50% 45%,#0a2748 0%,#071d3b 70%,#06182f 100%);flex:none;grid-area:1/1;justify-content:center;align-self:stretch;align-items:center;min-width:0;padding:0;overflow:hidden;container-type:size;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;display:flex!important;position:relative!important;top:auto!important}.board,.content--boardFocus .board,.boardWrap--follow .board,.board.sg40GameBoard,.boardWrap .board.sg40GameBoard,.page .content .boardWrap>.board.sg40GameBoard,.page .content .boardWrap>.sg40GameBoard{--sg-board-max-h:100%;box-sizing:border-box;aspect-ratio:auto;flex:none!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important}@supports (height:1cqh){.boardWrap .board.sg40GameBoard,.page .content .boardWrap>.board.sg40GameBoard,.page .content .boardWrap>.sg40GameBoard{aspect-ratio:auto;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}}.page .content .boardWrap>.sg40GameBoard .sg40Preview__boardImage{object-fit:contain;object-position:center}.page .content .boardWrap>.sg40GameBoard .sg40Preview__track,.page .content .boardWrap>.sg40GameBoard .sg40GameBoard__tokens{width:auto;height:auto;inset:0}.side,.page .content .side{--side-w:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;grid-area:1/2;gap:4px;min-width:0;padding:0 2px 6px 0;font-size:11px;overflow-x:hidden;flex:none!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important}.sideSecondary{gap:4px;flex-direction:column!important;flex:none!important;order:1!important;min-height:auto!important;display:flex!important;overflow:visible!important}.side>.turnPrimaryActions{gap:4px;flex-direction:column!important;flex:none!important;order:0!important;min-height:auto!important;display:flex!important;overflow:visible!important}.side>.hud,.side>.hud--inline{flex:none!important;order:2!important;min-height:auto!important;overflow:visible!important}.side>.hud--inline{display:none!important}.hudOpenBtn{white-space:normal;border:1px solid #94a3b859;width:100%;line-height:1.2;background:#1e293b!important;flex:none!important;min-height:34px!important;padding:6px 8px!important;font-size:11px!important;display:block!important}.hudSheetBackdrop{z-index:1400;box-sizing:border-box;padding:max(6px, env(safe-area-inset-top,0px)) max(6px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));background:#0000008c;justify-content:center;align-items:flex-end;position:fixed;inset:0;display:flex!important}.hudSheet{box-sizing:border-box;background:#101622;border:1px solid #ffffff1f;border-radius:14px 14px 10px 10px;flex-direction:column;gap:0;width:min(760px,100%);max-height:min(88dvh,100%);display:flex;overflow:hidden;box-shadow:0 -10px 28px #00000080}.hudSheetHeader{border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.hudSheetClose{min-height:34px!important;padding:6px 12px!important;font-size:12px!important}.hudSheetBody{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:10px 12px 14px;overflow:hidden auto}.hudSheetBody .hud{flex-direction:column;gap:8px;display:flex}.hudSheetBody .hud .panel,.hudSheetBody .hud .game-stats-card{gap:8px 14px;padding:10px 12px}.hudSheetBody .hud .game-stats-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hudSheetBody .hud .game-stats-title{margin-bottom:4px;font-size:11px}.hudSheetBody .hud .game-stat-row{gap:8px;padding:1px 0;font-size:13px}.hudSheetBody .hud .score .title,.hudSheetBody .hud .score .row{padding:8px 10px;font-size:13px}.hudSheetBody .hud .score .scorePatrimonioNote{padding:4px 10px 0;font-size:11px}.side .hud .panel,.side .hud .game-stats-card{gap:4px;padding:4px 6px}.side .hud .game-stats-card{grid-template-columns:minmax(0,1fr);gap:4px 6px}.side .hud .game-stats-title{margin-bottom:1px;font-size:9px}.side .hud .game-stat-row{gap:4px;padding:0;font-size:10px}.side .hud .score .title{padding:3px 6px;font-size:10px}.side .hud .score .row{padding:2px 6px;font-size:10px}.sideSecondary>.controlsSticky,.controlsSticky,.side .controlsSticky{order:unset;box-shadow:none;padding:2px;flex:none!important;gap:4px!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}.sideQuickActions,.turnPrimaryActions .sideQuickActions{box-sizing:border-box;width:100%;min-width:0;max-width:100%;opacity:1!important;visibility:visible!important;flex:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;height:auto!important;min-height:68px!important;max-height:none!important;display:grid!important;overflow:visible!important}.sideQuickActions .btn{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0;max-width:100%;white-space:normal!important;opacity:1!important;visibility:visible!important;height:auto!important;min-height:32px!important;max-height:none!important;padding:5px 4px!important;font-size:10px!important;line-height:1.15!important}.side .controlsSticky .diceResult,.controlsSticky .diceResult{margin:0 0 2px;padding:4px 6px;grid-column:unset!important;min-height:0!important;max-height:none!important}.side .diceResultDie,.controlsSticky .diceResultDie{width:26px!important;height:26px!important}.side .diceResultPip,.controlsSticky .diceResultPip{width:4px;height:4px}.side .diceResultPlayer,.side .diceResultHelp,.side .diceResultLabel{line-height:1.2;font-size:10px!important}.side .btn,.controlsSticky .btn,.turnPrimaryActions .btn{white-space:normal;line-height:1.2;min-height:32px!important;padding:5px 8px!important;font-size:11px!important}.turnPrimaryActions{gap:3px}.turnPrimaryActions .nextStepHint{margin:0;padding:4px 6px;font-size:11px}.turnPrimaryActions .btn.go{padding:8px 10px!important;font-size:13px!important}.content--boardFocus{grid-template-columns:minmax(0,1fr)!important}.content--boardFocus .boardWrap,.content--boardFocus .boardWrap--follow{grid-area:1/1}.content--boardFocus .side{display:none!important}.content--boardFocus .boardModeBtn{top:calc(11.1111% + 32px);left:50%}.sg40GameBoard__hint{padding:6px 8px;font-size:clamp(11px,2.4cqi,13px)}.token{scale:1}@media (max-height:450px){.topbar{max-height:28px;padding:1px 4px}.debugToggle,.sideSecondary,.hostLabelFull,.moneyFull,.hudOpenLabel--full,.rollLabelFull{display:none!important}.hostLabelShort,.moneyCompact,.hudOpenLabel--short,.rollLabelShort{display:inline!important}.sideQuickActions,.turnPrimaryActions .sideQuickActions{display:none!important}.moreOpenBtn,.hudOpenBtn{min-height:36px!important;display:block!important}.compactActionRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid!important}.turnPrimaryActions .btn.go{min-height:44px!important;font-size:13px!important}}@media (min-height:451px) and (max-height:550px){.debugToggle,.sideSecondary{display:none!important}.topbar{max-height:32px}}html.sg-ios,html.sg-ios body,html.sg-ios #root{height:var(--sg-vv-height,100dvh);max-height:var(--sg-vv-height,100dvh);overflow:hidden}html.sg-ios .page{width:var(--sg-vv-width,100%);max-width:var(--sg-vv-width,100%);height:var(--sg-vv-height,100dvh);max-height:var(--sg-vv-height,100dvh);min-width:0;min-height:0;margin-top:var(--sg-vv-offset-top,0px);margin-left:var(--sg-vv-offset-left,0px);padding-top:max(2px, env(safe-area-inset-top,0px));padding-right:max(4px, env(safe-area-inset-right,0px));padding-bottom:max(2px, env(safe-area-inset-bottom,0px));padding-left:max(4px, env(safe-area-inset-left,0px));box-sizing:border-box;overflow:hidden}html.sg-ios .topbar{max-height:34px;padding:2px 4px}html.sg-ios .content,html.sg-ios .content--boardFocus{grid-template-columns:minmax(0,1fr) minmax(120px,18%);gap:3px;padding:2px 4px}html.sg-ios .boardModeBtn{min-height:32px;padding:6px 10px;font-size:11px;top:calc(11.1111% + 32px);left:40%}html.sg-ios .boardWrap,html.sg-ios .page .content .boardWrap{justify-content:center;align-items:center;min-height:0;overflow:hidden}html.sg-ios .page .content .boardWrap:has(.sg40GameBoard){justify-content:center;align-items:center;min-height:0;overflow:hidden}html.sg-ios .board.sg40GameBoard,html.sg-ios .boardWrap .board.sg40GameBoard,html.sg-ios .page .content .boardWrap>.board.sg40GameBoard,html.sg-ios .page .content .boardWrap>.sg40GameBoard{max-width:100%!important;max-height:100%!important}@supports (height:1cqh){html.sg-ios .boardWrap .board.sg40GameBoard,html.sg-ios .page .content .boardWrap>.board.sg40GameBoard,html.sg-ios .page .content .boardWrap>.sg40GameBoard{aspect-ratio:auto;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}}html.sg-ios .side,html.sg-ios .page .content .side{padding-bottom:4px;font-size:10px}html.sg-ios .side .btn,html.sg-ios .controlsSticky .btn,html.sg-ios .turnPrimaryActions .btn{padding:4px 6px!important;font-size:10px!important}html.sg-ios .turnPrimaryActions .btn.go{padding:7px 8px!important;font-size:12px!important}html.sg-ios .sg40GameBoard__hint{padding:6px 8px;font-size:clamp(11px,2.4cqi,13px)}}@media (max-width:1199px) and (orientation:landscape){html:has(.page[data-game-shell]){width:100%;height:100dvh;max-height:100dvh;overflow:hidden}html:has(.page[data-game-shell]) body{width:100%;height:100dvh;max-height:100dvh;overflow:hidden}html:has(.page[data-game-shell]) #root{width:100%;height:100dvh;max-height:100dvh;overflow:hidden}.page[data-game-shell]{box-sizing:border-box;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);flex-direction:column;display:flex;overflow:hidden}.page[data-game-shell] .content{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(120px,22%);min-height:0;max-height:100%;display:grid;overflow:hidden}.page[data-game-shell] .boardWrap{justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex;container-type:size}.page[data-game-shell] .content .boardWrap>.sg40GameBoard,.page[data-game-shell] .boardWrap>.sg40GameBoard{margin:0;aspect-ratio:auto!important;flex:none!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.page[data-game-shell] .side{box-sizing:border-box;height:100%;min-height:0;overflow:hidden auto;width:100%!important;min-width:0!important;max-width:100%!important}.page[data-game-shell] .turnPrimaryActions .btn.go{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.page[data-game-shell][data-hud-mode=mobile-landscape] .debugToggle,.page[data-game-shell][data-hud-mode=mobile-landscape] .sideSecondary,.page[data-game-shell][data-hud-mode=mobile-landscape] .side>.hud--inline,.page[data-game-shell][data-hud-mode=mobile-landscape] .hud.hud--inline,.page[data-game-shell][data-hud-mode=mobile-landscape] .sideQuickActions,.page[data-game-shell] .debugToggle,.page[data-game-shell] .sideSecondary,.page[data-game-shell] .side>.hud--inline,.page[data-game-shell] .hud.hud--inline,.page[data-game-shell] .hostLabelFull,.page[data-game-shell] .moneyFull,.page[data-game-shell] .hudOpenLabel--full,.page[data-game-shell] .rollLabelFull{display:none!important}.page[data-game-shell] .hostLabelShort,.page[data-game-shell] .moneyCompact,.page[data-game-shell] .hudOpenLabel--short,.page[data-game-shell] .rollLabelShort{display:inline!important}.page[data-game-shell] .sideQuickActions{display:none!important}.page[data-game-shell] .compactActionRow,.page[data-game-shell] .moreOpenBtn,.page[data-game-shell] .hudOpenBtn{display:grid}.page[data-game-shell] .compactActionRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page[data-hud-mode=mobile-landscape] .compactActionRow{gap:8px}.page[data-game-shell] .moreOpenBtn,.page[data-game-shell] .hudOpenBtn{min-height:36px;display:block}}@media (max-width:1199px) and (orientation:landscape) and (max-height:450px){.page[data-game-shell] .turnPrimaryActions .btn.go{min-height:44px}}.moreSheetBackdrop{display:none}.moreSheetBackdrop.is-open{z-index:1400;background:#0000006b;justify-content:flex-end;display:flex;position:fixed;inset:0}.moreSheet{width:min(56vw,360px);max-width:calc(100% - env(safe-area-inset-right,0px));box-sizing:border-box;height:100%;padding:12px;padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px));background:#0b1424;border-left:1px solid #ffffff14;overflow-y:auto}@media (min-width:900px) and (min-height:600px){.tileModalBody,.sg-modal-card,.rr-scroll,.sr3d-wrap,.sr3d-card,.sr3d-readingBody,.directBuyWrap,.directBuyCard,.recovery-body,.tutorialModal,.tutorialBody{scrollbar-width:none;-ms-overflow-style:none}.tileModalBody::-webkit-scrollbar{width:0;height:0;display:none}.sg-modal-card::-webkit-scrollbar{width:0;height:0;display:none}.rr-scroll::-webkit-scrollbar{width:0;height:0;display:none}.sr3d-wrap::-webkit-scrollbar{width:0;height:0;display:none}.sr3d-card::-webkit-scrollbar{width:0;height:0;display:none}.sr3d-readingBody::-webkit-scrollbar{width:0;height:0;display:none}.directBuyWrap::-webkit-scrollbar{width:0;height:0;display:none}.directBuyCard::-webkit-scrollbar{width:0;height:0;display:none}.recovery-body::-webkit-scrollbar{width:0;height:0;display:none}.tutorialModal::-webkit-scrollbar{width:0;height:0;display:none}.tutorialBody::-webkit-scrollbar{width:0;height:0;display:none}.tileModalBody,.sg-modal-card,.rr-scroll,.sr3d-readingBody,.tutorialBody{overflow-y:auto}}.start{--start-fallback:#06101f;--start-navy:#081630d1;--start-navy-solid:#0a1a33;--start-border:#7dd3fc38;--start-safe-top:env(safe-area-inset-top,0px);--start-safe-right:env(safe-area-inset-right,0px);--start-safe-bottom:env(safe-area-inset-bottom,0px);--start-safe-left:env(safe-area-inset-left,0px);z-index:999;background:var(--start-fallback);color:#fff;box-sizing:border-box;min-height:100dvh;padding:var(--start-safe-top) var(--start-safe-right) var(--start-safe-bottom) var(--start-safe-left);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.start .startBg{object-fit:cover;object-position:42% 48%;filter:none;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.start .startShade{z-index:0;pointer-events:none;background:radial-gradient(58% 52% at 50% 40%,#040c1c1f 0%,#040c1c47 52%,#0308147a 100%),linear-gradient(#030a1847 0%,#030a1814 30%,#030a1824 70%,#030a185c 100%);position:absolute;inset:0}.start .startMain{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;flex:auto;justify-content:center;align-items:flex-start;width:100%;min-height:0;padding:clamp(12px,2.5vh,28px) clamp(12px,3vw,24px);display:flex;position:relative;overflow:hidden auto}.start .startStack{flex-direction:column;flex:none;align-items:center;gap:clamp(40px,7vh,80px);width:min(540px,100%);margin:min(4vh,36px) auto auto;display:flex}.start .startHeader{z-index:1;flex:none;justify-content:center;width:100%;margin:0;padding:0;line-height:0;display:flex;position:relative}.start .startLogo{object-fit:contain;filter:drop-shadow(0 10px 22px #00000080);width:min(420px,72vw);height:auto;max-height:clamp(64px,14vh,128px)}.start .startCenter{z-index:1;justify-content:center;align-items:stretch;width:100%;min-height:0;margin:0;padding:0;display:flex;position:relative;overflow:visible}.start .startCard{background:var(--start-navy);background-color:var(--start-navy-solid);border:1px solid var(--start-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:16px;flex:none;width:100%;margin:0;padding:clamp(14px,2.2vh,22px);box-shadow:0 16px 48px #0006,inset 0 1px #ffffff0f}@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.start .startCard{background:var(--start-navy)}}.start .startInput{font-size:16px}.start .startBtn{background:#5b21b6;box-shadow:0 10px 28px #5b21b66b}.start .startBtn--local{color:#07172f;background:#a78bfa;box-shadow:0 10px 28px #a78bfa59}.start .startInput:focus-visible,.start .startBtn:focus-visible,.start .startBtnSecondary:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}@media (min-width:761px) and (max-height:860px){.start .startMain{padding:10px 16px}.start .startStack{gap:clamp(36px,5.5vh,64px);width:min(500px,100%);margin:10px auto auto}.start .startLogo{width:min(300px,40vw);max-height:clamp(52px,10vh,84px)}.start .startCard{padding:14px}}@media (min-width:761px) and (max-height:720px){.start .startMain{padding:8px 12px}.start .startStack{gap:clamp(28px,4.5vh,48px);margin:6px auto auto}.start .startLogo{width:min(240px,32vw);max-height:clamp(40px,7.5vh,58px)}.start .startCard{border-radius:14px;padding:12px}.start .startSummaryNote{display:none}.start .startInput{height:38px;font-size:16px}}@media (min-width:761px) and (max-height:680px){.start .startStack{gap:clamp(32px,5.5vh,48px)}.start .startLogo{width:min(200px,28vw);max-height:40px}.start .startHint{display:none}.start .startCard{padding:10px 12px}.start .startInput{height:36px;font-size:16px}}@media (orientation:landscape) and (max-height:480px) and (min-width:640px){.start .startMain{align-items:center;padding:8px 12px}.start .startStack{flex-direction:row;align-items:center;gap:clamp(24px,4vw,40px);width:min(920px,100%);margin:0}.start .startHeader{flex:none;width:auto;max-width:34%}.start .startLogo{width:min(220px,28vw);max-height:min(72px,28vh)}.start .startCenter{flex:auto;min-width:0}.start .startCard{max-height:calc(100dvh - 20px);padding:10px 12px;overflow-y:auto}.start .startHint,.start .startSummaryNote{display:none}.start .startSummary{gap:2px;margin:0 0 6px;padding:6px 8px}.start .startSummary p{font-size:12px;line-height:1.25}.start .startInput{height:36px;font-size:16px}.start .startBtn{height:38px;margin-top:6px}.start .startBtnSecondary{height:34px;margin-top:4px}}@media (orientation:landscape) and (max-height:480px) and (max-width:639px){.start .startMain{padding:6px 10px}.start .startStack{gap:clamp(12px,3.5vh,24px);margin:0}.start .startLogo{width:min(180px,46vw);max-height:36px}.start .startHint,.start .startSummaryNote{display:none}.start .startCard{padding:10px}.start .startInput{font-size:16px}}@media (max-width:760px) and (orientation:portrait){.start .startMain{padding:12px 14px 16px}.start .startStack{gap:clamp(24px,4vh,48px);margin:0 auto}.start .startLogo{width:min(280px,78vw);max-height:clamp(56px,12vh,96px)}}@media (min-width:1200px){.start .startBg{object-position:48% 45%}}@media (max-width:960px) and (orientation:landscape){.start .startBg{object-position:38% 55%}}@media (max-width:760px) and (orientation:portrait){.start .startBg{object-position:50% 42%}}@media (min-width:900px) and (max-width:1199px) and (orientation:landscape) and (max-height:700px){.start{flex-direction:column;display:flex;overflow:hidden}.start .startMain{padding:6px 12px}.start .startStack{gap:clamp(28px,4.5vh,48px);width:min(490px,100%)}.start .startLogo{width:min(240px,34vw);max-height:clamp(40px,9vh,64px)}.start .startCard{padding:12px}.start .startInput{font-size:16px}}.sg40PreviewPage{background:#031329;min-width:320px;min-height:100vh;margin:0}.sg40Preview,.sg40Preview *{box-sizing:border-box}.sg40Preview{--sg40-page-pad:clamp(.65rem, 2vw, 1.25rem);min-height:100vh;padding:var(--sg40-page-pad);color:#f8fafc;background:radial-gradient(circle at 50% -20%,#2a6db159,#0000 44%),#031329;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sg40Preview--presentation{place-items:center;width:100%;height:100dvh;min-height:0;padding:clamp(.35rem,1.2vw,1rem);display:grid;overflow:hidden}.sg40Preview__header{justify-content:space-between;align-items:flex-end;gap:1rem;width:min(1280px,100%);margin:0 auto clamp(.55rem,1.4vh,.9rem);display:flex}.sg40Preview__eyebrow{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .18rem;font-size:clamp(.68rem,1vw,.78rem);font-weight:800}.sg40Preview__title{margin:0;font-size:clamp(1.1rem,2.3vw,1.8rem);line-height:1.05}.sg40Preview__notice{color:#bae6fd;letter-spacing:.06em;text-align:center;background:#031933eb;border:1px solid #7dd3fc8c;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:clamp(.6rem,1vw,.72rem);font-weight:850}.sg40Preview__boardViewport{place-items:center;width:100%;display:grid;overflow:hidden}.sg40Preview__boardViewport:focus-visible{outline-offset:3px;outline:3px solid #7dd3fc}.sg40Preview__board{width:min(1280px, calc(100vw - (2 * var(--sg40-page-pad))), calc((100vh - 10rem) * 1.33333));aspect-ratio:4/3;background:#071d3b;border:1px solid #bae6fdbf;border-radius:clamp(.35rem,.8vw,.7rem);max-width:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #0000006b}.sg40Preview--presentation .sg40Preview__board{width:min(1440px,100vw - clamp(.7rem,2.4vw,2rem),133.333dvh - 1.33333*clamp(.7rem,2.4vw,2rem));margin:0}.sg40Preview__boardImage{z-index:0;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 18px #00000059);width:auto;max-width:min(42%,280px);height:auto;max-height:min(36%,160px);display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sg40Preview__track{z-index:1;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(13,minmax(0,1fr));gap:0;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset -1px 0 #ffffffc7,inset 0 -1px #ffffffc7}.sg40Preview__tile{grid-row:var(--desktop-row);grid-column:var(--desktop-column);color:#fff;width:100%;min-width:0;height:100%;min-height:0;font:inherit;text-align:center;appearance:none;background:#123f67;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:clamp(.06rem,.12vw,.12rem);margin:0;padding:clamp(.22rem,.55vw,.5rem) clamp(.14rem,.38vw,.34rem) clamp(.18rem,.45vw,.4rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 1px 0 #ffffffc7,inset 0 1px #ffffffc7}button.sg40Preview__tile{cursor:pointer;transition:filter .12s,box-shadow .12s}button.sg40Preview__tile:hover{filter:brightness(1.12)}button.sg40Preview__tile:focus-visible{z-index:3;outline-offset:-4px;outline:3px solid #fff}.sg40Preview__tile--selected{z-index:2;box-shadow:inset 1px 0 #ffffffe6,inset 0 1px #ffffffe6,inset 0 0 0 3px #7dd3fc}.sg40Preview__tile[data-tile-type=START_REVENUE]{background:#0b2a50}.sg40Preview__tile[data-tile-type=CLIENTS]{background:#078346}.sg40Preview__tile[data-tile-type=ERP]{background:#0698c7}.sg40Preview__tile[data-tile-type=INSIDE],.sg40Preview__tile[data-tile-type=COMMON]{background:#d91f3b}.sg40Preview__tile[data-tile-type=MANAGER],.sg40Preview__tile[data-tile-type=FIELD]{background:#2d235f}.sg40Preview__tile[data-tile-type=TRAINING]{background:#f0a500}.sg40Preview__tile[data-tile-type=DIRECT_BUY]{color:#07172f;background:#eef2f5}.sg40Preview__tile[data-tile-type=EXPENSES]{background:#c2410c}.sg40Preview__tile[data-tile-type=MIX]{background:#b91c3b}.sg40Preview__tile[data-tile-type=LUCK]{color:#07172f;background:#f6b900}.sg40Preview__tileNumber{z-index:1;letter-spacing:.02em;font-size:clamp(.48rem,.82vw,.76rem);font-weight:900;line-height:1;position:absolute;top:clamp(.14rem,.34vw,.3rem);left:clamp(.17rem,.38vw,.34rem)}.sg40Preview__tileIconFrame{align-self:stretch;place-items:end center;width:100%;min-height:0;display:grid}.sg40Preview__tileIcon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(1.15rem,3vw,3rem);max-width:70%;height:clamp(1.15rem,3vw,3rem);max-height:82%;display:block}.sg40Preview__tileLabel{width:100%;min-width:0;min-height:2.05em;color:inherit;letter-spacing:-.01em;text-transform:uppercase;align-content:center;justify-items:center;font-size:clamp(.46rem,.67vw,.64rem);font-weight:800;line-height:1.05;display:grid}.sg40Preview__tileLabelLine{white-space:nowrap;max-width:100%;display:block}.sg40Preview__tile[data-tile-type=START_REVENUE] .sg40Preview__tileLabel,.sg40Preview__tile[data-tile-type=TRAINING] .sg40Preview__tileLabel,.sg40Preview__tile[data-tile-type=EXPENSES] .sg40Preview__tileLabel{letter-spacing:-.025em;font-size:clamp(.45rem,.59vw,.56rem)}.sg40Preview__details{background:#061a35e6;border:1px solid #7dd3fc40;border-radius:.8rem;grid-template-columns:minmax(12rem,.8fr) minmax(0,2fr);align-items:center;gap:1rem;width:min(1280px,100%);margin:clamp(.65rem,1.4vh,.9rem) auto 0;padding:clamp(.72rem,1.5vw,1rem);display:grid}.sg40Preview__detailsKicker{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:850;display:block}.sg40Preview__detailsTitle{font-size:clamp(.92rem,1.6vw,1.25rem);display:block}.sg40Preview__detailsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.sg40Preview__detailsGrid div{min-width:0}.sg40Preview__detailsGrid dt{color:#94a3b8;text-transform:uppercase;margin-bottom:.14rem;font-size:.66rem;font-weight:800}.sg40Preview__detailsGrid dd{overflow-wrap:break-word;margin:0;font-size:clamp(.72rem,1.1vw,.86rem);font-weight:700}@media (max-width:720px){.sg40Preview__header{flex-direction:column;align-items:stretch;gap:.5rem}.sg40Preview__notice{align-self:flex-start}.sg40Preview__details,.sg40Preview__detailsGrid{grid-template-columns:1fr}}@media (max-height:450px) and (orientation:landscape){.sg40Preview--presentation{padding:.25rem}.sg40Preview--presentation .sg40Preview__board{border-radius:.25rem;width:min(100vw - .5rem,133.333dvh - .666667rem)}.sg40Preview__tile{padding:.12rem .08rem .1rem}.sg40Preview__tileNumber{font-size:clamp(.38rem,.75vw,.5rem);top:.1rem;left:.11rem}.sg40Preview__tileIcon{width:clamp(.8rem,2.35vw,1.25rem);height:clamp(.8rem,2.35vw,1.25rem)}.sg40Preview__tileLabel{display:none}}@media (prefers-reduced-motion:reduce){button.sg40Preview__tile{transition:none}}.sg40GameBoard,.sg40GameBoard *{box-sizing:border-box}.sg40GameBoard{--board-ratio:4 / 3;--sg40-well-left:calc(100% / 13);--sg40-well-top:calc(100% / 9);--sg40-well-width:calc(100% * 11 / 13);--sg40-well-height:calc(100% * 7 / 9);--sg40-frame:#111e30;--sg40-edge-light:#90b4da1f;--sg40-well-molding:clamp(6px, .85cqi, 10px);--sg40-icon-src:96;--sg40-icon-art-x:24;--sg40-icon-art-y:24;--sg40-icon-art-w:48;--sg40-icon-art-h:48;--sg40-icon-slot:clamp(22px, 2.45cqi, 32px);isolation:isolate;width:100%;max-width:100%;height:auto;aspect-ratio:var(--board-ratio);box-shadow:0 .7rem 1.7rem #00000085, inset 0 1px 0 #bad6ec38, inset 0 0 0 2px var(--sg40-frame), inset 0 0 0 3px var(--sg40-edge-light);background:radial-gradient(58% 50% at 50% 46%,#0a1830 0%,#050d1b 72%);border:1px solid #0c1624;border-radius:clamp(.35rem,.8vw,.7rem);position:relative;overflow:hidden;container:game-board/inline-size}.sg40GameBoard:before{content:"";left:var(--sg40-well-left);top:var(--sg40-well-top);width:var(--sg40-well-width);height:var(--sg40-well-height);z-index:0;pointer-events:none;box-sizing:border-box;border:var(--sg40-well-molding) solid transparent;background-color:#0000;background-image:radial-gradient(70% 64% at 50% 36%,#0a182e33 0%,#050d1b 82%),linear-gradient(145deg,#a8c6e442 0%,#152436 16%,#0a1524 52%,#050b14 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:border-box;background-clip:padding-box,border-box;border-radius:.4rem;position:absolute;box-shadow:inset 1px 1px #c4dcf238,inset -2px -2px #00000094,inset 0 0 0 1px #08101ccc,inset 0 -18px 26px #00000085,inset 12px 0 18px #00000047,inset -12px 0 18px #00000047}.sg40GameBoard__sizer{width:100%;aspect-ratio:var(--board-ratio);pointer-events:none;display:block}.sg40GameBoard .sg40Preview__boardImage{z-index:0;border-radius:.28rem;box-shadow:0 0 0 1px #90b4da24,0 8px 18px #0006}.sg40GameBoard .sg40Preview__track{z-index:1;box-shadow:none}.sg40GameBoard .sg40Preview__tile{--sg40-icon-art-max:max(var(--sg40-icon-art-w), var(--sg40-icon-art-h));--sg40-icon-scale:calc(var(--sg40-icon-slot) / var(--sg40-icon-art-max));grid-row:var(--desktop-row);grid-column:var(--desktop-column);color:#f8fafc;background:linear-gradient(#173b60 0%,#0a1d34 100%);border:1px solid #050d1bb3;border-radius:.2rem;flex-direction:column;grid-template-rows:none;justify-content:center;place-items:center;gap:clamp(4px,.5cqi,6px);padding:clamp(13px,2.3cqi,18px) clamp(2px,.45cqi,4px) clamp(4px,.7cqi,7px);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff42,inset 0 -2px 3px #00000052}.sg40GameBoard .sg40Preview__tile:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;border:1px solid #ffffff12;position:absolute;inset:1px;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000038}.sg40GameBoard .sg40Preview__tileNumber,.sg40GameBoard .sg40Preview__tileIconFrame,.sg40GameBoard .sg40Preview__tileLabel{z-index:1;position:relative}.sg40GameBoard .sg40Preview__tileNumber{letter-spacing:.01em;text-shadow:0 1px 1px #00000047;font-size:clamp(10px,2.25cqi,14px);font-weight:700;position:absolute;top:clamp(.1rem,.55cqi,.24rem);left:clamp(.12rem,.65cqi,.28rem)}.sg40GameBoard .sg40Preview__tileIconFrame{flex:0 0 var(--sg40-icon-slot);width:var(--sg40-icon-slot);height:var(--sg40-icon-slot);align-self:center;place-items:unset;padding:0;position:relative;overflow:hidden}.sg40GameBoard .sg40Preview__tileIcon{width:calc(var(--sg40-icon-src) * var(--sg40-icon-scale));height:calc(var(--sg40-icon-src) * var(--sg40-icon-scale));max-width:none;max-height:none;left:calc((var(--sg40-icon-slot) / 2) - ((var(--sg40-icon-art-x) + var(--sg40-icon-art-w) / 2) * var(--sg40-icon-scale)));top:calc((var(--sg40-icon-slot) / 2) - ((var(--sg40-icon-art-y) + var(--sg40-icon-art-h) / 2) * var(--sg40-icon-scale)));position:absolute}.sg40GameBoard .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=START_REVENUE] .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING] .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES] .sg40Preview__tileLabel{letter-spacing:-.015em;text-shadow:0 1px 1px #00000038;flex:none;width:100%;min-height:0;font-size:clamp(8px,1.05cqi,11px);font-weight:700;line-height:1.16;overflow:visible}.sg40GameBoard .sg40Preview__tileLabelLine{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:center}.sg40GameBoard .sg40Preview__tile[data-tile-type=CLIENTS]{--sg40-icon-art-x:20;--sg40-icon-art-y:27;--sg40-icon-art-w:52;--sg40-icon-art-h:36;background:linear-gradient(#11633e 0%,#083e29 100%)}.sg40GameBoard .sg40Preview__tile[data-tile-type=ERP]{--sg40-icon-art-x:27;--sg40-icon-art-y:23;--sg40-icon-art-w:43;--sg40-icon-art-h:42;background:linear-gradient(#126599 0%,#0a385b 100%)}.sg40GameBoard .sg40Preview__tile[data-tile-type=INSIDE]{--sg40-icon-art-x:27;--sg40-icon-art-y:27;--sg40-icon-art-w:38;--sg40-icon-art-h:36}.sg40GameBoard .sg40Preview__tile[data-tile-type=COMMON]{--sg40-icon-art-x:23;--sg40-icon-art-y:25;--sg40-icon-art-w:37;--sg40-icon-art-h:39}.sg40GameBoard .sg40Preview__tile[data-tile-type=MIX]{--sg40-icon-art-x:23;--sg40-icon-art-y:27;--sg40-icon-art-w:46;--sg40-icon-art-h:44}.sg40GameBoard .sg40Preview__tile[data-tile-type=INSIDE],.sg40GameBoard .sg40Preview__tile[data-tile-type=COMMON],.sg40GameBoard .sg40Preview__tile[data-tile-type=MIX]{background:linear-gradient(#8d2038 0%,#561327 100%)}.sg40GameBoard .sg40Preview__tile[data-tile-type=MANAGER]{--sg40-icon-art-x:24;--sg40-icon-art-y:24;--sg40-icon-art-w:39;--sg40-icon-art-h:38}.sg40GameBoard .sg40Preview__tile[data-tile-type=FIELD]{--sg40-icon-art-x:25;--sg40-icon-art-y:28;--sg40-icon-art-w:39;--sg40-icon-art-h:37;padding-left:1px;padding-right:1px}.sg40GameBoard .sg40Preview__tile[data-tile-type=FIELD] .sg40Preview__tileLabel{letter-spacing:-.025em;width:100%;max-width:100%;font-size:clamp(6.5px,.88cqi,9.5px);line-height:1.12}.sg40GameBoard .sg40Preview__tile[data-tile-type=FIELD] .sg40Preview__tileLabelLine{white-space:nowrap;text-overflow:clip;max-width:none;overflow:visible}.sg40GameBoard .sg40Preview__tile[data-tile-type=MANAGER],.sg40GameBoard .sg40Preview__tile[data-tile-type=FIELD]{background:linear-gradient(#49316b 0%,#281b43 100%)}.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING]{--sg40-icon-art-x:20;--sg40-icon-art-y:27;--sg40-icon-art-w:46;--sg40-icon-art-h:38;background:linear-gradient(#b58220 0%,#795312 100%);padding-left:1px;padding-right:1px}.sg40GameBoard .sg40Preview__tile[data-tile-type=LUCK]{--sg40-icon-art-x:22;--sg40-icon-art-y:24;--sg40-icon-art-w:38;--sg40-icon-art-h:45;color:#2a1906;background:linear-gradient(#e8c14a 0%,#d6a62c 58%,#c8961c 100%)}.sg40GameBoard .sg40Preview__tile[data-tile-type=LUCK] .sg40Preview__tileNumber,.sg40GameBoard .sg40Preview__tile[data-tile-type=LUCK] .sg40Preview__tileLabel{text-shadow:0 1px #ffecb059}.sg40GameBoard .sg40Preview__tile[data-tile-type=DIRECT_BUY]{--sg40-icon-art-x:22;--sg40-icon-art-y:24;--sg40-icon-art-w:37;--sg40-icon-art-h:41;color:#1b2430;background:linear-gradient(#ccd2da 0%,#8c97a7 100%)}.sg40GameBoard .sg40Preview__tile[data-tile-type=DIRECT_BUY] .sg40Preview__tileIcon{filter:brightness(.22)}.sg40GameBoard .sg40Preview__tile[data-tile-type=DIRECT_BUY] .sg40Preview__tileNumber,.sg40GameBoard .sg40Preview__tile[data-tile-type=DIRECT_BUY] .sg40Preview__tileLabel{text-shadow:none}.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES]{--sg40-icon-art-x:23;--sg40-icon-art-y:27;--sg40-icon-art-w:46;--sg40-icon-art-h:42;background:linear-gradient(#984716 0%,#5e2910 100%);padding-left:1px;padding-right:1px}.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING] .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES] .sg40Preview__tileLabel{letter-spacing:-.02em;width:100%;max-width:100%;font-size:clamp(7px,.92cqi,10px)}.sg40GameBoard .sg40Preview__tile[data-tile-type=START_REVENUE]{--sg40-icon-art-x:27;--sg40-icon-art-y:23;--sg40-icon-art-w:39;--sg40-icon-art-h:41;background:linear-gradient(#173b60 0%,#0a1d34 100%)}.sg40GameBoard .sg40Preview__tile[data-tile-number="1"]{border-bottom-right-radius:.42rem}.sg40GameBoard .sg40Preview__tile[data-tile-number="13"]{border-bottom-left-radius:.42rem}.sg40GameBoard .sg40Preview__tile[data-tile-number="21"]{border-top-left-radius:.42rem}.sg40GameBoard .sg40Preview__tile[data-tile-number="33"]{border-top-right-radius:.42rem}.sg40GameBoard button.sg40Preview__tile:hover{filter:brightness(1.06)}.sg40GameBoard button.sg40Preview__tile:focus-visible{z-index:4;outline-offset:-3px;outline:2px solid #e8f4ff}.sg40GameBoard .sg40Preview__tile--selected{z-index:2;box-shadow:inset 0 0 0 2px #9ec9e8}.sg40GameBoard__tokens{z-index:3;pointer-events:none;position:absolute;inset:0}.sg40GameBoard__token{left:var(--token-landscape-x);top:var(--token-landscape-y);aspect-ratio:1;width:clamp(14px,2.15cqi,26px);height:auto;box-shadow:none;color:#fff;z-index:6;pointer-events:none;transform-origin:50%;transition:left var(--token-hop-ms,.32s) cubic-bezier(.22, .82, .28, 1), top var(--token-hop-ms,.32s) cubic-bezier(.22, .82, .28, 1);background:0 0;border:0;font-size:clamp(8px,1.15cqi,13px);font-weight:900;transform:translate(-50%,-50%);scale:1!important}.sg40GameBoard__tokenFace{background:radial-gradient(circle at 30% 28%, #ffffff73, #fff0 55%), var(--token-color,#6c5ce7);transform-origin:50% 100%;border:1.5px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;box-shadow:0 0 0 1px #050d1b,0 0 0 2px #ffffff8c}.sg40GameBoard__token.token--active .sg40GameBoard__tokenFace{box-shadow:0 0 0 1px #050d1b, 0 0 0 2px #ffffffb8, 0 0 0 3px color-mix(in srgb, var(--token-color,#6c5ce7) 70%, #fff)}.sg40GameBoard__token.token--active{animation:none;scale:1.04!important}.sg40GameBoard__token--hopping .sg40GameBoard__tokenFace{animation:sgTokenHop var(--token-hop-ms,.32s) cubic-bezier(.2, .9, .25, 1) both}.sg40GameBoard__token .tokenInitial{color:#fff;-webkit-text-stroke:1.35px #0b1220;paint-order:stroke fill;text-shadow:0 0 1px #0b1220,1px 0 #0b1220,-1px 0 #0b1220,0 1px #0b1220,0 -1px #0b1220,1px 1px #0b1220,-1px -1px #0b1220}@keyframes sgTokenHop{0%{transform:translateY(0)scale(1)}18%{transform:translateY(6%)scale(1.08,.88)}48%{transform:translateY(-58%)scale(1.05,1.1)}78%{transform:translateY(0)scale(1.06,.9)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sg40GameBoard__token{transition:none}.sg40GameBoard__token--hopping .sg40GameBoard__tokenFace{animation:none}}.sg40GameBoard__hint{z-index:2;color:#e8f4ff;pointer-events:none;text-align:left;background:#071426eb;border:1px solid #90b4da38;border-radius:10px;margin:0;padding:6px 10px;font-size:clamp(10px,1.15vw,13px);line-height:1.35;position:absolute;bottom:calc(11.1111% + 8px);left:calc(7.69231% + 8px);right:calc(7.69231% + 8px);overflow:hidden;box-shadow:inset 0 1px #90b4da1f}.sg40GameBoard__hintKicker{letter-spacing:.04em;text-transform:uppercase;color:#7dd3fc;margin-bottom:1px;font-size:.78em;font-weight:800;display:block}.sg40GameBoard__hintText{font-weight:650;display:block}.sg40GameBoard__selection{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container game-board (width<=700px){.sg40Preview__tile{--sg40-icon-slot:clamp(16px, 3.4cqi, 24px)}.sg40GameBoard:before{--sg40-well-molding:clamp(4px, .7cqi, 7px)}.sg40Preview__tileNumber{font-size:clamp(8px,2.1cqi,12px)}.sg40Preview__tileLabel,.sg40Preview__tile[data-tile-type=START_REVENUE] .sg40Preview__tileLabel{min-height:0;font-size:clamp(7px,1.7cqi,10px);line-height:1.12;display:grid;overflow:visible}.sg40Preview__tile[data-tile-type=TRAINING] .sg40Preview__tileLabel,.sg40Preview__tile[data-tile-type=EXPENSES] .sg40Preview__tileLabel{letter-spacing:-.02em;min-height:0;font-size:clamp(6px,1.35cqi,8px);line-height:1.12;display:grid;overflow:visible}}@media (orientation:portrait) and (max-width:1199px){.sg40GameBoard{--sg40-icon-slot:clamp(16px, 5.4vw, 22px);--sg40-well-molding:5px;--board-ratio:8 / 14;--sg40-well-left:calc(100% / 8);--sg40-well-top:calc(100% / 14);--sg40-well-width:calc(100% * 6 / 8);--sg40-well-height:calc(100% * 12 / 14);aspect-ratio:8/14;max-width:none}.sg40GameBoard .sg40Preview__tile[data-tile-number="13"],.sg40GameBoard .sg40Preview__tile[data-tile-number="33"]{border-radius:.2rem}.sg40GameBoard .sg40Preview__tile[data-tile-number="8"]{border-bottom-left-radius:.42rem}.sg40GameBoard .sg40Preview__tile[data-tile-number="28"]{border-top-right-radius:.42rem}.sg40GameBoard .sg40Preview__boardImage{object-fit:contain;object-position:center;background:0 0;width:auto;max-width:min(48%,220px);height:auto;max-height:min(28%,120px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sg40GameBoard .sg40Preview__track{grid-template-rows:repeat(14,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr))}.sg40GameBoard .sg40Preview__tile{grid-row:var(--mobile-row);grid-column:var(--mobile-column);gap:3px;padding:clamp(10px,2.4vw,14px) clamp(1px,.45vw,3px) clamp(3px,.8vw,5px)}.sg40GameBoard .sg40Preview__tileNumber{font-size:clamp(7px,1.9vw,10px);display:block;top:2px;left:2px}.sg40GameBoard .sg40Preview__tileIconFrame{display:block}.sg40GameBoard .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=START_REVENUE] .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING] .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES] .sg40Preview__tileLabel{overflow-wrap:normal;text-align:center;min-height:0;font-size:clamp(7px,1.7vw,9px);font-weight:700;line-height:1.12;display:grid;overflow:visible}.sg40GameBoard__token{left:var(--token-portrait-x);top:var(--token-portrait-y);width:clamp(13px,2.05cqi,22px);font-size:clamp(7px,1.2cqi,11px);scale:1!important}.sg40GameBoard__tokenFace{border-width:1.5px}.sg40GameBoard__token.token--active{scale:1.04!important}.sg40GameBoard__hint{padding:5px 8px;font-size:clamp(10px,2.6vw,12px);bottom:calc(7.14286% + 6px);left:calc(12.5% + 6px);right:calc(12.5% + 6px)}}@media (max-height:450px) and (orientation:landscape){.sg40GameBoard,.sg40GameBoard .sg40Preview__tile{--sg40-icon-slot:clamp(11px, 1.7cqi, 16px);--sg40-well-molding:4px}.sg40GameBoard .sg40Preview__tile{gap:2px;padding:7px 2px 2px}.sg40GameBoard .sg40Preview__tileNumber{font-size:clamp(7px,1.4cqi,9px)}.sg40GameBoard .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=START_REVENUE] .sg40Preview__tileLabel{min-height:0;font-size:clamp(7px,1.35cqi,8px);line-height:1.1;display:grid;overflow:visible}.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING],.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES]{padding-left:1px;padding-right:1px}.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING] .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES] .sg40Preview__tileLabel{letter-spacing:-.02em;font-size:clamp(6px,.88cqi,7px)}}@media (max-width:960px) and (orientation:landscape){.sg40GameBoard,.sg40GameBoard .sg40Preview__tile{--sg40-icon-slot:clamp(14px, 2.2cqi, 22px)}.sg40GameBoard{--board-ratio:13 / 9;aspect-ratio:auto;width:100%;max-width:none;height:100%}.sg40GameBoard__sizer{aspect-ratio:auto;width:100%;height:100%}.sg40GameBoard .sg40Preview__boardImage{object-fit:contain;object-position:center;background:0 0;width:auto;max-width:min(28%,128px);height:auto;max-height:min(22%,72px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sg40GameBoard>.sg40GameBoard__hint{max-height:calc(77.7778% - 56px);padding:6px 8px;font-size:clamp(11px,2.5cqi,13px);line-height:1.35;overflow:hidden}.sg40GameBoard .sg40Preview__track{grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(13,minmax(0,1fr))}.sg40GameBoard .sg40Preview__tile{grid-row:var(--desktop-row);grid-column:var(--desktop-column)}.sg40GameBoard__token{left:var(--token-landscape-x);top:var(--token-landscape-y);width:clamp(11px,1.65cqi,16px);font-size:clamp(7px,.95cqi,9px)}}@media (min-width:961px) and (max-width:1199px) and (orientation:landscape){.sg40GameBoard,.sg40GameBoard__sizer,.sg40GameBoard,.sg40GameBoard__sizer{aspect-ratio:auto;width:100%;height:100%}}@media (max-width:960px) and (orientation:landscape) and (max-height:450px){.sg40GameBoard,.sg40GameBoard .sg40Preview__tile{--sg40-icon-slot:clamp(11px, 1.7cqi, 16px);--sg40-well-molding:4px}.sg40GameBoard .sg40GameBoard__token{width:clamp(11px,min(1.65cqi,3.3cqh),13px);font-size:clamp(7px,1cqi,8px)}.sg40GameBoard .sg40GameBoard__tokenFace{border-width:1px;box-shadow:0 0 0 1px #050d1b,0 0 0 1.5px #ffffff80}.sg40GameBoard .sg40GameBoard__token.token--active .sg40GameBoard__tokenFace{box-shadow:0 0 0 1px #050d1b, 0 0 0 1.5px #ffffffb3, 0 0 0 2.5px color-mix(in srgb, var(--token-color,#6c5ce7) 70%, #fff)}.sg40GameBoard .sg40GameBoard__token.token--active{scale:1.03!important}.sg40GameBoard .sg40GameBoard__token .tokenInitial{-webkit-text-stroke:.9px #0b1220}}@media (max-width:960px) and (pointer:coarse){.sg40GameBoard__token{width:clamp(11px,1.65cqi,16px);font-size:clamp(7px,.95cqi,9px)}}@media (max-width:760px) and (orientation:portrait){.sg40GameBoard__token{width:clamp(12px,1.9cqi,18px);font-size:clamp(7px,1.05cqi,10px)}}@media (max-width:960px) and (orientation:landscape) and (max-height:500px) and (pointer:coarse){.page .content .boardWrap>.sg40GameBoard .sg40Preview__boardImage,.sg40GameBoard .sg40Preview__boardImage{max-width:min(28%,128px)!important;max-height:min(22%,72px)!important}}@media (max-width:1199px) and (orientation:landscape){.sg40GameBoard .sg40Preview__tile{--sg40-icon-slot:8px;grid-template-rows:26% minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;place-items:stretch stretch;gap:0;padding:1px;display:grid;container-type:size}.sg40GameBoard .sg40Preview__tileNumber{z-index:2;grid-area:1/1;place-self:start;font-size:clamp(6px,16cqh,8px);line-height:1;position:relative;top:auto;left:auto}.sg40GameBoard .sg40Preview__tileIconFrame{width:var(--sg40-icon-slot);height:var(--sg40-icon-slot);flex:none;grid-area:1/2;place-self:center;max-width:100%;max-height:100%;margin:0}.sg40GameBoard .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=START_REVENUE] .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING] .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES] .sg40Preview__tileLabel{letter-spacing:-.05em;flex-direction:column;flex:none;grid-area:2/1/auto/-1;justify-content:center;align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:0;margin-top:0;padding-bottom:1px;font-stretch:75%;line-height:1.2;display:flex;overflow:visible}.sg40GameBoard .sg40Preview__tileLabelLine{white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-align:center;width:100%;min-width:0;max-width:100%;font-stretch:75%;font-size:clamp(5.5px, min(calc(100cqw / (var(--sg40-longest,8) * .55)), calc(100cqh / 4.6)), 8.5px);line-height:1.2;display:block;overflow:visible}.sg40GameBoard .sg40Preview__tileLabel:has(.sg40Preview__tileLabelLine:nth-child(2)) .sg40Preview__tileLabelLine{white-space:nowrap;font-size:clamp(5px, min(calc(100cqw / (var(--sg40-chars,8) * .62)), calc(100cqh / 5.2)), 8px)}.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING],.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES],.sg40GameBoard .sg40Preview__tile[data-tile-type=START_REVENUE]{padding-left:0;padding-right:0}.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING] .sg40Preview__tileLabel .sg40Preview__tileLabelLine,.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES] .sg40Preview__tileLabel .sg40Preview__tileLabelLine,.sg40GameBoard .sg40Preview__tile[data-tile-type=START_REVENUE] .sg40Preview__tileLabel .sg40Preview__tileLabelLine{letter-spacing:-.16em;font-size:clamp(5px, min(calc(100cqw / (var(--sg40-longest,11) * .54)), calc(100cqh / 5.2)), 8px)}@container (width<=26px){.sg40GameBoard .sg40Preview__tileLabel:has(.sg40Preview__tileLabelLine:nth-child(2)) .sg40Preview__tileLabelLine{letter-spacing:-.16em;font-size:clamp(4.5px, calc(100cqw / (var(--sg40-chars,8) * .7)), 5.5px)}.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING] .sg40Preview__tileLabel .sg40Preview__tileLabelLine,.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES] .sg40Preview__tileLabel .sg40Preview__tileLabelLine,.sg40GameBoard .sg40Preview__tile[data-tile-type=START_REVENUE] .sg40Preview__tileLabel .sg40Preview__tileLabelLine{letter-spacing:-.18em;font-size:clamp(4.5px, calc(100cqw / (var(--sg40-longest,11) * .7)), 5.5px)}}}@media (orientation:portrait) and (max-width:1199px){.sg40GameBoard .sg40Preview__tile{--sg40-icon-slot:min(14px, 3.2cqi);gap:1px;padding:2px 1px;container-type:size}.sg40GameBoard .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=START_REVENUE] .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=TRAINING] .sg40Preview__tileLabel,.sg40GameBoard .sg40Preview__tile[data-tile-type=EXPENSES] .sg40Preview__tileLabel{overflow:visible}.sg40GameBoard .sg40Preview__tileLabelLine{white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;width:100%;max-width:100%;font-stretch:75%;font-size:clamp(3.75px, min(calc(100cqw / var(--sg40-longest,8)), calc(100cqh / 5.5)), 9px);line-height:1;display:block}}@media (prefers-reduced-motion:reduce){.sg40GameBoard__token{transition:none}.sg40GameBoard__token--hopping .sg40GameBoard__tokenFace{animation:none}}@media (min-width:1200px){.sg40GameBoard__token{width:clamp(30px,3.15cqi,36px);font-size:clamp(11px,1.3cqi,14px)}.sg40GameBoard__tokenFace{border-width:1px;box-shadow:0 0 0 1px #050d1b,0 0 0 1.5px #ffffff8c}.sg40GameBoard__token.token--active .sg40GameBoard__tokenFace{box-shadow:0 0 0 1px #050d1b, 0 0 0 1.5px #ffffffb8, 0 0 0 2px color-mix(in srgb, var(--token-color,#6c5ce7) 70%, #fff)}.sg40GameBoard__token.token--active{scale:1.03!important}.sg40GameBoard__token .tokenInitial{-webkit-text-stroke:1.1px #0b1220}}.sg40GameBoard__spectators{z-index:6;box-sizing:border-box;color:#dbe7f3;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e18b8;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:32px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:12.5%;left:9%}.sg40GameBoard__spectatorsCount{font-variant-numeric:tabular-nums}@media (max-width:960px) and (orientation:landscape){.sg40GameBoard__spectators{gap:3px;min-width:24px;min-height:24px;padding:3px 6px;font-size:10px;top:13%;left:auto;right:9%}.sg40GameBoard__spectators svg{width:11px;height:11px}}@media (orientation:portrait) and (max-width:599px){.sg40GameBoard__spectators{gap:3px;min-width:24px;min-height:24px;padding:3px 6px;font-size:10px;top:13%;left:auto;right:9%}.sg40GameBoard__spectators svg{width:11px;height:11px}}.page[data-game-shell]{--hud-bg:#060d19;--hud-panel:#0b1424;--hud-panel-raised:#101a2c;--hud-border:#ffffff12;--hud-text:#f4f6fb;--hud-muted:#8e98aa;--hud-purple:#5147e9;--hud-gold:#d7aa29;--hud-positive:#58d36b;--hud-negative:#ef6262}.gameDesktopHeader,.hudDesktop,.hudSheet,.hudCompactPeek,.page[data-game-shell]>.topbar,.page[data-game-shell] .content>.side,.page[data-game-shell] .moreSheet{--hud-bg:#060d19;--hud-panel:#0b1424;--hud-panel-raised:#101a2c;--hud-border:#ffffff12;--hud-text:#f4f6fb;--hud-muted:#8e98aa;--hud-purple:#5147e9;--hud-gold:#d7aa29;--hud-positive:#58d36b;--hud-negative:#ef6262;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gameDesktopHeader,.hudDesktop,.hudCompactPeek{display:none}.hudMetricCard,.hudDesktopTab,.hudStatRow span,.hudGaugeLabel,.hudGaugeValue,.hudRosterName{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.hudMetricCard{border:1px solid var(--hud-border);background:var(--hud-panel);box-sizing:border-box;border-radius:12px;flex:112px;align-items:center;gap:8px;min-width:0;max-width:200px;padding:8px 12px;display:flex;overflow:hidden;box-shadow:0 8px 20px #0000002e}.hudMetricCardIcon{opacity:.9;flex:none;font-size:14px;line-height:1}.hudMetricCardBody{flex:auto;min-width:0}.hudMetricCardLabel{letter-spacing:.02em;text-transform:uppercase;color:var(--hud-muted);overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;font-size:12px;font-weight:600}.hudMetricCardValue{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:18px;font-weight:700;line-height:1.2;display:block;position:relative;overflow:hidden}.hudMetricCardValueText{vertical-align:bottom;min-height:1.2em;display:inline-block}.hudMetricCardMeasure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;position:absolute;top:0;left:0}.hudMetricCard--positive .hudMetricCardValue{color:var(--hud-positive)}.hudMetricCard--negative .hudMetricCardValue{color:var(--hud-negative)}.hudMetricCard--neutral .hudMetricCardValue{color:var(--hud-text)}.hudDesktop{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;color:var(--hud-text);flex-direction:column;flex:auto;gap:12px;overflow:hidden auto}.hudFinanceStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hudFinanceStrip .hudMetricCard{flex:auto;max-width:none}.hudDesktopTabs{border:1px solid var(--hud-border);background:#00000038;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.hudDesktopTab{appearance:none;min-height:32px;color:var(--hud-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:72px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:700}.hudDesktopTab:focus-visible,.hudRankingLink:focus-visible{outline:2px solid var(--hud-purple);outline-offset:1px}.hudDesktopTab.is-active{background:var(--hud-panel-raised);color:var(--hud-text);box-shadow:0 4px 12px #0003}.hudDesktopPanel{flex-direction:column;gap:12px;min-width:0;display:flex}.hudCard{border:1px solid var(--hud-border);background:var(--hud-panel-raised);border-radius:12px;padding:12px;box-shadow:0 6px 16px #00000029}.hudCardTitle{color:var(--hud-text);overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;margin:0 0 8px;font-size:15px;font-weight:700}.hudCardHint{color:var(--hud-muted);margin:0 0 12px;font-size:13px}.hudDesktop .diceResult{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.hudDesktop .diceResultHeader{display:none}.hudGaugeRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hudGauge{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.hudGaugeRing{border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.hudGaugeRing--empty{background:#ffffff14}.hudGaugeHole{background:var(--hud-panel-raised);border-radius:50%;width:36px;height:36px}.hudGaugeLabel{color:var(--hud-muted);font-size:12px;font-weight:600;display:block}.hudGaugeValue{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;display:block}.hudGaugeDetail{color:var(--hud-muted);font-size:11px;display:block}.hudRoster,.hudRanking{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hudRosterRow,.hudRankingRow{background:#00000029;border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.hudRosterDot{border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 2px #ffffff1f}.hudRosterMeta,.hudRankingMeta{flex:auto;min-width:0}.hudRosterName,.hudRankingMeta strong{font-size:13px;font-weight:700;display:block}.hudRosterFlags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.hudChip{height:20px;color:var(--hud-muted);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.hudChip--gold{color:var(--hud-gold);background:#d7aa291f}.hudChip--active{color:#d7d3ff;background:#5147e92e}.hudChip--warn{color:#f0c36d;background:#d7aa2929}.hudChip--danger{color:var(--hud-negative);background:#ef626224}.hudRankingLink{appearance:none;width:100%;min-height:36px;color:var(--hud-gold);cursor:pointer;background:#d7aa2914;border:1px solid #d7aa2947;border-radius:10px;margin-top:10px;font-size:13px;font-weight:700}.hudRankingPlace{width:28px;color:var(--hud-muted);font-size:13px;font-weight:800}.hudRankingMeta span{color:var(--hud-muted);margin-top:4px;font-size:12px;display:block}.hudRankingPat{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.hudStatRow{border-bottom:1px solid var(--hud-border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.hudStatRow:last-child{border-bottom:0;padding-bottom:0}.hudStatRow span{color:var(--hud-muted);font-weight:600}@media (min-width:1200px){.page[data-game-shell]{--topbar-h:80px;--side-w:clamp(320px, 22vw, 370px);background:#060d19}.page[data-game-shell]>.topbar{display:none}.gameDesktopHeader{height:var(--topbar-h);min-height:var(--topbar-h);max-height:var(--topbar-h);background:var(--hud-bg);border-bottom:1px solid var(--hud-border);box-sizing:border-box;z-index:4;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.gdhBrand{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}.gameSoundToggle{appearance:none;border:1px solid var(--hud-border);background:var(--hud-panel-raised);height:32px;color:var(--hud-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.gameSoundToggle:focus-visible{outline:2px solid var(--hud-purple);outline-offset:2px}.gameSoundToggle--compact{justify-content:center;width:32px;padding:0}.gameSoundToggle--compact .gameSoundToggleLabel{display:none}.gameSoundToggleLabel{text-overflow:ellipsis;max-width:9.5em;overflow:hidden}.gdhLogo{object-fit:contain;width:auto;max-width:148px;height:44px;display:block}.gdhHost,.gdhPlayer,.gdhSpectator{border:1px solid var(--hud-border);background:var(--hud-panel-raised);height:32px;color:var(--hud-text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.gdhHost{color:var(--hud-gold);background:#d7aa2914;border-color:#d7aa2947}.gdhHost--other{color:#e6d7a2}.gdhPlayerDot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #ffffff29}.gdhPlayerName{text-overflow:ellipsis;max-width:140px;overflow:hidden}.gdhMetrics{flex:auto;justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;display:flex}.gdhHostText{white-space:nowrap}@media (max-width:1535px){.gameDesktopHeader{gap:10px;padding:8px 12px}.gdhBrand{gap:8px}.gdhLogo{max-width:112px;height:40px}.gdhHost{padding:0 9px}.gdhHostText{display:none}.gdhPlayerName{max-width:96px}.gameDesktopHeader .gameSoundToggle{justify-content:center;width:32px;padding:0}.gameDesktopHeader .gameSoundToggleLabel{display:none}.gdhMetrics,.gameDesktopHeader .hudMetricCard{gap:6px}}.gameDesktopHeader .turnTimer{text-align:left;background:0 0;border:0;min-width:0;padding:0}.gameDesktopHeader .turnTimerLabel,.gameDesktopHeader .turnTimerPauseHint{display:none}.gameDesktopHeader .turnTimerValue{font-size:18px;font-weight:700}.gameDesktopHeader .turnTimerTrack{width:72px;margin-top:4px}.page[data-game-shell] .content{grid-template-columns:minmax(0, 1fr) var(--side-w);background:var(--hud-bg);box-sizing:border-box;gap:12px;padding:12px;display:grid}.page[data-game-shell] .content>.boardWrap{width:100%;min-width:0;height:100%;min-height:0}.page[data-game-shell] .content>.side{border:1px solid var(--hud-border);background:var(--hud-panel);z-index:3;box-sizing:border-box;border-radius:14px;flex-direction:column;flex:none;gap:8px;width:100%;min-width:0;max-width:none;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden;box-shadow:0 10px 28px #00000038}.page[data-game-shell] .content>.side>.hudConsultRegion{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.page[data-game-shell] .content>.side>.hudConsultRegion>.hudDesktop{flex:auto;min-width:0;min-height:0}.page[data-game-shell] .content .side>.hud.hud--inline,.page[data-game-shell] .sideSecondary,.page[data-game-shell] .hudOpenBtn{display:none}.hudDesktop{display:flex}.page[data-game-shell] .turnPrimaryActions{flex-direction:column;flex:none;gap:8px;min-height:0;padding-top:8px;display:flex}.page[data-game-shell] .turnPrimaryActionsStack{gap:inherit;flex-direction:column;flex:0 auto;min-height:0;display:flex}.page[data-game-shell] .turnPrimaryActions>.controls{flex:none}.page[data-game-shell] .turnPrimaryActions .nextStepHint{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;border-radius:12px;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.page[data-game-shell] .sideQuickActions{gap:8px}.page[data-game-shell] .turnPrimaryActions .btn.go{border-radius:12px;min-height:56px;font-weight:800}}@media (min-width:1024px) and (max-height:820px){.page[data-game-shell] .content>.side{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.page[data-game-shell] .content>.side>.hudConsultRegion{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.page[data-game-shell] .content>.side>.hudConsultRegion>.hudDesktop{flex:auto;min-height:0;overflow:hidden auto}.page[data-game-shell] .content>.side>.turnPrimaryActions,.page[data-game-shell] .content>.side .turnPrimaryActions{flex-direction:column;flex:none;gap:6px;min-height:0;max-height:none;padding-top:6px;display:flex;overflow:visible}.page[data-game-shell] .turnPrimaryActionsStack{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;overflow:hidden auto}.page[data-game-shell] .content>.side .turnPrimaryActions>.controls{flex:none;height:auto;min-height:0;display:block}.page[data-game-shell] .content>.side .turnPrimaryActions .turnBox{grid-template-rows:none;height:auto;min-height:0;padding:0;display:block}.page[data-game-shell] .turnPrimaryActions>.controls{flex:none}.page[data-game-shell] .content>.side .turnPrimaryActions .btn.go,.page[data-game-shell] .turnPrimaryActions .btn.go{height:auto;min-height:48px;max-height:none}.page[data-game-shell] .turnPrimaryActions .nextStepHint{padding:6px 10px;font-size:12px}.page[data-game-shell] .sideQuickActions{gap:6px}.page[data-game-shell] .sideQuickActions .btn{min-height:36px}}@media (min-width:1024px) and (max-height:680px){.page[data-game-shell] .turnPrimaryActions .btn.go{min-height:44px}.page[data-game-shell] .hudDesktop{gap:4px}.page[data-game-shell] .sideQuickActions .btn{min-height:32px;font-size:12px}}@media (min-width:1024px){.page[data-game-shell] .hudCard--lastAction{flex-direction:row;align-items:center;gap:8px;display:flex}.page[data-game-shell] .hudCard--lastAction .hudCardTitle{white-space:nowrap;flex:none;margin:0}.page[data-game-shell] .hudCard--lastAction .diceResult,.page[data-game-shell] .hudCard--lastAction .diceResult--compact{flex:auto;min-width:0}.page[data-game-shell] .hudGaugeRow--compact{gap:6px}.page[data-game-shell] .hudGaugeRow--compact .hudGauge{text-align:left;flex-direction:row;align-items:center;gap:4px}.page[data-game-shell] .hudRoster--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.page[data-game-shell] .hudRoster--grid .hudRosterFlags{flex-wrap:wrap;gap:2px;display:flex}}@media (min-width:1200px) and (max-height:900px){.page[data-game-shell] .hudDesktop{gap:4px;overflow-y:auto}.page[data-game-shell] .hudDesktopPanel,.page[data-game-shell] .hudDesktopPanel--empresa{gap:4px}.page[data-game-shell] .hudDesktopTabs{flex:none;gap:2px;padding:2px}.page[data-game-shell] .hudDesktopTab{min-height:26px;padding:0 6px;font-size:11px}.page[data-game-shell] .hudCard{padding:5px 7px}.page[data-game-shell] .hudCardTitle{margin:0 0 2px;font-size:12px}.page[data-game-shell] .hudCard--lastAction .hudCardTitle{margin:0;font-size:11px}.page[data-game-shell] .hudDesktop .diceResult--compact,.page[data-game-shell] .hudDesktop .diceResult{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.page[data-game-shell] .hudDesktop .diceResultContent{align-items:center;gap:6px}.page[data-game-shell] .hudDesktop .diceResultDie{border-radius:6px;width:28px;height:28px}.page[data-game-shell] .hudDesktop .diceResultPip{width:5px;height:5px}.page[data-game-shell] .hudDesktop .diceResultPlayer{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.2;overflow:hidden}.page[data-game-shell] .hudGaugeRow,.page[data-game-shell] .hudGaugeRow--compact{gap:6px}.page[data-game-shell] .hudGauge{text-align:left;flex-direction:row;align-items:center;gap:2px}.page[data-game-shell] .hudGaugeRing{flex:none;width:34px;height:34px}.page[data-game-shell] .hudGaugeHole{width:22px;height:22px}.page[data-game-shell] .hudGaugeMeta{min-width:0}.page[data-game-shell] .hudGaugeLabel{font-size:10px}.page[data-game-shell] .hudGaugeValue{font-size:12px}.page[data-game-shell] .hudGaugeDetail{font-size:10px}.page[data-game-shell] .hudRoster{gap:3px}.page[data-game-shell] .hudRosterRow,.page[data-game-shell] .hudRankingRow{gap:6px;min-width:0;padding:3px 5px}.page[data-game-shell] .hudRosterName{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.page[data-game-shell] .hudChip{padding:1px 5px;font-size:9px}.page[data-game-shell] .hudRankingLink{margin-top:2px;font-size:11px}.page[data-game-shell] .progressiveTip{align-items:flex-start;gap:6px;margin:0;padding:4px 8px;font-size:11.5px;line-height:1.25}.page[data-game-shell] .progressiveTipBody{min-width:0}.page[data-game-shell] .progressiveTipLabel{margin:0 4px 0 0;font-size:10px;display:inline}.page[data-game-shell] .progressiveTipText{display:inline}.page[data-game-shell] .progressiveTipMore{margin:0 0 0 6px;display:inline}.page[data-game-shell] .progressiveTipMore summary{cursor:pointer;color:#93c5fd;font-size:11px;font-weight:700;display:inline}.page[data-game-shell] .progressiveTipDetail{color:#dbeafe;margin:4px 0 0;font-size:11px;line-height:1.3;display:block}.page[data-game-shell] .progressiveTipDismiss{width:24px;height:24px;font-size:14px}.page[data-game-shell] .turnPrimaryActions .nextStepHint{margin:0;padding:5px 8px;font-size:11.5px;line-height:1.25}.page[data-game-shell] .sideQuickActions{gap:4px}.page[data-game-shell] .sideQuickActions .btn{min-height:32px;padding:6px 8px;font-size:12px}}@media (min-width:1200px) and (max-height:700px){.page[data-game-shell] .content>.side{gap:4px;padding:8px}.page[data-game-shell] .hudDesktop,.page[data-game-shell] .hudDesktopPanel--empresa{gap:3px}.page[data-game-shell] .hudDesktopTab{min-height:24px}.page[data-game-shell] .hudCard{padding:4px 6px}.page[data-game-shell] .hudGaugeRing{width:28px;height:28px}.page[data-game-shell] .hudGaugeHole{width:18px;height:18px}.page[data-game-shell] .hudRosterRow{padding:2px 4px}.page[data-game-shell] .progressiveTip{padding:3px 6px;font-size:11px}.page[data-game-shell] .turnPrimaryActions{gap:4px;padding-top:4px}.page[data-game-shell] .turnPrimaryActions .nextStepHint{padding:4px 6px;font-size:11px}.page[data-game-shell] .sideQuickActions .btn{min-height:28px;padding:4px 6px;font-size:11px}.page[data-game-shell] .turnPrimaryActions .btn.go{height:auto;min-height:40px;max-height:none}}@media (min-width:1200px) and (max-width:1439px){.gdhLogo{max-width:112px;height:36px}.gdhPlayerName{max-width:96px}.hudMetricCard{flex-basis:96px;padding:6px 8px}.hudMetricCardValue,.gameDesktopHeader .turnTimerValue{font-size:18px}}.page[data-game-shell] .hudSheet{box-sizing:border-box;border:1px solid var(--hud-border);background:var(--hud-panel);border-radius:14px 14px 10px 10px;flex-direction:column;width:min(760px,100%);max-height:min(88dvh,100%);display:flex;overflow:hidden;box-shadow:0 -10px 28px #00000080}.page[data-game-shell] .hudSheetHeader{border-bottom:1px solid var(--hud-border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.page[data-game-shell] .hudSheetBody{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:10px 12px 14px;overflow:hidden auto}.hudSheet .hudDesktop{font-size:15px;display:flex}.hudSheet .hudCardTitle{font-size:16px}.hudSheet .hudDesktopTab{min-height:40px;font-size:14px}.hudSheet .hudStatRow,.hudSheet .hudRosterName,.hudSheet .hudRankingMeta strong{font-size:15px}.page[data-game-shell] .content>.side .turnPrimaryActions .nextStepHint{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;color:#fff;background:#141c38;border:1px solid #a5b4fc8c}.page[data-game-shell] .content>.side .turnPrimaryActions .nextStepHint.nextStepHintMyTurn{color:#fff;background:#12183a;border-color:#c7d2fe}.page[data-game-shell] .content>.side .turnPrimaryActions .btn.go{color:#fff;opacity:1;filter:none;background:#5147e9;border:2px solid #d4d1ff;box-shadow:0 4px 14px #5147e961}.page[data-game-shell] .content>.side .turnPrimaryActions .btn.go:not([disabled]):hover,.page[data-game-shell] .content>.side .turnPrimaryActions .btn.go:not([aria-disabled=true]):hover{background:#5c54f0}.page[data-game-shell] .content>.side .turnPrimaryActions .btn.go:not([disabled]):active,.page[data-game-shell] .content>.side .turnPrimaryActions .btn.go:not([aria-disabled=true]):active{background:#4338ca}.page[data-game-shell] .content>.side .turnPrimaryActions .btn.go[disabled],.page[data-game-shell] .content>.side .turnPrimaryActions .btn.go[aria-disabled=true]{color:#d7dceb;opacity:1;filter:none;cursor:not-allowed;background:#2c3458;border-color:#6b7394}.page[data-game-shell] .hudSheetBackdrop{z-index:1400;box-sizing:border-box;pointer-events:auto;padding:max(6px, env(safe-area-inset-top,0px)) max(6px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));background:#0000008c;justify-content:center;align-items:flex-end;position:fixed;inset:0;display:flex!important}.hudCompactPeek{border:1px solid var(--hud-border,#ffffff14);background:var(--hud-panel-raised,#101a2c);color:#fff;border-radius:10px;min-width:0;padding:4px 6px}.hudCompactPeek .diceResult{background:0 0;border:0;margin:0;padding:0}.hudCompactPeek .diceResultHeader,.hudCompactPeek .diceResultHelp{display:none}.hudCompactPeek .diceResultDie{width:28px;height:28px}.hudCompactPeek .diceResultPip{width:5px;height:5px}.hudCompactPeek .diceResultPlayer,.hudCompactPeek .diceResultHelp{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.hudCompactPeek .diceResultPlayer{color:#fff;font-size:13px}.hudCompactPeekMetrics{flex-direction:column;gap:3px;display:flex}.hudCompactPeek .hudMetricCard{flex:none;width:100%;max-width:none;padding:3px 6px}.hudCompactPeek .hudMetricCardBody{justify-content:space-between;align-items:baseline;gap:8px;width:100%;min-width:0;display:flex}.hudCompactPeek .hudMetricCardLabel{text-transform:none;letter-spacing:0;color:#d7dceb;flex:auto;min-width:0;font-size:12px}.hudCompactPeek .hudMetricCardValue{color:#fff;flex:none;font-size:13px}.hudCompactPeek .hudMetricCard--positive .hudMetricCardValue{color:#58d36b}.hudCompactPeek .hudMetricCard--negative .hudMetricCardValue{color:#ef6262}.hudCompactPeekGauges{flex-direction:column;gap:4px;display:flex}.hudCompactPeekGauge{color:#fff;background:#0b1424;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 6px;font-size:13px;font-weight:700;display:flex}.hudCompactPeekGauge span{color:#d7dceb}.page[data-game-shell]:has(.compactActionRow) .content>.side{flex-direction:column;height:100%;min-height:0;display:flex}.page[data-game-shell]:has(.compactActionRow) .turnPrimaryActions{flex:auto;min-height:0;overflow:hidden}.page[data-game-shell]:has(.compactActionRow) .hudCompactPeek{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow:hidden auto}.page[data-game-shell]:has(.compactActionRow) .compactActionRow .hudOpenBtn{min-height:44px}.page[data-game-shell]:has(.compactActionRow) .compactActionRow .moreOpenBtn{min-height:44px}.page[data-game-shell]:has(.compactActionRow) .turnPrimaryActions .btn.go{min-height:44px}.page[data-game-shell]:has(.compactActionRow) .side>.hud.hud--inline{display:none!important}.page[data-game-shell]:has(.compactActionRow) .sideSecondary{display:none!important}.page[data-game-shell] .moreSheetBackdrop.is-open{justify-content:flex-end;align-items:flex-end}.page[data-game-shell] .moreSheet{height:auto;max-height:min(70dvh,100% - 16px);margin:8px;margin-right:max(8px, env(safe-area-inset-right,0px));margin-bottom:max(8px, env(safe-area-inset-bottom,0px));border:1px solid var(--hud-border);border-radius:14px;box-shadow:0 12px 32px #00000059}.diceRollOverlay{z-index:40;pointer-events:none;opacity:var(--dice-overlay-opacity,1);background:radial-gradient(55% 50% at 50% 48%,#080c188c,#080c181f 70%,#0000 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.diceRollOverlay__stage{width:min(100%,420px);height:min(68%,320px);min-height:160px}.diceRollOverlay__stage canvas{display:block;width:100%!important;height:100%!important}.diceRollOverlay__caption{color:#f2f5fb;letter-spacing:.02em;background:#0c101cd1;border:1px solid #ffffff24;border-radius:999px;margin:4px 0 0;padding:6px 12px;font-size:clamp(12px,1.6vw,14px);font-weight:700}@media (prefers-reduced-motion:reduce){.diceRollOverlay{display:none}}.sr3d-wrap{box-sizing:border-box;color:#f4eedf;background:radial-gradient(55% 65%,#0a131f0a,#060c1629);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.sr3d-scene{pointer-events:none;opacity:1;transition:opacity .18s;position:absolute;inset:0}.sr3d-scene canvas{width:100%;height:100%;display:block}.sr3d-wrap.is-revealed .sr3d-scene{opacity:0}.sr3d-readingCard{--sr-metal:#e6c580;--sr-glow:#3db96f4d;--sr-top:#164c39;--sr-bottom:#071d18;box-sizing:border-box;border:2px solid var(--sr-metal);color:#f4eedf;background:linear-gradient(145deg,var(--sr-top),var(--sr-bottom));width:min(400px,100vw - 32px,66.6667dvh - 26.6667px);height:min(600px,150vw - 48px,100dvh - 40px);min-height:0;box-shadow:0 24px 80px #0000006b,0 0 40px var(--sr-glow),inset 0 0 0 5px #e6c58014;opacity:0;pointer-events:none;border-radius:22px;flex-direction:column;padding:18px 24px;transition:opacity .18s;display:flex;position:relative}.sr3d-readingCard:before{content:"";pointer-events:none;border:1px solid #e6c58066;border-radius:15px;position:absolute;inset:8px}.sr3d-readingCard--reves{--sr-metal:#e9a995;--sr-glow:#e94b5b42;--sr-top:#63232b;--sr-bottom:#260e17}.sr3d-readingCard.is-revealed{opacity:1;pointer-events:auto}.sr3d-readingHeader{border-bottom:1px solid #e6c58052;flex-direction:column;flex:none;align-items:center;gap:10px;padding:15px 0 20px;display:flex}.sr3d-emblem{width:46px;height:46px;fill:var(--sr-metal);filter:drop-shadow(0 3px 4px #00000059)}.sr3d-kind{letter-spacing:.2em;color:var(--sr-metal);font-size:17px;font-weight:800}.sr3d-readingBody{text-align:center;scrollbar-width:thin;scrollbar-color:var(--sr-metal) transparent;flex:auto;min-height:0;padding:24px 2px 16px;overflow:hidden auto}.sr3d-readingTitle{overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(18px,2.2vw,25px);font-weight:800;line-height:1.2}.sr3d-readingAmount{letter-spacing:-.04em;color:#b3f1c4;margin:0 0 16px;font-size:clamp(22px,3vw,36px);font-weight:900}.sr3d-readingCard--reves .sr3d-readingAmount{color:#ffb3b7}.sr3d-readingDescription{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.55}.sr3d-readingFooter{text-align:center;flex:none;padding-top:10px}.sr3d-readingFooter .tileContextHint{color:#d9e4dc;background:#ffffff09;border:0;margin:0;padding:5px 7px;font-size:11px;line-height:1.3}.sr3d-confirmHint{color:#d6d7cf;margin:8px 0 10px;font-size:11px;line-height:1.35}.sr3d-actionsRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sr3d-ok{color:#16261e;cursor:pointer;background:linear-gradient(#d9bc77,#b39552);border:1px solid #ffffff42;border-radius:10px;width:100%;min-height:44px;font-size:15px;font-weight:800}.sr3d-ok:disabled{cursor:default}.sr3d-sound{color:#e5ddcc;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:4px 8px;font-size:11px;display:inline-flex}.sr3d-ok:focus-visible,.sr3d-sound:focus-visible,.sr3d-readingBody:focus-visible{outline-offset:3px;outline:3px solid #c1e8ff}.sr3d-advance{color:#e8dfcd;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;position:absolute;inset:0}.sr3d-advance span{bottom:max(16px,env(safe-area-inset-bottom));white-space:nowrap;background:#0c141eb8;border-radius:20px;padding:8px 16px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.sr3d-advance:focus-visible span{outline-offset:3px;outline:2px solid #c1e8ff}.sr3d-srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr3d-restDeck{width:88px;height:132px;transform-style:preserve-3d;z-index:4;pointer-events:none;position:absolute;top:24%;left:24%;transform:translate(-50%,-50%)perspective(550px)rotateX(48deg)rotate(-45deg)}.sr3d-restLeaf{transform:translate3d(calc(var(--sr-layer) * 1px),calc(var(--sr-layer) * 1px),calc(var(--sr-layer) * -3px));background:repeating-linear-gradient(45deg,#0000 0 11px,#c3b8960d 11px 12px),linear-gradient(145deg,#1c3046,#07121f);border:1px solid #bda66d;border-radius:8px;position:absolute;inset:0;box-shadow:0 3px 2px #00000040}.sr3d-restBrand{color:#f5eee2;border:1px solid #8e8058;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex;position:absolute;inset:7px}.sr3d-restBrand strong{background:#c81e35;padding:0 3px;font-size:19px;line-height:1.05}.sr3d-restBrand small{letter-spacing:.08em;color:#dbc58c;margin-top:14px;font-size:6px}@media (max-height:620px){.sr3d-readingCard{width:min(430px,100vw - 32px);height:calc(100dvh - 24px);padding:12px 20px}.sr3d-readingHeader{flex-direction:row;justify-content:center;gap:10px;padding:2px 0 8px}.sr3d-emblem{width:25px;height:25px}.sr3d-kind{font-size:13px}.sr3d-readingBody{padding:12px 0 8px}.sr3d-readingTitle{margin-bottom:8px;font-size:18px}.sr3d-readingDescription{font-size:14px;line-height:1.4}.sr3d-readingAmount{margin-bottom:6px;font-size:24px}.sr3d-readingFooter{padding-top:6px}.sr3d-confirmHint{margin:5px 0;font-size:10px}.sr3d-actionsRow{flex-wrap:nowrap}.sr3d-ok{flex:1;width:auto}.sr3d-sound{white-space:nowrap}.sr3d-restDeck{width:56px;height:84px}.sr3d-restBrand{font-size:15px}.sr3d-restBrand strong{font-size:13px}.sr3d-restBrand small{margin-top:7px;font-size:4px}}@media (prefers-reduced-motion:reduce){.sr3d-scene{transition:none;display:none}.sr3d-readingCard{transition:none}}.fwr3d-dialog{isolation:isolate;background:radial-gradient(at 50% 0,#22352f 0,#111923 48%,#0c131d 100%);border-color:#b99b5f55}.sg-modal-backdrop:has(.fwr3d-dialog){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a10ab!important}.sg-modal-backdrop:has(.fwr3d-dialog) .sg-modal-card{width:min(920px,94vw)!important;max-width:94vw!important;max-height:calc(100dvh - 20px)!important}.fwr3d-dialog .fwr3d-podium{padding:0;display:block}.fwr3d-visual{pointer-events:none;height:clamp(210px,29vh,310px);position:relative}.fwr3d-canvas{pointer-events:none;position:absolute;inset:0}.fwr3d-canvas canvas{pointer-events:none;width:100%;height:100%;display:block}.fwr3d-labels{grid-template-columns:repeat(var(--fwr3d-count), minmax(0, 1fr));gap:8px;display:grid}.fwr3d-columnLabel{flex-direction:column;gap:4px;min-width:0;padding:0 4px;display:flex}.fwr3d-place-1{--fwr3d-metal:#edc878}.fwr3d-place-2{--fwr3d-metal:#bed1e5}.fwr3d-place-3{--fwr3d-metal:#d49b7e}.fwr3d-place{color:var(--fwr3d-metal);font-size:12px;font-weight:800}.fwr3d-name{overflow-wrap:anywhere;font-size:15px;font-weight:800}.fwr3d-scaleNote{color:#bcc8d5;margin:12px 0;font-size:12px}.fwr3d-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fwr3d-details:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.fwr3d-details:has(>:only-child){grid-template-columns:minmax(0,1fr)}.fwr3d-result{border:1px solid #ffffff18;border-top:2px solid var(--fwr3d-metal);text-align:left;overflow-wrap:anywhere;background:#ffffff04;border-radius:10px;min-width:0;padding:12px}.fwr3d-resultName{margin:0 0 8px;font-size:15px;line-height:1.4}.fwr3d-money{color:#cad5df;margin:0 0 8px;font-size:12px}.fwr3d-money strong{color:var(--fwr3d-metal);font-variant-numeric:tabular-nums;font-size:clamp(19px,2.4vw,27px);line-height:1.4;display:block}.fwr3d-breakdown{color:#c5d0db;margin:0;font-size:12px;line-height:1.65}.fwr3d-bankrupt{color:#f0b5ae;margin:6px 0;font-size:12px;line-height:1.4}.fwr3d-dialog .finalWinnersActions{z-index:1;background:#101923f5;padding:12px 0;position:sticky;bottom:-18px}.fwr3d-dialog .finalWinnersBtn{background:#264b40;border-color:#9bc7ac66;min-height:44px}.fwr3d-dialog .finalWinnersBtn:focus-visible{outline-offset:3px;outline:3px solid #efc777}.fwr3d-dialog .finalWinnersListPat{white-space:normal;overflow-wrap:anywhere}.fwr3d-dialog .finalWinnersList li{grid-template-columns:28px minmax(0,1fr) minmax(0,auto)}.fwr3d-srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fwr3d-fallback{grid-template-columns:repeat(var(--fwr3d-count), minmax(0, 1fr));display:grid;position:absolute;inset:36px 0 12px}.fwr3d-fallback[hidden]{display:none}.fwr3d-fallbackSlot{position:relative}.fwr3d-zero{border-top:1px solid #93a7b7;width:100%;position:absolute}.fwr3d-bar{background:linear-gradient(90deg, #4d514d, var(--fwr3d-metal));border-radius:4px 4px 0 0;width:42%;position:absolute;left:29%}@media (max-width:600px){.fwr3d-dialog .fwr3d-details{grid-template-columns:minmax(0,1fr)}.fwr3d-result{padding:10px 12px}.fwr3d-money strong{font-size:22px}.fwr3d-visual{height:220px}.fwr3d-name{font-size:14px}.fwr3d-dialog .finalWinnersActions{bottom:-12px}}@media (max-height:500px) and (orientation:landscape){.fwr3d-visual{height:180px}.fwr3d-dialog .finalWinnersActions{padding:8px 0;bottom:-12px}}@media (prefers-reduced-motion:reduce){.fwr3d-canvas{display:none}}.gameSoundToggle{appearance:none;color:#f4f6fb;min-height:40px;font:inherit;cursor:pointer;background:#1a2740;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.gameSoundToggle:focus-visible{outline-offset:2px;outline:2px solid #5147e9}.gameSoundToggle--topbar{border-radius:8px;width:28px;height:28px;min-height:28px;padding:0}.gameSoundToggle--more{width:100%}html[data-sg-modal-depth="1"] .sgModalOverlay{box-sizing:border-box}html[data-sg-modal-depth="2"] .page[data-game-shell] .content>.side,html[data-sg-modal-depth="3"] .page[data-game-shell] .content>.side,html[data-sg-modal-depth="4"] .page[data-game-shell] .content>.side{z-index:3}html[data-sg-modal-depth="2"] .hudConsultRegion,html[data-sg-modal-depth="3"] .hudConsultRegion,html[data-sg-modal-depth="4"] .hudConsultRegion{pointer-events:none}@media (min-width:1200px){html[data-sg-modal-depth="1"] .sgModalOverlay,html[data-sg-modal-depth="2"] .sgModalOverlay,html[data-sg-modal-depth="3"] .sgModalOverlay{justify-content:center;align-items:center;padding:12px}html[data-sg-modal-depth="1"] .sgModalOverlay>[data-modal-top=true],html[data-sg-modal-depth="2"] .sgModalOverlay>[data-modal-top=true],html[data-sg-modal-depth="3"] .sgModalOverlay>[data-modal-top=true]{box-sizing:border-box;width:min(920px,100%);min-width:0;max-width:100%;min-height:0;max-height:min(90dvh,100%)}html[data-sg-modal-depth="1"] .sgModalOverlay .tileModal,html[data-sg-modal-depth="2"] .sgModalOverlay .tileModal,html[data-sg-modal-depth="3"] .sgModalOverlay .tileModal{box-sizing:border-box;width:min(880px,100%);min-width:0;max-width:100%}html[data-sg-modal-depth="1"] .sgModalOverlay .tileModal--sm,html[data-sg-modal-depth="2"] .sgModalOverlay .tileModal--sm,html[data-sg-modal-depth="3"] .sgModalOverlay .tileModal--sm{width:min(480px,100%)}html[data-sg-modal-depth="1"] .sgModalOverlay .tileModal--md,html[data-sg-modal-depth="2"] .sgModalOverlay .tileModal--md,html[data-sg-modal-depth="3"] .sgModalOverlay .tileModal--md{width:min(640px,100%)}html[data-sg-modal-depth="1"] .sgModalOverlay .tileModal--xl,html[data-sg-modal-depth="2"] .sgModalOverlay .tileModal--xl,html[data-sg-modal-depth="3"] .sgModalOverlay .tileModal--xl{width:min(960px,100%)}html[data-sg-modal-depth="1"] .sgModalOverlay .tileModal.tileModal--clients,html[data-sg-modal-depth="2"] .sgModalOverlay .tileModal.tileModal--clients{width:min(720px,100%)}html[data-sg-modal-depth="1"] .sgModalOverlay .sg-modal-backdrop,html[data-sg-modal-depth="2"] .sgModalOverlay .sg-modal-backdrop,html[data-sg-modal-depth="3"] .sgModalOverlay .sg-modal-backdrop{box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:min(90dvh,100%);position:relative;inset:auto}html[data-sg-modal-depth="1"] .recovery-backdrop,html[data-sg-modal-depth="2"] .recovery-backdrop{box-sizing:border-box;background:0 0;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:min(90dvh,100%);padding-left:0;padding-right:0;position:relative;inset:auto}html[data-sg-modal-depth="1"] .recovery-card,html[data-sg-modal-depth="2"] .recovery-card{box-sizing:border-box;width:min(920px,100%);min-width:0;max-width:100%;min-height:0}html[data-sg-modal-depth="1"] .page[data-game-shell] .content>.side{z-index:10050;pointer-events:none}html[data-sg-modal-depth="1"] .page[data-game-shell]>.gameDesktopHeader{z-index:10050;pointer-events:none;position:relative}html[data-sg-modal-depth="1"] .page[data-game-shell]>.gameDesktopHeader .gameSoundToggle{pointer-events:auto}html[data-sg-modal-depth="1"] .sgModalOverlay[data-hud-safe="1"]>[data-modal-top=true],html[data-sg-modal-depth="2"] .sgModalOverlay[data-hud-safe="1"]>[data-modal-top=true],html[data-sg-modal-depth="3"] .sgModalOverlay[data-hud-safe="1"]>[data-modal-top=true]{flex-direction:column;max-height:100%;display:flex}html[data-sg-modal-depth="1"] .sgModalOverlay[data-hud-safe="1"] .tileModal,html[data-sg-modal-depth="2"] .sgModalOverlay[data-hud-safe="1"] .tileModal,html[data-sg-modal-depth="3"] .sgModalOverlay[data-hud-safe="1"] .tileModal{max-height:100%}html[data-sg-modal-depth="1"] .hudConsultRegion{z-index:1;pointer-events:auto;isolation:isolate;position:relative}html[data-sg-modal-depth="1"] .hudConsultRegion .hudDesktop{max-height:calc(100dvh - var(--topbar-h,80px) - 140px);overflow:auto}html[data-sg-modal-depth="1"] .side .turnPrimaryActions,html[data-sg-modal-depth="1"] .side .sideQuickActions{pointer-events:none}}@media (max-width:1199px){html[data-sg-modal-depth="1"] .sgModalOverlay,html[data-sg-modal-depth="2"] .sgModalOverlay,html[data-sg-modal-depth="3"] .sgModalOverlay{padding-top:max(8px, env(safe-area-inset-top,0px));padding-bottom:max(8px, env(safe-area-inset-bottom,0px));padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px));justify-content:center;align-items:center;min-height:0;overflow:hidden}:is(html[data-sg-modal-depth="1"] .sgModalOverlay:has(.recovery-backdrop),html[data-sg-modal-depth="2"] .sgModalOverlay:has(.recovery-backdrop),html[data-sg-modal-depth="3"] .sgModalOverlay:has(.recovery-backdrop)){align-items:stretch}html[data-sg-modal-depth="1"]:not([data-hud-consult-open="1"]) .sgModalOverlay{padding-right:max(44px, env(safe-area-inset-right,0px))}html[data-sg-modal-depth="1"] .sgModalOverlay>[data-modal-top=true],html[data-sg-modal-depth="2"] .sgModalOverlay>[data-modal-top=true],html[data-sg-modal-depth="3"] .sgModalOverlay>[data-modal-top=true]{box-sizing:border-box;align-self:center;width:100%;min-width:0;max-width:100%;min-height:0;max-height:calc(100dvh - 16px)}:is(html[data-sg-modal-depth="1"] .sgModalOverlay:has(.recovery-backdrop)>[data-modal-top=true],html[data-sg-modal-depth="2"] .sgModalOverlay:has(.recovery-backdrop)>[data-modal-top=true],html[data-sg-modal-depth="3"] .sgModalOverlay:has(.recovery-backdrop)>[data-modal-top=true]){flex-direction:column;align-self:stretch;width:100%;height:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}html[data-sg-modal-depth="1"] .sgModalOverlay>[data-modal-top=true] .tileModal{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html[data-sg-modal-depth="1"] .recovery-backdrop,html[data-sg-modal-depth="2"] .recovery-backdrop,html[data-sg-modal-depth="3"] .recovery-backdrop{flex:auto;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}html[data-sg-modal-depth="1"] .recovery-card,html[data-sg-modal-depth="2"] .recovery-card,html[data-sg-modal-depth="3"] .recovery-card{flex:auto;width:100%;min-height:0;max-height:100%}}.hudConsultToggle{top:28%;right:max(0px, env(safe-area-inset-right,0px));z-index:10050;writing-mode:vertical-rl;text-orientation:mixed;color:#f4f6fb;letter-spacing:.02em;cursor:pointer;pointer-events:auto;background:#122038;border:1px solid #ffffff2e;border-right:0;border-radius:10px 0 0 10px;margin:0;padding:14px 8px;font-family:inherit;font-size:13px;font-weight:700;position:fixed;box-shadow:-4px 0 16px #00000059}.hudConsultToggle:focus-visible{outline-offset:2px;outline:2px solid #5147e9}html[data-hud-consult-open="1"] .sgModalOverlay>[data-modal-top=true]{pointer-events:none}html[data-sg-modal-depth="2"] .hudConsultToggle,html[data-sg-modal-depth="3"] .hudConsultToggle,html[data-hud-consult-open="1"] .hudConsultToggle{display:none}.hudConsultRegion--mobileDecision{top:max(0px, env(safe-area-inset-top,0px));right:0;bottom:max(0px, env(safe-area-inset-bottom,0px));z-index:10060;box-sizing:border-box;pointer-events:auto;background:#0b1424;border-left:1px solid #ffffff24;flex-direction:column;width:min(92vw,320px);min-width:0;max-width:100vw;padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:-12px 0 32px #00000073}.hudConsultMobileBar{background:#0e1a2e;border-bottom:1px solid #ffffff1f;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.hudConsultMobileTitle{color:#f4f6fb;font-size:14px;font-weight:800}.hudConsultClose{appearance:none;color:#f4f6fb;cursor:pointer;white-space:nowrap;background:#1a2740;border:1px solid #fff3;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700}.hudConsultClose:focus-visible{outline-offset:1px;outline:2px solid #5147e9}.hudConsultRegion--mobileDecision .hudDesktop,.hudConsultRegion--mobileDecision .hudDesktop.hudDesktop--sheet{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;padding:8px 10px 14px;display:flex;overflow:hidden auto}.hudConsultRegion--mobileDecision .hudCard{padding:10px}.hudConsultRegion--mobileDecision .hudFinanceStrip{display:grid}html[data-sg-modal-depth="2"] .hudConsultRegion--mobileDecision,html[data-sg-modal-depth="3"] .hudConsultRegion--mobileDecision{display:none}@media (max-width:420px){.hudConsultRegion--mobileDecision{width:min(100vw,100%)}}.tileModal,.tileModal button,.tileModal input,.tileModal select,.tileModal textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tileModal{--tm-bg:#060d19;--tm-surface:#101a2c;--tm-raised:#162238;--tm-border:#ffffff1a;--tm-text:#f4f6fb;--tm-muted:#c5cbe0;--tm-confirm:#3fbf49;--tm-confirm-text:#09110f;--tm-danger:#dc2626;--tm-secondary:#2a3148;box-sizing:border-box;width:min(880px,100vw - 24px);min-width:0;max-width:100%;min-height:0;max-height:min(90dvh,100dvh - 24px);color:var(--tm-text,#f4f6fb);background:var(--tm-bg,#060d19);border:1px solid var(--tm-border,#ffffff1a);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 48px #00000073}.tileModal--sm{width:min(480px,100vw - 24px)}.tileModal--md{width:min(640px,100vw - 24px)}.tileModal--xl{width:min(960px,100vw - 24px)}.tileModalHeader,.tileModalFooter{padding:12px 16px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex:none;align-items:center;gap:12px;display:flex}.tileModalHeader{border-bottom:1px solid var(--tm-border,#ffffff1a);background:var(--tm-surface,#101a2c);justify-content:space-between}.tileModalFooter{border-top:1px solid var(--tm-border,#ffffff1a);background:var(--tm-surface,#101a2c);padding-bottom:max(12px, env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:flex-end}.tileModalTitle{min-width:0;color:var(--tm-text,#f4f6fb);overflow-wrap:break-word;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:18px;font-weight:800;line-height:1.25}.tileModalTitle--empty{flex:auto}.tileModalClose{border:1px solid var(--tm-border,#ffffff1a);background:var(--tm-secondary,#2a3148);width:44px;height:44px;min-height:44px;color:var(--tm-text,#f4f6fb);cursor:pointer;border-radius:10px;flex:none;font-size:18px}.tileModalClose:focus-visible,.tileModalBtn:focus-visible,.tileModal input:focus-visible{outline-offset:2px;outline:2px solid #a5b4fc}.tileModalBody{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;color:var(--tm-text,#f4f6fb);flex:auto;padding:14px 16px;overflow:hidden auto}.tileModal .tileContextHint{color:#e8f1ff;background:#2563eb29;border:1px solid #60a5fa59;border-radius:10px;margin:0 0 12px;padding:10px 12px;line-height:1.4}.tileModal .purchasePreviewHint{color:var(--tm-muted,#c5cbe0)}.tileQtyCost{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 0 12px;display:grid}.tileStatBlock{border:1px solid var(--tm-border,#ffffff1a);background:var(--tm-raised,#162238);border-radius:12px;min-width:0;padding:12px}.tileStatLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--tm-muted,#c5cbe0);overflow-wrap:break-word;word-break:keep-all;margin-bottom:8px;font-size:12px;font-weight:800}.tileStatValue{color:#7dffa3;margin-bottom:4px;font-size:22px;font-weight:800}.tileStatHint{color:var(--tm-muted,#c5cbe0);font-size:13px}.tileModal input[type=number],.tileModal input[type=text],.tileModal select{box-sizing:border-box;border:1px solid var(--tm-border,#ffffff1a);width:100%;min-height:44px;color:var(--tm-text,#f4f6fb);background:#0b1424;border-radius:10px;padding:0 12px;font-size:16px}.tileQuickBtns{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tileStepper{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.tileStepperBtn{border:1px solid var(--tm-border,#ffffff1a);background:var(--tm-secondary,#2a3148);width:44px;min-height:44px;color:var(--tm-text,#f4f6fb);cursor:pointer;border-radius:10px;padding:0;font-size:22px;font-weight:800;line-height:1}.tileStepperBtn:disabled{cursor:not-allowed;color:#9aa3b8;background:#243049}.tileSectionTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--tm-muted,#c5cbe0);margin:4px 0 10px;font-size:13px;font-weight:800}.tileCertMeta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.tileCertPill{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#3b82f6;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.tileCertPill--yellow{color:#111827;background:#ca8a04}.tileCertPill--purple{background:#7c3aed}.tileCertPill--blue{background:#2563eb}.tileCertPill--base{background:#475569}.tileCertEffect{gap:4px;margin-top:4px;display:grid}.tileCertEffectRow{color:var(--tm-muted,#c5cbe0);justify-content:space-between;gap:8px;font-size:12px;display:flex}.tileCertEffectRow strong{color:#7dffa3;font-weight:800}.tileModalBtn{cursor:pointer;min-height:44px;color:var(--tm-text,#f4f6fb);background:var(--tm-secondary,#2a3148);border:1px solid #0000;border-radius:12px;padding:10px 16px;font-weight:800}.tileModalBtn:disabled{cursor:not-allowed;opacity:1;filter:none;color:#9aa3b8;background:#243049;border-color:#3a4563}.tileModalBtn--confirm{background:var(--tm-confirm,#3fbf49);color:var(--tm-confirm-text,#09110f)}.tileModalBtn--confirm:disabled{color:#cfe8d1;background:#2f5d33}.tileModalBtn--danger{background:var(--tm-danger,#dc2626);color:#fff}.tileModalBtn--ghost{color:#fff;background:#3a4158}.tileBanner,.tileWarn{overflow-wrap:break-word;word-break:keep-all;border-radius:10px;margin:0 0 12px;padding:10px 12px}.tileBanner{border:1px solid var(--tm-border,#ffffff1a);background:var(--tm-raised,#162238);color:var(--tm-muted,#c5cbe0)}.tileWarn{color:#fde68a;background:#facc151f;border:1px solid #facc1573}.tileValueHuge{overflow-wrap:break-word;margin:8px 0 16px;font-size:28px;font-weight:800}.tileValueHuge--pos{color:#7dffa3}.tileValueHuge--neg{color:#ffb74d}.tileCertGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.tileCertGrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tileOptionCard.is-selected{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa47}.tileOptionCard.is-owned{opacity:.6}.tileCertCard{border:1px solid var(--tm-border,#ffffff1a);background:var(--tm-raised,#162238);min-width:0;color:var(--tm-text,#f4f6fb);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.tileCertCard .tileModalBtn{width:100%;margin-top:auto}.tileCertCard h3,.tileCertCard .tileCertName{overflow-wrap:break-word;word-break:keep-all;margin:0 0 8px;font-size:14px;font-weight:800}.tileCertCard p,.tileCertCard li{color:var(--tm-muted,#c5cbe0);overflow-wrap:break-word;margin:0;font-size:13px;line-height:1.35}.tileModal .erpTableScroll,.tileModal .purchasePreviewExtra{max-width:100%;overflow-x:auto}.tileModal .purchasePreview{background:var(--tm-raised,#162238);border-color:var(--tm-border,#ffffff1a)}.purchasePreviewTable{border-collapse:collapse;width:100%}.purchasePreviewTable th,.purchasePreviewTable td{text-align:left;overflow-wrap:break-word;word-break:keep-all;border-bottom:1px solid #ffffff14;padding:8px 10px}.purchasePreviewTable th{text-transform:uppercase;letter-spacing:.04em;color:var(--tm-muted,#c5cbe0);font-size:12px}.tileOptionGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}@media (max-width:720px){.tileQtyCost,.tileCertGrid,.tileCertGrid--4{grid-template-columns:1fr}.purchasePreviewTable,.purchasePreviewTable thead,.purchasePreviewTable tbody,.purchasePreviewTable tr,.purchasePreviewTable th,.purchasePreviewTable td{width:100%;display:block}.purchasePreviewTable thead{display:none}.purchasePreviewTable tr{background:#0b1424;border:1px solid #ffffff14;border-radius:10px;margin:0 0 10px;padding:8px}.purchasePreviewTable td{border:0;justify-content:space-between;gap:8px;padding:4px 0;display:flex}.purchasePreviewTable td:before{content:attr(data-label);color:var(--tm-muted,#c5cbe0);font-weight:700}.tileModalFooter{justify-content:stretch}.tileModalFooter .tileModalBtn{flex:100%}}@media (orientation:landscape) and (max-height:430px){.tileModal{max-height:min(100dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.tileModalHeader,.tileModalFooter{padding-top:8px;padding-bottom:8px}.tileModalTitle{font-size:16px}}@media (orientation:landscape) and (max-height:500px){.tileModal{--tm-pad:10px;--tm-gap:8px;width:min(880px,100vw - 16px);max-height:min(100dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-radius:12px}.tileModal--sm{width:min(480px,100vw - 16px)}.tileModal--md{width:min(640px,100vw - 16px)}.tileModal--xl{width:min(960px,100vw - 16px)}.tileModalHeader,.tileModalFooter{padding:8px 10px;padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));gap:8px}.tileModalFooter{padding-bottom:max(8px, env(safe-area-inset-bottom,0px))}.tileModalBody{padding:8px 10px}.tileModalTitle{font-size:16px;line-height:1.2}.tileModal .tileContextHint{margin:0 0 8px;padding:6px 8px;line-height:1.3}.tileModal .purchasePreviewHint{margin:0 0 8px;line-height:1.35}.tileModal .purchasePreview{margin:0 0 8px;padding:8px 10px}.tileModal .purchasePreviewTitle{margin-bottom:6px}.tileQtyCost{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 0 8px}.tileStatBlock{padding:8px 10px}.tileStatLabel{margin-bottom:4px}.tileStatValue{margin-bottom:2px;font-size:18px}.tileStatHint--saldo{margin-bottom:8px}.tileQuickBtns{gap:6px;margin-top:6px}.tileSectionTitle{margin:2px 0 6px}.tileBanner,.tileWarn{margin:0 0 8px;padding:6px 8px}.tileValueHuge{margin:4px 0 8px;font-size:24px}.tileCertGrid,.tileCertGrid--4{gap:8px;margin:0 0 8px}.tileCertCard{gap:4px;padding:8px 10px}.tileCertCard h3,.tileCertCard .tileCertName{margin:0 0 4px}.tileOptionGrid{gap:8px}.purchasePreviewTable th,.purchasePreviewTable td{padding:4px 6px}.purchasePreviewTable tr{margin:0 0 6px;padding:6px}.tileModalBtn{padding:8px 12px}.tileModal .tileDenseSection{margin-top:0!important;margin-bottom:8px!important}.recovery-card.tileModal{max-height:min(100dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-radius:12px}.recovery-card.tileModal .recovery-header{padding:8px 10px!important}.recovery-card.tileModal .recovery-header>div{font-size:16px!important}.recovery-card.tileModal .recovery-body{padding:8px 10px!important}.recovery-card.tileModal .recovery-footer{padding:8px 10px 10px}.recovery-card.tileModal .recovery-row-btns{gap:8px!important;margin-top:8px!important}.recovery-card.tileModal .recovery-alert{margin-bottom:8px!important}.recovery-card.tileModal .rr-root{gap:8px}.recovery-card.tileModal .rr-lead,.recovery-card.tileModal .rr-title{margin:0 0 6px}.recovery-card.tileModal .rr-footer{padding-top:8px}}@media (orientation:landscape) and (max-height:500px) and (max-width:700px){.tileQtyCost,.tileCertGrid,.tileCertGrid--4{grid-template-columns:1fr}}.recovery-card.tileModal{color:var(--tm-text,#f4f6fb);background:var(--tm-bg,#060d19);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recovery-card.tileModal .recovery-header{flex:none}.recovery-card.tileModal .recovery-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;flex:auto;min-height:0;overflow:hidden auto}.recovery-card.tileModal .recovery-footer{box-sizing:border-box;border-top:1px solid #ffffff14;flex:none;min-width:0;padding:10px 16px 14px}.recovery-card.tileModal button{min-height:44px;font-family:inherit}.recovery-card.tileModal:not(.recovery-card--reduce) .recovery-flow{flex-direction:column;flex:auto;min-height:0;display:flex}@media (max-width:1199px) and (max-height:700px){.recovery-card.tileModal:not(.recovery-card--reduce) .recovery-flow{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;overflow:hidden auto}.recovery-card.tileModal:not(.recovery-card--reduce) .recovery-body{height:auto;flex:none!important;min-height:auto!important;overflow:visible!important}.recovery-card.tileModal:not(.recovery-card--reduce) .recovery-footer{flex:none;position:static}}@media (orientation:landscape) and (max-height:430px){.recovery-card.tileModal{max-height:min(100dvh, calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}}.tileModal.tileModal--clients{width:min(720px,100vw - 24px);max-height:min(86dvh,100dvh - 20px)}.tileModal.tileModal--clients .tileModalHeader{gap:8px;padding:8px 12px}.tileModal.tileModal--clients .tileModalTitle{font-size:16px}.tileModal.tileModal--clients .tileModalBody{padding:10px 12px}.tileModal.tileModal--clients .tileModalFooter{padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));gap:8px}.tileModal.tileModal--clients .tileWarn--compact{margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.35}.tileModal.tileModal--clients .tileQtyCost{gap:8px;margin-bottom:8px}.tileModal.tileModal--clients .tileStatBlock{padding:8px 10px}.tileModal.tileModal--clients .tileStatLabel{margin-bottom:6px}.tileModal.tileModal--clients .tileStatValue{font-size:20px}.tileModal.tileModal--clients .purchasePreview--compact{margin-top:0}.tileModal.tileModal--clients .purchasePreview--compact .purchasePreviewTitle{margin-bottom:6px;font-size:13px}.tileModal.tileModal--clients .purchasePreview--compact .purchasePreviewTable th,.tileModal.tileModal--clients .purchasePreview--compact .purchasePreviewTable td{padding:5px 6px;font-size:12px}.companySnapshotDetails{margin:0 0 8px}.companySnapshotDetailsBtn{box-sizing:border-box;border:1px solid var(--tm-border,#ffffff1a);width:100%;min-height:36px;color:var(--tm-text,#f4f6fb);text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.companySnapshotDetailsBtn:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.companySnapshotDetailsBody{margin-top:6px}.companySnapshotDetailsBody .tileContextHint{margin-bottom:8px}.companySnapshotDetailsBody .purchasePreviewHint{margin:0;font-size:13px;line-height:1.4}@media (max-width:720px),(max-height:560px){.tileModal.tileModal--clients{width:min(100vw - 12px,720px);max-height:min(92dvh,100dvh - 12px)}.tileModal.tileModal--clients .tileQtyCost{grid-template-columns:1fr}.tileModal.tileModal--clients .tileModalHeader,.tileModal.tileModal--clients .tileModalBody,.tileModal.tileModal--clients .tileModalFooter{padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px))}}.tileRevenueRecipient{color:#e8eefc;margin:10px 0 0}.tileRevenueBalance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.tileRevenueBalance>div{background:#0f172a80;border:1px solid #94a3b83d;border-radius:10px;min-width:0;padding:10px 12px}.tileRevenueBalance dt{color:#aeb9cc;font-size:.85rem}.tileRevenueBalance dd{color:#f8fafc;margin:3px 0 0;font-weight:800}@media (max-width:520px){.tileRevenueBalance{grid-template-columns:1fr}}.tileModal .trainingSupportRow{color:var(--tm-muted,#c5cbe0);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 10px;font-size:13px;display:flex}.tileModal .trainingSupportRow b{color:var(--tm-text,#f4f6fb);font-weight:800}.tileModal .trainingSectionTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--tm-muted,#c5cbe0);margin:2px 0 8px;font-size:13px;font-weight:800}.tileModal .trainingVendorChipRow{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.tileModal .trainingVendorChip{border:1px solid var(--tm-border,#ffffff1f);background:var(--tm-raised,#162238);min-height:44px;color:var(--tm-text,#f4f6fb);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800}.tileModal .trainingVendorChip.is-selected{background:#2a2450;border-color:#7c6cf0;box-shadow:0 0 0 1px #7c6cf073}.tileModal .trainingVendorChip.is-selected:after{content:" · selecionado";opacity:.85;font-size:12px;font-weight:700}.tileModal .trainingSelectedSummary{color:var(--tm-muted,#c5cbe0);margin:0 0 10px;font-size:13px}.tileModal .trainingSelectedSummary b{color:var(--tm-text,#f4f6fb)}.tileModal .trainingCertGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.tileModal .trainingCertCard{text-align:left;border:1px solid var(--tm-border,#ffffff1a);background:var(--tm-raised,#162238);min-width:0;color:var(--tm-text,#f4f6fb);cursor:pointer;font:inherit;border-left-width:4px;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.tileModal .trainingCertCard--azul{border-left-color:#3b82f6}.tileModal .trainingCertCard--amarelo{border-left-color:#eab308}.tileModal .trainingCertCard--roxo{border-left-color:#a855f7}.tileModal .trainingCertCard.is-selected{background:#1a2740;box-shadow:0 0 0 2px #7dffa359}.tileModal .trainingCertCard.is-owned{opacity:.72;cursor:not-allowed}.tileModal .trainingCertCard.is-owned.is-selected{box-shadow:none}.tileModal .trainingCertStatus{letter-spacing:.04em;text-transform:uppercase;color:var(--tm-muted,#c5cbe0);font-size:11px;font-weight:800}.tileModal .trainingCertCard.is-selected .trainingCertStatus{color:#7dffa3}.tileModal .trainingCertCard.is-owned .trainingCertStatus{color:#fbbf24}.tileModal .trainingCertName{white-space:pre-line;margin:0;font-size:14px;font-weight:800;line-height:1.3}.tileModal .trainingCertApplied{color:var(--tm-muted,#c5cbe0);margin:0;font-size:12px;line-height:1.35}.tileModal .trainingCertPrice{color:#7dffa3;margin-top:auto;font-size:20px;font-weight:800}.tileModal .trainingTotalBar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.tileModal .trainingTotalBar .trainingTotalValue{margin-left:auto;font-size:15px;font-weight:800}.tileModal .trainingTotalHint{color:var(--tm-muted,#c5cbe0);font-size:12px;font-weight:600;display:block}.tileModal .erpSupportRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.tileModal .erpSupportItem{border:1px solid var(--tm-border,#ffffff1a);background:var(--tm-raised,#162238);border-radius:10px;min-width:0;padding:8px 10px}.tileModal .erpSupportLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--tm-muted,#c5cbe0);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.tileModal .erpSupportValue{color:var(--tm-text,#f4f6fb);font-size:15px;font-weight:800}.tileModal .erpCompare{overscroll-behavior-x:contain;border:1px solid var(--tm-border,#ffffff1a);background:#0b1424;border-radius:12px;width:100%;min-width:0;max-width:100%;margin:0 0 8px;overflow:auto hidden}.tileModal .erpCompareTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:480px}.tileModal .erpCompareTable th,.tileModal .erpCompareTable td{vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:8px 10px}.tileModal .erpCompareTable th{text-align:center;color:var(--tm-text,#f4f6fb);background:#101a2c;font-size:12px;font-weight:800}.tileModal .erpCompareTable th.erpCompareMetricHead,.tileModal .erpCompareTable td.erpCompareMetric{text-align:left;z-index:1;background:#101a2c;width:28%;font-weight:800;position:sticky;left:0}.tileModal .erpCompareTable td.erpCompareMetric{color:var(--tm-muted,#c5cbe0);background:#0b1424;font-size:12px}.tileModal .erpCompareTable td.erpCompareMoney{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.tileModal .erpCompareTable th.is-current,.tileModal .erpCompareTable td.is-current{background:#3b82f61f}.tileModal .erpCompareTable th.is-selected,.tileModal .erpCompareTable td.is-selected{background:#3fbf4924;box-shadow:inset 0 0 0 1px #7dffa359}.tileModal .erpCompareNote{color:var(--tm-muted,#c5cbe0);margin:0 0 10px;font-size:13px;line-height:1.4}.tileModal .erpLevelGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.tileModal .erpLevelCard{border:1px solid var(--tm-border,#ffffff1a);background:var(--tm-raised,#162238);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.tileModal .erpLevelCard.is-current{border-color:#3b82f68c}.tileModal .erpLevelCard.is-selected{border-color:#7dffa38c;box-shadow:0 0 0 2px #3fbf4947}.tileModal .erpLevelCard.is-owned{opacity:1;background:#121a2a}.tileModal .erpLevelBadge{letter-spacing:.04em;color:#fff;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.tileModal .erpLevelStatus{letter-spacing:.04em;text-transform:uppercase;color:var(--tm-muted,#c5cbe0);font-size:11px;font-weight:800}.tileModal .erpLevelCard.is-selected .erpLevelStatus{color:#7dffa3}.tileModal .erpLevelCard.is-owned .erpLevelStatus{color:#93c5fd}.tileModal .erpLevelPrice{color:#7dffa3;font-size:18px;font-weight:800}.tileModal .erpLevelMeta{color:var(--tm-muted,#c5cbe0);margin:0;font-size:12px;line-height:1.35}.tileModal .erpLevelCard .tileModalBtn{width:100%;margin-top:auto}.tileModal .erpMobileBlocks{display:none}@media (max-width:900px){.tileModal .trainingCertGrid{grid-template-columns:1fr}.tileModal .erpLevelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tileModal .erpSupportRow,.tileModal .erpLevelGrid{grid-template-columns:1fr}.tileModal .erpCompare{display:none}.tileModal .erpMobileBlocks{gap:8px;margin:0 0 10px;display:grid}.tileModal .erpMobileBlock{border:1px solid var(--tm-border,#ffffff1a);background:#0b1424;border-radius:10px;padding:8px 10px}.tileModal .erpMobileBlockTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--tm-muted,#c5cbe0);margin-bottom:6px;font-size:12px;font-weight:800}.tileModal .erpMobileBlockRow{justify-content:space-between;gap:8px;padding:2px 0;font-size:13px;display:flex}.tileModal .erpMobileBlockRow.is-current b,.tileModal .erpMobileBlockRow.is-selected b{color:#7dffa3}}@media (orientation:landscape) and (max-height:500px){.tileModal .trainingVendorChipRow,.tileModal .trainingCertGrid,.tileModal .erpLevelGrid,.tileModal .erpSupportRow{gap:6px}.tileModal .trainingCertCard,.tileModal .erpLevelCard,.tileModal .erpSupportItem{padding:8px 10px}.tileModal .trainingCertGrid{grid-template-columns:1fr}}.companySnapshot{--cs-border:#ffffff1f;--cs-surface:#0e1730;--cs-raised:#152240;--cs-text:#f4f6fb;--cs-muted:#b8c0d9;box-sizing:border-box;border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);border-radius:10px;margin:0 0 10px;padding:8px 10px}.companySnapshotHeader{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin:0 0 6px;display:flex}.companySnapshotTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--cs-muted);margin:0;font-size:12px;font-weight:800}.companySnapshotPlayer{min-width:0;max-width:55%;color:var(--cs-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.companySnapshotEssentials{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;display:grid}.companySnapshotMetric{background:var(--cs-raised);border:1px solid #ffffff0f;border-radius:8px;min-width:0;padding:6px 8px}.companySnapshotMetricLabel{letter-spacing:.03em;text-transform:uppercase;color:var(--cs-muted);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.companySnapshotMetricValue{color:var(--cs-text);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.2;display:block}.companySnapshotExpand{margin-top:8px}.companySnapshotExpandBtn{box-sizing:border-box;border:1px solid var(--cs-border);width:100%;min-height:36px;color:var(--cs-text);text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.companySnapshotExpandBtn:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.companySnapshotPanel{background:var(--cs-raised);border:1px solid #ffffff0f;border-radius:8px;margin-top:6px;padding:8px}.companySnapshotRoster{gap:4px;margin:0;padding:0;list-style:none;display:grid}.companySnapshotRosterRow{justify-content:space-between;gap:10px;min-width:0;font-size:12px;line-height:1.3;display:flex}.companySnapshotRosterRow span{color:var(--cs-muted);overflow-wrap:break-word;min-width:0}.companySnapshotRosterRow strong{white-space:nowrap;font-weight:800}.companySnapshotCerts{border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px}.companySnapshotCertsTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--cs-muted);margin-bottom:4px;font-size:11px;font-weight:800}.companySnapshotCerts ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.companySnapshotCerts li{justify-content:space-between;gap:8px;font-size:12px;display:flex}.companySnapshotCerts li span{color:var(--cs-muted)}.companySnapshotNote{color:var(--cs-muted);margin:6px 0 0;font-size:11px;line-height:1.3}@media (max-width:720px),(max-height:520px){.companySnapshot{margin-bottom:8px;padding:6px 8px}.companySnapshotEssentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.companySnapshotMetricValue{font-size:13px}}.recovery-card--reduce{overflow:hidden}.recovery-card--reduce .rr-root{flex:auto;min-height:0}.rr-root{box-sizing:border-box;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 16px 16px;display:flex;overflow:hidden}.rr-title{letter-spacing:.02em;flex:none;margin:0;padding:0 2px;font-size:20px;font-weight:900;line-height:1.25}.rr-lead{color:#e9ecf1d1;flex:none;margin:0;padding:0 2px;font-size:13px;line-height:1.45}.rr-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;box-sizing:border-box;flex:auto;min-height:0;padding:2px 2px 12px;scroll-padding:8px;overflow:hidden auto}.rr-columns{grid-template-columns:1fr 1fr;align-items:start;gap:14px;min-width:0;display:grid}.rr-group{box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;min-width:0;height:auto;max-height:none;padding:12px;display:flex;overflow:visible}.rr-group-title{letter-spacing:.04em;text-transform:uppercase;color:#e9ecf1;margin:0;padding:0 2px;font-size:14px;font-weight:800}.rr-levels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;display:grid;overflow:visible}.rr-card{--rr-accent:#06b6d4;--rr-soft:#06b6d424;--rr-ring:#06b6d473;--rr-glow:#06b6d459;--rr-pill-bg:#06b6d42e;--rr-pill-fg:#9ff1ff;appearance:none;box-sizing:border-box;text-align:center;background:var(--rr-soft);width:100%;min-height:112px;color:inherit;font:inherit;cursor:pointer;border:1px solid #94a3b840;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:10px 8px;transition:transform 60ms ease-out,box-shadow .12s ease-out,border-color .12s;display:flex;overflow:visible}.rr-card:focus-visible{outline:2px solid var(--rr-accent);outline-offset:2px}.rr-card.is-selected{border:2.5px solid var(--rr-accent);box-shadow:0 0 0 2px var(--rr-ring), 0 10px 24px var(--rr-glow)}.rr-card.is-disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:#94a3b81f}.rr-card.is-owned:not(.is-disabled){opacity:1}.rr-card.is-pressed{transform:translateY(1px)}.rr-badge{letter-spacing:.03em;text-transform:lowercase;background:var(--rr-pill-bg);max-width:100%;color:var(--rr-pill-fg);border:1px solid var(--rr-ring);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.rr-card.is-disabled .rr-badge{color:#e5e7eb;background:#94a3b838;border-color:#94a3b859}.rr-card-title{color:#e5f9ff;text-align:center;flex:none;width:100%;margin:0;font-size:15px;font-weight:900;line-height:1.2}.rr-card.is-disabled .rr-card-title{color:#cbd5e1}.rr-card-spacer{flex:auto;width:100%;min-height:2px}.rr-card-credit{flex-direction:column;flex:none;align-items:center;gap:2px;width:100%;margin-top:auto;padding-top:2px;display:flex}.rr-card-credit-label{color:#bfefff;font-size:11px;line-height:1.25}.rr-card.is-disabled .rr-card-credit-label{color:#a1a1aa}.rr-card-credit-value{color:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1.2}.rr-card.is-disabled .rr-card-credit-value{color:#a1a1aa}.rr-footer{background:#15161a;border-top:1px solid #ffffff14;flex-direction:column;flex:none;gap:12px;margin-top:2px;padding:14px 2px 0;display:flex}.rr-summary{opacity:.95;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:0 2px;font-size:14px;line-height:1.4;display:flex}.rr-summary-hint{opacity:.75;font-size:12px;line-height:1.35}.rr-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.rr-btn-back{color:#e9ecf1;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff26;border-radius:12px;padding:10px 14px}.rr-btn-back:disabled{opacity:.55;cursor:not-allowed}.rr-btn-reduce{color:#101010;cursor:pointer;font-weight:900;font:inherit;background:#f59e0b;border:0;border-radius:12px;padding:12px 18px;box-shadow:0 10px 24px #00000040}.rr-btn-reduce:disabled{opacity:.55;cursor:not-allowed}@media (min-width:721px) and (min-height:820px){.rr-card{gap:7px;min-height:120px;padding:12px 10px}.rr-card-title{font-size:16px}.rr-card-credit-label{font-size:12px}.rr-card-credit-value{font-size:15px}.rr-levels{gap:12px}.rr-group{gap:12px;padding:14px}}@media (max-width:720px){.rr-columns{grid-template-columns:1fr}.rr-scroll{padding-bottom:16px}}@media (orientation:landscape) and (max-height:560px){.recovery-card--reduce{height:100%;max-height:100%!important}.recovery-card--reduce .recovery-header{padding:6px 12px}.recovery-card--reduce .recovery-header>div:first-child{line-height:1.2;font-size:17px!important}.recovery-card--reduce .recovery-header button{min-width:32px;min-height:32px;font-size:16px;width:32px!important;height:32px!important}.rr-root{gap:4px;padding:6px 10px 8px}.rr-title{font-size:15px}.rr-lead{font-size:11px;line-height:1.25}.rr-group{gap:4px;padding:6px}.rr-group-title{font-size:12px}.rr-levels{gap:6px}.rr-card{gap:3px;min-height:76px;padding:5px 6px}.rr-badge{padding:3px 6px;font-size:9px}.rr-card-title{font-size:12px}.rr-card-credit-label{font-size:10px}.rr-card-credit-value{font-size:12px}.rr-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding-bottom:6px;overflow:hidden auto}.rr-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin-top:0;padding:6px 2px 0;display:grid}.rr-summary{gap:2px 8px;min-width:0;font-size:13px}.rr-summary-hint{font-size:10px;line-height:1.25}.rr-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0}.rr-btn-back,.rr-btn-reduce{flex:none;min-height:40px;padding:8px 12px;font-size:12px}}@media (max-width:420px){.rr-levels{grid-template-columns:1fr 1fr;gap:8px}.rr-card{min-height:108px;padding:9px 7px}.rr-card-title{font-size:14px}.rr-actions{justify-content:stretch}.rr-btn-back,.rr-btn-reduce{text-align:center;flex:auto}}@media (orientation:landscape) and (max-height:500px){.rr-root{gap:8px;padding:8px 10px 10px}.rr-title{font-size:16px}.rr-lead{font-size:12px;line-height:1.35}.rr-scroll{padding:2px 2px 8px}.rr-columns{gap:8px}.rr-group{gap:6px;padding:8px}.rr-card{min-height:0;padding:8px}.rr-footer{gap:8px}}@media (max-width:1199px) and (max-height:700px){.recovery-card--reduce .recovery-header{padding:8px 12px!important}.recovery-card--reduce .recovery-header>div:first-child{line-height:1.2;font-size:18px!important}.recovery-card--reduce .recovery-header button{font-size:18px;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.rr-root{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;flex:auto;min-height:0;overflow:hidden auto}.rr-title,.rr-lead{flex:none}.rr-scroll{flex:none;height:auto;min-height:auto;max-height:none;padding-bottom:8px;overflow:visible}.rr-group,.rr-levels{height:auto;max-height:none;overflow:visible}.rr-footer{padding-top:12px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));flex:none;margin-top:4px;position:static}.rr-card{min-height:112px;padding:10px 8px}.rr-btn-back,.rr-btn-reduce{min-height:44px}}.orientationOverlay{z-index:2147483000;box-sizing:border-box;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-right:calc(24px + env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:calc(24px + env(safe-area-inset-left,0px));color:#e8ecf4;text-align:center;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#080a10f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.orientationOverlay__card{box-sizing:border-box;background:#141824fa;border:1px solid #ffffff24;border-radius:14px;width:min(360px,100%);margin:0;padding:28px 22px 24px}.orientationOverlay__iconWrap{justify-content:center;margin:0 0 18px;display:flex}.orientationOverlay__device{transform-origin:50%;background:#ffffff0f;border:2px solid #c5cad6;border-radius:8px;width:42px;height:68px;animation:2.5s ease-in-out infinite orientationRotateDevice;position:relative}.orientationOverlay__deviceScreen{background:#78a0ff59;border-radius:3px;position:absolute;inset:8px 6px 10px}.orientationOverlay__title{color:#f2f5fb;margin:0 0 10px;padding:0;font-size:22px;font-weight:800;line-height:1.25}.orientationOverlay__text{color:#c5cad6;margin:0;padding:0;font-size:15px;font-weight:500;line-height:1.45}.orientationOverlay__text strong{color:#f2f5fb;font-weight:700}.orientationOverlay__btn{box-sizing:border-box;color:#fff;cursor:pointer;touch-action:manipulation;background:#5b4dff;border:1px solid #ffffff2e;border-radius:10px;width:100%;margin-top:18px;padding:12px 14px;font-size:15px;font-weight:700}.orientationOverlay__btn:focus-visible{outline-offset:2px;outline:2px solid #aab4ff}.orientationOverlay__btn:active{filter:brightness(.92)}@keyframes orientationRotateDevice{0%{transform:rotate(0)}35%{transform:rotate(90deg)}65%{transform:rotate(90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.orientationOverlay__device{animation:none;transform:rotate(90deg)}}.orientationFullscreenChip{z-index:2147482990;right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#5b4dff;border:1px solid #ffffff38;border-radius:999px;margin:0;padding:10px 14px;font-size:13px;font-weight:800;line-height:1.2;position:fixed;box-shadow:0 6px 18px #00000073}.orientationFullscreenChip:focus-visible{outline-offset:2px;outline:2px solid #aab4ff}.orientationFullscreenChip:active{filter:brightness(.92)}.orientationFullscreenGate{z-index:2147482995;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));color:#f2f5fb;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#06080eb8;border:0;justify-content:center;align-items:center;margin:0;display:flex;position:fixed;inset:0}.orientationFullscreenGate__card{text-align:center;background:#141824f5;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;gap:6px;max-width:320px;padding:18px 20px;display:flex;box-shadow:0 10px 28px #00000073}.orientationFullscreenGate__card strong{font-size:18px;font-weight:800}.orientationFullscreenGate__card span{color:#c5cad6;font-size:13px;font-weight:500;line-height:1.35}
