@keyframes de-node-in{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:none}}@keyframes de-edge-in{0%{opacity:0}to{opacity:1}}.library-explorer.epoch-road .rm-wrap{max-width:1380px;margin:0 auto;padding:34px 30px 90px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.library-explorer.epoch-road .rm-wrap>.land-foot{grid-column:1;margin-top:30px}.library-explorer.epoch-road .rm-head{margin-bottom:8px}.library-explorer.epoch-road .rm-kick{font-weight:600;font-size:12.5px;letter-spacing:.04em;color:var(--ink2);text-transform:uppercase;display:flex;align-items:center;gap:10px}.library-explorer.epoch-road .rm-kick:before{content:"";width:26px;height:2px;background:var(--found);border-radius:2px}.library-explorer.epoch-road .rm-title{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1;margin-top:10px}.library-explorer.epoch-road .rm-sub{color:var(--ink2);font-size:15px;line-height:1.55;margin-top:9px;max-width:64ch}.library-explorer.epoch-road .rm-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.library-explorer.epoch-road .rm-leg{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink2)}.library-explorer.epoch-road .rm-leg i{width:9px;height:9px;border-radius:3px;background:var(--c)}.library-explorer.epoch-road .chartscroll{overflow-x:auto;margin-top:18px;padding-bottom:10px}.library-explorer.epoch-road .chartscroll::-webkit-scrollbar{height:9px}.library-explorer.epoch-road .chartscroll::-webkit-scrollbar-thumb{background:var(--line2);border-radius:9px}.library-explorer.epoch-road .g2wrap{position:relative;transition:height .55s cubic-bezier(.22,1,.36,1)}.library-explorer.epoch-road svg.g2edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.library-explorer.epoch-road .g2edge{fill:none;stroke:var(--line2);stroke-width:2;color:var(--line2);transition:opacity .22s,stroke .22s}@media (prefers-reduced-motion:no-preference){.library-explorer.epoch-road .g2edge{animation:de-edge-in .6s ease both}}.library-explorer.epoch-road .g2edge.lit{stroke:color-mix(in srgb,var(--found) 55%,var(--line2));color:color-mix(in srgb,var(--found) 55%,var(--line2))}.library-explorer.epoch-road .g2edge.hot{stroke:var(--ec);color:var(--ec);stroke-width:2.6}.library-explorer.epoch-road .g2edge.dim{opacity:.16}.library-explorer.epoch-road .g2node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:13px 16px;border-radius:15px;background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:0 1px 2px rgba(94,72,35,.05),0 8px 18px -12px rgba(94,72,35,.18);transition:left .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s,opacity .22s}@media (prefers-reduced-motion:no-preference){.library-explorer.epoch-road .g2node{animation:de-node-in .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--row, 0) * .11s)}}.library-explorer.epoch-road .g2node:hover{border-color:color-mix(in srgb,var(--c) 48%,var(--line));box-shadow:0 2px 5px rgba(94,72,35,.08),0 20px 36px -14px color-mix(in srgb,var(--c) 38%,rgba(94,72,35,.25))}.library-explorer.epoch-road .g2node.dim{opacity:.35}.library-explorer.epoch-road .g2-head{display:flex;align-items:center;gap:9px;min-width:0}.library-explorer.epoch-road .g2-chip{width:11px;height:11px;border-radius:4px;background:var(--c);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 15%,transparent)}.library-explorer.epoch-road .g2-t{font-size:12.5px;font-weight:700;letter-spacing:-.01em;line-height:1.22;text-wrap:balance}.library-explorer.epoch-road .g2-foot{display:flex;align-items:center;gap:9px}.library-explorer.epoch-road .g2-ct{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--soft);white-space:nowrap}.library-explorer.epoch-road .g2-bar{flex:1;height:5px;border-radius:99px;background:var(--bg2);overflow:hidden}.library-explorer.epoch-road .g2-bar i{display:block;height:100%;border-radius:99px;background:var(--c);transition:width .6s cubic-bezier(.22,1,.36,1)}.library-explorer.epoch-road .g2node.done{border-color:color-mix(in srgb,var(--c) 45%,var(--line))}.library-explorer.epoch-road .g2node.done .g2-chip{width:15px;height:15px;border-radius:99px;display:grid;place-items:center;box-shadow:none}.library-explorer.epoch-road .g2node.done .g2-chip:after{content:"✓";color:#fff;font-size:9px;font-weight:800;line-height:1}.library-explorer.epoch-road .g2node.next{border-color:color-mix(in srgb,var(--found) 70%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--found) 15%,transparent),0 1px 2px rgba(94,72,35,.05),0 10px 22px -12px color-mix(in srgb,var(--found) 40%,transparent)}.library-explorer.epoch-road .g2-tag{position:absolute;top:-10px;left:13px;background:var(--found);color:#fff;font-family:var(--mono);font-size:8.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;padding:3px 9px;border-radius:99px}.library-explorer.epoch-road .g2-row{position:absolute;left:16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--soft);opacity:.65}.library-explorer.epoch-road .side{display:flex;flex-direction:column;gap:14px;position:sticky;top:0}.library-explorer.epoch-road .scard{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:20px;box-shadow:inset 0 1px 0 var(--card-hi),0 1px 2px rgba(94,72,35,.06),0 10px 22px -14px rgba(94,72,35,.14)}.library-explorer.epoch-road .scard-h{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}.library-explorer.epoch-road .pathcard .pp{display:flex;flex-direction:column;gap:8px}.library-explorer.epoch-road .ppill{display:flex;align-items:baseline;gap:10px;width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card2);cursor:pointer;color:var(--ink);transition:border-color .18s,background .18s,box-shadow .18s}.library-explorer.epoch-road .ppill:hover{border-color:var(--line2)}.library-explorer.epoch-road .ppill .pl{font-size:13px;font-weight:700;letter-spacing:-.01em}.library-explorer.epoch-road .ppill .pn{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.03em;color:var(--soft);white-space:nowrap}.library-explorer.epoch-road .ppill.is-on{border-color:color-mix(in srgb,var(--found) 70%,var(--line));background:color-mix(in srgb,var(--found) 9%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--found) 14%,transparent)}.library-explorer.epoch-road .ringrow{display:flex;align-items:center;gap:18px}.library-explorer.epoch-road .prog-ring{position:relative;width:104px;height:104px;flex:none}.library-explorer.epoch-road .prog-ring svg{transform:rotate(-90deg);display:block}.library-explorer.epoch-road .prog-ring .rg-bg{stroke:var(--bg2)}.library-explorer.epoch-road .prog-ring .rg-fg{stroke:var(--found);stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.library-explorer.epoch-road .ring-mid{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.library-explorer.epoch-road .ring-n{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1}.library-explorer.epoch-road .ring-n span{font-size:12px;color:var(--soft);font-weight:600}.library-explorer.epoch-road .ring-l{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-top:3px}.library-explorer.epoch-road .ringstats{display:flex;flex-direction:column;gap:9px;min-width:0}.library-explorer.epoch-road .rs{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ink2);white-space:nowrap}.library-explorer.epoch-road .rs b{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.library-explorer.epoch-road .fambars{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.library-explorer.epoch-road .fb-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.library-explorer.epoch-road .fb-lbl{font-size:12px;font-weight:600;color:var(--ink2);display:flex;align-items:center;gap:7px}.library-explorer.epoch-road .fb-lbl i{width:8px;height:8px;border-radius:3px;background:var(--c);flex:none}.library-explorer.epoch-road .fb-ct{font-family:var(--mono);font-size:10px;color:var(--soft)}.library-explorer.epoch-road .fb-row .pbar{grid-column:1/-1;height:5px}.library-explorer.epoch-road .streakrow{display:flex;gap:12px}.library-explorer.epoch-road .stk{flex:1;border:1px solid var(--line);background:var(--card2);border-radius:13px;padding:12px 14px}.library-explorer.epoch-road .stk-n{font-size:23px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:6px}.library-explorer.epoch-road .stk-n .fl{font-size:15px}.library-explorer.epoch-road .stk-unit{font-size:12px;font-weight:600;color:var(--soft)}.library-explorer.epoch-road .stk-l{font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);margin-top:4px}.library-explorer.epoch-road .weekdots{display:flex;justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.library-explorer.epoch-road .wd{display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;color:var(--soft)}.library-explorer.epoch-road .wd i{width:13px;height:13px;border-radius:50%;background:var(--bg2);border:1px solid var(--line2)}.library-explorer.epoch-road .wd.is-on i{background:var(--found);border-color:var(--found);box-shadow:0 0 0 3px color-mix(in srgb,var(--found) 20%,transparent)}.library-explorer.epoch-road .stk-note{font-size:12px;color:var(--ink2);line-height:1.45;margin-top:12px}.library-explorer.epoch-road .lockcard{text-align:center;padding:26px 20px}.library-explorer.epoch-road .lock-ic{color:var(--line2);margin-bottom:10px;display:grid;place-items:center}.library-explorer.epoch-road .lock-t{font-size:16.5px;font-weight:700;letter-spacing:-.01em}.library-explorer.epoch-road .lock-s{color:var(--ink2);font-size:13px;line-height:1.5;margin-top:6px}.library-explorer.epoch-road .lockcard .modal-action-button{margin-top:16px}.library-explorer.epoch-road .nextcard .nx-t{font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.library-explorer.epoch-road .nextcard .nx-y{font-size:11px;color:var(--soft)}.library-explorer.epoch-road .nextcard .nx-tr{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--c);margin-top:5px}.library-explorer.epoch-road .nextcard .go{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-weight:700;font-size:13px;color:#fff;background:var(--c);padding:9px 15px;border-radius:9px;transition:filter .15s,transform .15s}.library-explorer.epoch-road .nextcard .go:hover{filter:brightness(1.07);transform:translateY(-1px)}@media (max-width:1080px){.library-explorer.epoch-road .rm-wrap{grid-template-columns:minmax(0,1fr)}.library-explorer.epoch-road .rm-wrap>main{min-width:0}.library-explorer.epoch-road .side{position:static;flex-direction:row;flex-wrap:wrap}.library-explorer.epoch-road .side .scard{flex:1;min-width:260px}}@media (max-width:720px){.library-explorer.epoch-road .rm-wrap{padding:24px 18px 90px;gap:24px}.library-explorer.epoch-road .rm-title{font-size:clamp(22px,6vw,28px)}.library-explorer.epoch-road .rm-sub{font-size:13.5px}.library-explorer.epoch-road .side{flex-direction:column}.library-explorer.epoch-road .side .scard{min-width:0;width:100%;flex:none}.library-explorer.epoch-road .scard{padding:16px}.library-explorer.epoch-road .ring-n,.library-explorer.epoch-road .stk-n{font-size:19px}.library-explorer.epoch-road .chartscroll{margin-top:14px;overflow:hidden}}.library-explorer.epoch-road .g2wrap.g2-fit .g2node{gap:10px;padding:14px 16px;border-radius:24px;border-width:2px}.library-explorer.epoch-road .g2wrap.g2-fit .g2-head{gap:13px}.library-explorer.epoch-road .g2wrap.g2-fit .g2-t{font-size:19px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:break-word;hyphens:auto;min-width:0}.library-explorer.epoch-road .g2wrap.g2-fit .g2-ct{font-size:14px}.library-explorer.epoch-road .g2wrap.g2-fit .g2-bar{height:10px}.library-explorer.epoch-road .g2wrap.g2-fit .g2-chip{width:20px;height:20px;border-radius:7px}.library-explorer.epoch-road .g2wrap.g2-fit .g2node.done .g2-chip{width:26px;height:26px}.library-explorer.epoch-road .g2wrap.g2-fit .g2node.done .g2-chip:after{font-size:15px}.library-explorer.epoch-road .g2wrap.g2-fit .g2-tag{font-size:14px;padding:5px 14px;top:-16px;left:20px}.library-explorer.epoch-road .g2wrap.g2-fit .g2-row{font-size:17px}.library-explorer.epoch-road .g2wrap.g2-fit .g2edge{stroke-width:4.5}.library-explorer.epoch-road .g2wrap.g2-fit .g2edge.hot{stroke-width:5.5}