@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2)format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-ext-800-normal-t99nLxKn.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-800-normal-AL7dFV8Q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-cyrillic-800-normal-D2Jsre_s.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-800-normal-BCYhB7NR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-ext-800-normal-uCdZyMib.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-800-normal-Y9Z6K4Rv.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-greek-800-normal-BF_Q3SoR.woff2)format("woff2"),url(/assets/alegreya-sans-greek-800-normal-BLeqXWgY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-vietnamese-800-normal-BW-pKOU0.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-800-normal-DR1LKS7f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-ext-800-normal-BBRJ-mcX.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-800-normal-D8aPPA-q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2)format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0e1120;--surface:#171a2b;--surface-2:#1e2236;--line:#2e3352;--ink:#ece4d2;--ink-dim:#a79f8e;--accent:#e1b354;--xp:#5cc4ba;--hp:#d9434a;--paper:#efe6d2;--shade:#2a1a55;--action:#e1b354;--good:#5cc46a;--warn:#e8a23a;--bad:#d9434a;--gather:#5cc4ba;--process:#e1b354;--combat:#d9434a;--font-display:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-text:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-1:13px;--fs-2:15px;--fs-3:17px;--fs-4:21px;--fs-5:28px;--fs-6:36px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--radius-s:6px;--radius-l:12px;--touch:44px;--t-fast:.12s;--t-med:.3s;--t-big:.7s}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-med:0s;--t-big:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-3);margin:0;line-height:1.4}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.item-icon{image-rendering:auto;-webkit-user-select:none;user-select:none;display:block}.btn{min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--radius-s);border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:var(--surface-2);transition:background var(--t-fast), transform var(--t-fast);font-weight:700}.btn:hover:not(:disabled){background:#272c47}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible,.slot:focus-visible,.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#2a1f08}.btn-primary:hover:not(:disabled){background:#efc66b}.btn-quiet{color:var(--ink-dim);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--sp-4)}.panel-title{margin:0 0 var(--sp-3);font-size:var(--fs-4);font-weight:800}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.card-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-locked{opacity:.65}.card-head{gap:var(--sp-3);align-items:center;display:flex}.card-tile{background:var(--paper);border-radius:var(--radius-s);flex:none;place-items:center;width:72px;height:72px;display:grid}.card-locked .card-tile .item-icon{filter:grayscale()brightness(.8)}.card-text{min-width:0}.card-title{font-size:var(--fs-4);margin:0;font-weight:800;line-height:1.15}.card-sub{color:var(--ink-dim);font-size:var(--fs-2);margin:2px 0 0}.card-body{gap:var(--sp-2);flex-direction:column;display:flex}.bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.bar-fill{transform-origin:0;border-radius:999px;width:100%;height:100%}.bar-xp .bar-fill{background:var(--xp);transition:transform var(--t-med) ease-out}.bar-action .bar-fill{background:var(--action);animation-name:bar-fill;animation-timing-function:linear;animation-iteration-count:infinite;transform:scaleX(0)}@keyframes bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.bar-action .bar-fill{animation:none;transform:scaleX(.5)}}.skillrow{gap:var(--sp-3);align-items:center;display:flex}.skillrow-icon{background:var(--paper);border-radius:var(--radius-s);flex:none;place-items:center;width:52px;height:52px;display:grid}.skillrow-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.skillrow-top{justify-content:space-between;align-items:baseline;display:flex}.skillrow-name{font-size:var(--fs-4);font-weight:800}.skillrow-level{color:var(--xp);font-weight:700}.skillrow-bottom{justify-content:space-between;gap:var(--sp-2);color:var(--ink-dim);font-size:var(--fs-1);display:flex}.skillrow-next{text-align:right}.slot{aspect-ratio:1;width:100%;min-width:var(--touch);min-height:var(--touch);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.slot:hover:not(:disabled){border-color:var(--ink-dim)}.slot-empty{opacity:.5;cursor:default;border-style:dashed}.slot-full{border-color:var(--warn)}.slot-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.slot-qty{font-size:var(--fs-1);color:var(--ink);text-shadow:0 0 3px #000,0 0 3px #000;font-weight:800;position:absolute;bottom:1px;right:3px}.slot-full .slot-qty{color:var(--warn)}.slot-flag{letter-spacing:.04em;color:var(--warn);font-size:10px;font-weight:800;position:absolute;top:2px;left:3px}.slot-flag-eq{color:var(--accent)}.toasts{left:0;right:0;bottom:calc(var(--nav-h,64px) + var(--sp-3));align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);pointer-events:none;z-index:30;flex-direction:column;display:flex;position:fixed}.toast{max-width:480px;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-s);animation:toast-in var(--t-med) ease-out;font-weight:700;box-shadow:0 6px 20px #0008}.toast-stop{border-left-color:var(--warn)}.toast-good{border-left-color:var(--good)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.reward-pop{color:var(--good);font-weight:800;animation:1.2s ease-out forwards pop-up;display:inline-block}@keyframes pop-up{0%{opacity:0;transform:translateY(6px)}15%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.toast,.reward-pop{animation:none}}.overlay{z-index:40;padding:var(--sp-4);background:#070914cc;place-items:center;display:grid;position:fixed;inset:0}.overlay-sheet{place-items:end center;padding:0}.levelup{text-align:center;padding:var(--sp-5) var(--sp-6);background:var(--surface);border:2px solid var(--accent);border-radius:var(--radius-l);animation:levelup-in var(--t-big) cubic-bezier(.2, 1.4, .4, 1)}.levelup-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-weight:800;font-size:var(--fs-1)}.levelup-title{font-size:var(--fs-5);font-weight:800}.levelup-number{color:var(--xp);margin:var(--sp-2) 0;font-size:64px;font-weight:800;line-height:1}.levelup-detail{color:var(--ink-dim);margin-bottom:var(--sp-3)}@keyframes levelup-in{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.levelup{animation:none}}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l) var(--radius-l) 0 0;width:100%;max-width:520px;max-height:85vh;padding:var(--sp-2) var(--sp-4) var(--sp-5);overflow-y:auto}@media (width>=900px){.overlay-sheet{place-items:center}.sheet{border-radius:var(--radius-l)}}.sheet-grip{width:40px;height:4px;margin:0 auto var(--sp-2);background:var(--line);border-radius:4px}.sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sheet-title{font-size:var(--fs-5);margin:0;font-weight:800}.sheet-close{width:var(--touch);height:var(--touch);color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-size:28px}.sheet-body{gap:var(--sp-3);flex-direction:column;display:flex}.nav{display:flex}.nav-item{min-height:var(--touch);padding:var(--sp-2) var(--sp-1);color:var(--ink-dim);font:inherit;font-size:var(--fs-1);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-weight:700;display:flex}.nav-item:hover{color:var(--ink)}.nav-current{color:var(--accent)}.nav-icon{place-items:center;height:28px;display:grid}.nav-bottom{z-index:20;height:var(--nav-h,64px);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.nav-side{display:none}@media (width>=900px){.nav-bottom{display:none}.nav-side{gap:var(--sp-1);width:180px;padding:var(--sp-4) var(--sp-2);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.nav-side .nav-item{justify-content:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-s);font-size:var(--fs-3);flex-direction:row;flex:none}.nav-side .nav-current{background:var(--surface-2)}}:root{--nav-h:64px}body{-webkit-text-size-adjust:100%}.shell{min-height:100vh;display:flex}.main-col{min-width:0;padding-bottom:calc(var(--nav-h) + var(--sp-4));flex:1}@media (width>=900px){.main-col{padding-bottom:var(--sp-5)}}.app{max-width:560px;padding:var(--sp-4);margin:0 auto}h1{font-family:var(--font-display);font-size:var(--fs-5);color:var(--accent);margin:0;font-weight:800}.screen-head p{margin:2px 0 0}.muted{color:var(--ink-dim);font-size:var(--fs-2);margin:0}.good-text{color:var(--good)}.warn-text{color:var(--warn);font-weight:700}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.grow{flex:1;min-width:0}.list{gap:var(--sp-2);flex-direction:column;display:flex}.mini-title{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-2);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.details{font-size:var(--fs-1);color:var(--ink-dim);margin:0;line-height:1.5}.needs{font-size:var(--fs-2);margin:0;padding:0;list-style:none}.needs .short span:first-child{color:var(--warn)}.strip{z-index:10;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line);min-height:56px;display:flex;position:sticky;top:0}.strip-idle{color:var(--ink-dim);font-size:var(--fs-2)}.strip-stop{color:var(--warn);border-bottom-color:var(--warn);font-weight:800}.strip-main{flex-direction:column;flex:1;gap:4px;min-width:0;padding-bottom:2px;display:flex;position:relative}.strip-top{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-2);display:flex}.strip-top strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strip-pops{pointer-events:none;font-size:var(--fs-2);position:absolute;top:-14px;right:0}.slots{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(56px,1fr));display:grid}.input{min-width:0;min-height:var(--touch);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);font:inherit;flex:1}textarea.input{resize:vertical;width:100%}.sheet-item,.equip-row{gap:var(--sp-3);align-items:center;display:flex}.equip-row .slot{flex:none;width:56px}.sheet-item p{margin:0}.switch{align-items:center;gap:var(--sp-3);min-height:var(--touch);font-weight:700;display:flex}.switch input{width:22px;height:22px;accent-color:var(--accent)}.notice{margin:var(--sp-2) 0 0;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.notice.warn{border-color:var(--warn)}.notice p{margin:var(--sp-1) 0}.notice ul{margin:var(--sp-1) 0;padding-left:var(--sp-4)}.tally-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tally-list li{align-items:center;gap:var(--sp-3);display:flex}.sg{max-width:900px;padding:var(--sp-4);gap:var(--sp-5);flex-direction:column;margin:0 auto;display:flex}.sg h2{margin:0 0 var(--sp-3);font-size:var(--fs-4);border-bottom:1px solid var(--line);padding-bottom:var(--sp-1)}.sg-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;display:grid}.sg-icons{gap:var(--sp-3);flex-wrap:wrap;display:flex}.sg-icon{align-items:center;gap:var(--sp-2);font-size:var(--fs-1);color:var(--ink-dim);flex-direction:column;display:flex}.sg-sizes{align-items:flex-end;gap:var(--sp-2);display:flex}.sg-dark{background:var(--surface-2);border-radius:var(--radius-s);place-items:center;padding:4px;display:grid}
