.orb-arena{--arena-violet:#b49aff;--arena-mint:#6de6c2;--arena-line:#302739;--arena-muted:#a99bb7;flex:1;min-height:0;overflow:auto;padding:28px 32px 40px;background:#100e15;color:#f3eefb;font-size:14px}
.orb-arena button,.orb-arena select{font:inherit}.orb-arena button{cursor:pointer}.orb-arena button:disabled{cursor:not-allowed;opacity:.45}.orb-arena button:focus-visible,.orb-arena select:focus-visible{outline:2px solid #dfccff;outline-offset:4px}.arena-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px}.arena-eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:.14em;font-size:12px;font-weight:650;color:var(--arena-violet)}.arena-header h1{font-size:clamp(23px,2.2vw,34px);line-height:1.2;letter-spacing:-.035em;margin:10px 0}.arena-header p{color:var(--arena-muted);font-size:14px;margin:0}.arena-mode{display:flex;gap:3px;border:1px solid var(--arena-line);padding:4px;border-radius:10px;flex-shrink:0}.arena-mode button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:0;border-radius:6px;background:none;color:var(--arena-muted)}.arena-mode button[aria-pressed=true]{background:#342342;color:#e1c8ff}.arena-environment{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--arena-line);padding:0 0 15px;color:var(--arena-muted);font-size:12px}.arena-environment>span:first-child{display:flex;align-items:center;gap:8px;color:#d3c6e4}.arena-status-dot{width:6px;height:6px;background:var(--arena-violet);border-radius:50%}.arena-lobby{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:26px}.arena-lobby-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.arena-lobby-title h2{font-size:21px;margin:0;letter-spacing:-.02em}.arena-lobby-title h3{font-size:15px;margin:0}.arena-lobby-title>span{color:var(--arena-muted);font-size:12px}.arena-create{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;background:linear-gradient(125deg,#271b36,#18131f);border:1px solid #4e3666;border-radius:12px;padding:24px;margin-bottom:32px}.arena-create-emblem{height:48px;width:48px;display:grid;place-items:center;border:1px solid #775690;border-radius:12px;color:#cfb3ff;background:#362342}.arena-create h3{font-size:19px;margin:0 0 7px}.arena-create p,.arena-guide p{color:var(--arena-muted);line-height:1.65;margin:0;font-size:14px}.arena-create label{grid-column:1/-1;display:grid;gap:8px;color:var(--arena-muted);font-size:12px}.orb-arena select{width:100%;max-width:100%;background:#151019;color:#e4d8ef;border:1px solid #513962;padding:12px;border-radius:7px;min-width:0}.arena-primary{background:#b99bf9!important;color:#1c102b!important;border:1px solid #c9acff!important;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border-radius:7px;font-weight:650!important;min-height:44px}.arena-primary:not(:disabled):hover{background:#cfb4ff!important}.arena-create>.arena-primary{grid-column:1/-1}.arena-match-list{display:grid;gap:9px}.arena-match-item{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:#19141f;border:1px solid var(--arena-line);border-radius:9px;color:#e9def6;padding:17px}.arena-match-item:hover{border-color:#795796;background:#21192b}.arena-match-symbol{display:grid;place-items:center;width:38px;height:38px;background:#32213f;color:#bc9de7;border-radius:8px;flex-shrink:0}.arena-match-item>span:nth-child(2){flex:1;min-width:0}.arena-match-item strong{display:block;font-size:14px;overflow-wrap:anywhere}.arena-match-item strong small{margin:0 9px;font-size:12px;font-weight:400;color:var(--arena-muted)}.arena-match-item>span>small{display:flex;align-items:center;gap:5px;color:var(--arena-muted);font-size:12px;margin-top:6px}.arena-tag{font-size:11px;letter-spacing:.04em;color:#c8b7dc;background:#2b2135;padding:5px 8px;border-radius:4px;white-space:nowrap}.arena-tag.live{background:#18362d;color:#7fe9c8}.arena-lobby-empty{display:grid;justify-items:center;text-align:center;padding:54px 24px;border:1px dashed #3d304c;border-radius:12px;color:#8c739f}.arena-lobby-empty h3{font-size:23px;color:#dfd1ed;margin:18px 0 9px}.arena-lobby-empty p{max-width:310px;line-height:1.7;margin:0}.arena-guide{padding:23px;background:#19141f;border:1px solid var(--arena-line);border-radius:10px}.arena-guide h2{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:17px 0 12px}.arena-guide>div:not(.arena-eyebrow){display:flex;gap:12px;margin-top:22px;color:#b89acf}.arena-guide>div>span{flex:1}.arena-guide strong{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#eadff6;font-size:14px}.arena-guide strong small{display:flex;align-items:center;gap:4px;font-weight:400;color:var(--arena-muted)}.arena-guide>div p{font-size:12px;margin-top:5px}.arena-guide footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--arena-line);display:flex;align-items:center;gap:7px;color:#cfb5e6;font-size:12px}.arena-trophies{margin-top:22px}.arena-trophies h3,.arena-roster h3,.arena-events h3{display:flex;align-items:center;gap:8px;font-size:14px}.arena-trophies h3{color:#dcc591}.arena-trophies>p{font-size:13px;color:var(--arena-muted);line-height:1.7}.arena-trophies>button{display:flex;width:100%;gap:12px;align-items:center;color:#d7be90;background:#211c21;border:1px solid #443538;border-radius:8px;padding:13px;text-align:left;margin-top:8px}.arena-trophies>button>span{flex:1}.arena-trophies small{display:block;color:var(--arena-muted);font-size:12px;margin-top:4px}.arena-notice{display:flex;gap:10px;align-items:center;color:var(--arena-muted);padding:20px 0;line-height:1.7}.arena-notice button{margin-left:auto;color:#d7b5ff;background:none;border:0}.arena-error{display:flex;justify-content:space-between;gap:15px;background:#3d202e;border:1px solid #633447;color:#ffbeca;border-radius:8px;padding:13px 17px;margin-top:16px}.arena-error button{background:none;color:inherit;border:0}.arena-match-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.arena-match-toolbar button{display:flex;align-items:center;gap:7px;border:0;background:none;color:#b7a7c8;font-size:12px}.arena-battle-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:22px}.arena-battle-main{min-width:0}.arena-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center;background:#19141f;border:1px solid var(--arena-line);border-radius:10px 10px 0 0;padding:20px;gap:12px}.faction-0{--faction:#b499f7;--faction-bg:#3c2c5b;--faction-border:#634a8c}.faction-1{--faction:#6de6c2;--faction-bg:#1c403a;--faction-border:#31675a}.faction--1{--faction:#504059;--faction-bg:#18141f;--faction-border:#2b2335}.arena-faction{display:flex;align-items:center;gap:11px;min-width:0;color:var(--faction)}.arena-faction:nth-child(2){grid-column:3;grid-row:1;flex-direction:row-reverse;text-align:right}.arena-faction>span:nth-child(2){min-width:0;flex:1}.arena-faction-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--faction-border);background:var(--faction-bg);border-radius:9px;flex-shrink:0}.arena-faction small{font-size:10px;display:block;letter-spacing:.06em}.arena-faction strong{display:block;font-size:14px;color:#eee4fa;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-faction b{font-size:29px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.arena-clock{grid-column:2;grid-row:1;text-align:center}.arena-clock small{display:block;font-size:9px;letter-spacing:.07em;color:#9b8ba9}.arena-clock strong{display:block;margin-top:4px;font-size:26px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.arena-map-shell{background:radial-gradient(ellipse at 15% 15%,#211731,transparent 60%),radial-gradient(ellipse at 85% 85%,#132a29,transparent 60%),#100e16;border:1px solid var(--arena-line);border-top:0;border-radius:0 0 10px 10px;padding:20px}.arena-map-label{display:flex;align-items:center;justify-content:space-between;color:#8f7fa1;font-size:10px;letter-spacing:.1em;margin:0 0 16px}.arena-map-label span:first-child{display:flex;align-items:center;gap:7px}.arena-map{display:grid;gap:5px;aspect-ratio:12/8}.arena-sector{position:relative;min-width:0;aspect-ratio:1;background:var(--faction-bg);border:1px solid var(--faction-border);border-radius:5px;color:var(--faction);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .16s,border-color .16s,box-shadow .16s;padding:4px}.arena-sector>span:first-child{position:absolute;left:5px;top:3px;font-size:9px;color:#897799}.arena-sector.faction-0>span:first-child,.arena-sector.faction-1>span:first-child{color:var(--faction);opacity:.8}.arena-sector:hover{border-color:#947cb0}.arena-sector.selected{border-color:#f0d9ff;box-shadow:0 0 0 1px #f0d9ff,inset 0 0 16px #bfa0ee16;z-index:1}.arena-sector.reachable:not(.selected){border-style:dashed;border-color:#7b6887}.arena-sector-dot{width:3px;height:3px;border-radius:50%;background:#665071;opacity:.5}.arena-sector-core{width:8px;height:8px;border:1px solid var(--faction);transform:rotate(45deg);background:var(--faction);opacity:.8}.arena-sector small{position:absolute;bottom:5px;display:flex;gap:3px}.arena-sector small i{width:5px;height:3px;border-radius:1px;background:var(--faction)}.arena-map-footer{display:flex;align-items:center;gap:15px;font-size:10px;color:#9b8aab;margin-top:17px;flex-wrap:wrap}.arena-map-footer>span{display:flex;align-items:center;gap:5px;max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-map-footer>span:last-child{margin-left:auto;max-width:none}.arena-map-footer i{display:inline-block;width:6px;height:6px;background:#594966;border-radius:2px;flex-shrink:0}.arena-map-footer .violet{background:var(--arena-violet)}.arena-map-footer .mint{background:var(--arena-mint)}.arena-bottom-stats{display:flex;flex-wrap:wrap;gap:20px;align-items:center;color:var(--arena-muted);padding:17px 2px;font-size:11px}.arena-bottom-stats>span{display:flex;align-items:center;gap:7px}.arena-bottom-stats strong{font-variant-numeric:tabular-nums;font-weight:500;color:#e0d3ed}.arena-command{background:#19141f;border:1px solid var(--arena-line);border-radius:10px;padding:19px;align-self:start;min-width:0}.arena-command-heading{display:flex;align-items:center;gap:9px;color:#c6aae9}.arena-command h2{font-size:16px;color:#ecdefa;margin:0}.arena-energy{margin:23px 0}.arena-energy>div:first-child{display:flex;justify-content:space-between;align-items:center}.arena-energy>div>span{display:flex;align-items:center;gap:5px;color:#c9b5e0;font-size:12px}.arena-energy b{font-size:21px;font-weight:600}.arena-energy b small{font-size:13px;color:#8c7a9b;margin-left:3px}.arena-energy-bars{display:flex;gap:4px;margin:11px 0 6px}.arena-energy-bars i{flex:1;height:8px;border-radius:2px;background:#30243b}.arena-energy-bars .charged{background:#b496ef;box-shadow:0 0 10px #aa8ade18}.arena-energy>small{color:#9b87b0;font-size:11px}.arena-target{border-top:1px solid var(--arena-line);padding-top:17px}.arena-target>small{font-size:10px;letter-spacing:.1em;color:var(--arena-muted)}.arena-target>div{display:flex;align-items:center;gap:14px;margin:10px 0 18px}.arena-target strong{font-size:29px;font-weight:500}.arena-target>div>span{font-size:12px;color:#cbb8db;min-width:0;overflow-wrap:anywhere}.arena-target span small{display:flex;align-items:center;gap:4px;margin-top:5px;color:#9a82ae;font-size:11px}.arena-actions{display:grid;gap:7px}.arena-actions button{display:flex;gap:10px;align-items:center;padding:11px;background:#17111e;border:1px solid #372740;border-radius:6px;color:#bca5d2;font-size:13px}.arena-actions button>span{flex:1;text-align:left}.arena-actions button small{display:flex;gap:3px;align-items:center;font-size:12px}.arena-actions button[aria-pressed=true]{background:#322241;border-color:#8a65b4;color:#e4c9ff}.arena-action-hint{font-size:12px;color:var(--arena-muted);line-height:1.6;margin:11px 0;min-height:19px}.arena-command>.arena-primary{width:100%}.arena-start{margin-top:16px;padding-top:16px;border-top:1px solid var(--arena-line)}.arena-start p,.arena-enlist p{font-size:12px;color:var(--arena-muted);line-height:1.6}.arena-start button{width:100%;font-size:12px}.arena-enlist h3{font-size:16px;margin:24px 0 7px}.arena-enlist select{margin:6px 0 12px}.arena-enlist button{width:100%}.arena-voice{display:flex;align-items:center;gap:9px;border:1px solid #37463f;background:#1b2926;border-radius:7px;padding:12px;margin-top:23px;color:#8bd6be}.arena-voice>div{min-width:0;flex:1}.arena-voice strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-voice small{display:block;font-size:10px;line-height:1.6;margin-top:3px;color:#90b5aa}.arena-voice button{border:0;background:none;color:#91d4bc;padding:0}.arena-roster,.arena-events{border-top:1px solid var(--arena-line);margin-top:20px;padding-top:4px}.arena-roster>div{display:flex;align-items:center;gap:8px;font-size:12px;margin:10px 0}.arena-roster i,.arena-events i{height:6px;width:6px;border-radius:50%;background:var(--faction);flex-shrink:0}.arena-roster span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-roster small{color:var(--arena-muted)}.arena-events>div{display:flex;gap:8px;align-items:center;margin-top:12px}.arena-events>div>span{flex:1;min-width:0}.arena-events strong{font-size:11px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-events small{display:block;font-size:10px;color:var(--arena-muted);margin-top:3px}.arena-events time{font-size:10px;color:#867292}.arena-events>p{font-size:12px;color:var(--arena-muted)}.arena-result{display:flex;align-items:center;gap:20px;padding:23px;border:1px solid #6e5540;border-radius:9px;background:#2b221f;color:#e8c888;margin-top:10px}.arena-result>div{flex:1}.arena-result span{font-size:10px;letter-spacing:.13em}.arena-result h2{font-size:23px;margin:6px 0;color:#f7e1b1}.arena-result p{font-size:12px;color:#bcaa95;line-height:1.6;margin:0}.arena-result button{display:flex;align-items:center;gap:7px;background:#e5c28e;color:#37261a;border:0;padding:10px;border-radius:6px;font-size:12px}.arena-chain-panel{margin-top:25px;padding:26px;background:#19141f;border:1px solid #453153;border-radius:12px;max-width:900px}.arena-chain-panel h2{font-size:25px;margin:0 0 12px}.arena-chain-panel p{color:var(--arena-muted);line-height:1.7}.arena-chain-panel code{overflow-wrap:anywhere;color:#c6a7ed;font-size:12px}.arena-chain-panel label{display:grid;gap:8px;margin:15px 0;color:#b8a0cc;font-size:13px}.arena-chain-panel input{min-width:0;background:#110e16;border:1px solid #503761;color:#eadcf7;border-radius:6px;padding:12px;font:inherit}.arena-chain-panel button{margin-top:12px}.arena-chain-panel a{color:#c6a7ed}.arena-chain-actions{display:flex;flex-wrap:wrap;gap:10px}.arena-chain-panel .arena-error{overflow-wrap:anywhere}.arena-chain-metrics{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0;color:#baa9ce}.arena-chain-metrics strong{color:#e8d7fa}.arena-chain-note{font-size:12px}
@media(min-width:1600px){.arena-battle-layout{grid-template-columns:minmax(0,1fr) 300px}.arena-map{max-height:650px}.arena-map-shell{padding:24px}.arena-sector>span:first-child{font-size:11px}.arena-sector-core{width:12px;height:12px}}
@media(max-width:1200px){.orb-arena{padding:22px 20px}.arena-battle-layout{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.arena-scoreboard{padding:14px;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}.arena-faction-mark{display:none}.arena-clock strong{font-size:23px}.arena-faction b{font-size:23px}.arena-map-shell{padding:14px}.arena-map{gap:3px}.arena-sector>span:first-child{font-size:8px}.arena-lobby{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.arena-mode button{padding:9px;font-size:12px}.arena-header{gap:14px}.arena-header h1{font-size:25px}}
@media(max-width:980px){.arena-battle-layout{grid-template-columns:1fr}.arena-command{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.arena-command-heading,.arena-voice,.arena-start,.arena-enlist{grid-column:1/-1}.arena-energy{grid-column:1;grid-row:2}.arena-target{grid-column:2;grid-row:2;align-self:center;border:0;padding:0}.arena-actions{grid-column:1;grid-row:3/6}.arena-command>.arena-primary{grid-column:2}.arena-command>.arena-action-hint{grid-column:2}.arena-roster,.arena-events{margin-top:16px}.arena-lobby{grid-template-columns:1fr}.arena-lobby-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.arena-sector>span:first-child{font-size:10px}.arena-map-footer>span:last-child{display:none}}
@media(max-width:650px){.orb-arena{padding:18px 12px}.arena-header{align-items:flex-start;flex-direction:column;gap:17px}.arena-header h1{font-size:25px}.arena-header p{font-size:13px}.arena-mode{width:100%}.arena-mode button{flex:1;justify-content:center}.arena-environment{align-items:flex-start;flex-direction:column;gap:6px}.arena-create{padding:18px;gap:14px;grid-template-columns:36px 1fr}.arena-create-emblem{width:36px;height:36px}.arena-create h3{font-size:17px}.arena-create p{font-size:13px}.arena-lobby-aside{grid-template-columns:1fr}.arena-match-item{padding:12px;gap:10px}.arena-match-symbol{display:none}.arena-match-item strong{font-size:12px}.arena-scoreboard{gap:7px;padding:12px 9px;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr)}.arena-faction{gap:5px}.arena-faction small{font-size:8px}.arena-faction strong{font-size:11px}.arena-faction b{font-size:20px}.arena-clock small{font-size:8px}.arena-clock strong{font-size:20px}.arena-map-shell{padding:10px 6px}.arena-map{gap:2px}.arena-sector{border-radius:3px;padding:2px}.arena-sector>span:first-child{font-size:6px;top:2px;left:2px}.arena-sector svg{width:12px;height:12px}.arena-sector-core{width:5px;height:5px}.arena-sector small{bottom:2px;gap:2px}.arena-sector small i{width:3px;height:2px}.arena-map-label{padding:0 4px;font-size:8px}.arena-map-footer{padding:0 4px;font-size:9px;gap:9px}.arena-match-toolbar>.arena-tag{font-size:8px}.arena-match-toolbar button{font-size:11px}.arena-command{padding:15px;gap:0 14px}.arena-actions button{font-size:12px;padding:10px 8px;gap:6px}.arena-command>.arena-primary{font-size:12px;padding:10px 7px}.arena-bottom-stats{font-size:10px;gap:12px}.arena-result{flex-wrap:wrap;padding:17px;gap:14px}.arena-result h2{font-size:19px}.arena-result>svg{width:25px}.arena-chain-panel{padding:18px}.arena-chain-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.arena-sector{transition:none}}

.profile-arena-trophies{border:1px solid #514033;background:#251e20;border-radius:8px;padding:14px}.profile-arena-trophies h3{display:flex;align-items:center;gap:7px;color:#e0c192;font-size:13px;margin:0 0 12px}.profile-arena-trophies a{display:flex;align-items:center;gap:9px;color:#dac4a5;font-size:13px;margin:8px 0;text-decoration:none}.profile-arena-trophies small{display:block;font-size:11px;color:#a18d86;margin-top:3px}

/* Core Control: one visible target and a short, readable rhythm. */
.arena-objective{display:flex;align-items:center;gap:12px;border:1px solid #e4b95866;background:linear-gradient(100deg,#e4b95814,transparent);border-radius:12px;padding:10px 14px;color:#f3ce7e;flex-shrink:0}
.arena-objective>div{display:grid;gap:3px;flex:1;min-width:0}.arena-objective strong{font-size:11px;letter-spacing:.06em}.arena-objective span,.arena-objective>small{font-size:11px;color:var(--muted,#b7adc7)}
.arena-objective button{display:flex;align-items:center;gap:8px;background:#e4b95822;color:#f3ce7e;border:1px solid #e4b95866;border-radius:8px;padding:8px 12px;font-weight:700}.arena-objective button small{font-size:10px;font-weight:400}
.arena-sector.objective-sector{border:2px solid #f2c35f!important;box-shadow:inset 0 0 18px #e4b95830;position:relative}.arena-sector.objective-sector:after{content:'+8';position:absolute;right:3px;top:3px;font-size:9px;font-weight:800;color:#f5d389}
.arena-score-detail{display:block;font-size:10px;font-weight:400;white-space:nowrap;color:var(--muted,#b7adc7)}
.arena-sector.recent-move{animation:arena-confirmed .65s ease-out}.arena-battle-main>.arena-objective{margin-bottom:10px}.league-board>.arena-objective{margin:8px 0}
@keyframes arena-confirmed{0%{filter:brightness(1.9);transform:scale(.92)}100%{filter:brightness(1);transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.arena-sector.recent-move{animation:none}}
@media(max-width:600px){.arena-objective{gap:8px;padding:8px}.arena-objective>small{display:none}.arena-objective strong{font-size:10px}.arena-objective>svg{display:none}.arena-sector.objective-sector:after{font-size:8px}}

/* Community portraits are primary; the border still distinguishes the teams. */
.arena-map .arena-sector.faction-0,.arena-map .arena-sector.faction-1{background:#19151f;border-color:color-mix(in srgb,var(--faction) 48%,#302739)}
.arena-community-mark{display:inline-grid;place-items:center;flex-shrink:0;overflow:hidden;aspect-ratio:1;width:32px;border:1px solid color-mix(in srgb,var(--faction,#bba4e0) 60%,#302739);border-radius:4px;background:#292232;isolation:isolate;vertical-align:middle;color:#eee5fa;font-weight:750;line-height:1;pointer-events:none}
.arena-community-mark>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.arena-community-mark>span{position:static;font-size:12px;color:inherit;letter-spacing:-.04em}
.arena-sector>.arena-community-mark{width:56%;max-width:52px;min-width:0;container-type:inline-size;box-shadow:0 1px 4px #0005}
.arena-sector>.arena-community-mark>span{font-size:40cqw}
.arena-map .arena-sector.selected{border-color:#f4e7ff;box-shadow:0 0 0 1px #f4e7ff,0 0 16px #b894eb22}
.league-score>div:not(.league-clock)>strong{display:flex;align-items:center;gap:9px;min-width:0}
.league-score>div:last-child:not(.league-clock)>strong{flex-direction:row-reverse}
.league-score .arena-community-mark{width:28px;flex-shrink:0}
.league-score .arena-community-mark>span{font-size:10px}
@media(max-width:650px){.arena-sector>.arena-community-mark{width:54%;border-radius:2px}.league-score .arena-community-mark{width:21px}.league-score>div:not(.league-clock)>strong{gap:5px}}
.arena-map .arena-sector.arena-isolated{border-style:dashed;background:repeating-linear-gradient(135deg,#19151f 0 6px,#25202d 6px 7px)}
.arena-isolated>.arena-community-mark{filter:grayscale(.8);opacity:.65}
.arena-map .arena-sector.arena-base{border-width:2px}
.arena-supply-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;color:#c2b3d3;font-size:11px}
.arena-supply-strip button{flex-shrink:0;border:1px solid #806338;background:#302718;color:#ffe2a3;border-radius:6px;padding:5px 8px;font:inherit;cursor:pointer}
.arena-final-core{border-color:#bc914b;background:#2b2419}
@media(max-width:650px){.arena-supply-strip{font-size:10px;padding:5px}.arena-score-detail{font-size:9px}}

.arena-sector.objective-sector[data-core-points]:after{content:attr(data-core-points)}
@media(max-width:650px){
 .arena-scoreboard{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:5px}
 .arena-scoreboard .arena-faction{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px;align-items:center}
 .arena-faction>.arena-community-mark{width:22px;grid-column:1;grid-row:1}
 .arena-faction>span:nth-child(2){grid-column:2;grid-row:1;overflow:hidden}
 .arena-scoreboard .arena-faction b{grid-column:1/-1;text-align:center;font-size:22px}
 .arena-faction:nth-child(2){grid-template-columns:minmax(0,1fr) 22px}
 .arena-faction:nth-child(2)>.arena-community-mark{grid-column:2}
 .arena-faction:nth-child(2)>span:nth-child(2){grid-column:1}
 .arena-scoreboard .arena-faction .arena-score-detail{white-space:normal;font-size:8px;line-height:1.3;letter-spacing:0;margin-top:3px}
 .arena-scoreboard .arena-faction strong{font-size:10px;margin-top:2px}
 .arena-clock strong{font-size:20px}
}

.open-hub{max-width:1200px;margin:auto;padding:24px;color:#eee8f6;font:14px/1.5 system-ui;min-height:100dvh;background:#110e17;overflow:auto}.open-hub *{box-sizing:border-box}.open-hub header{display:flex;justify-content:space-between;gap:20px}.open-hub h1{font-size:26px;margin:6px 0}.open-hub p,.open-hub small{color:#baaacb}.open-hub header>div:last-child,.open-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.open-hub nav{display:flex;gap:8px;overflow-x:auto;padding:18px 0}.open-hub button,.open-hub select{background:#2b203b;color:#f0e6ff;border:1px solid #574069;border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}.open-hub button[aria-current=page]{background:#bea0f5;color:#180d27}.open-hub button:disabled{opacity:.45;cursor:not-allowed}.open-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.open-panel{min-width:0;padding:20px;border:1px solid #3c2c4b;border-radius:12px;background:#1b1424}.open-panel h2{font-size:19px;margin:0 0 12px}.open-panel label{display:grid;gap:5px;margin:10px 0}.open-panel input,.open-panel textarea{width:100%;min-width:0;border:1px solid #4b375d;border-radius:6px;background:#110e17;color:#f0e6ff;padding:10px;font:inherit}.open-panel input[type=checkbox]{width:auto}.open-panel textarea{min-height:90px;resize:vertical}.open-panel form,.open-panel details,.open-panel article{padding:12px 0;border-bottom:1px solid #3c2c4b}.open-panel summary{cursor:pointer;padding:8px 0}.open-panel code,.open-panel output,.open-panel>small{display:block;overflow-wrap:anywhere;margin:8px 0}.open-panel>button{margin:5px 5px 5px 0}.open-hub footer{padding:22px 0;color:#ad9dbd;font-size:12px}.open-hub a{color:#c9aaff}.open-error{padding:10px;background:#502c36;border-radius:8px;overflow-wrap:anywhere}.open-hub .open-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:12px 0}.open-map button{padding:0;aspect-ratio:1;min-height:0;border-radius:4px;font-size:8px}.open-message-layout{display:grid;grid-template-columns:160px 1fr;gap:16px}.open-message-layout aside{display:flex;flex-direction:column;gap:6px}.open-messages{max-height:350px;overflow:auto}.open-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.orb-assistant-connected{display:flex;flex-direction:column;min-height:0;height:100%}.orb-assistant-connected>.orb-back-button{align-self:flex-start;margin:12px}.orb-independent-link{display:block;margin:15px 0;padding:15px;border:1px solid #674c80;border-radius:10px;color:#d0b5ff}
.open-capsule,.open-client-kit{margin-top:18px}.open-capsule .open-check{display:flex;gap:10px;align-items:flex-start}.open-capsule .open-check input{flex:none;margin-top:4px}.open-capsule-result{overflow-wrap:anywhere}.open-capsule-result>small{display:block;margin:6px 0}.open-capsule-result>a{display:block;margin:6px 0}.open-capsule-description{white-space:pre-wrap}.open-client-kit summary{cursor:pointer}.open-capsule .open-actions select{min-width:0;max-width:100%}
@media(max-width:700px){.open-hub{padding:12px}.open-hub header{flex-direction:column}.open-columns{grid-template-columns:1fr}.open-panel{padding:14px}.open-message-layout{grid-template-columns:1fr}.open-message-layout aside{flex-direction:row;overflow:auto}.open-hub nav button{white-space:nowrap}}

/* A community read back from the chain (components/orb-ledger-archive.tsx). Every rule is under .orb-archive so the
   generic .open-panel and .open-hub rules above cannot reach in. */
.open-ledger{grid-template-columns:minmax(0,1fr)}
.orb-archive{margin-top:22px;border-top:1px solid #3c2c4b;padding-top:20px}
.orb-archive .orb-archive-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.orb-archive .orb-archive-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a58ad2;font-weight:700}
.orb-archive h3{margin:0;font-size:24px;line-height:1.2;overflow-wrap:anywhere}
.orb-archive .orb-archive-bio{margin:6px 0 0;max-width:62ch}
.orb-archive .orb-archive-mode{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #574069;background:#251a31;color:#e1d0f3;white-space:nowrap}
.orb-archive .orb-archive-mode.public{border-color:#3e6a57;color:#a9ecc9;background:#16261f}
.orb-archive .orb-archive-proof{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.orb-archive .orb-archive-proof li{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;border:1px solid #3c2c4b;background:#150f1d}
.orb-archive .orb-archive-proof li.ok{border-color:#2f5a47}
.orb-archive .orb-archive-proof li.ok svg{color:#7ee0a8}
.orb-archive .orb-archive-proof li.wait{border-color:#6a5a2d}
.orb-archive .orb-archive-proof li.wait svg{color:#f1c76b}
.orb-archive .orb-archive-proof li.bad{border-color:#7a3445}
.orb-archive .orb-archive-proof li.bad svg{color:#ff8da1}
.orb-archive .orb-archive-proof svg{flex:none;margin-top:2px}
.orb-archive .orb-archive-proof strong{display:block;font-size:13px}
.orb-archive .orb-archive-proof span{display:block;margin-top:2px;font-size:12px;color:#baaacb}
.orb-archive .orb-archive-problems{margin-top:12px;padding:12px;border-radius:10px;background:#3a1f29;border:1px solid #7a3445}
.orb-archive .orb-archive-problems ul{margin:6px 0 0;padding-left:18px}
.orb-archive .orb-archive-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;margin:16px 0}
.orb-archive .orb-archive-facts>div{padding:10px 12px;border-radius:10px;background:#150f1d;border:1px solid #2e2239}
.orb-archive .orb-archive-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#9c8bb0}
.orb-archive .orb-archive-facts dd{margin:3px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.orb-archive .orb-archive-facts a{display:inline-flex;align-items:center;gap:3px}
.orb-archive .orb-archive-locked{display:flex;gap:8px;align-items:flex-start;padding:14px;border-radius:10px;border:1px dashed #574069;background:#150f1d;margin:10px 0}
.orb-archive .orb-archive-locked svg{flex:none;margin-top:3px}
.orb-archive .orb-archive-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:6px 0 10px}
.orb-archive .orb-archive-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;max-width:340px;margin:0;padding:0 10px;border:1px solid #4b375d;border-radius:8px;background:#110e17}
.orb-archive .orb-archive-search input{border:0;background:transparent;padding:9px 0;outline:none}
.orb-archive .orb-archive-channels{display:flex;gap:6px;flex-wrap:wrap}
.orb-archive .orb-archive-channels button small{margin-left:4px;color:#9c8bb0;font-size:11px}
.orb-archive .orb-archive-channels button[aria-pressed=true]{background:#bea0f5;color:#180d27;border-color:#bea0f5}
.orb-archive .orb-archive-channels button[aria-pressed=true] small{color:#3f2d63}
.orb-archive .orb-archive-feed{list-style:none;margin:0;padding:0;max-height:620px;overflow:auto;border:1px solid #2e2239;border-radius:10px;background:#120d19}
.orb-archive .orb-archive-day{display:flex;align-items:center;gap:10px;padding:14px 14px 6px;color:#9c8bb0;font-size:12px}
.orb-archive .orb-archive-day::before,.orb-archive .orb-archive-day::after{content:"";height:1px;background:#2e2239;flex:1}
.orb-archive .orb-archive-message{display:flex;gap:10px;padding:7px 14px}
.orb-archive .orb-archive-message:hover{background:#171021}
.orb-archive .orb-archive-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#3a2a52;color:#e8dbff;font-weight:700}
.orb-archive .orb-archive-message>div{min-width:0}
.orb-archive .orb-archive-who{margin:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.orb-archive .orb-archive-who strong{color:#f4ecff}
.orb-archive .orb-archive-who small,.orb-archive .orb-archive-who time{font-size:11px;color:#9c8bb0}
.orb-archive .orb-archive-who em{font-style:normal;font-size:10px;padding:1px 6px;border-radius:5px;background:#2b203b;color:#cbb8e8}
.orb-archive .orb-archive-body{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#eee8f6}
.orb-archive .orb-archive-reply{margin:2px 0 0;font-size:12px;color:#9c8bb0;overflow-wrap:anywhere;border-left:2px solid #4b375d;padding-left:8px}
.orb-archive .orb-archive-message.removed{opacity:.7;font-style:italic}
.orb-archive .orb-archive-more{padding:10px 14px;text-align:center}
.orb-archive .orb-archive-note,.orb-archive .orb-archive-empty{font-size:12px;margin:10px 0}
.orb-archive .orb-archive-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.orb-archive .orb-archive-actions button{display:inline-flex;align-items:center;gap:6px}
@media(max-width:700px){.orb-archive h3{font-size:20px}.orb-archive .orb-archive-search{max-width:none}.orb-archive .orb-archive-feed{max-height:none;overflow:visible}}

.orb-archive .orb-archive-consent{margin:12px 0;padding:10px 14px;border:1px solid #2e2239;border-radius:10px;background:#150f1d}
.orb-archive .orb-archive-consent summary{cursor:pointer;padding:2px 0;color:#ddc8f6;font-size:13px}
.orb-archive .orb-archive-consent p{margin:8px 0;font-size:12px}
.orb-archive .orb-archive-consent pre{margin:8px 0;padding:10px 12px;border-radius:8px;background:#0f0b16;color:#e8dbff;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.orb-archive .orb-archive-consent code{overflow-wrap:anywhere}
.open-ledger .open-demo{margin:14px 0 4px;padding:12px 14px;border:1px dashed #574069;border-radius:10px;background:#150f1d}
.open-ledger .open-demo p{margin:0 0 8px;font-size:12.5px}

.orb-community-portability{margin-top:24px;padding-top:22px;border-top:1px solid #493852;min-width:0}.orb-community-portability>header{display:flex;gap:12px;align-items:flex-start}.orb-community-portability header>div{flex:1;min-width:0}.orb-community-portability h3{margin:0 0 8px;font-size:18px;line-height:1.4}.orb-community-portability p{font-size:12px;line-height:1.7;color:#c0afcf}.orb-community-portability button,.orb-community-portability .open-actions>a{display:inline-flex;align-items:center;gap:7px;background:#2a2035;color:#e6d4fa;border:1px solid #5e4773;border-radius:9px;padding:10px;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.orb-community-portability button:disabled{opacity:.5;cursor:default}.orb-community-portability summary{cursor:pointer;padding:12px 0;color:#ddc8f6;font-size:13px}.orb-community-portability label{display:block;font-size:12px;margin:12px 0}.orb-community-portability input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #5b426d;border-radius:8px;background:#140f1b;color:#f4e8ff;margin:8px 0;font:inherit}.portable-identity{padding:16px;background:#211a2c;border:1px solid #574068;border-radius:12px;margin:18px 0;min-width:0}.portable-identity>strong{display:flex;gap:6px;align-items:center;color:#bde3d1;font-size:12px}.portable-identity>code,.portable-identity>small{display:block;overflow-wrap:anywhere;font-size:11px;margin:10px 0}.portable-identity h4{font-size:20px;margin:15px 0}.orb-community-portability .open-check{display:flex;align-items:flex-start;gap:8px;line-height:1.65}.portable-connect form{margin-bottom:12px}.orb-community-portability .open-capsule{margin-top:20px}.orb-community-portability .open-actions{flex-wrap:wrap}.portable-receipt{display:block;margin:10px 0;font-size:12px;color:#d6b6fa}.open-contribution-proof>article>p{white-space:pre-wrap;overflow-wrap:anywhere}.open-contribution-proof article code{display:block;overflow-wrap:anywhere;margin:14px 0}.open-contribution-proof dt{font-size:12px;color:#b7a5c8;margin-top:15px}.open-contribution-proof dd{margin:6px 0;overflow-wrap:anywhere}.mission-journey{display:grid;gap:12px;padding:16px;border:1px solid #563d6d;border-radius:12px;margin:18px 0;background:#21172c}.mission-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:8px;margin:0;padding:0}.mission-journey li{font-size:11px;line-height:1.5;color:#a99ab8;min-width:0}.mission-journey li[aria-current=step]{color:#e8d6ff;font-weight:600}.mission-journey li>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;border:1px solid #75558f;margin-bottom:7px}.mission-journey li[aria-current=step]>span{background:#b899e2;color:#21152c}.mission-journey p{font-size:11px;line-height:1.6;color:#bba8c9;margin:0}.mission-journey-actions{display:flex;flex-wrap:wrap;gap:10px}.mission-journey a{font-size:12px;line-height:1.5;color:#d4b3fa}.mission-journey-receipt{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#b2ddc4}.mission-journey-receipt code{overflow-wrap:anywhere;font-size:11px}@media(max-width:480px){.orb-community-portability h3{font-size:16px}.mission-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}}

.portable-chat{font-family:Inter,Arial,sans-serif;max-width:1200px;margin:24px auto;padding:0 16px;color:#e9e3f7;min-width:0}.portable-chat>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.portable-chat h2{margin:0;font-size:23px}.portable-chat p{line-height:1.6;color:#ada4bd}.portable-chat nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.portable-chat button{background:#241c32;border:1px solid #4b3b60;border-radius:9px;padding:10px 14px;color:inherit;cursor:pointer}.portable-chat button[aria-current=page]{background:#574174}.portable-chat button:disabled{opacity:.45;cursor:default}.portable-chat label{display:block;margin:14px 0;line-height:1.6}.portable-chat input[type=checkbox]{margin-right:10px;accent-color:#b8a0e9}.portable-chat input:not([type=checkbox]),.portable-chat textarea{display:block;width:100%;box-sizing:border-box;background:#140f1b;color:inherit;border:1px solid #4b3b60;border-radius:9px;padding:12px}.portable-chat textarea{min-height:90px;resize:vertical}.portable-history-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}.portable-history-layout aside{border:1px solid #3a2d49;border-radius:12px;padding:14px}.portable-history-layout aside button{display:block;width:100%;text-align:left;margin:6px 0;overflow-wrap:anywhere}.portable-history-layout aside strong{display:block;margin-top:12px}.portable-history-messages{max-height:540px;overflow:auto;padding:12px;border:1px solid #3a2d49;border-radius:12px}.portable-history-messages article{padding:10px 0;border-bottom:1px solid #2c2338}.portable-history-messages time{font-size:12px;color:#93879f;margin-left:12px}.portable-history-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.portable-chat .open-panel{margin:16px 0}.portable-chat .open-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:700px){.portable-chat>header{display:block}.portable-chat>header>button{margin-top:12px}.portable-history-layout{grid-template-columns:1fr}.portable-history-layout aside{max-height:220px;overflow:auto}.portable-history-messages{max-height:400px}}

/* The passphrase route is a recovery path, not a second login: it stays folded until asked for. */
.portable-passphrase{margin:0 0 .75rem;padding:.6rem .75rem;border:1px solid var(--orb-line,#2a2f3a);border-radius:10px;background:color-mix(in srgb,var(--orb-panel,#12151c) 82%,transparent)}
.portable-passphrase>summary{cursor:pointer;font-weight:600}
.portable-passphrase p{margin:.5rem 0;color:var(--orb-muted,#9aa3b2);font-size:.86rem;line-height:1.45}
.portable-passphrase label{display:block;margin:.5rem 0;font-size:.86rem}
.portable-passphrase input{display:block;width:100%;margin-top:.25rem;padding:.45rem .55rem;border:1px solid var(--orb-line,#2a2f3a);border-radius:8px;background:var(--orb-input,#0d1015);color:inherit}
.portable-passphrase div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.portable-passphrase small{color:var(--orb-muted,#9aa3b2)}
