:root{--bg: #05070d;--panel: rgba(12, 16, 28, .88);--line: rgba(140, 170, 230, .16);--text: #d9def0;--muted: #8790ab;--gold: #ffd27a;--blue: #8fb6ff;--green: #8affc8;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg)}kbd{font:600 11px ui-monospace,monospace;padding:1px 5px;border-radius:4px;border:1px solid var(--line);background:#ffffff0f;color:var(--text)}.card{display:block;width:100%;text-align:left;background:#ffffff08;border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-bottom:7px;color:var(--text);font:inherit;cursor:default;opacity:.55;transition:opacity .15s,border-color .15s,background .15s}button.card{cursor:not-allowed}button.card.afford{opacity:1;cursor:pointer;border-color:#ffd27a73}button.card.afford:hover{background:#ffd27a14}.card .row,.toast .row,.log-entry .row{display:flex;align-items:baseline;gap:8px}.card .name,.toast .name,.log-entry .name{font-weight:600;font-size:14px;flex:1}.card .lv{font-size:11px;color:var(--muted)}.card .cost,.toast .cost{color:var(--gold);font-weight:600;font-size:13px;white-space:nowrap}.card .desc,.toast .desc,.log-entry .desc{font-size:12.5px;margin-top:3px;color:#c3c9dc}.card .flavor{font-size:11.5px;margin-top:4px;color:var(--muted);font-style:italic}.card.hunt{opacity:1}.card.hunt.done{opacity:.6;border-color:#8affc859}.card.clickable{cursor:pointer}.teaser,.intro{color:var(--muted);font-size:12.5px;font-style:italic}.log-entry{border-bottom:1px solid var(--line);padding:8px 0}.log-entry .time{font-size:11px;color:var(--muted)}table.stats{width:100%;font-size:13px;border-collapse:collapse;margin-top:10px}table.stats td{padding:5px 0;border-bottom:1px solid var(--line)}table.stats td:last-child{text-align:right;color:var(--gold)}button.danger{margin-top:16px;background:#ff5a5a1a;color:#ff9b9b;border:1px solid rgba(255,90,90,.4);border-radius:6px;padding:7px 12px;cursor:pointer;font:inherit}.toast{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;padding:9px 12px;animation:tin .35s ease-out;transition:opacity .6s,transform .6s}.toast.dso{border-left-color:#ff9a7a}.toast.body{border-left-color:var(--gold)}.toast.const{border-left-color:#9ab8ff}.toast.hunt{border-left-color:var(--green)}.toast.meteor{border-left-color:#fff6c8}.toast.out{opacity:0;transform:translate(-20px)}@keyframes tin{0%{opacity:0;transform:translateY(10px)}}#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;background:var(--bg);gap:10px}#loading .title{font-size:34px;font-weight:700;color:var(--gold);letter-spacing:.04em}#loading .msg{color:var(--muted)}#loading .bar{width:min(360px,80vw);height:4px;margin:6px auto 0;border-radius:2px;background:#ffd27a1f;overflow:hidden}#loading .bar .fill{height:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(0);transition:transform .4s ease-out}#loading .detail{max-width:min(460px,86vw);margin:0 auto;font-size:12.5px;line-height:1.5;color:var(--muted);opacity:.75;min-height:3em}.boot-steps{display:grid;grid-template-columns:1fr auto;gap:3px 22px;width:min(380px,84vw);margin:0 auto;font-size:12.5px;text-align:left;color:var(--muted);font-variant-numeric:tabular-nums}.boot-steps .ms{text-align:right}.boot-steps .now{color:var(--gold)}.boot-steps .total{margin-top:4px;padding-top:4px;border-top:1px solid var(--line);font-weight:600}.boot-steps.after{position:absolute;left:16px;bottom:64px;margin:0;width:330px;opacity:.75;font-size:11.5px}#tip{position:fixed;max-width:290px;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:12.5px;color:#c3c9dc;line-height:1.45}#tip b{color:var(--text);font-size:13.5px}.tabs{display:flex;border-bottom:1px solid var(--line)}.tab{flex:1;background:none;border:0;color:var(--muted);padding:12px 4px;font:600 12px inherit;cursor:pointer;border-bottom:2px solid transparent}.tab.active{color:var(--text);border-bottom-color:var(--gold)}.panel-body{overflow-y:auto;padding:8px 14px 30px;flex:1}.panel-body h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:16px 0 6px}.mapview{position:relative;overflow:hidden}.mapview canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.mapview canvas:last-child{cursor:grab}.switcher{position:fixed;right:10px;bottom:8px;font-size:11px;color:var(--muted);text-decoration:none;z-index:50;opacity:.7}.switcher:hover{opacity:1;color:var(--gold)}.menu{max-width:720px;margin:60px auto;padding:0 20px}.menu h1{color:var(--gold);font-size:40px;margin:0 0 6px}.menu .sub{color:var(--muted);margin-bottom:28px}.menu-card{display:block;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:14px;transition:border-color .15s}.menu-card:hover{border-color:var(--gold)}.menu-card h2{margin:0 0 6px;font-size:19px;color:var(--gold)}.menu-card p{margin:0;color:#c3c9dc;line-height:1.5}html,body{overflow:auto}body.v-survey,body.v-album,body.v-scarce,body.v-scope,body.v-firstlight{overflow:hidden}[hidden]{display:none!important}
