:root{color-scheme:dark;--bg:#111013;--surface:#1a181d;--border:#2e2933;--text:#eeebf1;--muted:#a096aa;--lime:#b282e6;--orange:#f2b466}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--border);border-radius:9px;background:#26222a;color:var(--text);padding:9px 15px;display:inline-block}button:hover,.button:hover{border-color:var(--lime)}button.primary,.button.primary{background:var(--lime);color:#1c1623;border-color:var(--lime);font-weight:600}button:disabled{opacity:.45;cursor:default}input,select,textarea{border:1px solid #403a46;border-radius:8px;padding:10px 12px;background:#141217;color:var(--text);max-width:100%}input[type=checkbox]{accent-color:var(--lime)}label{display:block;color:var(--muted)}label input,label textarea,label select{display:block;width:100%;margin-top:5px}label.check{display:inline-flex;align-items:center;gap:8px}label.check input{width:auto;margin:0}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}aside{width:258px;position:fixed;inset:0 auto 0 0;background:#161419;border-right:1px solid var(--border);padding:33px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:700;letter-spacing:-.7px}.brand-icon{background:var(--lime);color:#1f142a;font-size:36px;width:39px;height:43px;line-height:36px;text-align:center;border-radius:11px}.brand small{display:block;font-size:9px;letter-spacing:2.5px;font-weight:500;color:var(--muted);margin-top:2px}.accent{color:var(--lime)}.nav-caption{font-size:10px;letter-spacing:2px;color:#847891;margin:49px 13px 13px}nav a{display:flex;gap:11px;align-items:center;color:#aca4b5;padding:12px 13px;margin:4px 0;border-radius:8px;font-size:13px}nav a.active{background:#282030;color:var(--lime)}nav a:hover{background:#26222a}.aside-bottom{margin-top:auto;padding:22px 12px 0;color:var(--muted);font-size:12px}.pill,.tag{display:inline-block;border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;letter-spacing:.3px}.pill{color:var(--lime);background:#211c27}.shell{margin-left:258px}header{min-height:86px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:18px 38px;gap:25px;flex-wrap:wrap}.header-label{font-size:11px;font-weight:600;letter-spacing:1.3px}.muted{color:var(--muted)}#server-strip{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.server-chip{display:flex;gap:8px;align-items:center}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime)}.dot.stale{background:#a39aad}.dot.possible,.dot.confirmed{background:var(--orange)}main{max-width:1440px;padding:42px 44px 60px;min-height:calc(100vh - 145px)}.eyebrow{color:var(--lime);font-size:10px;letter-spacing:2.4px;font-weight:600;text-transform:uppercase}h1{font-size:34px;line-height:1.2;margin:13px 0 16px;font-weight:650;letter-spacing:-1px}h2{font-size:19px;line-height:1.4;font-weight:600;margin:0 0 15px}h3{font-size:17px;margin:0 0 7px;font-weight:600}p{margin:0 0 16px}.lead{max-width:670px;color:#b4adbc;font-size:16px}.hero{padding:34px;border:1px solid #3a2e46;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#2d2239 0%,#201c24 40%,#1b181e 75%);position:relative;overflow:hidden;margin:28px 0}.hero h2{font-size:29px;letter-spacing:-.5px;max-width:530px}.hero p{max-width:620px;color:#b9b2c1}.hero-mark{position:absolute;right:32px;top:5px;font-size:150px;line-height:1;color:#b282e60a;font-weight:800;pointer-events:none}.actions,.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions{margin-top:24px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:23px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.link-card{transition:transform .15s,border-color .15s}.link-card:hover{transform:translateY(-3px);border-color:#654c7f}.card-icon{color:var(--lime);font-size:25px;display:block;margin-bottom:18px}.card p{color:var(--muted);font-size:13px}.card .arrow{color:var(--lime);font-size:17px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 15px}.section-head h2{margin:0}.notice{border-left:3px solid #806e93;padding:14px 18px;background:#1e1b21;border-radius:0 8px 8px 0;color:#b9b1c2;font-size:13px;margin:20px 0}.notice.warning{border-color:var(--orange);background:#29231b;color:#dfc79e}.big-number{font-size:38px;line-height:1.2;letter-spacing:-1.5px;margin:14px 0 10px;font-weight:600}.meta{font-size:11px;color:var(--muted)}.source{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.chart{width:100%;height:auto;max-height:400px;display:block;margin-top:20px}.chart text{fill:#a096aa;font:12px "Segoe UI",Arial}.empty{padding:44px 24px;text-align:center;border:1px dashed #473f50;border-radius:10px;color:var(--muted);margin-top:20px}.empty h2{color:var(--text)}.search{width:min(100%,450px)}.news-item{padding:22px 0;border-bottom:1px solid var(--border)}.news-item p{margin:10px 0;color:#c9c3cf}.news-date{font-variant-numeric:tabular-nums;color:var(--lime);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}details>summary{cursor:pointer;color:var(--lime);padding:13px 0}.result{font-size:16px;padding:15px;background:#261e2e;border-radius:8px;margin-top:15px}.result ul{margin:7px 0}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;margin-top:18px}.map-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#19161c;position:relative;min-height:480px}#map-svg{display:block;width:100%;height:540px;touch-action:none;cursor:crosshair;background-color:#1b171f;background-image:linear-gradient(#322b3955 1px,transparent 1px),linear-gradient(90deg,#322b3955 1px,transparent 1px);background-size:32px 32px}#map-svg text{fill:#eae4f0;font:15px "Segoe UI",Arial;paint-order:stroke;stroke:#1b171f;stroke-width:4;stroke-linejoin:round}#map-svg polyline{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.map-side{font-size:12px}.map-side label{margin-bottom:11px}.map-side h3{font-size:14px}.map-caption{padding:9px 14px;font-size:11px;color:var(--muted);background:#151318}.map-list{max-height:190px;overflow:auto;margin-top:14px}.map-list div{padding:7px 0;border-bottom:1px solid var(--border)}.map-list button{padding:1px 7px;float:right}.recipe{margin-bottom:16px}.recipe input[type=number]{width:100px}.recipe .toolbar{margin-top:15px}footer{border-top:1px solid var(--border);margin:0 44px;padding:18px 0;color:#aaa2b3;font-size:11px;display:flex;justify-content:space-between}#toast{position:fixed;right:24px;bottom:24px;background:var(--lime);color:#1b1422;padding:13px 22px;border-radius:10px;max-width:420px;z-index:10}dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;max-width:550px}dialog::backdrop{background:#0009}form label{margin-bottom:13px}.pagination{margin:24px 0}.pagination span{color:var(--muted);font-size:13px}small{font-size:11px}@media(min-width:1550px){main{padding:50px 60px}header{padding-left:60px}}@media(max-width:1120px){aside{width:225px;padding:28px 13px}.shell{margin-left:225px}main{padding:30px 25px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{padding:18px 25px}.header-label .muted{display:none}.map-layout{grid-template-columns:1fr}.map-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.map-list{grid-column:1/-1}}@media(max-width:720px){aside{position:static;width:auto;padding:20px 18px 12px;border-right:0;border-bottom:1px solid var(--border)}.brand{font-size:21px}.nav-caption,.aside-bottom{display:none}nav{display:flex;overflow:auto;gap:6px;margin-top:15px}nav a{white-space:nowrap;margin:0;padding:8px;font-size:12px;gap:5px}.shell{margin:0}header{padding:14px 20px;gap:12px}#server-strip{gap:14px;line-height:1.7}main{padding:26px 20px 40px}h1{font-size:29px}.hero{padding:24px}.hero h2{font-size:25px}.grid,.grid.two{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.map-side{grid-template-columns:1fr}#map-svg{height:400px}.map-wrap{min-height:400px}footer{margin:0 20px;gap:12px}.section-head{align-items:flex-start}.toolbar{gap:8px}}

.legend::before{content:"";display:inline-block;width:15px;height:3px;margin-right:6px;vertical-align:middle}.legend-0::before{background:#b282e6}.legend-1::before{background:#a980d6}.legend-2::before{background:#d4a8ef}.legend-3::before{background:#efa879}
.vehicle-filters { margin: 22px 0 12px; align-items: end; }
.vehicle-filters label:first-child { flex: 1 1 260px; }
.vehicle-table { overflow: auto; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.vehicle-table table { width: 100%; border-collapse: collapse; text-align: left; }
.vehicle-table th, .vehicle-table td { padding: 13px 15px; border-bottom: 1px solid var(--border); vertical-align: top; }
.vehicle-table thead { background: #282039; color: #e0cdfb; font-size: 13px; }
.vehicle-table tbody th { min-width: 145px; }
.vehicle-table tbody td { color: #ddd3ed; }
.vehicle-table tbody tr:nth-child(even) { background: #211b2c; }
.vehicle-table tbody tr:hover { background: #302340; }
.vehicle-table tbody td:last-child { white-space: nowrap; }
@media (max-width: 900px) {
 .vehicle-table { border: 0; background: transparent; }
 .vehicle-table table, .vehicle-table tbody { display: block; }
 .vehicle-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
 .vehicle-table tbody tr { display: block; margin-bottom: 12px; padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
 .vehicle-table tbody th, .vehicle-table tbody td { display: block; border: 0; padding: 3px 0; }
 .vehicle-table td::before { content: attr(data-label); display: block; font-size: 11px; color: var(--muted); }
 .vehicle-table tbody td:last-child { white-space: normal; }
}
.shell { background: radial-gradient(ellipse at 65% 0, #2c1c4380, transparent 55%); }
.shell > header { background: #171120d9; }
.server-chip { padding: 6px 10px; border: 1px solid #392d49; border-radius: 8px; background: #241c30; }
.server-chip:hover { border-color: #9d78db; }
nav a[aria-current="page"] { box-shadow: inset 2px 0 #bd9aff; }
.hero { background: radial-gradient(ellipse at 100% 0, #453064, #291d3a 56%, #1d1729); }
.hero h2 { font-size: clamp(25px, 4vw, 42px); line-height: 1.14; }

.guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.guide-card h2 {margin:0 0 10px;font-size:1.2rem}
.guide-card dl {display:grid;gap:6px;margin:16px 0 0}
.guide-card dt {font-weight:700;color:#d6bbff}
.guide-card dd {margin:0 0 8px}
.guide-card details {margin-top:10px}
.guide-card summary {cursor:pointer;color:#d6bbff}
.guide-scroll {overflow-x:auto}
.guide-scroll table {width:100%;border-collapse:collapse;margin-top:10px}
.guide-scroll th,.guide-scroll td {padding:7px;text-align:left;border-bottom:1px solid #40334c}
.event-card .eyebrow {margin-bottom:8px}
.event-badges {display:flex;flex-wrap:wrap;gap:8px}
.event-certainty.confirmed,.calendar-range.confirmed {background:#513474;color:#f1e5ff;border:1px solid #ad82e3}
.event-certainty.estimated,.calendar-range.estimated {background:#382a4a;color:#e7d4fc;border:1px dashed #c6a2ef}
.calendar-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.calendar-months {display:flex;flex-wrap:wrap;gap:6px}
.calendar-months button {padding:7px 10px;text-transform:capitalize}
.calendar-hint {margin:10px 0;color:#b9a9c6;font-size:.85rem}
.calendar-scroll {padding-bottom:8px;position:relative;border:1px solid #40334c;border-radius:8px;scrollbar-color:#8465a6 #201829}
.calendar-timeline {display:grid;grid-template-columns:repeat(var(--days),36px);grid-template-rows:32px 54px repeat(var(--events),44px) minmax(48px,1fr);width:max-content;min-height:260px;background:#15121b}
.calendar-month-label span {position:sticky;left:8px}
.calendar-month-label {grid-row:1;border-left:1px solid #564361;border-bottom:1px solid #40334c;color:#d6bbff;text-transform:capitalize;padding:4px 8px}
.calendar-day {grid-row:2/-1;text-align:center;border-left:1px solid #40334c;padding:6px 0}
.calendar-day b {display:block;font-size:15px;line-height:20px}
.calendar-day small {display:block;color:#b9a9c6;font-size:11px}
.calendar-day.is-today {background:#503568;color:#fff}
.calendar-range {align-self:center;z-index:1;min-width:0;margin-inline:2px;padding:6px 8px;border-radius:6px;white-space:nowrap;overflow:clip;font-size:.85rem}
.calendar-range span {position:sticky;left:8px;font-weight:700}
.event-card {padding:16px 20px}
.event-card p:last-child {margin-bottom:0}
@media(max-width:760px) {.guide-grid {grid-template-columns:minmax(0,1fr)}}




.craft-card {display:grid;grid-template-columns:minmax(96px,32%) minmax(0,1fr);gap:16px;align-items:start}
.craft-image {display:block;width:100%;height:auto;border-radius:10px;background:#29232f}
.craft-info h2 {margin:0 0 8px;font-size:1.15rem;overflow-wrap:anywhere}
.craft-info .result {margin-bottom:0}
.craft-info .result ul {margin-bottom:0;padding-left:20px}
.craft-bunker {color:#e1cbff;border-color:#9063c6}
@media(max-width:440px) {.craft-card {gap:10px;padding:12px}}

.community {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;margin:24px 0}
.discord-card {display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none}
.discord-card img {display:block;width:100%;height:auto}
.discord-label {padding:14px 20px;color:var(--accent)}
.promo-card {display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.promo-card h2 {margin:0 0 12px}
.promo-card code {border:1px solid #9063c6;border-radius:8px;padding:6px 14px;font-size:1.6rem;color:var(--accent)}
.promo-card p {margin-bottom:0}
@media(max-width:700px) {.community {grid-template-columns:1fr}}
