@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.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}.stat{grid-template-columns:1fr auto;align-items:center;gap:.2em .5em;display:grid}.stat .bar{grid-column:1/-1}.stat__name{font-weight:600}.stat__value{font-variant-numeric:tabular-nums}.grid2{grid-template-columns:1fr 1fr;gap:.4em .8em;display:grid}.kv{flex-direction:column;font-size:.9em;display:flex}.reqs{margin:0;padding:0;font-size:.9em;list-style:none}.reqs .ok{color:var(--good)}.reqs .no{color:var(--bad)}.danger{flex-direction:column;align-items:center;gap:.4em;padding:.6em 0 .2em;display:flex}.danger__btn{background:#6a2330;border-color:#b8495b}.select{padding:1.4em .9em calc(1em + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 50% 0%, #2a1f45, var(--bg) 70%);text-align:center;position:absolute;inset:0;overflow-y:auto}.select h1{margin-bottom:.2em;font-size:1.6em}.select .list{text-align:left;margin-top:1em}.school{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.school .card__title{color:var(--accent);font-size:1.25em}.modal-backdrop{background:#0009;justify-content:center;align-items:center;padding:1em;display:flex;position:absolute;inset:0}.modal{background:var(--panel);border:1px solid var(--accent);text-align:center;border-radius:.8em;flex-direction:column;gap:.6em;width:100%;padding:1em;display:flex}.gains,.notable{flex-direction:column;gap:.25em;margin:0;padding:0;list-style:none;display:flex}.gains li{justify-content:center;align-items:center;gap:.4em;font-size:1.1em;font-weight:600;display:inline-flex}.notable{color:#dccbff;font-size:.9em}.toast{border:1px solid var(--bad);text-align:center;pointer-events:none;background:#2b1f44;border-radius:.6em;max-width:90%;padding:.5em .9em;font-size:.9em;animation:.16s ease-out toast-in;position:absolute;bottom:5em;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #000a}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,.6em)}}.area{flex-direction:column;gap:.45em;display:flex}.area__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.3em;font-size:.8em;font-weight:600}.pol{border-radius:1em;margin-left:.5em;padding:.05em .45em;font-size:.75em;font-weight:600}.pol--yang{color:#ffb36b;background:#ffb36b22}.pol--yin{color:#8fb7ff;background:#8fb7ff22}.world-labels{pointer-events:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute;overflow:hidden}.wl{white-space:nowrap;will-change:transform;font-weight:700;line-height:1.2;position:absolute;top:0;left:0}.wl--sign{color:#fff3dc;background:#2f1f15eb;border:1px solid #c89a62;border-radius:5px;padding:3px 9px;font-size:13px;box-shadow:0 2px 4px #0006}.wl--locked{color:#ffd9a0}.wl--dim{color:#c9b39a}.wl--float{text-shadow:-1px -1px #1a0f08,1px -1px #1a0f08,-1px 1px #1a0f08,1px 1px #1a0f08,0 2px 3px #000a;font-size:13px}.wl--f1{font-size:15px}.wl--f2{font-size:18px}[data-layout=desktop] .wl--sign,[data-layout=desktop] .wl--float{font-size:14px}[data-layout=desktop] .wl--f1{font-size:16px}[data-layout=desktop] .wl--f2{font-size:20px}.subtabs{grid-template-columns:1fr 1fr;gap:.4em;display:grid}.dot-count{background:var(--accent);color:#1b1028;border-radius:1em;min-width:1.5em;margin-left:.4em;padding:0 .35em;font-size:.85em;line-height:1.5em;display:inline-block}.tree{flex-direction:column;gap:.45em;display:flex}.tree--full{z-index:50;background:var(--panel);padding:.8em;position:fixed;inset:0}.tree__bar{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.tree__points{flex:1;font-weight:700}.small-btn{padding:.35em .7em;font-size:.9em}.tree__chips{flex-wrap:wrap;gap:.3em;display:flex}.chip{border-radius:1em;padding:.25em .75em;font-size:.9em}.chip--active{border-color:var(--accent);color:var(--accent)}.tree__map{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#221a36,#0c0914 75%);border-radius:.5em;height:min(58vh,34em);min-height:16em;position:relative;overflow:hidden}.tree--full .tree__map{flex:1;height:auto}.tree__map svg{cursor:grab;display:block}.tree__hint{color:#cbbfe6aa;pointer-events:none;font-size:.8em;position:absolute;bottom:.4em;left:.6em}.tree__halo{opacity:.07}.tree__region{text-anchor:middle;dominant-baseline:middle;opacity:.8;paint-order:stroke;stroke:#0c0914;stroke-width:3px;font-weight:800}.tree__edge--open{stroke:#fff6;stroke-dasharray:5 4}.tree__edge--owned{stroke-width:3.5px}.tree__node{cursor:pointer}.tree__shape{fill:#191325;stroke:#5a5070;stroke-width:2px}.tree__node--open .tree__shape{fill:#2a2140;stroke:var(--c);stroke-width:3px;animation:1.6s ease-in-out infinite tree-pulse}.tree__node--owned .tree__shape{fill:var(--c);stroke:var(--ring,#fff8);stroke-width:2.5px}.tree__node--sel .tree__shape{stroke:#fff;stroke-width:4px}.tree__label{fill:#efe8ff;text-anchor:middle;dominant-baseline:hanging;paint-order:stroke;stroke:#0c0914;stroke-width:3px;pointer-events:none}.tree__node--locked .tree__label{fill:#9a90b0}@keyframes tree-pulse{50%{stroke-opacity:.45}}.tree__card{position:relative}.tree--full .tree__card{width:min(26em,100% - 2.4em);max-height:60%;position:absolute;bottom:1.2em;right:1.2em;overflow-y:auto}.tree__close{z-index:1;position:absolute;top:.3em;right:.3em}.tree__card .card__head{padding-right:2em}.tree__mods{margin:.3em 0;padding-left:1.2em}@media (prefers-reduced-motion:reduce){.tree__node--open .tree__shape{animation:none}}.input{border:1px solid var(--line);background:var(--panel-2);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:.4em;flex:1;padding:.5em .7em}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.field{flex-direction:column;gap:.25em;font-size:.95em;display:flex}.account-modal{flex-direction:column;gap:.6em;display:flex}.account-modal__links{flex-wrap:wrap;justify-content:center}.conflict{grid-template-columns:1fr 1fr;gap:.6em;margin:.6em 0;display:grid}.select__account{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.activity--locked{opacity:.55;cursor:not-allowed}.boss{flex-direction:column;gap:.25em;margin-bottom:.4em;display:flex}.boss__head{align-items:baseline;gap:.5em;display:flex}.boss__name{color:#ffb347;font-weight:800}.boss__level{color:var(--muted);font-size:.85em}.boss__time{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.boss__time--low{color:var(--bad)}.windup{background:#0006;border-radius:.3em;height:1.3em;position:relative;overflow:hidden}.windup__fill{background:linear-gradient(90deg,#ff5a3c88,#ff5a3c);position:absolute;inset:0 auto 0 0}.windup__label{text-align:center;color:#fff;text-shadow:0 1px 2px #000;font-size:.85em;font-weight:700;display:block;position:relative}.combat__forfeit{font-size:.85em}.duel{flex-direction:column;gap:.35em;display:flex}.duel__moves{margin:0;padding-left:1.1em;font-size:.9em}.tree__shape--notable{stroke-width:2.5px}.tree__node--blocked .tree__shape{stroke-dasharray:3 2}.tree__fork line{stroke:#ffd66b88;stroke-width:1.5px;stroke-dasharray:4 3}.tree__fork text{fill:#ffd66b;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0c0914;stroke-width:3px;font-weight:800}.tree__preview{background:#0002;border-radius:.35em;flex-direction:column;gap:.15em;margin:.3em 0;padding:.35em .5em;display:flex}.tree__delta{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.6em;font-size:.9em;display:flex}.stat{grid-template-columns:1fr;padding:.15em 0}.stat+.stat{border-top:1px solid #ffffff12}.stat__head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:baseline;gap:.5em;padding:.25em 0;display:flex;box-shadow:none!important;background:0 0!important;border-image:!important}.stat__head:hover .stat__name{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.stat__why{background:#0002;border-radius:.35em;padding:.3em .5em .4em}.stat__parts{margin:.2em 0 0;padding:0;font-size:.9em;list-style:none}.stat__parts li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.6em;display:flex}.more-stats>summary{cursor:pointer;padding:.2em 0;font-weight:600}.skill-icon{image-rendering:pixelated;flex:none;display:block}.skill-icon--fallback{border:2px solid var(--el);background:color-mix(in srgb, var(--el) 35%, #0b0a12);color:#fff;border-radius:3px;place-items:center;font-size:.8em;font-weight:700;display:grid}.skill-icon--art{border-radius:50%}.loadout{flex-direction:column;gap:.5em;display:flex}.slotbar{flex-wrap:wrap;gap:.4em;display:flex}.chips{flex-wrap:wrap;gap:.3em;display:flex}.pickbar{border:1px dashed var(--accent);border-radius:.4em;justify-content:space-between;align-items:center;gap:.4em;padding:.3em .5em;display:flex}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(4.4em,1fr));gap:.3em;display:grid}.stile{min-width:0;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4em;flex-direction:column;align-items:center;gap:.2em;padding:.35em .15em .3em;display:flex}.stile--slot{border-color:var(--line);background:var(--panel-2);padding:.25em}.stile--selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.stile--empty{border-style:dashed}.stile__plus{width:40px;color:var(--muted);font-size:1.6em;line-height:40px}.stile__icon{line-height:0;display:block;position:relative}.stile--equipped .stile__icon:after{content:"";background:var(--good);border-radius:50%;width:.65em;height:.65em;position:absolute;top:-3px;left:-3px;box-shadow:0 0 0 2px #0b0a12}.stile__lv,.stile__alert{text-align:center;border-radius:.6em;min-width:1.45em;padding:0 .2em;font-size:.72em;font-weight:700;line-height:1.35em;position:absolute}.stile__lv{border:1px solid var(--line);color:#efe8ff;background:#0b0a12;bottom:-5px;right:-5px}.stile__lv--max{border-color:var(--warn);color:var(--warn)}.stile__alert{background:var(--warn);color:#1b1028;top:-5px;right:-5px}.stile__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72em;line-height:1.2;overflow:hidden}.stile__bar{background:#0006;border-radius:2px;width:40px;height:3px;overflow:hidden}.stile__bar i{background:var(--accent);height:100%;display:block}.skill-detail{z-index:2;border-radius:.5em;max-height:55vh;position:sticky;bottom:0;overflow-y:auto;box-shadow:0 -.6em 1.2em #000a}.skill-detail>.card{margin:0}.skill-detail .card__head{padding-right:2em}.skill-detail__close{z-index:1;position:absolute;top:.35em;right:.35em}.card__head--icon{align-items:center}.card__head--icon .card__title{flex:1}.replace{flex-wrap:wrap;gap:.3em}.replace__slot{padding:.2em;line-height:0}.tree__icon{image-rendering:pixelated;pointer-events:none}.tree__node--locked .tree__icon,.tree__node--blocked .tree__icon{opacity:.4;filter:grayscale(.8)}.tree__node--open .tree__icon{opacity:.85}.tactic{flex-wrap:wrap;align-items:center;gap:.35em;margin:.3em 0;display:flex}.tactic__row{align-items:center;gap:.4em;display:flex}.tactic select{max-width:100%;font:inherit;padding:.2em .3em;font-size:.9em}.tactic .small{flex-basis:100%;margin:0}.tactic__row .small{flex-basis:auto}.stile__rule{color:#fff;text-align:center;background:#2b6db8;border-radius:.6em;min-width:1.45em;font-size:.72em;font-weight:700;line-height:1.35em;position:absolute;bottom:-5px;left:-5px}.gear{flex-direction:column;gap:.5em;display:flex}.gear__wallet{flex-wrap:wrap;gap:1em;display:flex}.gear__slots{grid-template-columns:repeat(5,1fr);gap:.3em;display:grid}.gear__slots .stile{justify-content:center;min-height:calc(40px + .6em)}.gear__slotname{color:var(--muted);text-align:center;font-size:.7em;line-height:1.2}.item-icon{box-sizing:content-box;border:2px solid var(--rarity);box-shadow:0 0 6px color-mix(in srgb, var(--rarity) 45%, transparent);border-radius:4px;flex:none;line-height:0;display:block;position:relative}.item-icon img{image-rendering:pixelated;display:block}.item-icon__fallback{color:#fff;background:#0b0a12;place-items:center;width:100%;height:100%;font-size:.8em;font-weight:700;line-height:1;display:grid}.item-icon__plus{color:var(--warn);background:#0b0a12;border-radius:.5em;padding:0 .25em;font-size:.7em;font-weight:700;line-height:1.35em;position:absolute;top:-6px;right:-6px}.stile__lock{font-size:.7em;line-height:1;position:absolute;bottom:-6px;left:-6px}.stile__meta{color:var(--muted);font-size:.65em;line-height:1.1}.gear__mods{margin:.3em 0;padding-left:1.1em}.gear__affix{color:var(--accent)}.gear__affix>span{margin-right:.4em}.gear__actions{flex-wrap:wrap;gap:.35em}.gear__enhance{flex-wrap:wrap;align-items:center;gap:.4em;margin-top:.4em;display:flex}.gear__flash{text-align:center;margin:0;font-weight:700}.gear__flash.good{color:var(--good)}.gear__flash.bad{color:var(--bad)}.update-banner{top:calc(env(safe-area-inset-top,0px) + .5em);z-index:80;border:1px solid var(--accent);background:var(--panel);border-radius:.6em;align-items:center;gap:.6em;padding:.4em .5em .4em .9em;font-size:.9em;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .3em 1em #000a}.tab-lock{z-index:200;color:var(--text);text-align:center;background:#0e0b17ee;flex-direction:column;justify-content:center;align-items:center;gap:1em;padding:1.5em;font-size:1.1em;display:flex;position:fixed;inset:0}.login__form{text-align:left;flex-direction:column;gap:.6em;max-width:22em;margin:1em auto;display:flex}.login__field{flex-direction:column;gap:.2em;display:flex}[data-layout=desktop] .select .login__form{flex:none;width:min(22em,100%)}[data-layout=desktop] .select .login__form .primary{margin-top:.3em}@font-face{font-family:Dojo Digits;src:url(data:font/ttf;base64,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)format("truetype");font-weight:100 500;font-display:swap;unicode-range:U+30-39}@font-face{font-family:Dojo Digits;src:url(data:font/ttf;base64,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)format("truetype");font-weight:501 900;font-display:swap;unicode-range:U+30-39}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-pixel:"Dojo Digits", "Pixelify Sans", ui-monospace, monospace;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#1c140f;--hud:#2a1e16;--rail:#241a13;--panel:#2b1f17;--panel-2:#221811;--well:#1c140f;--line:#3e2c20;--line-2:#4b3424;--ink:#140d09;--text:#f3e6cc;--text-2:#e9d9bd;--muted:#cdb08c;--faint:#a88e70;--paper:#f1e3c4;--paper-2:#e8d5ae;--paper-3:#fbf2df;--paper-edge:#d6bf93;--paper-track:#d9c399;--paper-ink:#2e1d11;--paper-text:#3a2618;--paper-muted:#6b4d35;--accent:#f6c768;--gold:#f6c768;--gold-ink:#3a2404;--green:#6cbf58;--green-ink:#10230b;--green-text:#8fd47a;--good:#8fd47a;--bad:#f08a6c;--warn:#f6c768;--yin:#2e2a5c;--yang:#f0a53a}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);margin:0;overflow:hidden}#frame{background:var(--bg);font-size:calc(var(--u,1) * 9px);line-height:1.35;position:fixed;inset:0;overflow:hidden}#phaser,#ui{position:absolute;inset:0}#phaser canvas{image-rendering:pixelated;display:block}#ui{pointer-events:none}#ui>*{pointer-events:auto}#ui>.map,[data-layout=mobile] #ui>.hud{pointer-events:none}h1,h2,h3,p{margin:0}.px{font-family:var(--font-pixel)}button{font:inherit;color:var(--text-2);background:var(--well);min-height:2.5em;box-shadow:inset 0 0 0 2px var(--line);cursor:pointer;border:0;border-radius:4px;padding:.35em .85em;font-weight:700}button:hover:not(:disabled){filter:brightness(1.1)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}button.primary,button.gold,button.danger__btn{font-family:var(--font-pixel);white-space:nowrap;min-height:40px;padding:0 16px;font-size:15px;font-weight:600}button.primary{background:var(--green);color:var(--green-ink);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #3f8a32}button.gold{background:var(--gold);color:var(--gold-ink);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #c08d2a}button.danger__btn{background:var(--bad);color:#2a0d06;box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #b85a40}button.ghost{box-shadow:none;color:var(--muted);background:0 0}.small-btn{min-height:32px;padding:0 10px;font-size:13px}.muted{color:var(--muted)}.small{font-size:.85em}.warn{color:var(--warn)}.good{color:var(--good)}.bad{color:var(--bad)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list{flex-direction:column;gap:14px;display:flex}.eyebrow,.section{font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:400;display:flex}.section:after,.eyebrow--rule:after{content:"";background:var(--line);flex:1;height:2px}.box{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;flex-direction:column;gap:12px;padding:14px;display:flex}.card{--text:var(--paper-text);--text-2:var(--paper-text);--muted:var(--paper-muted);--line:var(--paper-edge);--good:#2f6f22;--bad:#a33a1c;--warn:#8a5a10;background:var(--paper);color:var(--paper-text);box-shadow:0 0 0 2px var(--ink), inset 0 -4px 0 var(--paper-edge);border:0;border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex}.card button:not(.primary):not(.gold):not(.danger__btn):not(.ghost){color:var(--paper-text);background:#e2cc9f;box-shadow:0 0 0 2px #8a6a4a,inset 0 -3px #c4a874}.card button.ghost{color:var(--paper-muted)}.card--active{box-shadow:0 0 0 2px #4f9a40, inset 0 -4px 0 var(--paper-edge)}.card--available{box-shadow:0 0 0 2px var(--gold), inset 0 -4px 0 var(--paper-edge)}.card--locked{opacity:.6}.card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card__title{font-family:var(--font-pixel);color:var(--paper-ink);font-size:18px;font-weight:600}.card__desc{color:var(--paper-muted);font-size:13px;line-height:1.45}.badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.badge{white-space:nowrap;background:var(--well);height:22px;color:var(--text-2);box-shadow:inset 0 0 0 2px var(--line-2);border-radius:4px;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.card .badge{color:var(--paper-text);box-shadow:none;background:#e2cc9f}.badge--accent,.card .badge--accent{color:#dff5d6;box-shadow:none;background:#2e5a25}.badge--gold,.card .badge--gold{background:var(--gold);color:var(--gold-ink);box-shadow:none}.badge--dark,.card .badge--dark{background:var(--paper-text);color:var(--gold);box-shadow:none}.stat-chip{background:color-mix(in srgb, var(--c,#cdb08c) 42%, white);height:22px;color:color-mix(in srgb, var(--c,#cdb08c) 30%, black);border-radius:4px;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.align{border-radius:4px;align-items:center;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.align--yin{background:var(--yin);color:#d6d3ff}.align--yang{background:var(--yang);color:#2a1606}.chip{height:32px;min-height:32px;font-family:var(--font-body);background:var(--well);color:var(--text-2);box-shadow:inset 0 0 0 2px var(--line-2);border-radius:4px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.chip--active{background:var(--paper);color:#2a1a10;box-shadow:0 0 0 2px var(--ink)}.chip__dot{background:var(--c);border-radius:2px;width:8px;height:8px}.chips{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.seg{background:var(--well);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;gap:3px;padding:3px;display:flex}.seg button{min-height:32px;box-shadow:none;background:0 0;padding:0 12px;font-size:13px;font-weight:800}.seg button[aria-pressed=true]{background:var(--paper);color:#2a1a10}.meter{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.card .meter{background:var(--paper-track)}.meter>i{background:var(--c,var(--green));height:100%;display:block}.meter--thin{height:4px}.bar{background:var(--well);height:20px;box-shadow:inset 0 0 0 2px var(--line);border-radius:4px;position:relative;overflow:hidden}.card .bar{background:var(--paper-track);box-shadow:none}.bar__fill{background:#e08a4a;position:absolute;inset:0 auto 0 0}.bar--full .bar__fill{background:#d99a2b}.bar__label{font-family:var(--font-pixel);text-align:center;color:var(--text);font-size:12px;line-height:20px;display:block;position:relative}.card .bar__label{color:var(--paper-ink)}.input,select{height:38px;font-family:var(--font-body);background:var(--well);color:var(--text);box-shadow:inset 0 0 0 2px var(--line);border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:700}.card .input,.card select{background:var(--paper-3);color:var(--paper-text);box-shadow:inset 0 0 0 2px #c4a874}.stile{background:var(--panel-2);min-width:0;color:var(--text);box-shadow:inset 0 0 0 2px var(--line);border:0;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;display:flex}.stile--selected{box-shadow:0 0 0 2px var(--gold)}.stile__name{text-align:center;font-size:12px;font-weight:700;line-height:1.2}.modal{background:var(--panel);color:var(--text);box-shadow:0 0 0 2px var(--ink), inset 0 -4px 0 var(--panel-2), 0 12px 0 #0000004d;border:0;border-radius:8px}.modal h2{font-family:var(--font-pixel);font-weight:600}.toast{font-family:var(--font-body);background:var(--panel);color:var(--text);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--panel-2);border:0;font-weight:700}.hud{height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 20px 0;background:var(--hud);box-shadow:inset 0 -2px 0 var(--ink), inset 0 -5px 0 var(--line);z-index:5;align-items:center;gap:16px;display:flex;position:absolute;inset:0 0 auto}.hud__school{align-items:center;gap:12px;min-width:0;display:flex}[data-layout=desktop] .hud__school{width:calc(var(--sidebar-w) - 52px)}.emblem{background:color-mix(in srgb, var(--school,#7a2e22) 55%, #2a0e08);color:#ffe2b8;width:40px;height:40px;box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #0000004d;border-radius:6px;flex:none;place-items:center;display:grid}.hud__names{flex-direction:column;gap:2px;min-width:0;display:flex}.hud__name{font-family:var(--font-pixel);white-space:nowrap;font-size:20px;font-weight:600;line-height:1}.hud__sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hud__res{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.res-chip{background:var(--well);height:40px;box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;align-items:center;gap:8px;padding:0 14px 0 8px;display:flex}.coin{background:var(--c);width:26px;height:26px;color:color-mix(in srgb, var(--c) 25%, black);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--c) 60%, black);border-radius:50%;flex:none;place-items:center;display:grid}.res-chip__text{flex-direction:column;line-height:1.05;display:flex}.res-chip__val{font-family:var(--font-pixel);white-space:nowrap;font-size:16px}.res-chip__name{color:var(--muted);font-size:11px}.rate{color:var(--green-text);margin-left:4px;font-size:12px}.rate--idle{color:var(--faint)}.icon-btn{flex:none;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}.balance-chip{background:var(--well);width:116px;box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;flex-direction:column;gap:4px;padding:4px 10px 6px;display:flex}.balance-chip__label{color:var(--muted);font-size:11px;font-weight:800}.balance-chip--harmony .balance-chip__label{color:var(--green-text)}.balance-chip--yang .balance-chip__label{color:var(--yang)}.balance-chip--yin .balance-chip__label{color:#b3aeff}.balance-chip__track{background:linear-gradient(90deg, #5a54b8, #3e2c20 40%, #3e2c20 60%, var(--yang));border-radius:3px;height:6px;position:relative}.balance-chip__marker{background:var(--text);width:4px;height:12px;box-shadow:0 0 0 1px var(--ink);border-radius:2px;margin-left:-2px;position:absolute;top:-3px}.rail{left:0;top:var(--topbar-h);background:var(--rail);width:88px;box-shadow:inset -2px 0 0 var(--ink);flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex;position:absolute;bottom:0}.nav-btn{width:72px;height:68px;font-family:var(--font-pixel);color:var(--text-2);box-shadow:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:400;display:flex;position:relative}.nav-btn[aria-current=page]{background:var(--green);color:var(--green-ink);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #3f8a32}.nav-badge{min-width:22px;height:18px;font-family:var(--font-pixel);text-align:center;background:var(--gold);color:var(--gold-ink);box-shadow:0 0 0 2px var(--ink);border-radius:9px;padding:0 5px;font-size:12px;line-height:18px;position:absolute;top:4px;right:4px}.nav-badge--alert{background:var(--bad);color:#2a0d06;font-size:11px}.tabbar{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:6px 6px env(safe-area-inset-bottom,0px);background:var(--rail);box-shadow:inset 0 2px 0 var(--ink), inset 0 5px 0 var(--line);z-index:5;align-items:flex-start;display:flex;position:absolute;inset:auto 0 0}.tabbar .nav-btn{flex:1;width:auto;height:62px;margin:0 3px}.tabbar .nav-badge{margin-left:10px;top:0;left:50%;right:auto}.panel{overscroll-behavior:contain;background:var(--panel);flex-direction:column;gap:18px;display:flex;position:absolute;overflow-y:auto}[data-layout=desktop] .panel{left:88px;top:var(--topbar-h);width:420px;box-shadow:inset -2px 0 0 var(--ink);padding:20px 20px 28px;bottom:0}[data-layout=mobile] .panel{left:0;right:0;top:calc(var(--map-y) + var(--map-h));bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));gap:14px;padding:16px 16px 24px}.panel__head{align-items:flex-start;gap:12px;display:flex}.panel__titles{flex-direction:column;flex:1;gap:4px;display:flex}.panel__head h1{font-family:var(--font-pixel);font-size:26px;font-weight:600}.panel__head p{color:var(--muted);font-size:14px}.map{left:var(--map-x);top:var(--map-y);width:var(--map-w);height:var(--map-h);pointer-events:none;position:absolute}.map>*{pointer-events:auto}.loc-chip{background:var(--panel);height:40px;box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--well);border-radius:6px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:0 14px 0 10px;display:flex;position:absolute;top:16px;left:16px}.loc-chip__place{font-family:var(--font-pixel);white-space:nowrap;font-size:16px}.loc-chip__area{color:var(--muted);white-space:nowrap;font-size:13px}[data-layout=mobile] .loc-chip{gap:6px;height:30px;padding:0 10px 0 8px;top:10px;left:10px}[data-layout=mobile] .loc-chip__place{font-size:13px}[data-layout=mobile] .loc-chip__area{display:none}.float-card{background:var(--panel);box-shadow:0 0 0 2px var(--ink), inset 0 -4px 0 var(--well), 0 8px 0 #00000040;border-radius:6px}.exam-card{flex-direction:column;gap:10px;width:290px;padding:14px;display:flex;position:absolute;top:16px;right:16px}.exam-card__head{justify-content:space-between;align-items:center;display:flex}.exam-card__title{font-family:var(--font-pixel);font-size:18px}.exam-card__sub{color:#e2cfb0;font-size:13px}.req-line{align-items:center;gap:8px;display:flex}.req-line__name{width:64px;font-size:13px;font-weight:700}.req-line .meter{flex:1}.req-line__num{text-align:right;width:48px;font-family:var(--font-pixel);font-size:13px}.action-bar{border-radius:8px;align-items:center;gap:20px;padding:12px 16px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}[data-layout=mobile] .action-bar{gap:10px;padding:10px 12px;bottom:10px;left:10px;right:10px}.act-icon{color:#bff0ad;background:#2e5a25;border-radius:6px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 -3px #1d3c17}[data-layout=mobile] .act-icon{width:40px;height:40px}.now{flex-direction:column;gap:2px;width:240px;min-width:0;display:flex}[data-layout=mobile] .now{flex:1;gap:5px;width:auto}.now__label{font-family:var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--green-text);font-size:11px}.now__name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.now__rate{color:#e2cfb0;font-size:13px}.train{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.train__head{justify-content:space-between;font-size:13px;display:flex}.train .meter{background:var(--well);height:10px;box-shadow:inset 0 0 0 2px var(--line);border-radius:5px}.action-bar__divider{background:var(--line);align-self:stretch;width:2px}.mini-slots{gap:6px;display:flex}.mini-slot{background:var(--well);width:44px;height:44px;min-height:44px;box-shadow:0 0 0 2px var(--ink);border-radius:5px;place-items:center;padding:0;display:grid}.mini-slot--empty{box-shadow:none;border:2px dashed #6b4d35}.mini-slot img,.mini-slot .skill-icon{width:40px;height:40px}.combat{flex-direction:column;align-items:stretch;gap:8px}.combat__row{align-items:center;gap:10px;display:flex}.combat__meta{color:var(--muted);white-space:nowrap;font-size:12px}.hp{background:var(--well);height:18px;box-shadow:inset 0 0 0 2px var(--line);border-radius:4px;flex:1;position:relative;overflow:hidden}.hp__fill{background:#c0532f;transition:width .12s linear;position:absolute;inset:0 auto 0 0}.hp__shield{background:#7ec8ff99;position:absolute;inset:0 auto 0 0}.hp__label{font-family:var(--font-pixel);text-align:center;color:var(--text);text-shadow:0 1px 0 var(--ink);font-size:12px;line-height:18px;display:block;position:relative}.hp--boss .hp__fill{background:#f08a6c}.pips{align-items:center;gap:4px;display:flex}.pips__name{color:var(--muted);margin-right:4px;font-size:11px;font-weight:800}.pip{background:var(--line);border-radius:2px;width:12px;height:10px}.pip--on{background:var(--gold)}.slots{gap:6px;display:flex}.slot{background:var(--well);min-width:0;min-height:64px;box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px color-mix(in srgb, var(--el,var(--line)) 55%, transparent);border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex;position:relative;overflow:hidden}.slot__cd{pointer-events:none;background:#0009;position:absolute;inset:auto 0 0}.slot__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;position:relative;overflow:hidden}.slot__cost{font-family:var(--font-pixel);color:#b3e6ff;font-size:11px;position:relative}.slot .skill-icon{position:relative}.slot--queued{box-shadow:0 0 0 2px var(--gold)}.slot--casting{box-shadow:0 0 0 2px var(--green)}.slot--poor .slot__cost{color:var(--bad)}.slot--empty{box-shadow:none;color:var(--faint);border:2px dashed #6b4d35;font-size:11px}.slot--auto{font-family:var(--font-pixel);flex:0 0 64px;font-size:13px}.slot--auto-on{background:var(--green);color:var(--green-ink);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #3f8a32}[data-layout=mobile] .slot{min-height:56px}[data-layout=mobile] .slot__name{display:none}.boss-bar{flex-direction:column;gap:6px;width:min(460px,100% - 32px);padding:10px 12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}[data-layout=mobile] .boss-bar{padding:8px 10px;top:48px}.goal-hint{color:#f6e2b8;text-align:left;background:#3a2a14;border-radius:6px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex;box-shadow:inset 0 0 0 2px #8a6420}.goal-hint strong{color:#ffe3a3}.goal-hint__icon{background:var(--gold);width:32px;height:32px;color:var(--gold-ink);border-radius:6px;flex:none;place-items:center;display:grid}.region{flex-direction:column;gap:12px;display:flex}.place__head{align-items:center;gap:8px;display:flex}.place__head h2{font-family:var(--font-pixel);color:var(--paper-ink);flex:1;margin:0;font-size:18px;font-weight:600}.act-row{background:var(--paper-2);border-radius:5px;align-items:center;gap:12px;padding:12px;display:flex}.act-row--on{background:var(--paper-3);box-shadow:0 0 0 2px #4f9a40}.act-row--locked{opacity:.6}.act-row__main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.act-row__line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.act-row__name{color:var(--paper-ink);font-size:15px;font-weight:800}.act-row__rate{font-family:var(--font-pixel);color:var(--paper-ink);font-size:15px;font-weight:600}.act-row__res{color:var(--paper-muted);margin-right:4px;font-size:12px}.act-row button{min-width:92px}.card .act-row button.training{color:#dff5d6;box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #1d3c17;background:#2e5a25}.empty-note{border:2px dashed var(--line-2);text-align:center;color:var(--muted);border-radius:6px;padding:20px;font-size:14px}.slot-grid{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:10px;display:grid}.lslot{aspect-ratio:1;background:var(--well);width:100%;min-height:0;box-shadow:0 0 0 2px var(--ink);border-radius:6px;place-items:center;padding:0;display:grid}.lslot--empty{box-shadow:none;color:#8a6a4a;border:2px dashed #6b4d35}.lslot--selected{box-shadow:0 0 0 2px var(--gold)}.tile-grid{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:8px;display:grid}.tile-icon{line-height:0;display:block;position:relative}.tile-mark{width:20px;height:20px;font-family:var(--font-pixel);box-shadow:0 0 0 2px var(--ink);border-radius:50%;place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:-6px}.tile-mark--left{left:-6px}.tile-mark--right{right:-6px}.tile-mark--green{background:var(--green);color:var(--green-ink)}.tile-mark--gold{background:var(--gold);color:var(--gold-ink)}.tile-mark--blue{color:#06213f;background:#5aa9ff}.tile-lv{align-items:center;gap:6px;width:100%;padding:0 4px;display:flex}.tile-lv .meter{--c:#e08a4a;flex:1;height:4px}.tile-lv__num{font-family:var(--font-pixel);color:var(--muted);font-size:12px}.tile-lv--max .meter{--c:var(--gold)}.tile-lv--max .tile-lv__num{color:var(--gold)}.stile--untrained .skill-icon{opacity:.5;filter:grayscale(.6)}.stile--untrained .stile__name{color:#d9c4a3}.equip-slot{min-width:0;box-shadow:none;background:0 0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.equip-slot__empty{width:48px;height:48px;color:var(--gold);border:2px dashed #8a6420;border-radius:4px;place-items:center;font-size:11px;font-weight:800;display:grid}.equip-slot__label{color:var(--muted);font-size:11px;font-weight:700}.bag-warn{background:#3d1f17;border-radius:6px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 2px #9a4a35}.bag-warn__title{font-family:var(--font-pixel);color:#ffcfbf;white-space:nowrap;font-size:16px}.bag-warn__text{color:#e9c3b5;font-size:12px}.common-tile{border:2px dashed var(--line-2);box-shadow:none;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.common-tile__n{font-family:var(--font-pixel);color:var(--text-2);font-size:18px}.compare{flex-direction:column;gap:6px;display:flex}.compare__row{background:var(--paper-2);border-radius:4px;align-items:center;gap:8px;min-height:30px;padding:4px 10px;display:flex}.compare__label{flex:1;font-size:14px;font-weight:700}.compare__val{font-family:var(--font-pixel);font-size:15px}.compare__delta{text-align:right;min-width:46px;font-family:var(--font-pixel);color:var(--paper-muted);font-size:14px;font-weight:600}.compare__delta--up{color:#2f6f22}.compare__delta--down{color:#a33a1c}.hero-head{align-items:center;gap:14px;display:flex}.hero-head .emblem{width:60px;height:60px}.req{flex-direction:column;gap:5px;display:flex}.req__line{align-items:center;gap:8px;display:flex}.req__mark{color:#fff1ea;background:#c0532f;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.req--ok .req__mark{color:#f3ffe9;background:#4f9a40}.req__name{flex:1;font-size:14px;font-weight:700}.req__num{font-family:var(--font-pixel);font-size:15px}.watch{align-items:center;gap:8px;font-size:14px;display:flex}.watch strong{flex:1}.rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.rules span{background:var(--paper-2);border-radius:4px;padding:8px 10px;font-size:12px;font-weight:700}.trait-pips{grid-template-columns:repeat(var(--n,10), minmax(0, 1fr));gap:4px;display:grid}.trait-pips span{background:var(--line);border-radius:2px;height:10px}.trait-pips span.on{background:var(--gold)}.stat-box{gap:8px;padding:12px 14px}.stat-box__head{align-items:center;gap:10px;display:flex}.stat-box__dot{background:var(--c);border-radius:3px;width:12px;height:12px}.stat-box__name{flex:1;font-size:15px;font-weight:800}.stat-box__val{font-family:var(--font-pixel);font-size:22px}.stat-box__lv{align-items:center;gap:10px;display:flex}.stat-box__lv .meter{flex:1}.stat-box__num{width:44px;font-family:var(--font-pixel);color:var(--muted);font-size:12px}.stat-box__from{color:var(--faint);font-size:12px}.settings{flex-direction:column;gap:14px;width:min(460px,100% - 24px);max-height:calc(100% - 48px);padding:16px;display:flex;overflow-y:auto}.settings__head{justify-content:space-between;align-items:center;display:flex}.settings__head h2{font-size:22px}.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.modal-backdrop{z-index:20}.modal{border:0}.card .card__title[style]{color:var(--paper-ink)!important}[data-layout=mobile] .hud{gap:10px;padding-left:12px;padding-right:12px}[data-layout=mobile] .emblem{width:38px;height:38px}[data-layout=mobile] .hud__name{font-size:16px}[data-layout=mobile] .hud__school{flex:1}[data-layout=mobile] .hud__res{flex:none;gap:6px}[data-layout=mobile] .coin{width:20px;height:20px}[data-layout=mobile] .coin svg{display:none}[data-layout=mobile] .res-chip__val{font-size:14px}[data-layout=mobile] .hud .icon-btn{display:none}.slot{flex:0 96px}[data-layout=mobile] .slot{flex:1 1 0}.select{background:radial-gradient(circle at 50% 0%, #4a3324, var(--bg) 70%);color:var(--text)}.select h1{font-family:var(--font-pixel);font-weight:600}.school .card__title{color:color-mix(in srgb, var(--accent) 45%, black)}[data-layout=desktop] .select{flex-direction:column;justify-content:center;padding:3em 2em;display:flex}[data-layout=desktop] .select .list{grid-template-columns:repeat(auto-fit,minmax(12.5em,1fr));align-items:stretch;width:100%;max-width:80em;margin-inline:auto;display:grid}[data-layout=desktop] .select .select__locked{grid-template-columns:repeat(auto-fit,minmax(14em,1fr))}.select__later{font-family:var(--font-pixel);color:var(--muted);margin:1.4em 0 0;font-size:1.05em;font-weight:600}.select__locked .card{padding:.7em .9em}.select__locked .card__title{font-size:.95em}[data-layout=desktop] .select .card .primary{margin-top:auto}.select__account{text-align:center;justify-content:center}[data-layout=mobile] .hud{inset:calc(10px + env(safe-area-inset-top,0px)) 10px auto 10px;height:auto;box-shadow:none;pointer-events:none;background:0 0;gap:6px;padding:0}[data-layout=mobile] .hud>*{pointer-events:auto}[data-layout=mobile] .hud__school,[data-layout=mobile] .res-chip,[data-layout=mobile] .loc-chip{box-shadow:0 0 0 2px var(--ink);background:#241a13e6;border-radius:8px}[data-layout=mobile] .hud__school{flex:none;gap:6px;height:34px;padding:0 10px 0 3px}[data-layout=mobile] .emblem{width:28px;height:28px;box-shadow:inset 0 -2px #0000004d}[data-layout=mobile] .emblem svg{width:16px;height:16px}.hud__rank{font-family:var(--font-pixel);white-space:nowrap;font-size:14px}[data-layout=mobile] .hud__res{gap:6px;margin-left:auto}[data-layout=mobile] .res-chip{gap:5px;height:34px;padding:0 10px 0 7px}[data-layout=mobile] .coin{width:16px;height:16px;box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--c) 60%, black)}[data-layout=mobile] .loc-chip{top:calc(52px + env(safe-area-inset-top,0px));gap:5px;height:28px;padding:0 10px 0 7px}[data-layout=mobile] .loc-chip svg{width:13px;height:13px}[data-layout=mobile] .action-bar:not(.combat){box-shadow:0 0 0 2px var(--ink);background:#241a13f0;border-radius:8px;padding:8px 10px}[data-layout=mobile] .action-bar:not(.combat) .act-icon{width:32px;height:32px;box-shadow:inset 0 -2px #1d3c17}[data-layout=mobile] .now{gap:4px}.now__line{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}[data-layout=mobile] .now__name{font-family:var(--font-body);text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}[data-layout=mobile] .now__rate{color:var(--green-text);font-size:12px}.now__stat{color:var(--muted);font-size:12px}[data-layout=mobile] .now .meter{height:6px}[data-layout=mobile] .panel{top:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));height:var(--sheet-h);box-shadow:0 -2px 0 var(--ink), inset 0 2px 0 #4b3424, 0 -10px 24px #00000059;z-index:3;border-radius:16px 16px 0 0;padding:0 16px 24px;transition:height .25s}.sheet-handle{z-index:2;background:var(--panel);touch-action:none;border-radius:16px 16px 0 0;flex:none;place-items:center;width:calc(100% + 32px);height:26px;min-height:26px;margin:0 -16px -12px;padding:0;display:grid;position:sticky;top:0;box-shadow:inset 0 2px #4b3424}.sheet-handle span{background:#6b4d35;border-radius:3px;width:44px;height:5px}[data-layout=mobile] .panel__head{align-items:center}[data-layout=mobile] .panel__head h1{font-size:20px}.goal-chip{height:36px;min-height:36px;font-family:var(--font-body);white-space:nowrap;color:#ffe3a3;background:#3a2a14;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 2px #8a6420}.goal-chip svg{color:var(--gold)}.chips--scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px;overflow-x:auto}.chips--scroll .chip{flex:none}.nav-pill{display:contents}[data-layout=mobile] .tabbar{z-index:6}.tabbar .nav-btn,.tabbar .nav-btn[aria-current=page]{height:60px;box-shadow:none;color:var(--muted);background:0 0;gap:4px;font-size:12px}.tabbar .nav-btn[aria-current=page]{color:var(--text)}.tabbar .nav-pill{border-radius:15px;place-items:center;width:56px;height:30px;display:grid}.tabbar .nav-btn[aria-current=page] .nav-pill{background:var(--green);color:var(--green-ink);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #3f8a32}[data-layout=mobile] .panel__head p{display:none}.trial-box{color:var(--paper-ink);background:#f7e7b8;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 2px #d9b45a}.trial-box__head{align-items:center;gap:8px;display:flex}.badge--gold{background:var(--gold);color:var(--gold-ink)}.school--locked{opacity:.85}.school__entry{color:var(--paper-ink);background:#e8d5ae;border-radius:4px;margin-top:auto;padding:8px 10px}.entry-reqs{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.entry-req{color:#8a3a22;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.entry-req--ok{color:#2f6f22}.secret__icon{flex:none;width:48px;height:48px;display:block}.secret__icon img,.secret__icon canvas{width:48px;height:48px}.ach{border-bottom:2px solid var(--line);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.beast{align-items:center;gap:10px;font-size:14px;display:flex}.beast__tiers{gap:3px;display:inline-flex}.beast__tiers i{background:var(--line);border-radius:2px;width:10px;height:10px}.beast__tiers i.on{background:var(--gold)}.badge.role--tank,.card .badge.role--tank{color:#e6efff;background:#3e5a8a}.badge.role--healer,.card .badge.role--healer{color:#dff5d6;background:#2e6a3a}.badge.role--damage,.card .badge.role--damage{color:#ffe6dc;background:#8a3a22}.badge.role--support,.card .badge.role--support{color:#fff1d0;background:#8a6420}.task-card{color:#ffe9c0;background:#3a2a14;border-radius:6px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 2px #8a6420}.task-card__icon{background:var(--gold);width:34px;height:34px;color:var(--gold-ink);border-radius:6px;flex:none;place-items:center;display:grid}.panel__top{z-index:3;background:var(--panel);box-shadow:0 2px 0 var(--well);flex-direction:column;gap:12px;display:flex;position:sticky;top:0}[data-layout=desktop] .panel__top{margin:-20px -20px 0;padding:18px 20px 14px}[data-layout=mobile] .panel__top{gap:8px;margin:0 -16px;padding:2px 12px 10px;top:14px}.panel__top-row{align-items:center;gap:10px;min-height:36px;display:flex}.panel__top-row h1{font-family:var(--font-pixel);flex:1;margin:0;font-size:24px;font-weight:600}[data-layout=mobile] .panel__top-row h1{font-size:20px}.subtabs{grid-template-columns:repeat(var(--n), minmax(0, 1fr));background:var(--well);box-shadow:inset 0 0 0 2px var(--line);border-radius:8px;gap:4px;padding:4px;display:grid}.subtabs__tab{height:50px;min-height:44px;color:var(--text-2);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 4px;display:flex}.subtabs__tab--on{background:var(--paper);color:#2a1a10;box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--paper-edge)}.subtabs__label{font-family:var(--font-pixel);align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.subtabs__meta{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.subtabs__tab--on .subtabs__meta{color:var(--paper-muted)}[data-layout=mobile] .subtabs__tab{height:46px}[data-layout=mobile] .subtabs__label{font-size:13px}.head-btn,.head-chip{background:var(--well);height:36px;color:var(--text-2);box-shadow:inset 0 0 0 2px var(--line-2);font-family:var(--font-body);border:0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.head-chip{font-family:var(--font-pixel);font-size:15px;font-weight:400}.head-chip svg{color:var(--gold)}.place-card{gap:8px;padding:10px 10px 12px}.place-card__head{align-items:center;gap:8px;min-width:0;padding:0 2px;display:flex}.place-card__head h2{font-family:var(--font-pixel);color:var(--paper-ink);flex:none;margin:0;font-size:16px;font-weight:600}.place-card__desc{min-width:0;color:var(--paper-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.place-card .act-row{gap:10px;padding:8px 8px 8px 10px}.place-card .act-row__main{gap:5px}.act-row__yield{font-family:var(--font-pixel);color:var(--paper-muted);font-size:13px}.locked-row{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.locked-row__icon{background:var(--line);width:32px;height:32px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.locked-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.locked-row__name{font-size:14px;font-weight:800}.locked-row__what{color:var(--muted);font-weight:600}.locked-row__when{color:var(--muted);font-size:12px}.hunt-card{gap:10px;padding:12px 12px 14px}.hunt-card__head{align-items:baseline;gap:8px;padding:0 2px;display:flex}.hunt-card__head h2{font-family:var(--font-pixel);color:var(--paper-ink);flex:1;margin:0;font-size:18px;font-weight:600}.hunt-card .eyebrow{color:#8a5a2a;font-size:11px}.hunt-card .eyebrow:after{display:none}.reward-chip{height:22px;color:var(--paper-text);background:color-mix(in srgb, var(--c,#e2cc9f) 45%, #f7ecd4);border-radius:4px;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.hunt-row{background:var(--paper-2);border-radius:5px;align-items:center;gap:12px;padding:8px 8px 8px 10px;display:flex}.hunt-row--on{background:var(--paper-3);box-shadow:0 0 0 2px #4f9a40}.hunt-row__lv{color:#d6f5c8;width:52px;height:44px;font-family:var(--font-pixel);white-space:nowrap;background:#2c4a2a;border-radius:6px;flex:none;place-items:center;font-size:13px;display:grid;box-shadow:inset 0 -3px #1c3019}.hunt-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hunt-row__name{color:var(--paper-ink);font-size:15px;font-weight:800}.hunt-row__rate{font-family:var(--font-pixel);color:var(--paper-muted);font-size:13px}.hunt-row button{min-width:88px}.card .hunt-row button.training{color:#dff5d6;box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #1d3c17;background:#2e5a25}.info-chips{flex-wrap:wrap;gap:6px;display:flex}.info-chip{background:var(--well);height:26px;box-shadow:inset 0 0 0 2px var(--line);border-radius:4px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.info-chip--gold{color:#ffe3a3;background:#3a2a14;font-weight:800;box-shadow:inset 0 0 0 2px #8a6420}.dungeon-card,.spire-card{gap:10px;padding:12px}.dungeon-card__head{align-items:center;gap:8px;display:flex}.dungeon-card__head h2{font-family:var(--font-pixel);color:var(--paper-ink);flex:1;margin:0;font-size:17px;font-weight:600}.lv-badge{background:var(--paper-text);height:22px;color:var(--gold);font-family:var(--font-pixel);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.facts{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:6px;display:grid}.fact{background:var(--paper-2);border-radius:4px;flex-direction:column;gap:1px;min-width:0;padding:6px 8px;display:flex}.fact__k{color:var(--paper-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.fact__v{font-family:var(--font-pixel);color:var(--paper-ink);font-size:15px}.set-box{color:#4a2a86;background:#e2d0f5;border-radius:4px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex}.dungeon-card__foot{align-items:center;gap:10px;display:flex}.dungeon-card__lock{color:#8a3a22;flex:1;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.dungeon-card__lock--box{background:var(--paper-2);border-radius:4px;padding:10px 12px}.floors{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:4px;display:grid}.floor{height:26px;font-family:var(--font-pixel);color:var(--paper-text);background:#e2cc9f;border-radius:3px;place-items:center;font-size:12px;display:grid}.floor--done{background:#6cbf58}.floor--next{box-shadow:inset 0 0 0 2px var(--paper-text)}.floor--boss{color:#ffd9a8;background:#7a2e22}.hero-title{align-items:center;gap:10px;display:flex}.hero-title__names{flex-direction:column;gap:2px;display:flex}.hero-title__sub{font-family:var(--font-body);color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.stat-grid,.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat-tile{background:var(--panel-2);gap:6px;padding:10px 12px}.stat-tile .stat-box__val{font-size:20px}.stat-tile__foot{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tile-btn{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);color:var(--text);text-align:left;font-family:var(--font-body);cursor:pointer;border:0;border-radius:6px;flex-direction:column;align-items:stretch;gap:6px;height:auto;padding:12px;font-size:14px;display:flex}.tile-btn__line{justify-content:space-between;align-items:baseline;display:flex}.tile-btn--row{flex-direction:row;align-items:center;gap:12px}.tile-btn__names{flex-direction:column;flex:1;gap:2px;display:flex}.emblem--sm{width:36px;height:36px}button.hud__school{height:auto;min-height:0;box-shadow:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.hud__chev{color:var(--muted);vertical-align:middle;margin-left:6px;display:inline-flex}.exam-chip{top:calc(52px + env(safe-area-inset-top,0px));height:30px;min-height:30px;box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px #8a6420;color:#ffe3a3;font-family:var(--font-body);white-space:nowrap;background:#3a2a14f2;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;right:10px}.exam-chip svg{color:var(--gold)}.exam-chip--ready{box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px #4f9a40;color:#dff5d6;background:#2e5a25}.modal.schools,.modal.info-modal{background:var(--panel);width:min(560px,100vw - 32px);max-height:min(760px,100vh - 48px);box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--line-2), 0 16px 0 #00000059;border-radius:10px;flex-direction:column;padding:0;display:flex}.modal-backdrop--sheet{align-items:flex-end;padding:0}.modal.schools--sheet{width:100%;max-height:86vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0}.schools__head{align-items:center;gap:10px;padding:18px 20px 10px;display:flex}.schools__head h2{font-family:var(--font-pixel);flex:1;margin:0;font-size:24px;font-weight:600}.schools__body,.info-modal__body{flex-direction:column;gap:12px;padding:0 20px 20px;display:flex;overflow-y:auto}.schools__hint{color:#e2cfb0;margin:0;font-size:14px;line-height:1.45}.schools__lock{color:#ffe3a3;background:#3a2a14;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;box-shadow:inset 0 0 0 2px #8a6420}.schools__lock span{flex:1}.schools__lock svg{color:var(--gold);flex:none}.school-row{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.school-row--here{box-shadow:inset 0 0 0 2px #4f9a40}.school-row__main{align-items:center;gap:12px;display:flex}.school-row__crest{background:color-mix(in srgb, var(--school,#7a2e22) 55%, #2a0e08);color:#ffe2b8;width:40px;height:40px;box-shadow:0 0 0 2px var(--ink);border-radius:6px;flex:none;place-items:center;display:grid}.school-row__names{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.school-row__name{font-family:var(--font-pixel);font-size:17px;font-weight:600}.school-row__status{color:var(--muted);font-size:12px}.school-row__status--here{color:var(--green-text)}.school-row button{align-items:center;gap:6px;display:inline-flex}.panel>*{flex-shrink:0}.modal.schools,.modal.info-modal{text-align:left}.dungeon-card.card--locked,.spire-card.card--locked{opacity:1;filter:none}.lvl{background:var(--well);border:1px solid var(--line-2);border-radius:6px;flex-direction:column;flex:none;gap:3px;padding:4px 8px;display:inline-flex}.lvl__n{font-family:var(--font-pixel);color:var(--gold);white-space:nowrap;font-size:14px;line-height:1}.lvl__bar{background:var(--line-2);border-radius:2px;width:44px;height:3px;display:block;overflow:hidden}.lvl__bar i{background:var(--gold);height:100%;display:block}.hud__school .lvl{margin-left:10px}[data-layout=mobile] .hud__rank{align-items:center;gap:6px;display:inline-flex}[data-layout=mobile] .hud__school .lvl{gap:2px;margin-left:0;padding:2px 5px}[data-layout=mobile] .lvl__n{font-size:12px}[data-layout=mobile] .lvl__bar{width:30px}.challenge{height:18px;font-family:var(--font-body);vertical-align:middle;white-space:nowrap;border-radius:9px;align-items:center;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.challenge--easy{color:#bfe9b0;background:#2c4a2a}.challenge--fair{color:#efe2a8;background:#3a3a2a}.challenge--tough{color:#ffcf8a;background:#5a3a14}.challenge--deadly{color:#ffb3a0;background:#5e1f16}.placement{border-left:4px solid var(--school,var(--gold))}.placement__head{align-items:center;gap:8px;display:flex}.placement__need,.trial-box__warn{color:var(--bad);font-weight:800}.placement--compact{background:var(--well);color:var(--text-2);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.placement--compact button{padding:4px 10px}.skill-how{color:var(--muted);font-style:italic}.nav-badge--gold{min-width:26px;font-size:11px}.portrait{font-family:var(--font-pixel);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #00000040;border-radius:8px;flex:none;place-items:center;line-height:1;display:grid}.portrait--tank{color:#cfe0ff;background:#2b3d57}.portrait--healer{color:#c8f0d2;background:#2c5a3a}.portrait--damage{color:#ffd9a8;background:#7a2e22}.portrait--support{color:#d9ccff;background:#3b2a5c}.role-chip{border-radius:4px;align-items:center;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.role-chip--tank{color:#163a6e;background:#d2e2ff}.role-chip--healer{color:#144a26;background:#c8efd2}.role-chip--damage{color:#6d2210;background:#ffd6c4}.role-chip--support{color:#3a2479;background:#e2d6ff}.role-text--tank{color:#9cc2ff}.role-text--healer{color:#8fd47a}.role-text--damage{color:#ffb08a}.role-text--support{color:#c9b5ff}.role-bg--tank{background:#9cc2ff}.role-bg--healer{background:#8fd47a}.role-bg--damage{background:#ffb08a}.role-bg--support{background:#c9b5ff}.party-head{align-items:flex-end;gap:10px;display:flex}.party-head>div{flex-direction:column;flex:1;gap:3px;display:flex}.party-head h1{font-family:var(--font-pixel);margin:0;font-size:24px;font-weight:600}.formation{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.formation__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.formation__row{align-items:center;gap:10px;display:flex}.formation__label{width:44px;font-family:var(--font-pixel);font-size:12px}.formation__label--front{color:#ffbf9e}.formation__label--back{color:#9cc2ff}.formation__slots{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.formation__slot{background:var(--panel);height:88px;box-shadow:inset 0 0 0 2px var(--line);color:var(--text);cursor:pointer;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;display:flex}.formation__slot--on{box-shadow:0 0 0 2px var(--gold)}.formation__slot--empty{box-sizing:border-box;box-shadow:none;border:2px dashed var(--line-2);color:#a88e70;cursor:default;background:0 0;font-size:11px}.formation__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.formation__role{font-size:11px}.comp{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.comp__tile{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;display:flex}.comp__tile--missing{color:#ffbf9e;background:#3a1f17;box-shadow:inset 0 0 0 2px #9a4a35}.comp__n{font-family:var(--font-pixel);font-size:18px}.comp__role{font-size:11px;font-weight:800}.party-warn{color:#ffe3a3;background:#3a2a14;border-radius:6px;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex;box-shadow:inset 0 0 0 2px #8a6420}.party-warn>svg{color:var(--gold);flex:none;margin-top:1px}.party-warn>div{flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex}.member-card{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body);background:var(--paper);color:var(--paper-text);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--paper-edge);border:0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.member-card--on{background:var(--paper-3);box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--gold)}.member-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.member-card__top,.member-card__mid,.member-card__low{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-card__name{font-family:var(--font-pixel);color:var(--paper-ink);font-size:16px;font-weight:600}.member-card__lv{font-family:var(--font-pixel);color:#8a5a2a;font-size:13px}.member-card__grow{flex:1}.member-card__school,.member-card__low{color:var(--paper-muted);font-size:12px}.member-card__low{gap:10px}.member-card__low strong{color:var(--paper-ink)}.row-tag{border-radius:4px;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.row-tag--front{color:#7a2a10;background:#fbd6c6}.row-tag--back{color:#1b3f7a;background:#d6e4ff}.tag-plain{color:#3a2618;background:#e2cc9f;border-radius:4px;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.tag-dark{background:var(--well);height:22px;box-shadow:inset 0 0 0 2px var(--line-2);color:var(--text);white-space:nowrap;border-radius:4px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.tag-dark--muted{color:var(--muted)}.bench-row{align-items:center;gap:8px;display:flex}.bench-row .member-card{opacity:.85;flex:1}.party-foot{background:var(--panel);box-shadow:0 -2px 0 var(--well);padding:12px 0 4px;position:sticky;bottom:-16px}.party-foot button{width:100%;height:44px;font-family:var(--font-pixel);justify-content:center;align-items:center;gap:8px;font-size:16px;display:inline-flex}.party-foot__meta{opacity:.8;font-size:13px}.member-drawer{z-index:4;width:min(420px,100vw - 600px);display:flex;position:fixed;top:80px;bottom:136px;right:16px}.member-detail{background:var(--panel);min-height:0;box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--line-2), 0 10px 0 #00000040;border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden}[data-layout=mobile] .member-detail{border-radius:8px;overflow:visible}.member-detail__head{box-shadow:inset 0 -2px 0 var(--well);background:#33251b;flex:none;align-items:center;gap:14px;padding:16px 52px 14px 16px;display:flex;position:relative}.member-detail__head .icon-btn{width:34px;height:34px;position:absolute;top:10px;right:10px}.member-detail__names{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.member-detail__name{font-family:var(--font-pixel);font-size:22px;font-weight:600}.member-detail__lv{color:var(--gold);font-size:15px}.member-detail__body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px 16px 16px;display:flex;overflow-y:auto}.member-detail__body section{flex-direction:column;gap:8px;display:flex}.member-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.member-skill{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;font-size:12px;font-weight:700;display:flex}.member-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.member-stat{align-items:center;gap:8px;display:flex}.member-stat__k{color:#e2cfb0;width:56px;font-size:12px;font-weight:700}.member-stat__bar{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.member-stat__bar i{background:var(--c);height:100%;display:block}.member-stat__v{text-align:right;width:32px;font-family:var(--font-pixel);font-size:13px}.member-gear{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.member-gear__slot{color:var(--muted);flex-direction:column;align-items:center;gap:5px;font-size:11px;display:flex}.tactic-list{flex-direction:column;gap:6px;display:flex}.tactic-opt{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-body);border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tactic-opt--on{box-shadow:inset 0 0 0 2px var(--green)}.tactic-opt__dot{box-sizing:border-box;border:2px solid var(--paper-muted);border-radius:50%;flex:none;width:16px;height:16px}.tactic-opt--on .tactic-opt__dot{border:5px solid var(--green);background:var(--green-ink)}.tactic-opt__text{flex-direction:column;flex:1;gap:1px;display:flex}.tactic-opt__text strong{font-size:14px}.tactic-opt__text span{color:var(--muted);font-size:12px}.member-detail__body .member-pos{flex-direction:row;justify-content:space-between;align-items:center}.seg-pick{background:var(--well);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;gap:3px;padding:3px;display:flex}.seg-pick button{height:34px;color:var(--text-2);font-family:var(--font-pixel);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 14px;font-size:13px}.seg-pick button[aria-pressed=true]{background:var(--paper);color:#2a1a10}.party-hint-bad{color:#ffbf9e;line-height:1.4}.member-detail__foot{box-shadow:inset 0 2px 0 var(--well);flex:none;gap:8px;padding:12px 16px;display:flex}.member-detail__foot button{height:40px;font-family:var(--font-pixel);font-size:14px}.member-detail__foot button:first-child{flex:1}.paper-btn{color:#3a2618;cursor:pointer;background:#e2cc9f;border:0;border-radius:4px;box-shadow:0 0 0 2px #8a6a4a,inset 0 -3px #c4a874}.danger-btn{color:#ffbf9e;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 14px;box-shadow:inset 0 0 0 2px #9a4a35}.modal.invite{background:var(--panel);text-align:left;width:min(760px,100vw - 32px);max-height:min(800px,100vh - 48px);box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--line-2), 0 16px 0 #00000059;border-radius:10px;flex-direction:column;padding:0;display:flex}.modal.invite--sheet{width:100%;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0}.invite__head{align-items:center;gap:12px;padding:18px 20px 8px;display:flex}.invite__title{flex-direction:column;flex:1;gap:3px;display:flex}.invite__title h2{font-family:var(--font-pixel);margin:0;font-size:24px;font-weight:600}.invite__filters{box-shadow:inset 0 -2px 0 var(--well);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 20px 12px;display:flex}.invite__grow{flex:1}.filter-chip{background:var(--well);height:36px;color:var(--text-2);box-shadow:inset 0 0 0 2px var(--line-2);font-family:var(--font-body);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.filter-chip[aria-pressed=true]{background:var(--paper);color:#2a1a10;box-shadow:0 0 0 2px var(--ink)}.needed{background:var(--gold);height:18px;color:var(--gold-ink);border-radius:3px;padding:0 5px;font-size:10px;font-weight:800;line-height:18px}.invite__list{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:14px 20px 20px;display:grid;overflow-y:auto}.invite--sheet .invite__list{grid-template-columns:1fr}.invite-card{background:var(--paper);color:var(--paper-text);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--paper-edge);border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.invite-card--fits{box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--paper-edge), 0 0 0 4px var(--gold)}.invite-card__top{align-items:center;gap:10px;display:flex}.invite-card__names{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fills-gap{height:20px;color:var(--gold);background:#3a2618;border-radius:4px;align-self:flex-start;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.invite-card__build{color:var(--paper-muted);align-items:center;gap:10px;display:flex}.invite-card__build strong{color:var(--paper-ink)}.invite-card__skills{gap:4px;display:flex}.invite-card__blurb{color:var(--paper-muted);line-height:1.35}.invite-card button{height:40px;font-family:var(--font-pixel);font-size:15px}.frames{flex-direction:column;gap:8px;display:flex}.frame{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.frame--targeted{box-shadow:inset 0 0 0 2px #f08a3c}.frame__top{align-items:center;gap:10px;display:flex}.frame__names{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.frame__names [class^=role-text]{font-size:12px}.targeted{color:#2a1004;letter-spacing:.04em;background:#f08a3c;border-radius:4px;align-items:center;height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.frame__bars{grid-template-columns:52px 1fr 64px;align-items:center;gap:6px 8px;display:grid}.frame__k{color:var(--muted);font-size:11px;font-weight:800}.frame__bar{background:var(--well);height:10px;box-shadow:inset 0 0 0 2px var(--line);border-radius:5px;display:block;overflow:hidden}.frame__bar--thin{height:6px;box-shadow:none;border-radius:3px}.frame__bar i{height:100%;display:block}.frame__v{font-family:var(--font-pixel);text-align:right;font-size:12px}.threat-box{z-index:3;flex-direction:column;gap:8px;width:230px;padding:12px 14px;display:flex;position:absolute;top:16px;right:16px}[data-layout=mobile] .threat-box{top:calc(100px + env(safe-area-inset-top,0px));gap:5px;width:170px;padding:8px 10px;font-size:12px;right:8px}.threat-box__warn{color:#ffe0cc;background:#4a2412;border-radius:6px;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex;box-shadow:inset 0 0 0 2px #f08a3c}.threat-box__warn svg{color:#ffb27a;flex:none}.threat-row{flex-direction:column;gap:3px;display:flex}.threat-row__top{justify-content:space-between;font-size:13px;display:flex}[data-layout=mobile] .threat-row__top{font-size:12px}.now__arts{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.journey-level{gap:8px}.journey-level__top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.journey-level__lv{font-family:var(--font-pixel);color:var(--gold);font-size:22px}.road{flex-direction:column;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.road__step{align-items:flex-start;gap:12px;padding:6px 0 14px;display:flex;position:relative}.road__step:before{content:"";background:var(--line-2);width:2px;position:absolute;top:28px;bottom:-2px;left:10px}.road__step:last-child:before{display:none}.road__step--done:before{background:var(--green)}.road__dot{box-sizing:border-box;border:2px solid var(--line-2);background:var(--well);width:22px;height:22px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.road__step--done .road__dot{background:var(--green);border-color:var(--green);color:var(--green-ink)}.road__step--now .road__dot{background:var(--gold);border-color:var(--gold);color:var(--gold-ink);box-shadow:0 0 0 4px #f6c76840}.road__step--rift .road__dot{border-style:dashed;border-color:#8a6ad0}.road__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.road__name{font-weight:800}.road__step--later .road__name{color:var(--muted)}.road__step--now .road__name{font-family:var(--font-pixel);color:var(--gold);font-size:16px}.road__step--masters .road__name:after{content:" ★";color:var(--gold)}.road__mark{background:var(--paper);height:20px;color:var(--paper-ink);border-radius:4px;align-self:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.road__step--rift .road__name{color:#c9b5ff}.journey-schools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.journey-school{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--school,var(--gold)), inset 0 0 0 2px var(--line);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.chat-pill{z-index:3;background:var(--panel);max-width:340px;height:36px;color:var(--text-2);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--well);font-family:var(--font-body);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13px;display:flex;position:absolute;top:68px;left:16px}.chat-pill>svg{color:var(--gold);flex:none}.chat-pill__line{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);overflow:hidden}.chat-pill__line strong{color:var(--text)}.chat-pill__badge{background:var(--gold);min-width:20px;height:18px;color:var(--gold-ink);font-family:var(--font-pixel);text-align:center;border-radius:9px;flex:none;padding:0 5px;font-size:11px;line-height:18px}.chat-pill--round{justify-content:center;width:40px;height:34px;padding:0;top:48px;left:10px;overflow:visible}.chat-pill--round .chat-pill__badge{position:absolute;top:-8px;right:-10px}.chat-dock{z-index:4;flex-direction:column;width:360px;height:min(420px,100% - 220px);min-height:240px;padding:0;display:flex;position:absolute;top:68px;left:16px;overflow:hidden}.modal.chat-sheet{background:var(--panel);text-align:left;width:100%;height:78vh;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;flex-direction:column;display:flex}.chat__head{box-shadow:inset 0 -2px 0 var(--well);flex:none;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.chat__head .icon-btn{width:32px;height:32px}.chat__tabs{flex:1;gap:4px;display:flex}.chat__tab{height:32px;color:var(--text-2);box-shadow:none;font-family:var(--font-pixel);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:inline-flex}.chat__tab--on{background:var(--paper);color:#2a1a10}.chat__dot{background:var(--gold);min-width:18px;height:16px;color:var(--gold-ink);border-radius:8px;padding:0 4px;font-size:10px;line-height:16px}.chat__list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 12px;display:flex;overflow-y:auto}.chat-line{color:var(--text-2);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.chat-line__name{height:auto;min-height:0;line-height:inherit;vertical-align:baseline;box-shadow:none;color:var(--c);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;margin-right:4px;padding:0;font-size:13px;font-weight:800;display:inline}.chat-line__name:disabled{cursor:default;opacity:1}.chat-line__lv{font-family:var(--font-pixel);color:var(--faint);margin-right:6px;font-size:11px}.chat-line--mine .chat-line__body{color:var(--text)}.chat-line__actions{gap:6px;margin-top:4px;display:flex}.chat__note{color:var(--muted);flex:none;margin:0;padding:4px 12px;font-size:12px}.chat__note--warn{color:var(--bad)}.chat__form{box-shadow:inset 0 2px 0 var(--well);flex:none;gap:6px;padding:8px;display:flex}.chat__form input{background:var(--well);min-width:0;height:36px;color:var(--text);box-shadow:inset 0 0 0 2px var(--line-2);font-family:var(--font-body);border:0;border-radius:4px;flex:1;padding:0 10px;font-size:14px}.chat__form button{height:36px;padding:0 14px}.chat__form--name{flex-direction:column;align-items:stretch}.chat__name-row{gap:6px;display:flex}.shop-head{box-shadow:inset 3px 0 0 var(--school,var(--gold)), inset 0 0 0 2px var(--line);justify-content:space-between;align-items:center;gap:10px;flex-direction:row!important}.shop-head>div{flex-direction:column;gap:2px;display:flex}.ware__head{align-items:center;gap:8px;display:flex}.ware__head h2{font-family:var(--font-pixel);flex:1;margin:0;font-size:17px;font-weight:600}.ware__icon{width:30px;height:30px;color:var(--gold);background:#3a2618;border-radius:6px;flex:none;place-items:center;display:grid}.ware__bonus{color:#2f6f22;font-weight:800}.ware__foot{flex-wrap:nowrap;align-items:center}.ware__grow{flex:1}.ware--off{opacity:.75}.report select{align-self:stretch}.report__text{resize:vertical;height:auto;min-height:84px;padding:8px 10px;line-height:1.4}.crash{z-index:210;text-align:center;background:var(--bg,#0e0b17);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex;position:fixed;inset:0}.crash p{max-width:28em}.crash__error{background:var(--well);overflow-wrap:anywhere;border-radius:6px;max-width:min(36em,100%);padding:8px 10px;font-size:12px}.tree{--tree-stage:#15111d;--tree-locked:#4a4058;--tree-lockfill:#221c2c;--tree-path:#f6c768;--tree-match:#ffe066;gap:8px}.tree--full{background:var(--bg);gap:0;padding:0}.tree__bar{gap:8px}.tree--full .tree__bar{z-index:3;background:var(--hud);min-height:64px;box-shadow:inset 0 -2px 0 var(--ink), inset 0 -5px 0 var(--line);flex-wrap:nowrap;gap:12px;padding:0 20px;position:relative}.tree__title{font-family:var(--font-pixel);white-space:nowrap;margin:0;font-size:22px;font-weight:600}.tree__points{height:36px;color:var(--gold);background:#3a2a14;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 12px 0 9px;font-weight:400;display:inline-flex;box-shadow:inset 0 0 0 2px #8a6420}.tree__points strong{font-family:var(--font-pixel);color:#ffe3a3;font-size:17px;font-weight:400}.tree__points span{color:#e9c98a;font-size:12px}.tree__search{flex:180px;min-width:0;position:relative}.tree--full .tree__search{flex:0 340px;margin-left:auto}.tree__searchbox{background:var(--well);height:36px;color:var(--faint);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.tree__searchbox--on{box-shadow:inset 0 0 0 2px #8a6420}.tree__searchbox input{min-width:0;height:100%;color:var(--text);font-family:var(--font-body);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.tree__found{font-family:var(--font-pixel);color:var(--gold);flex:none;font-size:12px}.tree__clear{background:var(--line);width:24px;height:24px;min-height:0;color:var(--text-2);box-shadow:none;border:0;border-radius:4px;flex:none;padding:0;font-size:11px}.tree__results{z-index:20;background:var(--panel);min-width:260px;box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--line-2), 0 12px 0 #00000059;border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:42px;left:0;right:0}.tree__kinds{flex-wrap:wrap;gap:4px;padding:2px 2px 6px;display:flex}.tree__kind{background:var(--well);height:26px;min-height:0;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--font-body);border:0;border-radius:4px;padding:0 8px;font-size:12px;font-weight:800}.tree__kind--on{background:var(--paper);color:#2a1a10;box-shadow:none}.tree__result{min-height:0;box-shadow:none;text-align:left;font-family:var(--font-body);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.tree__result:hover,.tree__result[aria-selected=true]{background:#3a2a14}.tree__dot{border-radius:50%;flex:none;width:10px;height:10px}.tree__dot--diamond{border-radius:2px;transform:rotate(45deg)}.tree__rtext{flex-direction:column;flex:1;min-width:0;display:flex}.tree__rtext strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.tree__rtext span{color:var(--muted);font-size:12px}.tree__rnote{color:var(--muted);padding:10px;font-size:13px}.tree__rfoot{color:var(--faint);padding:6px 8px 2px;font-size:12px}.tree__state,.tree__type{white-space:nowrap;border-radius:4px;flex:none;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.tree__type{background:var(--well);color:var(--text-2);box-shadow:inset 0 0 0 2px var(--line-2)}.tree__state--owned{color:#dff5d6;background:#2e5a25}.tree__state--open{background:var(--green);color:var(--green-ink)}.tree__state--locked,.tree__state--blocked{background:var(--line);color:var(--muted)}.tree__mode{background:var(--well);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;flex:none;gap:3px;padding:3px;display:flex}.tree__mode button{height:30px;min-height:0;color:var(--text-2);box-shadow:none;font-family:var(--font-pixel);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 9px;font-size:13px}.tree__mode button.on{background:var(--paper);color:#2a1a10}.tree__back{background:var(--paper-2);color:var(--paper-text);font-family:var(--font-pixel)}.tree__tabs{align-items:center;gap:8px;min-width:0;display:flex}.tree--full .tree__tabs{background:var(--rail);min-height:56px;box-shadow:inset 0 -2px 0 var(--ink);padding:0 20px}.tree__tablist{scrollbar-width:thin;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.tree__tab{background:var(--well);height:34px;min-height:0;color:var(--text-2);box-shadow:inset 0 0 0 2px var(--line);font-family:var(--font-body);white-space:nowrap;border:0;border-radius:6px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.tree__tab--adv{color:var(--muted);background:0 0;padding:0 9px}.tree__tab--on{background:var(--paper);color:#2a1a10;box-shadow:0 0 0 2px var(--ink)}.tree__tabdot{border:2px solid #0000;border-radius:50%;flex:none;width:10px;height:10px}.tree__tabcount{font-family:var(--font-pixel);opacity:.75;font-size:12px;font-weight:400}.tree__jump{background:var(--well);height:36px;color:var(--text);box-shadow:inset 0 0 0 2px var(--line-2);font-family:var(--font-body);border:0;border-radius:6px;flex:none;padding:0 8px;font-size:13px;font-weight:800;display:none}.tree--full .tree__jump{display:block}.tree__body{flex-direction:column;gap:8px;min-height:0;display:flex}.tree--full .tree__body{flex:1}.tree__map{background:var(--tree-stage);box-shadow:inset 0 0 0 2px var(--ink);border:0;border-radius:6px}.tree--full .tree__map{box-shadow:none;border-radius:0}.tree__hint{color:#8d82a0;background:#15111dd9;border-radius:4px;padding:3px 8px;font-size:12px;top:10px;bottom:auto;left:10px}.tree__whole{background:var(--panel);height:32px;min-height:0;color:var(--text-2);box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--line-2);font-family:var(--font-pixel);border:0;border-radius:6px;padding:0 11px;font-size:13px;position:absolute;top:8px;right:10px}.tree__zoom{gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.tree__zoom button{background:var(--panel);min-width:36px;height:36px;min-height:0;color:var(--text-2);box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--line-2);font-family:var(--font-pixel);border:0;border-radius:6px;padding:0 10px;font-size:18px}.tree__zoom .tree__mine{font-size:13px}.tree__ringlegend{box-shadow:0 0 0 2px var(--ink);color:#e2cfb0;pointer-events:none;background:#2b1f17eb;border-radius:6px;flex-direction:column;gap:4px;padding:7px 10px;font-size:12px;display:flex;position:absolute;bottom:10px;right:10px}.tree__ringlegend span{align-items:center;gap:8px;display:flex}.tree__lline{border-top:2px solid #8d82a0;width:18px}.tree__lline--dashed{border-top-style:dashed}.tree__lgate{border:2px solid var(--tree-path);width:10px;height:10px;margin:0 4px;transform:rotate(45deg)}.tree__ring{fill:none;stroke:#c8b6ff29;stroke-width:2px}.tree__ring--dashed{stroke-dasharray:10 8}.tree__halo{fill:var(--c);fill-opacity:.04;stroke:var(--c);stroke-opacity:.1;stroke-width:2px;opacity:1}.tree__halo--on{fill-opacity:.08;stroke-opacity:.25}.tree__halo--adv{stroke-dasharray:8 6}.tree__halo--core{fill:#f6c768;fill-opacity:.05;stroke:#f6c768;stroke-opacity:.2}.tree__spoke{stroke-opacity:.18;stroke-width:2px;stroke-dasharray:6 6}.tree__edge{stroke:#3b3349;stroke-width:2px}.tree__edge--owned{stroke-width:3.5px;stroke-dasharray:none}.tree__edge--open{stroke-width:2.5px;stroke-dasharray:6 5}.tree__edge--gate{stroke:#6b5a3a;stroke-dasharray:4 4}.tree__edge--path{stroke:var(--tree-path);stroke-width:3.5px;stroke-dasharray:8 5}.tree__edge--dim,.tree__fork--dim{opacity:.22}.tree__shape,.tree__node--blocked .tree__shape{fill:var(--tree-lockfill);stroke:var(--tree-locked);stroke-width:2px}.tree__inner{fill:var(--tree-locked)}.tree__node--adv.tree__node--locked .tree__shape{stroke-dasharray:4 3}.tree__node--open .tree__shape{fill:#1b1624;stroke:var(--c);stroke-width:2.5px}.tree__node--owned .tree__shape{fill:var(--c);stroke:var(--ink);stroke-width:2px;filter:drop-shadow(0 0 5px var(--c))}.tree__node--owned .tree__inner{fill:#fff8}.tree__node--path .tree__shape{stroke:var(--tree-path);stroke-width:2.5px}.tree__node--sel .tree__shape{stroke-width:3px}.tree__glow{fill:none;stroke:var(--tree-match);stroke-width:3px;filter:drop-shadow(0 0 6px #ffe066b3)}.tree__selring{fill:none;stroke:#fff4dc;stroke-width:2.5px}.tree__node--dim{opacity:.26}.tree__node--blocked{opacity:.35}.tree__labels rect{fill:#15111dbd}.tree__lbl{text-anchor:middle;dominant-baseline:central;font-family:var(--font-body);pointer-events:none;font-weight:700}.tree__lbl--big{font-family:var(--font-pixel);font-weight:400}.tree__aside{background:var(--panel);box-shadow:inset 0 0 0 2px var(--ink);border-radius:6px;flex-direction:column;gap:14px;padding:12px;display:flex}.tree__pick{margin:0}.tree__detail{flex-direction:column;gap:12px;display:flex}.tree__dhead{flex-direction:column;gap:6px;display:flex}.tree__dchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tree__dchips .tree__close{margin-left:auto;position:static}.tree__name{font-family:var(--font-pixel);margin:0;font-size:22px;font-weight:600}.tree__school{font-size:13px}.tree__effect{background:var(--paper);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--paper-edge);color:var(--paper-text);border-radius:6px;flex-direction:column;gap:4px;padding:12px;font-size:14px;line-height:1.4;display:flex}.tree__effect p{margin:0}.tree__elabel{color:#8a5a2a;font-size:12px;font-weight:800}.tree__ecost{color:var(--paper-muted);font-size:12px;font-weight:700}.tree__effect .tree__mods{margin:0}.tree__gatenote{color:#ffe3a3;background:#3a2a14;border-radius:6px;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex;box-shadow:inset 0 0 0 2px #8a6420}.tree__gatenote svg{color:var(--gold);flex:none;margin-top:2px}.tree__path{background:var(--panel-2);color:#ffe3a3;border-radius:6px;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex;box-shadow:inset 0 0 0 2px #8a6420}.tree__pathchips{flex-wrap:wrap;gap:4px;display:flex}.tree__pchip{height:24px;color:var(--gold);background:#3a2a14;border-radius:4px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.tree__pchip--stop{background:var(--line);color:var(--muted);text-decoration:line-through}.tree__learn{background:var(--line);height:46px;color:var(--faint);box-shadow:none;font-family:var(--font-pixel);border:0;border-radius:4px;font-size:16px;font-weight:600}.tree__learn--on{background:var(--green);color:var(--green-ink);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #3f8a32;cursor:pointer}.tree__spent{flex-direction:column;gap:8px;display:flex}.tree__stitle{color:var(--muted);font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.tree__srow{align-items:center;gap:8px;display:flex}.tree__sname{white-space:nowrap;text-overflow:ellipsis;width:104px;font-size:13px;font-weight:700;overflow:hidden}.tree__sbar{background:var(--well);border-radius:3px;flex:1;height:6px;overflow:hidden}.tree__sbar span{height:100%;display:block}.tree__sn{text-align:right;min-width:40px;font-family:var(--font-pixel);font-size:13px}.tree__legend{box-shadow:inset 0 2px 0 var(--well);color:#e2cfb0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:12px;font-size:12px;display:grid}.tree__legend span{align-items:center;gap:8px;display:flex}.tree__sw{border:2px solid var(--tree-locked);background:var(--tree-lockfill);border-radius:50%;flex:none;width:14px;height:14px}.tree__sw--owned{background:#4fd1c5;border-color:#4fd1c5;box-shadow:0 0 8px #4fd1c5b3}.tree__sw--open{background:#1b1624;border-color:#4fd1c5}.tree__sw--path{border-color:var(--tree-path)}.tree__sw--match{box-shadow:0 0 0 3px var(--tree-match);border-color:#0000}.tree__sw--diamond{background:0 0;border-color:#c8b6ff;border-radius:2px;width:12px;height:12px;margin:0 1px;transform:rotate(45deg)}.tree--full .tree__aside{max-height:46%;box-shadow:inset 0 2px 0 var(--ink);border-radius:0;overflow-y:auto}@media (width>=900px){.tree--full .tree__body{flex-direction:row;gap:0}.tree--full .tree__map{flex:1;min-width:0}.tree--full .tree__aside{width:380px;max-height:none;box-shadow:inset 2px 0 0 var(--ink);flex:none;padding:18px}}@media (width<=899px){.tree--full .tree__bar{flex-wrap:wrap;padding:8px 12px}.tree--full .tree__search{flex:100%;order:5;margin:0}.tree--full .tree__tabs{min-height:0;padding:6px 12px}.tree--full .tree__jump,.tree__mine{display:none}}.toast{z-index:60}.savechoice{max-width:620px}.savechoice__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.savecard{background:var(--paper);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--paper-edge);color:var(--paper-text);border-radius:6px;flex-direction:column;gap:4px;padding:12px;display:flex}.savecard .muted{color:var(--paper-muted)}.savecard__title{color:#8a5a2a;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.savecard__schools{font-size:14px}.savecard button{margin-top:6px}.saves{flex-direction:column;gap:8px;display:flex}.saves__head{color:var(--muted);font-family:var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:12px}.saves__row{background:var(--well);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.saves__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.saves__text strong{overflow-wrap:anywhere;font-size:13px}.saves__row button{flex:none}.saves__refused{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.undo-reset{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.sync-chip{height:32px;min-height:0;color:var(--gold);white-space:nowrap;background:#3a2a14;border:0;border-radius:6px;flex:none;padding:0 10px;font-size:12px;font-weight:800;box-shadow:inset 0 0 0 2px #8a6420}.item-lore{margin:0;font-style:italic}.item-power{background:color-mix(in srgb, var(--rc) 16%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--rc) 55%, black);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.item-power__label{color:color-mix(in srgb, var(--rc) 55%, black);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.slot-grid--7{--n:4}.creator{max-width:460px}.creator__body{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.creator__stage{flex-direction:column;align-items:center;gap:8px;display:flex}.creator__preview{image-rendering:pixelated;background:radial-gradient(circle at 50% 80%, var(--line-2) 0 28%, var(--well) 62%);border-radius:12px}.creator__rows{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.creator__row{grid-template-columns:1fr auto 4.5em auto;align-items:center;gap:6px;display:grid}.creator__label{font-weight:700}.creator__value{text-align:center;font-family:var(--font-pixel)}.creator__actions{justify-content:flex-end;margin-top:12px}.lineage-head{flex-direction:column;gap:6px;display:flex}.lineage-head__top{justify-content:space-between;align-items:baseline;display:flex}.lineage-head__name{font-family:var(--font-pixel);font-weight:600}.lineage-head__rank{font-family:var(--font-pixel);color:var(--gold)}.lineage-title{background:var(--gold);color:var(--gold-ink);font-family:var(--font-pixel);border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:.85em}.lineage-path{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lineage-step{opacity:.6;grid-template-columns:2.2em 1fr;align-items:stretch;gap:8px;display:grid}.lineage-step--on{opacity:1}.lineage-step__rank{background:var(--well);border:1px solid var(--line-2);font-family:var(--font-pixel);color:var(--muted);border-radius:6px;place-items:center;display:grid}.lineage-step--on .lineage-step__rank{color:var(--gold);border-color:var(--gold)}.lineage-step__choice{grid-template-columns:1fr 1fr;gap:6px;display:grid}.lineage-opt{background:var(--paper);color:var(--paper-text);border-radius:6px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.lineage-opt strong{color:var(--paper-ink)}.lineage-opt .small-btn{align-self:flex-start;margin-top:2px}.lineage-opt--picked{outline:2px solid var(--gold)}.lineage-step--form .lineage-opt{background:var(--paper-3);outline:1px solid var(--gold)}.lineage-title--small{align-self:center;padding:1px 5px;font-size:.7em}.rift{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.rift__head{background:linear-gradient(160deg, #2a1838, var(--panel-2));border:1px solid #6a2f8a;flex-direction:column;gap:6px;display:flex}.rift__title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.rift__title strong{font-family:var(--font-pixel);color:#d6a8ff;font-size:1.1em}.rift__week{font-family:var(--font-pixel);color:var(--gold)}.rift__affixes{grid-template-columns:repeat(auto-fit,minmax(13em,1fr));gap:6px;display:grid}.rift-affix{background:var(--well);border:1px solid var(--line-2);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.rift-affix__name{color:#e0ccff;font-weight:700}.rift-affix__from{color:var(--muted);font-size:.75em}.rift__chest{flex-direction:column;gap:6px;display:flex}.rift__chest-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rift-card{border-left:3px solid #a45cf0}.rift-sigil{color:#fbefff;font-family:var(--font-pixel);background:#5a2f94;border-radius:4px;padding:1px 7px;font-size:.85em}.title-screen{z-index:20;background:radial-gradient(ellipse at 50% 30%, #3a2a52 0%, #241a2e 38%, var(--bg) 78%);color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:absolute;inset:0;overflow:hidden}.title-screen__body{flex-direction:column;align-items:center;gap:14px;max-width:760px;display:flex;position:relative}.title-screen__name{font-family:var(--font-pixel);color:var(--gold);text-shadow:0 3px #6a3c0c,0 0 18px #f6c76873,0 0 42px #a45cf059;letter-spacing:.02em;margin:0;font-size:clamp(2.2rem,7vw,4.2rem);line-height:1.05}.title-screen__tag{color:var(--text-2);margin:0;font-size:1.05em}.title-screen__parade{flex-wrap:wrap;justify-content:center;gap:2px;margin:10px 0 4px;display:flex}.title-sprite{--s:4;width:calc(16px * var(--s));height:calc(32px * var(--s));image-rendering:pixelated;background-repeat:no-repeat;background-size:calc(896px * var(--s)) calc(656px * var(--s));background-position:calc(-18 * 16px * var(--s)) calc(-32px * var(--s));animation:.9s steps(6,end) infinite title-idle}@keyframes title-idle{0%{background-position-x:calc(-18 * 16px * var(--s))}to{background-position-x:calc(-24 * 16px * var(--s))}}.title-screen__actions{flex-direction:column;align-items:center;gap:10px;margin-top:6px;display:flex}.title-screen__go{flex-direction:column;gap:2px;min-width:240px;padding:12px 28px;font-size:1.15em;display:flex}.title-screen__go .small{font-family:var(--font-body);opacity:.8;font-weight:600}.title-screen__minor{min-width:160px}.title-screen__who{color:var(--muted);margin:0}.title-screen__signin{min-height:0;color:var(--gold);text-underline-offset:3px;padding:2px 6px;text-decoration:underline}.title-screen__foot{bottom:calc(10px + env(safe-area-inset-bottom,0px));color:var(--faint);margin:0;position:absolute;left:0;right:0}.title-screen__sparks{pointer-events:none;position:absolute;inset:0}.title-screen__sparks span{bottom:-10px;left:var(--x);opacity:0;width:4px;height:4px;animation:title-spark var(--t) linear var(--d) infinite;background:#d6a8ff;border-radius:1px;position:absolute;box-shadow:0 0 8px #a45cf0}.title-screen__sparks span:nth-child(3n){background:var(--gold);box-shadow:0 0 8px #f6c768}@keyframes title-spark{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}to{opacity:0;transform:translateY(-105vh)translate(18px)}}@media (prefers-reduced-motion:reduce){.title-sprite,.title-screen__sparks span{animation:none}}.wboss__facts{flex-wrap:wrap;gap:6px 14px;margin:6px 0;font-size:.9em;display:flex}.meter--boss{height:12px}.wboss__board{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wboss__board li{border-radius:6px;justify-content:space-between;padding:3px 6px;display:flex}.wboss__me{background:var(--card-2,#0000000f);font-weight:700}.boss__shared{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0 4px;display:flex}.boss__shared .meter{flex:100%}.boss__enrage{color:var(--danger,#c0392b);font-weight:700}.stat-box__bonus{color:var(--good,#8fd18a);font-size:.7em;font-weight:600}.quests-btn{color:#ffe3a3;height:40px;font-family:var(--font-pixel);background:#3a2a14;border-radius:6px;flex:none;align-items:center;gap:8px;margin-left:8px;padding:0 14px 0 10px;font-size:15px;font-weight:400;display:inline-flex;position:relative;box-shadow:inset 0 0 0 2px #8a6420}.quests-btn svg{color:var(--gold)}.quests-btn__count{color:var(--muted);font-size:13px}.quests-btn__badge{background:var(--green);min-width:20px;height:20px;color:var(--green-ink);font-family:var(--font-pixel);text-align:center;box-shadow:0 0 0 2px var(--ink);border-radius:10px;padding:0 5px;font-size:12px;line-height:20px;position:absolute;top:-7px;right:-7px}[data-layout=mobile] .quests-btn{width:40px;height:40px;box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px #8a6420;background:#3a2a14f5;border-radius:8px;justify-content:center;margin-left:0;padding:0}.qtag{height:22px;color:var(--gold);white-space:nowrap;background:#3a2618;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.qtag--done{color:#144a26;background:#c8efd2}.qtags{flex-wrap:wrap;gap:4px;display:flex}.qtags-strip{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.now__quests{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.goals{z-index:2;border-radius:8px;flex-direction:column;gap:8px;width:330px;max-height:calc(100% - 160px);padding-bottom:10px;display:flex;position:absolute;top:16px;right:16px;overflow-y:auto}.goals__head{align-items:center;gap:8px;padding:10px 12px 0;display:flex}.goals__head .eyebrow{flex:1}.goals__fold{width:28px;height:28px;min-height:28px;box-shadow:inset 0 0 0 1px var(--line-2);flex:none;place-items:center;padding:0;display:grid}.goals__fold svg{transform:rotate(-90deg)}.goals-chip__chev{display:flex}.goals-chip__chev svg{transform:rotate(90deg)}.goals .goals__exam{background:#3a2a14;border-radius:6px;gap:8px;width:auto;margin:0 10px;padding:10px 12px;position:static;box-shadow:inset 0 0 0 2px #8a6420}.goals .goals__exam .exam-card__title{font-size:16px}.goals__quests{flex-direction:column;gap:6px;padding:0 12px;display:flex}.goals__label{font-size:11px}.tracked{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.tracked--done{box-shadow:inset 0 0 0 2px var(--green)}.tracked__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tracked__line{justify-content:space-between;gap:8px;font-size:13px;display:flex}.tracked__name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.tracked__prog{font-family:var(--font-pixel);color:var(--muted);flex:none;font-size:12px}.tracked .meter--thin{background:var(--well);height:5px}.goals__journal{min-height:34px;box-shadow:inset 0 0 0 2px var(--line-2);margin:0 12px;font-size:13px}.goals-chip{height:36px;color:var(--text);box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px #8a6420;font-family:var(--font-body);white-space:nowrap;z-index:2;background:#2b1f17f5;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:16px;right:16px}.goals-chip>svg{color:var(--gold)}[data-layout=mobile] .goals-chip{top:calc(52px + env(safe-area-inset-top,0px));height:30px;min-height:30px;font-family:var(--font-pixel);gap:5px;padding:0 8px;font-size:13px;font-weight:400;right:10px}[data-layout=mobile] .map:has(.chat-pill--round) .loc-chip{left:58px}[data-layout=mobile] .map:has(.goals-chip) .loc-chip{max-width:calc(100% - 186px)}[data-layout=mobile] .loc-chip__place{text-overflow:ellipsis;min-width:0;overflow:hidden}[data-layout=mobile] .goals--mobile{top:calc(92px + env(safe-area-inset-top,0px));width:auto;max-height:45%;box-shadow:0 0 0 2px var(--ink);background:#2b1f17f7;gap:6px;padding:8px 10px 10px;left:10px;right:10px}.goals__mline{align-items:center;gap:8px;display:flex}.goals__mline>svg{color:var(--gold);flex:none}.goals__mexam{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:1;min-width:0;min-height:0;padding:0;font-size:13px;font-weight:400;overflow:hidden}.goals--mobile .goals__fold{width:32px;height:32px}.goals--mobile .goals__journal{margin:0}.modal.journal{background:var(--panel);width:min(800px,100vw - 32px);max-height:min(720px,100vh - 48px);box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--line-2), 0 16px 0 #00000059;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.modal.journal--sheet{width:100%;height:calc(100vh - 70px);max-height:calc(100vh - 70px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0}.journal__top{box-shadow:inset 0 -2px 0 var(--well);flex-direction:column;flex:none;gap:14px;padding:18px 20px 14px;display:flex}.journal--sheet .journal__top{gap:10px;padding:14px 14px 10px}.journal__title{align-items:center;gap:12px;display:flex}.journal__title h2{font-family:var(--font-pixel);flex:1;margin:0;font-size:24px;font-weight:600}.journal--sheet .journal__title h2{font-size:20px}.journal__icon{width:36px;height:36px;color:var(--gold);background:#3a2a14;border-radius:6px;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #8a6420}.journal__tabs{gap:6px;display:flex}.journal--sheet .journal__tabs{background:var(--well);box-shadow:inset 0 0 0 2px var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.journal__tab{height:38px;font-family:var(--font-pixel);background:var(--well);color:var(--text-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:400;display:inline-flex}.journal__tab--on{background:var(--paper);color:var(--paper-ink);box-shadow:0 0 0 2px var(--ink)}.journal__tab-count{opacity:.75;font-size:12px}.journal__body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 20px;display:flex;overflow-y:auto}.journal--sheet .journal__body{padding:12px 12px 20px}.journal__bonus{background:#3a2a14;border-radius:6px;align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 2px #8a6420}.journal__bonus-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.journal__bonus-line{color:#ffe3a3;justify-content:space-between;gap:10px;font-size:13px;display:flex}.journal__bonus .meter{background:var(--well)}.journal__empty{border:2px dashed var(--line-2);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}.journal__empty-title{font-family:var(--font-pixel);font-size:18px}.journal__cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.qcard{background:var(--paper);color:var(--paper-text);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--paper-edge);border-radius:6px;flex-direction:column;gap:10px;padding:14px;display:flex}.qcard--done{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--green)}.qcard--claimed{opacity:.75;background:#e6d7b5}.qcard__head{align-items:flex-start;gap:8px;display:flex}.qcard__names{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.qcard__name{font-family:var(--font-pixel);font-size:16px}.qcard__desc{color:var(--paper-muted);font-size:13px;line-height:1.35}.qcard__pin{color:#8a6a4a;background:0 0;flex:none;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid;box-shadow:inset 0 0 0 2px #c4a874}.qcard__pin--on{color:var(--gold);box-shadow:none;background:#3a2618}.qcard__pin--on svg{fill:currentColor}.qcard__rewards{flex-wrap:wrap;gap:5px;display:flex}.qcard__reward{background:var(--paper-2);border-radius:4px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.qcard__dot{background:var(--c,var(--gold));border-radius:50%;width:10px;height:10px}.qcard__prog{color:var(--paper-muted);flex-direction:column;gap:4px;display:flex}.qcard__prog .meter{background:var(--paper-track)}.qcard__actions{gap:6px;margin-top:auto;display:flex}.qcard__actions button{min-height:38px}.qcard__actions button:not(.primary):not(.ghost){color:var(--paper-text);background:#e2cc9f;box-shadow:0 0 0 2px #8a6a4a,inset 0 -3px #c4a874}.qcard__actions button.ghost{color:var(--paper-muted);box-shadow:inset 0 0 0 2px #c4a874}.qcard__claimed{color:#2f6f22;height:38px;font-family:var(--font-pixel);background:#e2d6b8;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.modal.account-modal{--text:#f3e6cc;--text-2:#e9d9bd;--muted:#cdb08c;--line:#3e2c20;text-align:left;width:min(420px,100vw - 32px);color:var(--text);box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--line-2), 0 16px 0 #00000059;border-radius:10px;gap:12px;padding:22px 22px 16px}.modal.account-modal h2{color:var(--text);margin:0;font-size:22px}.modal.account-modal .small{line-height:1.45}.account-modal .field{color:var(--text-2);gap:6px;font-size:13px;font-weight:700}.account-modal .input{background:var(--well);height:42px;color:var(--text);box-shadow:inset 0 0 0 2px var(--line-2);border:0;border-radius:6px;padding:0 12px;font-size:15px}.account-modal .input:focus{box-shadow:inset 0 0 0 2px var(--gold);outline:none}.account-modal button.primary[type=submit]{min-height:44px;margin-top:4px}.account-modal .account-modal__links{gap:4px 16px}.room-choice{z-index:3;flex-direction:column;gap:8px;width:min(380px,100% - 32px);padding:12px;display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.room-choice__head{align-items:baseline;gap:8px;display:flex}.room-choice__head strong{font-family:var(--font-pixel);font-size:16px;font-weight:400}.room-choice__head .muted{flex:1}.room-choice__close{width:28px;height:28px;min-height:28px;padding:0}.room-choice__list{flex-direction:column;gap:6px;display:flex}.room-choice__item{text-align:left;background:var(--panel-2);min-height:40px;box-shadow:inset 0 0 0 2px var(--line-2);align-items:center;gap:8px;padding:6px 10px;display:flex}.room-choice__item:hover{box-shadow:inset 0 0 0 2px var(--gold)}.room-choice__name{flex:1;font-weight:800}.room-choice__stats{gap:4px;display:flex}.move-hint{max-width:min(520px,100% - 32px);box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px #8a6420;color:#ffe3a3;text-align:center;pointer-events:none;background:#241a13f0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;position:absolute;top:64px;left:50%;transform:translate(-50%)}.move-stick{z-index:30;pointer-events:none;background:#140d0959;border-radius:50%;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;display:grid;position:fixed;box-shadow:0 0 0 2px #f6c7688c}.move-stick i{width:30px;height:30px;box-shadow:0 0 0 2px var(--ink);background:#f6c768cc;border-radius:50%}.move-setting{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.move-setting input{width:18px;height:18px;accent-color:var(--green);margin-top:3px}.move-setting>span{flex-direction:column;gap:2px;display:flex}[data-layout=mobile] .tabbar.tabbar--v6{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:6px 4px env(safe-area-inset-bottom,0px);align-items:flex-start}.tabbar--v6 .nav-btn,.tabbar--v6 .nav-btn[aria-current=page]{height:66px;font-family:var(--font-pixel);flex:1;gap:4px;font-size:13px;font-weight:400;position:relative}.tabbar--v6 .nav-pill{border-radius:16px;width:56px;height:32px}.tabbar--v6 .nav-badge{border-radius:10px;min-width:22px;height:20px;margin-left:12px;padding:0 5px;font-size:12px;line-height:20px;position:absolute;top:0;left:50%}.mpage{top:0;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:5;background:var(--panel);pointer-events:auto;flex-direction:column;display:flex;position:absolute}.mpage__head{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;background:var(--hud);box-shadow:inset 0 -2px 0 var(--ink);flex:none;align-items:center;gap:8px;display:flex}.mpage__head h1{min-width:0;font-family:var(--font-pixel);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:24px;font-weight:600;overflow:hidden}.mpage__res{background:var(--well);height:34px;box-shadow:inset 0 0 0 2px var(--line);font-family:var(--font-pixel);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:15px;display:flex}.mpage__dot{background:var(--c,var(--gold));border-radius:50%;width:14px;height:14px}.mpage__close{color:#ffe3a3;background:#3a2a14;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;box-shadow:inset 0 0 0 2px #8a6420}.mpage__seg-wrap{flex:none;padding:12px 16px 4px}.mpage__seg{grid-template-columns:repeat(var(--n), minmax(0, 1fr));background:var(--well);box-shadow:inset 0 0 0 2px var(--line);border-radius:8px;gap:4px;padding:4px;display:grid}.mpage__segbtn{height:48px;min-height:48px;color:var(--text-2);font-family:var(--font-pixel);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:6px;padding:0 6px;font-size:15px;font-weight:400;overflow:hidden}.mpage__segbtn--on{background:var(--paper);color:var(--paper-ink);box-shadow:0 0 0 2px var(--ink)}[data-layout=mobile] .mpage__body.panel{height:auto;min-height:0;box-shadow:none;border-radius:0;flex:1;gap:14px;padding:12px 16px 24px;transition:none;position:relative;inset:auto;overflow-y:auto}.mpage__note{margin:0}.mpage .panel__titles,.mpage .panel__top-row h1,.mpage .panel__top-row:empty{display:none}.mpage .journal__cards{grid-template-columns:1fr}[data-layout=mobile] .hud{inset:calc(10px + env(safe-area-inset-top,0px)) 10px auto 10px}[data-layout=mobile] .hud__school{border-radius:10px;height:44px;padding:0 10px 0 4px}[data-layout=mobile] .hud__school .emblem{width:36px;height:36px}[data-layout=mobile] .hud__res{flex:1;margin-left:0}[data-layout=mobile] .hud__res .res-chip{border-radius:10px;flex:1;justify-content:center;height:44px}[data-layout=mobile] .hud__res .res-chip__val{font-size:17px}.goals-chip.goals-chip--v6{top:calc(66px + env(safe-area-inset-top,0px));color:#ffe3a3;max-width:calc(100% - 20px);height:44px;min-height:44px;font-family:var(--font-body);background:#3a2a14f5;border-radius:10px;gap:8px;padding:0 14px;font-size:15px;font-weight:800;left:10px;right:auto}[data-layout=mobile] .action-bar.now-v6{box-shadow:0 0 0 2px var(--ink), inset 0 -4px 0 var(--well);background:#2b1f17f7;border-radius:12px;gap:12px;padding:12px;bottom:10px;left:10px;right:10px}.now-v6 .now{gap:6px}.now-v6 .now__line{white-space:nowrap;align-items:center;gap:8px;display:flex}.now-v6 .now__name{font-size:18px;font-weight:800}.now-v6 .now__quest{color:var(--gold);text-overflow:ellipsis;font-size:14px;overflow:hidden}.now-v6 .now__stat{font-size:15px}.now-v6 .meter{background:var(--well);height:10px;box-shadow:inset 0 0 0 2px var(--line);border-radius:5px;flex:1}.now-v6 .now__pct{font-size:14px}.now__change{height:52px;min-height:52px;color:var(--paper-text);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #c4a874;font-family:var(--font-pixel);background:#e2cc9f;border-radius:8px;flex:none;padding:0 14px;font-size:15px;font-weight:400}[data-layout=mobile] .chat-pill--round{top:auto;bottom:128px;left:10px}[data-layout=mobile] .room-choice{bottom:130px}[data-layout=mobile] .move-hint{top:calc(122px + env(safe-area-inset-top,0px))}.mgear{flex-direction:column;gap:12px;display:flex}.mgear__summary{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mgear__power{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mgear__power-n{font-family:var(--font-pixel);font-size:28px;line-height:1}.mgear__ups{color:var(--muted);font-size:14px;font-weight:800}.mgear__ups--yes{color:var(--green-text)}.mgear__best{flex:none;min-height:52px;padding:0 16px;font-size:16px}.mgear__slots{flex-direction:column;gap:8px;display:flex}.mgear__slot{text-align:left;background:var(--panel-2);min-height:80px;color:var(--text);box-shadow:inset 0 0 0 2px var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mgear__slot--up{box-shadow:inset 0 0 0 2px var(--green)}.mgear__icon{background:var(--well);border-radius:8px;flex:none;place-items:center;width:56px;height:56px;display:grid}.mgear__icon img,.mgear__icon canvas,.mgear__icon>*{max-width:52px;max-height:52px}.mgear__plus{font-family:var(--font-pixel);color:var(--faint);font-size:24px}.mgear__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mgear__slotname{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.mgear__name{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.mgear__lines{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mgear__better{color:#dff5d6;background:#2e5a25;border-radius:6px;flex:none;padding:4px 8px;font-size:13px;font-weight:800}.mgear__baghead{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.mgear__salvage{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mgear__salvage .small{flex:1}.modal.mgear__sheet{background:var(--panel);text-align:left;width:100%;max-height:88dvh;box-shadow:0 -2px 0 var(--ink), inset 0 2px 0 #4b3424;border-radius:16px 16px 0 0;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.mgear__sheethead{flex:none;justify-content:center;align-items:center;height:52px;display:flex;position:relative}.mgear__grip{background:#6b4d35;border-radius:3px;width:44px;height:5px}.mgear__sheetclose{background:var(--well);width:40px;height:40px;min-height:40px;color:var(--text-2);box-shadow:inset 0 0 0 2px var(--line-2);border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:10px}.mgear__sheetbody{overscroll-behavior:contain;min-height:0;padding:0 14px calc(18px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.modal-backdrop.mgear__backdrop{z-index:40;position:fixed;inset:0}.now-v6 .now{flex:1;min-width:0}.now-v6 .now__name{text-overflow:ellipsis;flex:none;max-width:62%;overflow:hidden}.now-v6 .now__quest{flex:1;min-width:0}.sky{height:max(520px,100dvh - 300px);box-shadow:0 0 0 2px var(--ink);background:#15111d;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.sky--full{z-index:30;pointer-events:auto;border-radius:0;height:auto;position:fixed;inset:0}.sky__bar{background:var(--hud);box-shadow:inset 0 -2px 0 var(--ink);z-index:6;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.sky--full .sky__bar{flex-wrap:nowrap;height:64px;padding:0 20px}.sky__title{font-family:var(--font-pixel);margin:0 8px 0 0;font-size:22px;font-weight:600}.sky__points{color:#ffe3a3;height:36px;font-family:var(--font-pixel);white-space:nowrap;background:#3a2a14;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:15px;display:inline-flex;box-shadow:inset 0 0 0 2px #8a6420}.sky__search{flex:1;min-width:120px;position:relative}.sky__search .input{background:var(--well);width:100%;height:36px;color:var(--text);box-shadow:inset 0 0 0 2px var(--line-2);border:0;border-radius:6px;padding:0 10px}.sky__results{z-index:20;background:var(--panel);max-height:340px;box-shadow:0 0 0 2px var(--ink), 0 10px 24px #00000073;border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sky__result{text-align:left;background:var(--panel-2);align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:flex}.sky__rdot{border-radius:50%;flex:none;width:10px;height:10px}.sky__rtext{flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.sky__rtext strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.sky__rnote{padding:4px 6px}.sky__strip{z-index:5;background:#14101ee6;flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex;box-shadow:inset 0 -1px #fff3d614}.sky__arrow{background:var(--well);width:40px;height:40px;min-height:40px;color:var(--text-2);box-shadow:inset 0 0 0 2px var(--line-2);border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.sky__strip .sky__arrow:first-child svg{transform:rotate(180deg)}.sky__stripname{flex-direction:column;flex:1;min-width:0;display:flex}.sky__stripname strong{font-family:var(--font-pixel);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:400;overflow:hidden}.sky__ring{flex:none;position:relative}.sky__adot{min-height:0;box-shadow:inset 0 0 0 2px var(--c);background:#241d31;border-radius:50%;padding:0;position:absolute}.sky__adot--lit{background:var(--c)}.sky__adot--dark{opacity:.8}.sky__adot--on{box-shadow:inset 0 0 0 2px var(--c), 0 0 0 3px #1a1424, 0 0 0 5px #fff3d6;z-index:1}.sky__map{background:radial-gradient(at 50% 75%,#232046 0%,#15111d 65%);flex:1;min-height:0;position:relative;overflow:hidden}.sky__map--scroll{overflow:auto hidden}.sky__inner{height:100%;position:relative}.sky__dust{pointer-events:none;background:#fff3d6;position:absolute}.sky__lines{pointer-events:none;position:absolute;top:0;left:0}.sky__link{fill:none;stroke:#fff3d624;stroke-width:2px}.sky__link--next{stroke:var(--c);stroke-dasharray:5 5;opacity:.9}.sky__link--path{stroke:#fff3d6;stroke-dasharray:3 4;opacity:.6}.sky__link--owned{stroke:var(--c);stroke-width:4px;filter:drop-shadow(0 0 4px var(--c))}.sky__star{z-index:2;min-height:0;box-shadow:none;cursor:pointer;background:0 0;place-items:center;padding:0;display:grid;position:absolute}.sky__body{background:#1f1813;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #4b3424,0 0 0 2px #140d09}.sky__star--square .sky__body{border-radius:26%}.sky__star--diamond .sky__body{border-radius:22%;transform:rotate(45deg)scale(.84)}.sky__star--core .sky__body{background:radial-gradient(circle, #fff3d6 0%, var(--c) 45%, #1d1830 100%);box-shadow:0 0 0 2px #140d09, 0 0 26px var(--c)}.sky__star--open .sky__body{background:color-mix(in srgb, var(--c) 18%, #140d09);box-shadow:inset 0 0 0 2px var(--c), 0 0 0 2px #140d09}.sky__star--owned .sky__body{background:var(--c);box-shadow:0 0 0 2px #140d09, 0 0 14px color-mix(in srgb, var(--c) 70%, transparent)}.sky__star--blocked{opacity:.4}.sky__star--sel .sky__body{box-shadow:inset 0 0 0 2px var(--c), 0 0 0 2px #140d09, 0 0 0 6px #fff3d6}.sky__star--owned.sky__star--sel .sky__body{box-shadow:0 0 0 2px #140d09, 0 0 0 6px #fff3d6, 0 0 14px var(--c)}.sky__star--path .sky__body{box-shadow:inset 0 0 0 2px #fff3d6,0 0 0 2px #140d09}.sky__star--match .sky__body{box-shadow:inset 0 0 0 2px #fff3d6,0 0 0 2px #140d09,0 0 16px #fff3d6}.sky__star--dim{opacity:.25}.sky__glyph{color:var(--c);pointer-events:none;place-items:center;display:grid;position:relative}.sky__star--owned .sky__glyph{color:#1c140f}.sky__star--locked .sky__glyph{color:#7a6450;filter:grayscale(.7)brightness(.8)}.sky__badge{color:#ffe3a3;min-width:20px;height:20px;font-family:var(--font-pixel);background:#3a2a14;border-radius:10px;place-items:center;padding:0 4px;font-size:12px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #140d09}.sky__star--owned .sky__badge{background:var(--green);color:var(--green-ink)}.sky__label{z-index:4;color:#fff3d6;max-width:200px;font-family:var(--font-pixel);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0c0a12bf;border-radius:6px;padding:2px 8px;font-size:15px;position:absolute;overflow:hidden;transform:translate(-50%)}.sky__tag{z-index:3;height:30px;min-height:30px;color:var(--c);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 60%, transparent);font-family:var(--font-pixel);white-space:nowrap;background:#0c0a12cc;border-radius:15px;padding:0 10px;font-size:13px;font-weight:400;position:absolute;transform:translate(-50%)}.sky__atlas{z-index:5;background:#1a1424eb;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:190px;padding:12px;display:flex;position:absolute;top:20px;left:20px;box-shadow:0 0 0 2px #140d09,inset 0 0 0 2px #2e2540}.sky__atlas strong{font-family:var(--font-pixel);font-size:16px;font-weight:400}.sky__card{z-index:7;background:var(--panel);width:340px;max-height:calc(100% - 20px);box-shadow:0 0 0 2px var(--ink), inset 0 0 0 2px var(--line-2), 0 14px 30px #00000073;border-radius:12px;padding:14px;position:absolute;overflow-y:auto}.sky__peek{z-index:8;box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--well);background:#2b1f17f7;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.sky__peekinfo{min-width:0;min-height:0;box-shadow:none;text-align:left;background:0 0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.sky__peekinfo strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;overflow:hidden}.sky__peekbtn{min-height:48px;font-family:var(--font-pixel);flex:none;padding:0 14px;font-size:15px;font-weight:400}.sky__peekbtn--more{color:var(--paper-text);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #c4a874;background:#e2cc9f}.sky__tag--small{height:26px;min-height:26px;padding:0 7px;font-size:11px}.sky:not(.sky--full){height:auto;overflow:visible}.sky:not(.sky--full) .sky__map{border-radius:0 0 10px 10px}.sky:not(.sky--full) .sky__peek{margin:-78px 8px 8px;position:sticky;bottom:8px;left:auto;right:auto}.sky.sky--fullm{overscroll-behavior:contain;height:auto;padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden auto}.sky--fullm .sky__bar{height:auto;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;flex-wrap:wrap;position:sticky;top:0}.sky--fullm .sky__map{border-radius:0}.sky--fullm .sky__peek{margin:-78px 8px 8px;position:sticky;bottom:8px;left:auto;right:auto}.sky__exit{color:#ffe3a3;background:#3a2a14;box-shadow:inset 0 0 0 2px #8a6420}.qtag--lesson{color:#d6c8ff;background:#2a2350}.party-tabs{margin-bottom:14px}.friends{flex-direction:column;gap:10px;display:flex}.friends .section{margin:6px 0 0}.friends__inputrow{align-items:center;gap:8px;display:flex}.friends__inputrow input{flex:1;min-width:0}.friends__form{flex-direction:column;gap:8px;display:flex}.friends__form p{margin:0}.friends__note{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;margin:0;padding:8px 10px}.friends__hint{margin:2px 0 0}.friend-row{align-items:center;gap:12px;display:flex}.friend-row__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.friend-row__name{overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:800;display:flex}.friend-row__acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.friend-row__badge{position:static}.friends>.friend-row{background:var(--panel-2);box-shadow:inset 0 0 0 2px var(--line);border-radius:6px;padding:10px 12px}.friend-face{width:40px;height:40px;font-family:var(--font-pixel);color:var(--paper);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 #00000040;background:#4a3424;border-radius:8px;flex:none;place-items:center;font-size:18px;display:grid;position:relative}.friend-face__dot{background:var(--faint);width:11px;height:11px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.friend-face__dot--on{background:var(--green)}.friend-card{background:var(--paper);color:var(--paper-text);box-shadow:0 0 0 2px var(--ink), inset 0 -3px 0 var(--paper-edge);border-radius:6px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.friend-card .muted{color:var(--paper-muted)}.friend-card__acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.friend-card__grow{flex:1}.echo-tag{letter-spacing:.04em;text-transform:uppercase;color:#cfe0ff;box-shadow:0 0 0 1px var(--ink);background:#2b3d57;border-radius:4px;align-self:center;padding:1px 6px;font-size:.72em;font-weight:800}.dm{flex-direction:column;max-height:min(640px,86vh);display:flex}.dm__list{flex-direction:column;flex:1;gap:6px;min-height:200px;padding:10px 2px;display:flex;overflow-y:auto}.dm__msg{background:var(--panel-2);max-width:80%;box-shadow:inset 0 0 0 2px var(--line);overflow-wrap:anywhere;border-radius:8px 8px 8px 2px;flex-direction:column;align-self:flex-start;gap:2px;padding:7px 10px;display:flex}.dm__msg--mine{background:var(--paper);color:var(--paper-text);box-shadow:0 0 0 2px var(--ink);border-radius:8px 8px 2px;align-self:flex-end}.dm__time{opacity:.7;align-self:flex-end;font-size:.72em}.dm__error{margin:0 0 6px}.dm__send{border-top:2px solid var(--line);padding-top:8px}.friends__inputrow input{background:var(--well);height:38px;color:var(--text);box-shadow:inset 0 0 0 2px var(--line-2);font-family:var(--font-body);border:0;border-radius:4px;padding:0 10px;font-size:15px}.friends__inputrow input:focus{box-shadow:inset 0 0 0 2px var(--gold);outline:none}.friends__inputrow button{height:38px}.friend-card .ghost{color:var(--paper-muted)}.mpage .friends .party-head h1{display:none}
