:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ecf0f1;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--hud-bg:#0a0e16d1;--panel-bg:#151c28;--panel-bg-solid:#121824;--status-bar-block-start:calc(8px + var(--safe-top));--status-bar-block-end:8px;--status-bar-grid-height:44px;--status-bar-stack-height:calc(var(--status-bar-block-start) + var(--status-bar-grid-height) + var(--status-bar-block-end));--status-bar-height:var(--status-bar-stack-height);--landscape-content-max:min(100%, 1180px);--shell-gap:8px;--shell-pad-block:8px;--shell-pad-inline:12px;--accent:#5dade2;--accent-strong:#3498db;--danger:#e74c3c;--success:#2ecc71;background:#0f141d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}.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}html,body,#root{touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:100dvh;margin:0;overflow:hidden}button{font:inherit}.app-root{flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-root--with-status-bar{padding-top:var(--status-bar-stack-height)}.screen,.battle-screen{width:100%;height:100%;min-height:0}.app-root--with-status-bar .screen{flex:1;min-height:0;padding-top:0}.player-status-bar{z-index:300;height:var(--status-bar-stack-height);min-height:var(--status-bar-stack-height);padding:var(--status-bar-block-start) calc(8px + var(--safe-right)) var(--status-bar-block-end) calc(8px + var(--safe-left));background:var(--hud-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff1a;align-items:stretch;gap:6px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #00000047}.player-status-bar__metrics{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.player-status-bar__session{flex-shrink:0;align-items:center;gap:6px;display:flex}.player-status-bar__account{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:4px 8px;display:flex}.player-status-bar__account-name{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:.78rem;font-weight:600;overflow:hidden}.player-status-bar__item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:4px 6px;display:flex}.player-status-bar__item--build-power{background:#5dade21a;border-color:#5dade259}.player-status-bar__item--gold{border-color:#f1c40f59}.player-status-bar__item--stone{border-color:#7ed6df59}.player-status-bar__item--season{background:#9b59b614;border-color:#9b59b659}.player-status-bar__label{letter-spacing:.05em;text-transform:uppercase;opacity:.78;font-size:.68rem;line-height:1.1}.player-status-bar__label--build-power{text-transform:none;letter-spacing:.02em;font-size:.64rem}.player-status-bar__value{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.1;overflow:hidden}.screen{padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:radial-gradient(circle at top,#5dade22e,#0000 45%),linear-gradient(#121824 0%,#0b1018 100%);place-items:center;display:grid}.screen-card{background:#121824eb;border:1px solid #ffffff14;border-radius:20px;width:min(100%,420px);padding:24px;box-shadow:0 20px 60px #00000059}.screen-card--wide{width:min(100%,720px)}.app-screen__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:20px;display:flex}.app-screen__intro{flex:200px;min-width:0}.app-screen__intro h1{overflow-wrap:anywhere;margin:0 0 8px}.app-screen__purpose{color:#ecf0f1c7;max-width:52ch;margin:0}.app-screen__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-screen__body{gap:20px;display:grid}.app-screen__footer{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.screen-layout{gap:16px;width:min(100%,960px);display:grid}.screen-layout--with-summary{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start}.screen-layout__summary{top:calc(16px + var(--safe-top));position:sticky}.app-root--with-status-bar .screen-layout__summary{top:calc(var(--status-bar-stack-height) + 12px)}.player-power-summary{background:#5dade214;border:1px solid #5dade238;border-radius:16px;gap:12px;padding:16px;display:grid}.player-power-summary__identity{align-items:center;gap:12px;display:flex}.player-power-summary__skin{background:#ffffff0f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.player-power-summary__eyebrow{text-transform:uppercase;letter-spacing:.06em;opacity:.72;margin:0;font-size:.75rem}.player-power-summary__name{font-size:1.05rem;display:block}.player-power-summary__account,.player-power-summary__meta,.player-power-summary__public-stats,.player-power-summary__skin-label{opacity:.88;margin:0;font-size:.85rem}.player-power-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.player-power-summary__stats dt{text-transform:uppercase;letter-spacing:.04em;opacity:.72;font-size:.72rem}.player-power-summary__stats dd{margin:2px 0 0;font-weight:600}.player-currency-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.player-currency-bar--compact{gap:8px}.player-currency-bar__item{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.player-currency-bar__item--gold{border-color:#f1c40f59}.player-currency-bar__item--stone{border-color:#7ed6df59}.player-currency-bar__label{opacity:.8;font-size:.85rem;display:block}.player-currency-bar__value{margin-top:4px;font-size:1.35rem;display:block}.player-currency-bar__hint{opacity:.75;margin-top:6px;font-size:.8rem;display:block}.marketplace-page__overview,.marketplace-page__listings{margin-top:8px}.marketplace-page__currency-cards{gap:12px;display:grid}.marketplace-currency-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:14px}.marketplace-currency-card--gold{border-color:#f1c40f59}.marketplace-currency-card--stone{border-color:#7ed6df59}.marketplace-currency-card__copy{opacity:.85;margin-top:8px;font-size:.9rem}.screen--marketplace .marketplace-page__currencies{margin-bottom:8px}.trade-center-shell{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.trade-center-shell__top{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.trade-center-shell__main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.trade-center-wallet{margin:0}.trade-center-wallet .player-currency-bar__item{padding:8px 10px}.trade-center-wallet .player-currency-bar__value{margin-top:2px;font-size:1.05rem}.trade-center-market-strip{opacity:.9;white-space:nowrap;text-overflow:ellipsis;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin:0;padding:6px 10px;font-size:.76rem;overflow:hidden}.trade-center-action-note{margin:0;font-size:.82rem}.trade-center-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.trade-center-main-tabs .category-tab-bar__tab,.trade-center-skin-tabs .category-tab-bar__tab{min-height:32px;padding:6px 8px}.trade-center-main-tabs .category-tab-bar__label,.trade-center-skin-tabs .category-tab-bar__label{font-size:.78rem}.trade-center-skin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.trade-center-panel{background:0 0;border:none;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.trade-center-panel__toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.trade-center-panel__title{margin:0;font-size:.88rem;font-weight:600}.trade-center-panel__note{opacity:.82;flex-shrink:0;margin:0;font-size:.74rem}.trade-center-sort{flex-shrink:0;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.trade-center-sort__label{opacity:.8}.trade-center-sort__select{min-width:132px;color:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;padding:4px 8px;font-size:.74rem}.trade-center-scroll-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.trade-center-scroll-list--nested{flex:1;min-height:0;max-height:none}.trade-center-post-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0}.trade-center-post-panel>summary{cursor:pointer;padding:8px 10px;font-size:.8rem;font-weight:600;list-style-position:inside}.trade-center-post-panel .trade-center-sell-form{padding:0 10px 10px}.trade-center-listing-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.trade-auction-panel__frozen{color:#7dcea0;margin:0;font-size:.78rem}.trade-auction-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;gap:8px;padding:10px;display:grid}.trade-auction-card__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trade-auction-card__header div{gap:2px;min-width:0;display:grid}.trade-auction-card__body{border-top:1px solid #ffffff0f;gap:8px;padding-top:4px;display:grid}.trade-auction-bid-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trade-auction-bid-list li{justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.trade-auction-auto-buy{opacity:.9;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.trade-auction-create{gap:8px;padding:0 10px 10px;display:grid}.trade-center-rules__grid{gap:12px;margin-top:12px;display:grid}.trade-center-rule-card,.trade-center-listing-kind{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:14px}.trade-center-rule-card h3,.trade-center-listing-kind h3{margin:0 0 8px;font-size:1rem}.trade-center-rule-card p,.trade-center-listing-kind__examples,.trade-center-listing-kind__rule{opacity:.88;margin:0}.trade-center-listing-kinds{gap:12px;margin-top:16px;display:grid}.trade-center-sell-preview{margin-top:8px}.trade-center-listings{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trade-center-listing-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.trade-center-listing-row--compact{border-radius:10px;padding:8px 10px}.trade-center-listing-row div,.trade-center-listing-row__copy{gap:2px;min-width:0;display:grid}.trade-center-listing-row__copy strong{font-size:.84rem}.trade-center-listing-row__copy span{opacity:.88;font-size:.76rem}.trade-center-listing-row__seller{opacity:.75;font-size:.8rem}.trade-center-sell-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.trade-center-sell-form--compact{grid-template-columns:minmax(72px,1fr) minmax(92px,1fr) auto;align-items:end;gap:8px}.trade-center-sell-form__hint{opacity:.78;grid-column:1/-1;margin:0;font-size:.8rem}.trade-center-listing-buy{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.trade-center-listing-buy__field input{width:4.5rem;color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:6px 8px}.trade-center-sell-form__field{gap:6px;font-size:.85rem;display:grid}.trade-center-sell-form__field input{color:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:10px;padding:8px 10px}.battle-btn--compact{min-height:32px;padding:4px 10px;font-size:.78rem}.marketplace-page__market-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.marketplace-page__success{color:#7dcea0}.marketplace-page__error{color:#f1948a}@media (width<=700px){.player-currency-bar{grid-template-columns:1fr}}.room-participant-card__skills h3{margin:0 0 6px;font-size:.85rem}.room-participant-card__skills ul{margin:0;padding-left:18px;font-size:.85rem}.section-title{margin:0 0 10px;font-size:1rem}.app-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;gap:12px;padding:16px;display:grid}.app-section--highlight{background:#5dade214;border-color:#5dade240}.app-section__note{opacity:.88;margin:0;font-size:.88rem}.hub-nav-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.hub-nav-card{text-align:left;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:14px;display:grid}.hub-nav-card strong{font-size:.95rem}.hub-nav-card span{opacity:.82;font-size:.8rem}.hub-nav-card--primary{background:#5dade21f;border-color:#5dade259}.player-area-nav{flex-wrap:wrap;gap:8px;display:flex}.player-area-nav__link{min-height:36px;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:8px 12px}.player-area-nav__link--active{background:#5dade229;border-color:#5dade273}.dashboard-summary,.dashboard-areas,.character-page__list,.character-profile-card{gap:12px;display:grid}.character-profile-card{background:#ffffff0a;border-radius:14px;padding:14px}.character-profile-card__header{justify-content:space-between;gap:8px;display:flex}.character-profile-card__meta{opacity:.88;margin:4px 0 0;font-size:.82rem}.character-profile-card__skin{opacity:.85;font-size:.82rem}.character-profile-card__stats{margin:0;font-size:.85rem}.character-profile-card__skills h3{margin:0 0 8px;font-size:.9rem}.pre-battle-checklist{background:#2ecc7114;border:1px solid #2ecc7133;border-radius:16px;gap:12px;padding:16px;display:grid}.pre-battle-checklist__actions{flex-wrap:wrap;gap:8px;display:flex}.pre-battle-checklist__warning{color:#f39c12;margin:0}.party-brief{gap:8px;margin:0;padding:0;list-style:none;display:grid}.party-brief__row{background:#ffffff0a;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.battle-result-next{gap:12px;display:grid}.skill-allocation-panel__section-title{margin:0 0 8px;font-size:.95rem}.skin-page__cosmetic-note{background:#9b59b61f;border:1px solid #9b59b640;border-radius:12px;padding:12px 14px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.75rem}.screen-copy{color:#ecf0f1c7}.screen-actions,.battle-result-actions,.boss-list{gap:12px;display:grid}.battle-btn{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:10px 16px}.battle-btn--primary{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#081018;border-color:#0000;font-weight:700}.boss-card{min-height:56px;color:inherit;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.boss-card__swatch{border-radius:8px;width:28px;height:28px}.boss-card strong,.boss-card small{display:block}.battle-screen{background:#0b1018;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.app-root:has(.battle-screen){height:100dvh;max-height:100dvh;overflow:hidden}.battle-screen--loading{place-items:center;display:grid}.battle-canvas{touch-action:none;width:100%;height:100%}.battle-visual-debug-panel{top:calc(56px + var(--safe-top));right:calc(8px + var(--safe-right));z-index:10;pointer-events:auto;max-width:min(280px,40vw);position:absolute}.battle-visual-debug-panel__toggle{opacity:.88}.battle-visual-debug-panel__body{background:#080c14eb;border:1px solid #ffffff1f;border-radius:10px;max-height:36dvh;margin-top:6px;padding:8px 10px;font-size:.72rem;overflow-y:auto}.battle-visual-debug-panel__title{margin:0 0 6px;font-weight:600}.battle-visual-debug-panel ul{margin:0;padding-left:16px}.battle-visual-debug-panel li.ok{color:#7dcea0}.battle-visual-debug-panel li.warn{color:#f1948a}.battle-visual-debug-panel__note{opacity:.75;margin:8px 0 0}.battle-hud.battle-layout{width:100%;height:100%;padding:calc(8px + var(--safe-top)) calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(8px + var(--safe-left));box-sizing:border-box;grid-template:"top""boss""arena"minmax(0,1fr)"party"/minmax(0,1fr);gap:8px;display:grid}.battle-layout__top{grid-area:top}.battle-layout__party{grid-area:party}.battle-layout__arena{background:#1a1f2e;border-radius:12px;grid-area:arena;min-width:0;min-height:0;position:relative;overflow:hidden}.battle-layout__boss{grid-area:boss}.battle-party-rail,.battle-boss-rail{min-height:0;overflow:hidden auto}.battle-party-rail{max-width:260px}.battle-boss-rail{max-width:280px}.battle-participant-cards,.boss-battle-card{background:var(--hud-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:8px}.battle-participant-cards__title,.boss-battle-card__header .eyebrow{opacity:.85;margin:0 0 8px;font-size:.78rem}.battle-participant-cards__list{flex-direction:column;gap:8px;display:flex}.battle-participant-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;gap:6px;max-height:140px;padding:8px;display:grid}.boss-battle-card{gap:6px;max-height:160px;display:grid}.battle-participant-card--compact,.boss-battle-card--compact{gap:5px}.battle-participant-card--dead{opacity:.55}.battle-participant-card__header,.boss-battle-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.battle-participant-card__identity strong,.boss-battle-card__identity strong{font-size:.92rem;line-height:1.2;display:block}.battle-participant-card__meta,.boss-battle-card__meta{opacity:.88;margin:2px 0 0;font-size:.72rem;line-height:1.25}.battle-participant-card__skills,.boss-battle-card__skills{flex-wrap:wrap;gap:6px;display:flex}.battle-skill-icon{text-align:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;width:54px;min-height:64px;padding:6px;position:relative}.battle-skill-icon--compact{border-radius:999px;flex:none;width:32px;min-height:32px;padding:0}.battle-skill-icon--ready{border-color:#2ecc7173}.battle-skill-icon__glyph{z-index:1;font-weight:700;position:relative}.battle-skill-icon--compact .battle-skill-icon__glyph{font-size:.72rem;line-height:32px}.battle-skill-icon__cooldown{background:#00000040;border-radius:8px;height:28px;position:absolute;inset:6px 6px auto;overflow:hidden}.battle-skill-icon--compact .battle-skill-icon__cooldown{border-radius:999px;height:auto;inset:2px}.battle-skill-icon__cooldown-fill{background:#00000073;position:absolute;bottom:0;left:0;right:0}.battle-skill-icon__label{margin-top:34px;font-size:.68rem;line-height:1.2;display:block}.battle-top-bar,.boss-hud,.team-hud,.battle-controls,.battle-btn,.battle-result-overlay{pointer-events:auto}.battle-top-bar{background:var(--hud-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.battle-controls{gap:8px;display:flex}.battle-timer{text-align:right;font-variant-numeric:tabular-nums;min-width:56px;font-weight:700}.boss-hud{background:var(--hud-bg);border-radius:16px;margin-top:8px;padding:12px}.boss-hud__header,.character-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.boss-hud__name,.character-card__name{margin:0;font-size:1rem}.health-bar{background:#ffffff14;border-radius:999px;height:18px;position:relative;overflow:hidden}.health-bar__fill{height:100%;transition:width .2s}.health-bar--boss .health-bar__fill{background:linear-gradient(90deg,#c0392b,#e74c3c)}.health-bar--player .health-bar__fill{background:linear-gradient(90deg,#1e8449,#2ecc71)}.health-bar__text{place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;inset:0}.team-hud{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:8px;display:grid}.character-card{background:var(--hud-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:10px}.character-card--dead{opacity:.55}.character-card__skills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.passive-skill{text-align:center;width:42px;position:relative}.passive-skill__icon{background:#ffffff14;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.passive-skill--ready .passive-skill__icon{box-shadow:0 0 0 2px #2ecc71cc}.passive-skill__cooldown{pointer-events:none;border-radius:12px;position:absolute;inset:0;overflow:hidden}.passive-skill__cooldown-fill{background:#0000008c;position:absolute;bottom:0;left:0;right:0}.passive-skill__label{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.62rem;display:block;overflow:hidden}.status-effect{background:#ffffff1f;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.65rem;font-weight:700;display:inline-grid}.combat-feedback-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.floating-text{text-shadow:0 2px 8px #00000073;font-size:1.1rem;font-weight:800;position:absolute}.floating-text--damage{color:#ff7675}.floating-text--heal{color:#55efc4}.battle-result-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c12b8;place-items:center;display:grid;position:absolute;inset:0}.battle-result-card{text-align:center;background:#121824f5;border-radius:18px;width:min(100% - 32px,360px);padding:24px}@media (width>=768px){.team-hud{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.battle-controls{flex-wrap:wrap;width:100%}.battle-controls .battle-btn{flex:calc(50% - 4px);min-width:0}.battle-top-bar{flex-wrap:wrap;align-items:stretch}.battle-timer{text-align:center;width:100%}.team-hud{grid-template-columns:1fr}.character-card__name{font-size:.92rem}}.battle-btn--disabled,.battle-btn:disabled{opacity:.55;cursor:not-allowed}.screen--preview .preview-card{max-height:calc(100vh - 32px);overflow:auto}.screen--ready-room .ready-room-card,.screen--inventory .inventory-page,.screen--skins .skin-select-page,.screen--onboarding .onboarding-page,.screen--battle-result .battle-result-card,.screen--boss-level-select .boss-level-card{width:100%;max-width:min(100%,720px)}.screen--scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-content:start;display:block;overflow:hidden auto}.screen--fit{padding:var(--shell-pad-block) calc(var(--shell-pad-inline) + var(--safe-right)) calc(var(--shell-pad-block) + var(--safe-bottom)) calc(var(--shell-pad-inline) + var(--safe-left));background:radial-gradient(circle at top,#5dade22e,#0000 45%),linear-gradient(#121824 0%,#0b1018 100%);flex-direction:column;display:flex;overflow:hidden}.screen--fit .screen-layout{gap:var(--shell-gap);width:100%;max-width:var(--landscape-content-max);flex-direction:column;flex:1;min-height:0;margin-inline:auto;display:flex}.screen--fit .screen-card,.screen--fit .app-screen{border-radius:16px;flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:12px 14px;display:flex;overflow:hidden}.screen--fit .app-screen__header{flex-shrink:0;gap:10px;margin-bottom:10px}.screen--fit .app-screen__intro h1{margin-bottom:4px;font-size:clamp(1.1rem,2.4vw,1.45rem)}.screen--fit .app-screen__purpose{font-size:.82rem;line-height:1.35}.screen--fit .app-screen__body{gap:var(--shell-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.screen--fit .app-screen__footer{flex-shrink:0;margin-top:8px;padding-top:8px}.screen--fit .player-area-nav{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.screen--scroll>.screen-card,.screen--scroll>.screen-card--wide,.screen--scroll .screen-layout>.screen-card,.screen--scroll .screen-layout>.app-screen,.screen--scroll .ready-room-card,.screen--scroll .inventory-page,.screen--scroll .skin-select-page,.screen--scroll .onboarding-page,.screen--scroll .battle-result-card,.screen--scroll .boss-level-card{width:100%;max-width:min(100%,720px);max-height:none;margin-left:auto;margin-right:auto}.screen--scroll.screen--ready-room .ready-room-card,.screen--scroll.screen--inventory .inventory-page,.screen--scroll.screen--skins .skin-select-page,.screen--scroll.screen--onboarding .onboarding-page,.screen--scroll.screen--battle-result .battle-result-card,.screen--scroll.screen--boss-level-select .boss-level-card{overflow:visible}.screen--ready-room .ready-room-card,.boss-level-card{max-height:none;overflow:visible}.ready-room-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ready-room-subtitle{opacity:.75;margin:8px 0 0}.ready-room-actions{flex-wrap:wrap;gap:8px;display:flex}.ready-room-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ready-room-section{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.ready-room-section h2{margin:0 0 12px;font-size:1rem}.party-overview{gap:12px;display:grid}.party-card{background:#0003;border-radius:8px;padding:12px}.party-card__header{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.party-card__skills,.party-card__stats,.boss-preview-panel__skills,.boss-preview-panel__stats,.item-stat-row__bonuses,.item-stat-row__allocated{opacity:.9;margin:8px 0 0;padding-left:18px;font-size:.85rem}.win-chance-panel__note{opacity:.75;margin:8px 0 0;font-size:.85rem}.rewards-preview-panel__block h3,.rewards-preview-panel__block h4{margin:12px 0 8px;font-size:.92rem}.skill-filter-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.skill-filter-controls__field{gap:4px;font-size:.85rem;display:grid}.skill-filter-controls__field select,.skill-filter-controls__field input{color:inherit;background:#00000040;border:1px solid #ffffff26;border-radius:8px;padding:8px 10px}.skill-filter-controls__field--search{grid-column:1/-1}.skill-subnav-stack{flex-direction:column;gap:10px;max-width:100%;display:flex;overflow-x:clip}.skill-filter-controls__search-row{margin:0}.skill-filter-controls__search-row .inventory-search__input{width:100%}.skill-allocation-groups{gap:16px;display:grid}.skill-allocation-group__title{text-transform:capitalize;margin:0 0 8px;font-size:.92rem}.ready-room-dev-tools{background:#f1c40f14;border:1px dashed #f1c40f73;border-radius:8px;margin-top:20px;padding:16px}.ready-room-dev-tools h2{margin:0 0 8px;font-size:.95rem}.ready-room-dev-tools__note{opacity:.8;margin:0 0 12px;font-size:.85rem}.ready-room-dev-tools__actions{flex-wrap:wrap;gap:8px;display:flex}.ready-room-debug{margin-top:16px}.ready-room-debug__content{margin-top:12px}.preview-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.preview-subtitle{opacity:.75;margin:8px 0 0}.preview-actions{flex-wrap:wrap;gap:8px;display:flex}.preview-section{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.preview-section h2{margin:0 0 12px;font-size:1rem}.preview-pre{background:#00000040;border-radius:8px;margin:0;padding:12px;font-size:.75rem;line-height:1.45;overflow:auto}.preview-empty{opacity:.65;margin:0}.preview-unit{margin-bottom:16px}.preview-unit h3{margin:0 0 8px;font-size:.95rem}.preview-dl{gap:8px;margin:0;display:grid}.stat-rows{width:100%}.preview-dl div{justify-content:space-between;gap:12px;min-width:0;display:flex}.preview-dl dt{opacity:.75;flex:0 auto;min-width:0}.preview-dl dd{text-align:right;overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0;margin:0;font-weight:700}.preview-warnings{color:#f39c12;margin:12px 0 0;padding-left:18px}.skill-allocation-panel{gap:16px;display:grid}.skill-allocation-panel--compact{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.skill-allocation-summary{margin-bottom:0}.skill-allocation-summary--inline{grid-template-columns:repeat(4,minmax(0,auto));gap:8px 12px}.skill-allocation-summary--inline div{align-items:baseline;gap:6px;display:flex}.skill-allocation-summary--inline dt{opacity:.72;font-size:.72rem}.skill-allocation-summary--inline dd{margin:0;font-size:.86rem;font-weight:600}.skill-allocation-actions{flex-wrap:wrap;gap:8px;display:flex}.skill-allocation-error{color:#e74c3c;margin:0}.skill-allocation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.skill-allocation-list--compact{flex-direction:column;grid-template-columns:none;gap:6px;display:flex}.skill-allocation-row{box-sizing:border-box;background:#0003;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;min-width:0;height:196px;min-height:196px;max-height:196px;padding:10px;display:flex;overflow:hidden}.skill-allocation-row--compact{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;height:auto;min-height:0;max-height:none;padding:8px 10px;display:grid}.skill-allocation-row__main{min-width:0}.skill-allocation-row__title-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.skill-allocation-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.skill-allocation-row__effect{opacity:.84;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.74rem;line-height:1.3;display:-webkit-box;overflow:hidden}.skill-allocation-row--compact .skill-allocation-row__controls{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.skill-allocation-row__header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;margin-bottom:4px;display:flex}.skill-allocation-row__header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skill-allocation-row__meta{opacity:.7;flex-shrink:0;font-size:.74rem}.skill-allocation-row__tags{opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.skill-allocation-row__stats{margin:0;font-size:.74rem}.skill-allocation-effects{opacity:.88;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-left:14px;font-size:.72rem;display:-webkit-box;overflow:hidden}.skill-allocation-row__controls{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.active-skill-loadout-panel{border-bottom:1px solid #ffffff14;gap:16px;margin-bottom:20px;padding-bottom:20px;display:grid}.active-skill-loadout-panel--compact{border-bottom:none;margin-bottom:0;padding-bottom:0}.active-skill-loadout-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.active-skill-loadout-panel__header h3,.active-skill-loadout-section h4{margin:0 0 8px}.active-skill-loadout-count{white-space:nowrap;margin:0;font-weight:700}.active-skill-loadout-summary{margin:0}.active-skill-loadout-notice,.active-skill-loadout-warning,.active-skill-loadout-error{margin:0;font-size:.88rem}.active-skill-loadout-notice{color:#85c1e9}.active-skill-loadout-warning,.active-skill-loadout-error{color:#f39c12}.active-skill-loadout-error{color:#ff9f9f}.active-skill-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.active-skill-slot{background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;height:64px;min-height:64px;padding:8px 10px;font-size:.78rem;display:flex;overflow:hidden}.active-skill-slot strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-skill-slot--empty{opacity:.65}.active-skill-loadout-section{gap:10px;display:grid}.active-skill-loadout-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.active-skill-loadout-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;height:128px;min-height:128px;max-height:128px;padding:10px;display:flex;overflow:hidden}.active-skill-loadout-row__header{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.active-skill-loadout-row__header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-skill-loadout-row__meta,.active-skill-loadout-row__tags{opacity:.88;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.active-skill-loadout-row__tags{margin:0}.active-skill-loadout-row__stats{margin:0;font-size:.74rem}.active-skill-loadout-row .battle-btn{align-self:flex-start;margin-top:auto}.active-skill-loadout-row__effects{opacity:.9;margin:0;padding-left:18px;font-size:.85rem}.battle-btn--small{min-width:36px;padding:6px 10px}.loadout-selection-panel{gap:16px;display:grid}.loadout-selection-panel__rule,.loadout-selection-panel__info{opacity:.85;margin:0;font-size:.9rem}.loadout-selection-panel__info{color:#f39c12}.loadout-character-list{gap:16px;display:grid}.loadout-character-card{background:#0003;border-radius:10px;padding:16px}.loadout-character-card__header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.loadout-character-card__meta{opacity:.75;margin-top:4px;font-size:.85rem;display:block}.loadout-character-card__power{font-weight:600}.loadout-character-card__equipped{margin:0 0 10px}.loadout-character-card__stats{opacity:.9;margin:0 0 14px;font-size:.85rem}.loadout-character-card__selectors{gap:16px;display:grid}.loadout-selector h4{margin:0 0 8px;font-size:.95rem}.loadout-item-options{gap:8px;display:grid}.loadout-item-option{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px}.loadout-item-option:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff2e}.loadout-item-option:disabled{opacity:.6;cursor:not-allowed}.loadout-item-option__header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.loadout-item-option__meta{opacity:.75;font-size:.85rem}.loadout-item-option__stats{margin:0 0 8px}.loadout-item-option__bonuses,.loadout-item-option__range,.loadout-item-option__equipped-by{opacity:.9;margin:0 0 6px;font-size:.85rem}.loadout-item-option__equipped-by{color:#f39c12}.loadout-item-option__drop-source,.item-stat-row__drop-source{opacity:.8;margin:0 0 6px;font-size:.82rem}.equipment-upgrade-panel{gap:16px;display:grid}.equipment-upgrade-summary{margin-bottom:0}.equipment-upgrade-panel__note,.equipment-upgrade-panel__info{opacity:.85;margin:0;font-size:.9rem}.equipment-upgrade-panel__info{color:#2ecc71}.equipment-upgrade-list{gap:8px;display:grid}.equipment-upgrade-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:12px}.equipment-upgrade-row--selected{background:#4a90d91f;border-color:#4a90d9cc}.equipment-upgrade-row__header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.equipment-upgrade-row__meta{opacity:.75;font-size:.85rem}.equipment-upgrade-row__stats{margin:0 0 8px}.equipment-upgrade-row__bonuses{opacity:.9;margin:0;font-size:.85rem}.equipment-upgrade-detail{background:#0003;border-radius:10px;padding:16px}.equipment-upgrade-detail h3,.equipment-upgrade-duplicates h4{margin:0 0 12px}.equipment-upgrade-detail__materials{opacity:.85;margin:0 0 12px;font-size:.85rem}.equipment-upgrade-detail__actions{margin-bottom:16px}.equipment-upgrade-duplicate-list{gap:8px;margin-bottom:12px;display:grid}.equipment-upgrade-duplicate{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:10px 12px}.equipment-upgrade-duplicate--selected{background:#2ecc711a;border-color:#2ecc71cc}.equipment-upgrade-duplicate:disabled{opacity:.55;cursor:not-allowed}.equipment-upgrade-duplicate span{opacity:.8;margin-top:4px;font-size:.82rem;display:block}.skill-maturity-dialog-backdrop{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.skill-maturity-dialog{background:#1a1f2e;border:1px solid #ffffff1f;border-radius:12px;width:min(520px,100%);padding:20px 24px;box-shadow:0 16px 48px #00000073}.skill-maturity-dialog h3{margin:0 0 12px;font-size:1.1rem}.skill-maturity-dialog__message{opacity:.92;gap:12px;margin:0 0 16px;line-height:1.5;display:grid}.skill-maturity-dialog__message span{display:block}.skill-maturity-dialog__checkbox{cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;display:flex}.skill-maturity-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.battle-btn--dev{background:#f1c40f1f;border:1px dashed #f1c40fcc}.item-stat-allocation-panel{gap:16px;display:grid}.item-stat-summary{margin-bottom:0}.item-stat-allocation-actions{flex-wrap:wrap;gap:8px;display:flex}.item-stat-list{gap:10px;display:grid}.item-stat-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0003;border:1px solid #ffffff14;border-radius:8px;padding:12px}.item-stat-row--selected{background:#3498db1f;border-color:#3498dbcc}.item-stat-row__header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.item-stat-row__meta{opacity:.7;font-size:.85rem}.item-stat-row__stats{margin:0 0 8px}.preview-pre--compact{font-size:.72rem}.item-stat-editor{border-top:1px solid #ffffff14;padding-top:12px}.item-stat-editor h3,.item-stat-editor h4{margin:0 0 10px}.item-stat-stat-list{gap:8px;display:grid}.item-stat-stat-row{background:#0000002e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.item-stat-stat-row__label{gap:2px;display:grid}.item-stat-stat-row__controls{gap:8px;display:flex}.item-stat-reset{margin-top:16px}.item-stat-reset__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.item-stat-select{min-width:180px;color:inherit;background:#00000040;border:1px solid #ffffff26;border-radius:8px;padding:8px 10px}.boss-level-card{overflow:visible}.battle-result-guidance h3{margin:0 0 8px;font-size:.95rem}@media (width<=640px){.screen{padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left))}.screen-card,.screen-card--wide{border-radius:16px;width:100%;padding:16px}.screen-actions,.battle-result-actions,.preview-actions,.inventory-page__actions,.skin-select-page__actions,.onboarding-steps__actions{grid-template-columns:1fr}.screen-actions .battle-btn,.battle-result-actions .battle-btn,.preview-actions .battle-btn,.inventory-page__actions .battle-btn,.skin-select-page__actions .battle-btn,.onboarding-steps__actions .battle-btn{width:100%}.preview-header,.ready-room-header,.inventory-page__header,.skin-select-page__header,.onboarding-page__header{flex-direction:column;align-items:stretch}.preview-actions,.ready-room-actions,.inventory-page__actions,.skin-select-page__actions{flex-direction:column;width:100%}.preview-actions .battle-btn,.ready-room-actions .battle-btn,.inventory-page__actions .battle-btn,.skin-select-page__actions .battle-btn{width:100%}.ready-room-actions{bottom:calc(4px + var(--safe-bottom));z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121824f5;border:1px solid #ffffff14;border-radius:14px;padding:10px;position:sticky;box-shadow:0 -8px 24px #00000040}.ready-room-actions .battle-btn--primary{order:-1}.ready-room-grid,.skill-filter-controls{grid-template-columns:1fr}.skill-filter-controls__field select,.skill-filter-controls__field input,.item-stat-select,.inventory-search__input{min-height:44px;font-size:16px}.battle-btn--small{min-width:44px;min-height:44px;padding:8px 12px}.item-stat-stat-row,.inventory-equip-row{flex-direction:column;align-items:stretch}.item-stat-stat-row__controls,.item-stat-reset__controls{justify-content:flex-start;width:100%}.item-stat-select{width:100%;min-width:0}.item-stat-reset__controls .battle-btn{flex:auto}.inventory-layout{grid-template-columns:1fr}.inventory-item-list{max-height:none}.inventory-filter-btn{min-height:40px}.inventory-item-row,.equipment-upgrade-row,.item-stat-row,.loadout-item-option,.boss-card,.boss-level-row,.skin-character-tab{min-height:44px}.preview-dl div{flex-direction:column;align-items:flex-start;gap:2px}.preview-dl dd{word-break:break-word}.party-card__header{flex-direction:column;align-items:flex-start}.party-card__stats{word-break:break-word}.help-tip,.help-tip-list,.battle-result-guidance,.onboarding-steps__outline{font-size:.88rem}.skill-maturity-dialog-backdrop{padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))}.ready-room-dev-tools,.ready-room-debug{margin-top:16px}.ready-room-debug__content .preview-pre{max-height:40vh}}@media (width<=380px){.inventory-filter-btn{flex:calc(50% - 4px);justify-content:center}.passive-skill{width:38px}.passive-skill__icon{width:38px;height:38px}}.boss-level-list{gap:10px;margin-top:16px;display:grid}.boss-level-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0003;border:1px solid #ffffff14;border-radius:8px;padding:12px}.boss-level-row:disabled{opacity:.45;cursor:not-allowed}.boss-level-row--selected{background:#3498db1f;border-color:#3498dbcc}.boss-level-row__title{margin-bottom:6px;font-weight:700}.boss-level-row__meta{opacity:.85;gap:4px;font-size:.85rem;display:grid}.screen--battle-result .battle-result-card{gap:20px;display:grid}.battle-reward-summary{gap:16px;display:grid}.battle-reward-summary__header h2{margin:0 0 8px}.battle-reward-summary__header p,.battle-reward-summary__message,.battle-reward-summary__meta{opacity:.85;margin:0}.battle-reward-summary__section h3{margin:0 0 8px;font-size:.95rem}.battle-reward-list{margin:0;padding-left:18px}.battle-result-actions{flex-wrap:wrap;gap:8px;display:flex}.screen--inventory .inventory-page{gap:20px;display:grid}.inventory-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inventory-page__subtitle{opacity:.85;margin:8px 0 0}.inventory-page__actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-page__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.inventory-page__summary div:last-child:nth-child(odd){grid-column:1/-1}.catalog-detail-panel,.inventory-detail-panel{min-width:0;max-width:100%;overflow-x:clip}.inventory-detail-panel{min-height:0}.screen--hub .screen-layout{width:100%;max-width:min(100%,960px);margin-inline:auto}.screen--hub .screen-layout,.screen--hub .screen-card,.screen--hub .app-screen,.screen--hub .app-screen__body{box-sizing:border-box;min-width:0;max-width:100%}.screen--hub .screen-layout>.app-screen,.screen--hub .screen-layout>.screen-card,.screen--hub .app-screen__body{width:100%;overflow-x:visible}.hub-build-dock{top:var(--status-bar-stack-height);z-index:250;padding:0 calc(24px + var(--safe-right)) 10px calc(24px + var(--safe-left));background:var(--panel-bg-solid);isolation:isolate;border-bottom:1px solid #ffffff1a;margin-inline:-24px;position:sticky;box-shadow:0 10px 28px #0000006b}.hub-build-dock:before{content:"";background:var(--panel-bg-solid);height:1px;box-shadow:0 -8px 0 8px var(--panel-bg-solid);pointer-events:none;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.hub-tab-shell{flex-direction:column;gap:12px;max-width:100%;display:flex;overflow-x:visible}.hub-tab-panel{max-width:100%;display:block;overflow-x:clip}.build-review-strip,.build-review-strip__main,.build-review-strip__loadout{min-width:0;max-width:100%}.build-review-strip{background:var(--panel-bg);border:1px solid #5dade259;border-radius:12px;gap:8px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff0a}.hub-build-dock .build-review-strip{border-radius:10px}.build-review-strip--sticky{top:var(--status-bar-stack-height);z-index:250;position:sticky}.build-review-strip__main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.build-review-strip__identity{flex:140px;align-items:center;gap:8px;min-width:0;display:flex}.build-review-strip__skin{background:#ffffff0f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.build-review-strip__title-block{min-width:0}.build-review-strip__eyebrow{text-transform:uppercase;letter-spacing:.06em;opacity:.72;font-size:.68rem;display:block}.build-review-strip__name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.2;display:block;overflow:hidden}.build-review-strip__metrics{flex:none;align-items:center;gap:10px;display:flex}.build-review-strip__metric{align-items:baseline;gap:4px;font-size:.82rem;display:inline-flex}.build-review-strip__metric-label{opacity:.72;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.build-review-strip__toggle{min-height:32px;margin-left:auto;padding:4px 10px;font-size:.78rem}.build-review-strip__loadout{flex-wrap:wrap;gap:6px;display:flex}.build-review-strip__chip{background:#00000052;border:1px solid #ffffff1f;border-radius:999px;align-items:baseline;gap:4px;min-width:0;max-width:100%;padding:4px 8px;font-size:.74rem;line-height:1.25;display:inline-flex}.build-review-strip__chip-label{opacity:.72;flex:none}.build-review-strip__chip-value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.build-review-strip__stats{border-top:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0;padding-top:6px;display:grid}@media (width<=520px){.build-review-strip__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-tab-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;display:grid;overflow:visible}@media (width>=640px){.category-tab-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.inventory-primary-tabs.category-tab-bar,.skills-primary-tabs.category-tab-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.category-tab-bar__tab{white-space:normal;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;padding:8px 10px;line-height:1.25;display:flex}.category-tab-bar__label{overflow-wrap:anywhere}.category-tab-bar__tab--active{background:#5dade229;border-color:#5dade28c}.category-tab-bar__count{opacity:.8;font-size:.78rem}.filter-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;display:grid;overflow:visible}.filter-chip{white-space:normal;text-align:left;overflow-wrap:anywhere;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;padding:8px 10px;line-height:1.25;display:flex}.filter-chip__count{opacity:.8;font-size:.78rem}.filter-chip--active{background:#2ecc711f;border-color:#2ecc7173}.catalog-browser{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.catalog-subnav-section{flex-direction:column;gap:6px;display:flex}.catalog-subnav-section__label{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin:0;font-size:.78rem}.catalog-toolbar{width:100%;min-width:0;margin:0}.catalog-content{flex-direction:column;gap:14px;display:flex}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.catalog-card{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;width:100%;min-width:0;padding:10px;overflow:hidden}button.catalog-card{text-align:left;cursor:pointer}.catalog-card--item{height:132px;min-height:132px;max-height:132px}.catalog-card--skill{height:196px;min-height:196px;max-height:196px}.catalog-card--skill-compact{height:128px;min-height:128px;max-height:128px}.catalog-card--selected{background:#5dade21f;border-color:#5dade28c}.catalog-card--equipped{border-color:#2ecc7159}.catalog-card__body{flex-direction:column;gap:4px;min-width:0;height:100%;display:flex;overflow:hidden}.catalog-card__header{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.catalog-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.9rem;line-height:1.25;overflow:hidden}.catalog-card__badge{background:#2ecc712e;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:.68rem}.catalog-card__meta,.catalog-card__extra{opacity:.86;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;line-height:1.3;overflow:hidden}.catalog-card__stats{opacity:.88;flex-wrap:wrap;gap:6px 10px;margin:0;font-size:.74rem;display:flex}.catalog-card__stats span{white-space:nowrap}.catalog-card__effect{opacity:.82;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-card__footer{margin-top:auto;padding-top:4px}.catalog-card__controls{flex-wrap:wrap;gap:6px;display:flex}.catalog-grid__empty{grid-column:1/-1}.split-list-detail{grid-template-columns:minmax(240px,1fr) minmax(300px,1.1fr);gap:16px;width:100%;min-width:0;display:grid}.split-list-detail__list,.split-list-detail__detail{min-width:0;min-height:0}.inventory-scroll-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-right:0;display:grid}.compact-item-card,button.compact-item-card{box-sizing:border-box;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;width:100%;min-width:0;height:132px;min-height:132px;max-height:132px;padding:10px;overflow:hidden}.compact-item-card--selected,.catalog-card--selected{background:#5dade21f;border-color:#5dade28c}.compact-item-card--equipped,.catalog-card--equipped{border-color:#2ecc7159}.compact-item-card__header,.catalog-card__header{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.compact-item-card__header strong,.catalog-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-item-card__badge,.catalog-card__badge{background:#2ecc712e;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:.68rem}.compact-item-card__meta,.compact-item-card__formation,.catalog-card__meta,.catalog-card__extra{opacity:.88;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.76rem;line-height:1.3;overflow:hidden}.inventory-materials-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-material-card{height:120px;min-height:120px;max-height:120px;overflow:hidden}.inventory-material-card,.inventory-reset-stones-panel{background:#00000029;border:1px solid #ffffff14;border-radius:12px;padding:12px}.inventory-equipment-browser{flex-direction:column;gap:12px;display:flex}.inventory-equipment-browser__search{margin:0}.hub-page-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-page-section-tabs .category-tab-bar__tab,.skills-page-section-tabs .category-tab-bar__tab{min-height:56px}.inventory-equipment-toolbar{background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;gap:10px;padding:12px;display:grid}@media (width>=720px){.inventory-equipment-toolbar{grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center}}.inventory-equipment-toolbar__label{text-transform:uppercase;letter-spacing:.05em;opacity:.72;margin-bottom:4px;font-size:.72rem;display:block}.inventory-equipment-toolbar__value{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.3;display:block;overflow:hidden}.inventory-range-toggle{gap:6px;display:inline-flex}.inventory-range-toggle__btn{min-height:36px;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:6px 12px}.inventory-range-toggle__btn--active{background:#5dade22e;border-color:#5dade28c}.inventory-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-category-tabs.inventory-category-tabs--chips{grid-template-columns:unset;flex-direction:row;display:flex}.inventory-category-tabs--chips .category-tab-bar__tab{text-align:center;flex-direction:row;align-items:center;width:auto}.inventory-split-layout{align-items:start}.inventory-split-layout__list{flex-direction:column;gap:10px;min-height:0;display:flex}.inventory-split-layout__heading{text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin:0;font-size:.82rem}.inventory-split-layout__detail{top:calc(var(--status-bar-stack-height) + 120px);background:#00000038;border:1px solid #ffffff1a;border-radius:12px;padding:14px;position:sticky}.inventory-item-grid{max-height:min(52vh,560px);padding-right:2px;overflow:auto}@media (width>=900px){.inventory-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-stat-toolbar{background:#00000029;border:1px solid #ffffff1a;border-radius:12px;gap:12px;padding:12px;display:grid}@media (width>=720px){.player-stat-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.player-stat-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.player-stat-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=640px){.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-stat-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:12px}.player-stat-card__label{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.player-stat-card__values{opacity:.86;gap:10px;font-size:.82rem;display:flex}.player-stat-card__controls{flex-wrap:wrap;gap:6px;display:flex}.skills-train-toolbar{margin-bottom:4px}.skills-shell{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.skills-shell__top{flex-shrink:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.skills-shell__main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.skills-section-tabs{grid-template-columns:repeat(2,minmax(72px,88px));gap:4px}.skills-section-tabs .category-tab-bar__tab{flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 8px}.skills-section-tabs .category-tab-bar__label{font-size:.78rem}.skills-section-tabs .category-tab-bar__count{padding:1px 6px;font-size:.72rem}.skills-loadout-section,.skills-train-section{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.skills-section-hint{opacity:.78;flex-shrink:0;margin:0;font-size:.78rem;line-height:1.35}.skills-train-header{flex-shrink:0;gap:6px;display:grid}.skills-train-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}@media (width<=520px){.skills-train-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.skill-allocation-toolbar{background:#00000029;border:1px solid #ffffff1a;border-radius:12px;gap:12px;padding:12px;display:grid}.skill-allocation-toolbar--compact{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}@media (width>=720px){.skill-allocation-toolbar:not(.skill-allocation-toolbar--compact){grid-template-columns:minmax(0,1fr) auto;align-items:end}}.skill-allocation-toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}.skill-allocation-filters{flex-shrink:0;gap:8px;display:grid}@media (width>=900px){.skill-allocation-filters{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:end}.skill-allocation-search--inline{margin:0}}.catalog-subnav-section--inline{gap:4px;display:grid}.skill-subnav-stack--inline{gap:6px;display:grid}.skill-allocation-search{margin-top:4px}.skill-allocation-search--inline{margin-top:0}.skill-allocation-search--inline .inventory-search__label{font-size:.72rem}.skill-allocation-search--inline .inventory-search__input{padding:7px 10px}.active-skill-loadout-panel{border-bottom:none;margin-bottom:0;padding-bottom:0}.active-skill-loadout-panel--streamlined{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.active-skill-loadout-panel__header--compact{margin:0}.active-skill-loadout-panel__header--compact .section-title{margin:0;font-size:.92rem}.active-skill-loadout-panel__subtitle{opacity:.78;margin:2px 0 0;font-size:.78rem}.active-skill-loadout-notice--inline{opacity:.82;margin:0;font-size:.78rem}.active-skill-loadout-section__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.active-skill-loadout-section__heading h3{margin:0;font-size:.86rem}.active-skill-loadout-section__count{opacity:.72;border:1px solid #ffffff1a;border-radius:999px;padding:2px 8px;font-size:.72rem}.active-skill-loadout-list--compact{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.active-skill-loadout-row--compact{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.active-skill-loadout-row__copy{min-width:0}.active-skill-loadout-row__title-row{align-items:center;gap:6px;min-width:0;display:flex}.active-skill-loadout-row__title-row .active-skill-loadout-row__name{flex:auto;min-width:0}.active-skill-loadout-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.active-skill-loadout-row--compact .active-skill-loadout-row__meta{opacity:.78;margin-top:2px;font-size:.72rem;display:block}.active-skill-slot{position:relative}.active-skill-slot__remove{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.85;background:#00000059;border:none;border-radius:999px;padding:0;font-size:.9rem;line-height:1;position:absolute;top:4px;right:4px}.active-skill-slot__remove:hover{opacity:1;background:#e74c3c59}.active-skill-slot-list--bar{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.active-skill-slot-list--bar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.active-skill-slot-list--bar{grid-template-columns:repeat(7,minmax(0,1fr))}}.active-skill-slot__index{opacity:.65;font-size:.68rem}.active-skill-slot__meta,.active-skill-slot__empty-label{opacity:.8;font-size:.72rem}.active-skill-loadout-layout{gap:16px;display:grid}@media (width>=900px){.active-skill-loadout-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.active-skill-loadout-section h3{margin:0 0 10px;font-size:.92rem}.active-skill-loadout-section--selected,.active-skill-loadout-section--available{background:#00000024;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:12px}.inventory-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);align-items:start;gap:16px;display:grid}.inventory-list-panel,.inventory-detail-panel{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;padding:16px}.inventory-toolbar{gap:12px;margin-bottom:16px;display:grid}.inventory-filters{flex-wrap:wrap;gap:8px;display:flex}.inventory-filter-btn{color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.inventory-filter-btn--active{background:#3498db26;border-color:#3498dbcc}.inventory-filter-btn__count{opacity:.75;font-size:.85rem}.inventory-search{gap:6px;display:grid}.inventory-search__label{opacity:.8;font-size:.85rem}.inventory-search__input{box-sizing:border-box;width:100%;max-width:100%;color:inherit;background:#00000040;border:1px solid #ffffff26;border-radius:8px;padding:10px 12px}.inventory-item-list{gap:10px;max-height:70vh;display:grid;overflow:auto}.inventory-item-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:12px}.inventory-item-row--selected{background:#3498db1f;border-color:#3498dbcc}.inventory-item-row__header{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.inventory-item-row__meta,.inventory-item-row__allocated,.inventory-item-row__bonuses,.inventory-item-row__formation,.inventory-item-row__source{opacity:.85;margin:6px 0 0;font-size:.85rem}.inventory-item-row__stats{margin:0}.inventory-detail-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.inventory-detail-panel__header h2{margin:0}.inventory-detail-panel__subtitle,.inventory-detail-panel__note,.inventory-detail-panel__info,.inventory-detail-panel__materials,.inventory-detail-panel__season-note{opacity:.85;margin:0}.inventory-detail-panel__info{color:#7bed9f}.inventory-detail-panel__rarity{background:#ffffff14;border-radius:999px;padding:4px 8px;font-size:.85rem}.inventory-detail-panel__summary{margin:0 0 16px}.inventory-detail-panel__bonuses{margin:0 0 8px}.inventory-detail-section{border-top:1px solid #ffffff14;margin-top:20px;padding-top:16px}.inventory-detail-section h3,.inventory-detail-section h4{margin:0 0 10px}.inventory-detail-stat-list{margin:0;padding-left:18px}.inventory-detail-panel__actions{margin-top:12px}.inventory-equip-list{gap:10px;display:grid}.inventory-equip-row{background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.inventory-equip-row__meta{opacity:.75;font-size:.85rem;display:block}.inventory-page__character{margin-bottom:4px}.inventory-category-groups{gap:18px;display:grid}.inventory-category-group__title{margin:0 0 10px;font-size:1rem}.inventory-detail-section--equip .battle-btn{margin-top:8px}.inventory-combine-list{gap:8px;margin:12px 0;display:grid}.inventory-combine-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:10px 12px}.inventory-combine-row--selected{background:#3498db1f;border-color:#3498dbcc}.inventory-combine-row:disabled{opacity:.55;cursor:not-allowed}.inventory-combine-row__meta{opacity:.8;margin-top:4px;font-size:.85rem;display:block}.inventory-combine-preview{margin:12px 0}.inventory-combine-preview h4{margin:0 0 8px;font-size:.95rem}.inventory-detail-section--combine .battle-btn{margin-top:8px}.character-equipment-preview{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.character-equipment-preview--compact{grid-template-columns:minmax(120px,180px) minmax(0,1fr);padding:12px}.character-equipment-preview__figure{justify-items:center;gap:10px;display:grid}.character-equipment-preview__body{width:100%;min-height:160px}.character-equipment-preview--compact .character-equipment-preview__body{min-height:120px}.character-equipment-preview__slot{background:#ffffff0a;border-radius:8px;width:100%;margin:0;padding:8px 10px;font-size:.85rem}.character-equipment-preview__slot span{opacity:.75;margin-bottom:2px;display:block}.character-equipment-preview__eyebrow{opacity:.75;margin:0 0 4px;font-size:.85rem}.character-equipment-preview__name{font-size:1.1rem;display:block}.character-equipment-preview__meta{opacity:.85;margin:6px 0 0}.character-equipment-preview__stats{margin-top:12px}.loadout-item-option{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.loadout-item-option--selected{background:#3498db1f;border-color:#3498dbcc}.loadout-item-option--equipped{box-shadow:inset 0 0 0 1px #7ed6df59}.loadout-item-option__select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.loadout-item-option__equip{align-self:center}.loadout-category-groups{gap:14px;display:grid}.loadout-category-group__title{opacity:.9;margin:0 0 8px;font-size:.95rem}.loadout-character-card__preview{margin-bottom:16px}.skill-allocation-subgroup{margin-top:12px}.skill-allocation-subgroup__title{opacity:.85;margin:0 0 8px;font-size:.95rem}.skill-allocation-subgroup__note{opacity:.88;margin:0 0 8px;font-size:.82rem}@media (width<=900px){.inventory-layout{grid-template-columns:1fr}.inventory-item-list{max-height:none}.character-equipment-preview{grid-template-columns:1fr}}.screen--skins .skin-select-page{gap:20px;display:grid}.skin-select-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skin-select-page__subtitle,.skin-select-panel__note,.skin-select-panel__meta,.skin-select-panel__info,.skin-select-panel__stub-note{opacity:.85;margin:0}.skin-select-page__actions{flex-wrap:wrap;gap:8px;display:flex}.skin-select-panel{gap:20px;display:grid}.skin-select-ai-prompt-entry{background:#9b59b614;border:1px solid #9b59b647;border-radius:16px;gap:10px;padding:14px;display:grid}.skin-prompt-generator{background:#5dade214;border:1px solid #5dade247;border-radius:16px;gap:14px;padding:14px;display:grid}.skin-prompt-generator__header{gap:6px;display:grid}.skin-prompt-generator__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.skin-prompt-generator__guide{background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;gap:10px;padding:12px;display:grid}.skin-prompt-generator__guide-title{margin:0;font-size:.95rem}.skin-prompt-generator__steps{gap:8px;margin:0;padding-left:1.2rem;display:grid}.skin-prompt-generator__creative-note{margin:0;font-size:.88rem;line-height:1.45}.skin-prompt-generator__creative-note code{font-size:.82rem}.skin-prompt-generator__field--creative input{border-color:#f1c40f73;box-shadow:inset 0 0 0 1px #f1c40f1f}.skin-prompt-generator__creative-preview{background:#f1c40f14;border:1px dashed #f1c40f73;border-radius:12px;gap:6px;padding:12px;display:grid}.skin-prompt-generator__creative-preview-label{opacity:.9;margin:0;font-size:.82rem}.skin-prompt-generator__creative-preview-block{white-space:pre-wrap;margin:0;font-family:inherit;font-size:.92rem;line-height:1.45}.skin-prompt-generator__intro,.skin-prompt-generator__helper,.skin-prompt-generator__footer,.skin-prompt-generator__copy-error{margin:0}.skin-prompt-generator__field{gap:6px;display:grid}.skin-prompt-generator__field span{opacity:.85;font-size:.85rem}.skin-prompt-generator__field input,.skin-prompt-generator__prompt{width:100%;color:inherit;font:inherit;background:#00000038;border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px}.skin-prompt-generator__prompt{resize:vertical;white-space:pre-wrap;min-height:220px;line-height:1.45}.skin-prompt-generator__actions{flex-wrap:wrap;gap:8px;display:flex}.skin-prompt-generator__copy-error{color:var(--danger)}.skin-select-panel__info{color:#7bed9f}.skin-select-section h2{margin:0 0 10px;font-size:1rem}.skin-character-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.skin-character-tab{color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;gap:4px;padding:12px;display:grid}.skin-character-tab--active{background:#3498db1f;border-color:#3498dbcc}.skin-character-tab span{opacity:.8;font-size:.85rem}.skin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}@media (width>=720px){.skin-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hub-page--skins .skin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=720px){.hub-page--skins .skin-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.hub-page--skins .skin-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.skin-card{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.skin-card--equipped{background:#2ecc7114;border-color:#2ecc71b3}.skin-preview{background:#ffffff0a;border-radius:10px;height:72px;position:relative;overflow:hidden}.skin-preview__swatch{background:linear-gradient(135deg, color-mix(in srgb, var(--skin-preview-color) 85%, white), var(--skin-preview-color));opacity:.9;position:absolute;inset:0}.skin-preview__shape{background:#00000040;border:2px solid #ffffff59;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.skin-preview__shape--capsule{border-radius:999px;width:28px;height:44px}.skin-preview__shape--boxy{border-radius:6px;width:34px;height:38px}.skin-preview__shape--tall{border-radius:999px;width:22px;height:52px}.skin-preview__shape--wide{border-radius:999px;width:40px;height:28px}.skin-preview__shape--slim{border-radius:999px;width:18px;height:46px}.skin-preview--texture,.room-participant-card__skin-preview{place-items:center;display:grid}.skin-preview__texture{object-fit:cover;width:100%;height:100%;display:block}.room-participant-card__skin-preview{border-radius:8px;width:48px;height:48px;overflow:hidden}.skin-card__body{gap:4px;display:grid}.skin-card__id,.skin-card__meta,.skin-card__cosmetic{opacity:.8;margin:0;font-size:.85rem}.skin-card__cosmetic{color:#7bed9f}.help-tip,.help-tip-list{opacity:.85;overflow-wrap:anywhere;max-width:100%;margin:0 0 12px;font-size:.9rem}.help-tip-list{padding-left:18px}.help-tip-list li{overflow-wrap:anywhere}.screen--boot,.screen--route-loading,.screen--onboarding,.screen--login{min-height:100vh}.login-page{gap:20px;display:grid}.login-page__header h1{margin:0 0 8px}.login-page__subtitle{opacity:.85;margin:0}.login-page__form{gap:14px;display:grid}.login-page__field{gap:6px;display:grid}.login-page__field span{opacity:.8;font-size:.85rem}.login-page__field input{width:100%;color:inherit;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;padding:10px 12px}.login-page__error{color:var(--danger);margin:0}.login-page__submit{justify-self:start}.login-page__mode-tabs{margin-bottom:4px}.player-status-bar__item--account{min-width:0}.player-status-bar__logout{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;margin:0;padding:2px 7px;font-size:.68rem}.player-status-bar__logout:hover{border-color:var(--accent);color:var(--accent)}.player-status-bar__admin-reset{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;display:flex}.player-status-bar__admin-reset-btn{color:#ffb4a8;cursor:pointer;white-space:nowrap;background:#e74c3c24;border:1px solid #e74c3c8c;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:600}.player-status-bar__admin-reset-btn:hover:not(:disabled){background:#e74c3c3d}.player-status-bar__admin-reset-btn:disabled{opacity:.6;cursor:not-allowed}.player-status-bar__admin-reset-error{color:#ff9f9f;text-align:right;max-width:180px;font-size:.68rem}.stone-convert-actions{flex-wrap:wrap;gap:10px;margin:12px 0 16px;display:flex}.route-loading{text-align:center}.route-loading__message{opacity:.9;margin:0;font-size:1rem}.onboarding-page{gap:20px;display:grid}.onboarding-page__header h1{margin:0 0 8px}.onboarding-page__subtitle{opacity:.85;margin:0}.onboarding-steps{gap:16px;display:grid}.onboarding-steps__progress{opacity:.75;margin:0}.onboarding-step h2{margin:0 0 8px}.onboarding-step p{margin:0;line-height:1.5}.onboarding-steps__outline{opacity:.8;margin:0;padding-left:18px}.onboarding-steps__outline-item--active{color:#7bed9f}.onboarding-steps__actions{gap:8px;display:flex}.main-menu-summary{margin:16px 0}.room-participant-card__note,.room-participant-card__meta,.room-participant-card__skin-label,.room-participant-card__public-stats{opacity:.88}.game-page--room-lobby{flex-direction:column;gap:12px;width:100%;max-width:min(100%,920px);margin-inline:auto;display:flex}.room-lobby-hero{background:linear-gradient(135deg,#5dade224,#3498db0f);border:1px solid #5dade247;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.room-lobby-hero__identity{min-width:0}.room-lobby-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.82;margin:0 0 4px;font-size:.68rem}.room-lobby-hero__name{margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.15}.room-lobby-hero__subtitle{opacity:.84;margin:6px 0 0;font-size:.82rem}.room-lobby-hero__metrics{grid-template-columns:repeat(2,minmax(68px,auto));gap:8px 12px;margin:0;display:grid}.room-lobby-hero__metrics dt{font-size:.64rem}.room-lobby-hero__metrics dd{font-size:.92rem;font-weight:700}.room-lobby-metric--good{color:#7bed9f}.room-lobby-metric--warn{color:#f9ca24}.room-lobby-panels{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:12px;display:grid}.room-lobby-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.room-lobby-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.room-lobby-panel__title{letter-spacing:.05em;text-transform:uppercase;opacity:.85;margin:0;font-size:.8rem}.room-lobby-panel__note{opacity:.82;margin:0;font-size:.82rem;line-height:1.45}.room-lobby-panel__note--inline{font-size:.74rem}.room-lobby-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.room-lobby-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.room-lobby-slot{text-align:center;background:#00000029;border:1px dashed #ffffff24;border-radius:12px;flex-direction:column;gap:4px;min-height:108px;padding:10px 8px;display:flex}.room-lobby-slot--filled{background:#ffffff0a;border-style:solid;border-color:#ffffff1f}.room-lobby-slot--self{border-color:#5dade273;box-shadow:inset 0 0 0 1px #5dade22e}.room-lobby-slot--mock{border-color:#9b59b659}.room-lobby-slot__index{letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:.62rem}.room-lobby-slot__label,.room-lobby-slot__name{text-overflow:ellipsis;font-size:.78rem;line-height:1.25;overflow:hidden}.room-lobby-slot__hint,.room-lobby-slot__role,.room-lobby-slot__power{opacity:.78;font-size:.68rem}.room-lobby-slot__ready{margin-top:auto;font-size:.68rem;font-weight:700}.room-lobby-slot__ready--yes{color:#7bed9f}.room-lobby-slot__ready--no{color:#ff9f9f}.room-lobby-participant-details{gap:10px;display:grid}.room-lobby-participant-details .room-participant-card--self{border-color:#5dade259}.room-lobby-footnote{opacity:.72;margin:0;font-size:.76rem;line-height:1.4}.room-lobby-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;width:100%;display:flex}.room-lobby-footer__status{flex-direction:column;gap:2px;min-width:0;display:flex}.room-lobby-footer__ready{color:#ff9f9f;font-size:.82rem;font-weight:700}.room-lobby-footer__ready--yes{color:#7bed9f}.room-lobby-footer__party{opacity:.78;font-size:.74rem}.room-lobby-footer__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.room-lobby-error{text-align:center;background:#e74c3c1a;border:1px solid #e74c3c59;border-radius:16px;gap:12px;max-width:520px;margin:24px auto;padding:18px 20px;display:grid}.room-lobby-error__title{margin:0;font-size:1.05rem;font-weight:700}.room-lobby-error__message{margin:0;line-height:1.5}.room-lobby-error__list{text-align:left;margin:0;padding-left:18px}.room-lobby-error__hint{text-align:left;background:#ffffff0a;border-radius:12px;padding:10px 12px}.room-lobby-error__hint p{margin:0;font-size:.84rem;line-height:1.45}.room-lobby-error__hint p+p{margin-top:8px}.room-lobby-skeleton{gap:12px;max-width:920px;margin:12px auto 0;padding:0 4px;display:grid}.room-lobby-skeleton__hero,.room-lobby-skeleton__panel{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite room-lobby-shimmer}.room-lobby-skeleton__hero{height:92px}.room-lobby-skeleton__panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.room-lobby-skeleton__panel{height:220px}@keyframes room-lobby-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.room-lobby-start-blockers{background:#e74c3c1f;border:1px solid #e74c3c40;border-radius:14px;padding:12px 14px}.room-lobby-start-blockers ul{margin:8px 0 0;padding-left:18px}.room-participant-grid{gap:12px;display:grid}.room-participant-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:14px}.room-participant-card--self{border-color:#2ecc7159}.room-participant-card--mock{border-style:dashed}.room-participant-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.room-participant-card__ready{border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.room-participant-card__ready--yes{color:#7bed9f;background:#2ecc712e}.room-participant-card__ready--no{color:#ff9f9f;background:#e74c3c29}.room-participant-card__identity{align-items:center;gap:12px;margin-bottom:10px;display:flex}.room-participant-card__skin{background:color-mix(in srgb, var(--skin-preview-color,#666) 35%, transparent);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.room-participant-card__skin .skin-preview__shape{background:var(--skin-preview-color,#666);border-radius:999px;width:18px;height:24px}.room-participant-card__stats{margin-bottom:8px}.global-challenge-card{background:#f1c40f14;border:1px solid #f1c40f38;border-radius:16px;gap:12px;padding:14px;display:grid}.next-boss-challenge-card{background:#5dade21a;border:1px solid #5dade247;border-radius:16px;gap:12px;padding:14px;display:grid}.next-boss-challenge-card--compact .next-boss-challenge-card__header h2{font-size:1.1rem}.next-boss-challenge-card__subtitle,.next-boss-challenge-card__copy{opacity:.88}.next-boss-challenge-card__actions{flex-wrap:wrap;gap:8px;display:flex}.personal-boss-level-down{gap:8px;display:grid}.personal-boss-level-down--compact{align-items:center;display:flex}.personal-boss-level-down__label{margin:0}.personal-boss-level-down__btn{align-self:start}.boss-select-personal__actions{gap:10px;display:grid}.room-lobby-boss-controls{background:#e74c3c14;border:1px solid #e74c3c3d;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.room-lobby-boss-controls__level-down{margin:0}.dashboard-next-boss-challenge,.dashboard-global-challenge{margin-bottom:12px}.global-challenge-card--empty{background:#ffffff0a;border-color:#ffffff1a}.global-challenge-card--compact .global-challenge-card__header h2{font-size:1.1rem}.global-challenge-card__subtitle,.global-challenge-card__copy,.global-challenge-page__subtitle,.global-challenge-page__note,.global-challenge-section__note{opacity:.88}.global-challenge-page__error{color:#ff9f9f;flex-shrink:0;margin:0;font-size:.82rem}.game-page{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.game-page--global-boss{gap:6px}.global-boss-hero{background:#f1c40f14;border:1px solid #f1c40f38;border-radius:12px;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.global-boss-hero__identity{min-width:0}.global-boss-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.78;margin:0 0 2px;font-size:.68rem}.global-boss-hero__name{margin:0;font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.15}.global-boss-hero__subtitle{opacity:.84;margin:4px 0 0;font-size:.8rem;line-height:1.35}.global-boss-hero__metrics{grid-template-columns:repeat(4,minmax(58px,auto));gap:6px 10px;margin:0;display:grid}.global-boss-hero__metrics dt{font-size:.64rem}.global-boss-hero__metrics dd{font-size:.88rem}.global-boss-panels{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8px;min-height:0;display:grid;overflow:hidden}.global-boss-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.global-boss-panel__title{letter-spacing:.04em;text-transform:uppercase;opacity:.82;margin:0;font-size:.8rem}.global-boss-panel__dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;margin:0;display:grid}.global-boss-panel__stats{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 10px;min-height:0;margin:0;display:grid;overflow-y:auto}.global-boss-skill-list{overscroll-behavior:contain;flex:1;align-content:start;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.global-boss-skill-list li{background:#ffffff0a;border-radius:8px;padding:4px 8px;font-size:.8rem}.global-boss-panel__note{opacity:.88;background:#5dade21a;border:1px solid #5dade233;border-radius:8px;flex-shrink:0;margin:0;padding:6px 8px;font-size:.76rem;line-height:1.35}.global-boss-panel__empty{opacity:.72;text-align:center;background:#ffffff08;border-radius:8px;flex:1;place-items:center;min-height:0;margin:0;padding:12px;font-size:.8rem;display:grid}.global-challenge-footer{flex-wrap:wrap;justify-content:stretch;gap:8px;display:flex}.global-challenge-footer .battle-btn{flex:140px;min-width:0}.global-challenge-footer .battle-btn--primary{flex:1.15 160px}.main-menu-global-challenge,.boss-select-global-challenge{margin-bottom:12px}@media (width<=900px){.screen--scroll .screen-layout--with-summary{grid-template-columns:1fr}.screen--scroll .screen-layout__summary{position:static}.screen--scroll .split-list-detail{grid-template-columns:1fr}.screen--scroll .split-list-detail__detail,.screen--scroll .inventory-split-layout__detail{position:static}.player-power-summary{order:-1}}@media (width<=640px){.app-screen__actions{justify-content:stretch;width:100%}.app-screen__actions .battle-btn{flex:calc(50% - 4px);min-width:0}.screen--scroll .hub-build-dock{padding-inline:calc(16px + var(--safe-right)) calc(16px + var(--safe-left));margin-inline:-16px}}.screen--fit.screen--hub .hub-build-dock{z-index:auto;box-shadow:none;background:0 0;border-bottom:none;flex-shrink:0;margin-inline:0;padding:0 0 8px;position:static}.screen--fit.screen--hub .hub-build-dock:before{display:none}.screen--fit.screen--hub .hub-tab-shell,.screen--fit.screen--hub .hub-tab-panel{gap:var(--shell-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.screen--fit.screen--hub .hub-tab-panel>.app-section{gap:var(--shell-gap);flex-direction:column;flex:1;min-height:0;margin:0;padding:10px;display:flex;overflow:hidden}.screen--fit .inventory-equipment-section,.screen--fit .skills-loadout-section,.screen--fit .skills-train-section,.screen--fit .character-profile-section,.screen--fit .character-stats-section,.screen--fit .inventory-stats-section{min-height:0}.screen--fit .inventory-equipment-browser{gap:var(--shell-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.screen--fit .inventory-equipment-browser .inventory-split-layout,.screen--fit .inventory-equipment-browser .catalog-content{flex:1;min-height:0}.screen--fit .inventory-split-layout{grid-template-columns:minmax(220px,.95fr) minmax(260px,1.05fr);align-items:stretch;min-height:0;display:grid}.screen--fit .inventory-split-layout__list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.screen--fit .inventory-split-layout__detail{min-height:0;position:static;overflow:hidden}.screen--fit .inventory-item-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;align-content:start;min-height:0;max-height:none;overflow-y:auto}.screen--fit .skill-allocation-panel{gap:var(--shell-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.screen--fit .skill-allocation-toolbar,.screen--fit .skills-train-toolbar,.screen--fit .skills-train-header,.screen--fit .skills-section-tabs,.screen--fit .skill-allocation-search,.screen--fit .skill-allocation-filters,.screen--fit .skill-subnav-stack,.screen--fit .inventory-equipment-toolbar,.screen--fit .inventory-category-tabs,.screen--fit .hub-page-section-tabs{flex-shrink:0}.screen--fit .skill-allocation-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.screen--fit .skill-allocation-list{align-content:start}.screen--fit .skills-loadout-section .active-skill-loadout-panel,.screen--fit .skills-loadout-section .active-skill-loadout-panel--streamlined{flex:1;min-height:0}.screen--fit .active-skill-slot-list--bar{flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr))}.screen--fit .inventory-stats-section .player-stat-grid,.screen--fit .character-stats-section .player-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.screen--fit .inventory-stats-section .player-stat-card,.screen--fit .character-stats-section .player-stat-card{padding:8px 10px}.screen--fit .inventory-stats-section .help-tip-list,.screen--fit .character-stats-section .help-tip-list{display:none}.screen--fit.screen--dashboard .app-screen__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.screen--fit.screen--dashboard .dashboard-next-boss-challenge{grid-area:1/1;height:100%;margin:0}.screen--fit.screen--dashboard .dashboard-global-challenge{grid-area:1/2;height:100%;margin:0}.screen--fit.screen--dashboard .dashboard-areas{grid-area:2/1/auto/-1;min-height:0}.screen--fit.screen--dashboard .hub-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.screen--fit.screen--boss-select .app-screen__body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:12px;display:grid}.screen--fit.screen--boss-select .boss-select-global-challenge,.screen--fit.screen--boss-select .boss-select-personal{height:100%;margin:0}.hub-page .hub-page__footer{box-shadow:none;margin-inline:0;position:relative;bottom:auto}.hub-page.screen--room-lobby .hub-page__footer,.hub-page--room-lobby .hub-page__footer{z-index:2;position:relative}.screen--fit.screen--global-challenge .app-screen__body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.screen--global-challenge .app-screen__footer{z-index:120;padding:10px calc(24px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(24px + var(--safe-left));background:var(--panel-bg-solid);border-top:1px solid #ffffff1a;margin-inline:-24px;position:sticky;bottom:0;box-shadow:0 -8px 24px #00000059}.screen--fit.screen--global-challenge .game-page--global-boss{flex:1;min-height:0}.screen--fit.screen--dashboard .app-screen__intro h1,.screen--fit.screen--boss-select .app-screen__intro h1{font-size:clamp(1rem,2vw,1.25rem)}.screen--fit.screen--dashboard .app-screen__purpose,.screen--fit.screen--boss-select .app-screen__purpose{display:none}.screen--fit.screen--boss-level-select .boss-level-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.screen--fit .split-list-detail{grid-template-columns:minmax(200px,.92fr) minmax(260px,1.08fr)}.screen--fit .ready-room-dev-tools{display:none}.screen--inventory.screen--fit .app-screen__body{gap:6px}.screen--inventory.screen--fit .app-screen__footer{margin-top:4px;padding-top:6px}.screen--skills.screen--fit .app-screen__body{flex-direction:column;gap:6px;min-height:0;display:flex}.screen--skills.screen--fit .app-screen__footer{flex-shrink:0;margin-top:4px;padding-top:6px}.screen--fit .skills-shell{flex:1;min-height:0}.screen--fit .skills-train-header,.screen--fit .skills-section-hint,.screen--fit .skills-shell__top,.screen--fit .skill-allocation-filters{flex-shrink:0}.screen--fit .skills-train-section .skill-allocation-panel--compact{flex:1;min-height:0}.screen--fit .active-skill-loadout-section--available{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.screen--fit .active-skill-loadout-list--compact{flex:1;min-height:0;overflow-y:auto}.screen--character.screen--fit .app-screen__body{flex-direction:column;gap:6px;min-height:0;display:flex}.screen--character.screen--fit .app-screen__footer{flex-shrink:0;margin-top:4px;padding-top:6px}.screen--fit .character-shell{flex:1;min-height:0}.screen--fit .character-shell__top,.screen--fit .character-section-hint{flex-shrink:0}.screen--marketplace.screen--fit .app-screen__body{gap:6px}.screen--marketplace.screen--fit .app-screen__footer{margin-top:4px;padding-top:6px}.screen--fit.screen--marketplace .trade-center-scroll-list{flex:1;min-height:0;max-height:none;overflow-y:auto}@media (width<=760px){.trade-center-skin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-center-sell-form--compact{grid-template-columns:1fr 1fr}.trade-center-sell-form--compact .battle-btn{grid-column:1/-1}}.app-screen--compact-header .app-screen__header--compact{gap:8px;margin-bottom:6px}.app-screen--compact-header .app-screen__intro h1{margin:0;font-size:1.05rem}.app-screen--compact-header .app-screen__actions .battle-btn{min-height:32px;padding:4px 12px;font-size:.82rem}.inventory-shell{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.inventory-shell__top{flex-shrink:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.inventory-shell__top--gear-only{grid-template-columns:minmax(0,1fr)}.character-shell{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.character-shell__top{flex-shrink:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.character-shell__main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.character-section-tabs{grid-template-columns:repeat(2,minmax(72px,88px));gap:4px}.character-section-tabs .category-tab-bar__tab{flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 8px}.character-section-tabs .category-tab-bar__label{font-size:.78rem}.character-section-tabs .category-tab-bar__count{padding:1px 6px;font-size:.72rem}.character-profile-section,.character-stats-section{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.character-section-hint{opacity:.78;flex-shrink:0;margin:0;font-size:.78rem;line-height:1.35}.character-profile-section .character-profile-card{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.character-profile-card__facts{margin:0}.character-stats-section .player-stat-allocation-panel{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.character-stats-section .player-stat-grid{overscroll-behavior:contain;flex:1;align-content:start;min-height:0;overflow-y:auto}.inventory-section-tabs{grid-template-columns:repeat(2,minmax(72px,88px));gap:4px}.inventory-section-tabs .category-tab-bar__tab{flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 8px}.inventory-section-tabs .category-tab-bar__label{font-size:.78rem}.inventory-section-tabs .category-tab-bar__count{padding:1px 6px;font-size:.72rem}.build-review-strip--compact{box-shadow:none;background:#ffffff08;border:1px solid #5dade247;border-radius:10px;margin:0;padding:6px 10px}.build-review-strip__compact-main{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.build-review-strip__skin--compact{border-radius:8px;width:28px;height:28px}.build-review-strip__compact-name{flex-shrink:0;font-size:.86rem}.build-review-strip__compact-chip,.build-review-strip__compact-metric{opacity:.88;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.74rem}.build-review-strip__compact-metric{color:#d6ebff;border-color:#5dade247}.inventory-shell__main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inventory-equipment-section,.inventory-stats-section{background:0 0;border:none;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.inventory-equipment-workspace{flex:1;grid-template-columns:92px minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.inventory-equipment-workspace__rail{flex-direction:column;gap:8px;min-height:0;display:flex}.inventory-equipment-workspace__rail .inventory-category-tabs{flex-direction:column;grid-template-columns:none;gap:4px;display:flex}.inventory-equipment-workspace__rail .category-tab-bar__tab{flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:6px 8px}.inventory-equipment-workspace__rail .category-tab-bar__label{font-size:.76rem}.inventory-equipment-workspace__rail .category-tab-bar__count{padding:1px 5px;font-size:.68rem}.inventory-equipment-workspace__range{margin-top:auto}.inventory-equipment-toolbar--compact{background:#0000002e;border:1px solid #ffffff14;border-radius:10px;flex-flow:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.inventory-equipment-toolbar--compact .inventory-equipment-toolbar__range{flex-flow:row;align-items:center;gap:8px;display:flex}.inventory-equipment-toolbar--compact .inventory-equipment-toolbar__range .inventory-equipment-toolbar__label{white-space:nowrap;margin-bottom:0}.inventory-equipment-toolbar--compact .inventory-range-toggle{flex-flow:row;flex-shrink:0;gap:4px;width:auto;display:flex}.inventory-equipment-toolbar--compact .inventory-range-toggle__btn{width:auto;min-width:4.5rem;min-height:30px;padding:4px 10px;font-size:.72rem}.hub-page--inventory .inventory-equipment-toolbar--compact{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px}.inventory-equipment-browser{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inventory-equipment-browser__split{flex:1;grid-template-columns:minmax(180px,.95fr) minmax(220px,1.05fr);align-items:stretch;min-height:0}.inventory-split-layout__list-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.inventory-split-layout__heading{margin:0;font-size:.72rem}.inventory-search--inline{flex:1;gap:0;max-width:180px;margin:0}.inventory-search--inline .inventory-search__input{min-height:30px;padding:4px 8px;font-size:.78rem}.inventory-item-grid--dense{grid-template-columns:1fr;gap:6px}.inventory-item-grid--dense .compact-item-card,.inventory-item-grid--dense button.compact-item-card{height:72px;min-height:72px;max-height:72px;padding:8px 10px}.inventory-item-grid--dense .compact-item-card__formation,.inventory-item-grid--dense .catalog-card__extra{display:none}.screen--fit .inventory-split-layout__detail{flex-direction:column;min-height:0;padding:10px;display:flex;overflow-y:auto}.screen--fit .inventory-detail-panel__header h2{margin:0;font-size:1rem}.screen--fit .inventory-detail-panel__subtitle{font-size:.76rem}.screen--fit .inventory-detail-section h3{margin:0 0 6px;font-size:.82rem}.screen--fit .inventory-detail-section{margin-top:10px}.compact-item-card__header{align-items:center;gap:6px;min-width:0;display:flex}.compact-item-card__swatch{border:1px solid #fff3;border-radius:4px;flex-shrink:0;width:14px;height:14px}.inventory-detail-panel__swatch{border:1px solid #fff3;border-radius:8px;width:28px;height:28px}.skill-allocation-group__title{letter-spacing:.04em;text-transform:uppercase;opacity:.82;margin:0;font-size:.82rem}.skill-allocation-group+.skill-allocation-group{margin-top:10px}.screen--fit .player-area-nav__link{min-height:30px;padding:4px 10px;font-size:.76rem}@media (orientation:portrait) and (width<=720px){.screen--fit.screen--dashboard .app-screen__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr 1fr}.screen--fit.screen--dashboard .hub-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen--fit.screen--boss-select .app-screen__body,.global-boss-hero{grid-template-columns:1fr}.global-boss-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.global-boss-panels{grid-template-columns:1fr}.player-status-bar__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.player-status-bar__session{display:none}.room-lobby-hero{grid-template-columns:1fr}.room-lobby-hero__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.room-lobby-panels{grid-template-columns:1fr}.room-lobby-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.room-lobby-skeleton__panels{grid-template-columns:1fr}.room-lobby-footer{flex-direction:column;align-items:stretch}.room-lobby-footer__actions{margin-left:0}.room-lobby-footer__actions .battle-btn{flex:1}.screen--fit .active-skill-slot-list--bar{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-shell__top{grid-template-columns:1fr}.inventory-equipment-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(64px,auto) minmax(0,1fr)}.inventory-equipment-workspace__rail{flex-direction:column;align-items:stretch}.inventory-equipment-workspace__rail .inventory-category-tabs{flex-direction:row;flex:1}.inventory-equipment-workspace__range{margin-top:0}.inventory-equipment-toolbar--compact .inventory-range-toggle{flex-direction:row}.inventory-equipment-browser__split{grid-template-columns:1fr}}:root{--bp-mobile-portrait-max:720px;--bp-mobile-landscape-max-height:520px;--bp-tablet-max:900px;--bp-desktop-min:1024px;--touch-min:44px;--viewport-fallback-max-height:320px;--viewport-fallback-max-width:360px}html,body,#root{min-height:100dvh}.app-root{min-height:0}.app-root>.screen,.app-root>.battle-screen{flex:1;min-height:0}.internal-scroll,.panel-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.screen--fit{flex:1;min-height:0;max-height:100%}.screen--fit .app-screen{min-height:0}.screen--fit .app-screen:has(.app-screen__footer){grid-template-rows:auto minmax(0,1fr) auto;display:grid}.screen--fit .app-screen:not(:has(.app-screen__footer)){grid-template-rows:auto minmax(0,1fr);display:grid}.screen--fit .app-screen__body{min-height:0;overflow:hidden}.screen--fit .app-screen__footer{flex-shrink:0}.screen--scroll{flex:1;min-height:0;max-height:100%}.screen--login.screen--fit,.screen--onboarding.screen--fit,.screen--route-loading.screen--fit{padding:var(--shell-pad-block) calc(var(--shell-pad-inline) + var(--safe-right)) calc(var(--shell-pad-block) + var(--safe-bottom)) calc(var(--shell-pad-inline) + var(--safe-left));flex-direction:column;display:flex;overflow:hidden}.screen--login.screen--fit>.screen-card,.screen--onboarding.screen--fit>.screen-card,.screen--route-loading.screen--fit>.screen-card{border-radius:16px;flex-direction:column;flex:1;width:100%;max-width:min(100%,720px);min-height:0;margin-inline:auto;padding:16px 18px;display:flex;overflow:hidden}.screen--login .login-page,.screen--onboarding .onboarding-page{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.screen--login .login-page__scroll,.screen--onboarding .onboarding-page__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.screen--login .login-page__field input,.screen--onboarding .onboarding-steps__actions .battle-btn,.screen--onboarding .onboarding-steps__actions .primary-button{min-height:var(--touch-min)}@media (width>=1024px){:root{--landscape-content-max:min(100%, 1180px);--shell-pad-inline:16px;--shell-gap:10px}.screen--fit .screen-layout{max-width:var(--landscape-content-max)}.screen--fit.screen--dashboard .hub-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.screen--fit.screen--dashboard .app-screen__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.screen--fit .split-list-detail,.screen--fit .inventory-split-layout{grid-template-columns:minmax(260px,.42fr) minmax(320px,.58fr)}.screen--fit.screen--marketplace .trade-center-shell{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.screen--fit .player-area-nav{justify-content:center;gap:10px}.screen--fit .player-area-nav__link{min-height:36px;padding:8px 16px;font-size:.82rem}}@media (width>=1280px){:root{--landscape-content-max:min(100%, 1320px)}.screen--fit.screen--dashboard .hub-nav-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (height<=320px),(width<=320px){html,body,#root,.app-root{overscroll-behavior-y:contain;overflow:hidden auto}.screen--fit,.battle-screen{max-height:none;overflow:hidden auto}.screen--fit .app-screen,.screen--fit .screen-layout{min-height:min-content;overflow:visible}.screen--fit .app-screen__body{overflow:visible}}@media (width<=360px) and (height<=480px){.screen--fit.screen--hub .app-screen__footer,.screen--fit.screen--global-challenge .app-screen__footer,.screen--fit.screen--room-lobby .app-screen__footer{position:static}}@media (orientation:landscape) and (height<=520px){:root{--lm-touch-min:44px;--lm-gesture-pad:8px;--lm-rail-width:clamp(108px, 18vw, 168px);--lm-top-chrome:36px;--shell-gap:4px;--shell-pad-block:4px;--shell-pad-inline:calc(6px + var(--lm-gesture-pad));--status-bar-block-start:calc(2px + var(--safe-top));--status-bar-block-end:2px;--status-bar-grid-height:28px;--landscape-content-max:100%}.player-status-bar{padding:var(--status-bar-block-start) calc(6px + var(--safe-right)) var(--status-bar-block-end) calc(6px + var(--safe-left));gap:4px}.player-status-bar__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;font-size:.68rem}.player-status-bar__metric-label{font-size:.58rem}.player-status-bar__session{display:none}.screen--fit{padding:var(--shell-pad-block) calc(var(--shell-pad-inline) + var(--safe-right)) calc(var(--shell-pad-block) + var(--safe-bottom)) calc(var(--shell-pad-inline) + var(--safe-left))}.screen--fit .screen-card,.screen--fit .app-screen{border-radius:12px;padding:8px 10px}.screen--fit .app-screen__header{gap:6px;margin-bottom:6px}.screen--fit .app-screen__intro h1{font-size:clamp(.95rem,2.8vw,1.15rem)}.screen--fit .app-screen__purpose{display:none}.app-screen--compact-header .app-screen__header--compact{min-height:0}.battle-btn{min-height:var(--lm-touch-min);min-width:var(--lm-touch-min);padding:6px 10px;font-size:.78rem}.hub-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.hub-nav-card{min-height:var(--lm-touch-min);padding:6px 4px}.hub-nav-card strong{font-size:.72rem}.combat-feedback-layer{inset:0}.floating-text{font-size:.82rem}.battle-visual-debug-panel{top:auto;bottom:calc(6px + var(--safe-bottom));max-width:min(220px,34vw)}.screen--fit.screen--dashboard .app-screen__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.screen--fit.screen--boss-select .app-screen__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.next-boss-challenge-card,.global-challenge-card{gap:8px;padding:10px}.global-boss-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.global-boss-hero{padding:6px 10px}.global-boss-hero__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.room-lobby-hero{padding:8px 10px}.room-lobby-hero__name{font-size:1rem}.room-lobby-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.room-lobby-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.room-lobby-footer{flex-direction:row;align-items:center;gap:8px;padding:6px 0}.room-lobby-footer__actions{margin-left:auto}.room-lobby-footer__actions .battle-btn{min-width:var(--lm-touch-min)}.screen--fit .split-list-detail,.screen--fit .inventory-split-layout{grid-template-columns:minmax(160px,.42fr) minmax(0,.58fr);min-height:0}.screen--fit .inventory-equipment-workspace{grid-template-columns:minmax(140px,.34fr) minmax(0,.66fr)}.screen--fit .active-skill-slot-list--bar{grid-template-columns:repeat(7,minmax(0,1fr))}.screen--fit.screen--boss-level-select .boss-level-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}:root{--resource-bar-block-start:calc(4px + var(--safe-top));--resource-bar-block-end:4px;--resource-bar-inner-height:32px;--resource-bar-height:calc(var(--resource-bar-block-start) + var(--resource-bar-inner-height) + var(--resource-bar-block-end));--hub-header-height:40px;--hub-nav-height:calc(34px + var(--safe-bottom) + 4px);--hub-gap:6px;--hub-pad:8px}.app-shell{background:#0b1018;flex-direction:column;width:100%;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.app-shell__resource-bar{z-index:200;flex-shrink:0;height:auto;min-height:0;position:relative}.app-shell .player-status-bar{height:auto;min-height:var(--resource-bar-height);box-shadow:none;position:relative;top:auto;left:auto;right:auto}.app-shell__stage{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-shell__stage>.hub-page,.app-shell__stage>.screen{flex:1;min-height:0}.app-shell--with-resources,.app-shell--with-resources .screen{padding-top:0}.player-status-bar__metrics{gap:4px}.player-status-bar__item{border-radius:6px;gap:0;padding:2px 5px}.player-status-bar__label{font-size:.55rem;line-height:1.1}.player-status-bar__value{font-size:.74rem;line-height:1.15}.player-status-bar__session{display:none}@media (orientation:portrait) and (width<=720px){:root{--resource-bar-inner-height:48px}.player-status-bar__metrics{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:landscape) and (height<=520px),(width>=721px){:root{--resource-bar-inner-height:28px;--hub-nav-height:calc(30px + var(--safe-bottom) + 2px)}.player-status-bar__metrics{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr))}}.hub-page{width:100%;height:100%;min-height:0;padding:var(--hub-pad) calc(var(--hub-pad) + var(--safe-right)) calc(var(--hub-pad) + var(--safe-bottom)) calc(var(--hub-pad) + var(--safe-left));box-sizing:border-box;background:radial-gradient(circle at top,#5dade224,#0000 42%),linear-gradient(#121824 0%,#0b1018 100%);flex-direction:column;display:flex;overflow:hidden}.hub-page__header{justify-content:space-between;align-items:center;gap:var(--hub-gap);min-height:var(--hub-header-height);flex-shrink:0;padding-bottom:2px;display:flex}.hub-page__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(.95rem,3.5vw,1.15rem);font-weight:600;line-height:1.2;overflow:hidden}.hub-page__actions{flex-wrap:nowrap;flex-shrink:0;gap:6px;display:flex}.hub-page__actions .battle-btn{min-height:34px;padding:4px 12px;font-size:.78rem}.hub-page__content{z-index:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden scroll}.hub-page__content :is(button,a,.compact-item-card,.catalog-card,.boss-card,.boss-level-row,.trade-center-listing-row,.skill-allocation-row,.active-skill-loadout-row,.skin-catalog-card,.player-stat-card,.item-stat-stat-row){touch-action:pan-y}.hub-page__content :is(.inventory-category-tabs--chips,.filter-chip-row,.skills-train-filter-row){touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.hub-page :is(.trade-center-panel,.trade-center-scroll-list,.trade-center-scroll-list--nested,.inventory-equipment-browser,.inventory-split-layout,.inventory-split-layout__list,.inventory-split-layout__detail,.catalog-content,.skill-allocation-panel,.skill-allocation-scroll,.active-skill-loadout-panel,.active-skill-loadout-list,.active-skill-loadout-list--compact,.active-skill-loadout-section--selected,.active-skill-loadout-section--available,.marketplace-layout,.marketplace-layout__listings,.marketplace-layout__controls,.inventory-layout,.inventory-layout__browse,.skills-layout,.skills-layout__panel,.character-layout,.character-layout__panel,.character-stats-section,.character-profile-section,.player-stat-allocation-panel,.player-stat-grid,.player-stat-toolbar,.item-stat-reset,.skin-select-panel,.skill-allocation-panel--compact,.inventory-item-list,.inventory-item-grid,.inventory-scroll-list){flex:none;min-height:min-content;max-height:none;overflow:visible}.hub-page .game-page{flex:none;min-height:min-content;overflow:visible}.hub-page .trade-center-panel{gap:var(--hub-gap);flex-direction:column;display:flex}.hub-page__nav,.hub-page__footer{z-index:2;background:#0b1018;border-top:1px solid #ffffff1a;flex-shrink:0;padding-top:4px;position:relative}.hub-page__nav .player-area-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.hub-page__nav .player-area-nav__link{text-align:center;white-space:normal;border-radius:8px;min-height:34px;padding:2px;font-size:.56rem;line-height:1.1}@media (orientation:landscape) and (height<=520px){:root{--hub-nav-height:calc(28px + var(--safe-bottom) + 2px);--hub-header-height:34px;--hub-pad:6px}.hub-page:not(.hub-page--no-nav):not(.hub-page--flow){padding-inline:calc(6px + var(--safe-left)) calc(6px + var(--safe-right))}.hub-page:not(.hub-page--no-nav):not(.hub-page--flow) .hub-page__nav{border-top:1px solid #ffffff1a;border-right:none;width:auto;padding-top:2px;padding-right:0;display:block}.hub-page__nav .player-area-nav{grid-template-rows:none;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-height:0}.hub-page__nav .player-area-nav__link{min-height:28px;padding:2px 1px;font-size:.52rem}.hub-page__title{font-size:.9rem}.hub-page__actions .battle-btn{min-height:30px;padding:3px 10px;font-size:.72rem}.hub-page--inventory .inventory-split-layout,.hub-page--skills .skills-layout,.hub-page--character .character-layout,.marketplace-layout{flex-direction:column;grid-template-columns:1fr;display:flex}.hub-page--skills .skills-layout__controls,.hub-page--skills .skills-layout__panel,.hub-page--character .character-layout__controls,.hub-page--character .character-layout__panel,.marketplace-layout__controls,.marketplace-layout__listings{grid-area:auto;width:100%}.hub-page--skills .active-skill-loadout-layout{grid-template-columns:1fr}.hub-page--dashboard .dashboard-cards{grid-template-columns:1fr;gap:4px}.hub-page--dashboard .next-boss-challenge-card,.hub-page--dashboard .global-challenge-card{gap:6px;padding:8px 10px}.hub-page--dashboard .next-boss-challenge-card__header .eyebrow,.hub-page--dashboard .global-challenge-card__header .eyebrow{display:none}.hub-page--dashboard .next-boss-challenge-card__header h2,.hub-page--dashboard .global-challenge-card__header h2{margin:0;font-size:.92rem;line-height:1.2}.hub-page--dashboard .next-boss-challenge-card__subtitle,.hub-page--dashboard .global-challenge-card__subtitle{margin:2px 0 0;font-size:.72rem}.hub-page--dashboard .global-challenge-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:0;font-size:.7rem;display:grid}.hub-page--dashboard .next-boss-challenge-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.hub-page--dashboard .next-boss-challenge-card__actions .battle-btn,.hub-page--dashboard .global-challenge-card>.battle-btn{width:100%;min-height:32px;padding:4px 8px;font-size:.68rem}.hub-page--skins .skin-select-panel{grid-template-columns:1fr}.inventory-category-tabs--chips .category-tab-bar__tab,.hub-page--inventory .inventory-category-tabs--chips .category-tab-bar__tab{min-height:28px;padding:3px 10px}.trade-center-main-tabs .category-tab-bar__tab,.trade-center-listing-mode-tabs .category-tab-bar__tab,.trade-center-skin-tabs .category-tab-bar__tab{min-height:28px;padding:3px 6px}}.hub-page--dashboard .dashboard-layout{gap:var(--hub-gap);flex-direction:column;min-height:min-content;display:flex}.hub-page--dashboard .dashboard-section-tabs{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.hub-page--dashboard .dashboard-section-tabs .category-tab-bar__tab{min-height:36px;padding:6px 10px}.hub-page--dashboard .dashboard-cards{gap:var(--hub-gap);min-height:min-content;display:grid}.hub-page--dashboard .dashboard-account-panel{gap:var(--hub-gap);background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;padding:12px;display:flex}.hub-page--dashboard .dashboard-account-panel__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hub-page--dashboard .dashboard-account-panel__eyebrow{letter-spacing:.05em;text-transform:uppercase;opacity:.72;margin:0 0 2px;font-size:.68rem}.hub-page--dashboard .dashboard-account-panel__title{margin:0;font-size:clamp(1rem,3.5vw,1.2rem);line-height:1.2}.hub-page--dashboard .dashboard-account-panel__subtitle{opacity:.8;margin:4px 0 0;font-size:.78rem}.hub-page--dashboard .dashboard-account-panel__role-badge{letter-spacing:.04em;text-transform:uppercase;background:#5dade21f;border:1px solid #5dade259;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.68rem;font-weight:700}.hub-page--dashboard .dashboard-account-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.hub-page--dashboard .dashboard-account-panel__facts dt{opacity:.72;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.hub-page--dashboard .dashboard-account-panel__facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem;font-weight:600}.hub-page--dashboard .dashboard-account-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.hub-page--dashboard .dashboard-account-panel__actions .battle-btn{min-height:40px}.hub-page--dashboard .dashboard-account-panel__admin{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding-top:8px;display:flex}.hub-page--dashboard .dashboard-account-panel__admin-title{margin:0;font-size:.88rem}.hub-page--dashboard .dashboard-account-panel__admin-note{opacity:.82;margin:0;font-size:.76rem;line-height:1.35}.hub-page--dashboard .dashboard-account-panel__admin .admin-season-reset{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hub-page--dashboard .dashboard-account-panel__admin .admin-season-reset__error{color:#f1948a;font-size:.76rem}.hub-page--dashboard .dashboard-account-panel__empty{opacity:.85;margin:0}@media (width>=901px) and (height>=560px){.hub-page--dashboard .dashboard-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.hub-page--dashboard .dashboard-next-boss-challenge,.hub-page--dashboard .dashboard-global-challenge,.hub-page--dashboard .dashboard-join-party{margin:0}.join-party-card{flex-direction:column;gap:.75rem;display:flex}.join-party-card__title{margin:0;font-size:1rem}.join-party-card__note{color:var(--text-muted,#ffffffb8);margin:0;font-size:.875rem}.join-party-card__form{flex-direction:column;gap:.5rem;display:flex}.join-party-card__controls{flex-wrap:wrap;gap:.5rem;display:flex}.join-party-card__input{min-width:0;color:inherit;background:#00000040;border:1px solid #ffffff29;border-radius:.5rem;flex:12rem;padding:.55rem .75rem}.join-party-card__error{color:#ffb4b4;margin:0;font-size:.875rem}.hub-page--dashboard .next-boss-challenge-card__copy,.hub-page--dashboard .global-challenge-card__copy{display:none}.inventory-layout{gap:var(--hub-gap);flex-direction:column;min-height:min-content;display:flex}.inventory-layout__toolbar{gap:var(--hub-gap);flex-direction:column;flex-shrink:0;display:flex}.inventory-category-tabs--chips,.hub-page--inventory .inventory-primary-tabs.inventory-category-tabs--chips{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-columns:unset;grid-template-rows:unset;flex-flow:row;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.inventory-category-tabs--chips .category-tab-bar__tab,.hub-page--inventory .inventory-category-tabs--chips .category-tab-bar__tab{text-align:center;white-space:nowrap;border-radius:999px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;min-height:32px;padding:4px 12px;display:inline-flex}.inventory-category-tabs--chips .category-tab-bar__label,.hub-page--inventory .inventory-category-tabs--chips .category-tab-bar__label{white-space:nowrap;text-overflow:clip;font-size:.72rem;overflow:visible}.inventory-category-tabs--chips .category-tab-bar__count,.hub-page--inventory .inventory-category-tabs--chips .category-tab-bar__count{opacity:.9;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;padding:0 5px;font-size:.65rem;line-height:1.2;display:inline-flex}.inventory-category-tabs--chips .category-tab-bar__tab--active .category-tab-bar__count,.hub-page--inventory .inventory-category-tabs--chips .category-tab-bar__tab--active .category-tab-bar__count{background:#5dade238}.inventory-layout__browse{min-height:min-content}.hub-page--inventory .inventory-split-layout{gap:var(--hub-gap);min-height:min-content;display:grid}.hub-page--inventory .inventory-split-layout__list,.hub-page--inventory .inventory-split-layout__detail{min-height:0;overflow:visible}.hub-page--inventory .inventory-item-grid{max-height:none;overflow:visible}.hub-page--inventory .inventory-detail-panel{background:0 0;border:none;min-height:0;padding:0}@media (orientation:landscape) and (width>=560px) and (height>=521px),(width>=900px){.hub-page--inventory .inventory-split-layout{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start}}@media (orientation:portrait),(width<=559px){.hub-page--inventory .inventory-split-layout{grid-template-columns:1fr}}.skills-layout{gap:var(--hub-gap);flex-direction:column;min-height:min-content;display:flex}.skills-layout__controls{gap:var(--hub-gap);flex-direction:column;flex-shrink:0;display:flex}.skills-layout__controls .skills-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-layout__controls .skills-section-tabs .category-tab-bar__tab{min-height:32px;padding:4px 8px}.hub-page--skills .skills-section-hint,.hub-page--skills .skills-train-header .skills-section-hint{display:none}.hub-page--skills .active-skill-loadout-layout{gap:var(--hub-gap);min-height:min-content;display:grid}.hub-page--skills .active-skill-loadout-section--selected,.hub-page--skills .active-skill-loadout-section--available{min-height:min-content;padding:8px;overflow:visible}.hub-page--skills .active-skill-loadout-list--compact,.hub-page--skills .skill-allocation-scroll{flex:none;max-height:none;overflow:visible}.hub-page--skills .skills-train-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}@media (orientation:landscape) and (width>=560px) and (height>=521px){.hub-page--skills .skills-layout{grid-template-rows:auto minmax(0,auto);grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);align-items:start;display:grid}.hub-page--skills .skills-layout__controls{grid-area:1/1/-1}.hub-page--skills .skills-layout__panel{grid-area:1/2/-1}.hub-page--skills .active-skill-loadout-layout{grid-template-columns:1fr}}@media (orientation:landscape) and (width>=720px) and (height>=521px){.hub-page--skills .active-skill-loadout-layout{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}}.character-layout{gap:var(--hub-gap);flex-direction:column;min-height:min-content;display:flex}.character-layout__controls .character-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.character-layout__controls .character-section-tabs .category-tab-bar__tab{min-height:32px}.hub-page--character .character-section-hint{display:none}.hub-page--character .character-profile-section,.hub-page--character .character-stats-section{flex:none;min-height:min-content;display:block;overflow:visible}.hub-page--character .character-stats-section .player-stat-allocation-panel,.hub-page--character .character-stats-section .player-stat-grid,.hub-page--character .character-profile-section .character-profile-card{flex:none;min-height:min-content;max-height:none;overflow:visible}.hub-page--character .player-stat-allocation-panel__note{display:none}.hub-page--character .player-stat-grid{align-content:start}.hub-page--character .player-stat-card__controls .battle-btn,.hub-page--character .player-stat-toolbar .battle-btn,.hub-page--character .item-stat-reset .battle-btn{touch-action:pan-y}@media (orientation:landscape) and (width>=560px) and (height>=521px){.hub-page--character .character-layout{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:start;display:grid}.hub-page--character .character-layout__controls{grid-column:1}.hub-page--character .character-layout__panel{grid-column:2}}.marketplace-layout{gap:var(--hub-gap);flex-direction:column;min-height:min-content;display:flex}.marketplace-layout__controls{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.hub-page--marketplace .trade-center-wallet,.hub-page--marketplace .trade-center-market-strip{display:none}.hub-page--marketplace .trade-center-main-tabs,.hub-page--marketplace .trade-center-listing-mode-tabs,.hub-page--marketplace .trade-center-skin-tabs{gap:4px}.hub-page--marketplace .trade-center-main-tabs .category-tab-bar__tab,.hub-page--marketplace .trade-center-listing-mode-tabs .category-tab-bar__tab,.hub-page--marketplace .trade-center-skin-tabs .category-tab-bar__tab{min-height:32px;padding:4px 8px}.hub-page--marketplace .trade-center-main-tabs .category-tab-bar__label,.hub-page--marketplace .trade-center-listing-mode-tabs .category-tab-bar__label{font-size:.72rem}.hub-page--marketplace .trade-center-panel{min-height:min-content;overflow:visible}.hub-page--marketplace .trade-center-scroll-list{flex:none;min-height:min-content;max-height:none;overflow:visible}.hub-page--marketplace .trade-center-post-panel{margin-top:4px}.hub-page--marketplace .trade-center-post-panel>summary{padding:6px 8px;font-size:.78rem}@media (orientation:landscape) and (width>=640px){.marketplace-layout{align-items:start;gap:var(--hub-gap);grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);display:grid}.marketplace-layout__controls{grid-column:1;position:sticky;top:0}.marketplace-layout__listings{grid-column:2}}.hub-page--skins .skin-page__cosmetic-note,.hub-page--skins .help-tip-list{display:none}.hub-page--skins .skin-select-panel{gap:var(--hub-gap);grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-height:min-content;display:grid;overflow:visible}.hub-page--skins .skin-select-panel__intro,.hub-page--skins .skin-select-panel__tools,.hub-page--skins .skin-select-panel__catalog{gap:var(--hub-gap);width:100%;min-width:0;display:grid}.hub-page--skins .skin-catalog-grid{align-content:start;width:100%}@media (width>=1024px){.hub-page--skins .skin-select-panel{gap:16px}.hub-page--skins .skin-select-panel__tools{max-width:520px}.hub-page--skins .skin-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.hub-page--room-lobby .room-lobby-hero__eyebrow,.hub-page--room-lobby .room-lobby-panel__note,.hub-page--room-lobby .room-lobby-panel__note--inline,.hub-page--room-lobby .room-lobby-footnote,.hub-page--room-lobby .room-lobby-participant-details{display:none}@media (orientation:landscape) and (height<=520px){.hub-page--room-lobby .room-lobby-hero{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 10px}.hub-page--room-lobby .room-lobby-hero__name{font-size:.95rem}.hub-page--room-lobby .room-lobby-hero__subtitle{margin-top:2px;font-size:.72rem}.hub-page--room-lobby .room-lobby-hero__metrics{grid-template-columns:repeat(2,minmax(52px,auto));gap:4px 8px;font-size:.68rem}.hub-page--room-lobby .room-lobby-panels{grid-template-columns:1fr;gap:6px}.hub-page--room-lobby .room-lobby-panel{gap:6px;padding:8px 10px}.hub-page--room-lobby .room-lobby-panel__title{font-size:.82rem}.hub-page--room-lobby .room-lobby-slots{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-flow:row;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.hub-page--room-lobby .room-lobby-slot{flex:0 0 108px;min-height:72px;padding:6px}.hub-page--room-lobby .room-lobby-slot__index,.hub-page--room-lobby .room-lobby-slot__name,.hub-page--room-lobby .room-lobby-slot__label{font-size:.68rem}.hub-page--room-lobby .room-lobby-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.hub-page--room-lobby .room-lobby-footer__status{flex-flow:wrap;align-items:center;gap:6px 10px}.hub-page--room-lobby .room-lobby-footer__actions{flex-wrap:nowrap;gap:6px;margin-left:0}.hub-page--room-lobby .room-lobby-footer__actions .battle-btn{min-height:34px;padding:4px 10px;font-size:.72rem}.hub-page--room-lobby .hub-page__footer{padding-top:4px;padding-bottom:calc(2px + var(--safe-bottom))}}.hub-page--flow .global-challenge-footer,.hub-page--flow .room-lobby-footer,.hub-page--battle-result .battle-result-actions{flex-wrap:wrap;justify-content:stretch;gap:6px;width:100%;display:flex}.hub-page--battle-result .battle-result-actions .battle-btn{flex:calc(50% - 3px);min-width:0;min-height:40px;padding:6px 10px;font-size:.78rem}.hub-page--battle-result .battle-result-actions .battle-btn--primary{flex:100%}.hub-page--battle-result .battle-result-layout{gap:var(--hub-gap);flex-direction:column;min-height:min-content;display:flex}.hub-page--battle-result .battle-reward-summary{gap:var(--hub-gap)}.hub-page--battle-result .battle-reward-summary__header .section-title{margin:0 0 4px;font-size:.88rem}.hub-page--battle-result .battle-reward-summary__header p,.hub-page--battle-result .battle-reward-summary__message,.hub-page--battle-result .battle-reward-summary__meta{font-size:.78rem}.hub-page--battle-result .battle-reward-summary__section h3,.hub-page--battle-result .battle-result-guidance h3{margin:0 0 4px;font-size:.82rem}.hub-page--battle-result .preview-dl{gap:4px;font-size:.78rem}.hub-page--battle-result .battle-reward-list{margin:0;padding-left:1.1rem;font-size:.78rem}.hub-page--battle-result .battle-result-guidance .help-tip-list{gap:4px}.hub-page--battle-result .hub-page__footer{padding-top:6px}@media (orientation:landscape) and (height<=520px){.hub-page--battle-result .battle-result-actions .battle-btn{flex:calc(33.33% - 4px);min-height:36px}.hub-page--battle-result .battle-result-actions .battle-btn--primary{flex:100%}.hub-page--battle-result .battle-result-layout{gap:var(--hub-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.hub-page--flow .room-lobby-footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hub-page--flow .global-challenge-footer .battle-btn,.hub-page--flow .room-lobby-footer__actions .battle-btn{min-height:34px}@media (orientation:landscape) and (width>=560px) and (height>=521px){.hub-page--boss-select .app-screen__body,.hub-page--boss-select .hub-page__content{gap:var(--hub-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.app-shell__stage>.screen--fit{padding:var(--hub-pad) calc(var(--hub-pad) + var(--safe-right)) calc(var(--hub-pad) + var(--safe-bottom)) calc(var(--hub-pad) + var(--safe-left));flex-direction:column;display:flex;overflow:hidden}.app-shell__stage>.screen--fit .screen-layout{flex:1;min-height:0}@media (height<=300px),(width<=320px){.app-shell,.hub-page{max-height:none;overflow-y:auto}.hub-page__content{overflow:visible}}html,body,#root,.app-shell,.app-shell__stage,.hub-page__content{touch-action:pan-x pan-y}.app-shell__stage>.battle-screen{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;max-height:100%;display:flex}.battle-screen{height:100%;min-height:0;max-height:100%}.battle-hud.battle-layout{width:100%;height:100%;min-height:0;padding:calc(6px + var(--safe-top)) calc(6px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(6px + var(--safe-left));box-sizing:border-box;flex:1;grid-template:"top""boss""arena"minmax(0,1fr)"party"/minmax(0,1fr);gap:6px;display:grid}.battle-layout__top{grid-area:top;min-width:0}.battle-layout__boss{grid-area:boss;min-width:0}.battle-layout__arena{background:radial-gradient(at 50% 18%,#5dade21f,#0000 58%),linear-gradient(#1c2438 0%,#121824 52%,#0d111a 100%);border:2px solid #5dade247;border-radius:14px;grid-area:arena;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 28px #0000006b}.battle-layout__party{grid-area:party;min-width:0}.battle-party-rail,.battle-boss-rail{max-width:none;min-height:0;overflow:visible}.battle-boss-rail .boss-battle-card,.battle-party-rail .battle-participant-cards{box-sizing:border-box;width:100%}.battle-boss-rail .boss-battle-card{border:1px solid #e74c3c59;box-shadow:0 4px 16px #c0392b1f}.battle-party-rail .battle-participant-card{border:1px solid #2ecc7138;box-shadow:0 2px 10px #0000002e}.battle-participant-card--dead{box-shadow:none;border-color:#ffffff14}.battle-participant-cards__list{flex-flow:row;align-items:stretch;gap:6px;display:flex}.battle-party-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow:auto hidden}.battle-participant-card{background:#080e18d1;border-radius:12px;flex:none;min-width:156px;max-width:212px;max-height:none;padding:8px 10px}.boss-battle-card{background:#180a0cdb;border-radius:12px;max-height:none;padding:10px 12px}.battle-participant-card__name-row,.boss-battle-card__name-row{align-items:center;gap:6px;min-width:0;display:flex}.battle-participant-card__name-row strong,.boss-battle-card__name-row strong{flex:auto;min-width:0}.battle-range-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:.58rem;font-weight:700;line-height:1.2;display:inline-flex}.battle-range-badge--close{color:#f5b041;background:#e67e222e;border-color:#e67e226b}.battle-range-badge--long{color:#85c1e9;background:#3498db29;border-color:#3498db61}.battle-range-badge--enemy{color:#f1948a;background:#c0392b33;border-color:#e74c3c73}.boss-battle-card--compact .boss-battle-card__header{align-items:center}.boss-battle-card--compact .boss-battle-card__meta,.boss-battle-card--compact .boss-battle-card__skills,.battle-participant-card--compact .battle-participant-card__meta,.battle-participant-card--compact .battle-participant-card__skills{display:none}.battle-participant-card--compact .battle-range-badge,.boss-battle-card--compact .battle-range-badge{display:inline-flex}.battle-participant-card__identity strong,.boss-battle-card__identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.76rem,2.8vw,.92rem);overflow:hidden}.battle-hud .health-bar{background:#00000059;border:1px solid #ffffff1a;height:16px;box-shadow:inset 0 1px 2px #00000059}.battle-hud .health-bar__fill{box-shadow:inset 0 -1px #ffffff1f}.battle-hud .health-bar--boss .health-bar__fill{background:linear-gradient(90deg,#922b21,#e74c3c 55%,#f1948a)}.battle-hud .health-bar--player .health-bar__fill{background:linear-gradient(90deg,#145a32,#27ae60 55%,#58d68d)}.battle-hud .health-bar__text{text-shadow:0 1px 2px #000000d9;font-size:.62rem}.battle-top-bar{gap:8px;min-height:40px;padding:6px 8px}.battle-controls .battle-btn{min-width:40px;min-height:40px}.battle-visual-debug-panel{top:auto;bottom:calc(8px + var(--safe-bottom));max-width:min(240px,88vw)}@media (orientation:portrait) and (width<=720px){.battle-top-bar{flex-wrap:wrap;gap:6px}.battle-controls{flex-wrap:wrap;width:100%}.battle-controls .battle-btn{flex:calc(33% - 6px);min-width:40px}.battle-timer{text-align:center;width:100%}}@media (orientation:landscape) and (height<=520px){.battle-hud.battle-layout{padding:calc(4px + var(--safe-top)) calc(4px + var(--safe-right)) calc(4px + var(--safe-bottom)) calc(4px + var(--safe-left));gap:4px}.battle-top-bar{flex-wrap:nowrap;min-height:34px;padding:4px 8px}.battle-controls{flex-wrap:nowrap;width:auto}.battle-controls .battle-btn{flex:none;min-width:36px;min-height:36px;padding-inline:10px}.battle-timer{text-align:right;width:auto;font-size:.82rem}.battle-participant-card{min-width:132px;max-width:168px;padding:4px 6px}.health-bar{height:12px}.battle-layout__arena{min-height:0}}@media (orientation:portrait) and (width>=721px) and (width<=900px){.battle-hud.battle-layout{grid-template:"top""boss""arena"minmax(0,1fr)"party"/minmax(0,1fr)}}@media (width>=901px) and (height>=560px){.battle-hud.battle-layout{padding:calc(8px + var(--safe-top)) calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(8px + var(--safe-left));grid-template:"top top top""party arena boss"minmax(0,1fr)/minmax(200px,260px) minmax(0,1fr) minmax(220px,280px);gap:8px}.battle-party-rail{overscroll-behavior:contain;max-width:260px;overflow:hidden auto}.battle-boss-rail{overscroll-behavior:contain;max-width:280px;overflow:hidden auto}.battle-participant-cards__list{flex-flow:column}.battle-participant-card{flex:none;min-width:0;max-width:none}.boss-battle-card--compact .boss-battle-card__meta,.battle-participant-card--compact .battle-participant-card__meta{display:block}}
