:root{--pad:12px;--r:8px;--fg:#e8f0f8;--dim:#8fa8c0;--gold:#ffcc55;--brandZ:var(--gold);--gold2:#8a6a1e;--must:#ff6a52;--rec:#ffcc55;--ok:#5ee08c;--combat:#ff8f74;--civil:#7fc4ff;--frame:#c98a3c;--frameIn:#a9702e;--node-lit:#b8783a;--node-dark:#4a5666;--hair:#ffffff0e;--gold-a:#ffd977;--gold-b:#e8a92c;--gold-a2:#ffe697;--gold-b2:#f0b83c;--gold-fg:#20180a;--gold-line:#c08c1c;--gold-soft:#f0dcae;--gold-dim:#e0cd96;--gold-tint:#ffcc551f;--fine:#5a6f86;--why-bg:#25314a;--why-fg:#ffe6a8;--gate-bg:#3a3423;--gate-fg:#e3d49a;--warn-bg:#5a2018;--warn-fg:#ffd0c6;--okbar-a:#2f6b47;--okbar-b:#5ee08c;--war:#c58cff;--jungle:#4fd6c0;--maxed:#b03a2a;--pa-bg:#f2ece0;--pa-line:#b9a279;--pa-fg:#2a2318;--pa-head:#e2d9c6;--pa-rule:#ddd3bd;--pa-cur-bg:#d9e9d0;--pa-cur-fg:#1d5a26;--pa-next-bg:#f0e2b8;--pa-next-fg:#7a5a10;--pa-up:#12722f;--pa-arrow:#9a8a68;--pa-sub:#6b5c3d;--pa-lv:#7a6a4a;--pa-btn:#e8dcc2;--pa-btn-p:#e8b64c;--pa-btn-pl:#a97a20}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;background-color:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font:13px/1.45 "Malgun Gothic","Segoe UI",system-ui,sans-serif}body{background-image:var(--tex),var(--bgimg);background-blend-mode:var(--texblend),normal;background-repeat:repeat,no-repeat;background-attachment:fixed,fixed}button,select,input{font:inherit;color:inherit}h1{font-size:16px;margin:0;color:var(--fg)}.brand{font-family:"Segoe UI","Malgun Gothic",system-ui,sans-serif;font-weight:800;letter-spacing:-.3px}.brand .z{color:var(--brandZ)}.brand .sub{font-weight:600;font-size:.875em;color:var(--dim);letter-spacing:0}:root{--ico-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 8H3.5M7.5 3.5 3 8l4.5 4.5'/%3E%3C/svg%3E")}.navbtn{display:inline-flex;align-items:center;gap:3px;height:25px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg3);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none}.navbtn:hover{border-color:var(--gold)}select.navbtn{padding:0 6px;width:auto;min-width:0}.navbtn.lang{letter-spacing:.06em}.navbtn.home::before{content:"";width:13px;height:13px;flex:none;background:currentColor;-webkit-mask:var(--ico-back) center/contain no-repeat;mask:var(--ico-back) center/contain no-repeat}h1 small{color:var(--dim);font-weight:400;font-size:11px;margin-left:6px}h2{font-size:11px;margin:16px 0 7px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:7px}h2::before{content:"";width:3px;height:11px;background:var(--gold);border-radius:2px;flex:none}h2:first-child{margin-top:0}.note{font-size:10.5px;color:var(--dim);margin-top:6px;line-height:1.55}.note b{color:var(--gold-dim)}.fine{font-size:10px;color:var(--fine);margin-top:16px;line-height:1.75;padding-top:11px;border-top:1px solid var(--line)}.fine b{color:var(--dim)}.num,.chip b,.avail b,table.kv td:last-child{font-variant-numeric:tabular-nums}.wrap{display:grid;gap:7px 10px;padding:10px 12px 40px;max-width:1200px;margin:0 auto;grid-template-columns:minmax(0,max-content) minmax(300px,1fr);grid-template-areas:"top top" "main side1" "main side2";align-items:start}.top{grid-area:top;min-width:0}.main{grid-area:main;min-width:0}.side{min-width:0;background:linear-gradient(var(--bg2),var(--bg));border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;box-shadow:0 1px 0 var(--hair) inset,0 6px 18px #0006}.side1{grid-area:side1}.side2{grid-area:side2}.topbar{border-bottom:1px solid var(--line)}.ttlrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px;max-width:1200px;margin:0 auto;padding:0 12px}.ttlrow .sp{margin-left:auto}.tabs{display:none}.bar{background:linear-gradient(var(--bg2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:9px 13px;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:9px 16px;align-items:flex-end;box-shadow:0 1px 0 var(--hair) inset;width:fit-content;max-width:100%}.side .bar{width:auto}.bar.sub{padding:6px 8px;gap:7px 10px;margin-bottom:6px}.bar.sub .f input{width:66px}.side .f.wide{width:100%;margin-bottom:2px}.side .f.wide select{width:100%;max-width:none}.f{display:flex;flex-direction:column;gap:3px}.f label{font-size:10.5px;color:var(--dim);display:flex;align-items:center;gap:3px;white-space:nowrap}.f select,.f input{background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:5px 7px;transition:.12s}.f select:focus,.f input:focus{outline:0;border-color:var(--gold);background:var(--bg3)}.f input[type=number]{width:78px;text-align:right;font-variant-numeric:tabular-nums}.f select{min-width:190px;max-width:min(46vw,280px)}.hint{display:inline-flex;width:13px;height:13px;border-radius:50%;background:var(--bg3);border:1px solid var(--line);color:var(--dim);font-size:9px;align-items:center;justify-content:center;cursor:help;flex:none;user-select:none}.hint:hover{border-color:var(--gold);color:var(--gold)}.seg{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{background:var(--bg2);border:0;padding:6px 12px;cursor:pointer;border-right:1px solid var(--line);white-space:nowrap;font-size:12px;transition:.12s}.seg button:hover:not(.on){background:var(--bg3)}.seg button:last-child{border-right:0}.seg button:disabled{opacity:.4;cursor:not-allowed}.rowb{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.rowb.acts{width:fit-content;max-width:100%}.rowb.acts button{padding:6px 12px;font-size:12px}.rowb button{background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:6px 11px;font-size:11.5px;cursor:pointer;transition:.12s}.rowb button:hover{border-color:var(--gold);background:var(--bg2);color:#fff}.rowb button.p,.seg button.on,.tabs button.on{background:linear-gradient(var(--gold-a),var(--gold-b));color:var(--gold-fg);font-weight:700}.rowb button.p{border-color:var(--gold-line)}.rowb button.p:hover{background:linear-gradient(var(--gold-a2),var(--gold-b2))}.navbtn{color:var(--gold)}.navbtn.theme{color:var(--fg)}.langsel{background:var(--bg3);border:1px solid var(--line);border-radius:4px;padding:3px 5px;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--gold);cursor:pointer;width:auto;min-width:0}.iconbtn{background:var(--bg3);border:1px solid var(--line);border-radius:4px;padding:3px 6px;cursor:pointer;line-height:0}.iconbtn:hover{border-color:var(--gold)}.iconbtn svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;display:block}.iconbtn.txt{line-height:1;padding:3px 8px;color:var(--gold);font-size:12px;font-weight:700}a.iconbtn{text-decoration:none;display:inline-block;white-space:nowrap}.nameF{display:flex;align-items:center;gap:5px;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:3px 4px 3px 11px}.nameF span{font-size:12.5px;color:var(--fg);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.nameF input{width:150px;background:var(--bg3);border:1px solid var(--gold2);border-radius:14px;padding:3px 10px;font-size:12.5px}.pencil{background:transparent;border:0;color:var(--dim);cursor:pointer;font-size:12px;padding:2px 5px;border-radius:12px;line-height:1}.pencil:hover{color:var(--gold);background:var(--gold-tint)}.avail{display:flex;gap:8px;align-items:baseline;cursor:pointer;background:linear-gradient(var(--bg3),var(--bg2));border:1px solid var(--line);border-radius:var(--r);padding:5px 10px 5px 12px;box-shadow:0 1px 0 var(--hair) inset;transition:.12s;align-self:flex-end}.avail:hover{border-color:var(--gold)}.avail b{font-size:17px}.avail span{font-size:10.5px;color:var(--dim);letter-spacing:.04em}.avail i{font-style:normal;font-size:9px;color:var(--dim);transition:.15s}.avail.open i{transform:rotate(180deg)}.avail.warn{border-color:var(--must)}.avail.good b{color:var(--ok)}.extras{display:flex;gap:9px 14px;flex-wrap:wrap;align-items:flex-end;padding-left:11px;margin-left:3px;border-left:2px solid var(--gold2)}.chip{background:linear-gradient(var(--bg3),var(--bg2));border:1px solid var(--line);border-radius:var(--r);padding:6px 12px;display:flex;gap:8px;align-items:baseline;box-shadow:0 1px 0 var(--hair) inset}.chip b{font-size:17px;letter-spacing:.01em}.chip span{font-size:10.5px;color:var(--dim);letter-spacing:.04em}.chip.warn{border-color:var(--must)}.chip.good{border-color:var(--ok)}.goal{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 var(--r) var(--r) 0;padding:9px 11px;margin:8px 0;font-size:11.5px;line-height:1.6;color:var(--gold-soft)}.nexthd{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 6px}.nexthd small{font-size:10px;color:var(--dim)}.rec{margin-bottom:6px;background:linear-gradient(var(--bg3),var(--bg2));border:1px solid var(--line);border-radius:6px;padding:7px 9px;cursor:pointer;transition:.12s;position:relative}.rec:last-child{margin-bottom:0}.rec:hover{border-color:var(--gold);transform:translateX(2px)}.rec.must{border-left:3px solid var(--must)}.rec.rec2{border-left:3px solid var(--rec)}.rec .h{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.rec .h b{font-size:12.5px}.rec .h em{font-style:normal;font-size:10px;color:var(--dim);white-space:nowrap}.rec .cost{font-size:10px;color:var(--dim);margin-top:2px;font-variant-numeric:tabular-nums}.rec .w{font-size:10.5px;color:var(--gold-dim);margin-top:3px;line-height:1.45}.rec.top{padding:9px 11px 9px 34px}.rec.top .rk{position:absolute;left:9px;top:9px;width:19px;height:19px;border-radius:50%;background:var(--gold);color:var(--gold-fg);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.rec.top .go{margin-top:6px;text-align:right;font-size:11px;color:var(--gold);font-weight:700}.rec.lock{opacity:.72}.rec.lock:hover{transform:none;border-color:var(--must)}table.kv{width:100%;border-collapse:collapse;font-size:11.5px}table.kv td{padding:4px 0;border-bottom:1px solid var(--line)}table.kv td:last-child{text-align:right;font-weight:700}table.kv td.g{color:var(--ok)}table.kv td.r{color:var(--must)}.bar2{height:15px;background:var(--bg3);border:1px solid var(--line);border-radius:3px;position:relative;overflow:hidden;margin-bottom:5px}.bar2 i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--okbar-a),var(--okbar-b))}.bar2 u{position:absolute;top:0;bottom:0;width:2px;background:var(--must)}.bar2 span{position:absolute;inset:0;text-align:center;font-size:9.5px;line-height:15px;text-shadow:0 0 3px #000,0 0 3px #000;font-variant-numeric:tabular-nums}.srvnote{flex-basis:100%;font-size:10.5px;color:var(--gold-dim);line-height:1.5;margin-top:-2px;max-width:100%}#tip,#sheet{background:var(--pa-bg);color:var(--pa-fg)}#tip{position:fixed;z-index:99;width:290px;border:2px solid var(--pa-line);border-radius:5px;font-size:11.5px;pointer-events:none;display:none;box-shadow:0 8px 30px #000a;overflow:hidden}#tip .hd,#sheet .hd{display:flex;gap:8px;padding:8px 9px;background:var(--pa-head);border-bottom:1px solid var(--pa-line)}#tip .hd .ic,#sheet .hd .ic{width:44px;height:44px;flex:none;position:relative;background-size:100% 100%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}#tip .hd .ic i,#sheet .hd .ic i{position:absolute;left:14%;top:12%;right:14%;bottom:16%;background-size:1000% 800%;background-repeat:no-repeat}#tip .hd .ic svg,#sheet .hd .ic svg{width:24px;height:24px;stroke:var(--gold-fg);fill:none;stroke-width:1.8}#tip .t,#sheet .t{font-weight:800;font-size:13.5px}#tip .lv,#sheet .lv{font-size:11px;color:var(--pa-lv);font-weight:700}#tip .d,#sheet .d{padding:7px 9px;line-height:1.5}#tip .sec,#sheet .sec{background:var(--pa-head);text-align:center;font-size:10.5px;font-weight:700;color:var(--pa-sub);padding:3px;border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line)}#tip table,#sheet table{border-collapse:collapse;width:100%;font-size:11px}#tip td,#sheet td{padding:2.5px 9px;border-bottom:1px solid var(--pa-rule)}#tip td:last-child,#sheet td:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}#tip tr.cur td,#sheet tr.cur td{background:var(--pa-cur-bg);color:var(--pa-cur-fg)}#tip tr.next td,#sheet tr.next td{background:var(--pa-next-bg);color:var(--pa-next-fg)}#tip .nx,#sheet .nx{color:var(--pa-up);font-weight:800}#tip .ar,#sheet .ar{color:var(--pa-arrow);font-weight:400;padding:0 1px}#tip .why,#sheet .why{padding:7px 9px;background:var(--why-bg);color:var(--why-fg);font-size:11px;line-height:1.5}#tip .gate,#sheet .gate{padding:5px 9px;background:var(--gate-bg);color:var(--gate-fg);font-size:11px}#tip .warn,#sheet .warn{padding:5px 9px;background:var(--warn-bg);color:var(--warn-fg);font-size:11px}#tip .maxed,#sheet .maxed{padding:5px;text-align:center;color:var(--maxed);font-weight:800;font-size:11.5px}#tip .gl,#sheet .gl{padding:9px 10px;line-height:1.6;font-size:12px}#veil{position:fixed;inset:0;background:#000a;z-index:119;display:none}#veil.on{display:block}#sheet{position:fixed;left:0;right:0;bottom:0;z-index:120;border-top:2px solid var(--pa-line);border-radius:12px 12px 0 0;box-shadow:0 -8px 30px #000b;transform:translateY(102%);transition:transform .2s;max-height:78vh;overflow:auto}#sheet.on{transform:none}#sheet .close{position:sticky;top:0;background:var(--pa-head);border-bottom:1px solid var(--pa-line);padding:9px;text-align:center;font-weight:700;font-size:13px;cursor:pointer;color:var(--pa-sub);z-index:1}#sheet .hd .ic{width:48px;height:48px}#sheet .hd .ic svg{width:26px;height:26px}#sheet .t{font-size:15px}#sheet .lv{font-size:11.5px}#sheet .d{padding:9px 11px;line-height:1.55;font-size:13px}#sheet .sec{font-size:11px;padding:4px}#sheet table{font-size:12.5px}#sheet td{padding:5px 11px}#sheet .why{padding:9px 11px;font-size:12.5px;line-height:1.55}#sheet .warn{padding:7px 11px;font-size:12.5px}#sheet .maxed{padding:7px}#sheet .btns{display:flex;gap:8px;padding:10px 11px}#sheet .btns button{flex:1;padding:11px;font-size:15px;font-weight:700;border-radius:6px;border:1px solid var(--pa-line);background:var(--pa-btn);color:var(--pa-fg);cursor:pointer}#sheet .btns button.p{background:var(--pa-btn-p);border-color:var(--pa-btn-pl)}#sheet .btns button:disabled{opacity:.4}#tourveil{position:fixed;inset:0;z-index:124;background:#050b12dd;display:none}#tourveil.on{display:block}#tour{position:fixed;inset:0;z-index:127;display:none;pointer-events:none;align-items:center;justify-content:center;padding:16px}#tour.on{display:flex}#tour .card{pointer-events:auto}#tour .card{background:linear-gradient(var(--bg2),var(--bg));border:1px solid var(--gold2);border-radius:10px;padding:16px 18px 13px;max-width:400px;width:100%;box-shadow:0 1px 0 var(--hair) inset,0 14px 40px #000b}#tour .step{font-size:10.5px;color:var(--dim);letter-spacing:.1em;font-variant-numeric:tabular-nums}#tour h3{margin:5px 0 8px;font-size:16px;color:var(--gold);line-height:1.35}#tour p{margin:0;font-size:13px;line-height:1.65;color:var(--fg)}#tour .dots{display:flex;gap:5px;margin:14px 0 10px}#tour .dots i{height:3px;flex:1;border-radius:2px;background:var(--line)}#tour .dots i.on{background:var(--gold)}#tour .btns{display:flex;gap:8px}#tour .btns button{flex:1;padding:10px;border-radius:6px;border:1px solid var(--line);background:var(--bg3);color:var(--fg);cursor:pointer;font-size:13px}#tour .btns button.p{background:linear-gradient(var(--gold-a),var(--gold-b));color:var(--gold-fg);font-weight:700;border-color:var(--gold-line)}#tour .btns button.gh{flex:0 0 auto;padding:10px 12px;color:var(--dim);border-color:transparent;background:transparent}.tourlit{position:relative;z-index:126;pointer-events:none;outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r)}#shareBox{position:fixed;inset:0;z-index:130;background:#050b12ee;display:none;align-items:center;justify-content:center;padding:14px}#shareBox.on{display:flex}#shareBox .in{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:12px;max-width:520px;width:100%;max-height:92vh;overflow:auto}#shareBox img{width:100%;border-radius:6px;display:block;border:1px solid var(--line)}#shareBox .namerow{display:flex;gap:8px;align-items:center;margin-bottom:9px}#shareBox .namerow label{font-size:11.5px;color:var(--dim);white-space:nowrap}#shareBox .namerow input{flex:1;background:var(--bg3);border:1px solid var(--line);border-radius:4px;padding:7px 8px;font-size:14px;min-width:0}#shareBox .btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}#shareBox .btns button,#shareBox .btns a{flex:1 1 40%;padding:10px;text-align:center;border-radius:5px;border:1px solid var(--line);background:var(--bg3);color:var(--fg);cursor:pointer;font-size:13px;text-decoration:none}#shareBox .btns .p{background:var(--gold);color:var(--gold-fg);font-weight:700;border-color:var(--gold)}#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:140;background:var(--bg);border:1px solid var(--gold2);color:var(--gold);padding:9px 16px;border-radius:20px;font-size:13px;display:none;max-width:86vw;text-align:center}#toast.on{display:block}:root{--bg:#0d1b2e;--bg2:#132639;--bg3:#1b3149;--line:#2c4a68;--panel:#0e2033;--bgimg:linear-gradient(160deg,#12253c,#0b1626 60%);--tex:none;--texblend:soft-light}:root[data-theme="frost"]{--bg:#0d1b2e;--bg2:#132639;--bg3:#1b3149;--line:#2c4a68;--panel:#0e2033;--bgimg:linear-gradient(160deg,#12253c,#0b1626 60%)}:root[data-theme="dino"]{--bg:#0e1d16;--bg2:#142a1e;--bg3:#1d3b29;--line:#2e5940;--panel:#0d1f17;--bgimg:linear-gradient(160deg,#152c1e,#0a1710 60%)}:root[data-theme="shadow"]{--bg:#171126;--bg2:#221a37;--bg3:#2e2349;--line:#4a3872;--panel:#150f23;--bgimg:linear-gradient(160deg,#251b3e,#120c1f 60%)}.emb{display:inline-block;vertical-align:middle;background-image:var(--emblems);background-repeat:no-repeat;background-size:800% 100%;aspect-ratio:124/99;height:1.2em}.emb.ws0-s1{background-position:0.0000% 0}.emb.ws1-s2{background-position:14.2857% 0}.emb.ws2-s2{background-position:28.5714% 0}.emb.ws2-s3{background-position:42.8571% 0}.emb.ws3-s3{background-position:57.1429% 0}.emb.ws3-s4{background-position:71.4286% 0}.emb.ws4-s4{background-position:85.7143% 0}.emb.ws4-s5{background-position:100.0000% 0}@media(max-width:900px){.wrap{grid-template-columns:1fr;grid-template-areas:"top" "main" "side1" "side2";padding:var(--wpad,8px);gap:8px}.tabs{display:flex;position:sticky;top:0;z-index:60;gap:3px;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 3px 10px #0007}.tabs button{flex:1;background:transparent;border:0;border-radius:4px;padding:5px 4px;font-size:11.5px;color:var(--dim);cursor:pointer;transition:.12s}.tabs button:hover{background:#ffffff0d;color:var(--fg)}.wrap[data-tab="main"] .side1,.wrap[data-tab="main"] .side2{display:none}.wrap[data-tab="act"]  .main,.wrap[data-tab="act"]  .side2{display:none}.wrap[data-tab="res"]  .main,.wrap[data-tab="res"]  .side1{display:none}.ttlrow{gap:7px;row-gap:5px;padding:6px var(--wpad,8px);min-height:0}.ttlrow .brand{font-size:16px}h1{font-size:14px}h2{margin:11px 0 5px}.rowb{margin-bottom:6px}.side{padding:8px 9px 12px}.side .bar,.side .bar.sub{background:none;border:0;box-shadow:none;padding:0;margin-bottom:7px}.bar{padding:7px 8px;gap:7px 10px}.f select,.f input{padding:6px;font-size:13px}.f input[type=number]{width:64px}.f select{min-width:0;max-width:58vw}.seg button{padding:7px 9px}.rowb button{padding:7px 11px;font-size:12px}.chip b{font-size:14px}.goal{font-size:12px}.rec .w{font-size:11.5px}#tour .card{padding:14px 15px 11px}#tour h3{font-size:15px}}@media(max-width:480px){.ttlrow>*{order:3}.ttlrow .home,.ttlrow .brand,.ttlrow .iconbtn.txt{order:1}.ttlrow .brand{flex:1 1 0;min-width:0;max-width:max-content}.ttlrow .sp{order:2;margin:0;width:0}.ttlrow .navbtn.lang{order:4;margin-left:auto}.ttlrow:has(.navbtn.theme) .sp,.ttlrow:has(.nameF) .sp{flex-basis:100%;height:0}}:root{--emblems:url('assets/emblems.webp?v=0e6670ef')}