:root{--ink:#171a15;--muted:#74786c;--paper:#f3f0e7;--card:#fbfaf5;--line:#ddd8ca;--gold:#d6aa47;--gold2:#f0c867;--moss:#657052;--red:#c96755;--cyan:#66c6ca;--shadow:0 14px 45px rgba(35,31,23,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.rail{position:sticky;top:0;height:100vh;background:#11140f;color:#f6f0dc;padding:30px 18px 24px;display:flex;flex-direction:column;border-right:1px solid #272b22}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none;padding:0 10px 28px}.brand-shield{display:grid;place-items:center;width:42px;height:48px;background:linear-gradient(150deg,#edcc76,#b9872e);color:#15170f;font-family:Georgia,serif;font-size:27px;font-weight:800;clip-path:polygon(50% 0,95% 18%,88% 78%,50% 100%,12% 78%,5% 18%)}.brand b{display:block;font:700 22px/1 Georgia,serif;letter-spacing:.08em}.brand small{display:block;color:#969b8b;margin-top:5px}.nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:8px;padding:12px 13px;background:transparent;color:#aaaE9f;text-decoration:none;text-align:left;transition:.18s}.nav-item span{width:22px;text-align:center;font-size:18px}.nav-item:hover,.nav-item.active{background:#25291f;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.rail-foot{margin-top:auto;border-top:1px solid #2a2e24;padding:18px 9px 0}.source-mark{display:flex;gap:9px;align-items:flex-start;color:#e9e3d2;font-size:12px}.source-mark i,.freshness i{width:7px;height:7px;border-radius:50%;background:#6dbb71;box-shadow:0 0 0 4px rgba(109,187,113,.12);margin-top:4px}.source-mark span{display:flex;flex-direction:column}.source-mark small{color:#7e8474;margin-top:3px}.rail-foot>a{display:block;margin-top:15px;color:#9a9f8f;font-size:12px;text-decoration:none}.main{min-width:0}.topbar{min-height:96px;padding:22px 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;background:rgba(243,240,231,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.topbar h1{margin:3px 0 0;font:700 25px/1.1 Georgia,serif}.eyebrow{margin:0;color:#8b8d82;font-size:10px;font-weight:800;letter-spacing:.18em}.eyebrow.gold{color:#a77a25}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.freshness{display:flex;gap:8px;align-items:center;color:#686d61;font-size:12px}.freshness i{margin:0}.button{border:1px solid transparent;border-radius:7px;padding:10px 15px;font-size:13px;font-weight:750;transition:.15s}.button:hover{transform:translateY(-1px)}.button.primary{background:#1d2119;color:#fff;border-color:#1d2119}.button.secondary{background:#fff;border-color:#d4d0c3;color:#31352c}.button.ghost{background:transparent;border-color:#cfc9ba;color:#3d4137}.menu-button{display:none;background:none;border:0;font-size:24px}.view{display:none;padding:30px 38px 54px;max-width:1640px;margin:0 auto}.view.active{display:block}.hero-grid{display:grid;grid-template-columns:1fr 300px;gap:18px}.hero-card{min-height:300px;border-radius:13px;background:linear-gradient(120deg,#1b2018 0%,#272d20 60%,#353b27 100%);color:#f8f2df;padding:42px 44px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero-card:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(240,200,103,.16);border-radius:50%;right:-180px;top:-140px;box-shadow:0 0 0 48px rgba(240,200,103,.035),0 0 0 96px rgba(240,200,103,.025)}.hero-copy{position:relative;z-index:2;max-width:690px}.hero-copy h2{font:700 clamp(28px,3vw,46px)/1.05 Georgia,serif;margin:12px 0 15px;letter-spacing:-.02em}.hero-copy>p:not(.eyebrow){color:#b9bdad;line-height:1.65;max-width:590px}.hero-actions{display:flex;gap:10px;margin-top:26px}.hero-card .button.primary{background:var(--gold2);border-color:var(--gold2);color:#1b1d16}.hero-card .button.ghost{border-color:#555c48;color:#e5e1d6}.sigil{width:148px;height:172px;flex:0 0 auto;display:grid;place-items:center;align-content:center;background:linear-gradient(160deg,#e6bd5a,#9f7326);color:#171a14;clip-path:polygon(50% 0,95% 17%,88% 76%,50% 100%,12% 76%,5% 17%);position:relative;z-index:2;margin-left:30px}.sigil span{font:800 78px/.8 Georgia,serif}.sigil small{font-weight:900;margin-top:14px}.brief-card{background:#ded6c2;border-radius:13px;padding:32px 28px;display:flex;flex-direction:column;justify-content:center}.brief-row{display:flex;justify-content:space-between;align-items:end;margin:28px 0 9px}.brief-row span{color:#67685e}.brief-row b{font:700 28px/1 Georgia,serif}.progress{height:7px;border-radius:20px;background:rgba(35,37,29,.12);overflow:hidden}.progress i{display:block;width:0;height:100%;background:#22271d;transition:.5s}.muted{color:var(--muted);font-size:13px;line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.metric{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:21px;display:flex;gap:15px;align-items:center}.metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ece7d9;color:#9c752e;font-size:20px}.metric div{display:flex;flex-direction:column}.metric small{font-size:9px;letter-spacing:.14em;color:#898b80;font-weight:800}.metric strong{font:700 25px/1.2 Georgia,serif;margin:4px 0}.metric em{font-style:normal;font-size:11px;color:#85887c}.overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;margin-top:18px}.overview-grid.lower{grid-template-columns:1fr 1fr}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 4px 18px rgba(28,26,20,.025)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-head h3{font:700 20px/1.15 Georgia,serif;margin:5px 0 0}.chip{font-size:10px;color:#797c70;background:#ede9de;border-radius:20px;padding:6px 9px}.growth-chart{display:block;width:100%;height:270px;overflow:visible}.chart-grid{stroke:#dedacd;stroke-width:1}.chart-line{fill:none;stroke:#d0a13e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:url(#areaGradient)}.chart-point{fill:#f5ce73;stroke:#1c2018;stroke-width:2}.chart-label{fill:#8a8c81;font-size:11px}.empty-chart{fill:#8a8c81;font-size:15px}.level-bars{height:270px;display:flex;gap:8px;align-items:flex-end;padding:12px 4px 0}.level-col{flex:1;min-width:16px;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.level-col b{font-size:10px;color:#777a6e;margin-bottom:6px}.level-col i{display:block;background:linear-gradient(#e3bd61,#b68731);border-radius:3px 3px 0 0;min-height:3px}.level-col span{font-size:10px;color:#888a80;margin-top:7px}.leader-list{display:grid}.leader{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #e5e1d6}.leader:first-child{border-top:0}.leader-rank{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ece7da;font:700 12px Georgia,serif}.leader-name b{display:block;font-size:13px}.leader-name small{color:#8b8d83}.leader-power{text-align:right}.leader-power b{display:block;font:700 14px Georgia,serif}.leader-power small{color:#98998f;font-size:10px}.text-link{border:0;background:none;color:#8e6b2b;font-weight:750;font-size:12px}.sync-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sync-tile{border:1px solid #e2ded2;border-radius:8px;padding:16px}.sync-tile small{display:block;color:#888b80;font-size:10px}.sync-tile strong{display:block;font:700 25px Georgia,serif;margin-top:6px}.sync-tile.good strong{color:#557f58}.sync-tile.warn strong{color:#b56a3e}.section-tools{display:flex;gap:10px;margin-bottom:16px}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px;min-width:280px}.search input{border:0;outline:0;background:transparent;padding:11px 0;width:100%;color:var(--ink)}.search.compact{min-width:0;margin:12px 0}.section-tools select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;color:#50544a}.table-panel{padding:0;overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;padding:14px 16px;background:#eae6da;color:#6d7065;font-size:9px;letter-spacing:.12em;white-space:nowrap}td{padding:13px 16px;border-top:1px solid #e8e4d9;white-space:nowrap}tbody tr:hover{background:#f2eee3}.player-cell{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:#252a20;color:#ecc866;display:grid;place-items:center;font:700 13px Georgia,serif}.status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 8px;font-size:10px;background:#ece9df;color:#666a60}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:#9b9e94}.status.good{background:#e5eee2;color:#4f7251}.status.good:before{background:#5c9b61}.status.warn{background:#f3e7df;color:#9b5b39}.status.warn:before{background:#cb7750}.ranking-hero{background:#1b2018;color:#f7f2e2;border-radius:12px;padding:34px 40px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.ranking-hero h2{font:700 38px Georgia,serif;margin:8px 0}.ranking-hero p:not(.eyebrow){color:#aeb3a4}.rank-medal{width:120px;height:120px;border:1px solid #7f6c3c;border-radius:50%;display:grid;place-items:center;align-content:center;color:#f1cb6b}.rank-medal strong{font:700 44px/.9 Georgia,serif}.rank-medal small,.rank-medal span{font-size:9px;letter-spacing:.16em}.auri-row{background:#f2e7c9!important}.planner-view{max-width:none}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.planner-title h2{font:700 27px Georgia,serif;margin:4px 0}.planner-actions{display:flex;gap:8px}.planner-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;height:calc(100vh - 190px);min-height:580px}.map-card,.planner-side{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.map-card{display:flex;flex-direction:column;min-width:0}.map-head{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line)}.map-legend{display:flex;gap:16px;font-size:11px;color:#6e7167}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:9px;height:9px;border-radius:2px}.fact-dot{background:#e9bd55}.plan-dot{background:#61c3c7}.other-dot{background:#777b70}.map-zoom{display:flex;align-items:center;border:1px solid #d8d4c7;border-radius:6px;overflow:hidden}.map-zoom button{border:0;background:#f0ece2;width:30px;height:28px}.map-zoom span{font-size:10px;min-width:48px;text-align:center}.canvas-wrap{position:relative;flex:1;overflow:hidden;background:#1c211a;min-height:0}.canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.map-tip{position:absolute;z-index:4;pointer-events:none;background:#10130f;color:#fff;border:1px solid #4b5243;border-radius:6px;padding:8px 10px;font-size:11px;box-shadow:0 7px 24px #0008}.hidden{display:none!important}.coordinate-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid var(--line);font-size:10px;color:#797c71}.planner-side{padding:15px;display:flex;flex-direction:column;min-height:0}.selected-card{background:#23281e;color:#f4efdf;border-radius:8px;padding:17px}.selected-card h3{font:700 18px Georgia,serif;margin:6px 0}.selected-card p:not(.eyebrow){font-size:11px;color:#aeb3a3;margin:4px 0}.selected-card .coord{color:#edc65e;font-weight:800}.planner-list{overflow:auto;min-height:0}.planner-player{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;border:0;border-top:1px solid #e3dfd4;background:transparent;width:100%;padding:10px 4px;text-align:left;color:inherit}.planner-player:hover,.planner-player.active{background:#f0ece1}.planner-player .avatar{width:28px;height:28px;font-size:11px}.planner-player b{display:block;font-size:12px}.planner-player small{display:block;color:#8a8c82;font-size:10px}.distance{font-size:9px;border-radius:20px;padding:4px 6px;background:#ece9df}.distance.good{background:#e4eee2;color:#4d7750}.distance.warn{background:#f4e5dc;color:#a45c38}.notice{margin:18px 38px 0;border:1px solid #d8c9a4;background:#f8edcf;color:#735a26;border-radius:8px;padding:12px 15px;font-size:12px}.toast{position:fixed;right:24px;bottom:24px;background:#151914;color:#fff;padding:12px 16px;border-radius:8px;font-size:12px;box-shadow:0 12px 38px #0004;transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:none}
@media(max-width:1100px){.app{grid-template-columns:76px 1fr}.rail{padding:24px 10px}.brand{padding:0 7px 24px}.brand>span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item span{font-size:19px}.rail-foot{display:none}.hero-grid{grid-template-columns:1fr}.brief-card{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.planner-grid{grid-template-columns:minmax(0,1fr) 260px}.sigil{width:110px;height:130px}.sigil span{font-size:58px}}
@media(max-width:760px){.app{display:block}.rail{position:fixed;z-index:50;width:244px;transform:translateX(-100%);transition:.2s}.rail.open{transform:none}.brand>span:last-child,.nav-item:not(.active){font-size:inherit}.nav-item{justify-content:flex-start}.rail-foot{display:block}.menu-button{display:block}.topbar{padding:16px 18px}.topbar h1{font-size:19px}.freshness{display:none}.view{padding:18px}.hero-card{padding:28px;min-height:auto}.sigil{display:none}.hero-copy h2{font-size:30px}.metric-grid,.overview-grid,.overview-grid.lower{grid-template-columns:1fr}.planner-toolbar{align-items:flex-start;gap:10px}.planner-actions{flex-wrap:wrap;justify-content:flex-end}.planner-grid{display:flex;flex-direction:column;height:auto}.map-card{height:70vh}.planner-side{height:440px}.section-tools{flex-wrap:wrap}.search{min-width:100%}.notice{margin:12px 18px 0}.coordinate-bar span:last-child{display:none}}
.planner-actions{align-items:center}.plan-lock-note{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d4d0c3;border-radius:7px;background:#fff;color:#53574e;font-size:12px;font-weight:750;white-space:nowrap}

.planner-player>span:nth-child(2){min-width:0;overflow:hidden}.planner-player b,.planner-player small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dirt-dot{background:#9d6844;border:1px dashed #f0c57c}.map-zoom .fit-map{width:auto;min-width:72px;padding:0 10px;border-right:1px solid #d8d4c7;font-size:9px;font-weight:750;color:#50544a}.canvas-wrap{background:#20251e}.coordinate-bar span:last-child{font-weight:650;color:#6c7064}.map-card{box-shadow:0 12px 36px rgba(28,34,25,.08)}
@media(max-width:1100px) and (min-width:761px){.brand>span:last-child{display:none}.nav-item{font-size:0}}
@media(max-width:760px){.brand>span:last-child{display:block}.nav-item{font-size:inherit}}

.welcome-waiting{text-align:center;padding:2px 0 4px;animation:welcome-state-in .28s ease both}
.welcome-waiting[hidden]{display:none}
.welcome-waiting img{display:block;width:82px;height:82px;margin:0 auto 14px;border-radius:50%;object-fit:cover;object-position:center;border:1px solid rgba(229,190,92,.62);box-shadow:0 0 0 7px rgba(224,181,76,.08),0 16px 42px rgba(0,0,0,.32)}
.welcome-waiting h2{margin:6px 0 9px;color:#f6f0dd;font:700 25px/1.12 Georgia,serif}
.welcome-waiting>p:not(.welcome-kicker):not(.welcome-polling){margin:0 auto 17px;max-width:340px;color:#a8ad9f;font-size:13px;line-height:1.55}
.welcome-code{margin:0 auto 16px;padding:12px 16px 13px;max-width:330px;border:1px solid rgba(229,190,92,.34);border-radius:13px;background:rgba(9,13,10,.7);box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.16)}
.welcome-code small{display:block;color:#a99158;font-size:9px;font-weight:850;letter-spacing:.17em}
.welcome-code strong{display:block;margin:5px 0 4px;color:#f2cd73;font:800 24px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-shadow:0 0 22px rgba(226,178,70,.2);user-select:all}
.welcome-code span{display:block;color:#858d80;font-size:10px;line-height:1.4}
.welcome-telegram{display:flex;text-decoration:none;justify-content:center;align-items:center}
.welcome-polling{display:flex;justify-content:center;align-items:center;gap:9px;margin:15px 0 9px;color:#b8bdad;font-size:12px}
.welcome-polling i{width:8px;height:8px;border-radius:50%;background:#e0b54c;box-shadow:0 0 0 5px rgba(224,181,76,.12);animation:welcome-pulse 1.6s ease-in-out infinite}
.welcome-reset{border:0;background:transparent;color:#c8ad69;padding:7px 10px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.identity-pill.authenticated .identity-mark{background:#d7b45b;color:#1b1f17}
.identity-pill.authenticated small{color:#8d6f2f}
@keyframes welcome-state-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes welcome-pulse{50%{opacity:.45;transform:scale(.78)}}
@media(prefers-reduced-motion:reduce){.welcome-waiting,.welcome-polling i{animation:none}}

.progress-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.progress-toolbar h2{font:700 31px Georgia,serif;margin:5px 0 4px}.progress-toolbar>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.player-select-label{display:flex;flex-direction:column;gap:5px;color:#777b70;font-size:10px;font-weight:800;letter-spacing:.1em}.player-select-label select{min-width:280px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 34px 11px 12px;color:var(--ink)}.player-hero{background:linear-gradient(115deg,#1a2017,#303723);color:#f8f2df;border-radius:11px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.player-identity{display:flex;align-items:center;gap:17px}.avatar.large{width:58px;height:58px;font-size:21px;background:#e0b752;color:#1b1e16}.player-identity h2{font:700 26px Georgia,serif;margin:5px 0}.player-identity p:last-child{margin:0;color:#aeb3a4;font-size:12px}.player-current-coord{display:flex;gap:8px;align-items:center;color:#eac967;font:700 22px Georgia,serif}.player-current-coord small{color:#8e9583;font:700 9px system-ui;letter-spacing:.14em}.player-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.player-metric{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:17px 19px}.player-metric small{display:block;color:#898c80;font-size:9px;font-weight:800;letter-spacing:.12em}.player-metric strong{display:block;font:700 22px Georgia,serif;margin-top:6px}.player-metric em{display:block;color:#81857a;font-size:10px;font-style:normal;margin-top:3px}.player-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.player-chart-card{min-width:0}.player-chart{display:block;width:100%;height:230px;overflow:visible}.player-line{fill:none;stroke:#d2a641;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.player-area{fill:url(#playerAreaGradient)}.player-point{fill:#f1cd70;stroke:#1b2018;stroke-width:2}.player-axis{stroke:#dfdbcf;stroke-width:1}.player-axis-label{fill:#8b8e82;font-size:10px}.player-empty{fill:#83877b;font-size:14px}.movement-chart .player-line{stroke:#63c4c7}.movement-chart .player-point{fill:#74d4d6}.player-link{border:0;background:transparent;color:#916b28;font-weight:750;font-size:11px;padding:5px 7px}.player-link:hover{text-decoration:underline}
@media(max-width:900px){.player-chart-grid{grid-template-columns:1fr}.player-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.progress-toolbar{align-items:stretch;flex-direction:column}.player-select-label select{min-width:0;width:100%}.player-hero{padding:20px}.player-current-coord{display:none}.player-metrics{grid-template-columns:1fr 1fr}.player-chart{height:200px}}
.icon-credit{color:#9b762e;text-decoration:none;font-weight:750}.icon-credit:hover{text-decoration:underline}

/* Welcome and public traveler access */
[hidden]{display:none!important}
body.welcome-active{overflow:hidden;background:#080b09}
.welcome{--pointer-x:0;--pointer-y:0;position:fixed;inset:0;z-index:200;min-height:100dvh;overflow:hidden;background:#080b09;color:#f7f1df;isolation:isolate}
.welcome-scene,.welcome-backdrop,.welcome-fog,.welcome-lantern-glow,.welcome-particles{position:absolute;inset:0;pointer-events:none}
.welcome-backdrop{inset:-18px;background-image:linear-gradient(90deg,rgba(5,8,7,.26),rgba(6,9,8,.08) 48%,rgba(6,8,7,.08)),url('/portal-assets/auri-sanctuary-bg.webp');background-size:cover;background-position:center;transform:translate3d(calc(var(--pointer-x) * -4px),calc(var(--pointer-y) * -3px),0) scale(1.035);transition:transform .35s ease-out;animation:welcomeReveal 1.1s cubic-bezier(.2,.7,.2,1) both}
.welcome-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.76) 0%,rgba(6,10,8,.5) 42%,rgba(6,8,7,.08) 72%),linear-gradient(0deg,rgba(4,6,5,.62),transparent 42%,rgba(4,6,5,.16));pointer-events:none}
.welcome-fog{inset:auto -15% 2% -15%;height:38%;opacity:.18;filter:blur(18px);background:radial-gradient(ellipse at 30% 70%,#d5d9c8 0 5%,transparent 42%),radial-gradient(ellipse at 70% 55%,#9da794 0 4%,transparent 38%);animation:fogDrift 38s linear infinite}
.welcome-fog.fog-two{bottom:24%;height:24%;opacity:.09;transform:scaleX(-1);animation-duration:51s;animation-direction:reverse}
.welcome-lantern-glow{inset:auto -3% -12% auto;width:48%;height:82%;background:radial-gradient(ellipse at 72% 48%,rgba(237,176,70,.18),rgba(216,146,40,.05) 36%,transparent 70%);mix-blend-mode:screen;animation:lanternBreath 6.8s ease-in-out infinite}
.welcome-auri{position:absolute;z-index:2;right:clamp(-90px,-3vw,-20px);bottom:clamp(-240px,-16vh,-105px);width:clamp(430px,43vw,720px);height:auto;max-height:112vh;object-fit:contain;object-position:bottom right;filter:drop-shadow(-18px 24px 30px rgba(0,0,0,.58)) brightness(.88) saturate(.9);transform:translate3d(calc(var(--pointer-x) * 5px),calc(var(--pointer-y) * 3px),0);transform-origin:bottom right;transition:transform .4s ease-out,filter .4s ease;animation:auriArrive .85s .16s cubic-bezier(.2,.75,.2,1) both}
.welcome-particles{z-index:3}
.welcome-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#ffd57a;box-shadow:0 0 8px #e8a941;opacity:0;animation:moteFloat var(--duration) var(--delay) ease-in-out infinite}
.welcome-brand{position:absolute;z-index:8;left:clamp(22px,3.5vw,58px);top:clamp(20px,3.2vw,46px);display:flex;align-items:center;gap:12px;color:#f7f1df;text-decoration:none;animation:formArrive .55s .05s both}
.welcome-shield{display:grid;place-items:center;width:38px;height:43px;background:linear-gradient(150deg,#f2cc71,#a87527);clip-path:polygon(50% 0,95% 18%,88% 78%,50% 100%,12% 78%,5% 18%);color:#11150f;font:800 22px Georgia,serif}
.welcome-brand b{display:block;font-size:14px;letter-spacing:.18em}.welcome-brand small{display:block;margin-top:4px;color:#9ca395;font-size:10px;letter-spacing:.08em}
.welcome-main{position:relative;z-index:6;width:min(61vw,900px);min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px 7vw 92px}
.welcome-copy,.welcome-form{width:min(100%,450px)}
.welcome-copy{animation:formArrive .62s .12s both}
.welcome-kicker{margin:0 0 14px;color:#d7ad55;font-size:10px;font-weight:850;letter-spacing:.22em}
.welcome-copy h1{margin:0;font:700 clamp(38px,4.2vw,66px)/.99 Georgia,serif;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 5px 30px rgba(0,0,0,.45)}
.welcome-copy h1 span{color:#e9c36c}
.welcome-lead{max-width:390px;margin:20px 0 28px;color:#c0c6b9;font-size:14px;line-height:1.6}
.welcome-form{animation:formArrive .62s .22s both}
.welcome-form label{display:block;margin-bottom:8px;color:#e8e5da;font-size:12px;font-weight:750}
.welcome-form label small{font-weight:400;color:#a9b09e}
#welcomeRegistration .welcome-field{margin-bottom:12px}
.welcome-field select{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:14px;color-scheme:dark}
.welcome-field select option{background:#151c16;color:#fff}
#registrationSelection{margin-top:16px}
#registrationSearch{margin-top:0}
.welcome-primary:disabled{opacity:.55;cursor:wait}
#registrationSubmit:disabled{cursor:default}
.welcome.is-registering{overflow-y:auto}
.welcome.is-registering .welcome-main{min-height:calc(100dvh - 45px);padding-bottom:28px}
.welcome.is-registering .welcome-footer{position:relative;bottom:auto;padding:0 12px 16px;flex-wrap:wrap}
.welcome-field{height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(236,225,193,.25);border-radius:14px;background:rgba(12,16,13,.74);box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.2);backdrop-filter:blur(10px);transition:border-color .2s,box-shadow .2s,background .2s}
.welcome-field:focus-within{border-color:#e4b957;box-shadow:0 0 0 3px rgba(220,170,69,.12),0 0 34px rgba(222,167,57,.12);background:rgba(15,20,16,.9)}
.welcome-field>span{color:#d2aa58;font-size:20px}.welcome-field input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.welcome-field input::placeholder{color:#747c70}.welcome-field input[aria-invalid="true"]{color:#f0c1aa}
.welcome-primary,.welcome-traveler{width:100%;min-height:54px;border-radius:14px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}
.welcome-primary{position:relative;overflow:hidden;margin-top:12px;display:flex;align-items:center;justify-content:center;border:1px solid #f4d88b;background:linear-gradient(100deg,#c89434,#f1ce75 48%,#bd8126);color:#15170f;box-shadow:0 12px 34px rgba(207,147,42,.2)}
.welcome-primary:before{content:"";position:absolute;inset:-50% auto -50% -35%;width:22%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transition:left .5s ease}
.welcome-primary:hover:not(:disabled):before{left:118%}.welcome-primary:hover:not(:disabled),.welcome-traveler:hover{transform:translateY(-1px)}.welcome-primary:active:not(:disabled),.welcome-traveler:active{transform:translateY(1px)}
.welcome-primary i{position:absolute;right:18px;font-style:normal;font-size:22px;transition:transform .18s}.welcome-primary:hover:not(:disabled) i{transform:translateX(3px)}.welcome-primary:disabled{cursor:wait;filter:saturate(.5);opacity:.8}.welcome-primary.is-loading i{animation:arrowWait .8s ease-in-out infinite alternate}
.welcome-hint,.welcome-public-note{margin:11px 0 0;text-align:center;color:#8f978a;font-size:11px;line-height:1.45}.welcome-hint span{color:#c99a3f}
.welcome-message{min-height:19px;margin:8px 0 0;text-align:center;color:#c3c9bc;font-size:11px;line-height:1.45}.welcome-message[data-tone="error"]{color:#e6a88d}.welcome-message[data-tone="warm"]{color:#d9bd7b}.welcome-message[data-tone="success"]{color:#9ed09f}
.welcome-divider{display:flex;align-items:center;gap:12px;margin:4px 0 10px;color:#778073;font-size:10px}.welcome-divider:before,.welcome-divider:after{content:"";height:1px;flex:1;background:rgba(220,225,210,.12)}
.welcome-traveler{border:1px solid rgba(229,231,219,.28);background:rgba(14,18,15,.52);color:#f1efe6;backdrop-filter:blur(8px)}.welcome-traveler:hover{border-color:rgba(237,200,111,.52);background:rgba(27,33,25,.74)}
.welcome-public-note{margin-top:8px}
.welcome-footer{position:absolute;z-index:8;left:0;right:0;bottom:20px;display:flex;justify-content:center;align-items:center;gap:11px;color:#747d71;font-size:10px}.welcome-footer button,.welcome-footer a{padding:4px;border:0;background:none;color:inherit;text-decoration:none}.welcome-footer button:hover,.welcome-footer a:hover{color:#e0c47d}.welcome-footer button:focus-visible,.welcome-footer a:focus-visible,.welcome-brand:focus-visible,.welcome-primary:focus-visible,.welcome-traveler:focus-visible{outline:2px solid #f0c867;outline-offset:4px}
.welcome.is-leaving{animation:welcomeLeave .34s ease both}.welcome.scene-paused *{animation-play-state:paused!important}
.identity-pill{display:flex;align-items:center;gap:9px;border:1px solid #d8d3c6;border-radius:10px;padding:7px 10px;background:#fff;color:#353a31;text-align:left}.identity-pill:hover{border-color:#c89c42}.identity-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#20251d;color:#ebc568;font-size:18px}.identity-pill b,.identity-pill small{display:block}.identity-pill b{font-size:11px}.identity-pill small{margin-top:1px;color:#8b8e83;font-size:9px}
.traveler-brief{text-align:center;align-items:center}.traveler-brief h3{margin:7px 0 2px;font:700 25px Georgia,serif}.traveler-emblem{width:64px;height:64px;display:grid;place-items:center;margin-top:16px;border:1px solid rgba(41,48,36,.25);border-radius:50%;background:rgba(255,255,255,.28);font:700 34px Georgia,serif;color:#8b6728}
.traveler-brief.is-member{background:linear-gradient(155deg,#d9c994,#eee5cb);box-shadow:inset 0 0 0 1px rgba(157,119,42,.15)}.traveler-brief.is-member .traveler-emblem{border-color:rgba(120,86,24,.4);background:#20251d;color:#edc96d;box-shadow:0 9px 24px rgba(38,43,31,.16)}.traveler-brief.is-member .eyebrow{color:#80601e}.traveler-brief.is-member .muted{color:#656452}
.traveler-gate{margin-top:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 26px;border:1px solid #383d31;border-radius:11px;background:linear-gradient(115deg,#191e17,#2d3425);color:#f6f0df;box-shadow:var(--shadow)}.traveler-gate-icon{width:55px;height:63px;display:grid;place-items:center;background:linear-gradient(150deg,#edc967,#a87528);clip-path:polygon(50% 0,95% 18%,88% 78%,50% 100%,12% 78%,5% 18%);color:#161914;font:800 28px Georgia,serif}.traveler-gate h3{margin:5px 0;font:700 22px Georgia,serif}.traveler-gate p:last-child{margin:0;color:#adb3a4;font-size:12px;line-height:1.5}.traveler-gate .button.primary{background:#edc66d;color:#171a14;border-color:#edc66d}
@keyframes welcomeReveal{from{opacity:0;transform:scale(1.07)}to{opacity:1}}
@keyframes formArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes auriArrive{from{opacity:0;transform:translate3d(30px,18px,0) scale(.98)}to{opacity:1}}
@keyframes fogDrift{0%{transform:translate3d(-3%,0,0)}50%{transform:translate3d(3%,-2%,0)}100%{transform:translate3d(-3%,0,0)}}
@keyframes lanternBreath{0%,100%{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}
@keyframes moteFloat{0%,100%{opacity:0;transform:translate3d(0,10px,0)}30%{opacity:.7}70%{opacity:.2}90%{opacity:0;transform:translate3d(7px,-36px,0)}}
@keyframes arrowWait{to{transform:translateX(4px)}}
@keyframes welcomeLeave{to{opacity:0;transform:scale(1.01)}}
@media(max-width:1000px){.welcome-main{width:70vw;align-items:flex-start}.welcome-auri{right:-125px;width:58vw;opacity:.72}.welcome-scene:after{background:linear-gradient(90deg,rgba(5,8,7,.82),rgba(5,8,7,.6) 58%,rgba(5,8,7,.24)),linear-gradient(0deg,rgba(4,6,5,.7),transparent 48%)}.top-actions .freshness{display:none}}
@media(max-width:720px){.welcome-main{width:100%;align-items:stretch;justify-content:flex-start;padding:132px 22px 100px}.welcome-copy,.welcome-form{width:100%;max-width:440px;margin-inline:auto}.welcome-copy h1{font-size:clamp(37px,11vw,52px)}.welcome-lead{margin:14px 0 20px}.welcome-backdrop{background-position:68% center;filter:brightness(.72)}.welcome-scene:after{background:linear-gradient(180deg,rgba(5,8,7,.72) 0%,rgba(5,8,7,.76) 52%,rgba(5,8,7,.5)),linear-gradient(90deg,rgba(4,7,5,.6),rgba(5,8,7,.18))}.welcome-auri{right:-42px;bottom:-160px;width:min(78vw,510px);max-height:68vh;opacity:.36;filter:drop-shadow(-10px 12px 22px rgba(0,0,0,.5)) brightness(.7)}.welcome-fog{opacity:.1}.welcome-footer{bottom:10px;flex-wrap:wrap;padding:0 12px}.traveler-gate{grid-template-columns:auto 1fr}.traveler-gate .button{grid-column:1/-1;width:100%}.identity-pill small{display:none}.identity-pill{padding:5px 8px}.identity-mark{width:28px;height:28px}}
@media(max-height:760px) and (min-width:721px){.welcome-main{padding-top:82px;padding-bottom:65px;justify-content:flex-start}.welcome-copy h1{font-size:44px}.welcome-lead{margin:12px 0 16px}.welcome-field{height:50px}.welcome-primary,.welcome-traveler{min-height:47px}.welcome-hint{margin-top:7px}.welcome-auri{bottom:-250px}.welcome-footer{bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.welcome *,.welcome-backdrop,.welcome-auri{animation:none!important;transition:none!important}.welcome-fog,.welcome-particles{display:none}.welcome-backdrop,.welcome-auri{transform:none!important}.welcome-lantern-glow{animation:none}.button:hover,.welcome-primary:hover,.welcome-traveler:hover{transform:none}}

/* Sanctuary application theme — carries the Auri login language through the hub */
:root{--ink:#f3eedf;--muted:#9ca394;--paper:#080b09;--card:rgba(18,23,18,.86);--line:rgba(225,195,121,.16);--gold:#d6aa47;--gold2:#f0ca70;--moss:#768364;--red:#d37b64;--cyan:#6bcbd0;--shadow:0 18px 55px rgba(0,0,0,.27)}
body:not(.welcome-active){min-height:100vh;background:#080b09;color:var(--ink)}
body:not(.welcome-active)::before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(5,8,6,.97),rgba(10,14,10,.9) 48%,rgba(12,15,11,.86)),url('/portal-assets/auri-sanctuary-bg.webp') center/cover no-repeat;filter:saturate(.7)}
body:not(.welcome-active)::after{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 84% 18%,rgba(226,174,65,.11),transparent 27%),radial-gradient(circle at 34% 100%,rgba(72,102,76,.12),transparent 38%);mix-blend-mode:screen}
.app{position:relative;z-index:1;background:transparent}
.rail{z-index:35;background:linear-gradient(180deg,rgba(9,13,10,.97),rgba(12,16,12,.94));border-right:1px solid rgba(234,201,119,.14);box-shadow:18px 0 60px rgba(0,0,0,.2);backdrop-filter:blur(18px)}
.brand{border-bottom:1px solid rgba(234,201,119,.11);margin-bottom:18px;padding-bottom:25px}.brand-shield{background:linear-gradient(150deg,#f3d17c,#a87527);box-shadow:0 0 0 6px rgba(222,177,72,.06),0 12px 32px rgba(0,0,0,.28)}.brand small{color:#848d7d}
.nav{gap:8px}.nav-item{position:relative;border:1px solid transparent;color:#969e90;border-radius:11px;padding:13px 14px}.nav-item span{color:#c69b43}.nav-item:hover{border-color:rgba(232,196,109,.14);background:rgba(239,206,125,.055);color:#f3eddd}.nav-item.active{border-color:rgba(236,199,106,.22);background:linear-gradient(90deg,rgba(224,178,73,.18),rgba(224,178,73,.045));color:#fff4d7;box-shadow:inset 3px 0 #e6bc5c,0 10px 26px rgba(0,0,0,.14)}
.rail-foot{border-top-color:rgba(226,198,128,.12)}.rail-auri{display:flex;align-items:center;gap:10px;margin-bottom:17px;padding:10px;border:1px solid rgba(231,199,118,.14);border-radius:12px;background:rgba(255,255,255,.025)}.rail-auri img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid rgba(234,193,95,.45);box-shadow:0 0 0 4px rgba(222,177,72,.06)}.rail-auri span{min-width:0}.rail-auri b,.rail-auri small{display:block}.rail-auri b{color:#e9dfc5;font-size:11px}.rail-auri small{margin-top:3px;color:#747d70;font-size:9px}.source-mark{color:#b5baac}.source-mark i,.freshness i{background:#78c77b;box-shadow:0 0 0 4px rgba(120,199,123,.1),0 0 14px rgba(120,199,123,.28)}.rail-foot>a{color:#777f73}.rail-foot>a:hover{color:#ddba64}
.main{min-height:100vh;background:linear-gradient(180deg,rgba(11,15,11,.6),rgba(9,12,9,.82));overflow:hidden}
.topbar{min-height:104px;background:rgba(10,14,11,.78);border-bottom:1px solid rgba(232,199,120,.14);box-shadow:0 12px 42px rgba(0,0,0,.16);backdrop-filter:blur(20px) saturate(1.15)}.topbar:after{content:"";position:absolute;left:38px;right:38px;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(231,187,81,.65),transparent 34%)}.topbar h1{color:#f5eedc;font-size:27px;text-shadow:0 8px 28px rgba(0,0,0,.28)}.eyebrow{color:#7f887a}.eyebrow.gold{color:#c99d45}.freshness{color:#8f978b}
.identity-pill{border:1px solid rgba(228,195,116,.2);background:rgba(19,24,19,.74);color:#eee6d3;box-shadow:inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(10px)}.identity-pill:hover{border-color:rgba(239,200,104,.48);background:rgba(27,33,25,.9)}.identity-pill small{color:#7f887b}.identity-pill.authenticated .identity-mark{background:linear-gradient(150deg,#f1cf77,#b27d29);color:#131710;box-shadow:0 0 0 4px rgba(226,177,66,.08)}.identity-pill.authenticated small{color:#b59a5d}.identity-mark{background:#171d16;border:1px solid rgba(229,195,110,.2)}
.button{border-radius:10px;box-shadow:inset 0 1px rgba(255,255,255,.035)}.button.primary{background:linear-gradient(110deg,#bc852e,#edc866);border-color:#e1b756;color:#12150f;box-shadow:0 10px 30px rgba(202,145,43,.15)}.button.secondary,.button.ghost{background:rgba(19,24,19,.75);border-color:rgba(225,195,120,.2);color:#ddd6c5}.button.secondary:hover,.button.ghost:hover{border-color:rgba(235,198,105,.45);background:rgba(31,37,28,.92)}.button:focus-visible,.nav-item:focus-visible,.identity-pill:focus-visible,.search:focus-within,select:focus-visible{outline:2px solid #e7bd5e;outline-offset:3px}
.view{padding-top:34px}.view.active>*{animation:sanctuaryRise .38s cubic-bezier(.2,.7,.2,1) both}.view.active>*:nth-child(2){animation-delay:.045s}.view.active>*:nth-child(3){animation-delay:.08s}.view.active>*:nth-child(4){animation-delay:.115s}
.hero-card{min-height:320px;border:1px solid rgba(231,195,105,.2);background:linear-gradient(105deg,rgba(12,17,13,.96) 5%,rgba(22,29,20,.9) 62%,rgba(27,31,20,.72)),url('/portal-assets/auri-sanctuary-bg.webp') center 58%/cover no-repeat;box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,rgba(224,174,65,.065));pointer-events:none}.hero-card:after{border-color:rgba(240,200,103,.18);box-shadow:0 0 0 48px rgba(240,200,103,.035),0 0 0 96px rgba(240,200,103,.022),0 0 80px rgba(219,161,48,.08)}.hero-copy h2{color:#fbf3df;text-shadow:0 9px 32px rgba(0,0,0,.38)}.hero-copy>p:not(.eyebrow){color:#adb5a6}.hero-card .button.primary{background:linear-gradient(110deg,#d49f39,#f0cd72);border-color:#f0ce76;color:#151810}.hero-card .button.ghost{background:rgba(9,13,10,.28);border-color:rgba(225,200,135,.28);color:#e8e0cf}.sigil{background:linear-gradient(155deg,#f0c765,#a87324);filter:drop-shadow(0 18px 30px rgba(0,0,0,.32));text-shadow:0 2px rgba(255,255,255,.16)}
.brief-card{border:1px solid rgba(229,196,115,.16);background:linear-gradient(150deg,rgba(27,33,25,.93),rgba(17,22,17,.9));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.028)}.traveler-brief.is-member{background:linear-gradient(155deg,rgba(65,57,31,.86),rgba(25,29,20,.94));box-shadow:var(--shadow),inset 0 0 0 1px rgba(222,178,73,.1)}.traveler-brief.is-member .traveler-emblem,.traveler-emblem{border-color:rgba(230,193,103,.3);background:#11160f;color:#edc96d;box-shadow:0 0 0 7px rgba(220,174,65,.05),0 14px 32px rgba(0,0,0,.3)}.traveler-brief h3{color:#f6edd7}.traveler-brief.is-member .eyebrow{color:#c99e49}.traveler-brief .muted,.traveler-brief.is-member .muted{color:#959d8f}
.metric-grid{gap:15px}.metric{position:relative;overflow:hidden;border:1px solid rgba(227,195,119,.15);background:linear-gradient(145deg,rgba(20,25,19,.92),rgba(14,19,15,.86));box-shadow:0 13px 36px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025)}.metric:after{content:"";position:absolute;right:-28px;top:-35px;width:85px;height:85px;border:1px solid rgba(224,179,69,.07);border-radius:50%;box-shadow:0 0 0 20px rgba(224,179,69,.02)}.metric-icon{background:rgba(220,177,75,.1);border:1px solid rgba(230,193,101,.16);color:#e2b859}.metric small{color:#7f887a}.metric strong{color:#f4ecda}.metric em{color:#848d80}
.panel,.map-card,.planner-side{border:1px solid rgba(229,197,121,.15);background:linear-gradient(150deg,rgba(19,24,19,.93),rgba(13,18,14,.88));box-shadow:0 16px 46px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.024)}.panel-head{border-bottom:1px solid rgba(231,198,119,.09);padding-bottom:15px}.panel-head h3,.progress-toolbar h2,.planner-title h2{color:#f3ebd8}.chip{border:1px solid rgba(227,194,115,.12);background:rgba(224,178,72,.075);color:#ad9870}.text-link,.player-link,.icon-credit{color:#d2a951}.text-link:hover,.player-link:hover,.icon-credit:hover{color:#f1cc72}
.chart-grid,.player-axis{stroke:rgba(224,211,176,.12)}.chart-line,.player-line{stroke:#e0b353;filter:drop-shadow(0 0 6px rgba(224,179,83,.2))}.chart-point,.player-point{fill:#f1ce76;stroke:#10150f}.chart-label,.empty-chart,.player-axis-label,.player-empty{fill:#838c7f}.chart-area{opacity:.5}.level-col b{color:#969e91}.level-col i{background:linear-gradient(#efca6c,#9f6d25);box-shadow:0 -5px 14px rgba(225,178,74,.12)}.level-col span{color:#7c8578}
.leader,.planner-player{border-color:rgba(229,197,121,.1)}.leader-rank,.distance{background:rgba(226,182,78,.09);color:#d4b46c}.leader-name small,.leader-power small,.planner-player small{color:#7f887c}.sync-tile{border-color:rgba(226,193,115,.12);background:rgba(255,255,255,.018)}.sync-tile small{color:#858e81}.sync-tile.good strong{color:#83bd84}.sync-tile.warn strong{color:#d9906d}
.search{border-color:rgba(225,193,115,.16);background:rgba(14,19,15,.82);color:#c7a95f}.search input{color:#eee8d8}.search input::placeholder{color:#677064}.section-tools select,.player-select-label select{border:1px solid rgba(225,193,115,.16);background:#111710;color:#ddd7c7}.section-tools select option,.player-select-label select option{background:#111710;color:#ddd7c7}.player-select-label{color:#858e81}
.table-panel{background:rgba(13,18,14,.9)}table{color:#dcd7c8}th{background:rgba(224,178,72,.08);color:#9f9478;border-bottom:1px solid rgba(227,194,111,.11)}td{border-color:rgba(230,199,124,.085)}tbody tr{transition:background .16s}tbody tr:hover{background:rgba(228,183,77,.055)}.auri-row{background:rgba(221,176,70,.1)!important}.avatar{background:linear-gradient(145deg,#2f3728,#171d15);border:1px solid rgba(230,194,103,.18);color:#edc869}.status{background:rgba(255,255,255,.045);color:#9da497}.status.good{background:rgba(92,155,97,.12);color:#8bc18f}.status.warn{background:rgba(203,119,80,.12);color:#db9371}
.player-hero,.ranking-hero{border:1px solid rgba(232,196,105,.2);background:linear-gradient(115deg,rgba(17,23,17,.98),rgba(43,48,30,.91));box-shadow:0 20px 58px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03)}.player-identity p:last-child,.ranking-hero p:not(.eyebrow){color:#969f91}.avatar.large{background:linear-gradient(150deg,#edc868,#aa7627);color:#151811;box-shadow:0 0 0 7px rgba(225,180,72,.06)}.player-metric{border-color:rgba(228,196,119,.14);background:rgba(17,22,17,.88);box-shadow:0 10px 28px rgba(0,0,0,.16)}.player-metric small,.player-metric em{color:#828b7f}.player-metric strong{color:#efe7d5}.rank-medal{border-color:rgba(240,199,101,.43);background:radial-gradient(circle,rgba(223,175,65,.08),transparent 67%);box-shadow:0 0 0 10px rgba(224,177,66,.035),0 0 48px rgba(218,160,48,.08);color:#efca6d}
.planner-toolbar{border-bottom:1px solid rgba(229,197,121,.1);padding-bottom:15px}.plan-lock-note{border-color:rgba(226,194,117,.15);background:rgba(18,23,18,.82);color:#aaa697}.map-head,.coordinate-bar{border-color:rgba(229,197,121,.12);background:rgba(11,16,12,.7)}.map-legend{color:#9aa295}.map-zoom{border-color:rgba(227,196,121,.16)}.map-zoom button{background:#181e17;color:#d8cfbc}.map-zoom button:hover{background:#242b20}.map-zoom span{color:#a4ab9e}.map-zoom .fit-map{border-right-color:rgba(225,194,119,.14);color:#c6bcaa}.coordinate-bar{color:#899286}.coordinate-bar span:last-child{color:#777f74}.selected-card{border:1px solid rgba(232,196,106,.16);background:linear-gradient(145deg,#242b20,#171d16);box-shadow:0 12px 32px rgba(0,0,0,.18)}.selected-card p:not(.eyebrow){color:#929b8e}.planner-player{color:#d9d4c5}.planner-player:hover,.planner-player.active{background:rgba(226,181,76,.075)}.distance.good{background:rgba(90,153,95,.13);color:#87b88a}.distance.warn{background:rgba(201,107,67,.12);color:#d18d6d}.map-tip{background:#0d120e;border-color:rgba(232,197,111,.26);box-shadow:0 12px 32px rgba(0,0,0,.5)}
.notice{border-color:rgba(225,185,86,.25);background:rgba(105,76,25,.24);color:#d9bd7b;box-shadow:0 10px 30px rgba(0,0,0,.14)}.toast{border:1px solid rgba(234,199,112,.2);background:#11160f;color:#f1ead9;box-shadow:0 16px 45px rgba(0,0,0,.45)}
.traveler-gate{border-color:rgba(231,196,108,.2);background:linear-gradient(115deg,rgba(18,24,18,.96),rgba(44,49,31,.9));box-shadow:0 18px 50px rgba(0,0,0,.25)}.traveler-gate p:last-child{color:#98a092}.judge-empty{min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(120deg,rgba(19,24,18,.96),rgba(37,40,25,.9))}.judge-empty h2{font:700 34px Georgia,serif;margin:12px 0 5px}
@keyframes sanctuaryRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.rail-auri{display:none}.hero-grid{grid-template-columns:1fr}.brief-card{display:none}.main{background:rgba(8,12,9,.76)}}
@media(max-width:760px){body:not(.welcome-active)::before{background-position:68% center}.rail{background:rgba(8,12,9,.98);box-shadow:24px 0 60px rgba(0,0,0,.48)}.rail-auri{display:flex}.topbar{min-height:82px;background:rgba(9,13,10,.91)}.topbar:after{left:18px;right:18px}.view{padding-top:22px}.hero-card{border-radius:15px;background-position:66% center}.metric{padding:18px}.section-tools select{min-height:42px;flex:1}.table-panel{border-radius:12px}.player-metrics{gap:8px}.planner-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.view.active>*{animation:none!important}}

/* AURI lunar sanctuary emblem */
.welcome-shield{display:grid;place-items:center;width:48px;height:48px;background:none;clip-path:none;color:inherit}
.welcome-shield img{display:block;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 9px 20px rgba(0,0,0,.42))}
.brand-shield{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;background:none;clip-path:none;box-shadow:none;filter:drop-shadow(0 0 13px rgba(222,177,72,.12))}
.brand-shield img{display:block;width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 9px 18px rgba(0,0,0,.36))}
.sigil{width:184px;height:auto;flex:0 0 184px;display:grid;place-items:center;align-content:center;background:none;clip-path:none;color:#dcb75e;margin-left:30px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.22))}
.sigil img{display:block;width:176px;height:176px;object-fit:contain;filter:drop-shadow(0 20px 34px rgba(0,0,0,.38))}
.sigil small{margin-top:-12px;color:#dcb75e;font-size:9px;font-weight:850;letter-spacing:.18em;text-shadow:0 2px 8px #000}
@media(max-width:1100px){.sigil{width:132px;flex-basis:132px}.sigil img{width:126px;height:126px}.sigil small{font-size:8px;margin-top:-6px}}
@media(max-width:760px){.brand-shield{width:46px;height:46px;flex-basis:46px}.brand-shield img{width:46px;height:46px}}
.traveler-gate-icon{width:68px;height:68px;background:none;clip-path:none;color:inherit}
.traveler-gate-icon img{display:block;width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.38))}
@media(max-width:720px){.traveler-gate-icon,.traveler-gate-icon img{width:58px;height:58px}}

/* Keep the navigation and header within the phone viewport after theme overrides. */
.canvas-wrap canvas{user-select:none;-webkit-user-select:none}
.map-touch-hint{display:none}
@media(pointer:coarse){.coordinate-bar{height:auto;min-height:34px;flex-wrap:wrap;gap:6px;padding-block:8px}.map-touch-hint{display:inline;font-size:10px}}
.menu-button,.menu-close{color:var(--gold2);border:1px solid var(--line);border-radius:10px;background:#131a13;min-width:44px;min-height:44px}
.menu-button:focus-visible,.menu-close:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.menu-close,.menu-backdrop{display:none}
@media(max-width:760px){
  body.menu-open{overflow:hidden}
  .rail{left:0;top:0;bottom:0;width:min(300px,calc(100% - 48px));height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:50;padding-top:24px;visibility:hidden;transition:transform .2s}
  .rail.open{visibility:visible}
  .rail .brand{padding-right:44px}
  .menu-close{display:grid;place-items:center;position:absolute;right:10px;top:16px;font-size:28px;line-height:1}
  .menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:45;border:0;background:rgba(0,0,0,.65)}
  .topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:12px 16px}
  .topbar>div:not(.top-actions){min-width:0}
  .topbar h1{font-size:clamp(19px,5.5vw,24px);overflow-wrap:anywhere}
  .topbar .eyebrow{font-size:9px;letter-spacing:.12em}
  .menu-button{display:grid;place-items:center;padding:0;font-size:24px}
  .top-actions{display:contents}
  .top-actions .freshness{display:none}
  .top-actions .identity-pill{grid-column:3;width:44px;min-height:44px;padding:6px;justify-content:center}
  .identity-pill>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #syncButton{grid-column:2/-1;min-width:0;min-height:44px;white-space:normal}
}

/* The page heading is focused programmatically for assistive technology after
   navigation. It is not interactive, so suppress the browser's tap focus ring. */
#pageTitle:focus{outline:none}

.wanted-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 20px}.wanted-heading h2{font:700 clamp(26px,3vw,40px)/1.1 Georgia,serif;margin:12px 0}.wanted-heading p{max-width:620px;line-height:1.65}.wanted-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.wanted-message{font-size:13px;line-height:1.6;color:#dfc58c;min-height:22px}.wanted-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;background:rgba(22,27,20,.8);margin:22px 0}.wanted-stats>div{padding:21px 24px;border-right:1px solid var(--line)}.wanted-stats>div:last-child{border:0}.wanted-stats strong{display:block;font:700 32px Georgia,serif;color:#ebc879}.wanted-stats span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.wanted-stats small{display:block;margin-top:5px;color:#d8bd82;font-size:11px}.wanted-filters{display:flex;align-items:center;gap:14px;margin:24px 0}.wanted-filters .search{flex:1;max-width:none}.wanted-filters>label:not(.search){display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted)}.wanted-filters select,.wanted-world select{background:#171d16;color:#eee3c6;border:1px solid var(--line);padding:10px;border-radius:6px}.wanted-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:stretch}.wanted-grid .canvas-wrap{height:510px;min-height:300px}.wanted-grid canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.wanted-grid canvas:active{cursor:grabbing}.wanted-grid .map-head{flex-wrap:wrap;gap:10px}.wanted-world{font-size:12px;display:flex;align-items:center;gap:8px;color:#ddcda4}.wanted-world select{padding:6px}.wanted-poster{position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 35%,#f3dfb4,#d3b579);color:#3e2a1b;padding:24px 22px;text-align:center;box-shadow:inset 0 0 50px #74512038,0 12px 25px #0005;border:6px double #6b4c2c;border-radius:2px;overflow-wrap:anywhere}.wanted-poster:before,.wanted-poster:after{content:"✦";position:absolute;top:9px;color:#71512e;font-size:16px}.wanted-poster:before{left:10px}.wanted-poster:after{right:10px}.wanted-poster-kicker{font:700 9px/1.5 system-ui;letter-spacing:.1em;text-transform:uppercase;margin:0 14px 10px}.wanted-western{font:900 38px/.95 Georgia,serif;white-space:nowrap;letter-spacing:.015em;margin:12px 0;color:#3e2918;text-shadow:1px 2px #b5955b}.wanted-dead-alive{font:800 11px Georgia,serif;letter-spacing:.12em;border-block:1px solid #765333;padding:10px 0}.wanted-silhouette{height:76px;display:grid;place-items:center;font-size:64px;line-height:1;color:#76532d;opacity:.8}.wanted-poster h3{font:900 27px/1.1 Georgia,serif;margin:12px 0 6px}.wanted-id{font-size:10px;line-height:1.6;margin:0 0 18px}.wanted-offense{border-block:1px solid #795a3659;padding:13px 0}.wanted-offense small,.wanted-term small{font-size:9px;letter-spacing:.12em;font-weight:800}.wanted-offense p{font:700 14px/1.5 Georgia,serif;white-space:pre-wrap;margin:7px 0}.wanted-coordinates{font:800 19px Georgia,serif;margin:17px 0 8px}.wanted-freshness{font:11px/1.6 system-ui;margin:0 0 18px;color:#64482b}.wanted-term{display:grid;gap:8px;border-top:2px solid #765333;padding-top:14px}.wanted-term b{font-size:12px}.wanted-star{display:block;font-size:100px;margin:55px 0;color:#77532e}.wanted-edit{margin-top:16px;border:1px solid #755333;background:transparent;color:#402b1c;border-radius:3px;font-size:11px;padding:9px;cursor:pointer}.wanted-list{display:grid;gap:9px;margin-top:22px}.wanted-row{display:grid;grid-template-columns:32px minmax(120px,1fr) minmax(120px,1fr) minmax(160px,1fr) 155px;gap:14px;align-items:center;padding:19px 20px;border:1px solid var(--line);background:rgba(20,25,19,.9);color:var(--ink);border-radius:8px;text-align:left;font:13px/1.5 system-ui}.wanted-row:hover,.wanted-row.selected{border-color:#c59a4a;background:#252a1e}.wanted-row-star{font-size:28px;color:#dcb465}.wanted-row b{display:block}.wanted-row small{display:block;font-size:10px;color:#a8ad9f;margin-top:4px}.wanted-row-reason{white-space:pre-wrap;overflow-wrap:anywhere;max-height:90px;overflow:auto}.wanted-row-until{font-size:11px;color:#d1bd8c}.wanted-empty{text-align:center;padding:40px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.wanted-empty>span{font-size:45px;color:#b1904e}.wanted-empty h3{color:var(--ink);font-family:Georgia,serif}.wanted-history{margin-top:25px;padding:18px;border:1px solid var(--line);border-radius:8px}.wanted-history summary{cursor:pointer;font-size:13px;color:#dac088}.wanted-history h3{font:700 17px Georgia,serif;margin-top:25px}.wanted-history p{font-size:12px;line-height:1.7;border-bottom:1px solid var(--line);padding:9px 0;color:#c0c4b6}.wanted-history small{font-size:10px}.wanted-dialog{width:min(590px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:28px;background:#131a13;color:#eee5cf;border:1px solid #866f3b;border-radius:12px;box-shadow:0 20px 90px #0009}.wanted-dialog::backdrop{background:#020603bd;backdrop-filter:blur(5px)}.wanted-dialog-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.wanted-dialog h2{font:700 27px Georgia,serif;margin:10px 0 24px}.wanted-close{border:0;color:#d6c397;background:transparent;font-size:28px;padding:0 4px}.wanted-dialog fieldset{border:1px solid var(--line);padding:16px;margin:0 0 20px;min-width:0;border-radius:7px}.wanted-dialog legend{font-size:12px;color:#d9bd7c;padding:0 5px}.wanted-dialog label:not(.wanted-confirm){display:block;font-size:12px;color:#ccc8b4;margin:14px 0 8px}.wanted-dialog input:not([type=radio]):not([type=checkbox]),.wanted-dialog textarea{display:block;width:100%;border:1px solid #46523e;background:#0b110d;color:#f3eedf;border-radius:6px;padding:12px;font:14px/1.5 system-ui;color-scheme:dark;resize:vertical}.wanted-dialog input:focus,.wanted-dialog textarea:focus{outline:2px solid #cda75a;outline-offset:2px}.wanted-dialog .muted{font-size:11px;line-height:1.6}.wanted-kind{display:flex;gap:22px}.wanted-kind label{margin:0!important}.wanted-selection{margin-top:14px;padding:11px;background:#20291c;border-radius:5px;color:#dece9c;font-size:12px;line-height:1.6}.wanted-selection ul{max-height:150px;overflow:auto;padding-left:20px}.wanted-results{display:grid;gap:5px;max-height:200px;overflow:auto;margin-top:8px;font-size:12px;color:var(--muted)}.wanted-results button{background:#20271e;color:#f1e2b8;border:1px solid var(--line);border-radius:5px;padding:11px;text-align:left}.wanted-results button:hover{border-color:#d5ad5d}.wanted-results small{display:block;color:#a8ad9b;margin-top:4px}.wanted-dialog form>button[type=submit]{width:100%;margin-top:15px}.wanted-dialog [role=status]{font-size:12px;color:#e9b67f;line-height:1.6}.wanted-confirm{display:flex;gap:10px;margin-top:20px;font-size:12px;line-height:1.6}.wanted-dialog [hidden]{display:none!important}.wanted-dialog button:disabled{opacity:.5;cursor:wait}.wanted-actions button:focus-visible,.wanted-row:focus-visible,.wanted-edit:focus-visible{outline:2px solid #e7bd69;outline-offset:3px}
@media(max-width:1200px){.wanted-heading{align-items:flex-start;flex-direction:column;gap:10px}.wanted-grid{grid-template-columns:minmax(0,1fr) 270px}.wanted-row{grid-template-columns:24px 1fr 1fr}.wanted-row-reason{grid-column:2/4;grid-row:2}.wanted-row-until{grid-column:2/4}.wanted-grid .map-zoom span{min-width:40px}}
@media(max-width:800px){.wanted-grid{grid-template-columns:1fr}.wanted-poster{max-width:430px;width:100%;margin:auto}.wanted-stats{grid-template-columns:repeat(2,1fr)}.wanted-stats>div{padding:16px;border-bottom:0}.wanted-stats>.wanted-stats-total{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.wanted-stats>div:nth-child(2){border-right:1px solid var(--line)}.wanted-stats>div:last-child{border-right:0}.wanted-filters{flex-wrap:wrap}.wanted-filters .search{flex-basis:100%}.wanted-grid .canvas-wrap{height:390px}.wanted-actions{width:100%}.wanted-actions .button{flex:1}.wanted-row{padding:14px;gap:9px}.wanted-dialog{padding:20px}.wanted-grid .coordinate-bar{font-size:9px;gap:5px;flex-wrap:wrap}.wanted-heading h2{font-size:29px}}

.wanted-charter{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px}.wanted-charter h3{margin:0;color:#e5c789;font:700 20px Georgia,serif}.wanted-charter p{font-size:12px;margin:8px 0}.wanted-charter form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}.wanted-charter label{font-size:12px;color:var(--muted)}.wanted-charter input{max-width:100%;font-size:12px}.wanted-charter [role=status]{width:100%;color:#dfc58c}.wanted-history-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px}.wanted-history-filters label{display:grid;gap:8px;flex:1;min-width:180px;font-size:12px;color:var(--muted)}.wanted-history-filters input,.wanted-history-filters select{width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;background:#171d16;color:var(--ink)}.wanted-history-detail{white-space:pre-wrap;overflow-wrap:anywhere}.wanted-selection button{display:block;margin-top:12px}.wanted-history-filters button{max-width:100%}
.wanted-broadcast{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(20,25,19,.72)}.wanted-broadcast-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.wanted-broadcast h3{margin:0;color:#e5c789;font:700 20px Georgia,serif}.wanted-broadcast p{font-size:12px;line-height:1.65;margin:8px 0}.wanted-broadcast code{color:#f0d18d}.wanted-broadcast-count{flex:0 0 auto;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#d8c18b;font-size:11px}.wanted-broadcast-list{display:grid;gap:8px;margin:14px 0}.wanted-broadcast-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #384332;border-radius:7px;background:#10170f}.wanted-broadcast-row b,.wanted-broadcast-row small{display:block}.wanted-broadcast-row small{margin-top:5px;color:var(--muted);font-size:11px}.wanted-broadcast-row button{flex:0 0 auto}.wanted-broadcast-empty{padding:12px;border:1px dashed var(--line);border-radius:7px;color:var(--muted)}.wanted-broadcast-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(150px,.8fr) auto;gap:10px;align-items:end}.wanted-broadcast-form label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:11px}.wanted-broadcast-form input{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #46523e;border-radius:6px;background:#0b110d;color:#f3eedf;font-size:15px;color-scheme:dark}.wanted-broadcast-form button{min-height:44px}.wanted-broadcast [role=status]{min-height:18px;color:#dfc58c}

.wanted-heading>div,.wanted-charter>*,.wanted-row>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.wanted-row{width:100%}
@media(max-width:600px){
  .wanted-actions{gap:8px}
  .wanted-actions:not(:has(>button:not([hidden]))){display:none}
  .wanted-actions .button{min-height:44px;flex-basis:100%}
  .wanted-filters{align-items:stretch;gap:10px}
  .wanted-filters .search{min-width:0;width:100%}
  .wanted-filters input{min-width:0}
  .wanted-filters>label:not(.search){width:100%;justify-content:space-between}
  .wanted-filters select{min-width:0;max-width:100%}
  .wanted-filters>button{width:100%;min-height:44px}
  .wanted-charter{padding:16px;gap:12px}
  #wantedCharterLink:not([hidden]){display:flex;flex-wrap:wrap;gap:10px}
  #wantedCharterLink a{display:inline-flex;align-items:center;min-height:44px}
  .wanted-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wanted-row{grid-template-columns:24px minmax(0,1fr);gap:8px 10px;padding:14px}
  .wanted-row>span:nth-child(n+3){grid-column:2;grid-row:auto}
  .wanted-grid .map-head{height:auto;min-height:50px;padding:10px;gap:10px}
  .wanted-grid .map-zoom button{min-height:36px}
  .wanted-grid .coordinate-bar{height:auto;min-height:34px;padding:8px 10px}
  .wanted-history{padding:14px;overflow-wrap:anywhere}
  .wanted-history-filters label{min-width:0;flex-basis:100%}
  .wanted-broadcast-head,.wanted-broadcast-row{align-items:stretch;flex-direction:column}.wanted-broadcast-count{align-self:flex-start}.wanted-broadcast-form{grid-template-columns:1fr}.wanted-broadcast-row button{width:100%;min-height:44px}
}

/* Pin the contract controls below the header while the contract list scrolls. */
.wanted-dialog select{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #46523e;border-radius:6px;background:#0b110d;color:#f3eedf;font-size:16px;color-scheme:dark}
.wanted-type-badge{color:#e4c879!important;font-weight:700}
.wanted-poster.is-warning{background:linear-gradient(145deg,#eee6c8,#c5c8aa)}
.wanted-poster.is-warning .wanted-western{font-size:22px;white-space:normal;overflow-wrap:anywhere}
.wanted-warning-note{font:13px/1.6 system-ui;padding:12px 0}
.wanted-duration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wanted-dialog .wanted-duration-fields label{margin:0}
.wanted-dialog .wanted-duration-fields input{margin-top:8px;font-size:16px}
.wanted-duration .muted{margin-bottom:0}
.main:has(#view-judging.active){overflow:clip}
.wanted-contracts{margin-top:24px;min-width:0}
.wanted-contracts .wanted-filters{position:sticky;top:var(--hub-header-height,104px);z-index:15;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#10170f;box-shadow:0 8px 22px #0005}
.wanted-contracts .wanted-filters .search{min-width:0;min-height:44px}
.wanted-contracts .wanted-filters input{min-width:0}
.wanted-contracts .wanted-filters select,.wanted-contracts .wanted-filters>button{min-height:44px}
.wanted-contracts .wanted-list{margin-top:12px}
@media(max-width:800px){
  .wanted-contracts .wanted-filters{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}
  .wanted-contracts .wanted-filters .search{grid-column:1/-1;width:100%}
  .wanted-contracts .wanted-filters>label:not(.search){width:auto;min-width:0;font-size:0;gap:0}
  .wanted-contracts .wanted-filters select{width:100%;font-size:12px}
  .wanted-contracts .wanted-filters>button{width:auto;font-size:12px;padding-inline:12px}
}
.wanted-monitor{margin-top:20px;padding-top:18px;border-top:2px solid #765333;text-align:left}.wanted-monitor h4{font:800 16px Georgia,serif;margin:0 0 12px}.wanted-monitor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wanted-monitor-head label{display:grid;gap:5px;font:11px system-ui}.wanted-monitor-head select{max-width:100%;min-height:40px;font-size:16px;color:#402b1c;background:#efdfba;border:1px solid #9f8051;border-radius:4px;padding:6px}.wanted-power-values{display:grid;gap:10px;margin:16px 0 8px}.wanted-power-values span{font:11px system-ui}.wanted-power-values strong{display:block;font:800 22px Georgia,serif;margin-top:4px}.wanted-power-values strong.negative{color:#9b332d}.wanted-power-values small{font:12px system-ui}.wanted-monitor-note{font:11px/1.65 system-ui;color:#654a2b;margin:9px 0}.wanted-power-chart{display:block;width:100%;height:auto;overflow:visible}.wanted-power-chart polyline{fill:none;stroke:#765224;stroke-width:2;stroke-linejoin:round}.wanted-power-chart circle{fill:#664119}.wanted-power-chart text{fill:#674c2d;font:11px system-ui}.wanted-power-grid{stroke:#76533340;stroke-width:1;fill:none}.wanted-power-dates{display:flex;justify-content:space-between;gap:12px;font:10px/1.5 system-ui}.wanted-power-dates span{max-width:48%}.wanted-power-dates span:last-child{text-align:right}.wanted-power-points{margin:15px 0;font:11px/1.6 system-ui}.wanted-power-points summary{cursor:pointer;padding:7px 0}.wanted-power-points ul,.wanted-alliance-history ol{padding:0;margin:5px 0;list-style:none}.wanted-power-points li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #76533330}.wanted-power-points time{max-width:60%}.wanted-alliance-history{margin-top:20px;border-top:1px solid #76533350;padding-top:16px}.wanted-alliance-history li{font:11px/1.6 system-ui;padding:8px 0;border-bottom:1px solid #76533330}.wanted-alliance-history time{display:block;color:#735a39;margin-top:3px}

/* A surveillance card has a distinct cool palette and an explicit no-attack order. */
.wanted-poster.is-observation{background:linear-gradient(145deg,#e1edf0,#afcbd1);color:#173e49;border-color:#3b707e;box-shadow:inset 0 0 50px #315e6c20,0 12px 25px #0005}
.wanted-poster.is-observation:before,.wanted-poster.is-observation:after{content:"◉";color:#3b707e}
.wanted-poster.is-observation .wanted-western{font:800 25px/1.15 system-ui;white-space:normal;color:#173e49;text-shadow:none;letter-spacing:.02em}
.wanted-poster.is-observation .wanted-dead-alive{font-family:system-ui;border-color:#4e8290;color:#173e49;letter-spacing:.04em}
.wanted-poster.is-observation .wanted-silhouette{color:#346f80;height:60px;font-size:58px}
.wanted-observation-note{font:600 12px/1.6 system-ui;border:1px solid #6895a1;border-radius:6px;padding:12px;background:#f1f8fa80}
.wanted-poster.is-observation .wanted-freshness,.wanted-poster.is-observation .wanted-monitor-note,.wanted-poster.is-observation .wanted-alliance-history time{color:#345e69}
.wanted-poster.is-observation .wanted-term,.wanted-poster.is-observation .wanted-monitor,.wanted-poster.is-observation .wanted-offense,.wanted-poster.is-observation .wanted-alliance-history{border-color:#4e829070}
.wanted-poster.is-observation .wanted-edit,.wanted-poster.is-observation .wanted-monitor select{color:#173e49;border-color:#4e8290;background:#dcebef}
.wanted-poster.is-observation .wanted-power-chart polyline{stroke:#24677d}.wanted-poster.is-observation .wanted-power-chart circle{fill:#24677d}.wanted-poster.is-observation .wanted-power-chart text{fill:#345e69}
.wanted-row.is-observation .wanted-row-star,.wanted-row.is-observation .wanted-type-badge{color:#94cddc!important}
.wanted-row.is-observation.selected,.wanted-row.is-observation:hover{border-color:#5a9bad;background:#162b30}
#wantedDestructionField{padding:12px;border:1px solid #46523e;border-radius:6px;min-height:46px;align-items:center}
#wantedDestructionField[hidden]{display:none}

.wanted-appeal-summary{margin-top:18px;padding:16px 0;border-top:2px solid #4e829080;text-align:left;font:12px/1.65 system-ui}
.wanted-appeal-summary h4{margin:0 0 10px;font:800 18px Georgia,serif}.wanted-appeal-summary p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.wanted-appeal-summary small{font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.wanted-appeal-actions{display:flex;flex-wrap:wrap;gap:8px}.wanted-appeal-actions .wanted-edit{margin-top:6px;flex:1 1 180px;min-height:44px;font-size:12px}
.wanted-poster.is-appeal{background:linear-gradient(145deg,#f1e7c9,#ddcaa3);border-color:#9a7843;color:#4e391f}.wanted-poster.is-appeal .wanted-western{color:#4e391f}.wanted-poster.is-appeal .wanted-observation-note{background:#fff6df90;border-color:#9a7843;color:#4e391f}
#wantedAppealForm>[hidden],#wantedAppealProofField[hidden]{display:none}#wantedAppealProofField{padding:12px;border:1px solid #6c8054;border-radius:6px;align-items:center;min-height:48px}
#wantedAppealForm textarea{font-size:16px}#wantedAppealForm #wantedAppealHint{white-space:pre-wrap}#wantedAppealSubmit{width:100%;white-space:normal;line-height:1.5;min-height:48px}#wantedAppealMessage{font-size:13px;line-height:1.6;color:#e5bf80}

.wanted-appeal-ban{padding:12px;border:2px solid #987039;border-radius:6px;background:#fff1ce;color:#5a3215;font:700 13px/1.65 system-ui}
.wanted-shield{display:inline-block;margin:0 0 9px;padding:6px 9px;border:1px solid #61757a;border-radius:999px;background:#d7e3e5;color:#345e69;font:800 10px/1.2 system-ui}.wanted-shield.active{background:#173e49;color:#d3edf2;border-color:#598b9c}

.wanted-grid.no-selection{grid-template-columns:minmax(0,1fr)}
.wanted-poster[hidden]{display:none}
.wanted-actions [hidden],.wanted-help[hidden],.wanted-history[hidden]{display:none}
.wanted-help{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 14px}
.wanted-amnesty-player{background:#594020;color:#fff2ce;border-color:#594020;font-weight:700}
.wanted-amnesty-player:hover{background:#3b2916;color:#fff}

.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.admin-heading h2{font:700 clamp(28px,3vw,42px)/1.1 Georgia,serif;color:#f2e7cd;margin:12px 0}.admin-heading p{line-height:1.6}.admin-controls{display:flex;align-items:flex-end;gap:12px;flex-shrink:0}.admin-controls label{font-size:11px;color:#b8baa9;display:grid;gap:7px}.admin-controls input{background:#10170f;border:1px solid #47513b;border-radius:6px;color:#e7dfca;padding:10px 12px;font:13px system-ui;color-scheme:dark}.admin-message{font-size:12px;line-height:1.7;min-height:22px;color:#d0bc89;margin:14px 0 24px}.admin-quota-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.admin-panel{border:1px solid rgba(225,190,115,.18);border-radius:12px;background:linear-gradient(135deg,rgba(28,35,24,.94),rgba(15,22,16,.95));padding:25px;margin-bottom:20px;min-width:0}.admin-panel h3{font:700 20px Georgia,serif;color:#efe3c6;margin:0}.admin-panel p{font-size:12px;line-height:1.8;color:#aeb5a3}.admin-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.admin-panel-title p{margin:8px 0 0}.admin-tag{font:10px/1.5 system-ui;color:#cbb57f;background:rgba(218,178,83,.08);border:1px solid rgba(218,178,83,.19);border-radius:20px;padding:6px 10px;white-space:nowrap}.admin-quota-value{font:700 52px/1 Georgia,serif;color:#e9c274;margin:25px 0 16px}.admin-quota-value small{display:inline-block;font:12px/1.6 system-ui;color:#aab19d;margin-left:15px}.admin-quota meter{width:100%;height:9px;display:block;border:0;background:#343c2a;border-radius:10px}.admin-quota meter::-webkit-meter-bar{background:#343c2a;border:0;border-radius:10px}.admin-quota meter::-webkit-meter-optimum-value{background:#c4a45e;border-radius:10px}.admin-quota-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:23px}.admin-quota-actions a{font-size:11px;color:#dfbd78}.admin-panel .admin-footnote{font-size:10px;color:#8f9986;line-height:1.8;margin-bottom:0}.admin-scope h3{font-size:25px;margin-top:14px}.admin-scope .eyebrow{font-size:9px;letter-spacing:.16em;color:#d1b06e;margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(225,190,115,.18);background:rgba(22,29,20,.9);border-radius:12px;margin:0 0 22px;overflow:hidden}.admin-metrics>div{padding:24px;border-right:1px solid var(--line)}.admin-metrics>div:last-child{border:0}.admin-metrics strong{font:700 30px Georgia,serif;color:#ead4a0;display:block}.admin-metrics span,.admin-metrics small{display:block;font-size:11px;color:#bdc3b0;margin-top:9px}.admin-metrics small{font-size:10px;color:#7f8a78}.admin-hours{height:150px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:7px;padding-top:20px}.admin-hours>div{position:relative;height:100%;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;padding-bottom:21px;min-width:0}.admin-hours i{display:block;min-height:2px;max-height:105px;width:100%;border-radius:3px 3px 0 0;background:linear-gradient(#d4b16b,#6b7948);opacity:.9}.admin-hours small{position:absolute;bottom:0;font:9px system-ui;color:#7e8b75}.admin-hours b{font:9px system-ui;color:#bcb694;margin-bottom:5px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;text-align:left;min-width:580px}.admin-table th{font:10px system-ui;color:#8e9b82;padding:0 15px 14px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}.admin-table th:first-child,.admin-table td:first-child{padding-left:0;width:55%}.admin-table td{padding:17px 15px;border-bottom:1px solid rgba(213,199,158,.08);font:12px system-ui;color:#bfccb2;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td>b{font-size:12px;color:#e5dcc4}.admin-table td small{display:block;font:10px/1.7 ui-monospace,monospace;color:#85927a;margin-top:6px;overflow-wrap:anywhere}.admin-api-kind{font:9px system-ui;color:#c6af78;white-space:nowrap;margin-left:6px}.admin-share{display:block;width:80px;height:3px;margin-top:7px;background:#2e3827;border-radius:3px}.admin-share i{height:100%;display:block;min-width:1px;background:#bfa062;border-radius:3px}.admin-table .admin-error{color:#df967d}.admin-empty{padding:20px 0;text-align:center}.admin-insight ul{padding-left:18px;margin-bottom:0}.admin-insight li{font-size:12px;line-height:1.8;color:#bac4ae;margin-top:9px}.admin-controls button:disabled,.admin-quota-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-controls input:focus-visible,.admin-controls button:focus-visible,.admin-quota-actions button:focus-visible{outline:2px solid #d8b56c;outline-offset:3px}
@media(max-width:1100px){.admin-heading{align-items:flex-start;flex-direction:column}.admin-quota-grid{grid-template-columns:1fr}.admin-metrics>div{padding:19px}.admin-panel-title{flex-wrap:wrap}.admin-tag{white-space:normal}.admin-hours{gap:4px}}
@media(max-width:650px){.admin-controls{width:100%;flex-wrap:wrap}.admin-controls label{flex:1}.admin-controls input{width:100%}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics>div{border-bottom:1px solid var(--line)}.admin-metrics>div:nth-child(even){border-right:0}.admin-metrics strong{font-size:26px}.admin-panel{padding:19px}.admin-quota-value{font-size:44px}.admin-quota-value small{display:block;margin:10px 0 0}.admin-hours{gap:3px}.admin-hours small{font-size:7px}.admin-hours b{font-size:7px}.admin-panel-title h3{font-size:19px}}

/* Development follows the Sanctuary's ink, olive and gold palette. */
#view-updates{max-width:1440px;margin-inline:auto;color:#e8e2d2}
.development-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 36px;border:1px solid #dfba602e;border-radius:16px;background:radial-gradient(ellipse at right top,#b38b2821,transparent 65%),linear-gradient(135deg,#1c241b,#101710);margin-bottom:28px}
.development-hero h2{font:700 clamp(26px,3vw,40px)/1.2 Georgia,serif;letter-spacing:-.8px;margin:12px 0 14px;color:#f5edd8}
.development-hero p:not(.eyebrow){max-width:620px;color:#adb5a5;font-size:14px;line-height:1.8;margin:0}
.development-stamp{flex-shrink:0;text-align:center;border-left:1px solid #dfba6026;padding-left:32px;display:grid;gap:9px}
.development-stamp>span{font-size:40px;color:#e4bf63;line-height:1}.development-stamp small{font-size:9px;letter-spacing:2px;color:#919a86}.development-stamp time{font-size:12px;color:#d6c89f}
.development-tabs{display:flex;gap:24px;border-bottom:1px solid #dfba6026;margin-bottom:26px}
.development-tabs button{appearance:none;background:none;color:#9ba48f;border:0;border-bottom:2px solid transparent;padding:12px 0 16px;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.development-tabs button[aria-selected=true]{color:#f0ce7b;border-bottom-color:#e1b55a}.development-tabs button:hover{color:#f5e4b3}
.development-tabs button:focus-visible{outline:2px solid #e7bd5e;outline-offset:5px;border-radius:3px}
.development-release{display:grid;grid-template-columns:165px minmax(0,1fr);gap:24px;padding:0 0 30px;margin-bottom:28px;border-bottom:1px solid #dfba601c}
.development-date{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding-top:6px}.development-date time{font-size:12px;line-height:1.6;color:#aeb59e}
.development-badge{font-size:10px;padding:5px 9px;border-radius:20px;border:1px solid #a9c67d38;color:#b8d194;background:#90b2570c}
.development-tags{display:flex;gap:7px;flex-wrap:wrap}.development-tags span{color:#c4ab72;background:#e1b55a0b;border:1px solid #e1b55a24;padding:4px 9px;border-radius:5px;font-size:10px}
.development-release h3{font:700 23px/1.35 Georgia,serif;color:#eee5ce;margin:12px 0}
.development-release ul{margin:0;padding-left:18px;color:#b4bcaa;font-size:13px;line-height:1.85}.development-release li{padding-left:4px;margin-top:7px}.development-release li::marker{color:#ae8a42}
.development-note{font-size:13px;color:#aab29e;line-height:1.8;max-width:720px;margin:0 0 24px}
.development-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.development-column{min-width:0;background:#121a12a6;border:1px solid #d1b66920;border-radius:12px;padding:18px}
.development-column-head h3{display:flex;align-items:center;gap:9px;font-size:14px;margin:2px 0 10px;color:#e8dfca}.development-column-head h3 i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#d7b05e}.development-column-head h3 span{margin-left:auto;color:#929c85;font-size:11px}
.development-column.next h3 i{background:#89bca5}.development-column.idea h3 i{background:#a69dcb}
.development-column-head p{font-size:11px;color:#939d87;line-height:1.65;margin:0 0 20px;min-height:36px}
.development-task{padding:18px 16px;margin-top:12px;border:1px solid #e1b55a24;border-radius:9px;background:linear-gradient(135deg,#22291f,#1a2118);box-shadow:0 7px 20px #0002}
.development-task small{font-size:9px;color:#bda267;letter-spacing:.6px;text-transform:uppercase}.development-task h4{font:700 18px/1.4 Georgia,serif;color:#eee4ce;margin:10px 0}.development-task p{font-size:12px;color:#aab59c;line-height:1.8;margin:0}
.development-footnote{font-size:11px;color:#939d87;line-height:1.7;margin:28px 0 0}
@media(max-width:1150px){.development-board{grid-template-columns:1fr}.development-column-head p{min-height:0}.development-release{grid-template-columns:135px minmax(0,1fr)}}
@media(max-width:600px){.development-hero{padding:24px;gap:20px;align-items:flex-start}.development-stamp{display:none}.development-hero h2{font-size:29px}.development-hero p:not(.eyebrow){font-size:13px}.development-release{grid-template-columns:minmax(0,1fr);gap:12px}.development-date{flex-direction:row;align-items:center;flex-wrap:wrap}.development-release h3{font-size:22px}.development-tabs{gap:22px}.development-tabs button{font-size:13px}.development-board{gap:14px}}
