.le-body{--l-bg: #0a0e1a;--l-panel: #111829;--l-panel-2: #172036;--l-line: #26324d;--l-amber: #e9a94b;--l-amber-hi: #ffc874;--l-teal: #5ec8c2;--l-text: #e6e9f2;--l-muted: #93a0bb;background:radial-gradient(900px 420px at 85% -80px,rgba(94,200,194,.16),transparent 70%),radial-gradient(900px 420px at 10% -120px,rgba(233,169,75,.14),transparent 70%),var(--l-bg);color:var(--l-text)}.mo{width:var(--maxw);max-width:calc(100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.mo h1,.mo h2{font-family:Gowun Batang,serif}.mo-hero{text-align:center;padding:1.4rem 0 .6rem}.mo-eyebrow{font-size:.74rem;letter-spacing:.18em;color:var(--l-teal)}.mo-hero h1{font-size:clamp(2rem,6vw,3.1rem);margin:.4rem 0;color:#fff3dc;text-shadow:0 0 26px rgba(233,169,75,.35)}.mo-lead{color:var(--l-muted);max-width:38em;margin:0 auto;line-height:1.7}.mo-track{margin-top:18px;background:var(--l-panel);border:1px solid var(--l-line);border-radius:18px;padding:16px}.mo-track-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}.mo-track h2,.mo-sec h2,.mo-doc h2{font-size:1.25rem;color:#fff3dc;margin:0}.mo-build{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--l-muted);min-width:240px}.mo-build select{background:var(--l-panel-2);color:var(--l-text);border:1px solid var(--l-line);border-radius:10px;padding:9px 10px;font:inherit}.mo-prog{margin-top:12px}.mo-bar{height:8px;background:var(--l-panel-2);border-radius:999px;overflow:hidden}.mo-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--l-teal),var(--l-amber));transition:width .3s}.mo-prog p{margin:6px 0 0;font-size:.82rem;color:var(--l-muted)}.mo-next{margin-top:10px;background:#e9a94b14;border:1px solid rgba(233,169,75,.35);border-radius:12px;padding:12px 14px;font-size:.92rem;line-height:1.6}.mo-next b{color:var(--l-amber-hi)}.mo-map-wrap{margin-top:12px;background:radial-gradient(600px 260px at 50% 0%,rgba(94,200,194,.08),transparent 70%),var(--l-panel-2);border:1px solid var(--l-line);border-radius:14px;padding:10px;overflow-x:auto}.mo-map{width:100%;min-width:620px;height:auto;display:block}.mo-edge{fill:none;stroke:#3a4a6e;stroke-width:2}.mo-edge.on{stroke:var(--l-teal)}.mo-edge.seq{stroke-dasharray:6 6}.mo-gate rect{fill:#1d1530;stroke:#7a5cc9;stroke-width:2}.mo-gate.open rect{fill:#2a1f45;stroke:#b8a1ff;filter:drop-shadow(0 0 8px rgba(184,161,255,.5))}.mo-gate-n{text-anchor:middle;font:800 14px ui-monospace,Consolas,monospace;fill:#e6e9f2}.mo-gate-t{text-anchor:middle;font:600 10px Pretendard,system-ui,sans-serif;fill:#b8a1ff}.mo-legend i.lg{border-radius:2px;transform:rotate(45deg);border-color:#7a5cc9;background:#1d1530}.mo-node{cursor:pointer;outline:none}.mo-halo{fill:transparent}.mo-node:focus-visible .mo-halo,.mo-node:hover .mo-halo{fill:#e9a94b1f}.mo-dot{fill:#121a2d;stroke:#3a4a6e;stroke-width:2;transition:fill .2s,stroke .2s}.mo-node.stat .mo-dot{stroke:#8a6a33}.mo-ring{fill:none;stroke:transparent;stroke-width:5}.mo-node.s1 .mo-dot{fill:#12302f;stroke:var(--l-teal)}.mo-node.s2 .mo-dot{fill:#3a2a12;stroke:var(--l-amber)}.mo-node.s2 .mo-ring{stroke:var(--l-amber-hi)}.mo-node.locked{opacity:.45}.mo-node.target .mo-halo{fill:#e9a94b38;stroke:var(--l-amber);stroke-width:1.5;stroke-dasharray:4 4}.mo-lvl{text-anchor:middle;font:800 15px ui-monospace,Consolas,monospace;fill:#e6e9f2;pointer-events:none}.mo-label{text-anchor:middle;font:600 13px Pretendard,system-ui,sans-serif;fill:#c9d2e6;pointer-events:none}.mo-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.76rem;color:var(--l-muted);margin-top:6px;align-items:center}.mo-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:4px;vertical-align:-1px;border:2px solid #3a4a6e;background:#121a2d}.mo-legend i.l1{border-color:var(--l-teal);background:#12302f}.mo-legend i.l2{border-color:var(--l-amber);background:#3a2a12}.mo-legend i.ls{border-color:#8a6a33}.mo-tip{flex-basis:100%}.mo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px}.mo-tl{background:var(--l-panel-2);border:1px solid var(--l-line);border-radius:12px;padding:11px;position:relative}.mo-tl.locked{opacity:.55}.mo-tl.done{border-color:#5ec8c299}.mo-tl.full{border-color:var(--l-amber);box-shadow:inset 0 0 0 1px #e9a94b66}.mo-tl.target{outline:2px solid var(--l-amber);outline-offset:2px}.mo-tl h3{margin:2px 0 0;font-size:1rem}.mo-tl header p{margin:2px 0 0;font-size:.76rem;color:var(--l-muted)}.mo-lv{font-size:.7rem;color:var(--l-teal);font-family:ui-monospace,Consolas,monospace}.mo-type{display:inline-block;margin-top:6px;font-size:.68rem;padding:1px 7px;border-radius:999px}.mo-type.s{background:#e9a94b2e;color:var(--l-amber-hi)}.mo-type.d{background:#93a0bb26;color:var(--l-muted)}.mo-checks{display:flex;gap:10px;margin-top:8px;font-size:.82rem;flex-wrap:wrap}.mo-checks label{display:flex;gap:5px;align-items:center;cursor:pointer;min-height:32px}.mo-checks input{width:17px;height:17px;accent-color:var(--l-amber)}.mo-rec{margin:6px 0 0;font-size:.78rem;color:var(--l-amber-hi)}.mo-rec[hidden]{display:none}.mo-req{margin:6px 0 0;font-size:.7rem;color:var(--l-muted)}.mo-save{font-size:.74rem;color:var(--l-muted);margin:10px 0 0}.mo-sec{margin-top:30px}.mo-sec h3{font-size:.95rem;color:var(--l-amber);margin:12px 0 6px}.mo-sec ul{margin:8px 0 0;padding-left:1.2em;line-height:1.75;font-size:.93rem}.mo-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.mo-road{list-style:none;counter-reset:r;padding:0;margin:12px 0 0;display:grid;gap:8px}.mo-road li{counter-increment:r;position:relative;background:var(--l-panel);border:1px solid var(--l-line);border-radius:12px;padding:12px 12px 12px 46px}.mo-road li:before{content:counter(r);position:absolute;left:12px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--l-amber);color:#1a1206;font-weight:900;font-size:.8rem;display:grid;place-items:center}.mo-road b{font-size:.95rem}.mo-chip{margin-left:8px;font-size:.72rem;color:var(--l-teal)}.mo-road small{display:block;margin-top:4px;font-size:.8rem;color:var(--l-muted)}.mo-table-wrap{overflow-x:auto;background:var(--l-panel);border:1px solid var(--l-line);border-radius:14px;margin-top:10px}.mo-table-wrap table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:720px}.mo-table-wrap th{text-align:left;color:var(--l-amber);font-size:.76rem;padding:9px 10px;border-bottom:1px solid var(--l-line)}.mo-table-wrap td{padding:9px 10px;border-bottom:1px solid var(--l-line);vertical-align:top;color:var(--l-muted);line-height:1.5}.mo-table-wrap td b{color:var(--l-text);display:block}.mo-table-wrap td small{font-size:.7rem}.mo-table-wrap a{color:var(--l-amber-hi)}.mo-drops{display:block;color:var(--l-teal);margin-top:3px}.mo-miles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:14px}.mo-mile{background:var(--l-panel);border:1px solid var(--l-line);border-left:3px solid var(--l-amber);border-radius:10px;padding:10px 12px}.mo-mile b{font-family:ui-monospace,Consolas,monospace;color:var(--l-amber-hi);font-size:1.05rem}.mo-mile p{margin:4px 0 0;font-size:.84rem;line-height:1.5}.mo-enc{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px}.mo-enc article{background:var(--l-panel);border:1px solid var(--l-line);border-radius:12px;padding:12px}.mo-enc h3{margin:0;color:#fff3dc}.mo-enc small{font-size:.72rem;color:var(--l-muted)}.mo-enc p{font-size:.86rem;line-height:1.55;margin:6px 0 0}.mo-u{color:var(--l-muted)}.mo-u b{color:var(--l-teal);margin-right:4px}.mo-terms{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mo-terms span{background:var(--l-panel);border:1px solid var(--l-line);border-radius:10px;padding:6px 10px;font-size:.82rem;color:var(--l-muted)}.mo-terms b{color:var(--l-text)}.mo-doc{margin-top:36px;border-top:1px solid var(--l-line);padding-top:20px;line-height:1.75}.mo-doc a{color:var(--l-amber-hi)}.mo-doc details{border-bottom:1px solid var(--l-line);padding:8px 0}.mo-doc summary{cursor:pointer;font-weight:700}.mo-doc p{color:var(--l-muted)}.mo-legal{font-size:.78rem;margin-top:18px}.mo-legal a{margin-left:3px}@media(max-width:420px){.mo-grid{grid-template-columns:1fr 1fr}.mo-build{min-width:0;width:100%}}
