:root{--bg:#090b0d;--panel:#111417;--panel2:#15191d;--line:#2a2f34;--text:#e8ecef;--muted:#818990;--bronze:#b77b47;--green:#76bc92;--red:#c76f64;--amber:#d39a5b}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Segoe UI,Arial,sans-serif}
body{background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),radial-gradient(circle at 85% 0,rgba(183,123,71,.07),transparent 33%),#090b0d;background-size:30px 30px,30px 30px,auto,auto}
a{color:inherit}.shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,#111310,#080a0c);padding:20px 18px;display:flex;flex-direction:column;overflow:auto}
.brand{text-decoration:none;text-align:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.badge-frame{width:196px;height:142px;margin:0 auto 16px;overflow:hidden;border:1px solid #4d443b;background:#0c0d0d;box-shadow:0 15px 30px #0008}.badge-frame img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.68) contrast(1.08) brightness(.82)}
.brand-name{font-size:19px;font-weight:800;letter-spacing:.22em}.brand-sub{font-size:8px;letter-spacing:.18em;color:#c0844d;margin-top:7px}.brand-rule{height:1px;width:64px;margin:13px auto 10px;background:#6a4a31}.brand-motto{font-size:7px;letter-spacing:.2em;color:#697078}
.nav-group{margin-top:22px}.nav-label{padding-left:12px;font-size:9px;letter-spacing:.18em;color:#71665c;margin-bottom:8px}.nav-item{display:flex;justify-content:space-between;text-decoration:none;padding:10px 12px;border-left:2px solid transparent;color:#abb2b8;font-size:10px;letter-spacing:.12em}.nav-item small{font-size:7px;color:#626970}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,rgba(126,85,49,.22),transparent);border-left-color:var(--bronze);color:#fff}.nav-item.disabled{opacity:.48;cursor:not-allowed}.sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #76bc9288}.sidebar-footer strong{display:block;font-size:9px;letter-spacing:.12em}.sidebar-footer small{color:var(--muted);font-size:9px}
.content{padding:27px 31px 18px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid var(--line)}.kicker{font-size:9px;letter-spacing:.2em;color:var(--bronze);margin-bottom:7px}h1{margin:0;font-size:28px;font-weight:500}.secure{border:1px solid #514a42;padding:8px 10px;font-size:9px;letter-spacing:.12em;color:#c4bab0}
.spacer{margin-top:18px}.notice{padding:18px;border:1px solid var(--line);background:var(--panel)}.notice.danger{border-color:#6b3934;background:#191211}.notice strong{display:block;margin-bottom:6px}.notice p{color:#b5bbc0;line-height:1.6}.notice code{color:#e7b680}
.welcome-panel{margin-top:18px;min-height:205px;padding:29px;border:1px solid #514236;background:linear-gradient(100deg,rgba(183,123,71,.15),transparent 55%),linear-gradient(145deg,#171a1b,#0e1113);display:flex;justify-content:space-between;align-items:flex-end;box-shadow:0 22px 50px #0007}.welcome-code{font-size:8px;letter-spacing:.18em;color:#bd8554}.welcome-panel p{margin:17px 0 3px;color:#aeb4b8}.welcome-panel h2{margin:0;font-size:36px;font-weight:500;letter-spacing:.02em}.welcome-panel blockquote{margin:18px 0 0;color:#c8c2bc;font-style:italic}.identity-panel{min-width:230px;text-align:right;border-right:2px solid var(--bronze);padding-right:15px}.identity-panel span,.identity-panel small{display:block;font-size:8px;letter-spacing:.13em;color:var(--muted)}.identity-panel strong{display:block;font-size:22px;margin:9px 0}
.survivor-status{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:15px}.survivor-status article,.metrics article{padding:18px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel))}.survivor-status span,.metrics span{font-size:8px;letter-spacing:.14em;color:var(--muted)}.survivor-status strong,.metrics strong{display:block;font-size:24px;font-weight:500;margin:9px 0 5px}.survivor-status small{font-size:9px;color:#6f777e}
.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.home-card{border:1px solid var(--line);background:linear-gradient(180deg,#13171a,#0f1214);min-height:315px;display:flex;flex-direction:column}.home-card-head,.panel-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.home-card-head span,.panel-head span{font-size:8px;letter-spacing:.15em;color:#687078}.home-card-head h3,.panel-head h2{margin:5px 0 0;font-size:13px;letter-spacing:.12em}.home-card-head>strong,.panel-head b{font-size:8px;letter-spacing:.12em;color:#b88a62}.card-link{display:block;margin-top:auto;padding:13px 17px;border-top:1px solid var(--line);text-decoration:none;font-size:8px;letter-spacing:.15em;color:#c08c60}.card-link:hover{background:#171a1c}.disabled-link{color:#646b70}.rows{padding:0 17px}.row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #24292d;font-size:10px}.row:last-child{border:0}.row div{display:flex;flex-direction:column;gap:5px}.row small{font-size:9px;color:var(--muted)}.row>span{font-size:8px;letter-spacing:.11em;color:#8f969b}
.quest-line{padding:13px 0;border-bottom:1px solid #24292d}.quest-line>div:first-child{display:flex;justify-content:space-between;gap:12px}.quest-line small{color:var(--muted);font-size:9px}.progress-track{height:5px;background:#242a2e;margin-top:10px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#745033,#b77b47)}
.delivery-ready{padding:24px 18px}.big-status{display:block;font-size:27px;letter-spacing:.07em;color:var(--green);margin-bottom:14px}.delivery-ready p{color:#b6bdc1;line-height:1.65;font-size:11px}.delivery-ready small{color:var(--muted);font-size:9px}.setup-banner{margin:0 17px 16px;padding:10px;border:1px solid #6a5037;color:#d3a16e;font-size:9px;letter-spacing:.08em}.empty{padding:30px 17px;color:var(--muted);font-size:11px}
.survivor-record{margin-top:15px;border:1px solid var(--line);background:var(--panel)}.record-metrics{display:grid;grid-template-columns:repeat(6,1fr)}.record-metrics>div{padding:18px;border-right:1px solid var(--line)}.record-metrics>div:last-child{border-right:0}.record-metrics span{display:block;font-size:7px;letter-spacing:.12em;color:var(--muted)}.record-metrics strong{display:block;font-size:21px;margin-top:8px}
.closing-quote{margin-top:15px;text-align:center;padding:30px;border:1px solid #36322e;background:#101315}.closing-quote span{font-size:8px;letter-spacing:.2em;color:var(--bronze)}.closing-quote blockquote{font-size:16px;color:#c5c0ba;font-style:italic}
.status-strip{display:grid;grid-template-columns:1.4fr repeat(3,1fr);margin-top:18px;border:1px solid var(--line);background:#0f1215}.status-strip>div{padding:16px 18px;border-right:1px solid var(--line)}.status-strip>div:last-child{border-right:0}.status-strip span{display:block;font-size:8px;letter-spacing:.15em;color:var(--muted);margin-bottom:7px}.status-strip strong{font-size:12px;letter-spacing:.1em}.status-strip .ok{color:var(--green)}.status-strip .bad{color:var(--red)}.status-strip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:7px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.layout-two{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.panel{border:1px solid var(--line);background:linear-gradient(180deg,#13171a,#0f1214);min-width:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{text-align:left;padding:12px 14px;color:#757d84;font-size:8px;letter-spacing:.12em;border-bottom:1px solid var(--line)}td{padding:13px 14px;border-bottom:1px solid #22272b}td small{display:block;color:#636b72;margin-top:4px}.rank-badge{border:1px solid #4b4035;padding:4px 7px;color:#d0a476}.text-ok{color:var(--green)!important}.text-warn{color:var(--amber)!important}.muted{color:var(--muted)}
.card-list{padding:12px}.record-card{display:flex;justify-content:space-between;gap:24px;padding:16px;border:1px solid #282e32;background:#111518;margin-bottom:10px}.record-card span{font-size:8px;letter-spacing:.13em;color:#a17651}.record-card h3{font-size:14px;margin:7px 0}.record-card p{max-width:680px;color:var(--muted);font-size:10px;line-height:1.55}.record-card dl{min-width:180px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:9px}.record-card dt{color:var(--muted)}.record-card dd{margin:0;text-align:right}.record-card.slim>strong{white-space:nowrap;color:#d0a476;font-size:10px}.trader-layout{grid-template-columns:1.25fr .75fr}
.story{max-width:900px;margin:22px auto 0;padding:42px 50px;border:1px solid #38322c;background:linear-gradient(180deg,#141617,#0d0f10);box-shadow:0 25px 60px #0008}.story-mark{text-align:center;color:var(--bronze);letter-spacing:.25em;font-size:9px}.story h2{text-align:center;font-size:30px;font-weight:500;margin:14px 0 5px}.story .lead{text-align:center;font-style:italic;color:#9c958e;margin-bottom:44px}.story h3{margin-top:34px;color:#d4c0ad;font-size:15px;letter-spacing:.08em}.story p{color:#b7bdc1;line-height:1.8;font-size:12px}.story blockquote{margin:26px 0;padding:18px 22px;border-left:2px solid var(--bronze);background:#17191a;color:#eee;font-size:14px;line-height:1.6}.story-end{text-align:center;margin-top:50px;padding-top:30px;border-top:1px solid #39332d;display:flex;flex-direction:column;gap:12px}.story-end strong{letter-spacing:.2em}.story-end span,.story-end em{color:#8d9499;font-size:11px}
.footer{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:#586067;font-size:8px;letter-spacing:.13em}
@media(max-width:1050px){.survivor-status,.record-metrics{grid-template-columns:1fr 1fr}.home-grid,.layout-two,.trader-layout{grid-template-columns:1fr}.status-strip{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.welcome-panel{align-items:flex-start;gap:30px}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.badge-frame{width:150px;height:108px}.nav-group{display:none}.content{padding:18px}.topbar{align-items:flex-start;gap:16px}.welcome-panel{flex-direction:column}.identity-panel{text-align:left;border-right:0;border-left:2px solid var(--bronze);padding-left:15px}.survivor-status,.home-grid,.record-metrics,.status-strip,.metrics{grid-template-columns:1fr}.record-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.record-card{flex-direction:column}.story{padding:26px 20px}.footer{flex-direction:column;gap:7px}}

.field-guide-hero{background:linear-gradient(90deg,rgba(183,123,71,.14),rgba(118,188,146,.04)),#111417}.field-guide-tabs{display:flex;flex-wrap:wrap;gap:8px}.field-guide-tabs a{padding:10px 13px;border:1px solid var(--line);background:#111417;text-decoration:none;font-size:8px;letter-spacing:.12em;color:#c8b6a4}.field-guide-tabs a:hover{border-color:var(--bronze);background:#171a1c}.field-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.field-guide-grid article,.field-guide-stage-grid article{padding:15px;border:1px solid #30363a;background:#111518}.field-guide-grid span,.field-guide-stage-grid span{font-size:8px;letter-spacing:.13em;color:#a87952}.field-guide-grid h3{font-size:13px;letter-spacing:.08em;margin:11px 0 7px}.field-guide-grid p,.field-guide-callout p{font-size:10px;line-height:1.65;color:var(--muted)}.field-guide-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px}.field-guide-checklist span{padding:10px;border:1px solid #30363a;background:#111518;font-size:9px;color:#c7cdd1}.field-guide-callout{padding:18px}.field-guide-callout strong{display:block;font-size:12px;line-height:1.6;color:#d8c7b8}.field-guide-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px}.field-guide-stage-grid strong{display:block;font-size:12px;margin:9px 0}.field-guide-stage-grid small{display:block;font-size:9px;line-height:1.55;color:var(--muted)}
.field-rule-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.field-rule-layout article{border:1px solid #30363a;background:#111518}.field-rule-layout h3{margin:0;padding:14px 16px;border-bottom:1px solid #293034;font-size:12px;letter-spacing:.1em}.field-rule-list{margin:0;padding:14px 18px 18px 34px;color:#c7cdd1}.field-rule-list li{padding:7px 0;font-size:10px;line-height:1.55}.field-rule-list li::marker{color:#b77b47;font-weight:700}
@media(max-width:1050px){.field-guide-grid,.field-guide-stage-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.field-guide-grid,.field-guide-stage-grid,.field-guide-checklist{grid-template-columns:1fr}.field-guide-tabs{display:grid;grid-template-columns:1fr 1fr}}

.signed-in{margin-top:18px;padding:12px;border:1px solid #302f2d;background:#101315}.signed-in span,.signed-in small{display:block;color:var(--muted);font-size:8px;letter-spacing:.11em}.signed-in strong{display:block;margin:7px 0;font-size:12px}.logout-form{margin-top:18px}.logout-form button,.plain-button{width:100%;padding:11px 12px;border:1px solid #4c4137;background:#151719;color:#cbb8a7;font-size:9px;letter-spacing:.13em;cursor:pointer}.login-shell{margin:22px auto 0;max-width:960px;display:grid;grid-template-columns:360px 1fr;border:1px solid #423a33;background:linear-gradient(140deg,#151819,#0c0f11);box-shadow:0 28px 70px #0009}.login-emblem{min-height:500px;display:grid;place-items:center;overflow:hidden;background:#0b0d0e;border-right:1px solid var(--line)}.login-emblem img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05) brightness(.75)}.login-copy{padding:58px 48px;align-self:center}.login-copy h2{font-size:29px;font-weight:500;margin:14px 0}.login-copy>p{color:#aeb5ba;font-size:12px;line-height:1.75}.discord-login{display:block;margin-top:28px;padding:15px;border:1px solid #6a4e38;background:linear-gradient(90deg,#5d402c,#33271f);text-decoration:none;text-align:center;font-size:10px;letter-spacing:.15em;color:#fff}.privacy-note{margin-top:28px;padding:16px;border-left:2px solid var(--bronze);background:#121516}.privacy-note strong{font-size:8px;letter-spacing:.14em;color:#c18a5b}.privacy-note p{margin:8px 0 0;color:#828a90;font-size:9px;line-height:1.65}.login-error{margin-top:18px;padding:12px;border:1px solid #6b3934;background:#191211;color:#d99b94;font-size:10px}.welcome-mini{margin-top:18px;padding:18px;border:1px solid #41382f;background:linear-gradient(90deg,rgba(183,123,71,.12),transparent),#111417}.welcome-mini span,.welcome-mini small{display:block;color:var(--muted);font-size:8px;letter-spacing:.12em}.welcome-mini strong{display:block;margin:8px 0;font-size:20px}.quest-record>div{flex:1}.quest-record>strong{white-space:nowrap;color:#d0a476;font-size:10px}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-emblem{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.login-copy{padding:30px 22px}}

.notice.success{border-color:#3c654d;background:#101813}.quartermaster-tabs{display:flex;gap:8px;flex-wrap:wrap}.quartermaster-tabs a{padding:10px 13px;border:1px solid var(--line);background:#111417;text-decoration:none;font-size:8px;letter-spacing:.12em;color:#c3b6aa}.quartermaster-tabs a:hover{border-color:var(--bronze)}
.qm-message{padding:14px 17px;border-bottom:1px solid var(--line);color:#979fa4;font-size:10px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px}.equipment-card{position:relative;padding:16px;border:1px solid #2b3034;background:#111518;min-height:250px;display:flex;flex-direction:column}.equipment-card.locked{opacity:.45}.equipment-top{display:flex;justify-content:space-between;gap:12px}.equipment-top span,.equipment-top strong{font-size:8px;letter-spacing:.1em;color:#a77851}.equipment-card h3{font-size:14px;margin:15px 0 5px}.equipment-card p{color:var(--muted);font-size:10px;line-height:1.55;min-height:48px}.equipment-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:9px;margin:8px 0 16px}.equipment-card dt{color:var(--muted)}.equipment-card dd{text-align:right;margin:0}.equipment-card form{margin-top:auto}.equipment-card button{width:100%;padding:11px;border:1px solid #674a34;background:linear-gradient(90deg,#513824,#2d241e);color:#fff;font-size:8px;letter-spacing:.13em;cursor:pointer}.equipment-card button:hover{filter:brightness(1.15)}.equipment-lock{margin-top:auto;padding:10px;border:1px solid #514039;text-align:center;color:#b98767;font-size:8px;letter-spacing:.12em}.equipment-lock.used{color:#777f84;border-color:#34393d}
.cache-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cache-summary article{padding:20px;border:1px solid var(--line);background:var(--panel)}.cache-summary span{font-size:8px;letter-spacing:.13em;color:var(--muted)}.cache-summary strong{display:block;font-size:25px;margin:10px 0}.slot-track{height:7px;background:#252a2e}.slot-track i{display:block;height:100%;background:linear-gradient(90deg,#705039,#b77b47)}.cache-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px}.cache-item{padding:15px;border:1px solid #2a3034;background:#111518}.cache-item.builder{border-color:#484035}.cache-item span{font-size:7px;letter-spacing:.12em;color:#a97951}.cache-item h3{font-size:12px;margin:12px 0}.cache-item strong{font-size:20px}.cache-item small{display:block;color:var(--muted);margin-top:7px;font-size:8px}
@media(max-width:1100px){.equipment-grid{grid-template-columns:1fr 1fr}.cache-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.equipment-grid,.cache-grid,.cache-summary{grid-template-columns:1fr}}


/* Loadout Manager Alpha */
.loadout-create{display:grid;grid-template-columns:1fr 220px 190px;gap:12px;padding:16px}
.loadout-create label{display:flex;flex-direction:column;gap:7px}.loadout-create label span{font-size:8px;letter-spacing:.12em;color:var(--muted)}
.loadout-create input,.loadout-create select,.pack-row input{padding:11px;border:1px solid #343a3e;background:#0e1113;color:var(--text)}
.loadout-create button,.pack-row button,.loadout-actions button{border:1px solid #674a34;background:linear-gradient(90deg,#513824,#2d241e);color:#fff;padding:11px;font-size:8px;letter-spacing:.12em;cursor:pointer}
.loadout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px}.loadout-card{padding:17px;border:1px solid #2b3034;background:#111518}.loadout-card-top{display:flex;justify-content:space-between}.loadout-card-top span,.loadout-card-top strong{font-size:8px;letter-spacing:.11em}.loadout-card h3{font-size:15px;margin:16px 0 7px}.loadout-card p{font-size:10px;color:var(--muted)}.loadout-card a,.action-link{display:block;margin-top:18px;padding:10px;border:1px solid #514234;text-align:center;text-decoration:none;font-size:8px;letter-spacing:.12em}
.state-draft{color:#aab1b6}.state-packed{color:var(--amber)}.state-queued,.state-validated,.state-injected{color:#d7ad72}.state-delivered{color:var(--green)}.state-failed,.state-cancelled{color:var(--red)}.state-archived{color:#71787d}
.loadout-hero{margin-top:18px;padding:22px;border:1px solid #473d34;background:linear-gradient(90deg,rgba(183,123,71,.13),transparent),#111417;display:flex;justify-content:space-between;align-items:center}.loadout-hero span{font-size:8px;letter-spacing:.13em;color:#a87952}.loadout-hero h2{margin:8px 0;font-size:25px}.loadout-hero p{font-size:10px;color:var(--muted)}.loadout-hero>a{font-size:8px;letter-spacing:.12em;text-decoration:none;border:1px solid #4b423a;padding:10px}
.loadout-workbench{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pack-list{padding:0 16px}.pack-row{display:grid;grid-template-columns:1fr 76px 80px;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #24292d}.pack-row>div{display:flex;flex-direction:column;gap:4px}.pack-row span{font-size:7px;letter-spacing:.12em;color:#a77851}.pack-row small{font-size:9px;color:var(--muted)}.pack-row button:disabled,.pack-row input:disabled{opacity:.4;cursor:not-allowed}
.loadout-item-row form{margin:0}.mini-danger{padding:7px 9px;border:1px solid #623c38;background:#211514;color:#ce8a82;font-size:7px;cursor:pointer}.loadout-actions{margin-top:auto;padding:15px;border-top:1px solid var(--line);display:grid;gap:9px}.loadout-actions form{margin:0}.loadout-actions button{width:100%}.loadout-actions .primary-action{border-color:#716044;background:linear-gradient(90deg,#665035,#32291f)}.loadout-actions .danger-action{border-color:#623c38;background:#211514;color:#d89a92}.packed-panel{display:flex;flex-direction:column}
.delivery-list{padding:0 17px}.delivery-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #24292d}.delivery-row>div:first-child{display:flex;flex-direction:column;gap:5px}.delivery-row span{font-size:7px;letter-spacing:.12em;color:#a77851}.delivery-row small{font-size:9px;color:var(--muted)}.delivery-state{font-size:8px;letter-spacing:.12em;border:1px solid currentColor;padding:7px 9px}
@media(max-width:1050px){.loadout-grid{grid-template-columns:1fr 1fr}.loadout-workbench{grid-template-columns:1fr}.loadout-create{grid-template-columns:1fr 1fr}.loadout-create button{grid-column:1/-1}}
@media(max-width:760px){.loadout-grid,.loadout-create{grid-template-columns:1fr}.pack-row{grid-template-columns:1fr 65px 70px}.loadout-hero{align-items:flex-start;gap:16px;flex-direction:column}}
/* Logistics Beta + Admin Alpha */
.history-list,.admin-claim-list,.admin-items{padding:12px}.history-card,.admin-claim{display:grid;grid-template-columns:1fr 330px;gap:20px;padding:18px;border:1px solid #2b3034;background:#111518;margin-bottom:12px}.history-main span,.admin-claim span{font-size:8px;letter-spacing:.12em;color:#a77851}.history-main h3,.admin-claim h3{font-size:16px;margin:10px 0}.history-main ul,.admin-claim ul{padding-left:18px;color:#aeb5ba;font-size:10px;line-height:1.7}.history-actions,.admin-claim-actions{display:flex;flex-direction:column;gap:10px}.history-actions textarea,.admin-claim-actions textarea,.admin-claim-actions input{width:100%;padding:10px;border:1px solid #343a3e;background:#0e1113;color:#eee;min-height:70px}.history-actions button,.admin-claim-actions button,.admin-item-form button{width:100%;padding:11px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px;letter-spacing:.12em}.history-actions .danger-action{border-color:#653c38;background:#211514}.state-ready_collection{color:var(--amber)}.state-collected{color:var(--green)}.state-problem_reported{color:var(--red)}.state-requeued{color:#d7ad72}.state-resolved{color:#8fa8b7}.admin-claim.attention{border-color:#6c403b}.admin-claim blockquote{border-left:2px solid var(--red);padding:10px;background:#1a1212;color:#dda39c}.admin-nav{border-top:1px solid #40362e;padding-top:15px}.admin-item summary,.admin-new-item summary{cursor:pointer;padding:15px;display:flex;justify-content:space-between}.admin-item{border-bottom:1px solid #252a2e}.admin-item.inactive{opacity:.55}.admin-item-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px;border-top:1px solid #252a2e}.admin-item-form input,.admin-item-form select{padding:10px;border:1px solid #343a3e;background:#0e1113;color:#eee}.admin-item-form label{display:flex;gap:7px;align-items:center;font-size:9px;color:#aeb5ba}.admin-item-form button{grid-column:1/-1}@media(max-width:900px){.history-card,.admin-claim{grid-template-columns:1fr}.admin-item-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-item-form{grid-template-columns:1fr}}
/* Admin Dashboard + Player Manager Alpha */
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stat-grid article{padding:18px;border:1px solid var(--line);background:var(--panel)}.admin-stat-grid article.warning{border-color:#70403b}.admin-stat-grid span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.admin-stat-grid strong{display:block;font-size:24px;margin:10px 0}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-map-summary{padding:20px}.admin-map-summary>strong{display:block;font-size:24px;text-transform:uppercase}.admin-search{display:grid;grid-template-columns:1fr 180px;gap:10px;padding:15px}.admin-search input,.admin-player-form input,.admin-player-form select,.admin-settings-form input,.admin-settings-form select{padding:11px;border:1px solid #343a3e;background:#0e1113;color:#eee}.admin-search button,.admin-player-form button,.admin-settings-form button{padding:11px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px;letter-spacing:.12em}.admin-player-list{padding:12px}.admin-player-row{display:grid;grid-template-columns:1.5fr .7fr .8fr .8fr .7fr;gap:12px;align-items:center;padding:13px;border-bottom:1px solid #252a2e;text-decoration:none}.admin-player-form,.admin-settings-form{display:grid;gap:13px;padding:16px}.admin-player-form label,.admin-settings-form label{display:flex;flex-direction:column;gap:7px;font-size:9px}.admin-settings-form .check-line{flex-direction:row;align-items:center}@media(max-width:900px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr}.admin-player-row{grid-template-columns:1fr .7fr .8fr}}@media(max-width:600px){.admin-stat-grid{grid-template-columns:1fr}.admin-search{grid-template-columns:1fr}}
/* T.O.W.L Terrain Package Manager Alpha */
.terrain-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.terrain-package-card{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:14px;border:1px solid var(--line);background:var(--panel);text-decoration:none;align-items:center}.terrain-package-card:hover{border-color:#65503e;background:#151a1d}.terrain-package-card.disabled{opacity:.55}.terrain-package-preview{aspect-ratio:1/1;overflow:hidden;border:1px solid #393f43;background:#080b0d}.terrain-package-preview img{width:100%;height:100%;object-fit:fill;display:block}.terrain-package-card span{font-size:8px;letter-spacing:.12em;color:#a87a54}.terrain-package-card h2{margin:8px 0;font-size:18px}.terrain-package-card p,.terrain-package-card small{font-size:9px;color:var(--muted)}
.terrain-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px}.terrain-large-preview{align-self:start}.terrain-preview-frame{aspect-ratio:1/1;margin:14px;border:1px solid #494137;background:#080b0d;overflow:hidden}.terrain-preview-frame img{width:100%;height:100%;object-fit:fill;display:block}.terrain-file-info{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:0 15px 16px;font-size:9px}.terrain-file-info span{color:var(--muted);letter-spacing:.1em}.terrain-file-info code{overflow-wrap:anywhere;color:#cbb38f}.terrain-manager-controls{display:grid;gap:14px;align-self:start}.terrain-form{display:grid;gap:12px;padding:15px}.terrain-form label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:var(--muted)}.terrain-form input,.terrain-form textarea{padding:10px;border:1px solid #343a3e;background:#0e1113;color:#eee}.terrain-form input[type=file]{padding:12px}.terrain-form textarea{min-height:90px;resize:vertical}.terrain-form button{padding:11px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px;letter-spacing:.12em}.terrain-form small,.terrain-form p{font-size:9px;line-height:1.5;color:var(--muted)}.terrain-form .check-line{flex-direction:row;align-items:center}.terrain-form .check-line input{width:auto}.danger-panel{border-color:#573a37}.danger-panel .terrain-form button{border-color:#6c403a;background:#2b1716}
@media(max-width:1050px){.terrain-manager-layout{grid-template-columns:1fr}.terrain-package-grid{grid-template-columns:1fr}}@media(max-width:650px){.terrain-package-card{grid-template-columns:110px 1fr}.terrain-file-info{grid-template-columns:1fr}.terrain-file-info span{margin-top:5px}}
/* T.O.W.L Admin Operations Center Beta */
.admin-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-module-grid a{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid var(--line);background:var(--panel);text-decoration:none;min-height:105px}.admin-module-grid a:hover{border-color:#695441;background:#171b1e}.admin-module-grid strong{font-size:10px}.admin-module-grid span{font-size:9px;line-height:1.5;color:var(--muted)}.admin-export-actions{display:flex;flex-wrap:wrap;gap:10px;padding:15px}.admin-export-actions a{padding:11px 14px;border:1px solid #624b37;background:#33271f;color:#fff;text-decoration:none;font-size:8px;letter-spacing:.12em}.admin-settings-form textarea,.admin-player-form textarea{padding:10px;border:1px solid #343a3e;background:#0e1113;color:#eee;min-height:90px}.panel-head>a{font-size:8px;text-decoration:none;letter-spacing:.1em}@media(max-width:1100px){.admin-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.admin-module-grid{grid-template-columns:1fr}.admin-export-actions{flex-direction:column}}
.tester-invite-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;padding:16px}.tester-invite-grid .rows{padding:0}.tester-invite-grid textarea{width:100%;min-height:260px;resize:vertical;padding:12px;border:1px solid #343a3e;background:#0e1113;color:#d9dedf;font-size:10px;line-height:1.65}.copy-button{padding:10px 12px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px;letter-spacing:.12em;cursor:pointer}@media(max-width:900px){.tester-invite-grid{grid-template-columns:1fr}}
/* T.O.W.L Admin Experience Final Beta */
.maintenance-banner{display:flex;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid #715638;background:#2a2118;color:#e5d4b8}.maintenance-banner strong{font-size:8px;letter-spacing:.14em}.maintenance-banner span{font-size:10px}
.service-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.service-health{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--line);background:#111518}.service-health span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.service-health strong{font-size:16px}.service-health.healthy{border-color:#355c43}.service-health.degraded{border-color:#7a6239}.service-health.offline{border-color:#753f3b}.service-health small{font-size:8px;color:var(--muted)}
.admin-batch-search{grid-template-columns:1fr 180px 180px}.admin-batch-list{padding:12px}.admin-batch-row{display:grid;grid-template-columns:1.2fr .6fr .6fr 1.5fr 1fr;gap:12px;align-items:center;padding:13px;border-bottom:1px solid #252a2e;text-decoration:none}.admin-batch-row div{display:flex;flex-direction:column}.admin-batch-row small,.admin-batch-row span{font-size:8px;color:var(--muted)}
@media(max-width:900px){.service-health-grid{grid-template-columns:1fr 1fr}.admin-batch-row{grid-template-columns:1fr .6fr .6fr}.admin-batch-row span:nth-last-child(-n+2){display:none}.admin-batch-search{grid-template-columns:1fr}}@media(max-width:600px){.service-health-grid{grid-template-columns:1fr}.maintenance-banner{align-items:flex-start;flex-direction:column}.admin-batch-row{grid-template-columns:1fr .6fr}.admin-batch-row span:nth-last-child(-n+3){display:none}}
/* T.O.W.L Story Engine Alpha */
.story-timeline{padding:20px}.story-event{display:grid;grid-template-columns:48px 2px 1fr;gap:16px;min-height:120px}.story-icon{width:42px;height:42px;border:1px solid #66503d;border-radius:50%;display:grid;place-items:center;background:#14191b;font-size:18px}.story-line{background:linear-gradient(#66503d,#2a3034);width:2px}.story-content{padding-bottom:28px}.story-content>span{font-size:8px;letter-spacing:.1em;color:#a87954}.story-content h3{font-size:18px;margin:9px 0}.story-content p{font-size:10px;line-height:1.7;color:var(--muted)}
.story-hero{border-color:#6b543e}.life-story{display:grid;gap:0;max-width:1100px;margin-left:auto;margin-right:auto}.life-story-card{display:grid;grid-template-columns:180px 60px 1fr;gap:18px;min-height:190px}.life-story-date{display:flex;flex-direction:column;align-items:flex-end;padding-top:8px}.life-story-date strong{font-size:13px}.life-story-date span{font-size:8px;color:var(--muted);margin-top:8px}.life-story-marker{position:relative;display:flex;justify-content:center}.life-story-marker:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:#3a4145}.life-story-marker span{position:relative;z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #725a42;background:#111518}.life-story-copy{padding:0 0 45px}.life-story-copy small{font-size:8px;letter-spacing:.13em;color:#a87954}.life-story-copy h2{font-size:22px;margin:10px 0}.life-story-copy p{font-size:11px;line-height:1.8;color:#b7bec2}.life-story-copy img{max-width:100%;margin-top:15px;border:1px solid var(--line)}.life-story-footer{text-align:center;padding:30px;display:flex;flex-direction:column;gap:8px;color:var(--muted)}
.story-admin-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px}.story-admin-form label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:var(--muted)}.story-admin-form input,.story-admin-form select,.story-admin-form textarea{padding:10px;border:1px solid #343a3e;background:#0e1113;color:#eee}.story-admin-form textarea{min-height:110px}.story-admin-form .story-summary{grid-column:1/-1}.story-admin-form .check-line{flex-direction:row;align-items:center}.story-admin-form button{grid-column:1/-1;padding:11px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px;letter-spacing:.12em}
@media(max-width:800px){.life-story-card{grid-template-columns:1fr}.life-story-date{align-items:flex-start}.life-story-marker{display:none}.story-admin-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.story-admin-form{grid-template-columns:1fr}.story-admin-form .story-summary{grid-column:auto}.story-event{grid-template-columns:42px 1fr}.story-line{display:none}}
/* T.O.W.L Discovery Engine Alpha */
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.collection-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);background:var(--panel)}.collection-card>span{font-size:24px}.collection-card div{display:flex;flex-direction:column}.collection-card small{font-size:8px;color:var(--muted)}.collection-card progress{grid-column:1/-1;width:100%}.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.discovery-card{display:flex;gap:13px;padding:15px;border:1px solid #2f3539;background:#111518}.discovery-card.unknown{opacity:.58}.discovery-icon{font-size:24px}.discovery-card small{font-size:8px;color:#a87954}.discovery-card h3{margin:7px 0;font-size:15px}.discovery-card p,.discovery-card em{font-size:9px;color:var(--muted);line-height:1.5}.discovery-admin-form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px}.discovery-admin-form label{display:flex;flex-direction:column;gap:6px;font-size:8px;color:var(--muted)}.discovery-admin-form input,.discovery-admin-form select,.discovery-admin-form textarea{padding:10px;border:1px solid #343a3e;background:#0e1113;color:#eee}.discovery-admin-form textarea{min-height:100px}.discovery-admin-form .full{grid-column:1/-1}.discovery-admin-form .check-line{flex-direction:row;align-items:center}.discovery-admin-form button{grid-column:1/-1;padding:11px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px;letter-spacing:.12em}@media(max-width:1000px){.collection-grid,.discovery-grid{grid-template-columns:1fr 1fr}.discovery-admin-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.collection-grid,.discovery-grid,.discovery-admin-form{grid-template-columns:1fr}.discovery-admin-form .full{grid-column:auto}}
/* T.O.W.L World Builder Alpha */
.world-builder-toolbar{display:grid;grid-template-columns:260px 1fr auto;gap:14px;align-items:end;padding:13px 15px;border:1px solid var(--line);background:var(--panel)}.world-builder-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:8px;color:var(--muted)}.world-builder-toolbar select{padding:10px;border:1px solid #343a3e;background:#0e1113;color:#eee}.world-builder-coordinates{display:flex;flex-direction:column}.world-builder-coordinates span{font-size:8px;color:#a87954}.world-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:14px}.world-builder-map-shell{display:block}.world-builder-map-shell .operations-map-viewport{height:min(78vh,850px)}.world-builder-form{display:grid;gap:11px;padding:15px}.world-builder-form label{display:flex;flex-direction:column;gap:6px;font-size:8px;color:var(--muted)}.world-builder-form input,.world-builder-form select,.world-builder-form textarea{padding:10px;border:1px solid #343a3e;background:#0e1113;color:#eee}.world-builder-form textarea{min-height:110px}.world-builder-form .check-line{flex-direction:row;align-items:center}.world-builder-form button{padding:12px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px;letter-spacing:.12em}.world-builder-preview{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:2px solid #d4a15d;border-radius:50%;display:grid;place-items:center;color:#d4a15d;background:rgba(0,0,0,.72);z-index:30;pointer-events:none}.discovery-world-marker{cursor:grab}@media(max-width:1050px){.world-builder-layout{grid-template-columns:1fr}.world-builder-toolbar{grid-template-columns:1fr auto}}@media(max-width:620px){.world-builder-toolbar{grid-template-columns:1fr}.world-builder-map-shell .operations-map-viewport{height:55vh;min-height:390px}}
/* T.O.W.L Multi-Terrain Tile Engine Alpha */
.tile-map-viewport{position:relative;width:100%;height:min(78vh,850px);min-height:520px;overflow:hidden;border:1px solid #514738;background:#080b0d;touch-action:none;cursor:grab}.tile-map-viewport.dragging{cursor:grabbing}.tile-map-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.tile-map-layer,.tile-marker-layer{position:absolute;inset:0}.tile-map-tile{position:absolute;display:block;user-select:none;pointer-events:none}.tile-map-fallback{position:absolute;inset:0;display:block;object-fit:fill;user-select:none;pointer-events:none}.tile-marker-layer{pointer-events:none}.tile-discovery-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:grab;border:0;background:transparent;font-size:22px;filter:drop-shadow(0 2px 2px #000);z-index:20}.tile-discovery-marker:active{cursor:grabbing}.tile-marker-layer .world-builder-preview{position:absolute}
@media(max-width:1050px){.tile-map-viewport{height:65vh}}@media(max-width:620px){.tile-map-viewport{height:55vh;min-height:390px}}
/* T.O.W.L Terrain Library Alpha */
.terrain-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.terrain-library-card{border:1px solid var(--line);background:var(--panel);overflow:hidden}.terrain-library-card.installed{border-color:#3f674b}.terrain-library-card.available{border-color:#725d3d}.terrain-library-card.needs_image{border-color:#6e3f3a}.terrain-library-preview{height:220px;background:#080b0d;display:grid;place-items:center;overflow:hidden}.terrain-library-preview img{width:100%;height:100%;object-fit:cover}.terrain-library-placeholder{font-size:9px;letter-spacing:.14em;color:#7f8589}.terrain-library-content{padding:15px;display:grid;gap:14px}.terrain-library-title{display:flex;justify-content:space-between;gap:12px}.terrain-library-title span{font-size:8px;color:#a87954}.terrain-library-title h2{margin:5px 0 0;font-size:18px}.terrain-library-title b{font-size:8px}.terrain-library-content>p{font-size:9px;line-height:1.6;color:var(--muted)}.terrain-library-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.terrain-library-stats span{display:flex;flex-direction:column;font-size:8px;color:var(--muted)}.terrain-library-stats strong{margin-top:4px;color:#fff}.terrain-library-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.terrain-library-actions form,.terrain-library-actions button{width:100%}.terrain-library-actions button,.terrain-library-actions a,.terrain-danger-button{display:grid;place-items:center;min-height:36px;padding:9px;border:1px solid #624b37;background:#33271f;color:#fff;text-decoration:none;font-size:8px;letter-spacing:.08em}.terrain-library-actions button:disabled{opacity:.35}.terrain-library-settings{border-top:1px solid #2b3034;padding-top:10px}.terrain-library-settings summary{cursor:pointer;font-size:8px;letter-spacing:.11em}.terrain-library-settings form{display:grid;gap:9px;margin-top:12px}.terrain-library-settings label{display:flex;flex-direction:column;gap:5px;font-size:8px;color:var(--muted)}.terrain-library-settings input,.terrain-library-settings textarea{padding:9px;border:1px solid #343a3e;background:#0e1113;color:#eee}.terrain-library-settings textarea{min-height:70px}.terrain-file-list{display:grid;gap:8px;margin-top:12px}.terrain-file-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px;border:1px solid #292e32}.terrain-file-row div:first-child{display:flex;flex-direction:column}.terrain-file-row small{font-size:8px;color:var(--muted)}.terrain-file-actions{display:flex;gap:6px;align-items:center}.terrain-file-actions form{margin:0}.terrain-file-actions button{padding:7px 9px}.terrain-file-actions span{font-size:8px;color:#7db58a}.terrain-danger-button{width:100%;border-color:#70403b;background:#311d1c}@media(max-width:1200px){.terrain-library-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.terrain-library-grid{grid-template-columns:1fr}.terrain-library-preview{height:180px}}
/* T.O.W.L Operations Map V2 Alpha */
.player-map-toolbar{display:grid;grid-template-columns:220px 1fr auto;gap:14px;align-items:center;padding:12px 15px;border:1px solid var(--line);background:var(--panel)}.player-map-identity{display:flex;flex-direction:column}.player-map-identity span{font-size:8px;color:var(--muted)}.player-map-layers{display:flex;flex-wrap:wrap;gap:12px}.player-map-layers label{font-size:8px;color:var(--muted)}.player-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;min-width:0}.player-tile-map-shell{min-width:0;border:1px solid var(--line);background:#080b0d}.player-tile-map-viewport{position:relative;width:100%;height:min(74vh,800px);min-height:520px;overflow:hidden;touch-action:none;cursor:grab}.player-tile-map-viewport.dragging{cursor:grabbing}.player-tile-map-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.player-tile-map-layer,.player-tile-marker-layer{position:absolute;inset:0}.player-tile-map-tile{position:absolute;display:block;pointer-events:none;user-select:none}.player-tile-map-fallback{position:absolute;inset:0;display:block;object-fit:fill;pointer-events:none;user-select:none}.player-tile-marker-layer{pointer-events:none}.player-map-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:0;background:transparent;font-size:22px;filter:drop-shadow(0 2px 3px #000);cursor:pointer;z-index:10}.player-map-marker.marker-delivery{font-size:25px}.player-map-marker.marker-discovery{font-size:21px}.player-map-info{align-self:start;padding:18px;min-width:0}.player-map-info>span{font-size:8px;letter-spacing:.13em;color:#a87954}.player-map-info h2{font-size:18px;margin:10px 0}.player-map-info p{font-size:10px;line-height:1.6;color:var(--muted)}.player-map-info small{font-size:9px;color:#a87954}.player-map-summary{display:grid;gap:8px;margin-top:20px}.player-map-summary div{display:flex;justify-content:space-between;padding:9px;border-top:1px solid #2d3337}.player-map-summary span{font-size:8px;color:var(--muted)}@media(max-width:1050px){.player-map-layout{grid-template-columns:1fr}.player-map-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player-map-summary{grid-column:1/-1}.player-map-toolbar{grid-template-columns:1fr auto}.player-map-layers{grid-column:1/-1}.player-tile-map-viewport{height:65vh}}@media(max-width:620px){.player-map-toolbar{grid-template-columns:1fr}.player-map-layout{display:block}.player-map-info{display:block;margin-top:12px}.player-tile-map-viewport{height:55vh;min-height:390px}.player-map-layers{display:grid;grid-template-columns:1fr 1fr}}
/* T.O.W.L Unified Map Engine V3 Alpha */
.towl-map-viewport{position:relative;overflow:hidden;touch-action:none;cursor:grab;min-width:0}.towl-map-viewport.dragging{cursor:grabbing}.towl-map-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.towl-map-tile-layer,.towl-map-marker-layer{position:absolute;inset:0}.towl-map-tile{position:absolute;display:block;pointer-events:none;user-select:none}.towl-map-fallback{position:absolute;inset:0;display:block;object-fit:fill;pointer-events:none;user-select:none}.towl-map-marker-layer{pointer-events:none}.towl-map-marker-layer [data-map-marker],.towl-map-marker-layer .world-builder-preview,.towl-map-marker-layer .admin-poi-preview{pointer-events:auto}.admin-poi-preview{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:2px solid #d4a15d;border-radius:50%;display:grid;place-items:center;color:#d4a15d;background:rgba(0,0,0,.72);z-index:30;pointer-events:none}.map-controls button{min-width:34px}.map-controls strong{min-width:54px;text-align:center}
/* T.O.W.L Map Engine 1.0 Alpha */
.towl-map-viewport{position:relative;overflow:hidden;touch-action:none;cursor:grab;min-width:0;background:#080b0d}.towl-map-viewport.dragging{cursor:grabbing}.towl-map-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.towl-map-tile-layer,.towl-map-marker-layer{position:absolute;inset:0}.towl-map-tile{position:absolute;display:block;pointer-events:none;user-select:none;transition:opacity .16s linear}.towl-map-fallback{position:absolute;inset:0;display:block;object-fit:fill;pointer-events:none;user-select:none}.towl-map-marker-layer{pointer-events:none}.towl-map-marker-layer [data-map-marker],.towl-map-marker-layer .world-builder-preview,.towl-map-marker-layer .admin-poi-preview{pointer-events:auto}.admin-poi-preview{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:2px solid #d4a15d;border-radius:50%;display:grid;place-items:center;color:#d4a15d;background:rgba(0,0,0,.72);z-index:30;pointer-events:none}.map-controls button{min-width:34px}.map-controls strong{min-width:54px;text-align:center}

/* T.O.W.L Operations Map Editor viewport repair */
.map-editor-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 14px;
  min-width: 0;
}

.admin-interactive-shell {
  display: block;
  min-width: 0;
  overflow: hidden;
}

.admin-interactive-shell .operations-map-viewport {
  position: relative;
  width: 100%;
  height: min(78vh, 850px);
  min-height: 520px;
  overflow: hidden;
  background: #080b0d;
}

.admin-interactive-shell .operations-map-canvas {
  position: absolute;
  left: 0;
  top: 0;
}

.admin-interactive-shell .map-marker {
  position: absolute;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  min-width: 24px;
  min-height: 24px;
  border: 1px solid #d4a15d;
  border-radius: 50%;
  background: rgba(9, 11, 12, .88);
  color: #f2d29d;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  z-index: 20;
}

.admin-interactive-shell .marker-player {
  border-color: #5da0d4;
  color: #b9dcff;
  z-index: 24;
}

.admin-interactive-shell .marker-delivery {
  border-color: #7cbf7c;
  color: #c7f0c7;
  z-index: 22;
}

.admin-interactive-shell .marker-guard {
  border-color: #d45d5d;
  color: #ffd0d0;
  z-index: 23;
}

@media (max-width: 1050px) {
  .map-editor-layout {
    grid-template-columns: 1fr;
  }

  .admin-interactive-shell .operations-map-viewport {
    height: 65vh;
  }
}

@media (max-width: 620px) {
  .admin-interactive-shell .operations-map-viewport {
    height: 55vh;
    min-height: 390px;
  }
}
/* T.O.W.L World Database Alpha */
.world-database-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.world-database-stats article{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:var(--panel)}.world-database-stats article>span{font-size:22px}.world-database-stats article div{display:flex;flex-direction:column}.world-database-stats small{font-size:8px;color:var(--muted)}.world-database-filters{display:grid;grid-template-columns:220px 220px 1fr auto;gap:10px;padding:14px}.world-database-filters label,.world-entity-form label{display:flex;flex-direction:column;gap:6px;font-size:8px;color:var(--muted)}.world-database-filters input,.world-database-filters select,.world-entity-form input,.world-entity-form select,.world-entity-form textarea{padding:9px;border:1px solid #343a3e;background:#0e1113;color:#eee}.world-database-filters button,.world-entity-form button{padding:10px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px;letter-spacing:.08em}.world-database-create>summary{padding:14px;cursor:pointer;font-size:8px;letter-spacing:.12em}.world-entity-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.world-entity-form .full{grid-column:1/-1}.world-entity-form textarea{min-height:90px}.world-entity-form .check-line{flex-direction:row;align-items:center}.world-entity-form .check-line input{width:auto}.world-entity-form button{grid-column:1/-1}.world-entity-list{display:grid;gap:9px;padding:14px}.world-entity-card{border:1px solid #2d3337;background:#111518}.world-entity-card.inactive{opacity:.58}.world-entity-card>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;cursor:pointer}.world-entity-card>summary div{display:flex;flex-direction:column}.world-entity-card>summary small,.world-entity-card>summary span{font-size:8px;color:var(--muted)}.world-entity-delete{width:calc(100% - 28px);margin:0 14px 14px;padding:9px;border:1px solid #70403b;background:#311d1c;color:#fff;font-size:8px}@media(max-width:1100px){.world-database-stats{grid-template-columns:repeat(2,1fr)}.world-entity-form{grid-template-columns:repeat(2,1fr)}.world-database-filters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.world-database-stats,.world-entity-form,.world-database-filters{grid-template-columns:1fr}.world-entity-form .full{grid-column:auto}}
/* T.O.W.L Guard Operations Alpha */
.guard-ops-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.guard-ops-stats article{display:grid;place-items:center;padding:14px;border:1px solid var(--line);background:var(--panel)}.guard-ops-stats article span{font-size:23px}.guard-ops-stats article strong{font-size:22px}.guard-ops-stats article small{font-size:8px;color:var(--muted)}.guard-base-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.guard-base-grid article{display:grid;gap:8px;padding:12px;border:1px solid #30363a;background:#111518}.guard-base-grid article div{display:flex;flex-direction:column}.guard-base-grid small,.guard-base-grid p{font-size:8px;color:var(--muted)}.guard-base-grid a{display:grid;place-items:center;padding:9px;border:1px solid #624b37;background:#33271f;color:#fff;text-decoration:none;font-size:8px}.guard-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}.guard-rule-grid form,.guard-base-form{display:grid;gap:9px;padding:12px;border:1px solid #30363a}.guard-rule-grid label,.guard-base-form label{display:flex;flex-direction:column;gap:5px;font-size:8px;color:var(--muted)}.guard-rule-grid input,.guard-base-form input,.guard-base-form select,.guard-member-add input,.guard-member-add select{padding:9px;border:1px solid #343a3e;background:#0e1113;color:#eee}.guard-rule-grid .check-line{flex-direction:row;align-items:center}.guard-rule-grid button,.guard-base-form button,.guard-member-add button,.rows form button{padding:9px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px}.guard-base-form{grid-template-columns:repeat(4,1fr);padding:14px}.guard-base-form button{grid-column:1/-1}.guard-member-add{display:grid;grid-template-columns:1fr 180px auto;gap:9px;padding:14px}@media(max-width:1000px){.guard-ops-stats,.guard-base-grid{grid-template-columns:repeat(2,1fr)}.guard-rule-grid{grid-template-columns:1fr}}@media(max-width:620px){.guard-ops-stats,.guard-base-grid,.guard-base-form,.guard-member-add{grid-template-columns:1fr}.guard-base-form button{grid-column:auto}}
/* T.O.W.L Criminal Intelligence Phase 1 Alpha */
.cis-stats,.cis-file-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cis-stats article,.cis-file-stats article{display:grid;place-items:center;padding:14px;border:1px solid var(--line);background:var(--panel)}.cis-stats span{font-size:23px}.cis-stats strong,.cis-file-stats strong{font-size:22px}.cis-stats small,.cis-file-stats small{font-size:8px;color:var(--muted)}.cis-filters{display:grid;grid-template-columns:220px 180px 1fr auto;gap:10px;padding:14px}.cis-filters label,.cis-small-form{display:flex;flex-direction:column;gap:6px}.cis-filters label{font-size:8px;color:var(--muted)}.cis-filters input,.cis-filters select,.cis-small-form input,.cis-small-form textarea{padding:9px;border:1px solid #343a3e;background:#0e1113;color:#eee}.cis-filters button,.cis-small-form button,.rows form button{padding:9px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px}.cis-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.cis-profile-list,.cis-feed,.cis-timeline{display:grid;gap:8px;padding:14px}.cis-profile-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:11px;border:1px solid #30363a;background:#111518;color:#eee;text-decoration:none}.cis-profile-row div{display:flex;flex-direction:column}.cis-profile-row div:nth-child(n+2){align-items:flex-end}.cis-profile-row small,.cis-profile-row span,.cis-feed small{font-size:8px;color:var(--muted)}.cis-profile-row.threat-4,.cis-profile-row.threat-5{border-color:#7a3834}.cis-profile-row.threat-3{border-color:#735939}.cis-feed article{display:flex;flex-direction:column;padding:9px;border-bottom:1px solid #2e3438}.cis-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cis-small-form{padding:14px}.cis-small-form textarea{min-height:85px}.cis-timeline article{display:flex;justify-content:space-between;gap:20px;padding:11px;border-left:3px solid #3b4348;background:#111518}.cis-timeline article>div{display:flex;flex-direction:column}.cis-timeline small,.cis-timeline span{font-size:8px;color:var(--muted)}.cis-timeline .severity-5{border-left-color:#9d3b35}.cis-timeline .severity-3,.cis-timeline .severity-4{border-left-color:#96703d}@media(max-width:1050px){.cis-layout,.cis-profile-grid{grid-template-columns:1fr}.cis-stats,.cis-file-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.cis-stats,.cis-file-stats,.cis-filters{grid-template-columns:1fr}.cis-profile-row{grid-template-columns:1fr}.cis-profile-row div:nth-child(n+2){align-items:flex-start}}
/* T.O.W.L CIS Phase 3 Alpha */
.association-grid,.heatmap-list,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.association-grid article,.heatmap-list article,.review-grid article{padding:12px;border:1px solid #30363a;background:#111518;display:grid;gap:7px}.association-grid span,.association-grid small,.heatmap-list span,.review-grid span,.review-grid p{font-size:8px;color:var(--muted)}.cis3-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px}.cis3-filters input,.review-grid textarea{padding:9px;border:1px solid #343a3e;background:#0e1113;color:#eee}
/* T.O.W.L CIS Phase 3.1 Visual Operations Alpha */
.cis-visual-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;padding:14px}.cis-visual-filters label{display:flex;flex-direction:column;gap:5px;font-size:8px;color:var(--muted)}.cis-visual-filters select{padding:9px;border:1px solid #343a3e;background:#0e1113;color:#eee}.cis-visual-filters button,.cis-map-controls button{padding:9px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px}.cis-map-controls{display:flex;gap:7px;align-items:center}.cis-heatmap-viewport{position:relative;height:min(78vh,850px);min-height:520px;overflow:hidden;background:#07090a;cursor:grab}.cis-heatmap-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.cis-map-image,.cis-tile-layer,.cis-heat-layer{position:absolute;inset:0;width:100%;height:100%}.cis-map-image{object-fit:fill;user-select:none;pointer-events:none}.cis-tile-layer img{position:absolute;object-fit:fill;user-select:none;pointer-events:none}.cis-heat-point{position:absolute;transform:translate(-50%,-50%);width:64px;height:64px;border:0;background:transparent;cursor:pointer}.cis-heat-point span{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(255,48,31,calc(.78*var(--strength))) 0,rgba(236,87,24,calc(.48*var(--strength))) 35%,rgba(255,165,0,calc(.16*var(--strength))) 62%,transparent 75%);filter:blur(2px)}.cis-network-root{position:relative;height:620px;background:radial-gradient(circle at center,#151a1d,#080a0b 72%);overflow:hidden}.cis-network-root canvas{display:block}.association-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.association-grid article{display:grid;gap:7px;padding:12px;border:1px solid #30363a;background:#111518}.association-grid span,.association-grid small{font-size:8px;color:var(--muted)}@media(max-width:900px){.cis-visual-filters,.association-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cis-visual-filters,.association-grid{grid-template-columns:1fr}.cis-heatmap-viewport{min-height:420px}}
/* T.O.W.L Map Engine v2 Alpha */
.towl-overlay-marker{position:absolute;transform:translate(-50%,-50%);width:72px;height:72px;border:0;background:transparent;z-index:26;cursor:pointer;padding:0}.towl-overlay-glow{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(255,40,25,calc(.9*var(--overlay-strength))) 0%,rgba(235,87,20,calc(.62*var(--overlay-strength))) 34%,rgba(255,180,0,calc(.25*var(--overlay-strength))) 58%,transparent 76%);filter:blur(2px)}.cis-visual-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;padding:14px}.cis-visual-filters label{display:flex;flex-direction:column;gap:5px;font-size:8px;color:var(--muted)}.cis-visual-filters select{padding:9px;border:1px solid #343a3e;background:#0e1113;color:#eee}.cis-visual-filters button,.map-toolbar button{padding:9px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px}.map-toolbar{display:flex;gap:7px;align-items:center}.heatmap-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px}.heatmap-list article{display:grid;gap:4px;padding:11px;border:1px solid #30363a;background:#111518}.heatmap-list span,.heatmap-list small{font-size:8px;color:var(--muted)}@media(max-width:950px){.cis-visual-filters,.heatmap-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cis-visual-filters,.heatmap-list{grid-template-columns:1fr}}


/* T.O.W.L CIS Heatmap Terrain Fallback Fix */
.cis-terrain-fallback {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
  pointer-events: none;
  user-select: none;
}

.cis-terrain-tiles {
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2 !important;
  pointer-events: none;
}

.towl-map-marker-layer,
.operations-map-markers {
  z-index: 10 !important;
}

.admin-intelligence-heatmap .operations-map-viewport,
.towl-map-root .operations-map-viewport {
  min-height: 520px;
  background: #07090a;
}

/* T.O.W.L CIS Live Terrain Fix 2 */
.cis-heatmap-map .operations-map-viewport {
  position: relative;
  min-height: 560px;
  height: min(78vh, 850px);
  overflow: hidden;
  background: #07090a;
}

.cis-heatmap-map .towl-map-world {
  position: absolute;
  transform-origin: 0 0;
}

.cis-heatmap-map .cis-terrain-fallback {
  position: absolute !important;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: fill !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
  pointer-events: none;
  user-select: none;
}

.cis-heatmap-map .cis-terrain-tiles {
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2 !important;
  pointer-events: none;
}

.cis-heatmap-map .towl-map-marker-layer {
  position: absolute;
  inset: 0;
  z-index: 10 !important;
  pointer-events: none;
}

.cis-heatmap-map .towl-overlay-marker {
  pointer-events: auto;
}
/* T.O.W.L Intelligence Core v1 Alpha */
.cis-core-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row>a{padding:9px;border:1px solid #624b37;background:#33271f;color:#fff;text-decoration:none;font-size:8px;letter-spacing:.08em}
@media(max-width:900px){.cis-core-layout{grid-template-columns:1fr}}
/* T.O.W.L Intelligence Automation Phase 4 Alpha */
.automation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.operations-ai-report{padding:20px;font-size:14px;line-height:1.7}.operations-ai-report small{font-size:8px;color:var(--muted)}@media(max-width:900px){.automation-grid{grid-template-columns:1fr}}
/* T.O.W.L Living World Chronicle Phase 5 Alpha */
.chronicle-layout,.chronicle-admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.chronicle-stream{display:grid;gap:10px;padding:14px}.chronicle-stream article{padding:14px;border-left:2px solid #785b43;background:#111518}.chronicle-stream span,.chronicle-stream small,.chronicle-stream p{font-size:8px;color:var(--muted)}.chronicle-location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px}.chronicle-location-grid article{display:grid;gap:5px;padding:12px;border:1px solid #30363a;background:#111518}.chronicle-location-grid span,.chronicle-location-grid small{font-size:8px;color:var(--muted)}@media(max-width:950px){.chronicle-layout,.chronicle-admin-grid{grid-template-columns:1fr}.chronicle-location-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.chronicle-location-grid{grid-template-columns:1fr}}
/* T.O.W.L Director Phase 6 Alpha */
.director-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.director-stats article{padding:16px;border:1px solid #30363a;background:#111518;display:grid}.director-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.director-card{display:grid;gap:10px;padding:14px;border:1px solid #30363a;background:#111518}.director-card span,.director-card p,.director-card dt,.director-card dd{font-size:8px}.director-card form{display:flex;gap:6px;flex-wrap:wrap}.director-card button{padding:8px;border:1px solid #624b37;background:#33271f;color:#fff;font-size:8px}.director-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:1000px){.director-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.director-grid,.director-stats,.director-two-column{grid-template-columns:1fr}}

/* Mobile navigation polish */
@media(max-width:760px){
  .sidebar{position:static;height:auto;max-height:none;padding:14px}
  .brand{padding-bottom:14px}
  .brand-name{font-size:17px}
  .signed-in{margin-top:12px}
  .nav-group{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:8px}
  .nav-label{flex:0 0 auto;padding:10px 8px;margin:0;font-size:8px}
  .nav-item{flex:0 0 auto;white-space:nowrap;border-left:0;border-bottom:2px solid transparent;padding:10px 11px}
  .nav-item:hover,.nav-item.active{border-left-color:transparent;border-bottom-color:var(--bronze)}
  .logout-form{margin-top:10px}
  .sidebar-footer{display:none}
  .topbar{align-items:flex-start;gap:16px;flex-direction:column}
}

/* Player Operations Map public Guard and Faction layers */
.player-map-marker.marker-guard,
.player-map-marker.marker-guard-member,
.player-map-marker.marker-faction{
  width:30px;
  height:30px;
  border:1px solid #a87954;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(8,11,13,.84);
  font-size:8px;
  letter-spacing:0;
  color:#f2dfc4;
}
.player-map-marker.marker-guard{border-color:#d45d5d;color:#ffd0d0}
.player-map-marker.marker-guard-member{border-color:#5da0d4;color:#b9dcff}
.player-map-marker.marker-faction{border-color:#d4a15d;color:#ffe4ad}
.player-map-marker[hidden]{display:none!important}
