:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}@media (prefers-reduced-motion: reduce){.landing-background img{animation:none;transform:scale(1.035)}.primary-action{transition:none}}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}#root{min-width:0}.app-shell{color:var(--text);background:var(--bg);display:grid;grid-template-columns:1fr;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.app-shell--menu{grid-template-columns:1fr}.mode-menu{position:relative;isolation:isolate;height:100%;min-height:0;display:flex;justify-content:center;align-items:center;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:calc(76px * var(--skin-density)) calc(24px * var(--skin-density)) calc(56px * var(--skin-density));background:var(--bg)}.landing-background,.landing-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-background{z-index:-2;overflow:hidden;background:var(--bg)}.landing-background img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.035);animation:landing-drift calc(var(--skin-motion) * 150) ease-in-out infinite alternate}.landing-atmosphere{z-index:0;background:var(--landing-overlay)}.landing-atmosphere:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 50% 45%,transparent 0 22%,color-mix(in srgb,var(--panel-strong-bg) 16%,transparent) 70%,color-mix(in srgb,var(--panel-strong-bg) 50%,transparent) 100%)}@keyframes landing-drift{0%{transform:scale(1.035) translate3d(-.35%,-.2%,0)}to{transform:scale(1.055) translate3d(.35%,.2%,0)}}.build-number{position:absolute;z-index:2;left:max(20px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));color:color-mix(in srgb,var(--skin-highlight) 70%,transparent);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-shadow:0 1px 5px color-mix(in srgb,var(--skin-shadow) 90%,transparent)}.launcher-panel{position:relative;width:min(380px,calc(100vw - 40px));display:grid;gap:calc(22px * var(--skin-density));box-sizing:border-box;margin:auto;padding:clamp(calc(24px * var(--skin-density)),4vw,calc(34px * var(--skin-density)));border:1px solid var(--launcher-border);border-radius:calc(var(--skin-radius) * 2);color:var(--text);background:var(--launcher-bg);box-shadow:var(--launcher-shadow);backdrop-filter:blur(calc(var(--skin-blur) * 1.8)) saturate(118%);-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1.8)) saturate(118%)}.launcher-panel:before{position:absolute;top:-1px;right:18%;left:18%;height:1px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--skin-accent-strong) 85%,transparent),transparent)}.launcher-panel>*{min-width:0}.launcher-panel button{box-sizing:border-box}.launcher-brand{display:grid;justify-items:center;gap:calc(7px * var(--skin-density));text-align:center}.launcher-brand h1{margin:0;color:var(--text);font-size:clamp(2.2rem,10vw,2.75rem);font-weight:900;line-height:.92;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 3px 16px color-mix(in srgb,var(--skin-accent) 38%,transparent)}.launcher-brand p{margin:0;color:var(--launcher-muted);font-size:.9rem;font-weight:650;letter-spacing:.055em}.pre-alpha-label{padding:calc(4px * var(--skin-density)) calc(9px * var(--skin-density));border:1px solid color-mix(in srgb,var(--skin-warning) 52%,transparent);border-radius:999px;color:var(--skin-warning);background:color-mix(in srgb,var(--skin-warning) 25%,transparent);font-size:.66rem;font-weight:800;line-height:1;letter-spacing:.17em}.auth-heading{margin:0 0 13px;font-size:1.05rem;text-align:center}.welcome-message{margin:0;font-size:1.4rem;text-align:center}.launcher-section{min-width:0}.matchmaking-form{display:grid;gap:calc(12px * var(--skin-density))}.matchmaking-form label{display:grid;gap:calc(6px * var(--skin-density));color:var(--launcher-muted);font-size:.82rem;font-weight:650;letter-spacing:.025em}.matchmaking-form input{box-sizing:border-box;width:100%;min-height:44px;padding:calc(10px * var(--skin-density)) calc(12px * var(--skin-density));color:var(--text);background:var(--launcher-input-bg);border:1px solid var(--panel-border);border-radius:calc(var(--skin-radius) * .9);font:inherit;font-weight:500;transition:border-color calc(var(--skin-motion) * .875) ease,box-shadow calc(var(--skin-motion) * .875) ease,background calc(var(--skin-motion) * .875) ease}.matchmaking-form__link{width:auto!important;min-height:36px;justify-self:center;padding:calc(6px * var(--skin-density)) calc(10px * var(--skin-density));color:var(--launcher-muted);background:transparent;border-color:transparent;font-weight:650}.matchmaking-form__error{margin:2px 0;padding:calc(9px * var(--skin-density)) calc(10px * var(--skin-density));border:1px solid color-mix(in srgb,var(--skin-danger) 35%,transparent);border-radius:calc(var(--skin-radius) * .8);color:var(--skin-danger);background:color-mix(in srgb,var(--skin-danger) 26%,transparent);font-size:.82rem;text-align:center}.remember-user{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:calc(8px * var(--skin-density))!important}.remember-user input{width:auto;min-height:0;accent-color:var(--landing-primary)}.start-match-button{margin-top:4px}.primary-action{width:100%;min-height:46px;border-color:color-mix(in srgb,var(--skin-highlight) 18%,transparent);color:var(--landing-primary-text);background:linear-gradient(180deg,var(--landing-primary-hover),var(--landing-primary));box-shadow:0 8px 22px color-mix(in srgb,var(--skin-warning) 30%,transparent),inset 0 1px color-mix(in srgb,var(--skin-highlight) 35%,transparent);font-size:.95rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;transition:transform calc(var(--skin-motion) * .875) ease,filter calc(var(--skin-motion) * .875) ease,box-shadow calc(var(--skin-motion) * .875) ease}.primary-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 11px 26px color-mix(in srgb,var(--skin-warning) 38%,transparent),inset 0 1px color-mix(in srgb,var(--skin-highlight) 40%,transparent)}.signed-in-panel{display:grid;gap:calc(13px * var(--skin-density))}.launcher-eyebrow{margin:0;color:var(--launcher-muted);font-size:.69rem;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase}.matchmaking-status{display:grid;gap:calc(6px * var(--skin-density));padding:calc(13px * var(--skin-density));box-sizing:border-box;border:1px solid color-mix(in srgb,var(--skin-accent-strong) 34%,transparent);border-radius:calc(var(--skin-radius) * 1);background:color-mix(in srgb,var(--skin-accent) 14%,transparent);font-size:.84rem;text-align:center}.matchmaking-status__countdown{font-size:1.1rem;font-variant-numeric:tabular-nums}.developer-section{display:grid;gap:calc(8px * var(--skin-density));padding-top:18px;border-top:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent)}.developer-section h2{margin:0 0 2px;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.developer-section p{margin:0 0 4px;color:var(--launcher-muted);font-size:.82rem;line-height:1.45;text-align:center}.developer-section button{width:100%}.theme-toggle{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));min-width:0!important;width:38px;height:38px;padding:0;border-radius:50%;border-color:color-mix(in srgb,var(--skin-highlight) 28%,transparent);color:var(--skin-alliance-yield);background:color-mix(in srgb,var(--panel-strong-bg) 58%,transparent);box-shadow:0 7px 24px color-mix(in srgb,var(--skin-shadow) 28%,transparent);-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1));backdrop-filter:blur(calc(var(--skin-blur) * 1));font-size:1.25rem;line-height:1}.mode-menu :is(button,input):focus-visible{outline:3px solid var(--skin-info);outline-offset:3px}.sidebar{padding:calc(12px * var(--skin-density));display:flex;flex-direction:column;align-items:stretch;gap:calc(10px * var(--skin-density));overflow-y:auto;overflow-x:hidden;min-height:0;box-sizing:border-box;background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-gradient-end) 100%)}.app-shell--developer{position:relative}.edge-panel-toggle{position:fixed;z-index:30;display:grid;width:38px;height:58px;min-width:0;min-height:0;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--panel-border) 76%,var(--skin-accent-strong));color:color-mix(in srgb,var(--text) 88%,var(--skin-accent-strong));background:color-mix(in srgb,var(--panel-bg) 68%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--skin-shadow) 35%,transparent),inset 0 1px color-mix(in srgb,var(--skin-accent-strong) 8%,transparent);backdrop-filter:blur(calc(var(--skin-blur) * 1)) saturate(1.1);-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1)) saturate(1.1);opacity:.82;transition:left calc(var(--skin-motion) * 1.125) ease,right calc(var(--skin-motion) * 1.125) ease,color calc(var(--skin-motion) * .9375) ease,opacity calc(var(--skin-motion) * .9375) ease,background calc(var(--skin-motion) * .9375) ease}.edge-panel-toggle:hover,.edge-panel-toggle:focus-visible,.edge-panel-toggle[aria-expanded=true]{color:var(--text);background:color-mix(in srgb,var(--panel-bg) 88%,transparent);opacity:1}.edge-panel-toggle--left{left:0;border-left:0;border-radius:0 calc(var(--skin-radius) * .9) calc(var(--skin-radius) * .9) 0}.edge-panel-toggle--right{right:0;border-right:0;border-radius:calc(var(--skin-radius) * .9) 0 0 calc(var(--skin-radius) * .9)}.edge-panel-chevron{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--skin-accent-strong) 55%,transparent))}.edge-panel-chevron--left{transform:rotate(180deg)}.dev-sidebar-toggle{top:calc(34% + 68px)}.cursor-warning{position:fixed;z-index:100;pointer-events:none;padding:calc(7px * var(--skin-density)) calc(10px * var(--skin-density));border:1px solid color-mix(in srgb,var(--skin-crystal) 65%,transparent);border-radius:calc(var(--skin-radius) * .7);color:var(--skin-on-status);background:color-mix(in srgb,var(--skin-warning) 94%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--skin-shadow) 30%,transparent);font-size:.82rem;white-space:nowrap}.visual-test-mode-controls{position:fixed;z-index:12;top:110px;left:60px}[data-visual-test-mode=true] .attack-result-log{left:50%;right:auto;transform:translate(-50%);max-width:calc(100% - 40px)}[data-visual-test-mode=true] .user-settings-overlay{z-index:31}.app-shell:has([data-visual-test-mode=true]) .dev-sidebar,.app-shell:has([data-visual-test-mode=true]) .dev-sidebar-toggle{z-index:40}.attack-result-log{position:absolute;z-index:11;right:var(--attack-result-right-clearance, 320px);bottom:18px;left:auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:max-content;max-width:min(920px,max(0px,calc(100% - var(--attack-result-left-clearance, 20px) - var(--attack-result-right-clearance, 320px))));margin:0;box-sizing:border-box;overflow:hidden;pointer-events:auto}.attack-result-log__labels{grid-column:2;grid-row:1;display:grid;grid-template-rows:1fr 1fr;align-items:center;min-width:76px;padding:calc(8px * var(--skin-density)) calc(10px * var(--skin-density));font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;text-align:right;text-transform:uppercase;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.attack-result-log__toggle{grid-column:3;grid-row:1;align-self:center;display:grid;width:18px;height:100%;min-width:0;min-height:0;padding:0;place-items:center;border:0;border-left:1px solid color-mix(in srgb,var(--attack-result-color) 72%,transparent);border-radius:0;color:color-mix(in srgb,var(--text) 88%,var(--skin-accent-strong));background:color-mix(in srgb,var(--panel-bg) 68%,transparent);box-shadow:inset 1px 0 color-mix(in srgb,var(--skin-accent-strong) 8%,transparent);cursor:pointer}.attack-result-log__toggle:hover,.attack-result-log__toggle:focus-visible{color:var(--text);background:color-mix(in srgb,var(--panel-bg) 88%,transparent)}.attack-result-log__toggle .edge-panel-chevron{width:14px;height:14px}.attack-result-log__toggle--collapsed{position:absolute;top:50%;right:0;width:18px;height:48px;border:1px solid color-mix(in srgb,var(--panel-border) 76%,var(--skin-accent-strong));border-right:0;border-radius:calc(var(--skin-radius) * .8) 0 0 calc(var(--skin-radius) * .8);transform:translateY(-50%)}.attack-result-log--collapsed{display:block;width:1px;height:128px;overflow:visible;border:0;border-right:1px solid color-mix(in srgb,var(--panel-border) 76%,var(--skin-accent-strong));border-radius:0;background:transparent}.attack-result-log__participant-label{display:grid;gap:calc(2px * var(--skin-density));align-content:start;padding-top:7px}.attack-result-log__participant-label strong{font:inherit}.attack-result-log__participant-label small{font-size:.58rem;letter-spacing:.1em}.attack-result-log__scroller{grid-column:1;grid-row:1;min-width:0;direction:rtl;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.attack-result-log__rounds{display:flex;direction:rtl;width:max-content;margin-left:auto}.attack-result-round{flex:0 0 auto;height:128px;border-left:1px solid var(--attack-round-color);box-shadow:inset 0 0 12px color-mix(in srgb,var(--attack-round-color) 14%,transparent)}.attack-result-round:last-child{border-left:0}.attack-result-round__canvas{display:block;width:auto;height:128px;filter:drop-shadow(0 1px 1px var(--dice-border)) drop-shadow(0 2px 3px color-mix(in srgb,var(--skin-shadow) 45%,transparent))}.attack-result-round__scene{position:relative;display:block;height:128px}.attack-result-round__casualties{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr 1fr;grid-template-columns:repeat(var(--attack-dice-columns),1fr);pointer-events:none}.attack-result-round__casualty{z-index:1;justify-self:end;margin-right:3px;color:var(--skin-danger);font-size:1.05rem;font-weight:900;line-height:1;text-shadow:0 1px 2px color-mix(in srgb,var(--skin-shadow) 95%,transparent)}.attack-result-round__casualty--defender{grid-row:1;align-self:start;margin-top:4px}.attack-result-round__casualty--attacker{grid-row:2;align-self:end;margin-bottom:4px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dev-sidebar{position:fixed;top:0;left:0;z-index:20;width:320px;height:100vh;border-right:1px solid var(--sidebar-border);box-shadow:10px 0 30px color-mix(in srgb,var(--skin-shadow) 32%,transparent);transition:transform calc(var(--skin-motion) * 1.125) ease,opacity calc(var(--skin-motion) * 1.125) ease}.dev-sidebar--closed{transform:translate(-100%);opacity:0;pointer-events:none}.dev-sidebar__titlebar{display:flex;align-items:flex-start;justify-content:space-between}.dev-sidebar__titlebar h2{margin:0;font-size:1.15rem}.dev-sidebar__eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.dev-sidebar__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(8px * var(--skin-density))}.dev-sidebar__tab{background:transparent;border-color:var(--panel-border)}.dev-sidebar__tab--active{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-border)}.dev-sidebar__content{display:flex;flex-direction:column;gap:calc(10px * var(--skin-density))}.canvas-wrap__hud{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));z-index:12;max-width:380px;pointer-events:none}.game-brand{position:absolute;z-index:32;top:max(8px,env(safe-area-inset-top));left:calc((var(--player-control-panel-width) - var(--game-brand-width)) / 2);width:var(--game-brand-width);pointer-events:none;-webkit-user-select:none;user-select:none}.game-brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 5px color-mix(in srgb,var(--skin-shadow) 92%,transparent))}.user-settings-overlay{position:fixed;z-index:31;top:34%;left:0}.user-settings-overlay__toggle{top:34%}.user-settings-overlay--open .user-settings-overlay__toggle{left:var(--player-control-panel-width)}.user-settings-overlay__toggle:hover,.user-settings-overlay__toggle:focus-visible,.user-settings-overlay--open .user-settings-overlay__toggle{opacity:1}.user-settings-overlay__panel{position:fixed;z-index:2;top:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:var(--player-control-panel-width);max-height:none;overflow:hidden;box-sizing:border-box;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.user-settings-overlay__logo-clearance{min-height:122px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--panel-strong-bg) 76%,transparent));pointer-events:none}.user-settings-overlay__body{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow-x:hidden;overflow-y:hidden;background:var(--panel-bg);box-shadow:14px 0 42px color-mix(in srgb,var(--skin-shadow) 40%,transparent),inset -1px 0 color-mix(in srgb,var(--skin-accent-strong) 4%,transparent);backdrop-filter:blur(calc(var(--skin-blur) * 1.8)) saturate(1.12);-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1.8)) saturate(1.12)}.user-settings-overlay__body:has(.user-settings-overlay__exit-match){grid-template-rows:auto auto minmax(0,1fr)}.user-settings-overlay__exit-match{justify-self:start;width:164px;min-height:42px;margin:14px 8px 6px;padding:calc(6px * var(--skin-density)) calc(10px * var(--skin-density));border:1px solid var(--skin-result-accent);border-radius:calc(var(--skin-radius) * .6);color:var(--text);background:var(--skin-result-background);box-shadow:inset 0 1px color-mix(in srgb,var(--skin-highlight) 10%,transparent);font-size:.76rem;font-weight:700;letter-spacing:.03em}.user-settings-overlay__exit-match:hover,.user-settings-overlay__exit-match:focus-visible{border-color:var(--skin-result-accent);color:var(--skin-on-status);background:var(--skin-result-background)}.user-settings-overlay__tabs{display:grid;grid-template-columns:1fr;gap:calc(5px * var(--skin-density));overflow:visible;padding:calc(10px * var(--skin-density)) calc(8px * var(--skin-density));border-bottom:1px solid color-mix(in srgb,var(--panel-border) 58%,transparent);background:color-mix(in srgb,var(--bg) 22%,transparent)}.user-settings-overlay__tabs button{display:flex;align-items:center;gap:calc(13px * var(--skin-density));min-width:0;min-height:34px;padding:calc(5px * var(--skin-density)) calc(12px * var(--skin-density));border-color:transparent;border-radius:calc(var(--skin-radius) * .6);color:var(--muted-text);background:transparent;font-size:.86rem;text-align:left}.user-settings-overlay__tabs button:hover,.user-settings-overlay__tabs button:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--skin-accent) 45%,transparent);background:color-mix(in srgb,var(--skin-accent) 10%,transparent)}.user-settings-overlay__tabs .user-settings-overlay__tab--active{border-color:color-mix(in srgb,var(--skin-accent-strong) 78%,var(--skin-highlight) 10%);color:var(--text);background:color-mix(in srgb,var(--skin-accent) 24%,transparent);box-shadow:inset 2px 0 0 var(--skin-accent-strong)}.user-settings-overlay__tabs .user-settings-overlay__tab--game-results{border-color:var(--skin-result-accent);color:var(--text);background:var(--skin-result-background)}.user-settings-overlay__tabs .user-settings-overlay__tab--game-results:hover,.user-settings-overlay__tabs .user-settings-overlay__tab--game-results:focus-visible,.user-settings-overlay__tabs .user-settings-overlay__tab--game-results.user-settings-overlay__tab--active{border-color:var(--skin-result-accent);color:var(--skin-on-status);background:var(--skin-result-background);box-shadow:inset 3px 0 0 var(--skin-result-accent)}.user-settings-overlay__tab-icon{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.user-settings-overlay__content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(12px * var(--skin-density));scrollbar-width:thin}.user-settings-overlay__content:has(.combat-log){display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.user-settings-overlay__content .match-stats{display:grid;gap:12px;min-width:0;font-variant-numeric:tabular-nums}.user-settings-overlay__content .match-stats h2{margin:0;color:var(--text);font-family:var(--skin-heading-font);font-size:.82rem;font-weight:600}.user-settings-overlay__content .match-stats__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-settings-overlay__content .match-stats__info{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--panel-border);border-radius:50%;color:var(--muted-text);font-size:.72rem;cursor:help}.user-settings-overlay__content .match-stats__self{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 45%,transparent)}.user-settings-overlay__content .match-stats__identity{display:flex;align-items:center;gap:7px;min-width:0}.user-settings-overlay__content .match-stats__identity>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.user-settings-overlay__content .match-stats__identity>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.82rem}.user-settings-overlay__content .match-stats__identity small,.user-settings-overlay__content .combat-performance small{color:var(--muted-text);font-size:.72rem;font-weight:400}.user-settings-overlay__content .match-stats__ally{color:var(--skin-info);font-size:1rem}.user-settings-overlay__content .match-stats__territories{display:flex;align-items:baseline;gap:4px;color:var(--text);font-size:.82rem;font-weight:600;white-space:nowrap}.user-settings-overlay__content .match-stats__territories small{font-size:.67rem}.user-settings-overlay__content .match-stats__expand{color:var(--muted-text)}.user-settings-overlay__content .combat-performance{display:grid;gap:3px}.user-settings-overlay__content .combat-performance__label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted-text);font-size:.74rem}.user-settings-overlay__content .combat-performance__label>span:last-child{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.user-settings-overlay__content .combat-performance strong{min-width:3ch;text-align:right;font-size:.83rem;color:var(--text)}.user-settings-overlay__content .combat-performance__track{height:3px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--panel-border) 32%,transparent)}.user-settings-overlay__content .combat-performance__track>span{display:block;height:100%;background:var(--skin-accent-strong)}.user-settings-overlay__content .match-stats__self .combat-performance__track{height:4px}.user-settings-overlay__content .match-stats__controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.user-settings-overlay__content .match-stats__segments{display:flex;flex:0 0 auto;padding:2px;border-radius:4px;background:color-mix(in srgb,var(--bg) 65%,transparent)}.user-settings-overlay__content .match-stats__segments button{padding:5px 8px;border:0;border-radius:3px;font-size:.74rem;color:var(--muted-text);background:transparent}.user-settings-overlay__content .match-stats__segments button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,var(--skin-accent) 26%,var(--panel-bg))}.user-settings-overlay__content .match-stats__sort{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted-text);font-size:.72rem}.user-settings-overlay__content .match-stats__sort select{width:112px;max-width:100%;min-width:0;padding:5px;color:var(--text);background:var(--panel-strong-bg);border:1px solid color-mix(in srgb,var(--panel-border) 50%,transparent);border-radius:3px;font-size:.74rem}.user-settings-overlay__content .match-stats__opponent{padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 35%,transparent)}.user-settings-overlay__content .match-stats__opponent>summary{display:grid;gap:5px;list-style:none;cursor:pointer}.user-settings-overlay__content .match-stats__opponent>summary::-webkit-details-marker{display:none}.user-settings-overlay__content .match-stats__opponent[open] .match-stats__expand{transform:rotate(180deg)}.user-settings-overlay__content .match-stats__opponent--eliminated>summary{opacity:.55}.user-settings-overlay__content .match-stats__expanded{display:grid;gap:9px;margin-top:10px;padding:8px;background:color-mix(in srgb,var(--bg) 25%,transparent)}.user-settings-overlay__content .match-stats__details{color:var(--muted-text);font-size:.74rem}.user-settings-overlay__content .match-stats__details>summary{cursor:pointer}.user-settings-overlay__content .match-stats__details[open]{display:grid;gap:8px}.user-settings-overlay__content .match-stats__alliances{margin:0;padding-left:16px;color:var(--muted-text);font-size:.74rem;line-height:1.5}.user-settings-overlay__content .match-stats__empty{padding-block:12px}.user-settings-overlay__content .match-stats :is(button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--skin-accent-strong);outline-offset:3px}.user-settings-overlay__content .match-events h2{margin:0 0 16px;color:var(--text);font-family:var(--skin-heading-font);font-size:.82rem;font-weight:600}.user-settings-overlay__content .match-events__timeline{margin:0;padding:0;list-style:none}.user-settings-overlay__content .match-events__timeline>li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding-bottom:20px}.user-settings-overlay__content .match-events__timeline>li:not(:last-child):before{content:"";position:absolute;top:44px;bottom:0;left:21px;width:1px;background:color-mix(in srgb,var(--panel-border) 55%,transparent)}.user-settings-overlay__content .match-events__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--skin-info);background:color-mix(in srgb,var(--skin-info) 12%,var(--panel-bg))}.user-settings-overlay__content .match-events__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.user-settings-overlay__content .match-events__icon--player-eliminated{color:var(--skin-danger);background:color-mix(in srgb,var(--skin-danger) 12%,var(--panel-bg))}.user-settings-overlay__content .match-events__icon--alliance-ended{color:var(--muted-text)}.user-settings-overlay__content .match-events__timeline p{padding-top:7px;color:var(--text);font-size:.8rem;line-height:1.45;opacity:1;overflow-wrap:anywhere}.user-settings-overlay__content .match-events__body{min-width:0}.user-settings-overlay__content .match-events__players{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px}.user-settings-overlay__content .match-events__player-logo{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:var(--skin-on-status);font-weight:800;font-size:.8rem}.user-settings-overlay__content .match-events__direction{color:var(--muted-text);font-size:.9rem}.user-settings-overlay__content .match-events__timeline small{display:block;margin-top:4px;color:var(--muted-text);font-size:.72rem}.user-settings-overlay__content .match-events__empty{padding-block:12px}.user-settings-overlay__content .match-trends{display:grid;gap:14px;min-width:0;font-variant-numeric:tabular-nums}.user-settings-overlay__content .match-trends h2{margin:0;color:var(--text);font-family:var(--skin-heading-font);font-size:.82rem;font-weight:600}.user-settings-overlay__content .match-trends__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.user-settings-overlay__content .match-trends__segments{display:flex;padding:2px;border-radius:4px;background:color-mix(in srgb,var(--bg) 65%,transparent)}.user-settings-overlay__content .match-trends__segments button{padding:5px 7px;border:0;border-radius:3px;background:transparent;color:var(--muted-text);font-size:.72rem}.user-settings-overlay__content .match-trends__segments button[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,var(--skin-accent) 26%,var(--panel-bg))}.user-settings-overlay__content .match-trends__chart{display:block;width:100%;height:auto;overflow:visible}.user-settings-overlay__content .match-trends__axis line{stroke:color-mix(in srgb,var(--panel-border) 40%,transparent);stroke-width:.7}.user-settings-overlay__content .match-trends__axis text,.user-settings-overlay__content .match-trends__round{fill:var(--muted-text);font-size:11px}.user-settings-overlay__content .match-trends__cursor{stroke:var(--text);stroke-width:.7;stroke-dasharray:3 3;opacity:.5}.user-settings-overlay__content .match-trends__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.user-settings-overlay__content .match-trends__legend button{display:flex;align-items:center;gap:6px;min-width:0;padding:5px;border:1px solid transparent;background:transparent;color:var(--text);font-size:.74rem;text-align:left}.user-settings-overlay__content .match-trends__legend button[aria-pressed=true]{border-color:var(--skin-accent-strong);background:color-mix(in srgb,var(--skin-accent) 12%,transparent)}.user-settings-overlay__content .match-trends__legend span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-settings-overlay__content .match-trends__legend small{color:var(--muted-text);font-size:.67rem}.user-settings-overlay__content .match-trends i{display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 auto}.user-settings-overlay__content .match-trends__values{display:grid;gap:8px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--panel-border) 40%,transparent)}.user-settings-overlay__content .match-trends__values h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;color:var(--text);font-size:.78rem}.user-settings-overlay__content .match-trends__values h3 span{color:var(--muted-text);font-weight:400}.user-settings-overlay__content .match-trends__values dl{display:grid;gap:6px;margin:0}.user-settings-overlay__content .match-trends__values dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.user-settings-overlay__content .match-trends__values dt{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted-text);font-size:.76rem;overflow-wrap:anywhere}.user-settings-overlay__content .match-trends__values dd{margin:0;color:var(--text);font-size:.8rem;font-weight:600}.user-settings-overlay__content .match-trends__value--muted{opacity:.45}.user-settings-overlay__content .match-trends :is(button,svg):focus-visible{outline:2px solid var(--skin-accent-strong);outline-offset:3px}.player-control-section{display:grid;gap:calc(11px * var(--skin-density));padding:calc(12px * var(--skin-density));border:1px solid color-mix(in srgb,var(--panel-border) 68%,transparent);border-radius:calc(var(--skin-radius) * .8);background:color-mix(in srgb,var(--bg) 28%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--skin-accent-strong) 3.5%,transparent)}.player-control-section h2{margin:0;padding-bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--panel-border) 50%,transparent);color:color-mix(in srgb,var(--text) 90%,var(--skin-accent-strong));font-family:var(--skin-heading-font);font-size:.94rem}.player-control-section label{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--skin-density));font-size:.82rem}.combat-log{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.combat-log__controls{display:grid;gap:calc(8px * var(--skin-density))}.combat-log__controls select{min-width:0;max-width:190px;padding:calc(5px * var(--skin-density));color:var(--text);background:var(--panel-bg)}.combat-log__controls input{width:18px;height:18px;accent-color:var(--btn-bg)}.combat-log__list{display:grid;align-content:start;gap:calc(8px * var(--skin-density));min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.combat-log__empty{margin:0;color:var(--muted-text);font-size:.78rem}.combat-log__entry{width:calc(100% - 12px);min-width:0;border:1px solid var(--combat-attacker-color);border-radius:calc(var(--skin-radius) * .7);background:color-mix(in srgb,var(--panel-strong-bg) 86%,transparent);font-size:.76rem}.combat-log__entry--left{justify-self:start}.combat-log__entry--right{justify-self:end;border-color:var(--combat-defender-color)}.combat-log__entry summary,.combat-log__preview{display:grid;position:relative;gap:calc(7px * var(--skin-density));min-height:44px;padding:calc(8px * var(--skin-density));box-sizing:border-box}.combat-log__entry summary{padding-right:42px;cursor:pointer;list-style:none}.combat-log__entry summary::-webkit-details-marker{display:none}.combat-log__more{position:absolute;bottom:24px;right:8px;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--panel-border);border-radius:calc(var(--skin-radius) * .5);font-size:1.3rem;font-weight:700}.combat-log__more:before{content:"+"}.combat-log__entry[open] .combat-log__more:before{content:"−"}.combat-log__entry[open] .combat-log__more{top:5px;bottom:auto}.combat-log__entry[open] summary .combat-log__pairs{display:none}.combat-log__entry summary:focus-visible{outline:2px solid var(--skin-accent-strong);outline-offset:2px}.combat-log__names{display:flex;gap:calc(4px * var(--skin-density));align-items:center;min-width:0;white-space:nowrap}.combat-log__names strong:first-child{color:var(--combat-attacker-color)}.combat-log__names strong:last-child{color:var(--combat-defender-color)}.combat-log__names strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-log__rounds{display:grid;padding:calc(4px * var(--skin-density)) calc(8px * var(--skin-density)) calc(8px * var(--skin-density));border-top:1px solid var(--panel-border)}.combat-log__resolution{padding:calc(6px * var(--skin-density)) 0}.combat-log__resolution+.combat-log__resolution{padding-top:10px;border-top:1px solid var(--panel-border)}.combat-log__pairs{display:flex;gap:calc(2px * var(--skin-density));max-width:100%;overflow-x:auto;padding-bottom:2px}.combat-log__rounds .combat-log__pairs{flex-wrap:wrap;overflow:visible}.combat-log__pair{display:grid;gap:calc(3px * var(--skin-density));flex:0 0 auto}.combat-log__roll{display:grid;place-items:center;width:16px;height:16px;font-variant-numeric:tabular-nums}.combat-log__roll--die{color:var(--dice-ink);background:var(--dice-body);font-size:.68rem}.combat-log__roll--d4{padding-top:3px;box-sizing:border-box;clip-path:polygon(50% 1%,99% 94%,1% 94%)}.combat-log__roll--d6{border:1px solid var(--dice-border);border-radius:calc(var(--skin-radius) * .3);box-sizing:border-box}.combat-log__roll--d8{clip-path:polygon(31% 1%,69% 1%,99% 31%,99% 69%,69% 99%,31% 99%,1% 69%,1% 31%)}.combat-log__roll--number{height:16px;font-size:.7rem}.combat-log__roll--attacker.combat-log__roll--winner{--combat-win-color: var(--combat-attacker-color)}.combat-log__roll--defender.combat-log__roll--winner{--combat-win-color: var(--combat-defender-color)}.combat-log__roll--die.combat-log__roll--winner{background:color-mix(in srgb,var(--combat-win-color) 46%,var(--dice-body))}.combat-log__roll--number.combat-log__roll--winner{color:var(--combat-win-color);text-decoration:underline}.combat-log__roll--empty{color:var(--muted-text)}.user-settings-overlay__panel input[type=range]{width:100%;margin:0;accent-color:var(--btn-bg)}.user-settings-overlay__attack-mode input{width:18px;height:18px;margin:0;accent-color:var(--btn-bg)}.user-settings-overlay__attack-mode{display:grid;gap:calc(8px * var(--skin-density));margin:0;padding:calc(10px * var(--skin-density));border:1px solid color-mix(in srgb,var(--panel-border) 50%,transparent);border-radius:calc(var(--skin-radius) * .7)}.user-settings-overlay__attack-mode legend{padding:0 calc(5px * var(--skin-density));font-size:.78rem;opacity:.82}.player-control-section .user-settings-overlay__attack-mode label{justify-content:flex-start}.user-settings-overlay__panel p{margin:0;font-size:.75rem;line-height:1.4;opacity:.72}.player-control-stats{display:grid;gap:calc(8px * var(--skin-density));margin:0}.player-control-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:calc(12px * var(--skin-density))}.player-control-stats dt{color:var(--muted-text);font-size:.78rem}.player-control-stats dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.8rem;font-weight:700;text-align:right;text-transform:capitalize}.player-control-player-list{display:grid;gap:calc(8px * var(--skin-density))}.player-control-player-list .player-card{--player-card-padding: 8px;padding:var(--player-card-padding);background:color-mix(in srgb,var(--panel-bg) 72%,transparent)}.dev-mode-badge{display:inline-flex;margin-bottom:6px;padding:calc(3px * var(--skin-density)) calc(8px * var(--skin-density));border-radius:999px;background:color-mix(in srgb,var(--btn-bg) 24%,transparent);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.button-stack{display:grid;gap:calc(8px * var(--skin-density))}.sequence-controls{display:flex;flex-wrap:wrap;align-items:center;gap:calc(5px * var(--skin-density))}.sequence-controls__step{display:inline-flex;align-items:center;gap:calc(5px * var(--skin-density))}.sequence-controls button{padding:calc(4px * var(--skin-density)) calc(7px * var(--skin-density));font-size:.75rem}.sequence-controls button:disabled:not(.sequence-controls__button--current){opacity:.38}.sequence-controls .sequence-controls__button--current{color:var(--text);background:color-mix(in srgb,var(--panel-border) 72%,transparent);border-color:var(--panel-border);opacity:1}.data-list{display:grid;gap:calc(8px * var(--skin-density));margin:0}.data-list div{display:grid;gap:calc(2px * var(--skin-density))}.data-list dt{font-size:.8rem;opacity:.7}.data-list dd{margin:0}.panel{border:1px solid var(--panel-border);border-radius:calc(var(--skin-radius) * .8);padding:calc(10px * var(--skin-density));background:var(--panel-bg)}.sidebar-panel{padding:0;overflow:visible}.sidebar-panel__header{width:100%;display:flex;align-items:center;gap:calc(8px * var(--skin-density));border-radius:0;border:0;border-bottom:1px solid var(--panel-border);text-align:left;font-weight:600}.sidebar-panel__arrow{width:1rem;flex:0 0 1rem;text-align:center}.sidebar-panel__body{display:flex;flex-direction:column;gap:calc(8px * var(--skin-density));padding:calc(10px * var(--skin-density))}.sidebar-panel__body>button,.sidebar-panel__body>label>input[type=number],.sidebar-panel__body>label>input[type=text],.sidebar-panel__body>label>select{width:100%;box-sizing:border-box}.theme-mode-selector,.theme-control-row{display:grid;gap:calc(6px * var(--skin-density));font-size:.9rem}.theme-control-row__inputs{display:grid;grid-template-columns:1fr 92px;gap:calc(8px * var(--skin-density));align-items:center}.theme-control-row__inputs--color{grid-template-columns:42px 1fr}.theme-editor-section,.theme-import-editor,.theme-prompt-helper{display:grid;gap:calc(8px * var(--skin-density));border-top:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);padding-top:8px}.theme-editor-section summary,.theme-import-editor summary,.theme-prompt-helper summary{cursor:pointer;font-weight:600}.theme-editor-subsection{display:grid;gap:calc(8px * var(--skin-density));padding:calc(8px * var(--skin-density));border:1px solid color-mix(in srgb,var(--panel-border) 55%,transparent);border-radius:calc(var(--skin-radius) * .6);background:color-mix(in srgb,var(--panel-bg) 82%,transparent)}.theme-editor-subsection summary{cursor:pointer;font-size:.82rem;font-weight:600}.player-palette-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:calc(4px * var(--skin-density));min-height:24px}.player-palette-swatches span{min-width:0;border:1px solid color-mix(in srgb,var(--skin-highlight) 35%,transparent);border-radius:calc(var(--skin-radius) * .4);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--skin-shadow) 18%,transparent)}.player-harmony-generator{display:grid;gap:calc(8px * var(--skin-density));padding-top:4px}.player-harmony-generator summary{cursor:pointer;font-size:.78rem;font-weight:600}.player-harmony-wheel{position:relative;width:142px;aspect-ratio:1;justify-self:center;padding:0;overflow:visible;touch-action:none;border:2px solid color-mix(in srgb,var(--skin-highlight) 42%,transparent);border-radius:50%;background:conic-gradient(#f04444,#f0d744,#44d66c,#44d9d9,#446df0,#d044ef,#f04444 360deg);box-shadow:0 5px 16px color-mix(in srgb,var(--skin-shadow) 28%,transparent);cursor:crosshair}.player-harmony-wheel__centre{position:absolute;top:27%;right:27%;bottom:27%;left:27%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--panel-border) 75%,transparent);border-radius:50%;color:var(--text);background:color-mix(in srgb,var(--panel-bg) 94%,var(--skin-shadow));font:600 .78rem/1 SFMono-Regular,Consolas,monospace;pointer-events:none}.player-harmony-wheel__marker{position:absolute;width:14px;height:14px;border:3px solid var(--skin-highlight);border-radius:50%;box-shadow:0 1px 5px color-mix(in srgb,var(--skin-shadow) 80%,transparent);transform:translate(-50%,-50%);pointer-events:none}.theme-import-editor textarea,.theme-prompt-helper textarea{width:100%;box-sizing:border-box;resize:vertical;padding:calc(8px * var(--skin-density));border:1px solid var(--panel-border);border-radius:calc(var(--skin-radius) * .6);color:var(--text);background:color-mix(in srgb,var(--panel-bg) 90%,transparent);font:.75rem/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace}.theme-prompt-helper p{margin:0;font-size:.78rem;line-height:1.4}.theme-import-error{color:var(--skin-danger)}.theme-import-success{color:var(--skin-success)}button{background:var(--btn-bg);border:1px solid var(--btn-border);color:var(--btn-text);padding:calc(8px * var(--skin-density));border-radius:calc(var(--skin-radius) * .6);cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.canvas-wrap{--player-control-panel-width: min(330px, calc(100vw - 52px) );--game-brand-width: min(280px, calc(100vw - 88px) );--attack-result-left-clearance: 20px;--attack-result-right-clearance: 324px;position:relative;background:var(--menu-gradient);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.canvas-wrap:has(.user-settings-overlay--open){--attack-result-left-clearance: calc(var(--player-control-panel-width, 330px) + 20px)}.renderer-host{width:100%;height:100%}.canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none}pre{white-space:pre-wrap;word-break:break-word}.panel details{margin-top:10px}.panel summary{cursor:pointer;font-weight:600;margin-bottom:8px}@media (max-width: 980px){.dev-sidebar{width:min(88vw,320px)}.dev-sidebar-toggle--open{left:min(calc(88vw + 12px),332px)}.canvas-wrap__hud{max-width:calc(100% - 24px)}.game-brand{--game-brand-width: min(220px, calc(100vw - 88px) )}}.terminal-console{display:grid;gap:calc(4px * var(--skin-density));min-height:180px;max-height:260px;overflow:auto;padding:calc(10px * var(--skin-density));border:1px solid var(--panel-border);border-radius:calc(var(--skin-radius) * .6);background:var(--console-bg);color:var(--console-text);font-family:var(--skin-console-font);font-size:.78rem}.terminal-console__line{display:grid;grid-template-columns:auto auto 1fr;gap:calc(6px * var(--skin-density));align-items:start;word-break:break-word}.terminal-console__line--in{color:var(--skin-info)}.terminal-console__line--out{color:var(--skin-warning)}.terminal-console__line--system{color:var(--skin-success)}.terminal-console__line--muted,.terminal-console__time{color:var(--muted-text)}.terminal-console__form{display:grid;gap:calc(8px * var(--skin-density))}.dev-sidebar__resize-handle{position:absolute;top:0;right:-5px;width:10px;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:ew-resize}.dev-sidebar__resize-handle:after{content:"";position:absolute;top:0;left:4px;width:2px;height:100%;background:transparent}.dev-sidebar__resize-handle:hover:after,.dev-sidebar__resize-handle:focus-visible:after{background:var(--btn-bg)}.right-hud-stack{position:absolute;inset:18px 18px 18px auto;z-index:10;display:flex;width:min(300px,calc(100% - 36px));min-width:0;flex-direction:column;gap:calc(10px * var(--skin-density));pointer-events:none}.self-status-stack{display:grid;gap:calc(10px * var(--skin-density));margin-top:auto;pointer-events:auto}.game-status-overlay{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(76px,auto);align-items:center;gap:calc(12px * var(--skin-density));width:100%;box-sizing:border-box;padding:calc(12px * var(--skin-density));border:1px solid var(--panel-border);border-radius:calc(var(--skin-radius) * 1.4);background:color-mix(in srgb,var(--panel-bg) 90%,transparent);box-shadow:0 18px 45px color-mix(in srgb,var(--skin-shadow) 28%,transparent);-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1));backdrop-filter:blur(calc(var(--skin-blur) * 1))}.game-end-status{display:grid;justify-self:center;justify-items:center;gap:12px;width:80%;max-width:560px;min-width:0;margin-top:6px;container-type:inline-size;pointer-events:none}.game-end-stalemate{position:relative;display:grid;grid-template-columns:36.8px auto auto minmax(0,1fr) 36.8px;align-items:center;gap:9.6px;box-sizing:border-box;width:100%;height:51.2px;padding:0 11.2px;color:#f6e5df;font-family:Georgia,Times New Roman,serif;font-size:17.6px;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.game-end-stalemate__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 3.2px #ec321d66)}.game-end-stalemate__frame-body{fill:#100807ed;stroke:#a93625;stroke-width:1}.game-end-stalemate__frame-trim{fill:none;stroke:#b83724;stroke-width:.7;opacity:.7}.game-end-stalemate__frame-flare{fill:none;stroke:#ff5d37;stroke-width:1.4;filter:drop-shadow(0 0 4px #ff321c)}.game-end-stalemate>:not(.game-end-stalemate__frame){position:relative}.game-end-stalemate__badge{width:100%;height:48px;overflow:visible;filter:drop-shadow(0 0 3.2px #ff381f) drop-shadow(0 0 8px #ed301b80)}.game-end-stalemate__diamond{fill:#280b08;stroke:#ff7945;stroke-width:1.5}.game-end-stalemate__symbol{fill:#ffcf90;stroke:#ffb16c;stroke-width:3.5;stroke-linecap:round}.game-end-stalemate__label{text-shadow:0 0 6.4px #c9593c55}.game-end-stalemate__count{color:#bdb5b2}.game-end-stalemate__count strong{color:#ff4827;font-weight:400;text-shadow:0 0 4px #ff301d,0 0 9.6px #ff301d80}.game-end-stalemate__segments{display:flex;min-width:0}.game-end-stalemate__segment{flex:1;min-width:0;height:22.4px;overflow:visible}.game-end-stalemate__link{fill:#160a07;stroke:#b9472c;stroke-width:.8}.game-end-stalemate__cell{fill:#160d0b;stroke:#b9472c;stroke-width:1}.game-end-stalemate__cell-core{fill:transparent}.game-end-stalemate__segment--filled{filter:drop-shadow(0 0 3.2px #ff351b) drop-shadow(0 0 7.2px #ff351b80)}.game-end-stalemate__segment--filled .game-end-stalemate__cell{fill:#bf2710;stroke:#ff9a50;stroke-width:1.4}.game-end-stalemate__segment--filled .game-end-stalemate__cell-core{fill:#ff6c30}.game-end-stalemate__flag{fill:none;stroke:#ffad65;stroke-width:1.5}.game-end-stalemate__checks{fill:#ffad65;stroke:none}@container (max-width: 384px){.game-end-stalemate{grid-template-columns:27.2px auto auto minmax(0,1fr) 27.2px;gap:5.6px;padding-inline:8px;font-size:13.6px}.game-end-stalemate__badge{height:38.4px}.game-end-stalemate__segment{height:17.6px}}@container (max-width: 288px){.game-end-stalemate{grid-template-columns:22.4px auto minmax(0,1fr) 22.4px;grid-template-areas:"warning label count finish" "warning segments segments finish";gap:0 4.8px;padding:9.6px 6.4px;font-size:12px}.game-end-stalemate__warning{grid-area:warning}.game-end-stalemate__label{grid-area:label}.game-end-stalemate__count{grid-area:count}.game-end-stalemate__segments{grid-area:segments}.game-end-stalemate__finish{grid-area:finish}.game-end-stalemate__segment{height:14.4px}}.game-end-stalemate--low-activity .game-end-stalemate__frame-body{stroke:#ad5a2e}.game-end-stalemate--low-activity .game-end-stalemate__frame-trim{stroke:#bd642d}.game-end-stalemate--low-activity .game-end-stalemate__frame-flare{stroke:#ff9145;filter:drop-shadow(0 0 4px #ff732c)}.game-end-stalemate--low-activity .game-end-stalemate__badge{filter:drop-shadow(0 0 3.2px #ff732c) drop-shadow(0 0 8px #ed6e2780)}.game-end-stalemate--low-activity .game-end-stalemate__diamond{stroke:#ffad65}.game-end-stalemate--low-activity .game-end-stalemate__count strong{color:#ff9651;text-shadow:0 0 6px #e9652780}.game-end-stalemate__hourglass{fill:none;stroke:#ffd085;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.game-end-activity-track{height:18px;align-items:center}.game-end-activity-track__rail{width:100%;height:6px;overflow:hidden;border:1px solid #9d623f;background:#231711;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 50%,calc(100% - 3px) 100%,3px 100%,0 50%)}.game-end-activity-track__fill{height:100%;background:linear-gradient(#ffcf7d,#ff732c 35%,#ed4b16 65%,#ffa555);box-shadow:0 0 8px #ff6a28;transition:width 1s linear}.game-end-activity-track__marker{position:absolute;top:50%;width:7px;height:7px;border:1px solid #ba784b;background:#1e120c;transform:translate(-50%,-50%) rotate(45deg)}.game-end-countdown{position:absolute;top:-5px;left:0;right:0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:calc(8px * var(--skin-density));height:32px;overflow:hidden;isolation:isolate;padding:calc(2px * var(--skin-density)) calc(10px * var(--skin-density)) calc(4px * var(--skin-density));box-sizing:border-box;color:var(--skin-on-status);border-radius:calc(var(--skin-radius) * .8);background:color-mix(in srgb,var(--skin-danger) 45%,transparent);font-size:.68rem;text-shadow:0 1px 4px var(--skin-danger);pointer-events:none}.game-end-countdown__fill{position:absolute;inset:0 auto 0 0;z-index:0;background:color-mix(in srgb,var(--skin-danger) 28%,transparent);transition:width calc(var(--skin-motion) * 6.25) linear}.game-end-countdown strong,.game-end-countdown span{position:relative;z-index:1}.match-results{display:grid;gap:calc(10px * var(--skin-density));min-width:0;padding:calc(12px * var(--skin-density));border:1px solid var(--panel-border);border-radius:var(--skin-radius);background:color-mix(in srgb,var(--panel-bg) 82%,transparent)}.match-results h2,.match-results p{margin:0}.match-results__header{display:flex;justify-content:space-between;padding:0 calc(8px * var(--skin-density));color:var(--muted-text);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.match-results ol{display:grid;gap:calc(7px * var(--skin-density));margin:0;padding:0;list-style:none}.match-results__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;padding:calc(7px * var(--skin-density));border:1px solid var(--panel-border);border-left:4px solid var(--player-color);border-radius:var(--skin-radius);background:linear-gradient(100deg,color-mix(in srgb,var(--player-color) 8%,var(--panel-strong-bg)),var(--panel-bg))}.match-results__player{display:flex;gap:calc(6px * var(--skin-density));align-items:center;min-width:0}.match-results__rank{color:var(--muted-text);font-size:.72rem}.match-results__player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-results__icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:999px;color:var(--skin-on-status);background:var(--player-color);font-size:.72rem;font-weight:800}.match-results__points{min-width:48px;margin-left:7px;padding-left:7px;border-left:1px solid var(--panel-border);font-variant-numeric:tabular-nums;text-align:right}.game-status-overlay__phase{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.game-status-overlay__round:after,.game-status-overlay__timer:after{content:" · "}.game-status-overlay__connection{align-items:center;display:flex;justify-content:center;width:18px;height:18px}.game-status-overlay__connection span{background:var(--skin-warning);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--skin-warning) 18%,transparent);height:.5rem;width:.5rem}.game-status-overlay__connection--connected span{background:var(--skin-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--skin-success) 18%,transparent)}.game-status-overlay__connection--disconnected span,.game-status-overlay__connection--error span,.game-status-overlay__connection--offline span{background:var(--skin-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--skin-danger) 18%,transparent)}.game-status-overlay button{min-width:76px}.player-roster-overlay{flex:1 1 auto;min-width:0;min-height:0;overflow:visible;pointer-events:none}.player-roster-overlay__mobile-header,.player-roster-overlay__mobile-self,.player-roster-overlay__backdrop{display:none}.player-roster-overlay__panel{height:100%;min-height:0;max-height:100%}.player-roster-overlay--collapsed{flex:0 0 0}.player-roster-overlay__cards{pointer-events:auto}.player-roster-overlay__toggle{top:34%;pointer-events:auto}.player-roster-overlay__toggle,.player-roster-overlay__toggle:hover,.player-roster-overlay__toggle:focus-visible,.player-roster-overlay__toggle[aria-expanded=true]{background:color-mix(in srgb,var(--panel-strong-bg) 20%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.player-roster-overlay--collapsed .player-roster-overlay__panel{display:none}.player-roster-overlay__cards{display:grid;align-content:start;gap:calc(10px * var(--skin-density));width:calc(100% + 16px);max-height:100%;box-sizing:border-box;overflow:auto;scrollbar-width:none;margin-left:-16px;padding:calc(10px * var(--skin-density)) calc(10px * var(--skin-density)) calc(10px * var(--skin-density)) calc(26px * var(--skin-density));border:1px solid var(--panel-border);border-radius:calc(var(--skin-radius) * 1.2) 0 0 calc(var(--skin-radius) * 1.2);background:color-mix(in srgb,var(--panel-bg) 90%,transparent);box-shadow:0 18px 45px color-mix(in srgb,var(--skin-shadow) 24%,transparent);-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1));backdrop-filter:blur(calc(var(--skin-blur) * 1))}.player-roster-overlay__cards::-webkit-scrollbar{display:none}.player-card{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:calc(10px * var(--skin-density));row-gap:0;align-items:start;--player-card-padding: 10px;padding:var(--player-card-padding);border:1px solid color-mix(in srgb,var(--panel-border) 76%,transparent);border-left:4px solid currentcolor;border-radius:calc(var(--skin-radius) * 1);background:color-mix(in srgb,var(--bg) 22%,transparent)}.player-card__attack-crystal{position:absolute;top:50%;left:-14px;z-index:3;width:18px;height:30px;clip-path:polygon(50% 0,100% 58%,50% 100%,0 58%);transform:translateY(-50%);background:var(--skin-crystal-inactive);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--skin-crystal) 90%,transparent));pointer-events:none}.player-card--attack-crystal-active .player-card__attack-crystal{background:var(--skin-crystal);filter:drop-shadow(0 0 11px color-mix(in srgb,var(--skin-crystal) 100%,transparent))}.player-card--empty{opacity:.68}.player-card__identity{display:grid;justify-items:center;align-content:start;gap:calc(6px * var(--skin-density))}.player-card:has(.player-card__alliance-actions) .player-card__identity{grid-row:1 / span 2}.player-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;color:var(--skin-on-status);font-weight:800}.player-card__alliance-symbol{display:grid;box-sizing:border-box;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--panel-border) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-strong-bg) 72%,transparent)}.player-card__alliance-symbol svg,.player-card__alliance-buttons svg,.player-card__offer-summary svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.player-card__alliance-symbol svg{width:26px;height:26px}.alliance-icon__count{fill:currentColor;stroke:none;font-size:9px;font-weight:800;text-anchor:middle}.alliance-icon__count-backdrop{fill:color-mix(in srgb,var(--panel-strong-bg) 78%,transparent);stroke:none}.alliance-icon__count--truce{fill:var(--skin-success)}.player-card__alliance-symbol--soon{border-color:var(--skin-warning);box-shadow:0 0 0 1px color-mix(in srgb,var(--skin-warning) 32%,transparent)}.player-card__alliance-symbol--ending{border-color:var(--skin-danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--skin-danger) 42%,transparent);animation:alliance-symbol-warning calc(var(--skin-motion) * 4.375) ease-in-out infinite alternate}.player-card__body{display:grid;grid-column:2;gap:calc(5px * var(--skin-density));min-width:0}.player-card--eliminated{align-items:center;filter:grayscale(1);opacity:.58}.player-card__eliminated-label{color:var(--skin-danger)}.player-card__name-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:calc(8px * var(--skin-density))}.player-card__name-row>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card__place{flex:0 0 auto}.player-card__summary{display:flex;flex:0 0 auto;gap:calc(8px * var(--skin-density));align-items:center}.player-card__alliances{display:grid;gap:calc(3px * var(--skin-density))}.alliance-screen-flare{position:fixed;z-index:30;top:var(--alliance-flare-top);left:var(--alliance-flare-left, 0px);width:var(--alliance-flare-width);height:var(--alliance-flare-height);pointer-events:none;transform:scaleX(.004);transform-origin:right center;background:linear-gradient(90deg,color-mix(in srgb,var(--alliance-flare-color) 6%,transparent),color-mix(in srgb,var(--alliance-flare-color) 22%,transparent) 82%,color-mix(in srgb,var(--alliance-flare-color) 72%,var(--skin-highlight)));box-shadow:-8px 0 28px color-mix(in srgb,var(--alliance-flare-color) 82%,transparent);animation:alliance-glow-expand calc(var(--skin-motion) * 5.3125) ease-out forwards}@keyframes alliance-glow-expand{0%{transform:scaleX(.004);opacity:.95}65%{transform:scaleX(1);opacity:.42}to{transform:scaleX(1);opacity:0}}@keyframes alliance-symbol-warning{0%{border-color:var(--skin-danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--skin-danger) 42%,transparent)}to{border-color:var(--skin-danger);box-shadow:0 0 10px 2px color-mix(in srgb,var(--skin-danger) 72%,transparent)}}@media (prefers-reduced-motion: reduce){.player-card__alliance-symbol--ending{animation:none}.alliance-screen-flare{animation-duration:.01ms}}.player-card__alliance{display:flex;align-items:center;min-width:0;padding:calc(2px * var(--skin-density)) calc(5px * var(--skin-density));border-left:3px solid currentColor;background:color-mix(in srgb,var(--panel-strong-bg) 55%,transparent);color:var(--skin-info);font-size:.66rem;text-transform:capitalize}.player-card__alliance--ceasefire{color:var(--skin-alliance-ceasefire)}.player-card__alliance--truce{color:var(--skin-alliance-truce)}.player-card__alliance--armistice{color:var(--skin-alliance-armistice)}.player-card__alliance--permanent-peace{color:var(--skin-alliance-peace)}.player-card__alliance--yield{color:var(--skin-alliance-yield)}.player-card__alliance--points-alliance{color:var(--skin-alliance-points)}.player-card__alliance span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card__alliance i{display:inline-block;width:7px;height:7px;margin-right:3px;border-radius:50%}.player-card__alliance-static{grid-column:1 / -1;min-width:0;margin:5px calc(-1 * var(--player-card-padding)) calc(-1 * var(--player-card-padding))}.player-card__alliance-actions{display:grid;grid-column:2;gap:calc(4px * var(--skin-density));min-width:0;margin:5px calc(-1 * var(--player-card-padding)) calc(-1 * var(--player-card-padding)) 0}.player-card__alliance-static{display:block}.player-card__alliance-action-meta{display:grid;gap:calc(4px * var(--skin-density));padding-right:var(--player-card-padding)}.player-card__alliance-buttons{position:relative;display:flex;gap:0;align-items:flex-end;justify-content:flex-start;padding-top:var(--alliance-dot-space, 0px)}.player-card__alliance-option{position:relative;display:grid;min-width:0}.player-card__alliance-option{flex:0 0 auto}.player-card__alliance-option[data-alliance-type=permanent-peace]{margin-left:14px}.player-card__alliance-option:first-child>:is(button,.player-card__alliance-static-icon){border-top-left-radius:3px}.player-card__alliance-option:last-child>:is(button,.player-card__alliance-static-icon){border-top-right-radius:3px}.player-card__alliance-option button,.player-card__alliance-static-icon{display:grid;width:28px;min-width:28px;min-height:26px;place-items:center;padding:calc(3px * var(--skin-density)) calc(6px * var(--skin-density));border:1px solid color-mix(in srgb,var(--panel-border) 50%,transparent);border-radius:calc(var(--skin-radius) * .4) calc(var(--skin-radius) * .4) 0 0;background:color-mix(in srgb,var(--panel-strong-bg) 72%,transparent);color:var(--text)}.player-card__alliance-option button{cursor:pointer}.player-card__alliance-option button:disabled{cursor:not-allowed;opacity:.38}.player-card__alliance-option button.player-card__offer-button--selected{border-color:var(--skin-info);background:color-mix(in srgb,var(--skin-accent) 42%,transparent);opacity:1}.player-card__alliance-option button:focus-visible{position:relative;z-index:2;outline:2px solid var(--skin-accent-strong);outline-offset:-2px}.player-card__alliance-buttons svg{width:19px;height:19px}.player-card svg[data-alliance-icon=ceasefire]{color:var(--skin-alliance-ceasefire)}.player-card svg[data-alliance-icon=truce]{color:var(--skin-alliance-truce)}.player-card svg[data-alliance-icon=armistice]{color:var(--skin-alliance-armistice)}.player-card svg[data-alliance-icon=permanent-peace]{color:var(--skin-alliance-peace)}.player-card svg[data-alliance-icon=yield]{color:var(--skin-alliance-yield)}.player-card svg[data-alliance-icon=points-alliance]{color:var(--skin-alliance-points)}.player-card__alliance-partner-dots{position:absolute;bottom:100%;left:50%;display:grid;grid-template-columns:repeat(3,6px);gap:calc(1px * var(--skin-density)) calc(2px * var(--skin-density));transform:translate(-50%)}.player-card__alliance-partner-dots i{display:block;width:6px;height:6px;border:1px solid color-mix(in srgb,var(--panel-strong-bg) 90%,transparent);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--skin-highlight) 65%,transparent)}.player-card__pending,.player-card__armistice-durations,.player-card__points-shares{display:flex;align-items:center;gap:calc(4px * var(--skin-density))}.player-card__pending{font-size:.66rem;color:var(--skin-info)}.player-card__pending{flex-wrap:wrap}.player-card__offer-summary{display:flex;flex:1 1 90px;min-width:0;align-items:center;gap:calc(4px * var(--skin-density))}.player-card__offer-summary>span{overflow-wrap:anywhere;color:#fff;font-size:.82rem}.player-card__offer-summary svg{box-sizing:border-box;flex:0 0 34px;width:34px;height:34px;padding:4px;border:1px solid color-mix(in srgb,currentColor 65%,transparent);border-radius:50%;background:color-mix(in srgb,currentColor 8%,transparent);box-shadow:inset 0 0 8px color-mix(in srgb,currentColor 20%,transparent),0 0 8px color-mix(in srgb,currentColor 12%,transparent)}.player-card__offer-responses{display:grid;grid-template-columns:max-content;flex:0 0 auto;gap:calc(4px * var(--skin-density))}.player-card__offer-responses button{flex-shrink:0;white-space:nowrap}.player-card__incoming-points{display:grid;flex:1 0 100%;min-width:0;gap:calc(4px * var(--skin-density))}.player-card__pending--incoming:has(.player-card__incoming-points){display:grid;grid-template-columns:34px minmax(0,1fr) max-content}.player-card__pending--incoming:has(.player-card__incoming-points) .player-card__offer-summary{grid-column:1;grid-row:1}.player-card__pending--incoming:has(.player-card__incoming-points) .player-card__offer-summary>span{display:none}.player-card__pending--incoming:has(.player-card__incoming-points) .player-card__offer-responses{grid-column:3;grid-row:1}.player-card__incoming-points{grid-column:2;grid-row:1}.player-card__pending--incoming,.player-card__offer-status{padding:calc(3px * var(--skin-density)) calc(5px * var(--skin-density));border-radius:calc(var(--skin-radius) * .3);background:color-mix(in srgb,var(--panel-border) 86%,transparent);font-size:.66rem;text-transform:capitalize}.player-card__offer-status--accepted{color:var(--skin-success);border-left:3px solid var(--skin-success)}.player-card__offer-status--declined{color:var(--skin-danger);border-left:3px solid var(--skin-danger);text-decoration:line-through}.player-card__offer-status--pending{color:#fff;font-size:.82rem;border-left:3px solid var(--skin-info)}.player-card__alliance-action-meta button{min-width:24px;min-height:22px;padding:calc(2px * var(--skin-density)) calc(5px * var(--skin-density));border:1px solid color-mix(in srgb,var(--panel-border) 50%,transparent);border-radius:calc(var(--skin-radius) * .3);background:color-mix(in srgb,var(--panel-strong-bg) 72%,transparent);color:var(--text);cursor:pointer}.player-card__pending--incoming{padding:calc(6px * var(--skin-density));border:1px solid color-mix(in srgb,var(--skin-info) 18%,transparent);border-radius:calc(var(--skin-radius) * .5);background:color-mix(in srgb,var(--panel-strong-bg) 55%,transparent);box-shadow:inset 0 0 36px 8px color-mix(in srgb,var(--skin-info) 14%,transparent)}.player-card__offer-responses .player-card__offer-accept{--offer-response-color: var(--skin-success)}.player-card__offer-responses .player-card__offer-reject{--offer-response-color: var(--skin-danger)}.player-card__offer-responses button{border:1px solid color-mix(in srgb,var(--skin-info) 35%,transparent);background:color-mix(in srgb,var(--panel-strong-bg) 72%,transparent);box-shadow:inset 0 0 12px 2px color-mix(in srgb,var(--offer-response-color) 16%,transparent)}.player-card__offer-responses button:hover:not(:disabled){box-shadow:inset 0 0 14px 3px color-mix(in srgb,var(--offer-response-color) 24%,transparent)}.player-card__offer-responses button:focus-visible{outline:2px solid var(--skin-info);outline-offset:2px}.player-card__alliance-action-meta button:disabled{cursor:not-allowed;opacity:.38}.player-card__alliance-actions .player-card__break-alliance{min-height:26px;margin-left:auto;padding:calc(3px * var(--skin-density)) calc(6px * var(--skin-density));border:1px solid color-mix(in srgb,var(--panel-border) 50%,transparent);border-radius:calc(var(--skin-radius) * .4) calc(var(--skin-radius) * .4) 0 0;background:color-mix(in srgb,var(--panel-strong-bg) 72%,transparent);color:var(--skin-danger);cursor:pointer}.player-card__armistice-durations{justify-content:center}.player-card__points-shares{justify-content:flex-end}.player-card__points-preview{--points-frame-shape: polygon(9px 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 9px 100%, 0 50%);position:relative;isolation:isolate;height:calc(28px * 2 / 3);padding:2px 7px;clip-path:var(--points-frame-shape);background:linear-gradient(90deg,color-mix(in srgb,var(--points-left) 35%,#121820),#26313e 50%,color-mix(in srgb,var(--points-right) 35%,#121820))}.player-card__points-preview:before{content:"";position:absolute;z-index:-1;top:1px;right:1px;bottom:1px;left:1px;clip-path:var(--points-frame-shape);background:linear-gradient(90deg,color-mix(in srgb,var(--points-left) 50%,#172333),#172333 25%,#172333 75%,color-mix(in srgb,var(--points-right) 50%,#172333));box-shadow:inset 0 0 0 1px #00000080}.player-card__points-track{display:flex;height:100%;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%)}.player-card__points-track>span{position:relative;display:grid;place-items:center;min-width:0;height:100%;background-image:linear-gradient(to bottom,#00000065,#0008);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--points-color) 65%,#172333)}.player-card__points-percentage{position:relative;z-index:2;color:#fff;font-size:.72rem;font-weight:500;white-space:nowrap;text-shadow:none}.player-card__points-track:has(>span:nth-child(3)) .player-card__points-percentage{font-size:.6rem}.player-card__points-track>span:not(:last-child):after{content:"";position:absolute;z-index:3;top:50%;right:0;box-sizing:border-box;width:11px;height:11px;transform:translate(50%,-50%) scaleX(.65) rotate(45deg);border:1.5px solid #000;background:color-mix(in srgb,var(--points-color) 70%,#fff);pointer-events:none}.player-card__points-track>span:not(:last-child):before{content:"";position:absolute;z-index:1;top:0;bottom:0;right:-10px;width:20px;background:radial-gradient(ellipse,#ffffff30,transparent 70%);pointer-events:none}.player-card__bank{display:flex;min-height:15px;flex-wrap:wrap;gap:calc(2px * var(--skin-density));align-items:center}.banked-die-icon{display:block;width:15px;height:15px;flex:0 0 15px;overflow:visible}.banked-die-icon__body{fill:var(--dice-body);stroke:var(--dice-border);stroke-linejoin:round;stroke-width:1.2px}.banked-die-icon text{fill:var(--dice-ink);font:700 8px system-ui,sans-serif;text-anchor:middle}.player-card__territory{font-size:.8rem;font-weight:700}.player-roster-overlay__cards{border:0;border-radius:calc(var(--skin-radius) * 1.6);background:color-mix(in srgb,var(--panel-bg) 54%,transparent);box-shadow:0 18px 45px color-mix(in srgb,var(--skin-shadow) 18%,transparent);-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1.4)) saturate(1.2);backdrop-filter:blur(calc(var(--skin-blur) * 1.4)) saturate(1.2)}.self-player-overlay{width:calc(100% + 16px);height:128px;margin-left:-16px}.points-alliance-card-group{position:relative;display:grid;gap:0;margin-block:calc(3.5px * var(--skin-density, 1))}.points-alliance-card-group>.player-card:first-child{border-radius:calc(var(--skin-radius) * 1) calc(var(--skin-radius) * 1) 0 0}.points-alliance-card-group>.player-card:not(:first-child):not(:last-child){border-radius:0}.points-alliance-card-group>.player-card:last-child{border-radius:0 0 calc(var(--skin-radius) * 1) calc(var(--skin-radius) * 1)}.points-alliance-card-group--self{margin-block:0;position:absolute;right:0;bottom:0;left:0}.points-alliance-card-group--self .player-card--self{height:128px}.points-alliance-card-group--self .player-card--self{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto}.self-player-overlay>.player-card{height:100%;box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto}@media (max-width: 520px){.right-hud-stack{right:10px;bottom:10px;width:min(260px,calc(100% - 20px))}.game-status-overlay{grid-template-columns:minmax(0,1fr) auto}.game-status-overlay button{grid-column:1 / -1;width:100%}}.self-player-overlay .player-card,.player-roster-overlay .player-card{background:color-mix(in srgb,var(--panel-bg) 96%,var(--bg) 4%);box-shadow:0 8px 24px color-mix(in srgb,var(--skin-shadow) 24%,transparent)}.event-log{display:grid;gap:calc(6px * var(--skin-density));max-height:260px;overflow:auto}.event-log__entry{display:grid;grid-template-columns:auto auto 1fr;gap:calc(6px * var(--skin-density));align-items:start;padding:calc(6px * var(--skin-density));border-radius:calc(var(--skin-radius) * .6);background:color-mix(in srgb,var(--bg) 24%,transparent);font-size:.78rem}.sandpit-match-controls{position:absolute;z-index:8;left:50%;top:16px;transform:translate(-50%);display:grid;gap:calc(8px * var(--skin-density));width:min(760px,calc(100vw - 32px));padding:calc(10px * var(--skin-density)) calc(12px * var(--skin-density));border:1px solid var(--sandpit-controls-border);border-radius:calc(var(--skin-radius) * 1.2);background:var(--sandpit-controls-bg);-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1.2));backdrop-filter:blur(calc(var(--skin-blur) * 1.2))}.sandpit-match-controls__status{text-align:center;font-weight:700;text-transform:capitalize}.sandpit-match-controls__actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:calc(8px * var(--skin-density))}.sandpit-match-controls__actions label{display:grid;gap:calc(3px * var(--skin-density));font-size:.72rem}.sandpit-match-controls__actions button,.sandpit-match-controls__actions select{min-height:34px}.sandpit-match-controls__body{display:grid;gap:calc(8px * var(--skin-density))}.sandpit-match-controls__mobile-toggle{display:none}@media (pointer: coarse) and (max-width: 720px),(pointer: coarse) and (max-height: 500px){html,body,#root,.app-shell{height:100dvh}button{min-height:44px}.edge-panel-toggle{width:44px}.mode-menu{box-sizing:border-box;min-height:100dvh;height:100dvh;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:calc(env(safe-area-inset-top) + calc(70px * var(--skin-density))) max(calc(16px * var(--skin-density)),env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + calc(54px * var(--skin-density))) max(calc(16px * var(--skin-density)),env(safe-area-inset-left))}.landing-background img{animation:none;transform:scale(1.02)}.launcher-panel{width:min(380px,100%);margin:auto;padding:calc(24px * var(--skin-density)) calc(20px * var(--skin-density));border-radius:calc(var(--skin-radius) * 1.6);backdrop-filter:blur(calc(var(--skin-blur) * 1.4)) saturate(112%);-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1.4)) saturate(112%)}.build-number{top:calc(env(safe-area-inset-top) + 18px);bottom:auto;left:max(16px,env(safe-area-inset-left))}.theme-toggle{top:calc(env(safe-area-inset-top) + 10px);right:max(12px,env(safe-area-inset-right));width:44px;height:44px}.matchmaking-form input{min-height:44px;font-size:16px}.canvas-wrap__hud{bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));max-width:150px}.game-brand{top:max(6px,env(safe-area-inset-top));--game-brand-width: min(200px, calc(100vw - 88px) )}.user-settings-overlay{top:34%;bottom:auto;left:0}.user-settings-overlay__toggle{top:34%;width:44px;height:58px}.user-settings-overlay__panel{top:0;bottom:auto;left:0;width:var(--player-control-panel-width);height:100dvh;max-height:100dvh}.user-settings-overlay__logo-clearance{min-height:max(74px,calc(env(safe-area-inset-top) + 58px))}.user-settings-overlay__content{padding-bottom:max(12px,env(safe-area-inset-bottom))}.user-settings-overlay__panel>button{min-height:44px}.dev-mode-badge{margin:0;padding:calc(2px * var(--skin-density)) calc(5px * var(--skin-density));font-size:.62rem}.right-hud-stack{position:static;inset:auto;width:auto}.player-roster-overlay{position:fixed;z-index:16;top:calc(env(safe-area-inset-top) + 10px);right:max(10px,env(safe-area-inset-right));min-width:0;min-height:0;overflow:visible}.player-roster-overlay__toggle{top:34%}.player-roster-overlay__panel{position:fixed;z-index:17;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:none;height:auto;max-height:min(70dvh,560px);overflow:hidden;border:1px solid var(--panel-border);border-radius:calc(var(--skin-radius) * 1.8);background:color-mix(in srgb,var(--panel-bg) 97%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--skin-shadow) 45%,transparent);pointer-events:auto;-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1.6));backdrop-filter:blur(calc(var(--skin-blur) * 1.6))}.player-roster-overlay--open .player-roster-overlay__backdrop{position:fixed;z-index:16;top:0;right:0;bottom:0;left:0;display:block;width:100vw;height:100dvh;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:default;pointer-events:auto}.player-roster-overlay--open .player-roster-overlay__panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.player-roster-overlay__mobile-header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:calc(6px * var(--skin-density)) calc(8px * var(--skin-density)) calc(6px * var(--skin-density)) calc(16px * var(--skin-density));border-bottom:1px solid var(--panel-border)}.player-roster-overlay__mobile-header button{width:44px;padding:0;border-radius:50%;font-size:1.5rem}.player-roster-overlay__cards{width:100%;max-height:none;margin-left:0;overflow-y:auto;overscroll-behavior:contain;padding:calc(10px * var(--skin-density));border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.player-roster-overlay__mobile-self{display:contents}.player-card--self-in-roster{display:grid}.self-status-stack{position:fixed;z-index:12;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:min(280px,calc(100vw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right))));gap:0;margin:0}.self-player-overlay{display:none}.game-status-overlay{grid-template-columns:minmax(0,1fr) auto;gap:calc(8px * var(--skin-density));padding:calc(8px * var(--skin-density)) calc(9px * var(--skin-density));border-radius:calc(var(--skin-radius) * 1.2)}.game-status-overlay__phase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(2px * var(--skin-density)) calc(8px * var(--skin-density));line-height:1.15;white-space:normal}.game-status-overlay__round{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-status-overlay__timer{font-size:1.05rem;font-variant-numeric:tabular-nums}.game-status-overlay__round:after,.game-status-overlay__timer:after{content:none}.game-status-overlay__instruction{grid-column:1 / -1;font-size:.76rem;opacity:.78}.game-status-overlay button{grid-column:1 / -1;width:100%;min-height:44px}.game-status-overlay button:disabled{display:none}.game-end-countdown{padding-inline:6px;font-size:.58rem}.cursor-warning{top:auto!important;right:max(10px,env(safe-area-inset-right));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 92px);left:max(10px,env(safe-area-inset-left))!important;width:fit-content;max-width:calc(100vw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right)));box-sizing:border-box;white-space:normal}.attack-result-log{right:var(--attack-result-right-clearance);bottom:calc(max(10px,env(safe-area-inset-bottom)) + 104px);left:auto;max-width:max(0px,calc(100% - var(--attack-result-left-clearance) - var(--attack-result-right-clearance)))}.canvas-wrap{--attack-result-left-clearance: max(10px, env(safe-area-inset-left));--attack-result-right-clearance: calc(282px + max(10px, env(safe-area-inset-right))) }.attack-result-log__labels{min-width:64px;padding-inline:7px;font-size:.64rem}.sandpit-match-controls{top:calc(env(safe-area-inset-top) + 60px);width:auto;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sandpit-match-controls__mobile-toggle{display:block;min-height:44px;margin:0 auto;border-radius:999px;box-shadow:0 8px 24px color-mix(in srgb,var(--skin-shadow) 30%,transparent)}.sandpit-match-controls__body{display:none;width:min(440px,calc(100vw - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right))));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 126px);margin-top:6px;padding:calc(10px * var(--skin-density));overflow-y:auto;box-sizing:border-box;border:1px solid var(--sandpit-controls-border);border-radius:calc(var(--skin-radius) * 1.2);background:var(--sandpit-controls-bg);-webkit-backdrop-filter:blur(calc(var(--skin-blur) * 1.2));backdrop-filter:blur(calc(var(--skin-blur) * 1.2))}.sandpit-match-controls--mobile-open .sandpit-match-controls__body{display:grid}.sandpit-match-controls__actions button,.sandpit-match-controls__actions select{min-height:44px}.dev-sidebar-toggle{top:calc(34% + 68px)}.dev-sidebar{height:100dvh;padding-top:calc(env(safe-area-inset-top) + 12px);padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.dev-sidebar__resize-handle{display:none}}@media (max-height: 500px){.user-settings-overlay__tabs{gap:calc(2px * var(--skin-density));padding-block:5px}.user-settings-overlay__tabs button{min-height:34px;padding-block:3px}.user-settings-overlay__content:has(.combat-log){padding:calc(6px * var(--skin-density))}.combat-log{gap:calc(6px * var(--skin-density));padding:calc(8px * var(--skin-density))}}.app-shell,[data-theme-group]{color:var(--text);font-family:var(--skin-font)}button,input,select,textarea{font:inherit}h1,h2,h3,summary{font-family:var(--skin-heading-font)}input,select,textarea{color:var(--text);background-color:var(--panel-strong-bg);border-color:var(--panel-border);accent-color:var(--skin-accent)}:focus-visible{outline-color:var(--skin-accent-strong)}[data-theme-group]{scrollbar-color:var(--panel-border) transparent}@media (prefers-reduced-motion: reduce){.app-shell *,.app-shell *:before,.app-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.theme-application-scope,.theme-targets{display:grid;gap:calc(8px * var(--skin-density))}.theme-application-scope{border:1px solid var(--panel-border);border-radius:var(--skin-radius)}.theme-application-scope label{display:flex;align-items:center;gap:6px}.theme-application-scope input{width:auto}.mode-menu--auth{--auth-panel: #071523;--auth-input: #101f30;--auth-border: #617b94;--auth-text: #edf3f7;--auth-muted: #b1c1d1;--auth-link: #f1ce7c;--auth-heading-font: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif}[data-landing-theme=light] .mode-menu--auth{--auth-panel: #f0f5f9;--auth-input: #ffffff;--auth-border: #718ba2;--auth-text: #142c40;--auth-muted: #476176;--auth-link: #79520b}.mode-menu--auth .landing-atmosphere{display:none}.auth-fields{display:grid;gap:inherit;min-width:0;margin:0;padding:0;border:0}.auth-layout{width:min(480px,100%);margin:auto}.mode-menu--auth .launcher-panel{width:100%;padding:clamp(24px,4vw,42px);gap:30px;border:1px solid var(--auth-border);border-radius:12px;color:var(--auth-text);background:var(--auth-panel);box-shadow:0 18px 50px #00081066;backdrop-filter:none;-webkit-backdrop-filter:none}.mode-menu--auth .launcher-panel:before{display:none}.mode-menu--auth .launcher-brand{gap:14px}.mode-menu--auth .launcher-brand h1{grid-row:1;width:100%;aspect-ratio:6.2 / 1}.mode-menu--auth .pre-alpha-label{padding:0;border:0;border-radius:0;background:transparent;color:var(--auth-muted);letter-spacing:.3em}.mode-menu--auth .launcher-brand p{color:var(--auth-text);font:600 clamp(.85rem,3.5vw,1.05rem) var(--auth-heading-font);letter-spacing:0}.mode-menu--auth .auth-heading{margin-bottom:22px;font:600 1.9rem var(--auth-heading-font)}.mode-menu--auth .matchmaking-form{gap:20px}.mode-menu--auth .matchmaking-form label{gap:8px;color:var(--auth-text);font-size:.9rem;letter-spacing:0}.mode-menu--auth .matchmaking-form input{min-height:48px;padding:12px 16px;border:1px solid var(--auth-border);border-radius:4px;color:var(--auth-text);background:var(--auth-input);font-size:1rem}.mode-menu--auth .matchmaking-form input::placeholder{color:var(--auth-muted);opacity:1}.mode-menu--auth .remember-user{color:var(--auth-muted);font-weight:400}.mode-menu--auth .remember-user input{width:18px;height:18px;min-height:0;padding:0;accent-color:#d6aa4d}.mode-menu--auth .primary-action{min-height:52px;border:1px solid #ffe3a0;border-radius:4px;color:#201609;background:linear-gradient(180deg,#ffda83,#d1a04a);box-shadow:inset 0 1px #ffffff40;font:700 1.25rem var(--auth-heading-font);letter-spacing:0;text-transform:none}.auth-account-switch{padding-top:20px;border-top:1px solid var(--auth-border);text-align:center}.auth-account-switch p{margin:0;color:var(--auth-muted);font-size:.9rem}.mode-menu--auth .matchmaking-form__link{color:var(--auth-link);background:transparent;border:0}.mode-menu--auth .matchmaking-form__link:hover{text-decoration:underline}.mode-menu--auth :is(button,input):focus-visible{outline-color:var(--auth-link)}.mode-menu--auth .developer-section{padding-top:16px;border-top:1px solid var(--auth-border);color:var(--auth-muted)}.mode-menu--ranked{--lobby-font: "Trebuchet MS", "Segoe UI", sans-serif;--lobby-heading-font: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--lobby-text: #edf3f7;--lobby-muted: #abc7dd;--lobby-panel: rgba(9, 28, 43, .94);--lobby-line: #294b63;--lobby-border: #38698a;--lobby-row: rgba(32, 61, 82, .32);--lobby-selected: #1b425d;--lobby-gold: #f1ce7c;--lobby-gain: #6cdbb6;--lobby-loss: #ff7184;padding:72px 28px 40px;color:var(--lobby-text);font-family:var(--lobby-font);font-weight:400}[data-landing-theme=light] .mode-menu--ranked{--lobby-text: #142c40;--lobby-muted: #47667b;--lobby-panel: rgba(238, 246, 250, .96);--lobby-line: #b4cbd9;--lobby-border: #7da4bf;--lobby-row: rgba(159, 192, 214, .22);--lobby-selected: #c7e1f1;--lobby-gold: #855900;--lobby-gain: #137451;--lobby-loss: #b92c43}.mode-menu--ranked .landing-atmosphere{background:linear-gradient(180deg,#05132029,#05132073)}.lobby-topbar{position:absolute;isolation:isolate;top:0;left:0;right:0;height:54px;display:flex;align-items:center;gap:16px;padding:0 28px}.lobby-topbar:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-bottom:1px solid var(--lobby-line);background:var(--lobby-panel);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 12%,transparent 33.333%);mask-image:linear-gradient(to right,#000 0%,#000 12%,transparent 33.333%);pointer-events:none}.lobby-topbar-logo{display:block;width:184px;height:auto;filter:drop-shadow(0 2px 3px rgba(0,8,16,.55))}.lobby-topbar small{color:var(--lobby-muted)}.lobby-layout{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.3fr) minmax(340px,1fr);align-items:stretch;gap:clamp(20px,1.8vw,32px);width:100%;height:calc(100dvh - 112px);min-height:620px;margin:auto}.lobby-layout>.launcher-panel{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;align-self:stretch;width:100%;margin:0;padding:clamp(40px,7vh,80px) 8px 36px;border:0;color:var(--lobby-text);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lobby-layout>.launcher-panel:before,.lobby-layout .pre-alpha-label{display:none}.lobby-layout .launcher-brand{width:100%;gap:0}.lobby-layout .launcher-brand h1{width:100%;max-width:640px;aspect-ratio:6.2 / 1;line-height:1}.mode-menu--auth .launcher-brand h1,.lobby-layout .launcher-brand h1{position:relative;isolation:isolate}.mode-menu--auth .launcher-brand h1:before,.lobby-layout .launcher-brand h1:before{content:"";position:absolute;z-index:-1;top:-45%;right:-8%;bottom:-45%;left:-8%;background:radial-gradient(ellipse,rgba(5,19,36,.85) 0%,rgba(15,44,65,.5) 38%,transparent 70%);pointer-events:none}.lobby-wordmark{position:relative;display:block;width:100%;height:100%;overflow:hidden;filter:drop-shadow(0 3px 3px #020c18) drop-shadow(0 0 6px rgba(2,12,24,.8))}.lobby-wordmark img{position:absolute;width:130%;max-width:none;height:auto;right:0;top:50%;transform:translateY(-50%)}.lobby-dice-storm{position:absolute;z-index:-2;top:-135%;right:-14%;bottom:-135%;left:-14%;pointer-events:none;opacity:.66;-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 73%);mask-image:radial-gradient(ellipse,#000 45%,transparent 73%)}.lobby-dice-storm:before,.lobby-dice-storm:after{content:"";position:absolute;top:8%;right:3%;bottom:8%;left:3%;pointer-events:none;border-radius:50%;filter:blur(14px)}.lobby-dice-storm:before{background:radial-gradient(ellipse at 22% 56%,rgba(63,91,122,.42),transparent 46%),radial-gradient(ellipse at 72% 38%,rgba(215,223,233,.18),transparent 42%),radial-gradient(ellipse at 52% 64%,rgba(63,91,122,.3),transparent 52%);transform:rotate(-9deg)}.lobby-dice-storm:after{background:radial-gradient(ellipse at 16% 46%,rgba(215,223,233,.16),transparent 34%),radial-gradient(ellipse at 80% 62%,rgba(63,91,122,.24),transparent 40%)}.lobby-dice-storm canvas{position:relative;display:block;width:100%;height:100%}.lobby-layout .launcher-brand p{margin-top:20px}.lobby-layout .launcher-brand p{color:#abc7dd;font:600 clamp(.95rem,1.45vw,1.65rem) var(--lobby-heading-font);letter-spacing:0;line-height:1.5;text-shadow:0 2px 5px #061420}.lobby-layout .signed-in-panel{width:min(420px,90%);margin-top:auto;gap:16px;position:relative}.lobby-layout .welcome-message{color:#edf3f7;font:600 clamp(1.2rem,1.8vw,1.85rem) var(--lobby-heading-font);overflow-wrap:anywhere;text-shadow:0 2px 5px #061420}.lobby-layout .start-match-button{--button-corners: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px) , 0 8px);position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(64px,8vh,84px);margin:0;padding:12px 52px;border:0;border-radius:0;color:#171205;background:transparent;box-shadow:none;filter:drop-shadow(0 4px 7px rgba(0,8,16,.6));font:700 clamp(1.6rem,2vw,2.3rem) var(--lobby-heading-font);text-transform:none;letter-spacing:-.025em;text-shadow:0 1px 0 rgba(255,240,180,.65),0 -1px 1px rgba(106,65,12,.45)}.lobby-layout .start-match-button:before,.lobby-layout .start-match-button:after{content:"";position:absolute;z-index:-1;pointer-events:none;clip-path:var(--button-corners)}.lobby-layout .start-match-button:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0a9,#d7a953)}.lobby-layout .start-match-button:after{top:2px;right:2px;bottom:2px;left:2px;background:radial-gradient(ellipse 28% 65% at 50% 0,rgba(255,255,231,.85),transparent),radial-gradient(ellipse at 50% 0,#fff1b5 0,#f2d681 24%,#d6aa4d 65%,#b57e2c);box-shadow:inset 0 0 0 2px #fff0b447,inset 0 2px 8px #fff6bb66}.lobby-layout .start-match-arrow{position:absolute;right:12%;top:50%;transform:translateY(-50%);font-family:var(--lobby-font);line-height:1}.lobby-layout .start-match-button:hover:not(:disabled){box-shadow:none;filter:brightness(1.06) drop-shadow(0 5px 9px rgba(0,8,16,.65))}.lobby-layout .start-match-button:active:not(:disabled){transform:translateY(1px)}.lobby-layout .start-match-button:disabled{opacity:.65}.lobby-layout .matchmaking-status{border-color:var(--lobby-border);color:var(--lobby-text);background:var(--lobby-panel)}.lobby-layout .developer-section{position:absolute;bottom:0;left:8px;right:8px;padding:6px;border:0;font-size:.75rem;color:var(--lobby-muted);background:var(--lobby-panel)}.lobby-layout .developer-section summary{cursor:pointer}.lobby-layout .developer-section[open]{z-index:3}.lobby-account{position:absolute;z-index:4;top:8px;right:84px;max-width:calc(100% - 260px);padding:8px 12px;border-radius:6px;color:var(--lobby-text)}.lobby-account[open]{background:var(--lobby-panel);border:1px solid var(--lobby-border)}.lobby-account summary{display:flex;align-items:center;gap:12px;cursor:pointer;overflow-wrap:anywhere;list-style:none}.lobby-account summary::-webkit-details-marker{display:none}.lobby-account summary:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0}.lobby-account[open] summary:after{transform:rotate(225deg)}.lobby-account button{display:block;width:100%;margin-top:12px;color:var(--lobby-text)}.mode-menu--ranked .theme-toggle{top:8px;background:var(--lobby-panel);color:var(--lobby-muted)}.lobby-stats,.player-points-panel{display:contents}.lobby-panel{min-width:0;padding:16px 12px 12px;border:1px solid var(--lobby-border);border-radius:14px;color:var(--lobby-text);background:var(--lobby-panel);box-shadow:inset 0 0 0 1px #75b3d514}.lobby-leaderboard{grid-column:1;grid-row:1;display:flex;flex-direction:column}.lobby-personal{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}.lobby-panel-header{margin:0 -12px;padding:0 18px 12px;border-bottom:1px solid var(--lobby-line)}.lobby-panel h2{margin:0;font:600 clamp(1.15rem,1.6vw,1.75rem) var(--lobby-heading-font)}.lobby-panel p{color:var(--lobby-muted);font-size:.8rem;line-height:1.5;margin:6px 0}.lobby-panel-header p{margin:3px 0 0}.lobby-panel table{width:100%;border-collapse:collapse;font-size:clamp(.8rem,.95vw,1rem)}.lobby-panel th,.lobby-panel td{padding:6px 10px;text-align:left;overflow-wrap:anywhere}.lobby-panel th{color:var(--lobby-muted);font-size:.9rem;font-weight:400}.lobby-panel tbody tr+tr{border-top:1px solid var(--lobby-line)}.lobby-panel tbody tr:nth-child(2n){background:var(--lobby-row)}.lobby-panel td:last-child,.lobby-panel th:last-child{text-align:right;font-variant-numeric:tabular-nums}.lobby-leaderboard table{flex:1}.lobby-leaderboard th{padding-block:10px}.lobby-leaderboard td{padding-block:1px;height:20px}.lobby-leaderboard tbody tr[aria-current=true]{background:var(--lobby-selected);font-weight:700;box-shadow:inset 2px 0 #85c9f5}.leaderboard-rank{display:inline-grid;width:clamp(18px,2.3vh,26px);height:clamp(18px,2.3vh,26px);place-items:center;font-variant-numeric:tabular-nums}.leaderboard-rank--1,.leaderboard-rank--2,.leaderboard-rank--3{width:32px;height:32px;font-size:0;background:url(/ranked-lobby-medals.png) 0 50% / 300% 100% no-repeat;filter:drop-shadow(0 2px 2px rgba(0,8,16,.65))}.leaderboard-rank--2{background-position-x:50%}.leaderboard-rank--3{background-position-x:100%}.leaderboard-you{display:inline-block;margin-left:6px;padding:2px 6px;background:#326b94;color:#edf3f7;border-radius:4px;font-size:.7rem}.lobby-points{position:relative;min-height:272px;box-sizing:border-box;padding-bottom:20px}.lobby-points .lobby-panel-header{padding-right:144px}.lobby-points .lobby-panel-header h2{overflow-wrap:anywhere}.lobby-points .player-points-balance{margin:20px 12px 0;max-width:calc(100% - 156px);color:var(--lobby-gold);font:600 clamp(2.6rem,4.4vw,5rem) var(--lobby-heading-font);font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}@supports (background-clip: text){.lobby-points .player-points-balance{color:transparent;background:linear-gradient(180deg,#fff0b4 10%,#edcd78 40%,#d3a447 75%,#aa782b);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 1px rgba(0,8,16,.45))}[data-landing-theme=light] .lobby-points .player-points-balance{background-image:linear-gradient(180deg,#947020,#6c430c)}}.lobby-points .player-points-label{margin:0 12px;font-size:.95rem}.player-points-banner{position:absolute;z-index:1;right:4px;top:-30px;width:144px;height:auto;filter:drop-shadow(-4px 6px 5px rgba(0,8,16,.75));pointer-events:none}.lobby-history{display:flex;flex-direction:column;flex:1;min-height:0}.lobby-history-content{min-height:0;overflow:auto;overscroll-behavior:contain}.lobby-data-status{padding:6px 8px}.match-history-heading,.recent-match>summary{display:grid;grid-template-columns:minmax(0,1fr) 76px 64px;align-items:center;gap:8px}.match-history-heading{padding:12px 10px 10px 40px;color:#a1c9e9;font-size:.95rem}[data-landing-theme=light] .match-history-heading{color:#386483}.match-history-heading>:last-child,.recent-match>summary>:last-child{text-align:right}.recent-match{margin:6px 0;border:1px solid var(--lobby-line);border-radius:8px;font-size:clamp(.8rem,.9vw,.95rem);overflow:clip}.recent-match>summary{position:relative;min-height:40px;box-sizing:border-box;padding:8px 10px 8px 40px;font-family:var(--lobby-font);cursor:pointer;list-style:none;background:var(--lobby-row)}.recent-match>summary::-webkit-details-marker{display:none}.recent-match>summary:before{content:"";position:absolute;left:15px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.recent-match[open]>summary:before{transform:rotate(45deg)}.recent-match[open]>summary{background:var(--lobby-selected)}.recent-match-detail{padding:12px}.recent-match-detail h3{margin:14px 0 8px;padding-top:10px;border-top:1px solid var(--lobby-line);color:var(--lobby-muted);font:400 .95rem var(--lobby-font)}.recent-match-detail table{font-size:clamp(.75rem,.8vw,.9rem)}.recent-match-detail tbody tr:first-child{background:var(--lobby-selected);font-weight:650}.recent-match-detail tbody tr:first-child td:first-child{color:var(--lobby-gold)}.recent-match-detail th,.recent-match-detail td{padding:6px 4px}.recent-match-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;font-size:clamp(.7rem,.8vw,.85rem)}.recent-match-stats>div{padding:0 8px;border-right:1px solid var(--lobby-line);min-width:0}.recent-match-stats>div:first-child{padding-left:0}.recent-match-stats>div:last-child{padding-right:0;border:0}.recent-match-stats dt{color:var(--lobby-muted);margin-bottom:6px}.recent-match-stats dd{margin:0;font-weight:650;overflow-wrap:anywhere}.match-placement--first{color:var(--lobby-gold);font-weight:700}.points-gain{color:var(--lobby-gain);font-variant-numeric:tabular-nums}.points-loss{color:var(--lobby-loss);font-variant-numeric:tabular-nums}.match-history-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:.75rem;color:var(--lobby-muted)}.match-history-pages button{min-height:32px;padding:5px 10px;color:var(--lobby-text);background:var(--lobby-row);border-color:var(--lobby-line)}.mode-menu--ranked :focus-visible{outline:2px solid #91ceef;outline-offset:3px}@media (forced-colors: active){.lobby-points .player-points-balance{color:CanvasText;background:none;filter:none}.leaderboard-rank--1,.leaderboard-rank--2,.leaderboard-rank--3{font-size:1rem;background:none}.lobby-layout .start-match-button{border:2px solid ButtonText}}@media (max-width: 1100px){.lobby-layout{grid-template-columns:minmax(280px,1fr) minmax(340px,1fr);height:auto}.lobby-layout>.launcher-panel{grid-column:1;grid-row:1;min-height:420px}.lobby-personal{grid-column:2;grid-row:1 / span 2}.lobby-leaderboard{grid-column:1;grid-row:2}}@media (max-width: 720px){.mode-menu--ranked{padding:76px 16px 40px}.lobby-layout{grid-template-columns:minmax(0,1fr);gap:20px}.lobby-layout>.launcher-panel{grid-column:1;grid-row:1;min-height:380px}.lobby-personal{grid-column:1;grid-row:2}.lobby-leaderboard{grid-column:1;grid-row:3}.lobby-leaderboard td{padding-block:5px}.lobby-history-content{overflow:visible}.lobby-account{right:68px;max-width:calc(100% - 190px)}.lobby-topbar{padding-left:16px}.lobby-topbar-logo{width:128px}.lobby-topbar small,.mode-menu--ranked .build-number{display:none}.recent-match-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.recent-match-stats>div:nth-child(2){border:0}}.mode-menu--auth .launcher-panel,.lobby-panel,.lobby-developer-panel{isolation:isolate;border-color:transparent;border-radius:0;background:transparent;box-shadow:none}.mode-menu--auth .launcher-panel{--frame-background: var(--auth-panel)}.lobby-panel{position:relative;--frame-background: var(--lobby-panel);padding:24px 20px 20px}.lobby-developer-panel{--frame-background: var(--panel-bg);padding:24px 20px;overflow:hidden}.lobby-developer-panel .dev-sidebar__content{flex:1;min-height:0;overflow-y:auto}.mode-menu--auth .launcher-panel:before,.lobby-panel:before,.lobby-developer-panel:before{content:"";display:block;position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:auto;height:auto;box-sizing:border-box;border:24px solid transparent;border-image:url(/panel-frame.svg) 24 / 24px / 0 stretch;background:linear-gradient(135deg,rgba(91,137,165,.08),transparent 45%),var(--frame-background);background-origin:border-box;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);pointer-events:none}.lobby-panel-header{margin-inline:-6px;padding-inline:14px;flex-shrink:0}@media (forced-colors: active){.mode-menu--auth .launcher-panel,.lobby-panel,.lobby-developer-panel{border:1px solid CanvasText;background:Canvas}.mode-menu--auth .launcher-panel:before,.lobby-panel:before,.lobby-developer-panel:before{display:none}}.board-2d{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#101b29;padding:90px 210px 80px 70px}.board-2d svg{width:100%;height:100%;overflow:visible}.board-2d g{cursor:pointer;touch-action:none}.board-2d g:focus-visible{outline:none}.board-2d g:focus-visible polygon{stroke:#fff;stroke-width:4}.board-2d text{fill:#fff;font:700 14px system-ui;paint-order:stroke;stroke:#101b29;stroke-width:3px;pointer-events:none}@media (max-width: 720px){.board-2d{padding:100px 12px 150px}}.lobby-personal{min-height:min-content}.lobby-points{flex-shrink:0;overflow:visible}.lobby-history{min-height:180px}.lobby-points .player-points-banner{width:clamp(100px,8vw,128px);right:10px}.lobby-dice-tray{position:relative;isolation:isolate;margin:0 clamp(-40px,-2.4vw,-28px) -6px clamp(-40px,-2.4vw,-32px)}.lobby-dice-tray:before,.lobby-dice-tray:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(12px)}.lobby-dice-tray:before{z-index:-1;top:22%;right:-2%;bottom:4%;left:-2%;background:radial-gradient(ellipse at 15% 64%,rgba(71,139,190,.34),transparent 46%),radial-gradient(ellipse at 80% 42%,rgba(150,199,232,.24),transparent 44%),radial-gradient(ellipse at 48% 75%,rgba(71,139,190,.2),transparent 55%)}.lobby-dice-tray:after{top:66%;right:3%;bottom:-2%;left:3%;background:radial-gradient(ellipse at 20% 52%,rgba(157,204,235,.18),transparent 40%),radial-gradient(ellipse at 76% 40%,rgba(87,158,211,.22),transparent 46%)}.lobby-points .player-points-label+.lobby-dice-tray{margin-top:-16px}.lobby-dice-tray__surface{width:100%;aspect-ratio:2.25;min-height:150px;position:relative;overflow:hidden;border-radius:4px;background:transparent;filter:drop-shadow(0 10px 5px rgba(0,2,8,.92)) drop-shadow(0 3px 2px rgba(0,0,0,.8))}.lobby-dice-tray__canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.lobby-dice-tray__canvas:active{cursor:grabbing}.lobby-dice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100vw;height:100dvh;pointer-events:none}.lobby-dice-tray__surface:focus-visible,.lobby-developer-panel :focus-visible{outline:2px solid var(--lobby-gold);outline-offset:3px}.lobby-dice-tray__surface[data-rotating]:focus-visible{outline:none}.lobby-developer-panel{font-size:.8rem;overflow-wrap:anywhere}.lobby-developer-panel__output{max-height:150px;overflow:auto;white-space:pre-wrap}.lobby-developer-panel form,.lobby-developer-panel label{display:flex;flex-direction:column;gap:6px}.lobby-developer-panel input{min-width:0;width:100%;box-sizing:border-box}.lobby-developer-panel__colours{margin:16px 0;padding:0;border:0}.lobby-developer-panel__colours legend{margin-bottom:8px;font-size:1rem;font-weight:600}.lobby-developer-panel label.lobby-developer-panel__die{display:grid;grid-template-columns:1fr auto 48px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--panel-border)}.lobby-developer-panel__die span{display:flex;flex-direction:column;gap:2px}.lobby-developer-panel__die small{color:var(--muted-text)}.lobby-developer-panel__die input[type=color]{height:40px;padding:3px;cursor:pointer}.lobby-developer-panel__colours button{margin-top:12px}.lobby-developer-panel__commands summary{padding:8px 0;cursor:pointer}.lobby-points-tab dl{display:grid;gap:8px;margin:12px 0}.lobby-points-tab dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.lobby-points-tab dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lobby-points-tab details{margin-block:12px}.lobby-points-tab p{line-height:1.5;overflow-wrap:anywhere}.app-shell--developer{font-family:var(--skin-font, system-ui, sans-serif)}.app-shell--developer button,.app-shell--developer select,.app-shell--developer input{font-family:inherit}@property --setup-elapsed{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --bank-fill{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --crystal-drain{syntax: "<percentage>"; inherits: false; initial-value: 100%;}.hud-surface{box-sizing:border-box;border:1px solid var(--panel-border);border-radius:var(--skin-radius);color:var(--text);background:var(--panel-bg);box-shadow:0 14px 34px color-mix(in srgb,var(--skin-shadow) 34%,transparent),inset 0 1px color-mix(in srgb,var(--skin-accent-strong) 4%,transparent);backdrop-filter:blur(var(--skin-blur));-webkit-backdrop-filter:blur(var(--skin-blur))}.round-indicator{position:absolute;z-index:15;top:3px;left:50%;display:grid;width:clamp(325px,54vw,775px);max-width:calc(100% - 340px);min-height:46px;gap:calc(7px * var(--skin-density));padding:calc(4px * var(--skin-density)) calc(12px * var(--skin-density));transform:translate(-50%);border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--skin-heading-font);font-size:.92rem;font-variant-numeric:tabular-nums;letter-spacing:.025em;pointer-events:none;white-space:nowrap}.setup-countdown{position:absolute;z-index:12;top:24px;left:50%;display:grid;justify-items:center;gap:calc(10px * var(--skin-density));color:var(--text);text-align:center;pointer-events:none;transform:translate(-50%)}.setup-countdown__title{font-size:clamp(1.7rem,4vw,3rem);line-height:1;letter-spacing:.08em;text-shadow:0 0 8px color-mix(in srgb,var(--skin-accent-strong) 85%,transparent),0 0 24px color-mix(in srgb,var(--skin-accent) 70%,transparent);animation:setup-title-pulse calc(var(--skin-motion) * 11.25) ease-in-out infinite}.setup-countdown__timer{position:relative;display:grid;width:104px;height:104px;place-items:center}.setup-countdown__pie{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(color-mix(in srgb,var(--panel-strong-bg) 8%,transparent) 0 var(--setup-elapsed),color-mix(in srgb,var(--skin-accent-strong) 44%,transparent) 0);box-shadow:0 0 16px color-mix(in srgb,var(--skin-accent-strong) 42%,transparent),0 0 34px color-mix(in srgb,var(--skin-accent) 28%,transparent);mask-image:radial-gradient(circle,#00000047 0,#00000047 34%,#000 72%);-webkit-mask-image:radial-gradient(circle,rgb(0 0 0 / 28%) 0 34%,#000 72%);transition:--setup-elapsed calc(var(--skin-motion) * 6.25) linear}.setup-countdown__number{position:relative;z-index:1;color:var(--skin-accent-strong);font-size:3.4rem;font-weight:300;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 7px color-mix(in srgb,var(--skin-accent-strong) 95%,transparent),0 0 18px color-mix(in srgb,var(--skin-accent-strong) 85%,transparent),0 0 34px color-mix(in srgb,var(--skin-accent) 70%,transparent)}@keyframes setup-title-pulse{50%{opacity:.72;transform:scale(1.035)}}@media (prefers-reduced-motion: reduce){.setup-countdown__title{animation:none}.setup-countdown__pie{transition:none}}.round-indicator__summary{position:relative;min-height:1em;color:var(--muted-text);font-size:.76rem;text-align:center;text-shadow:0 1px 5px color-mix(in srgb,var(--skin-shadow) 90%,transparent)}.round-indicator__round-label{color:var(--text)}.round-indicator__summary--match .round-indicator__round-label,.round-indicator__summary--match .round-indicator__match-clock{position:absolute;top:0;transform:translate(-50%)}.round-indicator__summary--match .round-indicator__round-label{left:33.333%}.round-indicator__summary--match .round-indicator__match-clock{left:66.667%}.round-indicator__match-clock{color:var(--text);font-family:var(--skin-console-font);font-variant-numeric:tabular-nums;letter-spacing:.04em}.round-indicator__phase-clock{color:var(--text);font-family:var(--skin-console-font);font-size:.74rem;font-variant-numeric:tabular-nums;line-height:1;text-align:center;text-shadow:0 1px 5px color-mix(in srgb,var(--skin-shadow) 90%,transparent)}.round-indicator__phases{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:0;padding:0;list-style:none}.round-indicator__step{position:relative;display:grid;justify-items:center;gap:calc(5px * var(--skin-density));color:color-mix(in srgb,var(--muted-text) 84%,transparent);font-size:.78rem;font-weight:600;text-shadow:0 1px 5px color-mix(in srgb,var(--skin-shadow) 95%,transparent)}.round-indicator__step:before,.round-indicator__step:after{position:absolute;top:6px;width:calc(50% - 8px);height:2px;content:"";background:color-mix(in srgb,var(--muted-text) 45%,transparent)}.round-indicator__step:before{left:0}.round-indicator__step:after{right:0}.round-indicator__step:first-child:before,.round-indicator__step:last-child:after{display:none}.round-indicator__dot{position:relative;z-index:1;display:block;box-sizing:border-box;width:13px;height:13px;border:2px solid color-mix(in srgb,var(--muted-text) 70%,transparent);border-radius:50%;background:color-mix(in srgb,var(--bg) 75%,transparent)}.round-indicator__marker{position:relative;z-index:1;display:block;width:13px;height:13px}.round-indicator__crystals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.round-indicator__crystal{position:absolute;top:-2px;left:2px;width:9px;height:15px;clip-path:polygon(50% 0,100% 58%,50% 100%,0 58%);transform-origin:50% 100%}.round-indicator__crystal:nth-child(1){transform:translate(-17px,-5px) rotate(-58deg)}.round-indicator__crystal:nth-child(2){transform:translateY(-15px)}.round-indicator__crystal:nth-child(3){transform:translate(17px,-5px) rotate(58deg)}.round-indicator__crystal--move{background:var(--panel-strong-bg);filter:drop-shadow(0 0 1px var(--skin-accent-strong))}.round-indicator__crystal--move.round-indicator__crystal--filled{background:var(--skin-accent-strong);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--skin-accent-strong) 75%,transparent))}.round-indicator__crystal--bank{background:linear-gradient(to top,var(--skin-crystal) var(--bank-fill),var(--skin-crystal-inactive) var(--bank-fill));filter:drop-shadow(0 0 1px var(--skin-crystal))}.round-indicator__crystal--bank.round-indicator__crystal--filled{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--skin-crystal) 80%,transparent))}.round-indicator__crystal--using{background:linear-gradient(to top,var(--skin-crystal) var(--crystal-drain),var(--skin-crystal-inactive) var(--crystal-drain));filter:drop-shadow(0 0 5px color-mix(in srgb,var(--skin-crystal) 80%,transparent));animation:crystal-drain calc(var(--skin-motion) * 1.875) linear forwards}.round-indicator__step--bonus{transition:color calc(var(--skin-motion) * 1.125) ease,text-shadow calc(var(--skin-motion) * 1.125) ease}.round-indicator__step--bonus .round-indicator__marker,.round-indicator__step--bonus .round-indicator__step-label{opacity:.32;transition:opacity calc(var(--skin-motion) * 1.125) ease}.round-indicator__bonus-crystal{position:absolute;top:-2px;left:2px;z-index:2;width:9px;height:15px;clip-path:polygon(50% 0,100% 58%,50% 100%,0 58%);background:var(--skin-crystal-inactive);filter:drop-shadow(0 0 1px var(--skin-crystal))}.round-indicator__step--bonus-viewer-queued .round-indicator__marker,.round-indicator__step--bonus-viewer-queued .round-indicator__step-label,.round-indicator__step--bonus-viewer-active .round-indicator__marker,.round-indicator__step--bonus-viewer-active .round-indicator__step-label,.round-indicator__step--bonus-other-queued .round-indicator__marker,.round-indicator__step--bonus-other-queued .round-indicator__step-label,.round-indicator__step--bonus-other-active .round-indicator__marker,.round-indicator__step--bonus-other-active .round-indicator__step-label{opacity:1}.round-indicator__step--bonus.round-indicator__step--bonus-viewer-queued,.round-indicator__step--bonus.round-indicator__step--bonus-viewer-active{color:var(--skin-crystal);text-shadow:0 0 7px color-mix(in srgb,var(--skin-crystal) 90%,transparent)}.round-indicator__step--bonus-viewer-queued .round-indicator__bonus-crystal{background:var(--skin-crystal);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--skin-crystal) 90%,transparent))}.round-indicator__step--bonus-viewer-queued .round-indicator__bonus-crystal:after,.round-indicator__step--bonus-other-queued .round-indicator__bonus-crystal:after{position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:inherit;content:"";background:var(--panel-strong-bg)}.round-indicator__step--bonus-viewer-queued .round-indicator__bonus-crystal:after{background:var(--skin-crystal-inactive)}.round-indicator__step--bonus-viewer-active .round-indicator__bonus-crystal{background:var(--skin-crystal);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--skin-crystal) 95%,transparent))}.round-indicator__step--bonus.round-indicator__step--bonus-other-queued,.round-indicator__step--bonus.round-indicator__step--bonus-other-active{color:var(--skin-accent-strong);text-shadow:0 0 6px color-mix(in srgb,var(--skin-accent-strong) 75%,transparent)}.round-indicator__step--bonus-other-queued .round-indicator__bonus-crystal,.round-indicator__step--bonus-other-active .round-indicator__bonus-crystal{background:var(--skin-accent-strong);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--skin-accent-strong) 80%,transparent))}.round-indicator__step--current{color:var(--text);font-weight:800}.round-indicator__step--current:before{background:linear-gradient(90deg,color-mix(in srgb,var(--muted-text) 45%,transparent),var(--skin-accent-strong));box-shadow:5px 0 7px color-mix(in srgb,var(--skin-accent-strong) 46%,transparent)}.round-indicator__step--current:after{background:linear-gradient(90deg,var(--skin-accent-strong),color-mix(in srgb,var(--muted-text) 45%,transparent));box-shadow:-5px 0 7px color-mix(in srgb,var(--skin-accent-strong) 46%,transparent)}.round-indicator__step--current .round-indicator__dot{border-color:var(--skin-highlight);background:var(--skin-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--skin-accent-strong) 32%,transparent),0 0 16px 4px var(--skin-accent-strong)}.round-indicator__timer-bar{--timer-color: hsl(var(--timer-hue) 100% 52%)}@property --timer-hue{syntax: "<number>"; inherits: true; initial-value: 210;}.round-indicator__timer-bar{position:relative;width:83.334%;height:13px;margin:-2px auto -3px;overflow:visible;background:transparent;transition:--timer-hue calc(var(--skin-motion) * 6.25) linear}.round-indicator__timer-bar svg{display:block;position:relative;z-index:1;width:100%;height:100%;overflow:visible}.timer-energy__progress{opacity:1}.timer-energy__reveal{transform:scaleX(var(--phase-progress));transform-box:fill-box;transform-origin:center;transition:transform calc(var(--skin-motion) * 6.25) linear}.timer-energy__aura,.timer-energy__arc,.timer-energy__core{fill:none;vector-effect:non-scaling-stroke}.timer-energy__aura{stroke:url(#timer-energy-aura);stroke-width:4;filter:url(#timer-energy-distortion)}.timer-energy__aura--upper,.timer-energy__aura--lower{stroke-width:3.25;opacity:.72}.timer-energy__arc{stroke:url(#timer-energy-aura);stroke-linecap:round;stroke-width:.8;filter:url(#timer-energy-core-glow);opacity:.5}.timer-energy__core{stroke:url(#timer-energy-core);stroke-linecap:round;stroke-width:1.15;filter:url(#timer-energy-core-glow)}.timer-energy__sparks{fill:var(--timer-color);filter:url(#timer-energy-core-glow);opacity:.72}.timer-energy__hotspot{fill:var(--skin-timer-core);filter:url(#timer-energy-core-glow)}.round-indicator__timer-bar--urgent .timer-energy__progress{animation:round-indicator-timer-pulse calc(var(--skin-motion) * 6.25) ease-in-out infinite}.round-indicator__timer-bar--urgent .timer-energy__reveal{transform:scaleX(1);transition:none}.round-indicator__timer-bar--urgent .timer-energy__colored-stop{stop-color:var(--skin-danger)}.round-indicator__timer-bar--urgent .timer-energy__core-stop{stop-color:var(--skin-timer-core)}.round-indicator__timer-bar--urgent .timer-energy__sparks{fill:var(--skin-danger)}.round-indicator__timer-bar--urgent .timer-energy__hotspot{fill:var(--skin-timer-core);filter:url(#timer-energy-core-glow) drop-shadow(0 0 6px var(--skin-danger))}.round-indicator__timer-bar--banked .timer-energy__progress{animation:banked-timer-glow calc(var(--skin-motion) * 5) ease-in-out infinite alternate}.round-indicator__timer-bar--banked .timer-energy__reveal{transform:scaleX(var(--phase-progress));transition:transform calc(var(--skin-motion) * 6.25) linear}.round-indicator__timer-bar--banked .timer-energy__colored-stop{stop-color:var(--skin-crystal)}.round-indicator__timer-bar--banked .timer-energy__core-stop{stop-color:var(--skin-timer-core)}.round-indicator__timer-bar--banked .timer-energy__sparks{fill:var(--skin-crystal)}.round-indicator__timer-bar--banked .timer-energy__hotspot{fill:var(--skin-timer-halo)}@keyframes attack-actions-fade-in{0%{opacity:0}to{opacity:1}}.round-indicator__actions{animation:attack-actions-fade-in 1s ease-in-out both;display:flex;justify-content:center;gap:calc(8px * var(--skin-density));width:100%;flex-wrap:wrap;margin:0 auto;pointer-events:auto}.round-indicator__actions button{--crystal-preview-glow: 1;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:250px;height:46px;flex-shrink:0;gap:13px;padding:0 23px 0 88px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;white-space:nowrap}.round-indicator__actions .round-indicator__bank{--attack-line-tint: #dcc58c;width:300px}.round-indicator__actions button:before{content:"";position:absolute;z-index:-1;top:7px;right:0;bottom:7px;left:0;background:linear-gradient(180deg,#071b25a6,#020c13e8 46%,#061c28b3);-webkit-mask-image:linear-gradient(90deg,transparent,#000 31%,#000 74%,transparent);mask-image:linear-gradient(90deg,transparent,#000 31%,#000 74%,transparent);pointer-events:none}.round-indicator__attack-aura{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.85;transition:opacity .18s ease}.round-indicator__attack-line{position:absolute;left:37px;right:4px;height:1px;background:linear-gradient(90deg,#80878c00,#80878c80 12%,var(--attack-line-tint, #9ccbe3) 30%,#f4f6f7 50%,var(--attack-line-tint, #9ccbe3) 70%,#80878c80 88%,#80878c00)}.round-indicator__attack-line--top{top:6px}.round-indicator__attack-line--bottom{bottom:6px}.round-indicator__actions button:hover:not(:disabled) .round-indicator__attack-aura{opacity:1}.round-indicator__end-attack-label{color:#b8d9ee;font-family:Times New Roman,Times,serif;font-size:11.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-shadow:none}.round-indicator__bank-preview{position:absolute;left:52px;top:4px;width:24px;height:36px;overflow:visible;pointer-events:none}.round-indicator__bank-preview-halo{opacity:var(--crystal-preview-glow)}.round-indicator__bank-preview-shell{fill:#211e16;stroke:#6b6040;stroke-width:1}.round-indicator__bank-preview-gold{stroke:#ffe69a;stroke-width:.8}.round-indicator__bank-preview-facet{fill:#ffe9a3;fill-opacity:.8}.round-indicator__bank-preview-edge{fill:none;stroke:#fff3c4;stroke-width:.65}.round-indicator__charge-arrow{display:flex;align-items:center;margin-left:1px;color:#b7ddf0;filter:drop-shadow(0 0 2px #74c6f540)}.round-indicator__charge-arrow svg{width:16px;height:26px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.round-indicator__charge-rate{color:#ddc891}.round-indicator__bank .round-indicator__charge-arrow{color:#ddc891;filter:drop-shadow(0 0 2px #d9b85b40)}.round-indicator__actions button:disabled{cursor:default;opacity:.55}.round-indicator__actions .round-indicator__ready--pressed{opacity:.65}.round-indicator__actions .round-indicator__bank--pressed{opacity:.8}.round-indicator__actions button:focus-visible{outline:2px solid var(--skin-accent-strong);outline-offset:2px}@keyframes round-indicator-timer-pulse{0%,12%,to{opacity:0;filter:none}18%{opacity:1;filter:drop-shadow(0 0 10px var(--skin-danger)) brightness(1.7)}34%{opacity:.88;filter:drop-shadow(0 0 7px var(--skin-danger)) brightness(1.35)}72%{opacity:.16;filter:drop-shadow(0 0 2px var(--skin-danger)) brightness(.8)}}.round-indicator__non-match-status{color:var(--skin-accent-strong);font-size:.75rem;font-weight:800;text-align:center;text-shadow:0 1px 5px color-mix(in srgb,var(--skin-shadow) 95%,transparent);text-transform:uppercase}.right-hud-stack{inset:66px 14px 18px auto;width:min(292px,calc(100% - 28px));gap:calc(8px * var(--skin-density))}.self-status-stack{gap:calc(8px * var(--skin-density))}.player-action-overlay{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:calc(9px * var(--skin-density));width:100%;padding:calc(9px * var(--skin-density));background:var(--panel-strong-bg)}.player-action-overlay__context{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}@keyframes crystal-drain{to{--crystal-drain: 0%}}@keyframes banked-timer-glow{to{filter:drop-shadow(0 0 8px var(--skin-crystal)) brightness(1.25)}}@media (prefers-reduced-motion: reduce){.round-indicator__crystal--using{--crystal-drain: 0%;animation:none}.round-indicator__timer-bar--banked .timer-energy__progress{animation:none}}.player-action-overlay button{min-width:74px;border-color:var(--skin-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--skin-accent) 75%,var(--panel-strong-bg)),var(--btn-bg))}.player-action-overlay button:disabled{cursor:default;opacity:.55}.player-action-overlay .player-action-overlay__ready--pressed{border-color:var(--skin-accent-strong);background:color-mix(in srgb,var(--skin-accent) 30%,var(--panel-strong-bg));box-shadow:inset 0 2px 5px color-mix(in srgb,var(--skin-shadow) 45%,transparent);opacity:1}.player-action-overlay button:focus-visible,.player-roster-overlay button:focus-visible,.user-settings-overlay button:focus-visible{outline:2px solid var(--skin-accent-strong);outline-offset:2px}.player-roster-overlay__cards{gap:calc(7px * var(--skin-density));padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-player-card-variant=commander] .player-card{position:relative;grid-template-columns:auto minmax(0,1fr);column-gap:calc(9px * var(--skin-density));row-gap:0;--player-card-padding: calc(9px * var(--skin-density));padding:var(--player-card-padding);overflow:visible;border:1px solid var(--panel-border);border-left:4px solid var(--player-color);border-radius:var(--skin-radius);color:var(--text);background:linear-gradient(100deg,color-mix(in srgb,var(--player-color) 8%,var(--panel-strong-bg)),var(--panel-bg));box-shadow:0 8px 22px color-mix(in srgb,var(--skin-shadow) 30%,transparent)}[data-player-card-variant=commander] .player-card__icon{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--player-color) 75%,var(--skin-highlight));box-shadow:0 0 13px color-mix(in srgb,var(--player-color) 48%,transparent)}[data-player-card-variant=commander] .player-card__alliance-symbol{width:34px;height:34px}[data-player-card-variant=commander] .player-card__body{gap:calc(3px * var(--skin-density))}[data-player-card-variant=commander] .player-card__bank{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--skin-highlight) 20%,transparent))}[data-player-card-variant=commander] .player-card__territory{color:color-mix(in srgb,var(--muted-text) 88%,var(--text));font-size:.72rem}[data-player-card-variant=commander] .player-card--attack-crystal{overflow:visible}.user-settings-overlay__panel.hud-surface{border:0;border-right:1px solid color-mix(in srgb,var(--panel-border) 80%,var(--skin-accent-strong));border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.attack-result-log{border:1px solid color-mix(in srgb,var(--attack-result-color) 72%,transparent);border-radius:calc(var(--skin-radius) * .7);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.attack-result-log--collapsed{border:0;border-right:1px solid color-mix(in srgb,var(--panel-border) 76%,var(--skin-accent-strong));border-radius:0}.attack-result-log__labels{color:color-mix(in srgb,var(--text) 76%,transparent);border-radius:0;background:color-mix(in srgb,var(--panel-strong-bg) 82%,transparent);text-shadow:0 1px 2px color-mix(in srgb,var(--skin-shadow) 90%,transparent);backdrop-filter:blur(calc(var(--skin-blur) * .7));-webkit-backdrop-filter:blur(calc(var(--skin-blur) * .7))}.attack-result-log__scroller{background:transparent}.attack-result-log__rounds{border-radius:calc(var(--skin-radius) * .7) 0 0 calc(var(--skin-radius) * .7);background:color-mix(in srgb,var(--panel-strong-bg) 82%,transparent);backdrop-filter:blur(calc(var(--skin-blur) * .7));-webkit-backdrop-filter:blur(calc(var(--skin-blur) * .7))}.skin-tuning-note{color:var(--muted-text);font-size:.78rem}.sandpit-match-controls--embedded{position:static;width:auto;transform:none;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sandpit-match-controls--embedded .sandpit-match-controls__actions{display:grid;align-items:stretch;justify-content:stretch}@media (pointer: coarse) and (max-width: 720px),(pointer: coarse) and (max-height: 500px){.round-indicator{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;min-width:0;max-width:calc(100vw - 190px - env(safe-area-inset-left) - env(safe-area-inset-right));min-height:44px;gap:calc(4px * var(--skin-density));padding:calc(4px * var(--skin-density)) calc(6px * var(--skin-density));overflow:hidden;font-size:.72rem;text-overflow:ellipsis}.round-indicator__summary{font-size:.66rem}.round-indicator__step{font-size:.67rem}.round-indicator__actions{flex-direction:column;width:min(100%,180px)}.round-indicator__actions button{width:100%;min-height:44px}.player-action-overlay{grid-template-columns:minmax(0,1fr) auto;gap:calc(7px * var(--skin-density));padding:calc(8px * var(--skin-density))}.player-action-overlay button{grid-row:auto;grid-column:1 / -1;width:100%;min-height:44px}.player-roster-overlay__panel{background:var(--panel-strong-bg);-webkit-backdrop-filter:blur(var(--skin-blur));backdrop-filter:blur(var(--skin-blur))}.player-roster-overlay__cards{padding:calc(10px * var(--skin-density))}.sandpit-match-controls--embedded .sandpit-match-controls__body{display:grid;width:auto;max-height:none;margin:0;padding:0;overflow:visible;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.app-shell--developer *,.app-shell--developer *:before,.app-shell--developer *:after{transition-duration:0ms!important;animation-duration:0ms!important}}.movement-cursor{position:fixed;top:0;left:0;width:80px;height:80px;z-index:1;pointer-events:none;visibility:hidden}.movement-cursor__orbit{position:absolute;top:40px;left:40px;width:0;height:0;animation:movement-crystal-orbit 6s linear infinite}.movement-cursor__crystal{display:block;width:12px;height:36px;transform:translate(26px,-18px);perspective:160px;opacity:.78}.movement-cursor__solid{display:block;width:100%;height:100%;transform-style:preserve-3d;animation:movement-crystal-spin 5s linear infinite}.movement-cursor__face{position:absolute;top:0;left:0;width:12px;height:18.97px;clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:center bottom;transform:rotateY(var(--face-angle)) translateZ(6px) rotateX(18.435deg);background:color-mix(in srgb,var(--skin-accent-strong) var(--face-light),white);backface-visibility:hidden}.movement-cursor__face--lower{top:18.97px;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:center top;transform:rotateY(var(--face-angle)) translateZ(6px) rotateX(-18.435deg);background:color-mix(in srgb,var(--skin-accent-strong) var(--face-light),#12334d)}@keyframes movement-crystal-spin{0%{transform:rotateX(12deg) rotateY(0)}to{transform:rotateX(12deg) rotateY(360deg)}}@keyframes movement-crystal-orbit{0%{transform:rotate(var(--crystal-angle))}to{transform:rotate(calc(var(--crystal-angle) + 360deg))}}@media (prefers-reduced-motion: reduce){.movement-cursor__solid{animation:none;transform:rotateX(12deg) rotateY(25deg)}.movement-cursor__orbit{animation:none;transform:rotate(var(--crystal-angle))}}@media (prefers-reduced-motion: reduce){.round-indicator__actions{animation:none}.round-indicator__attack-aura{transition:none}}
