.menu-heading-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-heading-row .menu-setup-heading{text-align:left;flex:1;min-width:0}.saved-games-trigger{border:1px solid var(--realm-border);min-height:44px;color:var(--realm-gold);background:var(--realm-inset);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.saved-games-trigger svg{width:18px;height:18px}.saved-games-dialog{width:calc(100% - 24px);max-height:85dvh;overflow-y:auto}.saved-games-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.saved-games-list li{border:1px solid var(--border);border-radius:6px;min-width:0;padding:14px}.saved-game-description{overflow-wrap:anywhere}.saved-game-description h3{font-weight:600}.saved-game-description p,.saved-game-description time{color:var(--muted-foreground);font-size:13px}.saved-game-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.saved-game-actions svg{width:16px;height:16px}.saved-game-actions .rs-btn{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;display:inline-flex}.game-save-status{align-items:center;gap:5px;font-size:12px;display:inline-flex}.game-save-status svg{width:16px;height:16px}.game-save-error{align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}@media (width<=760px){.saved-games-trigger{max-width:132px;padding:6px 8px;font-size:13px}.saved-games-trigger svg{flex-shrink:0}.game-save-status>span{display:none}}.main-menu{height:100dvh;min-height:0;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--realm-cream);background:var(--realm-page-bg)}.main-menu *,.main-menu :before,.main-menu :after{box-sizing:border-box}.party-shell{grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(100%,1180px);height:100%;min-height:0;margin-inline:auto;display:grid}.party-navigation{grid-template-columns:1fr minmax(0,280px) 1fr;align-items:center;gap:16px;display:grid}.party-navigation a{width:fit-content;min-height:44px;color:var(--realm-gold);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.party-navigation>a:last-child{justify-self:end}.party-navigation svg{width:17px;height:17px}.party-navigation .party-home{width:100%;display:block}.party-home img{object-fit:contain;width:100%;height:clamp(44px,8vh,72px)}.menu-setup{border:1px solid var(--realm-border);min-height:0;color:var(--realm-cream);background:var(--realm-panel-bg);box-shadow:var(--realm-panel-shadow);border-radius:8px;flex-direction:column;gap:18px;padding:clamp(16px,2.5vh,26px);display:flex}.menu-setup-heading{text-align:center;flex-shrink:0}.menu-setup-heading h1{color:var(--realm-cream);font:600 clamp(20px, 2.5vw, 28px)/1.25 var(--font-display);margin:0}.menu-setup-heading p{color:var(--realm-muted);margin:6px 0 0;font-size:15px;line-height:1.3}.menu-panel-switch{display:none}.menu-match-controls{flex-shrink:0;justify-content:center;gap:8px;display:flex}.menu-game-modes{border:1px solid var(--realm-border-soft);background:var(--realm-inset);border-radius:5px;gap:3px;padding:3px;display:flex}.menu-game-modes button{cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:3px 14px;display:flex}.menu-game-modes button[aria-pressed=true]{background:var(--realm-gold);color:var(--realm-on-gold)}.menu-game-modes svg{width:16px;height:16px}.menu-team-format{min-width:0;display:flex}.menu-team-format select,.menu-player-team{border:1px solid var(--realm-border);background:var(--realm-inset);min-width:0;color:var(--realm-cream);border-radius:4px;padding:3px 5px;font-size:16px}.menu-player-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.menu-team-error{color:var(--destructive);text-align:center;margin:0;font-size:13px}.menu-team-rules{color:var(--realm-muted);margin:0 0 12px;font-size:13px;line-height:1.3}.menu-start:disabled{opacity:.5;cursor:not-allowed}.menu-panels{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);min-height:0;display:grid}.menu-players-panel{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.menu-section-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.menu-section-heading h2,.menu-section-heading label{font:600 11px/1.3 var(--font-display);align-items:center;gap:7px;margin:0;display:inline-flex}.menu-section-heading svg{flex-shrink:0;width:16px;height:16px}.menu-section-heading>span{white-space:nowrap;color:var(--realm-muted);font-size:12px}.menu-section-heading>a{color:var(--realm-muted);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.menu-section-heading>a>svg{width:13px;height:13px}.menu-roster{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--realm-border-strong) transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;margin:-3px;padding:3px;display:grid;overflow-y:auto}.menu-player{border:1px solid var(--realm-border-soft);border-left:3px solid var(--seat-color);background:var(--realm-raised);border-radius:5px;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid;position:relative}.menu-player>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-player-avatar{flex-direction:column;align-items:center;gap:4px;display:flex}.menu-player-portrait{width:44px;height:44px}.menu-player-portrait>svg{width:100%;height:100%;overflow:visible}.menu-player-identity>input{border:1px solid var(--realm-border-soft);background:var(--realm-inset);width:100%;min-width:0;min-height:38px;color:var(--realm-cream);border-radius:4px;padding:3px 6px;font-size:16px;font-weight:700}.menu-player-body{border:1px solid var(--realm-border);background:var(--realm-raised);width:36px;min-height:30px;color:var(--realm-gold);cursor:pointer;border-radius:4px;place-items:center;display:grid}.menu-player-body>svg{width:16px;height:16px}.menu-player-controls{flex-direction:column;align-items:center;gap:8px;display:flex}.menu-player-kind{width:32px;height:24px;color:var(--realm-muted);place-items:center;display:grid}.menu-player-kind>svg{width:18px;height:18px}.menu-remove-player{width:32px;height:32px;color:var(--realm-muted);cursor:pointer;border-radius:4px;place-items:center;display:grid}.menu-remove-player>svg{width:16px;height:16px}.menu-remove-player:hover:not(:disabled){color:var(--destructive);background:#983f3210}.menu-remove-player:disabled{opacity:.35;cursor:default}.menu-add-player{border:1px dashed var(--realm-border);width:100%;min-height:38px;color:var(--realm-muted);cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:7px;padding:6px 10px;font-size:14px;display:flex}.menu-add-player>svg{width:15px;height:15px}.menu-add-player>span{color:var(--realm-muted);margin-left:auto;font-size:11px}.menu-player-body:hover,.menu-add-player:hover{background:var(--realm-hover)}.menu-realm-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--realm-border-strong) transparent;border-left:1px solid var(--realm-border-soft);min-width:0;min-height:0;margin:-3px;padding:3px 3px 3px 20px;overflow-y:auto}.menu-map-section .menu-section-heading{margin-bottom:8px}.menu-map-select{position:relative}.menu-map-select select{appearance:none;border:1px solid var(--realm-border);background:var(--realm-inset);width:100%;min-height:40px;color:var(--realm-cream);cursor:pointer;border-radius:4px;padding:7px 30px 7px 10px;font-size:16px}.menu-map-select>svg{width:15px;height:15px;color:var(--realm-muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.menu-map-section>p,.menu-random-size>p,.menu-visibility>p{color:var(--realm-muted);margin:6px 0 0;font-size:13px;line-height:1.35}.menu-random-size{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px 12px;margin-top:16px;display:grid}.menu-realm-field{min-width:0}.menu-realm-field>label{font:600 10px/1.4 var(--font-display);margin-bottom:7px;display:block}.menu-random-size>p{grid-column:1/-1;margin:0}.menu-visibility{border-top:1px solid var(--realm-border-soft);min-width:0;margin-top:20px;padding-top:10px}.menu-visibility legend{font:600 11px/1.4 var(--font-display);align-items:center;gap:7px;display:flex}.menu-visibility legend>svg{width:16px;height:16px}.menu-visibility>p{margin:0 0 10px}.menu-visibility-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.menu-visibility-option{border:1px solid var(--realm-border-soft);background:var(--realm-raised);cursor:pointer;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;padding:8px 6px;font-size:13px;line-height:1.2;display:grid}.menu-visibility-option>input{width:16px;height:16px;accent-color:var(--realm-gold)}.menu-visibility-option>small{color:var(--realm-muted);grid-column:2;font-size:11px}.menu-launch{border-top:1px solid var(--realm-border-soft);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-top:14px;display:grid}.menu-start{border:1px solid var(--realm-border-strong);background:var(--realm-primary-bg);min-height:48px;color:var(--realm-on-gold);font:600 12px/1.3 var(--font-display);cursor:pointer;border-radius:4px;grid-area:1/2;justify-content:center;align-items:center;gap:16px;padding:12px 20px;transition:filter .15s;display:flex;box-shadow:inset 0 1px #fff5,0 5px 25px #193f5025}.menu-start svg{width:18px;height:18px}.menu-start svg:last-child{width:16px}.menu-start:hover{filter:brightness(1.17)}.menu-launch-info{grid-area:1/1;min-width:0}.menu-session-info{color:var(--realm-muted);margin:0;font-size:13px;line-height:1.3}.party-victory-note{color:var(--realm-muted);text-wrap:balance;margin:5px 0 0;font-size:12px;line-height:1.3}.main-menu :is(button,a,select,input,[tabindex]):focus-visible{outline:2px solid var(--realm-gold);outline-offset:2px}.party-navigation a:focus-visible{outline-color:var(--realm-gold)}@media (width<=1100px){.menu-roster{grid-template-columns:minmax(0,1fr)}.menu-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.menu-setup[data-game-mode=teams] .menu-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.main-menu{padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.party-shell{gap:8px}.party-navigation{grid-template-columns:auto minmax(0,220px) auto;justify-content:space-between;gap:10px}.party-navigation a{gap:4px;min-height:40px;font-size:13px}.party-navigation svg{width:15px;height:15px}.party-home img{height:52px}.menu-setup{gap:12px;padding:12px}.menu-setup-heading h1{font-size:22px}.menu-setup-heading p{margin-top:4px;font-size:14px}.menu-panel-switch{border:1px solid var(--realm-border-soft);background:var(--realm-inset);border-radius:5px;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.menu-panel-switch button{min-height:38px;color:var(--realm-muted);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.menu-panel-switch button[aria-pressed=true]{background:var(--realm-gold);color:var(--realm-on-gold);box-shadow:inset 0 0 0 1px var(--realm-border)}.menu-panel-switch svg{width:16px;height:16px}.menu-panels{display:flex}.menu-players-panel,.menu-realm-panel{width:100%}.menu-players-panel>.menu-section-heading,.menu-setup[data-active-panel=players] .menu-realm-panel,.menu-setup[data-active-panel=realm] .menu-players-panel{display:none}.menu-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.menu-player{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:5px;padding:6px}.menu-player-avatar{grid-area:1/1}.menu-player-portrait{width:40px;height:38px}.menu-player-identity{grid-area:2/1}.menu-player-identity>input{text-align:center;min-height:34px}.menu-player-team{text-align:center;width:100%;min-height:32px}.menu-setup[data-game-mode=teams] .menu-player{grid-template-rows:auto;grid-template-columns:40px minmax(0,1fr)}.menu-setup[data-game-mode=teams] .menu-player-identity{grid-area:1/2}.menu-setup[data-game-mode=teams] .menu-player-controls{display:none}.menu-player-controls{pointer-events:none;flex-direction:row;justify-content:space-between;position:absolute;inset:4px 4px auto}.menu-player-controls>*{pointer-events:auto}.menu-player-kind{width:24px;height:28px}.menu-player-kind>svg{width:15px;height:15px}.menu-remove-player{width:28px;height:28px}.menu-realm-panel{border:0;padding:3px}.menu-realm-field>label{font-size:9px}.menu-visibility{margin-top:16px}.menu-visibility-option{font-size:12px}.menu-launch{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px;display:flex}.menu-start{width:100%;min-height:46px;padding:10px 14px}.menu-start svg:first-child{margin-right:auto}.menu-start svg:last-child{margin-left:auto}.menu-launch-info{text-align:center}.menu-session-info{font-size:12px}.party-victory-note{margin-top:3px;font-size:11px}}@media (height<=740px){.party-shell{gap:6px}.party-home img{height:38px}.party-navigation a{min-height:36px}.menu-setup{gap:8px;padding:10px}.menu-setup-heading h1{font-size:20px}.menu-setup-heading p{margin-top:2px;font-size:12px}.menu-panel-switch button{min-height:32px;font-size:13px}.menu-section-heading{min-height:20px}.menu-section-heading h2,.menu-section-heading label{font-size:10px}.menu-players-panel{gap:6px}.menu-add-player{min-height:34px;padding-block:4px}.menu-launch{gap:6px;padding-top:8px}.menu-start{min-height:40px;padding-block:8px}.menu-session-info{font-size:11px}.party-victory-note{font-size:10px}.menu-random-size{margin-top:12px}.menu-map-section>p{display:none}.menu-visibility{margin-top:12px}.menu-map-section>p,.menu-random-size>p,.menu-visibility>p{font-size:12px}}@media (prefers-reduced-motion:reduce){.main-menu *,.main-menu :after{transition:none!important;animation:none!important}}@media (width<=760px) and (height<=740px){.menu-player{grid-template-rows:auto auto;gap:3px;padding:4px}.menu-player-avatar{gap:2px}.menu-player-portrait{height:34px}.menu-player-body{min-height:28px}.menu-player-identity>input{min-height:32px}}.board-action-button{cursor:pointer;color:var(--realm-gold);outline:none}.board-action-face{fill:var(--realm-raised);stroke:var(--realm-border-strong);stroke-width:1.3px}.board-action-button>svg,.board-action-button>text{pointer-events:none}.board-gather-button text{fill:var(--realm-gold);font:8px var(--font-display)}.board-gather-resource .resource-icon{width:16px;height:16px}.board-action-button:hover .board-action-face,.board-action-button:focus-visible .board-action-face{fill:var(--realm-hover);stroke:var(--realm-gold-bright);stroke-width:2.4px}.board-attack-button .board-action-face{fill:#643b2c;stroke:#f2ad74}.board-attack-button:hover .board-action-face,.board-attack-button:focus-visible .board-action-face{fill:#8b4a30;stroke:#ffe4b5}.board-target-outline{fill:#ffb76a08;stroke:#f2ae78;stroke-width:1.4px;stroke-dasharray:3 2;opacity:.85}.board-attack-choice{border:1px solid var(--realm-border);background:var(--realm-raised);width:min(24rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--realm-cream);border-radius:12px;padding:24px;overflow-y:auto}.board-attack-choice h2{font:17px/1.5 var(--font-display);padding-right:18px}.board-attack-choice p{color:var(--realm-muted)}.board-attack-styles{gap:8px;display:grid}.board-attack-styles button{text-align:left;background:var(--realm-hover);border:1px solid var(--realm-border);min-height:82px;color:var(--realm-cream);border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:10px 12px;display:grid}.board-attack-style-icon{width:23px;height:23px}.board-attack-style-name{font-size:14px}.board-attack-dice{white-space:nowrap}.board-attack-styles small{color:var(--realm-muted);font-size:12px;font-family:var(--font-sans);line-height:1.4}.board-attack-matchup{grid-column:1/-1;justify-items:start;gap:4px;display:grid}.board-attack-affinity{border:1px solid var(--realm-border);background:var(--realm-surface);color:var(--realm-cream);font:600 12px/1.3 var(--font-sans);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.board-attack-affinity svg{width:14px;height:14px}.board-attack-styles button[data-affinity=strong]{background:#344e38;border-color:#94ba77}.board-attack-styles [data-affinity=strong] .board-attack-affinity{color:#d2f1ad;background:#253b27;border-color:#90b76c}.board-attack-styles button[data-affinity=weak]{background:#493c32;border-color:#a87865}.board-attack-styles [data-affinity=weak] .board-attack-affinity{color:#ffc4a9;background:#402d27;border-color:#bb826a}.board-attack-unavailable{grid-column:1/-1}.board-attack-styles button:disabled{opacity:.65;cursor:not-allowed}.board-attack-choice button:focus-visible{outline:2px solid var(--realm-gold);outline-offset:3px}.board-attack-cancel{border:1px solid var(--realm-border);background:var(--realm-raised);min-height:44px;color:var(--realm-cream);border-radius:6px}.board-travel-target{fill:#8ce8d51c;stroke:#a4ead5;stroke-width:2.5px;stroke-dasharray:5 3;pointer-events:none;animation:1.8s ease-in-out infinite travel-wayfire-glow}.board-travel-marker{transform:scale(var(--board-marker-scale,1));transform-origin:0 0}.board-travel-label{fill:#ecf9d0;stroke:#1d3930;stroke-width:3px;paint-order:stroke;text-anchor:middle;font:9px var(--font-display);pointer-events:none}@keyframes travel-wayfire-glow{50%{stroke:#fff0ab;stroke-width:3.5px}}@media (prefers-reduced-motion:reduce){.board-travel-target{animation:none}}.turn-announcement{animation:turn-announcement-fade var(--turn-announcement-duration) ease-in-out both}.turn-announcement rect{fill:var(--realm-surface);fill-opacity:.93;stroke:var(--realm-gold);stroke-width:1px}.turn-announcement text{fill:var(--realm-gold-bright);font:600 17px/1.35 var(--font-display);stroke:#0008;stroke-width:2px;stroke-linejoin:round;paint-order:stroke}@media (prefers-reduced-motion:reduce){.turn-announcement{animation:none}}@keyframes turn-announcement-fade{0%,to{opacity:0}22%,72%{opacity:1}}.combat-overlay{z-index:26;inset:var(--game-top,12rem) 0 var(--game-bottom,0px);overscroll-behavior:contain;color:var(--realm-cream);place-items:center;padding:18px;display:grid;position:absolute;overflow-y:auto}.combat-presentation{width:min(100%,960px);margin:auto}.combat-heading{justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.combat-heading>svg{width:20px;color:var(--realm-gold)}.combat-heading h2{text-transform:capitalize;font-size:19px}.combat-heading>span{color:var(--realm-muted);font-size:12px}.combat-arena{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:center;gap:32px;display:grid}.combat-fighter{border:1px solid color-mix(in srgb, var(--fighter-color) 60%, var(--realm-border));background:var(--realm-panel-bg);border-radius:10px;min-width:0;padding:18px;position:relative;box-shadow:inset 0 0 0 3px #d3c28b09,0 6px 24px #071b2480}.combat-fighter h3{font:600 17px/1.3 var(--font-display);overflow-wrap:anywhere}.combat-side-label{color:var(--realm-gold);font:10px/1.4 var(--font-display);text-transform:uppercase;letter-spacing:.14em}.combat-overlay[data-defenders="1"] .combat-arena{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.combat-duelist{text-align:center}.combat-duelist .combat-portrait{width:150px;max-width:100%;height:150px;margin:14px auto}.combat-portrait{background:radial-gradient(circle, color-mix(in srgb, var(--fighter-color) 20%, var(--realm-raised)), #12231d00 72%);border-radius:50%;place-items:center;display:grid}.combat-portrait svg{width:100%;height:100%;display:block;overflow:visible}.combat-health{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;margin:8px 0;display:flex}.combat-health>span{background:var(--realm-inset);border-radius:4px;flex:1;max-width:150px;height:5px;overflow:hidden}.combat-health i{background:#a5b96f;height:100%;transition:width .45s;display:block}.combat-health b{white-space:nowrap;font-size:13px}.combat-health small{color:var(--realm-muted);font-weight:400}.combat-defenders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.combat-defenders>.combat-side-label{grid-column:1/-1}.combat-overlay[data-defenders="1"] .combat-defenders{display:contents}.combat-defender{padding:14px}.combat-defender-identity{align-items:center;gap:12px;display:flex}.combat-defender:not(.combat-duelist) .combat-defender-identity>.combat-portrait{flex:0 0 62px;height:62px}.combat-defender-identity>div:last-child{flex:1;min-width:0}.combat-defender h3{font-size:14px}.combat-duelist{padding:18px}.combat-duelist h3{font-size:17px}.combat-duelist .combat-defender-identity,.combat-duelist .combat-defender-identity>div:last-child{display:contents}.combat-pool{margin-top:14px}.combat-dice-label{color:var(--realm-muted);font:11px/1.3 var(--font-display);align-items:center;gap:5px;margin-bottom:12px;display:flex}.combat-dice-label>svg{width:14px;height:14px}.combat-duelist .combat-dice-label{justify-content:center}.combat-dice{flex-wrap:wrap;align-items:center;gap:14px;min-height:30px;display:flex}.combat-duelist .combat-dice{justify-content:center}.combat-dice .roll-die-space{--die-size:30px}.combat-dice .roll-die-face{border-radius:5px;justify-content:center;align-items:center;padding:4px;display:flex}.combat-dice .roll-die-face>svg{color:#29352f;stroke-width:2.5px;width:100%;height:100%}.combat-dice .roll-die-space:after{filter:blur(4px);inset:80% -2px -8px}.combat-dice .roll-die-space .roll-die-hop{animation-name:combat-die-hop}.combat-successes{color:var(--realm-gold);margin-top:9px;font-size:13px}.combat-no-dice{color:var(--realm-muted);font-size:12px}.combat-fixed{color:#ffc780;flex-direction:column;align-items:center;gap:8px;margin-top:20px;display:flex}.combat-fixed>svg{width:40px;height:40px}.combat-fixed small{color:var(--realm-muted)}.combat-result{border-top:1px solid var(--realm-border);margin-top:12px;padding-top:10px;animation:.35s ease-out both combat-result-in}.combat-result>strong{color:#ffb38e;font:600 20px/1.4 var(--font-display);display:block}.combat-defender[data-hit=false] .combat-result>strong{color:#badaad}.combat-aftermath{border:1px solid var(--realm-border);background:var(--realm-glass);border-radius:6px;gap:6px;margin-top:12px;padding:10px 14px;animation:.35s ease-out both combat-result-in;display:grid}.combat-aftermath li{color:var(--realm-muted);font-size:13px;line-height:1.35}.combat-aftermath strong{color:var(--realm-cream);margin-right:8px}.combat-aftermath .resource-icon{vertical-align:middle;width:14px;height:14px;display:inline-block}.combat-defender[data-defeated=true] .combat-portrait{filter:grayscale();opacity:.6}.combat-stage-label{text-align:center;color:var(--realm-muted);margin-top:16px;font-style:italic}.combat-projectile,.combat-impact{pointer-events:none;opacity:0;position:absolute}.combat-projectile{background:#efd4a3;border-radius:50%;width:44px;height:12px;top:40%;left:-24px;box-shadow:0 0 16px #ffd993}.combat-overlay[data-style=ranged] .combat-projectile{background:#e2ce8c;border-radius:0;height:4px}.combat-overlay[data-style=ranged] .combat-projectile:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #f2e3be;position:absolute;top:-4px;right:-6px}.combat-overlay[data-style=magic] .combat-projectile{background:#e0baff;width:24px;height:24px;box-shadow:0 0 10px #e6b3ff,0 0 28px #aa68ee}.combat-overlay[data-effect=dragonfire] .combat-projectile{background:radial-gradient(at 100%,#fff4b3,#ffac39 40%,#da5228 70%,#0000);border-radius:60% 40% 40% 60%;width:64px;height:30px;box-shadow:0 0 22px #ff9d31}.combat-overlay[data-effect=spikes] .combat-projectile{clip-path:polygon(0 8%,58% 0,100% 20%,22% 30%,8% 55%,88% 44%,100% 60%,25% 70%,0 100%,72% 77%,30% 78%);filter:drop-shadow(0 0 5px #ff8e32);background:linear-gradient(165deg,#ffe2a0 10%,#ffad4a 35%,#e95e24 65%,#a83d21);border-radius:0;width:65px;height:27px}.combat-overlay[data-effect=spikes] .combat-projectile:after{display:none}.combat-impact{color:#ffd68d;top:30%;left:20%}.combat-impact>svg{filter:drop-shadow(0 0 12px #efae65);width:40px;height:40px}.combat-overlay[data-stage=strike] .combat-attacker>.combat-portrait:not(:has(.player-rig,.monster-rig)){animation:.6s ease-in-out combat-lunge}.combat-overlay[data-stage=strike] .combat-projectile{animation:combat-projectile .5s var(--strike-delay) ease-in both}.combat-overlay[data-stage=strike] .combat-impact{animation:combat-impact .55s var(--strike-delay) ease-out both}.combat-overlay[data-stage=strike] .combat-defender[data-hit=true] .combat-portrait:not(:has(.monster-rig)){animation:combat-hit .55s var(--strike-delay)}.combat-overlay[data-stage=strike] .combat-defender[data-hit=false]{box-shadow:0 0 22px #b9d2c066}.projection-flight-path{animation:projection-flight-path var(--flight-duration) cubic-bezier(.35, .05, .3, 1) both}.projection-flight-lift{animation:projection-flight-lift var(--flight-duration) ease-in-out both;transform-origin:0 0}.projection-landing-ring{opacity:0;transform-box:fill-box;transform-origin:50%;animation:projection-landing var(--flight-duration) ease-out both}.projection-summon-caption{z-index:25;border:1px solid var(--realm-border);background:var(--realm-glass);width:max-content;max-width:calc(100% - 32px);color:var(--realm-gold-bright);font:13px/1.5 var(--font-display);text-align:center;pointer-events:none;border-radius:6px;padding:10px 20px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes combat-die-hop{0%{opacity:0;transform:translateY(-18px)scale(.6)}25%{opacity:1}55%{transform:translateY(3px)scale(1)}75%{transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes combat-lunge{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(-8px)rotate(-6deg)}60%{transform:translate(26px)rotate(8deg)}}@keyframes combat-projectile{0%{opacity:0;transform:translate(-100px)scale(.4)}20%{opacity:1}75%{opacity:1;transform:translate(65px)scale(1)}to{opacity:0;transform:translate(90px)scale(1.4)}}@keyframes combat-impact{0%,50%{opacity:0;transform:scale(.3)}65%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.8)}}@keyframes combat-hit{0%,50%,to{transform:translate(0)}60%,80%{transform:translate(8px)rotate(5deg)}70%,90%{transform:translate(-4px)}}@keyframes combat-result-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes projection-flight-path{0%{transform:translate(var(--from-x), var(--from-y))}50%{transform:translate(var(--mid-x), var(--mid-y))}to{transform:translate(var(--to-x), var(--to-y))}}@keyframes projection-flight-lift{0%,to{transform:scale(1)}25%,70%{transform:scale(2.1)rotate(-8deg)}85%{transform:scale(1.5)rotate(4deg)}}@keyframes projection-landing{0%,70%{opacity:0;transform:scale(.4)}82%{opacity:1}to{opacity:0;transform:scale(1.6)}}@media (width<=650px){.combat-overlay{padding:12px}.combat-heading{gap:6px;margin-bottom:10px}.combat-heading h2{font-size:15px}.combat-arena{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px}.combat-duelist{padding:10px 7px}.combat-duelist .combat-portrait{width:95px;height:100px}.combat-fighter h3{font-size:12px}.combat-defenders{grid-template-columns:1fr;gap:7px}.combat-defender:not(.combat-duelist){padding:8px}.combat-defender-identity{gap:5px}.combat-defender:not(.combat-duelist) .combat-defender-identity>.combat-portrait{flex-basis:36px;height:38px}.combat-health{gap:4px;margin:4px 0}.combat-health b{font-size:11px}.combat-pool{margin-top:7px}.combat-dice-label{margin-bottom:7px;font-size:9px}.combat-dice{gap:8px;min-height:24px}.combat-dice .roll-die-space{--die-size:24px}.combat-dice .roll-die-face{border-radius:4px;padding:3px}.combat-successes{margin-top:5px;font-size:11px}.combat-result{margin-top:6px;padding-top:5px}.combat-result>strong{font-size:16px}.combat-aftermath{margin-top:8px;padding:7px 9px}.combat-aftermath li{font-size:11px}.combat-stage-label{margin-top:9px;font-size:13px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defenders{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender{text-align:center;padding:5px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender-identity{display:block}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender-identity>.combat-portrait{width:28px;height:30px;margin:0 auto 3px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender h3{min-height:26px;font-size:10px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender .combat-dice-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender .combat-dice{justify-content:center;gap:3px;min-height:18px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender .roll-die-space{--die-size:18px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender .roll-die-face{border-radius:3px;padding:2px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender .combat-result>strong{font-size:14px}}@media (height<=700px){.combat-overlay{padding-block:8px}.combat-heading{margin-bottom:8px}.combat-duelist .combat-portrait{width:80px;height:80px;margin-block:7px}.combat-defender:not(.combat-duelist){padding:7px}.combat-defender:not(.combat-duelist) .combat-defender-identity>.combat-portrait{flex-basis:30px;height:32px}.combat-pool{margin-top:5px}.combat-dice-label{margin-bottom:6px}.combat-dice{gap:7px}.combat-dice .roll-die-space{--die-size:22px}.combat-aftermath li{font-size:11px}}@media (prefers-reduced-motion:reduce){.combat-overlay *,.combat-overlay :after,.projection-summon *{transition:none;animation:none!important}.projection-flight-path{transform:translate(var(--to-x), var(--to-y))}.combat-projectile,.combat-impact{display:none}}@media (width<=360px) and (height<=700px){.combat-overlay{padding:6px}.combat-heading{margin-bottom:4px}.combat-heading h2{font-size:13px}.combat-arena{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:7px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender-identity>.combat-portrait{width:24px;height:24px;margin-bottom:1px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-defender .combat-successes{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-result{margin-top:3px;padding-top:3px}.combat-overlay:is([data-defenders="3"],[data-defenders="4"]) .combat-result>strong{font-size:12px}.combat-aftermath{margin-top:5px;padding:5px 7px}.combat-aftermath li{font-size:10px;line-height:1.3}.combat-stage-label{margin-top:4px;font-size:11px}}@media (width>=650px) and (height<=600px){.combat-overlay:not([data-defenders="1"]) .combat-presentation{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.combat-overlay:not([data-defenders="1"]) .combat-arena{display:contents}.combat-overlay:not([data-defenders="1"]) .combat-heading{grid-area:1/1;margin:0}.combat-overlay:not([data-defenders="1"]) .combat-heading h2{font-size:13px}.combat-overlay:not([data-defenders="1"]) .combat-attacker{grid-area:2/1;padding:8px}.combat-overlay:not([data-defenders="1"]) .combat-attacker>.combat-portrait{width:54px;height:54px;margin:4px auto}.combat-overlay:not([data-defenders="1"]) .combat-attacker h3{font-size:13px}.combat-overlay:not([data-defenders="1"]) .combat-defenders{grid-area:1/2/3;gap:5px}.combat-overlay:not([data-defenders="1"]) .combat-defender{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;padding:5px;display:grid}.combat-overlay:not([data-defenders="1"]) .combat-defender-identity{gap:4px}.combat-overlay:not([data-defenders="1"]) .combat-defender h3{font-size:11px}.combat-overlay:not([data-defenders="1"]) .combat-defender .combat-pool{margin:0}.combat-overlay:not([data-defenders="1"]) .combat-defender .combat-dice{gap:5px;min-height:20px}.combat-overlay:not([data-defenders="1"]) .combat-defender .roll-die-space{--die-size:20px}.combat-overlay:not([data-defenders="1"]) .combat-dice-label{font-size:9px}.combat-overlay:not([data-defenders="1"]) .combat-successes{margin-top:4px;font-size:11px}.combat-overlay:not([data-defenders="1"]) .combat-result{grid-column:1/-1;margin-top:2px;padding-top:3px}.combat-overlay:not([data-defenders="1"]) .combat-result>strong{font-size:14px}.combat-overlay:not([data-defenders="1"]) .combat-aftermath{grid-area:3/1/auto/-1;margin:0;padding:5px 10px}.combat-overlay:not([data-defenders="1"]) .combat-stage-label{display:none}}.teleport-effect{color:#b5f5ec;pointer-events:none}.teleport-starting,.teleport-wayfire,.teleport-home{color:#e4eeb0}.teleport-interrupted{color:#ffb78f}.teleport-runes{filter:drop-shadow(0 0 2px)}.teleport-channel-circle{animation:teleport-charge var(--teleport-duration) ease-out both}.teleport-channel-beam{animation:teleport-channel-beam var(--teleport-duration) ease-out both}.teleport-sparks>path{opacity:0;animation:teleport-mote 1.05s var(--mote-delay) ease-out both}.teleport-map-label{animation:teleport-label var(--teleport-duration) ease-out both}.teleport-interrupted .teleport-channel-circle{animation:teleport-shatter var(--teleport-duration) ease-out both}.teleport-break{animation:teleport-fracture var(--teleport-duration) ease-out both}.teleport-departure-figure{animation:teleport-disappear var(--teleport-duration) ease-in both}.teleport-arrival-figure{animation:teleport-appear var(--teleport-duration) ease-out both}.teleport-departure-circle{animation:teleport-depart-circle var(--teleport-duration) ease-out both}.teleport-arrival-circle{animation:teleport-arrive-circle var(--teleport-duration) ease-out both}.teleport-departure-beam{animation:teleport-depart-beam var(--teleport-duration) ease-out both}.teleport-arrival-beam{animation:teleport-arrive-beam var(--teleport-duration) ease-out both}.teleport-destination .teleport-sparks>path{animation-delay:calc(.65s + var(--mote-delay));animation-duration:.5s}.teleport-trail{animation:teleport-trail var(--teleport-duration) ease-in-out both;filter:drop-shadow(0 0 3px)}.board-player-teleport{animation:2.4s ease-in-out infinite teleport-pending}@keyframes teleport-charge{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.15)}to{opacity:.5;transform:scale(1)}}@keyframes teleport-channel-beam{0%,to{opacity:0}40%{opacity:.25}65%{opacity:.1}}@keyframes teleport-mote{0%{opacity:0;transform:translate(var(--mote-x), 5px) scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(var(--mote-x), var(--mote-y)) scale(.5)}}@keyframes teleport-label{0%{opacity:0;transform:translateY(5px)}20%,80%{opacity:1}to{opacity:0;transform:translateY(-5px)}}@keyframes teleport-shatter{0%{opacity:1;transform:scale(1)}20%{opacity:1;transform:scale(1.2)rotate(-8deg)}to{opacity:0;transform:scale(2)rotate(20deg)}}@keyframes teleport-fracture{0%{opacity:0}10%,25%{opacity:1}to{opacity:0;transform:translateY(12px)scale(.8)}}@keyframes teleport-disappear{0%,8%{opacity:1;transform:scale(1)}32%{opacity:.7;filter:brightness(2);transform:translateY(-14px)scale(.45,1.25)}42%,to{opacity:0;transform:translateY(-30px)scale(0,1.4)}}@keyframes teleport-appear{0%,48%{opacity:0;transform:translateY(-30px)scale(0,1.4)}66%{opacity:.8;filter:brightness(2);transform:translateY(-8px)scale(.6,1.1)}88%,to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes teleport-depart-circle{0%{opacity:0;transform:scale(.3)}18%,36%{opacity:1;transform:scale(1.15)}56%,to{opacity:0;transform:scale(.1)}}@keyframes teleport-arrive-circle{0%,40%{opacity:0;transform:scale(.1)}60%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.8)}}@keyframes teleport-depart-beam{0%{opacity:0}25%,34%{opacity:.55}50%,to{opacity:0}}@keyframes teleport-arrive-beam{0%,45%,to{opacity:0}60%{opacity:.6}}@keyframes teleport-trail{0%,28%{opacity:0;stroke-dashoffset:.12px}38%{opacity:.8}62%{opacity:.8;stroke-dashoffset:-1px}70%,to{opacity:0;stroke-dashoffset:-1px}}@keyframes teleport-pending{0%,to{opacity:.45;filter:drop-shadow(0 0 1px #b1e6d9)}50%{opacity:1;filter:drop-shadow(0 0 3px #b1e6d9)}}@media (prefers-reduced-motion:reduce){.teleport-effect *,.board-player-teleport{animation:none!important}.teleport-trail,.teleport-source,.teleport-sparks,.teleport-channel-beam,.teleport-arrival-beam{display:none}}.gather-overlay{z-index:26;inset:var(--game-top,12rem) 0 var(--game-bottom,0px);overscroll-behavior:contain;color:var(--realm-cream);place-items:center;padding:18px;display:grid;position:absolute;overflow-y:auto}.gather-presentation{text-align:center;width:min(100%,520px);margin:auto}.gather-eyebrow{color:var(--realm-gold);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.gather-presentation h2{margin:6px 0 16px;font-size:22px}.gather-presentation h2 span{color:var(--realm-muted);margin-top:4px;font-size:14px;display:block}.gather-scene{background:radial-gradient(ellipse, color-mix(in srgb, var(--gather-color) 20%, var(--realm-raised)), transparent 70%);border-radius:50%;justify-content:center;align-items:center;gap:24px;height:160px;margin:0 auto 20px;display:flex;position:relative}.gather-hero{width:135px}.gather-hero svg{width:100%;overflow:visible}.gather-resource{border:1px solid var(--realm-border);background:var(--realm-surface);border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.gather-resource .resource-icon{width:64px;height:64px}.gather-work{width:45px;height:45px;color:var(--realm-gold);position:absolute;top:22%;left:50%}.gather-work>svg{transform-origin:0 100%;width:100%;height:100%}.gather-overlay[data-stage=rolling] .gather-work>svg{animation:.5s ease-in-out infinite gather-work}.gather-overlay[data-stage=rolling] .gather-resource{animation:.5s ease-in-out infinite gather-impact}.gather-work i{opacity:0;background:#f5d789;border-radius:50%;width:4px;height:4px;position:absolute}.gather-overlay[data-stage=rolling] .gather-work i{animation:.5s ease-out infinite gather-chip}.gather-work i:nth-child(2){top:25px;left:40px}.gather-work i:nth-child(3){animation-delay:.12s;top:20px;left:25px}.gather-work i:nth-child(4){animation-delay:.2s;top:35px;left:50px}.gather-collected{color:var(--realm-cream);align-items:center;gap:5px;animation:1.3s ease-in-out both gather-collect;display:flex;position:absolute;top:45%;left:calc(50% + 20px)}.gather-collected .resource-icon{width:30px;height:30px}.gather-roll{flex-direction:column;align-items:center;gap:24px;display:flex}.gather-roll .roll-die-space{--die-size:56px}.gather-roll p{color:var(--realm-muted);font-size:13px}.gather-roll strong{color:var(--realm-gold-bright)}.gather-result{min-height:68px;color:var(--realm-muted);padding-top:14px}.gather-result>strong{color:#e3f2b9;justify-content:center;align-items:center;gap:8px;font-size:24px;display:flex}.gather-result>strong .resource-icon{width:28px;height:28px}.gather-result p{margin-top:4px;font-size:13px}.gather-overlay[data-stage=result][data-success=false] .gather-resource{opacity:.45}@keyframes gather-work{0%,to{transform:rotate(-40deg)}65%{transform:rotate(20deg)}}@keyframes gather-impact{0%,45%,to{transform:scale(1)}65%{transform:scale(.9)}}@keyframes gather-chip{0%,40%{opacity:0;transform:translate(0)}55%{opacity:1}to{opacity:0;transform:translate(14px,-25px)}}@keyframes gather-collect{0%{opacity:0;transform:translate(20px)scale(.5)}30%{opacity:1}80%{opacity:1;transform:translate(-90px,-30px)scale(1.2)}to{opacity:0;transform:translate(-100px,-10px)scale(.5)}}@media (width<=440px){.gather-presentation h2{font-size:19px}.gather-scene{height:125px}.gather-hero{width:105px}.gather-resource{width:80px;height:80px}.gather-resource .resource-icon{width:50px;height:50px}.gather-result>strong{font-size:21px}}@media (height<=650px){.gather-overlay{padding:10px}.gather-scene{height:100px;margin-bottom:14px}.gather-hero{width:90px}.gather-resource{width:65px;height:65px}.gather-resource .resource-icon{width:42px;height:42px}.gather-presentation h2{margin-bottom:5px}.gather-roll{gap:15px}.gather-roll .roll-die-space{--die-size:42px}.gather-result{min-height:56px;padding-top:7px}}@media (height<=450px) and (width>=600px){.gather-presentation{grid-template-columns:1fr 1fr;align-items:center;column-gap:20px;display:grid}.gather-eyebrow,.gather-presentation h2{grid-column:1/-1}.gather-presentation h2{margin:0 0 5px;font-size:17px}.gather-presentation h2 span{margin-left:5px;font-size:12px;display:inline}.gather-scene{margin:0}.gather-result{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.gather-overlay .gather-work>svg,.gather-overlay .gather-work i,.gather-overlay .gather-resource,.gather-collected{animation:none}.gather-collected{display:none}}.disengage-overlay{z-index:26;inset:var(--game-top,12rem) 0 var(--game-bottom,0px);overscroll-behavior:contain;color:var(--realm-cream);place-items:center;padding:18px;display:grid;position:absolute;overflow-y:auto}.disengage-presentation{text-align:center;width:min(100%,640px);margin:auto}.disengage-presentation h2{margin-bottom:10px;font-size:24px}.disengage-rolls{flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0;display:flex}.disengage-roll{border:1px solid var(--realm-border);background:var(--realm-surface);border-radius:12px;align-content:start;justify-items:center;gap:22px;width:min(160px,50% - 8px);padding:14px 8px;display:grid}.disengage-roll .roll-die-space{--die-size:48px}.disengage-roll .roll-die-face{justify-content:center;align-items:center;padding:8px;display:flex}.disengage-roll .roll-die-face>svg{color:#29352f;stroke-width:2.5px;width:100%;height:100%}.disengage-roll h3{min-height:40px}.disengage-result{color:#e8d7aa;min-height:76px}.disengage-result strong{font-size:21px}.disengage-result p{margin-top:6px}@media (height<=600px){.disengage-presentation h2{font-size:19px}.disengage-rolls{margin:12px 0}.disengage-roll{gap:12px;padding:8px}.disengage-roll .roll-die-space{--die-size:36px}}@media (prefers-reduced-motion:reduce){.disengage-overlay *,.disengage-overlay :after{transition:none;animation:none}}.upgrade-overlay{z-index:26;inset:var(--game-top,12rem) 0 var(--game-bottom,0px);overscroll-behavior:contain;color:var(--realm-cream);text-align:center;place-items:center;padding:18px;display:grid;position:absolute;overflow-y:auto}.upgrade-presentation{width:min(100%,740px);margin:auto}.upgrade-eyebrow{color:var(--upgrade-color);font:12px/1.4 var(--font-display);letter-spacing:.08em;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;display:flex}.upgrade-eyebrow svg{flex-shrink:0;width:15px}.upgrade-presentation h2{margin:7px 0 10px;font-size:clamp(22px,3vw,32px);line-height:1.2}.upgrade-presentation h2 span{color:var(--realm-muted);font-weight:400}.upgrade-tier{color:var(--realm-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.upgrade-tier svg{width:14px;height:14px;color:var(--upgrade-color);transform:rotate(90deg)}.upgrade-tier strong{color:var(--realm-cream);border:1px solid var(--realm-border);background:var(--realm-gold-wash);border-radius:4px;padding:4px 9px}.upgrade-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin:4px 0 12px;display:grid}.upgrade-equipment{align-self:center;padding-top:10px}.upgrade-hero{aspect-ratio:1;background:radial-gradient(ellipse at 50% 68%, color-mix(in srgb, var(--upgrade-color) 17%, transparent), transparent 70%);width:min(100%,220px);margin:auto;position:relative}.upgrade-hero svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.upgrade-overlay .gear-addition[data-new=true]{transform-box:fill-box;transform-origin:50%;animation:1.1s .45s both gear-in}.upgrade-items{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:420px;margin:0 auto 16px;padding:0;list-style:none;display:grid}.upgrade-items li{color:var(--realm-muted);border:1px solid var(--realm-border-soft);border-radius:4px;align-items:center;gap:7px;padding:8px 10px;display:flex}.upgrade-items li[data-owned=true]{color:var(--realm-cream)}.upgrade-items li[data-new=true]{border-color:var(--upgrade-color);color:var(--upgrade-color);background:#ffffff08}.upgrade-items span{opacity:.65;font-size:11px}.upgrade-items strong{font-size:13px}.upgrade-items svg{width:13px;height:13px;margin-left:auto}.upgrade-equipment p{font:10px/1.4 var(--font-display);color:var(--realm-muted);margin:0 0 5px}.upgrade-equipment strong{font:600 14px/1.3 var(--font-display);color:var(--upgrade-color)}.upgrade-gear-shine{pointer-events:none;background:radial-gradient(#fff4c6aa,#0000 70%);border-radius:50%;animation:.8s 1.55s both gear-shine;position:absolute;inset:10% 20%}.upgrade-progress{justify-content:center;gap:7px;margin:4px 0 15px;display:flex}.upgrade-progress i{background:var(--realm-inset);border:1px solid var(--realm-border);border-radius:3px;width:24px;height:5px}.upgrade-progress i[data-filled=true]{background:var(--upgrade-color);border-color:var(--upgrade-color)}.upgrade-progress i[data-new=true]{animation:upgrade-notch var(--build-duration) both}.upgrade-result{border-top:1px solid var(--realm-border);min-height:60px;padding:12px 16px}.upgrade-result strong{font:600 15px/1.4 var(--font-display);color:var(--upgrade-color);justify-content:center;align-items:center;gap:7px;display:flex}.upgrade-result strong svg{flex-shrink:0;width:17px;height:17px}.upgrade-result p{max-width:450px;color:var(--realm-muted);margin:6px auto 0;font-size:15px;line-height:1.3}.upgrade-overlay[data-mastered=true] .upgrade-tier strong{border-color:var(--upgrade-color)}.upgrade-overlay[data-stage=result] .upgrade-gear-shine{display:none}.portrait-content[inert] .upgrade-overlay *{animation-play-state:paused}@keyframes gear-in{0%{opacity:0;filter:brightness(2);transform:scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes gear-shine{0%,to{opacity:0;transform:scale(.5)}45%{opacity:1;transform:scale(1.4)}}@keyframes upgrade-notch{0%,70%{opacity:.2}85%{box-shadow:0 0 14px var(--upgrade-color)}to{opacity:1}}@media (width<=600px){.upgrade-overlay{padding:14px 10px}.upgrade-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:12px}.upgrade-presentation h2{font-size:22px}.upgrade-tier{font-size:12px}.upgrade-equipment p{font-size:9px}.upgrade-equipment strong{font-size:11px}.upgrade-result{padding-inline:3px}.upgrade-result strong{font-size:12px}.upgrade-result p{font-size:13px}}@media (height<=700px){.upgrade-overlay{padding-block:8px}.upgrade-presentation{max-width:540px}.upgrade-scene{margin-block:0}.upgrade-presentation h2{margin-block:3px 6px;font-size:21px}.upgrade-eyebrow{font-size:10px}.upgrade-progress{margin-block:0 6px}.upgrade-result{min-height:50px;padding-block:7px}}@media (prefers-reduced-motion:reduce){.upgrade-overlay *,.upgrade-overlay .gear-addition[data-new=true]{animation:none}.upgrade-gear-shine{display:none}}.outcome-overlay{z-index:26;inset:var(--game-top,12rem) 0 var(--game-bottom,0px);overscroll-behavior:contain;color:var(--realm-cream);text-align:center;place-items:center;padding:20px;display:grid;position:absolute;overflow-y:auto}.outcome-overlay[data-kind=burn]{--presentation-backdrop:radial-gradient(ellipse, #573326f7, #12292ef5 65%, #0b191ecc)}.outcome-overlay[data-kind=victory]{--presentation-backdrop:radial-gradient(ellipse at 50% 40%, #e5be7425, transparent 65%), var(--realm-overlay-bg)}.outcome-presentation{border-block:1px solid color-mix(in srgb, var(--outcome-color) 40%, transparent);width:min(100%,620px);margin:auto;padding:24px 20px;animation:.4s ease-out both outcome-enter}.outcome-eyebrow{font:12px/1.4 var(--font-display);color:var(--outcome-color);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;display:flex}.outcome-eyebrow svg{flex-shrink:0;width:17px;height:17px}.outcome-presentation h2{font:600 clamp(24px, 4vw, 38px)/1.2 var(--font-display);overflow-wrap:anywhere;margin:10px 0 0}.outcome-scene{isolation:isolate;place-items:center;height:clamp(165px,29dvh,240px);margin:10px 0;display:grid;position:relative}.outcome-halo{background:radial-gradient(ellipse, color-mix(in srgb, var(--outcome-color) 20%, transparent), transparent 70%);width:210px;height:160px;animation:outcome-aura var(--outcome-duration) ease-in-out both;border-radius:50%;position:absolute}.outcome-hero{z-index:1;width:170px;position:relative}.outcome-hero-art{width:100%;display:block;overflow:visible}.outcome-summary{max-width:470px;min-height:3em;color:var(--realm-cream);overflow-wrap:anywhere;margin:14px auto 0;font-size:17px;line-height:1.5}.outcome-health{justify-content:center;align-items:center;gap:10px;max-width:330px;margin:8px auto 0;display:flex}.outcome-health>svg{width:18px;height:18px;color:var(--outcome-color);flex-shrink:0}.outcome-health>span{background:var(--realm-inset);border:1px solid var(--realm-border);border-radius:5px;flex:1;height:10px;overflow:hidden}.outcome-health i{background:var(--outcome-color);height:100%;transition:width .65s;display:block}.outcome-health b{font:600 16px/1.3 var(--font-display);white-space:nowrap}.outcome-health small{color:var(--realm-muted);font-size:11px}.outcome-detail{color:var(--outcome-color);font:14px/1.4 var(--font-display);justify-content:center;align-items:center;gap:8px;display:flex}.outcome-detail svg{width:18px;height:18px}.exchange-scene{justify-content:center;align-items:center;gap:clamp(12px,5vw,46px);width:100%;display:flex}.exchange-bundle{flex:1;justify-items:center;gap:8px;min-width:0;max-width:150px;display:grid}.exchange-bundle>span{font:11px/1.4 var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--realm-muted)}.exchange-bundle>strong{font:15px/1.4 var(--font-display)}.exchange-token{aspect-ratio:1;border:1px solid var(--realm-border);background:var(--realm-panel-bg);border-radius:20px;place-items:center;width:clamp(78px,15vw,110px);display:grid;position:relative;box-shadow:inset 0 0 0 4px #d2c1880d,0 10px 30px #081e2066}.exchange-token>svg{width:48%;height:48%;color:var(--realm-gold)}.exchange-token b{border:1px solid var(--realm-border-strong);min-width:36px;height:36px;color:var(--realm-gold);background:var(--realm-raised);font:600 18px/1 var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-8px;right:-8px}.exchange-payment .exchange-token{animation:exchange-pay var(--outcome-duration) ease-in-out both}.exchange-reward .exchange-token{animation:exchange-receive var(--outcome-duration) ease-in-out both}.exchange-seal{width:48px;height:48px;color:var(--outcome-color);flex-shrink:0;place-items:center;display:grid;position:relative}.exchange-seal svg{width:34px;height:34px;position:absolute}.exchange-seal svg:first-child{animation:exchange-turn var(--outcome-duration) ease-in-out both}.exchange-seal svg:last-child{opacity:0}[data-stage=result] .exchange-seal svg:first-child{opacity:0;animation:none}[data-stage=result] .exchange-seal svg:last-child{opacity:1;animation:.3s both outcome-enter}[data-stage=result] .exchange-token{animation:none}[data-kind=burn] .outcome-hero{animation:burn-shudder var(--outcome-duration) both}.burn-flames{z-index:2;position:absolute;inset:0}.burn-flames i{left:calc(33% + var(--ember) * 6%);width:20px;height:20px;animation:burn-rise 1s calc(var(--ember) * 90ms) both;background:#f4844288;border:1px solid #ffd088bb;border-radius:75% 0 60% 40%;position:absolute;top:55%}.burn-flames>svg{width:40px;height:40px;color:var(--outcome-color);animation:burn-rise var(--outcome-duration) both;position:absolute;top:10%;left:calc(50% + 58px)}.burn-flames>b{font:600 25px/1 var(--font-display);color:var(--outcome-color);opacity:0;position:absolute;top:38%;left:calc(50% + 55px)}[data-stage=result] .burn-flames>b{opacity:1;animation:.4s both outcome-enter}[data-kind=death] .outcome-hero{animation:hero-fall var(--outcome-duration) ease-in-out both}.outcome-ghost{width:80px;height:80px;color:var(--outcome-color);filter:drop-shadow(0 0 18px #99bddd66);animation:soul-rise var(--outcome-duration) ease-out both;position:absolute}[data-kind=death][data-stage=result] .outcome-hero{opacity:.15;animation:none;transform:translateY(16px)}[data-kind=death][data-stage=result] .outcome-ghost{opacity:.8;animation:none;transform:translateY(-35px)}[data-kind=respawn][data-returned=false] .outcome-hero{opacity:.12;transform:translate(-65px)}.respawn-countdown{color:var(--outcome-color);justify-items:center;gap:2px;display:grid;position:absolute}.respawn-countdown svg{width:34px;height:34px;animation:respawn-hourglass var(--outcome-duration) both}.respawn-countdown strong{font:600 68px/1.1 var(--font-display)}.respawn-countdown span{font:12px/1.5 var(--font-display)}.outcome-wayfire{opacity:.5;width:190px;position:absolute;transform:translate(-55px)}[data-kind=respawn][data-returned=true] .outcome-hero{animation:hero-return var(--outcome-duration) ease-out both;transform:translate(35px)}.outcome-trophy{width:116px;height:116px;color:var(--outcome-color);stroke-width:1.2px;filter:drop-shadow(0 0 15px #edc86955);animation:trophy-rise var(--outcome-duration) ease-out both;position:absolute;transform:translate(-88px,-8px)}[data-kind=victory] .outcome-hero{transform:translate(65px)}.outcome-honor{border:1px solid var(--realm-border);color:var(--outcome-color);background:var(--realm-gold-wash);font:15px/1.4 var(--font-display);border-radius:4px;padding:8px 18px;display:inline-block}.outcome-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.outcome-confetti i{left:calc(5% + var(--spark) * 6%);background:var(--outcome-color);width:5px;height:11px;animation:champion-confetti 2.4s calc(var(--spark) * 65ms) both;position:absolute;top:-10px}.outcome-confetti i:nth-child(3n){background:#8bc9ac}.outcome-confetti i:nth-child(3n+1){background:#f1e4bf}.outcome-return{min-height:44px;margin-top:12px;padding-inline:24px}[data-stage=result] .outcome-halo,[data-stage=result] .outcome-trophy,[data-stage=result] .respawn-countdown svg,[data-stage=result][data-kind=burn] .outcome-hero,[data-stage=result][data-returned=true] .outcome-hero{animation:none}[data-stage=result] .burn-flames i,[data-stage=result] .burn-flames>svg{display:none}@keyframes outcome-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes outcome-aura{0%{opacity:.2;transform:scale(.5)}70%{opacity:1;transform:scale(1.2)}to{transform:none}}@keyframes exchange-pay{0%,15%{transform:none}55%{opacity:.45;transform:translate(30px)scale(.85)}to{opacity:1;transform:none}}@keyframes exchange-receive{0%,20%{opacity:.25;transform:translate(-30px)scale(.75)}75%{opacity:1;transform:scale(1.08)}to{transform:none}}@keyframes exchange-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes burn-shudder{20%,40%,60%{filter:sepia(.5)hue-rotate(35deg);transform:translate(-4px)}30%,50%{transform:translate(4px)}to{transform:none}}@keyframes burn-rise{0%{opacity:0;transform:translateY(25px)scale(.4)}30%{opacity:.9}to{opacity:0;transform:translateY(-50px)scale(1.2)}}@keyframes hero-fall{0%{opacity:1}to{opacity:.15;transform:translateY(16px)}}@keyframes soul-rise{0%,20%{opacity:0;transform:translateY(30px)scale(.5)}to{opacity:.8;transform:translateY(-35px)}}@keyframes respawn-hourglass{0%,15%{transform:rotate(0)}70%,to{transform:rotate(180deg)}}@keyframes hero-return{0%{opacity:0;filter:brightness(3);transform:translate(35px,-28px)scale(.5)}to{opacity:1;filter:none;transform:translate(35px)}}@keyframes trophy-rise{0%{opacity:0;transform:translate(-88px,30px)scale(.6)}80%{opacity:1;transform:translate(-88px,-13px)scale(1.05)}to{transform:translate(-88px,-8px)}}@keyframes champion-confetti{0%{opacity:0;transform:translateY(-10px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(15px,260px)rotate(230deg)}}@media (width<=600px){.outcome-overlay{padding:14px 10px}.outcome-presentation{padding:20px 10px}.outcome-summary{font-size:15px}.outcome-honor{font-size:12px}.exchange-seal{width:34px}}@media (height<=700px){.outcome-overlay{padding-block:8px}.outcome-presentation{padding-block:12px}.outcome-scene{height:160px;margin-block:5px}.outcome-hero{width:135px}.outcome-presentation h2{font-size:25px}.outcome-summary{margin-top:8px;font-size:14px}}@media (prefers-reduced-motion:reduce){.outcome-overlay *,.outcome-overlay[data-stage=result] *{transition:none;animation:none!important}.outcome-overlay[data-kind=death] .outcome-hero{opacity:.15;transform:translateY(16px)}.outcome-overlay .outcome-ghost{opacity:.8;transform:translateY(-35px)}.burn-flames i,.burn-flames>svg,.outcome-confetti{display:none}}.player-panels{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--realm-border-strong) transparent;grid-auto-columns:100px;grid-auto-flow:column;justify-content:safe center;align-items:start;gap:6px;margin-top:2px;padding:4px 2px 5px;display:grid;overflow-x:auto}.player-panels:focus-visible{outline:1px solid var(--realm-gold);outline-offset:-1px;border-radius:7px}.player-card{isolation:isolate;min-width:0;color:var(--realm-cream);text-align:center;font-variant-numeric:tabular-nums;scroll-snap-align:center;padding:0 3px 4px;position:relative}.player-card:before{content:"";z-index:-1;border:1px solid var(--realm-border);background:var(--realm-panel-bg);border-radius:10px 10px 6px 6px;position:absolute;inset:30px 0 0;box-shadow:inset 0 0 0 2px #111f2033,0 2px 5px #10282e44}.player-card[data-active=true]:before{border-color:var(--realm-border-strong);background:var(--realm-button-bg)}.player-card-focus{z-index:2;touch-action:pan-x;background:0 0;border:0;border-radius:8px;width:100%;position:absolute;inset:0}.player-card-focus:enabled{cursor:pointer}.player-card-focus:disabled{cursor:default}.player-card-focus:focus-visible{outline:2px solid var(--realm-gold-bright);outline-offset:1px}.player-card:has(.player-card-focus:enabled:hover):before{border-color:var(--realm-gold)}.player-card-cameo{height:72px;padding-top:3px;position:relative}.player-card-portrait{border:2px solid var(--player-color);background:radial-gradient(ellipse at 45% 28%, color-mix(in srgb, var(--player-color) 25%, var(--realm-raised)), var(--realm-inset) 90%);width:64px;height:64px;box-shadow:0 0 0 2px var(--realm-inset), inset 0 0 0 1px #e6d9a729;border-radius:50%;margin:0 auto;overflow:hidden}.player-card-portrait>svg{width:100%;height:100%;display:block}.player-card[data-active=true] .player-card-portrait{box-shadow:0 0 0 2px #e4c68580,0 0 12px #d4bb6425}.player-card[data-respawning=true] .player-card-portrait{filter:saturate(.25);opacity:.65}.player-card-level{border:2px solid var(--player-color);background:var(--realm-surface);width:20px;height:20px;color:var(--realm-cream);font:10px/1 var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;left:0}.player-card-respawn{border:1px solid var(--realm-border);background:var(--realm-glass);color:var(--realm-gold-bright);border-radius:4px;justify-content:center;align-items:center;gap:2px;padding:2px 3px;font-size:10px;line-height:12px;display:inline-flex;position:absolute;top:30px;left:0}.player-card-respawn>svg{flex-shrink:0;width:9px;height:9px}.player-card-health,.player-card-kills,.player-card-pack{border:1px solid var(--realm-border-soft);background:var(--realm-glass);white-space:nowrap;border-radius:5px;align-items:center;gap:2px;padding:2px 3px;font-size:10px;line-height:12px;display:inline-flex;position:absolute;right:0}.player-card-health{top:0}.player-card-health>svg{fill:#d98e78;color:#d98e78;stroke-width:1px;width:9px;height:9px}.player-card-health small{color:var(--realm-muted);font-size:9px}.player-card[data-critical=true] .player-card-health strong{color:#ffb595}.player-card-kills{color:var(--realm-gold);top:19px}.player-card-pack{color:var(--realm-gold);bottom:1px}.player-card-kills>svg,.player-card-pack>svg{flex-shrink:0;width:10px;height:10px}.player-card-role-badge{border:2px solid var(--player-color);background:var(--realm-inset);width:23px;height:23px;box-shadow:0 0 0 1px var(--realm-inset);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;left:35%;transform:translate(-50%)}.player-card-role-badge>svg{width:15px;height:15px}.player-card-heading{justify-content:center;align-items:center;gap:2px;margin-top:3px;display:flex}.player-card-team{color:var(--realm-gold);text-align:center;font-size:9px;line-height:11px;display:block}.team-victory-progress{border:1px solid var(--realm-border);width:fit-content;max-width:100%;color:var(--realm-gold);background:var(--realm-glass);border-radius:5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:2px auto 0;padding:3px 8px;font-size:11px;line-height:16px;display:flex}.team-victory-progress>span{align-items:center;gap:2px;display:inline-flex}.team-victory-progress svg{width:12px;height:12px}.player-card-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--realm-cream);font-size:11px;line-height:15px;overflow:hidden}.player-card-control,.player-card-winner{width:9px;height:9px;color:var(--realm-muted);flex:none}.player-card-winner{color:var(--realm-gold)}.player-card-effects{flex-wrap:wrap;justify-content:center;gap:2px 4px;margin-top:2px;font-size:9px;line-height:12px;display:flex}.player-card-effects>span{align-items:center;gap:1px;display:inline-flex}.player-card-effects svg{flex-shrink:0;width:10px;height:10px}.player-effect-burn{color:#f6a15b}.player-effect-teleport{color:#a9dad5}.player-effect-shield{color:#e5c993}.player-inventory-shell{align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.player-inventory-toggle{z-index:1;border:1px solid var(--realm-border);background:var(--realm-surface);width:26px;height:44px;color:var(--realm-gold);cursor:pointer;pointer-events:auto;border-radius:0 7px 7px 0;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:calc(100% - 1px);transform:translateY(-50%)}.player-inventory-toggle:hover,.player-inventory-toggle[aria-expanded=true]{background:var(--realm-hover);border-color:#ddc58999}.player-inventory-toggle>svg{width:18px;height:18px}.player-inventory-builds{width:min(260px, calc(100dvw - 110px - env(safe-area-inset-left) - env(safe-area-inset-right)));inset-block:0;height:fit-content;left:calc(100% + 29px);bottom:calc(var(--game-bottom,0px) + 8px);max-height:calc(100% - var(--game-bottom,0px) - 8px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--realm-border-strong) transparent;border:1px solid var(--realm-border);background:var(--realm-glass);color:var(--realm-cream);font-variant-numeric:tabular-nums;pointer-events:auto;border-radius:8px;margin-block:auto;padding:10px;font-size:12px;line-height:1.35;position:absolute;overflow-y:auto;box-shadow:0 4px 18px #081c2155}.player-inventory-builds-heading{padding-bottom:8px}.player-inventory-builds[data-finishing=true]{width:min(320px, calc(100dvw - 110px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:8px}.player-inventory-builds[data-finishing=true] .player-inventory-builds-heading{justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:2px;display:flex}.player-inventory-builds[data-finishing=true] .player-inventory-builds-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:35%;overflow:hidden}.player-inventory-builds-heading h2{color:var(--realm-gold);font:13px/1.4 var(--font-display);margin:0}.player-inventory-builds-heading>span,.player-inventory-build-current,.player-inventory-build-next>span{color:var(--realm-muted);font-size:11px}.player-inventory-build{border-top:1px solid var(--realm-border);padding-block:8px}.player-inventory-build:last-child{padding-bottom:0}.player-inventory-build-title{align-items:center;gap:5px;display:flex}.player-inventory-build-title>svg{width:15px;height:15px;color:var(--realm-gold);flex-shrink:0}.player-inventory-build-title h3{margin:0;font-size:12px;font-weight:600}.player-inventory-build-title>span{white-space:nowrap;color:var(--realm-gold);margin-left:auto}.player-inventory-build-current{margin:2px 0 4px}.player-inventory-build-next,.player-inventory-build-max{margin:3px 0}.player-inventory-build-max{color:#b6c998}.player-inventory-build .resource-cost{column-gap:9px}.player-inventory-build .resource-icon{width:14px;height:14px}.player-inventory{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--realm-border-strong) transparent;border:1px solid var(--realm-border);background:var(--realm-glass);width:100%;max-width:100%;max-height:100%;color:var(--realm-muted);font-variant-numeric:tabular-nums;pointer-events:auto;border-radius:6px;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:8px 6px;font-size:12px;line-height:16px;display:flex;overflow-y:auto}.player-inventory:focus-visible,.player-inventory-toggle:focus-visible,.player-inventory-builds:focus-visible{outline:2px solid var(--realm-gold);outline-offset:2px}.player-inventory-owner{border:1px solid var(--player-color);width:19px;height:19px;color:var(--realm-cream);font:9px/1 var(--font-display);border-radius:50%;flex:none;align-self:center;place-items:center;display:grid}.player-inventory-resources,.player-inventory-levels{flex-direction:column;flex:none;align-items:stretch;gap:5px;display:flex}.player-inventory-levels{border-top:1px solid var(--realm-border);padding-top:8px}.player-card-resource,.player-card-station{white-space:nowrap;align-items:center;gap:3px;display:inline-flex;position:relative}.player-inventory :is(.player-card-resource,.player-card-station){justify-content:space-between;min-height:20px}.player-card-resource dt{align-items:center;display:flex}.player-card-resource svg,.player-card-station>svg{flex-shrink:0;width:14px;height:14px}.player-card-resource dd,.player-card-station>strong{font-size:12px;font-weight:500}.player-card-resource[data-empty=true],.player-card-station:not([data-stance=true]){color:var(--realm-muted)}.player-card-station[data-stance=true]{color:var(--realm-gold)}@media (width<=639px){.player-panels{scrollbar-width:none;grid-auto-columns:min(100px,25% - 4.5px)}.player-card-cameo{height:64px}.player-card-portrait{width:56px;height:56px}.player-card-level{width:18px;height:18px;font-size:9px}.player-card-respawn{gap:1px;padding:1px 2px;top:25px}.player-card-health,.player-card-kills,.player-card-pack{gap:1px;padding:1px 2px;font-size:10px}.player-card-kills{top:17px}.player-card-role-badge{width:21px;height:21px}.player-card-role-badge>svg{width:14px;height:14px}}@media (height<=650px){.player-inventory-builds[data-finishing=true]{top:auto;bottom:calc(var(--game-bottom,0px) + max(8px, env(safe-area-inset-bottom)) + 8px);left:calc(max(8px, env(safe-area-inset-left)) + 87px);max-height:calc(100dvh - var(--game-bottom,0px) - max(8px, env(safe-area-inset-bottom)) - max(8px, env(safe-area-inset-top)) - 8px);margin-block:0;position:fixed}.player-panels{padding-block:2px 4px}.player-inventory{gap:5px;padding-block:5px}.player-inventory-resources,.player-inventory-levels{gap:2px}}.turn-finish-actions{border:0;min-width:0;margin:0;padding:0}.turn-finish-note{color:var(--realm-muted);margin:3px 0 4px;font-size:11px;line-height:1.3}.turn-finish-upgrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.turn-finish-actions .rs-btn{border:1px solid var(--realm-border);background:var(--realm-button-bg);max-width:100%;color:var(--realm-cream);font:400 12px/1.4 var(--font-sans);white-space:normal;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;display:inline-flex;box-shadow:inset 0 1px #d8c28a14}.turn-finish-actions .rs-btn:hover:not(:disabled){border-color:var(--realm-border-strong);filter:brightness(1.12)}.turn-finish-actions .turn-finish-upgrade{flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:44px;padding:5px 6px;font-size:11px;line-height:1.2;display:flex}.turn-finish-upgrade>span{align-items:center;gap:4px;display:flex}.turn-finish-upgrade-name{white-space:nowrap}.turn-finish-upgrade strong{white-space:nowrap;margin-left:auto;font-size:10px;font-weight:500}.turn-finish-upgrade svg{flex-shrink:0;width:13px;height:13px}.turn-finish-upgrade small{text-align:left;color:var(--realm-muted);font-size:11px}.turn-finish-upgrade .resource-cost{gap:3px 6px}.turn-finish-upgrade .resource-amount{gap:1px}.turn-finish-actions .turn-finish-build{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:44px}.turn-finish-exchange{border:0;border-top:1px solid var(--realm-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;margin-top:4px;padding:4px 0 0;display:grid}.turn-finish-exchange legend{color:var(--realm-gold);padding:0 8px 0 0;font-size:13px}.turn-finish-exchange label{color:var(--realm-gold);flex-direction:column;gap:3px;display:flex}.turn-finish-exchange select{border:1px solid var(--realm-border);background:var(--realm-inset);width:100%;min-width:0;min-height:44px;color:var(--realm-cream);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;padding:5px;font-size:16px}.turn-finish-exchange>button{grid-column:1/-1;min-height:44px}.turn-finish-actions :is(button,select):disabled{opacity:.45;cursor:not-allowed}.turn-finish-actions :is(button,select):focus-visible{outline:2px solid var(--realm-gold);outline-offset:2px}
