:root{--ink:#edf1e8;--muted:#b7c0b2;--panel:#131b16;--line:#37483b;--accent:#c5ff3d;--gold:#dfb34a;--danger:#e36f5d}*{box-sizing:border-box}body{margin:0;background:#09100b;color:var(--ink);font:17px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:32px 32px}header,footer,main{max-width:1120px;margin:auto;padding-left:24px;padding-right:24px}header{min-height:76px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);letter-spacing:.12em;font-size:13px}header a{color:var(--accent);font-weight:800;text-decoration:none}header span{color:var(--muted)}main{padding-top:54px;padding-bottom:56px}footer{padding-top:24px;padding-bottom:30px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.eyebrow{color:var(--accent);font-weight:800;letter-spacing:.16em;font-size:14px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1;margin:10px 0 18px}.hero p{max-width:660px;color:var(--muted);font-size:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:1fr 1fr}.card{background:linear-gradient(145deg,#172119,#101711);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 14px 36px #0004}.card h2,.card h3{margin:0 0 10px}.card p{color:var(--muted)}.choice{min-height:250px;display:flex;flex-direction:column}.badge{display:inline-block;width:max-content;padding:3px 9px;border-radius:99px;border:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.combat .badge{color:#ffd0c7;border-color:#9a594e}.right_path .badge{color:var(--accent)}.wrong_path .badge{color:var(--gold)}button{border:0;border-radius:10px;padding:12px 16px;background:var(--accent);color:#10160e;font:700 16px inherit;cursor:pointer;margin-top:auto}button:hover{filter:brightness(1.09)}button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);margin-top:12px}.form{display:grid;gap:14px;max-width:560px}.form label{display:grid;gap:7px;color:var(--muted)}input,select{padding:12px;border-radius:9px;border:1px solid var(--line);background:#0c120d;color:var(--ink);font:inherit}.tracker{display:flex;align-items:center;gap:14px}.marks{display:flex;gap:8px;flex-wrap:wrap}.mark{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:#0a100b}.mark.done{background:var(--accent);border-color:var(--accent)}.stat{font-size:29px;font-weight:800;color:var(--accent)}.map{padding:16px;background:#0b120d;border:1px solid var(--line);border-radius:14px;min-height:210px}.mapTrail{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;min-width:0}.node{width:auto;min-height:94px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#172119;font-size:13px}.node:not(.start):before{content:'↳';color:var(--accent);margin-right:5px}.node.start{border-color:var(--accent)}.node b{display:block;font-size:14px}.arrow{display:none}.completion{border-color:var(--accent);background:#1b2b17}.empty{color:var(--muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:780px){.grid,.grid.two{grid-template-columns:1fr}.hero h1{font-size:48px}header{padding-left:18px;padding-right:18px}main{padding-left:18px;padding-right:18px}.mapTrail{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}}
.toolPage .siteHeader,.toolPage .siteFooter{width:auto;max-width:none;margin:0;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.toolPage .siteHeader{min-height:68px;letter-spacing:normal;font-size:inherit}.toolPage .siteHeader a{color:inherit}.toolPage .siteHeader nav a{color:var(--muted)}.toolPage .siteHeader nav a:hover,.toolPage .siteHeader nav a[aria-current=page]{color:var(--accent)}.toolPage .toolMain{width:min(1120px,calc(100% - 40px));max-width:1120px;padding-left:0;padding-right:0}.toolPage .siteFooter{font-size:inherit}.toolDisclosure{width:min(1120px,calc(100% - 40px));max-width:none;margin:0 auto;padding:22px 0;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}@media(max-width:720px){.toolPage .siteHeader,.toolPage .siteFooter{padding-left:20px;padding-right:20px}.toolPage .toolMain,.toolDisclosure{width:min(100% - 28px,1120px);padding-left:0;padding-right:0}}
