/* Arena home and journey: scoped to preserve admin and monitoring screens. */
.ar-home{padding:110px 5vw 48px!important;background:radial-gradient(ellipse at 78% 14%,#2f2b1b55,transparent 40%),linear-gradient(135deg,#0b1019e8,#080c13e8)}
.ar-shell{max-width:1240px;margin:auto}.ar-season{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2px;color:#bfc6d1;border-bottom:1px solid #ffffff12;padding-bottom:18px}.ar-season>span:last-child{margin-left:auto;letter-spacing:0;color:#b9a77e}.ar-live-dot{width:6px;height:6px;border-radius:50%;background:#d1af66;box-shadow:0 0 12px #d1af66}
.ar-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:54px;min-height:540px;padding:40px 0}.ar-kicker{font-size:10px;letter-spacing:2px;color:#bca77c;font-weight:600;text-transform:uppercase}.ar-copy h1{font-family:Cinzel,Georgia,serif;font-size:clamp(30px,3.7vw,54px);line-height:1.18;letter-spacing:-1px;margin:22px 0;color:#f5f1e6;max-width:680px;overflow-wrap:anywhere}.ar-copy em,.ar-challenge em{font-style:normal;color:#d9bd7b}.ar-intro{font-size:14px;line-height:1.9;color:#a4afc0;max-width:470px}.ar-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ar-primary,.ar-secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 20px;font-size:12px;font-weight:700;border-radius:6px;transition:transform .2s,background .2s}.ar-primary{background:linear-gradient(110deg,#e2c88e,#b99b5c);color:#151617;border:1px solid #e5ce9c;box-shadow:0 6px 22px #bd985e16}.ar-secondary{background:#141b25;color:#e8e5df;border:1px solid #414653}.ar-primary:hover,.ar-secondary:hover{transform:translateY(-2px)}.ar-route-label{display:flex;gap:18px;font-size:8px;letter-spacing:1px;color:#778397;margin-top:32px}
.ar-feature{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px}.ar-orbit{position:absolute;border:1px solid #c3a36525;width:410px;height:410px;border-radius:50%;pointer-events:none}.ar-orbit-two{width:470px;height:470px;border-style:dashed;opacity:.4}.ar-orbit-one:before{content:'✦';position:absolute;left:28px;top:65px;color:#d4b97b}.ar-champion{position:relative;text-align:center;width:310px;min-height:360px;padding:24px 28px;background:linear-gradient(145deg,#263042ee,#101722fa 55%,#27251b);border:1px solid #b99b5c77;border-radius:16px;box-shadow:0 25px 80px #0008,inset 0 1px #fff1}.ar-crown{width:48px;color:#d9bd7b;margin:0 auto 14px}.ar-avatar{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;border:1px solid #b19a6666;background:#263348;color:#dcc694;font-size:22px;overflow:hidden}.ar-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ar-avatar-hero{width:82px;height:82px;box-shadow:0 0 0 5px #d5b7750b;margin:18px auto 10px}.ar-feature-player{display:block;width:100%;color:inherit}.ar-feature-player h2,.ar-champion h2{font-family:Cinzel,Georgia,serif;font-size:22px;overflow-wrap:anywhere;font-weight:700}.ar-feature-player p{font-size:11px;color:#9facbe;margin:6px 0 12px}.ar-rank-badge{display:inline-block;border:1px solid var(--rank);color:var(--rank);padding:4px 10px;font-size:9px;letter-spacing:2px;border-radius:4px}.ar-champion-score{font-size:40px;font-weight:700;line-height:1.2;margin:14px 0;color:#f4e6bf}.ar-champion-score small{display:inline;font-size:9px;font-weight:400;color:#a9a38f;letter-spacing:2px;margin-left:8px}.ar-bar{height:4px;border-radius:8px;background:#ffffff0d;overflow:hidden}.ar-bar i{display:block;height:100%;background:linear-gradient(90deg,#927243,#ecd6a0);border-radius:8px;transition:width .4s}.ar-caption{font-size:11px;color:#9facc0;line-height:1.7;margin:12px 0}.ar-feature-foot{position:absolute;bottom:-8px;font-size:8px;letter-spacing:3px;color:#a5987c}.ar-empty-emblem{font-size:90px;color:#bba16e;margin:20px}.ar-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff14;border-radius:10px;background:#111925b8;margin:12px 0 48px}.ar-stats>div{padding:22px 26px;border-right:1px solid #ffffff0d;min-width:0}.ar-stats>div:last-child{border:0}.ar-stats span{font-size:9px;letter-spacing:1.4px;color:#a5acb8;display:block}.ar-stats strong{font-size:29px;font-weight:600;display:block;color:#f0e3c7;margin:10px 0}.ar-stats small{font-size:10px;color:#7d8ba1;display:block}.ar-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.ar-section-head h2{font-family:Cinzel,Georgia,serif;font-size:22px;color:#ece5d6;font-weight:700;margin-top:7px}.ar-text-btn{font-size:11px;color:#d9bd7b;white-space:nowrap}.ar-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:34px}.ar-podium-card{position:relative;display:flex;align-items:center;gap:14px;text-align:left;padding:30px 20px;background:linear-gradient(135deg,#1d2736,#101722);border:1px solid #ffffff14;border-radius:10px;overflow:hidden;transition:transform .2s}.ar-podium-card:hover{transform:translateY(-3px)}.ar-place-1{border-color:#c6a56366;background:linear-gradient(135deg,#332e20,#141b26)}.ar-place{position:absolute;top:7px;left:12px;color:#ffffff25;font-size:10px;letter-spacing:2px}.ar-podium-card h3{font-weight:700;font-size:15px;overflow-wrap:anywhere;color:#efebe2}.ar-podium-card>div{min-width:0;flex:1}.ar-podium-card .ar-kicker{font-size:8px;letter-spacing:1px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.ar-podium-card p{font-size:9px;color:#9aa8bf;margin-top:4px}.ar-podium-card>strong{font-size:24px;color:#d8bd7c}.ar-podium-card small{display:block;font-size:8px;color:#9c9b95;font-weight:400;text-align:right}.ar-mini-crown{position:absolute;right:12px;top:7px;width:22px;color:#d8bd7c}.ar-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.ar-teams,.ar-challenge{padding:26px;border:1px solid #ffffff12;border-radius:10px;background:#121a26b3}.ar-team-line{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff0b;font-size:13px}.ar-team-line>span{color:#7d8ba1;font-size:10px}.ar-team-line>div{flex:1;min-width:0}.ar-team-line b{display:block;overflow-wrap:anywhere}.ar-team-line small{display:block;font-size:9px;color:#8997ac;margin-top:4px}.ar-team-line>strong{text-align:right;color:#d3bc87}.ar-challenge{background:radial-gradient(ellipse at 100% 0,#74532a33,transparent 80%),#111824}.ar-challenge h2{font-family:Cinzel,Georgia,serif;font-size:26px;line-height:1.5;margin:20px 0}.ar-challenge>p:not(.ar-kicker){font-size:12px;color:#a1acbe;line-height:1.9;max-width:310px}.ar-challenge button{margin-top:24px}.ar-footer-note{font-size:10px;color:#78869a;margin:24px 0}.ar-empty{padding:30px;color:#a6b1c2;border:1px dashed #334158;border-radius:10px;grid-column:1/-1;font-size:13px}
.ar-journey{padding-top:80px!important;background:radial-gradient(ellipse at 50% 60%,#1f263680,transparent 65%),#0b1018;display:flex;flex-direction:column}.ar-journey.hidden{display:none}.ar-journey-toolbar{flex:none;z-index:5;background:#0d141fec;border-bottom:1px solid #ffffff14;padding:18px 5vw 0}.ar-journey-toolbar h1{font-family:Cinzel,Georgia,serif;font-size:24px;color:#ecddbc;font-weight:700}.ar-journey-toolbar #map-desc{font-size:11px;color:#a2afc2;margin:4px 0 12px}.ar-journey-controls{display:flex;gap:10px;align-items:end;max-width:850px}.ar-journey-controls label{font-size:10px;color:#a4afc0;display:grid;gap:4px;flex:1;min-width:0}.ar-journey-controls input,.ar-journey-controls select{background:#151e2c;color:#e9e1d1;padding:9px 12px;border:1px solid #354359;border-radius:6px;font-size:12px;width:100%;min-width:0}.ar-journey-controls .ar-primary{padding:10px 18px;white-space:nowrap}.ar-rank-nav{display:flex;overflow-x:auto;gap:18px;padding:14px 0 10px}.ar-rank-nav button{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--rank);padding:6px 0;white-space:nowrap;border-bottom:1px solid var(--rank)}.ar-player-progress{display:flex;align-items:center;gap:12px;max-width:600px;padding-top:12px}.ar-player-progress .ar-avatar{width:38px;height:38px;font-size:17px}.ar-player-progress>div{flex:1}.ar-player-progress b{font-size:12px}.ar-player-progress p{font-size:10px;color:#a3b0c6;margin:3px 0 6px}.ar-player-progress>span{font-size:13px}.ar-progress-hint{font-size:11px;color:#8291aa;margin-top:12px}.ar-progress-hint span{color:#cab887;margin-left:14px}.ar-map-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-color:#514a3a #0c121c}.ar-map-scroll:focus-visible{outline:2px solid #d4b775;outline-offset:-2px}#ar-trail{position:relative;width:100%;max-width:480px;height:5520px;margin:0 auto;background:radial-gradient(ellipse at 50% 0,#e3c67811,transparent 20%)}.ar-trail-svg{position:absolute;inset:0;width:100%;height:5520px;pointer-events:none}.ar-trail-step{position:absolute;width:80px;transform:translateX(-50%);text-align:center;--rank:#c4ac77}.ar-node{width:76px;height:76px;border-radius:50%;border:1px solid var(--rank);background:radial-gradient(circle at 35% 25%,#35435b,#111b2b 65%);box-shadow:0 0 0 7px #ffffff03,0 8px 20px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;transition:transform .2s;color:#e8e4db}.ar-node:hover{transform:scale(1.09)}.ar-node>span{font-size:14px;line-height:1;color:var(--rank)}.ar-node b{font-size:22px;font-family:Cinzel,Georgia,serif}.ar-current .ar-node{box-shadow:0 0 0 7px #dccb9325,0 0 40px #decb7766;border-width:2px}.ar-reached .ar-node{background:radial-gradient(circle at 35% 25%,#455168,#1e293b 65%)}.ar-zone-title{position:absolute;left:calc(100% + 18px);top:12px;font-family:Cinzel,Georgia,serif;font-size:17px;color:var(--rank);font-weight:bold;text-align:left;white-space:nowrap}.ar-zone-title small{display:block;font-family:Inter,sans-serif;font-size:8px;font-weight:400;letter-spacing:1px;margin-top:5px;color:#8190a8}.ar-you-label{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:1px;color:#f1ddb0;background:#57492d;border:1px solid #ad9457;border-radius:4px;padding:4px 7px}.ar-node-players{display:flex;justify-content:center;margin-top:9px;gap:2px}.ar-node-players .ar-avatar{width:25px;height:25px;font-size:11px;border-width:1px}.ar-node-players button{flex-shrink:0}.ar-more{font-size:9px;width:26px;color:#d4c195;background:#263249;border-radius:50%;height:25px}.ar-reward{display:block;min-width:120px;max-width:190px;width:max-content;position:relative;left:50%;transform:translateX(-50%);font-size:9px;color:#e1c890;background:#171f2dea;padding:5px 8px;border:1px solid #86704566;border-radius:5px;margin-top:7px}.ar-reward span{display:block;max-width:160px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#9daac0;font-size:8px;margin-top:2px}.ar-home button:focus-visible,.ar-journey button:focus-visible,.ar-journey input:focus-visible,.ar-journey select:focus-visible{outline:2px solid #e6ce95;outline-offset:3px}
@media(max-width:900px){.ar-hero{gap:20px;grid-template-columns:1.1fr 1fr}.ar-orbit{width:320px;height:320px}.ar-orbit-two{width:350px;height:350px}.ar-podium-card{padding:28px 12px;gap:9px}.ar-podium-card .ar-avatar{width:40px;height:40px}.ar-stats>div{padding:18px 15px}.ar-copy h1{font-size:36px}}
@media(max-width:650px){.ar-home{padding:96px 20px 35px!important}.ar-hero{grid-template-columns:1fr;padding:30px 0;gap:10px}.ar-copy h1{font-size:34px;max-width:370px}.ar-intro{font-size:12px}.ar-feature{min-height:415px;margin-top:18px}.ar-champion{width:280px;padding:22px 28px}.ar-orbit{width:310px;height:310px}.ar-orbit-two{width:340px;height:340px}.ar-feature-foot{bottom:-3px}.ar-stats{grid-template-columns:repeat(2,1fr);margin-top:24px;margin-bottom:32px}.ar-stats>div{padding:18px;border-bottom:1px solid #ffffff0d}.ar-stats strong{font-size:26px}.ar-stats span{font-size:8px;letter-spacing:1px}.ar-route-label{gap:12px;font-size:7px;letter-spacing:.5px}.ar-primary,.ar-secondary{padding:12px 14px;gap:10px;font-size:11px}.ar-section-head h2{font-size:19px}.ar-podium{grid-template-columns:1fr;gap:10px}.ar-podium-card{padding:25px 20px;gap:15px}.ar-podium-card .ar-avatar{width:48px;height:48px}.ar-bottom-grid{grid-template-columns:1fr}.ar-teams,.ar-challenge{padding:22px}.ar-journey-toolbar{padding:12px 16px 0}.ar-journey-toolbar h1{font-size:20px}.ar-journey-controls{flex-wrap:wrap}.ar-journey-controls .ar-primary{width:100%;padding:8px;font-size:10px}.ar-journey-controls label{flex-basis:40%}.ar-journey-controls input,.ar-journey-controls select{font-size:11px;padding:8px}.ar-rank-nav{gap:15px;padding:10px 0}.ar-rank-nav button{font-size:8px}.ar-progress-hint{font-size:10px;line-height:1.6}.ar-progress-hint span{display:block;margin-left:0}.ar-zone-title{left:calc(100% + 8px);font-size:12px}.ar-zone-title small{font-size:7px;letter-spacing:0}.ar-trail-step{width:64px}.ar-node{width:60px;height:60px}.ar-node b{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ar-home *,.ar-journey *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Compact viewport layout: the global nav already occupies its own row. */
.ar-home{padding-top:24px!important}
.ar-hero{min-height:440px;padding:24px 0}
.ar-feature{min-height:420px}
.ar-journey{padding-top:0!important}
.ar-journey-toolbar{position:relative;padding:12px 5vw 0}
.ar-journey-title{padding-right:180px;min-height:28px}
.ar-journey-title h1{font-size:19px;line-height:28px}
.ar-journey-tools{position:absolute;right:5vw;top:12px;z-index:10}
.ar-journey-tools summary{list-style:none;cursor:pointer;font-size:11px;color:#e2c78c;border:1px solid #65573d;border-radius:6px;background:#17202d;padding:6px 10px;line-height:16px}
.ar-journey-tools summary::-webkit-details-marker{display:none}
.ar-journey-tools summary span{margin-left:12px}
.ar-journey-tools[open] summary{background:#302b20}
.ar-tools-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(620px,90vw);padding:16px;background:#101925;border:1px solid #61563c;border-radius:10px;box-shadow:0 16px 40px #0009}
.ar-tools-panel #map-desc{margin:0 0 14px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.ar-rank-nav{padding:8px 0 7px;gap:20px}
.ar-rank-nav button{padding:4px 0}
.ar-progress-hint{position:absolute;right:calc(5vw + 178px);top:18px;font-size:10px;margin:0}
.ar-player-progress{padding-top:8px;max-width:600px}
.ar-player-progress .ar-avatar{width:30px;height:30px}
.ar-player-progress p{margin:2px 0 4px}
.ar-journey-tools summary:focus-visible{outline:2px solid #e6ce95;outline-offset:3px}
@media(max-width:650px){
 .ar-home{padding-top:18px!important}
 .ar-hero{padding:22px 0;min-height:0}
 .ar-feature{min-height:400px}
 .ar-journey-toolbar{padding:10px 16px 0}
 .ar-journey-title{padding-right:158px;min-height:26px}
 .ar-journey-title h1{font-size:16px;line-height:26px}
 .ar-journey-tools{right:16px;top:10px}
 .ar-journey-tools summary{font-size:10px;padding:5px 8px}
 .ar-tools-panel{width:calc(100vw - 32px);max-height:55vh;overflow-y:auto;padding:14px}
 .ar-rank-nav{gap:15px;padding:7px 0 6px}
 .ar-progress-hint{display:none}
}
