:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mp-font-display:"Mana Panic Display", Georgia, "Times New Roman", serif;--mp-ui-surface-repeat:none;--mp-ui-block-repeat:none;--mp-ui-cavity-repeat:none;--mp-ui-container-fill:none;--mp-ui-panel-frame:none;--mp-ui-button-idle:none;--mp-ui-button-pressed:none;--mp-ui-button-blue-idle:none;--mp-ui-button-blue-pressed:none;--mp-ui-button-gold-idle:none;--mp-ui-button-gold-pressed:none;--mp-ui-button-green-idle:none;--mp-ui-button-green-pressed:none;--mp-ui-button-dark-idle:none;--mp-ui-button-dark-pressed:none;--mp-ui-button-verydark-idle:none;--mp-ui-button-verydark-pressed:none;color:#f3ead5;background:radial-gradient(circle at top,#d8a55d29,#0000 42%),linear-gradient(#1d1110 0%,#100808 100%);font-family:Georgia,Times New Roman,serif}.mp-display-heading{font-family:var(--mp-font-display);font-synthesis:none;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;font-weight:400}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;height:100%;margin:0}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#100808;width:100%;overflow:hidden}body.gameplay-lock,body.gameplay-lock #app,body.gameplay-lock .app-shell{overscroll-behavior:none}button,input,select{font:inherit}input,textarea,select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,canvas{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot-shell{background:radial-gradient(circle at top,#d8a55d29,#0000 42%),linear-gradient(#1d1110 0%,#100808 100%);place-items:center;width:100vw;height:100dvh;padding:20px;display:grid}.boot-card{border:3px solid #0000;border-image:var(--mp-ui-panel-frame) 3 fill round;background:linear-gradient(180deg, #0e111629, #04050775), var(--mp-ui-surface-repeat) left top / 96px 96px repeat, #3f3f3f;width:min(560px,100%);image-rendering:pixelated;justify-items:start;gap:12px;padding:18px 24px 20px;display:grid;box-shadow:inset 0 0 0 1px #050608d1,0 18px 42px #0000005c}.boot-logo-stage{justify-self:stretch;width:100%;height:min(152px,46vw);position:relative}.boot-sequence-logo{display:block;position:absolute}.boot-studio-logo{width:min(240px,72vw);height:auto;image-rendering:pixelated;filter:drop-shadow(0 5px #0000006b);animation:3s both boot-studio-logo-present;top:50%;left:50%}.boot-logo{width:86px;height:86px;image-rendering:pixelated;filter:drop-shadow(0 4px #00000073);opacity:0;transform-origin:50% 72%;animation:3s both boot-game-logo-present,5s ease-in-out 1.35s infinite boot-game-logo-bottle-shake;top:calc(56% + 5px);left:50%;transform:translate(-50%,-50%)}@keyframes boot-studio-logo-present{0%,46%{opacity:1;filter:drop-shadow(0 5px #0000006b)saturate();width:min(240px,72vw);top:50%;left:50%;transform:translate(-50%,-50%)}58%{opacity:0;filter:drop-shadow(0 5px #0000006b)saturate();width:min(240px,72vw);top:50%;left:50%;transform:translate(-50%,-50%)}59%{opacity:0;filter:drop-shadow(0 3px #00000061)saturate(.8);width:min(112px,32vw);top:-15px;left:100%;transform:translate(-100%)}78%,to{opacity:.85;filter:drop-shadow(0 3px #00000061)saturate(.8);width:min(112px,32vw);top:-15px;left:100%;transform:translate(-100%)}}@keyframes boot-game-logo-present{0%,46%{opacity:0}64%,to{opacity:1}}@keyframes boot-game-logo-bottle-shake{0%,24%,to{transform:translate(-50%,-50%)rotate(0)}4%{transform:translate(calc(-50% - 2px),calc(1px - 50%))rotate(-7deg)}8%{transform:translate(calc(3px - 50%),calc(-50% - 1px))rotate(8deg)}12%{transform:translate(calc(-50% - 2px),calc(-50% - 2px))rotate(-5deg)}16%{transform:translate(calc(2px - 50%),calc(1px - 50%))rotate(4deg)}20%{transform:translate(calc(-50% - 1px),calc(-50% - 1px))rotate(-2deg)}}.mana-status-logo{width:62px;height:62px;image-rendering:pixelated;filter:drop-shadow(0 4px #00000073);transform-origin:50% 72%;margin:0 auto 8px;animation:5s ease-in-out infinite mana-status-logo-bottle-shake;display:block}.host-handoff-card{text-align:center;justify-items:center;min-width:min(360px,86vw)}.host-handoff-logo{width:78px;height:78px;margin-bottom:10px}.host-handoff-title{justify-content:center;align-items:baseline;min-width:220px;display:inline-flex}.host-handoff-dots{justify-content:flex-start;width:28px;display:inline-flex}.host-handoff-dots span{opacity:.18;animation:1.2s step-end infinite host-handoff-dot-step}.host-handoff-dots span:nth-child(2){animation-delay:.2s}.host-handoff-dots span:nth-child(3){animation-delay:.4s}.party-joining-card{text-align:center;align-content:center;place-items:center;min-height:320px}.transition-loading-card.party-joining-card{gap:8px;width:min(560px,100vw - 48px);min-height:0;max-height:calc(100dvh - 48px);padding:clamp(16px,3vh,26px) clamp(18px,4vw,34px) clamp(18px,3.5vh,28px);overflow:visible}.party-joining-logo{width:74px;height:74px}.transition-loading-card .party-joining-logo{width:clamp(46px,8vh,66px);height:clamp(46px,8vh,66px);margin-bottom:2px}.transition-loading-card .eyebrow{margin-top:0}.transition-loading-card .mp-display-heading{margin:2px 0 6px;font-size:clamp(2rem,5vw,2.8rem);line-height:.98}.party-joining-status{color:#f4e5c2c7;max-width:420px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.92rem}.transition-loading-card .party-joining-status{max-width:min(420px,100%);margin:0}.transition-loading-progress{width:min(360px,100%);margin:2px auto 0}.transition-loading-progress-shell{width:100%;height:18px;overflow:hidden}.transition-loading-progress-fill{height:100%;transition:width .14s ease-out}.transition-loading-status{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;display:flex}.transition-loading-percent{color:#f2d37a;font-variant-numeric:tabular-nums;white-space:nowrap}.transition-loading-progress-copy{color:#f4e5c2ad;justify-content:space-between;align-items:center;gap:12px;width:min(360px,100%);margin-top:5px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.72rem;line-height:1.2;display:flex}.transition-loading-progress-copy span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transition-loading-card .transition-loading-progress-copy span{text-overflow:clip;white-space:normal;overflow:visible}.transition-loading-progress-value{color:#f6d66c;flex:none;font-size:.68rem}@media (width<=640px),(height<=520px){.transition-loading-card.party-joining-card{gap:6px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px 16px 16px}.transition-loading-card .party-joining-logo{width:clamp(42px,10vh,56px);height:clamp(42px,10vh,56px)}.transition-loading-card .mp-display-heading{font-size:clamp(1.7rem,10vw,2.35rem)}.transition-loading-progress,.transition-loading-progress-copy{width:min(340px,100%)}}.party-chat-composer-layer{left:50%;bottom:calc(var(--bottom-stack-height,94px) + 18px);z-index:var(--mp-layer-game-ui);pointer-events:none;width:min(420px,100% - 32px);position:absolute;transform:translate(-50%)}.run-party-chat-callouts{left:50%;bottom:calc(var(--bottom-stack-height,94px) + 58px);z-index:var(--mp-layer-game-ui);pointer-events:none;width:min(460px,100% - 32px);position:absolute;transform:translate(-50%)}.run-party-chat-callouts.hidden,.party-chat-composer-layer.hidden{display:none}.party-chat-composer{pointer-events:auto}.party-chat-input{color:#f6d66c;caret-color:#fff;text-shadow:-1px 0 #000,1px 0 #000,0 -1px #000,0 1px #000;background:#0e0c0a9e;border:2px solid #080808eb;border-radius:0;outline:none;width:100%;min-width:0;padding:8px 10px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.92rem;box-shadow:inset 0 0 0 1px #f6f0e638,0 8px 18px #00000052}.party-chat-input::placeholder{color:#f6f0e69e}.party-chat-input:focus{border-color:#f6f0e6}.party-lobby-chat-overlay{z-index:18;pointer-events:none;position:absolute;inset:0;overflow:hidden}.party-lobby-chat-anchor{left:var(--party-chat-x,50%);top:var(--party-chat-y,0);pointer-events:none;width:min(250px,100% - 16px);min-width:0;max-width:calc(100% - 16px);position:absolute;transform:translate(-50%,-100%)}.party-chat-global-latest{pointer-events:none;width:min(420px,100% - 32px);position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.party-lobby-chat-anchor .party-chat-composer{width:min(230px,100%);min-width:0;margin:4px auto 0}.party-lobby-chat-anchor .party-chat-input{padding:5px 7px;font-size:.78rem}.party-chat-mobile-open{pointer-events:auto;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #343434;color:#f6f0e6;text-shadow:0 1px #000c;border:2px solid #080808;border-radius:0;place-items:center;width:34px;height:30px;margin:4px auto 0;padding:0;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.92rem;font-weight:700;line-height:1;display:none}.party-chat-callout-stack{flex-direction:column-reverse;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.party-chat-callout{color:#f6d66c;text-align:center;text-shadow:-1px 0 #000,1px 0 #000,0 -1px #000,0 1px #000;overflow-wrap:anywhere;word-break:break-word;pointer-events:none;min-width:0;max-width:min(240px,100% - 18px);padding:3px 7px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.78rem;font-weight:700;line-height:1.18;animation:3.5s ease-out both party-chat-life}.party-chat-callout.fading{opacity:.42;animation:.78s ease-out both party-chat-fade-up}.party-chat-callout.latest{animation:.48s ease-out both party-chat-attention}.run-party-chat-callout{background:#0e0c0a80;border:1px solid #f6d66c2e;max-width:min(360px,100vw - 36px);padding:5px 9px;display:inline-grid}.run-party-chat-callout strong,.run-party-chat-callout span{overflow-wrap:anywhere;min-width:0}.party-chat-sender{color:#f6f0e6;font-size:.68rem}.party-chat-sender.spec{color:#c6cad0db}.party-chat-spec-marker{color:#c6cad0c7;letter-spacing:0;margin-left:5px;font-size:.58rem;display:inline-block}@keyframes party-chat-fade-up{0%{opacity:.82;transform:translateY(0)}to{opacity:.18;transform:translateY(-8px)}}@keyframes party-chat-attention{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes party-chat-life{0%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes mana-status-logo-bottle-shake{0%,24%,to{transform:rotate(0)}4%{transform:translate(-2px,1px)rotate(-7deg)}8%{transform:translate(3px,-1px)rotate(8deg)}12%{transform:translate(-2px,-2px)rotate(-5deg)}16%{transform:translate(2px,1px)rotate(4deg)}20%{transform:translate(-1px)rotate(-2deg)}}@keyframes host-handoff-dot-step{0%,25%{opacity:.18}26%,to{opacity:1}}.boot-title-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;width:100%;display:flex}.boot-card h1{color:#f1efe7;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.boot-copy,.boot-version,.boot-progress-row,.boot-progress-message{font-family:Trebuchet MS,Gill Sans,sans-serif}.boot-copy{color:#e1d7c0;margin:0;font-size:.95rem;line-height:1.45}.boot-version{color:#d8d1be;white-space:nowrap;font-size:.78rem}.boot-progress-shell{background:#00000047;border:2px solid #080808;height:18px;overflow:hidden}.boot-progress-fill{background:linear-gradient(90deg,#6e9f42,#d9c97b);width:0;height:100%;transition:width .12s linear}.boot-progress-row{color:#f1efe7;justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.boot-progress-message{color:#d8d1be;font-size:.82rem}.boot-auth-card{text-align:center;justify-items:center}.boot-status-eyebrow{justify-self:start}.boot-auth-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.boot-auth-actions--account{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.boot-loading-actions{grid-template-columns:minmax(0,1fr)}.boot-loading-message{border:4px solid #0000;border-image:var(--mp-ui-inset-frame,var(--mp-ui-button-pressed)) 4 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #08090b8f;place-items:center;min-height:42px;display:grid}.boot-auth-button{border:5px solid #0000;border-image:var(--mp-ui-button-idle) 5 fill round;color:#f1efe7;text-shadow:0 1px #000000d1;cursor:pointer;min-height:42px;image-rendering:pixelated;background:0 0;place-items:center;padding:0 12px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-weight:800;text-decoration:none;display:inline-grid}.boot-auth-button.primary{color:#f6d66c}.boot-auth-button--hl-account{grid-auto-flow:column;justify-content:center;gap:8px}.boot-auth-provider-logo{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;display:block}.boot-auth-button.secondary{border-image:var(--mp-ui-button-pressed) 5 fill round;color:#f3ead5}.boot-auth-button:disabled,.boot-auth-button[aria-disabled=true]{opacity:.48;cursor:not-allowed;filter:grayscale(.45)}.app-shell{--mp-layer-world:0;--mp-layer-field-fx:10;--mp-layer-game-ui:20;--mp-layer-blocking-panel:30;--mp-layer-popover:40;--mp-layer-transition:45;--mp-layer-system:50;--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-right:env(safe-area-inset-right,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-left:env(safe-area-inset-left,0px);--mobile-hud-toggle-size:44px;--mobile-hud-edge-gap:8px;--mobile-drawer-edge-gap:10px;--mobile-drawer-window-gap:10px;--mobile-topbar-top:calc(var(--mobile-safe-top) + var(--mobile-hud-edge-gap));--mobile-bottom-edge:calc(var(--mobile-safe-bottom) + var(--mobile-hud-edge-gap));--mobile-side-control-clearance:calc(var(--mobile-hud-toggle-size) + var(--mobile-hud-edge-gap) + 6px);--mobile-top-hud-clearance:calc(var(--mobile-topbar-top) + var(--mobile-hud-toggle-size) + 26px);--mobile-bottom-status-left-clearance:var(--mobile-side-control-clearance);--mobile-bottom-status-right-clearance:var(--mobile-side-control-clearance);--mobile-bottom-hud-clearance:calc(var(--mobile-bottom-edge) + 82px);background:linear-gradient(#0000002e,#0000 18%),radial-gradient(circle at 80% 20%,#9846152e,#0000 30%);width:100vw;height:100vh;padding:0;position:relative;overflow:hidden}.hud-column{width:280px;min-height:0;z-index:var(--mp-layer-game-ui);flex-direction:column;gap:14px;padding-bottom:8px;display:flex;position:absolute;top:12px;bottom:12px;overflow:auto}.hud-right{right:12px;overflow:hidden}#app[data-mode]:not([data-mode=playing]) .hud-column,#app[data-mode]:not([data-mode=playing]) .stage-topbar,#app[data-mode]:not([data-mode=playing]) .stage-bottom-stack,#app[data-mode=dead] .ability-tooltip,#app[data-mode=victory] .ability-tooltip{opacity:0;visibility:hidden;pointer-events:none}#app[data-modal-active=true] .stage-column{z-index:var(--mp-layer-blocking-panel)}#app[data-modal-active=true] .hud-column,#app[data-modal-active=true] .stage-topbar,#app[data-modal-active=true] .stage-bottom-stack,#app[data-modal-active=true] .battlefield-boss-hud,#app[data-modal-active=true] .touch-controls,#app[data-modal-active=true] .hud-toggle,#app[data-modal-active=true] .indicator-canvas,#app[data-modal-active=true] .party-chat-composer-layer,#app[data-modal-active=true] .mana-panic-alert{opacity:0;visibility:hidden;pointer-events:none}#app[data-modal-active=true] .ability-tooltip.modal-tooltip{z-index:var(--mp-layer-system);opacity:1;visibility:visible;pointer-events:none}.hud-right>.panel:not(.equipment-panel-shell){flex:none}.panel{background:linear-gradient(#44271eeb,#1c1010f0),linear-gradient(135deg,#ffdfaa0f,#fff0);border:1px solid #e2bf8147;border-radius:16px;padding:14px;overflow:hidden;box-shadow:inset 0 1px #ffe8c314,0 10px 30px #00000052}.build-panel-shell{flex-direction:column;flex:0 auto;min-height:0;max-height:clamp(220px,42vh,440px);display:flex}.build-panel-content{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.director-debug-panel-shell[hidden]{display:none}.director-debug-panel-shell:not([hidden]){flex-direction:column;flex:0 auto;min-height:0;max-height:clamp(180px,36vh,380px);display:flex}.director-debug-panel-content{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.panel-title,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-family:Trebuchet MS,Gill Sans,sans-serif}.panel-title{color:#f6cf88;margin-bottom:10px;font-size:.72rem}.eyebrow{color:#d0a869;font-size:.7rem}.hero-panel{gap:6px;display:grid}.hero-header{align-items:center;gap:12px;display:flex}.hero-header strong{margin-top:2px;display:block}.hero-avatar{background:#00000059;border:1px solid #ffecca1f;border-radius:10px;width:42px;height:42px;padding:6px}.metric-line,.metric-subline,.slot-item,.slot-empty,.log-line,.choice-card p,.menu-copy,.class-traits,.footer-note,.bar-label,.skill-head,.skill-copy,.ability-copy span{font-family:Trebuchet MS,Gill Sans,sans-serif}.metric-line,.metric-subline,.footer-note,.slot-item,.slot-empty,.log-line{color:#fcf2e0db;font-size:.86rem}.bar-block{gap:6px;margin-bottom:10px;display:grid}.bar-label{justify-content:space-between;font-size:.8rem;display:flex}.bar-shell{background:#0000005c;border-radius:999px;height:10px;position:relative;overflow:hidden}.bar-fill{border-radius:inherit;background:linear-gradient(90deg,#ffffff1f,#ffffff0f);height:100%}.skill-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.skill-icon{width:18px;height:18px;image-rendering:pixelated;object-fit:contain;object-position:center;flex:none;display:block}.skill-copy{flex:1;gap:4px;display:grid}.skill-head{justify-content:space-between;font-size:.8rem;display:flex}.skill-subline{color:#e8cca3c7;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.72rem}.skill-icon-weapon{width:22px;height:22px}.mini-bar{background:#00000059;border-radius:999px;height:5px;overflow:hidden}.mini-bar-fill{background:linear-gradient(90deg,#f2b96b,#fff0c4);height:100%}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equipment-panel-shell{background:linear-gradient(#2c2c30fa,#131316fa),linear-gradient(135deg,#ffffff08,#fff0);border-color:#78664eb8;border-radius:8px;flex-direction:column;flex:0 auto;align-items:center;min-height:0;max-height:100%;padding:10px 8px 8px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000057}.equipment-panel-shell .panel-title{text-align:center;width:100%;margin-bottom:8px}.map-panel-content,.map-objective{gap:8px;display:grid}.map-objective-row{align-items:center;gap:9px;min-width:0;display:flex}.map-objective-icon{width:28px;height:28px;image-rendering:pixelated;filter:drop-shadow(0 2px #0000008c);flex:none}.map-objective-copy{gap:2px;min-width:0;display:grid}.map-objective-copy strong{color:#fff0c4;font-size:.88rem;line-height:1.05}.map-objective-copy span,.map-objective-status{color:#fcf2e0c7;font-size:.76rem;line-height:1.18}.map-objective-status{background:#0003;border:1px solid #ffeecc1a;padding:7px 8px}.map-objective-status.complete{color:#fff0c4;border-color:#f6cf8847}.equipment-paperdoll{grid-template-columns:repeat(3,60px);grid-template-areas:"necklace head.""weapon body offhand""ring legs."".feet.""totals totals totals";justify-content:center;gap:6px 8px;width:100%;padding:4px 0 2px;display:grid}.equipment-totals{border-top:1px solid #ffeecc29;grid-area:totals;justify-items:center;gap:3px;width:100%;margin-top:4px;padding-top:7px;display:grid;position:relative}.equipment-totals-title{appearance:none;color:#f4dc9a;text-align:center;text-transform:uppercase;cursor:pointer;background:#140e0a94;border:1px solid #ffe3ad38;padding:4px 7px;font-size:.72rem;font-weight:800;line-height:1}.equipment-totals-title:focus-visible{outline-offset:2px;outline:1px solid #ffe3add9}.equipment-stats-sheet{z-index:var(--mp-layer-popover);color:#fcf2e0db;background:#363636fa;border:2px solid #080808;width:min(320px,100vw - 24px);max-height:calc(100vh - 24px);position:fixed;overflow:hidden;box-shadow:0 16px 32px #0000007a}.equipment-stats-sheet.hidden{display:none}.equipment-stats-sheet-card{height:100%;max-height:inherit;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.equipment-stats-sheet-header{background:#140e0a6b;border-bottom:1px solid #ffeecc29;justify-content:space-between;align-items:start;gap:12px;padding:10px 12px 8px;display:flex}.equipment-stats-sheet-kicker{color:#f6e8cd9e;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1}.equipment-stats-sheet h3{color:#fff0c4;margin:3px 0 0;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.9rem;line-height:1.1}.equipment-stats-sheet-close{appearance:none;color:#f4dc9a;cursor:pointer;background:#140e0a94;border:1px solid #ffe3ad38;width:28px;height:28px;font-size:1rem;font-weight:800;line-height:1}.equipment-stats-sheet-close:focus-visible{outline-offset:2px;outline:1px solid #ffe3add9}.equipment-stats-sheet-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:3px;min-height:0;padding:8px 10px 10px;display:grid;overflow:hidden auto}.equipment-stats-row{color:#fcf2e0d1;justify-content:space-between;gap:8px;min-width:0;font-size:.72rem;line-height:1.15;display:flex}.equipment-stats-row span{overflow-wrap:anywhere;min-width:0}.equipment-stats-row.explainable,.equipment-stats-row.explainable span{cursor:help}.equipment-stats-row strong{color:#fff0c4;text-align:right;flex:none;font-weight:800}.equipment-stats-row.section{color:#f4dc9a;letter-spacing:0;text-transform:uppercase;border-top:1px solid #ffeecc29;margin-top:5px;padding-top:5px;font-size:.68rem;font-weight:800}.equipment-stats-row.section:first-child{border-top:0;margin-top:0;padding-top:0}.equipment-stats-row.warn strong{color:#ff9f8a}.equipment-stats-empty{color:#fcf2e08f;text-align:center;font-size:.7rem;line-height:1.2}.equipment-stats-sheet.mobile-sheet{left:max(10px, var(--mobile-safe-left));right:max(10px, var(--mobile-safe-right));bottom:max(8px, var(--mobile-safe-bottom));width:auto;max-height:min(70vh, calc(100vh - var(--mobile-safe-top) - var(--mobile-safe-bottom) - 20px));border-radius:8px 8px 0 0;top:auto}.equipment-slot{--equipment-ring-cooldown-inset:12px;appearance:none;width:60px;height:60px;image-rendering:pixelated;cursor:default;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle,#ffffff14,#0000 42%),linear-gradient(#3b3b3b,#171717);border:1px solid #080808;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;display:flex;position:relative;box-shadow:inset 0 0 0 1px #d6ceb547,inset 0 0 10px #0000009e}.equipment-slot:before{content:"";background-image:var(--slot-frame-image);image-rendering:pixelated;opacity:.92;pointer-events:none;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.equipment-slot:focus-visible{outline-offset:1px;outline:1px solid #ffe3adb3}.equipment-slot.filled{cursor:help}.equipment-slot.filled:after{content:"";border:2px solid var(--equipment-rarity-color,#b8b8b8);box-shadow:0 0 0 1px #000c, 0 0 8px var(--equipment-rarity-color,#b8b8b8);pointer-events:none;z-index:2;position:absolute;inset:3px}.equipment-slot.rarity-legendary:after,.equipment-slot.rarity-epic:after{box-shadow:0 0 0 1px #000000d9, 0 0 12px var(--equipment-rarity-color,#b8b8b8)}.equipment-slot-placeholder,.equipment-slot-item{image-rendering:pixelated;object-fit:contain;object-position:center;pointer-events:none;z-index:1;display:block;position:relative}.equipment-slot-placeholder{width:calc(60px * var(--placeholder-scale,.7));height:calc(60px * var(--placeholder-scale,.7));filter:grayscale()brightness(.68)contrast(1.18)saturate(.25);opacity:.74;z-index:2}.equipment-slot-item{filter:drop-shadow(0 1px #000000a6);z-index:3;width:36px;height:36px}.slot-card{background:#0000002e;border:1px solid #ffeecc14;border-radius:12px;gap:6px;min-height:76px;padding:10px;display:grid}.slot-name{text-transform:uppercase;letter-spacing:.09em;color:#d9b88d;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.68rem}.slot-icon{width:24px;height:24px;image-rendering:pixelated;object-fit:contain;object-position:center;flex:none;display:block}.stage-column{min-height:0;position:absolute;inset:0}.stage-topbar{z-index:var(--mp-layer-game-ui);pointer-events:none;justify-content:center;align-items:flex-start;gap:12px;display:flex;position:absolute;top:12px;left:0;right:0}.stage-topbar>*{pointer-events:auto}.topbar-chip{background:#391e15e0;border:1px solid #ffe9cb1f;border-radius:14px;min-width:116px;padding:6px 8px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.85rem}.run-panel{flex:0 auto;align-content:center;width:min(420px,100vw - 32px);min-width:0;display:grid}.run-status{grid-template-columns:72px minmax(58px,1fr) minmax(96px,auto);align-items:center;gap:4px 10px;display:grid}.run-timer{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:center;font-size:1rem;font-weight:800;line-height:1}.run-timer.danger{color:#ff4a4a;text-shadow:0 1px #300000,0 0 10px #ff4a4a94}.run-gold{color:#ffe066;font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50%;text-shadow:0 1px #000,0 0 8px #ffe06661;justify-self:end;font-size:.95rem;font-weight:800;line-height:1}.run-score-stack{text-align:right;justify-self:end;justify-items:end;gap:2px;min-width:96px;display:grid}.run-score{color:#75ff96;font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50%;text-shadow:0 1px #001b08,0 0 8px #75ff9657;font-size:.92rem;font-weight:900;line-height:1}.run-score.tone-gold{color:#ffe066;text-shadow:0 1px #000,0 0 10px #ffe06680}.run-score.tone-silver{color:#d9e2ef;text-shadow:0 1px #071018,0 0 10px #d9e2ef6b}.run-score.tone-bronze{color:#d58b56;text-shadow:0 1px #1e0d04,0 0 10px #d58b5670}.run-score.feedback-positive{animation:.46s ease-out run-score-pulse}.run-score.feedback-negative{animation:.46s ease-out run-score-penalty-pulse}.run-gold.pulse{animation:.42s ease-out run-gold-pulse}.run-objective-pulse{animation:.76s ease-out run-objective-pulse}@keyframes run-score-pulse{0%{transform:scale(1)}24%{transform:scale(var(--score-pulse-scale,1.12));color:#c9ffd3;text-shadow:0 1px #001b08,0 0 14px #75ff96ad}to{transform:scale(1)}}@keyframes run-score-penalty-pulse{0%{transform:scale(1)}22%{transform:scale(var(--score-pulse-scale,1.1));color:#ff5a5a;text-shadow:0 1px #300000,0 0 14px #ff4a4ab8}to{transform:scale(1)}}@keyframes run-gold-pulse{0%{transform:scale(1)}24%{transform:scale(var(--gold-pulse-scale,1.16));color:#fff7b0;text-shadow:0 1px #000,0 0 14px #ffe066b3}to{transform:scale(1)}}@keyframes run-objective-pulse{0%{transform:scale(1)}24%{color:#fff7b0;text-shadow:0 1px #000,0 0 16px #ffe066b8;transform:scale(1.08)}to{transform:scale(1)}}.run-objective{color:#fff0c4;text-align:center;text-overflow:ellipsis;transform-origin:50%;white-space:nowrap;grid-column:1/-1;justify-self:center;max-width:100%;font-size:.72rem;font-weight:800;line-height:1.05;overflow:hidden}.run-difficulty{justify-items:center;gap:1px;min-width:72px;display:grid}.difficulty-gauge{--difficulty-angle:-90deg;--difficulty-danger:0;--difficulty-over-limit:0;width:66px;height:30px;position:relative;overflow:hidden}.difficulty-gauge:after{content:"";z-index:4;clip-path:polygon(18% 0,100% 50%,18% 100%,42% 54%);width:11px;height:11px;opacity:var(--difficulty-over-limit,0);filter:drop-shadow(0 0 5px #ff2d1ab8);pointer-events:none;background:#ff2d1a;position:absolute;bottom:2px;right:1px;transform:rotate(-16deg)}.difficulty-gauge-arc{background:0 0;border:2px solid #ffffffd1;border-radius:999px;height:54px;position:absolute;bottom:-26px;left:4px;right:4px;overflow:hidden;box-shadow:0 0 8px #ff3b2400}.difficulty-gauge-arc:before{content:"";border-radius:inherit;opacity:var(--difficulty-danger,0);pointer-events:none;background:radial-gradient(circle at 76% 43%,#ff2e1aeb,#ff2e1a52 34%,#0000 62%),linear-gradient(90deg,#0000 0%,#8d150d6b 58%,#ff261ad6 100%);position:absolute;inset:-3px}.difficulty-gauge.danger .difficulty-gauge-arc{border-color:#ffebe1e6}.difficulty-gauge.over-limit .difficulty-gauge-arc{border-right-color:#ff2d1a;box-shadow:0 0 9px #ff3b2475}.difficulty-gauge-mask{display:none}.difficulty-gauge.broken .difficulty-gauge-mask{z-index:3;opacity:0;pointer-events:none;background:#ffffffeb;border-radius:999px;width:15px;height:4px;animation:1.15s cubic-bezier(.19,1,.22,1) both difficulty-limit-shard;display:block;position:absolute;top:3px;left:38px;transform:rotate(18deg);box-shadow:0 0 6px #ffffff6b}.difficulty-gauge.broken{animation:1.15s ease-out both difficulty-limit-pulse}.difficulty-gauge-needle{z-index:7;width:2px;height:23px;transform:translateX(-50%) rotate(var(--difficulty-angle));transform-origin:50% 100%;background:#fff;border:0;border-radius:999px 999px 2px 2px;position:absolute;bottom:3px;left:50%;box-shadow:0 0 4px #ffffff47}.difficulty-gauge.danger .difficulty-gauge-needle{box-shadow:0 0 5px #ffffff5c,0 0 9px #ff331f85}.difficulty-gauge.over-limit .difficulty-gauge-needle{background:#fff2ee;box-shadow:0 0 4px #ffffff6b,0 0 10px #ff2d1ab8}.difficulty-gauge.broken .difficulty-gauge-needle{animation:1.15s cubic-bezier(.16,.86,.18,1) both difficulty-needle-breakout}.difficulty-gauge-hub{z-index:5;width:6px;height:6px;box-shadow:none;background:#fff;border:0;border-radius:999px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.difficulty-gauge.over-limit .difficulty-gauge-hub{background:#fff2ee;box-shadow:0 0 7px #ff2d1aad}.difficulty-label{color:#fff;text-align:center;text-transform:uppercase;text-shadow:none;font-size:.56rem;font-weight:800;line-height:1}.difficulty-gauge.danger+.difficulty-label{color:#fff2ee;text-shadow:0 0 6px #ff2d1a99}.difficulty-gauge.broken+.difficulty-label{color:#ffb8ad}@keyframes difficulty-limit-pulse{0%{filter:none;transform:scale(1)}16%{filter:drop-shadow(0 0 8px #ff2d1ab8);transform:scale(1.08)}34%,to{filter:drop-shadow(0 0 4px #ff2d1a5c);transform:scale(1)}}@keyframes difficulty-limit-shard{0%,22%{opacity:0;transform:translate(0)rotate(18deg)}34%{opacity:1;transform:translate(2px,-2px)rotate(28deg)}to{opacity:0;transform:translate(18px,-18px)rotate(104deg)}}@keyframes difficulty-needle-breakout{0%{transform:translateX(-50%) rotate(var(--difficulty-angle))}24%{transform:translate(-50%)rotate(132deg)}72%{transform:translate(-50%)rotate(492deg)}to{transform:translate(-50%)rotate(132deg)}}@media (prefers-reduced-motion:reduce){.run-score.feedback-positive,.run-score.feedback-negative,.run-objective-pulse,.run-gold.pulse,.owned-ability-slot.cooldown-ready-flash,.spell-bar.ability-block-feedback .ability-chip,.difficulty-gauge.broken,.difficulty-gauge.broken .difficulty-gauge-mask,.difficulty-gauge.broken .difficulty-gauge-needle{animation:none}.difficulty-gauge.broken .difficulty-gauge-needle{transform:translate(-50%)rotate(132deg)}}.offline-chip{background:#303030eb;align-content:center;gap:2px;min-width:152px;padding:8px 10px;display:grid}.offline-chip strong,.offline-chip span{line-height:1.15;display:block}.offline-chip strong{color:#f5ebd5;font-size:.74rem}.offline-chip span{color:#f1ebe0cc;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.66rem}.offline-chip[data-state=ready]{background:#26472ff0}.offline-chip[data-state=ready] strong,.offline-chip[data-state=ready] span{color:#dbf2d8}.offline-chip[data-state=error]{background:#582626f0}.offline-chip[data-state=error] strong,.offline-chip[data-state=error] span{color:#ffd5d5}.offline-chip[data-state=update]{background:#6e5118f5}.offline-chip[data-state=update] strong,.offline-chip[data-state=update] span{color:#fff0bf}.offline-chip-action{cursor:pointer}.offline-chip-fading{opacity:0;transition:opacity .22s}.offline-chip-hidden{display:none}.spell-bar{flex:1;align-self:flex-start;align-items:flex-start;gap:8px;min-width:0;display:flex}.stage-bottom-stack{width:min(1120px,100% - 608px);max-width:calc(100% - 32px);z-index:var(--mp-layer-game-ui);pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute;bottom:12px;left:50%;right:auto;transform:translate(-50%)}.stage-bottom-stack>*{pointer-events:auto}.stage-bottom-stack .spell-bar{flex-wrap:wrap;flex:none;justify-content:center;width:fit-content;max-width:100%}.stage-bottom-stack .message-strip{box-sizing:border-box;width:100%;position:static;bottom:auto;left:auto;right:auto}.player-status-icons{pointer-events:none;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:18px;display:flex}.player-status-icons:empty{display:none}.player-status-icon{--status-tone:#f0c24e;--status-slot-size:16px;--status-icon-size:14px;box-sizing:border-box;width:var(--status-slot-size);height:var(--status-slot-size);border:1px solid var(--status-tone);box-shadow:none;cursor:help;pointer-events:auto;background:#000000d1;border-radius:0;place-items:center;padding:0;font-size:0;line-height:0;display:grid;position:relative;overflow:hidden}.player-status-icon:focus-visible{outline-offset:2px;outline:2px solid #f6d36b}.player-status-icon .status-icon-shell{z-index:3;width:var(--status-icon-size);height:var(--status-icon-size);border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.player-status-icon .status-icon{z-index:3;width:var(--status-icon-size);height:var(--status-icon-size);image-rendering:pixelated;object-fit:contain;position:relative}.player-status-icon .status-shrine-icon{object-fit:cover;transform-origin:50%;width:100%;height:100%;transform:scale(1.08)}.player-status-icon .atlas-icon-crop{transform-origin:50%;transform:scale(1.2727)}.player-status-icon .status-spell-icon{transform-origin:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4375)}.player-status-icon .status-cooldown-ring{z-index:4;background:conic-gradient(from -90deg, #07050370 0turn calc(var(--cooldown-remaining-progress,0) * 1turn), #ffeebe33 calc(var(--cooldown-remaining-progress,0) * 1turn) 1turn);opacity:1;border-radius:0;display:none;inset:0;box-shadow:inset 0 0 0 1px #ffe2843d,inset 0 0 6px #00000057}.player-status-icon .status-cooldown-ring:after{background:#fff2c60d}.ability-empty{color:#f6e8cdc7;background:#331d15db;border:1px solid #ffe8cd1f;border-radius:14px;flex:1;min-width:0;padding:12px 14px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.82rem}.ability-chip{--ability-chip-icon-size:28px;--ability-atlas-icon-scale:.875;--ability-cooldown-font-size:.64rem;touch-action:none;-webkit-user-select:none;user-select:none;background:#331d15e6;border:1px solid #ffe8cd1f;border-radius:14px;flex:1;align-items:center;gap:10px;min-width:0;height:50px;min-height:50px;max-height:50px;padding:10px 12px;font-size:0;line-height:0;display:flex;position:relative;overflow:hidden}.ability-icon,.choice-icon{width:28px;height:28px;image-rendering:pixelated;object-fit:contain;object-position:center;flex:none;display:block}.ability-icon-shell{width:var(--ability-chip-icon-size,28px);height:var(--ability-chip-icon-size,28px);isolation:isolate;border-radius:0;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.owned-ability-badge{pointer-events:none;letter-spacing:0;text-align:center;text-shadow:0 1px #000000eb,1px 0 #000000b8,-1px 0 #000000b8;place-items:center;font-family:Trebuchet MS,Gill Sans,sans-serif;font-weight:900;line-height:1;display:grid}.owned-ability-badge-rank{color:#ffe39b;background:#0d0a08f0;border:1px solid #050403eb;min-width:15px;height:15px;padding:0 2px;font-size:.58rem}.owned-ability-badge-ultimate{color:#2e1704;text-shadow:0 1px #fff2acb3;background:linear-gradient(#ffee97fa,#c57e14fa);border:1px solid #482b07f2;min-width:22px;height:10px;padding:1px 3px;font-size:.42rem}.ability-atlas-icon{position:relative;overflow:hidden}.ability-atlas-icon-crop{transform:translate(-50%, -50%) scale(var(--ability-atlas-icon-scale,.875));transform-origin:50%;position:absolute;top:50%;left:50%}.ability-copy{gap:2px;min-width:0;display:grid}.ability-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ability-copy span{color:#f6e8cdbf;font-size:.74rem}.stage-shell{isolation:isolate;touch-action:none;min-height:0;box-shadow:none;background:radial-gradient(circle,#ffffff08,#0000002e),linear-gradient(#4c281a66,#0a0808eb);border:none;border-radius:0;position:absolute;inset:0;overflow:hidden}#game-canvas{z-index:var(--mp-layer-world);touch-action:none;width:100%;height:100%;display:block;position:relative}.mana-panic-alert{--mana-panic-alert-center-opacity:0;--mana-panic-alert-mid-opacity:0;--mana-panic-alert-edge-opacity:0;--mana-panic-alert-shadow-opacity:0;--mana-panic-alert-accent-opacity:0;--mana-panic-alert-pulse-ms:1s;z-index:var(--mp-layer-field-fx);pointer-events:none;opacity:0;position:absolute;inset:0}.mana-panic-alert[data-state=warning],.mana-panic-alert[data-state=active]{opacity:1}.solo-restart-charge{--solo-restart-progress:0;z-index:var(--mp-layer-blocking-panel);pointer-events:none;background:#58585859;justify-content:center;align-items:flex-start;padding:clamp(76px,12dvh,128px) 24px 24px;display:flex;position:absolute;inset:0}.solo-restart-charge.hidden{display:none}.solo-restart-charge-panel{background:#0f0f11c2;border:1px solid #ffffff29;border-radius:8px;gap:10px;width:min(420px,100vw - 48px);padding:14px 16px 16px;display:grid;box-shadow:0 16px 48px #00000061}.solo-restart-charge-copy{color:#f8fafc;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.solo-restart-charge-copy strong{font-size:.95rem}.solo-restart-charge-copy span{color:#f8fafcad;font-size:.78rem}.solo-restart-charge-track{background:#0000006b;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff17}.solo-restart-charge-fill{width:100%;height:100%;transform:scaleX(var(--solo-restart-progress));transform-origin:0;background:linear-gradient(90deg,#d8caa5,#f3d06b);box-shadow:0 0 14px #f3d06b85}.mana-panic-alert:before,.mana-panic-alert:after{content:"";pointer-events:none;position:absolute;inset:0}.mana-panic-alert:before{background:radial-gradient(ellipse at center, rgba(255, 46, 31, var(--mana-panic-alert-center-opacity)) 0%, rgba(255, 46, 31, var(--mana-panic-alert-mid-opacity)) 42%, rgba(88, 4, 4, var(--mana-panic-alert-edge-opacity)) 100%)}.mana-panic-alert:after{background:linear-gradient(90deg, rgba(255, 28, 28, var(--mana-panic-alert-accent-opacity)) 0 3px, transparent 3px calc(100% - 3px), rgba(255, 28, 28, var(--mana-panic-alert-accent-opacity)) calc(100% - 3px)), linear-gradient(180deg, rgba(255, 28, 28, var(--mana-panic-alert-accent-opacity)) 0 3px, transparent 3px calc(100% - 3px), rgba(255, 28, 28, var(--mana-panic-alert-accent-opacity)) calc(100% - 3px)), repeating-linear-gradient(0deg, #ff382614 0 1px, transparent 1px 9px);box-shadow:inset 0 0 28px rgba(255, 24, 24, var(--mana-panic-alert-shadow-opacity)), inset 0 0 118px rgba(118, 0, 0, var(--mana-panic-alert-edge-opacity));opacity:.82}.mana-panic-alert[data-state=warning]:before,.mana-panic-alert[data-state=active]:before{animation:mana-panic-alert-pulse var(--mana-panic-alert-pulse-ms) ease-in-out infinite}.mana-panic-alert[data-state=warning]:after,.mana-panic-alert[data-state=active]:after{animation:mana-panic-alert-pulse var(--mana-panic-alert-pulse-ms) ease-in-out infinite reverse}@keyframes mana-panic-alert-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.boot-studio-logo{display:none}.boot-logo{opacity:1;transform:translate(-50%,-50%);animation:none!important}.mana-panic-alert:before,.mana-panic-alert:after{animation:none!important}.loot-reveal-pulse{animation-duration:1ms!important}}.battlefield-boss-hud{z-index:var(--mp-layer-game-ui);pointer-events:none;width:min(640px,100vw - 32px);font-family:Verdana,Trebuchet MS,Gill Sans,sans-serif;position:absolute;top:clamp(96px,10dvh,120px);left:50%;transform:translate(-50%)}.battlefield-boss-hud.hidden{display:none}.battlefield-boss-hud-shell{filter:drop-shadow(0 3px #000000b8)drop-shadow(0 10px 16px #00000057);width:100%;padding:10px 12px 0;position:relative}.battlefield-boss-hud-name{z-index:4;color:#f7f0d0;text-align:center;text-shadow:1px 1px #000;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#3a3a3a;border:1px solid #050505;border-radius:9px;max-width:calc(100% - 88px);height:17px;padding:0 13px;font-size:.66rem;font-weight:700;line-height:17px;display:inline-block;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,-48%);box-shadow:inset 0 1px #ffffff29,0 2px #000000b8}.battlefield-boss-hud-row{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;height:34px;display:grid}.battlefield-boss-hud-accent{z-index:3;background-color:#4a4a4a;background-image:radial-gradient(circle at 35% 28%, #fff3, transparent 42%), var(--boss-hud-surface);background-repeat:repeat;border:2px solid #080808;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 2px #000000b8}.battlefield-boss-hud-skull{background-image:var(--boss-hud-skull);width:15px;height:15px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain}.battlefield-boss-hud-track{will-change:clip-path;background:#080808;border:2px solid #080808;border-radius:10px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 3px #000000b8}.battlefield-boss-hud-bar{border-radius:inherit;background-color:#202020;background-image:var(--boss-hud-backdrop);background-repeat:repeat;background-size:64px 64px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.battlefield-boss-hud-fill{min-width:2px;image-rendering:pixelated;will-change:width;background-position:0;background-repeat:repeat-x;background-size:96px 100%;border-radius:999px;position:absolute;inset:2px auto 2px 2px}.battlefield-boss-hud-fill.green{background-color:#2f8c2e;background-image:linear-gradient(180deg, #daff8e6b, #00000029), var(--boss-hud-progress)}.battlefield-boss-hud-fill.orange{background-color:#bb7b25;background-image:linear-gradient(180deg, #ffe67b70, #3f170033), var(--boss-hud-progress)}.battlefield-boss-hud-fill.red{background-color:#9c2525;background-image:linear-gradient(180deg, #ff9e7e70, #2a000047), var(--boss-hud-progress)}.battlefield-boss-hud-fill.black{background-color:#161616;background-image:linear-gradient(180deg, #8c8c8c57, #00000073), var(--boss-hud-progress)}.indicator-canvas{z-index:var(--mp-layer-field-fx);pointer-events:none;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.overlay{z-index:var(--mp-layer-blocking-panel);background:linear-gradient(#070405ad,#070405d6);place-items:center;display:grid;position:absolute;inset:0}.overlay.transition-loading-overlay{z-index:var(--mp-layer-transition)}.overlay.hidden{display:none}.menu-card{background:radial-gradient(circle at top,#ffd49114,#0000 28%),linear-gradient(#402219f5,#170d0dfa);border:1px solid #ffeac82e;border-radius:28px;width:min(1080px,100% - 48px);padding:30px;box-shadow:0 26px 80px #00000080}.menu-card h1,.menu-card h2{margin:10px 0 12px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.menu-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-header-links,.menu-header-primary-controls,.menu-header-secondary-links{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.menu-header-primary-controls{align-items:center}.menu-header-secondary-links{justify-content:flex-end}.selection-direct-join-field span{color:#f7dfb2b3;text-transform:uppercase;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.68rem}.menu-header-link{color:#f7ebd4c7;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f7ebd447;padding:0;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.8rem;text-decoration:none}.menu-header-link:hover{color:#fff3d3;border-bottom-color:#fff3d3b8}.settings-menu-button{border:5px solid #0000;border-image:var(--mp-ui-button-idle) 5 fill round;width:26px;min-width:26px;height:26px;color:var(--mp-shell-text-strong,#f7ebd4);text-shadow:0 1px #000000d1;image-rendering:pixelated;background:0 0;border-radius:0;place-items:center;padding:0;text-decoration:none;display:inline-grid}.selection-header-icon-button.settings-menu-button{background:linear-gradient(180deg, #463c2b8a, #191612c7), var(--mp-ui-surface-repeat) left top / 96px 96px repeat, #3f3428;box-shadow:inset 0 0 0 1px #ffe7ab14,inset 0 -2px #0000004d}.selection-header-icon-button.settings-menu-button.wardrobe-open-button{color:#ffe7a8}.settings-menu-button:hover{filter:brightness(1.07);border-bottom-color:#0000;box-shadow:inset 0 0 0 999px #ffffff0f}.selection-header-icon-button.settings-menu-button.wardrobe-open-button:hover,.selection-header-icon-button.settings-menu-button.wardrobe-open-button:focus-visible{box-shadow:inset 0 0 0 999px #ffffff14,inset 0 0 0 1px #ffe7ab3d,0 0 0 1px #ffd35f42}.settings-menu-button:active{border-image:var(--mp-ui-button-pressed) 5 fill round;transform:translateY(1px)}.selection-header-icon-button{position:relative;overflow:visible}.selection-header-icon{color:currentColor;width:16px;height:16px;display:block;position:relative}.selection-header-icon-svg{filter:drop-shadow(0 1px #000000bf);flex:none;overflow:visible}.selection-header-icon-discord{width:17px;height:17px}.auth-account-icon-slot{place-items:center;width:16px;height:16px;display:inline-grid}.auth-account-icon-default,.auth-account-icon-hover{grid-area:1/1;place-items:center;display:inline-grid}.auth-account-icon-hover,.auth-account-chip[data-account-authenticated=true]:hover .auth-account-icon-default,.auth-account-chip[data-account-authenticated=true]:focus-visible .auth-account-icon-default{display:none}.auth-account-chip[data-account-authenticated=true]:hover .auth-account-icon-hover,.auth-account-chip[data-account-authenticated=true]:focus-visible .auth-account-icon-hover{display:inline-grid}.auth-account-chip{vertical-align:middle;min-width:26px;max-width:26px;overflow:visible}.auth-account-menu{align-items:center;min-width:0;max-width:100%;display:inline-flex}.menu-header-version{color:#fff;letter-spacing:.08em;white-space:nowrap;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.8rem}.menu-copy{color:#faecced6;max-width:70ch;font-size:1rem;line-height:1.55}.class-grid,.choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;margin-top:20px;display:grid}.choice-grid{min-height:252px}.class-card,.choice-card,.restart-button{cursor:pointer;color:inherit;text-align:left;background:linear-gradient(#5f3121f5,#291612fa),radial-gradient(circle at top,#ffebcc14,#0000 32%);border:1px solid #ffeac826;border-radius:18px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.class-card:hover,.choice-card:hover,.restart-button:hover{border-color:#ffe2aa57;transform:translateY(-2px);box-shadow:0 16px 40px #00000052}.choice-card:disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.choice-card-cursed,.choice-card-cursed:disabled{opacity:.86;background:linear-gradient(145deg,#31183ef5,#1a1422f5),radial-gradient(circle at top,#ffd2ff1a,#0000 34%);border-color:#be6bffb8;box-shadow:inset 0 0 0 1px #ffd2ff14,0 0 18px #8736ca3d}.choice-card-cursed .choice-key{color:#e9c7ff}.class-banner{aspect-ratio:168/51;object-fit:contain;object-position:center;width:100%;height:auto;max-height:78px;image-rendering:pixelated;background:#0000003d;border-radius:12px;margin-bottom:12px;display:block}.class-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.class-icon{background:#00000038;border-radius:10px;width:36px;height:36px;padding:6px}.class-subtitle{color:#f7ebd4b8;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.8rem}.class-traits{gap:6px;font-size:.84rem;display:grid}.footer-note{margin-top:18px}.level-card{max-width:980px}.solo-choice-card,.online-choice-card{flex-direction:column;min-height:min(620px,100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:auto}.solo-choice-card>.choice-grid,.online-choice-card>.choice-grid{flex:auto;min-height:0}.reward-choice-card:not(.gear-compare-card)>.choice-grid{margin:8px -12px -12px;padding:12px}.gear-compare-card{max-width:1080px}.online-selection-panel{background:linear-gradient(#46281feb,#1c1010f0),radial-gradient(circle at 0 0,#81c6ff1f,#0000 44%);border:1px solid #ffe3b524;border-radius:18px;gap:12px;margin-top:18px;padding:14px;display:grid}.online-selection-field{gap:6px;display:grid}.online-selection-label{letter-spacing:.08em;text-transform:uppercase;color:#f7dfb2cc;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.76rem}.online-selection-grid{margin-top:20px}.online-selection-card{gap:12px}.online-selection-card .class-hotkey{width:auto;min-width:44px;padding:0 8px}.online-selection-header{margin-bottom:0}.online-selection-copy{line-height:1.5}.online-selection-toggle-card{cursor:pointer}.online-selection-toggle-row{align-items:flex-start;gap:12px;display:flex}.online-selection-toggle-row-with-action{flex-wrap:wrap;justify-content:space-between}.online-selection-toggle-main{cursor:pointer;flex:auto;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;display:grid}.online-selection-toggle-main>div{min-width:0}.online-selection-toggle-row input,.online-selection-toggle-main input{flex:none;width:18px;height:18px;margin:2px 0 0}.online-selection-status-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.online-selection-status-copy{flex:auto;gap:6px;min-width:0;display:grid}.online-selection-input,.party-share-input{color:#f3ead5;background:#110a0ab8;border:1px solid #ffe9cb2e;border-radius:12px;width:100%;min-width:0;padding:10px 12px}.online-selection-select{appearance:none}.online-party-visibility-field{gap:8px}.party-room-visibility-field{justify-self:end}.online-party-visibility-toggle{background:linear-gradient(#0c0d0fe0,#040507f0),#171717;border:1px solid #ffe9cb2e;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(148px,100%);min-height:34px;padding:3px;display:grid;position:relative;overflow:hidden}.online-party-visibility-thumb{pointer-events:none;background:linear-gradient(#e5c276f2,#845227f2),#8e5c2f;border:1px solid #ffe8bb52;border-radius:999px;width:calc(50% - 3px);transition:transform .15s;position:absolute;inset:3px auto 3px 3px;transform:translate(0);box-shadow:inset 0 1px #ffffff47,0 5px 10px #00000047}.online-party-visibility-toggle[data-party-type=public] .online-party-visibility-thumb{transform:translate(100%)}.online-party-visibility-option{z-index:1;color:#f4e5c2bd;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:0 0;border:0;place-items:center;min-width:0;min-height:28px;font:700 .72rem Trebuchet MS,Gill Sans,sans-serif;display:grid;position:relative}.online-party-visibility-option.active{color:#fff8df;text-shadow:0 1px #000000b8}.online-party-visibility-option:focus-visible{outline-offset:2px;outline:2px solid #f6d36b}.online-selection-warning{color:#ffd7ad;letter-spacing:.02em;background:#4e1a0e85;border:1px solid #ffa45657;border-radius:12px;margin-top:12px;padding:10px 12px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.86rem}.online-selection-toggle{color:#fcf2e0eb;align-items:center;gap:10px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.92rem;display:flex}.online-selection-toggle input{width:18px;height:18px;margin:0}.online-selection-toggle.disabled{opacity:.6}.online-selection-note{color:#f4e5c2b8;font-size:.86rem}.lobby-card,.online-choice-card{max-width:980px}.party-room-meta{background:#160b0b80;border:1px solid #ffe6be24;border-radius:14px;gap:8px;margin-top:10px;padding:8px;display:grid}.party-room-meta-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.party-room-meta-copy{gap:2px;min-width:0;display:grid}.party-room-meta strong{color:#fff2d6}.party-room-meta span{color:#f4e5c2c7;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.85rem}.party-room-directory-status{color:#f4e5c2c7;margin-top:6px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.78rem}.party-room-directory-status[data-public-directory-status=listed]{color:#a1ef9fe6}.party-room-directory-status[data-public-directory-status=reconnecting],.party-room-directory-status[data-public-directory-status=pending]{color:#ffdc96e6}.party-room-meta.public{background:#0e23147a;border-color:#6fdf8842}.party-share-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:10px;margin-top:0;display:grid}.party-share-input{font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.88rem}.party-share-actions{align-items:stretch;gap:8px;display:flex}.party-link-icon-button{place-items:center;width:44px;min-width:44px;padding:0;font-size:1.05rem;line-height:1;display:grid}.coop-invite-send-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.coop-invite-send-field{gap:4px;min-width:0;display:grid}.coop-invite-send-field span{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.coop-invite-send-button{white-space:nowrap;min-height:40px}.coop-invite-prompt-stack{gap:8px;margin-top:10px;display:grid}.coop-invite-prompt{background:#0c202ac7;border:1px solid #79d2ff57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid;box-shadow:0 10px 26px #00000040}.coop-invite-copy{gap:2px;min-width:0;display:grid}.coop-invite-copy strong{color:#eefaff}.coop-invite-copy span{overflow-wrap:anywhere;color:#e2f2f8d1;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.86rem}.coop-invite-actions{align-items:stretch;gap:8px;display:flex}.party-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid;position:relative}.party-slot-card{isolation:isolate;--party-reticle-color:#ff2f2f;--party-reticle-glow:#ff2f2fb8;--party-reticle-fill:#ff2f2f33;--party-reticle-shadow:#000000eb;border:3px solid #0000;border-image:var(--mp-ui-panel-frame) 3 fill round;min-height:238px;box-shadow:inset 0 0 0 1px #040507eb, inset 5px 0 0 var(--party-slot-color,#ffe6be52), 0 16px 26px #00000047;background:#111;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;padding:8px;display:grid;position:relative;overflow:hidden}.party-slot-card.filled.local-player{cursor:grab}.party-slot-card.slot-pick-target:not(.local-player){cursor:pointer}.party-slot-card.filled.local-player:active,.party-slot-card.dragging{cursor:grabbing}.party-slot-card.filled.local-player[data-loadout-locked=true],.party-slot-card.filled.local-player[data-loadout-locked=true]:active{cursor:default}.party-slot-card.dragging{opacity:.74}.party-slot-card.drag-over{border-image:var(--mp-ui-button-pressed) 3 fill round;box-shadow:inset 0 0 0 1px #040507eb, inset 5px 0 0 var(--party-slot-color,#ffe6be52), 0 0 0 2px #f6d36b70, 0 16px 28px #0000004d}.party-slot-card.empty{background:var(--mp-ui-surface-repeat) left top / 96px 96px repeat, #383838;min-height:150px;box-shadow:inset 0 0 0 1px #040507eb,inset 5px 0 #ffe6be2e,0 12px 22px #0000003d}.party-slot-card.local-player{border-image:var(--mp-ui-button-pressed) 3 fill round}.party-slot-card[data-reticle-state=join]{--party-reticle-color:#fff8e8;--party-reticle-glow:#fff8e89e;--party-reticle-fill:#fff8e83d}.party-slot-card[data-reticle-state=ready]{--party-reticle-color:#61e46a;--party-reticle-glow:#61e46ab3;--party-reticle-fill:#61e46a38}.party-slot-card[data-reticle-state=not-ready]{--party-reticle-color:#ff2f2f;--party-reticle-glow:#ff2f2fb8;--party-reticle-fill:#ff2f2f33}.party-slot-card[data-card-blink=join]{--party-reticle-fill:#fff8e84d}.party-slot-card[data-card-blink=ready]{--party-reticle-fill:#61e46a47}.party-slot-card[data-card-blink=cancel]{--party-reticle-fill:#ff2f2f47}.party-slot-card.leader-player{box-shadow:inset 0 0 0 1px #040507eb, inset 5px 0 0 var(--party-slot-color,#ffe6be52), 0 0 0 1px #f6d36b38, 0 16px 28px #0000004d}.party-slot-backdrop,.party-slot-veil{pointer-events:none;position:absolute;inset:0}.party-slot-backdrop{z-index:0;opacity:var(--vocation-tv-opacity,1);transform:scaleX(var(--vocation-tv-scale-x,1)) scaleY(var(--vocation-tv-scale-y,1));transform-origin:50%;background-image:var(--class-backdrop-image);background-position:var(--class-backdrop-position,center);filter:saturate(1.04)contrast(1.02);image-rendering:auto;will-change:transform, opacity;background-repeat:no-repeat;background-size:100%}.party-slot-veil{z-index:1;background:linear-gradient(#05060933 0%,#05060914 32%,#050609c7 100%),linear-gradient(#04050714 0%,#04050733 54%,#040507eb 100%)}.party-slot-card strong,.party-slot-state,.party-slot-member span{text-overflow:ellipsis;min-width:0;overflow:hidden}.party-slot-header,.party-status-head{z-index:4;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.party-slot-header{grid-template-columns:minmax(0,1fr) minmax(88px,136px) minmax(0,1fr);align-items:start;min-height:42px;display:grid}.party-slot-identity{grid-column:1;justify-self:start;align-items:center;gap:5px;min-width:0;display:inline-flex}.party-slot-corner{grid-column:3;justify-self:end;justify-items:end;gap:3px;min-width:0;display:grid}.party-slot-number,.party-slot-state,.party-status-role,.party-status-vitals,.party-status-build,.party-slot-member span,.party-waitlist span{color:#f4e5c2d1;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.86rem}.party-slot-state{text-align:right;white-space:normal;overflow-wrap:anywhere;max-width:68%}.party-ready-badge{border:2px solid #0000;border-image:var(--mp-ui-inset-frame) 2 fill round;background:linear-gradient(180deg, #07090a42, #07090a94), var(--mp-ui-cavity-repeat) left top / 48px 48px repeat;flex:none;justify-content:center;align-items:center;width:28px;max-width:none;height:28px;padding:0;display:inline-flex}.party-ready-badge[data-ready-state=ready]{color:#d9f4b8}.party-ready-badge[data-ready-state=not-ready]{color:#ffb0a2}.party-ready-icon-shell{flex:none;place-items:center;width:22px;height:22px;display:grid}.party-ready-icon-shell img{object-fit:contain;width:18px;height:18px;image-rendering:pixelated}.party-slot-corner .party-slot-state{max-width:100%}.party-slot-number{border:2px solid #0000;border-image:var(--mp-ui-button-idle) 5 fill round;color:#f6d66c;flex:none;align-items:center;gap:5px;min-height:28px;padding:0 8px;display:inline-flex}.party-leader-badge{background:#0a0808a3;border:2px solid #fff1d680;border-radius:4px;justify-self:end;place-items:center;width:24px;height:24px;display:grid}.party-leader-badge img{object-fit:contain;width:18px;height:18px;image-rendering:pixelated}.party-slot-hero{z-index:3;grid-template-rows:minmax(0,1fr);min-height:104px;display:grid;position:relative}.party-slot-icon-shell{border:3px solid #0000;border-image:var(--mp-ui-slot) 3 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat;place-items:center;width:28px;height:28px;display:grid}.party-slot-icon{object-fit:contain;width:22px;height:22px;image-rendering:pixelated}.party-slot-vocation-banner-anchor{--party-banner-anchor-x:34px;--party-banner-anchor-y:17px;grid-column:2;justify-self:center;width:136px;height:42px;display:block;position:relative;overflow:visible}.party-slot-vocation-banner{left:var(--party-banner-anchor-x);top:var(--party-banner-anchor-y);object-fit:contain;width:auto;max-width:none;height:42px;max-height:none;transform:translate(calc(-1 * var(--party-banner-shield-x,24px)), calc(-1 * var(--party-banner-shield-y,17px)));image-rendering:pixelated;display:block;position:absolute}.class-sprite-frame.party-slot-sprite-frame{--party-reticle-width:58px;--party-reticle-height:46px;--party-reticle-right:10px;--party-reticle-bottom:9px;--party-reticle-center-x:calc(100% - var(--party-reticle-right) - 29px);--party-reticle-center-y:calc(100% - var(--party-reticle-bottom) - 23px);--party-sprite-battlefield-offset-x:-3px;--party-sprite-battlefield-offset-y:7px;--party-sprite-reticle-nudge-x:3px;z-index:4;transform-origin:100% 100%;background:0 0;border:0;place-items:end;width:110px;min-width:110px;height:110px;display:grid;position:absolute;bottom:4px;right:4px;overflow:visible;transform:none}.class-sprite-frame.party-slot-sprite-frame:before,.class-sprite-frame.party-slot-sprite-frame:after{content:"";box-sizing:border-box;right:var(--party-reticle-right);bottom:var(--party-reticle-bottom);width:var(--party-reticle-width);height:var(--party-reticle-height);pointer-events:none;transform-origin:100% 100%;position:absolute;transform:skew(-5deg)}.class-sprite-frame.party-slot-sprite-frame:before{z-index:0;border:4px solid var(--party-reticle-shadow);box-shadow:0 5px 10px #00000057}.class-sprite-frame.party-slot-sprite-frame:after{z-index:1;border:2px solid var(--party-reticle-color);box-shadow:0 0 5px var(--party-reticle-glow), inset 0 0 5px #ffffff14;background-color:#0000}.party-slot-card[data-card-blink=join] .party-slot-sprite-frame:after,.party-slot-card[data-card-blink=ready] .party-slot-sprite-frame:after,.party-slot-card[data-card-blink=cancel] .party-slot-sprite-frame:after{animation:.18s ease-out both party-reticle-fill-blink}.party-slot-sprite-frame .class-sprite-preview-shell,.party-slot-sprite-frame .class-sprite-fallback{z-index:2;filter:drop-shadow(0 2px #000000b3)drop-shadow(0 8px 10px #0000006b);position:absolute}.party-slot-sprite-frame .class-sprite-preview-shell{left:calc(var(--party-reticle-center-x) + var(--party-sprite-battlefield-offset-x) + var(--party-sprite-reticle-nudge-x) - var(--sprite-anchor-x-82));top:calc(var(--party-reticle-center-y) + var(--party-sprite-battlefield-offset-y) - var(--sprite-anchor-y-82));transform-origin:0 0;transform:scale(.82)}.party-slot-sprite-frame .class-sprite-fallback{left:calc(var(--party-reticle-center-x) + var(--party-sprite-battlefield-offset-x) + var(--party-sprite-reticle-nudge-x));bottom:calc(var(--party-reticle-bottom) - var(--party-sprite-battlefield-offset-y));transform-origin:bottom;transform:translate(-50%)scale(.82)}.party-slot-sprite-frame .class-sprite-preview-crop{transform-origin:bottom}.party-slot-card[data-lobby-sprite-motion=walk] .party-slot-sprite-frame .class-sprite-preview-image{animation:.72s steps(8,end) infinite class-preview-walk}.party-slot-member{z-index:4;text-shadow:0 2px #000000bd;align-content:end;gap:2px;min-height:60px;padding:6px 90px 3px 0;display:grid;position:relative}.party-slot-member strong{color:#fff2d6}.party-slot-member.empty{border:2px solid #0000;border-image:var(--mp-ui-inset-frame) 2 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #0a0c108a;text-align:center;place-content:center;min-height:74px;padding:8px}.party-lobby-control-strip{z-index:4;border:2px solid #0000;border-image:var(--mp-ui-inset-frame) 2 fill round;background:linear-gradient(180deg, #05070a4d, #05070aad), var(--mp-ui-cavity-repeat) left top / 48px 48px repeat;scrollbar-width:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:28px;padding:3px 5px;display:grid;position:relative;overflow:auto hidden}.party-lobby-control-strip::-webkit-scrollbar{display:none}.party-lobby-control-strip.read-only{justify-content:flex-end;justify-self:end;width:max-content;max-width:100%;display:flex}.party-slot-actions .party-lobby-control-strip.read-only{align-self:center;min-height:30px;margin-left:auto;padding:3px 5px}.party-color-palette{flex-wrap:nowrap;flex:none;grid-column:3;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.party-color-swatch{background:var(--party-color-swatch);cursor:pointer;border:2px solid #fff1d694;border-radius:999px;flex:none;width:16px;height:16px;padding:0;box-shadow:inset 0 0 0 2px #00000047,0 2px 5px #00000052}.party-color-swatch.active{border-color:#fff2d6;box-shadow:0 0 0 2px #f6d36b61,inset 0 0 0 2px #00000038,0 2px 6px #0000005c}.party-color-swatch.unavailable{cursor:not-allowed;filter:grayscale(.75)brightness(.68);opacity:.5}.party-color-swatch.read-only{cursor:default;pointer-events:none}.party-lobby-vocation-list,.party-lobby-ascension-control{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.party-lobby-vocation-list{grid-column:1;justify-content:flex-start}.party-lobby-ascension-control.class-ascension-row{z-index:5;grid-column:2;grid-template-columns:24px 42px 24px;justify-content:stretch;justify-self:center;gap:0;width:90px;min-height:26px;margin:0;padding:0;display:grid;position:relative}.party-slot-identity .party-lobby-wardrobe-button{border:2px solid #0000;border-image:var(--mp-ui-button-idle) 5 fill round;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;background:0 0;border-radius:0;flex:none;place-items:center;padding:3px;display:grid}.party-slot-wardrobe-button{flex:none}.party-slot-identity .party-lobby-wardrobe-button .selection-header-icon{width:20px;height:20px}.party-slot-class-tray{z-index:4;justify-content:flex-start;min-height:22px;position:relative}.party-lobby-vocation-button{cursor:pointer;background:#0a08089e;border:2px solid #fff1d66b;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;padding:2px;display:grid}.party-lobby-vocation-button img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.party-lobby-vocation-button.active{background:#f6d36b33;border-color:#f6d36b}.party-lobby-vocation-button:disabled{cursor:not-allowed;filter:grayscale(.62)brightness(.72);opacity:.66}.party-lobby-ascension-control .class-ascension-step{text-align:center;width:auto;min-width:0;height:auto;min-height:26px;padding:0;font-size:.78rem}.party-lobby-ascension-control .party-lobby-ascension-badge{white-space:nowrap;width:auto;min-width:42px;min-height:26px;padding:0 3px;font-size:.66rem;line-height:1}.lobby-start-button.countdown{background:linear-gradient(90deg, #f6d36b57 0, #f6d36b57 var(--party-start-progress,0%), transparent var(--party-start-progress,0%), transparent 100%);color:#fff0bf}.lobby-start-button.blocked{cursor:not-allowed;color:#f0b0a6;filter:saturate(.82)brightness(.9)}.party-slot-actions{z-index:4;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.party-slot-actions .restart-button{min-height:30px;padding:4px 8px;font-size:.78rem}.party-slot-card.version-mismatch{background:linear-gradient(#622c22f0,#2c1210f5),radial-gradient(circle at top,#ffd4cc12,#0000 42%);border-color:#ff997a5c}.party-waitlist{background:#160b0b80;border:1px solid #ffe6be24;border-radius:14px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.party-version-warning{margin-top:16px}.party-lobby-footer{grid-template-columns:minmax(0,1fr) max-content;align-items:stretch;gap:12px;margin-top:12px;display:grid}.party-start-readiness{border:2px solid #0000;border-image:var(--mp-ui-inset-frame) 2 fill round;background:linear-gradient(180deg, #07090a38, #07090a8f), var(--mp-ui-cavity-repeat) left top / 48px 48px repeat;align-items:center;gap:8px;margin-top:12px;padding:7px 9px;display:flex}.party-lobby-footer .party-start-readiness{min-width:0;margin-top:0}.party-start-readiness[data-start-state=ready],.party-start-readiness[data-start-state=countdown]{color:#d9f4b8}.party-start-readiness[data-start-state=blocked]{color:#ffb0a2}.party-start-readiness-icon{width:22px;height:22px}.party-start-readiness-copy{gap:1px;min-width:0;font-family:Trebuchet MS,Gill Sans,sans-serif;display:grid}.party-start-readiness-copy strong{color:inherit;font-size:.9rem}.party-start-readiness-copy span{color:#f4e5c2c7;font-size:.8rem}.party-status-list{gap:6px;min-width:0;margin-top:10px;display:grid}.party-status-member{min-width:0;box-shadow:inset 3px 0 0 var(--party-member-color,#8fd7ff);background:#140c0c75;border:1px solid #ffe6be1f;border-radius:8px;gap:5px;padding:6px 8px;display:grid}.party-status-member.active{border-color:#91e6a861}.party-status-member.downed{opacity:.7}.party-status-member.portal-ready{opacity:.84}.party-status-member.spectator-only{opacity:.62}.party-status-head{grid-template-columns:26px minmax(0,1fr) minmax(44px,52px);align-items:center;gap:6px;display:grid}.party-status-vocation-icon-shell{background:linear-gradient(180deg, #ffffff14, #00000047), var(--party-member-color,#8fd7ff);border:1px solid #ffe6be2e;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative;overflow:hidden}.party-status-vocation-icon-shell:after{content:"";z-index:2;background:var(--party-member-color,#8fd7ff);mix-blend-mode:multiply;opacity:.58;pointer-events:none;position:absolute;inset:0}.party-status-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.party-status-identity{gap:1px;min-width:0;display:grid}.party-status-build{min-width:0;line-height:1.35}.party-status-vitals{justify-self:end;gap:2px;width:48px;min-width:0;display:grid}.party-status-role{text-overflow:ellipsis;white-space:nowrap;color:#f4e5c2bd;min-width:0;font-size:.74rem;line-height:1.1;overflow:hidden}.party-status-vitals.state{color:#ffedc5e0;text-transform:uppercase;background:#0806076b;border:1px solid #ffe6be29;border-radius:4px;place-items:center;min-height:18px;font-size:.62rem;font-weight:800;display:grid}.party-status-vitals.state.downed{color:#ffb0a2}.party-status-vitals.state.spectator{color:#c7dcff}.party-status-mini-bar{background:#08060785;border:1px solid #080808c7;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.party-status-mini-bar span{height:100%;display:block}.party-status-mini-bar.hp span{background:#62d16f}.party-status-mini-bar.mana span{background:#5db2ff}.party-status-vocation-icon{z-index:1;width:22px;height:22px;image-rendering:pixelated;object-fit:contain;filter:saturate(.94)contrast(1.08)drop-shadow(0 1px 2px #00000073);flex:none;position:relative}.party-status-build-icons{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex;overflow:hidden}.party-status-build-icons.empty{color:#f4e5c294}.party-status-build-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.party-status-build-token{color:#ffedc5e6;background:#08060761;border:1px solid #ffe6be29;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid;position:relative;overflow:hidden}.party-status-build-token.ability{overflow:visible}.party-status-build-image,.party-status-build-atlas{width:20px;height:20px}.party-status-build-atlas,.online-choice-lock-icon .atlas-icon-crop{transform-origin:50%;transform:scale(.7)}.party-status-build-image{object-fit:contain;image-rendering:pixelated}.party-status-build-token .party-status-ability-rank{z-index:2;position:absolute;bottom:-2px;right:-2px}.party-status-build-token .owned-ability-badge-rank{min-width:12px;height:12px;font-size:.44rem}.party-status-build-token .owned-ability-badge-ultimate{width:auto;min-width:0;height:9px;padding:0 2px;font-size:.36rem;bottom:-1px;left:2px;right:2px}.party-status-build-empty{font-size:.78rem}.public-party-browser-card{gap:8px;margin-top:10px;padding:9px;display:grid}.public-party-browser-head,.public-party-browser-title,.public-party-row,.public-party-main,.public-party-slot-strip{min-width:0}.public-party-browser-head{grid-template-columns:minmax(116px,.9fr) minmax(220px,1.35fr) 42px minmax(118px,auto);align-items:center;gap:10px;display:grid}.public-party-browser-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.public-party-browser-title strong{color:#f6d66c}.public-party-browser-title span,.public-party-main small,.public-party-pill,.public-party-status,.public-party-join-label{font-family:Trebuchet MS,Gill Sans,sans-serif}.public-party-browser-title span{color:#f4e5c2b3;font-size:.8rem}.public-party-browser-note{margin-top:0}.public-party-browser-card .selection-direct-join{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-self:end;gap:7px;width:100%;max-width:320px}.public-party-browser-card .selection-direct-join.has-code{grid-template-columns:minmax(0,1fr) auto}.public-party-browser-card .selection-direct-join-field span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.public-party-browser-card .selection-direct-join-input{width:100%}.public-party-browser-card .selection-create-party-button{white-space:nowrap}.public-party-browser-card .public-party-refresh-button{height:34px;min-height:34px}.public-party-browser-card .public-party-refresh-button:hover:not(:disabled){filter:brightness(1.14)saturate(1.08);box-shadow:inset 0 0 0 999px #ffffff1a,0 0 0 1px #f6d66c59}.public-party-browser-card .public-party-refresh-button:active:not(:disabled){border-image:var(--mp-ui-button-pressed) 5 fill round;filter:brightness(.92);transform:translateY(1px);box-shadow:inset 2px 2px 3px #00000070,inset 0 0 0 1px #000000c2}.public-party-list{gap:6px;display:grid}.public-party-row{border:3px solid #0000;border-image:var(--mp-ui-inset-frame) 2 fill round;background:linear-gradient(180deg, #344030ad, #121914d1), var(--mp-ui-surface-repeat) left top / 96px 96px repeat, #242f25;width:100%;min-height:48px;color:var(--mp-shell-text-strong);text-align:left;grid-template-columns:minmax(132px,auto) minmax(0,1fr) minmax(68px,82px);align-items:center;gap:12px;padding:5px 7px;display:grid}.public-party-row:focus-within{filter:brightness(1.1);box-shadow:inset 0 0 0 999px #81df9114}.public-party-row[data-public-room-state=full]{filter:grayscale(.7)brightness(.72);opacity:.72}.public-party-slot-strip{grid-auto-columns:34px;grid-auto-flow:column;justify-content:start;align-items:center;gap:5px;display:inline-grid}.public-party-slot-sprite{box-sizing:border-box;border:3px solid #0000;border-image:var(--mp-ui-slot) 3 fill round;background:linear-gradient(180deg, #191d1a7a, #040506bd), var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #202020;place-items:end center;width:34px;height:34px;display:grid;position:relative;overflow:hidden}.public-party-slot-sprite .class-sprite-preview-shell,.public-party-slot-sprite .class-sprite-fallback{transform-origin:bottom;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scale(.38)}.public-party-slot-sprite .class-sprite-preview-image{animation:none}.public-party-slot-sprite.filled .class-sprite-preview-shell,.public-party-slot-sprite.filled .class-sprite-fallback{filter:drop-shadow(0 1px #000000bd)drop-shadow(0 4px 5px #00000061)}.public-party-slot-sprite.empty .class-sprite-preview-shell,.public-party-slot-sprite.empty .class-sprite-fallback{opacity:.72;filter:brightness(0)contrast(1.18)drop-shadow(0 1px #ffedbe1f)drop-shadow(0 4px 6px #00000080)}.public-party-main{gap:1px;display:grid}.public-party-main strong,.public-party-main small,.public-party-pill,.public-party-status,.public-party-join-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-party-main strong{color:#f3ead5}.public-party-main small{color:#f4e5c29e;font-size:.7rem}.public-party-pill,.public-party-status,.public-party-join-label{color:#f4e5c2d1;background:#0506076b;border:2px solid #fff1d62e;place-items:center;min-height:24px;padding:0 7px;font-size:.74rem;display:inline-grid}.public-party-join-label{color:#f6d66c;border-color:#f6d36b5c;min-width:64px;min-height:28px;padding-inline:10px}.public-party-join-button{width:100%}.online-choice-timer{background:#110a0aa8;border:1px solid #ffe9cb29;border-radius:999px;width:100%;height:14px;margin-top:16px;overflow:hidden}.online-choice-timer-fill{will-change:width;background:linear-gradient(90deg,#58c96f,#b4d760 58%,#e1a65d);height:100%}.online-choice-status{gap:8px;margin-top:14px;display:grid}.online-choice-status[data-party-size="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.online-choice-status[data-party-size="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.online-choice-status[data-party-size="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.online-choice-status-row{text-align:center;background:#150b0b80;border:1px solid #ffe6be1f;border-radius:12px;grid-template-rows:auto minmax(26px,auto);align-content:center;gap:5px;min-width:0;height:68px;min-height:68px;padding:6px 10px;display:grid}.online-choice-status-row.locked{background:#12261475;border-color:#70e08447}.online-choice-status-row.self{box-shadow:inset 0 0 0 1px #ffd78c3d}.online-choice-status-row strong,.online-choice-status-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.online-choice-status-row>span{display:block}.online-choice-status-row span{color:#f4e5c2cc;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.84rem}.online-choice-lock-label{justify-content:center;align-items:center;gap:7px;max-width:100%;display:inline-flex}.online-choice-lock-icon{background:#0806076b;border:1px solid #ffe6be2e;border-radius:6px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:inline-grid}.online-choice-lock-icon .choice-icon,.online-choice-lock-icon .choice-icon-frame,.online-choice-lock-icon .atlas-icon-crop{width:22px;height:22px}.online-choice-lock-icon .choice-icon-frame{box-shadow:none;background:0 0;border:0;border-radius:0}.online-choice-lock-icon .choice-kind-label{font-size:.62rem;line-height:1}.online-choice-lock-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.choice-card.selected{border-color:#70e08470;box-shadow:inset 0 0 0 1px #70e0845c,0 0 0 1px #70e08429}.choice-card-dimmed{opacity:.38;filter:saturate(.62)brightness(.78)}.choice-card-dimmed:disabled{opacity:.38}.choice-card-auto-pending{z-index:1;border-color:#f6d66cb8;animation:.9s ease-in-out infinite alternate auto-choice-pulse;box-shadow:inset 0 0 0 1px #f6d66c75,0 0 0 2px #f6d66c57,0 0 32px #f6d66c6b,0 0 68px #ffaa4247}.choice-card-auto-pending:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:2px solid #ffefabb8;animation:.9s ease-in-out infinite alternate auto-choice-glow;position:absolute;inset:0;box-shadow:0 0 0 4px #f6d66c29,0 0 34px #f6d66c80,0 0 72px #ff914d3d}.choice-auto-badge{color:#fff0bd;text-transform:uppercase;background:#443112f0;border:1px solid #f6d66cb8;align-items:center;min-height:20px;padding:2px 6px;font-size:.64rem;font-weight:900;line-height:1;display:inline-flex}@keyframes auto-choice-pulse{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes auto-choice-glow{0%{opacity:.72}to{opacity:1}}@keyframes fate-choice-selected-pulse{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes fate-choice-selected-glow{0%{opacity:.68}to{opacity:1}}@keyframes fate-choice-twisted-title{0%,to{text-shadow:0 0 #fca5a500;transform:translate(0)}24%{text-shadow:1px 0 #7ee7ffb8;transform:translate(-1px)}48%{text-shadow:-1px 0 #fca5a5c2;transform:translate(1px)}72%{text-shadow:0 0 8px #fca5a570;transform:translate(0)}}@keyframes fate-choice-progress-top{0%{transform:scaleX(0)}25%,to{transform:scaleX(1)}}@keyframes fate-choice-progress-right{0%,25%{transform:scaleY(0)}50%,to{transform:scaleY(1)}}@keyframes fate-choice-progress-bottom{0%,50%{transform:scaleX(0)}75%,to{transform:scaleX(1)}}@keyframes fate-choice-progress-left{0%,75%{transform:scaleY(0)}to{transform:scaleY(1)}}.gear-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.gear-compare-panel{background:linear-gradient(#4c2b1feb,#1e100ef5),radial-gradient(circle at top,#ffebcc0f,#0000 38%);border:1px solid #ffe9cb24;border-radius:18px;gap:10px;padding:14px;display:grid}.gear-compare-panel.empty{align-content:start}.gear-compare-head{align-items:center;gap:10px;display:flex}.gear-compare-icon{width:28px;height:28px}.gear-compare-meta,.gear-compare-footer{color:#f1e2c4c7;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.8rem}.gear-compare-footer{color:#f7d384e0}.gear-compare-stats{gap:10px;display:grid}.gear-compare-stat-section{background:#00000029;border:1px solid #ffe9cb1a;border-radius:12px;gap:6px;padding:10px;display:grid}.gear-compare-section-title{letter-spacing:.12em;text-transform:uppercase;color:#f7d384e0;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.72rem}.gear-compare-stat-list{gap:4px;display:grid}.gear-compare-stat-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;font-size:.82rem;line-height:1.3;display:grid}.gear-compare-stat-label{color:#f1e2c4b8}.gear-compare-stat-value{color:#f1e2c4;text-align:right}.gear-compare-stat-row.warn .gear-compare-stat-label,.gear-compare-stat-row.warn .gear-compare-stat-value{color:#f1a7a7}.gear-compare-actions{margin-top:16px}.gear-compare-action{min-height:168px}.choice-card{grid-template-rows:22px 52px var(--choice-title-row-height,auto) var(--choice-description-row-height,minmax(56px, auto)) var(--choice-details-row-height,auto);align-content:start;align-items:start;gap:10px;height:100%;min-height:200px;display:grid;position:relative}.choice-badge-row{align-items:flex-start;min-height:22px;padding-right:116px;display:flex}.choice-visual{justify-content:center;align-items:center;width:72px;height:52px;display:flex}.choice-card[data-choice-kind=spell],.choice-card[data-choice-kind=spell-upgrade],.choice-card[data-choice-kind=spell-ultimate],.choice-card[data-choice-kind=rune],.choice-card[data-choice-kind=rune-upgrade],.choice-card[data-choice-kind=rune-ultimate]{grid-template-rows:22px 52px var(--choice-title-row-height,auto) var(--choice-description-row-height,minmax(56px, auto)) var(--choice-details-row-height,auto)}.choice-card[data-choice-kind=spell] .choice-visual,.choice-card[data-choice-kind=spell-upgrade] .choice-visual,.choice-card[data-choice-kind=spell-ultimate] .choice-visual,.choice-card[data-choice-kind=rune] .choice-visual,.choice-card[data-choice-kind=rune-upgrade] .choice-visual,.choice-card[data-choice-kind=rune-ultimate] .choice-visual{height:52px}.choice-title{align-self:start;align-items:baseline;gap:2rem;width:100%;min-width:0;line-height:1.15;display:flex}.choice-title-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.choice-title-words{text-overflow:ellipsis;white-space:nowrap;color:#d9c896;flex:0 auto;max-width:min(12rem,50%);font-size:.86em;font-style:italic;font-weight:600;overflow:hidden}.choice-description{overflow-wrap:anywhere;min-height:56px;margin:0;overflow:visible}.choice-card-ultimate:before{content:none}.reward-choice-card-bossreward{background:linear-gradient(#343a2ff0,#191c1afa),radial-gradient(circle at 14% 0,#7ee7ff1f,#0000 34%),radial-gradient(circle at 88% 8%,#f6d66c21,#0000 30%);border-color:#7ee7ff52}.reward-choice-card-bossreward .online-choice-timer-fill{background:linear-gradient(90deg,#7ee7ff,#f6d66c 54%,#75df94)}.choice-card[data-choice-kind=fate]{background:linear-gradient(#36443af2,#1b1d19fa),radial-gradient(circle at 18% 0,#7ee7ff29,#0000 38%);border-color:#7ee7ff52}.choice-card[data-choice-kind=rune],.choice-card[data-choice-kind=rune-upgrade],.choice-card[data-choice-kind=rune-ultimate]{background:linear-gradient(#463462f5,#221c2efa);border-color:#c4b5fd61;box-shadow:inset 0 0 0 1px #ddd6fe1f,0 18px 44px #00000052}.choice-card[data-choice-kind=rune-ultimate]{background:linear-gradient(#5c427efa,#2a1f3afa);border-color:#ddd6fe9e}.choice-card[data-choice-kind=fate] .choice-kind-label{color:#c6f6ff;background:#14363ed1;border-color:#7ee7ff73}.choice-card-twisted-fate{background:linear-gradient(#3a2336fa,#1c1720fa),radial-gradient(circle at 18% 0,#fca5a52e,#0000 34%),radial-gradient(circle at 86% 4%,#7ee7ff1a,#0000 28%);border-color:#fca5a5b8;box-shadow:inset 0 0 0 1px #ffd6d61a,0 18px 42px #00000057,0 0 24px #9333ea33}.choice-card-twisted-fate .choice-badge{color:#ffe4e6;background:#7f1d1dd1}.choice-card-twisted-fate .choice-title-name{color:#ffe4e6;animation:1.35s step-end infinite fate-choice-twisted-title;display:inline-block}.choice-card-twisted-fate .choice-key{color:#fecaca}.choice-card-fate-revealed,.choice-card-fate-revealed:disabled{--fate-reveal-duration:2.9s;opacity:1;background:linear-gradient(#334842fa,#19201cfa),radial-gradient(circle at 18% 0,#7ee7ff4d,#0000 38%),radial-gradient(circle at 86% 0,#f6d66c38,#0000 30%);border-color:#7ee7ffd1;animation:.9s ease-in-out infinite alternate fate-choice-selected-pulse;overflow:visible;box-shadow:inset 0 0 0 1px #ccf7ff2e,0 0 0 2px #7ee7ff47,0 18px 44px #00000052,0 0 34px #7ee7ff47,0 0 72px #f6d66c29}.choice-card-fate-revealed.choice-card-twisted-fate,.choice-card-fate-revealed.choice-card-twisted-fate:disabled{background:linear-gradient(#422437fa,#1c1720fa),radial-gradient(circle at 18% 0,#fca5a547,#0000 36%),radial-gradient(circle at 86% 0,#7ee7ff2e,#0000 30%);border-color:#fca5a5e6;box-shadow:inset 0 0 0 1px #ffd6d62e,0 0 0 2px #fca5a54d,0 18px 44px #00000057,0 0 34px #fca5a542,0 0 72px #7ee7ff1f}.choice-card-fate-revealed:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:2px solid #c7f6ffad;animation:.9s ease-in-out infinite alternate fate-choice-selected-glow;position:absolute;inset:0;box-shadow:0 0 0 4px #7ee7ff24,0 0 36px #7ee7ff57,0 0 72px #f6d66c33}.choice-card-fate-revealed.choice-card-twisted-fate:after{border-color:#fca5a5c2;box-shadow:0 0 0 4px #fca5a524,0 0 36px #fca5a552,0 0 72px #7ee7ff29}.choice-fate-progress-border{z-index:3;pointer-events:none;border-radius:inherit;border:1px solid #2d5e6880;position:absolute;inset:-3px;overflow:hidden;box-shadow:0 0 22px #7ee7ff2e}.choice-fate-progress-edge{will-change:transform;background:#f6d66c;display:block;position:absolute;box-shadow:0 0 5px #f6d66cd1,0 0 14px #7ee7ff5c}.choice-card-twisted-fate .choice-fate-progress-edge{background:#fca5a5;box-shadow:0 0 5px #fca5a5d1,0 0 14px #7ee7ff47}.choice-fate-progress-edge-top,.choice-fate-progress-edge-bottom{height:3px;left:0;right:0;transform:scaleX(0)}.choice-fate-progress-edge-right,.choice-fate-progress-edge-left{width:3px;top:0;bottom:0;transform:scaleY(0)}.choice-fate-progress-edge-top{transform-origin:0;animation:fate-choice-progress-top var(--fate-reveal-duration) linear forwards;top:0}.choice-fate-progress-edge-right{transform-origin:top;animation:fate-choice-progress-right var(--fate-reveal-duration) linear forwards;right:0}.choice-fate-progress-edge-bottom{transform-origin:100%;animation:fate-choice-progress-bottom var(--fate-reveal-duration) linear forwards;bottom:0}.choice-fate-progress-edge-left{transform-origin:bottom;animation:fate-choice-progress-left var(--fate-reveal-duration) linear forwards;left:0}.choice-badge{color:#f5dec0;letter-spacing:0;background:#ffedcb1a;border-radius:999px;justify-self:start;align-items:center;min-height:22px;padding:4px 8px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.choice-header-meta{z-index:3;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;right:12px}.choice-header-meta .choice-key{flex:none;position:static}.choice-key{box-sizing:border-box;background:#00000059;border-radius:999px;place-items:center;width:24px;height:24px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.72rem;display:grid}.choice-type-label{box-sizing:border-box;color:#f5dec0;letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#1b1610b8;border:1px solid #f5dec03d;border-radius:4px;justify-content:center;align-items:center;min-width:52px;height:24px;min-height:24px;padding:0 7px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.choice-card[data-choice-kind=spell] .choice-type-label,.choice-card[data-choice-kind=spell-upgrade] .choice-type-label,.choice-card[data-choice-kind=spell-ultimate] .choice-type-label{color:#f6d66c;background:#4f3314c7;border-color:#f6d66c6b}.choice-card[data-choice-kind=passive] .choice-type-label{color:#b8f0c8;background:#173822c7;border-color:#75df9461}.choice-card[data-choice-kind=fate] .choice-type-label{color:#c6f6ff;background:#14363ed1;border-color:#7ee7ff6b}.choice-card[data-choice-kind=rune] .choice-type-label,.choice-card[data-choice-kind=rune-upgrade] .choice-type-label{color:#ddd6fe;background:#372656c7;border-color:#c4b5fd66}.choice-card[data-choice-kind=gear] .choice-type-label{color:#cde4ff;background:#1f3552c7;border-color:#93c5fd61}.choice-pill,.choice-kind-label{color:#ddd0ae;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;align-self:start;padding:0;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.68rem;display:inline-flex}.choice-pill{background:#ffedcb14;padding:.35rem .55rem}.choice-visual .choice-kind-label{letter-spacing:0;background:#343434;border:1px solid #080808;place-items:center;width:38px;height:38px;font-size:.9rem;font-weight:900;line-height:1;display:grid}.choice-icon-frame{box-sizing:border-box;width:auto;height:auto;box-shadow:none;background:0 0;border:0;place-items:center;display:grid;overflow:visible}.choice-icon-frame .choice-kind-label{background:0 0;border:0}.choice-icon-frame-spell-rune{--choice-spell-rune-icon-size:40px;--choice-spell-rune-frame-padding:6px;--choice-spell-rune-frame-size:calc(var(--choice-spell-rune-icon-size) + var(--choice-spell-rune-frame-padding) + var(--choice-spell-rune-frame-padding));--choice-spell-rune-atlas-scale:1.25;width:var(--choice-spell-rune-frame-size);height:var(--choice-spell-rune-frame-size);min-width:var(--choice-spell-rune-frame-size);min-height:var(--choice-spell-rune-frame-size);position:relative}.choice-icon-frame-spell-rune .choice-icon,.choice-icon-frame-spell-rune .atlas-icon-crop{z-index:1;grid-area:1/1}.choice-icon-frame-spell-rune .choice-icon{width:var(--choice-spell-rune-icon-size);height:var(--choice-spell-rune-icon-size)}.choice-icon-frame-spell-rune .atlas-icon-crop-large{transform:scale(var(--choice-spell-rune-atlas-scale))}.choice-spell-rune-frame{z-index:2;width:var(--choice-spell-rune-frame-size);height:var(--choice-spell-rune-frame-size);pointer-events:none;image-rendering:pixelated;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.choice-card[data-choice-kind=spell] .choice-icon-frame,.choice-card[data-choice-kind=spell-upgrade] .choice-icon-frame,.choice-card[data-choice-kind=spell-ultimate] .choice-icon-frame,.choice-card[data-choice-kind=rune] .choice-icon-frame,.choice-card[data-choice-kind=rune-upgrade] .choice-icon-frame,.choice-card[data-choice-kind=rune-ultimate] .choice-icon-frame,.choice-card[data-choice-kind=passive] .choice-icon-frame,.choice-card[data-choice-kind=fate] .choice-icon-frame,.choice-card[data-choice-kind=gear] .choice-icon-frame{background:0 0}.choice-card[data-choice-kind=passive] .choice-icon{width:48px;height:48px}.choice-card[data-choice-kind=fate] .choice-icon{width:56px;height:56px}.reward-choice-card-bossreward .choice-card[data-choice-kind=fate]{grid-template-columns:104px minmax(0,1fr);grid-template-rows:22px minmax(96px, auto) var(--choice-description-row-height,minmax(56px, auto)) var(--choice-details-row-height,auto);gap:10px 14px}.reward-choice-card-bossreward .choice-card[data-choice-kind=fate] .choice-badge-row{grid-area:1/1/auto/-1}.reward-choice-card-bossreward .choice-card[data-choice-kind=fate] .choice-visual{grid-area:2/1;align-items:center;width:112px;height:96px}.reward-choice-card-bossreward .choice-card[data-choice-kind=fate] .choice-icon-frame{width:112px;height:96px}.reward-choice-card-bossreward .choice-card[data-choice-kind=fate] .choice-icon{width:96px;height:96px}.reward-choice-card-bossreward .choice-card[data-choice-kind=fate] .choice-title{white-space:normal;overflow-wrap:anywhere;grid-area:2/2;align-self:center;overflow:visible}.reward-choice-card-bossreward .choice-card[data-choice-kind=fate] .choice-title-name{white-space:normal;text-overflow:clip;overflow:visible}.reward-choice-card-bossreward .choice-card[data-choice-kind=fate] .choice-description,.reward-choice-card-bossreward .choice-card[data-choice-kind=fate] .choice-details{grid-column:1/-1}.reward-choice-card-bossreward .choice-card[data-choice-kind=fate] .choice-description{grid-row:3}.reward-choice-card-bossreward .choice-card[data-choice-kind=fate] .choice-details{grid-row:4}.atlas-icon-crop{image-rendering:pixelated;display:inline-block;position:relative;overflow:hidden}.atlas-icon-image{image-rendering:pixelated;display:block;position:absolute}.atlas-icon-crop-large{transform-origin:50%;transform:scale(1.5)}.message-strip{z-index:var(--mp-layer-game-ui);box-sizing:border-box;background:#2b1612d6;border:1px solid #ffeac81f;border-radius:14px;grid-template-rows:18px;min-height:42px;max-height:42px;padding:10px 14px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.84rem;display:grid;position:absolute;bottom:12px;left:304px;right:304px;overflow:hidden}.ability-tooltip{width:min(360px,100vw - 24px);z-index:var(--mp-layer-popover);pointer-events:none;overflow-wrap:anywhere;word-break:break-word;background:#1b0e0df5;border:1px solid #ffe6b938;border-radius:14px;padding:12px 14px;position:fixed;box-shadow:0 16px 40px #0000006b}.ability-tooltip.modal-tooltip{z-index:var(--mp-layer-system)}.ability-tooltip.compact-tooltip{width:min(260px,100vw - 24px);padding:8px 10px}.ability-tooltip.compact-tooltip .ability-tooltip-title{gap:8px;font-size:.78rem}.ability-tooltip.compact-tooltip .ability-tooltip-copy{margin-top:4px;font-size:.7rem;line-height:1.25}.ability-tooltip.hidden{display:none}.ability-tooltip-title,.ability-tooltip-copy,.ability-tooltip-section{font-family:Trebuchet MS,Gill Sans,sans-serif}.ability-tooltip-title{color:#fff0d1;justify-content:space-between;align-items:baseline;gap:10px;font-size:.86rem;font-weight:700;display:flex}.ability-tooltip-title-main{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.ability-tooltip-title-name{flex:0 auto;min-width:0}.ability-tooltip-title-aside{color:#f6e8cdb8;min-width:0;font-size:.78rem;font-style:italic;font-weight:400}.ability-tooltip-badge{color:#f6e8cdb8;flex:none;font-weight:400}.ability-tooltip-copy{color:#f6e8cdd1;margin-top:6px;font-size:.78rem;line-height:1.35}.ability-tooltip-stat-line{white-space:normal;max-width:100%;font-size:clamp(.6rem,1.65vw,.68rem);line-height:1.25}.ability-tooltip-rarity{border:1px solid var(--rarity-color,#b8b8b8);color:#fff7df;text-transform:uppercase;width:fit-content;box-shadow:0 0 8px var(--rarity-color,#b8b8b8);background:#000000b8;align-items:center;margin-top:8px;padding:3px 8px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.ability-tooltip-section{letter-spacing:.08em;text-transform:uppercase;color:#f6e8cd94;margin-top:10px;font-size:.7rem;font-weight:700}.ability-tooltip-spacer{height:4px}.boot-error{color:#fff2dc;margin:0;padding:24px}@media (width<=1200px){.app-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:14px;width:auto;height:100%;padding:14px;display:grid;overflow:visible}.hud-column{width:auto;padding-bottom:0;position:static;top:auto;bottom:auto;overflow:visible}.hud-left,.hud-right{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;display:grid}.stage-column{grid-template-rows:auto minmax(360px,1fr) auto;gap:12px;height:100%;display:grid;position:static}.stage-topbar{z-index:auto;position:static;top:auto;left:auto;right:auto}.stage-shell{border:1px solid #fae3c124;border-radius:26px;min-height:360px;position:relative;inset:auto;box-shadow:inset 0 1px #ffffff0d,0 18px 40px #0000006b}.message-strip{position:static;bottom:auto;left:auto;right:auto}}@media (width<=760px){.app-shell{gap:8px;padding:8px}.stage-column{grid-template-rows:auto minmax(280px,1fr) auto}.stage-shell{min-height:280px}.stage-topbar{flex-direction:column}.spell-bar{flex-wrap:wrap}.menu-card{width:calc(100% - 16px);padding:20px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1efe7;background:#1b1b1b;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Baskerville,Georgia,serif}body{background:#151515}.app-shell{background:#202020}.hud-column{gap:8px;width:244px;top:8px;bottom:8px}.hud-left{left:8px}.hud-right{right:8px}.panel,.topbar-chip,.ability-empty,.ability-chip,.menu-card,.choice-card,.restart-button,.slot-card,.message-strip,.ability-tooltip,.hero-avatar,.class-icon,.choice-key,.choice-pill,.bar-shell,.mini-bar,.class-sprite-frame,.spell-preview{box-shadow:none;background-image:none;border-radius:0}.panel{background:#5c5c5cf0;border:2px solid #080808;padding:10px}.panel-title,.eyebrow,.metric-line,.metric-subline,.slot-item,.slot-empty,.log-line,.choice-card p,.menu-copy,.class-traits,.footer-note,.bar-label,.skill-head,.skill-copy,.ability-copy span,.class-subtitle,.ability-tooltip-title,.ability-tooltip-copy,.topbar-chip,.ability-empty,.restart-button,.choice-pill{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Baskerville,Georgia,serif}.panel-title,.eyebrow{color:#ddd0ae}.metric-line,.metric-subline,.footer-note,.slot-item,.slot-empty,.log-line,.class-subtitle,.class-traits{color:#f1efe7}.hero-avatar,.class-icon{background:#3a3a3a;border:1px solid #080808;padding:4px}.hero-panel{gap:6px}.metric-subline{color:#d4d0c8}.run-panel,.message-strip,.battlefield-boss-hud,.choice-card,.online-choice-card,.lobby-card,.summary-card,.summary-stat,.run-result-hero,.run-result-highlight,.party-room-meta,.party-slot-card,.party-status-member,.public-party-row,.run-result-nemesis-card,.death-log-threat-row{font-family:Trebuchet MS,Gill Sans,sans-serif}.choice-card p,.menu-copy,.footer-note,.party-room-meta span,.party-slot-member span,.party-slot-state,.party-status-role,.party-status-build,.public-party-row span,.run-result-nemesis-copy span,.death-log-threat-row span,.unlock-note{letter-spacing:0;line-height:1.35}.bar-block{margin-bottom:8px}.bar-shell{background:linear-gradient(#4b4b4b 0 2px,#1b1b1b 2px calc(100% - 2px),#050505 calc(100% - 2px)),#171717;border:2px solid #080808;height:16px;padding:2px;position:relative;box-shadow:inset 0 0 0 1px #6d6455,inset 0 0 0 3px #242424}.bar-fill{z-index:1;background:linear-gradient(#ffffff52,#0000 42%),repeating-linear-gradient(90deg,#00000029 0 1px,#0000 1px 8px),#00a020;position:relative}.mini-bar{background:#232323;border:1px solid #080808;height:6px}.mini-bar-fill{background:#c9b66e}.slot-grid{grid-template-columns:1fr;gap:6px}.slot-card{background:#3f3f3f;border:1px solid #080808;min-height:0;padding:8px}.equipment-paperdoll{grid-template-columns:repeat(3,52px);gap:5px 6px}.equipment-slot{--equipment-ring-cooldown-inset:10px;width:52px;height:52px}.equipment-slot-placeholder{width:calc(52px * var(--placeholder-scale,.7));height:calc(52px * var(--placeholder-scale,.7))}.equipment-slot-item{width:31px;height:31px}.slot-icon{width:20px;height:20px}.slot-stats{color:#e2d8b7;gap:2px;font-size:.74rem;display:grid}.slot-stat{line-height:1.2}.passive-row{background:#3f3f3f;border:1px solid #080808;align-items:flex-start;gap:8px;margin-bottom:6px;padding:7px 8px;display:flex}.passive-row[data-tooltip-key]{cursor:help}.passive-copy{flex:1;gap:2px;display:grid}.passive-copy strong,.passive-copy span{display:block}.passive-copy strong{color:#efe1ae;font-size:.8rem}.passive-copy span{color:#e2d8b7;font-size:.72rem;line-height:1.2}.passive-rank{color:#efe1ae;background:#2b2b2b;border:1px solid #080808;place-items:center;min-width:22px;height:22px;font-size:.78rem;display:grid}.build-summary-icon-grid{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.build-summary-icon-token,.run-build-core-token{cursor:help;background:linear-gradient(#ffffff14,#00000038),#343434;border:1px solid #080808;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #eedb971f}.build-summary-icon-token{width:34px;height:34px}.build-summary-icon-token.passive,.run-build-core-token.passive{background:linear-gradient(#92d28224,#0000003d),#303c34}.build-summary-icon-token.fate,.run-build-core-token.fate{background:linear-gradient(#f5cb7029,#0000003d),#423b2d}.build-summary-icon-image{object-fit:contain;width:26px;height:26px;image-rendering:pixelated}.build-summary-icon-count,.run-build-core-count{color:#ffe39b;background:#111;border:1px solid #080808;place-items:center;min-width:14px;height:14px;font-size:.56rem;line-height:1;display:grid;position:absolute;bottom:1px;right:1px}.stage-topbar{justify-content:center;gap:6px;top:8px;left:0;right:0}.topbar-chip{background:#4e4e4ef2;border:2px solid #080808;min-width:0;padding:6px 8px;font-size:.76rem}.run-panel{flex:0 auto;width:min(410px,100vw - 32px);min-width:0}.run-status{gap:4px 8px}.run-objective{color:#efe1ae;text-shadow:0 1px #000;font-size:.7rem}.spell-bar{align-self:flex-start;align-items:flex-start;gap:4px}.stage-bottom-stack{gap:6px;width:min(1120px,100% - 520px);bottom:8px}.stage-bottom-stack .spell-bar{justify-content:center;max-width:min(620px,100%)}.ability-empty{display:none}.ability-chip{--ability-chip-icon-size:24px;--ability-atlas-icon-scale:.75;--ability-cooldown-font-size:.58rem;background:#545454f5;border:2px solid #080808;flex:none;gap:6px;min-width:44px;height:36px;min-height:36px;max-height:36px;padding:4px 6px}.ability-chip-ultimate{background:#5f4a1f;border-color:#d9a825;box-shadow:inset 0 0 0 1px #f6d66c}.ability-icon,.choice-icon{width:24px;height:24px}.ability-rank{z-index:6;position:absolute;bottom:-1px;right:-1px}.ability-rank.owned-ability-badge-rank{min-width:14px;height:14px;font-size:.56rem}.ability-rank.owned-ability-badge-ultimate{width:auto;min-width:0;height:10px;padding:0 2px;font-size:.38rem;bottom:0;left:1px;right:1px}.stage-shell{background:#0f0f0f}.overlay{background:#000000c7;overflow:auto}.menu-card{background:#5e5e5efa;border:2px solid #080808;width:min(1040px,100% - 24px);max-height:calc(100% - 24px);padding:18px;overflow:auto}.selection-card>.menu-header,.lobby-card>.menu-header{z-index:7;align-items:flex-start;margin-bottom:-8px;position:relative}.selection-card>.menu-header{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.selection-card .menu-header-links{flex-wrap:nowrap;justify-content:flex-end;align-self:start;gap:8px}.selection-card .menu-header-primary-controls,.selection-card .menu-header-secondary-links{flex-wrap:nowrap;gap:8px}.selection-card>.menu-header .mp-display-heading,.lobby-card>.menu-header .mp-display-heading{z-index:8;text-shadow:0 2px #2a2927,0 4px #00000070;margin:0 0 -6px;font-size:clamp(2.55rem,4.2vw,4.25rem);line-height:.86;position:relative}.selection-card .class-grid,.lobby-card .party-room-meta{z-index:2;margin-top:0;position:relative}.menu-card h1,.menu-card h2{margin:6px 0 10px}.pause-card{text-align:center;align-content:center;justify-items:center;gap:10px;width:100%;max-width:none;min-height:336px;padding:24px 32px 22px;display:grid;position:relative;overflow:visible}.pause-card-actions{align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.pause-card .pause-settings-button{width:36px;min-width:36px;min-height:36px}.pause-card .pause-mana-logo{justify-self:center}.pause-card .mp-display-heading{margin:0}.pause-card .menu-copy{text-align:center;max-width:34ch}.pause-card .summary-actions{justify-content:center;align-items:stretch;margin-top:2px}.pause-card .restart-button{min-height:44px}.pause-overlay-layout{grid-template-columns:minmax(0,480px) minmax(216px,240px);justify-content:center;align-items:stretch;gap:12px;width:min(760px,100% - 32px);max-height:calc(100dvh - 32px);display:grid;position:relative;overflow:visible}.pause-overlay-layout:not(.has-equipment){grid-template-columns:minmax(0,480px)}.pause-main-column{grid-template-rows:minmax(0,1fr);align-content:center;align-self:stretch;justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.pause-overlay-layout .pause-card{align-self:stretch;width:100%}.account-settings-backdrop{z-index:var(--mp-layer-popover);background:#05080c94;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.account-settings-modal{border:10px solid #0000;border-image:var(--mp-ui-panel-frame) 12 fill round;color:#f7ebd4;text-align:left;width:min(440px,100vw - 24px);max-height:calc(100dvh - 20px);image-rendering:pixelated;background:#1f2226;border-radius:0;gap:4px;padding:7px 10px;display:grid;overflow:visible;box-shadow:0 18px 42px #00000073}.account-settings-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-settings-header-actions{align-items:center;gap:7px;display:flex}.account-settings-sync-icon{color:#f0d27b;place-items:center;width:30px;height:30px;display:grid}.account-settings-sync-icon[data-sync-state=synced]{color:#8ff084}.account-settings-sync-icon[data-sync-state=pending]{color:#f8c766}.account-settings-sync-icon .selection-header-icon{width:20px;height:20px}.account-settings-header h2{margin:0;font-size:1.08rem;line-height:32px}.account-settings-close{min-width:64px;height:32px;min-height:32px;padding:0 9px;font-size:.72rem}.account-settings-list{gap:4px;display:grid}.account-settings-status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:5px;display:grid}.account-settings-save-status,.account-settings-cache-status{border:6px solid #0000;border-image:var(--mp-ui-inset-frame-light) 6 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #223958;color:#ccefff;image-rendering:pixelated;border-radius:0;align-content:start;gap:2px;padding:4px 7px;display:grid}.account-settings-save-status strong,.account-settings-cache-status strong{font-size:.8rem}.account-settings-save-status small,.account-settings-cache-status small{color:#e2f4ffc2;font-size:.69rem;line-height:1.15}.account-settings-save-status[data-save-state=synced],.account-settings-cache-status[data-offline-cache-state=ready]{background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #214f34;color:#dbffe7}.account-settings-save-status[data-save-state=error],.account-settings-cache-status[data-offline-cache-state=error]{background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #5b2831;color:#ffe2e5}.account-settings-save-status[data-save-state=pending],.account-settings-cache-status[data-offline-cache-state=update]{background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #584a22;color:#fff3c0}.account-settings-save-status[data-save-state=local]{background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #253f5c;color:#d9f0ff}.account-settings-toggle{border:5px solid #0000;border-image:var(--mp-ui-inset-frame) 6 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #303030;image-rendering:pixelated;border-radius:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:4px 7px;display:grid}.account-settings-toggle.disabled{opacity:.58}.account-settings-toggle input{appearance:none;border:4px solid #0000;border-image:var(--mp-ui-button-idle) 5 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #171717;width:20px;height:20px;image-rendering:pixelated;place-items:center;margin:0;display:grid;position:relative}.account-settings-toggle input:checked{border-image:var(--mp-ui-button-green-idle,var(--mp-ui-button-idle)) 5 fill round;background:#24863d}.account-settings-toggle span,.account-settings-toggle label{gap:2px;min-width:0;display:grid}.account-settings-toggle strong,.account-settings-toggle label strong{font-size:.8rem}.account-settings-toggle small,.account-settings-toggle label small{color:#f7ebd4ad;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.12;overflow:hidden}.account-settings-onboarding-row{grid-template-columns:26px minmax(0,1fr) auto}.account-settings-onboarding-row .restart-button{min-width:70px;min-height:30px;padding:0 9px;font-size:.66rem}.account-settings-onboarding-row .account-settings-reset-onboarding{place-items:center;width:32px;min-width:32px;min-height:28px;padding:0;display:grid}.account-settings-reset-onboarding .selection-header-icon{width:16px;height:16px}.restart-button.account-settings-install-button{place-items:center;width:36px;min-width:36px;height:32px;min-height:32px;padding:0;display:grid}.account-settings-install-button:disabled{opacity:.56}.account-settings-install-button .selection-header-icon{width:18px;height:18px}.account-settings-status{border:6px solid #0000;border-image:var(--mp-ui-inset-frame-light) 6 fill round;color:#ccefff;image-rendering:pixelated;background:#223958;border-radius:0;padding:8px 10px;font-size:.8rem}@media (width<=680px){.account-settings-backdrop{padding:8px}.account-settings-modal{border-width:10px;gap:4px;width:min(440px,100vw - 14px);max-height:calc(100dvh - 14px);padding:7px 9px}.account-settings-header{gap:8px}.account-settings-header h2{font-size:1.05rem;line-height:32px}.account-settings-header-actions{gap:5px}.restart-button.account-settings-install-button{width:32px;min-width:32px}.restart-button.account-settings-install-button,.account-settings-close{height:32px;min-height:32px}.account-settings-list,.account-settings-status-grid{gap:4px}.account-settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings-save-status,.account-settings-cache-status{border-width:5px;padding:3px 6px}.account-settings-save-status strong,.account-settings-cache-status strong{font-size:.72rem}.account-settings-save-status small,.account-settings-cache-status small{font-size:.62rem;line-height:1.08}.account-settings-toggle{border-width:5px;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:3px 7px}.account-settings-onboarding-row{grid-template-columns:24px minmax(0,1fr) auto}.account-settings-toggle input{border-width:4px;width:20px;height:20px}.account-settings-toggle strong{font-size:.78rem}.account-settings-toggle small{font-size:.66rem;line-height:1.1}}.affiliate-panel-backdrop{z-index:var(--mp-layer-popover);background:#05080c94;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.affiliate-panel-modal{border:12px solid #0000;border-image:var(--mp-ui-panel-frame) 12 fill round;color:#f7ebd4;overscroll-behavior:contain;text-align:left;width:min(760px,100vw - 24px);max-height:min(720px,100dvh - 24px);image-rendering:pixelated;background:#1f2226;border-radius:0;gap:9px;padding:13px 15px;display:grid;overflow:auto;box-shadow:0 18px 42px #00000073}.affiliate-panel-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.affiliate-panel-header h2{margin:2px 0 0;font-size:1.15rem;line-height:1.1}.affiliate-panel-close{min-width:64px;min-height:34px;padding:0 9px;font-size:.72rem}.affiliate-panel-list,.affiliate-custom-form,.affiliate-panel-auth{gap:8px;min-width:0;display:grid}.affiliate-panel-loading,.affiliate-panel-join{text-align:center;place-items:center;min-height:240px;display:grid}.affiliate-panel-loading{color:#f7ebd4b8;font-size:.82rem}.affiliate-join-program{min-width:min(280px,100%);min-height:42px;padding:0 14px;font-size:.82rem}.affiliate-link-field{border:6px solid #0000;border-image:var(--mp-ui-inset-frame) 6 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #303030;min-width:0;image-rendering:pixelated;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;padding:8px 9px;display:grid}.affiliate-link-field>span:first-child,.affiliate-custom-form small,.affiliate-panel-auth p{color:#f7ebd4b3;min-width:0;font-size:.76rem;line-height:1.25}.affiliate-link-field>span:first-child{color:#f4dc9a;text-transform:uppercase;grid-column:1/-1;font-weight:900}.affiliate-link-field output,.affiliate-link-field input,.affiliate-custom-link-editor{border:5px solid #0000;border-image:var(--mp-ui-inset-frame-light) 5 fill round;color:#f7ebd4;width:100%;min-width:0;font:inherit;overflow-wrap:anywhere;background:#15181c;border-radius:0;padding:8px 9px;font-size:.78rem}.affiliate-custom-link-editor{align-items:center;gap:0;padding:0 9px;display:flex;overflow:hidden}.affiliate-custom-link-prefix{color:#f7ebd4b8;white-space:nowrap;flex:none;font-size:.78rem;line-height:1}.affiliate-custom-link-editor input{background:0 0;border:0;border-image:;flex:auto;width:auto;padding:8px 0}.affiliate-custom-link-editor input:focus{outline:none}.affiliate-link-field input:disabled,.affiliate-save-slug:disabled,.affiliate-custom-premium-button:disabled,.affiliate-copy-link:disabled{opacity:.56}.affiliate-copy-link,.affiliate-save-slug,.affiliate-custom-premium-button{place-items:center;min-width:42px;min-height:34px;padding:0 9px;display:grid}.affiliate-copy-link .selection-header-icon{width:18px;height:18px}.affiliate-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.affiliate-tracker{gap:7px;min-width:0;display:grid}.affiliate-tracker h3{color:#f4dc9a;text-transform:uppercase;margin:2px 0 0;font-size:.86rem;line-height:1.15}.affiliate-tracker-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.affiliate-tracker-summary>div{border:6px solid #0000;border-image:var(--mp-ui-inset-frame-light) 6 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #25333a;min-width:0;image-rendering:pixelated;padding:7px 8px}.affiliate-tracker-summary span,.affiliate-tracker-summary strong{overflow-wrap:anywhere;min-width:0;display:block}.affiliate-tracker-summary span{color:#f7ebd4ad;text-transform:uppercase;font-size:.64rem;line-height:1.15}.affiliate-tracker-summary strong{color:#f7ebd4;font-size:.95rem;line-height:1.2}.affiliate-tracker-scroll{overscroll-behavior:contain;gap:5px;min-width:0;max-height:min(230px,34dvh);padding-right:3px;display:grid;overflow-y:auto}.affiliate-tracker-empty,.affiliate-tracker-row{border:6px solid #0000;border-image:var(--mp-ui-inset-frame) 6 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #303030;min-width:0;image-rendering:pixelated;border-radius:0;padding:8px 9px}.affiliate-tracker-empty{color:#f7ebd4ad;font-size:.78rem}.affiliate-tracker-row{grid-template-columns:minmax(78px,.85fr) minmax(150px,1.6fr) minmax(72px,.6fr) minmax(74px,.55fr);align-items:center;gap:7px;font-size:.72rem;line-height:1.25;display:grid}.affiliate-tracker-event{color:#f7ebd4;gap:1px;min-width:0;font-weight:900;display:grid}.affiliate-tracker-event small{color:#f7ebd494;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.62rem;line-height:1.1;overflow:hidden}.affiliate-tracker-account,.affiliate-tracker-time{color:#f7ebd4bd;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.affiliate-tracker-reward{color:#ccefff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #f7ebd43d;border-radius:999px;justify-self:start;max-width:100%;padding:2px 6px;font-size:.64rem;font-weight:900;line-height:1.2;overflow:hidden}.affiliate-tracker-reward.is-pending{color:#f4dc9a;background:#f4a94829;border-color:#f4dc9a73}.affiliate-tracker-reward.is-tracked{color:#ccefff;background:#4aa6de29;border-color:#81daff73}.affiliate-tracker-reward.is-paid{color:#b9ffc9;background:#4caf5029;border-color:#81ffae73}.affiliate-tracker-reward.is-none{color:#f7ebd4b3;background:#f7ebd414;border-color:#f7ebd438}.affiliate-panel-status{border:6px solid #0000;border-image:var(--mp-ui-inset-frame-light) 6 fill round;color:#ccefff;image-rendering:pixelated;background:#223958;border-radius:0;padding:8px 10px;font-size:.8rem;line-height:1.3}@media (width<=680px){.affiliate-panel-modal{width:min(520px,100vw - 18px);max-height:calc(100dvh - 18px);padding:11px 12px}.affiliate-tracker-row{grid-template-columns:minmax(0,1fr);gap:3px}.affiliate-tracker-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-link-field{grid-template-columns:minmax(0,1fr) auto}.affiliate-custom-link-editor{grid-column:1/-1}}.pause-equipment-panel{place-self:stretch start;width:100%;min-height:0;overflow:hidden}.pause-equipment-heading{flex:none}.pause-equipment-paperdoll{overscroll-behavior:contain;flex:auto;align-content:center;min-height:0;overflow-y:auto}.pause-equipment-reserve{border-top:1px solid #ffeecc29;flex:none;gap:4px;width:100%;margin-top:6px;padding-top:7px;display:grid}.pause-equipment-reserve-title{color:#f4dc9a;text-align:center;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1}.pause-equipment-reserve-list{gap:4px;min-width:0;display:grid}.pause-equipment-reserve-item{appearance:none;color:#fcf2e0e0;text-align:left;cursor:help;background:#140e0a75;border:1px solid #ffe3ad2e;grid-template-columns:44px 24px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;min-height:30px;padding:4px 6px;display:grid}.pause-equipment-reserve-item:focus-visible{outline-offset:2px;outline:1px solid #ffe3add9}.pause-equipment-reserve-slot{color:#f4dc9ad1;text-transform:uppercase;min-width:0;font-size:.58rem;font-weight:900;line-height:1}.pause-equipment-reserve-icon-shell{background:#00000038;border:1px solid #080808db;place-items:center;width:24px;height:24px;display:grid}.pause-equipment-reserve-icon{width:20px;height:20px;image-rendering:pixelated;object-fit:contain;pointer-events:none}.pause-equipment-reserve-name{color:#fff0c4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:800;line-height:1.1;overflow:hidden}.pause-tips-strip{z-index:5;pointer-events:auto;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;margin-top:0;padding:0 6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.pause-tips-label{color:#f4dc9a;flex:none;font-size:.74rem;font-weight:900;line-height:1}.pause-tip-list{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;display:flex}.pause-tip-entry{--status-tone:#f0c24e;appearance:none;border:1px solid var(--status-tone);color:#fcf2e0e0;cursor:help;text-align:left;background:#00000094;grid-template-columns:16px minmax(0,auto);place-items:center;gap:4px;width:auto;min-height:24px;padding:2px 5px;display:grid}.pause-tip-entry:focus-visible{outline-offset:2px;outline:2px solid #f6d36b}.pause-tip-entry .status-icon-shell{border-radius:0;width:16px;height:16px}.pause-tip-entry .status-icon{width:16px;height:16px}.pause-tip-entry .atlas-icon-crop{transform-origin:50%;transform:scale(1.2727)}.pause-tip-name{overflow-wrap:anywhere;text-shadow:0 1px #000c;max-width:100%;font-size:.58rem;font-weight:800;line-height:1}.active-run-spectators{text-align:left;background:#14181fa3;border:1px solid #ffeeba57;gap:8px;width:min(100%,420px);margin:2px 0 8px;padding:10px;display:grid}.active-run-spectators-title{color:#ffeeb0;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;display:flex}.active-run-spectator-eye{border:2px solid;border-radius:50%;width:18px;height:11px;display:inline-block;position:relative}.active-run-spectator-eye:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.active-run-spectator-list{gap:6px;display:grid}.active-run-spectator-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.active-run-spectator-name{color:#f8fafc;min-width:0;font-size:.9rem;display:grid}.active-run-spectator-name strong,.active-run-spectator-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-run-spectator-name small{color:#b8c7d9;font-size:.72rem}.active-run-spectator-kick-button{min-height:34px;padding:6px 12px;font-size:.76rem}.announcement-card{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;gap:10px;width:min(520px,100% - 24px);animation:2s linear forwards announcement-fade-sequence;display:grid}.announcement-head{align-items:center;gap:10px;display:flex}.announcement-icon{width:52px;height:52px;image-rendering:pixelated;background:#3a3a3a;border:1px solid #080808;padding:4px}@keyframes announcement-fade-sequence{0%{opacity:0}12.5%{opacity:1}87.5%{opacity:1}to{opacity:0}}.death-overlay-fade-in{opacity:0;animation:1s linear forwards death-overlay-fade-in}@keyframes death-overlay-fade-in{0%{opacity:0}to{opacity:1}}.class-grid,.choice-grid{gap:10px;margin-top:12px}.class-grid{grid-auto-rows:1fr;align-items:stretch}.choice-grid{align-items:start}.class-card,.choice-card,.restart-button{color:inherit;background:#5a5a5a;border:2px solid #080808;border-radius:0;padding:8px 10px;transition:none;transform:none}.choice-card-ultimate{isolation:isolate;background:linear-gradient(#12161bf7,#06080cfa),radial-gradient(circle at 50% 0,#ffefba0e,#0000 34%);border-color:#f6d66c8a;overflow:visible;box-shadow:inset 0 0 0 1px #fff1b314,0 0 22px #f6d66c24}.choice-card-ultimate.selected{border-color:#ffe784ad;box-shadow:inset 0 0 0 1px #fff1b329,0 0 28px #f6d66c3d}.choice-card-ultimate>:not(.choice-ultimate-vfx):not(.choice-header-meta){z-index:2;position:relative}.choice-ultimate-vfx{z-index:1;pointer-events:none;contain:layout;position:absolute;inset:-22px;overflow:visible}.choice-ultimate-vfx:before,.choice-ultimate-vfx:after{content:"";pointer-events:none;position:absolute}.choice-ultimate-vfx:before{border:1px solid #f6d66c57;animation:1.8s ease-in-out infinite ultimate-choice-low-pulse;inset:18px;box-shadow:0 0 18px #f6d66c38}.choice-ultimate-vfx:after{opacity:.22;mix-blend-mode:screen;background:linear-gradient(#fff0a6 0%,#ffda5c 52%,#ffbd27 100%);height:42%;bottom:18px;left:18px;right:18px;-webkit-mask-image:linear-gradient(#0000 0%,#000000b8 56%,#000 100%);mask-image:linear-gradient(#0000 0%,#000000b8 56%,#000 100%)}.choice-ultimate-picked-vfx-source{z-index:-1;opacity:0;pointer-events:none;display:block;position:fixed}@keyframes ultimate-choice-low-pulse{0%,to{opacity:.55;transform:scale(.996)}50%{opacity:.95;transform:scale(1.006)}}.choice-badge{color:#f1efe7;background:#3f3f3f;border:1px solid #080808;border-radius:0;min-height:20px;padding:3px 6px}.choice-badge-ultimate{color:#1c1608;background:#f6d66c}.class-card{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;height:100%;display:flex}.class-card:hover,.choice-card:hover,.restart-button:hover{box-shadow:none;border-color:#080808;transform:none}.choice-card:active:not(:disabled){border-color:#ffefab9e;transform:translateY(0)scale(.99);box-shadow:inset 0 0 0 1px #ffefab47,0 8px 24px #00000042}.class-card.locked,.class-card:disabled{opacity:.62;cursor:default}.class-card.selected{background:linear-gradient(#606060fa,#373737fa),repeating-linear-gradient(45deg,#f6d66c1f 0 3px,#0000 3px 9px);border-color:#f6d66c;box-shadow:inset 0 0 0 1px #080808,inset 0 0 0 3px #f6d66c47}.class-card.selected .class-sprite-frame{background:#272727;border-color:#f6d66c}.selection-action-bar{background:#3f3f3f;border:2px solid #080808;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px;display:grid}.selection-action-bar[data-ready-to-start=true][data-primary-action=solo] .selection-solo-button:not(:disabled),.selection-action-bar[data-ready-to-start=true][data-primary-action=multiplayer] .selection-multiplayer-button:not(:disabled){animation:1.8s ease-in-out infinite selection-start-ready-pulse}.selection-action-copy{gap:3px;min-width:0;display:grid}.selection-action-copy strong{color:#f6d66c}.selection-action-copy span{color:#ddd0ae;font-size:.8rem}.selection-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}@keyframes selection-start-ready-pulse{0%,to{filter:none;box-shadow:none}45%{filter:brightness(1.08);box-shadow:inset 0 0 0 999px #ffffff0a,0 0 14px #f6d66c47}}.selection-start-button{text-align:center;flex:none;min-width:132px}.selection-start-button:disabled{cursor:default;opacity:.5}.selection-multiplayer-options{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:end;gap:8px;max-width:100%;display:flex}.selection-direct-join{grid-template-columns:minmax(0,22ch) auto;justify-content:end;justify-self:end;align-items:end;gap:8px;max-width:100%;display:grid}.selection-direct-join-field{gap:3px;min-width:0;display:grid}.selection-direct-join-input{width:22ch;max-width:100%;height:34px;min-height:34px;padding:6px 9px}.selection-direct-join-button{text-align:center;min-width:72px;height:34px;min-height:34px;padding:0 12px}.selection-create-party-button{text-align:center;min-width:118px;height:34px;min-height:34px;padding:0 12px}.selection-multiplayer-button{border-image:var(--mp-ui-button-pressed) 5 fill round;background:linear-gradient(#3880d252,#15377475)}.selection-multiplayer-button.locked{filter:saturate(.72)}.gear-pickup-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.gear-pickup-option{aspect-ratio:1;min-height:0;padding:12px}.gear-pickup-option-copy{align-content:start;gap:10px;height:100%;display:grid}.gear-pickup-option .choice-details{margin-top:0}.class-keyline{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.72rem;display:flex}.class-hotkey{background:#2f2f2f;border:1px solid #080808;place-items:center;width:20px;height:20px;display:inline-grid}.class-top{align-items:center;gap:12px;margin-bottom:8px;display:flex}.class-sprite-frame{background:#343434;border:1px solid #080808;place-items:center;width:84px;min-width:84px;height:88px;display:grid;overflow:hidden}.class-sprite-preview-shell{place-items:center;display:grid}.class-sprite-preview-crop{transform-origin:50%;display:block;position:relative;overflow:hidden}.class-sprite-preview-image{image-rendering:pixelated;display:block}.class-sprite-preview-image-reading{opacity:0;pointer-events:none;position:absolute;inset:0}.class-card:hover .class-sprite-preview-image{animation:.72s steps(8,end) infinite class-preview-walk}.class-sprite-fallback{width:42px;height:42px;image-rendering:pixelated}.class-header{margin-bottom:0}.class-name{font-size:1.12rem;display:block}@keyframes class-preview-walk{0%{transform:translate(0)}to{transform:translateX(var(--preview-end-x))}}.class-ascension-row{--class-mode-rail-accent:#f1d36d;--class-mode-rail-accent-soft:#f1d36d38;cursor:default;isolation:isolate;grid-template-columns:34px minmax(74px,92px) 34px;align-items:center;gap:0;width:min(100%,180px);min-height:34px;margin:0 -8px -6px;padding:8px 8px 10px;display:grid}.class-ascension-row[data-run-mode=ascension]{--class-mode-rail-accent:#f39b5d;--class-mode-rail-accent-soft:#f39b5d33}.class-ascension-row[data-run-mode=endless]{--class-mode-rail-accent:#8cc8ff;--class-mode-rail-accent-soft:#8cc8ff33}.class-ascension-step,.class-ascension-badge{box-sizing:border-box;background:var(--mp-ui-surface-repeat) left top / 96px 96px repeat, #3f3428;color:#f4ead5;min-width:0;font:inherit;text-shadow:0 1px #000000d1;border:5px solid #0000}.class-ascension-step{border-image:var(--mp-ui-button-idle) 5 fill round;cursor:pointer;min-height:34px;color:var(--class-mode-rail-accent);touch-action:manipulation;place-items:center;padding:0;font-size:1rem;font-weight:800;line-height:1;display:inline-grid;position:relative}.class-ascension-step-prev{margin-right:-2px}.class-ascension-step-next{margin-left:-2px}.class-ascension-step:disabled{cursor:not-allowed;color:#f4ead561;filter:grayscale(.5)brightness(.82)}.class-ascension-badge{border-image:var(--mp-ui-inset-frame,var(--mp-ui-button-pressed)) 5 fill round;background:linear-gradient(90deg, transparent, var(--class-mode-rail-accent-soft) 44%, transparent), var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #211b16;color:#f1efe7;text-transform:uppercase;letter-spacing:0;white-space:nowrap;cursor:help;place-items:center;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:800;line-height:1;display:grid}.class-ascension-step:hover:not(:disabled){filter:brightness(1.12);color:#fff2b5}.class-ascension-row[data-run-mode=ascension] .class-ascension-step:hover:not(:disabled){color:#ffc092}.class-ascension-row[data-run-mode=endless] .class-ascension-step:hover:not(:disabled){color:#cce7ff}.class-ascension-step:active:not(:disabled){border-image:var(--mp-ui-button-pressed) 5 fill round;filter:brightness(.96);transform:translateY(1px)}.class-ascension-step:focus-visible,.class-ascension-badge:focus-visible{z-index:2;outline:2px solid var(--class-mode-rail-accent);outline-offset:2px;position:relative}@media (pointer:coarse){.party-lobby-ascension-control.class-ascension-row{grid-template-columns:24px 42px 24px;width:90px;min-height:30px}.party-lobby-ascension-control .class-ascension-step,.party-lobby-ascension-control .party-lobby-ascension-badge{min-height:30px}}.class-spell-pool{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.class-preview-stack{align-content:start;gap:8px;margin-top:10px;display:grid}.class-preview-section{gap:4px;display:grid}.class-preview-label{text-transform:uppercase;letter-spacing:.08em;color:#ddd0ae;font-size:.68rem}.spell-preview{cursor:help;background:#3a3a3a;border:1px solid #080808;place-items:center;width:30px;height:30px;display:grid}.spell-preview .atlas-icon-crop,.spell-preview .ability-icon{transform-origin:50%;display:block;transform:scale(1.1)}.lock-note{color:#efe1ae;margin-top:8px;font-size:.78rem}.class-lock-screen{text-align:center;flex:1;align-content:start;justify-items:center;gap:10px;padding-top:12px;display:grid}.class-lock-glyph{color:#f0e0ae;place-items:center;min-height:88px;font-size:4rem;line-height:1;display:grid}.choice-key,.choice-pill{background:#2f2f2f;border:1px solid #080808}.atlas-icon-crop-large{transform:scale(1.35)}.message-strip{box-sizing:border-box;background:#4e4e4ef5;border:2px solid #080808;grid-template-rows:18px;min-height:34px;max-height:34px;padding:6px 10px;display:grid;bottom:8px;left:260px;right:260px;overflow:hidden}.message-strip:has(.runtime-metrics-row){grid-template-rows:16px 18px;min-height:54px;max-height:54px}.message-strip:empty{display:none}.status-icon{width:18px;height:18px;image-rendering:pixelated;object-fit:contain;object-position:center;flex:none;display:block}.status-pill{background:#565656;border:1px solid #080808;place-items:center;min-width:18px;min-height:18px;padding:0 3px;font-size:.62rem;display:grid}.xp-row{align-items:center;gap:10px;width:100%;min-width:0;height:18px;min-height:18px;display:flex}.runtime-metrics-row{justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:16px;display:flex}.runtime-metric-chip{color:#73ff84;white-space:nowrap;text-shadow:0 1px #001400,1px 0 #001400,0 0 5px #000000eb;background:0 0;border:0;align-items:center;height:16px;padding:0;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.xp-level{color:#efe1ae;min-width:70px;font-size:.82rem}.xp-track{background:#242424;border:2px solid #080808;flex:1;min-width:0;height:18px}.xp-fill{background:#34a830;height:100%}.loot-reveal-pulse{animation:.76s ease-out loot-reveal-pulse}@keyframes loot-reveal-pulse{0%{filter:brightness();box-shadow:0 0 #f6d36b00}28%{filter:brightness(1.28);box-shadow:0 0 0 2px #f6d36bd1,0 0 18px #f6d36bb3}to{filter:brightness();box-shadow:0 0 #f6d36b00}}.ability-tooltip{background:#404040fa;border:2px solid #080808}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 12px;display:grid}.summary-stat{background:#4e4e4e;border:1px solid #080808;gap:4px;padding:8px;display:grid}.summary-stat span{text-transform:uppercase;letter-spacing:.06em;color:#ddd0ae;font-size:.72rem}.run-result-card{--run-result-accent:#d6bd6f;--run-result-accent-soft:#d6bd6f42;--run-result-card-gutter:clamp(18px, 2.4vw, 30px);--run-result-panel:#464646;gap:12px;display:grid;position:relative}.run-result-id{top:6px;right:var(--run-result-card-gutter);z-index:3;color:#928a78;opacity:.78;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,520px);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.62rem;line-height:1.2;position:absolute;overflow:hidden}.run-result-id[data-run-id-visible=false]{visibility:hidden}.run-result-card[data-result-outcome=victory]{--run-result-accent:#8fd989;--run-result-accent-soft:#8fd98947;--run-result-panel:#40513e}.run-result-card[data-result-outcome=post-clear-success]{--run-result-accent:#d8c173;--run-result-accent-soft:#d8c1734d;--run-result-panel:#554b32}.run-result-card[data-result-outcome=death]{--run-result-accent:#e0695f;--run-result-accent-soft:#e0695f47;--run-result-death-reveal-delay:3.2s;--run-result-panel:#553737}.run-result-cinematic{background:linear-gradient(135deg, var(--run-result-accent-soft), #14141433 38%, #08080852), var(--run-result-panel);border:2px solid #080808;grid-template-columns:minmax(0,1fr);grid-template-areas:"tableau""progress""leaderboard""party";align-items:stretch;gap:12px;width:100%;padding:10px;display:grid;position:relative;overflow:hidden}.run-result-cinematic:before{content:"";border-top:3px solid var(--run-result-accent);pointer-events:none;position:absolute;inset:0}.run-result-cinematic>*{position:relative}.run-result-cinematic-title{grid-area:title;align-content:center;gap:4px;min-width:0;display:none}.run-result-cinematic-title h2{color:#fff0c6;margin:0;padding-bottom:.05em;font-size:2.2rem;line-height:1.08}.run-result-slain-by,.run-result-tableau,.run-result-leaderboard-placeholder{background:#202020a3;border:1px solid #080808}.run-result-slain-by,.run-result-tableau{grid-area:tableau;min-width:0;min-height:220px}.run-result-slain-by{text-align:center;background:radial-gradient(circle at 50% 58%,#e0695f33,#0000 26%),#101112b8;border:1px solid #080808;grid-template-rows:18px minmax(62px,auto) minmax(104px,1fr) auto;place-items:center;gap:6px;padding:14px 72px 16px;display:grid;position:relative}.run-result-slain-label{color:var(--run-result-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:900}.run-result-slain-by>.run-result-slain-label{z-index:2;position:absolute;top:13px;left:50%;transform:translate(-50%)}.run-result-slain-monster{z-index:2;place-items:center;width:min(220px,62vw);height:108px;display:grid;position:relative;overflow:visible}.run-result-card[data-result-outcome=death] .run-result-slain-monster .run-result-monster-sprite:not(.empty){opacity:0;filter:brightness(0)drop-shadow(0 2px #080808);animation:run-result-silhouette-reveal 1.05s ease-out var(--run-result-death-reveal-delay) forwards}.run-result-card[data-result-outcome=death] .run-result-slain-by>.run-result-slain-label,.run-result-card[data-result-outcome=death] .run-result-slain-by strong{opacity:0;animation:run-result-silhouette-reveal 1.05s ease-out var(--run-result-death-reveal-delay) forwards}.run-result-slain-by strong{color:#ff514c;max-width:100%;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.12;font-family:var(--mp-display-font-family);text-shadow:0 2px #1a0706;text-overflow:ellipsis;overflow-wrap:anywhere;margin-top:38px;padding-bottom:.12em;overflow:visible}.run-result-slain-quote{color:#ffe39b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:1.2em;font-size:.78rem;font-style:italic;line-height:1.2;overflow:hidden}.run-result-slain-share-actions{z-index:3;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;right:24px}.run-result-tableau{grid-template-rows:auto minmax(76px,1fr);place-items:end center;gap:8px;padding:12px 72px 16px;display:grid;position:relative;overflow:visible}.run-result-victory-copy{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.run-result-victory-copy strong{color:#fff0c6;max-width:28ch;font-family:var(--mp-display-font-family);font-size:clamp(1.2rem,2.6vw,2.1rem);line-height:.95}.run-result-tableau-party{justify-content:center;align-items:end;gap:0;min-width:0;display:flex}.run-result-tableau-party .run-result-player-token{margin-left:-10px;position:relative}.run-result-tableau-party .run-result-player-token:first-child{margin-left:0}.run-result-tableau-party .run-result-player-name{display:none}.run-result-progress-stage{background:#101112ad;border:1px solid #080808;grid-area:progress;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr) minmax(126px,.18fr);grid-template-areas:"copy track meter";align-items:start;gap:16px;min-width:0;min-height:174px;padding:16px;display:grid}.run-result-progress-copy{grid-area:copy;min-width:0}.run-result-progress-copy h3{color:#ffe06d;margin:4px 0 0;padding-bottom:.08em;font-size:clamp(1.55rem,3vw,3rem);line-height:1.12}.run-result-progress-track{background:linear-gradient(#ffffff1a,#00000038),#262626;border:2px solid #080808;grid-area:track;align-self:end;height:22px;margin-top:74px;position:relative;box-shadow:inset 0 0 0 1px #eedb9729}.run-result-progress-fill{width:var(--run-result-progress);background:linear-gradient(90deg,#f5e2a4e0,#94d885db);animation:1.15s ease-out both run-result-progress-fill;position:absolute;top:0;bottom:0;left:0}@keyframes run-result-progress-fill{0%{width:0}to{width:var(--run-result-progress)}}.run-result-progress-players{height:0;position:absolute;inset:0 0 auto}.run-result-player-token{image-rendering:pixelated;filter:drop-shadow(0 2px #080808);place-items:center;display:inline-grid}.run-result-progress-players .run-result-player-token{--run-result-progress-player-scale:.72;--run-result-progress-player-x-offset:-7px;left:var(--run-result-player-path-progress);transform:translateX(calc(-100% + var(--run-result-progress-player-x-offset))) scale(var(--run-result-progress-player-scale));transform-origin:100% 100%;z-index:2;animation:1.15s ease-out both run-result-player-run;position:absolute;bottom:-4px}.run-result-progress-players .run-result-player-token[data-result-player-mounted=true]{--run-result-progress-player-scale:.54;--run-result-progress-player-x-offset:-5px}.run-result-progress-players .run-result-player-name{top:20px}@keyframes run-result-player-run{0%{left:0}to{left:var(--run-result-player-path-progress)}}.run-result-player-crop{transform-origin:50% 100%;display:block;transform:scale(1.16)}.run-result-portrait-crop,.run-result-player-crop{grid-area:1/1}.run-result-mount-layer{z-index:1}.run-result-rider-layer{z-index:2}.run-result-portrait-shell,.run-result-player-token{display:inline-grid}.run-result-portrait-crop .class-sprite-preview-image,.run-result-player-crop .class-sprite-preview-image{animation:none}.run-result-player-token.moving .run-result-player-crop .class-sprite-preview-image,.run-result-tableau .run-result-player-token:not(.fainted) .run-result-player-crop .class-sprite-preview-image{animation:class-preview-walk .72s steps(var(--run-result-player-steps,1)) infinite}.run-result-player-token.fainted{opacity:.54;filter:grayscale(.8)drop-shadow(0 2px #080808)}.run-result-player-token.fainted .run-result-player-crop{transform:scale(1.08)rotate(90deg)}.run-result-progress-players .run-result-player-token.fainted .run-result-player-crop,.run-result-progress-players .run-result-player-token.fainted[data-result-player-mounted=true] .run-result-player-crop{transform:scale(1.08)}.run-result-progress-players .run-result-player-token.delayed-faint{animation:run-result-player-run 1.15s ease-out both, run-result-player-delayed-faint-token .24s steps(1, end) var(--run-result-death-reveal-delay) forwards}.run-result-progress-players .run-result-player-token.delayed-faint .run-result-player-crop{animation:run-result-player-delayed-faint-crop .24s steps(1, end) var(--run-result-death-reveal-delay) forwards}.run-result-progress-players .run-result-player-token.final-desaturate{animation:1.15s ease-out both run-result-player-run,.24s step-end 1.15s forwards run-result-player-final-desaturate-token}.run-result-progress-players .run-result-player-token.final-desaturate.moving .run-result-player-crop .class-sprite-preview-image{animation:class-preview-walk .72s steps(var(--run-result-player-steps,1)) 1.15s}@keyframes run-result-player-delayed-faint-token{to{opacity:.54;filter:grayscale(.8)drop-shadow(0 2px #080808)}}@keyframes run-result-player-delayed-faint-crop{to{transform:scale(1.08)rotate(90deg)}}.run-result-progress-players .run-result-player-token.delayed-faint .run-result-player-crop{animation-name:none}@keyframes run-result-player-final-desaturate-token{to{opacity:.62;filter:grayscale(.86)drop-shadow(0 2px #080808)}}.run-result-player-name{background:color-mix(in srgb, var(--party-member-color) 32%, #171717);color:#fff4d2;text-overflow:ellipsis;white-space:nowrap;border:1px solid #080808;max-width:72px;padding:2px 4px;font-size:.58rem;line-height:1;position:absolute;top:-17px;left:50%;overflow:hidden;transform:translate(-50%)}.run-result-boss-marker{left:var(--run-result-boss-position);opacity:.72;place-items:end center;width:58px;height:58px;display:grid;position:absolute;bottom:15px;transform:translate(-50%)}.run-result-stage-divider{z-index:1;border-left:2px dotted #fff0c675;width:0;height:46px;display:none;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.run-result-card[data-result-outcome=death] .run-result-stage-divider{display:block}.run-result-boss-marker.revealed{opacity:1}.run-result-boss-marker.defeated .run-result-monster-sprite{filter:grayscale()opacity(.58)}.run-result-card[data-result-outcome=death] .run-result-boss-marker:not(.revealed) .run-result-monster-sprite:not(.empty){filter:brightness(0)drop-shadow(0 2px #080808);opacity:.92}.run-result-card[data-result-outcome=death] .run-result-boss-marker.revealed:not(.defeated) .run-result-monster-sprite:not(.empty){filter:brightness(0)drop-shadow(0 2px #080808);animation:run-result-silhouette-reveal 1.05s ease-out var(--run-result-death-reveal-delay) forwards}.run-result-boss-marker.killer{filter:drop-shadow(0 0 7px var(--run-result-accent))}.run-result-boss-marker .run-result-monster-sprite.minor{width:54px;height:46px}.run-result-cinematic[data-result-run-mode=endless] .run-result-slain-monster .run-result-monster-sprite.nemesis,.run-result-cinematic[data-result-run-mode=endless] .run-result-boss-marker .run-result-monster-sprite.minor{transform-origin:50% 100%;transform:scale(1.5)}.run-result-boss-name{color:#fff4d2;text-overflow:ellipsis;white-space:nowrap;z-index:3;background:#2f2f2ff0;border:1px solid #080808;max-width:78px;padding:2px 4px;font-size:.52rem;font-weight:800;line-height:1;position:absolute;bottom:-15px;left:50%;overflow:hidden;transform:translate(-50%)}.run-result-card[data-result-outcome=death] .run-result-boss-name{color:#ffe7a3;text-transform:uppercase;letter-spacing:.02em;max-width:72px;padding:2px 5px;font-size:.5rem;bottom:-36px}.run-result-boss-marker.defeated:before,.run-result-boss-marker.defeated:after{content:"";z-index:4;transform-origin:50%;background:#ff2d1a;border-radius:999px;width:30px;height:4px;animation:.52s cubic-bezier(.2,1.25,.22,1) both run-result-boss-defeat-x;position:absolute;top:46%;left:50%;box-shadow:0 0 0 1px #2a0000,0 0 7px #ff2d1ab8}.run-result-boss-marker.defeated:before{transform:translate(-50%,-50%)rotate(45deg)scaleX(1)}.run-result-boss-marker.defeated:after{animation-delay:70ms;transform:translate(-50%,-50%)rotate(-45deg)scaleX(1)}@keyframes run-result-boss-defeat-x{0%{opacity:0;width:6px}42%{opacity:1;width:34px}74%{opacity:1;width:30px}to{opacity:0;width:30px}}.run-result-endless-portal{width:48px;height:48px;image-rendering:pixelated;background:var(--run-result-portal-image,none) 0 0 / 576px 48px no-repeat, radial-gradient(circle, #51a9ffb8, #2353c28c 46%, transparent 68%);filter:drop-shadow(0 0 9px #4c9dffb8);animation:1.2s steps(12,end) infinite run-result-portal-forcefield;position:absolute;bottom:-11px;right:-8px}.run-result-endless-portal.start{left:-8px;right:auto}@keyframes run-result-portal-forcefield{0%{background-position:0 0,50%}to{background-position:-576px 0,50%}}.run-result-director-meter{background:0 0;border:0;grid-area:meter;place-self:start end;align-items:start;min-width:0;padding:0;display:grid}@keyframes run-result-silhouette-reveal{0%{opacity:0;filter:brightness(0)drop-shadow(0 2px #080808)}18%{opacity:1;filter:brightness(0)drop-shadow(0 2px #080808)}to{opacity:1;filter:brightness()drop-shadow(0 2px #080808)}}.run-result-director-meter .run-status{grid-template-columns:auto minmax(56px,1fr);gap:6px;min-width:0}.run-result-director-meter .run-objective{grid-column:1/-1;min-width:0}.run-result-director-meter .run-status[data-run-gold-visible=false]{grid-template-columns:auto minmax(64px,1fr);grid-template-areas:"difficulty objective""difficulty timer";place-items:center;gap:1px 6px}.run-result-director-meter .run-status[data-run-gold-visible=false] .run-difficulty{grid-area:difficulty}.run-result-director-meter .run-status[data-run-gold-visible=false] .run-objective{grid-area:objective/auto}.run-result-director-meter .run-status[data-run-gold-visible=false] .run-timer{grid-area:timer}.run-result-leaderboard-placeholder{background:#101112b8;grid-area:leaderboard;gap:6px;min-width:0;padding:12px;display:grid}.run-result-leaderboard-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.run-result-leaderboard-head span{color:#ddd0ae;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.run-result-leaderboard-link{color:#f4e9c7;text-transform:uppercase;letter-spacing:0;align-items:center;gap:4px;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-flex}.run-result-leaderboard-link svg{width:13px;height:13px;color:var(--run-result-accent)}.run-result-leaderboard-list{grid-template-columns:1fr;gap:4px;display:grid;overflow:hidden}.run-result-leaderboard-columns,.run-result-leaderboard-row{grid-template-columns:40px minmax(68px,1.1fr) minmax(54px,.7fr) minmax(40px,.45fr) minmax(44px,.5fr) minmax(38px,.45fr) minmax(64px,.7fr);align-items:center;gap:3px 5px;display:grid}.run-result-leaderboard-columns{color:#f4e9c7b8;text-transform:uppercase;font-size:.52rem;font-weight:800}.run-result-leaderboard-columns span:nth-child(n+3){text-align:right}.run-result-leaderboard-row{font-variant-numeric:tabular-nums;background:#3f3f3fd6;border:1px solid #080808;min-width:0;min-height:31px;padding:3px 7px;position:relative;overflow:hidden}.run-result-leaderboard-row.header{pointer-events:none;background:0 0;border-color:#0000;padding-top:0;padding-bottom:0}.run-result-leaderboard-row.header>span{color:#b9aa86;text-transform:uppercase;font-size:.56rem}.run-result-leaderboard-row:before{content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.run-result-leaderboard-row.podium-1:before{opacity:.2;background:linear-gradient(90deg,#ffe69673,#ffe69600)}.run-result-leaderboard-row.podium-2:before{opacity:.16;background:linear-gradient(90deg,#e1e6eb66,#e1e6eb00)}.run-result-leaderboard-row.podium-3:before{opacity:.14;background:linear-gradient(90deg,#d9a16861,#d9a16800)}.run-result-leaderboard-row.current{background:color-mix(in srgb, var(--run-result-accent) 18%, #4b4942);box-shadow:inset 0 0 0 1px #f4e9c738}.run-result-leaderboard-row.leaderboard-row-animate-local{animation:.68s cubic-bezier(.2,.8,.2,1) leaderboard-row-climb}.run-result-leaderboard-row.leaderboard-row-shifted{animation:.68s cubic-bezier(.2,.8,.2,1) leaderboard-row-swap-down}.run-result-leaderboard-row>*{z-index:1;min-width:0;position:relative}.run-result-leaderboard-rank{color:var(--run-result-accent);font-size:.66rem;font-weight:800}.run-result-leaderboard-player{color:#f4e9c7;font-size:.72rem}.run-result-leaderboard-player span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.run-result-leaderboard-time,.run-result-leaderboard-kills,.run-result-leaderboard-mode,.run-result-leaderboard-party,.run-result-leaderboard-score{color:#f8edcf;text-align:right;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:800}.run-result-leaderboard-mode,.run-result-leaderboard-party{color:#ddd0ae;font-size:.6rem}.run-result-leaderboard-status{color:#ffffffad;font-size:.76rem;line-height:1.25}@keyframes leaderboard-row-climb{0%{opacity:.72;transform:translateY(var(--leaderboard-climb-offset,42px))}to{opacity:1;transform:translateY(0)}}@keyframes leaderboard-row-swap-down{0%{transform:translateY(var(--leaderboard-shift-offset,-42px))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.run-result-leaderboard-row.leaderboard-row-animate-local,.run-result-leaderboard-row.leaderboard-row-shifted{animation:none}}.run-result-party-summary{background:#101112b8;border:1px solid #080808;grid-area:party;align-items:center;gap:8px;min-width:0;max-height:54px;padding:6px 8px;display:flex;overflow:hidden}.run-result-party-summary-label{color:#ddd0ae;text-transform:uppercase;flex:none;font-size:.62rem;font-weight:900}.run-result-party-chip-list{flex-wrap:wrap;flex:auto;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.run-result-party-chip{background:color-mix(in srgb, var(--party-member-color) 18%, #3f3f3fe6);border:1px solid #080808;grid-template-columns:6px minmax(0,1fr) auto auto;align-items:center;gap:4px;min-width:0;max-width:168px;padding:3px 6px;display:grid}.run-result-party-chip .run-result-party-color{width:6px;height:18px}.run-result-party-chip strong{color:#f4e9c7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;overflow:hidden}.run-result-party-chip-level,.run-result-party-chip em{color:#ddd0ae;white-space:nowrap;font-size:.58rem;line-height:1}.run-result-party-chip em{color:var(--run-result-accent);text-transform:uppercase;font-style:normal;font-weight:800}.run-result-hero{background:linear-gradient(135deg, var(--run-result-accent-soft), #14141433 38%, #08080852), var(--run-result-panel);border:2px solid #080808;grid-template-columns:minmax(250px,.86fr) minmax(280px,1.18fr) minmax(240px,.82fr);align-items:stretch;gap:10px;padding:10px;display:grid;position:relative;overflow:hidden}.run-result-hero:before{content:"";border-top:3px solid var(--run-result-accent);pointer-events:none;position:absolute;inset:0}.run-result-hero>*{position:relative}.run-result-identity,.run-result-highlights{background:#20202099;border:1px solid #080808;padding:10px}.run-result-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.run-result-vocation-frame{background:linear-gradient(#ffffff14,#0000002e),#343434;width:104px;min-width:104px;height:108px}.run-result-portrait-crop{transform:scale(1.42)}.run-result-portrait-shell[data-result-portrait-mounted=true] .run-result-portrait-crop{transform:scale(1.18)}.run-result-portrait-image{animation:.72s steps(8,end) infinite class-preview-walk}.run-result-vocation-frame .class-sprite-fallback{width:58px;height:58px}.run-result-identity-copy,.run-result-copy{align-content:center;gap:5px;min-width:0;display:grid}.run-result-identity-copy strong{color:var(--run-result-accent);overflow-wrap:anywhere;font-size:1.05rem}.run-result-identity-copy span,.run-result-copy p{color:#e2d8b7;font-size:.8rem;line-height:1.35}.run-result-copy{padding:6px 4px}.run-result-copy h2{color:#fff0c6;margin:2px 0;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.02}.run-result-copy p{max-width:52ch;margin:0}.run-result-highlights{align-content:start;gap:8px;display:grid}.run-result-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.run-result-highlight{background:#3f3f3fe0;border:1px solid #080808;min-width:0;padding:7px}.run-result-highlight span{color:#ddd0ae;text-transform:uppercase;letter-spacing:0;font-size:.66rem;display:block}.run-result-highlight strong{color:#f4e9c7;overflow-wrap:anywhere;margin-top:3px;font-size:.86rem;line-height:1.16;display:block}.run-result-party-color{background:var(--party-member-color);width:8px;height:24px;box-shadow:0 0 0 1px #080808}.run-recap-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.run-result-build-strip{background:#202020b8;border:1px solid #080808;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px 9px;display:grid}.run-result-build-strip .panel-title{margin:0}.run-result-build-strip-icons{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.run-result-build-strip .run-build-ability-token,.run-result-build-strip .run-build-core-token{width:30px;height:30px}.run-result-build-strip .run-build-ability-image,.run-result-build-strip .run-build-ability-atlas,.run-result-build-strip .build-summary-icon-image{width:23px;max-width:23px;height:23px;max-height:23px}.run-result-build-strip .run-build-ability-rank,.run-result-build-strip .run-build-core-count{min-width:11px;height:11px;font-size:.43rem;bottom:1px;right:1px}.run-recap{grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0;display:grid}.run-recap-section{background:#464646;border:1px solid #080808;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.run-recap-list{gap:8px;max-height:220px;display:grid;overflow:auto}.run-recap-subsection{gap:6px;display:grid}.run-recap-subtitle{color:#ddd0ae;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.run-recap-row{background:#3f3f3f;border:1px solid #080808;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.run-recap-row strong{color:#efe1ae;overflow-wrap:anywhere;font-size:.78rem}.run-recap-row span{color:#e2d8b7;text-align:right;white-space:nowrap;font-size:.72rem}.run-recap-empty{color:#e2d8b7;background:#3f3f3f;border:1px solid #080808;padding:8px;font-size:.74rem}.run-build-ability-grid,.run-build-core-grid{flex-wrap:wrap;gap:7px;display:flex}.run-build-ability-token{background:linear-gradient(#ffffff14,#00000038),#343434;border:1px solid #080808;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #eedb971f}.run-build-ability-token[data-ability-kind=rune]{background:linear-gradient(#9fd3ff24,#0000003d),#313840}.run-build-ability-atlas,.run-build-ability-image{image-rendering:pixelated}.run-build-ability-image{max-width:30px;max-height:30px}.run-build-ability-rank{color:#ffe39b;background:#111;border:1px solid #080808;place-items:center;min-width:15px;height:15px;font-size:.58rem;line-height:1;display:grid;position:absolute;bottom:2px;right:2px}.run-build-ability-rank.owned-ability-badge-ultimate{width:auto;min-width:0;height:13px;padding:0 2px;font-size:.42rem;bottom:2px;left:3px;right:3px}.run-build-core-token{width:42px;height:42px}.run-build-core-token .build-summary-icon-image{width:32px;height:32px}.run-build-core-count{min-width:15px;height:15px;font-size:.58rem;bottom:2px;right:2px}.death-log{gap:8px;margin-top:12px;display:grid}.run-result-nemesis-card,.death-log-threat-row{background:#4a4a4a;border:1px solid #080808}.run-result-nemesis-card{gap:7px;padding:10px;display:grid}.run-result-nemesis-title{color:#ffb3a9;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.run-result-nemesis-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.run-result-nemesis-sprite-frame{background:radial-gradient(circle at 50% 72%,#ffd07438,#0000 48%),#343434;border:1px solid #080808;place-items:center;min-height:104px;display:grid;overflow:hidden}.run-result-nemesis-copy{gap:5px;min-width:0;display:grid}.run-result-nemesis-copy strong{color:#ffe0a1;overflow-wrap:anywhere;font-size:1rem;line-height:1.12}.run-result-nemesis-copy>span{color:#e2d8b7;font-size:.74rem}.run-result-nemesis-meta{flex-wrap:wrap;gap:5px;display:flex}.run-result-nemesis-meta span{color:#ffd3ca;background:#343434;border:1px solid #080808;padding:3px 5px;font-size:.64rem}.death-log-supporting{gap:5px;display:grid}.death-log-threat-row{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:58px;padding:5px 7px;display:grid}.death-log-threat-row strong{text-overflow:ellipsis;white-space:nowrap;color:#efe1ae;min-width:0;font-size:.74rem;overflow:hidden}.death-log-threat-row span,.unlock-note{color:#e2d8b7;font-size:.74rem}.run-result-cloud-sync-note{gap:2px;max-width:min(100%,390px);display:grid}.run-result-cloud-sync-note strong{font-size:.78rem;line-height:1.1}.run-result-cloud-sync-note span,.run-result-cloud-sync-note small{line-height:1.15}.run-result-cloud-sync-note small{color:#e2d8b7c7;font-size:.68rem}.run-result-cloud-sync-note[data-tone=local]{color:#a9dfff}.run-result-cloud-sync-note[data-tone=pending]{color:#f1dd91}.run-result-cloud-sync-note[data-tone=success]{color:#9ff2a3}.run-result-cloud-sync-note[data-tone=error]{color:#ffaaa0}.death-log-threat-row span{white-space:nowrap}.run-result-monster-sprite{image-rendering:pixelated;display:block;overflow:hidden}.death-log-threat-row .run-result-monster-sprite{justify-self:center}.run-result-monster-sprite.nemesis{width:100%;max-width:100%;height:100%;max-height:100%}.run-result-monster-sprite.minor{width:64px;max-width:100%;height:48px}.run-result-monster-sprite.empty{background:#242424;border:1px solid #080808;width:22px;height:22px}.run-result-monster-sprite-image{image-rendering:pixelated;transform-box:fill-box;transform-origin:0 0}.run-result-monster-sprite.moving .run-result-monster-sprite-image{animation:none}.summary-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.run-recording-action-slot{display:contents}.run-result-icon-button{place-items:center;width:38px;min-width:38px;min-height:38px;padding:0;display:inline-grid}.run-result-icon-button .selection-header-icon{width:18px;height:18px}.run-result-card .summary-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;display:grid}.summary-actions-status{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.summary-actions-controls{--summary-action-height:38px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.summary-actions-controls .restart-button{height:var(--summary-action-height);min-height:var(--summary-action-height);padding-block:0}.summary-actions-status .unlock-note{margin:0;padding:6px 8px;line-height:1.15}.achievement-notification-overlay{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:var(--mp-layer-system);pointer-events:none;justify-items:end;width:min(420px,100vw - 32px);display:grid;position:fixed}.achievement-notification{appearance:none;border:6px solid #0000;border-image:var(--mp-ui-button-gold-idle) 6 fill round;color:#fff4c9;background:linear-gradient(180deg, #3a2e18f0, #14110df5), var(--mp-ui-block-repeat) left top / 64px 64px repeat, #231a10;text-align:left;pointer-events:auto;cursor:pointer;width:100%;min-height:58px;image-rendering:pixelated;border-radius:0;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:7px 9px;font-family:Trebuchet MS,Gill Sans,sans-serif;line-height:1.15;animation:.21s cubic-bezier(.18,.9,.24,1) both achievement-notification-in;display:grid;box-shadow:inset 0 0 0 1px #ffdc8021,0 12px 24px #0000006b}.achievement-notification[data-account-notification-state=dismissing]{pointer-events:none;animation:.26s ease-in both achievement-notification-out}.achievement-notification:hover,.achievement-notification:focus-visible{filter:brightness(1.08);outline:none;box-shadow:inset 0 0 0 1px #ffe7a438,0 12px 24px #0000006b,0 0 16px #f5c96f2e}.achievement-notification-icon-shell{place-items:center;width:38px;height:38px;display:inline-grid}.achievement-notification-icon-shell:not(.achievement-medal-shell){background:radial-gradient(circle,#ffd35f2e,#0d0a08f0 68%);border:1px solid #ffd35fbd;overflow:hidden}.achievement-notification-icon{object-fit:contain;width:30px;height:30px;image-rendering:pixelated;filter:drop-shadow(0 1px 1px #000000a6)}.achievement-notification-copy,.achievement-notification-title,.achievement-notification-detail{min-width:0}.achievement-notification-copy{gap:2px;display:grid}.achievement-notification-title,.achievement-notification-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.achievement-notification-title{color:#ffd35f;letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:800}.achievement-notification-detail{color:#fff7d6;font-size:.82rem;font-weight:900}.achievement-notification-dismiss-glyph{color:#fff6dac7;align-self:start;place-items:center;width:15px;height:15px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.7rem;font-weight:900;line-height:1;display:inline-grid}@keyframes achievement-notification-in{0%{opacity:0;transform:translate(18px,12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes achievement-notification-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(18px,10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.achievement-notification,.achievement-notification[data-account-notification-state=dismissing]{animation-duration:1ms}}.compact-mobile .achievement-notification-overlay{right:calc(var(--mobile-safe-right) + 12px);bottom:calc(var(--mobile-safe-bottom) + 118px);width:min(360px, calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - 24px));justify-items:end}.compact-mobile .achievement-notification{grid-template-columns:38px minmax(0,1fr) 14px;max-width:360px;min-height:54px;padding:6px 8px}.compact-mobile .achievement-notification-icon-shell{width:34px;height:34px}.compact-mobile .achievement-notification-icon,.compact-mobile .achievement-notification-icon-shell .achievement-icon-layers,.compact-mobile .achievement-notification-icon-shell .achievement-icon-source-image{width:28px;height:28px}.compact-mobile .achievement-notification-icon-shell .achievement-icon-source-corner{width:16px;height:16px}.compact-mobile .achievement-notification-icon-shell .achievement-icon-source-main{width:24px;height:24px}.compact-mobile.compact-mobile-landscape .achievement-notification-overlay{left:auto;right:calc(var(--mobile-safe-right) + 10px);bottom:calc(var(--mobile-safe-bottom) + 74px);justify-items:end;width:min(340px,100vw - 24px)}@media (width<=700px){.achievement-notification-overlay{right:calc(var(--mobile-safe-right) + 12px);bottom:calc(var(--mobile-safe-bottom) + 118px);width:min(360px, calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - 24px));justify-items:end}.achievement-notification{grid-template-columns:38px minmax(0,1fr) 14px;max-width:360px;min-height:54px;padding:6px 8px}.achievement-notification-icon-shell{width:34px;height:34px}.achievement-notification-icon,.achievement-notification-icon-shell .achievement-icon-layers,.achievement-notification-icon-shell .achievement-icon-source-image{width:28px;height:28px}.achievement-notification-icon-shell .achievement-icon-source-corner{width:16px;height:16px}.achievement-notification-icon-shell .achievement-icon-source-main{width:24px;height:24px}}@media (width<=900px) and (orientation:landscape){.achievement-notification-overlay{left:auto;right:calc(var(--mobile-safe-right) + 10px);bottom:calc(var(--mobile-safe-bottom) + 74px);justify-items:end;width:min(340px,100vw - 24px)}}.onboarding-overlay{z-index:var(--mp-layer-system);pointer-events:none;position:fixed;inset:0}.onboarding-preference-card{border:8px solid #0000;border-image:var(--mp-ui-panel-frame) 8 fill round;background:var(--mp-ui-block-repeat) left top / 64px 64px repeat, #202020;color:#fff6d7;width:min(680px,100vw - 32px);image-rendering:pixelated;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px;display:grid;box-shadow:0 12px 34px #00000061,0 0 0 1px #ffe8a61f}.onboarding-preference-copy{gap:3px;min-width:0;display:grid}.onboarding-preference-card h2{color:#ffe39b;margin:0;font-size:.9rem;line-height:1.12}.onboarding-preference-card p{color:#f7ebd4c7;margin:0;font-size:.72rem;line-height:1.25}.onboarding-preference-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.onboarding-preference-actions .restart-button{min-width:104px;min-height:36px}[data-onboarding-target-active=true]{outline-offset:3px;outline:2px solid #ffd768eb;animation:1.25s ease-in-out infinite onboarding-target-pulse;position:relative;box-shadow:0 0 0 3px #2610047a,0 0 18px #ffd665b3,0 0 34px #60ddbc52}.choice-card[data-onboarding-target-active=true],.class-ascension-rail[data-onboarding-target-active=true]{z-index:2}#game-canvas[data-onboarding-target-active=true],#spell-bar[data-onboarding-target-active=true]{outline-offset:-3px}.onboarding-callout{background:linear-gradient(180deg, #2f2d24fa, #111212fa), var(--mp-ui-block-repeat) left top / 64px 64px repeat, #202020;color:#fff6d7;pointer-events:auto;width:min(292px,100vw - 28px);max-width:calc(100vw - 28px);transform:var(--onboarding-transform,translate(-50%, 0));border:2px solid #0a0a0a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;font-family:Trebuchet MS,Gill Sans,sans-serif;line-height:1.18;display:grid;position:fixed;box-shadow:inset 0 0 0 1px #ffe8a629,0 10px 28px #0000007a,0 0 18px #ffd7682e}.onboarding-callout-copy{gap:3px;min-width:0;display:grid}.onboarding-callout-copy strong{color:#ffe39b;overflow-wrap:anywhere;font-size:.82rem;font-weight:900}.onboarding-callout-copy span{color:#eadfc1;overflow-wrap:anywhere;font-size:.72rem}.onboarding-callout-dismiss{appearance:none;color:#ffe8ad;cursor:pointer;background:#0708099e;border:1px solid #ffe29b73;min-width:46px;height:30px;font:800 .68rem/1 Trebuchet MS,Gill Sans,sans-serif}.onboarding-callout-dismiss:hover,.onboarding-callout-dismiss:focus-visible{background:#3a2d18d1;border-color:#ffefb9cc;outline:none}@keyframes onboarding-target-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.16)}}@media (prefers-reduced-motion:reduce){[data-onboarding-target-active=true]{animation:none}}.compact-mobile .onboarding-callout{width:min(280px, calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - 24px));grid-template-columns:minmax(0,1fr)}.compact-mobile .onboarding-callout-dismiss{width:100%}.compact-mobile .onboarding-preference-card{width:calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - 16px);grid-template-columns:minmax(0,1fr);gap:6px;padding:8px}.compact-mobile .onboarding-preference-card .eyebrow,.compact-mobile .onboarding-preference-card p{display:none}.compact-mobile .onboarding-preference-card h2{text-align:center;font-size:.78rem}.compact-mobile .onboarding-preference-actions{grid-template-columns:minmax(0,1fr);display:grid}.compact-mobile .onboarding-preference-actions .restart-button{width:100%;min-height:34px;padding:6px 8px;font-size:.72rem}@media (width>=901px){.run-result-card[data-result-outcome=victory],.run-result-card[data-result-outcome=post-clear-success]{grid-template:"hero"minmax(0,1fr)"stats""build""actions""debug"/minmax(0,1fr);gap:8px 10px;width:min(1180px,100% - 16px);height:min(900px,100dvh - 16px);max-height:calc(100dvh - 16px);overflow:hidden}.run-result-card[data-result-outcome=victory] .run-result-cinematic,.run-result-card[data-result-outcome=post-clear-success] .run-result-cinematic{grid-area:hero;gap:8px;padding:8px}.run-result-card[data-result-outcome=victory] .run-result-tableau,.run-result-card[data-result-outcome=post-clear-success] .run-result-tableau{min-height:0}.run-result-card[data-result-outcome=victory] .run-result-progress-stage,.run-result-card[data-result-outcome=post-clear-success] .run-result-progress-stage{gap:12px;min-height:110px;padding:10px 14px}.run-result-card[data-result-outcome=victory] .run-result-leaderboard-placeholder,.run-result-card[data-result-outcome=post-clear-success] .run-result-leaderboard-placeholder{padding:8px 10px}.run-result-card[data-result-outcome=victory] .run-result-leaderboard-list,.run-result-card[data-result-outcome=post-clear-success] .run-result-leaderboard-list{gap:3px}.run-result-card[data-result-outcome=victory] .run-result-leaderboard-row,.run-result-card[data-result-outcome=post-clear-success] .run-result-leaderboard-row{padding:3px 6px}.run-result-card[data-result-outcome=victory] .run-result-leaderboard-status,.run-result-card[data-result-outcome=post-clear-success] .run-result-leaderboard-status{font-size:.68rem}.run-result-card[data-result-outcome=victory] .run-recap-summary-grid,.run-result-card[data-result-outcome=post-clear-success] .run-recap-summary-grid{grid-area:stats;gap:5px;margin:0}.run-result-card[data-result-outcome=victory] .run-result-build-strip,.run-result-card[data-result-outcome=post-clear-success] .run-result-build-strip{grid-area:build;align-self:stretch;min-height:0;margin:0;overflow:hidden}.run-result-card[data-result-outcome=victory] .summary-actions,.run-result-card[data-result-outcome=post-clear-success] .summary-actions{grid-area:actions;margin-top:0}.run-result-card[data-result-outcome=victory] .debug-tuning-host,.run-result-card[data-result-outcome=post-clear-success] .debug-tuning-host{grid-area:debug}.run-result-card[data-result-outcome=death]{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template:"hero"minmax(0,1fr)"stats""build""actions""debug"/minmax(0,1fr);gap:8px 10px;width:min(1180px,100% - 16px);height:min(900px,100dvh - 16px);max-height:calc(100dvh - 16px);overflow:hidden auto}.run-result-card[data-result-outcome=death] .run-result-cinematic{gap:8px;padding:8px}.run-result-card[data-result-outcome=death] .run-result-slain-by,.run-result-card[data-result-outcome=death] .run-result-tableau{min-height:0}.run-result-card[data-result-outcome=death] .run-result-slain-by{grid-template-rows:auto auto minmax(72px,1fr) auto;gap:4px;padding:9px 14px 8px}.run-result-card[data-result-outcome=death] .run-result-slain-monster{height:88px}.run-result-card[data-result-outcome=death] .run-result-progress-stage{gap:14px;min-height:116px;padding:10px 14px}.run-result-card[data-result-outcome=death] .run-result-progress-track{margin-top:56px}.run-result-card[data-result-outcome=death] .run-result-leaderboard-placeholder{padding:10px 12px}.run-result-card[data-result-outcome=death] .run-result-leaderboard-list{gap:3px}.run-result-card[data-result-outcome=death] .run-result-leaderboard-row{padding:4px 7px}.run-result-card[data-result-outcome=death] .run-recap-summary-grid{gap:5px}.run-result-card[data-result-outcome=death] .run-result-hero,.run-result-card[data-result-outcome=death] .run-result-cinematic{grid-area:hero}.run-result-card[data-result-outcome=death] .run-recap-summary-grid{grid-area:stats;margin:0}.run-result-card[data-result-outcome=death] .run-result-build-strip{grid-area:build;align-self:stretch;min-height:0;margin:0;overflow:hidden}.run-result-card[data-result-outcome=death] .summary-actions{grid-area:actions;margin-top:0}.run-result-card[data-result-outcome=death] .debug-tuning-host{grid-area:debug}.run-result-card[data-result-outcome=death] .death-log-supporting{grid-template-columns:repeat(3,minmax(0,1fr))}.run-result-card[data-result-outcome=death] .death-log-supporting .run-recap-subtitle{grid-column:1/-1}.run-result-card[data-result-outcome=death] .death-log-threat-row{grid-template-columns:64px minmax(0,1fr)}.run-result-card[data-result-outcome=death] .death-log-threat-row span{text-align:left;white-space:normal;grid-column:2}}@media (width>=901px) and (height<=740px){.run-result-card[data-result-outcome=victory],.run-result-card[data-result-outcome=post-clear-success]{gap:6px 8px;padding:12px}.run-result-card[data-result-outcome=victory] .run-result-cinematic,.run-result-card[data-result-outcome=post-clear-success] .run-result-cinematic{gap:6px;padding:6px}.run-result-card[data-result-outcome=victory] .run-result-progress-stage,.run-result-card[data-result-outcome=post-clear-success] .run-result-progress-stage{min-height:96px;padding:8px 12px}.run-result-card[data-result-outcome=victory] .summary-stat,.run-result-card[data-result-outcome=post-clear-success] .summary-stat{gap:2px;padding:6px 8px}.run-result-card[data-result-outcome=victory] .run-result-leaderboard-placeholder,.run-result-card[data-result-outcome=post-clear-success] .run-result-leaderboard-placeholder{gap:4px;padding:6px 8px}.run-result-card[data-result-outcome=death]{gap:6px 8px;padding:12px}.run-result-card[data-result-outcome=death] .run-result-hero,.run-result-card[data-result-outcome=death] .run-recap-section,.run-result-card[data-result-outcome=death] .run-result-nemesis-card{padding:8px}.run-result-card[data-result-outcome=death] .summary-stat{gap:2px;padding:6px 8px}.run-result-card[data-result-outcome=death] .run-recap-list{gap:6px}}.lobby-actions{justify-content:flex-end;align-items:stretch}.party-lobby-footer .lobby-actions{flex-wrap:nowrap;margin-top:0}.lobby-actions .lobby-leave-button{min-width:72px}.lobby-actions .lobby-start-button{min-width:116px}.debug-tuning-host{z-index:8;pointer-events:none;justify-content:flex-start;align-items:flex-end;display:flex;position:sticky;bottom:0}.debug-tuning-panel{pointer-events:auto;background:#4d4d4d;border:1px solid #080808;width:min(820px,100%);margin-top:8px;box-shadow:0 6px 18px #00000047}.debug-tuning-panel:not([open]){background:#424242f0;width:max-content;min-width:0;max-width:100%}.debug-tuning-panel summary{cursor:pointer;color:#efe1ae;-webkit-user-select:none;user-select:none;white-space:nowrap;width:max-content;max-width:100%;padding:5px 8px;font-size:.72rem;line-height:1;list-style:none}.debug-tuning-panel summary::-webkit-details-marker{display:none}.debug-tuning-panel summary:before{content:"";clip-path:polygon(18% 0,100% 50%,18% 100%);vertical-align:-1px;background:#efe1ae;width:8px;height:8px;margin-right:5px;display:inline-block}.debug-tuning-panel[open] summary{background:#424242;border-bottom:1px solid #080808;width:100%}.debug-tuning-panel[open] summary:before{transform:rotate(90deg)}.debug-tuning-copy{color:#e2d8b7;padding:7px 8px 0;font-size:.66rem}.debug-toggle-list{padding:7px 8px 0}.debug-toggle-field{color:#f1efe7;align-items:center;gap:6px;font-size:.68rem;display:flex}.debug-toggle-field input{margin:0}.debug-tuning-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;padding:8px;display:grid}.debug-tuning-group{background:#595959;border:1px solid #080808}.debug-tuning-group-title{text-transform:uppercase;letter-spacing:.08em;color:#ddd0ae;border-bottom:1px solid #080808;align-items:center;gap:5px;padding:5px 7px;font-size:.64rem;display:flex}.debug-tuning-group-title:before{content:"";background:linear-gradient(135deg,#efe1aee6,#ff412db8);border:1px solid #080808;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff2e}.debug-tuning-fields{background:#080808;gap:1px;display:grid}.debug-tuning-field{background:#4d4d4d;grid-template-columns:minmax(0,1fr) 66px;align-items:center;gap:6px;min-height:34px;padding:4px 6px;display:grid}.debug-tuning-field-copy{min-width:0;display:grid}.debug-tuning-field-copy strong{color:#f1efe7;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.debug-tuning-field-copy span{display:none}.debug-tuning-input{color:#f1efe7;text-align:right;background:#2a2a2a;border:1px solid #080808;width:100%;min-width:0;padding:3px 5px;font-size:.68rem}.debug-tuning-actions{justify-content:flex-end;margin-top:0;padding:0 8px 8px}.debug-tuning-actions .restart-button{min-height:30px;padding:0 8px;font-size:.68rem}.debug-overlay{z-index:var(--mp-layer-system);pointer-events:none;color:#dfffff;border:1px solid #0ff;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;position:fixed;inset:0;box-shadow:inset 0 0 0 1px #00ffff40,inset 0 0 18px #00ffff1f}.debug-overlay.hidden{display:none}.debug-overlay-status,.debug-overlay-quick-actions,.debug-overlay-readout,.debug-command-panel{pointer-events:auto}.debug-overlay-status{flex-wrap:wrap;gap:5px;max-width:min(720px,100vw - 16px);display:flex;position:absolute;top:6px;left:8px}.debug-overlay-status span,.debug-overlay-button,.debug-overlay-message,.debug-overlay-network,.debug-command-log-entry{background:#002024e0;border:1px solid #00ffffd1;box-shadow:0 0 10px #00ffff2e}.debug-overlay-status span{text-transform:uppercase;padding:3px 6px;font-size:.62rem;line-height:1}.debug-overlay-quick-actions{flex-direction:column;gap:6px;width:min(720px,100vw - 16px);max-height:min(46vh,420px);display:flex;position:absolute;top:32px;left:8px;overflow:auto}.debug-overlay-button-group{align-items:flex-start;gap:5px;display:flex}.debug-overlay-button-group-label{color:#7ffcff;text-align:right;text-transform:uppercase;background:#000c10c7;border:1px solid #00ffff9e;flex:0 0 72px;padding:4px 5px;font-size:.56rem;line-height:1}.debug-overlay-button-row{flex-wrap:wrap;flex:auto;gap:4px;display:flex}.debug-overlay-button{color:#dfffff;min-height:24px;font:inherit;cursor:pointer;padding:3px 7px;font-size:.62rem;line-height:1}.debug-overlay-button[data-debug-state=off]{border-color:#00ffff7a;box-shadow:0 0 7px #00ffff1a}.debug-overlay-button[data-debug-state=on]{color:#cffff0;border-color:#6fffbef5;box-shadow:0 0 0 1px #6fffbe47,0 0 12px #6fffbe47}.debug-overlay-button:hover,.debug-overlay-button:focus-visible{outline-offset:1px;background:#00535bf0;outline:1px solid #cff}.debug-overlay-readout{gap:6px;width:min(360px,100vw - 16px);max-height:min(58vh,520px);display:grid;position:absolute;bottom:8px;right:8px;overflow:auto}.debug-overlay-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.debug-overlay-state span,.debug-overlay-message,.debug-overlay-network{padding:5px 6px;font-size:.62rem;line-height:1.2}.debug-overlay-message{color:#9ffcff}.debug-overlay-spawnpool{background:#00181ce6;border:1px solid #00ffffd1;padding:6px}.debug-overlay-spawnpool .spawn-pool-debug{border-top:0;margin-top:0;padding-top:0}.debug-command-panel{gap:6px;width:min(760px,100vw - 28px);display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.debug-command-panel.hidden{display:none}.debug-command-log{gap:4px;max-height:220px;display:grid;overflow:auto}.debug-command-log-entry{padding:5px 7px;font-size:.68rem;line-height:1.25}.debug-command-log-entry[data-tone=success]{color:#b7ffdc}.debug-command-log-entry[data-tone=error]{color:#ffb8b8;border-color:#ff6060e6}.debug-command-input{color:#dfffff;width:100%;min-height:34px;font:inherit;background:#001216f5;border:1px solid #0ff;padding:6px 9px;font-size:.78rem;box-shadow:0 0 14px #00ffff38,inset 0 0 0 1px #00ffff2e}.debug-command-input:focus{outline-offset:2px;outline:1px solid #cff}.tester-panel-shell[hidden]{display:none}.tester-panel-content{max-height:min(58vh,640px);overflow:auto}.tester-panel{background:#454545;border:1px solid #080808}.tester-panel summary{cursor:pointer;color:#efe1ae;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:.82rem}.tester-panel[open] summary{background:#3c3c3c;border-bottom:1px solid #080808}.tester-panel-copy,.tester-panel-status,.tester-panel-state{color:#e2d8b7;padding:8px 10px 0;font-size:.72rem}.tester-panel-status{color:#f6d36b}.tester-panel-state{color:#f1efe7;gap:4px;display:grid}.tester-panel-state[data-tester-state-summary]{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.tester-panel-state[data-tester-state-summary] span{min-width:0}.tester-panel-group{background:#535353;border:1px solid #080808;margin:10px}.tester-panel-group-title{text-transform:uppercase;letter-spacing:.08em;color:#ddd0ae;border-bottom:1px solid #080808;padding:6px 8px;font-size:.68rem}.tester-field,.tester-toggle-field{color:#f1efe7;gap:4px;padding:7px 8px;font-size:.72rem;display:grid}.tester-toggle-field{grid-template-columns:auto minmax(0,1fr);align-items:center}.tester-field input,.tester-field select{color:#f1efe7;background:#2a2a2a;border:1px solid #080808;width:100%;min-width:0;padding:5px 6px}.tester-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.tester-button-grid .restart-button{min-width:0;padding:6px 7px;font-size:.68rem;line-height:1.15}.spawn-pool-debug{border-top:1px solid #080808;margin-top:10px;padding-top:8px}.spawn-pool-title{text-transform:uppercase;letter-spacing:.08em;color:#ddd0ae;margin-bottom:6px;font-size:.68rem}.spawn-pool-stats{color:#f1efe7;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:6px;font-size:.64rem;display:grid}.spawn-pool-roles{color:#d8d1be;margin-bottom:8px;font-size:.64rem}.spawn-pool-grid{gap:4px;max-height:240px;display:grid;overflow-y:auto}.spawn-pool-card{background:#4c4c4c;border:1px solid #080808;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:4px 5px;display:grid}.spawn-pool-card.target{background:#57534a}.spawn-pool-icon{width:24px;height:24px;image-rendering:pixelated}.spawn-pool-copy{gap:1px;min-width:0;display:grid}.spawn-pool-copy strong,.spawn-pool-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spawn-pool-copy strong{color:#f1efe7;font-size:.72rem}.spawn-pool-copy span{color:#d8d1be;font-size:.64rem}.choice-details{color:#ddd0ae;gap:3px;margin-top:6px;font-size:.72rem;display:grid}.choice-detail{line-height:1.3}.choice-detail-stat-term{cursor:help}.touch-controls{z-index:var(--mp-layer-game-ui);pointer-events:auto;touch-action:none;transition:opacity .12s;position:absolute;inset:0}.touch-controls.hidden{opacity:0;visibility:hidden;pointer-events:none}.hud-toggle{top:var(--mobile-topbar-top);z-index:var(--mp-layer-game-ui);width:var(--mobile-hud-toggle-size);height:var(--mobile-hud-toggle-size);color:#f1efe7;background:#4e4e4ef5;border:2px solid #080808;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute}.hud-toggle-left{left:calc(var(--mobile-safe-left) + var(--mobile-hud-edge-gap))}.hud-toggle-right{right:calc(var(--mobile-safe-right) + var(--mobile-hud-edge-gap))}.hud-toggle-right.equipment-feedback-pending:after{content:"!";color:#fff4d6;text-shadow:0 1px #000000d1;pointer-events:none;background:#f08b22;border:2px solid #080808;place-items:center;width:18px;height:18px;font-family:Trebuchet MS,Gill Sans,sans-serif;font-size:.82rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 2px #0000006b}.hud-toggle-pause{top:auto;right:auto;left:calc(var(--mobile-safe-left) + var(--mobile-hud-edge-gap));bottom:var(--mobile-bottom-edge);color:#0000;font-size:0;transform:none}.hud-toggle-pause:before{content:"";box-sizing:border-box;border-left:4px solid #f1efe7;border-right:4px solid #f1efe7;width:13px;height:14px;display:block}.hud-toggle-pause[data-state=pause]:before{background:0 0}.hud-toggle-pause[data-state=resume]:before{clip-path:polygon(18% 10%,18% 90%,88% 50%);background:#f1efe7;border:0;width:14px}.hud-toggle-chat{top:auto;right:calc(var(--mobile-safe-right) + var(--mobile-hud-edge-gap));bottom:var(--mobile-bottom-edge);color:#0000;font-size:0;left:auto;transform:none}.hud-toggle-chat:before{content:"";box-sizing:border-box;background:0 0;border:2px solid #f1efe7;border-radius:2px;width:17px;height:13px;display:block}.hud-toggle-chat:after{content:"";box-sizing:border-box;border-bottom:2px solid #f1efe7;border-left:2px solid #f1efe7;width:7px;height:7px;position:absolute;bottom:12px;left:18px;transform:skew(-22deg)}.hud-toggle.hidden,.touch-stick{display:none}.touch-stick .back,.touch-controls .back,.touch-stick .front,.touch-controls .front{border:1px solid #0808088f!important;box-shadow:inset 0 0 0 1px #f1ebe029!important}.touch-controls .back,.touch-stick .back{background:#3636361f!important}.touch-controls .front,.touch-stick .front{background:#d5cfbe61!important}@media (width<=1200px){.app-shell{width:100vw;height:100dvh;padding:0;display:block;overflow:hidden}.stage-column{height:100dvh;display:block;position:absolute;inset:0}.stage-shell{border:0;min-height:0;position:absolute;inset:0}.hud-column{top:var(--mobile-top-hud-clearance);bottom:var(--mobile-bottom-hud-clearance);width:min(178px,40vw);z-index:var(--mp-layer-game-ui);flex-direction:column;gap:6px;display:flex;position:absolute}.hud-left{left:calc(var(--mobile-safe-left) + var(--mobile-drawer-edge-gap))}.hud-right{right:calc(var(--mobile-safe-right) + var(--mobile-drawer-edge-gap))}.panel{padding:8px}.panel-title{margin-bottom:6px;font-size:.62rem}.hero-avatar,.class-icon{width:34px;height:34px;padding:3px}.metric-line,.metric-subline,.slot-item,.slot-empty,.class-traits,.bar-label,.skill-head,.skill-copy,.footer-note{font-size:.76rem}.skill-row{gap:8px;margin-bottom:8px}.slot-card,.passive-row{padding:6px}.stage-topbar{top:var(--mobile-topbar-top);left:calc(var(--mobile-safe-left) + var(--mobile-side-control-clearance));right:calc(var(--mobile-safe-right) + var(--mobile-side-control-clearance));z-index:var(--mp-layer-game-ui);justify-content:center;gap:6px;position:absolute}.topbar-chip{min-width:0;padding:5px 6px;font-size:.72rem}.run-panel{width:min(348px, calc(100vw - (var(--mobile-side-control-clearance) * 2) - 12px));flex:0 auto;min-width:0}.run-status{grid-template-columns:64px minmax(50px,1fr) minmax(84px,auto);gap:5px 6px}.run-difficulty{min-width:64px}.difficulty-gauge{width:58px;height:27px}.difficulty-gauge-arc{height:49px;bottom:-24px;left:3px;right:3px}.difficulty-gauge-needle{height:21px;bottom:3px}.difficulty-gauge-hub{width:6px;height:6px;bottom:0}.spell-bar{gap:3px}.ability-chip{--ability-chip-icon-size:22px;--ability-atlas-icon-scale:.6875;--ability-cooldown-font-size:.54rem;gap:5px;min-width:38px;padding:3px 5px}.ability-copy strong,.ability-copy span{font-size:.68rem}.ability-icon,.choice-icon{width:22px;height:22px}.message-strip{left:var(--mobile-bottom-status-left-clearance);right:var(--mobile-bottom-status-right-clearance);bottom:var(--mobile-bottom-edge);z-index:var(--mp-layer-game-ui);padding:5px 8px;position:absolute}.stage-bottom-stack{left:calc(var(--mobile-safe-left) + var(--mobile-hud-edge-gap));right:calc(var(--mobile-safe-right) + var(--mobile-hud-edge-gap));bottom:var(--mobile-bottom-edge);gap:5px}.stage-bottom-stack .message-strip{width:auto;margin-left:var(--mobile-bottom-status-left-clearance);margin-right:var(--mobile-bottom-status-right-clearance);justify-self:stretch}.touch-controls{inset:0}.menu-card{width:min(960px,100% - 16px);max-height:calc(100% - 16px);padding:14px}.class-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=900px),(orientation:portrait){.gear-compare-grid,.gear-pickup-grid{grid-template-columns:1fr}.gear-pickup-option{aspect-ratio:auto;min-height:180px}.party-share-row,.coop-invite-send-form,.coop-invite-prompt,.public-party-row{grid-template-columns:1fr}.party-room-visibility-field{justify-self:stretch}.online-party-visibility-toggle{width:100%}.party-share-actions,.coop-invite-actions,.selection-action-buttons{justify-content:stretch}.coop-invite-actions .restart-button{flex:1 1 0}.selection-card,.lobby-card{flex-direction:column;display:flex;overflow:auto}.selection-card .menu-header{gap:6px}.selection-card>.menu-header,.lobby-card>.menu-header{margin-bottom:0}.selection-card .menu-header .mp-display-heading,.lobby-card .menu-header .mp-display-heading{margin:0;font-size:1.55rem;line-height:1}.selection-card .menu-header-links{grid-template-columns:minmax(0,1fr);place-items:center end;gap:5px;display:grid}.selection-card .menu-header-primary-controls,.selection-card .menu-header-secondary-links{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:100%;display:flex}.selection-card .menu-header-link,.selection-card .menu-header-version{font-size:.7rem}.selection-card .selection-action-bar{z-index:12;order:2;margin-top:8px;position:sticky;top:0}.selection-card .class-grid{order:3;margin-top:8px}.selection-card .public-party-browser-card{order:4}.selection-card .debug-tuning-host{order:5}.lobby-card .party-room-meta{order:2;margin-top:8px}.lobby-card .party-version-warning{order:3}.lobby-card .party-lobby-footer{z-index:12;border:3px solid #0000;border-image:var(--mp-ui-panel-frame) 3 fill round;background:var(--mp-ui-surface-repeat) left top / 96px 96px repeat, #3f3f3f;order:4;grid-template-columns:1fr;gap:7px;margin-top:8px;padding:7px;display:grid;position:sticky;top:0}.lobby-card .party-lobby-footer .party-start-readiness{order:1;padding:6px 7px}.lobby-card .party-lobby-footer .lobby-actions{background:0 0;border:0;order:2;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));justify-content:stretch;padding:0;display:grid}.lobby-card .lobby-actions .restart-button{min-height:44px}.lobby-card .party-slot-grid{order:5}.lobby-card .party-waitlist{order:6}.selection-action-bar{grid-template-columns:1fr}.pause-card{min-height:172px;padding:20px 22px 18px}.pause-overlay-layout{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:10px;width:min(520px,100% - 16px);max-height:calc(100dvh - 24px);overflow:auto}.pause-overlay-layout.has-tips{row-gap:10px}.pause-main-column{grid-template-rows:auto;align-content:start;align-self:auto;width:100%}.pause-overlay-layout .pause-card{width:100%}.pause-equipment-panel{place-self:auto center;width:min(232px,100%);min-height:0;padding:10px}.pause-equipment-reserve-item{grid-template-columns:38px 24px minmax(0,1fr);gap:5px;padding:4px 5px}.pause-tips-strip{align-items:flex-start;gap:8px;width:100%;padding:7px 8px;position:static}.pause-tip-list{gap:6px}.pause-tip-entry{width:auto}.selection-direct-join{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch}.selection-multiplayer-options{justify-content:stretch}.selection-create-party-button{flex:118px}.selection-direct-join-input{width:100%}.selection-action-buttons,.party-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.party-link-icon-button{width:auto}.party-slot-grid{grid-template-columns:1fr}.party-slot-actions{grid-template-columns:1fr;display:grid}.party-slot-card{min-height:188px}.party-slot-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:68px}.party-slot-vocation-banner-anchor{transform-origin:0 0;grid-area:2/1/auto/-1;justify-self:start;margin:-2px 0 0 46px;transform:scale(.86)}.party-slot-corner{grid-area:1/2}.party-slot-member{padding-right:88px}.party-slot-card.empty{grid-template-rows:auto auto;min-height:72px}.party-slot-card.empty .party-slot-header{min-height:32px}.party-slot-card.empty .party-slot-member.empty{min-height:38px;padding:5px 8px}.class-sprite-frame.party-slot-sprite-frame{width:82px;min-width:82px;height:82px}.party-chat-mobile-open{display:grid}.public-party-table-header{display:none}.online-choice-status-row{align-content:center}.online-selection-panel{padding:10px}.compact-mobile .stage-topbar,.stage-topbar{left:calc(var(--mobile-safe-left) + var(--mobile-side-control-clearance));right:calc(var(--mobile-safe-right) + var(--mobile-side-control-clearance))}.compact-mobile .hud-column{top:var(--mobile-top-hud-clearance);bottom:var(--mobile-bottom-hud-clearance);max-height:none;width:min(252px, calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - (var(--mobile-drawer-edge-gap) * 2)));opacity:0;box-sizing:border-box;padding-top:var(--mobile-drawer-window-gap);pointer-events:none;transition:transform .15s,opacity .15s}.compact-mobile .hud-left{transform:translate(calc(-100% - 12px))}.compact-mobile .hud-right{transform:translate(calc(100% + 12px))}.app-shell.left-hud-open .hud-left,.app-shell.right-hud-open .hud-right{opacity:1;pointer-events:none;transform:translate(0)}.app-shell.left-hud-open .hud-left>.panel,.app-shell.left-hud-open .hud-left>.topbar-chip,.app-shell.right-hud-open .hud-right>.panel{pointer-events:auto}.hud-column{top:var(--mobile-top-hud-clearance);max-height:calc(100dvh - var(--mobile-top-hud-clearance) - var(--mobile-bottom-hud-clearance));width:min(140px,37vw);bottom:auto}.hud-left{left:calc(var(--mobile-safe-left) + var(--mobile-drawer-edge-gap))}.compact-mobile .hud-left{width:min(252px, calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - (var(--mobile-drawer-edge-gap) * 2)))}.hud-right{right:calc(var(--mobile-safe-right) + var(--mobile-drawer-edge-gap))}.panel{padding:7px}.stage-topbar{top:var(--mobile-topbar-top);flex-direction:row;justify-content:center;align-items:flex-start}.run-panel{width:min(330px, calc(100vw - (var(--mobile-side-control-clearance) * 2) - 12px));flex:none;min-width:0}.spell-bar{flex-wrap:wrap}.message-strip{left:var(--mobile-bottom-status-left-clearance);right:var(--mobile-bottom-status-right-clearance);bottom:var(--mobile-bottom-edge)}.compact-mobile .message-strip{left:var(--mobile-bottom-status-left-clearance);right:var(--mobile-bottom-status-right-clearance)}.stage-bottom-stack,.compact-mobile .stage-bottom-stack{left:calc(var(--mobile-safe-left) + var(--mobile-hud-edge-gap));right:calc(var(--mobile-safe-right) + var(--mobile-hud-edge-gap));width:auto;bottom:var(--mobile-bottom-edge);max-width:none;transform:none}.stage-bottom-stack .message-strip,.compact-mobile .stage-bottom-stack .message-strip{width:auto;margin-left:var(--mobile-bottom-status-left-clearance);margin-right:var(--mobile-bottom-status-right-clearance);justify-self:stretch}.class-grid,.choice-grid{grid-template-columns:1fr}.class-card{padding:8px}.class-top{align-items:flex-start;gap:10px}.class-sprite-frame{width:80px;height:80px}.run-result-hero{grid-template-columns:1fr}.run-result-vocation-frame{width:88px;min-width:88px;height:92px}.run-result-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.touch-controls{inset:0}}.compact-mobile.compact-mobile-landscape{--mobile-hud-edge-gap:6px;--mobile-drawer-edge-gap:8px;--mobile-drawer-window-gap:8px;--mobile-side-control-clearance:calc(var(--mobile-hud-toggle-size) + var(--mobile-hud-edge-gap) + 4px);--mobile-top-hud-clearance:calc(var(--mobile-topbar-top) + 68px);--mobile-bottom-hud-clearance:calc(var(--mobile-bottom-edge) + 64px);--mobile-bottom-status-left-clearance:var(--mobile-side-control-clearance);--mobile-bottom-status-right-clearance:var(--mobile-side-control-clearance)}.compact-mobile.compact-mobile-landscape .run-panel{width:min(292px, calc(100vw - (var(--mobile-side-control-clearance) * 2) - 10px))}.compact-mobile .run-score-stack{min-width:82px}.compact-mobile .run-score,.compact-mobile .run-score-stack .run-gold{font-size:.78rem}.compact-mobile.compact-mobile-landscape .run-status{grid-template-columns:58px minmax(44px,1fr) minmax(78px,auto);gap:4px 5px}.compact-mobile.compact-mobile-landscape .run-difficulty{min-width:58px}.compact-mobile.compact-mobile-landscape .hud-column{top:var(--mobile-top-hud-clearance);bottom:var(--mobile-bottom-hud-clearance);width:min(218px, calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - (var(--mobile-drawer-edge-gap) * 2)))}.compact-mobile.compact-mobile-landscape .hud-right{width:min(184px,100vw - 96px)}.compact-mobile.compact-mobile-landscape .stage-bottom-stack .message-strip{margin-left:var(--mobile-bottom-status-left-clearance);margin-right:var(--mobile-bottom-status-right-clearance)}@media (width<=640px){.battlefield-boss-hud{top:calc(var(--mobile-topbar-top) + var(--mobile-hud-toggle-size) + 46px);width:min(340px,100vw - 14px)}.battlefield-boss-hud-shell{padding:8px 9px 0}.battlefield-boss-hud-name{max-width:calc(100% - 76px);height:15px;padding:0 9px;font-size:.58rem;line-height:15px}.battlefield-boss-hud-row{grid-template-columns:23px minmax(0,1fr);gap:6px;height:30px}.battlefield-boss-hud-accent{width:23px;height:23px}.battlefield-boss-hud-skull{width:14px;height:14px}.battlefield-boss-hud-track{height:18px}.hud-column{width:min(132px,35vw);max-height:calc(100dvh - var(--mobile-bottom-hud-clearance) - 70px)}.compact-mobile .hud-right{width:min(168px,100vw - 112px)}.compact-mobile .hud-left .party-status-list{gap:6px;margin-top:8px}.compact-mobile .hud-left .party-status-member{gap:3px;padding:5px 6px 5px 7px}.compact-mobile .hud-left .party-status-head{grid-template-columns:22px minmax(0,1fr) minmax(38px,44px);gap:4px}.compact-mobile .hud-left .party-status-role,.compact-mobile .hud-left .party-status-vitals,.compact-mobile .hud-left .party-status-build{font-size:.76rem}.compact-mobile .hud-left .party-status-vocation-icon-shell{border-radius:4px;width:20px;height:20px}.compact-mobile .hud-left .party-status-vocation-icon{width:18px;height:18px}.compact-mobile .hud-left .party-status-vitals{gap:1px;width:40px}.compact-mobile .hud-left .party-status-mini-bar{height:5px}.compact-mobile .hud-left .party-status-vitals.state{min-height:16px;font-size:.56rem}.compact-mobile .hud-left .party-status-build-icons{gap:3px}.compact-mobile .hud-left .party-status-build-token{border-radius:5px;flex-basis:21px;width:21px;height:21px;font-size:.56rem}.compact-mobile .hud-left .party-status-build-image,.compact-mobile .hud-left .party-status-build-atlas{width:18px;height:18px}.compact-mobile .hud-left .party-status-build-token .owned-ability-badge-rank{min-width:10px;height:10px;font-size:.38rem}.compact-mobile .hud-left .party-status-build-token .owned-ability-badge-ultimate{height:8px;font-size:.32rem;left:1px;right:1px}.compact-mobile .hud-right .equipment-panel-shell{padding:6px}.compact-mobile .hud-right .equipment-paperdoll{grid-template-columns:repeat(3,42px);gap:4px}.compact-mobile .hud-right .equipment-slot{width:42px;height:42px}.compact-mobile .hud-right .equipment-slot-placeholder{width:calc(42px * var(--placeholder-scale,.7));height:calc(42px * var(--placeholder-scale,.7))}.compact-mobile .hud-right .equipment-slot-item{width:27px;height:27px}.compact-mobile .hud-right .skill-row{gap:6px;margin-bottom:5px}.compact-mobile .hud-right .skill-icon{width:16px;height:16px}.compact-mobile .hud-right .skill-head,.compact-mobile .hud-right .skill-subline{font-size:.68rem}.panel{padding:6px}.hero-avatar{width:30px;height:30px}.run-result-identity{grid-template-columns:1fr}.run-result-vocation-frame{width:82px;min-width:82px;height:86px}.run-result-copy h2{font-size:1.42rem}.run-result-highlight-grid{grid-template-columns:1fr}.metric-line,.metric-subline,.slot-item,.slot-empty,.class-traits,.bar-label,.skill-head,.skill-copy,.footer-note{font-size:.72rem}.ability-copy{display:none}.ability-chip{min-width:32px}.class-sprite-frame{width:62px;height:62px}.spell-preview{width:28px;height:28px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-recap{grid-template-columns:1fr}.run-recap-row{grid-template-columns:1fr;gap:3px}.run-recap-row span{text-align:left;white-space:normal}.run-result-nemesis-body{grid-template-columns:88px minmax(0,1fr);gap:8px}.run-result-nemesis-sprite-frame{min-height:86px}.run-result-monster-sprite.minor{width:52px;height:40px}.death-log-threat-row{grid-template-columns:64px minmax(0,1fr)}.death-log-threat-row span{white-space:normal;grid-column:2}.debug-tuning-grid{grid-template-columns:1fr}.debug-tuning-field{grid-template-columns:1fr 76px;gap:8px}}@media (width<=760px){.summary-actions{flex-direction:row}.summary-actions .restart-button{flex:124px;min-width:0}.summary-actions .run-result-icon-button{flex:0 0 38px}}@media (width<=640px){.run-result-card .run-result-cinematic{grid-template-columns:minmax(0,1fr);grid-template-areas:"tableau""progress""leaderboard""party";gap:5px;padding:6px}.run-result-card .run-result-slain-by,.run-result-card .run-result-tableau{min-height:70px;padding:8px 52px 8px 8px}.run-result-card .run-result-slain-share-actions{flex-direction:column;gap:5px;bottom:8px;right:8px}.run-result-card .run-result-progress-stage{grid-template-columns:minmax(0,1fr) 86px;grid-template-areas:"copy meter""track track";gap:8px;min-height:158px;padding:8px}.run-result-card .run-result-progress-copy h3{max-width:190px;font-size:1.28rem}.run-result-card .run-result-progress-track{align-self:end;height:16px;margin-top:56px}.run-result-card .run-result-boss-marker{width:36px;height:38px;bottom:10px}.run-result-card .run-result-boss-marker .run-result-monster-sprite.minor{width:34px;height:30px}.run-result-card .run-result-boss-name{display:none}.run-result-card[data-result-outcome=death] .run-result-boss-name{max-width:56px;font-size:.44rem;display:block;bottom:-30px}.run-result-card[data-result-outcome=death] .run-result-stage-divider{height:68px;bottom:-16px}.run-result-card .run-result-player-crop{transform:scale(.68)}.run-result-card .run-result-player-token[data-result-player-mounted=true] .run-result-player-crop{transform:scale(.46)}.run-result-card .run-result-player-token.fainted .run-result-player-crop{transform:scale(.62)rotate(90deg)}.run-result-card .run-result-progress-players .run-result-player-token.fainted .run-result-player-crop{transform:scale(.68)}.run-result-card .run-result-player-token.fainted[data-result-player-mounted=true] .run-result-player-crop{transform:scale(.44)rotate(90deg)}.run-result-card .run-result-progress-players .run-result-player-token.fainted[data-result-player-mounted=true] .run-result-player-crop{transform:scale(.46)}.run-result-card .run-result-player-name{display:none}.run-result-card .run-result-director-meter{padding:4px}.run-result-card .run-result-director-meter .run-status{grid-template-columns:1fr;gap:2px}.run-result-card .run-result-director-meter .run-gold,.run-result-card .run-result-director-meter .run-status[data-run-gold-visible=true] .run-objective{display:none}.run-result-card .run-result-director-meter .run-status[data-run-gold-visible=false]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"difficulty objective""difficulty timer";gap:1px 4px}.run-result-card .run-result-director-meter .run-status[data-run-gold-visible=false] .run-difficulty{grid-area:difficulty}.run-result-card .run-result-director-meter .run-status[data-run-gold-visible=false] .run-objective{grid-area:objective/auto;font-size:.5rem;line-height:1;display:block}.run-result-card .run-result-director-meter .run-status[data-run-gold-visible=false] .run-timer{grid-area:timer}.run-result-card .run-result-director-meter .difficulty-gauge{width:34px;height:22px}.run-result-card .run-result-director-meter .difficulty-label,.run-result-card .run-result-director-meter .run-timer{font-size:.55rem}.compact-mobile #death-overlay{padding:4px;overflow:auto}.compact-mobile .run-result-card[data-result-outcome=death]{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-rows:auto auto auto auto;grid-template-areas:"hero""stats""build""actions";gap:5px;width:calc(100vw - 8px);height:auto;min-height:0;max-height:calc(100dvh - 8px);padding:7px;display:grid;overflow:hidden auto}.compact-mobile .run-result-card[data-result-outcome=post-clear-success],.compact-mobile .run-result-card[data-result-outcome=victory]{width:calc(100vw - 8px);max-height:calc(100dvh - 8px);overflow:auto}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-cinematic{grid-area:hero}.compact-mobile .run-result-card .run-result-cinematic{grid-template-columns:minmax(0,1fr);grid-template-areas:"tableau""progress""leaderboard""party";gap:5px;padding:6px}.compact-mobile .run-result-card .run-result-cinematic>*{width:100%}.compact-mobile .run-result-card .run-result-cinematic-title{gap:2px;display:none}.compact-mobile .run-result-card .run-result-cinematic-title h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;line-height:1;overflow:hidden}.compact-mobile .run-result-card .run-result-slain-by,.compact-mobile .run-result-card .run-result-tableau{min-height:70px}.compact-mobile .run-result-card .run-result-slain-by{text-align:center;grid-template-rows:auto auto 82px auto;grid-template-columns:1fr;justify-items:center;gap:3px;padding:5px 48px 5px 5px}.compact-mobile .run-result-card .run-result-slain-label{font-size:.54rem}.compact-mobile .run-result-card .run-result-slain-monster{grid-row:auto;width:96px;height:82px;min-height:0}.compact-mobile .run-result-card .run-result-slain-by strong{font-size:1.35rem}.compact-mobile .run-result-card .run-result-slain-by>span{font-size:.55rem}.compact-mobile .run-result-card .run-result-tableau{min-height:76px;padding:8px 6px 12px}.compact-mobile .run-result-card .run-result-progress-stage{grid-template-columns:minmax(0,1fr) 86px;grid-template-areas:"copy meter""track track";gap:8px;min-height:158px;padding:8px}.compact-mobile .run-result-card .run-result-progress-copy h3{max-width:190px;font-size:1.28rem}.compact-mobile .run-result-card .run-result-progress-track{align-self:end;height:16px;margin-top:56px}.compact-mobile .run-result-card .run-result-boss-marker{width:36px;height:38px;bottom:10px}.compact-mobile .run-result-card .run-result-boss-marker .run-result-monster-sprite.minor{width:34px;height:30px}.compact-mobile .run-result-card .run-result-boss-name{display:none}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-boss-name{max-width:56px;font-size:.44rem;display:block;bottom:-30px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-stage-divider{height:34px;bottom:-8px}.compact-mobile .run-result-card .run-result-player-crop{transform:scale(.68)}.compact-mobile .run-result-card .run-result-player-token.fainted .run-result-player-crop{transform:scale(.62)rotate(90deg)}.compact-mobile .run-result-card .run-result-progress-players .run-result-player-token.fainted .run-result-player-crop{transform:scale(.68)}.compact-mobile .run-result-card .run-result-player-name{display:none}.compact-mobile .run-result-card .run-result-director-meter{padding:4px}.compact-mobile .run-result-card .run-result-director-meter .run-status{grid-template-columns:1fr;gap:2px}.compact-mobile .run-result-card .run-result-director-meter .run-gold,.compact-mobile .run-result-card .run-result-director-meter .run-status[data-run-gold-visible=true] .run-objective{display:none}.compact-mobile .run-result-card .run-result-director-meter .run-status[data-run-gold-visible=false]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"difficulty objective""difficulty timer";gap:1px 4px}.compact-mobile .run-result-card .run-result-director-meter .run-status[data-run-gold-visible=false] .run-difficulty{grid-area:difficulty}.compact-mobile .run-result-card .run-result-director-meter .run-status[data-run-gold-visible=false] .run-objective{grid-area:objective/auto;font-size:.5rem;line-height:1;display:block}.compact-mobile .run-result-card .run-result-director-meter .run-status[data-run-gold-visible=false] .run-timer{grid-area:timer}.compact-mobile .run-result-card .run-result-director-meter .difficulty-gauge{width:34px;height:22px}.compact-mobile .run-result-card .run-result-director-meter .difficulty-label,.compact-mobile .run-result-card .run-result-director-meter .run-timer{font-size:.55rem}.compact-mobile .run-result-card .run-result-leaderboard-placeholder{gap:3px;padding:4px 6px}.compact-mobile .run-result-card .run-result-leaderboard-head>span,.compact-mobile .run-result-card .run-result-leaderboard-link{font-size:.58rem}.compact-mobile .run-result-card .run-result-leaderboard-link svg{width:11px;height:11px}.compact-mobile .run-result-card .run-result-leaderboard-list{grid-template-columns:1fr;gap:3px}.compact-mobile .run-result-card .run-result-leaderboard-columns,.compact-mobile .run-result-card .run-result-leaderboard-row{grid-template-columns:30px minmax(50px,1fr) 44px 30px 36px 30px 48px;gap:1px 2px}.compact-mobile .run-result-card .run-result-leaderboard-columns{font-size:.4rem;line-height:1.05}.compact-mobile .run-result-card .run-result-leaderboard-row{min-height:28px;padding:3px 4px}.compact-mobile .run-result-card .run-result-leaderboard-rank,.compact-mobile .run-result-card .run-result-leaderboard-player,.compact-mobile .run-result-card .run-result-leaderboard-time,.compact-mobile .run-result-card .run-result-leaderboard-kills,.compact-mobile .run-result-card .run-result-leaderboard-mode,.compact-mobile .run-result-card .run-result-leaderboard-party,.compact-mobile .run-result-card .run-result-leaderboard-score{font-size:.48rem;line-height:1.05}.compact-mobile .run-result-card .run-result-leaderboard-mode,.compact-mobile .run-result-card .run-result-leaderboard-party{font-size:.42rem}.compact-mobile .run-result-card .run-result-party-summary{gap:4px;max-height:40px;padding:3px 4px}.compact-mobile .run-result-card .run-result-party-summary-label,.compact-mobile .run-result-card .run-result-party-chip-level{display:none}.compact-mobile .run-result-card .run-result-party-chip-list{gap:3px}.compact-mobile .run-result-card .run-result-party-chip{grid-template-columns:5px minmax(0,1fr) auto;gap:3px;max-width:118px;padding:2px 4px}.compact-mobile .run-result-card .run-result-party-chip .run-result-party-color{width:5px;height:14px}.compact-mobile .run-result-card .run-result-party-chip strong,.compact-mobile .run-result-card .run-result-party-chip em{font-size:.5rem}.compact-mobile .run-result-card[data-result-outcome=death] .run-recap-summary-grid{grid-area:stats;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.compact-mobile .run-result-card[data-result-outcome=death] .summary-stat{gap:2px;min-width:0;padding:4px 3px}.compact-mobile .run-result-card[data-result-outcome=death] .summary-stat span{font-size:.44rem;line-height:1}.compact-mobile .run-result-card[data-result-outcome=death] .summary-stat strong{overflow-wrap:anywhere;font-size:.58rem;line-height:1.05}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-build-strip{grid-area:build;grid-template-columns:auto minmax(0,1fr);gap:5px;margin:0;padding:4px 6px;overflow:hidden}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-build-strip-icons{gap:3px;max-height:28px;overflow:hidden}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-build-strip .run-build-ability-token,.compact-mobile .run-result-card[data-result-outcome=death] .run-result-build-strip .run-build-core-token{width:24px;height:24px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-build-strip .run-build-ability-image,.compact-mobile .run-result-card[data-result-outcome=death] .run-result-build-strip .run-build-ability-atlas,.compact-mobile .run-result-card[data-result-outcome=death] .run-result-build-strip .build-summary-icon-image{width:19px;max-width:19px;height:19px;max-height:19px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-build-strip .run-build-ability-rank,.compact-mobile .run-result-card[data-result-outcome=death] .run-result-build-strip .run-build-core-count{min-width:10px;height:10px;font-size:.38rem}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-hero{grid-area:hero;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"identity copy""highlights highlights";gap:5px;padding:6px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-identity{grid-area:identity;grid-template-columns:1fr;justify-items:center;padding:3px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-vocation-frame{width:54px;min-width:54px;height:58px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-portrait-crop{transform:scale(.82)}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-portrait-shell[data-result-portrait-mounted=true] .run-result-portrait-crop{transform:scale(.72)}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-identity-copy,.compact-mobile .run-result-card[data-result-outcome=death] .run-result-copy p,.compact-mobile .run-result-card[data-result-outcome=death] .debug-tuning-host{display:none}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-copy{grid-area:copy;gap:2px;padding:1px 2px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-copy h2{margin:0;font-size:1.04rem;line-height:1}.compact-mobile .run-result-card[data-result-outcome=death] .eyebrow,.compact-mobile .run-result-card[data-result-outcome=death] .panel-title,.compact-mobile .run-result-card[data-result-outcome=death] .run-recap-subtitle{letter-spacing:.03em;font-size:.55rem}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-highlights{grid-area:highlights;gap:4px;padding:4px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-highlight{min-height:36px;padding:3px 4px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-highlight span{font-size:.48rem}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-highlight strong{margin-top:1px;font-size:.58rem;line-height:1.05}.compact-mobile .run-result-card[data-result-outcome=death] .run-recap-section{gap:4px;min-height:0;padding:5px;overflow:hidden}.compact-mobile .run-result-card[data-result-outcome=death] .run-recap-list{gap:4px;max-height:none;overflow:hidden}.compact-mobile .run-result-card[data-result-outcome=death] .run-build-ability-grid,.compact-mobile .run-result-card[data-result-outcome=death] .run-build-core-grid{gap:3px;max-height:58px;overflow:hidden}.compact-mobile .run-result-card[data-result-outcome=death] .run-build-ability-token{width:28px;height:28px}.compact-mobile .run-result-card[data-result-outcome=death] .run-build-ability-image,.compact-mobile .run-result-card[data-result-outcome=death] .run-build-ability-atlas{max-width:21px;max-height:21px}.compact-mobile .run-result-card[data-result-outcome=death] .run-build-ability-rank{min-width:11px;height:11px;font-size:.44rem;bottom:1px;right:1px}.compact-mobile .run-result-card[data-result-outcome=death] .run-build-ability-rank.owned-ability-badge-ultimate{height:9px;font-size:.32rem;left:1px;right:1px}.compact-mobile .run-result-card[data-result-outcome=death] .run-build-core-token{width:26px;height:26px}.compact-mobile .run-result-card[data-result-outcome=death] .run-build-core-token .build-summary-icon-image{width:21px;height:21px}.compact-mobile .run-result-card[data-result-outcome=death] .run-build-core-count{min-width:11px;height:11px;font-size:.44rem;bottom:1px;right:1px}.compact-mobile .run-result-card[data-result-outcome=death] .run-recap-row{gap:1px;padding:3px 4px}.compact-mobile .run-result-card[data-result-outcome=death] .run-recap-row:nth-child(n+3){display:none}.compact-mobile .run-result-card[data-result-outcome=death] .run-recap-row strong,.compact-mobile .run-result-card[data-result-outcome=death] .run-recap-row span,.compact-mobile .run-result-card[data-result-outcome=death] .run-recap-empty{font-size:.54rem;line-height:1.1}.compact-mobile .run-result-card[data-result-outcome=death] .death-log{grid-area:death;align-content:start;gap:4px;min-height:0;margin:0;overflow:hidden}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-nemesis-card{gap:4px;padding:5px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-nemesis-title{letter-spacing:.03em;font-size:.55rem}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-nemesis-body{grid-template-columns:60px minmax(0,1fr);gap:6px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-nemesis-sprite-frame{height:58px;min-height:58px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-nemesis-copy{gap:3px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-nemesis-copy strong{font-size:.78rem;line-height:1.05}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-nemesis-copy>span{font-size:.58rem;line-height:1.12}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-nemesis-meta{gap:3px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-nemesis-meta span{padding:2px 3px;font-size:.49rem}.compact-mobile .run-result-card[data-result-outcome=death] .death-log-supporting{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.compact-mobile .run-result-card[data-result-outcome=death] .death-log-supporting .run-recap-subtitle{grid-column:1/-1}.compact-mobile .run-result-card[data-result-outcome=death] .death-log-threat-row{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:3px;min-height:38px;padding:3px}.compact-mobile .run-result-card[data-result-outcome=death] .death-log-threat-row strong{font-size:.55rem;line-height:1.05}.compact-mobile .run-result-card[data-result-outcome=death] .death-log-threat-row span{white-space:normal;grid-column:2;font-size:.5rem;line-height:1.08}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-monster-sprite.minor{width:30px;height:30px}.compact-mobile .run-result-card[data-result-outcome=death] .run-result-monster-sprite{overflow:hidden}.compact-mobile .run-result-card[data-result-outcome=death] .summary-actions{grid-area:actions;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:5px;margin-top:0}.compact-mobile .run-result-card[data-result-outcome=death] .summary-actions-status{display:none}.compact-mobile .run-result-card[data-result-outcome=death] .summary-actions-controls{--summary-action-height:32px;flex-wrap:nowrap;justify-content:stretch;gap:5px}.compact-mobile .run-result-card[data-result-outcome=death] .summary-actions .restart-button{flex:1 1 0;min-height:32px;padding:6px 8px;font-size:.72rem}.compact-mobile .run-result-card[data-result-outcome=death] .summary-actions .run-result-icon-button{flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px}}.app-shell{--mp-ui-surface-repeat:none;--mp-ui-block-repeat:none;--mp-ui-cavity-repeat:none;--mp-ui-container-fill:none;--mp-ui-panel-frame:none;--mp-ui-inset-frame:none;--mp-ui-inset-frame-light:none;--mp-ui-button-idle:none;--mp-ui-button-pressed:none;--mp-ui-button-blue-idle:none;--mp-ui-button-blue-pressed:none;--mp-ui-button-gold-idle:none;--mp-ui-button-gold-pressed:none;--mp-ui-button-green-idle:none;--mp-ui-button-green-pressed:none;--mp-ui-button-dark-idle:none;--mp-ui-button-dark-pressed:none;--mp-ui-button-verydark-idle:none;--mp-ui-button-verydark-pressed:none;--mp-ui-slot:none;--mp-ui-slot-edges:none;--mp-ui-text-entry:none;--mp-ui-progress-bar:none;--mp-ui-progress-fill:none;--mp-shell-text-strong:#ebe6dd;--mp-shell-text-main:#d2ccc2;--mp-shell-text-muted:#a7a197;background:linear-gradient(180deg, #07080a57, #07080a1f), var(--mp-ui-block-repeat) left top / 96px 96px repeat, #202020;color:var(--mp-shell-text-strong)}.panel,.menu-card,.choice-card,.topbar-chip,.message-strip,.ability-tooltip,.online-selection-panel,.gear-compare-panel,.party-room-meta,.party-slot-card,.party-waitlist,.public-party-browser-card,.public-party-row,.online-choice-status-row,.debug-tuning-panel,.announcement-card,.summary-card{border:3px solid #0000;border-image:var(--mp-ui-panel-frame) 3 fill round;background:linear-gradient(180deg, #0e11162e, #04050785), var(--mp-ui-surface-repeat) left top / 96px 96px repeat, #3f3f3f;image-rendering:pixelated;border-radius:0;box-shadow:inset 0 0 0 1px #050608c7,0 12px 22px #0000003d}.panel-title,.menu-copy,.class-subtitle,.choice-card p,.ability-copy span,.passive-copy span,.slot-item,.slot-empty,.topbar-chip,.message-strip,.ability-tooltip-copy{color:var(--mp-shell-text-main)}.restart-button,.choose-class-button,.hud-toggle,.public-party-sort-button,.auth-secondary-action{box-sizing:border-box;border:5px solid #0000;border-image:var(--mp-ui-button-idle) 5 fill round;min-width:0;box-shadow:none;color:var(--mp-shell-text-strong);text-align:center;text-shadow:0 1px #000000d1;image-rendering:pixelated;background:0 0;border-radius:0;place-content:center;place-items:center;line-height:1;display:inline-grid}.restart-button[hidden],.choose-class-button[hidden],.hud-toggle[hidden],.public-party-sort-button[hidden],.auth-secondary-action[hidden]{display:none!important}.restart-button:hover:not(:disabled),.choose-class-button:hover:not(:disabled),.hud-toggle:hover:not(:disabled),.public-party-sort-button:hover:not(:disabled),.auth-secondary-action:hover:not(:disabled){filter:brightness(1.07);transform:none;box-shadow:inset 0 0 0 999px #ffffff0f}.restart-button:active:not(:disabled),.choose-class-button:active:not(:disabled),.hud-toggle:active:not(:disabled),.public-party-sort-button:active:not(:disabled),.auth-secondary-action:active:not(:disabled),.restart-button[aria-pressed=true],.choose-class-button[aria-pressed=true]{border-image:var(--mp-ui-button-pressed) 5 fill round;filter:brightness(.96);transform:translateY(1px);box-shadow:inset 2px 2px 3px #00000061,inset 0 0 0 1px #000000b8}.restart-button:focus-visible,.choose-class-button:focus-visible,.settings-menu-button:focus-visible,.hud-toggle:focus-visible,.public-party-sort-button:focus-visible,.auth-secondary-action:focus-visible{outline-offset:2px;filter:brightness(1.1);outline:2px solid #ffe7a4f2}.restart-button:disabled,.choose-class-button:disabled,.hud-toggle:disabled,.public-party-sort-button:disabled,.auth-secondary-action:disabled,.restart-button[aria-disabled=true],.choose-class-button[aria-disabled=true],.restart-button.locked,.choose-class-button.locked{cursor:not-allowed;filter:grayscale(.45)brightness(.82);opacity:.58;box-shadow:none;transform:none}.selection-solo-button,.retry-run-button,.ascension-run-button,.endless-run-button,.affiliate-join-program,.wardrobe-primary-action:not(.mp-button-blue):not(:disabled){border-image:var(--mp-ui-button-green-idle,var(--mp-ui-button-idle)) 5 fill round;color:#e4ffd7}.selection-solo-button:active:not(:disabled),.retry-run-button:active:not(:disabled),.ascension-run-button:active:not(:disabled),.endless-run-button:active:not(:disabled),.affiliate-join-program:active:not(:disabled),.wardrobe-primary-action:not(.mp-button-blue):active:not(:disabled){border-image:var(--mp-ui-button-green-pressed,var(--mp-ui-button-pressed)) 5 fill round}.pause-abandon-button,.leave-party-button{border-image:var(--mp-ui-button-dark-idle,var(--mp-ui-button-idle)) 5 fill round;color:#ffd8c7}.pause-abandon-button:active:not(:disabled),.leave-party-button:active:not(:disabled){border-image:var(--mp-ui-button-dark-pressed,var(--mp-ui-button-pressed)) 5 fill round}.online-selection-input,.party-share-input,.debug-tuning-field input,.debug-tuning-field select{border:4px solid #0000;border-image:var(--mp-ui-text-entry) 4 fill round;background:linear-gradient(180deg, #111214b8, #050608db), var(--mp-ui-cavity-repeat) left top / 48px 48px repeat;color:var(--mp-shell-text-strong);border-radius:0}.bar-shell,.mini-bar,.xp-track,.online-choice-timer,.boot-progress-shell{border:3px solid #0000;border-image:var(--mp-ui-progress-bar) 3 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #171717;border-radius:0}.bar-fill,.mini-bar-fill,.xp-fill,.online-choice-timer-fill,.boot-progress-fill{background:linear-gradient(90deg, #8f6a1cb8, #dcb64de6), var(--mp-ui-progress-fill) left center / auto 100% repeat-x;image-rendering:pixelated}.bar-shell.health .bar-fill{background:linear-gradient(90deg, #8d2424b8, #cf5b42e6), var(--mp-ui-progress-fill) left center / auto 100% repeat-x}.bar-shell.mana .bar-fill{background:linear-gradient(90deg, #225a8db8, #46a0d2e6), var(--mp-ui-progress-fill) left center / auto 100% repeat-x}.xp-fill{background:linear-gradient(90deg, #268030c7, #54cc5beb), var(--mp-ui-progress-fill) left center / auto 100% repeat-x}.bar-shell.shield .bar-fill{background:linear-gradient(90deg, #3b4d89b8, #a3d7ffe6), var(--mp-ui-progress-fill) left center / auto 100% repeat-x}.equipment-slot,.slot-card,.passive-rank,.choice-key,.choice-pill,.spell-preview,.hero-avatar{border-image:var(--mp-ui-slot) 3 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #303030;image-rendering:pixelated;border-radius:0}.passive-row,.gear-compare-stat-section,.online-choice-status-row,.public-party-row,.party-slot-card,.party-waitlist,.party-status-member{border-image:var(--mp-ui-inset-frame) 2 fill round}.public-party-browser-card{background:linear-gradient(180deg, #1e2e2270, #070e09a3), var(--mp-ui-surface-repeat) left top / 96px 96px repeat, #343f34}.public-party-row{background:linear-gradient(180deg, #344030ad, #121914d1), var(--mp-ui-surface-repeat) left top / 96px 96px repeat, #242f25;box-shadow:inset 0 0 0 1px #050608c7,inset 3px 0 #81df9180}.public-party-join-button.public-party-join-label{color:#f6d66c;min-width:64px;min-height:28px;padding:0 10px;font-size:.74rem}.ability-chip{border:5px solid #0000;border-image:var(--mp-ui-button-idle) 5 fill round;background:0 0;border-radius:0}.ability-chip.queued,.ability-chip.autocast-enabled,.ability-chip:active{border-image:var(--mp-ui-button-pressed) 5 fill round}.ability-chip,.equipment-slot{isolation:isolate}.owned-ability-slot{--owned-ability-slot-size:42px;--owned-ability-icon-size:30px;--owned-ability-atlas-scale:.9375;--owned-ability-cooldown-font-size:.78rem;--ability-chip-icon-size:var(--owned-ability-icon-size);--ability-atlas-icon-scale:var(--owned-ability-atlas-scale);flex:0 0 var(--owned-ability-slot-size);width:var(--owned-ability-slot-size);min-width:var(--owned-ability-slot-size);height:var(--owned-ability-slot-size);min-height:var(--owned-ability-slot-size);max-height:var(--owned-ability-slot-size);color:#ffe39b;background:linear-gradient(#ffffff14,#00000038),#343434;border:1px solid #080808;border-image:;border-radius:0;place-items:center;padding:0;font-size:0;line-height:0;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #eedb971f}.ability-chip.owned-ability-slot{touch-action:none;-webkit-user-select:none;user-select:none;gap:0}.owned-ability-slot-rune{background:linear-gradient(#9fd3ff24,#0000003d),#313840;box-shadow:inset 0 0 0 1px #bbe1ff29,inset 3px 0 #74b8ff70}.owned-ability-slot-ultimate{background:linear-gradient(#6c4d1cc7,#312312f5),#4f3c19;border-color:#d9a825;box-shadow:inset 0 0 0 1px #f6d66cb3,0 0 13px #facc153d}.owned-ability-slot>.owned-ability-icon-shell{z-index:3;width:var(--owned-ability-icon-size);height:var(--owned-ability-icon-size);position:relative}.owned-ability-slot .owned-ability-icon{width:var(--owned-ability-icon-size);height:var(--owned-ability-icon-size);object-fit:contain;object-position:center;image-rendering:pixelated}.owned-ability-slot .owned-ability-atlas-icon{position:relative;overflow:hidden}.owned-ability-slot .owned-ability-atlas-icon-crop{transform:translate(-50%, -50%) scale(var(--owned-ability-atlas-scale));transform-origin:50%;position:absolute;top:50%;left:50%}.owned-ability-slot-rank{z-index:8;position:absolute;bottom:2px;right:2px}.owned-ability-slot .owned-ability-badge-rank{min-width:15px;height:15px;font-size:.58rem}.owned-ability-slot .owned-ability-badge-ultimate{width:auto;min-width:0;height:10px;padding:0 2px;font-size:.38rem;bottom:2px;left:3px;right:3px}.party-status-build-token.owned-ability-slot{--owned-ability-slot-size:24px;--owned-ability-icon-size:19px;--owned-ability-atlas-scale:.6}.party-status-build-token.owned-ability-slot .owned-ability-slot-rank{bottom:-2px;right:-2px}.party-status-build-token.owned-ability-slot .owned-ability-badge-rank{min-width:12px;height:12px;font-size:.44rem}.party-status-build-token.owned-ability-slot .owned-ability-badge-ultimate{height:9px;font-size:.36rem;bottom:-1px;left:2px;right:2px}.run-build-ability-token.owned-ability-slot{--owned-ability-slot-size:42px;--owned-ability-icon-size:30px;--owned-ability-atlas-scale:.9375}.compact-mobile .ability-chip.owned-ability-slot{--owned-ability-slot-size:32px;--owned-ability-icon-size:22px;--owned-ability-atlas-scale:.6875;--owned-ability-cooldown-font-size:.64rem}.compact-mobile .hud-left .party-status-build-token.owned-ability-slot{--owned-ability-slot-size:21px;--owned-ability-icon-size:17px;--owned-ability-atlas-scale:.53125}.compact-mobile .run-result-card[data-result-outcome=death] .run-build-ability-token.owned-ability-slot{--owned-ability-slot-size:28px;--owned-ability-icon-size:21px;--owned-ability-atlas-scale:.65625}.ability-chip>.ability-icon-shell,.ability-icon-shell>.ability-icon,.equipment-slot-placeholder,.equipment-slot-item{z-index:3;position:relative}.cooldown-ring{z-index:4;border-radius:inherit;background:conic-gradient(from -90deg, #080503c7 0turn calc(var(--cooldown-remaining-progress,0) * 1turn), #ffeebe14 calc(var(--cooldown-remaining-progress,0) * 1turn) 1turn);pointer-events:none;border:0;align-self:auto;width:auto;height:auto;margin:0;display:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000094,inset 0 0 7px #00000080}.cooldown-ring:after{content:"";border-radius:inherit;background:#0a07042e;position:absolute;inset:0}.cooldown-active .ability-icon-shell>.ability-cooldown-ring,.equipment-slot.cooldown-active>.equipment-ring-cooldown{display:block}.cooldown-active .ability-icon-shell>.ability-cooldown-ring{opacity:.6}.cooldown-active .ability-icon-shell>.ability-icon{filter:grayscale(.8)brightness(.58);opacity:.92}.cooldown-countdown{z-index:5;pointer-events:none;color:#fff8ec;letter-spacing:0;text-align:center;text-shadow:0 1px #000000e6,1px 0 #000000b3,-1px 0 #000000b3;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute}.cooldown-countdown[hidden]{display:none}.ability-cooldown-countdown{width:100%;min-width:0;height:100%;font-size:var(--ability-cooldown-font-size,.64rem);inset:0}.owned-ability-slot>.owned-ability-cooldown-ring{z-index:9;border-radius:inherit;background:conic-gradient(from -90deg, #080503c7 0turn calc(var(--cooldown-remaining-progress,0) * 1turn), #ffeebe14 calc(var(--cooldown-remaining-progress,0) * 1turn) 1turn);opacity:.78;border:0;inset:0;box-shadow:inset 0 0 0 1px #00000094,inset 0 0 8px #0000008f}.owned-ability-slot>.owned-ability-cooldown-ring:after{background:#0a07041f;display:block}.cooldown-active.owned-ability-slot>.owned-ability-cooldown-ring{display:block}.cooldown-active.owned-ability-slot .owned-ability-icon{filter:none;opacity:1}.owned-ability-slot.cooldown-ready-flash{animation:.62s ease-out ability-ready-flash}.owned-ability-slot.cooldown-ready-flash .owned-ability-icon{filter:drop-shadow(0 0 7px #75ff96b8)}.owned-ability-cooldown-countdown{color:#fff4d0;width:100%;min-width:0;height:100%;font-size:var(--owned-ability-cooldown-font-size,var(--ability-cooldown-font-size,.72rem));font-variant-numeric:tabular-nums;z-index:10;background:0 0;border:0;padding:0;inset:0;transform:none}.spell-bar.ability-block-feedback{--ability-feedback-glow:#f6d36b57;--ability-feedback-outline:#f6d36b94}.spell-bar[data-ability-feedback=mana].ability-block-feedback{--ability-feedback-glow:#8fd7ff5c;--ability-feedback-outline:#8fd7ff9e}.spell-bar.ability-block-feedback .ability-chip{animation:.52s ease-out ability-block-feedback-pulse}@keyframes ability-ready-flash{0%{box-shadow:none}22%{box-shadow:inset 0 0 0 1px #75ff9685,0 0 18px #75ff965c}to{box-shadow:none}}@keyframes ability-block-feedback-pulse{0%{box-shadow:none;transform:none}26%{box-shadow:inset 0 0 0 1px var(--ability-feedback-outline), 0 0 14px var(--ability-feedback-glow);transform:translateY(-1px)}to{box-shadow:none;transform:none}}.equipment-slot>.equipment-ring-cooldown{inset:var(--equipment-ring-cooldown-inset,12px);z-index:4;border-radius:0}.equipment-ring-countdown{inset:var(--equipment-ring-cooldown-inset,12px);color:#fff4d0;font-variant-numeric:tabular-nums;z-index:5;background:0 0;border:0;width:auto;min-width:0;height:auto;padding:0;font-size:.68rem}@keyframes party-reticle-fill-blink{0%{background-color:#0000}22%{background-color:var(--party-reticle-fill)}58%{background-color:var(--party-reticle-fill)}to{background-color:#0000}}.class-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.class-card.class-showcase-card{--class-ability-carousel-height:34px;--class-ability-carousel-overlap:28px;--class-showcase-sprite-bottom:46px;--class-showcase-sprite-height:106px;isolation:isolate;border:3px solid #0000;border-image:var(--mp-ui-panel-frame) 3 fill round;background:#111;min-height:clamp(310px,32vw,392px);padding:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #040507eb,0 16px 26px #0000004d}.class-card.class-showcase-card:hover,.class-card.class-showcase-card:focus-visible{filter:brightness(1.05);transform:none}.class-card.class-showcase-card.selected{border-image:var(--mp-ui-button-pressed) 3 fill round;background:#101010;box-shadow:0 0 0 1px #e7b15247,0 0 22px 3px #e09e343d,inset 0 0 0 1px #08090ceb}.class-card.class-showcase-card.locked{opacity:1}.class-showcase-backdrop,.class-showcase-veil{pointer-events:none;position:absolute;inset:0}.class-showcase-backdrop{z-index:0;opacity:var(--vocation-tv-opacity,1);transform:scaleX(var(--vocation-tv-scale-x,1)) scaleY(var(--vocation-tv-scale-y,1));transform-origin:50%;background-image:var(--class-backdrop-image);background-position:var(--class-backdrop-position,center);filter:saturate(1.04)contrast(1.02);image-rendering:auto;will-change:transform, opacity;background-repeat:no-repeat;background-size:100%}.class-showcase-veil{z-index:1;background:linear-gradient(#0506092e 0%,#05060905 28%,#050609c7 100%),linear-gradient(#04050714 0%,#04050729 58%,#040507eb 100%)}.class-card[data-selected=false] .class-showcase-backdrop,.class-card[data-selected=false] .class-showcase-banner{filter:grayscale()saturate(.32)brightness(.82)contrast(.98)}.class-card[data-selected=false][data-tv-phase=idle] .class-showcase-backdrop{opacity:.84}.class-showcase-keyline,.class-showcase-banner-row,.class-showcase-sprite-frame,.class-selected-details{z-index:3;position:relative}.class-showcase-keyline{z-index:5;margin:0;position:absolute;top:9px;right:9px}.class-showcase-keyline .class-hotkey{border-image:var(--mp-ui-button-pressed) 5 fill round;color:#f6d66c;width:24px;height:22px}.class-showcase-banner-row{text-align:center;justify-content:center;align-items:flex-start;width:100%;min-height:62px;padding:0 18px;display:flex}.class-showcase-icon-shell{border:3px solid #0000;border-image:var(--mp-ui-slot) 3 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:0;left:0}.class-showcase-icon{object-fit:contain;width:20px;height:20px;image-rendering:pixelated}.class-showcase-banner{object-fit:contain;object-position:center top;width:min(82%,172px);height:auto;max-height:58px;image-rendering:pixelated;margin-top:30px;display:block;transform:translate(10px)}.class-ability-carousel{top:auto;left:0;right:0;bottom:calc(var(--class-showcase-sprite-bottom) + var(--class-showcase-sprite-height) - var(--class-ability-carousel-height) - var(--class-ability-carousel-overlap));z-index:2;height:var(--class-ability-carousel-height);border:2px solid #0000;border-image:var(--mp-ui-inset-frame) 2 fill round;background:linear-gradient(180deg, #05070a5c, #05070ab8), var(--mp-ui-cavity-repeat) left top / 48px 48px repeat;cursor:help;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.class-ability-track{will-change:transform;justify-content:flex-start;align-items:center;gap:5px;min-width:max-content;display:flex;transform:translate(0,0)}.class-ability-loop-set{flex:none;align-items:center;gap:5px;display:flex}.class-ability-carousel[data-static=true]{justify-content:center}.class-ability-carousel[data-static=true] .class-ability-track{will-change:auto;transform:none!important}.class-ability-carousel .spell-preview{border:2px solid #0000;border-image:var(--mp-ui-slot) 3 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #303030;flex:0 0 30px;width:30px;height:30px}.class-showcase-sprite-frame{right:10px;bottom:var(--class-showcase-sprite-bottom);z-index:4;width:112px;min-width:112px;height:var(--class-showcase-sprite-height);transform-origin:100% 100%;background:0 0;border:0;justify-content:center;align-items:flex-end;display:flex;position:absolute;overflow:visible;transform:none}.class-card.class-showcase-card .class-showcase-sprite-frame,.class-card.class-showcase-card.selected .class-showcase-sprite-frame{background:0 0;border:0}.class-showcase-sprite-frame .class-sprite-preview-shell{transform-origin:bottom;filter:drop-shadow(0 2px #000000b3)drop-shadow(0 8px 10px #0000006b);transform:scale(.94)}.class-sprite-silhouette-shell{display:block}.class-sprite-silhouette{width:100%;height:100%;-webkit-mask-image:var(--sprite-silhouette-image);-webkit-mask-image:var(--sprite-silhouette-image);mask-image:var(--sprite-silhouette-image);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--sprite-silhouette-width) var(--sprite-silhouette-height);-webkit-mask-size:var(--sprite-silhouette-width) var(--sprite-silhouette-height);mask-size:var(--sprite-silhouette-width) var(--sprite-silhouette-height);background:#020202;display:block}.class-card[data-unlocked=true][data-selected=false] .class-showcase-sprite-frame .class-sprite-preview-shell,.class-card[data-unlocked=true][data-selected=false] .class-sprite-fallback{filter:grayscale()saturate(0)brightness(.82)contrast(1.04)drop-shadow(0 2px #000000b3)drop-shadow(0 8px 10px #0000006b)}.class-card[data-selected=false] .class-ability-carousel{opacity:.62;filter:grayscale()saturate(0)brightness(.72)}.class-showcase-locked .class-showcase-sprite-frame .class-sprite-preview-shell,.class-showcase-locked .class-sprite-fallback{filter:brightness(0)contrast(1.2)drop-shadow(0 2px #ffedbe2e)drop-shadow(0 8px 10px #0000008a)}.class-showcase-locked .class-ability-carousel{cursor:default}.class-card[data-unlocked=true]:hover .class-sprite-preview-image,.class-card.selected .class-sprite-preview-image{animation:.72s steps(8,end) infinite class-preview-walk}.class-card[data-unlocked=true] .class-ability-carousel:hover~.class-showcase-sprite-frame .class-sprite-preview-image{animation:none;transform:translate(0)}.class-card[data-unlocked=true] .class-ability-carousel:hover~.class-showcase-sprite-frame .class-sprite-preview-image-default{opacity:0}.class-card[data-unlocked=true] .class-ability-carousel:hover~.class-showcase-sprite-frame .class-sprite-preview-image-reading{opacity:1}.class-selected-details{z-index:5;pointer-events:none;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid;position:absolute;bottom:8px;left:10px;right:10px}.class-selected-meta{color:#f4ead5;text-transform:uppercase;text-shadow:0 2px #000000b8;letter-spacing:.08em;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;min-width:0;font-size:.66rem;line-height:1.05;display:flex}.class-selected-details .class-ascension-row{pointer-events:auto;grid-template-columns:minmax(28px,34px) minmax(104px,112px) minmax(28px,34px);justify-content:center;gap:0;width:min(100%,180px);max-width:100%;margin:0;padding:0}.class-selected-details .class-ascension-step{width:auto;height:auto;min-height:34px;padding:0;font-size:1rem}.class-selected-details .class-ascension-badge{justify-content:center;width:auto;min-width:104px;min-height:34px;font-size:.66rem}.class-ascension-label{text-transform:uppercase;letter-spacing:0}.class-showcase-locked .class-lock-screen{z-index:5;justify-content:center;align-items:flex-end;min-height:0;padding:0;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.class-showcase-locked .class-lock-glyph{display:none}.class-showcase-locked .lock-note{color:#e9dfc4;text-align:center;text-shadow:0 2px #000000c7;max-width:190px;margin:0;font-size:.66rem;line-height:1.05}.selection-action-bar{border:3px solid #0000;border-image:var(--mp-ui-panel-frame) 3 fill round;background:var(--mp-ui-surface-repeat) left top / 96px 96px repeat, #3f3f3f}@media (width<=900px){.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card.class-showcase-card{min-height:clamp(286px,56vw,348px)}}@media (width<=640px){.selection-card{gap:8px;width:calc(100% - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);padding:8px}.selection-card>.menu-header{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;width:100%;margin-bottom:0;display:grid}.selection-card .menu-header .mp-display-heading{text-align:center;order:1;width:100%;max-width:100%;margin:0 auto;font-size:2.55rem;line-height:.86}.selection-card .menu-header-links{order:2;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary secondary";justify-content:stretch;align-items:center;gap:4px 6px;width:100%;display:grid}.selection-card .menu-header-primary-controls{flex-wrap:wrap;grid-area:primary;justify-content:flex-start;align-items:center;gap:4px;width:auto;max-width:none;display:flex}.selection-card .menu-header-secondary-links{flex-wrap:nowrap;grid-area:secondary;justify-content:flex-end;align-items:center;gap:4px;max-width:none;display:flex}.selection-card .menu-header-link,.selection-card .menu-header-version{font-size:.66rem}.selection-card .auth-account-chip{text-align:center;width:26px;min-width:26px;max-width:26px}.selection-card .auth-account-menu{justify-self:auto;width:auto}.selection-card .class-grid{order:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:8px;width:100%;margin-top:0}.selection-card .selection-action-bar{order:3;grid-template-columns:1fr;gap:6px;margin-top:auto;padding:7px;position:static;top:auto;bottom:auto}.selection-card .selection-action-copy{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.selection-card .selection-action-copy span{font-size:.72rem}.selection-card .selection-action-buttons{gap:6px}.selection-card .selection-start-button{min-width:0;min-height:42px}.selection-card .public-party-browser-card{order:4;gap:5px;margin-top:6px;padding:6px}.selection-card .public-party-browser-head{grid-template-columns:minmax(116px,.98fr) minmax(0,1.32fr) 32px minmax(76px,.72fr);grid-template-areas:"title join refresh create";align-items:center;gap:4px}.selection-card .public-party-browser-title{white-space:nowrap;flex-wrap:nowrap;grid-area:title;align-items:baseline;gap:3px 5px;line-height:1;overflow:hidden}.selection-card .public-party-browser-title strong{font-size:.76rem}.selection-card .public-party-browser-title span{text-overflow:ellipsis;font-size:.56rem;overflow:hidden}.selection-card .public-party-refresh-button{grid-area:refresh;width:32px;min-width:32px;min-height:28px;padding:2px 0}.selection-card .public-party-browser-card .selection-direct-join{grid-area:join;grid-template-columns:minmax(0,1fr);justify-self:stretch;gap:4px;max-width:none}.selection-card .public-party-browser-card .selection-direct-join.has-code{grid-template-columns:minmax(0,1fr) minmax(46px,auto)}.selection-card .public-party-browser-card .selection-create-party-button{grid-area:create;width:100%;min-width:0;padding:0 6px;font-size:.68rem}.selection-card .selection-direct-join-input{height:30px;min-height:30px;padding:4px 6px;font-size:.68rem}.selection-card .selection-direct-join-button{min-width:46px;height:30px;min-height:30px;padding:0 6px;font-size:.68rem}.selection-card .public-party-list{gap:4px;max-height:76px;overflow:auto}.selection-card .public-party-row{grid-template-columns:minmax(102px,auto) minmax(0,1fr) minmax(54px,66px);gap:6px;min-height:38px;padding:3px 5px}.selection-card .public-party-slot-strip{grid-auto-columns:25px;gap:3px}.selection-card .public-party-slot-sprite{width:25px;height:25px}.selection-card .public-party-slot-sprite .class-sprite-preview-shell,.selection-card .public-party-slot-sprite .class-sprite-fallback{bottom:-1px;transform:translate(-50%)scale(.3)}.selection-card .public-party-main{gap:0}.selection-card .public-party-main small{display:none}.selection-card .public-party-pill,.selection-card .public-party-status,.selection-card .public-party-join-label{min-width:50px;min-height:20px;padding:0 6px;font-size:.62rem}.selection-card .class-card.class-showcase-card{--class-ability-carousel-height:28px;--class-ability-carousel-overlap:14px;--class-showcase-sprite-bottom:32px;--class-showcase-sprite-height:72px;aspect-ratio:1/1.23;width:100%;min-height:0;padding:6px}.selection-card .class-card.class-showcase-card.class-showcase-locked{--class-ability-carousel-overlap:14px;--class-showcase-sprite-bottom:30px;--class-showcase-sprite-height:56px;min-height:0}.selection-card .class-showcase-backdrop{background-size:cover}.selection-card .class-showcase-keyline{top:7px;right:7px}.selection-card .class-showcase-keyline .class-hotkey{width:22px;height:20px}.selection-card .class-showcase-icon-shell{width:24px;height:24px}.selection-card .class-showcase-icon{width:18px;height:18px}.selection-card .class-showcase-banner-row{min-height:46px;padding:0 14px}.selection-card .class-card.class-showcase-card.class-showcase-locked .class-ability-carousel{height:28px}.selection-card .class-card.class-showcase-card.class-showcase-locked .class-showcase-sprite-frame{opacity:.82;width:76px;min-width:76px;height:76px}.selection-card .class-card.class-showcase-card.class-showcase-locked .lock-note{max-width:134px;font-size:.56rem}.selection-card .class-showcase-banner{width:min(86%,134px);max-height:44px;margin-top:20px;transform:translate(4px)}.selection-card .class-ability-carousel{left:0;right:0}.selection-card .class-ability-carousel .spell-preview{flex-basis:24px;width:24px;height:24px}.selection-card .class-showcase-sprite-frame{width:86px;min-width:86px;height:86px;right:8px;transform:scale(1)}.selection-card .class-showcase-sprite-frame .class-sprite-preview-shell{transform:scale(.78)}.selection-card .class-selected-details{bottom:5px;left:5px;right:5px}.selection-card .class-selected-meta{letter-spacing:.04em;font-size:.55rem}}@media (width<=360px){.selection-card .menu-header .mp-display-heading{font-size:2.35rem}.selection-card .auth-account-chip{width:25px;min-width:25px;max-width:25px}.selection-card .class-card.class-showcase-card{--class-ability-carousel-overlap:12px;--class-showcase-sprite-bottom:28px;--class-showcase-sprite-height:62px}.selection-card .class-card.class-showcase-card.class-showcase-locked{--class-ability-carousel-overlap:12px}.selection-card .class-showcase-sprite-frame{width:80px;min-width:80px;height:80px}.selection-card .class-showcase-sprite-frame .class-sprite-preview-shell{transform:scale(.72)}}@media (width<=640px) and (height<=740px){.selection-card .class-card.class-showcase-card{aspect-ratio:1/1.12}}@media (width<=700px),(orientation:portrait),(width<=900px) and (height<=500px) and (orientation:landscape){.reward-choice-card:not(.gear-compare-card){align-content:stretch;gap:6px;width:calc(100% - 16px);height:calc(100dvh - 16px);min-height:0;max-height:calc(100dvh - 16px);padding:10px;display:grid;overflow:visible}.reward-choice-card.solo-choice-card:not(.gear-compare-card){grid-template-rows:auto auto auto minmax(0,1fr)}.reward-choice-card.online-choice-card:not(.gear-compare-card){grid-template-rows:auto auto auto auto minmax(0,1fr)}.reward-choice-card>.eyebrow{text-align:right}.reward-choice-card>.mp-display-heading{text-align:center;margin:0;font-size:clamp(1.14rem,5.2vw,1.48rem);line-height:1.04}.reward-choice-card .online-choice-timer{height:8px;margin-top:2px}.reward-choice-card .online-choice-status{gap:3px;margin-top:0}.reward-choice-card .online-choice-status[data-party-size="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-choice-card .online-choice-status[data-party-size="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-choice-card .online-choice-status[data-party-size="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-choice-card .online-choice-status-row{border:3px solid #0000;border-image:var(--mp-ui-button-idle) 3 fill round;min-width:0;height:48px;min-height:48px;box-shadow:none;background:0 0;grid-template-rows:auto minmax(16px,auto);align-items:center;gap:2px;padding:4px 6px;display:grid}.reward-choice-card .online-choice-status-row.locked{border-image:var(--mp-ui-button-pressed) 3 fill round;filter:brightness(.96);box-shadow:inset 2px 2px 3px #00000061,inset 0 0 0 1px #000000b8}.reward-choice-card .online-choice-status-row.self{outline-offset:-2px;outline:1px solid #f6d66c}.reward-choice-card .online-choice-status-row strong,.reward-choice-card .online-choice-status-row span,.reward-choice-card .online-choice-waiting-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.62rem;line-height:1.08;overflow:hidden}.reward-choice-card .online-choice-lock-label{justify-content:center;gap:4px}.reward-choice-card .online-choice-lock-icon{background:#343434;border:1px solid #080808;border-radius:0;flex:0 0 18px;width:18px;height:18px}.reward-choice-card .online-choice-lock-icon .choice-icon,.reward-choice-card .online-choice-lock-icon .choice-icon-frame,.reward-choice-card .online-choice-lock-icon .atlas-icon-crop{width:16px;height:16px}.reward-choice-card .online-choice-lock-icon .choice-icon-frame{box-shadow:none;background:0 0;border:0;border-radius:0}.reward-choice-card .online-choice-lock-icon .atlas-icon-crop-large{transform:scale(.72)}.reward-choice-card .online-choice-lock-icon .choice-kind-label{border:0;width:100%;height:100%}.reward-choice-card:not(.gear-compare-card) .choice-grid{grid-template-rows:repeat(3,minmax(148px,1fr));grid-template-columns:1fr;grid-auto-rows:minmax(148px,1fr);align-items:stretch;gap:7px;height:100%;min-height:0;margin:3px -4px -4px;padding:6px 4px 4px;overflow:visible}.reward-choice-card:not(.gear-compare-card) .choice-card{grid-template-rows:40px auto minmax(44px,auto);grid-template-columns:42px minmax(0,1fr) max-content;align-content:start;align-items:center;gap:5px 8px;height:auto;min-height:0;padding:9px 10px;overflow:visible}.reward-choice-card:not(.gear-compare-card) .choice-card.choice-card-auto-pending{overflow:visible}.reward-choice-card:not(.gear-compare-card) .choice-card-auto-pending:after{border-radius:inherit;inset:0}.reward-choice-card:not(.gear-compare-card) .choice-header-meta{grid-area:1/3;place-self:center end;gap:4px;max-width:none;position:static}.reward-choice-card:not(.gear-compare-card) .choice-key{width:26px;height:26px;font-size:.68rem}.reward-choice-card:not(.gear-compare-card) .choice-type-label{min-width:52px;height:26px;min-height:26px;padding:0 7px;font-size:.56rem}.reward-choice-card:not(.gear-compare-card) .choice-badge-row{display:none}.reward-choice-card:not(.gear-compare-card) .choice-visual{grid-area:1/1;justify-content:center;align-self:center;align-items:center;width:40px;height:38px}.reward-choice-card:not(.gear-compare-card) .choice-icon,.reward-choice-card:not(.gear-compare-card) .choice-icon-frame,.reward-choice-card:not(.gear-compare-card) .choice-visual .atlas-icon-crop{width:34px;height:34px}.reward-choice-card:not(.gear-compare-card) .choice-icon-frame{border-radius:3px}.reward-choice-card:not(.gear-compare-card) .choice-icon-frame-spell-rune{--choice-spell-rune-icon-size:34px;--choice-spell-rune-frame-padding:4px;--choice-spell-rune-frame-size:calc(var(--choice-spell-rune-icon-size) + var(--choice-spell-rune-frame-padding) + var(--choice-spell-rune-frame-padding));--choice-spell-rune-atlas-scale:1.06;width:var(--choice-spell-rune-frame-size);height:var(--choice-spell-rune-frame-size);min-width:var(--choice-spell-rune-frame-size);min-height:var(--choice-spell-rune-frame-size)}.reward-choice-card:not(.gear-compare-card) .choice-icon-frame-spell-rune .choice-icon{width:var(--choice-spell-rune-icon-size);height:var(--choice-spell-rune-icon-size)}.reward-choice-card:not(.gear-compare-card) .choice-spell-rune-frame{width:var(--choice-spell-rune-frame-size);height:var(--choice-spell-rune-frame-size)}.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-icon{width:36px;height:36px}.reward-choice-card:not(.gear-compare-card) .choice-visual .atlas-icon-crop-large{transform-origin:50%;transform:scale(.92)}.reward-choice-card:not(.gear-compare-card) .choice-icon-frame-spell-rune .atlas-icon-crop-large{transform:scale(var(--choice-spell-rune-atlas-scale))}.reward-choice-card .choice-kind-label{color:#ddd0ae;letter-spacing:0;background:#343434;border:1px solid #080808;place-items:center;width:34px;height:30px;padding:0;font-size:.62rem;font-weight:900;line-height:1;display:grid}.reward-choice-card:not(.gear-compare-card) .choice-title{text-align:left;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;grid-area:1/2;justify-content:flex-start;align-self:center;gap:.55rem;min-width:0;font-size:.9rem;line-height:1.08;overflow:visible}.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-title,.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-title-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.reward-choice-card-bossreward.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate]{grid-template-rows:40px auto minmax(44px,auto);grid-template-columns:42px minmax(0,1fr) max-content}.reward-choice-card-bossreward.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-badge-row{display:none}.reward-choice-card-bossreward.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-visual{grid-area:1/1;justify-content:center;align-self:center;align-items:center;width:40px;height:38px}.reward-choice-card-bossreward.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-icon-frame{width:36px;height:36px}.reward-choice-card-bossreward.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-title{grid-area:1/2;align-self:center}.reward-choice-card-bossreward.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-description{grid-area:2/1/auto/-1}.reward-choice-card-bossreward.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-details{grid-area:3/1/auto/-1}.reward-choice-card:not(.gear-compare-card) .choice-title-kind{color:#ddd0ae}.reward-choice-card:not(.gear-compare-card) .choice-description{grid-area:2/1/auto/-1;align-self:start;height:auto;min-height:0;margin:0;font-size:.72rem;line-height:1.22;display:block}.reward-choice-card:not(.gear-compare-card) .choice-title-words{max-width:46%;font-size:.74rem}.reward-choice-card:not(.gear-compare-card) .choice-details{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(108px,1fr));align-content:start;gap:4px;min-height:0;margin-top:2px;display:grid;overflow:visible}.reward-choice-card:not(.gear-compare-card) .choice-detail{white-space:normal;overflow-wrap:anywhere;background:#343434;border:1px solid #080808;min-width:0;min-height:24px;padding:4px 5px;font-size:.62rem;line-height:1.12;overflow:visible}.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-detail:first-child{color:#f3dfaa;white-space:normal;grid-column:1/-1;line-height:1.08}.gear-compare-card.reward-choice-card .gear-pickup-grid{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);min-height:0}.gear-compare-card.reward-choice-card .gear-pickup-option{aspect-ratio:auto;min-height:0}}@media (width<=700px) and (height<=700px),(orientation:portrait) and (height<=700px){.reward-choice-card:not(.gear-compare-card){overflow:auto}.reward-choice-card:not(.gear-compare-card) .choice-grid{grid-template-rows:repeat(3,minmax(136px,auto));grid-auto-rows:minmax(136px,auto);height:auto}.reward-choice-card:not(.gear-compare-card) .choice-card{grid-template-rows:36px auto minmax(38px,auto);grid-template-columns:38px minmax(0,1fr) max-content;gap:4px 7px;padding:8px 9px}.reward-choice-card:not(.gear-compare-card) .choice-visual{width:36px;height:34px}.reward-choice-card:not(.gear-compare-card) .choice-icon,.reward-choice-card:not(.gear-compare-card) .choice-icon-frame,.reward-choice-card:not(.gear-compare-card) .choice-visual .atlas-icon-crop{width:30px;height:30px}.reward-choice-card:not(.gear-compare-card) .choice-icon-frame-spell-rune{--choice-spell-rune-icon-size:30px;--choice-spell-rune-atlas-scale:.94}.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-icon,.reward-choice-card-bossreward.reward-choice-card:not(.gear-compare-card) .choice-card[data-choice-kind=fate] .choice-icon-frame{width:32px;height:32px}.reward-choice-card:not(.gear-compare-card) .choice-title{font-size:.82rem}.reward-choice-card:not(.gear-compare-card) .choice-description{font-size:.66rem;line-height:1.18}.reward-choice-card:not(.gear-compare-card) .choice-detail{min-height:22px;font-size:.56rem;line-height:1.1}}@media (width>=701px) and (width<=900px) and (height>=501px) and (orientation:landscape){.reward-choice-card:not(.gear-compare-card)>.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;min-height:252px}}@media (width>=701px) and (width<=900px) and (height<=500px) and (orientation:landscape){.reward-choice-card:not(.gear-compare-card){overflow:hidden}.reward-choice-card .online-choice-status[data-party-size="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.reward-choice-card:not(.gear-compare-card)>.choice-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:0;overflow:hidden}.reward-choice-card:not(.gear-compare-card) .choice-card{height:100%;padding:7px 8px;overflow:hidden}}.restart-button.premium-locked,.class-ascension-step.premium-locked,.class-ascension-badge.premium-locked{border-image:var(--mp-ui-button-blue-idle,var(--mp-ui-button-idle)) 5 fill round;color:#d9ecff;text-shadow:0 1px #03152a}.restart-button.premium-locked:active:not(:disabled),.class-ascension-step.premium-locked:active:not(:disabled){border-image:var(--mp-ui-button-blue-pressed,var(--mp-ui-button-pressed)) 5 fill round}.mp-button-blue,.mp-button-green,.mp-button-dark,.mp-button-verydark{text-shadow:0 1px #000000d1}.mp-button-blue{border-image:var(--mp-ui-button-blue-idle,var(--mp-ui-button-idle)) 5 fill round;color:#d9ecff}.mp-button-blue:active:not(:disabled){border-image:var(--mp-ui-button-blue-pressed,var(--mp-ui-button-pressed)) 5 fill round}.mp-button-green{border-image:var(--mp-ui-button-green-idle,var(--mp-ui-button-idle)) 5 fill round;color:#e4ffd7}.mp-button-green:active:not(:disabled){border-image:var(--mp-ui-button-green-pressed,var(--mp-ui-button-pressed)) 5 fill round}.mp-button-dark{border-image:var(--mp-ui-button-dark-idle,var(--mp-ui-button-idle)) 5 fill round}.mp-button-dark:active:not(:disabled){border-image:var(--mp-ui-button-dark-pressed,var(--mp-ui-button-pressed)) 5 fill round}.mp-button-verydark{border-image:var(--mp-ui-button-verydark-idle,var(--mp-ui-button-idle)) 5 fill round}.mp-button-verydark:active:not(:disabled){border-image:var(--mp-ui-button-verydark-pressed,var(--mp-ui-button-pressed)) 5 fill round}.premium-shop-backdrop{z-index:var(--mp-layer-popover);background:#04080e9e;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.premium-shop-modal{border:12px solid #0000;border-image:var(--mp-ui-panel-frame) 12 fill round;color:#f4ead0;background:#1f2226;grid-template-rows:auto auto auto;gap:8px;width:min(980px,100vw - 24px);max-height:min(760px,100dvh - 24px);padding:14px;animation:.15s ease-out both mp-window-card-in;display:grid;overflow:hidden;box-shadow:0 18px 42px #00000073}.premium-shop-header{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"coin title balance close";align-items:center;gap:10px;display:grid}.premium-shop-coin-frame{grid-area:coin}.premium-shop-title-stack{grid-area:title;min-width:0}.premium-shop-balance-chip{grid-area:balance}.premium-shop-close,.wardrobe-close,.achievements-close,.affiliate-panel-close,.account-settings-header-actions{grid-area:close}.affiliate-panel-modal,.account-settings-modal{overscroll-behavior:contain;text-align:left;overflow:auto}.affiliate-panel-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 24px);max-height:min(720px,100dvh - 24px)}.account-settings-modal{grid-template-rows:auto auto auto minmax(0,1fr);gap:4px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 20px);padding:7px 10px}.affiliate-panel-header,.account-settings-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close"}.premium-shop-kicker,.premium-shop-title-stack h2,.affiliate-panel-header h2,.account-settings-header h2{min-width:0}.premium-shop-backdrop{animation:.12s ease-out both mp-window-backdrop-in}@keyframes mp-window-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mp-window-card-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.premium-shop-backdrop,.premium-shop-modal{animation:none}}.premium-shop-header .restart-button{min-height:42px}.premium-shop-header h2,.premium-shop-panel p,.premium-shop-status-card p,.premium-shop-offer p,.premium-shop-login-panel p,.premium-shop-perks{margin:0}.premium-shop-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.15rem;overflow:hidden}.wardrobe-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.wardrobe-asset-readiness-modal{grid-template-rows:auto minmax(0,1fr);width:min(620px,100vw - 24px);min-width:0;height:auto;overflow:hidden}.wardrobe-asset-readiness-panel{text-align:center;align-content:center;justify-items:center;width:100%;min-width:0;min-height:240px;overflow:hidden}.wardrobe-asset-readiness-panel strong,.wardrobe-asset-readiness-panel p{overflow-wrap:anywhere;max-width:100%}.wardrobe-assets-progress{width:min(360px,100%)}.wardrobe-assets-progress-fill{width:42%;animation:1.1s ease-in-out infinite alternate wardrobe-assets-progress}@keyframes wardrobe-assets-progress{0%{transform:translate(-100%)}to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.wardrobe-assets-progress-fill{animation:none;transform:translate(70%)}}.achievements-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(680px,100vw - 24px);max-height:min(720px,100dvh - 24px);overflow:hidden}.achievements-modal .premium-shop-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title count close"}.achievements-count{color:#f5c96f;letter-spacing:0;white-space:nowrap;grid-area:count;font-size:.8rem;font-weight:700}.achievements-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.achievements-filter{min-height:34px;padding:6px 10px}.achievements-filter.active{color:#fff7d6;filter:brightness(1.12);transform:translateY(1px);box-shadow:inset 0 2px 7px #000000ad,0 0 0 1px #ffe7a438}.achievements-list{gap:6px;min-height:0;padding-right:4px;display:grid;overflow:auto}.achievement-row{background:#0a0c10b8;border:1px solid #a07c4873;border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.achievement-row.has-progress{grid-template-columns:42px minmax(0,1fr) minmax(74px,96px)}.achievement-row.open{opacity:.72}.achievement-row.done{background:linear-gradient(90deg,#49340ab8,#0a0c10c2);border-color:#ffd35f8a}.achievement-row.reveal-pending{cursor:pointer}.achievement-row.reveal-pending:hover,.achievement-row.reveal-pending:focus-visible{border-color:#ffe7a4d1;outline:none}.achievement-icon-shell{width:38px;height:38px}.achievement-medal-shell{--achievement-medal-rim:#d9aa58;--achievement-medal-face:#6b4619;--achievement-medal-highlight:#fff0ad;--achievement-medal-shadow:#24140a;--achievement-medal-glow:#f5c96f42;border:1px solid color-mix(in srgb, var(--achievement-medal-rim) 88%, #1a1007 12%);background:radial-gradient(circle at 34% 26%, #ffffff5c, transparent 18%), radial-gradient(circle, var(--achievement-medal-highlight) 0 18%, var(--achievement-medal-face) 58%, var(--achievement-medal-shadow) 100%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--achievement-medal-rim) 70%, #fff8d5 30%), inset 0 -4px 7px #0006, 0 0 12px var(--achievement-medal-glow);image-rendering:pixelated;isolation:isolate;border-radius:50%;place-items:center;display:inline-grid;position:relative;overflow:hidden}.achievement-medal-shell:before{content:"";z-index:0;border:1px solid #fffadc47;border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #2715077a}.achievement-medal-shell[data-achievement-medal-tone=bronze]{--achievement-medal-rim:#c07a3e;--achievement-medal-face:#7b431f;--achievement-medal-highlight:#ffd0a0;--achievement-medal-shadow:#32190d;--achievement-medal-glow:#ca713547}.achievement-medal-shell[data-achievement-medal-tone=silver]{--achievement-medal-rim:#c7d5df;--achievement-medal-face:#768898;--achievement-medal-highlight:#f2f8ff;--achievement-medal-shadow:#26313a;--achievement-medal-glow:#bdd8eb47}.achievement-medal-shell[data-achievement-medal-tone=gold]{--achievement-medal-rim:#f5c96f;--achievement-medal-face:#9c6b15;--achievement-medal-highlight:#fff3a5;--achievement-medal-shadow:#3a2506;--achievement-medal-glow:#f5c96f57}.achievement-medal-shell[data-achievement-medal-tone=lux]{--achievement-medal-rim:#60d9ff;--achievement-medal-face:#1b78a3;--achievement-medal-highlight:#dbfbff;--achievement-medal-shadow:#062438;--achievement-medal-glow:#52cfff61}.achievement-icon-shell.done:not(.silhouette){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--achievement-medal-rim) 70%, #fff8d5 30%), inset 0 -4px 7px #00000061, 0 0 14px var(--achievement-medal-glow)}.achievement-icon-layers{z-index:1;place-items:center;width:30px;height:30px;display:grid;position:relative}.achievement-icon-source{image-rendering:pixelated;filter:drop-shadow(0 1px 1px #000000ad)}.achievement-icon-source-image{object-fit:contain;width:30px;height:30px}.achievement-icon-source-atlas{transform-origin:50%;transform:scale(.94)}.achievement-icon-source-composite{width:30px;height:30px;display:block;position:relative}.achievement-icon-source-composite .achievement-icon-source{position:absolute}.achievement-icon-source-corner{object-fit:contain;width:17px;height:17px}.achievement-icon-source-northwest{top:0;left:0}.achievement-icon-source-northeast{top:0;right:0}.achievement-icon-source-southwest{bottom:0;left:0}.achievement-icon-source-southeast{bottom:0;right:0}.achievement-icon-source-main{object-fit:contain;width:26px;height:26px;top:2px;left:2px}.achievement-icon-source-ban{object-fit:contain;filter:drop-shadow(0 1px 1px #000c);width:14px;height:14px;bottom:-1px;right:-1px}.achievement-icon-shell.silhouette .achievement-icon-source{filter:brightness(0)saturate();opacity:.96}.achievement-copy{min-width:0}.achievement-copy strong,.achievement-copy span{min-width:0;display:block}.achievement-copy strong{color:#fff2c7;font-size:.9rem;line-height:1.2}.achievement-copy span{color:#eee1c5c7;font-size:.78rem;line-height:1.25}.achievement-progress-cell{justify-self:end;width:100%;min-width:0}.achievement-progress-minibar{background:#030508c2;border:1px solid #f5c96f47;border-radius:999px;height:7px;overflow:hidden}.achievement-progress-minibar span{background:linear-gradient(90deg,#5fc77d,#f5c96f);height:100%;display:block}@media (width<=560px){.achievements-modal .premium-shop-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close""count close"}.achievement-row,.achievement-row.has-progress{grid-template-columns:38px minmax(0,1fr)}.achievement-progress-cell{grid-column:2;justify-self:start;width:min(126px,100%)}}.selection-header-badge{color:#210f00;background:#ffd35f;border-radius:50%;place-items:center;width:13px;min-width:13px;height:13px;padding:0;font-size:.48rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;bottom:-4px;right:-4px;overflow:hidden;box-shadow:0 0 0 1px #2e1a00e6,0 2px 4px #00000073}.selection-header-icon-button{position:relative}.wardrobe-modal .premium-shop-header{grid-template-columns:minmax(128px,.45fr) 236px minmax(344px,1fr) auto auto;grid-template-areas:"title controls account balance close";align-items:center;column-gap:10px}.wardrobe-asset-readiness-modal .premium-shop-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close"}.wardrobe-balance-tray{flex-wrap:nowrap;grid-area:balance;justify-content:end;align-items:center;gap:6px;min-width:0;display:flex}.wardrobe-balance-chip{grid-template-rows:1fr 1fr;grid-template-columns:38px minmax(0,1fr);place-items:center end;column-gap:6px;min-width:108px;height:42px;min-height:42px;padding:5px 9px 5px 6px;position:relative;overflow:hidden}.wardrobe-balance-chip[data-wardrobe-open-shop]{appearance:none;cursor:pointer;font:inherit;background:0 0}.wardrobe-balance-chip[data-wardrobe-open-shop]:focus-visible{outline-offset:2px;outline:2px solid #f8d77c}.wardrobe-balance-chip .premium-shop-coin-spin,.premium-shop-balance-chip .wardrobe-shard-sprite{pointer-events:none;grid-area:1/1/span 2;place-self:center}.wardrobe-balance-chip>span:not(.premium-shop-coin-spin):not(.wardrobe-shard-sprite){text-align:right;grid-area:1/2;place-self:end;line-height:1}.wardrobe-balance-chip>strong{text-align:right;grid-area:2/2;place-self:start end;min-width:0;line-height:1.05}.premium-shop-balance-chip .wardrobe-shard-sprite{z-index:1;background-image:var(--wardrobe-shard-sheet);filter:drop-shadow(0 2px 2px #00000073)drop-shadow(0 0 6px #ff528147);width:32px;height:32px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:32px 160px;place-self:center;animation:.5s steps(5,end) infinite wardrobe-shard-sprite-cycle;display:block;position:relative}@keyframes wardrobe-shard-sprite-cycle{0%{background-position:0 0}to{background-position:0 -160px}}.wardrobe-controls{grid-area:controls;justify-content:start;align-items:stretch;min-width:0;padding-left:0;display:flex}.wardrobe-tab-row{flex-wrap:nowrap;align-items:stretch;gap:6px;min-width:0;margin-left:-22px;display:flex}.wardrobe-tab.active,.wardrobe-direction.active,.wardrobe-icon-toggle.active,.wardrobe-surface-tab.active,.wardrobe-color-swatch.active,.wardrobe-addon-control.checked .wardrobe-addon-box{color:#fff7d6;filter:brightness(1.12);transform:translateY(1px);box-shadow:inset 0 2px 7px #000000ad,0 0 0 1px #ffe7a438}.wardrobe-tab,.wardrobe-surface-tab{place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:grid}.wardrobe-tab img{object-fit:contain;width:24px;height:24px;image-rendering:pixelated}.wardrobe-surface-tab.browsing{box-shadow:inset 0 0 0 1px #9addff4d,0 0 0 1px #101c24a3}.wardrobe-layout{grid-template-columns:minmax(360px,1.08fr) minmax(320px,.92fr);gap:10px;min-height:0;display:grid}.wardrobe-browser-panel{border:8px solid #0000;border-image:var(--mp-ui-inset-frame) 8 fill round;background:#10121494;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;min-height:0;padding:10px;display:grid}.wardrobe-browser{grid-auto-rows:minmax(74px,auto);align-content:start;gap:7px;min-height:0;padding-right:2px;display:grid;overflow:auto}.wardrobe-browser-card,.wardrobe-mount-card{border:6px solid #0000;border-image:var(--mp-ui-inset-frame) 6 fill round;color:#f4ead0;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:#10121494;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.wardrobe-browser-card.active,.wardrobe-mount-card.active{border-image:var(--mp-ui-inset-frame-light) 6 fill round;background:#1c4656ad;box-shadow:inset 0 3px 10px #0000009e}.wardrobe-browser-card:hover,.wardrobe-mount-card:hover,.wardrobe-browser-card:focus-visible,.wardrobe-mount-card:focus-visible{border-image:var(--mp-ui-inset-frame-light) 6 fill round;filter:brightness(1.08);outline:none}.wardrobe-browser-card,.wardrobe-mount-card,.wardrobe-paperdoll-panel{position:relative}.wardrobe-browser-thumb,.wardrobe-mount-card-icon{border:5px solid #0000;border-image:var(--mp-ui-inset-frame-dark) 5 fill round;background:#080c127a;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.wardrobe-mount-card-icon .selection-header-icon{width:34px;height:34px}.wardrobe-mount-card-icon .wardrobe-mount-portrait{width:58px;height:58px;image-rendering:pixelated;display:block;position:relative;overflow:hidden}.wardrobe-mount-card-icon .wardrobe-mount-portrait img{max-width:none;image-rendering:pixelated;display:block;position:absolute;top:0;left:0}.wardrobe-skin-portrait{image-rendering:pixelated;display:block;position:relative;overflow:hidden}.wardrobe-skin-portrait img{max-width:none;image-rendering:pixelated;display:block;position:absolute;top:0;left:0}.wardrobe-browser-copy{gap:2px;min-width:0;display:grid}.wardrobe-browser-copy strong,.wardrobe-browser-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wardrobe-browser-copy small{color:#c8b98c;font-size:.7rem}.wardrobe-card-price{color:#fff7d6;white-space:nowrap;grid-template-columns:18px auto;justify-content:end;justify-self:end;align-items:center;gap:4px;font-size:.78rem;line-height:1;display:inline-grid}.wardrobe-card-price.discounted strong{color:#fff;text-shadow:-1px 0 #120406,0 1px #120406,1px 0 #120406,0 -1px #120406,0 0 5px #e72525e6,0 0 9px #ff5c30bd}.wardrobe-card-price img{object-fit:contain;width:18px;height:18px;image-rendering:pixelated}.wardrobe-card-sale-flag{width:44px;height:44px;bottom:-7px;left:-7px}.wardrobe-paperdoll-panel{border:8px solid #0000;border-image:var(--mp-ui-inset-frame) 8 fill round;background:#10121494;grid-template-rows:minmax(388px,1fr);gap:8px;min-height:0;padding:10px;display:grid}.wardrobe-paperdoll-stage{grid-template-rows:minmax(318px,1fr) auto;gap:7px;min-height:0;display:grid}.wardrobe-preview-stage{border:6px solid #0000;border-image:var(--mp-ui-inset-frame-dark) 6 fill round;background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#26313a,#151f28);place-items:center;min-height:318px;display:grid;position:relative;overflow:hidden}.wardrobe-paperdoll-preview{min-height:340px}.wardrobe-preview-caption{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge status""name status";align-items:center;gap:2px 10px;min-width:0;display:grid}.wardrobe-preview-caption .premium-shop-offer-badge{grid-area:badge}.wardrobe-preview-caption strong{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;overflow:hidden}.wardrobe-preview-caption small{color:#c8b98c;text-align:right;text-transform:uppercase;grid-area:status;font-size:.68rem}.wardrobe-sprite-preview{place-items:end center;display:inline-grid}.wardrobe-sprite-preview.thumbnail{align-self:start;place-items:start center}.wardrobe-sprite-layer{transform-origin:50% 100%;grid-area:1/1;transform:scale(1.08)}.wardrobe-sprite-preview.thumbnail .wardrobe-sprite-layer{transform-origin:50% 18%;transform:scale(.9)}.wardrobe-sprite-preview.large .wardrobe-sprite-layer{transform:scale(2.18)}.wardrobe-sprite-preview.mounted.large .wardrobe-sprite-layer{transform:scale(1.9)}.wardrobe-mount-layer{z-index:1}.wardrobe-rider-layer{z-index:2}.wardrobe-rider-hover-layer{z-index:3}.wardrobe-sprite-preview.walking .class-sprite-preview-image{animation:class-preview-walk .72s steps(var(--wardrobe-preview-steps,1)) infinite}.wardrobe-sprite-preview.silhouette .class-sprite-preview-image{filter:brightness(0)saturate(0)opacity(.86)drop-shadow(0 0 1px #f5ebbeb8)drop-shadow(0 2px #000000d1)}.wardrobe-preview-toolbar{display:block;position:absolute;bottom:18px;right:18px}.wardrobe-dpad{grid-template-columns:repeat(3,34px);grid-template-areas:".north.""west center east"".south.";gap:3px;display:grid}.wardrobe-direction,.wardrobe-icon-toggle{place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid}.wardrobe-direction .selection-header-icon,.wardrobe-icon-toggle .selection-header-icon,.wardrobe-surface-tab .selection-header-icon{width:20px;height:20px}.wardrobe-direction-north{grid-area:north}.wardrobe-direction-east{grid-area:east}.wardrobe-direction-south{grid-area:south}.wardrobe-direction-west{grid-area:west}.wardrobe-dpad-walk{grid-area:center}.wardrobe-color-row{z-index:3;background:0 0;border:0;flex-wrap:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;max-width:calc(100% - 36px);padding:0;display:flex;position:absolute;top:8px;left:50%;overflow:visible;transform:translate(-50%)}.wardrobe-color-swatch{width:22px;min-width:22px;height:22px;min-height:22px}.wardrobe-color-swatch.active{outline-offset:2px;outline:2px solid #fff7d6e0}.wardrobe-addons-panel{z-index:3;grid-template-columns:minmax(146px,1fr);gap:5px;max-width:min(230px,100% - 120px);display:grid;position:absolute;bottom:14px;left:14px}.wardrobe-section-heading{color:#f0d99c;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.wardrobe-addon-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.wardrobe-addon-control label{border:5px solid #0000;border-image:var(--mp-ui-inset-frame) 5 fill round;background:#0a0e1380;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.wardrobe-addon-control input{opacity:0;pointer-events:none;position:absolute}.wardrobe-addon-box{background:#1f2932;border:2px solid #090b0d;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 0 0 2px #ffffff14}.wardrobe-addon-control.locked label{grid-template-columns:minmax(0,1fr)}.wardrobe-addon-control.locked .wardrobe-addon-box{display:none}.wardrobe-addon-control.checked .wardrobe-addon-box:after{content:"";border-bottom:3px solid;border-left:3px solid;width:12px;height:7px;transform:translateY(-2px)rotate(-45deg)}.wardrobe-addon-control.checked label{border-image:var(--mp-ui-inset-frame-light) 5 fill round;box-shadow:inset 0 3px 8px #0000008c}.wardrobe-addon-copy{gap:2px;min-width:0;display:grid}.wardrobe-addon-price{grid-template-columns:22px auto;justify-content:center;align-items:center;gap:4px;min-width:64px;font-size:.74rem;display:inline-grid}.wardrobe-addon-price.confirming{grid-template-columns:1fr;min-width:82px}.wardrobe-addon-price .wardrobe-shard-sprite{background-image:var(--wardrobe-shard-sheet);filter:drop-shadow(0 1px 2px #00000073);width:22px;height:22px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:22px 110px;animation:none;display:block}@keyframes wardrobe-shard-sprite-cycle-small{0%{background-position:0 0}to{background-position:0 -110px}}.wardrobe-account-strip{grid-area:account;grid-template-columns:minmax(132px,.78fr) minmax(204px,1.22fr);align-items:center;gap:6px;min-width:0;display:grid}.wardrobe-display-name-field,.wardrobe-account-name-field{border:5px solid #0000;border-image:var(--mp-ui-inset-frame) 5 fill round;color:#f4ead0;background:#0a0e1380;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;height:42px;min-height:42px;padding:5px 6px;line-height:1;display:grid;overflow:hidden}.wardrobe-display-name-field:focus-within{border-image:var(--mp-ui-inset-frame-light) 5 fill round;background:#12252ead;box-shadow:inset 0 0 0 1px #ffeeb238,0 0 0 1px #62bee847,0 0 10px #62bee83d}.wardrobe-display-name-field:focus-within span{color:#ffe7a4}.wardrobe-account-name-field{grid-template-columns:auto minmax(0,1fr) 24px}.wardrobe-display-name-field span,.wardrobe-account-name-field span{color:#c8b98c;text-transform:uppercase;white-space:nowrap;font-size:.62rem;line-height:1}.wardrobe-display-name-field input{color:#fff7d6;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #f8db8b59;outline:none;padding:0 0 2px;line-height:1}.wardrobe-display-name-field input:focus{color:#fff;text-shadow:0 0 5px #ffeeb247;border-bottom-color:#ffefb6c7}.wardrobe-account-name-field code{color:#fff7d6;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.wardrobe-account-name-field span,.wardrobe-account-name-field code{position:relative;top:-1px}.wardrobe-copy-account{place-self:center end;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:grid}.premium-shop-header .wardrobe-copy-account{height:24px;min-height:24px}.wardrobe-copy-account .selection-header-icon{width:15px;height:15px}.wardrobe-action-row{flex-wrap:nowrap;justify-content:end;align-items:stretch;gap:7px;min-height:46px;display:flex}.wardrobe-primary-action{min-width:128px}.wardrobe-skin-buy-action{grid-auto-flow:column;justify-content:center;align-items:center;gap:6px;display:inline-grid}.wardrobe-skin-buy-action img{object-fit:contain;width:20px;height:20px;image-rendering:pixelated}.wardrobe-inline-message{border:6px solid #0000;border-image:var(--mp-ui-inset-frame-light) 6 fill round;color:#f4ead0;text-overflow:ellipsis;white-space:nowrap;background:#22395894;flex:auto;min-width:0;margin:0;padding:8px 10px;overflow:hidden}.wardrobe-inline-message.error{color:#ffd0c0;background:#5d231e94}.wardrobe-balance-coin{z-index:1;grid-area:coin;place-self:center;position:relative}.wardrobe-modal[data-wardrobe-feedback=success] .wardrobe-paperdoll-preview{animation:.46s ease-out both wardrobe-success-pulse}@keyframes wardrobe-success-pulse{0%{box-shadow:inset 0 0 #70eaff00,0 0 #70eaff00}45%{box-shadow:inset 0 0 0 999px #70eaff14,0 0 18px #70eaff52}to{box-shadow:inset 0 0 #70eaff00,0 0 #70eaff00}}.premium-shop-kicker,.premium-shop-status-card span,.premium-shop-shortfall,.premium-shop-muted,.premium-shop-perks small{color:#c8b98c;font-size:.72rem}.achievements-empty,.affiliate-panel-loading,.affiliate-tracker-empty,.premium-shop-offers>.premium-shop-muted{border:6px solid #0000;border-image:var(--mp-ui-inset-frame) 6 fill round;background:var(--mp-ui-cavity-repeat) left top / 48px 48px repeat, #303030;color:#f7ebd4b3;text-align:center;min-width:0;image-rendering:pixelated;padding:10px 12px;font-size:.78rem}.premium-shop-coin-frame{border:6px solid #0000;border-image:var(--mp-ui-inset-frame-light) 6 fill round;place-items:center;width:50px;height:50px;display:grid}.premium-shop-coin-spin{background-image:var(--premium-lux-coin-sheet);width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat;background-size:400% 200%;animation:1.1s step-end infinite premium-lux-coin-turn-with-shine}.premium-shop-price img{width:22px;height:22px;image-rendering:pixelated}.premium-shop-balance-chip{border:5px solid #0000;border-image:var(--mp-ui-button-blue-idle,var(--mp-ui-button-idle)) 5 fill round;color:#d9ecff;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"coin label""coin amount";align-content:center;place-items:center start;gap:2px 8px;min-width:112px;min-height:46px;padding:5px 10px 6px 7px;line-height:1.1;display:inline-grid;position:relative;overflow:hidden}.premium-shop-balance-chip span{z-index:1;color:#c8b98c;text-transform:uppercase;grid-area:label;font-size:.64rem;line-height:1;position:relative}.premium-shop-balance-chip strong{z-index:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:amount;grid-auto-flow:column;justify-content:end;align-items:center;gap:0;max-width:100%;font-size:.86rem;line-height:1.1;display:inline-grid;position:relative;overflow:hidden}.premium-shop-balance-chip img{z-index:1;object-fit:contain;opacity:.9;pointer-events:none;width:34px;height:34px;image-rendering:pixelated;grid-area:coin;position:relative}.premium-shop-banner{border:6px solid #0000;border-image:var(--mp-ui-inset-frame-light) 6 fill round;background:#22395894;margin:0;padding:8px 10px}.premium-shop-banner.error{color:#ffd0c0;background:#5d231e94}.premium-shop-grid{grid-template-columns:minmax(250px,.76fr) minmax(460px,1.24fr);align-items:stretch;gap:10px;min-height:0;display:grid}.premium-shop-side{align-content:stretch;gap:10px;min-width:0;display:grid}.premium-shop-status-card,.premium-shop-panel,.premium-shop-login-panel,.premium-shop-offer{border:8px solid #0000;border-image:var(--mp-ui-inset-frame) 8 fill round;background:#10121494}.premium-shop-status-card{gap:3px;padding:7px 10px;display:grid}.premium-shop-status-card strong,.premium-shop-status-card p{overflow-wrap:anywhere;min-width:0}.premium-shop-payment-card{gap:8px;margin-top:8px}.premium-shop-payment-methods{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:5px;display:grid}.premium-shop-payment-methods label{cursor:pointer;display:grid}.premium-shop-payment-methods label.disabled{cursor:not-allowed}.premium-shop-payment-methods input{opacity:0;pointer-events:none;position:absolute}.premium-shop-payment-methods span{border:5px solid #0000;border-image:var(--mp-ui-button-idle) 5 fill round;color:#f4ead0;text-transform:uppercase;place-items:center;min-height:32px;font-size:.68rem;display:grid}.premium-shop-payment-methods input:disabled+span{filter:grayscale(.35);opacity:.52}.premium-shop-payment-methods input:checked+span{border-image:var(--mp-ui-button-pressed) 5 fill round;color:#f4ead0}.premium-shop-lux-field{gap:5px;display:grid}.premium-shop-lux-label{color:#c8b98c;text-transform:uppercase;font-size:.68rem}.premium-shop-lux-control{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;display:grid}.premium-shop-lux-input-frame{border:5px solid #0000;border-image:var(--mp-ui-inset-frame) 5 round;background:var(--mp-ui-container-fill) left top / 30px 40px repeat, #303030;color:#f4ead0;width:100%;min-width:0;min-height:34px;image-rendering:pixelated;background-clip:padding-box;align-items:center;gap:5px;padding:6px 8px;font-size:.86rem;display:flex}.premium-shop-lux-input-frame:focus-within{outline-offset:1px;outline:2px solid #9dd2fff2}.premium-shop-lux-input-frame:after{content:"";flex:auto;min-width:0}.premium-shop-lux-input{flex:0 1 var(--premium-shop-lux-input-width,4ch);width:var(--premium-shop-lux-input-width,4ch);color:#f4ead0;min-width:3ch;max-width:min(12ch,62%);font:inherit;appearance:textfield;background:0 0;border:0;padding:0;line-height:1.15}.premium-shop-lux-input:focus{outline:none}.premium-shop-lux-input::-webkit-inner-spin-button{appearance:none;margin:0}.premium-shop-lux-input::-webkit-outer-spin-button{appearance:none;margin:0}.premium-shop-lux-input-unit{color:#7ee7ff;text-shadow:0 0 6px #7ee7ff6b;text-transform:uppercase;flex:none;font-size:.78rem;font-weight:800;line-height:1}.premium-shop-currency-flag{border:1px solid #fff5d2c7;width:18px;height:12px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000006b}.premium-shop-currency-flag-us{background:repeating-linear-gradient(#b22234 0 1px,#fff 1px 2px)}.premium-shop-currency-flag-us:before{content:"";background:#3c3b6e;width:43%;height:55%;position:absolute;top:0;left:0}.premium-shop-currency-flag-br{background:#229e45}.premium-shop-currency-flag-br:before{content:"";background:#fedd00;width:11px;height:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scaleY(.72)}.premium-shop-currency-flag-br:after{content:"";background:#002776;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.premium-shop-payment-legal{color:#d2c7a5;font-size:.66rem;line-height:1.35}.premium-shop-payment-legal a{color:#f0d99c}.premium-shop-panel,.premium-shop-login-panel{padding:10px}.premium-shop-login-actions{flex-wrap:wrap;gap:8px;display:flex}.premium-shop-offers-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.premium-shop-section-head,.premium-shop-offer-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.premium-shop-offers{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(164px,1fr);align-content:stretch;gap:8px;min-height:0;margin-top:8px;display:grid}.premium-shop-offer{grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;gap:6px;min-width:0;padding:8px;display:grid;position:relative;overflow:visible}.premium-shop-offer.popular{border-image:var(--mp-ui-inset-frame-light) 8 fill round;background:#1c4656a3;box-shadow:inset 0 0 0 999px #154e6e3d,0 0 15px #3a94ee38,inset 0 0 18px #52a9ff1a}.premium-shop-offer-badge{color:#f0d99c;text-transform:uppercase;justify-self:start;font-size:.68rem}.premium-shop-offer-flag{width:56px;height:56px;image-rendering:pixelated;pointer-events:none;z-index:2;position:absolute}.premium-shop-offer-flag--sale{bottom:-8px;left:-8px}.premium-shop-offer strong,.premium-shop-offer p{overflow-wrap:anywhere;min-width:0}.premium-shop-price{grid-template-columns:auto auto auto;align-items:center;gap:5px;display:inline-grid}.premium-shop-shortfall{text-align:right;justify-self:end;min-height:1em}.premium-shop-shortfall[hidden]{visibility:hidden;display:block}.premium-shop-checkout-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.premium-shop-checkout-button,.premium-shop-action{text-align:center;place-items:center;line-height:1;display:inline-grid}.premium-shop-checkout-button{text-transform:uppercase;grid-template-columns:minmax(0,auto) auto;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding-inline:8px;font-size:.72rem}.premium-shop-checkout-button[hidden]{display:none}.premium-shop-checkout-label{overflow-wrap:anywhere;min-width:0}.premium-shop-perks{gap:6px;padding:0;list-style:none;display:grid}.premium-shop-perks li{border:6px solid #0000;border-image:var(--mp-ui-inset-frame) 6 fill round;background:#1012146b;min-width:0;padding:8px 8px 8px 34px;display:grid;position:relative;overflow:visible}.premium-shop-perk-flag{width:32px;height:32px;image-rendering:pixelated;pointer-events:none;z-index:2;position:absolute;top:-6px;left:-6px}.premium-shop-perks li>span{gap:2px;min-width:0;display:grid}.premium-shop-panel-title{font-size:.95rem}@keyframes premium-lux-coin-turn-with-shine{0%,12.499%{background-position:0 0}12.5%,24.999%{background-position:33.3333% 0}25%,37.499%{background-position:66.6667% 0}37.5%,49.999%{background-position:100% 0}50%,62.499%{background-position:0 100%}62.5%,74.999%{background-position:33.3333% 100%}75%,87.499%{background-position:66.6667% 100%}87.5%,to{background-position:100% 100%}}@media (width<=720px),(orientation:portrait){.premium-shop-backdrop{place-items:start center;padding:8px}.premium-shop-modal{width:min(100%,100vw - 12px);max-height:calc(100dvh - 12px);padding:12px;overflow:auto}.premium-shop-header{z-index:4;background:#1f2226;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"coin title close""balance balance balance";gap:6px 8px;margin:-4px -2px 0;padding:4px 2px 6px;position:sticky;top:0}.premium-shop-coin-frame{width:42px;height:42px}.premium-shop-coin-spin{width:28px;height:28px}.premium-shop-close{justify-self:end;min-width:68px;padding-inline:10px}.premium-shop-header h2{font-size:1rem}.premium-shop-kicker{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.premium-shop-balance-chip{grid-template-columns:auto minmax(0,1fr);align-content:center;justify-self:stretch;place-items:center start;gap:8px;width:100%;min-height:38px;padding:3px 8px}.premium-shop-grid{grid-template-columns:1fr;gap:8px}.premium-shop-side{gap:8px}.premium-shop-offers{grid-template-columns:1fr;grid-auto-rows:auto}.premium-shop-offer{min-height:0}.wardrobe-modal{grid-template-rows:auto minmax(0,1fr);gap:6px;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);overflow:hidden}.wardrobe-modal .premium-shop-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close""controls controls""account account""balance balance";gap:5px 6px;padding-bottom:4px;position:relative}.wardrobe-asset-readiness-modal{height:auto}.wardrobe-asset-readiness-modal .premium-shop-header{grid-template-areas:"title close"}.wardrobe-balance-tray{justify-content:stretch;gap:4px}.wardrobe-balance-chip{flex:1 1 0;min-width:0;height:34px;min-height:34px;padding:3px 7px 3px 5px}.wardrobe-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:6px;min-height:0}.wardrobe-controls{justify-content:stretch}.wardrobe-tab-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;margin-left:0;display:grid;overflow:hidden}.wardrobe-tab,.wardrobe-surface-tab{width:auto;min-width:0;height:36px;min-height:36px}.wardrobe-tab img{width:22px;height:22px}.wardrobe-browser{grid-template-columns:none;grid-auto-rows:auto;max-height:none;padding-bottom:2px;padding-right:0;display:flex;overflow:auto hidden}.wardrobe-browser-panel{grid-template-rows:minmax(72px,auto) auto;padding:8px}.wardrobe-browser-card,.wardrobe-mount-card{flex:0 0 clamp(158px,46vw,218px);grid-template-columns:50px minmax(0,1fr) auto;gap:6px;min-height:66px;padding:5px}.wardrobe-mount-card{grid-template-columns:50px minmax(0,1fr) auto}.wardrobe-browser-thumb,.wardrobe-mount-card-icon{width:46px;height:46px}.wardrobe-paperdoll-panel{grid-template-rows:auto;min-height:0;padding:8px}.wardrobe-paperdoll-stage{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.wardrobe-preview-stage{touch-action:none;grid-template:"colors colors""sprite sprite"minmax(126px,1fr)"addons toolbar"/minmax(0,1fr) minmax(92px,auto);place-items:center;gap:6px 8px;min-height:0;padding:8px;display:grid}.wardrobe-paperdoll-preview{min-height:0}.wardrobe-preview-stage>.wardrobe-sprite-preview.large{grid-area:sprite;place-self:end center}.wardrobe-sprite-preview.large .wardrobe-sprite-layer{transform:scale(1.78)}.wardrobe-sprite-preview.mounted.large .wardrobe-sprite-layer{transform:scale(1.58)}.wardrobe-preview-caption{grid-template-columns:1fr;grid-template-areas:"badge""name""status";align-items:start;min-height:36px}.wardrobe-preview-caption small{text-align:left}.wardrobe-preview-toolbar{grid-area:toolbar;place-self:end;position:static}.wardrobe-dpad{justify-content:flex-end;gap:0;display:flex}.wardrobe-direction{display:none}.wardrobe-icon-toggle{width:42px;min-width:42px;height:34px;min-height:34px}.wardrobe-addons-panel{grid-area:addons;grid-template-columns:1fr;place-self:end start;width:min(190px,100%);max-width:100%;position:static}.wardrobe-addon-control{gap:5px}.wardrobe-addon-control label{padding:5px}.wardrobe-addon-price{min-width:56px}.wardrobe-color-row{flex-wrap:wrap;grid-area:colors;gap:4px;max-width:100%;position:static;transform:none}.wardrobe-color-swatch{width:20px;min-width:20px;height:20px;min-height:20px}.wardrobe-account-strip{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:4px}.wardrobe-display-name-field,.wardrobe-account-name-field{height:34px;min-height:34px;padding:4px 5px}.wardrobe-display-name-field span,.wardrobe-account-name-field span{font-size:.56rem}.wardrobe-action-row{flex-wrap:wrap;justify-content:stretch;min-height:38px}.wardrobe-action-row .restart-button{flex:auto}}@media (height<=640px) and (width>=721px){.premium-shop-modal{gap:6px;max-height:calc(100dvh - 12px);padding:12px}.premium-shop-offer,.premium-shop-status-card,.premium-shop-panel{padding:7px}}@media (prefers-reduced-motion:reduce){.class-showcase-backdrop,.party-slot-backdrop,.class-ability-track,.class-sprite-preview-image,.selection-action-bar[data-ready-to-start=true][data-primary-action=solo] .selection-solo-button:not(:disabled),.selection-action-bar[data-ready-to-start=true][data-primary-action=multiplayer] .selection-multiplayer-button:not(:disabled),.choice-card-auto-pending,.choice-card-auto-pending:after,.choice-card-twisted-fate .choice-title-name,.choice-ultimate-vfx:before,.choice-card-fate-revealed,.choice-card-fate-revealed:after,.choice-fate-progress-edge,.premium-shop-coin-spin,.wardrobe-modal[data-wardrobe-feedback=success] .wardrobe-paperdoll-preview{transition:none!important;animation:none!important}}
