/* Theme adapted from dailygrind3x.com. No logos or imagery. */
@font-face{font-family:Inter;src:url('/vendor/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#08090a;--panel:#101519;--panel2:#1e2a33;--panel3:#111b22;--line:#2a343b;--line2:#39464f;--text:#fff;--text2:#f1f3f5;--muted:#b0b0b0;--muted2:#bbc4ca;--accent:#f1c40f;--accent2:#ffda44;--accentInk:#11130b;--ok:#75d4a1;--danger:#ff9292;--sel:#34301c}
html,body{font-family:Inter,system-ui,sans-serif;background-color:var(--bg)}
body{background-image:radial-gradient(ellipse at 0% 100%,#f1c40f14,transparent 65%),radial-gradient(ellipse at 100% 0%,#22c5ff18,transparent 65%),linear-gradient(#f1c40f06 1px,transparent 1px),linear-gradient(90deg,#f1c40f06 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}
header{background:#08090af5;border-bottom:1px solid #f1c40f35;box-shadow:0 3px 20px #0005}
.brand{font-weight:900;letter-spacing:1px}.brand .mark{display:none}.tag{border-color:#ffffff25;color:var(--muted)}
h1,h2,h3{font-weight:800;letter-spacing:-.03em}.eyebrow,.section-heading{color:#f1c40f;letter-spacing:1.2px;font-weight:650}
button{border-radius:8px;background:#1e2a3380;border-color:#ffffff15;color:#e9edf0;transition:background .15s,border-color .15s,box-shadow .15s}
button:hover:not(:disabled){background:#293943;border-color:#22c5ff65}button.primary{background:#f1c40f;border-color:#f1c40f;color:#101010;font-weight:800}button.primary:hover:not(:disabled){background:#ffda44;box-shadow:0 0 18px #f1c40f25}
button.active,#path-results>button.active,.route-item.sel,.node-item.sel{background:#f1c40f14;border-color:#f1c40f85;color:#fff}
input,select{background:#080d11;color:#f4f5f6;border:1px solid #ffffff20;border-radius:7px}input:focus,select:focus,button:focus-visible{outline-color:#f1c40f}input[type=range],input[type=checkbox]{accent-color:#f1c40f}
label.field,label.inline{color:#c3cbd0}hr{border-color:#ffffff14}.badge{background:#22c5ff14;color:#9bdfff;border:1px solid #22c5ff20}
aside.side{background:#101519f5}aside.left{background-image:linear-gradient(180deg,#22c5ff05,transparent 40%)}aside.right{background-image:linear-gradient(0deg,#f1c40f05,transparent 50%)}
.card,.auth-card{background:#101519e8;border:1px solid #ffffff12;border-radius:14px}.auth-card h1{font-weight:850}.auth-card p{color:#b0b0b0}.auth-art{background:radial-gradient(ellipse at 20% 80%,#f1c40f28,transparent 70%),radial-gradient(ellipse at 80% 20%,#22c5ff30,transparent 70%),#08090a!important}
#toolbar>div,#hud{background:#101519ed;border-color:#ffffff20;border-radius:9px}#node-panel{background:#101519;border-color:#f1c40f50;box-shadow:0 18px 60px #000b}.stop-card{background:#f1c40f09;border-color:#f1c40f60}#npc-formation{background:#080d11!important}
.path-highlights summary,.route-tools summary,.route-filters summary,.inspector-details summary{color:#bac6ce}#custom-panel .route-tools{border-color:#ffffff14}.route-empty{background:#ffffff02}.help{color:#aeb9c1}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#080d11}::-webkit-scrollbar-thumb{background:#3c4952;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#637680}

/* Workspace refinement */
#view-editor{grid-template-columns:280px minmax(300px,1fr) 320px}#custom-patrol-note{padding:12px;background:#080d1180;border:1px solid #ffffff12;border-radius:9px}#custom-patrol-note .help{font-size:11px;line-height:1.5}#npc-formation{max-height:230px}#npc-offsets input{font-variant-numeric:tabular-nums}#route-panel>label:first-child input{font-weight:650}#path-results button{line-height:1.6!important}#path-results strong{font-size:12px}#present-inspector h2{font-size:18px;line-height:1.4}#path-category-help{font-size:11px!important;line-height:1.5;margin:0 0 10px!important}#hud,#hud3d{font-size:11px;padding:8px 12px}.route-item{min-height:46px}.route-item .badge{white-space:nowrap}.node-item{min-height:34px}.route-art{color:var(--accent)}.drop{background:#101519;border-color:#ffffff25}.token-value{background:#080d11;border-color:#f1c40f65}#save-state{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#npc-formation g:focus{outline:none}#npc-formation g:focus circle{stroke:#fff;stroke-width:4px}@media(max-width:1150px){#view-editor{grid-template-columns:240px minmax(260px,1fr) 290px}#hdr-email{display:none}header{padding:0 12px}}@media(max-width:850px){#view-editor{grid-template-columns:220px minmax(250px,1fr);grid-template-rows:minmax(360px,1fr) auto}#view-editor aside.right{grid-column:1/-1;max-height:340px}#present-inspector{display:block}#toolbar{flex-wrap:wrap}#hud span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Full-size path controls and readable saved-route cards. */
.path-highlights{display:grid;gap:8px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.path-highlights .section-heading{margin:0 0 2px}.path-toggle{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#080d11;cursor:pointer;min-height:60px;box-sizing:border-box}.path-toggle>input{position:absolute;opacity:0;width:1px;height:1px}.path-toggle>span:first-of-type{flex:1;min-width:0}.path-toggle strong{display:block;font-size:12px;line-height:1.5;color:var(--text)}.path-toggle small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:3px}.path-toggle:hover{border-color:#22c5ff80}.path-toggle:has(input:checked){background:#f1c40f0d;border-color:#f1c40f90}.path-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.toggle-state{width:30px;height:18px;border-radius:12px;background:#3b454d;position:relative;flex-shrink:0}.toggle-state:after{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;background:#b0b0b0;border-radius:50%}.path-toggle:has(input:checked) .toggle-state{background:var(--accent)}.path-toggle:has(input:checked) .toggle-state:after{left:15px;background:#111}.path-highlights #quick-path-status{font-size:11px;line-height:1.5;margin:0}.path-highlights #quick-path-status:empty{display:none}.route-item{width:100%;text-align:left;padding:12px;gap:10px;align-items:center}.route-copy{display:block;min-width:0;flex:1}.route-copy strong{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.route-copy small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px}#banner{line-height:1.6;padding:12px;background:#28220e;border-bottom:1px solid var(--accent);color:#fff}#banner button{margin-left:8px}#route-search{width:100%;box-sizing:border-box}
.history-dialog{width:min(640px,90vw);max-height:80vh;padding:24px;background:var(--panel);color:var(--text);border:1px solid var(--line2);border-radius:14px;box-shadow:0 30px 100px #000b}.history-dialog::backdrop{background:#000a}.history-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.history-head h2{margin:0;font-size:22px}.history-head p{font-size:12px;color:var(--muted);line-height:1.6}.history-list{max-height:55vh;overflow:auto}.history-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.history-row strong,.history-row small{display:block}.history-row small{font-size:11px;color:var(--muted);margin-top:6px}.history-row button{flex:0 0 90px}
#monument-preview{position:absolute;left:18px;bottom:48px;z-index:20;width:264px;padding:12px;background:#101519f2;border:1px solid #f1c40f55;border-radius:10px;box-shadow:0 10px 35px #0008;display:grid;gap:10px}#monument-preview.hidden{display:none}#monument-preview>button:first-child{position:absolute;right:6px;top:5px;padding:2px 8px}#monument-preview strong{font-size:13px;padding-right:24px}#monument-preview canvas{width:240px;height:160px;border-radius:5px}#monument-preview small{color:var(--muted);font-size:10px;line-height:1.5}
#monument-jump{position:absolute;bottom:42px;right:16px;z-index:12;width:190px;background:#101519f2;border:1px solid #f1c40f55;padding:10px;border-radius:8px}
#map2d-controls{position:absolute;bottom:45px;right:16px;display:flex;gap:5px;padding:6px;background:#101519ee;border:1px solid #ffffff25;border-radius:9px;z-index:12}#map2d-controls.hidden{display:none}#map2d-controls button{width:32px;padding:5px;font-size:18px}#map2d-controls select{width:180px;font-size:11px;padding:7px}
.map-card[hidden]{display:none!important}
.brand-logo{display:block;width:210px;height:56px;object-fit:contain}.auth-art .brand-logo{width:360px;max-width:100%;height:auto}@media(max-width:850px){.brand-logo{width:160px;height:44px}}

/* Transparent brand mark, aligned consistently across workspace and public pages. */
header .brand-logo{width:180px;height:30px;object-fit:contain;flex-shrink:0}header .brand{gap:20px}header .tag{margin-left:0;padding-left:20px}.auth-art .brand-logo{width:300px;height:50px;max-width:100%}@media(max-width:850px){header .brand-logo{width:156px;height:26px}header .brand{gap:12px}}
