:root{--bg-deep: #0a0c10;--bg-panel: #12151c;--bg-elevated: #1a1f2a;--bg-hover: #222836;--border: #2a3142;--border-bright: #3d4a63;--text: #e8e4dc;--text-muted: #8b93a8;--text-dim: #5c6478;--gold: #c9a227;--gold-bright: #e8c547;--order: #4a9eca;--order-dim: #2d5f7a;--covenant: #e87a2e;--covenant-dim: #a84e18;--faction-accent: var(--gold);--faction-accent-dim: #8a7020;--faction-glow: rgba(201, 162, 39, .2);--theme-bg-tint-1: rgba(74, 158, 202, .08);--theme-bg-tint-2: rgba(232, 122, 46, .06);--success: #5cb87a;--warning: #d4a03c;--danger: #c45c5c;--power-modifier: #8b9dc3;--power-modifier-bright: #a8b8d8;--power-modifier-bg: rgba(139, 157, 195, .14);--power-modifier-border: rgba(139, 157, 195, .42);--power-strategy: var(--gold-bright);--power-strategy-bg: rgba(201, 162, 39, .14);--power-strategy-border: rgba(201, 162, 39, .5);--power-item: var(--gold);--power-item-bright: var(--gold-bright);--power-item-bg: rgba(201, 162, 39, .12);--power-item-border: rgba(201, 162, 39, .35);--combat-accent: #e07070;--combat-accent-dim: #8a3030;--combat-glow: rgba(224, 112, 112, .22);--font-display: "Cinzel", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 6px;--shadow: 0 4px 24px rgba(0, 0, 0, .45);--nav-height: 52px;--layout-max-width: min(1560px, calc(100vw - 48px) );--layout-gutter: 24px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}html[data-faction-theme=order]{--faction-accent: var(--order);--faction-accent-dim: var(--order-dim);--faction-glow: rgba(74, 158, 202, .28);--bg-deep: #080c12;--bg-panel: #0e1520;--bg-elevated: #141e2c;--bg-hover: #1a2838;--border: #243548;--border-bright: #3a6080;--theme-bg-tint-1: rgba(74, 158, 202, .14);--theme-bg-tint-2: rgba(45, 95, 122, .08)}html[data-faction-theme=covenant]{--faction-accent: var(--covenant);--faction-accent-dim: var(--covenant-dim);--faction-glow: rgba(232, 122, 46, .28);--bg-deep: #100a06;--bg-panel: #181008;--bg-elevated: #221610;--bg-hover: #2c1e14;--border: #3d2a1a;--border-bright: #6b4420;--theme-bg-tint-1: rgba(232, 122, 46, .12);--theme-bg-tint-2: rgba(168, 78, 24, .08)}html[data-faction-theme=neutral]{--faction-accent: var(--gold);--faction-accent-dim: #8a7020;--faction-glow: rgba(201, 162, 39, .2);--bg-deep: #0a0c10;--bg-panel: #12151c;--bg-elevated: #1a1f2a;--bg-hover: #222836;--border: #2a3142;--border-bright: #3d4a63;--theme-bg-tint-1: rgba(201, 162, 39, .1);--theme-bg-tint-2: rgba(139, 147, 168, .06)}body{margin:0;min-height:100vh;background:var(--bg-deep);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,var(--theme-bg-tint-1),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,var(--theme-bg-tint-2),transparent);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;transition:background-color .4s ease}a{color:var(--gold);text-decoration:none;transition:color .15s}a:hover{color:var(--gold-bright)}.proto-banner{background:linear-gradient(90deg,#2a1f0a,#1a1510);border-bottom:1px solid var(--gold);color:var(--gold);font-size:12px;letter-spacing:.04em;padding:6px 16px;text-align:center;text-transform:uppercase}.proto-nav{background:var(--bg-panel);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px 8px;padding:8px 16px;position:sticky;top:0;z-index:100}.proto-nav a{border:1px solid transparent;border-radius:var(--radius);color:var(--text-muted);font-size:12px;padding:4px 10px;transition:all .15s}.proto-nav a:hover,.proto-nav a.active{background:var(--bg-elevated);border-color:var(--border);color:var(--text)}.proto-nav a.active{border-color:var(--faction-accent);color:var(--faction-accent);box-shadow:0 0 12px var(--faction-glow)}.proto-nav a.pending-vote:after{border-radius:50%;content:"";display:inline-block;height:7px;margin-left:6px;vertical-align:middle;width:7px}.proto-nav a.pending-vote[data-vote-key=daily]:after{background:var(--order);box-shadow:0 0 6px var(--order)}.proto-nav a.pending-vote[data-vote-key=strategy]:after{background:var(--gold-bright);box-shadow:0 0 6px var(--gold)}.proto-nav a.pending-vote[data-vote-key=shop]:after{background:var(--gold);box-shadow:0 0 6px var(--gold)}.home-vote-bar{align-items:center;background:var(--bg-panel);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;padding:6px 16px}.home-vote-link{color:var(--text-muted)}.home-vote-link.pending{color:var(--warning);font-weight:600}.home-vote-link:hover:not(:disabled){color:var(--gold-bright)}.home-vote-link:disabled{cursor:not-allowed;opacity:.45}.site-primary-nav .nav-link-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.home-vote-sep{color:var(--border);margin:0 2px}.site-header{align-items:center;background:var(--bg-panel);border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:16px 24px;position:relative}.dev-admin-bar{align-items:center;background:#d4a03c1f;border-bottom:1px solid rgba(212,160,60,.35);color:var(--text);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 24px}.dev-admin-bar p{color:var(--text-muted);font-size:.85rem;margin:0}.site-brand{background:none;border:none;color:inherit;cursor:pointer;font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:.06em;padding:0;text-align:left;text-transform:uppercase}.site-brand span{color:var(--text-muted);display:block;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.02em;text-transform:none}.header-season-ends{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.header-season-label{color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.countdown-header{font-size:1.1rem;line-height:1.2}.header-actions{align-items:center;display:flex;flex:1 1 0;flex-wrap:nowrap;gap:10px;justify-content:flex-end;min-height:32px;min-width:0;pointer-events:none;position:relative;z-index:2}.header-actions>*{pointer-events:auto}.header-actions-placeholder{color:transparent;-webkit-user-select:none;user-select:none;white-space:nowrap}.header-chronicle-link{align-items:center;display:flex}.header-chronicle-link[hidden]{display:none!important}.header-chronicle-link .live-badge{background:#080a0e8c;border:1px solid rgba(92,184,122,.35);border-radius:999px;font-size:11px;padding:5px 10px;white-space:nowrap}.team-badge{align-items:center;background:#4a9eca26;border:1px solid var(--order);border-radius:999px;color:var(--order);display:inline-flex;font-size:12px;gap:6px;padding:4px 12px}.team-badge.covenant{background:#e87a2e26;border-color:var(--covenant);color:var(--covenant)}.container{margin:0 auto;max-width:var(--layout-max-width);padding:24px var(--layout-gutter) 48px;width:100%}.container.wide{max-width:var(--layout-max-width)}.page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:.04em;margin:0 0 8px}.page-subtitle{color:var(--text-muted);margin:0 0 24px}.grid-2{display:grid;gap:20px;grid-template-columns:1fr 1fr}.grid-3{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.grid-main-side{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}@media(max-width:900px){.grid-2,.grid-3,.grid-main-side{grid-template-columns:1fr}}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.panel-elevated{background:var(--bg-elevated)}.panel-title{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:var(--border-bright)}.card.selectable{cursor:pointer}.card.selectable:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.vote-card.selectable{position:relative}.vote-card.selectable.selected,.vote-card.selectable.voted{border-color:var(--gold-bright);box-shadow:inset 0 0 0 2px #e8c54759,0 0 0 1px var(--gold-bright),0 0 28px #c9a22747;transform:translateY(-2px)}.vote-pick-badge{background:linear-gradient(135deg,var(--gold-bright),var(--gold));border-radius:999px;box-shadow:0 2px 10px #c9a22759;color:#1a1408;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 10px;position:absolute;right:12px;top:12px;white-space:nowrap;width:auto;z-index:2}.vote-status{margin:16px 0 0}.card.order:hover,.card.order.selected{border-color:var(--order);box-shadow:0 0 0 1px var(--order)}.card.covenant:hover,.card.covenant.selected{border-color:var(--covenant);box-shadow:0 0 0 1px var(--covenant)}.faction-card{overflow:hidden;position:relative}.faction-card:before{background-position:center;background-repeat:no-repeat;background-size:cover;content:"";top:0;right:0;bottom:0;left:0;opacity:.42;position:absolute;z-index:0}.faction-card.order:before{background-image:url(/assets/factions/order-bg.jpg);filter:saturate(1.08) brightness(.72)}.faction-card.covenant:before{background-image:url(/assets/factions/covenant-bg.jpg);filter:saturate(1.12) brightness(.74)}.faction-card:after{background:linear-gradient(180deg,#080a0ec7,#080a0e85 42%,#080a0ee0);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.faction-card>*{position:relative;z-index:1}.faction-card h2,.faction-card .faction-tagline{text-shadow:0 1px 12px rgba(0,0,0,.55)}.btn{background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:500;padding:10px 18px;transition:all .15s}.btn:hover{background:var(--bg-hover);border-color:var(--gold);color:var(--gold-bright)}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(180deg,#3d3520,#2a2418);border-color:var(--gold);color:var(--gold-bright)}.btn-primary:hover{background:linear-gradient(180deg,#4d4528,#3a3220)}.btn-order{border-color:var(--order);color:var(--order)}.btn-order:hover{background:#4a9eca26}.btn-covenant{border-color:var(--covenant);color:var(--covenant)}.btn-covenant:hover{background:#e87a2e26}.btn-sm{font-size:12px;padding:6px 12px}.btn-danger{background:#c45c5c29;border:1px solid rgba(196,92,92,.45);color:var(--danger)}.btn-danger:hover:not(:disabled){background:#c45c5c42;border-color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.voted{background:#5cb87a1f;border-color:var(--success);color:var(--success)}.meter{margin-bottom:12px}.meter-label{display:flex;font-size:13px;justify-content:space-between;margin-bottom:4px}.meter-label span:last-child{color:var(--text-muted)}.bar-track{background:var(--bg-deep);border-radius:3px;height:10px;overflow:hidden}.bar-fill{border-radius:3px;height:100%;transition:width .8s ease-out;width:0}.bar-fill.order{background:linear-gradient(90deg,var(--order-dim),var(--order))}.bar-fill.covenant{background:linear-gradient(90deg,var(--covenant-dim),var(--covenant))}.bar-fill.gold{background:linear-gradient(90deg,#6b5520,var(--gold))}.bar-fill.hp{background:linear-gradient(90deg,#5c2020,var(--danger))}.bar-fill.success{background:linear-gradient(90deg,#2d5a3d,var(--success))}.bar-fill.neutral{background:linear-gradient(90deg,#2a3142,#4a5568)}.team-share-bar{display:flex;height:14px;margin:8px 0;overflow:hidden;border-radius:3px}.team-share-bar .order{background:var(--order)}.team-share-bar .covenant{background:var(--covenant)}.team-power-strip{background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:12px;padding:10px 24px}.team-power-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:6px}.team-power-row:last-child{margin-bottom:0}.team-power-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;min-width:72px;text-transform:uppercase}.team-power-row.order .team-power-label{color:var(--order)}.team-power-row.covenant .team-power-label{color:var(--covenant)}.power-chip{background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;font-size:11px;padding:3px 10px}.power-chip.amplifier{border-color:var(--border-bright)}.power-chip.strategy,.power-chip.shop{border-color:var(--gold);color:var(--gold-bright)}.power-chip.muted{color:var(--text-dim);border-style:dashed}.objective-skill{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:12px}.objective-skill.power-modifier{background:linear-gradient(135deg,var(--power-modifier-bg),var(--bg-elevated));border-color:var(--power-modifier-border);border-left:3px solid var(--power-modifier)}.objective-skill.power-strategy{background:linear-gradient(135deg,var(--power-strategy-bg),var(--bg-elevated));border-color:var(--power-strategy-border);border-left:3px solid var(--power-strategy)}.objective-skill.power-item{background:linear-gradient(135deg,var(--power-item-bg),var(--bg-elevated));border-color:var(--power-item-border);border-left:3px solid var(--power-item)}.objective-skill:last-child{margin-bottom:0}.objective-skill.idle{opacity:.5}.objective-skill-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.objective-skill-name{font-family:var(--font-display);font-size:13px}.objective-skill-effect{color:var(--text-muted);font-size:12px;margin-bottom:8px}.objective-skill-scope{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.objective-skill-scope.fight{background:#c45c5c26;color:#e88}.objective-skill-scope.card{background:#4a9eca26;color:var(--order)}.objective-skill-scope.gold{background:#c9a22726;color:var(--gold)}.objective-skill-scope.idle-label{background:var(--bg-hover);color:var(--text-dim)}.skill-tier{border-radius:3px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;margin-left:6px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.skill-tier.amplifier{background:var(--power-modifier-bg);border:1px solid var(--power-modifier-border);color:var(--power-modifier-bright)}.skill-tier.strategy{background:var(--power-strategy-bg);border:1px solid var(--power-strategy-border);color:var(--power-strategy)}.skill-tier.item{background:var(--power-item-bg);border:1px solid var(--power-item-border);color:var(--power-item-bright)}.objective-skills-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:13px;padding:16px;text-align:center}.active-powers-tier{border-radius:var(--radius);margin-top:20px;padding:14px}.active-powers-tier:first-of-type{margin-top:0}.active-powers-tier.tier-modifier{background:var(--power-modifier-bg);border:1px solid var(--power-modifier-border);border-left:4px solid var(--power-modifier)}.active-powers-tier.tier-strategy{background:var(--power-strategy-bg);border:1px solid var(--power-strategy-border);border-left:4px solid var(--power-strategy)}.active-powers-tier.tier-item{background:var(--power-item-bg);border:1px solid var(--power-item-border);border-left:4px solid var(--power-item)}.active-powers-tier-label{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.active-powers-tier.tier-modifier .active-powers-tier-label{color:var(--power-modifier-bright)}.active-powers-tier.tier-strategy .active-powers-tier-label{color:var(--power-strategy)}.active-powers-tier.tier-item .active-powers-tier-label{color:var(--power-item-bright)}.power-tier{display:inline-flex;align-items:center;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;padding:4px 10px;text-transform:uppercase}.power-tier.amplifier{background:var(--power-modifier-bg);border:1px solid var(--power-modifier-border);color:var(--power-modifier-bright)}.power-tier.strategy{background:var(--power-strategy-bg);border:1px solid var(--power-strategy-border);color:var(--power-strategy)}.power-tier.item{background:var(--power-item-bg);border:1px solid var(--power-item-border);color:var(--power-item-bright)}.vote-cadence-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.vote-cadence-grid{grid-template-columns:1fr}}.vote-cadence-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.vote-cadence-type{color:var(--gold);font-family:var(--font-display);font-size:.9rem;margin-bottom:4px}.vote-cadence-desc{color:var(--text-muted);font-size:12px;margin:0 0 8px}.vote-cadence-timer{font-size:13px;margin:0 0 12px}.countdown{font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:.05em}.countdown-sm{font-size:1.1rem}.vote-hero-countdown{color:var(--gold-bright);font-family:var(--font-display);font-size:1.1rem;text-align:right;white-space:nowrap}.vote-hero-countdown>span:first-child{color:var(--text-dim);display:block;font-family:var(--font-body);font-size:11px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.vote-hero-countdown .countdown{font-size:1.1rem}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center}.stat-card .label{color:var(--text-muted);font-size:11px;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}a.stat-card-link{color:inherit;display:block;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}a.stat-card-link:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}a.stat-card-link:focus-visible{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:none}.hero{margin-bottom:32px;text-align:center}.hero h1{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:.06em;margin:0 0 12px}.hero .tagline{color:var(--text-muted);font-size:1.05rem;margin:0 auto 24px;max-width:560px}.alert{border-radius:var(--radius);margin-bottom:20px;padding:14px 18px}.alert-warning{background:#d4a03c1a;border:1px solid var(--warning);color:var(--warning)}.alert-warning .alert-season-name{color:var(--gold-bright)}.alert-info{background:#4a9eca1a;border:1px solid var(--order)}.alert-success{background:#5cb87a1a;border:1px solid var(--success)}.tabs{display:flex;gap:4px;margin-bottom:16px}.tab{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;padding:6px 14px;transition:all .15s}.tab:hover{color:var(--text)}.tab.active{background:var(--bg-elevated);border-color:var(--gold);color:var(--gold)}.tab-panel{display:none}.tab-panel.active{display:block}.home-main-tabs{margin-bottom:24px}.home-main-tabs .tab{flex:1;font-size:13px;padding:10px 16px;text-align:center}@media(max-width:900px){.site-header{align-items:stretch;flex-direction:column;min-height:0}.site-primary-nav{left:auto;max-width:none;position:static;transform:none;width:100%}.header-actions{justify-content:flex-start;width:100%}}@media(max-width:640px){.header-season-ends{order:3;width:100%}}.modal-overlay{align-items:center;background:#000000b3;display:none;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:200}.modal-overlay.open{display:flex}.modal{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:var(--radius);box-shadow:var(--shadow);max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;width:100%}.modal h2{font-family:var(--font-display);font-size:1.2rem;margin:0 0 16px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.drawer{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);display:none;margin-top:16px;padding:20px}.drawer.open{display:block}.arena{align-items:center;display:flex;flex-direction:column;gap:16px;min-height:200px;justify-content:center;padding:20px}.avatar-block{text-align:center;width:100%}.avatar-name{font-size:12px;margin-bottom:6px}.avatar-hp{margin:0 auto;max-width:280px}.arena-vs{color:var(--gold);font-family:var(--font-display);font-size:1.2rem}.tick-log{font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.8}.tick-log--scroll{max-height:216px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.tick-log--scroll::-webkit-scrollbar{width:6px}.tick-log--scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.tick-log .time{color:var(--text-dim)}.tick-log .event{color:var(--text-muted)}.tick-log .event-detail{color:var(--text-dim);font-size:11px}.tick-log .event-row.event-damage{border-left:2px solid var(--text-dim);padding-left:8px}.tick-log .event-row.event-meta-activate{border-left:2px solid var(--gold);padding-left:8px}.tick-log .event-row.event-meta-damage{border-left:2px solid var(--gold);padding-left:8px;color:var(--gold)}.tick-log .event-row.event-meta-expire{border-left:2px solid var(--text-muted);padding-left:8px}.tick-log .event-row.event-poison{border-left:2px solid var(--success);padding-left:8px}.tick-log .event-row.event-block,.tick-log .event-row.event-charge{border-left:2px solid var(--border);padding-left:8px}.vote-card{display:flex;flex-direction:column;height:100%;position:relative}button.vote-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.vote-card.power-modifier{background:linear-gradient(160deg,var(--power-modifier-bg),var(--bg-panel));border-color:var(--power-modifier-border);border-top:3px solid var(--power-modifier)}.vote-card.power-strategy{background:linear-gradient(160deg,var(--power-strategy-bg),var(--bg-panel));border-color:var(--power-strategy-border);border-top:3px solid var(--power-strategy)}.vote-card.power-item{background:linear-gradient(160deg,var(--power-item-bg),var(--bg-panel));border-color:var(--power-item-border);border-top:3px solid var(--power-item)}.panel-equipped.power-modifier{border-left:4px solid var(--power-modifier)}.panel-equipped.power-strategy{border-left:4px solid var(--power-strategy)}.panel-equipped.power-item{border-left:4px solid var(--power-item)}body[data-page=daily] h2.page-title{border-left:4px solid var(--power-modifier);padding-left:12px}body[data-page=strategy] h2.page-title{border-left:4px solid var(--power-strategy);padding-left:12px}body[data-page=shop] h2.page-title{border-left:4px solid var(--gold);padding-left:12px}body[data-page=shop] .shop-item-icon,body[data-page=shop] .shop-item-icon[data-icon-theme=gold],body[data-page=shop] .shop-item-icon[data-icon-theme=void]{background:linear-gradient(145deg,#c9a22729,#080a0e8c);border-color:#c9a2276b;color:var(--gold-bright)}body[data-page=shop] .shop-item-card .skill-stat-chip.trigger,body[data-page=shop] .shop-item-card .skill-stat-chip.payout,body[data-page=shop] .shop-item-card .skill-stat-chip.cost{border-color:#c9a22759}body[data-page=shop] .shop-item-card .skill-stat-chip .skill-stat-icon{color:var(--gold)}body[data-page=shop] .shop-item-card .skill-scope-chip{background:#c9a2272e;border:1px solid rgba(201,162,39,.35);color:var(--gold-bright)}.vote-card h3{font-family:var(--font-display);font-size:1rem;margin:0 0 4px}.vote-card .effect{color:var(--text-muted);flex:1;font-size:13px;margin-bottom:12px}.vote-card .team-pct{font-size:12px;margin-bottom:12px}.vote-card .check{color:var(--success);display:none;font-size:12px;margin-bottom:8px}.vote-card.voted .check{display:block}body[data-page=profile]{background-color:var(--bg-deep);background-image:radial-gradient(ellipse 70% 45% at 50% 0%,var(--theme-bg-tint-1),transparent 68%),radial-gradient(ellipse 55% 38% at 100% 100%,var(--theme-bg-tint-2),transparent 72%)}.profile-arena{border-radius:calc(var(--radius) + 4px);margin:4px calc(-1 * var(--layout-gutter)) 32px;min-height:min(72vh,920px);overflow:hidden;position:relative}.profile-backdrop{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.profile-backdrop-bg{background-image:url(/assets/profile/profile-bg.jpg);background-position:center 36%;background-repeat:no-repeat;background-size:cover;filter:saturate(1.04) brightness(.68);top:0;right:0;bottom:0;left:0;opacity:.78;position:absolute}html[data-faction-theme=order] .profile-backdrop-bg{background-image:url(/assets/profile/profile-bg-order.jpg);filter:saturate(1.08) brightness(.66)}html[data-faction-theme=covenant] .profile-backdrop-bg{background-image:url(/assets/profile/profile-bg-covenant.jpg);filter:saturate(1.1) brightness(.64)}.profile-backdrop-glyphs{background-image:radial-gradient(circle at 18% 22%,rgba(201,162,39,.08) 0,transparent 28%),radial-gradient(circle at 82% 18%,rgba(201,162,39,.06) 0,transparent 24%),linear-gradient(125deg,transparent 42%,rgba(201,162,39,.04) 50%,transparent 58%);top:0;right:0;bottom:0;left:0;opacity:.9;position:absolute}html[data-faction-theme=order] .profile-backdrop-glyphs{background-image:radial-gradient(circle at 16% 24%,rgba(74,158,202,.12) 0,transparent 30%),radial-gradient(circle at 84% 20%,rgba(74,158,202,.08) 0,transparent 26%),linear-gradient(125deg,transparent 42%,rgba(74,158,202,.06) 50%,transparent 58%)}html[data-faction-theme=covenant] .profile-backdrop-glyphs{background-image:radial-gradient(circle at 16% 24%,rgba(232,122,46,.12) 0,transparent 30%),radial-gradient(circle at 84% 20%,rgba(232,122,46,.08) 0,transparent 26%),linear-gradient(125deg,transparent 42%,rgba(232,122,46,.06) 50%,transparent 58%)}.profile-backdrop-vignette{background:linear-gradient(180deg,#080a0ee6,#080a0e57 30%,#080a0e6b 72%,#080a0ef0),radial-gradient(ellipse 95% 72% at 50% 38%,transparent 24%,rgba(8,10,14,.58) 100%);top:0;right:0;bottom:0;left:0;position:absolute}.profile-inner{padding:12px 20px 28px;position:relative;z-index:1}.profile-arena .panel,.profile-arena .stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12151cd1}.profile-arena .loading{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12151cb8;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);margin-top:24px;padding:28px 20px}.profile-arena .profile-header .page-title{text-shadow:0 2px 24px rgba(0,0,0,.65)}.profile-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:24px}.profile-avatar{flex-shrink:0;height:96px;position:relative;width:96px}.profile-avatar__image,.profile-avatar__initial{border:2px solid var(--border-bright);border-radius:50%;box-shadow:var(--shadow);display:block;height:96px;object-fit:cover;width:96px}.profile-avatar__initial{align-items:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.08),transparent 55%),var(--bg-elevated);color:var(--text-muted);display:flex;font-family:var(--font-display);font-size:2.25rem;justify-content:center}.profile-avatar--order .profile-avatar__image,.profile-avatar--order .profile-avatar__initial{border-color:var(--order);box-shadow:0 0 0 1px #4a9eca59,0 0 24px #4a9eca47,var(--shadow)}.profile-avatar--covenant .profile-avatar__image,.profile-avatar--covenant .profile-avatar__initial{border-color:var(--covenant);box-shadow:0 0 0 1px #e87a2e59,0 0 24px #e87a2e47,var(--shadow)}.profile-avatar__faction-badge{align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:50%;bottom:-4px;box-shadow:0 2px 10px #00000059;display:flex;justify-content:center;position:absolute;right:-4px}body[data-page=profile] .faction-emblem:before{top:-2px;right:-2px;bottom:-2px;left:-2px;opacity:.5}body[data-page=profile] .faction-emblem--order:before{background:radial-gradient(circle,rgba(74,158,202,.2) 0%,transparent 72%)}body[data-page=profile] .faction-emblem--covenant:before{background:radial-gradient(circle,rgba(232,122,46,.18) 0%,transparent 72%)}body[data-page=profile] .emblem{background:var(--bg-panel);border-color:var(--border);border-width:1px;box-shadow:inset 0 0 12px #00000038;padding:8px}body[data-page=profile] .emblem.order{border-color:#4a9eca52;box-shadow:inset 0 0 14px #4a9eca12}body[data-page=profile] .emblem.covenant{border-color:#e87a2e52;box-shadow:inset 0 0 14px #e87a2e12}.avatar-placeholder{align-items:center;background:var(--bg-elevated);border:2px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.connected{background:var(--success)}.status-dot.disconnected{background:var(--warning)}.radio-group label{cursor:pointer;display:block;margin-bottom:8px;padding:4px 0}.radio-group input{margin-right:8px}.checkbox-group label{cursor:pointer;display:block;margin-bottom:8px}.checkbox-group input{margin-right:8px}.run-row{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;justify-content:space-between;padding:10px 0}.run-row:last-child{border-bottom:none}.run-credits{color:var(--text-muted)}.profile-tabs{margin-bottom:20px}.profile-run-stats__layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr)}.profile-run-stats__list{display:flex;flex-direction:column;gap:8px}.profile-run-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;display:block;padding:12px 14px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.profile-run-row:hover,.profile-run-row.active{border-color:var(--gold);background:#c9a22714}.profile-run-row__main{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.profile-run-row__meta{display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px}.profile-run-status{border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.profile-run-status--success{background:#5cb87a29;color:var(--success)}.profile-run-status--danger{background:#c45c5c29;color:var(--danger)}.profile-run-status--warning{background:#d4a03c29;color:var(--warning)}.profile-run-status--neutral{background:var(--bg-hover);color:var(--text-muted)}.profile-run-detail__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.profile-run-detail__metrics{margin-bottom:12px}.profile-run-stat-tile .stat-value{font-size:1.35rem}@media(max-width:900px){.profile-run-stats__layout{grid-template-columns:1fr}}.card-path-graph{margin:0 auto 12px;max-width:none;position:relative;width:100%}.card-path-graph--horizontal{min-height:168px}.card-path-svg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.card-path-edge{fill:none;stroke-linecap:butt;stroke-linejoin:round;stroke-width:3}.card-path-edge--done{stroke:#5cb87ae6}.card-path-edge--pending{stroke:#c9a2276b;stroke-dasharray:7 6;stroke-width:2.5}.card-path-grid--levels{align-items:stretch;display:grid;gap:8px 12px;grid-template-columns:repeat(var(--card-path-level-count, 1),minmax(108px,1fr));min-height:148px;position:relative;z-index:1}.card-path-column{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:100%}.card-path-level-label{color:var(--text-dim);font-size:10px;letter-spacing:.08em;margin-bottom:4px;min-height:14px;text-align:center;text-transform:uppercase}.card-path-column--finisher .card-path-level-label{color:var(--gold-bright);font-weight:600}.card-path-editor-levels{display:flex;flex-direction:column;gap:12px;margin-top:12px}.card-path-editor-level{padding:12px}.card-path-editor-level-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:8px}.card-path-editor-finisher-toggle{margin-right:0}.card-path-editor-level-actions{margin-bottom:12px}.card-path-editor-node{margin-bottom:12px;padding:12px}.card-path-editor-node:last-child{margin-bottom:0}.card-path-editor-node-fields{margin-bottom:12px}.card-path-editor-node-fields .admin-input,.card-path-editor-node-fields .admin-select{box-sizing:border-box;width:100%}.card-path-editor-remove-node{margin-top:0}.card-path-grid--horizontal{align-items:center;display:grid;gap:0 4px;grid-template-areas:".      .      fork-t  .      ." "n1     n2     .       merge  fin" ".      .      fork-b  .      .";grid-template-columns:minmax(72px,1fr) minmax(72px,1fr) minmax(96px,1.15fr) minmax(108px,1.25fr) minmax(88px,1fr);grid-template-rows:auto auto auto;min-height:148px;position:relative;z-index:1}.card-path-cell{align-items:center;display:flex;justify-content:center;padding:0 2px}.card-path-cell--fork-top{align-items:flex-end;padding-bottom:6px}.card-path-cell--fork-bot{align-items:flex-start;padding-top:6px}.card-path-slot{align-items:stretch;display:flex;flex-direction:column;gap:8px;width:100%}.card-path-node{align-items:center;color:var(--text-muted);display:inline-flex;flex-direction:column;gap:4px;margin:0 auto;min-width:0;position:relative;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.card-path-node--type{background:linear-gradient(180deg,#161a22f5,#0a0c12f0);border:1px solid rgba(120,140,170,.28);border-radius:8px;box-shadow:inset 3px 0 0 var(--card-type-accent, rgba(120, 140, 170, .55));max-width:104px;padding:8px 10px 7px}.card-path-node--type[data-card-type=attack]{--card-type-accent: rgba(196, 92, 92, .75)}.card-path-node--type[data-card-type=skill]{--card-type-accent: rgba(92, 184, 122, .75)}.card-path-node--type[data-card-type=power]{--card-type-accent: rgba(142, 118, 210, .8)}.card-path-node--card{background:linear-gradient(165deg,rgba(201,162,39,.14),transparent 42%),linear-gradient(180deg,#1c1812f5,#0a0c12f0);border:1px solid rgba(201,162,39,.32);border-radius:10px;box-shadow:inset 0 1px #fff0c812,inset 0 -10px 20px #0000002e;max-width:128px;min-height:72px;padding:10px 12px 8px}.card-path-node--order-done,.card-path-node--covenant-done{border-color:#5cb87a66}.card-path-node--order-active{border-color:var(--order);box-shadow:0 0 0 1px #4a9eca59,0 0 24px #4a9eca47,inset 3px 0 0 var(--card-type-accent, rgba(74, 158, 202, .75)),inset 0 0 16px #4a9eca14;color:var(--text)}.card-path-node--covenant-active{border-color:var(--covenant);box-shadow:0 0 0 1px #e87a2e59,0 0 24px #e87a2e47,inset 0 0 16px #e87a2e14;color:var(--text)}.card-path-node--card.card-path-node--covenant-active{box-shadow:0 0 0 1px #e87a2e59,0 0 24px #e87a2e47,inset 0 1px #fff0c81a,inset 0 0 16px #e87a2e14}.card-path-node--card.card-path-node--order-active{box-shadow:0 0 0 1px #4a9eca59,0 0 24px #4a9eca47,inset 0 1px #fff0c81a,inset 0 0 16px #4a9eca14}.card-path-node--finisher{background:linear-gradient(165deg,#c9a22747,#c9a2270f 45%),linear-gradient(180deg,#201a0efa,#0a0c12f0);border-color:#c9a2278c;box-shadow:0 0 20px #c9a22724,inset 0 1px #fff0c81f}.card-path-node--finisher .card-path-label{color:var(--gold-bright);font-weight:600}.card-path-branch-hint{color:var(--text-dim);font-size:10px;line-height:1.2}.card-path-kind{border-radius:3px;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1;padding:3px 6px;text-transform:uppercase}.card-path-kind--type{background:#6478962e;border:1px solid rgba(100,120,150,.32);color:#a8b8cc}.card-path-kind--card{background:#c9a22729;border:1px solid rgba(201,162,39,.38);color:var(--gold)}.card-path-kind--finisher{background:#c9a2273d;border:1px solid rgba(201,162,39,.5);color:var(--gold-bright)}.card-path-node--order-active .card-path-kind--type{border-color:#4a9eca73;color:#9dd4f0}.card-path-node--covenant-active .card-path-kind--card,.card-path-node--covenant-active .card-path-kind--type{border-color:#e87a2e73;color:#ffc89a}.card-path-label{font-size:13px;font-weight:600;line-height:1.25}.card-path-node--type .card-path-label{font-size:14px}.card-path-node--card .card-path-label{font-size:12px;line-height:1.3;padding:0 2px}.card-path-team-badges{display:flex;gap:4px;justify-content:center;margin-top:4px}.card-path-team-badge{border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1;padding:3px 5px}.card-path-team-badge.order{background:#4a9eca33;border:1px solid rgba(74,158,202,.45);color:#9dd4f0}.card-path-team-badge.covenant{background:#e87a2e33;border:1px solid rgba(232,122,46,.45);color:#ffc89a}.card-path-team-badge.done{opacity:.75}.card-path-team-badge.done:after{content:" ✓";font-size:8px}.card-path-team-badge.active{animation:card-path-badge-pulse 2.2s ease-in-out infinite;font-weight:800}.card-path-team-badge.order.active{box-shadow:0 0 12px #4a9eca8c}.card-path-team-badge.covenant.active{box-shadow:0 0 12px #e87a2e8c}@keyframes card-path-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.06)}}.card-path-node-meter{margin:0 auto;width:100%}.card-path-node-meter.order{max-width:108px}.card-path-node-meter.covenant{max-width:124px}.card-path-node-meter .meter-label{font-size:11px;margin-bottom:4px}.card-path-node-meter.order .meter-label span:first-child{color:var(--order)}.card-path-node-meter.covenant .meter-label span:first-child{color:var(--covenant)}.bar-track--card-path{height:10px}.event-card-path-phases{border-top:1px solid rgba(255,255,255,.08);margin-top:18px;padding-top:14px}.card-path{align-items:center;display:flex;flex-wrap:wrap;gap:8px 6px;justify-content:center;margin-bottom:8px}.card-path-arrow{color:var(--text-dim);font-size:14px;-webkit-user-select:none;user-select:none}.card-path-node.done{border-color:#5cb87a73;color:var(--success)}.card-path-node.done .card-path-label:before{content:"✓ "}.card-path-node.active{border-color:var(--gold);box-shadow:0 0 0 1px #c9a22740;color:var(--gold);font-weight:600}.card-path-node.finisher{border-color:#c9a22759}.card-path-node.finisher .card-path-label{color:var(--gold-bright)}.card-path-node.active .card-path-kind,.card-path-node.finisher .card-path-kind{color:var(--gold)}.card-path-progress{border-top:1px solid var(--border);padding-top:16px}.card-path-progress-title{color:var(--text-muted);font-size:13px;margin-bottom:12px;text-align:center}@media(max-width:820px){.card-path-grid--horizontal{gap:10px 8px;grid-template-areas:"n1" "n2" "fork-t" "fork-b" "merge" "fin";grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}.card-path-svg{display:none}.card-path-cell--fork-top,.card-path-cell--fork-bot{align-items:center;padding:0}.card-path-node--type,.card-path-node--card,.card-path-node-meter.order,.card-path-node-meter.covenant{max-width:220px}}.site-footer{border-top:1px solid var(--border);color:var(--text-dim);font-size:12px;margin-top:48px;padding:20px 24px;text-align:center}.site-footer a{color:var(--text-muted);margin:0 8px}.faction-emblem{align-items:center;display:inline-flex;justify-content:center;position:relative}.faction-emblem:before{border-radius:50%;content:"";top:-2px;right:-2px;bottom:-2px;left:-2px;position:absolute;z-index:0}.faction-emblem--order:before{background:radial-gradient(circle,rgba(74,158,202,.35) 0%,transparent 70%)}.faction-emblem--covenant:before{background:radial-gradient(circle,rgba(232,122,46,.35) 0%,transparent 70%)}.faction-emblem__art{display:block;height:100%;object-fit:contain;position:relative;width:100%;z-index:1}.faction-emblem--sm{height:36px;width:36px}.faction-emblem--md{height:48px;width:48px}.faction-emblem--lg{height:72px;width:72px}.faction-emblem--xl{height:96px;width:96px}.emblem{align-items:center;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.06),transparent 58%),var(--bg-elevated);border:2px solid var(--border);border-radius:50%;box-shadow:inset 0 0 18px #00000059;display:flex;height:88px;justify-content:center;margin:0 auto 16px;padding:6px;width:88px}.emblem.order{border-color:var(--order);box-shadow:inset 0 0 20px #4a9eca1f,0 0 24px #4a9eca2e}.emblem.covenant{border-color:var(--covenant);box-shadow:inset 0 0 20px #e87a2e1f,0 0 24px #e87a2e2e}.steps{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:24px 0}.step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center}.step .num{color:var(--gold);font-family:var(--font-display);font-size:1.5rem}.step h3{font-size:14px;margin:8px 0 4px}.step p{color:var(--text-muted);font-size:12px;margin:0}@media(max-width:700px){.steps{grid-template-columns:1fr}}.toast{background:var(--bg-elevated);border:1px solid var(--success);border-radius:var(--radius);bottom:24px;box-shadow:var(--shadow);color:var(--text);font-size:14px;opacity:0;padding:12px 20px;pointer-events:none;position:fixed;right:24px;transform:translateY(10px);transition:all .3s;z-index:300}.toast.show{opacity:1;transform:translateY(0)}.state-toggle{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:4px;margin-bottom:24px;padding:4px}.state-toggle button{background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex:1;font-family:inherit;font-size:12px;padding:8px;transition:all .15s}.state-toggle button.active{background:var(--bg-hover);color:var(--gold)}.state-toggle-sm button{font-size:11px;padding:6px 10px}.login-state{display:none}.login-state.active{display:block}.live-badge{align-items:center;color:var(--success);display:inline-flex;font-size:12px;gap:6px}.live-badge:before{animation:live-pulse 1.5s ease-in-out infinite;background:var(--success);border-radius:50%;content:"";height:8px;width:8px}.live-badge.stale{color:var(--warning)}.live-badge.stale:before{animation:none;background:var(--warning)}.live-badge.stale-day{border-color:#d4a03c73;color:var(--warning)}.live-badge.stale-day:before{animation:none;background:var(--warning)}.live-badge.stale-week{border-color:#c45c5c80;color:var(--danger)}.live-badge.stale-week:before{animation:none;background:var(--danger)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.combat-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.combat-panel--live{border-color:#e0707059;box-shadow:inset 0 0 40px #e070700f,0 0 24px var(--combat-glow)}.panel-combat{border-color:#e0707066;box-shadow:0 0 0 1px #e070701f,0 0 40px var(--combat-glow),inset 0 1px #ffffff0a;position:relative}.panel-combat:before{background:linear-gradient(90deg,var(--combat-accent),transparent 60%);border-radius:var(--radius) var(--radius) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.panel-combat .panel-title{color:#f0a0a0;letter-spacing:.04em}.panel-combat .panel-title:before{content:"⚔ ";opacity:.85}.combat-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:700px){.combat-grid{grid-template-columns:1fr}}.combat-team{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:12px;position:relative}.combat-team.order{border-color:var(--order-dim)}.combat-team.covenant{border-color:var(--covenant-dim)}.event-arena .combat-team:before{background-position:center;background-size:cover;content:"";top:0;right:0;bottom:0;left:0;opacity:.22;position:absolute;z-index:0}.event-arena .combat-team>*{position:relative;z-index:1}.event-arena .combat-team.order:before{background-image:url(/assets/factions/order-bg.jpg);filter:saturate(1.1) hue-rotate(-5deg)}.event-arena .combat-team.covenant:before{background-image:url(/assets/factions/covenant-bg.jpg);filter:saturate(1.15)}.event-arena .combat-team.order{box-shadow:inset 0 0 40px #4a9eca1f}.event-arena .combat-team.covenant{box-shadow:inset 0 0 40px #e87a2e1f}.combat-stat{display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.combat-stat .value{color:var(--gold);font-family:var(--font-display);font-size:14px}.combat-stat.defense .sub{color:var(--text-dim);display:block;font-size:11px;text-align:right}.status-tag{background:var(--bg-hover);border:1px solid var(--border-bright);border-radius:4px;color:var(--text-muted);display:inline-block;font-size:11px;margin-top:4px;padding:2px 8px}.status-tag.active{border-color:var(--gold);color:var(--gold)}.status-tag.weak{border-color:var(--covenant);color:var(--covenant)}.status-tag.strength{border-color:var(--danger);color:#e88}.status-tag.vulnerable{border-color:#c96;color:#e8a86a}.status-tag.poison{border-color:#4a8;color:#7c9}.status-tag.frail{border-color:#88a;color:#aac}.status-tag.block{border-color:var(--order);color:var(--order)}.meta-skills{display:flex;flex-wrap:wrap;gap:8px}.meta-skill-chip{background:transparent;border:none;flex:0 0 auto;max-width:none;min-width:0;padding:0;position:relative}.meta-skill-chip-face{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;cursor:default;display:flex;gap:6px;padding:4px 10px 4px 4px;transition:border-color .15s,box-shadow .15s,transform .15s}.meta-skill-chip:hover .meta-skill-chip-face,.meta-skill-chip:focus-within .meta-skill-chip-face{border-color:#c9a22773;box-shadow:0 0 0 1px #c9a2271f}.meta-skill-chip.locked .meta-skill-chip-face{opacity:.55}.meta-skill-chip.paused .meta-skill-chip-face{border-style:dashed;opacity:.85}.meta-skill-chip.ready .meta-skill-chip-face{animation:meta-ready-pulse 2.2s ease-in-out infinite;border-color:var(--gold);box-shadow:0 0 0 1px #c9a2274d,0 0 14px #c9a22738}.meta-skill-chip.ready-fireable .meta-skill-chip-face,.meta-skill-chip.ready-fireable .meta-skill-icon-btn--fireable{cursor:pointer}.meta-skill-chip.ready-fireable .meta-skill-icon-btn--fireable:hover,.meta-skill-chip.ready-fireable .meta-skill-icon-btn--fireable:focus-visible{outline:none;transform:scale(1.08)}.meta-skill-chip.ready-fireable .meta-skill-icon-btn--fireable:hover .meta-skill-icon,.meta-skill-chip.ready-fireable .meta-skill-icon-btn--fireable:focus-visible .meta-skill-icon{box-shadow:0 0 0 2px #c9a22773,0 0 12px #c9a22759}.meta-skill-chip.ready-fireable .meta-skill-chip-face:hover,.meta-skill-chip.ready-fireable .meta-skill-chip-face:focus-within{border-color:var(--gold-bright);box-shadow:0 0 0 2px #c9a22773,0 0 18px #c9a22759;transform:none}.meta-skill-chip.ready .meta-skill-pct,.meta-skill-pct[data-ready-label]{background:linear-gradient(180deg,#e0c04a,var(--gold));border-radius:999px;color:#1a1208;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1;min-width:auto;padding:3px 7px;text-align:center}.meta-skill-chip.active{animation:skill-glow 2s ease-in-out infinite}.meta-skill-chip.active .meta-skill-chip-face{border-color:var(--gold)}.meta-skill-chip.fired .meta-skill-chip-face{animation:none;box-shadow:0 0 0 2px var(--gold)}.meta-skill-icon-btn{background:none;border:none;border-radius:50%;display:block;flex-shrink:0;line-height:0;padding:0;position:relative;transition:transform .15s}.meta-skill-icon-btn:disabled{cursor:default}.meta-skill-icon{border-radius:50%;display:block;flex-shrink:0;height:28px;object-fit:contain;transition:box-shadow .15s,opacity .15s;width:28px}.meta-skill-chip.active .meta-skill-icon{opacity:.5}.meta-skill-icon-timer{align-items:center;background:#0a0c10d1;border-radius:50%;color:var(--gold-bright);display:flex;font-family:var(--font-display);font-size:7px;font-variant-numeric:tabular-nums;font-weight:700;height:28px;justify-content:center;left:0;letter-spacing:-.02em;line-height:1;pointer-events:none;position:absolute;top:0;width:28px}.meta-skill-icon-timer--busy{font-size:11px}.meta-skill-chip .meta-skill-name{font-family:var(--font-display);font-size:11px;margin:0;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-skill-pct{color:var(--gold);font-family:var(--font-display);font-size:10px;font-weight:600;line-height:1;min-width:26px;text-align:right}.meta-skill-chip.paused .meta-skill-pct{color:var(--text-dim)}.meta-skill-chip.locked .meta-skill-pct{color:var(--text-muted)}.meta-skill-tip{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);bottom:calc(100% + 8px);box-shadow:0 10px 28px #00000080;font-size:11px;left:50%;max-width:248px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .15s,visibility .15s;visibility:hidden;width:max-content;z-index:30}.meta-skill-chip:hover .meta-skill-tip,.meta-skill-chip:focus-within .meta-skill-tip{opacity:1;pointer-events:auto;visibility:visible}.meta-skill-tip:after{border:6px solid transparent;border-top-color:var(--border);bottom:-12px;content:"";left:50%;position:absolute;transform:translate(-50%)}.meta-skill-tip-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.meta-skill-tip-head strong{font-family:var(--font-display);font-size:12px}.meta-skill-tip-head .status-tag{font-size:10px;padding:2px 6px}.meta-skill-tip-effect{color:var(--text-muted);line-height:1.45;margin:0 0 6px}.meta-skill-tip-detail{color:var(--text);font-weight:600;line-height:1.4;margin:0}.meta-skill-tip .charge-bar{background:var(--bg-elevated);border-radius:3px;height:4px;margin-bottom:8px;overflow:hidden}.meta-skill-tip .charge-fill{background:var(--gold);height:100%;transition:width .3s}.meta-skill-tip .btn-activate{font-size:11px;padding:4px 10px;width:100%}.meta-skill-tip .btn-activate:disabled{opacity:.45;pointer-events:none}.meta-skill-tip .btn-activate.btn-activate-ready,.meta-skill-tip .btn-activate.btn-primary:not(:disabled){animation:meta-ready-pulse 2.2s ease-in-out infinite;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@keyframes meta-ready-pulse{0%,to{box-shadow:0 0 #c9a22740}50%{box-shadow:0 0 14px 3px #c9a22759}}@keyframes skill-glow{0%,to{box-shadow:0 0 #c9a22733}50%{box-shadow:0 0 12px 2px #c9a22740}}.event-meta-skills-strip{background:#080a0e8c;border:1px solid rgba(201,162,39,.42);border-radius:calc(var(--radius) + 2px);box-shadow:inset 0 1px #ffffff0d,0 0 28px #c9a2271a;margin-top:18px;padding:14px 16px 12px}.event-meta-skills-strip--idle{border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0a}.event-meta-skills-head{margin-bottom:10px}.event-meta-skills-title{color:var(--gold-bright);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.event-meta-skills-lead{color:var(--text-muted);font-size:12px;margin:0}.event-meta-skills-strip .meta-skills-hint{color:var(--gold);font-size:12px;margin:0 0 10px}.event-meta-skills-strip .meta-skills{gap:8px}.event-arena-active .combat-team .status-tag{display:inline-block;margin-top:4px}.event-arena-active .combat-team .status-tag.active{font-size:12px;padding:4px 10px}.event-active-effects-strip{background:#080a0e8c;border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--radius) + 2px);box-shadow:inset 0 1px #ffffff0a;margin-top:18px;padding:14px 16px 12px}.event-active-effects-head{margin-bottom:10px}.event-active-effects-title{color:var(--text);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.event-active-effects-lead,.event-effects-hint{color:var(--text-muted);font-size:12px;margin:0}.event-effects-groups{display:flex;flex-direction:column;gap:12px}.event-effects-group-title{color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.event-effects{display:flex;flex-wrap:wrap;gap:8px}.event-effect-chip{background:transparent;border:none;flex:0 0 auto;max-width:none;min-width:0;padding:0;position:relative}.event-effect-chip-face{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;cursor:default;display:flex;gap:6px;padding:4px 10px 4px 4px;transition:border-color .15s,box-shadow .15s}.event-effect-chip:hover .event-effect-chip-face,.event-effect-chip:focus-within .event-effect-chip-face{border-color:#c9a22773;box-shadow:0 0 0 1px #c9a2271f}.event-effect-chip.power-modifier .event-effect-chip-face{border-color:var(--power-modifier-border)}.event-effect-chip.power-strategy .event-effect-chip-face{border-color:var(--power-strategy-border)}.event-effect-chip.power-item .event-effect-chip-face{border-color:var(--power-item-border)}.event-effect-chip.paused .event-effect-chip-face{border-style:dashed;opacity:.85}.event-effect-chip.ready .event-effect-chip-face{animation:meta-ready-pulse 2.2s ease-in-out infinite;border-color:var(--gold);box-shadow:0 0 0 1px #c9a2274d,0 0 14px #c9a22738}.event-effect-chip.ready-fireable .event-effect-chip-face{cursor:pointer}.event-effect-chip.active{animation:skill-glow 2s ease-in-out infinite}.event-effect-icon-btn{align-items:center;background:#080a0ea6;border:1px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;position:relative;width:28px}.event-effect-icon{align-items:center;display:flex;font-size:14px;justify-content:center;line-height:1}.event-effect-icon--item .shop-item-icon{height:18px;width:18px}.event-effect-icon--item .shop-item-icon svg{height:100%;width:100%}.event-effect-icon-busy{align-items:center;background:#0a0c10d1;border-radius:50%;color:var(--gold-bright);display:flex;font-size:11px;font-weight:700;height:28px;justify-content:center;left:0;position:absolute;top:0;width:28px}.event-effect-name{font-family:var(--font-display);font-size:11px;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-effect-status{color:var(--gold);font-family:var(--font-display);font-size:10px;font-weight:600;line-height:1;min-width:26px;text-align:right}.event-effect-chip.ready .event-effect-status,.event-effect-status[data-ready-label]{background:linear-gradient(180deg,#e0c04a,var(--gold));border-radius:999px;color:#1a1208;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1;min-width:auto;padding:3px 7px;text-align:center}.event-effect-chip.paused .event-effect-status{color:var(--text-dim)}.event-effect-tip{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);bottom:calc(100% + 8px);box-shadow:0 10px 28px #00000080;font-size:11px;left:50%;max-width:248px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .15s,visibility .15s;visibility:hidden;width:max-content;z-index:30}.event-effect-chip:hover .event-effect-tip,.event-effect-chip:focus-within .event-effect-tip{opacity:1;pointer-events:auto;visibility:visible}.event-effect-tip:after{border:6px solid transparent;border-top-color:var(--border);bottom:-12px;content:"";left:50%;position:absolute;transform:translate(-50%)}.event-effect-tip-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.event-effect-tip-head strong{font-family:var(--font-display);font-size:12px}.event-effect-tip-trigger,.event-effect-tip-effect{color:var(--text-muted);line-height:1.45;margin:0 0 6px}.event-effect-tip-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.event-effect-tip-share,.event-effect-tip-cost{color:var(--text-dim);font-size:10px}.event-effect-tip-detail{color:var(--text);font-weight:600;line-height:1.4;margin:0}.admin-banner{background:linear-gradient(90deg,#2a1510,#1a1018);border-bottom-color:var(--warning);color:var(--warning)}.admin-header{border-bottom-color:#d4a03c59}.admin-role-badge{background:#d4a03c26;border:1px solid var(--warning);border-radius:var(--radius);color:var(--warning);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.admin-section-nav{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:20px}.admin-section-nav-group{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-section-nav-group__label{color:var(--text-muted);font-size:10px;letter-spacing:.08em;margin:0;text-transform:uppercase}.admin-section-nav-group__tabs{display:flex;flex-wrap:wrap;gap:4px}.admin-section-nav .tab{border:1px solid var(--border);flex:0 0 auto;font-size:11px;padding:6px 12px;transition:none}.admin-section-nav .tab.admin-tab-debug{border-color:var(--warning);color:var(--warning)}.admin-section-nav .tab:active{transform:none}.admin-section-nav .tab.active{background:var(--bg-elevated);border-color:transparent;box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold)}.admin-layout .tab-panel{animation:admin-fade .15s ease}@keyframes admin-fade{0%{opacity:.6}to{opacity:1}}.admin-grid-gap{gap:20px}.season-lifecycle-rail{margin-bottom:20px}.season-lifecycle-rail-summary{margin:0 0 16px}.season-lifecycle-steps{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 16px;padding:0}@media(max-width:960px){.season-lifecycle-steps{grid-template-columns:1fr}}.season-lifecycle-step{border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;min-height:100%;padding:12px}.season-lifecycle-step.complete{opacity:.72}.season-lifecycle-step.current{border-color:var(--accent, #c9a227);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #c9a227) 35%,transparent)}.season-lifecycle-step-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.season-lifecycle-step-title{font-weight:600}.season-lifecycle-step-copy{flex:1;font-size:13px;margin:0}.season-lifecycle-paused-chip{font-size:11px}.season-lifecycle-help{font-size:13px;margin:0}.admin-kv{display:flex;flex-wrap:wrap;font-size:14px;gap:8px 16px;justify-content:space-between;margin-bottom:10px}.admin-kv .text-dim{color:var(--text-dim);font-size:12px}.admin-actions-row{display:flex;flex-wrap:wrap;gap:8px}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-input,.admin-select{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px}.admin-input:focus,.admin-select:focus{border-color:var(--gold);outline:none}.admin-input-wide{flex:1;min-width:200px}.admin-label{color:var(--text-muted);display:block;font-size:12px;margin-bottom:4px}.admin-label--wide{grid-column:1 / -1}.admin-label--checkbox{align-items:flex-start;display:flex;flex-direction:column;gap:6px;grid-column:1 / -1}.admin-label--checkbox input[type=checkbox]{margin-right:8px}.admin-label>.admin-input,.admin-label>.admin-select,.admin-label>textarea.admin-input{box-sizing:border-box;display:block;margin-top:4px;width:100%}.admin-textarea{min-height:96px;resize:vertical}.admin-label[title],.admin-checkbox[title],.admin-input[title],.admin-select[title]{cursor:help}.admin-hint{color:var(--text-dim);display:block;font-size:11px;margin-top:4px}.admin-checkbox{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-right:16px}.admin-form-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-form-grid-narrow{max-width:640px}.admin-form-grid-wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:none}.admin-form-grid-span-full{grid-column:1 / -1}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.admin-table th{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.admin-table tbody tr:hover{background:var(--bg-hover)}.admin-table tbody tr.selected{background:#c9a2270f}.admin-table code{background:var(--bg-deep);border-radius:3px;font-size:12px;padding:2px 6px}.team-tag{border-radius:3px;font-size:11px;font-weight:600;padding:2px 8px}.team-tag.order{background:#4a9eca26;color:var(--order)}.team-tag.covenant{background:#e87a2e26;color:var(--covenant)}.status-pill{background:var(--bg-deep);border-radius:3px;color:var(--text-dim);font-size:11px;padding:2px 8px}.status-pill.done{color:var(--success)}.status-pill.active{color:var(--gold);font-weight:600}.audit-type{border-radius:3px;font-size:11px;font-weight:600;padding:2px 6px}.audit-type.skill{background:#5cb87a26;color:var(--success)}.audit-type.vote{background:#4a9eca26;color:var(--order)}.audit-type.admin{background:#c9a22726;color:var(--gold)}.audit-type.event{background:#e87a2e26;color:var(--covenant)}.audit-type.system{background:var(--bg-deep);color:var(--text-muted)}.audit-type.alert{background:#d4a03c26;color:var(--warning)}.admin-season-picker{align-items:center;display:flex;gap:8px}.admin-stat-num{font-family:var(--font-display);font-size:1.4rem}.admin-stat-num.sm{font-size:1.1rem}.admin-stat-num.warn{color:var(--warning)}.admin-split{display:grid;gap:16px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.admin-split-catalog{min-height:520px}.admin-checkbox-grid{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-checkbox-row{align-items:center;display:flex;gap:8px}.admin-meta-skill-list-icon{border-radius:50%;height:24px;margin-right:8px;vertical-align:middle;width:24px}.meta-skill-icon-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.meta-skill-icon-picker-btn{background:var(--bg-deep);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:4px;transition:border-color .15s,box-shadow .15s}.meta-skill-icon-picker-btn:hover,.meta-skill-icon-picker-btn:focus-visible{border-color:var(--gold)}.meta-skill-icon-picker-btn.selected{border-color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold-bright)}.admin-split-list{margin:0;padding:16px}.admin-split-main{margin:0;padding:20px}.admin-list-scroll{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.admin-list-item{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;font-family:inherit;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.admin-list-item:hover{background:var(--bg-hover);border-color:var(--border-bright)}.admin-list-item.selected{background:#c9a22714;border-color:var(--gold)}.admin-list-item.disabled{opacity:.5}.admin-list-title{display:block;font-size:14px;font-weight:600}.admin-list-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-list-item-header .admin-list-title{flex:1;min-width:0}.admin-season-new-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.admin-season-new-form .admin-input{box-sizing:border-box;width:100%}.admin-list-meta{color:var(--text-dim);display:block;font-size:11px;margin-top:4px}.admin-list-item .power-tier{float:right;font-size:10px}.admin-catalog-summary{color:var(--text-muted);font-size:14px;margin:0 0 16px}.admin-mini-stats{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:12px 14px}.admin-draft-badge{background:#d4a03c1f;border:1px solid var(--warning);border-radius:var(--radius);color:var(--warning);font-size:11px;padding:4px 10px}.admin-sortable{list-style:none;margin:0;padding:0}.admin-sort-item{align-items:center;display:flex;gap:6px;margin-bottom:4px}.admin-sort-item.selected .admin-sort-body{border-color:var(--gold);background:#c9a22714}.drag-handle{color:var(--text-dim);cursor:grab;font-size:14px;-webkit-user-select:none;user-select:none;width:16px}.admin-skill-tree-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr)}.admin-skill-tree{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;overflow-x:auto;padding:16px}.admin-skill-path__title{font-size:14px;margin:0 0 8px}.admin-skill-tier{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.admin-skill-tier__label{color:var(--text-muted);font-size:11px;letter-spacing:.06em;margin:0;text-transform:uppercase}.admin-skill-node{align-items:center;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);color:inherit;display:flex;font-family:inherit;gap:6px;padding:8px;text-align:left;width:100%}button.admin-skill-node{cursor:pointer}.admin-skill-node.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.admin-skill-node--active{border-style:dashed}.admin-skill-node__icon{flex:0 0 auto;height:20px;width:20px}.admin-skill-node__name{display:flex;flex:1;flex-direction:column;font-size:12px;gap:2px;line-height:1.2;min-width:0}.admin-skill-node__rank{color:var(--text-muted);font-size:11px}.admin-skill-node__stepper{display:inline-flex;flex:0 0 auto;gap:4px;margin-left:auto}.admin-skill-node__step{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:1.5rem;justify-content:center;line-height:1;padding:0;width:1.5rem}.admin-skill-node__step:disabled{cursor:not-allowed;opacity:.45}.admin-sort-body{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);color:inherit;cursor:pointer;flex:1;font-family:inherit;font-size:13px;padding:8px 10px;text-align:left}.sort-btns{display:flex;flex-direction:column;gap:2px}.sort-btns button{background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:10px;line-height:1;padding:2px 6px}.sort-btns button:hover{color:var(--text);border-color:var(--gold)}.admin-sort-item.dragging{opacity:.55}.drag-handle--locked{cursor:not-allowed;opacity:.45}.admin-event-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-select--compact{max-width:140px}.bar-track--gold-rush .bar-fill.order{background:linear-gradient(90deg,var(--order-dim),var(--gold-bright))}.bar-track--gold-rush .bar-fill.covenant{background:linear-gradient(90deg,var(--covenant-dim),#f0b060)}.gold-rush-panel{margin-top:8px}.gold-rush-target{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-bottom:14px}.gold-rush-target-label{color:var(--text-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.gold-rush-target-value{color:var(--gold-bright);font-size:22px;font-weight:700}.gold-rush-scoring-note{color:var(--text-muted);font-size:12px;margin:-6px 0 14px;text-align:center}.battery-event-panel{isolation:isolate;padding:20px 16px 12px;position:relative}.battery-event-lab-bg{background-image:url(/assets/events/battery-lab-bg.svg);background-position:center;background-size:cover;border-radius:calc(var(--radius) + 2px);top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;position:absolute;z-index:0}.battery-target,.battery-source-legend,.battery-team-grid{position:relative;z-index:1}.battery-target{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-bottom:10px}.battery-target-label{color:var(--text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.battery-target-value{color:#9ee7ff;font-size:22px;font-weight:700}.battery-source-legend{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;margin-bottom:18px}.battery-legend-item{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px}.battery-legend-item:before{border-radius:999px;content:"";height:8px;width:8px}.battery-source--cards:before,.battery-source.battery-source--cards:before{background:#5eb4e8;box-shadow:0 0 10px #5eb4e88c}.battery-source--energy:before,.battery-source.battery-source--energy:before{background:#e8c547;box-shadow:0 0 10px #e8c54773}.battery-source--stars:before,.battery-source.battery-source--stars:before{background:#b48cff;box-shadow:0 0 10px #b48cff73}.battery-team-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.battery-team-column{align-items:center;display:flex;flex-direction:column;gap:10px}.battery-ring-wrap{height:148px;position:relative;width:148px}.battery-ring-wrap--charging .battery-ring-fill{animation:battery-ring-pulse 2.4s ease-in-out infinite}.battery-ring-svg{height:100%;transform:rotate(-90deg);width:100%}.battery-ring-track{fill:none;stroke:#2a3142e6;stroke-width:10}.battery-ring-fill{fill:none;stroke-linecap:round;stroke-width:10;transition:stroke-dashoffset .45s ease}.battery-ring-fill.order{stroke:var(--order);filter:drop-shadow(0 0 8px rgba(74,158,202,.45))}.battery-ring-fill.covenant{stroke:var(--covenant);filter:drop-shadow(0 0 8px rgba(232,122,46,.45))}.battery-ring-core{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.battery-ring-pct{font-size:22px;font-weight:700}.battery-ring-charge{color:var(--text-muted);font-size:11px}.battery-ring-breakdown{background:conic-gradient(#5eb4e8 0 var(--battery-cards-share),#e8c547 var(--battery-cards-share) calc(var(--battery-cards-share) + var(--battery-energy-share)),#b48cff calc(var(--battery-cards-share) + var(--battery-energy-share)) 100%);border-radius:50%;height:72px;top:38px;right:38px;bottom:38px;left:38px;mask:radial-gradient(circle,transparent 58%,#000 59%);opacity:.35;pointer-events:none;position:absolute;width:72px}.battery-source-counts{display:flex;gap:8px}.battery-source{border-radius:999px;font-size:11px;font-weight:600;padding:4px 10px}.battery-source.battery-source--cards{background:#5eb4e824;color:#9ed8f7}.battery-source.battery-source--energy{background:#e8c54724;color:#f0d878}.battery-source.battery-source--stars{background:#b48cff24;color:#d4b8ff}@keyframes battery-ring-pulse{0%,to{opacity:1}50%{opacity:.72}}.skill-scope-chip.battery{border-color:#5eb4e873;color:#9ed8f7}.marathon-event-grid{margin-top:2px}.marathon-scoreboard{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:12px}.marathon-score-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0e8c;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 12px}.marathon-score-pill.order{border-color:#4a9eca73;box-shadow:inset 0 0 12px #4a9eca1f;color:var(--order)}.marathon-score-pill.covenant{border-color:#e87a2e73;box-shadow:inset 0 0 12px #e87a2e1f;color:var(--covenant)}.marathon-score-vs{color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.marathon-character-columns{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.marathon-character-column{background:#080a0eb8;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius) + 1px);box-shadow:inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:6px;padding:8px}.marathon-character-column--order{background:linear-gradient(180deg,#4a9eca33,#080a0ed1);border-color:#4a9eca80;box-shadow:inset 0 0 24px #4a9eca1f}.marathon-character-column--covenant{background:linear-gradient(180deg,#e87a2e33,#080a0ed1);border-color:#e87a2e80;box-shadow:inset 0 0 24px #e87a2e1f}.marathon-character-row{align-items:center;display:grid;gap:4px;grid-template-columns:1fr auto 1fr}.marathon-character-portrait-wrap{align-items:center;display:flex;justify-content:center;line-height:0}.marathon-character-portrait{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));height:64px;object-fit:contain;width:auto}.marathon-character-column--order .marathon-character-portrait{filter:drop-shadow(0 0 10px rgba(74,158,202,.35)) drop-shadow(0 2px 8px rgba(0,0,0,.45))}.marathon-character-column--covenant .marathon-character-portrait{filter:drop-shadow(0 0 10px rgba(232,122,46,.35)) drop-shadow(0 2px 8px rgba(0,0,0,.45))}.marathon-character-portrait--fallback{background:linear-gradient(145deg,#c9a2272e,#4a9eca1f),var(--bg-elevated);border:1px solid rgba(255,255,255,.14);border-radius:8px;height:64px;object-fit:none;width:52px}.marathon-character-name{font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.2;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.marathon-run-count{font-size:18px;font-weight:700;line-height:1.1;min-width:0}.marathon-run-count.order{color:var(--order);justify-self:end;padding-right:2px;text-align:right}.marathon-run-count.covenant{color:var(--covenant);justify-self:start;padding-left:2px;text-align:left}@media(max-width:900px){.marathon-character-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.marathon-character-columns{grid-template-columns:1fr}}.column-race-columns{display:grid;gap:8px}.column-race-metric-icon{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c9b27a;display:flex;font-size:18px;height:48px;justify-content:center;width:48px}.column-race-mode-hint{color:var(--text-dim);font-size:10px;letter-spacing:.04em;margin:0;text-align:center;text-transform:uppercase}.column-race-editor-list{display:flex;flex-direction:column;gap:10px}.column-race-editor-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) auto auto}.column-race-mode-pill{border:1px solid var(--border);border-radius:999px;font-size:11px;padding:4px 8px;text-transform:uppercase}.skill-scope-chip.column-race{border-color:#c9b27a73;color:#e2d0a0}@media(max-width:900px){.column-race-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}.column-race-editor-row{grid-template-columns:1fr}}.contrib-mix{display:flex;flex-direction:column;gap:10px}.contrib-mix.compact{gap:6px}.contrib-row{align-items:center;display:grid;gap:10px;grid-template-columns:100px 1fr 48px}.contrib-label{color:var(--text-muted);font-size:12px}.contrib-bar-track{background:var(--bg-deep);border-radius:3px;height:10px;overflow:hidden}.contrib-bar{border-radius:3px;height:100%;min-width:2px;transition:width .3s}.contrib-bar.telemetry{background:var(--text-dim)}.contrib-bar.amplifier{background:var(--text-muted)}.contrib-bar.strategy,.contrib-bar.shop{background:var(--gold)}.contrib-pct{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.warn-cell{color:var(--warning);font-weight:600}.admin-config-details summary{list-style:none}.admin-config-details summary::-webkit-details-marker{display:none}.admin-config-details[open] summary{margin-bottom:12px}@media(max-width:900px){.admin-split{grid-template-columns:1fr}.admin-split-list{max-height:280px;overflow-y:auto}.contrib-row{grid-template-columns:80px 1fr 40px}}@media(max-width:768px){.admin-section-nav .tab{flex:0 0 auto;text-align:center}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:8px}}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}html[data-faction-theme=order] .site-header,html[data-faction-theme=covenant] .site-header,html[data-faction-theme=neutral] .site-header{border-bottom-color:var(--faction-accent-dim);box-shadow:0 1px 0 var(--faction-glow)}html[data-faction-theme=order] .btn-primary{background:linear-gradient(180deg,#1a3040,#0e1820);border-color:var(--order);color:#c8e8f8}html[data-faction-theme=order] .btn-primary:hover{background:linear-gradient(180deg,#224058,#142430);border-color:#6ec4e8;color:#e8f4fc}html[data-faction-theme=covenant] .btn-primary{background:linear-gradient(180deg,#3a2010,#1a1008);border-color:var(--covenant);color:#ffd4a8}html[data-faction-theme=covenant] .btn-primary:hover{background:linear-gradient(180deg,#4a2a14,#241408);border-color:#f09848;color:#ffe8cc}html[data-faction-theme=order] .tab.active,html[data-faction-theme=covenant] .tab.active,html[data-faction-theme=neutral] .tab.active{border-color:var(--faction-accent);color:var(--faction-accent);box-shadow:inset 0 0 20px var(--faction-glow)}html[data-faction-theme=order] .state-toggle button.active,html[data-faction-theme=covenant] .state-toggle button.active,html[data-faction-theme=neutral] .state-toggle button.active{color:var(--faction-accent);box-shadow:inset 0 0 12px var(--faction-glow)}html[data-faction-theme=order] .home-main-tabs .tab.active,html[data-faction-theme=covenant] .home-main-tabs .tab.active,html[data-faction-theme=neutral] .home-main-tabs .tab.active{border-bottom-color:var(--faction-accent)}html[data-faction-theme=order] .panel,html[data-faction-theme=covenant] .panel,html[data-faction-theme=neutral] .panel{border-color:color-mix(in srgb,var(--faction-accent-dim) 40%,var(--border))}.event-arena-active .event-faction-bg,.event-arena-active .event-arena-divider{display:none}.event-type-bg{background-position:center;background-repeat:no-repeat;background-size:cover;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .55s ease,filter .55s ease}.event-type-guardian{background-image:url(/assets/events/guardian-fight-bg.jpg);filter:saturate(1.1) brightness(.82)}.event-gold{background-image:linear-gradient(160deg,#120e06b8,#080a0e8c 45%,#0c0a06d1),url(/assets/events/guardian-fight-bg.jpg);filter:saturate(1.25) brightness(.78) sepia(.35)}.event-marathon{background-image:linear-gradient(180deg,#0a101cd9,#080a0e8c 40%,#140a08e0),url(/assets/factions/order-bg.jpg),url(/assets/factions/covenant-bg.jpg);background-blend-mode:overlay,soft-light,soft-light;background-position:center,left center,right center;background-size:cover,58% 100%,58% 100%;filter:saturate(1.05) brightness(.8)}.event-column-race{background-image:linear-gradient(180deg,#0c1218e0,#080a0e94 42%,#120c16e6),url(/assets/factions/order-bg.jpg),url(/assets/factions/covenant-bg.jpg);background-blend-mode:overlay,soft-light,soft-light;background-position:center,left center,right center;background-size:cover,58% 100%,58% 100%;filter:saturate(1.08) brightness(.78) hue-rotate(-8deg)}.event-card{background-image:url(/assets/events/card-phase-bg.jpg);filter:saturate(1.15) brightness(.88)}.event-battery{background-image:linear-gradient(165deg,#08121cd1,#0a0c128c 42%,#100a1cd9),url(/assets/events/battery-lab-bg.svg);filter:saturate(1.1) brightness(.82)}.event-arena[data-event-phase=midseason] .event-battery{opacity:.82}.event-arena[data-event-phase=midseason] .event-type-guardian{opacity:.78}.event-arena[data-event-phase=finale] .event-card{opacity:.65}.event-arena[data-event-phase=complete] .event-type-guardian{filter:grayscale(.35) brightness(.45);opacity:.28}.event-arena-vignette-active{background:linear-gradient(180deg,#080a0ec7,#080a0e66 38%,#080a0ee0),radial-gradient(ellipse 70% 50% at 50% 40%,transparent 30%,rgba(8,10,14,.35) 100%)}.event-hero-card{border-color:#e8c54733;box-shadow:inset 0 0 40px #c9a22714}.event-arena[data-event-phase=finale] .event-hero-card .event-hero-eyebrow{color:var(--gold-bright)}.event-arena{border-radius:calc(var(--radius) + 4px);margin-top:8px;overflow:hidden;position:relative}.event-arena-backdrop{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.event-faction-bg{background-position:center;background-repeat:no-repeat;background-size:cover;top:0;right:0;bottom:0;left:0;opacity:.55;position:absolute;transition:opacity .5s ease}.event-faction-order{background-image:url(/assets/factions/order-bg.jpg);clip-path:polygon(0 0,58% 0,42% 100%,0 100%);filter:saturate(1.15) brightness(.85)}.event-faction-covenant{background-image:url(/assets/factions/covenant-bg.jpg);clip-path:polygon(58% 0,100% 0,100% 100%,42% 100%);filter:saturate(1.2) brightness(.9)}.event-arena-vignette{background:linear-gradient(180deg,#080a0eb8,#080a0e73 35%,#080a0ed1),linear-gradient(90deg,rgba(10,20,32,.5) 0%,transparent 42%,transparent 58%,rgba(24,12,6,.5) 100%);top:0;right:0;bottom:0;left:0;position:absolute}.event-arena-divider{background:linear-gradient(180deg,transparent,var(--gold-bright),transparent);box-shadow:0 0 24px #e8c54773;height:100%;left:50%;opacity:.35;position:absolute;transform:translate(-50%) skew(-6deg);width:3px}.event-arena-inner{padding:28px 24px 32px;position:relative;z-index:1}.event-hero{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);margin-bottom:24px;padding:24px 28px;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0e8c}.event-hero-eyebrow{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.event-hero-heading{margin-bottom:4px}.event-index{color:var(--gold);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.event-hero h1,.event-hero .page-title{font-size:clamp(1.5rem,4vw,2.1rem);margin:0 0 10px;text-shadow:0 2px 24px rgba(0,0,0,.6)}.event-hero .page-subtitle{margin:0 auto;max-width:640px}.event-objective-inline{border-top:1px solid rgba(255,255,255,.08);margin:20px auto 0;max-width:640px;padding-top:18px;text-align:center}.event-objective-label{color:var(--gold);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.event-objective-lead{font-size:14px;margin:0 0 12px}.event-hero--compact{margin-bottom:20px;padding:18px 22px}.event-hero--compact .event-hero-heading{margin-bottom:0}.event-hero--compact h1,.event-hero--compact .page-title{font-size:clamp(1.35rem,3.5vw,1.85rem);margin-bottom:0}.event-hero-meta{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:12px;text-align:center;width:100%}.event-hero-type{margin:0}.event-hero-pts{align-items:baseline;display:inline-flex;gap:8px;justify-content:center}.event-hero-pts-value{color:var(--gold-bright);font-family:var(--font-display);font-size:clamp(2.25rem,6vw,3rem);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;text-shadow:0 0 28px rgba(201,162,39,.4)}.event-hero-pts-unit{color:var(--text-dim);font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.event-hero--compact .event-hero-meta .event-timer-panel{margin-top:0;width:100%}.event-hero--compact .event-hero-meta .event-timer-row{justify-content:center;width:100%}.event-hero--compact .event-hero-meta .event-resolution-rules{margin-left:auto;margin-right:auto;max-width:640px}.event-hero--compact .event-hero-meta .event-objective-lead--compact{margin:0;max-width:640px}.event-objective-lead--compact{color:var(--text-muted);font-size:13px;margin:10px 0 0}.event-objective-lead--with-pts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.home-live-event-timing{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:4px}.home-event-pts-row{display:flex;justify-content:center}.event-timer-row--compact{margin:0}.home-live-event-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.home-event-clock{font-variant-numeric:tabular-nums}.event-timer-panel{margin:12px auto 0;max-width:520px;text-align:center}.event-timer-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.event-timer-label{color:var(--text-muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.event-timer-countdown{font-size:1.25rem}.event-resolution-rules{font-size:.9rem;margin:8px 0 0}.event-stack{display:flex;flex-direction:column;gap:24px}.event-faction-showdown{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-display);gap:12px 20px;justify-content:center;margin:0 0 20px;text-align:center}.event-faction-label{font-size:clamp(1.1rem,2.8vw,1.45rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.event-faction-label.order{color:var(--order);text-shadow:0 0 28px rgba(74,158,202,.35)}.event-faction-label.covenant{color:var(--covenant);text-shadow:0 0 28px rgba(232,122,46,.35)}.event-faction-vs{color:var(--text-dim);font-size:13px;font-weight:600;letter-spacing:.2em}.event-combat-hero{margin-bottom:0;padding:22px 24px 20px}.event-combat-panel{padding:20px}.combat-grid--event{gap:20px}.event-arena-active .combat-team{padding:18px 16px 16px}.combat-team-name{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.combat-team-name.order{color:var(--order)}.combat-team-name.covenant{color:var(--covenant)}.guardian-hp-meter--event{margin-bottom:16px}.guardian-hp-meter--event .meter-label{font-size:13px;margin-bottom:8px}.bar-track--guardian-event{height:52px}.bar-track--guardian-event .bar-in-label{font-size:14px}.combat-stat-row{display:grid;gap:4px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.combat-stat-row .combat-stat{margin-bottom:0}.combat-stat-row--single{grid-template-columns:minmax(0,1fr)}.combat-stat--dim{color:var(--text-dim);font-size:12px}.combat-stat--dim .sub{color:var(--text-dim)}.event-combat-phases{border-top:1px solid rgba(255,255,255,.08);margin-top:18px;padding-top:14px}.event-arena-active .event-combat-hero{background:#12080aeb;border-color:#e070708c;box-shadow:0 0 0 1px #e0707026,0 0 60px #e070702e,inset 0 1px #ffffff0d}.event-arena-active .event-combat-panel{background:#0c0608b8;border-color:#e0707061;border-radius:calc(var(--radius) + 2px)}.event-arena-active .event-combat-panel.combat-panel--live{animation:combat-pulse-event 3s ease-in-out infinite}.event-card-path-hero{margin-bottom:0;padding:22px 24px 20px}.event-arena-active .event-card-path-hero{background:#100c06eb;border-color:#c9a2278c;box-shadow:0 0 0 1px #c9a22726,0 0 60px #c9a22729,inset 0 1px #ffffff0d}.event-arena-active .event-card-path-hero .card-path-graph{animation:card-path-graph-pulse 3.5s ease-in-out infinite;background:#080a0e8c;border:1px solid rgba(201,162,39,.28);border-radius:calc(var(--radius) + 2px);padding:18px 12px 14px}@keyframes card-path-graph-pulse{0%,to{box-shadow:inset 0 0 40px #c9a2270f,0 0 20px #c9a2271a}50%{box-shadow:inset 0 0 56px #c9a2271f,0 0 36px #c9a22733}}@keyframes combat-pulse-event{0%,to{box-shadow:inset 0 0 48px #e0707014,0 0 28px #e0707024}50%{box-shadow:inset 0 0 64px #e0707024,0 0 44px #e070703d}}.event-live-feed{margin-bottom:0}.event-live-feed--bottom{opacity:.95}.event-live-feed--bottom .tick-log--scroll{max-height:220px}@media(max-width:700px){.bar-track--guardian-event{height:44px}.combat-stat-row{grid-template-columns:1fr}}.event-objective-detail{color:var(--text-muted);font-size:13px;margin:12px 0 0}.event-score-strip{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0e80;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.event-score-strip .order-label{color:var(--order);text-shadow:0 0 12px rgba(74,158,202,.4)}.event-score-strip .covenant-label{color:var(--covenant);text-shadow:0 0 12px rgba(232,122,46,.4)}.event-score-strip .vs-mark{color:var(--text-dim);font-family:var(--font-display);font-size:11px;letter-spacing:.2em}.event-arena .team-share-bar{border-radius:999px;box-shadow:0 0 20px #0006;overflow:hidden}.event-arena .panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12151cd1}.event-arena .combat-panel{background:#140a0cd1;border-color:#e0707047}.event-arena .combat-panel--live{animation:combat-pulse 3s ease-in-out infinite}@keyframes combat-pulse{0%,to{box-shadow:inset 0 0 40px #e070700f,0 0 20px #e070701f}50%{box-shadow:inset 0 0 50px #e070701a,0 0 32px #e0707033}}.event-arena .panel-combat{background:#180c0ee0;border-color:#e0707073}.event-arena .live-badge{background:#080a0e99;border:1px solid rgba(92,184,122,.35);border-radius:999px;padding:6px 12px}@media(max-width:700px){.event-faction-order{clip-path:polygon(0 0,100% 0,100% 48%,0 52%);opacity:.45}.event-faction-covenant{clip-path:polygon(0 48%,100% 52%,100% 100%,0 100%);opacity:.45}.event-arena-inner{padding:20px 16px 24px}}.home-clash-arena{border-radius:calc(var(--radius) + 4px);margin-top:4px;overflow:hidden;position:relative}.home-clash-backdrop{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.home-clash-bg{background-image:url(/assets/home/faction-clash-bg.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;filter:saturate(1.12) brightness(.78);top:0;right:0;bottom:0;left:0;opacity:.58;position:absolute}.home-clash-vignette{background:linear-gradient(180deg,#080a0ed1,#080a0e61 32%,#080a0e80 68%,#080a0ee6),linear-gradient(90deg,rgba(10,20,32,.45) 0%,transparent 35%,transparent 65%,rgba(24,12,6,.45) 100%);top:0;right:0;bottom:0;left:0;position:absolute}.home-clash-inner{padding:24px 20px 28px;position:relative;z-index:1}.home-clash-hero{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0e80;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);margin-bottom:28px;padding:28px 24px;text-align:center}.home-clash-hero h1{text-shadow:0 2px 24px rgba(0,0,0,.65)}.home-clash-arena .panel,.home-clash-arena .stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12151cd1}.home-clash-arena .stat-card-link:hover{border-color:var(--gold);box-shadow:0 0 20px #c9a22726}.home-clash-arena .combat-panel{background:#140a0cd1;border-color:#e0707047}.home-clash-arena .combat-panel--live{box-shadow:inset 0 0 40px #e070700f,0 0 24px var(--combat-glow)}.home-clash-arena .team-share-bar{border-radius:999px;box-shadow:0 0 16px #00000059}.home-clash-arena .season-score-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#4a9eca24,#0a0c10e0 42%,#e87a2e1f)}.home-live-event-wrap{align-items:center;display:flex;flex-direction:column;margin-bottom:24px}.home-live-event-card{max-width:none;width:100%}.home-live-event-title{color:var(--gold);font-family:var(--font-display);font-size:1.15rem;margin:4px 0}.panel-season-score{padding:24px}.season-score-hero{background:linear-gradient(165deg,#4a9eca1a,#12151cf0 38%,#e87a2e14),var(--bg-panel);border:1px solid rgba(201,162,39,.28);box-shadow:0 0 0 1px #ffffff0a inset,0 8px 40px #00000080,0 0 48px #c9a22714;overflow:hidden;padding:28px 28px 24px;position:relative}.season-score-hero:before{background:linear-gradient(90deg,transparent,rgba(201,162,39,.35),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.season-score-header{margin-bottom:24px;text-align:center}.season-score-eyebrow{color:var(--gold);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.season-score-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.1rem);font-weight:600;letter-spacing:.04em;margin:0 0 8px;text-shadow:0 2px 16px rgba(0,0,0,.45)}.season-score-lead{color:var(--text-muted);font-size:14px;margin:0}.season-score-lead strong{color:var(--order)}.season-score-hero--complete{border-color:#c9a2276b;box-shadow:0 0 0 1px #ffffff0a inset,0 8px 40px #00000080,0 0 56px #c9a22724}.season-complete-winner{font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.45rem);font-weight:600;letter-spacing:.04em;margin:0 0 8px}.season-complete-winner--order{color:var(--order);text-shadow:0 0 20px rgba(74,158,202,.45)}.season-complete-winner--covenant{color:var(--covenant);text-shadow:0 0 20px rgba(232,122,46,.45)}.season-complete-winner--draw{color:var(--gold)}.season-complete-final-lead .season-complete-pts--order{color:var(--order)}.season-complete-final-lead .season-complete-pts--covenant{color:var(--covenant)}.season-score-showdown--final .season-score-center-label{color:var(--gold)}.season-complete-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.season-score-showdown{align-items:center;display:grid;gap:16px 20px;grid-template-columns:minmax(72px,1fr) minmax(0,2.4fr) minmax(72px,1fr)}.season-score-showdown--not-started{display:flex;grid-template-columns:1fr;justify-content:center;padding:28px 16px 20px}.season-not-started-message{color:var(--text-muted);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;margin:0;text-align:center}.season-score-team{display:flex;flex-direction:column;gap:2px;text-align:center}.season-score-team--order{align-items:flex-start;text-align:left}.season-score-team--covenant{align-items:flex-end;text-align:right}.season-score-team-name{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.season-score-team--order .season-score-team-name{color:var(--order);text-shadow:0 0 18px rgba(74,158,202,.45)}.season-score-team--covenant .season-score-team-name{color:var(--covenant);text-shadow:0 0 18px rgba(232,122,46,.45)}.season-score-team-pts{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.2rem);font-weight:600;line-height:1}.season-score-team--order .season-score-team-pts{color:#fff;text-shadow:0 0 24px rgba(74,158,202,.55)}.season-score-team--covenant .season-score-team-pts{color:#fff;text-shadow:0 0 24px rgba(232,122,46,.55)}.season-score-team-unit{color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.season-score-bar-wrap{position:relative;width:100%}.season-score-center{align-items:center;display:flex;flex-direction:column;gap:2px;margin-bottom:12px;text-align:center}.season-score-center-label{color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.season-score-countdown{font-size:1.1rem;font-variant-numeric:tabular-nums;line-height:1.2}.season-score-vs{background:var(--bg-deep);border:2px solid rgba(201,162,39,.45);border-radius:999px;box-shadow:0 0 16px #c9a22733;color:var(--gold);font-family:var(--font-display);font-size:11px;font-weight:600;left:50%;letter-spacing:.2em;padding:6px 14px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.team-share-bar--season{border-radius:999px;box-shadow:0 4px 28px #00000073,inset 0 1px #ffffff0f;height:48px;margin-top:4px;overflow:visible;position:relative}.team-share-bar--hero{border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 8px #00000059,0 0 32px #4a9eca1f,0 0 32px #e87a2e1a;height:56px;margin-top:0;overflow:hidden}.team-share-bar--season .order,.team-share-bar--season .covenant{align-items:center;display:flex;height:100%;min-width:0;overflow:hidden}.team-share-bar--season .order{background:linear-gradient(90deg,var(--order-dim),var(--order) 72%,rgba(74,158,202,.85));border-radius:999px 0 0 999px;box-shadow:inset -8px 0 16px #00000026;justify-content:flex-start}.team-share-bar--season .covenant{background:linear-gradient(270deg,var(--covenant-dim),var(--covenant) 72%,rgba(232,122,46,.85));border-radius:0 999px 999px 0;box-shadow:inset 8px 0 16px #00000026;justify-content:flex-end}.team-share-bar--season .team-share-label{color:#fff;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 6px rgba(0,0,0,.65);white-space:nowrap}.team-share-bar--season .team-share-vs{background:var(--bg-deep);border:2px solid var(--border-bright);border-radius:999px;color:var(--text-dim);font-family:var(--font-display);font-size:10px;font-weight:600;left:50%;letter-spacing:.18em;padding:5px 12px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.home-event-history{border-top:1px solid rgba(255,255,255,.06);margin-top:24px;padding-top:18px}.home-event-history-label{color:var(--text-dim);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.home-event-history-list{display:grid;gap:6px;grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto minmax(92px,auto);list-style:none;margin:0;padding:0}.home-event-row{--home-event-title-size: clamp(1.05rem, 2.4vw, 1.35rem);align-items:stretch;background:#0000002e;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:0 12px;grid-column:1 / -1;grid-template-columns:subgrid;grid-template-rows:auto;min-height:calc(var(--home-event-title-size) * 1.2 + 20px);overflow:hidden;padding:0 12px 0 0;position:relative}.home-event-row:has(.home-event-timer-center){grid-template-rows:auto auto}.home-event-meta-col{display:contents}.home-event-num{align-items:center;align-self:stretch;background:#0000006b;border-right:1px solid rgba(201,162,39,.22);box-shadow:inset 3px 0 #c9a2278c;color:var(--gold-bright);display:flex;font-family:var(--font-display);font-size:var(--home-event-title-size);font-weight:600;grid-column:1;grid-row:1;justify-content:center;letter-spacing:.04em;line-height:1.2;padding:10px;position:relative;text-shadow:0 1px 6px rgba(0,0,0,.65);z-index:2}.home-event-headline{align-items:center;align-self:stretch;display:flex;grid-column:1 / -1;grid-row:1;justify-content:center;justify-self:stretch;min-width:0;padding:10px 12px;pointer-events:none;text-align:center;z-index:1}.home-event-name{color:var(--text);font-family:var(--font-display);font-size:var(--home-event-title-size);font-weight:600;letter-spacing:.04em;line-height:1.2;min-width:0;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.45)}.home-event-name--hidden{color:var(--gold-bright)}.home-event-row--live{background:#c9a2271a;border-color:#c9a2278c;box-shadow:inset 3px 0 #c9a227d9}.home-event-row--live .home-event-name{color:var(--gold-bright)}.home-event-row--clickable{cursor:pointer}.home-event-row-link{color:inherit;display:grid;gap:0 12px;grid-column:1 / -1;grid-template-columns:subgrid;text-decoration:none;transition:background .15s ease}.home-event-row--clickable:hover{background:#c9a22714;border-color:#c9a22799}.home-event-row--clickable:focus-within{outline:2px solid var(--gold-bright);outline-offset:2px}.home-event-timer-center{align-items:center;border-top:1px solid rgba(201,162,39,.18);display:flex;flex-direction:column;gap:2px;grid-column:1 / -1;margin:0 -12px 0 0;padding:10px 12px 12px;text-align:center}.home-event-timer-center .season-score-countdown{color:var(--gold-bright)}.home-event-row--complete{background:#0000003d}.home-event-row--complete .home-event-name,.home-event-row--complete .home-event-num,.home-event-row--complete .home-event-pts{opacity:.82}.home-event-row--hidden .home-event-num{color:var(--text-dim)}.home-event-winner.live{color:var(--gold-bright)}.home-event-winner.upcoming{color:var(--text-dim)}.home-event-pts{align-items:baseline;align-self:center;display:inline-flex;gap:.2em;grid-column:3;grid-row:1;justify-self:center;min-width:0;padding:10px 4px;position:relative;white-space:nowrap;z-index:2}.home-event-pts-value{color:var(--text);font-family:var(--font-display);font-size:var(--home-event-title-size);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em;line-height:1.2;text-shadow:0 1px 10px rgba(0,0,0,.45)}.home-event-pts-unit{color:var(--text-muted);font-family:var(--font-display);font-size:var(--home-event-title-size);font-weight:600;letter-spacing:.04em;line-height:1.2}.home-event-winner{align-self:center;color:var(--text);font-family:var(--font-display);font-size:12px;font-weight:600;grid-column:4;grid-row:1;justify-self:end;min-width:3.5rem;padding-right:4px;position:relative;text-align:right;text-shadow:0 1px 6px rgba(0,0,0,.65);white-space:nowrap;z-index:2}.home-event-winner.order{color:var(--order)}.home-event-winner.covenant{color:var(--covenant)}.home-event-winner.draw{color:var(--text-muted);font-size:13px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:560px){.home-event-history-list{display:flex;flex-direction:column;gap:6px}.home-event-row{gap:0 10px;grid-column:unset;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto;padding:0 10px 0 0}.home-event-row-link{gap:0 10px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto}.home-event-num{grid-row:auto}.home-event-headline{grid-column:1 / -1;grid-row:1;padding:10px 8px}.home-event-pts{grid-column:3;grid-row:1;justify-self:center;padding:10px 0}.home-event-winner{grid-column:4;grid-row:1;justify-self:end}.home-event-timer-center{grid-column:1 / -1;margin:0 -10px 0 0;padding:8px 10px 0}}.guardian-hp-meter{margin-bottom:10px}.bar-track--guardian{background:#00000080;border:1px solid var(--border);border-radius:8px;height:36px;overflow:hidden;position:relative}.bar-track--guardian .bar-fill{align-items:center;border-radius:6px 0 0 6px;bottom:0;display:flex;left:0;min-width:0;overflow:hidden;padding-left:12px;position:absolute;top:0;z-index:1}.bar-track--guardian .bar-fill.doom{background:linear-gradient(90deg,#4a1f6b,#8b5cf6);border-radius:6px 0 0 6px;box-shadow:inset 0 0 12px #8b5cf673;z-index:0}.guardian-virtual-round{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:12px}.guardian-virtual-round-label{color:var(--text-muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.guardian-virtual-round-timer{font-family:var(--font-display);font-size:.95rem}.guardian-effective-hp{color:#c4b5fd;font-size:.85rem}.guardian-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.guardian-status-chip{border:1px solid var(--border);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.guardian-status-chip.weak{color:#c4b5fd;border-color:#6d28d9}.guardian-status-chip.vulnerable{color:#fecaca;border-color:#b91c1c}.guardian-status-chip.strength{color:#fde68a;border-color:#b45309}.guardian-status-chip.dexterity{color:#bfdbfe;border-color:#1d4ed8}.guardian-status-chip.doom{color:#e9d5ff;border-color:#7c3aed;background:#4c1d9540}.guardian-status-chip.poison{color:#bbf7d0;border-color:#15803d}.guardian-status-chip.frail{color:#fed7aa;border-color:#c2410c}.bar-in-label{font-family:var(--font-display);font-size:12px;font-weight:600;pointer-events:none;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.85);top:auto;transform:none;white-space:nowrap;z-index:2}.bar-in-label--left{color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.season-score-showdown{gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.season-score-bar-wrap{grid-column:1 / -1;order:3}.season-score-team--order,.season-score-team--covenant{align-items:center;text-align:center}.team-share-bar--season,.team-share-bar--hero{height:56px}.team-share-bar--season .team-share-label{font-size:12px}.bar-track--guardian{height:40px}.bar-in-label{font-size:11px}}@media(max-width:700px){.home-clash-bg{opacity:.48}.home-clash-inner{padding:16px 14px 20px}}.shop-arena{margin:0 calc(-1 * var(--layout-gutter)) 32px;overflow:hidden;position:relative}.shop-backdrop{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.shop-backdrop-bg{background-image:url(/assets/events/card-phase-bg.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;filter:saturate(1.08) brightness(.72);top:0;right:0;bottom:0;left:0;opacity:.62;position:absolute}.shop-backdrop-vignette{background:linear-gradient(180deg,#080a0ee0,#080a0e6b 28%,#080a0e80 72%,#080a0eeb),linear-gradient(90deg,rgba(24,18,8,.35) 0%,transparent 40%,transparent 60%,rgba(24,18,8,.35) 100%);top:0;right:0;bottom:0;left:0;position:absolute}.shop-inner{padding:24px 20px 28px;position:relative;z-index:1}.shop-hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0e94;border:1px solid rgba(201,162,39,.22);border-radius:var(--radius);display:grid;gap:16px;grid-template-columns:1fr auto;margin-bottom:24px;padding:20px 22px}.shop-hero-pool{font-family:var(--font-display);font-size:1.65rem;line-height:1.2;margin:4px 0 0}.shop-hero-meta{color:var(--text-muted);font-size:13px;margin:0}.shop-roster-title{font-size:1.15rem;margin:0 0 6px}.shop-roster-sub{color:var(--text-muted);font-size:13px;margin:0 0 18px}.shop-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.shop-item-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12151cdb;border:1px solid var(--power-item-border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:100%;padding:14px;position:relative;transition:border-color .2s,box-shadow .2s}.shop-item-card.will-buy{border-color:#c9a2278c;box-shadow:inset 0 0 0 1px #c9a22733,0 0 20px #c9a2271f}.shop-item-card.unaffordable .skill-stat-chip.cost.unaffordable .skill-stat-num,.shop-item-card.unaffordable .skill-stat-chip.cost.unaffordable .skill-stat-label{color:#c45c5cd1}.shop-buy-badge{background:var(--power-item-bg);border:1px solid var(--power-item-border);border-radius:999px;color:var(--power-item-bright);font-family:var(--font-display);font-size:10px;font-weight:700;left:12px;letter-spacing:.03em;padding:4px 9px;position:absolute;top:12px;z-index:2}.shop-item-card.unaffordable{opacity:.88}.shop-item-card.unaffordable .shop-item-cost{color:var(--danger)}.shop-item-card-head{margin-bottom:10px}.shop-item-identity{align-items:flex-start;display:flex;gap:12px;margin-bottom:10px}.shop-item-icon{align-items:center;background:linear-gradient(145deg,var(--power-item-bg),rgba(8,10,14,.55));border:1px solid var(--power-item-border);border-radius:calc(var(--radius) - 2px);color:var(--power-item-bright);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.shop-item-icon svg{display:block;fill:none;height:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;width:28px}.shop-item-icon[data-icon-theme=gold]{background:linear-gradient(145deg,#c9a22729,#080a0e8c);border-color:#c9a2276b;color:var(--gold-bright)}.shop-item-icon[data-icon-theme=void]{background:linear-gradient(145deg,#7856a82e,#080a0e8c);border-color:#966ed266;color:#c9a8f0}.shop-item-title-block{flex:1;min-width:0}.shop-item-card .power-tier{margin-bottom:0}.shop-item-card h3{font-family:var(--font-display);font-size:1rem;line-height:1.2;margin:0 0 4px}.shop-item-tagline strong{color:var(--text);font-weight:600}.shop-item-cost{align-items:center;color:var(--gold-bright);display:flex;font-family:var(--font-display);font-size:1.05rem;gap:6px;margin-bottom:8px}.shop-item-cost:before{content:"◆";color:var(--gold);font-size:.7rem}.shop-item-card .effect{flex:1;font-size:13px;margin-bottom:10px}.shop-item-card .team-pct{font-size:12px;margin-bottom:6px}.shop-item-card .btn{margin-top:auto;width:100%}.shop-projected{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12151ce0;border:1px solid rgba(201,162,39,.28);border-radius:var(--radius);margin-top:24px;padding:16px 18px}.shop-projected h3{font-size:.95rem;margin:0 0 10px}.shop-projected ol{color:var(--text-muted);font-size:14px;margin:0 0 10px;padding-left:20px}.shop-projected ol strong{color:var(--text)}.shop-projected .remaining{color:var(--gold);font-size:13px;margin:0}.shop-projected-note{color:var(--text-dim);font-size:12px;margin:8px 0 0}.shop-equipped-slots{display:grid;gap:12px;grid-template-columns:1fr 1fr}.shop-equipped-slots .objective-skill.empty{border-style:dashed;color:var(--text-dim);font-size:13px;opacity:.7;padding:16px;text-align:center}@media(max-width:960px){.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-equipped-slots{grid-template-columns:1fr}}@media(max-width:640px){:root{--layout-gutter: 14px}.shop-arena,.strategy-arena{margin-left:calc(-1 * var(--layout-gutter));margin-right:calc(-1 * var(--layout-gutter))}.shop-hero{grid-template-columns:1fr}.vote-hero-countdown{text-align:left}.shop-grid{grid-template-columns:1fr}}.skill-effect-board{background:#080a0e73;border:1px solid rgba(201,162,39,.18);border-radius:calc(var(--radius) - 1px);margin-bottom:12px;padding:10px}.skill-effect-row{align-items:stretch;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.skill-effect-arrow{align-self:center;color:var(--text-dim);flex-shrink:0;font-size:1rem;line-height:1}.skill-stat-chip{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex:1;gap:8px;min-width:0;padding:8px 10px}.skill-stat-chip.trigger{border-color:#8b9dc359}.skill-stat-chip.payout{border-color:#c9a22759}.skill-stat-chip.compact{background:transparent;border:none;flex:0 1 auto;gap:4px;padding:0}.skill-stat-icon{color:var(--text-dim);flex-shrink:0;font-size:.85rem;line-height:1;opacity:.85}.skill-stat-chip.payout .skill-stat-icon{color:var(--gold)}.skill-stat-body{display:flex;flex-direction:column;gap:1px;min-width:0}.skill-stat-chip.compact .skill-stat-body{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:3px}.skill-stat-num{color:var(--text);font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.1}.skill-stat-chip.compact .skill-stat-num{font-size:.95rem}.skill-stat-suffix{font-size:.72em;opacity:.9}.skill-stat-sep{color:var(--text-dim);font-size:.85rem}.skill-stat-label{color:var(--text-dim);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.skill-meta-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.skill-scope-chip{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.skill-scope-chip.fight{background:#c45c5c2e;border:1px solid rgba(196,92,92,.35);color:#e88}.skill-scope-chip.card{background:#4a9eca2e;border:1px solid rgba(74,158,202,.35);color:var(--order)}.skill-scope-chip.gold{background:#c9a2272e;border:1px solid rgba(201,162,39,.35);color:var(--gold-bright)}.skill-duration-chip{align-items:baseline;background:#080a0e8c;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);display:inline-flex;font-size:11px;gap:2px;padding:3px 8px}.skill-duration-chip.remaining{border-color:#c9a22747;color:var(--gold-bright)}.skill-duration-value{font-family:var(--font-display);font-size:13px;font-weight:600}.skill-duration-unit{color:var(--text-dim);font-size:10px;margin-right:4px}.skill-equipped-stats{margin-top:4px}.skill-equipped-stats.compact{margin-top:0}.skill-progress-meter{margin-bottom:8px}.skill-progress-meter.inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.skill-progress-labels{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:6px}.skill-progress-bar{height:6px}.skill-enemy-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between}.skill-enemy-name{color:var(--covenant);font-family:var(--font-display);font-size:13px}body[data-page=strategy] .active-strategy-hero{background:linear-gradient(135deg,rgba(74,158,202,.14),var(--bg-elevated) 55%);border:1px solid rgba(74,158,202,.38);border-left:5px solid var(--power-strategy);box-shadow:0 6px 28px #4a9eca2e,inset 0 1px #4a9eca1f;margin-bottom:28px;padding:24px 26px}body[data-page=strategy] .active-strategy-hero .panel-title{color:var(--power-strategy);font-family:var(--font-display);font-size:15px;letter-spacing:.06em;margin-bottom:16px}body[data-page=strategy] .active-strategy-hero .objective-skill{background:#080e1873;border-color:#4a9eca4d;border-left-width:4px;padding:16px 18px}body[data-page=strategy] .active-strategy-hero .objective-skill.idle{opacity:1}body[data-page=strategy] .active-strategy-hero .objective-skill-name{font-size:22px}body[data-page=strategy] .active-strategy-hero .skill-stat-chip{font-size:14px}.strategy-arena{margin:0 calc(-1 * var(--layout-gutter)) 32px;overflow:hidden;position:relative}.strategy-backdrop{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.strategy-backdrop-bg{background-image:url(/assets/strategy/strategy-vote-bg.jpg),url(/assets/events/card-phase-bg.jpg);background-position:center 35%;background-repeat:no-repeat;background-size:cover;filter:saturate(.95) brightness(.55) hue-rotate(-8deg);top:0;right:0;bottom:0;left:0;opacity:.7;position:absolute}.strategy-backdrop-grid{background-image:linear-gradient(rgba(74,158,202,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(74,158,202,.06) 1px,transparent 1px);background-size:28px 28px;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(ellipse 85% 70% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 85% 70% at 50% 45%,#000 20%,transparent 75%);opacity:.55;position:absolute}.strategy-backdrop-vignette{background:linear-gradient(180deg,#060c16eb,#080e1861 30%,#080e187a 68%,#060c16f0),linear-gradient(90deg,rgba(20,36,58,.45) 0%,transparent 38%,transparent 62%,rgba(20,36,58,.45) 100%),radial-gradient(ellipse 60% 45% at 50% 40%,rgba(74,158,202,.12) 0%,transparent 70%);top:0;right:0;bottom:0;left:0;position:absolute}.strategy-inner{padding:24px 20px 28px;position:relative;z-index:1}.strategy-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e189e;border:1px solid rgba(74,158,202,.28);border-radius:var(--radius);box-shadow:inset 0 1px #4a9eca1f;display:grid;gap:16px;grid-template-columns:1fr auto;margin-bottom:24px;padding:20px 22px}.strategy-hero-lead{color:var(--text-muted);font-size:14px;line-height:1.45;margin:0 0 6px}.strategy-hero-meta{color:var(--text-dim);font-size:12px;margin:0}.daily-arena{margin:0 calc(-1 * var(--layout-gutter)) 32px;overflow:hidden;position:relative}.daily-backdrop{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.daily-backdrop-bg{background-image:url(/assets/modifier/modifier-vote-bg.jpg),url(/assets/events/card-phase-bg.jpg);background-position:center 42%;background-repeat:no-repeat;background-size:cover;filter:saturate(.92) brightness(.56) hue-rotate(6deg);top:0;right:0;bottom:0;left:0;opacity:.68;position:absolute}.daily-backdrop-runes{background-image:radial-gradient(circle at 50% 52%,rgba(139,157,195,.14) 0%,transparent 48%),repeating-radial-gradient(circle at 50% 50%,transparent 0 22px,rgba(139,157,195,.035) 22px 23px);top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 48%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 80% 65% at 50% 48%,#000 15%,transparent 72%);opacity:.6;position:absolute}.daily-backdrop-vignette{background:linear-gradient(180deg,#080a0ee6,#080a0e5c 28%,#080a0e75 72%,#080a0eed),linear-gradient(90deg,rgba(24,20,36,.42) 0%,transparent 38%,transparent 62%,rgba(24,20,36,.42) 100%),radial-gradient(ellipse 58% 42% at 50% 48%,rgba(139,157,195,.11) 0%,transparent 70%);top:0;right:0;bottom:0;left:0;position:absolute}.daily-inner{padding:24px 20px 28px;position:relative;z-index:1}.daily-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0e99;border:1px solid rgba(139,157,195,.28);border-radius:var(--radius);box-shadow:inset 0 1px #8b9dc31a;display:grid;gap:16px;grid-template-columns:1fr auto;margin-bottom:24px;padding:20px 22px}.daily-roster-title{font-size:1.15rem;margin:0 0 6px}.daily-roster-sub{color:var(--text-muted);font-size:13px;margin:0 0 18px}.daily-vote-grid{margin-bottom:0}body[data-page=daily] .daily-arena .vote-card.power-modifier{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0e16d6;box-shadow:inset 0 0 0 1px #8b9dc314,0 8px 28px #00000059}.daily-hero-lead{color:var(--text-muted);font-size:14px;line-height:1.45;margin:0 0 6px}.daily-hero-meta{color:var(--text-dim);font-size:12px;margin:0}.strategy-roster-title{font-size:1.15rem;margin:0 0 6px}.strategy-roster-sub{color:var(--text-muted);font-size:13px;margin:0 0 18px}.strategy-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.strategy-skill-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a101cd1;border:1px solid var(--power-strategy-border);border-radius:calc(var(--radius) + 2px);box-shadow:inset 0 0 0 1px #c9a2270f,0 8px 28px #00000059;display:flex;flex-direction:column;min-height:100%;padding:14px 14px 16px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}.strategy-skill-card:before{background:linear-gradient(135deg,rgba(74,158,202,.14) 0%,transparent 45%,rgba(201,162,39,.1) 100%);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:.65;pointer-events:none;position:absolute}.strategy-skill-card>*:not(.vote-pick-badge){position:relative;z-index:1}.strategy-skill-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.strategy-vote-letter{align-items:center;background:#4a9eca26;border:1px solid rgba(74,158,202,.35);border-radius:50%;color:var(--order);display:flex;font-family:var(--font-display);font-size:11px;font-weight:600;height:26px;justify-content:center;width:26px}.strategy-skill-card h3{font-family:var(--font-display);font-size:1.05rem;margin:0 0 10px}.strategy-skill-card .skill-effect-board{background:#04080e80;border-color:#4a9eca33;flex:1}.strategy-skill-card .team-pct{font-size:12px;margin-bottom:6px}.strategy-skill-card .btn{margin-top:auto;width:100%}body[data-page=strategy] .vote-card.power-strategy:not(.strategy-skill-card){background:linear-gradient(160deg,var(--power-strategy-bg),var(--bg-panel))}@media(max-width:960px){.strategy-grid{grid-template-columns:1fr}}@media(max-width:640px){.strategy-hero,.daily-hero{grid-template-columns:1fr}.skill-effect-row{flex-direction:column}.skill-effect-arrow{align-self:center;transform:rotate(90deg)}}.strategy-path-panel{margin-top:8px}.strategy-path-lead,.strategy-path-empty{font-size:.92rem;margin:0 0 16px}.strategy-path-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.strategy-path-window{position:relative;padding:0 0 20px 28px}.strategy-path-window:last-child{padding-bottom:0}.strategy-path-connector{background:linear-gradient(180deg,var(--power-strategy-border),rgba(201,162,39,.15));border-radius:2px;bottom:0;left:10px;position:absolute;top:28px;width:2px}.strategy-path-window-head{align-items:baseline;display:flex;gap:10px;margin-bottom:10px}.strategy-path-window-num{background:var(--power-strategy-bg);border:1px solid var(--power-strategy-border);border-radius:999px;color:var(--gold-bright);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.strategy-path-window-date{color:var(--text-dim);font-size:12px}.strategy-path-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-path-option{background:#00000038;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.strategy-path-option--chosen{background:linear-gradient(160deg,var(--power-strategy-bg),rgba(0,0,0,.2));border-color:var(--power-strategy-border);box-shadow:inset 3px 0 0 var(--gold-bright)}.strategy-path-option--passed{opacity:.62}.strategy-path-option-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.strategy-path-option-name{color:var(--text);font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.2}.strategy-path-option-badge{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.strategy-path-option-badge.chosen{background:var(--power-strategy-bg);border:1px solid var(--power-strategy-border);color:var(--gold-bright)}.strategy-path-option-badge.passed{background:#ffffff0a;border:1px solid var(--border);color:var(--text-dim)}.strategy-path-option-effect{color:var(--text-muted);font-size:.85rem;line-height:1.35;margin:0 0 8px}.strategy-path-option-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.strategy-path-option-share{color:var(--text-dim);font-size:11px}@media(max-width:900px){.strategy-path-options{grid-template-columns:1fr}}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:1000;transform:translateY(-200%);border-radius:999px;background:var(--gold-bright);color:#15100a;padding:.7rem 1rem;font-weight:800}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header-start{align-items:flex-start;display:flex;flex:1 1 0;min-width:0;pointer-events:none;position:relative;z-index:2}.site-header-start>*{pointer-events:auto}.site-primary-nav{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-start;left:50%;max-width:min(760px,calc(100vw - 48px));overflow-x:auto;-webkit-overflow-scrolling:touch;position:absolute;scrollbar-width:none;transform:translate(-50%);z-index:1}.site-primary-nav::-webkit-scrollbar{display:none}.site-primary-nav .btn,.site-primary-nav .nav-link-disabled{flex-shrink:0;white-space:nowrap}.site-primary-nav .nav-tab{background:transparent;border:1px solid transparent;box-shadow:none;color:var(--text-muted);font-weight:500;text-decoration:none;transition:none}.site-primary-nav .nav-tab:hover{background:var(--bg-elevated);color:var(--text)}.site-primary-nav .nav-tab:active{transform:none}.site-primary-nav .nav-tab-active{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-bright);color:var(--text)}.site-primary-nav .nav-tab-active:hover{color:var(--text)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.panel-lead,.home-intro-lead,.home-team-line,.profile-summary{color:var(--text-muted);font-size:14px;margin:0 0 16px}.input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;min-height:40px;padding:8px 12px;width:100%}.input:focus-visible{border-color:var(--gold);outline:2px solid color-mix(in srgb,var(--gold) 35%,transparent);outline-offset:1px}.device-id-row{align-items:center;display:flex;gap:8px;max-width:100%;overflow-x:auto}.device-id-field{flex:1 1 auto;font-family:Consolas,Courier New,monospace;font-size:12px;letter-spacing:.02em;min-width:38ch;width:100%}.device-id-inline{display:inline-block;font-family:Consolas,Courier New,monospace;font-size:12px;max-width:100%;overflow-x:auto;white-space:nowrap}.link-device-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.link-device-form .input{flex:1 1 12ch;min-width:10ch;width:auto}.link-device-form .btn{flex:0 0 auto}.copy-icon-btn{align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.copy-icon-btn:hover{border-color:var(--gold);color:var(--gold)}.copy-icon-btn__icon{height:18px;width:18px}.copy-icon-btn__check{color:var(--success);font-size:16px;line-height:1}.stack{display:flex;flex-direction:column}.stack.gap-sm{gap:12px}.stack.gap-xs{gap:8px}.panel-subtitle{font-size:14px;margin:20px 0 12px}.home-cta-row,.vote-form-actions,.event-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.stat-value{font-family:var(--font-display);font-size:1.5rem}.team-heading{font-size:14px;margin:0 0 12px}.team-heading.order{color:var(--order)}.team-heading.covenant{color:var(--covenant)}.team-progress-bars{display:grid;gap:12px;margin-top:16px}.home-vote-bar button.home-vote-link{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.loading{align-items:center;color:var(--text-muted);display:inline-flex;gap:.6rem}.loading span{animation:spin .9s linear infinite;border:2px solid var(--border-bright);border-radius:50%;border-top-color:var(--gold-bright);height:1rem;width:1rem}.loading-error{color:var(--danger)}.link-badge{align-items:center;color:var(--text-muted);display:inline-flex;gap:.55rem;margin-top:12px}@keyframes spin{to{transform:rotate(360deg)}}.leaderboard-hero{margin-bottom:20px}.leaderboard-eyebrow{color:var(--text-muted);font-size:12px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.leaderboard-tabs{margin-top:8px}.leaderboard-panel-stack{display:grid;gap:20px}.leaderboard-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.leaderboard-filter{display:grid;gap:6px;min-width:220px}.leaderboard-players-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.leaderboard-player-count{margin:0}.leaderboard-search-filter{flex:1 1 240px;max-width:360px}.leaderboard-search{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.leaderboard-search:focus{border-color:var(--gold);outline:none}.leaderboard-event-filter{display:grid;gap:6px;min-width:220px}.leaderboard-table-wrap{overflow-x:auto}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}.leaderboard-table th{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.leaderboard-contribution-col{text-align:right;white-space:nowrap}.leaderboard-row-you{background:color-mix(in srgb,var(--faction-accent) 10%,transparent)}.leaderboard-you-badge{background:var(--bg-elevated);border:1px solid var(--faction-accent);border-radius:999px;color:var(--faction-accent);font-size:10px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.leaderboard-footnote{margin-top:12px}.leaderboard-details{display:grid;gap:12px}.leaderboard-details-filters{display:grid;gap:6px}.leaderboard-details-filter-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.leaderboard-details-filter-label,.leaderboard-details-filter-hint{font-size:11px;margin:0}.leaderboard-metric-chips{display:flex;flex-wrap:wrap;gap:4px}.leaderboard-metric-chip{background:var(--bg-deep);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11px;line-height:1.2;padding:4px 8px;transition:border-color .15s ease,color .15s ease,background .15s ease}.leaderboard-metric-chip:hover:not(:disabled),.leaderboard-metric-chip.active{border-color:var(--gold);color:var(--text)}.leaderboard-metric-chip.active{background:color-mix(in srgb,var(--gold) 10%,transparent)}.leaderboard-metric-chip:disabled{cursor:not-allowed;opacity:.45}.leaderboard-metric-chart{display:grid;gap:10px}.leaderboard-metric-chart__legend{display:flex;flex-wrap:wrap;gap:12px}.leaderboard-metric-legend{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;gap:6px}.leaderboard-metric-legend:before{border-radius:2px;content:"";display:block;height:10px;width:10px}.leaderboard-metric-legend--order:before{background:var(--order)}.leaderboard-metric-legend--covenant:before{background:var(--covenant)}.leaderboard-metric-chart__track{align-items:end;display:grid;gap:8px;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;min-height:220px;overflow-x:auto;padding-bottom:4px}.leaderboard-metric-col{background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-rows:1fr auto;min-width:72px;padding:6px 4px;text-align:center;transition:border-color .15s ease,background .15s ease}.leaderboard-metric-col:hover:not(:disabled),.leaderboard-metric-col.active{background:color-mix(in srgb,var(--gold) 8%,transparent);border-color:color-mix(in srgb,var(--gold) 40%,var(--border))}.leaderboard-metric-col--overview-only{cursor:default}.leaderboard-metric-col--overview-only:hover{background:transparent;border-color:transparent}.leaderboard-metric-col__bars{align-items:end;display:grid;gap:4px;grid-template-columns:1fr 1fr;height:160px;min-height:160px}.leaderboard-metric-vbar-wrap{align-items:center;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.leaderboard-metric-col__value{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums;line-height:1}.leaderboard-metric-vbar{border-radius:3px 3px 0 0;display:block;min-height:0;width:100%}.leaderboard-metric-vbar--order{background:var(--order)}.leaderboard-metric-vbar--covenant{background:var(--covenant)}.leaderboard-metric-col__label{color:var(--text);font-size:11px;font-weight:600;line-height:1.25}.leaderboard-metric-players__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.leaderboard-your-metric{margin-top:10px}.leaderboard-your-metric__row{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.leaderboard-your-metric__rank{color:var(--gold);font-weight:700}.support-page{display:grid;gap:20px;margin:0 auto;max-width:980px}.support-hero{align-items:center;background:radial-gradient(circle at 85% 15%,rgba(201,162,39,.16),transparent 34%),linear-gradient(145deg,#4a9eca1a,#12151cf5 48%,#e87a2e1a),var(--bg-panel);border-color:#c9a22747;box-shadow:0 18px 52px #00000047;display:flex;gap:24px;justify-content:space-between;overflow:hidden;padding:28px;position:relative}.support-hero:before{background:linear-gradient(90deg,transparent,rgba(201,162,39,.32),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.support-hero-copy{max-width:620px}.support-eyebrow{color:var(--gold);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.support-page .page-subtitle{margin-bottom:0}.support-kofi-button{flex:0 0 auto;white-space:nowrap}.support-section p{color:var(--text-muted);margin:0}@media(max-width:760px){.support-hero{align-items:flex-start;flex-direction:column}}.site-utility-nav{align-items:center;border-left:1px solid var(--border);display:flex;gap:6px;margin-right:4px;padding-left:14px}.site-utility-nav .nav-tab{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted);text-decoration:none;white-space:nowrap}.site-utility-nav .nav-tab:hover,.site-utility-nav .nav-tab-active{background:var(--bg-elevated);color:var(--text)}.alpha-gate-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.alpha-gate-card{background:linear-gradient(145deg,#12151cf0,#080a0efa),var(--bg-panel);border:1px solid rgba(201,162,39,.3);border-radius:var(--radius);box-shadow:0 18px 48px #00000057;max-width:420px;overflow:hidden;padding:18px;position:relative;width:100%}.alpha-gate-card:before{background:linear-gradient(90deg,transparent,rgba(201,162,39,.38),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.alpha-gate-form{display:grid;gap:12px}.alpha-gate-input-row{display:flex;gap:10px}.alpha-gate-input-row input{background:var(--bg-deep);border:1px solid var(--border-bright);border-radius:var(--radius);color:var(--text);flex:1;font:inherit;min-width:0;padding:10px 12px}.alpha-gate-input-row input:focus{border-color:var(--gold);box-shadow:0 0 0 1px #c9a22747;outline:none}.alpha-gate-status{color:var(--danger);font-size:13px;margin:0}.contact-page{margin:0 auto;max-width:820px}.contact-hero{background:radial-gradient(circle at 88% 12%,rgba(201,162,39,.16),transparent 34%),linear-gradient(145deg,#4a9eca14,#12151cf5 56%),var(--bg-panel);border-color:#c9a22747;padding:28px}.contact-email-card{background:#080a0e61;border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;flex-direction:column;gap:4px;margin-top:4px;padding:16px 18px}.contact-email-card span{color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.contact-email-card strong{color:var(--gold-bright);font-size:1.05rem;font-weight:600}@media(max-width:760px){.site-utility-nav{border-left:none;margin-right:0;padding-left:0}.alpha-gate-card{padding:16px}.alpha-gate-input-row{flex-direction:column}}@media(max-width:640px){:root{--layout-gutter: 14px;--layout-max-width: calc(100vw - 20px) }.site-header{gap:12px;padding:12px var(--layout-gutter)}.site-brand{font-size:.98rem}.site-brand span{display:none}.site-primary-nav{max-width:100%;padding-bottom:2px}.header-actions{align-items:flex-start;flex-wrap:wrap;gap:8px}.header-actions .text-muted{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container{padding:18px var(--layout-gutter) 36px}.panel,.card{padding:16px}.tabs,.home-main-tabs,.leaderboard-tabs,.profile-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar,.home-main-tabs::-webkit-scrollbar,.leaderboard-tabs::-webkit-scrollbar,.profile-tabs::-webkit-scrollbar{display:none}.tabs .tab,.home-main-tabs .tab{flex:0 0 auto;white-space:nowrap}.modal-actions{align-items:stretch;flex-direction:column}.modal-actions .btn{justify-content:center}.home-clash-inner,.daily-inner,.strategy-inner,.shop-inner,.profile-inner{padding:18px 14px 22px}.home-clash-hero,.season-score-hero,.daily-hero,.strategy-hero,.shop-hero{padding:18px 16px}.profile-arena,.daily-arena,.strategy-arena,.shop-arena{margin-left:calc(-1 * var(--layout-gutter));margin-right:calc(-1 * var(--layout-gutter))}.profile-arena{min-height:0}.profile-header,.profile-run-detail__header{flex-direction:column}.profile-avatar,.profile-avatar__image,.profile-avatar__initial{height:80px;width:80px}.leaderboard-filters,.leaderboard-players-header{gap:12px}.leaderboard-filter,.leaderboard-event-filter,.leaderboard-search-filter{flex:1 1 100%;max-width:none;min-width:0;width:100%}.leaderboard-table th,.leaderboard-table td{padding:8px 10px}.device-id-row{align-items:stretch;flex-direction:column;overflow-x:visible}.device-id-field{min-width:0}.link-device-form{align-items:stretch;flex-direction:column}.link-device-form .input,.link-device-form .btn{width:100%}.card-path-grid--levels{grid-template-columns:1fr}.card-path-column{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.card-path-column:first-child{border-top:0;padding-top:0}.card-path-node--type,.card-path-node--card,.card-path-node-meter.order,.card-path-node-meter.covenant{max-width:260px}.admin-form-grid,.admin-form-grid-wide,.admin-skill-tree-layout,.admin-skill-tree{grid-template-columns:1fr}.admin-input-wide{min-width:0}.contrib-row{grid-template-columns:minmax(0,1fr) 44px}.contrib-label{grid-column:1 / -1}.meta-skill-tip,.event-effect-tip{left:0;max-width:min(248px,calc(100vw - 40px));transform:none;width:max-content}.meta-skill-tip:after,.event-effect-tip:after{left:20px;transform:none}}@media(max-width:420px){.site-header{padding-left:10px;padding-right:10px}.btn{padding-left:14px;padding-right:14px}.btn-sm{padding-left:10px;padding-right:10px}.home-event-row,.home-event-row-link{grid-template-columns:auto minmax(0,1fr) auto}.home-event-headline{justify-content:flex-start;padding-left:46px;text-align:left}.home-event-name{text-align:left}.home-event-winner{display:none}}
