/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--holo-mx:50%;--holo-my:50%}}}@layer components{.guild-hub{overflow-x:clip}.guild-tab-panel{min-width:0;max-width:100%;overflow-x:clip}.guild-hub>*+*{margin-top:1.5rem}@media (min-width:768px){.guild-hub>*+*{margin-top:2rem}}.guild-header{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-top:2px solid var(--color-brand-accent);border-radius:0 0 12px 12px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000006b}.guild-header:after{content:"";background-image:linear-gradient(to bottom,var(--color-surface-base)0%,var(--color-surface-base)55%,var(--color-surface-base)100%),url("/images/guild/backdrops/hero.webp");position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.guild-header:after{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface-base)50%,transparent)0%,color-mix(in srgb,var(--color-surface-base)24%,transparent)55%,color-mix(in srgb,var(--color-surface-base)46%,transparent)100%),url("/images/guild/backdrops/hero.webp")}}.guild-header:after{opacity:.97;pointer-events:none;z-index:0;background-position:top,top;background-repeat:no-repeat,no-repeat;background-size:cover,cover}.guild-icon-img{object-fit:contain;display:block}.guild-tab .guild-icon-img{filter:grayscale()brightness(.6);opacity:.65;transition:filter var(--duration-normal)var(--ease-standard),opacity var(--duration-normal)var(--ease-standard)}.guild-tab[aria-current=page] .guild-icon-img{filter:none;opacity:1}.guild-empty-icon .guild-icon-img{filter:grayscale()brightness(.45)}.guild-locked-ghost .guild-icon-img,.guild-research-node-locked-ghost .guild-icon-img{filter:grayscale()brightness(.4)}.guild-header:before{content:"";background:radial-gradient(62% 52% at 50% 42%,var(--guild-header-glow,var(--color-brand-accent))0%,transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.guild-header:before{background:radial-gradient(62% 52% at 50% 42%,var(--guild-header-glow,color-mix(in srgb,var(--color-brand-accent)14%,transparent))0%,transparent 72%)}}.guild-header:before{pointer-events:none;z-index:1;transition:background .24s var(--ease-standard)}.guild-header-inner{z-index:2;text-align:center;flex-direction:column;gap:1.25rem;padding:1.75rem 1.5rem;display:flex;position:relative}@media (min-width:768px){.guild-header-inner{text-align:left;gap:1.5rem;padding:2rem}}.guild-header-top{flex-direction:column;align-items:center;gap:1.25rem;display:flex}@media (min-width:768px){.guild-header-top{flex-direction:row;align-items:flex-start;gap:1.75rem}}.guild-header-emblem{object-fit:contain;width:clamp(120px,28vw,180px);height:clamp(120px,28vw,180px);filter:drop-shadow(0 8px 24px #0009)drop-shadow(0 0 20px var(--color-brand-accent));flex:none}@supports (color:color-mix(in lab, red, red)){.guild-header-emblem{filter:drop-shadow(0 8px 24px #0009)drop-shadow(0 0 20px color-mix(in srgb,var(--color-brand-accent)12%,transparent))}}.guild-header-emblem{outline:2px solid var(--color-brand-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.guild-header-emblem{outline:2px solid color-mix(in srgb,var(--color-brand-accent)18%,transparent)}}.guild-header-emblem{outline-offset:6px}.guild-header-identity{flex-direction:column;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}@media (min-width:768px){.guild-header-identity{align-items:flex-start}}.guild-header-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}@media (min-width:768px){.guild-header-meta{justify-content:flex-start}}.guild-header-headrow{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}@media (min-width:768px){.guild-header-headrow{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem}}.guild-header-tag{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-brand-accent);border:1px solid var(--color-brand-accent);padding:.25rem .6rem;font-size:.8125rem;font-weight:600;line-height:1}@supports (color:color-mix(in lab, red, red)){.guild-header-tag{border:1px solid color-mix(in srgb,var(--color-brand-accent)36%,transparent)}}.guild-header-tag{background-color:var(--color-brand-accent);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.guild-header-tag{background-color:color-mix(in srgb,var(--color-brand-accent)8%,transparent)}}.guild-header-status{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border-default);background-color:var(--color-surface-overlay);color:var(--color-content-tertiary);border-radius:4px;align-items:center;padding:.3rem .55rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.guild-header-status--open{color:var(--color-status-success);border-color:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.guild-header-status--open{border-color:color-mix(in srgb,var(--color-status-success)45%,transparent)}}.guild-header-status--open{background-color:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.guild-header-status--open{background-color:color-mix(in srgb,var(--color-status-success)12%,transparent)}}.guild-header-status--min_rating{color:var(--color-status-info);border-color:var(--color-status-info)}@supports (color:color-mix(in lab, red, red)){.guild-header-status--min_rating{border-color:color-mix(in srgb,var(--color-status-info)45%,transparent)}}.guild-header-status--min_rating{background-color:var(--color-status-info)}@supports (color:color-mix(in lab, red, red)){.guild-header-status--min_rating{background-color:color-mix(in srgb,var(--color-status-info)12%,transparent)}}.guild-header-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-content-primary);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.25rem,.9rem + 2.4vw,3rem);font-weight:700;line-height:1.1}.guild-header-motto{font-family:var(--font-body);color:var(--color-content-secondary);max-width:42rem;font-size:.9375rem;font-style:italic;line-height:1.5}.guild-header-actions{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.5rem;display:flex}@media (min-width:768px){.guild-header-actions{justify-content:flex-end}}.guild-stat-card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);transition:border-color .2s var(--ease-standard),transform .2s var(--ease-standard);border-radius:8px;align-items:center;gap:.875rem;padding:1.125rem 1.25rem;display:flex}.guild-stat-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.guild-stat-icon{width:2.5rem;height:2.5rem;color:var(--guild-stat-tint,var(--color-brand-accent));background-color:var(--guild-stat-tint,var(--color-brand-accent));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.guild-stat-icon{background-color:color-mix(in srgb,var(--guild-stat-tint,var(--color-brand-accent))12%,transparent)}}.guild-stat-icon svg{width:1.25rem;height:1.25rem}.guild-stat-body{min-width:0}.guild-stat-value{align-items:baseline;gap:.35rem;line-height:1;display:flex}.guild-stat-numeral{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--guild-stat-tint,var(--color-brand-accent));font-size:1.75rem;font-weight:600}.guild-stat-suffix{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.75rem;font-weight:600}.guild-stat-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-content-tertiary);margin-top:.25rem;font-size:.6875rem;font-weight:600}.guild-stat-context{font-family:var(--font-body);color:var(--color-content-tertiary);margin-top:.15rem;font-size:.75rem;line-height:1.3}.guild-header-stats{-webkit-user-select:none;user-select:none;touch-action:pan-y;align-items:stretch;gap:.7rem;width:100%;min-width:0;max-width:100%;padding-top:1.3rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.guild-header-stats:not(.marquee-animated){-webkit-mask-image:none;mask-image:none}.guild-header-stats:not(.marquee-animated) .guild-stat-marquee-group:last-child{display:none}.guild-header-stats:not(.marquee-animated) .guild-stat-marquee-group:first-child{width:100%}.guild-header-stats::-webkit-scrollbar{display:none}.guild-stat-marquee-group{flex-shrink:0;align-items:stretch;gap:.7rem;width:max-content;display:flex}.guild-header-stats.marquee-animated .guild-stat-marquee-group{will-change:transform;animation:45s linear infinite guild-stat-scroll-x}.guild-header-stats.is-paused .guild-stat-marquee-group{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.guild-header-stats.marquee-animated .guild-stat-marquee-group{animation-duration:180s}}@keyframes guild-stat-scroll-x{0%{transform:translate(0)}to{transform:translate(calc(-100% - .7rem))}}.guild-header-stat{text-align:left;background:var(--color-surface-elevated);flex-direction:column;flex:1 1 0;align-items:flex-start;gap:0;min-width:154px;padding:.85rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.guild-header-stat{background:color-mix(in srgb,var(--color-surface-elevated)55%,transparent)}}.guild-header-stat{border-top:2px solid var(--guild-stat-tint,var(--color-brand-accent));border-radius:0 0 7px 7px}.guild-stat-head{align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.guild-header-stats .guild-stat-icon{background:var(--guild-stat-tint,var(--color-brand-accent));border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.guild-header-stats .guild-stat-icon{background:color-mix(in srgb,var(--guild-stat-tint,var(--color-brand-accent))16%,transparent)}}.guild-header-stats .guild-stat-icon{border:1px solid var(--guild-stat-tint,var(--color-brand-accent))}@supports (color:color-mix(in lab, red, red)){.guild-header-stats .guild-stat-icon{border:1px solid color-mix(in srgb,var(--guild-stat-tint,var(--color-brand-accent))24%,transparent)}}.guild-header-stats .guild-stat-icon .guild-icon-img{object-fit:contain;width:100%;height:100%}.guild-header-stats .guild-stat-label{font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--color-content-secondary);white-space:nowrap;margin:0;font-size:.66rem;font-weight:600}.guild-header-stats .guild-stat-value{align-items:baseline;gap:.35rem;line-height:1;display:flex}.guild-header-stats .guild-stat-numeral{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--guild-stat-tint,var(--color-brand-accent));font-size:1.8rem;font-weight:700;line-height:1;display:block}.guild-header-stats .guild-stat-context{font-family:var(--font-body);color:var(--color-content-tertiary);margin-top:.35rem;font-size:.66rem;line-height:1.3}.guild-header-stats .guild-won-brawls-grid{gap:.45rem;width:100%;min-width:0;max-width:none;margin-top:.1rem;display:flex}.guild-header-stats .guild-won-brawls-cell{background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:.14rem;padding:0;display:flex}.guild-header-stats .guild-won-brawls-badge{aspect-ratio:1;width:100%;max-width:28px;display:inline-flex}.guild-header-stats .guild-won-brawls-badge .guild-icon-img{filter:none;opacity:1;width:100%;height:100%}.guild-header-stats .guild-won-brawls-tier{display:none}.guild-header-stats .guild-won-brawls-count{font-family:var(--font-mono);color:var(--color-content-secondary);font-size:.74rem;font-weight:700}.guild-header-stats .guild-won-brawls-cell--won .guild-won-brawls-count{color:var(--color-brand-accent)}@media (max-width:767.98px){.guild-header-stats{justify-items:initial;text-align:left}.guild-header-stat{flex:none}.guild-header-stats .guild-won-brawls-grid{gap:.3rem}.guild-header-stats .guild-won-brawls-badge{max-width:26px}}@media (max-width:400px){.guild-header-stat{min-width:130px;padding:.65rem .7rem}.guild-header-stats .guild-stat-numeral{font-size:1.4rem}.guild-header-stats .guild-stat-label{font-size:.6rem}.guild-header-stats .guild-stat-icon{width:24px;height:24px}.guild-header-stats .guild-won-brawls-grid{gap:.25rem}.guild-header-stats .guild-won-brawls-badge{max-width:24px}.guild-header-stats .guild-won-brawls-count{font-size:.62rem}}.guild-panel{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;overflow:hidden}.guild-panel--accent{border-top:2px solid var(--color-brand-accent);border-radius:0 0 8px 8px}.guild-panel-header{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.guild-panel-heading{min-width:0}.guild-panel-title{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-content-primary);align-items:center;gap:.55rem;font-size:1.125rem;font-weight:600;line-height:1.2;display:flex}.guild-panel-icon{color:var(--color-brand-accent);justify-content:center;align-items:center;margin-block:-.5rem;display:inline-flex}.guild-panel-icon svg{width:1.125rem;height:1.125rem}.guild-panel-subtitle{font-family:var(--font-body);color:var(--color-content-tertiary);margin-top:.25rem;font-size:.8125rem;line-height:1.4}.guild-panel-actions{flex:none;align-items:center;gap:.5rem;display:flex}.guild-panel-body{padding:1.25rem}.guild-panel-body--flush{padding:0}.guild-panel-body--flush>turbo-frame[id^=chat-thread-]{flex-direction:column;height:clamp(26rem,100dvh - 14rem,40rem);min-height:0;display:flex}.guild-tab-panel[data-tab-name=chat] .guild-panel-body{flex-direction:column;height:clamp(26rem,100dvh - 24rem,40rem);min-height:0;display:flex}.guild-tab-panel[data-tab-name=chat] .guild-panel-body>turbo-frame[id^=chat-thread-]{flex:auto;height:auto}@media (max-width:1023.98px){.guild-panel-body--flush>turbo-frame[id^=chat-thread-]{height:clamp(20rem,calc(100dvh - 14rem - 64px - env(safe-area-inset-bottom,0px)),40rem)}.guild-tab-panel[data-tab-name=chat] .guild-panel-body{height:clamp(20rem,calc(100dvh - 24rem - 64px - env(safe-area-inset-bottom,0px)),40rem)}}.guild-overview-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:1024px){.guild-overview-grid{grid-template-columns:1fr 1fr;align-items:stretch}.guild-overview-about,.guild-overview-roster,.guild-overview-invites{grid-column:1/-1}.guild-overview-grid>.guild-panel{flex-direction:column;height:100%;display:flex}.guild-overview-grid>.guild-panel>.guild-panel-body{flex-direction:column;flex:auto;display:flex}}.guild-ledger-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guild-ledger-row{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.guild-ledger-row:last-child{border-bottom:0}.guild-ledger-source{font-family:var(--font-body);color:var(--color-content-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.guild-ledger-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.guild-ledger-amount.is-positive{color:var(--color-status-success)}.guild-ledger-amount.is-negative{color:var(--color-status-danger)}.guild-brawl-snapshot{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.guild-brawl-snapshot-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.guild-brawl-phase{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border-default);background-color:var(--color-surface-overlay);color:var(--color-content-secondary);border-radius:4px;align-items:center;padding:.3rem .55rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.guild-brawl-phase--setup{color:var(--color-status-info);border-color:var(--color-status-info)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-phase--setup{border-color:color-mix(in srgb,var(--color-status-info)45%,transparent)}}.guild-brawl-phase--self_assign{color:var(--color-affinity-water);border-color:var(--color-affinity-water)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-phase--self_assign{border-color:color-mix(in srgb,var(--color-affinity-water)45%,transparent)}}.guild-brawl-phase--combat{color:var(--color-status-warning);border-color:var(--color-status-warning)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-phase--combat{border-color:color-mix(in srgb,var(--color-status-warning)45%,transparent)}}.guild-brawl-phase--results{color:var(--color-status-success);border-color:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-phase--results{border-color:color-mix(in srgb,var(--color-status-success)45%,transparent)}}.guild-brawl-phase--removed{color:var(--color-status-danger);border-color:var(--color-status-danger)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-phase--removed{border-color:color-mix(in srgb,var(--color-status-danger)45%,transparent)}}.guild-brawl-tier{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-tertiary);font-size:.75rem}.guild-brawl-submission{font-family:var(--font-body);color:var(--color-content-secondary);font-size:.8125rem}.guild-overview-brawl .guild-brawl-snapshot{flex:auto;width:100%}.guild-brawl-snapshot-body{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;display:flex}.guild-overview-brawl .guild-brawl-snapshot-body{flex:auto}.guild-brawl-snapshot-body .guild-fray-standings{width:100%}.guild-overview-brawl .guild-brawl-link{margin-top:auto}.guild-brawl-countdown-pill{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-tertiary);border:1px solid var(--color-border-muted);border-radius:4px;align-items:center;padding:.25rem .45rem;font-size:.6875rem;line-height:1;display:inline-flex}.guild-brawl-note{font-family:var(--font-body);color:var(--color-content-secondary);margin:0;font-size:.8125rem}.guild-brawl-note--accent{color:var(--color-brand-accent);font-weight:600}.guild-fray-standings--compact .guild-brawl-pod-stat:not(.guild-brawl-pod-stat--pts),.guild-fray-standings--compact .guild-brawl-pod-stat-label:not(.guild-brawl-pod-stat-label--pts){display:none}.guild-fray-standings--compact .guild-brawl-pod-emblem,.guild-fray-standings--compact .guild-brawl-pod-emblem-img{width:24px;height:24px}.guild-fray-standings--compact .guild-brawl-pod-row{padding:.45rem .2rem}.guild-fray-standings--compact .guild-brawl-pod-name{font-size:.8125rem}.guild-fray-standings--compact .guild-brawl-pod-meta,.guild-fray-standings--compact .guild-brawl-pod-stat{font-size:.75rem}.guild-brawl-phase--closed,.guild-brawl-phase--upcoming{color:var(--color-content-tertiary);border-color:var(--color-border-default)}.guild-brawl-board-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-content-primary);margin-bottom:.35rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.guild-brawl-board-title{font-size:1.875rem}}.guild-brawl-board-sub{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.875rem}.guild-brawl-phasebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.guild-brawl-phasebar-main{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.guild-brawl-phasebar-copy{font-family:var(--font-body);color:var(--color-content-secondary);margin:0;font-size:.875rem}.guild-brawl-countdown{font-variant-numeric:tabular-nums;color:var(--color-brand-accent);white-space:nowrap}.guild-brawl-phasebar-meta{flex-shrink:0;align-items:center;gap:.85rem;display:inline-flex}.guild-brawl-points{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-tertiary);font-size:.75rem}.guild-brawl-phase-panel .guild-panel-body{padding:1.25rem 1.5rem}.guild-brawl-phase-panel .guild-brawl-phase{letter-spacing:.08em;padding:.4rem .75rem;font-size:.8125rem}.guild-brawl-phase-panel .guild-brawl-phasebar-copy{color:var(--color-content-primary);font-size:.9375rem}.guild-brawl-phase-panel .guild-brawl-countdown{font-size:1.0625rem;font-weight:600}.guild-brawl-phase-panel .guild-brawl-tier,.guild-brawl-phase-panel .guild-brawl-points{font-size:.8125rem}.guild-brawl-gate{border:1px solid var(--color-border-default);background-color:var(--color-surface-overlay);border-radius:6px;align-items:center;gap:.6rem;margin-top:1rem;padding:.7rem .9rem;display:flex}.guild-brawl-gate--probation{border-color:var(--color-status-warning)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-gate--probation{border-color:color-mix(in srgb,var(--color-status-warning)40%,transparent)}}.guild-brawl-gate-icon{width:1rem;height:1rem;color:var(--color-content-tertiary);flex-shrink:0;display:inline-flex}.guild-brawl-gate--probation .guild-brawl-gate-icon{color:var(--color-status-warning)}.guild-brawl-gate-text{font-family:var(--font-body);color:var(--color-content-secondary);margin:0;font-size:.8125rem}.guild-brawl-frays-panel{margin-top:1rem}.guild-brawl-frays-list{border:1px solid var(--color-border-muted);background:var(--color-surface-base);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.fray-row{transition:background var(--duration-fast,.15s)var(--ease-standard,ease);flex-direction:column;gap:.75rem;padding:.9375rem 1rem;display:flex}.fray-row+.fray-row{border-top:1px solid var(--color-border-default)}.fray-row:hover{background:var(--color-surface-hover)}.fray-row-main{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.fray-row-identity{flex:14rem;align-items:center;gap:.625rem;min-width:0;display:flex}.fray-row-emblem{flex-shrink:0;width:28px;height:28px}.fray-row-titles{flex-direction:column;gap:.0625rem;display:flex}.fray-row-name-line{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fray-row-name{font-family:var(--font-display);color:var(--color-content-primary);margin:0;font-size:.9375rem;font-weight:600;line-height:1.2}.fray-row-family{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.75rem;line-height:1.2}.fray-row-mythic-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--color-brand-accent);border-radius:4px;padding:.1875rem .375rem;font-size:.625rem;line-height:1}@supports (color:color-mix(in lab, red, red)){.fray-row-mythic-chip{background:color-mix(in srgb,var(--color-brand-accent)15%,transparent)}}.fray-row-mythic-chip{color:var(--color-brand-accent)}.fray-row-locked-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-accent);font-size:.625rem;line-height:1}.fray-row-body{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.5rem .75rem;display:flex}@media (max-width:767.98px){.fray-row-body{justify-content:space-between}}.fray-row-assignee{text-align:right;flex-direction:column;gap:.125rem;min-width:0;margin-left:auto;display:flex}.fray-row-assignee--empty{justify-content:center}.fray-row-assignee-name{font-family:var(--font-body);color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.fray-row-unassigned{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.8125rem;font-style:italic}.fray-row-status{font-family:var(--font-body);letter-spacing:.02em;font-size:.6875rem;font-weight:600;line-height:1}.fray-row-status--ok{color:var(--color-status-success)}.fray-row-status--pending{color:var(--color-status-warning)}.fray-row-action{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.fray-row-officers-note{font-family:var(--font-body);color:var(--color-content-tertiary);text-align:right;font-size:.75rem;font-style:italic}.fray-row-result-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;line-height:1}.fray-row-result-chip--win{background:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.fray-row-result-chip--win{background:color-mix(in srgb,var(--color-status-success)20%,transparent)}}.fray-row-result-chip--win{color:var(--color-status-success)}.fray-row-result-chip--loss{background:var(--color-status-danger)}@supports (color:color-mix(in lab, red, red)){.fray-row-result-chip--loss{background:color-mix(in srgb,var(--color-status-danger)20%,transparent)}}.fray-row-result-chip--loss{color:var(--color-status-danger)}.fray-row-result-chip--forfeit{background:var(--color-status-warning)}@supports (color:color-mix(in lab, red, red)){.fray-row-result-chip--forfeit{background:color-mix(in srgb,var(--color-status-warning)20%,transparent)}}.fray-row-result-chip--forfeit{color:var(--color-status-warning)}.fray-row-result-chip--neutral{background:var(--color-surface-overlay);color:var(--color-content-tertiary)}.fray-row-result-chip--ready{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.fray-row-result-chip--ready{background:color-mix(in srgb,var(--color-brand-accent)15%,transparent)}}.fray-row-result-chip--ready{color:var(--color-brand-accent)}.fray-row-pairings{border-top:1px solid var(--color-border-muted);padding-top:.75rem}.fray-row-pairings-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--color-content-tertiary);margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.brawl-pairings-list{flex-direction:column;gap:.625rem;display:flex}.brawl-pairing{background:var(--color-surface-sunken);border:1px solid var(--color-border-muted);border-radius:6px;flex-direction:column;gap:.5rem;padding:.625rem .75rem;display:flex}.brawl-pairing.is-revealing{animation:brawl-pairing-reveal var(--duration-normal,.22s)var(--ease-standard,cubic-bezier(.4,0,.2,1))}@keyframes brawl-pairing-reveal{0%{opacity:.35;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.brawl-pairing-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brawl-pairing-opponent{font-family:var(--font-body);color:var(--color-content-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.brawl-pairing-sealed{text-transform:uppercase;letter-spacing:.12em;background:var(--color-surface-overlay);color:var(--color-content-tertiary);border-radius:4px;flex:none;align-items:center;gap:.3rem;padding:.125rem .5rem;font-size:.625rem;display:inline-flex}.brawl-pairing-sealed-icon{width:16px;height:16px;color:var(--color-brand-accent);align-items:center;margin-right:.25rem;font-weight:700;display:inline-flex}.brawl-pairing-sealed-icon :is(img,svg){width:100%;height:100%}.brawl-pairing-outcome{text-transform:uppercase;letter-spacing:.12em;border-radius:4px;flex:none;align-items:center;padding:.125rem .5rem;font-size:.625rem;display:inline-flex}.brawl-pairing-outcome--win{background:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.brawl-pairing-outcome--win{background:color-mix(in srgb,var(--color-status-success)20%,transparent)}}.brawl-pairing-outcome--win{color:var(--color-status-success)}.brawl-pairing-outcome--loss{background:var(--color-status-danger)}@supports (color:color-mix(in lab, red, red)){.brawl-pairing-outcome--loss{background:color-mix(in srgb,var(--color-status-danger)20%,transparent)}}.brawl-pairing-outcome--loss{color:var(--color-status-danger)}.brawl-pairing-outcome--draw{background:var(--color-surface-overlay);color:var(--color-content-secondary)}.brawl-pairing-outcome--pending{background:var(--color-surface-overlay);color:var(--color-content-tertiary)}.brawl-pairing-desc{color:var(--color-content-tertiary);margin:0;font-size:.75rem;line-height:1.4}.brawl-pairing-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.brawl-pairing-watch{gap:.3rem}.brawl-pairing-watch-icon{color:var(--color-brand-accent);font-size:.625rem}.brawl-pairing-awaiting{text-transform:uppercase;letter-spacing:.1em;color:var(--color-content-muted);font-size:.6875rem}.brawl-pairing-arena{border:1px solid var(--color-border-default);background:var(--color-surface-sunken);border-radius:6px;width:100%;overflow:hidden}.brawl-pairing-arena-iframe{aspect-ratio:16/9;border:0;width:100%;min-height:320px;display:block}@media (max-width:767.98px){.brawl-pairing-actions .brawl-pairing-watch,.brawl-pairing-actions .brawl-pairing-reveal-all,.fray-row .btn-sm{min-height:44px}}.guild-linkout{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.guild-linkout-status{font-family:var(--font-body);color:var(--color-content-secondary);font-size:.875rem}.guild-linkout-gate{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.8125rem}.guild-roster-scroll{width:100%;position:relative;overflow-x:auto}.guild-roster-table{border-collapse:collapse;width:100%}.guild-roster-head th{text-align:left;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-content-tertiary);border-bottom:1px solid var(--color-border-muted);white-space:nowrap;padding:.65rem 1.25rem;font-size:.6875rem;font-weight:600}.guild-roster-th-actions{text-align:right}.guild-roster-row{border-bottom:1px solid var(--color-border-muted);transition:background-color .15s var(--ease-standard)}.guild-roster-row:last-child{border-bottom:0}.guild-roster-row:hover{background-color:var(--color-surface-hover)}.guild-roster-cell{font-family:var(--font-body);color:var(--color-content-secondary);vertical-align:middle;padding:.75rem 1.25rem;font-size:.875rem}.guild-roster-cell--member{color:var(--color-content-primary);display:table-cell}.guild-roster-name{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.guild-roster-name>.hover-card-trigger{min-width:0}.guild-roster-name-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.guild-roster-avatar{background-color:var(--color-surface-overlay);border:1px solid var(--color-border-default);width:2rem;height:2rem;font-family:var(--font-mono);color:var(--color-content-tertiary);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.guild-roster-flag{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-status-warning);margin-left:.5rem;font-size:.625rem;font-weight:600}.guild-roster-joined{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-tertiary);font-size:.8125rem}.guild-roster-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.guild-roster-rank-picker{margin:0;display:inline-flex}.guild-roster-rank-select{width:auto;min-width:8.5rem;min-height:44px}.guild-roster-status{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.guild-roster-dot{background-color:var(--color-content-tertiary);border-radius:9999px;flex:none;width:.5rem;height:.5rem}.guild-roster-dot[data-online=true]{background-color:var(--color-status-success)}.guild-roster-status-text{font-family:var(--font-body);color:var(--color-content-tertiary);white-space:nowrap;font-size:.8125rem}.guild-roster-contrib,.guild-roster-ratingpower{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;min-width:0;display:inline-flex}.guild-roster-metric{align-items:baseline;gap:.35rem;display:inline-flex}.guild-roster-metric-label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-content-tertiary);white-space:nowrap;font-size:.625rem;font-weight:600}.guild-roster-metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-secondary);font-size:.8125rem}.guild-roster-standing{cursor:help;border-radius:4px;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.guild-roster-standing:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.guild-roster-standing-dot{background-color:var(--color-status-success);border-radius:9999px;flex:none;width:.5rem;height:.5rem}.guild-roster-standing-dot[data-standing=warning]{background-color:var(--color-status-warning)}.guild-roster-standing-dot[data-standing=danger]{background-color:var(--color-status-danger)}.guild-roster-standing-strip{font-family:var(--font-mono);align-items:center;gap:.15rem;line-height:1;display:inline-flex}.guild-roster-standing-cycle{color:var(--color-content-muted);font-size:.6875rem}.guild-roster-standing-cycle[data-paid=true]{color:var(--color-status-success)}.guild-roster-standing-cycle[data-paid=false]{color:var(--color-status-danger)}.guild-roster-escrow{width:.875rem;height:.875rem;color:var(--color-status-warning);flex:none;justify-content:center;align-items:center;display:inline-flex}.guild-roster-escrow svg{width:100%;height:100%}@media (max-width:639px){.guild-roster-table,.guild-roster-table tbody,.guild-roster-row,.guild-roster-cell{width:100%;display:block}.guild-roster-head{display:none}.guild-roster-row{padding:.5rem .25rem}.guild-roster-cell{justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .75rem;display:flex}.guild-roster-cell:before{content:attr(data-label);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-tertiary);flex:none;font-size:.625rem;font-weight:600}.guild-roster-cell--member:before{display:none}.guild-roster-cell--member{justify-content:flex-start}.guild-roster-actions{flex-wrap:wrap;justify-content:flex-end}.guild-roster-actions .btn{min-height:44px}}.guild-roster-preview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.guild-roster-preview-grid{gap:.875rem}}.guild-roster-preview-card{text-align:center;background-color:var(--color-surface-overlay);border:1px solid var(--color-border-default);min-width:0;transition:border-color .2s var(--ease-standard),transform .2s var(--ease-standard);border-radius:8px;flex-direction:column;align-items:center;gap:.6rem;padding:1rem .85rem;display:flex}.guild-roster-preview-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.guild-roster-preview-name{max-width:100%;font-family:var(--font-body);color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}.guild-roster-preview-rank{max-width:100%;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border-muted);background-color:var(--color-surface-elevated);color:var(--color-content-secondary);border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.guild-roster-preview-rank .guild-roster-flag{margin-left:0}.guild-overview-activity .guild-empty-tile,.guild-overview-brawl .guild-empty-tile,.guild-overview-brawl .guild-linkout,.guild-overview-roster .guild-empty-tile{justify-content:center;min-height:9rem}.guild-invite-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guild-invite-row{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.guild-invite-row:last-child{border-bottom:0}.guild-invite-name{font-family:var(--font-body);color:var(--color-content-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.guild-invite-age{font-family:var(--font-body);color:var(--color-content-tertiary);flex:none;font-size:.75rem}.guild-applications-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guild-applications-row{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.guild-applications-row:last-child{border-bottom:0}.guild-applications-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.guild-applications-avatar{background-color:var(--color-surface-overlay);border:1px solid var(--color-border-default);width:2.25rem;height:2.25rem;font-family:var(--font-mono);color:var(--color-content-tertiary);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.guild-applications-id-text{min-width:0}.guild-applications-name{font-family:var(--font-body);color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block;overflow:hidden}.guild-applications-name:hover{color:var(--color-brand-accent)}.guild-applications-name:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:4px}.guild-applications-meta{flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0 0;display:flex}.guild-applications-meta-item{align-items:baseline;gap:.375rem;display:inline-flex}.guild-applications-meta-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.6875rem;font-weight:600}.guild-applications-meta-value{font-family:var(--font-mono);color:var(--color-content-secondary);font-size:.8125rem}.guild-applications-actions{flex:none;align-items:center;gap:.5rem;display:flex}@media (max-width:600px){.guild-applications-row{flex-direction:column;align-items:stretch}.guild-applications-actions{justify-content:flex-end}}.guild-stations-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.guild-stations-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.guild-stations-grid{grid-template-columns:repeat(3,1fr)}}.station-accent-rim{border-color:var(--station-accent,var(--color-brand-accent));color:var(--station-accent,var(--color-brand-accent))}.guild-locked-tile{text-align:center;background-color:var(--color-surface-sunken);border:1px dashed var(--color-border-default);border-radius:8px;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem 1rem;display:flex}.guild-locked-media{justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:inline-flex;position:relative}.guild-locked-ghost{color:var(--color-content-muted);filter:grayscale()brightness(.4);justify-content:center;align-items:center;display:inline-flex}.guild-locked-ghost svg{width:2rem;height:2rem}.guild-locked-badge{background-color:var(--color-surface-active);border:1px solid var(--color-border-strong);width:1.25rem;height:1.25rem;color:var(--color-content-secondary);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.guild-locked-badge svg{width:.75rem;height:.75rem}.guild-locked-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.guild-locked-ring-track{fill:none;stroke:var(--color-border-default);stroke-width:3px}.guild-locked-ring-fill{fill:none;stroke:var(--color-brand-accent);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .32s var(--ease-standard)}.guild-locked-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-content-primary);font-size:1rem;font-weight:600}.guild-locked-text{font-family:var(--font-body);color:var(--color-content-tertiary);max-width:22rem;font-size:.8125rem;line-height:1.4}.guild-locked-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-brand-accent);margin-left:.35rem}.guild-empty-tile{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.25rem;display:flex}.guild-empty-icon{background-color:var(--color-surface-sunken);border:1px solid var(--color-border-muted);width:2.75rem;height:2.75rem;color:var(--color-content-muted);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.guild-empty-icon svg{width:1.25rem;height:1.25rem}.guild-empty-message{font-family:var(--font-body);color:var(--color-content-tertiary);max-width:26rem;font-size:.875rem;line-height:1.45}.guild-empty-cta{margin-top:.25rem}.guild-shimmer{display:block}.guild-shimmer-bar{background:linear-gradient(90deg,var(--color-surface-elevated)25%,var(--color-surface-hover)37%,var(--color-surface-elevated)63%);animation:guild-shimmer-sweep 1.4s var(--ease-standard)infinite;background-size:400% 100%;border-radius:6px;display:block}.guild-shimmer-bar--header{width:40%;height:1.5rem;margin-bottom:1rem}.guild-shimmer-bar--title{width:70%;height:1rem}.guild-shimmer-bar--line{width:100%;height:.75rem}.guild-shimmer-bar--media{border-radius:8px;width:100%;height:6rem}.guild-shimmer-bar--avatar{border-radius:9999px;flex:none;width:2rem;height:2rem}.guild-shimmer-stack{flex-direction:column;gap:.6rem;display:flex}.guild-shimmer-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.guild-shimmer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.guild-shimmer-grid{grid-template-columns:repeat(3,1fr)}}.guild-shimmer-card{border:1px solid var(--color-border-muted);background-color:var(--color-surface-elevated);border-radius:8px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.guild-shimmer-list{flex-direction:column;gap:.75rem;display:flex}.guild-shimmer-row{align-items:center;gap:.75rem;display:flex}@keyframes guild-shimmer-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.guild-shimmer-bar{animation:none}.guild-locked-ring-fill{transition:none}}.guild-tabs{flex-direction:column;gap:1.5rem;display:flex}.guild-tabs-scroll{position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%)}@media (min-width:768px){.guild-tabs-scroll{-webkit-mask-image:none;mask-image:none}}.guild-tabs-scroll .tab-list{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;align-items:center;display:flex;overflow:auto hidden}.guild-tabs-scroll .tab-list::-webkit-scrollbar{display:none}.guild-tab-select{width:100%}.guild-tab-select-input{width:100%;min-height:44px}.guild-tab{gap:.45rem;min-height:44px;font-weight:600;position:relative}.guild-tab-icon{justify-content:center;align-items:center;display:inline-flex}.guild-tab-icon svg{width:1rem;height:1rem}.guild-tab-label{display:none}@media (min-width:480px){.guild-tab-label{display:inline}}.guild-tab[aria-current=page]{font-weight:700}.guild-tab:after{content:"";background-color:var(--color-brand-accent);transform-origin:50%;opacity:0;height:2px;transition:transform .2s var(--ease-standard),opacity .2s var(--ease-standard);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.4)}.guild-tab[aria-current=page]:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.guild-tab:after{transition:none}}.guild-tab-panel:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:4px;border-radius:4px}.guild-tab-panel[data-tab-name=overview],.guild-tab-panel[data-tab-name=research],.guild-tab-panel[data-tab-name=vault],.guild-tab-panel[data-tab-name=stations]{isolation:isolate;position:relative}.guild-tab-panel[data-tab-name=overview]:before,.guild-tab-panel[data-tab-name=research]:before,.guild-tab-panel[data-tab-name=vault]:before,.guild-tab-panel[data-tab-name=stations]:before{content:"";pointer-events:none;z-index:-1;background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:12px;position:absolute;inset:-1rem -1rem 0}.guild-tab-panel[data-tab-name=overview]:before{background-image:linear-gradient(to bottom,var(--color-surface-base)0%,var(--color-surface-base)40%,var(--color-surface-base)100%),url("/images/guild/backdrops/overview.webp")}@supports (color:color-mix(in lab, red, red)){.guild-tab-panel[data-tab-name=overview]:before{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface-base)55%,transparent)0%,color-mix(in srgb,var(--color-surface-base)40%,transparent)40%,var(--color-surface-base)100%),url("/images/guild/backdrops/overview.webp")}}.guild-tab-panel[data-tab-name=research]:before{background-image:linear-gradient(to bottom,var(--color-surface-base)0%,var(--color-surface-base)40%,var(--color-surface-base)100%),url("/images/guild/backdrops/research.webp")}@supports (color:color-mix(in lab, red, red)){.guild-tab-panel[data-tab-name=research]:before{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface-base)55%,transparent)0%,color-mix(in srgb,var(--color-surface-base)40%,transparent)40%,var(--color-surface-base)100%),url("/images/guild/backdrops/research.webp")}}.guild-tab-panel[data-tab-name=vault]:before{background-image:linear-gradient(to bottom,var(--color-surface-base)0%,var(--color-surface-base)40%,var(--color-surface-base)100%),url("/images/guild/backdrops/vault.webp")}@supports (color:color-mix(in lab, red, red)){.guild-tab-panel[data-tab-name=vault]:before{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface-base)55%,transparent)0%,color-mix(in srgb,var(--color-surface-base)40%,transparent)40%,var(--color-surface-base)100%),url("/images/guild/backdrops/vault.webp")}}.guild-tab-panel[data-tab-name=stations]:before{background-image:linear-gradient(to bottom,var(--color-surface-base)0%,var(--color-surface-base)40%,var(--color-surface-base)100%),url("/images/guild/backdrops/overview.webp")}@supports (color:color-mix(in lab, red, red)){.guild-tab-panel[data-tab-name=stations]:before{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface-base)55%,transparent)0%,color-mix(in srgb,var(--color-surface-base)40%,transparent)40%,var(--color-surface-base)100%),url("/images/guild/backdrops/overview.webp")}}.guild-research-board-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-content-primary);margin-bottom:.35rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.guild-research-board-title{font-size:1.875rem}}.guild-research-board-sub{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.875rem}.guild-research-active-list{flex-direction:column;gap:.85rem;display:flex}.guild-research-active-row{border:1px solid var(--color-border-default);border-left:3px solid var(--color-brand-accent);background-color:var(--color-surface-overlay);border-radius:6px;flex-direction:column;gap:.45rem;padding:.7rem .85rem;display:flex}.guild-research-active-row-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.guild-research-active-name{font-family:var(--font-body);color:var(--color-content-primary);min-width:0;font-size:.875rem;font-weight:600}.guild-research-active-eta{font-variant-numeric:tabular-nums;color:var(--color-brand-accent);white-space:nowrap;flex-shrink:0;font-size:.75rem}.guild-research-active-empty{font-family:var(--font-body);color:var(--color-content-tertiary);margin:0;font-size:.875rem}.guild-research-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}@media (min-width:768px){.guild-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.guild-research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guild-research-node-list{flex-direction:column;gap:.65rem;display:flex}.guild-research-node{border:1px solid var(--color-border-default);border-left:3px solid var(--color-border-strong);background-color:var(--color-surface-base);border-radius:6px;padding:.75rem .85rem}.guild-research-node--in-progress{border-left-color:var(--color-brand-accent);background-color:var(--color-surface-elevated)}.guild-research-node--complete{border-left-color:var(--color-status-success)}.guild-research-node--locked{border-left-color:var(--color-content-muted)}@supports (color:color-mix(in lab, red, red)){.guild-research-node--locked{border-left-color:color-mix(in srgb,var(--color-content-muted)70%,transparent)}}.guild-research-node--locked{opacity:.92}.guild-research-node-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.guild-research-node-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-content-primary);min-width:0;font-size:.9375rem;font-weight:600;line-height:1.2}.guild-research-node-level{font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.12em;color:var(--color-content-tertiary);border:1px solid var(--color-border-muted);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.625rem}.guild-research-node-desc{font-family:var(--font-body);color:var(--color-content-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .65rem;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.guild-research-node-max{text-transform:uppercase;letter-spacing:.14em;color:var(--color-status-success);align-items:center;gap:.4rem;margin:0;font-size:.6875rem;display:inline-flex}.guild-research-node-max-dot{background-color:var(--color-status-success);border-radius:9999px;flex-shrink:0;width:.45rem;height:.45rem}.guild-research-node-idle{text-transform:uppercase;letter-spacing:.12em;color:var(--color-content-tertiary);margin:0;font-size:.6875rem}.guild-research-node-progress{flex-direction:column;gap:.45rem;display:flex}.guild-research-node-track{background-color:var(--color-surface-overlay);border-radius:9999px;height:.375rem;overflow:hidden}.guild-research-node-fill{background-color:var(--color-brand-accent);height:100%;transition:width var(--duration-normal,.22s)var(--ease-standard,cubic-bezier(.4,0,.2,1));border-radius:9999px}.guild-research-node-progress-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.guild-research-node-eta{font-variant-numeric:tabular-nums;color:var(--color-content-tertiary);margin:0;font-size:.6875rem}.guild-research-node-donate{flex-shrink:0}.guild-research-node-locked{align-items:center;gap:.7rem;display:flex}.guild-research-node-locked-media{flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;position:relative}.guild-research-node-locked-ghost{color:var(--color-content-muted);filter:grayscale()brightness(.4);justify-content:center;align-items:center;display:inline-flex}.guild-research-node-locked-ghost svg{width:1.5rem;height:1.5rem}.guild-research-node-locked-ring{width:2.5rem;height:2.5rem;position:absolute;inset:0;transform:rotate(-90deg)}.guild-research-node-locked-ring-track{fill:none;stroke:var(--color-border-default);stroke-width:3px}.guild-research-node-locked-ring-fill{fill:none;stroke:var(--color-brand-accent);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow,.32s)var(--ease-standard,cubic-bezier(.4,0,.2,1))}.guild-research-node-locked-badge{background-color:var(--color-surface-active);border:1px solid var(--color-border-strong);width:1.1rem;height:1.1rem;color:var(--color-content-secondary);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.guild-research-node-locked-badge svg{width:.7rem;height:.7rem}.guild-research-node-locked-body{min-width:0}.guild-research-node-locked-label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-content-muted);margin:0 0 .15rem;font-size:.625rem}.guild-research-node-locked-hint{font-family:var(--font-body);color:var(--color-content-secondary);margin:0;font-size:.75rem;line-height:1.4}.guild-research-node-locked-hint strong{color:var(--color-content-primary);font-weight:600}.guild-research-node-locked-pct{font-variant-numeric:tabular-nums;color:var(--color-brand-accent);margin-left:.3rem}.guild-roles-head{margin-bottom:1.5rem}.guild-roles-back{font-family:var(--font-body);color:var(--color-content-tertiary);transition:color .15s var(--ease-standard);align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;display:inline-flex}.guild-roles-back:hover{color:var(--color-brand-accent)}.guild-roles-back-icon{width:1rem;height:1rem}.guild-roles-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-content-primary);margin:.5rem 0 0;font-size:1.5rem;font-weight:700}.guild-roles-subtitle{font-family:var(--font-body);color:var(--color-content-secondary);margin:.25rem 0 0;font-size:.875rem}.guild-roles-panels{flex-direction:column;gap:1.25rem;display:flex}.guild-rank-reorder-help{font-family:var(--font-body);color:var(--color-content-tertiary);margin:0;padding:.65rem 1.25rem 0;font-size:.75rem}.guild-rank-identity{align-items:center;gap:.6rem;display:flex}.guild-rank-grip{width:1.5rem;height:1.5rem;color:var(--color-content-tertiary);transition:color .15s var(--ease-standard),background-color .15s var(--ease-standard);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.guild-rank-grip:hover{color:var(--color-brand-accent);background-color:var(--color-surface-hover)}.guild-rank-grip:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.guild-rank-swatch{background-color:var(--rank-accent,var(--color-brand-accent));width:.85rem;height:.85rem;box-shadow:inset 0 0 0 1px var(--color-surface-base);border-radius:4px;flex:none}@supports (color:color-mix(in lab, red, red)){.guild-rank-swatch{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-surface-base)35%,transparent)}}.guild-rank-name{font-family:var(--font-body);color:var(--color-content-primary);font-weight:600}.guild-rank-badge{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-accent);border:1px solid var(--color-brand-accent);font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.guild-rank-badge{border:1px solid color-mix(in srgb,var(--color-brand-accent)40%,transparent)}}.guild-rank-badge{border-radius:4px;padding:.1rem .4rem}.guild-rank-membercount{font-family:var(--font-body);color:var(--color-content-tertiary);margin-top:.2rem;padding-left:1.45rem;font-size:.75rem;display:block}.guild-rank-perm-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-secondary);font-size:.8125rem}.guild-rank-perm-all{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-accent);font-size:.6875rem;font-weight:600}.guild-rank-row--ghost{opacity:.4}.guild-rank-row--fallback{background-color:var(--color-surface-overlay);box-shadow:var(--shadow-lg)}.guild-permission-matrix{border-collapse:collapse;width:100%}.guild-matrix-th-perm{text-align:left;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-content-tertiary);border-bottom:1px solid var(--color-border-muted);padding:.65rem 1.25rem;font-size:.6875rem;font-weight:600}.guild-matrix-th-rank{text-align:center;font-family:var(--font-body);letter-spacing:.04em;color:var(--color-content-tertiary);border-bottom:1px solid var(--color-border-muted);white-space:nowrap;vertical-align:top;padding:.65rem .75rem;font-size:.6875rem;font-weight:600}.guild-matrix-rank-swatch{background-color:var(--rank-accent,var(--color-brand-accent));vertical-align:middle;border-radius:3px;width:.6rem;height:.6rem;margin-right:.3rem;display:inline-block}.guild-matrix-rank-name{color:var(--color-content-secondary)}.guild-matrix-category-row{background-color:var(--color-surface-sunken)}.guild-matrix-category{text-align:left;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--color-content-secondary);border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);padding:.4rem 1.25rem;font-size:.75rem;font-weight:700}.guild-matrix-row{border-bottom:1px solid var(--color-border-muted)}.guild-matrix-row:last-child{border-bottom:0}.guild-matrix-cell-perm{text-align:left;min-width:14rem;padding:.55rem 1.25rem}.guild-matrix-perm-label{font-family:var(--font-body);color:var(--color-content-primary);font-size:.8125rem;font-weight:500;display:block}.guild-matrix-perm-desc{font-family:var(--font-body);color:var(--color-content-tertiary);margin-top:.15rem;font-size:.6875rem;line-height:1.35;display:block}.guild-matrix-cell{text-align:center;vertical-align:middle;padding:.15rem .5rem}.guild-matrix-checkbox{margin:0 auto}.guild-matrix-form{display:block}.guild-matrix-hit{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.guild-matrix-hit:has(input:disabled){cursor:not-allowed}.guild-matrix-hit:hover:not(:has(input:disabled)){background-color:var(--color-surface-hover)}.guild-matrix-form[aria-busy=true] .guild-matrix-checkbox[data-guild-permission-matrix-target=cell]:disabled{opacity:1}.guild-matrix-form[aria-busy=true] .guild-matrix-hit:has(.guild-matrix-checkbox[data-guild-permission-matrix-target=cell]:disabled){cursor:progress}.guild-matrix-hit:has(:focus-visible){outline:2px solid var(--color-brand-accent);outline-offset:2px}.guild-matrix-hit .guild-matrix-checkbox:focus-visible{outline:none}.guild-matrix-perm-inner{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.guild-matrix-perm-copy{min-width:0}.guild-matrix-rank-head{display:block}.guild-matrix-toggle{border:1px solid var(--color-border-muted);min-width:44px;min-height:44px;color:var(--color-content-tertiary);cursor:pointer;transition:color var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard);background-color:#0000;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.guild-matrix-th-rank .guild-matrix-toggle{margin-top:.35rem}.guild-matrix-toggle:hover{color:var(--color-brand-accent);border-color:var(--color-brand-accent)}.guild-matrix-toggle:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.guild-matrix-toggle-icon{width:16px;height:16px}.guild-matrix-save-bar{border-top:1px solid var(--color-border-default);background-color:var(--color-surface-overlay);justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:.625rem .875rem .625rem 1.25rem;display:flex}.guild-matrix-pending{align-items:center;gap:.75rem;min-width:0;display:flex}.guild-matrix-pending__label{border-left:2px solid var(--color-brand-accent);color:var(--color-brand-accent);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-radius:0;padding-left:.5625rem;font-size:.5625rem;font-weight:800}.guild-matrix-pending strong{max-width:32rem;color:var(--color-content-secondary);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.guild-matrix-actions{align-items:center;gap:.5rem;display:flex}.guild-matrix-actions .btn{min-width:110px;min-height:44px}.guild-matrix-status{min-height:0;color:var(--color-content-secondary);font-family:var(--font-body);padding:0 1.25rem;font-size:.75rem}.guild-matrix-status:not(:empty){border-top:1px solid var(--color-border-default);min-height:34px;padding-top:.5rem;padding-bottom:.5rem}.guild-matrix-status--error{color:var(--color-status-danger)}.guild-matrix-readonly-hint{color:var(--color-content-tertiary);font-family:var(--font-body);padding:.75rem 1.25rem;font-size:.75rem}.guild-permission-matrix .guild-matrix-th-perm,.guild-permission-matrix .guild-matrix-cell-perm{z-index:1;background-color:var(--color-surface-elevated);position:sticky;left:0}@media (max-width:767.98px){.guild-matrix-cell-perm{min-width:13.5rem;padding:.4rem .5rem .4rem .75rem}.guild-matrix-th-perm{min-width:13.5rem;padding-left:.75rem;padding-right:.5rem}.guild-matrix-perm-desc{display:none}.guild-matrix-save-bar{flex-wrap:wrap;row-gap:.5rem}.guild-matrix-pending strong{white-space:normal;max-width:100%}}.guild-rank-member-actions{flex-wrap:wrap;gap:.5rem}.guild-rank-assign-form{align-items:center;gap:.4rem;display:inline-flex}.guild-rank-assign-select{min-width:8rem}.guild-vault-board-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-content-primary);margin-bottom:.35rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.guild-vault-board-title{font-size:1.875rem}}.guild-vault-board-sub{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.875rem}.guild-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:640px){.guild-vault-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.guild-vault-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.guild-vault-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.guild-vault-empty-slot{aspect-ratio:360/446;border:1px dashed var(--color-border-strong);background-color:var(--color-surface-sunken);border-radius:6px;justify-content:center;height:100%;min-height:12rem}.guild-settings-tabs{border-bottom:1px solid var(--color-border-muted);align-items:stretch;gap:.25rem;margin:1.5rem 0;display:flex;overflow-x:auto}.guild-settings-tab{min-height:44px;font-family:var(--font-body);white-space:nowrap;color:var(--color-content-secondary);cursor:pointer;transition:color var(--duration-fast)var(--ease-standard),background-color var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard);border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;margin-bottom:-1px;padding:0 1rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.guild-settings-tab:hover{color:var(--color-content-primary);background-color:var(--color-surface-hover)}.guild-settings-tab:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.guild-settings-tab--active,.guild-settings-tab[aria-current=page]{color:var(--color-content-primary);border-bottom-color:var(--color-brand-accent);font-weight:600}@media (prefers-reduced-motion:reduce){.guild-settings-tab{transition:none}}.guild-invite{flex-direction:column;gap:.75rem;display:flex}.guild-invite-pane,.guild-invite-preview{min-width:0}.chat-user-option-name mark{color:var(--color-brand-accent);background:0 0;font-weight:600}.guild-invite-preview-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);animation:guild-invite-preview-in var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));border-radius:8px;flex-direction:column;gap:.875rem;padding:1rem;display:flex}@keyframes guild-invite-preview-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.guild-invite-preview-id{align-items:center;gap:.75rem;display:flex}.guild-invite-preview-avatar-wrap{flex:0 0 48px;width:48px;height:48px;position:relative}.guild-invite-preview-avatar,.guild-invite-preview-avatar-fallback{object-fit:cover;border-radius:9999px;width:48px;height:48px;position:absolute;inset:0}.guild-invite-preview-avatar-fallback{background:var(--color-surface-hover);color:var(--color-content-primary);text-transform:uppercase;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;line-height:1;display:inline-flex}.guild-invite-preview-id-text{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.guild-invite-preview-username{font-family:var(--font-body);color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.guild-invite-preview-presence{color:var(--color-content-secondary);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.guild-invite-preview-online-dot{background:var(--color-status-success);border-radius:9999px;flex:none;width:8px;height:8px}.guild-invite-preview-online-dot.is-offline{background:var(--color-border-strong)}.guild-invite-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.guild-invite-preview-stat{background:var(--color-surface-base);border:1px solid var(--color-border-muted);border-radius:6px;flex-direction:column;gap:.25rem;min-width:0;padding:.5rem .625rem;display:flex}.guild-invite-preview-stat-label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.6875rem;font-weight:600}.guild-invite-preview-stat-value{color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.guild-invite-preview-league{align-items:center;gap:.375rem;display:inline-flex;overflow:visible}.guild-invite-preview-league>[data-brawl-fray-assign-target=previewLeagueLabel]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guild-invite-preview-league-badge{object-fit:contain;width:20px;height:20px;box-shadow:0 0 0 1px var(--league-color,var(--color-border-strong));border-radius:4px;flex:none;margin:1px}.guild-invite-preview-context{color:var(--color-content-secondary);font-size:.8125rem}.guild-invite-change{align-self:flex-start}.fray-assign-member-list{border:1px solid var(--color-border-default);background:var(--color-surface-sunken);border-radius:6px;max-height:280px;overflow-y:auto}.fray-assign-member-row{cursor:pointer;width:100%;min-height:44px;transition:background var(--duration-fast,.15s)var(--ease-standard,ease),box-shadow var(--duration-fast,.15s)var(--ease-standard,ease);text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex;box-shadow:inset 0 0 #0000}.fray-assign-member-row:hover{background:var(--color-surface-hover)}.fray-assign-member-row:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.fray-assign-member-row.is-selected{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.fray-assign-member-row.is-selected{background:color-mix(in srgb,var(--color-brand-accent)12%,transparent)}}.fray-assign-member-row.is-selected{box-shadow:inset 0 0 0 1px var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.fray-assign-member-row.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-accent)55%,transparent)}}.fray-assign-member-row.is-selected:hover{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.fray-assign-member-row.is-selected:hover{background:color-mix(in srgb,var(--color-brand-accent)16%,transparent)}}.fray-assign-member-row+.fray-assign-member-row{border-top:1px solid var(--color-border-muted)}.fray-assign-member-avatar{object-fit:cover;border-radius:9999px;flex-shrink:0;width:32px;height:32px}.fray-assign-member-avatar-fallback{background:var(--color-surface-overlay);width:32px;height:32px;color:var(--color-content-secondary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.fray-assign-member-name{min-width:0;color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.fray-assign-member-meta{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.fray-assign-member-league{color:var(--color-content-secondary);white-space:nowrap;align-items:center;gap:.3125rem;font-size:.6875rem;display:inline-flex}.fray-assign-member-league-emblem{flex-shrink:0;width:16px;height:16px}.fray-assign-member-wr{font-variant-numeric:tabular-nums;border:1px solid var(--color-border-muted);background:var(--color-surface-overlay);color:var(--color-content-secondary);white-space:nowrap;border-radius:4px;padding:.1875rem .4375rem;font-size:.6875rem;line-height:1}.fray-assign-member-state{min-height:88px;color:var(--color-content-tertiary);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.fray-assign-member-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-brand-accent);border-radius:9999px;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite fray-assign-spin}@keyframes fray-assign-spin{to{transform:rotate(360deg)}}.brawl-assign-preview-stats.guild-invite-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-.375rem}@media (max-width:767.98px){[data-controller~=brawl-fray-assign] .btn-sm{min-height:44px}}.guild-about-prose{color:var(--color-content-secondary);font-size:.9375rem;line-height:1.7}.guild-about-prose>:first-child{margin-top:0}.guild-about-prose>:last-child{margin-bottom:0}.guild-about-prose p{margin:0 0 .875rem}.guild-about-prose h2,.guild-about-prose h3,.guild-about-prose h4{font-family:var(--font-display);color:var(--color-content-primary);margin:1.5rem 0 .625rem;font-weight:600;line-height:1.3}.guild-about-prose h2{font-size:1.25rem}.guild-about-prose h3{font-size:1.0625rem}.guild-about-prose h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-content-secondary);font-size:.9375rem}.guild-about-prose strong,.guild-about-prose b{color:var(--color-content-primary);font-weight:600}.guild-about-prose em,.guild-about-prose i{font-style:italic}.guild-about-prose del,.guild-about-prose s{color:var(--color-content-tertiary);text-decoration:line-through}.guild-about-prose a{color:var(--color-brand-accent);text-underline-offset:2px;word-break:break-word;transition:color .15s var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}.guild-about-prose a:hover{color:var(--color-brand-400)}.guild-about-prose a:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:2px}.guild-about-prose ul,.guild-about-prose ol{margin:0 0 .875rem;padding-inline-start:1.5rem}.guild-about-prose ul{list-style:outside}.guild-about-prose ol{list-style:decimal}.guild-about-prose li{color:var(--color-content-secondary);margin:0 0 .375rem;padding-inline-start:.25rem}.guild-about-prose li::marker{color:var(--color-brand-accent)}.guild-about-prose li>ul,.guild-about-prose li>ol{margin:.375rem 0 0}.guild-about-prose blockquote{border-inline-start:3px solid var(--color-brand-accent);color:var(--color-content-tertiary);margin:0 0 .875rem;padding:.25rem 0 .25rem 1rem;font-style:italic}.guild-about-prose blockquote>:last-child{margin-bottom:0}.guild-about-prose code{font-family:var(--font-mono);background:var(--color-surface-base);border:1px solid var(--color-border-muted);color:var(--color-content-primary);border-radius:4px;padding:.1em .35em;font-size:.85em}.guild-about-prose pre{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:6px;margin:0 0 .875rem;padding:.875rem 1rem;overflow-x:auto}.guild-about-prose pre code{color:var(--color-content-secondary);background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;line-height:1.6}.guild-about-prose hr{border:0;border-top:1px solid var(--color-border-default);margin:1.25rem 0}.brawl-history-cycle{overflow:hidden}.brawl-history-head{text-align:left;width:100%;min-height:56px;color:inherit;transition:background-color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.brawl-history-head:hover{background:var(--color-surface-hover)}.brawl-history-head:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.brawl-history-meta{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.brawl-history-week{color:var(--color-content-primary);letter-spacing:.04em;font-size:.9375rem;font-weight:600}.brawl-history-chip{letter-spacing:.04em;background:var(--color-surface-overlay);color:var(--color-content-secondary);border-radius:4px;flex:none;align-items:center;gap:.3rem;padding:.125rem .5rem;font-size:.6875rem;display:inline-flex}.brawl-history-chip--placement{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.brawl-history-chip--placement{background:color-mix(in srgb,var(--color-brand-accent)16%,transparent)}}.brawl-history-chip--placement{color:var(--color-brand-accent);text-transform:uppercase}.brawl-history-chip--unranked{color:var(--color-content-tertiary)}.brawl-history-chip--crown{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.brawl-history-chip--crown{background:color-mix(in srgb,var(--color-brand-accent)12%,transparent)}}.brawl-history-chip--crown{color:var(--color-brand-accent)}.brawl-history-crown-icon{width:16px;height:16px;display:inline-flex}.brawl-history-crown-icon :is(img,svg){width:100%;height:100%}.brawl-history-toggle-cta{color:var(--color-content-tertiary);flex:none;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.brawl-history-head:hover .brawl-history-toggle-cta{color:var(--color-brand-accent)}.brawl-history-toggle-arrow{transition:transform var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));display:inline-block}.brawl-history-toggle-arrow.is-open{transform:rotate(180deg)}.brawl-history-body{border-top:1px solid var(--color-border-muted);padding:0 1rem 1rem;flex-direction:column;gap:1.25rem;padding-top:1rem;display:flex}.brawl-history-fray-header{color:var(--color-content-primary);margin-bottom:.625rem;font-size:.875rem;font-weight:600}.brawl-history-pairings{flex-direction:column;gap:.625rem;display:flex}.brawl-history-not-fielded{color:var(--color-content-tertiary);font-size:.8125rem;font-style:italic}.guild-brawl-pod{margin-bottom:1.25rem}.guild-brawl-pod-meta{color:var(--color-content-secondary);margin-bottom:.875rem;font-size:.8125rem}.guild-brawl-pod-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guild-brawl-pod-row{border-bottom:1px solid var(--color-border-muted);align-items:center;gap:.75rem;padding:.625rem .25rem;display:flex}.guild-brawl-pod-row:last-child{border-bottom:0}.guild-brawl-pod-row--you{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-pod-row--you{background:color-mix(in srgb,var(--color-brand-accent)7%,transparent)}}.guild-brawl-pod-row--you{border-left:2px solid var(--color-brand-accent);border-radius:0 4px 4px 0;padding-left:.5rem}.guild-brawl-pod-emblem{flex:none;width:32px;height:32px;display:inline-flex}.guild-brawl-pod-emblem-img{object-fit:contain;border-radius:6px;width:32px;height:32px}.guild-brawl-pod-name{min-width:0;color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;display:inline-flex;overflow:hidden}.guild-brawl-pod-name--link{transition:color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));text-decoration:none}.guild-brawl-pod-name--link:hover{color:var(--color-brand-accent)}.guild-brawl-pod-name--link:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:4px}.guild-brawl-pod-head{border-bottom:1px solid var(--color-border-default);align-items:center;gap:.75rem;padding:0 .25rem .375rem;display:flex}.guild-brawl-pod-head-spacer{flex:auto;min-width:0}.guild-brawl-pod-stats{flex:none;align-items:center;gap:.25rem;display:inline-flex}.guild-brawl-pod-stat,.guild-brawl-pod-stat-label{text-align:right;width:2rem}.guild-brawl-pod-stat{color:var(--color-content-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.guild-brawl-pod-stat--pts{width:4rem;color:var(--color-content-primary);font-weight:600}.guild-brawl-pod-stat-label{letter-spacing:.04em;color:var(--color-content-tertiary);font-size:.6875rem}.guild-brawl-pod-stat-label--pts{width:4rem}.guild-brawl-pod-projection{border-top:1px solid var(--color-border-muted);flex-direction:column;gap:.375rem;margin-top:.75rem;padding-top:.75rem;display:flex}.guild-brawl-pod-projection-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.guild-brawl-pod-projection-label{color:var(--color-content-secondary);font-size:.8125rem}.guild-brawl-pod-projection-band{letter-spacing:.01em;color:var(--color-content-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem;font-weight:600}.guild-brawl-pod-projection-remaining{color:var(--color-content-tertiary);margin:.125rem 0 0;font-size:.75rem}.guild-brawl-hub-pairings{margin-bottom:1.25rem}.guild-brawl-hub-fray{border-bottom:1px solid var(--color-border-muted);padding:.875rem 0}.guild-brawl-hub-fray:first-child{padding-top:0}.guild-brawl-hub-fray:last-child{border-bottom:0;padding-bottom:0}.guild-brawl-hub-fray--mine{border-left:2px solid var(--color-brand-accent);background:var(--color-brand-accent);border-radius:4px;padding-left:.625rem}@supports (color:color-mix(in lab, red, red)){.guild-brawl-hub-fray--mine{background:color-mix(in srgb,var(--color-brand-accent)5%,transparent)}}.guild-brawl-hub-fray-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.guild-brawl-hub-fray-icon{flex:none;width:20px;height:20px;display:inline-flex}.guild-brawl-hub-fray-icon :is(img,svg){width:100%;height:100%}.guild-brawl-hub-fray-name{color:var(--color-content-primary);margin:0;font-size:.9375rem;font-weight:600}.guild-brawl-hub-fray-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--color-brand-accent);border-radius:4px;flex:none;padding:.125rem .45rem;font-size:.625rem}@supports (color:color-mix(in lab, red, red)){.guild-brawl-hub-fray-badge{background:color-mix(in srgb,var(--color-brand-accent)16%,transparent)}}.guild-brawl-hub-fray-badge{color:var(--color-brand-accent)}.guild-brawl-hub-fray-pairings{flex-direction:column;gap:.625rem;display:flex}.guild-brawl-hub-fray-empty{color:var(--color-content-tertiary);font-size:.8125rem;font-style:italic}.guild-brawl-results{margin-bottom:1.25rem}.guild-brawl-standing-wrap{overflow-x:auto}.guild-brawl-standing{border-collapse:collapse;width:100%;font-size:.875rem}.guild-brawl-standing thead th{text-align:left;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-content-tertiary);border-bottom:1px solid var(--color-border-default);padding:.5rem .625rem;font-size:.6875rem;font-weight:600}.guild-brawl-standing thead th.guild-brawl-standing-num{text-align:right}.guild-brawl-standing-row{border-bottom:1px solid var(--color-border-muted)}.guild-brawl-standing-row:last-child{border-bottom:0}.guild-brawl-standing td{color:var(--color-content-secondary);vertical-align:middle;padding:.625rem}.guild-brawl-standing td.guild-brawl-standing-num{text-align:right;color:var(--color-content-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.guild-brawl-standing-rank{width:3.5rem;color:var(--color-content-primary);font-variant-numeric:tabular-nums}.guild-brawl-standing-row--you{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-standing-row--you{background:color-mix(in srgb,var(--color-brand-accent)8%,transparent)}}.guild-brawl-standing-row--you td:first-child{box-shadow:inset 2px 0 0 var(--color-brand-accent)}.guild-brawl-standing-name{color:var(--color-content-primary);transition:color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));font-weight:600;text-decoration:none}.guild-brawl-standing-name:hover{color:var(--color-brand-accent)}.guild-brawl-standing-name:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:4px}.guild-brawl-standing-you{color:var(--color-brand-accent);letter-spacing:.04em;margin-left:.4rem;font-size:.6875rem}.guild-brawl-standing-unranked{color:var(--color-content-tertiary);font-size:.75rem}.guild-brawl-standing-icon{vertical-align:-3px;width:16px;height:16px;margin-right:.25rem;display:inline-flex}.guild-brawl-standing-icon :is(img,svg){width:100%;height:100%}.guild-brawl-standing-trophy{vertical-align:-3px;width:16px;height:16px;margin-right:.25rem;display:inline-flex}.guild-brawl-standing-trophy :is(img,svg){width:100%;height:100%}.guild-brawl-rewards{border-top:1px solid var(--color-border-default);margin-top:1.25rem;padding-top:1rem}.guild-brawl-rewards-title,.guild-brawl-missed-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-secondary);margin:0 0 .625rem;font-size:.8125rem;font-weight:600}.guild-brawl-rewards-list,.guild-brawl-missed-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.guild-brawl-rewards-item{color:var(--color-content-primary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.guild-brawl-rewards-icon{flex:none;width:18px;height:18px;display:inline-flex}.guild-brawl-rewards-icon :is(img,svg){width:100%;height:100%}.guild-brawl-rewards-none{color:var(--color-content-tertiary);font-size:.8125rem}.guild-brawl-missed{border-top:1px solid var(--color-border-default);margin-top:1.25rem;padding-top:1rem}.guild-brawl-missed-item{color:var(--color-status-danger);font-variant-numeric:tabular-nums;font-size:.8125rem}.guild-brawl-results-footer{border-top:1px solid var(--color-border-default);flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.guild-brawl-tier-stats{border-top:1px solid var(--color-border-default);margin-top:1.25rem;padding-top:1rem}.guild-brawl-tier-stats-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-secondary);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.guild-brawl-tier-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0;display:grid}@media (min-width:640px){.guild-brawl-tier-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.guild-brawl-tier-stats-item{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-muted);border-radius:6px;flex-direction:column;gap:.2rem;padding:.5rem .625rem;display:flex}.guild-brawl-tier-stats-label{letter-spacing:.02em;color:var(--color-content-tertiary);margin:0;font-size:.6875rem;line-height:1.2}.guild-brawl-tier-stats-value{color:var(--color-content-primary);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:600;line-height:1.1}.modal-root[data-guild-station-info] .modal-dialog{height:min(90dvh,760px,100dvh - 2rem)}.guild-brawl-tier-fieldset{transition:opacity var(--duration-normal,.22s)var(--ease-standard,cubic-bezier(.4,0,.2,1))}.guild-brawl-tier-fieldset--disabled{opacity:.5;pointer-events:none}.guild-brawl-tier-option{border:1px solid var(--color-border-default);background:var(--color-surface-elevated);color:var(--color-content-secondary);cursor:pointer;transition:border-color var(--duration-normal,.22s)var(--ease-standard,cubic-bezier(.4,0,.2,1)),background-color var(--duration-normal,.22s)var(--ease-standard,cubic-bezier(.4,0,.2,1));border-left:2px solid #0000;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.guild-brawl-tier-option:hover{border-color:var(--color-border-strong)}.guild-brawl-tier-option:has(.radio:checked){border-left-color:var(--color-brand-accent);background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-tier-option:has(.radio:checked){background:color-mix(in srgb,var(--color-brand-accent)8%,transparent)}}.guild-brawl-tier-option:has(.radio:checked){border-top-left-radius:0;border-bottom-left-radius:0}.guild-brawl-tier-option--locked{opacity:.55;cursor:not-allowed}.guild-brawl-tier-icon{flex:none;width:28px;height:28px;display:inline-flex}.guild-brawl-tier-icon--locked .guild-icon-img{filter:grayscale()brightness(.4)}.guild-brawl-tier-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--color-surface-overlay);color:var(--color-content-secondary);border-radius:4px;flex:none;margin-left:auto;padding:.1875rem .375rem;font-size:.6875rem;line-height:1}.guild-brawl-submit-warning-icon{width:1.125rem;height:1.125rem;color:var(--color-status-warning);display:inline-flex}.guild-brawl-combat-board{margin-bottom:1.25rem}.guild-brawl-combat-countdown-line{color:var(--color-content-tertiary);align-items:baseline;gap:.4rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.guild-brawl-combat-countdown{color:var(--color-content-secondary);font-size:.875rem}.guild-brawl-combat-slot{border-bottom:1px solid var(--color-border-muted);padding:.875rem 0}.guild-brawl-combat-slot:first-child{padding-top:0}.guild-brawl-combat-slot:last-child{border-bottom:0;padding-bottom:0}.guild-brawl-combat-slot-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.guild-brawl-combat-slot-icon{flex:none;width:20px;height:20px;display:inline-flex}.guild-brawl-combat-slot-icon :is(img,svg){width:100%;height:100%}.guild-brawl-combat-slot-name{color:var(--color-content-primary);margin:0;font-size:.9375rem;font-weight:600}.guild-brawl-combat-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.guild-brawl-combat-tile{border:1px solid var(--color-border-default);background:var(--color-surface-elevated);border-radius:8px;flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.guild-brawl-combat-tile-header{align-items:center;gap:.5rem;display:flex}.guild-brawl-combat-tile-emblem{object-fit:cover;border:1px solid var(--color-border-default);border-radius:50%;flex:none;width:32px;height:32px}.guild-brawl-combat-tile-emblem--blank{background:var(--color-surface-overlay);display:inline-block}.guild-brawl-combat-tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-content-primary);flex:auto;font-size:.875rem;font-weight:600;overflow:hidden}.guild-brawl-combat-tile-series{border:1px solid var(--color-border-default);background:var(--color-surface-overlay);letter-spacing:.02em;color:var(--color-content-tertiary);text-transform:uppercase;border-radius:4px;flex:none;padding:.125rem .4rem;font-size:.6875rem}.guild-brawl-combat-tile-body{flex-direction:column;gap:.625rem;display:flex}.guild-brawl-combat-tile-body--resolved>.brawl-pairing{background:0 0;border:0;padding:0}.guild-brawl-combat-tile-footer{align-items:center;display:flex}.guild-brawl-combat-tile-countdown{color:var(--color-content-tertiary);align-items:baseline;gap:.35rem;font-size:.6875rem;display:inline-flex}.guild-brawl-combat-tile-countdown-clock{color:var(--color-brand-accent);font-size:.75rem;font-weight:600}.guild-brawl-combat-tile-locked{color:var(--color-content-tertiary);font-size:.75rem;font-style:italic}.guild-brawl-combat-awaiting{color:var(--color-content-tertiary);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.guild-brawl-combat-spinner{border:2px solid var(--color-content-tertiary);width:.75rem;height:.75rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.guild-brawl-combat-spinner{border:2px solid color-mix(in srgb,var(--color-content-tertiary)35%,transparent)}}.guild-brawl-combat-spinner{border-top-color:var(--color-brand-accent);border-radius:50%;animation:.8s linear infinite guild-brawl-combat-spin}@keyframes guild-brawl-combat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.guild-brawl-combat-spinner{animation:none}}.guild-brawl-combat-games{flex-wrap:wrap;gap:.625rem;display:flex}.guild-brawl-combat-game{flex-direction:column;gap:.3rem;min-width:5.5rem;display:flex}.guild-brawl-combat-game-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.6875rem}.guild-brawl-combat-chip-battle{align-items:center;gap:.35rem;display:inline-flex}.guild-brawl-combat-chip-battle-icon{font-size:.875rem;line-height:1}.guild-brawl-combat-chip{border:1px solid var(--color-border-default);border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.guild-brawl-combat-chip--submitted{background:var(--color-surface-overlay);color:var(--color-content-secondary);transition:background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard)}.guild-brawl-combat-chip--submitted:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.guild-brawl-combat-chip--submitted:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.guild-brawl-combat-chip--forfeited{background:var(--color-status-warning)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-combat-chip--forfeited{background:color-mix(in srgb,var(--color-status-warning)10%,transparent)}}.guild-brawl-combat-chip--forfeited{border-color:var(--color-status-warning)}@supports (color:color-mix(in lab, red, red)){.guild-brawl-combat-chip--forfeited{border-color:color-mix(in srgb,var(--color-status-warning)30%,transparent)}}.guild-brawl-combat-chip--forfeited{color:var(--color-status-warning)}.guild-brawl-combat-chip-icon{width:.875rem;height:.875rem;display:inline-flex}.guild-brawl-combat-chip-icon svg{width:100%;height:100%}.guild-brawl-combat-empty{color:var(--color-content-tertiary);font-size:.8125rem;font-style:italic}.profile-hero-backdrop{background-position:50% 20%}.profile-hero-scrim-left{background-image:linear-gradient(105deg,var(--color-surface-base)0%,var(--profile-affinity,var(--color-brand-accent))42%,transparent 78%)}@supports (color:color-mix(in lab, red, red)){.profile-hero-scrim-left{background-image:linear-gradient(105deg,var(--color-surface-base)0%,color-mix(in srgb,var(--profile-affinity,var(--color-brand-accent))9%,var(--color-surface-base))42%,transparent 78%)}}.profile-hero-avatar-frame{box-shadow:0 0 0 2px var(--color-surface-base),0 0 0 4px var(--profile-affinity,var(--color-brand-accent));border-radius:9999px}.profile-hero-avatar-frame--hot{box-shadow:0 0 0 2px var(--color-surface-base),0 0 0 4px var(--color-brand-accent)}.profile-title-pill{border:1px solid var(--color-border-default);background-color:var(--color-surface-overlay);border-radius:4px;align-items:center;gap:.375rem;max-width:100%;padding:.1875rem .625rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-title-pill{background-color:color-mix(in srgb,var(--color-surface-overlay)70%,transparent)}}.profile-title-pill{color:var(--color-content-secondary);transition:border-color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1)),color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));font-size:.75rem;line-height:1.15}.profile-title-pill>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.profile-title-pill:hover{border-color:var(--color-border-strong);color:var(--color-content-primary)}.profile-guild-chip{background-color:var(--color-surface-overlay);max-width:14rem;color:var(--color-content-secondary);transition:color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;padding:.1875rem .625rem;display:inline-flex}.profile-guild-chip:hover{color:var(--color-content-primary)}.profile-ach-chip{background-color:var(--color-surface-overlay);max-width:14rem;color:var(--color-content-secondary);transition:color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));border:1px solid #0000;border-radius:6px;align-items:center;gap:.375rem;padding:.1875rem .625rem;display:inline-flex}.profile-ach-chip:hover{color:var(--color-content-primary)}.profile-ach-chip__level{color:var(--color-brand-accent);flex-shrink:0;font-weight:600}.profile-title-pill,.profile-guild-chip,.profile-ach-chip{min-height:1.5rem}.profile-streak-chip{border:1px solid var(--color-status-warning);border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-streak-chip{border:1px solid color-mix(in srgb,var(--color-status-warning)35%,transparent)}}.profile-streak-chip{background-color:var(--color-status-warning)}@supports (color:color-mix(in lab, red, red)){.profile-streak-chip{background-color:color-mix(in srgb,var(--color-status-warning)12%,transparent)}}.profile-streak-chip{color:var(--color-status-warning);font-size:.6875rem;line-height:1}.profile-rank-badge{border:1px solid var(--color-border-muted);background-color:var(--color-surface-overlay);border-radius:8px;align-items:center;gap:.625rem;min-width:0;max-width:100%;padding:.625rem .875rem;display:inline-flex}.profile-rank-label{overflow-wrap:anywhere}.profile-rank-peak{color:var(--color-content-tertiary)}.profile-stat-strip{background-color:var(--color-surface-overlay);border:1px solid var(--color-border-muted);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.profile-stat{border-top:1px solid var(--color-border-muted);border-left:1px solid var(--color-border-muted);text-align:center;padding:.75rem 1rem}.profile-stat:nth-child(-n+2){border-top:0}.profile-stat:nth-child(odd){border-left:0}.profile-stat-value{color:var(--color-content-primary);font-size:1.25rem;line-height:1.2;display:block}.profile-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-content-tertiary);margin-top:.125rem;font-size:.625rem}@media (min-width:640px){.profile-stat-strip{display:flex}.profile-stat{border-top:0;border-left:1px solid var(--color-border-muted);text-align:left;flex:1 1 0}.profile-stat:first-child{border-left:0}}.profile-match-row{cursor:pointer;min-height:72px;transition:background-color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));background-color:#0000;align-items:center;gap:.875rem;padding:.75rem .5rem .75rem 0;display:flex}.profile-match-row[data-match-outcome=win]{background-color:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.profile-match-row[data-match-outcome=win]{background-color:color-mix(in srgb,var(--color-status-success)5%,transparent)}}.profile-match-row[data-match-outcome=loss]{background-color:var(--color-status-danger)}@supports (color:color-mix(in lab, red, red)){.profile-match-row[data-match-outcome=loss]{background-color:color-mix(in srgb,var(--color-status-danger)5%,transparent)}}.profile-match-row:hover{background-color:var(--color-surface-hover)}.profile-match-rail{background-color:var(--color-status-info);border-radius:0 2px 2px 0;flex:none;align-self:stretch;width:4px}.profile-match-row[data-match-outcome=win] .profile-match-rail{background-color:var(--color-status-success)}.profile-match-row[data-match-outcome=loss] .profile-match-rail{background-color:var(--color-status-danger)}.profile-match-portrait{border-radius:6px;flex:none;width:44px;height:56px;position:relative;overflow:hidden}.profile-match-portrait-img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.profile-match-portrait-fallback{color:var(--color-content-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile-match-portrait-fallback svg{width:18px;height:18px}.profile-match-identity{flex:auto;min-width:0}.profile-match-headline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-match-result{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.4}.profile-match-row[data-match-outcome=win] .profile-match-result{color:var(--color-status-success)}.profile-match-row[data-match-outcome=loss] .profile-match-result{color:var(--color-status-danger)}.profile-match-row[data-match-outcome=draw] .profile-match-result{color:var(--color-content-secondary)}.profile-match-forfeit{border:1px solid var(--color-status-warning);border-radius:4px;padding:.0625rem .375rem}@supports (color:color-mix(in lab, red, red)){.profile-match-forfeit{border:1px solid color-mix(in srgb,var(--color-status-warning)35%,transparent)}}.profile-match-forfeit{color:var(--color-status-warning);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;line-height:1.4}.profile-match-subline{min-width:0;color:var(--color-content-tertiary);align-items:baseline;gap:.5rem;margin-top:.25rem;font-size:.8125rem;display:flex}.profile-match-vs{white-space:nowrap;flex:none}.profile-match-opponent{color:var(--color-content-secondary);transition:color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1))}.profile-match-opponent:hover{color:var(--color-brand-accent)}.profile-match-commander{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-content-tertiary);overflow:hidden}.profile-match-context{flex:none;align-items:center;gap:.625rem;margin-left:auto;display:flex}.profile-match-mode{border:1px solid var(--color-border-default);color:var(--color-content-secondary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:.1875rem .5rem;font-size:.625rem;line-height:1.2}.profile-match-mode[data-kind=ranked]{border-color:var(--color-affinity-divine)}@supports (color:color-mix(in lab, red, red)){.profile-match-mode[data-kind=ranked]{border-color:color-mix(in srgb,var(--color-affinity-divine)60%,transparent)}}.profile-match-mode[data-kind=ranked]{color:var(--color-affinity-divine)}.profile-match-mode[data-kind=brawl]{border-color:var(--color-affinity-earth)}@supports (color:color-mix(in lab, red, red)){.profile-match-mode[data-kind=brawl]{border-color:color-mix(in srgb,var(--color-affinity-earth)60%,transparent)}}.profile-match-mode[data-kind=brawl]{color:var(--color-affinity-earth)}.profile-match-mana{color:var(--color-content-secondary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.profile-match-mana svg{width:12px;height:12px;color:var(--color-content-tertiary)}.profile-match-sgc{color:var(--color-brand-accent);white-space:nowrap;font-size:.6875rem}.profile-match-date{color:var(--color-content-tertiary);white-space:nowrap;font-size:.75rem}.profile-match-replay{color:var(--color-content-tertiary);white-space:nowrap;transition:color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.profile-match-replay-label{opacity:0;max-width:0;transition:max-width var(--duration-normal,.22s)var(--ease-standard,cubic-bezier(.4,0,.2,1)),opacity var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));overflow:hidden}.profile-match-row:hover .profile-match-replay,.profile-match-row:focus-within .profile-match-replay{color:var(--color-brand-accent)}.profile-match-row:hover .profile-match-replay-label,.profile-match-row:focus-within .profile-match-replay-label,.profile-match-replay:focus-visible .profile-match-replay-label{opacity:1;max-width:8rem}.profile-match-replay:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:4px}.profile-match-kebab{flex:none;display:inline-flex}@media (max-width:639.98px){.profile-match-mode,.profile-match-mana,.profile-match-sgc,.profile-match-date,.profile-match-replay-label{display:none}}.profile-ranked-legend-dot{background-color:var(--legend-dot-color,var(--color-content-tertiary));border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.profile-tab-nav{top:var(--nav-scroll-offset)}.profile-compact-tile-host{width:100%;max-width:316px;margin-inline:auto;display:block}.profile-compact-tile-host>.battle-card-host{width:100%;display:block}.profile-card-usage{color:var(--color-content-primary);--cu-sticky-gutter:1.5rem}.profile-card-usage-masthead{margin-bottom:2rem}.profile-card-usage-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-content-tertiary);margin:0 0 .5rem;font-size:.75rem}.profile-card-usage-title{color:var(--color-content-primary);margin:0 0 .5rem;font-size:2rem;line-height:1.15}.profile-card-usage-dek{color:var(--color-content-secondary);max-width:60ch;margin:0;font-size:.95rem}.profile-card-usage-grid{grid-template-columns:280px minmax(0,1fr);gap:2rem;display:grid}.profile-card-usage-rail{min-width:0}.profile-card-usage-rail-inner{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:1025px){.profile-card-usage-rail-inner{top:calc(var(--cu-sticky-offset,64px) + var(--cu-sticky-gutter));max-height:calc(100dvh - (var(--cu-sticky-offset,64px) + var(--cu-sticky-gutter) + 1.5rem));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-strong)transparent;padding-right:.25rem;position:sticky;overflow-y:auto}.profile-card-usage-rail-inner::-webkit-scrollbar{width:8px}.profile-card-usage-rail-inner::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.profile-card-usage-rail-inner::-webkit-scrollbar-track{background:0 0}}.profile-card-usage-rail-block{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;padding:1rem}.profile-card-usage-rail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-tertiary);margin:0 0 .6rem;font-size:.7rem;display:block}.profile-card-usage-totals-list{margin:0}.profile-card-usage-total-row{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4rem 0;display:flex}.profile-card-usage-total-row:last-child{border-bottom:none}.profile-card-usage-total-row dt{color:var(--color-content-secondary);font-size:.8rem}.profile-card-usage-total-row dd{color:var(--color-content-primary);margin:0;font-size:1rem}.profile-card-usage-toc-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.profile-card-usage-toc-link{color:var(--color-content-secondary);cursor:pointer;min-height:44px;transition:background-color .15s var(--ease-standard),color .15s var(--ease-standard);border-radius:4px;align-items:center;gap:.5rem;padding:.45rem .4rem;font-size:.85rem;text-decoration:none;display:flex}.profile-card-usage-toc-link:hover{background:var(--color-surface-hover);color:var(--color-content-primary)}.profile-card-usage-toc-link:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.profile-card-usage-toc-link[aria-current=true]{background:var(--color-surface-active);color:var(--color-content-primary);box-shadow:inset 2px 0 0 var(--color-brand-accent)}.profile-card-usage-toc-link[aria-current=true] .profile-card-usage-toc-num{color:var(--color-brand-accent)}.profile-card-usage-toc-num{color:var(--color-content-muted);flex-shrink:0;width:1.4rem;font-size:.7rem}.profile-card-usage-reports{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.profile-card-usage-section{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);scroll-margin-top:calc(var(--cu-sticky-offset,64px) + var(--cu-sticky-gutter));border-radius:8px;padding:1.5rem}.profile-card-usage-h{color:var(--color-content-primary);margin:0 0 .35rem;font-size:1.15rem}.profile-card-usage-h-sub{color:var(--color-content-tertiary);max-width:70ch;margin:0 0 1.1rem;font-size:.85rem}.profile-card-usage-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.profile-card-usage-hero-card{background:var(--color-surface-sunken);border:1px solid var(--color-border-muted);border-radius:6px;gap:1rem;padding:1rem;display:flex}.profile-card-usage-hero-art-wrap{flex-shrink:0;width:260px}.profile-card-usage-hero-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.profile-card-usage-hero-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-accent);margin:0;font-size:.7rem}.profile-card-usage-hero-name{margin:0;font-size:1.05rem}.profile-card-usage-hero-tags{color:var(--color-content-tertiary);margin:0 0 .4rem;font-size:.8rem}.profile-card-usage-hero-stats{gap:1.25rem;margin:auto 0 0;display:flex}.profile-card-usage-hero-stats div{flex-direction:column;display:flex}.profile-card-usage-hero-stats dt{color:var(--color-content-tertiary);font-size:.7rem}.profile-card-usage-hero-stats dd{margin:0;font-size:1rem}.profile-card-usage-accent-num{color:var(--color-brand-accent)}.profile-card-usage-table-wrap{border:1px solid var(--color-border-muted);border-radius:6px;overflow-x:auto}.profile-card-usage-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.85rem}.profile-card-usage-table th{text-align:left;background:var(--color-surface-sunken);color:var(--color-content-tertiary);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border-default);white-space:nowrap;padding:.6rem .9rem;font-size:.72rem;font-weight:500}.profile-card-usage-table td{border-bottom:1px solid var(--color-border-muted);color:var(--color-content-primary);white-space:nowrap;padding:.6rem .9rem}.profile-card-usage-table--synergy td:first-child{white-space:normal}.profile-card-usage-table tbody tr:last-child td{border-bottom:none}.profile-card-usage-table tbody tr:hover td{background:var(--color-surface-hover)}.profile-card-usage-td-name{font-weight:500}.profile-card-usage-td-name a{color:inherit;cursor:pointer;text-decoration:none}.profile-card-usage-td-name a:hover{color:var(--color-brand-accent)}.profile-card-usage-td-name a:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:4px}.profile-card-usage-affinity-tag{align-items:center;gap:.4rem;display:inline-flex}.profile-card-usage-crest-sm{object-fit:contain;flex-shrink:0;width:16px;height:16px}.profile-card-usage-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;display:flex}.profile-card-usage-pager-note{color:var(--color-content-tertiary);margin:0;font-size:.8rem}.profile-card-usage-pager-controls{align-items:center;gap:.6rem;display:flex}.profile-card-usage-pager-btn{background:var(--color-surface-sunken);border:1px solid var(--color-border-default);color:var(--color-content-primary);cursor:pointer;border-radius:4px;align-items:center;min-height:44px;padding:.5rem .9rem;font-size:.8rem;text-decoration:none;display:inline-flex}.profile-card-usage-pager-btn:hover{background:var(--color-surface-hover)}.profile-card-usage-pager-btn:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.profile-card-usage-pager-btn--disabled{color:var(--color-content-muted);cursor:not-allowed;opacity:.6;pointer-events:none}.profile-card-usage-pager-page{color:var(--color-content-secondary);font-size:.8rem}.profile-card-usage-cmd-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.profile-card-usage-cmd-row{background:var(--color-surface-sunken);border:1px solid var(--color-border-muted);border-radius:6px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.65rem .9rem;display:grid}.profile-card-usage-cmd-thumb{object-fit:cover;object-position:top;border:1px solid var(--color-border-default);border-radius:6px;width:44px;height:44px}.profile-card-usage-cmd-main{min-width:0}.profile-card-usage-cmd-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.35rem;display:flex}.profile-card-usage-cmd-name{color:var(--color-content-primary);font-size:.85rem}.profile-card-usage-cmd-name a{color:inherit;cursor:pointer;text-decoration:none}.profile-card-usage-cmd-name a:hover{color:var(--color-brand-accent)}.profile-card-usage-cmd-name a:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:4px}.profile-card-usage-cmd-meta{color:var(--color-content-tertiary);white-space:nowrap;font-size:.72rem}.profile-card-usage-bar-track{background:var(--color-surface-active);border-radius:4px;width:100%;height:8px;overflow:hidden}.profile-card-usage-bar-fill{background:var(--color-brand-accent);border-radius:4px;height:100%}.profile-card-usage-cmd-figs{flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.8rem;display:flex}.profile-card-usage-cmd-share{color:var(--color-content-secondary)}.profile-card-usage-cmd-wr{color:var(--color-content-tertiary);font-size:.72rem}.profile-card-usage-role-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.profile-card-usage-role-row{grid-template-columns:110px minmax(0,1fr) 2.5rem;align-items:center;gap:.8rem;display:grid}.profile-card-usage-role-label{color:var(--color-content-secondary);font-size:.8rem}.profile-card-usage-bar-track--role{height:10px}.profile-card-usage-bar-fill--neutral{background:var(--color-content-tertiary)}.profile-card-usage-role-val{text-align:right;font-size:.85rem}.profile-card-usage-figure-card{background:var(--color-surface-sunken);border:1px solid var(--color-border-muted);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.profile-card-usage-figure-card--muted{border-style:dashed}.profile-card-usage-figure-main{flex-direction:column;display:flex}.profile-card-usage-figure-num{font-size:2.2rem;line-height:1}.profile-card-usage-figure-label{color:var(--color-content-secondary);margin-top:.3rem;font-size:.85rem}.profile-card-usage-figure-side{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.profile-card-usage-lifetime-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--color-content-inverse);background:var(--color-brand-accent);border-radius:4px;padding:.25rem .5rem;font-size:.68rem}.profile-card-usage-figure-sample{color:var(--color-content-tertiary);font-size:.8rem}.profile-card-usage-trend-wrap{overflow-x:auto}.profile-card-usage-trend-chart{align-items:flex-end;gap:1rem;min-width:480px;height:160px;padding-top:1rem;display:flex}.profile-card-usage-trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.profile-card-usage-trend-bar{background:var(--color-surface-active);border-radius:4px 4px 0 0;width:100%;max-width:36px;min-height:4px}.profile-card-usage-trend-bar--peak{background:var(--color-brand-accent)}.profile-card-usage-trend-val{color:var(--color-content-secondary);font-size:.7rem}.profile-card-usage-trend-wk{color:var(--color-content-tertiary);font-size:.7rem}.profile-card-usage-empty-note{color:var(--color-content-tertiary);margin:.9rem 0 0;font-size:.8rem}.profile-card-usage-bestwr-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.profile-card-usage-bestwr-row{background:var(--color-surface-sunken);border:1px solid var(--color-border-muted);border-radius:6px;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.55rem .75rem;display:grid}.profile-card-usage-bestwr-rank{color:var(--color-content-tertiary);font-size:.8rem}.profile-card-usage-bestwr-name{font-size:.85rem}.profile-card-usage-bestwr-sample{color:var(--color-content-tertiary);white-space:nowrap;font-size:.75rem}.profile-card-usage-bestwr-wr{color:var(--color-brand-accent);font-size:.9rem}.profile-card-usage-selfonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.profile-card-usage-selfonly-card{background:var(--color-surface-sunken);border:1px solid var(--color-border-muted);border-radius:6px;padding:1rem}.profile-card-usage-selfonly-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.profile-card-usage-selfonly-title{color:var(--color-content-primary);margin:0;font-size:.85rem}.profile-card-usage-owner-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--color-content-tertiary);border:1px solid var(--color-border-strong);white-space:nowrap;border-radius:4px;padding:.2rem .45rem;font-size:.65rem}.profile-card-usage-never-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.profile-card-usage-never-row{color:var(--color-content-secondary);border-bottom:1px solid var(--color-border-muted);padding:.3rem 0;font-size:.85rem}.profile-card-usage-never-row:last-child{border-bottom:none}.profile-card-usage-never-more{color:var(--color-content-tertiary);margin:.6rem 0 0;font-size:.78rem}.profile-card-usage-empty-state{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem .5rem;display:flex}.profile-card-usage-empty-icon{width:32px;height:32px;color:var(--color-content-muted)}.profile-card-usage-empty-title{color:var(--color-content-secondary);margin:0;font-size:.85rem}.profile-card-usage-empty-sub{color:var(--color-content-tertiary);max-width:32ch;margin:0;font-size:.78rem}.profile-card-usage-heatmap{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px;display:grid}.profile-card-usage-heat-cell{aspect-ratio:1;background:var(--color-brand-accent);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.profile-card-usage-heat-cell{background:color-mix(in srgb,var(--color-brand-accent)calc(var(--h,0)*100%),var(--color-surface-active))}}.profile-card-usage-heat-cell{border:1px solid var(--color-border-muted)}.profile-card-usage-heat-cell--empty{background:var(--color-surface-sunken)}.profile-card-usage-heat-note{color:var(--color-content-tertiary);margin:.75rem 0 0;font-size:.78rem}@media (max-width:1024px){.profile-card-usage-grid{grid-template-columns:1fr}.profile-card-usage-rail-inner{flex-flow:wrap}.profile-card-usage-rail-block{flex:220px}.profile-card-usage-toc-list{flex-flow:wrap}.profile-card-usage-toc-link{background:var(--color-surface-sunken);border:1px solid var(--color-border-muted);padding:.5rem .6rem}.profile-card-usage-hero-grid{grid-template-columns:1fr}}@media (max-width:640px){.profile-card-usage-title{font-size:1.55rem}.profile-card-usage-rail-inner,.profile-card-usage-hero-card{flex-direction:column}.profile-card-usage-hero-art-wrap{width:100%}.profile-card-usage-cmd-row{grid-template-columns:36px minmax(0,1fr)}.profile-card-usage-cmd-thumb{width:36px;height:36px}.profile-card-usage-cmd-figs{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-top:.4rem}.profile-card-usage-role-row{grid-template-columns:84px minmax(0,1fr) 2.25rem}.profile-card-usage-selfonly-grid{grid-template-columns:1fr}.profile-card-usage-figure-card{flex-direction:column;align-items:flex-start}.profile-card-usage-figure-side{align-items:flex-start}.profile-card-usage-bestwr-row{grid-template-columns:1.6rem minmax(0,1fr) auto}.profile-card-usage-bestwr-sample{display:none}}.ach-gauntlet{width:100%;color:var(--color-content-primary);font-family:var(--font-body);padding:1.5rem 0 3rem}.ach-hero{background:linear-gradient(180deg,var(--color-surface-elevated)0%,var(--color-surface-base)100%);gap:1.25rem;padding:1.25rem 1.25rem 1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ach-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated)95%,transparent)0%,color-mix(in srgb,var(--color-surface-base)90%,transparent)100%)}}.ach-hero{border:1px solid var(--color-border-default);border-radius:8px;position:relative;overflow:hidden}.ach-hero:before{content:"";background:radial-gradient(ellipse at 20% 0%,var(--color-brand-accent)0%,transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ach-hero:before{background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--color-brand-accent)8%,transparent)0%,transparent 55%)}}.ach-hero:before{pointer-events:none}.ach-hero-rank{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.ach-rank-emblem{flex-shrink:0;width:4rem;height:4rem}.ach-rank-emblem-svg{width:100%;height:100%;display:block}.ach-rank-grad-a{stop-color:var(--color-border-strong)}.ach-rank-grad-b{stop-color:var(--color-surface-overlay)}.ach-rank-grad-c{stop-color:var(--color-surface-base)}.ach-rank-emblem-ring{stroke:var(--color-brand-accent);stroke-width:2px}.ach-rank-emblem-star{fill:var(--color-brand-accent);opacity:.9}.ach-rank-meta{align-items:center;gap:.75rem;display:flex}.ach-rank-level{background:var(--color-surface-elevated);border:1px solid var(--color-brand-accent);border-radius:6px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.ach-rank-level-num{color:var(--color-brand-accent);font-size:1.5rem;font-weight:700;line-height:1}.ach-rank-title{font-family:var(--font-display);color:var(--color-brand-accent);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:600}.ach-rank-sub{color:var(--color-content-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:.125rem 0 0;font-size:.6875rem}.ach-hero-stats{z-index:1;grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid;position:relative}.ach-stat{background:var(--color-surface-sunken);flex-direction:column;gap:.25rem;padding:.625rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ach-stat{background:color-mix(in srgb,var(--color-surface-sunken)50%,transparent)}}.ach-stat{border:1px solid var(--color-border-muted);border-radius:6px}.ach-stat-label{color:var(--color-content-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem}.ach-stat-value{color:var(--color-content-primary);font-size:1.125rem;font-weight:700}.ach-stat-value--band{font-family:var(--font-display);letter-spacing:.01em;font-size:.9375rem}.ach-stat-sub{color:var(--color-content-tertiary);letter-spacing:.04em;font-size:.6875rem}.ach-hero-progress{z-index:1;position:relative}.ach-hero-progress-track{background:var(--color-surface-sunken);border-radius:999px;height:.375rem;overflow:hidden}.ach-hero-progress-fill{width:calc(var(--ach-progress,0)*1%);background:linear-gradient(90deg,var(--color-brand-accent)0%,var(--color-brand-500)100%);height:100%;transition:width var(--duration-normal)var(--ease-standard);border-radius:999px}.ach-hero-progress-ticks{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ach-tick{background:var(--color-surface-sunken);border:1px solid var(--color-border-muted);border-radius:999px;flex:1 1 0;height:.25rem}.ach-tick--reached{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.ach-tick--reached{background:color-mix(in srgb,var(--color-brand-accent)45%,transparent)}}.ach-tick--reached{border-color:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.ach-tick--reached{border-color:color-mix(in srgb,var(--color-brand-accent)55%,transparent)}}.ach-tick--current{background:var(--color-brand-accent);border-color:var(--color-brand-accent)}.ach-controls{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;flex-direction:column;gap:.875rem;margin-top:1.25rem;padding:.875rem 1rem;display:flex}.ach-sort,.ach-filter{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ach-sort-label{color:var(--color-content-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-right:.375rem;font-size:.6875rem}.ach-sort-btn,.ach-filter-chip{appearance:none;border:1px solid var(--color-border-default);background:var(--color-surface-base);color:var(--color-content-secondary);cursor:pointer;transition:background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard);border-radius:6px;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;font-weight:600}.ach-sort-btn:hover,.ach-filter-chip:hover{background:var(--color-surface-hover);color:var(--color-content-primary)}.ach-sort-btn:focus-visible,.ach-filter-chip:focus-visible{border-color:var(--color-brand-accent);box-shadow:0 0 0 2px var(--color-brand-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.ach-sort-btn:focus-visible,.ach-filter-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-accent)25%,transparent)}}.ach-sort-btn.is-active,.ach-filter-chip.is-active{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.ach-sort-btn.is-active,.ach-filter-chip.is-active{background:color-mix(in srgb,var(--color-brand-accent)12%,transparent)}}.ach-sort-btn.is-active,.ach-filter-chip.is-active{border-color:var(--color-brand-accent);color:var(--color-brand-accent)}.ach-rungs{flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-left:1.25rem;display:flex;position:relative}.ach-rungs:before{content:"";background:linear-gradient(180deg,var(--color-border-strong)0%,var(--color-border-muted)60%,var(--color-surface-base)100%);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:.375rem}.ach-rung{position:relative}.ach-rung-header{background:linear-gradient(90deg,var(--color-surface-elevated)0%,var(--color-surface-elevated)100%);grid-template-columns:auto auto 1fr auto auto auto auto;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ach-rung-header{background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-elevated)98%,transparent)0%,color-mix(in srgb,var(--color-surface-elevated)88%,transparent)100%)}}.ach-rung-header{border:1px solid var(--color-border-default);border-left:2px solid var(--color-brand-accent);color:var(--color-content-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard);border-radius:0 8px 8px 0}.ach-rung-header:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);border-left-color:var(--color-brand-accent)}.ach-rung-header:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.ach-rung-header:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-brand-accent)25%,transparent)}}.ach-rung-header[aria-expanded=false] .ach-rung-chevron svg{transform:rotate(-90deg)}.ach-rung-index{color:var(--color-brand-accent);letter-spacing:.08em;font-size:.6875rem;font-weight:700}.ach-rung-line{background:var(--color-border-strong);border-radius:2px;width:1rem;height:2px}.ach-rung-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.9375rem;font-weight:600}.ach-rung-count{color:var(--color-content-tertiary);font-size:.6875rem}.ach-rung-bar{background:var(--color-surface-sunken);border-radius:999px;width:5rem;height:.375rem;overflow:hidden}.ach-rung-bar-fill{width:calc(var(--ach-progress,0)*1%);background:var(--color-brand-accent);height:100%;transition:width var(--duration-normal)var(--ease-standard);border-radius:999px;display:block}.ach-rung-pct{width:2.25rem;color:var(--color-brand-accent);text-align:right;font-size:.75rem;font-weight:700}.ach-rung-chevron{width:1.25rem;height:1.25rem;color:var(--color-content-tertiary)}.ach-rung-chevron svg{width:100%;height:100%;transition:transform var(--duration-fast)var(--ease-standard);display:block}.ach-rung-body{transition:opacity var(--duration-fast)var(--ease-standard);gap:.625rem;padding:.75rem 0 .75rem 1.5rem;display:grid}.ach-rung-header[aria-expanded=false]+.ach-rung-body{display:none}.ach-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);cursor:pointer;transition:background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:start;gap:.875rem;padding:.875rem 1rem;display:grid}.ach-card:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.ach-card:focus-within{border-color:var(--color-brand-accent);box-shadow:0 0 0 2px var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.ach-card:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-accent)15%,transparent)}}.ach-card-glyph{width:2.5rem;height:2.5rem;color:var(--color-content-secondary);background:var(--color-surface-sunken);border-radius:6px;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.ach-card-glyph{background:color-mix(in srgb,var(--color-surface-sunken)60%,transparent)}}.ach-card-glyph{border:1px solid var(--color-border-default);flex-shrink:0}.ach-card-glyph svg{width:1.5rem;height:1.5rem;display:block}img.ach-card-glyph{object-fit:contain;padding:.125rem}.ach-card[data-tier=common] .ach-card-glyph{color:var(--color-affinity-neutral);border-color:var(--color-affinity-neutral)}@supports (color:color-mix(in lab, red, red)){.ach-card[data-tier=common] .ach-card-glyph{border-color:color-mix(in srgb,var(--color-affinity-neutral)40%,transparent)}}.ach-card[data-tier=rare] .ach-card-glyph{color:var(--color-affinity-water);border-color:var(--color-affinity-water)}@supports (color:color-mix(in lab, red, red)){.ach-card[data-tier=rare] .ach-card-glyph{border-color:color-mix(in srgb,var(--color-affinity-water)35%,transparent)}}.ach-card[data-tier=epic] .ach-card-glyph{color:var(--color-affinity-dark);border-color:var(--color-affinity-dark)}@supports (color:color-mix(in lab, red, red)){.ach-card[data-tier=epic] .ach-card-glyph{border-color:color-mix(in srgb,var(--color-affinity-dark)40%,transparent)}}.ach-card[data-tier=legendary] .ach-card-glyph{color:var(--color-affinity-fire);border-color:var(--color-affinity-fire)}@supports (color:color-mix(in lab, red, red)){.ach-card[data-tier=legendary] .ach-card-glyph{border-color:color-mix(in srgb,var(--color-affinity-fire)35%,transparent)}}.ach-card[data-tier=mythic] .ach-card-glyph{color:var(--color-brand-accent);border-color:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.ach-card[data-tier=mythic] .ach-card-glyph{border-color:color-mix(in srgb,var(--color-brand-accent)45%,transparent)}}.ach-card-main{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ach-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ach-card-name{color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.ach-card-points{color:var(--color-brand-accent);flex-shrink:0;font-size:.875rem;font-weight:700}.ach-card-criteria{color:var(--color-content-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;overflow:hidden}.ach-card-stage-row{align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.ach-stage-pip{background:var(--color-surface-hover);border:1px solid var(--color-border-default);width:.625rem;height:.625rem;transition:background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard);border-radius:50%}.ach-stage-pip.is-earned{background:var(--color-brand-accent);border-color:var(--color-brand-accent)}.ach-stage-pip.is-current{background:var(--color-surface-base);border-color:var(--color-brand-accent);box-shadow:inset 0 0 0 1px var(--color-brand-accent)}.ach-stage-pip.is-hidden{background:var(--color-surface-hover);border-color:var(--color-border-default)}.ach-card-progress{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.ach-card-progress-track{background:var(--color-surface-sunken);border-radius:999px;flex:1;height:.25rem;overflow:hidden}.ach-card-progress-fill{width:calc(var(--ach-progress,0)*1%);background:linear-gradient(90deg,var(--color-brand-accent)0%,var(--color-brand-500)100%);height:100%;transition:width var(--duration-normal)var(--ease-standard);border-radius:999px;display:block}.ach-card-progress-text{color:var(--color-content-tertiary);text-align:right;min-width:3rem;font-size:.6875rem}.ach-card-reward{align-items:center;gap:.375rem;margin-top:.25rem;font-size:.6875rem;display:flex}.ach-reward-label{color:var(--color-content-tertiary);text-transform:uppercase;letter-spacing:.06em}.ach-reward-name{color:var(--color-content-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ach-expand-btn{border:1px solid var(--color-border-default);width:1.75rem;height:1.75rem;color:var(--color-content-tertiary);cursor:pointer;transition:background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),color var(--duration-fast)var(--ease-standard);background:0 0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.ach-expand-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-content-primary)}.ach-expand-btn:focus-visible{border-color:var(--color-brand-accent);box-shadow:0 0 0 2px var(--color-brand-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.ach-expand-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-accent)25%,transparent)}}.ach-expand-btn svg{width:1rem;height:1rem;transition:transform var(--duration-fast)var(--ease-standard);display:block}.ach-card.is-expanded .ach-expand-btn svg{transform:rotate(180deg)}.ach-card[data-state=unearned]{opacity:.72}.ach-card[data-state=unearned]:hover{opacity:1}.ach-card[data-state=unearned] .ach-card-name{color:var(--color-content-secondary)}.ach-card[data-state=unearned] .ach-card-points{color:var(--color-content-tertiary)}.ach-card[data-state=hidden]{opacity:.55;cursor:default}.ach-card[data-state=hidden]:hover{background:var(--color-surface-elevated);border-color:var(--color-border-default)}.ach-card[data-state=hidden] .ach-card-name{color:var(--color-content-tertiary)}.ach-card[data-state=hidden] .ach-card-criteria{color:var(--color-content-secondary)}.ach-card-ladder{background:var(--color-surface-base);border:1px solid var(--color-border-muted);border-radius:6px;grid-column:1/-1;gap:.375rem;margin-top:.25rem;padding:.625rem .75rem;display:none}.ach-card.is-expanded .ach-card-ladder{display:grid}.ach-ladder-stage{color:var(--color-content-secondary);border-radius:4px;grid-template-columns:1.25rem 2.5rem 1fr auto;align-items:center;gap:.75rem;padding:.375rem .5rem;font-size:.75rem;display:grid}.ach-ladder-stage.is-earned{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.ach-ladder-stage.is-earned{background:color-mix(in srgb,var(--color-brand-accent)8%,transparent)}}.ach-ladder-stage.is-earned{color:var(--color-content-primary)}.ach-ladder-stage.is-current{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.ach-ladder-stage.is-current{background:color-mix(in srgb,var(--color-brand-accent)5%,transparent)}}.ach-ladder-stage.is-current{border:1px solid var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.ach-ladder-stage.is-current{border:1px solid color-mix(in srgb,var(--color-brand-accent)25%,transparent)}}.ach-ladder-stage-num{color:var(--color-content-tertiary);font-weight:700}.ach-ladder-threshold{color:var(--color-brand-accent);font-weight:700}.ach-ladder-status{color:var(--color-content-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.ach-ladder-stage.is-earned .ach-ladder-status{color:var(--color-status-success)}.ach-ladder-stage.is-current .ach-ladder-status{color:var(--color-brand-accent)}@media (min-width:768px){.ach-gauntlet{padding:2rem 0 4rem}.ach-hero{grid-template-columns:1.5fr 1fr;padding:1.5rem 1.5rem 1.75rem}.ach-hero-progress{grid-column:1/-1}.ach-rank-emblem{width:4.5rem;height:4.5rem}.ach-rank-title{font-size:1.5rem}.ach-controls{flex-direction:row;justify-content:space-between;align-items:center}.ach-rung-header{gap:1rem;padding:.875rem 1.25rem}.ach-rung-name{font-size:1rem}.ach-rung-bar{width:7rem}.ach-card{padding:1rem 1.25rem}.ach-card-glyph{width:3rem;height:3rem}.ach-card-glyph svg{width:1.75rem;height:1.75rem}.ach-card-name{font-size:1rem}.ach-card-points{font-size:.9375rem}.ach-card-criteria{font-size:.875rem}.ach-ladder-stage{grid-template-columns:1.5rem 3.5rem 1fr auto;padding:.5rem .75rem;font-size:.8125rem}}@media (max-width:480px){.ach-hero-stats{grid-template-columns:repeat(2,1fr)}.ach-rung-header{grid-template-columns:auto 1fr auto auto;gap:.5rem}.ach-rung-line,.ach-rung-count,.ach-rung-bar{display:none}.ach-card{grid-template-columns:auto 1fr;gap:.75rem}.ach-expand-btn{display:none}.ach-card-ladder{grid-column:1/-1;display:grid}.ach-card-top{gap:.5rem}.ach-card-name,.ach-card-criteria,.ach-reward-name{white-space:normal}}@media (prefers-reduced-motion:reduce){.ach-hero-progress-fill,.ach-rung-bar-fill,.ach-card-progress-fill,.ach-rung-chevron svg,.ach-expand-btn svg,.ach-stage-pip,.ach-card,.ach-rung-header,.ach-rung-body,.ach-sort-btn,.ach-filter-chip{transition:none}}.bracket{--bkt-gap:2.75rem;--bkt-row-h:3.5rem;--bkt-node-w:14rem;--bkt-conn-w:2px;--bkt-conn:var(--color-content-tertiary)}@supports (color:color-mix(in lab, red, red)){.bracket{--bkt-conn:color-mix(in oklab,var(--color-content-tertiary)45%,var(--color-border-strong))}}.bracket{flex-direction:column;gap:.75rem;display:flex}.bracket-sides{border:1px solid var(--color-border-default);background:var(--color-surface-sunken);border-radius:8px;gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.bracket-side-tab{min-height:40px;color:var(--color-content-tertiary);cursor:pointer;transition:color var(--duration-fast,.15s)var(--ease-standard,ease),background-color var(--duration-fast,.15s)var(--ease-standard,ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.bracket-side-tab:hover{color:var(--color-content-secondary)}.bracket-side-tab[aria-selected=true]{background:var(--color-surface-active);color:var(--color-brand-accent)}.bracket-side-tab:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}@media (pointer:coarse){.bracket-side-tab{min-height:44px}}.bracket-picker{top:var(--nav-scroll-offset,4rem);z-index:10;border:1px solid var(--color-border-default);background:var(--color-surface-overlay);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:8px;gap:.5rem;padding:.5rem;display:flex;position:sticky;overflow-x:auto}.bracket-picker__chip{border:1px solid var(--color-border-default);background:var(--color-surface-active);min-height:44px;color:var(--color-content-secondary);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast,.15s)var(--ease-standard,ease),border-color var(--duration-fast,.15s)var(--ease-standard,ease);border-radius:6px;flex:none;align-items:center;padding:0 .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.bracket-picker__chip[aria-current=true]{border-color:var(--color-border-accent);color:var(--color-brand-accent)}.bracket-picker__chip:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}@media (min-width:1024px){.bracket-picker{display:none}.bracket-picker--persist{display:flex}}.bracket-scroller{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scroll-padding-left:.5rem;overflow-x:auto}.bracket-scroller:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:6px}.bracket-de{flex-direction:column;gap:.75rem;display:flex}.bracket-side-panel[hidden]{display:none}.bracket-tree{align-items:stretch;gap:var(--bkt-gap);width:max-content;min-width:100%;padding:.5rem .25rem;display:flex}.bracket-round{flex:0 0 var(--bkt-node-w);scroll-snap-align:start;flex-direction:column;gap:.625rem;display:flex}.bracket-round__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-content-secondary);text-align:center;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600}.bracket-round__list{grid-template-rows:repeat(var(--bkt-leaves,2),var(--bkt-row-h));flex:auto;grid-auto-flow:row;margin:0;padding:0;list-style:none;display:grid}.bracket-node{grid-row:var(--bkt-row-start,auto)/span var(--bkt-row-span,2);align-items:center;min-width:0;display:flex;position:relative}.bracket-node__frame{width:100%;min-width:0;scroll-margin-top:4.5rem;display:block}.bracket-node__card{border:1px solid var(--color-border-default);background:var(--color-surface-elevated);z-index:1;border-radius:6px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.bracket-node__frame--in-progress .bracket-node__card{border-color:var(--color-status-info)}.bracket-node__frame.is-mine .bracket-node__card{border-color:var(--color-brand-accent);outline:1px solid var(--color-brand-accent)}.bracket-seat{align-items:center;gap:.5rem;min-height:1.9rem;padding:.3125rem .625rem;display:flex}.bracket-seat+.bracket-seat{border-top:1px solid var(--color-border-muted)}.bracket-seat__seed{min-width:1.6rem;font-family:var(--font-mono);color:var(--color-content-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.bracket-seat__name{min-width:0;color:var(--color-content-secondary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.875rem;overflow:hidden}.bracket-seat__score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-tertiary);flex:none;font-size:.875rem}.bracket-seat--placeholder .bracket-seat__name{color:var(--color-content-muted);font-style:italic}.bracket-seat--winner .bracket-seat__name,.bracket-seat--advances .bracket-seat__name{color:var(--color-content-primary);font-weight:600}.bracket-seat--winner .bracket-seat__score{color:var(--color-brand-accent);font-weight:700}.bracket-seat--winner .bracket-seat__seed{color:var(--color-brand-accent)}.bracket-seat__advances{text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-accent);flex:none;font-size:.6875rem;font-weight:600}.bracket-node__meta{border-top:1px solid var(--color-border-muted);background:var(--color-surface-sunken);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:1.6rem;padding:0 .625rem;display:flex}.bracket-node__status{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;min-width:0;color:var(--color-content-tertiary);font-size:.6875rem;overflow:hidden}.bracket-node__frame--in-progress .bracket-node__status{color:var(--color-status-info)}.bracket-node__status--live{flex:none;align-items:center;display:inline-flex}.bracket-node__live-dot{background:var(--color-status-info);border-radius:50%;flex:none;width:.5rem;height:.5rem}.bracket-node__meta-end{flex:none;align-items:center;gap:.375rem;display:inline-flex}.bracket-node__bo{font-family:var(--font-mono);color:var(--color-content-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem}.bracket-node__toggle{min-height:28px;color:var(--color-content-tertiary);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast,.15s)var(--ease-standard,ease);background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;display:inline-flex}.bracket-node__toggle:hover{color:var(--color-brand-accent)}.bracket-node__toggle:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.bracket-node__toggle-text{white-space:nowrap}.bracket-node__toggle-icon{transition:transform var(--duration-fast,.15s)var(--ease-standard,ease);flex:none}.bracket-node__toggle[aria-expanded=true] .bracket-node__toggle-icon{transform:rotate(180deg)}@media (pointer:coarse){.bracket-node__toggle{min-height:44px}}.bracket-node__card:has(.bracket-node__toggle[aria-expanded=true]){z-index:5}.bracket-node__games{border-top:1px solid var(--color-border-muted);background:var(--color-surface-elevated);flex-direction:column;gap:.125rem;padding:.375rem .625rem .5rem;display:flex}.bracket-node__games[hidden]{display:none}.bracket-game{color:var(--color-content-tertiary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.bracket-game__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bracket-game__winner{color:var(--color-content-secondary)}.bracket-node--linked:before{content:"";width:calc(var(--bkt-gap)/2);height:var(--bkt-conn-w);background:var(--bkt-conn);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.bracket-node--linked:after{content:"";right:calc(100% + var(--bkt-gap)/2);top:calc(50% - var(--bkt-reach,25%));width:calc(var(--bkt-gap)/2);height:calc(var(--bkt-reach,25%)*2);border-right:var(--bkt-conn-w)solid var(--bkt-conn);border-top:var(--bkt-conn-w)solid var(--bkt-conn);border-bottom:var(--bkt-conn-w)solid var(--bkt-conn);border-top-right-radius:4px;border-bottom-right-radius:4px;position:absolute}.bracket-groups{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.bracket-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.bracket-group{border:1px solid var(--color-border-default);background:var(--color-surface-elevated);border-radius:8px;overflow:hidden}.bracket-group__head{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex}.bracket-group__title{font-family:var(--font-display);color:var(--color-content-primary);margin:0;font-size:1rem;font-weight:700}.bracket-group__advance{color:var(--color-content-tertiary);font-size:.75rem}.bracket-standings{border-collapse:collapse;width:100%}.bracket-standings th,.bracket-standings td{text-align:left;padding:.5rem .75rem;font-size:.8125rem}.bracket-standings thead th{color:var(--color-content-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-muted);font-size:.6875rem;font-weight:600}.bracket-standings td.is-num,.bracket-standings th.is-num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.bracket-standings__rank,.bracket-standings__seed{color:var(--color-content-tertiary);font-family:var(--font-mono)}.bracket-standings__name{color:var(--color-content-secondary)}.bracket-standings__row--advance{background:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.bracket-standings__row--advance{background:color-mix(in oklab,var(--color-status-success)8%,transparent)}}.bracket-standings__row--advance .bracket-standings__name{color:var(--color-content-primary);font-weight:600}.bracket-standings__zone td{text-transform:uppercase;letter-spacing:.06em;padding:.375rem .75rem;font-size:.6875rem;font-weight:700}.bracket-standings__zone--advance td{color:var(--color-status-success)}.bracket-standings__zone--eliminated td{color:var(--color-status-danger)}.bracket-group__games{border-top:1px solid var(--color-border-muted);padding:.75rem 1rem 1rem}.bracket-group__games-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-content-tertiary);margin:0 0 .5rem;font-size:.6875rem}.bracket-group__games-list{margin:0;padding:0;list-style:none}.bracket-group-game{color:var(--color-content-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem 0;font-size:.8125rem;display:flex}.bracket-group-game+.bracket-group-game{border-top:1px solid var(--color-border-muted)}.bracket-group-game__home,.bracket-group-game__away{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.bracket-group-game__away{text-align:right}.bracket-group-game__score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-tertiary);flex:none}.bracket-group-game__sep{color:var(--color-content-muted);padding:0 .25rem}.bracket-group__tiebreak{color:var(--color-content-tertiary);margin:.75rem 1rem 0;padding-bottom:.75rem;font-size:.75rem}.bracket-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.bracket-side-tab,.bracket-picker__chip,.bracket-node__toggle,.bracket-node__toggle-icon,.bracket-scroller{scroll-behavior:auto!important;transition:none!important}}.changelog-prose{color:var(--color-content-secondary);font-size:.9375rem;line-height:1.7}.changelog-prose>:first-child{margin-top:0}.changelog-prose>:last-child{margin-bottom:0}.changelog-prose p{margin:0 0 .875rem}.changelog-prose h1,.changelog-prose h2,.changelog-prose h3,.changelog-prose h4,.changelog-prose h5,.changelog-prose h6{font-family:var(--font-display);color:var(--color-content-primary);margin:1.5rem 0 .625rem;font-weight:600;line-height:1.3}.changelog-prose h1{font-size:1.375rem}.changelog-prose h2{font-size:1.25rem}.changelog-prose h3{font-size:1.0625rem}.changelog-prose h4,.changelog-prose h5,.changelog-prose h6{text-transform:uppercase;letter-spacing:.04em;color:var(--color-content-secondary);font-size:.9375rem}.changelog-prose strong,.changelog-prose b{color:var(--color-content-primary);font-weight:600}.changelog-prose em,.changelog-prose i{font-style:italic}.changelog-prose del,.changelog-prose s{color:var(--color-content-tertiary);text-decoration:line-through}.changelog-prose a{color:var(--color-brand-accent);text-underline-offset:2px;word-break:break-word;transition:color .15s var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}.changelog-prose a:hover{color:var(--color-brand-400)}.changelog-prose a:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:2px}.changelog-prose ul,.changelog-prose ol{margin:0 0 .875rem;padding-inline-start:1.5rem}.changelog-prose ul{list-style:outside}.changelog-prose ol{list-style:decimal}.changelog-prose li{margin:0 0 .375rem}.changelog-prose li::marker{color:var(--color-brand-accent)}.changelog-prose blockquote{border-inline-start:2px solid var(--color-brand-accent);color:var(--color-content-secondary);margin:0 0 .875rem;padding:.25rem 0 .25rem 1rem;font-style:italic}.changelog-prose code{font-family:var(--font-mono);background:var(--color-surface-sunken);color:var(--color-content-primary);border-radius:4px;padding:.125rem .375rem;font-size:.85em}.changelog-prose pre{background:var(--color-surface-sunken);border:1px solid var(--color-border-default);border-radius:6px;margin:0 0 .875rem;padding:.875rem 1rem;overflow-x:auto}.changelog-prose pre code{background:0 0;padding:0;font-size:.8125rem;line-height:1.6}.changelog-prose hr{border:0;border-top:1px solid var(--color-border-muted);margin:1.25rem 0}.changelog-prose table{border-collapse:collapse;width:100%;margin:0 0 .875rem;font-size:.875rem}.changelog-prose th,.changelog-prose td{border:1px solid var(--color-border-default);text-align:start;padding:.5rem .75rem}.changelog-prose th{color:var(--color-content-primary);background:var(--color-surface-elevated);font-weight:600}.changelog-hero{border:1px solid var(--color-border-default);background:var(--color-surface-sunken);border-radius:8px;width:100%;position:relative;overflow:hidden}.changelog-hero-img{object-fit:cover;object-position:center top;width:100%;height:clamp(220px,40vw,460px);display:block}.changelog-hero-overlay{pointer-events:none;background:linear-gradient(to top,var(--color-surface-base)0%,var(--color-surface-base)26%,var(--color-surface-base)58%,transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.changelog-hero-overlay{background:linear-gradient(to top,var(--color-surface-base)0%,color-mix(in srgb,var(--color-surface-base)82%,transparent)26%,color-mix(in srgb,var(--color-surface-base)30%,transparent)58%,transparent 100%)}}.changelog-titleblock{z-index:1;inset-inline:0;padding:1.5rem;position:absolute;bottom:0}@media (min-width:640px){.changelog-titleblock{padding:2rem 2.5rem}}.changelog-subtitle{max-width:60ch;color:var(--color-content-secondary);margin-top:.625rem;font-size:1.0625rem;font-style:italic;line-height:1.5}.changelog-narrative{border:1px solid var(--color-border-default);background:var(--color-surface-elevated);border-inline-start:3px solid var(--color-brand-accent);border-radius:8px;border-start-start-radius:0;border-end-start-radius:0;padding:1.5rem 1.75rem}.changelog-narrative--intro{background:linear-gradient(180deg,var(--color-brand-accent)0%,var(--color-surface-elevated)60%)}@supports (color:color-mix(in lab, red, red)){.changelog-narrative--intro{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-accent)6%,var(--color-surface-elevated))0%,var(--color-surface-elevated)60%)}}.changelog-narrative .changelog-prose{font-size:1rem}.changelog-section{margin-top:4rem}.changelog-section:first-of-type{margin-top:0}.changelog-section-head{border-bottom:1px solid var(--color-border-strong);align-items:center;gap:.875rem;margin-bottom:1.75rem;padding-bottom:.875rem;display:flex}.changelog-section-emoji{font-size:1.625rem;line-height:1}.changelog-section-title{letter-spacing:.005em;font-size:1.875rem;line-height:1.1}.changelog-entry{margin-bottom:2.25rem}.changelog-entry:last-child{margin-bottom:0}.changelog-entry-title{align-items:baseline;gap:.625rem;font-size:1.125rem;line-height:1.35;display:flex}.changelog-entry-tick{background:var(--color-brand-accent);flex-shrink:0;width:.5rem;height:.5rem;transform:translateY(.05em)rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.changelog-entry-tick{background:color-mix(in srgb,var(--color-brand-accent)70%,transparent)}}.changelog-entry-tick{border-radius:1px}.changelog-entry-body>.changelog-prose:first-child>:first-child{margin-top:0}.changelog-card-change-list{flex-direction:column;gap:.875rem;margin-top:1rem;display:flex}.changelog-card-change{border:1px solid var(--color-border-default);background:var(--color-surface-elevated);transition:border-color .15s var(--ease-standard);border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.changelog-card-change:hover{border-color:var(--color-border-strong)}@media (min-width:640px){.changelog-card-change{flex-direction:row;align-items:flex-start}}.changelog-card-change-art{flex-shrink:0;width:100%;max-width:132px;margin-inline:auto}@media (min-width:640px){.changelog-card-change-art{width:96px;margin-inline:0}}.changelog-card-change-img{border-radius:6px;width:100%;height:auto;display:block}.changelog-card-change-body{flex:auto;min-width:0}.changelog-card-change-head{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.changelog-card-change-name{color:var(--color-content-primary);margin:0;font-size:1.0625rem;font-weight:600}.changelog-direction-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.changelog-direction-badge--buff{color:var(--color-status-success);border-color:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.changelog-direction-badge--buff{border-color:color-mix(in srgb,var(--color-status-success)40%,transparent)}}.changelog-direction-badge--buff{background:var(--color-status-success)}@supports (color:color-mix(in lab, red, red)){.changelog-direction-badge--buff{background:color-mix(in srgb,var(--color-status-success)10%,transparent)}}.changelog-direction-badge--nerf{color:var(--color-status-danger);border-color:var(--color-status-danger)}@supports (color:color-mix(in lab, red, red)){.changelog-direction-badge--nerf{border-color:color-mix(in srgb,var(--color-status-danger)40%,transparent)}}.changelog-direction-badge--nerf{background:var(--color-status-danger)}@supports (color:color-mix(in lab, red, red)){.changelog-direction-badge--nerf{background:color-mix(in srgb,var(--color-status-danger)10%,transparent)}}.changelog-direction-badge--rework{color:var(--color-status-info);border-color:var(--color-status-info)}@supports (color:color-mix(in lab, red, red)){.changelog-direction-badge--rework{border-color:color-mix(in srgb,var(--color-status-info)40%,transparent)}}.changelog-direction-badge--rework{background:var(--color-status-info)}@supports (color:color-mix(in lab, red, red)){.changelog-direction-badge--rework{background:color-mix(in srgb,var(--color-status-info)10%,transparent)}}.changelog-direction-badge--adjust{color:var(--color-status-warning);border-color:var(--color-status-warning)}@supports (color:color-mix(in lab, red, red)){.changelog-direction-badge--adjust{border-color:color-mix(in srgb,var(--color-status-warning)40%,transparent)}}.changelog-direction-badge--adjust{background:var(--color-status-warning)}@supports (color:color-mix(in lab, red, red)){.changelog-direction-badge--adjust{background:color-mix(in srgb,var(--color-status-warning)10%,transparent)}}.changelog-direction-badge--new{color:var(--color-brand-accent);border-color:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.changelog-direction-badge--new{border-color:color-mix(in srgb,var(--color-brand-accent)40%,transparent)}}.changelog-direction-badge--new{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.changelog-direction-badge--new{background:color-mix(in srgb,var(--color-brand-accent)10%,transparent)}}.changelog-stat-list{flex-direction:column;gap:.375rem;margin:0 0 .875rem;padding:0;list-style:none;display:flex}.changelog-stat-line{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:.875rem;display:flex}.changelog-stat-label{color:var(--color-content-tertiary);min-width:7rem}.changelog-stat-values{align-items:baseline;gap:.5rem;display:inline-flex}.changelog-stat-before{font-family:var(--font-mono);color:var(--color-content-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--color-content-muted);-webkit-text-decoration-color:var(--color-content-muted);text-decoration-color:var(--color-content-muted)}@supports (color:color-mix(in lab, red, red)){.changelog-stat-before{-webkit-text-decoration-color:color-mix(in srgb,var(--color-content-muted)70%,transparent);-webkit-text-decoration-color:color-mix(in srgb,var(--color-content-muted)70%,transparent);text-decoration-color:color-mix(in srgb,var(--color-content-muted)70%,transparent)}}.changelog-stat-arrow{color:var(--color-content-muted);font-size:.9em}.changelog-stat-after{font-family:var(--font-mono);color:var(--color-content-primary);font-weight:600}.changelog-card-change-reason{border-inline-start:2px solid var(--color-border-strong);padding-inline-start:.875rem;font-size:.875rem;font-style:italic}.changelog-gallery-grid{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.changelog-gallery-thumb{border:1px solid var(--color-border-default);background:var(--color-surface-sunken);width:fit-content;max-width:100%;transition:border-color .15s var(--ease-standard);border-radius:8px;margin-inline:auto;display:block;overflow:hidden}.changelog-gallery-thumb:hover{border-color:var(--color-brand-accent)}.changelog-gallery-thumb img{width:auto;max-width:100%;height:auto;display:block}.changelog-index-header{margin-bottom:2.5rem}.changelog-index-kicker{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-content-tertiary);margin-bottom:.75rem;font-size:.6875rem;font-weight:600;display:block}.changelog-meta-row{flex-wrap:wrap;align-items:baseline;gap:.5rem .625rem;display:flex}.changelog-meta-dot{color:var(--color-content-muted);font-size:.75rem;line-height:1}.changelog-featured{border:1px solid var(--color-border-default);background:var(--color-surface-elevated);transition:border-color .18s var(--ease-standard);border-radius:10px;display:block;overflow:hidden}.changelog-featured:hover{border-color:var(--color-border-strong)}.changelog-featured-thumb{background:var(--color-surface-sunken);width:100%;height:clamp(180px,28vw,300px);position:relative;overflow:hidden}.changelog-featured-thumb-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .32s var(--ease-standard);display:block}.changelog-featured:hover .changelog-featured-thumb-img{transform:scale(1.025)}.changelog-featured-thumb-veil{pointer-events:none;background:linear-gradient(to top,var(--color-surface-elevated)0%,var(--color-surface-elevated)50%,transparent 100%);height:46%;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.changelog-featured-thumb-veil{background:linear-gradient(to top,var(--color-surface-elevated)0%,color-mix(in srgb,var(--color-surface-elevated)55%,transparent)50%,transparent 100%)}}.changelog-featured-body{padding:1.5rem 1.5rem 1.75rem;position:relative}@media (min-width:640px){.changelog-featured-body{padding:1.75rem 2rem 2.25rem}}.changelog-featured-title{transition:color .15s var(--ease-standard);margin-top:.5rem;font-size:1.875rem;line-height:1.18}@media (min-width:640px){.changelog-featured-title{font-size:2.125rem}}.changelog-history{border-top:1px solid var(--color-border-muted);margin:2rem 0 0;padding:0;list-style:none}.changelog-history>li{border-bottom:1px solid var(--color-border-muted)}.changelog-history-row{transition:background-color .15s var(--ease-standard);border-radius:8px;align-items:flex-start;gap:1rem;padding:1.125rem .75rem;display:flex}.changelog-history-row:hover{background:var(--color-surface-elevated)}.changelog-history-tick{background:var(--color-brand-accent);border-radius:9999px;flex-shrink:0;width:6px;height:6px;margin-top:.5rem}@supports (color:color-mix(in lab, red, red)){.changelog-history-tick{background:color-mix(in srgb,var(--color-brand-accent)45%,transparent)}}.changelog-history-tick{transition:background-color .15s var(--ease-standard)}.changelog-history-row:hover .changelog-history-tick{background:var(--color-brand-accent)}.changelog-history-main{flex:auto;min-width:0}.changelog-history-title{transition:color .15s var(--ease-standard);margin-top:.25rem;font-size:1.25rem;line-height:1.25}.changelog-history-chips{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.375rem;max-width:14rem;padding-top:.25rem;display:none}@media (min-width:768px){.changelog-history-chips{display:flex}}.market-table{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-collapse:separate;border-spacing:0;border-radius:6px;width:100%;overflow:hidden}.market-table thead{background-color:var(--color-surface-overlay);z-index:1;position:sticky;top:0}.market-table th{text-align:left;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-content-secondary);border-bottom:1px solid var(--color-border-default);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s var(--ease-standard);padding:.625rem .75rem;font-size:.75rem;font-weight:600}.market-table th:hover{color:var(--color-brand-accent)}.market-table th[aria-sort=ascending]:after{content:" ▲";color:var(--color-brand-accent);margin-left:.25rem;font-size:.625rem}.market-table th[aria-sort=descending]:after{content:" ▼";color:var(--color-brand-accent);margin-left:.25rem;font-size:.625rem}.market-table td{border-bottom:1px solid var(--color-border-muted);vertical-align:middle;font-family:var(--font-body);color:var(--color-content-primary);padding:.75rem;font-size:.875rem}.market-table tbody tr:last-child td{border-bottom:none}.market-table tbody tr{transition:background-color .15s var(--ease-standard)}.market-table tbody tr:hover{background-color:var(--color-surface-hover)}.market-table td.market-cell-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-brand-300);white-space:nowrap;font-weight:600}.market-table td.market-cell-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-secondary);white-space:nowrap}@media (max-width:768px){.market-table th.market-col-secondary,.market-table td.market-col-secondary{display:none}}.market-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.market-table tbody tr.market-compare-row td{padding:1rem .75rem}.market-cell-card{align-items:center;gap:.75rem;min-width:0;display:flex}.market-cell-card-thumb{background-color:var(--color-surface-sunken);border-radius:4px;flex:none;width:56px;height:42px;overflow:hidden}.market-cell-card-thumb img{object-fit:cover;width:100%;height:100%}.market-cell-card-name{font-family:var(--font-display);color:var(--color-content-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.2;overflow:hidden}.market-cell-card-meta{font-family:var(--font-body);color:var(--color-content-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-top:.125rem;font-size:.6875rem}.market-cell-seller{font-family:var(--font-body);color:var(--color-content-secondary);font-size:.8125rem}.market-cell-seller a{color:inherit;transition:color .15s var(--ease-standard);text-decoration:none}.market-cell-seller a:hover{color:var(--color-brand-accent)}.market-chip-mini{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;background-color:var(--color-surface-overlay);border:1px solid var(--color-border-default);color:var(--color-content-secondary);border-radius:4px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.market-chip-mini[data-affinity=neutral]{color:var(--color-affinity-neutral);border-color:#78787073}.market-chip-mini[data-affinity=fire]{color:var(--color-affinity-fire);border-color:#ff3a1d73}.market-chip-mini[data-affinity=earth]{color:var(--color-affinity-earth);border-color:#7eaa5e73}.market-chip-mini[data-affinity=wind]{color:var(--color-affinity-wind);border-color:#d8e6f573}.market-chip-mini[data-affinity=water]{color:var(--color-affinity-water);border-color:#2cc8e673}.market-chip-mini[data-affinity=light]{color:var(--color-affinity-light);border-color:#f8f4e073}.market-chip-mini[data-affinity=dark]{color:#b5a5d8;border-color:#4a3d68a6}.market-chip-mini[data-affinity=divine]{color:var(--color-affinity-divine);border-color:#f8d87073}.market-chip-mini[data-rarity=common]{color:var(--color-content-secondary)}.market-chip-mini[data-rarity=rare]{color:var(--color-status-info);border-color:#69b6ff73}.market-chip-mini[data-rarity=epic]{color:#c599ff;border-color:#c599ff73}.market-chip-mini[data-rarity=legendary]{color:var(--color-brand-accent);border-color:#f8d8708c}.bid-pill{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1px solid var(--color-brand-accent);color:var(--color-brand-accent);white-space:nowrap;background-color:#f8d87014;border-radius:4px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.bid-pill-above-ask{border-color:var(--color-status-success);color:var(--color-status-success);background-color:#5ed8a51a}.bid-pill-empty{border-color:var(--color-border-default);color:var(--color-content-tertiary);background-color:#0000}.market-stats-header{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:6px;padding:1rem}.market-stat-pill{font-family:var(--font-body);color:var(--color-content-secondary);flex-direction:column;gap:.125rem;font-size:.8125rem;line-height:1.4;display:flex}.market-stat-pill strong{color:var(--color-content-primary);font-weight:600}.market-view-mode-toggle{background-color:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:6px;align-items:center;gap:.125rem;padding:.125rem;display:inline-flex}.market-view-mode-toggle .market-view-mode-button{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-secondary);cursor:pointer;transition:all .15s var(--ease-standard);background-color:#0000;border:none;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.market-view-mode-toggle .market-view-mode-button:hover{color:var(--color-content-primary);background-color:var(--color-surface-hover)}.market-view-mode-toggle .market-view-mode-button[aria-pressed=true]{color:var(--color-content-inverse);background-color:var(--color-brand-accent)}.market-view-mode-toggle .market-view-mode-button[aria-pressed=true]:hover{background-color:var(--color-brand-400)}.market-view-mode-toggle .market-view-mode-button:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.market-table-empty{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);text-align:center;color:var(--color-content-secondary);font-family:var(--font-body);border-radius:6px;padding:3rem 1.5rem}.market-item-art{aspect-ratio:5/3;background:radial-gradient(120% 120% at 50% 0%,var(--color-surface-overlay)0%,var(--color-surface-sunken)100%);border:1px solid var(--color-border-muted);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.market-item-art .market-item-art-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;padding:.75rem}.market-item-thumb{background:radial-gradient(120% 120% at 50% 0%,var(--color-surface-overlay)0%,var(--color-surface-sunken)100%);border:1px solid var(--color-border-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;width:56px;height:42px;display:flex;overflow:hidden}.market-item-thumb .market-item-thumb-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;padding:.25rem}.player-hover-card{z-index:50;background-color:var(--color-surface-elevated);border:1px solid var(--color-border-strong);opacity:0;pointer-events:none;width:18rem;transition:opacity var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 12px 32px #00000052}.player-hover-card[data-state=visible]{opacity:1;pointer-events:auto}.player-hover-card[role=dialog]{pointer-events:auto}@media (prefers-reduced-motion:reduce){.player-hover-card{transition:none}}.player-hover-card-banner{background:var(--banner-gradient,var(--color-surface-sunken));height:80px;position:relative}.player-hover-card-banner-img{object-fit:cover;width:100%;height:100%;display:block}.player-hover-card-body{flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex}.player-hover-card-identity{align-items:flex-end;gap:.75rem;display:flex}.player-hover-card-avatar-wrap{z-index:1;box-shadow:0 0 0 4px var(--color-surface-elevated);border-radius:9999px;flex:none;margin-top:-36px;position:relative}.player-hover-card-avatar{object-fit:cover;border-radius:9999px;width:72px;height:72px;display:block}.player-hover-card-avatar-fallback{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-accent);width:72px;height:72px;color:var(--color-content-primary);font-family:var(--font-display);-webkit-user-select:none;user-select:none;border-radius:9999px;justify-content:center;align-items:center;font-size:1.75rem;font-weight:600;line-height:1;display:flex}.player-hover-card-online-dot{background-color:var(--color-status-success);border:2px solid var(--color-surface-elevated);border-radius:9999px;width:14px;height:14px;position:absolute;bottom:2px;right:2px}.player-hover-card-names{flex-direction:column;gap:.0625rem;min-width:0;padding-bottom:.25rem;display:flex}.player-hover-card-name{font-family:var(--font-display);color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:600;line-height:1.2;overflow:hidden}.player-hover-card-handle{font-family:var(--font-body);color:var(--color-content-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.player-hover-card-title{font-family:var(--font-body);letter-spacing:.02em;color:var(--title-color,var(--color-brand-accent));text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.75rem;font-weight:500;overflow:hidden}.player-hover-card-guild{background-color:var(--color-surface-base);border:1px solid var(--color-border-muted);border-radius:6px;align-items:center;gap:.5rem;min-width:0;padding:.5rem .625rem;display:flex}.player-hover-card-guild-emblem{object-fit:contain;border-radius:9999px;flex:none;width:22px;height:22px}.player-hover-card-guild-name{font-family:var(--font-body);color:var(--color-content-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.player-hover-card-stats{border-top:1px solid var(--color-border-muted);align-items:stretch;gap:.5rem;padding-top:.75rem;display:flex}.player-hover-card-stat{text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1875rem;min-width:0;display:flex}.player-hover-card-stat-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.625rem;font-weight:600}.player-hover-card-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-primary);font-size:.875rem;font-weight:600}.player-hover-card-stat--league{gap:.25rem}.player-hover-card-league-badge{object-fit:contain;width:28px;height:28px;box-shadow:0 0 0 1px var(--league-color,var(--color-brand-accent));border-radius:9999px}@supports (color:color-mix(in lab, red, red)){.player-hover-card-league-badge{box-shadow:0 0 0 1px color-mix(in oklch,var(--league-color,var(--color-brand-accent))60%,transparent)}}.player-hover-card-tier{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-content-secondary);font-size:.6875rem;font-weight:600}.player-hover-card-tier--unranked{color:var(--color-content-tertiary)}.hover-card-trigger{cursor:pointer;border-radius:9999px;display:inline-flex}.hover-card-trigger:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.rgate-scene{z-index:-1;pointer-events:none;background-color:var(--color-surface-base);position:fixed;inset:0;overflow:hidden}.rgate-scene__art{object-fit:cover;object-position:center 40%;opacity:.9;filter:blur(2px)saturate(1.05)brightness(.72);width:100%;height:100%;animation:rgate-drift 52s var(--ease-standard,cubic-bezier(.4,0,.2,1))infinite alternate;position:absolute;inset:0;transform:scale(1.06)}@keyframes rgate-drift{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.12)translate(-1.4%,-1.2%)}}.rgate-scene:before{content:"";pointer-events:none;background:radial-gradient(140% 90% at 50% -10%,var(--color-brand-accent)0%,transparent 46%),radial-gradient(130% 120% at 50% 42%,transparent 44%,var(--color-surface-sunken)82%,var(--color-surface-sunken)100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.rgate-scene:before{background:radial-gradient(140% 90% at 50% -10%,color-mix(in srgb,var(--color-brand-accent)8%,transparent)0%,transparent 46%),radial-gradient(130% 120% at 50% 42%,transparent 44%,color-mix(in srgb,var(--color-surface-sunken)55%,transparent)82%,color-mix(in srgb,var(--color-surface-sunken)82%,transparent)100%)}}@media (prefers-reduced-motion:reduce){.rgate-scene__art{animation:none;transform:scale(1.06)}}.rgate-content{z-index:1;position:relative}.rgate-hero{text-align:center;margin-bottom:2.25rem}.rgate-eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-brand-300);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.rgate-eyebrow:before,.rgate-eyebrow:after{content:"";background:var(--color-brand-accent);flex-shrink:0;width:1.5rem;height:2px}.rgate-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-content-primary);text-wrap:balance;text-shadow:0 2px 14px #06091299;margin:.875rem 0 0;font-size:2.5rem;font-weight:700;line-height:1.1}@media (max-width:767px){.rgate-title{font-size:1.875rem}}.rgate-intro{color:var(--color-content-secondary);text-shadow:0 1px 10px #06091280;max-width:54ch;margin:1rem auto 0;font-size:1.0625rem;font-weight:500;line-height:1.6}.rgate-pillars{grid-template-columns:1fr;align-items:stretch;gap:.875rem;margin-bottom:1.25rem;display:grid}@media (min-width:640px){.rgate-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.rgate-pillar{text-align:center;background:linear-gradient(180deg,var(--color-surface-elevated)0%,var(--color-surface-sunken)100%);border:1px solid var(--color-border-muted);box-shadow:inset 0 1px 0 var(--color-content-primary);border-top-width:2px;border-radius:0 0 6px 6px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.125rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.rgate-pillar{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-content-primary)4%,transparent)}}.rgate-pillar--gold{border-top-color:var(--color-brand-accent)}.rgate-pillar--danger{border-top-color:var(--color-status-danger)}.rgate-pillar__head{justify-content:center;align-items:center;gap:.4rem;display:flex}.rgate-pillar__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rgate-pillar__icon svg{width:1.25rem;height:1.25rem}.rgate-pillar--gold .rgate-pillar__icon{color:var(--color-brand-300)}.rgate-pillar--danger .rgate-pillar__icon{color:var(--color-status-danger)}.rgate-pillar__headline{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.8125rem;line-height:1.2}.rgate-pillar--gold .rgate-pillar__headline{color:var(--color-brand-300)}.rgate-pillar--danger .rgate-pillar__headline{color:var(--color-status-danger)}.rgate-pillar__sub{color:var(--color-content-secondary);margin:0;font-size:.8125rem;line-height:1.45}.rgate-callout{background:var(--color-surface-elevated);border:1px solid var(--color-border-muted);border-left-width:4px;border-left-color:var(--color-status-danger);border-radius:0 8px 8px 0;margin-bottom:1.25rem;padding:1.375rem 1.5rem}.rgate-callout__label{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-content-primary);margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.rgate-callout__body{color:var(--color-content-secondary);margin:.625rem 0 0;font-size:.9375rem;line-height:1.55}.rgate-ledger{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;padding:1.5rem 1.75rem}.rgate-ledger__heading{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-content-secondary);margin:0 0 1.125rem;font-size:.6875rem;font-weight:600}.rgate-ledger__list{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.rgate-rule{align-items:baseline;gap:.75rem;display:flex}.rgate-rule__num{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-brand-accent);flex-shrink:0;min-width:1.4rem;font-size:.75rem;font-weight:700}.rgate-rule__text{color:var(--color-content-secondary);font-size:.9375rem;line-height:1.55}.rgate-actions{text-align:center;margin-top:2rem}.rgate-agree{color:var(--color-content-tertiary);margin:1rem 0 0;font-size:.75rem}.rgate-full-link{color:var(--color-content-secondary);text-underline-offset:2px;cursor:pointer;transition:color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));font-size:.8125rem;text-decoration:underline}.rgate-full-link:hover{color:var(--color-content-primary)}.rgate-full-link:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:4px}.item-nft-root{margin-inline:auto}.item-nft-frame{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-top:2px solid var(--item-rarity,var(--color-border-strong));box-shadow:var(--shadow-md);border-radius:0 0 8px 8px;padding:1rem;position:relative}.item-nft-corner{pointer-events:none;z-index:2;background-image:url("/assets/battle/frame/corner-filigree-d90b1123.png");background-repeat:no-repeat;background-size:contain;width:34px;height:34px;position:absolute}.item-nft-corner-tl{top:1rem;left:1rem}.item-nft-corner-tr{top:1rem;right:1rem;transform:scaleX(-1)}.item-nft-art{aspect-ratio:3/4;background-color:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--item-affinity,var(--color-border-default));border-radius:6px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.item-nft-art{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--item-affinity,var(--color-border-default))28%,transparent)}}.item-nft-art>img{object-fit:cover;width:100%;height:100%;display:block}.item-nft-placeholder{width:100%;height:100%;color:var(--color-content-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.item-nft-plate{margin-top:1rem}.item-nft-rarity-badge{color:var(--item-rarity,var(--color-content-secondary));border:1px solid var(--item-rarity,var(--color-border-default))}@supports (color:color-mix(in lab, red, red)){.item-nft-rarity-badge{border:1px solid color-mix(in srgb,var(--item-rarity,var(--color-border-default))50%,transparent)}}.item-nft-rarity-badge{background-color:var(--item-rarity,transparent)}@supports (color:color-mix(in lab, red, red)){.item-nft-rarity-badge{background-color:color-mix(in srgb,var(--item-rarity,transparent)12%,transparent)}}.item-nft-rarity-dot{background-color:var(--item-rarity,var(--color-content-tertiary));vertical-align:middle;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:.375rem;display:inline-block}.item-nft-affinity-badge{color:var(--item-affinity,var(--color-content-secondary));border:1px solid var(--item-affinity,var(--color-border-default))}@supports (color:color-mix(in lab, red, red)){.item-nft-affinity-badge{border:1px solid color-mix(in srgb,var(--item-affinity,var(--color-border-default))50%,transparent)}}.item-nft-affinity-badge{background-color:var(--item-affinity,transparent)}@supports (color:color-mix(in lab, red, red)){.item-nft-affinity-badge{background-color:color-mix(in srgb,var(--item-affinity,transparent)12%,transparent)}}.rental-countdown{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);color:var(--color-content-secondary);white-space:nowrap;max-width:100%;transition:border-color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1)),color var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1)),opacity var(--duration-fast,.15s)var(--ease-standard,cubic-bezier(.4,0,.2,1));border-radius:4px;align-items:baseline;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;line-height:1.4;display:inline-flex}.rental-countdown__label{font-family:var(--font-body);color:var(--color-content-tertiary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.625rem;font-weight:500}.rental-countdown__time{font-family:var(--font-mono);color:var(--color-content-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rental-countdown--warning{border-color:var(--color-status-warning);color:var(--color-status-warning);background:var(--color-status-warning)}@supports (color:color-mix(in lab, red, red)){.rental-countdown--warning{background:color-mix(in oklab,var(--color-status-warning)10%,var(--color-surface-overlay))}}.rental-countdown--warning .rental-countdown__label,.rental-countdown--warning .rental-countdown__time{color:var(--color-status-warning)}.rental-countdown--danger{border-color:var(--color-status-danger);color:var(--color-status-danger);background:var(--color-status-danger)}@supports (color:color-mix(in lab, red, red)){.rental-countdown--danger{background:color-mix(in oklab,var(--color-status-danger)12%,var(--color-surface-overlay))}}.rental-countdown--danger .rental-countdown__label,.rental-countdown--danger .rental-countdown__time{color:var(--color-status-danger)}.rental-countdown--expired{opacity:.6;border-color:var(--color-border-muted);color:var(--color-content-muted)}.rental-countdown--expired .rental-countdown__label,.rental-countdown--expired .rental-countdown__time{color:var(--color-content-muted)}.rental-countdown--indefinite{border-color:var(--color-border-muted);color:var(--color-content-tertiary);background:var(--color-surface-overlay)}.rental-countdown--indefinite .rental-countdown__time{color:var(--color-content-tertiary);font-family:var(--font-body);font-variant-numeric:normal;font-weight:500}.lab-entry-btn{white-space:nowrap;cursor:pointer;transition:color .15s var(--ease-standard,cubic-bezier(.4,0,.2,1)),background-color .15s var(--ease-standard,cubic-bezier(.4,0,.2,1)),border-color .15s var(--ease-standard,cubic-bezier(.4,0,.2,1));align-items:center;text-decoration:none;display:inline-flex}.lab-entry-btn:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.lab-entry-btn__icon{width:20px;height:20px;transition:opacity .15s var(--ease-standard,cubic-bezier(.4,0,.2,1)),transform .15s var(--ease-standard,cubic-bezier(.4,0,.2,1));flex-shrink:0}.lab-entry-btn:hover .lab-entry-btn__icon{opacity:.85;transform:scale(1.08)}.lab-entry-btn--default{min-width:44px;min-height:44px;font-family:var(--font-body);color:var(--color-content-tertiary);border-radius:6px;justify-content:center;gap:.375rem;padding:0 .5rem;font-size:.8125rem}.lab-entry-btn--default:hover{color:var(--color-brand-accent)}.lab-entry-btn--compact{min-height:28px;font-family:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-content-secondary);border-radius:4px;gap:.35rem;padding:0 .5rem;font-size:.75rem}.lab-entry-btn--compact:hover{color:var(--color-content-primary)}.lab-entry-btn--compact .lab-entry-btn__icon{width:16px;height:16px}@media (pointer:coarse){.lab-entry-btn--compact{justify-content:center;min-width:44px;min-height:44px}}.lab-entry-btn--prominent .lab-entry-btn__icon{width:22px;height:22px}.card-mythic-panel{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-left:3px solid var(--color-brand-accent);background-image:linear-gradient(90deg,var(--color-brand-accent)0%,transparent 28%);border-radius:0 8px 8px 0;margin-bottom:2rem;padding:1.25rem 1.5rem}@supports (color:color-mix(in lab, red, red)){.card-mythic-panel{background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-brand-accent)6%,transparent)0%,transparent 28%)}}.card-mythic-panel__header{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.card-mythic-panel__glyph{background-color:var(--color-brand-accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.card-mythic-panel__glyph{background-color:color-mix(in srgb,var(--color-brand-accent)14%,transparent)}}.card-mythic-panel__glyph{border:1px solid var(--color-border-accent);color:var(--color-brand-accent);font-size:1.125rem;line-height:1}.card-mythic-panel__titles{min-width:0}.card-mythic-panel__heading{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-brand-accent);margin:0;font-size:1.125rem;font-weight:600}.card-mythic-panel__tagline{font-family:var(--font-body);color:var(--color-content-secondary);margin:.125rem 0 0;font-size:.8125rem;line-height:1.4}.card-mythic-panel__list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.card-mythic-panel__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-mythic-panel__item{background-color:var(--color-surface-sunken);border:1px solid var(--color-border-muted);border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem .875rem;display:flex}.card-mythic-panel__item-title{font-family:var(--font-body);color:var(--color-content-primary);font-size:.8125rem;font-weight:700}.card-mythic-panel__item-body{font-family:var(--font-body);color:var(--color-content-secondary);font-size:.8125rem;line-height:1.5}}.guild-roster-preview-avatar.font-display{color:var(--color-brand-accent);background-color:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.guild-roster-preview-avatar.font-display{background-color:color-mix(in srgb,var(--color-brand-accent)10%,var(--color-surface-elevated))}}.guild-roster-preview-avatar.font-display{border-color:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.guild-roster-preview-avatar.font-display{border-color:color-mix(in srgb,var(--color-brand-accent)28%,transparent)}}.guild-roster-member{align-items:center;gap:.5rem;min-width:0;display:flex}.guild-roster-member-avatar{flex:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.guild-research-node-fill,.guild-research-node-locked-ring-fill{transition:none}}@keyframes ch-ambient-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes ch-ember-1{0%{opacity:0;transform:translate(0)scale(1)}18%{opacity:.65}82%{opacity:.35}to{opacity:0;transform:translate(-50px,-200px)scale(.4)}}@keyframes ch-ember-2{0%{opacity:0;transform:translate(0)scale(1)}22%{opacity:.5}78%{opacity:.25}to{opacity:0;transform:translate(38px,-240px)scale(.35)}}@keyframes ch-ember-3{0%{opacity:0;transform:translate(0)scale(.8)}28%{opacity:.55}72%{opacity:.2}to{opacity:0;transform:translate(-22px,-170px)scale(.3)}}@keyframes charter-rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes charter-fade{0%{opacity:0}to{opacity:1}}@keyframes charter-sheen{0%{left:-120%}to{left:160%}}@keyframes ch-goal-pulse{0%,to{text-shadow:0 0 18px #f8d87047}50%{text-shadow:0 0 32px #f8d87085}}.charter-hero-headline{animation:.72s cubic-bezier(.4,0,.2,1) both charter-rise}.charter-hero-sub{animation:.64s cubic-bezier(.4,0,.2,1) .26s both charter-rise}.charter-hero-stats-pair{animation:.6s cubic-bezier(.4,0,.2,1) .41s both charter-rise}.charter-hero-goal-row{animation:.54s cubic-bezier(.4,0,.2,1) .555s both charter-rise}.charter-hero-progress-bar{animation:.5s cubic-bezier(.4,0,.2,1) .64s both charter-fade}.charter-hero-cta-wrap{animation:.54s cubic-bezier(.4,0,.2,1) .7s both charter-rise}@media (prefers-reduced-motion:reduce){.charter-hero-headline,.charter-hero-sub,.charter-hero-stats-pair,.charter-hero-goal-row,.charter-hero-progress-bar,.charter-hero-cta-wrap{animation:none}}.charter-headline-accent{background:linear-gradient(135deg,#b87c08 0%,var(--color-brand-accent)30%,#ffeeb0 52%,var(--color-brand-accent)72%,#c48c10 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.charter-hero{justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.charter-hero-bg{z-index:0;background-image:url("/assets/charter/charter-hero-73e4e244.webp");background-position:100%;background-size:cover;position:absolute;inset:0}.charter-hero-ambient{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.charter-hero-ambient:before{content:"";background:radial-gradient(#f8d87011 0%,#0000 68%);border-radius:50%;width:42%;height:44%;animation:10s ease-in-out infinite ch-ambient-pulse;position:absolute;top:18%;right:8%}.charter-hero-ambient:after{content:"";background:radial-gradient(#f8d8700b 0%,#0000 70%);border-radius:50%;width:28%;height:32%;animation:15s ease-in-out 5s infinite ch-ambient-pulse;position:absolute;top:38%;right:28%}.charter-hero-ember{pointer-events:none;background:#ffe880cc;border-radius:50%;width:2px;height:2px;position:absolute}.charter-hero-ember:first-child{animation:16s ease-out 3s infinite ch-ember-1;bottom:34%;right:38%}.charter-hero-ember:nth-child(2){animation:20s ease-out 7s infinite ch-ember-2;bottom:28%;right:41%}.charter-hero-ember:nth-child(3){animation:12s ease-out 10s infinite ch-ember-3;bottom:31%;right:35%}@media (prefers-reduced-motion:reduce){.charter-hero-ambient:before,.charter-hero-ambient:after{animation:none}.charter-hero-ember{display:none}}.charter-hero-scrim{z-index:2;background:linear-gradient(90deg,#060912fe 0%,#060912f7 22%,#060912cc 44%,#06091238 66%,#06091200 88%),linear-gradient(#06091200 72%,#06091266 88%,#060912 100%);position:absolute;inset:0}.charter-hero-inner{z-index:3;width:100%;max-width:80rem;margin-inline:auto;padding:1rem 2rem 6.5rem;position:relative}.charter-hero-col{max-width:50rem}.charter-hero-headline{font-family:var(--font-display);color:var(--color-content-primary);letter-spacing:-.012em;text-shadow:0 3px 40px #000000bf;text-wrap:balance;max-width:16ch;margin-bottom:1.625rem;font-size:clamp(3.25rem,7.5vw,5.5rem);font-weight:700;line-height:1.04}.charter-hero-sub{font-family:var(--font-body);color:var(--color-content-secondary);max-width:44ch;margin-bottom:2.75rem;font-size:1.0625rem;line-height:1.72}.charter-hero-scroll-hint{z-index:3;color:var(--color-content-muted);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;font-size:10px;position:absolute;bottom:2.25rem;left:50%;transform:translate(-50%)}.charter-hero-stats-pair{flex-wrap:wrap;gap:1rem;margin-bottom:2.25rem;display:flex}.charter-hero-stat{background:linear-gradient(168deg,#1d1608 0%,#0f1522 55%,#0a1018 100%);border:1px solid #f8d87042;border-top:2px solid #f8d870e0;border-radius:0 0 6px 6px;flex:170px;min-width:170px;padding:1.25rem 1.625rem 1.125rem;transition:border-top-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 28px #00000073,inset 0 1px #fff08c1a,inset 0 -1px #00000059,inset 1px 0 #f8d8700d,inset -1px 0 #f8d8700d}.charter-hero-stat:hover{border-top-color:#f8d870;box-shadow:0 10px 36px #00000085,0 0 0 .5px #f8d87033,inset 0 1px #fff08c24}.charter-hero-stat:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#fff09666 30% 70%,#0000 100%);height:1px;position:absolute;top:2px;left:10px;right:10px}.charter-hero-stat:after{content:"";pointer-events:none;background:linear-gradient(148deg,#f8d8700e 0%,#0000 42%,#0000001f 100%);position:absolute;inset:0}.charter-hero-stat-corner-tl,.charter-hero-stat-corner-tr{pointer-events:none;z-index:2;width:12px;height:12px;position:absolute;top:0}.charter-hero-stat-corner-tl{left:0}.charter-hero-stat-corner-tr{right:0}.charter-hero-stat-corner-tl:before,.charter-hero-stat-corner-tl:after{content:"";background:#f8d87099;position:absolute}.charter-hero-stat-corner-tl:before{width:1px;height:9px;top:0;left:0}.charter-hero-stat-corner-tl:after{width:9px;height:1px;top:0;left:0}.charter-hero-stat-corner-tr:before{content:"";background:#f8d87099;width:1px;height:9px;position:absolute;top:0;right:0}.charter-hero-stat-corner-tr:after{content:"";background:#f8d87099;width:9px;height:1px;position:absolute;top:0;right:0}.charter-hero-stat-value{font-family:var(--font-mono);color:var(--color-brand-accent);z-index:1;text-shadow:0 0 22px #f8d87038;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.04;position:relative}.charter-hero-stat-label{font-family:var(--font-body);color:var(--color-content-tertiary);z-index:1;letter-spacing:.01em;font-size:.6875rem;line-height:1.55;position:relative}.charter-hero-goal-row{border-top:1px solid #f8d8702e;border-bottom:1px solid #f8d87017;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:0;padding:.75rem 0 .875rem;display:flex;position:relative}.charter-hero-goal-row:before{content:"";background:linear-gradient(90deg,#f8d870d9,#f8d87033);width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.charter-hero-goal-raised{font-family:var(--font-mono);color:var(--color-brand-accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.5rem;font-weight:700;animation:5s ease-in-out infinite ch-goal-pulse}@media (prefers-reduced-motion:reduce){.charter-hero-goal-raised{text-shadow:0 0 18px #f8d87047;animation:none}}.charter-hero-goal-of{font-family:var(--font-body);color:var(--color-content-muted);flex-shrink:0;font-size:.8rem}.charter-hero-goal-members{font-family:var(--font-mono);color:var(--color-content-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9375rem;font-weight:600}.charter-hero-goal-sep{color:#f8d87033;flex-shrink:0;font-size:.75rem}.charter-hero-progress-bar{background:#1c2234d9;border-top:1px solid #f8d8701a;border-bottom:1px solid #0006;border-radius:0;width:100%;max-width:520px;height:5px;margin-top:0;margin-bottom:2.625rem;position:relative;overflow:visible}.charter-hero-progress-fill{background:linear-gradient(90deg,#c08c0cd9 0%,var(--color-brand-accent)65%,#ffe898 100%);border-radius:0;height:100%;transition:width .9s cubic-bezier(.4,0,.2,1);position:relative}.charter-hero-progress-fill:after{content:"";background:#f8d870f2;border-radius:2px;width:4px;height:15px;position:absolute;top:-5px;right:-2px;box-shadow:0 0 14px 5px #f8d8706b,0 0 4px #ffec64d9}.charter-hero-cta-wrap{flex-direction:column;align-items:flex-start;display:inline-flex}#hero-pledge-btn{font-family:var(--font-display);letter-spacing:.09em;background:linear-gradient(180deg,#ffe898 0%,var(--color-brand-accent)28%,#d8a818 100%);color:#080600;cursor:pointer;border:none;border-radius:4px;padding:1rem 3rem;font-size:.9375rem;font-weight:600;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 1.5px #fffcbebf,inset 0 -2px #5a3a008c,0 4px #00000073,0 10px 36px #f8d87033}#hero-pledge-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1.5px #fffcbee6,inset 0 -2px #5a3a00a6,0 4px #00000073,0 14px 48px #f8d8704d}#hero-pledge-btn:active{transform:translateY(1px);box-shadow:inset 0 1px #5a3a0073,0 2px #00000073,0 4px 16px #f8d8701a}#hero-pledge-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:60%;height:100%;position:absolute;top:0;left:-120%}#hero-pledge-btn:hover:after{animation:.52s cubic-bezier(.4,0,.2,1) both charter-sheen}@media (prefers-reduced-motion:reduce){#hero-pledge-btn:after{display:none}#hero-pledge-btn{transition:none}#hero-pledge-btn:hover{transform:none}}.charter-hero-subline{font-family:var(--font-body);color:var(--color-content-muted);margin-top:1rem;font-size:.75rem;line-height:1.55}.charter-hero-deadline{align-items:baseline;gap:.5rem;margin-top:1.25rem;display:inline-flex}.charter-hero-deadline-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.6875rem;font-weight:600}.charter-hero-deadline-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-brand-accent);font-size:.9375rem;font-weight:600}.charter-section-divider{background:linear-gradient(90deg,#0000 0%,#f8d87038 20% 80%,#0000 100%);height:1px;margin:0 0 4.5rem}.charter-section{margin-bottom:4.5rem}.charter-section:last-child{margin-bottom:0}.charter-tier-detail-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-accent);margin-bottom:.875rem;font-size:10px}.charter-tier-detail-heading{font-family:var(--font-display);color:var(--color-content-primary);margin-bottom:.625rem;font-size:1.5rem;font-weight:600;line-height:1.25}.charter-tier-detail-sub{font-family:var(--font-body);color:var(--color-content-tertiary);margin-bottom:2rem;font-size:.875rem;line-height:1.6}.charter-tier-cards-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}@media (max-width:520px){.charter-tier-cards-grid{grid-template-columns:1fr}}.charter-tier-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;padding:0 0 1rem;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.charter-tier-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:0 8px 20px #00000047}.charter-tc-nameplate{background:linear-gradient(#283048eb 0%,#1c2234a6 40%,#141a28e6 100%);border-bottom:1px solid #3a456699;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:0;padding:.625rem 1rem;display:flex;position:relative}.charter-tc-nameplate:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c8d2eb33 40%,#c8d2eb4d 50%,#c8d2eb33 60%,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.charter-tc-name{font-family:var(--font-display);color:var(--color-content-secondary);letter-spacing:.1em;text-transform:uppercase;flex:1;font-size:.8125rem;font-weight:600}.charter-tc-price{font-family:var(--font-mono);color:var(--color-content-tertiary);flex-shrink:0;font-size:.8125rem;font-weight:600}.charter-tc-body{flex-direction:column;padding:.875rem 1rem 0;display:flex}.charter-tc-pack-row{align-items:flex-end;gap:.25rem;margin-bottom:.75rem;display:flex}.charter-tc-pack-count{font-family:var(--font-mono);color:var(--color-brand-accent);font-size:2.125rem;font-weight:700;line-height:1}.charter-tc-pack-unit{font-family:var(--font-body);color:var(--color-content-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.6875rem}.charter-tc-pack-row{align-items:baseline;gap:.5rem;display:flex}.charter-tc-bonus-chip{font-family:var(--font-mono);color:var(--color-brand-accent);letter-spacing:.03em;background:#f8d87012;border:1px solid #f8d87033;border-radius:3px;align-self:center;align-items:center;gap:.25rem;margin-left:auto;padding:2px 7px 2px 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.charter-tc-bonus-chip:before{content:"+";opacity:.7;font-size:.625rem}.charter-tc-divider{background:var(--color-border-muted);height:1px;margin:0 0 .6875rem}.charter-tc-rewards{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.charter-tc-reward-row{font-family:var(--font-body);color:var(--color-content-secondary);align-items:flex-start;gap:.4375rem;font-size:.75rem;line-height:1.45;display:flex}.charter-tc-reward-icon{object-fit:contain;opacity:.85;border-radius:2px;flex-shrink:0;width:14px;height:14px;margin-top:1px}.charter-tc-reward-icon-round{object-fit:contain;opacity:.9;border-radius:9999px;flex-shrink:0;width:13px;height:13px;margin-top:2px}.charter-tc-rank-portrait{object-fit:cover;border:1px solid #f8d8704d;border-radius:4px;flex-shrink:0;width:48px;height:48px;display:block;box-shadow:0 0 6px #f8d8700f}.charter-tier-card.is-hero-tier .charter-tc-rank-portrait{border-color:#f8d87080;width:60px;height:60px;box-shadow:0 0 10px #f8d87014}.charter-tier-card.is-rank-elite .charter-tc-rank-portrait{border-color:#f8d8706b;width:52px;height:52px}.charter-tier-card.is-fork .charter-tc-rank-portrait{border-color:#f8d8708c;width:64px;height:64px;box-shadow:0 0 12px #f8d87014}.charter-tc-slot-counter{font-family:var(--font-mono);color:var(--color-status-warning);margin-top:1px;font-size:.625rem;font-weight:500;display:block}.charter-tc-autogrant{border-top:1px dashed var(--color-border-muted);flex-direction:column;gap:.4375rem;margin-top:.625rem;padding-top:.5625rem;display:flex}.charter-tc-autogrant-head{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.charter-tc-autogrant-badge{font-family:var(--font-body);color:var(--color-brand-accent);border:1px solid #f8d87059;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:.625rem;font-weight:700}.charter-tc-autogrant-desc{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.6875rem;line-height:1.4}.charter-tc-bespoke-list{flex-direction:column;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.charter-tc-bespoke-row{flex-direction:column;gap:1px;display:flex}.charter-tc-bespoke-name{font-family:var(--font-body);color:var(--color-content-secondary);font-size:.6875rem;font-weight:600}.charter-tc-bespoke-note{font-family:var(--font-body);color:var(--color-status-warning);font-size:.625rem;line-height:1.35}.charter-tier-card.is-rank-standard .charter-tc-nameplate{background:linear-gradient(#2c344ef2 0%,#20283ca6 40%,#141a28f2 100%);border-bottom-color:#f8d8701a}.charter-tier-card.is-rank-standard .charter-tc-name{color:var(--color-content-secondary)}.charter-tier-card.is-rank-standard .charter-tc-price{color:#f8d870bf}.charter-tier-card.is-hero-tier{background:linear-gradient(180deg,#1a160cf5 0%,#12100a00 28%,var(--color-surface-elevated)60%);border-color:#f8d870d9 #f8d87073 #f8d87073;border-top-style:solid;border-top-width:3px;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 0 40px #f8d8700f,0 10px 28px #00000052}.charter-tier-card.is-hero-tier:hover{box-shadow:0 0 50px #f8d87017,0 14px 36px #0006}.charter-tier-card.is-hero-tier .charter-tc-nameplate{background:linear-gradient(#3a3214f5 0%,#2a24108c 35%,#141a28f5 100%);border-bottom-color:#f8d87038}.charter-tier-card.is-hero-tier .charter-tc-nameplate:before{background:linear-gradient(90deg,#0000,#ffee8c59 35%,#ffee8c8c 50%,#ffee8c59 65%,#0000)}.charter-tier-card.is-hero-tier .charter-tc-name{color:var(--color-brand-accent);letter-spacing:.13em}.charter-tier-card.is-hero-tier .charter-tc-price{color:var(--color-brand-accent)}.charter-tier-card.is-hero-tier .charter-tc-pack-count{font-size:2.5rem}.charter-tier-card-hero-badge{background:linear-gradient(135deg,#f0c840 0%,var(--color-brand-accent)55%,#f0c840 100%);color:#0d1020;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:3px 3px 0 0;padding:4px 12px;font-size:9px;font-weight:700;position:absolute;top:-3px;left:50%;transform:translate(-50%)translateY(-100%);box-shadow:0 -2px 8px #f8d87014}.charter-tier-card.is-hero-tier{overflow:visible}.charter-tier-card.is-hero-tier .charter-tc-nameplate{border-top-left-radius:0;border-top-right-radius:0}.charter-tier-card.is-rank-premium{border-color:#3a4566e6}.charter-tier-card.is-rank-premium .charter-tc-nameplate{background:linear-gradient(#303854f5 0%,#242c4199 38%,#141a28f2 100%);border-bottom-color:#f8d87024}.charter-tier-card.is-rank-premium .charter-tc-nameplate:before{background:linear-gradient(90deg,#0000,#f8d87038 30%,#f8d8706b 50%,#f8d87038 70%,#0000);left:5%;right:5%}.charter-tier-card.is-rank-premium .charter-tc-name{color:var(--color-content-primary);letter-spacing:.12em}.charter-tier-card.is-rank-premium .charter-tc-price{color:var(--color-brand-accent)}.charter-tier-card.is-rank-elite{background:linear-gradient(180deg,#18141ef5 0%,var(--color-surface-elevated)40%);border-color:#f8d87080 #504678b3 #504678b3;border-top-style:solid;border-top-width:2px;border-top-left-radius:0;border-top-right-radius:0}.charter-tier-card.is-rank-elite:hover{border-color:#f8d87059;box-shadow:0 8px 24px #f8d8700d,0 4px 16px #0000004d}.charter-tier-card.is-rank-elite .charter-tc-nameplate{background:linear-gradient(#342c4ef7 0%,#28223c94 35%,#141a28f7 100%);border-bottom-color:#f8d8702e}.charter-tier-card.is-rank-elite .charter-tc-nameplate:before{background:linear-gradient(90deg,#0000,#f8d87047 25%,#f8d87085 50%,#f8d87047 75%,#0000);left:3%;right:3%}.charter-tier-card.is-rank-elite .charter-tc-name{color:var(--color-content-primary);letter-spacing:.13em}.charter-tier-card.is-rank-elite .charter-tc-price{color:var(--color-brand-accent);font-size:.875rem}.charter-tier-card.is-rank-elite .charter-tc-filigree-tl,.charter-tier-card.is-rank-elite .charter-tc-filigree-br{opacity:.2;pointer-events:none;background-image:url("/assets/battle/frame/corner-filigree-d90b1123.png");background-repeat:no-repeat;background-size:contain;width:32px;height:32px;position:absolute}.charter-tier-card.is-rank-elite .charter-tc-filigree-tl{background-position:0 0;top:0;left:0}.charter-tier-card.is-rank-elite .charter-tc-filigree-br{background-position:100% 100%;bottom:0;right:0;transform:rotate(180deg)}.charter-summit-arch{grid-column:1/-1;align-items:center;gap:1.25rem;padding:1.75rem 0 1.25rem;display:flex}.charter-summit-arch-rule{background:linear-gradient(90deg,#0000,#f8d87066);flex:1;height:1px}.charter-summit-arch-rule:last-child{background:linear-gradient(270deg,#0000,#f8d87066)}.charter-summit-arch-center{text-align:center;flex-shrink:0}.charter-summit-arch-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand-accent);opacity:.75;margin-bottom:2px;font-size:9px}.charter-summit-arch-title{font-family:var(--font-display);color:var(--color-brand-accent);letter-spacing:.08em;font-size:1.0625rem;font-weight:700}.charter-summit-arch-price{font-family:var(--font-mono);color:#f8d8708c;margin-top:1px;font-size:.75rem}.charter-summit-shared{font-family:var(--font-body);color:var(--color-content-tertiary);background:#0a0d1699;border:1px solid #f8d87024;border-radius:6px;grid-column:1/-1;margin-bottom:1rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.65}.charter-tier-card.is-fork{background:linear-gradient(180deg,#1c180cf7 0%,var(--color-surface-elevated)45%);border-color:#f8d870a6 #f8d87061 #f8d87061;border-top-style:solid;border-top-width:2px;border-top-left-radius:0;border-top-right-radius:0;overflow:visible;box-shadow:0 0 48px #f8d8700d,0 12px 32px #00000061}.charter-tier-card.is-fork:hover{border-color:#f8d8708c;transform:translateY(-2px);box-shadow:0 0 64px #f8d87014,0 16px 40px #00000073}.charter-tier-card.is-fork .charter-tc-nameplate{background:linear-gradient(#3e3616f7 0%,#2e28128f 35%,#141a28f7 100%);border-bottom-color:#f8d87047;border-top-left-radius:0;border-top-right-radius:0}.charter-tier-card.is-fork .charter-tc-nameplate:before{background:linear-gradient(90deg,#0000,#ffee8c59 20%,#ffee8ca6 50%,#ffee8c59 80%,#0000);left:3%;right:3%}.charter-tier-card.is-fork .charter-tc-name{color:var(--color-brand-accent);letter-spacing:.15em;font-size:.875rem}.charter-tier-card.is-fork .charter-tc-price{color:var(--color-brand-accent);font-size:.875rem}.charter-tier-card.is-fork .charter-tc-pack-count{font-size:2.75rem}.charter-tier-card.is-fork .charter-tc-filigree-tl,.charter-tier-card.is-fork .charter-tc-filigree-br{opacity:.3;pointer-events:none;background-image:url("/assets/battle/frame/corner-filigree-d90b1123.png");background-repeat:no-repeat;background-size:contain;width:42px;height:42px;position:absolute}.charter-tier-card.is-fork .charter-tc-filigree-tl{background-position:0 0;top:0;left:0}.charter-tier-card.is-fork .charter-tc-filigree-br{background-position:100% 100%;bottom:0;right:0;transform:rotate(180deg)}.charter-grid{grid-template-columns:1fr 22rem;align-items:start;gap:3rem;width:100%;max-width:80rem;margin-inline:auto;padding:4rem 2rem;display:grid}.charter-left{min-width:0}.charter-eyebrow-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-accent);margin-bottom:.875rem;font-size:10px}.charter-section-heading{font-family:var(--font-display);color:var(--color-content-primary);margin-bottom:1.25rem;font-size:1.5rem;font-weight:600;line-height:1.25}.charter-prose{font-family:var(--font-body);color:var(--color-content-secondary);font-size:.9375rem;line-height:1.72}.charter-prose+.charter-prose{margin-top:1rem}.charter-detail-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.75rem;display:grid}.charter-detail-box{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;padding:1.125rem 1.25rem}.charter-detail-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-content-tertiary);margin-bottom:.5rem;font-size:10px}.charter-detail-value{font-family:var(--font-mono);color:var(--color-brand-accent);font-size:1.25rem;font-weight:600}.charter-detail-sub{font-family:var(--font-body);color:var(--color-content-tertiary);margin-top:.25rem;font-size:.75rem}.charter-promo-moment{align-items:center;gap:2.5rem;display:flex}.charter-promo-card-wrap{flex-shrink:0}.charter-promo-card{aspect-ratio:3/4;background:linear-gradient(160deg,var(--color-surface-elevated)0%,#0d1120 50%,var(--color-surface-sunken)100%);border:1px solid #f8d87073;border-radius:8px;flex-direction:column;justify-content:flex-end;width:200px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 48px #f8d87014,0 12px 32px #0006}.charter-promo-card--revealed{background:0 0;border:none;overflow:visible;box-shadow:0 12px 32px #0006}.charter-promo-card--revealed:before{content:none}.charter-promo-card:before{content:"";background:radial-gradient(60% 70% at 50% 42%,#f8d8700f 0%,#0000 70%),radial-gradient(40% 55% at 50% 38%,#06091200 0%,#06091299 100%);position:absolute;inset:0}.charter-promo-nameplate{z-index:2;background:linear-gradient(#060912b3 0%,#060912f2 100%);border-top:1px solid #f8d87033;padding:10px 12px 12px;position:relative}.charter-promo-nameplate-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-accent);margin-bottom:3px;font-size:9px}.charter-promo-nameplate-sub{font-family:var(--font-body);color:var(--color-content-tertiary);letter-spacing:.06em;font-size:9px}.charter-promo-classified{z-index:2;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#f8d87059;white-space:nowrap;border:1px solid #f8d8702e;border-radius:2px;padding:4px 10px;font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.charter-promo-info{flex:1}.charter-promo-scaling-table{border:1px solid var(--color-border-default);font-family:var(--font-body);border-radius:6px;margin-top:1.25rem;font-size:.8125rem;overflow:hidden}.charter-promo-row{border-bottom:1px solid var(--color-border-muted);align-items:center;padding:.5rem .875rem;display:flex}.charter-promo-row:last-child{border-bottom:none}.charter-promo-row-tier{font-family:var(--font-mono);color:var(--color-brand-accent);flex-shrink:0;width:52px;font-size:.75rem}.charter-promo-row-name{color:var(--color-content-tertiary);flex:1;font-size:.75rem}.charter-promo-row-copies{color:var(--color-content-primary);font-size:.8125rem}.charter-backer-row{border-bottom:1px solid var(--color-border-muted);align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.charter-backer-row:last-child{border-bottom:none}.charter-backer-avatar{object-fit:cover;border:1px solid #f8d87040;border-radius:9999px;flex-shrink:0;width:32px;height:32px;display:block;overflow:hidden}.charter-backer-name{font-family:var(--font-body);color:var(--color-content-primary);font-size:.8125rem;font-weight:600}.charter-backer-tier{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.75rem}.charter-backer-time{font-family:var(--font-mono);color:var(--color-content-muted);flex-shrink:0;margin-left:auto;font-size:.6875rem}.charter-backer-special{font-family:var(--font-body);color:var(--color-status-warning);font-size:.6875rem}.charter-backer-more{font-family:var(--font-body);color:var(--color-content-tertiary);padding-top:.875rem;font-size:.8125rem}.charter-empty-state{text-align:center;background:var(--color-surface-base);border:1px dashed var(--color-border-default);border-radius:8px;padding:2rem 1.5rem}.charter-empty-title{font-family:var(--font-display);color:var(--color-border-strong);margin-bottom:.5rem;font-size:1rem}.charter-empty-sub{font-family:var(--font-body);color:var(--color-content-muted);font-size:.8125rem}.charter-faq-item{border-bottom:1px solid var(--color-border-muted)}.charter-faq-item:first-child{border-top:1px solid var(--color-border-muted)}.charter-faq-summary{cursor:pointer;font-family:var(--font-body);color:var(--color-content-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.charter-faq-summary::-webkit-details-marker{display:none}.charter-faq-chevron{width:16px;height:16px;color:var(--color-content-tertiary);flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1)}details[open] .charter-faq-chevron{transform:rotate(180deg)}.charter-faq-body{font-family:var(--font-body);color:var(--color-content-secondary);padding:0 0 1.25rem;font-size:.875rem;line-height:1.7}.charter-trust{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;padding:1.5rem 1.75rem;display:grid}.charter-trust-item{align-items:flex-start;gap:.75rem;display:flex}.charter-trust-dot{background:var(--color-brand-accent);border-radius:9999px;flex-shrink:0;width:6px;height:6px;margin-top:6px}.charter-trust-text{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.8125rem;line-height:1.55}.charter-right{top:calc(var(--nav-scroll-offset) + var(--alpha-banner-height) + var(--presale-ribbon-height) + var(--charter-ribbon-height) + var(--active-match-banner-height) + .75rem);max-height:calc(100svh - var(--nav-scroll-offset) - var(--alpha-banner-height) - var(--presale-ribbon-height) - var(--charter-ribbon-height) - var(--active-match-banner-height) - 1rem);flex-direction:column;display:flex;position:sticky;overflow:hidden}.charter-rail{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);max-height:calc(100svh - var(--nav-scroll-offset) - var(--alpha-banner-height) - var(--presale-ribbon-height) - var(--charter-ribbon-height) - var(--active-match-banner-height) - 1rem);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.charter-rail-goal{border-bottom:1px solid var(--color-border-muted);flex-shrink:0;padding:1.125rem}.charter-rail-goal-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.charter-rail-goal-raised{font-family:var(--font-mono);color:var(--color-brand-accent);font-size:1.375rem;font-weight:600}.charter-rail-goal-total{font-family:var(--font-mono);color:var(--color-content-tertiary);font-size:.8125rem}.charter-rail-goal-members{font-family:var(--font-body);color:var(--color-content-tertiary);margin-bottom:.875rem;font-size:.75rem}.charter-goal-track{background:var(--color-surface-base);border-radius:3px;height:6px;margin-bottom:.625rem;position:relative}.charter-goal-fill{background:var(--color-brand-accent);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.charter-goal-marker{background:var(--color-border-strong);width:1px;height:12px;position:absolute;top:-3px}.charter-stretch-rewards{flex-direction:column;gap:3px;margin-top:.625rem;display:flex}.charter-stretch-row{align-items:center;gap:.375rem;display:flex}.charter-stretch-marker{border:1px solid var(--color-border-strong);border-radius:9999px;flex-shrink:0;width:8px;height:8px}.charter-stretch-marker.is-reached{background:var(--color-brand-accent);border-color:var(--color-brand-accent)}.charter-stretch-text{font-family:var(--font-body);color:var(--color-content-muted);font-size:.6875rem}.charter-stretch-amount{font-family:var(--font-mono);color:var(--color-content-tertiary);font-size:.6875rem}.charter-rail-tiers{scrollbar-width:thin;scrollbar-color:var(--color-border-default)transparent;flex:1;padding:.625rem 0;overflow-y:auto}.charter-tier-row{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1.125rem;transition:background .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.charter-tier-row:hover{background:var(--color-border-muted)}.charter-tier-row.is-hero{background:var(--color-surface-overlay);border-top:2px solid var(--color-brand-accent);border-top-left-radius:0;border-top-right-radius:0;margin:4px 0}.charter-tier-badge{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-brand-accent);background:var(--color-surface-elevated);padding:1px 6px;font-size:8px;position:absolute;top:-12px;left:1.125rem}.charter-tier-price{font-family:var(--font-mono);color:var(--color-content-primary);flex-shrink:0;width:42px;font-size:.8125rem}.charter-tier-row.is-hero .charter-tier-price{color:var(--color-brand-accent)}.charter-tier-name{font-family:var(--font-body);color:var(--color-content-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.charter-tier-row.is-hero .charter-tier-name{color:var(--color-content-primary);font-weight:600}.charter-tier-packs{font-family:var(--font-mono);color:var(--color-content-tertiary);text-align:right;white-space:nowrap;font-size:.6875rem}.charter-tier-bonus{font-family:var(--font-mono);color:var(--color-status-success);white-space:nowrap;font-size:.625rem}.charter-tier-slot{font-family:var(--font-mono);color:var(--color-status-warning);white-space:nowrap;font-size:.625rem}.charter-tier-autogrant{font-family:var(--font-body);color:var(--color-brand-accent);white-space:nowrap;border:1px solid #f8d87059;border-radius:4px;flex-shrink:0;padding:0 5px;font-size:.5625rem;font-weight:700}.charter-tier-meta{flex-basis:100%;align-items:center;gap:.375rem;padding-left:calc(42px + .5rem);display:flex}.charter-fork-wrap{border-top:1px solid var(--color-border-muted);padding-top:4px}.charter-fork-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-content-muted);text-transform:uppercase;padding:.25rem 1.125rem;font-size:9px}.charter-rail-cta{border-top:1px solid var(--color-border-default);flex-shrink:0;padding:1rem 1.125rem}.charter-rail-pledge-btn{width:100%;font-family:var(--font-body);cursor:pointer;text-align:center;letter-spacing:.04em;border-radius:5px;padding:.8125rem 1rem;font-size:.9375rem;font-weight:700}.charter-rail-sub{text-align:center;font-family:var(--font-body);color:var(--color-content-muted);margin-top:.5rem;font-size:.6875rem}.charter-pledge-layout{flex-direction:column;height:100%;display:flex;overflow:hidden}.charter-pledge-art-col{display:none}.charter-pledge-overview-mobile{border-bottom:1px solid var(--color-border-default);background:var(--color-surface-sunken);font-family:var(--font-body);color:var(--color-content-secondary);padding:.75rem 1rem;font-size:.8125rem;display:block}.charter-pledge-form-col{flex:auto;min-height:0;padding:1.25rem;overflow-y:auto}@media (min-width:768px){.charter-pledge-layout{flex-direction:row}.charter-pledge-art-col{background-color:var(--color-surface-sunken);border-right:1px solid var(--color-border-default);flex-direction:column;flex-shrink:0;width:38%;display:flex;position:relative;overflow:hidden}.charter-pledge-overview-mobile{display:none}.charter-pledge-form-col{width:62%;padding:1.5rem}}.charter-pledge-art-bg{z-index:0;background-image:url("/assets/charter/charter-pledge-rail-f662b610.webp");background-position:top;background-size:cover;position:absolute;inset:0}.charter-pledge-art-bg:after{content:"";background:linear-gradient(to bottom,transparent 25%,var(--color-surface-sunken)55%,var(--color-surface-sunken)100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.charter-pledge-art-bg:after{background:linear-gradient(to bottom,transparent 25%,color-mix(in srgb,var(--color-surface-sunken)65%,transparent)55%,color-mix(in srgb,var(--color-surface-sunken)92%,transparent)100%)}}.charter-pledge-art-bg:after{pointer-events:none;z-index:1}.charter-pledge-overview{z-index:2;font-family:var(--font-body);background:var(--color-surface-elevated);margin:auto .75rem .75rem;padding:.875rem 1rem 1rem;position:relative}@supports (color:color-mix(in lab, red, red)){.charter-pledge-overview{background:color-mix(in srgb,var(--color-surface-elevated)82%,transparent)}}.charter-pledge-overview{border:1px solid var(--color-border-default)}@supports (color:color-mix(in lab, red, red)){.charter-pledge-overview{border:1px solid color-mix(in srgb,var(--color-border-default)60%,transparent)}}.charter-pledge-overview{border-radius:8px;min-height:0;overflow-y:auto}@media (min-height:800px){.charter-pledge-overview{height:34rem}}.charter-pledge-overview-section+.charter-pledge-overview-section{border-top:1px solid var(--color-border-default);margin-top:.875rem;padding-top:.875rem}@supports (color:color-mix(in lab, red, red)){.charter-pledge-overview-section+.charter-pledge-overview-section{border-top:1px solid color-mix(in srgb,var(--color-border-default)70%,transparent)}}.charter-pledge-overview-section .charter-pledge-overview-heading{margin-bottom:.375rem}.charter-pledge-overview-heading{font-family:var(--font-display);color:var(--color-content-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.charter-pledge-overview-row{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.25rem 0;font-size:.8125rem;display:flex}.charter-pledge-overview-label{color:var(--color-content-secondary)}.charter-pledge-overview-value{color:var(--color-content-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.charter-pledge-overview-value.is-accent{color:var(--color-brand-accent);font-weight:600}.charter-pledge-overview-tier{background:var(--color-brand-accent);border-radius:4px;padding:.125rem .5rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.charter-pledge-overview-tier{background:color-mix(in srgb,var(--color-brand-accent)15%,transparent)}}.charter-pledge-overview-tier{color:var(--color-brand-accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.charter-pledge-overview-skeleton-row{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.75rem;padding:.25rem 0;display:flex}.charter-pledge-overview-skeleton-bar{background:linear-gradient(100deg,var(--color-surface-hover)30%,var(--color-surface-overlay)50%,var(--color-surface-hover)70%);background-size:200% 100%;border-radius:4px;height:.9375rem;animation:1.4s ease-in-out infinite charter-skeleton-shimmer}.charter-pledge-overview-skeleton-bar--label{width:42%}.charter-pledge-overview-skeleton-bar--value{width:22%}.charter-pledge-overview-skeleton-bar--mobile{vertical-align:middle;width:60%;display:inline-block}.charter-modal-steps{align-items:center;gap:6px;display:flex}.charter-modal-step-dot{background:var(--color-border-default);border-radius:9999px;width:6px;height:6px;transition:background .22s cubic-bezier(.4,0,.2,1)}.charter-modal-step-dot.is-active{background:var(--color-brand-accent)}.charter-modal-step-dot.is-done{background:var(--color-status-success)}.charter-modal-step{display:none}.charter-modal-step.is-active{display:block}.charter-field-label{font-family:var(--font-body);color:var(--color-content-secondary);margin-bottom:.5rem;font-size:.8125rem;display:block}.charter-field-input{background:var(--color-surface-base);border:1px solid var(--color-border-default);width:100%;font-family:var(--font-body);color:var(--color-content-primary);box-sizing:border-box;border-radius:5px;outline:none;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.charter-field-input:focus{border-color:var(--color-brand-accent);box-shadow:0 0 0 2px #f8d87026}.charter-field-hint{font-family:var(--font-body);color:var(--color-content-muted);margin-top:.625rem;font-size:.75rem;line-height:1.5}.charter-amount-quickpick{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.charter-quickpick-btn{border:1px solid var(--color-border-default);font-family:var(--font-mono);color:var(--color-content-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:.375rem .75rem;font-size:.8125rem;transition:border-color .15s,color .15s,background .15s}.charter-quickpick-btn:hover{border-color:var(--color-brand-accent);color:var(--color-brand-accent)}.charter-quickpick-btn.is-selected{border-color:var(--color-brand-accent);color:var(--color-brand-accent);background:#f8d8701a}.charter-math-box{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:6px;margin-top:1rem;padding:1rem 1.125rem}.charter-math-row{justify-content:space-between;align-items:baseline;padding:.3125rem 0;display:flex}.charter-math-label{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.8125rem}.charter-math-value{font-family:var(--font-mono);color:var(--color-content-primary);font-size:.875rem}.charter-math-value.is-accent{color:var(--color-brand-accent);font-size:1rem}.charter-math-value.is-success{color:var(--color-status-success)}.charter-math-divider{border:none;border-top:1px solid var(--color-border-muted);margin:.375rem 0}.charter-special-picker{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:6px;margin-top:1rem;padding:.875rem 1rem}.charter-special-title{font-family:var(--font-body);color:var(--color-content-primary);margin-bottom:.625rem;font-size:.8125rem;font-weight:600}.charter-special-option{cursor:pointer;border-radius:4px;align-items:flex-start;gap:.625rem;padding:.5rem 0;display:flex}.charter-special-option-label{font-family:var(--font-body);color:var(--color-content-secondary);flex:1;font-size:.8125rem;line-height:1.5}.charter-special-option-slots{font-family:var(--font-mono);color:var(--color-status-warning);flex-shrink:0;font-size:.6875rem}.charter-payment-rails{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.charter-payment-rail{border:1px solid var(--color-border-default);cursor:pointer;text-align:center;border-radius:8px;width:100%;min-height:44px;padding:1.125rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.charter-payment-rail:focus-visible,.charter-hive-memo-copy:focus-visible,.charter-quickpick-btn:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.charter-payment-rail:hover{border-color:var(--color-border-strong);background:var(--color-border-muted)}.charter-payment-rail.is-selected{border-color:var(--color-brand-accent);background:#f8d8700f}.charter-payment-rail-name{font-family:var(--font-body);color:var(--color-content-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.charter-payment-rail-desc{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.75rem}.charter-hive-memo{background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:6px;margin-top:1.25rem;padding:1rem}.charter-hive-memo-label{font-family:var(--font-body);color:var(--color-content-tertiary);margin-bottom:.375rem;font-size:.75rem}.charter-hive-memo-code{align-items:center;gap:.625rem;display:flex}.charter-hive-memo-value{font-family:var(--font-mono);color:var(--color-brand-accent);letter-spacing:.08em;font-size:.9375rem}.charter-hive-memo-copy{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);font-family:var(--font-body);color:var(--color-content-secondary);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:.6875rem;transition:border-color .15s,color .15s}.charter-hive-memo-copy:hover{border-color:var(--color-brand-accent);color:var(--color-brand-accent)}.charter-hive-amount{border-bottom:1px solid var(--color-border-muted);margin-bottom:.875rem;padding-bottom:.875rem}.charter-hive-amount-label{font-family:var(--font-body);color:var(--color-content-tertiary);margin-bottom:.25rem;font-size:.75rem}.charter-hive-amount-value{font-family:var(--font-mono);color:var(--color-content-primary);letter-spacing:.02em;font-size:1.25rem;font-weight:600}.charter-stripe-skeleton{flex-direction:column;gap:.75rem;padding:.25rem 0 .5rem;display:flex}.charter-stripe-skeleton-bar{background:linear-gradient(100deg,var(--color-surface-hover)30%,var(--color-surface-overlay)50%,var(--color-surface-hover)70%);background-size:200% 100%;border-radius:6px;height:2.75rem;animation:1.4s ease-in-out infinite charter-skeleton-shimmer}.charter-stripe-skeleton-bar.is-short{width:55%}@keyframes charter-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.charter-hive-keychain{margin-bottom:1rem}.charter-hive-keychain-divider{background:var(--color-border-muted);height:1px;margin-top:1rem}.charter-success{text-align:center;animation:charter-success-rise .4s var(--ease-standard)both;flex-direction:column;align-items:center;padding:.5rem .5rem 1rem;display:flex}.charter-success-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--color-brand-accent);margin-bottom:1.25rem;font-size:.6875rem;font-weight:600}.charter-success-stage{background:var(--color-surface-sunken);flex-direction:column;align-items:center;gap:.625rem;width:100%;padding:1.75rem 1.5rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.charter-success-stage{background:color-mix(in srgb,var(--color-surface-sunken)50%,var(--color-surface-elevated))}}.charter-success-stage{border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);overflow:visible}.charter-success-stage:before{content:"";pointer-events:none;background:radial-gradient(ellipse 58% 72% at 50% 45%,var(--color-brand-accent)0%,transparent 68%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.charter-success-stage:before{background:radial-gradient(ellipse 58% 72% at 50% 45%,color-mix(in srgb,var(--color-brand-accent)7%,transparent)0%,transparent 68%)}}.charter-success-badge{width:56px;height:56px;color:var(--color-brand-accent);background:var(--color-brand-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.charter-success-badge{background:color-mix(in srgb,var(--color-brand-accent)15%,transparent)}}.charter-success-badge{border:2px solid var(--color-brand-accent);box-shadow:0 0 0 1px var(--color-brand-accent),0 0 22px 6px var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.charter-success-badge{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-accent)22%,transparent),0 0 22px 6px color-mix(in srgb,var(--color-brand-accent)12%,transparent)}}.charter-success-badge{animation:.28s cubic-bezier(.34,1.48,.64,1) .2s both charter-success-badge-pop}.charter-success-packs{font-variant-numeric:tabular-nums;color:var(--color-brand-accent);letter-spacing:.01em;font-size:1.25rem;font-weight:700;position:relative}.charter-success-tier,.charter-success-special{background:var(--color-brand-accent);border-radius:4px;padding:.125rem .5rem;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.charter-success-tier,.charter-success-special{background:color-mix(in srgb,var(--color-brand-accent)15%,transparent)}}.charter-success-tier,.charter-success-special{color:var(--color-brand-accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.charter-success-special{color:var(--color-content-secondary);background:var(--color-surface-overlay);border:1px solid var(--color-border-default)}.charter-success-email{color:var(--color-content-secondary);max-width:22rem;margin:1.25rem 0 1.5rem;font-size:.875rem;line-height:1.6}@keyframes charter-success-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes charter-success-badge-pop{0%{opacity:0;transform:scale(.52)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.charter-stripe-skeleton-bar,.charter-pledge-overview-skeleton-bar,.charter-success,.charter-success-badge{animation:none}.charter-success,.charter-success-badge{opacity:1}}.charter-mobile-bar{z-index:50;background:var(--color-surface-elevated);border-top:1px solid var(--color-border-default);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));align-items:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0}.charter-mobile-bar-info{flex:1;min-width:0}.charter-mobile-bar-raised{font-family:var(--font-mono);color:var(--color-brand-accent);font-size:.875rem;font-weight:600}.charter-mobile-bar-label{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.6875rem}.charter-mobile-bar-btn{font-family:var(--font-body);cursor:pointer;border-radius:5px;flex-shrink:0;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700}@media (max-width:1023px){.charter-grid{grid-template-columns:1fr;gap:0;padding:2rem 1.25rem}.charter-right{order:-1;max-height:none;margin-bottom:3rem;position:static;overflow:visible}.charter-rail,.charter-rail-tiers{max-height:none;overflow:visible}.charter-mobile-bar.is-visible{display:flex}.charter-left{padding-bottom:80px}}@media (max-width:640px){#charter-pledge-modal .modal-backdrop{padding-block:1rem}.charter-hero-inner{padding:.75rem 1.25rem 4rem}.charter-checkout-action,.charter-hive-memo-copy,.charter-quickpick-btn{min-height:44px}#charter-pledge-modal .modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.charter-hero-scroll-hint{display:none}.charter-hero-headline{max-width:100%}.charter-hero-stat{min-width:140px;padding:1rem 1.125rem .875rem}.charter-hero-stat-value{font-size:1.625rem}.charter-hero-goal-row{gap:.375rem}.charter-hero-goal-raised{font-size:1.25rem}.charter-hero-progress-bar{max-width:100%}.charter-hero-cta-wrap{width:100%}#hero-pledge-btn{text-align:center;width:100%;padding:.9375rem 1.5rem}.charter-detail-grid{grid-template-columns:1fr}.charter-promo-moment{flex-direction:column;align-items:flex-start}.charter-promo-card{width:160px}.charter-payment-rails,.charter-trust{grid-template-columns:1fr}.charter-tier-badge{font-size:7px}}@media (prefers-reduced-motion:reduce){.charter-goal-fill,.charter-modal-step-dot,.charter-faq-chevron,.charter-quickpick-btn,.charter-payment-rail{transition:none}}.charter-identity-strip{max-width:80rem;font-family:var(--font-body);color:var(--color-content-secondary);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.5rem 2rem;font-size:.75rem;display:flex}.charter-identity-info{align-items:center;gap:.5rem;min-width:0;display:flex}.charter-identity-avatar{border:1px solid var(--color-border-default);flex-shrink:0}.charter-identity-handle{color:var(--color-content-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.charter-identity-logout{font-family:var(--font-body);color:var(--color-content-tertiary);text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;align-items:center;min-height:44px;font-size:.75rem;text-decoration:underline;transition:color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.charter-identity-logout:hover{color:var(--color-content-primary)}@media (max-width:640px){.charter-identity-strip{padding:.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.charter-identity-logout{transition:none}}.pack-scene{display:none}.pack-scene:not(.hidden){flex-direction:column;display:flex;overflow:hidden}.pack-scene:not(.hidden):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg,var(--color-surface-base)0%,var(--color-surface-base)100%),var(--pack-open-backdrop,none)center/cover no-repeat;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pack-scene:not(.hidden):before{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-base)78%,transparent)0%,color-mix(in srgb,var(--color-surface-base)88%,transparent)100%),var(--pack-open-backdrop,none)center/cover no-repeat}}.pack-scene:not(.hidden):before{opacity:.5}.pack-scene-scroll,.pack-intro{z-index:1;position:relative}.pack-scene-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:1.5rem 1rem 4rem;overflow:hidden auto}.pack-intro{display:none}.pack-intro:not(.hidden){text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:1rem;min-height:0;padding:2rem 1rem;display:flex}.pack-intro-art{aspect-ratio:3/4;object-fit:contain;width:clamp(140px,38vw,240px);animation:pack-bob 2.6s var(--ease-standard)infinite;will-change:transform;filter:drop-shadow(0 12px 32px #00000052);border-radius:8px}.pack-intro-count{font-family:var(--font-mono);color:var(--color-brand-accent);font-size:1.5rem;line-height:1}.pack-intro-label{font-family:var(--font-body);color:var(--color-content-secondary);font-size:.9375rem}.pack-intro-subcopy{font-family:var(--font-body);color:var(--color-content-tertiary);max-width:28rem;font-size:.8125rem}.pack-intro-burst{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%,var(--color-brand-accent)0%,transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pack-intro-burst{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--color-brand-accent)55%,transparent)0%,transparent 60%)}}.pack-intro.is-tearing{animation:.22s steps(4,end) 2 pack-jitter}.pack-intro.is-tearing .pack-intro-burst{animation:burst-flash .8s var(--ease-standard)forwards}.pack-summary{z-index:2;background:var(--color-surface-overlay);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.pack-summary-grid{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;min-width:0;display:grid}.pack-count-cell{--cell-tint:var(--color-content-secondary);background:var(--color-surface-elevated);border:1px solid var(--cell-tint);border-radius:6px;align-items:center;gap:.4rem;min-width:0;height:100%;padding:.3rem .5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.pack-count-cell{border:1px solid color-mix(in srgb,var(--cell-tint)28%,var(--color-border-default))}}.pack-count-cell-swatch{background:var(--cell-tint);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--cell-tint);border-radius:9999px;flex:none}@supports (color:color-mix(in lab, red, red)){.pack-count-cell-swatch{box-shadow:0 0 0 2px color-mix(in srgb,var(--cell-tint)22%,transparent)}}.pack-count-cell-num{font-variant-numeric:tabular-nums;color:var(--cell-tint);transform-origin:0;font-size:1.05rem;line-height:1}.pack-count-cell-num.is-mythic{color:var(--color-brand-accent)}.pack-count-cell-label{min-width:0;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--color-content-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.625rem;overflow:hidden}.pack-count-cell[data-tone=common]{--cell-tint:var(--color-rarity-common)}.pack-count-cell[data-tone=rare]{--cell-tint:var(--color-rarity-rare)}.pack-count-cell[data-tone=epic]{--cell-tint:var(--color-rarity-epic)}.pack-count-cell[data-tone=legendary]{--cell-tint:var(--color-rarity-legendary)}.pack-count-cell[data-tone=new]{--cell-tint:var(--color-status-success)}.pack-count-cell[data-tone=mythic]{--cell-tint:var(--color-brand-accent)}.pack-count-cell[data-tone=total]{--cell-tint:var(--color-content-primary)}.pack-count-cell[data-tone=packs]{--cell-tint:var(--color-content-secondary)}.pack-count-cell[data-tone=common] .pack-count-cell-num{color:var(--color-content-primary)}.pack-summary-actions{flex:none;align-items:center;gap:.5rem;display:flex}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem;max-width:1400px;margin:0 auto;display:grid}.pack-tile{aspect-ratio:3/4;cursor:pointer;content-visibility:auto;contain-intrinsic-size:260px 347px;perspective:900px;background:0 0;border:none;outline:none;justify-self:center;width:100%;max-width:260px;position:relative}.pack-tile:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:8px}.pack-tile-3d{width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s var(--ease-standard);position:relative}.pack-tile[data-state=revealed] .pack-tile-3d{transform:rotateY(180deg)}.pack-tile-back,.pack-tile-face{backface-visibility:hidden;border-radius:8px;position:absolute;inset:0;overflow:hidden}.pack-tile-back{background:var(--pack-card-back,none)center/cover no-repeat,radial-gradient(circle at 50% 38%,var(--color-brand-accent)0%,transparent 58%),linear-gradient(160deg,var(--color-surface-overlay)0%,var(--color-surface-sunken)100%)}@supports (color:color-mix(in lab, red, red)){.pack-tile-back{background:var(--pack-card-back,none)center/cover no-repeat,radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--color-brand-accent)10%,transparent)0%,transparent 58%),linear-gradient(160deg,var(--color-surface-overlay)0%,var(--color-surface-sunken)100%)}}.pack-tile-back{border:1px solid var(--color-border-default)}.pack-tile-back:before{content:"";background:radial-gradient(circle at 50% 50%,var(--color-brand-accent)0%,transparent 22%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pack-tile-back:before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-brand-accent)18%,transparent)0%,transparent 22%)}}.pack-tile-back:before{opacity:.5}.pack-tile-face{background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);transform:rotateY(180deg)}.pack-tile-face img{object-fit:cover;width:100%;height:100%;display:block}.pack-tile-fx{pointer-events:none;z-index:1;border-radius:8px;position:absolute;inset:0}.pack-tile[data-state=down] .pack-tile-fx,.pack-tile[data-state=revealing] .pack-tile-fx{box-shadow:0 0 0 1px var(--color-rarity-common)}@supports (color:color-mix(in lab, red, red)){.pack-tile[data-state=down] .pack-tile-fx,.pack-tile[data-state=revealing] .pack-tile-fx{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-rarity-common)50%,transparent)}}.pack-tile.will-animate .pack-tile-fx{will-change:opacity,transform,box-shadow}.pack-tile.is-pulsing[data-rarity=rare] .pack-tile-fx,.pack-tile.is-pulsing[data-rarity=epic] .pack-tile-fx{animation:tile-glow-pulse .32s var(--ease-standard)1}.pack-tile.is-anticipating[data-rarity=legendary]{animation:.9s steps(8,end) pack-legendary-jitter}.pack-tile.is-anticipating[data-rarity=legendary] .pack-tile-fx{animation:legendary-glow-escalate .9s var(--ease-standard)1}.pack-tile.is-transforming[data-state=revealed] .pack-tile-fx{background:linear-gradient(112deg,transparent 40%,var(--color-brand-accent)50%,transparent 60%)}@supports (color:color-mix(in lab, red, red)){.pack-tile.is-transforming[data-state=revealed] .pack-tile-fx{background:linear-gradient(112deg,transparent 40%,color-mix(in srgb,var(--color-brand-accent)78%,transparent)50%,transparent 60%)}}.pack-tile.is-transforming[data-state=revealed] .pack-tile-fx{background-size:250% 250%;animation:.52s cubic-bezier(.22,1,.36,1) mythic-shimmer-sweep}.pack-tile.is-ascending[data-state=revealed] .pack-tile-fx{animation:mythic-ascension-bloom .76s var(--ease-standard)1}.pack-tile.is-ascending[data-state=revealed] .pack-tile-fx:before{content:"";transform-origin:50% 100%;pointer-events:none;background:linear-gradient(to top,var(--color-brand-accent)0%,var(--color-brand-accent)42%,transparent 100%);border-radius:999px;width:46%;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleY(0)}@supports (color:color-mix(in lab, red, red)){.pack-tile.is-ascending[data-state=revealed] .pack-tile-fx:before{background:linear-gradient(to top,color-mix(in srgb,var(--color-brand-accent)60%,transparent)0%,color-mix(in srgb,var(--color-brand-accent)34%,transparent)42%,transparent 100%)}}.pack-tile.is-ascending[data-state=revealed] .pack-tile-fx:before{filter:blur(3px);animation:.76s cubic-bezier(.22,1,.36,1) mythic-ascension-pillar}.pack-tile.is-ascending[data-state=revealed] .pack-tile-fx:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,transparent 0%,transparent 36%,var(--color-brand-accent)50%,transparent 66%);position:absolute;inset:0;transform:scale(.35)}@supports (color:color-mix(in lab, red, red)){.pack-tile.is-ascending[data-state=revealed] .pack-tile-fx:after{background:radial-gradient(circle at 50% 50%,transparent 0%,transparent 36%,color-mix(in srgb,var(--color-brand-accent)55%,transparent)50%,transparent 66%)}}.pack-tile.is-ascending[data-state=revealed] .pack-tile-fx:after{animation:.62s cubic-bezier(.22,1,.36,1) mythic-ascension-ring}.pack-mote{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,var(--color-brand-accent)0%,var(--color-brand-accent)60%,transparent 100%);border-radius:999px;width:5px;height:5px;position:absolute;bottom:28%;left:50%}@supports (color:color-mix(in lab, red, red)){.pack-mote{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-brand-accent)92%,transparent)0%,color-mix(in srgb,var(--color-brand-accent)40%,transparent)60%,transparent 100%)}}.pack-mote{animation:mythic-ascension-mote .9s var(--ease-standard)1;animation-delay:var(--mote-delay,0s)}.pack-tile.is-legendary-burst[data-state=revealed] .pack-tile-fx{animation:legendary-burst-flare .56s var(--ease-standard)1}.pack-tile.is-legendary-burst[data-state=revealed] .pack-tile-fx:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,transparent 0%,transparent 38%,var(--color-rarity-legendary)50%,transparent 64%);position:absolute;inset:0;transform:scale(.3)}@supports (color:color-mix(in lab, red, red)){.pack-tile.is-legendary-burst[data-state=revealed] .pack-tile-fx:after{background:radial-gradient(circle at 50% 50%,transparent 0%,transparent 38%,color-mix(in srgb,var(--color-rarity-legendary)60%,transparent)50%,transparent 64%)}}.pack-tile.is-legendary-burst[data-state=revealed] .pack-tile-fx:after{animation:.54s cubic-bezier(.22,1,.36,1) legendary-burst-ring}.pack-tile.is-legendary-burst[data-state=revealed] .pack-tile-fx:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,var(--color-rarity-legendary)0%,var(--color-rarity-legendary)34%,transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pack-tile.is-legendary-burst[data-state=revealed] .pack-tile-fx:before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-rarity-legendary)50%,transparent)0%,color-mix(in srgb,var(--color-rarity-legendary)22%,transparent)34%,transparent 62%)}}.pack-tile.is-legendary-burst[data-state=revealed] .pack-tile-fx:before{filter:blur(2px);animation:legendary-burst-flash .46s var(--ease-standard)1}.pack-legendary-spark{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,var(--color-rarity-legendary)0%,var(--color-rarity-legendary)60%,transparent 100%);border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.pack-legendary-spark{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-rarity-legendary)92%,transparent)0%,color-mix(in srgb,var(--color-rarity-legendary)40%,transparent)60%,transparent 100%)}}.pack-legendary-spark{animation:legendary-burst-spark .62s var(--ease-standard)1;animation-delay:var(--spark-delay,0s)}.pack-tile[data-state=revealed][data-rarity=rare] .pack-tile-fx{box-shadow:0 0 0 1px var(--color-rarity-rare)}@supports (color:color-mix(in lab, red, red)){.pack-tile[data-state=revealed][data-rarity=rare] .pack-tile-fx{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-rarity-rare)45%,transparent)}}.pack-tile[data-state=revealed][data-rarity=epic] .pack-tile-fx{box-shadow:0 0 0 1px var(--color-rarity-epic)}@supports (color:color-mix(in lab, red, red)){.pack-tile[data-state=revealed][data-rarity=epic] .pack-tile-fx{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-rarity-epic)50%,transparent)}}.pack-tile[data-state=revealed][data-rarity=legendary] .pack-tile-fx{box-shadow:0 0 0 1px var(--color-rarity-legendary),0 0 8px 0 var(--color-rarity-legendary)}@supports (color:color-mix(in lab, red, red)){.pack-tile[data-state=revealed][data-rarity=legendary] .pack-tile-fx{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-rarity-legendary)60%,transparent),0 0 8px 0 color-mix(in srgb,var(--color-rarity-legendary)22%,transparent)}}.pack-tile[data-state=revealed][data-foil-revealed="1"] .pack-tile-fx{box-shadow:0 0 0 1px var(--color-brand-accent),0 0 16px 1px var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.pack-tile[data-state=revealed][data-foil-revealed="1"] .pack-tile-fx{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-accent)60%,transparent),0 0 16px 1px color-mix(in srgb,var(--color-brand-accent)30%,transparent)}}@property --holo-mx{syntax:"<percentage>";inherits:false;initial-value:50%}@property --holo-my{syntax:"<percentage>";inherits:false;initial-value:50%}.pack-tile[data-foil-revealed="1"] .pack-tile-fx:after,.pack-tile[data-foil-revealed="1"] .pack-tile-fx:before{content:"";pointer-events:none;opacity:0;mix-blend-mode:color-dodge;transition:opacity var(--duration-normal)var(--ease-standard);border-radius:8px;position:absolute;inset:0}.pack-tile[data-foil-revealed="1"] .pack-tile-fx:before{background:conic-gradient(from 0deg at var(--holo-mx)var(--holo-my),var(--color-rarity-rare)0deg,var(--color-rarity-epic)90deg,var(--color-brand-accent)180deg,var(--color-rarity-legendary)270deg,var(--color-rarity-rare)360deg)}@supports (color:color-mix(in lab, red, red)){.pack-tile[data-foil-revealed="1"] .pack-tile-fx:before{background:conic-gradient(from 0deg at var(--holo-mx)var(--holo-my),color-mix(in srgb,var(--color-rarity-rare)42%,transparent)0deg,color-mix(in srgb,var(--color-rarity-epic)42%,transparent)90deg,color-mix(in srgb,var(--color-brand-accent)48%,transparent)180deg,color-mix(in srgb,var(--color-rarity-legendary)42%,transparent)270deg,color-mix(in srgb,var(--color-rarity-rare)42%,transparent)360deg)}}.pack-tile[data-foil-revealed="1"] .pack-tile-fx:after{background:radial-gradient(circle at var(--holo-mx)var(--holo-my),var(--color-brand-accent)0%,transparent 45%)}@supports (color:color-mix(in lab, red, red)){.pack-tile[data-foil-revealed="1"] .pack-tile-fx:after{background:radial-gradient(circle at var(--holo-mx)var(--holo-my),color-mix(in srgb,var(--color-brand-accent)70%,transparent)0%,transparent 45%)}}@media (hover:hover){.pack-tile[data-foil-revealed="1"]:hover .pack-tile-fx:before{opacity:.55}.pack-tile[data-foil-revealed="1"]:hover .pack-tile-fx:after{opacity:.75}}.pack-event-spotlight{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,var(--color-surface-sunken)0%,var(--color-surface-sunken)70%,var(--color-surface-sunken)100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.pack-event-spotlight{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-surface-sunken)35%,transparent)0%,color-mix(in srgb,var(--color-surface-sunken)82%,transparent)70%,var(--color-surface-sunken)100%)}}.pack-event-spotlight.is-spotlit{animation:pack-event-spotlight-pulse var(--pack-event-spotlight-ms,.9s)var(--ease-standard)1}.pack-tile.is-event-active{z-index:6}.pack-tile.is-event-active .pack-tile-fx{animation:pack-event-tile-pop var(--pack-event-tile-ms,.7s)var(--ease-standard)1}@keyframes pack-event-spotlight-pulse{0%{opacity:0}30%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes pack-event-tile-pop{0%{opacity:.5;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-accent)50%,transparent)}40%{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-accent)85%,transparent),0 0 34px 6px color-mix(in srgb,var(--color-brand-accent)50%,transparent)}to{opacity:.85;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-accent)60%,transparent),0 0 16px 1px color-mix(in srgb,var(--color-brand-accent)30%,transparent)}}.pack-confetti-canvas{z-index:60;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.pack-tile-qty{z-index:3;font-family:var(--font-mono);color:var(--color-brand-accent);background:var(--color-surface-sunken);align-items:center;padding:1px 6px;font-size:.6875rem;line-height:1.4;display:inline-flex;position:absolute;top:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.pack-tile-qty{background:color-mix(in srgb,var(--color-surface-sunken)88%,transparent)}}.pack-tile-qty{border:1px solid var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.pack-tile-qty{border:1px solid color-mix(in srgb,var(--color-brand-accent)55%,transparent)}}.pack-tile-qty{font-variant-numeric:tabular-nums;border-radius:6px}.pack-tile-qty.is-popping{animation:qty-pop .26s var(--ease-standard)1}.pack-tile-new{z-index:3;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-surface-sunken);background:var(--color-status-success);border-radius:4px;align-items:center;padding:1px 6px;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute;top:4px;left:4px}.pack-tile-new.is-popping{animation:new-ribbon-pop .3s var(--ease-standard)1}@keyframes pack-jitter{0%{transform:translate(0)rotate(0)}25%{transform:translate(-2px,1px)rotate(-.6deg)}50%{transform:translate(2px,-1px)rotate(.6deg)}75%{transform:translate(-1px,2px)rotate(-.4deg)}to{transform:translate(0)rotate(0)}}@keyframes pack-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes burst-flash{0%{opacity:0;transform:scale(.85)}35%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.1)}}@keyframes tile-glow-pulse{0%{opacity:.4;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}to{opacity:.7;transform:scale(1)}}@keyframes pack-legendary-jitter{0%{transform:translate(0)rotate(0)}15%{transform:translate(-1.5px,.5px)rotate(-.4deg)}30%{transform:translate(1.5px,-.5px)rotate(.4deg)}45%{transform:translate(-2px,1px)rotate(-.7deg)}60%{transform:translate(2.5px,-1px)rotate(.8deg)}78%{transform:translate(-3px,1px)rotate(-1deg)}90%{transform:translate(3px,-1px)rotate(1deg)}to{transform:translate(0)rotate(0)}}@keyframes legendary-glow-escalate{0%{opacity:.45;transform:scale(.985)}40%{opacity:.9;transform:scale(1.01)}65%{opacity:.6;transform:scale(.995)}to{opacity:1;transform:scale(1.02)}}@keyframes qty-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes new-ribbon-pop{0%{opacity:0;transform:translate(-6px)scale(.6)}60%{opacity:1;transform:translate(0)scale(1.12)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes mythic-shimmer-sweep{0%{opacity:0;background-position:150% 150%}20%{opacity:1}to{opacity:0;background-position:-50% -50%}}@keyframes mythic-ascension-bloom{0%{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-accent)40%,transparent)}28%{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-accent)92%,transparent),0 0 38px 10px color-mix(in srgb,var(--color-brand-accent)60%,transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-accent)60%,transparent),0 0 16px 1px color-mix(in srgb,var(--color-brand-accent)30%,transparent)}}@keyframes mythic-ascension-pillar{0%{opacity:0;transform:translate(-50%)scaleY(0)}35%{opacity:.95;transform:translate(-50%)scaleY(1.05)}70%{opacity:.7;transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%)scaleY(1)}}@keyframes mythic-ascension-ring{0%{opacity:0;transform:scale(.35)}22%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes mythic-ascension-mote{0%{opacity:0;transform:translate(-50%)scale(.5)}25%{transform:translate(calc(-50% + var(--mote-x,0px)*.4),-26px)scale(1);opacity:1}to{transform:translate(calc(-50% + var(--mote-x,0px)),-72px)scale(.7);opacity:0}}@keyframes legendary-burst-flare{0%{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-rarity-legendary)50%,transparent);transform:scale(1)}30%{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-rarity-legendary)85%,transparent),0 0 30px 5px color-mix(in srgb,var(--color-rarity-legendary)48%,transparent);transform:scale(1.04)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-rarity-legendary)60%,transparent),0 0 8px 0 color-mix(in srgb,var(--color-rarity-legendary)22%,transparent);transform:scale(1)}}@keyframes legendary-burst-ring{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(.65)}to{opacity:0;transform:scale(1.45)}}@keyframes legendary-burst-flash{0%{opacity:0;transform:scale(.8)}24%{opacity:.85;transform:scale(1.02)}to{opacity:0;transform:scale(1.08)}}@keyframes legendary-burst-spark{0%{transform:translate(-50%,-50%)rotate(var(--spark-angle,0deg))translateY(0)scale(.5);opacity:0}28%{transform:translate(-50%,-50%)rotate(var(--spark-angle,0deg))translateY(-22px)scale(1);opacity:1}to{transform:translate(-50%,-50%)rotate(var(--spark-angle,0deg))translateY(-46px)scale(.6);opacity:0}}.pack-grid.is-revealing .pack-tile{animation:tile-stagger-in .26s var(--ease-standard)both;animation-delay:calc(var(--i,0)*28ms)}@keyframes tile-stagger-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.pack-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.pack-tile{contain-intrinsic-size:150px 200px;max-width:150px}.pack-scene-scroll{padding:1rem .5rem 3rem}.pack-summary{gap:.5rem;padding:.5rem .6rem}.pack-summary-grid{flex-basis:100%;gap:.3rem}.pack-count-cell{gap:.3rem;padding:.28rem .4rem}.pack-count-cell-num{font-size:.95rem}}@media (max-width:420px){.pack-count-cell-label{display:none}}@media (prefers-reduced-motion:reduce){.pack-intro-art,.pack-intro.is-tearing,.pack-intro.is-tearing .pack-intro-burst,.pack-tile-3d,.pack-tile.is-pulsing[data-rarity=rare] .pack-tile-fx,.pack-tile.is-pulsing[data-rarity=epic] .pack-tile-fx,.pack-tile.is-anticipating[data-rarity=legendary],.pack-tile.is-anticipating[data-rarity=legendary] .pack-tile-fx,.pack-tile.is-transforming .pack-tile-fx,.pack-tile.is-ascending[data-state=revealed] .pack-tile-fx,.pack-tile.is-ascending[data-state=revealed] .pack-tile-fx:before,.pack-tile.is-ascending[data-state=revealed] .pack-tile-fx:after,.pack-mote,.pack-tile.is-legendary-burst[data-state=revealed] .pack-tile-fx,.pack-tile.is-legendary-burst[data-state=revealed] .pack-tile-fx:before,.pack-tile.is-legendary-burst[data-state=revealed] .pack-tile-fx:after,.pack-legendary-spark,.pack-event-spotlight.is-spotlit,.pack-tile.is-event-active .pack-tile-fx,.pack-tile[data-foil-revealed="1"] .pack-tile-fx:before,.pack-tile[data-foil-revealed="1"] .pack-tile-fx:after,.pack-tile-qty.is-popping,.pack-tile-new.is-popping,.pack-grid.is-revealing .pack-tile{transition:none!important;animation:none!important}.pack-event-spotlight,.pack-tile[data-foil-revealed="1"]:hover .pack-tile-fx:before,.pack-tile[data-foil-revealed="1"]:hover .pack-tile-fx:after{opacity:0!important}}.packs-inventory-page{width:100%;max-width:1440px}.packs-reveal{animation:packs-reveal-rise var(--duration-slow)var(--ease-standard)backwards}@keyframes packs-reveal-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.packs-eyebrow,.packs-section-eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--color-brand-accent);align-items:center;gap:.55rem;margin:0;font-size:.7rem;font-weight:600;display:inline-flex}.packs-section-eyebrow{margin-bottom:1rem}.packs-tick{background:var(--color-brand-accent);flex-shrink:0;width:18px;height:2px}.packs-feature{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;grid-template-columns:1fr;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}@media (min-width:1024px){.packs-feature{grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;gap:2.5rem;padding:2rem 2.5rem}}.packs-feature__art{background:radial-gradient(120% 120% at 50% 30%,var(--color-brand-accent)0%,transparent 62%),var(--color-surface-base);justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.packs-feature__art{background:radial-gradient(120% 120% at 50% 30%,color-mix(in srgb,var(--color-brand-accent)6%,transparent)0%,transparent 62%),var(--color-surface-base)}}.packs-feature__art{border:1px solid var(--color-border-strong);border-radius:8px;min-height:220px;padding:1.5rem;overflow:hidden}.packs-feature__art-glow{background:radial-gradient(60% 55% at 50% 42%,var(--color-brand-accent)0%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.packs-feature__art-glow{background:radial-gradient(60% 55% at 50% 42%,color-mix(in srgb,var(--color-brand-accent)7%,transparent)0%,transparent 70%)}}.packs-feature__art-glow{pointer-events:none}.packs-feature__art-img{object-fit:contain;filter:drop-shadow(0 10px 24px #00000073);width:auto;max-width:100%;max-height:260px;display:block;position:relative}@media (min-width:1024px){.packs-feature__art-img{max-height:300px}}.packs-feature__body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}@media (min-width:1024px){.packs-feature__body{max-width:34rem}}.packs-feature__inside{border-top:1px solid var(--color-border-muted);flex-direction:column;align-items:flex-start;gap:.85rem;width:100%;min-width:0;margin-top:.25rem;padding-top:1.25rem;display:flex}@media (min-width:1024px){.packs-feature__inside{border-top:0;border-left:1px solid var(--color-border-muted);justify-content:center;align-self:stretch;width:auto;margin-top:0;padding-top:0;padding-left:2.5rem}}.packs-feature__inside-heading{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--color-brand-accent);align-items:center;gap:.55rem;margin:0;font-size:.7rem;font-weight:600;display:inline-flex}.packs-feature__inside-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.packs-feature__inside-row{align-items:center;gap:.6rem;display:flex}.packs-feature__inside-dot{background:var(--color-brand-accent);border-radius:9999px;flex:none;width:.4rem;height:.4rem}.packs-feature__inside-label{color:var(--color-content-secondary);font-size:.875rem;line-height:1.3}.packs-feature__rule{border:0;border-top:1px solid var(--color-border-muted);width:100%;height:0;margin:1.25rem 0 1rem}.packs-feature__charges-label{margin:0}.packs-charge-chip{transition:border-color var(--duration-fast)var(--ease-standard),background-color var(--duration-fast)var(--ease-standard)}.packs-charge-chip:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.packs-empty{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}@media (min-width:768px){.packs-empty{padding:4.5rem 2rem}}.packs-empty__inner{text-align:center;max-width:32rem}.packs-empty__art{justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.packs-empty__art-img{object-fit:contain;opacity:.32;filter:grayscale()drop-shadow(0 8px 18px #0006);width:auto;max-width:100%;max-height:180px;display:block}@media (min-width:768px){.packs-empty__art-img{max-height:220px}}@media (prefers-reduced-motion:reduce){.packs-reveal{animation:none}.profile-title-pill,.profile-guild-chip,.profile-match-row,.profile-match-opponent,.profile-match-replay,.profile-match-replay-label{transition:none}}.leaderboard-page.shop-leaderboard{max-width:1440px}@media (min-width:1024px){.leaderboard-page.shop-leaderboard{gap:2.25rem}}.shop-leaderboard__hero{border-color:var(--color-border-strong);background-color:var(--color-surface-base);background-image:linear-gradient(105deg,var(--color-surface-base)0%,var(--color-surface-base)42%,var(--color-surface-base)72%,var(--color-surface-base)100%),linear-gradient(0deg,var(--color-surface-base)0%,transparent 55%),url("/assets/presale/hero-banner-4a165e69.webp");min-height:220px;padding:0}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__hero{background-image:linear-gradient(105deg,color-mix(in srgb,var(--color-surface-base)92%,transparent)0%,color-mix(in srgb,var(--color-surface-base)72%,transparent)42%,color-mix(in srgb,var(--color-surface-base)40%,transparent)72%,color-mix(in srgb,var(--color-surface-base)30%,transparent)100%),linear-gradient(0deg,color-mix(in srgb,var(--color-surface-base)85%,transparent)0%,transparent 55%),url("/assets/presale/hero-banner-4a165e69.webp")}}.shop-leaderboard__hero{background-position:50%,50%,50% 30%;background-repeat:no-repeat;background-size:cover,cover,cover}.shop-leaderboard__hero:before{content:none}.shop-leaderboard__hero-content{z-index:1;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;display:flex;position:relative}@media (min-width:768px){.shop-leaderboard__hero{min-height:280px}.shop-leaderboard__hero-content{max-width:60%;padding:2.75rem 2.5rem}}@media (min-width:1280px){.shop-leaderboard__hero{min-height:320px}.shop-leaderboard__hero-content{max-width:56%;padding:3.25rem 3rem}}.shop-leaderboard__hero-eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--color-brand-accent);align-items:center;gap:.55rem;margin:0;font-size:.7rem;font-weight:600;display:inline-flex}.shop-leaderboard__hero-tick{background:var(--color-brand-accent);flex-shrink:0;width:18px;height:2px}.shop-leaderboard__hero .leaderboard-hero__title{text-shadow:0 2px 12px var(--color-surface-base);font-size:2rem}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__hero .leaderboard-hero__title{text-shadow:0 2px 12px color-mix(in srgb,var(--color-surface-base)70%,transparent)}}@media (min-width:768px){.shop-leaderboard__hero .leaderboard-hero__title{font-size:2.75rem}}@media (min-width:1280px){.shop-leaderboard__hero .leaderboard-hero__title{font-size:3.25rem}}.shop-leaderboard__hero .leaderboard-hero__subtitle{color:var(--color-content-primary);text-shadow:0 1px 8px var(--color-surface-base)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__hero .leaderboard-hero__subtitle{text-shadow:0 1px 8px color-mix(in srgb,var(--color-surface-base)80%,transparent)}}.shop-leaderboard__hero .leaderboard-hero__season{background:var(--color-surface-overlay)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__hero .leaderboard-hero__season{background:color-mix(in srgb,var(--color-surface-overlay)88%,transparent)}}.shop-leaderboard__hero .leaderboard-hero__season{border-color:var(--color-border-strong)}.shop-leaderboard__window--live strong{align-items:center;gap:.4rem;display:inline-flex}.shop-leaderboard__window--live strong:before{content:"";background:var(--color-brand-accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--color-brand-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__window--live strong:before{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-brand-accent)60%,transparent)}}.shop-leaderboard__window--live strong:before{animation:shop-leaderboard-pulse 2.4s var(--ease-standard)infinite}@keyframes shop-leaderboard-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-brand-accent)55%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-brand-accent)0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-brand-accent)0%,transparent)}}@media (prefers-reduced-motion:reduce){.shop-leaderboard__window--live strong:before{animation:none}}.shop-leaderboard__countdown{color:var(--color-brand-accent);font-variant-numeric:tabular-nums}.shop-leaderboard__table{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.shop-leaderboard-row{border-bottom:1px solid var(--color-border-muted);font-family:var(--font-body);color:var(--color-content-primary);transition:background .15s var(--ease-standard);grid-template-columns:48px 1fr 70px 76px;align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.9rem;text-decoration:none;display:grid}@media (min-width:768px){.shop-leaderboard-row{grid-template-columns:64px 1fr 110px 130px 100px;padding:1rem 1.25rem}}.shop-leaderboard-row:last-child{border-bottom:none}a.shop-leaderboard-row:hover{background:var(--color-surface-hover)}a.shop-leaderboard-row:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.shop-leaderboard-row--header{background:var(--color-surface-overlay);border-bottom:1px solid var(--color-border-default);padding-top:.75rem;padding-bottom:.75rem}.shop-leaderboard__col-head{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.62rem;font-weight:600}.shop-leaderboard__col-head--num{text-align:right}.shop-leaderboard-row__tickets,.shop-leaderboard__col-head:nth-child(4){display:none}@media (min-width:768px){.shop-leaderboard-row__tickets,.shop-leaderboard__col-head:nth-child(4){display:block}}.shop-leaderboard-row__placement{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-tertiary);letter-spacing:.04em;font-size:1.05rem;font-weight:600}.shop-leaderboard-row__user{align-items:center;gap:.65rem;min-width:0;display:flex}.shop-leaderboard-row__avatar{background:var(--color-surface-active);border:1px solid var(--color-border-default);width:28px;height:28px;font-family:var(--font-display);color:var(--color-content-secondary);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.shop-leaderboard-row__username{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-content-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.shop-leaderboard-row__packs,.shop-leaderboard-row__tickets{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-primary);text-align:right;letter-spacing:.02em;font-size:.95rem;font-weight:600}.shop-leaderboard-row__tickets{color:var(--color-content-tertiary);font-size:.85rem}.shop-leaderboard-row__prize{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-secondary);text-align:right;font-size:.9rem;font-weight:600}.shop-leaderboard-row--top3 .shop-leaderboard-row__placement,.shop-leaderboard-row--top3 .shop-leaderboard-row__packs,.shop-leaderboard-row--top3 .shop-leaderboard-row__prize{color:var(--color-brand-accent)}.shop-leaderboard-row--top3 .shop-leaderboard-row__placement{font-size:1.2rem}.shop-leaderboard-row--top3 .shop-leaderboard-row__avatar{border-color:var(--color-brand-accent)}.shop-leaderboard-row--top3{box-shadow:inset 3px 0 0 0 var(--color-brand-accent);background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard-row--top3{background:color-mix(in srgb,var(--color-brand-accent)5%,var(--color-surface-elevated))}}.shop-leaderboard-row--top3:first-of-type{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard-row--top3:first-of-type{background:color-mix(in srgb,var(--color-brand-accent)9%,var(--color-surface-elevated))}}a.shop-leaderboard-row--top3:hover{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){a.shop-leaderboard-row--top3:hover{background:color-mix(in srgb,var(--color-brand-accent)12%,var(--color-surface-elevated))}}.shop-leaderboard__section-head{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.shop-leaderboard__section-head .shop-leaderboard__section-title{margin-bottom:0}.shop-leaderboard__section-sub{font-family:var(--font-body);color:var(--color-content-tertiary);max-width:64ch;margin:0;font-size:.88rem;line-height:1.55}.shop-leaderboard__section-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-content-primary);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.shop-leaderboard__prize-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.shop-leaderboard__prize-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.shop-leaderboard__prize-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.shop-leaderboard__prize-card{background:linear-gradient(160deg,var(--color-surface-overlay)0%,var(--color-surface-elevated)60%);border:1px solid var(--color-border-default);transition:border-color .22s var(--ease-standard),transform .22s var(--ease-standard);border-radius:8px;flex-direction:column;gap:.85rem;padding:1.35rem 1.4rem;display:flex;position:relative;overflow:hidden}.shop-leaderboard__prize-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.shop-leaderboard__prize-card--gold,.shop-leaderboard__prize-card--silver,.shop-leaderboard__prize-card--bronze{border-top-left-radius:0;border-top-right-radius:0}.shop-leaderboard__prize-card--gold:before,.shop-leaderboard__prize-card--silver:before,.shop-leaderboard__prize-card--bronze:before{content:"";height:3px;position:absolute;inset:0 0 auto}.shop-leaderboard__prize-card--gold{border-color:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-card--gold{border-color:color-mix(in srgb,var(--color-brand-accent)45%,var(--color-border-default))}}.shop-leaderboard__prize-card--gold{background:linear-gradient(160deg,var(--color-brand-accent)0%,var(--color-surface-elevated)65%)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-card--gold{background:linear-gradient(160deg,color-mix(in srgb,var(--color-brand-accent)14%,var(--color-surface-overlay))0%,var(--color-surface-elevated)65%)}}.shop-leaderboard__prize-card--gold:before{background:var(--color-brand-accent)}.shop-leaderboard__prize-card--silver{border-color:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-card--silver{border-color:color-mix(in srgb,var(--color-brand-accent)24%,var(--color-border-default))}}.shop-leaderboard__prize-card--silver{background:linear-gradient(160deg,var(--color-brand-accent)0%,var(--color-surface-elevated)65%)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-card--silver{background:linear-gradient(160deg,color-mix(in srgb,var(--color-brand-accent)8%,var(--color-surface-overlay))0%,var(--color-surface-elevated)65%)}}.shop-leaderboard__prize-card--silver:before{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-card--silver:before{background:color-mix(in srgb,var(--color-brand-accent)60%,transparent)}}.shop-leaderboard__prize-card--bronze{border-color:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-card--bronze{border-color:color-mix(in srgb,var(--color-brand-accent)16%,var(--color-border-default))}}.shop-leaderboard__prize-card--bronze{background:linear-gradient(160deg,var(--color-brand-accent)0%,var(--color-surface-elevated)65%)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-card--bronze{background:linear-gradient(160deg,color-mix(in srgb,var(--color-brand-accent)5%,var(--color-surface-overlay))0%,var(--color-surface-elevated)65%)}}.shop-leaderboard__prize-card--bronze:before{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-card--bronze:before{background:color-mix(in srgb,var(--color-brand-accent)38%,transparent)}}.shop-leaderboard__prize-card--raffle{border-color:var(--color-border-strong);background:linear-gradient(160deg,var(--color-brand-accent)0%,var(--color-surface-elevated)70%)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-card--raffle{background:linear-gradient(160deg,color-mix(in srgb,var(--color-brand-accent)6%,var(--color-surface-overlay))0%,var(--color-surface-elevated)70%)}}.shop-leaderboard__prize-head{border-bottom:1px solid var(--color-border-muted);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.7rem;display:flex}.shop-leaderboard__prize-rank{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-accent);font-size:.92rem;font-weight:700}.shop-leaderboard__prize-medal{background:var(--color-brand-accent);border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:26px;padding:0 .45rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-medal{background:color-mix(in srgb,var(--color-brand-accent)16%,transparent)}}.shop-leaderboard__prize-medal{border:1px solid var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-medal{border:1px solid color-mix(in srgb,var(--color-brand-accent)45%,transparent)}}.shop-leaderboard__prize-medal{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-brand-accent);font-size:.78rem;font-weight:700}.shop-leaderboard__prize-winners{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-content-tertiary);text-transform:uppercase;font-size:.68rem}.shop-leaderboard__prize-rewards{flex-direction:column;gap:.55rem;margin:0;display:flex}.shop-leaderboard__prize-reward{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.shop-leaderboard__prize-token{font-family:var(--font-body);color:var(--color-content-secondary);font-size:.82rem}.shop-leaderboard__prize-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-primary);letter-spacing:-.01em;font-size:1.4rem;font-weight:700;line-height:1.1}.shop-leaderboard__prize-card--gold .shop-leaderboard__prize-amount{color:var(--color-brand-accent)}.shop-leaderboard__prize-note{border-top:1px solid var(--color-border-muted);font-family:var(--font-body);color:var(--color-content-tertiary);margin:.35rem 0 0;padding-top:.55rem;font-size:.74rem}.shop-leaderboard__explainer{background:linear-gradient(160deg,var(--color-brand-accent)0%,var(--color-surface-elevated)70%);padding:1.75rem 2rem}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__explainer{background:linear-gradient(160deg,color-mix(in srgb,var(--color-brand-accent)4%,var(--color-surface-overlay))0%,var(--color-surface-elevated)70%)}}.shop-leaderboard__explainer{border:1px solid var(--color-border-default);border-radius:8px}@media (min-width:768px){.shop-leaderboard__explainer{padding:2rem 2.5rem}}.shop-leaderboard__explainer .shop-leaderboard__section-title{margin-bottom:.75rem}.shop-leaderboard__explainer-body{font-family:var(--font-body);color:var(--color-content-secondary);max-width:72ch;margin:0;font-size:.95rem;line-height:1.65}.shop-leaderboard__cta{margin-top:.75rem}.shop-leaderboard-row--top3{position:relative}.shop-leaderboard-row--top3:after{content:"";pointer-events:none;background:linear-gradient(105deg,transparent 0%,var(--color-brand-accent)45%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard-row--top3:after{background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--color-brand-accent)7%,transparent)45%,transparent 70%)}}.shop-leaderboard-row--top3:after{opacity:.9}.shop-leaderboard-row--top3:first-of-type:after{background:linear-gradient(105deg,transparent 0%,var(--color-brand-accent)42%,transparent 66%)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard-row--top3:first-of-type:after{background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--color-brand-accent)9%,transparent)42%,transparent 66%)}}.shop-leaderboard-row--top3>*{z-index:1;position:relative}.shop-leaderboard__prize-card--gold{position:relative}.shop-leaderboard__prize-card--gold>*{z-index:1;position:relative}.shop-leaderboard__prize-card--gold:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 35%,var(--color-brand-accent)50%,transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__prize-card--gold:after{background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--color-brand-accent)12%,transparent)50%,transparent 65%)}}.shop-leaderboard__prize-card--gold:after{opacity:0;transform:translate(-120%)}.shop-leaderboard[data-animate=on] .shop-leaderboard__prize-card--gold.is-revealed:after{animation:shop-leaderboard-sheen .9s var(--ease-standard).22s 1}@keyframes shop-leaderboard-sheen{0%{opacity:0;transform:translate(-120%)}20%{opacity:1}to{opacity:0;transform:translate(120%)}}.shop-leaderboard__pulse{background:linear-gradient(160deg,var(--color-brand-accent)0%,var(--color-surface-elevated)70%);grid-template-columns:1fr;gap:1rem;padding:1.25rem 1.4rem;display:grid}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__pulse{background:linear-gradient(160deg,color-mix(in srgb,var(--color-brand-accent)4%,var(--color-surface-overlay))0%,var(--color-surface-elevated)70%)}}.shop-leaderboard__pulse{border:1px solid var(--color-border-default);border-radius:8px}@media (min-width:768px){.shop-leaderboard__pulse{grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.4rem 1.75rem}}.shop-leaderboard__progress{flex-direction:column;gap:.6rem;min-width:0;display:flex}.shop-leaderboard__progress-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.shop-leaderboard__progress-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.66rem;font-weight:600}.shop-leaderboard__progress-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-brand-accent);font-size:.85rem;font-weight:600}.shop-leaderboard__progress-track{background:var(--color-surface-sunken);border:1px solid var(--color-border-muted);border-radius:6px;height:8px;position:relative;overflow:hidden}.shop-leaderboard__progress-fill{background:linear-gradient(90deg,var(--color-brand-accent)0%,var(--color-brand-accent)100%);border-radius:6px;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__progress-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand-accent)70%,transparent)0%,var(--color-brand-accent)100%)}}.shop-leaderboard__progress-fill{transition:width .32s var(--ease-standard)}.shop-leaderboard__stats{gap:.75rem;margin:0;display:flex}@media (min-width:768px){.shop-leaderboard__stats{gap:1rem}}.shop-leaderboard__stat{background:var(--color-surface-base);flex-direction:column;flex:1 1 0;gap:.25rem;min-width:0;padding:.65rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__stat{background:color-mix(in srgb,var(--color-surface-base)55%,transparent)}}.shop-leaderboard__stat{border:1px solid var(--color-border-muted);text-align:center;border-radius:6px}@media (min-width:768px){.shop-leaderboard__stat{flex:none;min-width:110px}}.shop-leaderboard__stat-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.58rem;font-weight:600}.shop-leaderboard__stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-primary);letter-spacing:-.01em;font-size:1.3rem;font-weight:700;line-height:1.05}.shop-leaderboard__stat-value--accent{color:var(--color-brand-accent)}.shop-leaderboard__user-rank--prominent{background:linear-gradient(160deg,var(--color-brand-accent)0%,var(--color-surface-elevated)70%);flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1.4rem}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__user-rank--prominent{background:linear-gradient(160deg,color-mix(in srgb,var(--color-brand-accent)7%,var(--color-surface-elevated))0%,var(--color-surface-elevated)70%)}}@media (min-width:768px){.shop-leaderboard__user-rank--prominent{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.6rem}}.shop-leaderboard__user-rank-main{flex-direction:column;gap:.55rem;min-width:0;display:flex}.shop-leaderboard__user-rank-figures{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.shop-leaderboard__user-rank-rank{letter-spacing:.01em;font-size:2.4rem;line-height:1}@media (min-width:768px){.shop-leaderboard__user-rank-rank{font-size:2.9rem}}.shop-leaderboard__user-rank-metrics{gap:1.25rem;display:flex}.shop-leaderboard__user-rank-metric{flex-direction:column;gap:.1rem;display:flex}.shop-leaderboard__user-rank-metric-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-primary);font-size:1.05rem;font-weight:700;line-height:1.1}.shop-leaderboard__user-rank-metric-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.68rem}.shop-leaderboard__user-rank-nudge{background:var(--color-brand-accent);align-items:center;gap:.5rem;margin:0;padding:.6rem .85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__user-rank-nudge{background:color-mix(in srgb,var(--color-brand-accent)10%,var(--color-surface-overlay))}}.shop-leaderboard__user-rank-nudge{border:1px solid var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.shop-leaderboard__user-rank-nudge{border:1px solid color-mix(in srgb,var(--color-brand-accent)32%,transparent)}}.shop-leaderboard__user-rank-nudge{font-family:var(--font-body);color:var(--color-content-primary);border-radius:6px;font-size:.82rem;line-height:1.4}@media (min-width:768px){.shop-leaderboard__user-rank-nudge{flex:auto;max-width:30ch;margin:0 .5rem}}.shop-leaderboard__user-rank-nudge-icon{font-family:var(--font-mono);color:var(--color-brand-accent);flex-shrink:0;font-weight:700}.shop-leaderboard__user-rank-cta{flex-shrink:0;align-self:flex-start}@media (min-width:768px){.shop-leaderboard__user-rank-cta{align-self:center}}.shop-leaderboard__prize-token{align-items:center;gap:.45rem;display:inline-flex}.shop-leaderboard__prize-token-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.shop-leaderboard__prize-token-thumb{object-fit:cover;border-radius:3px}.shop-leaderboard__prize-token-flask{width:1.05rem;height:1.05rem}.shop-leaderboard__prize-token-flask--legendary{color:var(--color-rarity-legendary)}.shop-leaderboard__prize-token-flask--gold{color:var(--color-brand-accent)}.shop-leaderboard__prize-token-label{font-family:var(--font-body);color:var(--color-content-secondary);font-size:.82rem}.shop-leaderboard[data-animate=on] .shop-leaderboard-row:not(.shop-leaderboard-row--header){opacity:0;transform:translateY(10px)}.shop-leaderboard[data-animate=on] .shop-leaderboard-row.is-revealed{opacity:1;transition:opacity .3s var(--ease-standard),transform .3s var(--ease-standard);transition-delay:calc(min(var(--row-index,0),12)*35ms);transform:translateY(0)}.shop-leaderboard[data-animate=on] .shop-leaderboard__prize-card{opacity:0;transform:translateY(14px)}.shop-leaderboard[data-animate=on] .shop-leaderboard__prize-card.is-revealed{opacity:1;transition:opacity .32s var(--ease-standard),transform .32s var(--ease-standard),border-color .22s var(--ease-standard);transition-delay:calc(min(var(--card-index,0),6)*60ms);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.shop-leaderboard[data-animate=on] .shop-leaderboard-row,.shop-leaderboard[data-animate=on] .shop-leaderboard__prize-card{opacity:1;transition:none;transform:none}.shop-leaderboard__progress-fill{transition:none}.shop-leaderboard__prize-card--gold.is-revealed:after{animation:none}}.leaderboard-page{flex-direction:column;gap:1.5rem;width:100%;max-width:1280px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}@media (min-width:768px){.leaderboard-page{gap:2rem;padding:2rem 1.5rem 4rem}}.leaderboard-hero{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.leaderboard-hero:before{content:"";background:radial-gradient(60% 100% at 80% 0%,var(--color-brand-accent)0%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.leaderboard-hero:before{background:radial-gradient(60% 100% at 80% 0%,color-mix(in srgb,var(--color-brand-accent)6%,transparent)0%,transparent 70%)}}.leaderboard-hero:before{pointer-events:none}.leaderboard-hero__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-primary);z-index:1;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1;position:relative}@media (min-width:768px){.leaderboard-hero__title{font-size:2.25rem}}.leaderboard-hero__subtitle{font-family:var(--font-body);color:var(--color-content-secondary);z-index:1;max-width:60ch;margin:0;font-size:.95rem;position:relative}.leaderboard-hero__season{background:var(--color-surface-overlay);border:1px solid var(--color-border-default);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--color-content-tertiary);text-transform:uppercase;z-index:1;border-radius:4px;align-items:center;gap:.5rem;width:max-content;padding:.4rem .75rem;font-size:.75rem;display:inline-flex;position:relative}.leaderboard-hero__season strong{color:var(--color-brand-accent);font-weight:600}.leaderboard-filter{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.leaderboard-filter__chip{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);min-height:44px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-content-secondary);transition:color .15s var(--ease-standard),border-color .15s var(--ease-standard),background .15s var(--ease-standard);cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.leaderboard-filter__chip:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.leaderboard-filter__chip:hover{color:var(--color-content-primary);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.leaderboard-filter__chip[data-active=true]{color:var(--color-brand-accent);border-color:var(--color-brand-accent);background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.leaderboard-filter__chip[data-active=true]{background:color-mix(in srgb,var(--color-brand-accent)12%,var(--color-surface-elevated))}}.leaderboard-filter__chip-dot{background:var(--chip-color,var(--color-content-tertiary));border-radius:50%;flex-shrink:0;width:8px;height:8px}.leaderboard-user-rank{background:var(--color-surface-elevated);border:1px solid var(--color-brand-accent);font-family:var(--font-body);color:var(--color-content-secondary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.leaderboard-user-rank--unranked{border-color:var(--color-border-default)}.leaderboard-user-rank__label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.65rem}.leaderboard-user-rank__rank{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-brand-accent);font-size:1.5rem;font-weight:600}.leaderboard-user-rank__rank-suffix{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.85rem}.leaderboard-table{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.leaderboard-table__header{background:var(--color-surface-overlay);border-bottom:1px solid var(--color-border-default);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-content-tertiary);grid-template-columns:56px 1fr 90px 80px;gap:.5rem;padding:.75rem 1rem;font-size:.62rem;font-weight:600;display:grid}@media (min-width:768px){.leaderboard-table__header{grid-template-columns:64px 1fr 130px 120px 100px}}.leaderboard-table__header-cell:nth-child(4),.leaderboard-table__header-cell:nth-child(5){display:none}@media (min-width:768px){.leaderboard-table__header-cell:nth-child(4),.leaderboard-table__header-cell:nth-child(5){display:block}}.leaderboard-row{border-bottom:1px solid var(--color-border-muted);font-family:var(--font-body);color:var(--color-content-primary);transition:background .15s var(--ease-standard);grid-template-columns:56px 1fr 90px 80px;align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.9rem;text-decoration:none;display:grid}@media (min-width:768px){.leaderboard-row{grid-template-columns:64px 1fr 130px 120px 100px;padding:1rem 1.25rem}}.leaderboard-row:hover{background:var(--color-surface-hover)}.leaderboard-row:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row__placement{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-tertiary);letter-spacing:.04em;font-size:1.05rem;font-weight:600}.leaderboard-row--top3 .leaderboard-row__placement{color:var(--color-brand-accent);font-size:1.2rem}.leaderboard-row__user{align-items:center;gap:.65rem;min-width:0;display:flex}.leaderboard-row__avatar{background:var(--color-surface-active);border:1px solid var(--color-border-default);width:28px;height:28px;font-family:var(--font-display);color:var(--color-content-secondary);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.leaderboard-row--top3 .leaderboard-row__avatar{border-color:var(--color-brand-accent)}.leaderboard-row__username{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-content-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.leaderboard-row__title{font-family:var(--font-body);color:var(--title-color,var(--color-content-tertiary));white-space:nowrap;text-overflow:ellipsis;flex-shrink:2;min-width:0;font-size:.7rem;font-weight:500;overflow:hidden}.leaderboard-row__user .hover-card-trigger{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.leaderboard-row__user a{color:inherit;text-decoration:none;position:static}.leaderboard-row__user a:after{content:"";z-index:1;position:absolute;inset:0}.leaderboard-row-actions{z-index:2}.leaderboard-row__rating{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-primary);text-align:right;letter-spacing:.02em;font-size:1rem;font-weight:600}.leaderboard-row--top3 .leaderboard-row__rating{color:var(--color-brand-accent)}.leaderboard-row__matches{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-tertiary);text-align:right;font-size:.85rem;display:none}@media (min-width:768px){.leaderboard-row__matches{display:block}}.leaderboard-row__qualifying{font-family:var(--font-body);letter-spacing:.04em;white-space:nowrap;margin-left:.4rem;font-size:.65rem;font-weight:500;display:inline-block}.leaderboard-row__league{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-content-tertiary);align-items:center;gap:.4rem;font-size:.65rem;display:none}@media (min-width:768px){.leaderboard-row__league{display:inline-flex}}.leaderboard-row__league-dot{background:var(--league-color,var(--color-content-tertiary));border-radius:50%;flex-shrink:0;width:8px;height:8px}.leaderboard-family-nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.leaderboard-family-nav__chip{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);min-height:44px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-content-secondary);transition:color .22s var(--ease-standard),border-color .22s var(--ease-standard),background .22s var(--ease-standard);cursor:pointer;border-radius:6px;align-items:center;padding:.5rem 1rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.leaderboard-family-nav__chip:hover{color:var(--color-content-primary);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.leaderboard-family-nav__chip:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.leaderboard-family-nav__chip.is-active{background:var(--color-brand-accent);color:var(--color-content-inverse);border-color:var(--color-brand-accent)}.leaderboard-family-nav__chip.is-active:hover{background:var(--color-brand-accent);color:var(--color-content-inverse)}.leaderboard-family-nav__chip-label{display:inline-block}.leaderboard-empty{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.leaderboard-empty__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-content-secondary);margin:0;font-size:1.1rem;font-weight:600}.leaderboard-empty__description{font-family:var(--font-body);color:var(--color-content-tertiary);max-width:50ch;margin:0;font-size:.9rem}.seasons-page{flex-direction:column;gap:1.75rem;max-width:1280px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}@media (min-width:768px){.seasons-page{gap:2.25rem;padding:2rem 1.5rem 4rem}}.seasons-page__intro{flex-direction:column;gap:.65rem;display:flex}.seasons-page__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-primary);margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}@media (min-width:768px){.seasons-page__title{font-size:2.25rem}}.seasons-page__subtitle{font-family:var(--font-body);color:var(--color-content-secondary);max-width:60ch;margin:0;font-size:.95rem}.seasons-page__section-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-content-tertiary);margin:0;font-size:.85rem;font-weight:600}.season-current-card{background:linear-gradient(180deg,var(--color-brand-accent)0%,var(--color-surface-elevated)100%);flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.season-current-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-accent)4%,var(--color-surface-elevated))0%,var(--color-surface-elevated)100%)}}.season-current-card{border:1px solid var(--color-brand-accent);border-radius:10px;position:relative;overflow:hidden}.season-current-card:before{content:"";background:radial-gradient(80% 100% at 90% 0%,var(--color-brand-accent)0%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.season-current-card:before{background:radial-gradient(80% 100% at 90% 0%,color-mix(in srgb,var(--color-brand-accent)10%,transparent)0%,transparent 70%)}}.season-current-card:before{pointer-events:none}@media (min-width:768px){.season-current-card{flex-direction:row;align-items:center;gap:2rem;padding:2rem 2.5rem}}.season-current-card__heading{flex-direction:column;flex:1;gap:.45rem;display:flex;position:relative}.season-current-card__phase-chip{background:var(--color-brand-accent);align-items:center;gap:.4rem;padding:.25rem .55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.season-current-card__phase-chip{background:color-mix(in srgb,var(--color-brand-accent)20%,var(--color-surface-elevated))}}.season-current-card__phase-chip{border:1px solid var(--color-brand-accent);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-accent);border-radius:4px;width:max-content;font-size:.6rem;font-weight:700}.season-current-card__phase-chip-dot{background:var(--color-brand-accent);width:6px;height:6px;animation:season-pulse 1.6s var(--ease-standard)infinite;border-radius:50%}@keyframes season-pulse{0%,to{opacity:1}50%{opacity:.4}}.season-current-card__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-content-primary);margin:0;font-size:2rem;font-weight:700;line-height:1.05}@media (min-width:768px){.season-current-card__title{font-size:2.5rem}}.season-current-card__slug{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-content-tertiary);font-size:.85rem}.season-current-card__dates{font-family:var(--font-body);color:var(--color-content-secondary);font-size:.85rem}.season-current-card__countdown{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex;position:relative}@media (min-width:768px){.season-current-card__countdown{text-align:right;align-items:flex-end}}.season-current-card__countdown-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.65rem;font-weight:600}.season-current-card__countdown-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-brand-accent);letter-spacing:.04em;font-size:1.75rem;font-weight:600;line-height:1}@media (min-width:768px){.season-current-card__countdown-value{font-size:2.25rem}}.season-archive-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.85rem;display:grid}@media (min-width:640px){.season-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.season-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.season-archive-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);transition:border-color .15s var(--ease-standard),background .15s var(--ease-standard),transform .15s var(--ease-standard);cursor:pointer;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem 1.15rem;text-decoration:none;display:flex}.season-archive-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:translateY(-1px)}.season-archive-card__top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.season-archive-card__number{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-content-primary);font-size:1.1rem;font-weight:700}.season-archive-card__phase{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-content-tertiary);background:var(--color-surface-overlay);border:1px solid var(--color-border-default);border-radius:4px;padding:.18rem .45rem;font-size:.58rem;font-weight:700}.season-archive-card__slug{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-content-tertiary);font-size:.75rem}.season-archive-card__dates{font-family:var(--font-body);color:var(--color-content-tertiary);font-size:.8rem}.season-detail-stats{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.5rem;padding:1.25rem 1.5rem;display:grid}@media (min-width:768px){.season-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.season-detail-stats__stat{flex-direction:column;gap:.2rem;min-width:0;display:flex}.season-detail-stats__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.6rem}.season-detail-stats__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-primary);font-size:1.1rem;font-weight:600}.season-detail-snapshots{flex-direction:column;gap:1.5rem;display:flex}.season-detail-snapshots__group{flex-direction:column;gap:.6rem;display:flex}.season-detail-snapshots__group-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-content-secondary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:inline-flex}.season-detail-snapshots__group-dot{background:var(--league-color,var(--color-content-tertiary));border-radius:50%;width:10px;height:10px}.season-detail-no-snapshots{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);font-family:var(--font-body);color:var(--color-content-tertiary);text-align:center;border-radius:8px;padding:1.5rem;font-size:.9rem}.leagues-page{flex-direction:column;gap:1.5rem;max-width:1280px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}@media (min-width:768px){.leagues-page{gap:2rem;padding:2rem 1.5rem 4rem}}.leagues-page__header{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;flex-direction:column;gap:.65rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.leagues-page__header:before{content:"";background:radial-gradient(60% 100% at 80% 0%,var(--color-brand-accent)0%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.leagues-page__header:before{background:radial-gradient(60% 100% at 80% 0%,color-mix(in srgb,var(--color-brand-accent)7%,transparent)0%,transparent 70%)}}.leagues-page__header:before{pointer-events:none}.leagues-page__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-content-primary);margin:0;font-size:1.75rem;font-weight:700;line-height:1.1;position:relative}@media (min-width:768px){.leagues-page__title{font-size:2.25rem}}.leagues-page__subtitle{font-family:var(--font-body);color:var(--color-content-secondary);max-width:60ch;margin:0;font-size:.95rem;position:relative}.leagues-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:640px){.leagues-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.leagues-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.league-card{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);transition:border-color .15s var(--ease-standard),background .15s var(--ease-standard),transform .15s var(--ease-standard);cursor:pointer;border-radius:8px;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;text-decoration:none;display:flex;position:relative}.league-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:translateY(-1px)}.league-card--current{border-color:var(--color-brand-accent);background:linear-gradient(180deg,var(--color-brand-accent)0%,var(--color-surface-elevated)100%)}@supports (color:color-mix(in lab, red, red)){.league-card--current{background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-accent)6%,var(--color-surface-elevated))0%,var(--color-surface-elevated)100%)}}.league-card--reached{border-color:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.league-card--reached{border-color:color-mix(in srgb,var(--color-brand-accent)40%,var(--color-border-default))}}.league-card__top{align-items:center;gap:.85rem;display:flex}.league-card__badge{width:64px;height:64px;filter:drop-shadow(0 0 10px var(--league-color,var(--color-brand-accent)));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.league-card__badge{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--league-color,var(--color-brand-accent))32%,transparent))}}.league-card__badge-image{object-fit:contain;width:100%;height:100%;display:block}.league-card__heading{flex-direction:column;gap:.1rem;min-width:0;display:flex}.league-card__title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-content-primary);padding-right:4.5rem;font-size:1.05rem;font-weight:700;line-height:1.1}.league-card__rank-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-content-tertiary);text-transform:uppercase;font-size:.7rem}.league-card__stats{border-top:1px solid var(--color-border-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding-top:.65rem;display:grid}.league-card__stat{flex-direction:column;gap:.15rem;min-width:0;display:flex}.league-card__stat-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.6rem}.league-card__stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-primary);letter-spacing:.02em;font-size:.95rem;font-weight:600}.league-card__status{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;z-index:2;border-radius:4px;padding:.22rem .55rem;font-size:.56rem;font-weight:700;position:absolute;top:.6rem;right:.65rem}.league-card__status[data-state=current]{background:var(--color-brand-accent)}@supports (color:color-mix(in lab, red, red)){.league-card__status[data-state=current]{background:color-mix(in srgb,var(--color-brand-accent)22%,var(--color-surface-elevated))}}.league-card__status[data-state=current]{color:var(--color-brand-accent);border:1px solid var(--color-brand-accent)}.league-card__status[data-state=reached]{background:var(--color-surface-overlay);color:var(--color-content-secondary);border:1px solid var(--color-border-default)}.league-card__status[data-state=locked]{background:var(--color-surface-sunken);color:var(--color-content-muted);border:1px solid var(--color-border-muted)}.league-detail{flex-direction:column;gap:1.5rem;display:flex}.league-detail__hero{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}@media (min-width:768px){.league-detail__hero{flex-direction:row;align-items:center;gap:1.5rem}}.league-detail__hero-badge{width:144px;height:144px;filter:drop-shadow(0 0 18px var(--league-color,var(--color-brand-accent)));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.league-detail__hero-badge{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--league-color,var(--color-brand-accent))35%,transparent))}}.league-detail__hero-badge-image{object-fit:contain;width:100%;height:100%;display:block}.league-detail__hero-text{flex-direction:column;gap:.35rem;min-width:0;display:flex}.league-detail__hero-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-content-primary);margin:0;font-size:1.75rem;font-weight:700;line-height:1.05}@media (min-width:768px){.league-detail__hero-title{font-size:2.25rem}}.league-detail__hero-subtitle{font-family:var(--font-body);color:var(--color-content-secondary);max-width:60ch;margin:0;font-size:.95rem}.league-detail__stats-grid{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;padding:1rem 1.25rem;display:grid}@media (min-width:768px){.league-detail__stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.league-detail__top-list{flex-direction:column;gap:.5rem;display:flex}.league-detail__top-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-content-tertiary);font-size:.78rem;font-weight:600}.guild-card{transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.guild-card:hover{transform:translateY(-1px)}.guild-card-identity{isolation:isolate;background-color:var(--color-surface-overlay);position:relative}@supports (color:color-mix(in lab, red, red)){.guild-card-identity{background-color:color-mix(in srgb,var(--color-surface-overlay)45%,transparent)}}.guild-card-identity:before{content:"";z-index:-1;background:radial-gradient(120% 140% at 14% 30%,var(--guild-card-glow,transparent)0%,transparent 62%);pointer-events:none;position:absolute;inset:0}.guild-card-emblem{filter:drop-shadow(0 1px 4px var(--color-brand-accent))}@supports (color:color-mix(in lab, red, red)){.guild-card-emblem{filter:drop-shadow(0 1px 4px color-mix(in srgb,var(--color-brand-accent)6%,transparent))}}.guild-card-stat-cell{text-align:center;flex-direction:column;align-items:center;gap:.3rem;min-width:0;display:flex}.guild-card-stat-cell .guild-card-stat-icon{background:var(--guild-card-stat-tint,var(--color-brand-accent));border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.guild-card-stat-cell .guild-card-stat-icon{background:color-mix(in srgb,var(--guild-card-stat-tint,var(--color-brand-accent))15%,transparent)}}.guild-card-stat-cell .guild-card-stat-icon{border:1px solid var(--guild-card-stat-tint,var(--color-brand-accent))}@supports (color:color-mix(in lab, red, red)){.guild-card-stat-cell .guild-card-stat-icon{border:1px solid color-mix(in srgb,var(--guild-card-stat-tint,var(--color-brand-accent))24%,transparent)}}.guild-card-stat-cell .guild-card-stat-icon .guild-icon-img{object-fit:contain;width:100%;height:100%}.guild-card-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-primary);font-size:.95rem;font-weight:700;line-height:1}.guild-card-stat-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-content-tertiary);white-space:nowrap;font-size:.56rem;font-weight:600}.station-panel{transition:border-color .2s cubic-bezier(.4,0,.2,1)}.station-panel:hover{border-color:var(--color-border-strong)}.station-panel-image{background-color:var(--color-surface-base)}.legal-prose>p{margin:0 0 1rem}.legal-prose>p:last-child{margin-bottom:0}.legal-prose br{line-height:1.7}.legal-prose a{color:var(--color-brand-accent);text-underline-offset:2px;word-break:break-word;transition:color .15s var(--ease-standard);text-decoration:underline;text-decoration-thickness:1px}.legal-prose a:hover{color:var(--color-brand-400)}.legal-prose a:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px;border-radius:2px}.legal-prose strong{color:var(--color-content-primary);font-weight:600}.legal-prose ul,.legal-prose__list{margin:0 0 1rem;padding-inline-start:1.5rem;list-style:outside}.legal-prose li,.legal-prose__list li{color:var(--color-content-secondary);margin:0 0 .5rem;padding-inline-start:.25rem}.legal-prose li::marker{color:var(--color-brand-accent)}.legal-prose__list li::marker{color:var(--color-brand-accent)}.legal-prose ul:last-child,.legal-prose__list:last-child,.legal-prose li:last-child{margin-bottom:0}.gladiator-pack-card{--tier-accent:var(--color-border-default);border-color:var(--tier-accent);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.gladiator-pack-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gladiator-pack-card__header{background:linear-gradient(180deg,var(--tier-accent),transparent)}@supports (color:color-mix(in lab, red, red)){.gladiator-pack-card__header{background:linear-gradient(180deg,color-mix(in srgb,var(--tier-accent)14%,transparent),transparent)}}.gladiator-pack-card__tier-name{color:var(--tier-accent)}.gladiator-pack-card__emblem{opacity:.85;filter:drop-shadow(0 0 6px var(--tier-accent))}@supports (color:color-mix(in lab, red, red)){.gladiator-pack-card__emblem{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--tier-accent)45%,transparent))}}@keyframes pack-reveal-flip{0%{opacity:0;transform:rotateY(90deg)scale(.8)}50%{opacity:1;transform:rotateY(0)scale(1.05)}to{opacity:1;transform:rotateY(0)scale(1)}}.pack-reveal-card{transform-origin:50%;perspective:800px;backface-visibility:hidden}.research-tree{position:relative}.research-branch{min-height:200px;position:relative}.research-node{transition:border-color .2s cubic-bezier(.4,0,.2,1);position:relative}.research-node:hover{border-color:var(--color-border-strong)}.research-node[data-in-progress=true]{border-color:var(--color-brand-accent)}.vault-card{transition:border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.vault-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}