.lantern-road-dialog{max-width:1100px!important;background:#152f2c!important;color:#f2e9d3!important}.lantern-road-dialog h2,.lantern-road-dialog h3{color:#f7e4b9}.lantern-road-dialog .eyebrow{color:#dec080}.lantern-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem;letter-spacing:.08em}.lantern-layout{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(240px,1fr);gap:24px;align-items:start;margin:20px 0}.lantern-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:12px;background:linear-gradient(145deg,#213e35,#0c2422);border:1px solid #6f7855;border-radius:20px;box-shadow:inset 0 0 40px #0007;aspect-ratio:1}.lantern-board .road-tile{position:relative;min-width:0;min-height:44px;aspect-ratio:1;padding:0;margin:0;border:1px solid #62715b;border-radius:9px;background:#33473a;overflow:hidden;cursor:pointer;transition:background .18s,box-shadow .18s}.road-tile svg{width:100%;height:100%;display:block}.road-lines path{stroke:#8f9c7b;stroke-width:19;fill:none;stroke-linecap:butt}.road-tile circle{fill:#627255;stroke:#a3ae83;stroke-width:2}.road-tile text{font-size:27px;fill:#fff5da;font-family:Georgia,serif}.lantern-board .road-lit{background:#625d36;box-shadow:inset 0 0 12px #e7ba5755}.road-lit .road-lines path{stroke:#edcf7c}.road-lit circle{fill:#a1803d;stroke:#f8df9e}.lantern-board .road-fixed{cursor:default;border-color:#a58d56}.road-pin{position:absolute;top:2px;right:4px;font-size:8px;color:#f0d28c}.road-rock{display:flex;align-items:center;justify-content:center;color:#59665b;background:#172d29;border-radius:8px;font-size:30px;box-shadow:inset 0 0 12px #0006}.lantern-board .road-tile:focus-visible,.lantern-board .road-hint{outline:3px solid #fff0ac;outline-offset:1px;z-index:1}.lantern-sidebar{display:grid;gap:16px}.road-goal{padding:20px;border:1px solid #8d8054;border-radius:16px;background:#223b32}.road-goal strong{display:block;font-family:Georgia,serif;font-size:1.25rem;margin-top:10px}.road-tools{display:flex;gap:8px;flex-wrap:wrap}.lantern-road-dialog button{min-height:44px}.lantern-road-dialog button:disabled{opacity:.5}.lantern-road-dialog details{background:#f6ecd8;color:#263c32;padding:12px;border-radius:10px}.lantern-road-dialog details h3{color:#263c32}.lantern-road-dialog .road-framing{color:#b6c4af;font-size:.8rem;line-height:1.5}.road-arrival{max-width:760px;margin:auto}.road-arrival-lantern{display:block;text-align:center;font-size:80px;color:#f4d98a;animation:road-glow 1.5s ease-out both}.road-arrival details{margin:20px 0}.road-arrival .eyebrow{display:block;text-align:center}@keyframes road-glow{from{opacity:.2;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(max-width:680px){.lantern-layout{grid-template-columns:1fr;gap:16px}.lantern-board{padding:7px;gap:4px;width:100%;box-sizing:border-box}.lantern-road-dialog{padding:16px!important}.road-goal{padding:14px}.road-framing{margin-bottom:8px}.road-tools button{flex:1}.road-pin{right:2px}}@media(prefers-reduced-motion:reduce){.road-arrival-lantern,.road-tile{animation:none!important;transition:none!important}}body.motion-paused .road-arrival-lantern,body.motion-paused .road-tile{animation:none!important;transition:none!important}

.lantern-road-dialog h2:focus{outline:none}
