@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-italic-T00rgbz1.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-italic-BpLolsQ8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-italic-BfxaBkav.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-italic-Bc6UFQqS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-italic-CqU0VZms.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-italic-Dsqv3611.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-italic-Y4Zag0Am.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-italic-omD4Z7vk.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-italic-DWlx-poF.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-italic-CmFF8Y5k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-italic-DX574ivH.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-italic-DeNTv1Y-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CgbdrOqg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--side: 280px;--ink: #0b0806;--wood-900: #16110d;--wood-800: #1e1712;--wood-700: #281f18;--wood-600: #34281f;--wood-500: #45362a;--brass-200: #f6e3b0;--brass-300: #efd595;--brass-400: #e0bd74;--brass-500: #c49a4c;--brass-600: #94713a;--brass-700: #5c4422;--parch-100: #f5ead3;--parch-300: #d8c7a6;--parch-500: #a7937a;--parch-700: #6e5f4d;--ember: #e48a3c;--ember-hi: #ffb067;--moss: #9cc46a;--rose: #e66a5c;--sky: #8ccff2;--arcane: #b892ff;--thing: #4fe3f0;--item: #ff9a4d;--title: "Cinzel", Georgia, serif;--body: "Alegreya Sans", "Segoe UI", system-ui, sans-serif;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .42' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .86  0 0 0 0 .62  0 0 0 .065 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--rivets: radial-gradient(circle at 7px 7px, var(--brass-300) 0 1px, var(--brass-600) 1.6px, rgba(0, 0, 0, .55) 2.4px, transparent 3px), radial-gradient(circle at calc(100% - 7px) 7px, var(--brass-300) 0 1px, var(--brass-600) 1.6px, rgba(0, 0, 0, .55) 2.4px, transparent 3px), radial-gradient(circle at 7px calc(100% - 7px) , var(--brass-300) 0 1px, var(--brass-600) 1.6px, rgba(0, 0, 0, .55) 2.4px, transparent 3px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px) , var(--brass-300) 0 1px, var(--brass-600) 1.6px, rgba(0, 0, 0, .55) 2.4px, transparent 3px);--wood: linear-gradient(180deg, #2d231b 0%, #231b15 38%, #1c1511 100%);--frame-shadow: inset 0 0 0 1px rgba(196, 154, 76, .42), inset 0 0 0 2px rgba(0, 0, 0, .55), inset 0 1px 0 2px rgba(255, 222, 160, .07), 0 18px 40px rgba(0, 0, 0, .5), 0 3px 8px rgba(0, 0, 0, .45);--well: inset 0 2px 6px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(196, 154, 76, .11), 0 1px 0 rgba(255, 222, 160, .05);--hairline: linear-gradient(90deg, transparent, rgba(196, 154, 76, .55) 18%, rgba(196, 154, 76, .55) 82%, transparent)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0d0a08;font-family:var(--body);font-size:13px;line-height:1.3;color:var(--parch-100);user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased}#game canvas{display:block}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:auto}img{image-rendering:pixelated}.dim{color:var(--parch-500)}a{color:var(--brass-400)}a:hover{color:var(--ember-hi)}::selection{background:#e48a3c80;color:#fff}*{scrollbar-width:thin;scrollbar-color:rgba(196,154,76,.4) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c49a4c59;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#e0bd7499}::-webkit-scrollbar-track{background:transparent}.frame,.panel,.tabs,.dialog,.ctx-menu,.card,.minigame,.techbar,.worldmap,.login-box,.ask{background:var(--rivets),var(--grain),var(--noise),var(--wood);border:1px solid var(--ink);border-radius:9px;box-shadow:var(--frame-shadow)}.btn,#login-name-row button{font:700 12.5px/1.1 var(--body);letter-spacing:.02em;color:var(--parch-100);padding:6px 14px;margin-top:10px;border-radius:6px;border:1px solid var(--ink);background:linear-gradient(180deg,#503d2e,#35291f);box-shadow:inset 0 1px #ffdea029,inset 0 0 0 1px #c49a4c42,0 1px 2px #00000073;text-shadow:0 1px 0 rgba(0,0,0,.65);cursor:pointer;transition:background .12s,box-shadow .12s,color .12s,transform .06s}.btn:hover:not([disabled]),#login-name-row button:hover{background:linear-gradient(180deg,#5f4937,#3e3024);box-shadow:inset 0 1px #ffdea038,inset 0 0 0 1px #e0bd748c,0 0 10px #e48a3c2e,0 1px 2px #00000073}.btn:active:not([disabled]),#login-name-row button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080,inset 0 0 0 1px #c49a4c4d}.btn[disabled]{opacity:.4;cursor:default}.btn.small{margin:0 0 0 4px;padding:4px 9px;font-size:11.5px;border-radius:5px}.btn.icon{display:inline-grid;place-items:center;padding:3px 6px;min-height:22px}.btn.on{color:#2b1b0b;text-shadow:0 1px 0 rgba(255,244,210,.45);background:linear-gradient(180deg,#f0d48f,#c39548);box-shadow:inset 0 1px #fffae4b3,inset 0 0 0 1px #78541e99,0 0 10px #e0bd7440}.btn.on:hover:not([disabled]){background:linear-gradient(180deg,#f7dd9e,#cc9f52)}.btn.primary,#login-name-row button{color:#fff7ea;background:linear-gradient(180deg,#e99a4f,#b65f27);box-shadow:inset 0 1px #ffe2b48c,inset 0 0 0 1px #6e320eb3,0 2px 6px #b45a1e4d}.btn.primary:hover:not([disabled]),#login-name-row button:hover{background:linear-gradient(180deg,#f3a95f,#c26a2e);box-shadow:inset 0 1px #ffe6be99,inset 0 0 0 1px #6e320eb3,0 0 14px #e48a3c73}.btn.danger{background:linear-gradient(180deg,#8f3e33,#5e231d);box-shadow:inset 0 1px #ffbeaa33,inset 0 0 0 1px #e66a5c59,0 1px 2px #00000073}.btn.danger:hover:not([disabled]){background:linear-gradient(180deg,#a3483b,#6b2a22);box-shadow:inset 0 1px #ffbeaa40,inset 0 0 0 1px #ff8c7899,0 0 10px #e66a5c4d}input[type=text],input[type=number],input:not([type]),select,.chat-input,.br-search,.lo-name,.ask-input,.trade-amount{font:500 13px var(--body);color:var(--parch-100);background:linear-gradient(180deg,#0f0b09,#17110d);border:1px solid var(--ink);border-radius:6px;padding:5px 8px;outline:none;box-shadow:inset 0 1px 3px #000000b3,0 0 0 1px #c49a4c33;transition:box-shadow .12s}input:focus,select:focus,.chat-input:focus{box-shadow:inset 0 1px 3px #000000b3,0 0 0 1px var(--brass-500),0 0 0 4px #e48a3c29}input::placeholder{color:var(--parch-700);font-style:italic}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{padding:4px 6px;cursor:pointer}select option{background:var(--wood-800);color:var(--parch-100)}input[type=checkbox]{accent-color:var(--brass-500)}input[type=range]{accent-color:var(--ember)}.section{display:flex;align-items:center;gap:8px;font:700 11px var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-400);margin:10px 0 6px;text-shadow:0 1px 0 #000}.section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(196,154,76,.5),transparent)}.hint{color:var(--parch-500);font-size:12px;margin:4px 0 8px;line-height:1.45}#login{position:fixed;inset:0;display:grid;place-items:center;background:var(--noise),radial-gradient(ellipse 60% 45% at 50% 34%,rgba(232,150,70,.26),transparent 70%),radial-gradient(ellipse 80% 50% at 50% 115%,rgba(60,96,46,.45),transparent 70%),radial-gradient(ellipse at 50% 50%,#241a12,#120d0a 70%,#090706)}#login:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background:radial-gradient(1.5px 1.5px at 20% 70%,var(--ember-hi),transparent),radial-gradient(1px 1px at 35% 30%,var(--brass-300),transparent),radial-gradient(1.5px 1.5px at 62% 78%,var(--ember-hi),transparent),radial-gradient(1px 1px at 78% 40%,var(--brass-300),transparent),radial-gradient(1px 1px at 48% 60%,var(--ember),transparent),radial-gradient(1.5px 1.5px at 88% 82%,var(--ember-hi),transparent),radial-gradient(1px 1px at 12% 22%,var(--brass-300),transparent);animation:embers 9s ease-in-out infinite alternate}@keyframes embers{0%{transform:translateY(6px);opacity:.35}to{transform:translateY(-10px);opacity:.7}}.login-box{position:relative;padding:40px 44px 26px;text-align:center;width:min(420px,calc(100vw - 32px))}.login-stage{display:grid;align-items:center;min-height:148px}.login-box>h1{margin:0;font:700 44px/1.05 var(--title);letter-spacing:.05em;white-space:nowrap;background:linear-gradient(180deg,#fff3cf,#f0cf86 42%,#b8853a 78%,#8f6428);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.8)) drop-shadow(0 0 22px rgba(232,170,80,.3))}.login-box .sub{color:var(--parch-500);font-style:italic;font-size:14px;margin:10px 0 24px}.login-box .sub:after{content:"";display:block;width:190px;height:1px;margin:18px auto 0;background:var(--hairline)}#login-name-row input{width:100%;padding:10px 12px;font-size:15px;text-align:center}#login-name-row button{width:100%;padding:11px;font-size:15px;letter-spacing:.06em;margin-top:12px}#login-msg{color:var(--parch-300);min-height:18px;margin:14px 0 0;font-size:12.5px}#login-msg a{margin-left:4px}#login-wait{display:flex;justify-content:center;gap:12px}#login-wait i{width:7px;height:7px;border-radius:50%;background:var(--ember-hi);box-shadow:0 0 12px var(--ember);animation:kindle 1.5s ease-in-out infinite}#login-wait i:nth-child(2){animation-delay:.2s}#login-wait i:nth-child(3){animation-delay:.4s}@keyframes kindle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){#login-wait i{animation:none;opacity:.7}}#clerk-signin,#clerk-signin .cl-cardBox,#clerk-signin .cl-card{width:100%;max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}#clerk-signin .cl-header,#clerk-signin .cl-footerAction{display:none}#clerk-signin .cl-footer{margin-top:14px;padding:0;background:none;border:0}#clerk-signin .cl-footer,#clerk-signin .cl-footer *{color:var(--parch-700);background:none;border:0}#clerk-signin .cl-socialButtonsBlockButton{height:46px;border:1px solid var(--brass-600);border-radius:7px;background:linear-gradient(180deg,#4f3c2d,#33271e);box-shadow:inset 0 1px #ffdea02e,0 2px 5px #0000008c;transition:background .12s,border-color .12s,box-shadow .12s}#clerk-signin .cl-socialButtonsBlockButton:hover{border-color:var(--brass-400);background:linear-gradient(180deg,#5f4937,#3e3024);box-shadow:inset 0 1px #ffdea042,0 0 14px #e48a3c47}#clerk-signin .cl-socialButtonsBlockButton:active{transform:translateY(1px)}#clerk-signin .cl-socialButtonsBlockButton:focus-visible{outline:2px solid var(--brass-300);outline-offset:2px}#clerk-signin .cl-socialButtonsBlockButtonText{font:500 15px var(--body);letter-spacing:.02em;color:var(--brass-200)}#clerk-signin .cl-socialButtonsProviderIcon{filter:brightness(0) invert(.88) sepia(.35)}.hover-text{position:fixed;top:8px;left:10px;font:700 14px var(--body);letter-spacing:.01em;text-shadow:0 1px 0 #000,0 0 3px #000,0 0 6px rgba(0,0,0,.6);pointer-events:none!important;white-space:nowrap}.hover-text .more{color:var(--parch-100);font-weight:500}.side{position:fixed;top:8px;right:8px;width:264px}.tabs{display:flex;justify-content:space-between;gap:3px;padding:5px 6px;border-radius:10px}.tab{position:relative;flex:1;height:38px;padding:0;border-radius:7px;cursor:pointer;display:grid;place-items:center;background:linear-gradient(180deg,#ffdea00d,#0000001f);border:1px solid transparent;transition:background .12s,box-shadow .12s,border-color .12s}.tab img{width:26px;height:26px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.6)) saturate(.9);transition:transform .12s,filter .12s}.tab:hover{background:linear-gradient(180deg,#ffdea01a,#0000001a);border-color:#c49a4c59}.tab:hover img{transform:translateY(-1px);filter:drop-shadow(0 3px 2px rgba(0,0,0,.6)) saturate(1.05)}.tab.on{background:radial-gradient(ellipse 80% 90% at 50% 100%,rgba(228,138,60,.35),transparent 70%),linear-gradient(180deg,#4a392b,#2a2019);border-color:#e0bd7499;box-shadow:inset 0 1px #ffe6b433,0 0 12px #e48a3c33}.tab.on img{filter:drop-shadow(0 2px 1px rgba(0,0,0,.6)) drop-shadow(0 0 6px rgba(255,190,110,.35)) saturate(1.1)}.tab.on:after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ember-hi),transparent)}.tab-icon{width:22px;height:22px;color:var(--parch-500);filter:drop-shadow(0 1px 0 rgba(0,0,0,.8));transition:color .12s,transform .12s,filter .12s}.tab:hover .tab-icon{color:var(--brass-300);transform:translateY(-1px)}.tab.on .tab-icon{color:var(--brass-200);filter:drop-shadow(0 1px 0 rgba(0,0,0,.8)) drop-shadow(0 0 6px rgba(255,190,110,.55))}.panel{margin-top:5px;padding:8px 10px 10px;max-height:calc(100vh - 150px);overflow-y:auto}.panel-head{position:relative;display:flex;align-items:baseline;justify-content:space-between;padding:2px 2px 8px;margin-bottom:8px}.panel-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hairline)}.panel-title{font:700 13px var(--title);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-300);text-shadow:0 1px 0 #000,0 0 12px rgba(232,170,80,.2)}.panel-figure{font:700 12px var(--body);color:var(--parch-500);font-variant-numeric:tabular-nums;letter-spacing:.03em}.inv-grid{display:grid;grid-template-columns:repeat(5,46px);gap:4px 3px;justify-content:center}.slot{width:46px;height:42px;position:relative;display:grid;place-items:center;cursor:pointer;border-radius:6px;border:1px solid var(--ink);background:radial-gradient(120% 95% at 50% 30%,#2b2119,#15100c);box-shadow:var(--well);transition:box-shadow .12s,background .12s}.slot:hover{background:radial-gradient(120% 95% at 50% 30%,#372a20,#1b1510);box-shadow:inset 0 2px 6px #0009,inset 0 0 0 1px #e0bd7499,0 0 10px #e48a3c38}.slot img{width:32px;height:32px;pointer-events:none;filter:drop-shadow(0 2px 1px rgba(0,0,0,.55))}.slot .qty{position:absolute;top:2px;left:4px;color:var(--brass-200);font:700 11px var(--body);text-shadow:0 1px 0 #000,0 0 2px #000,0 0 2px #000;pointer-events:none}.slot .slot-label{color:var(--parch-700);font:700 9px var(--body);letter-spacing:.08em;text-transform:uppercase}.slot.sel{box-shadow:inset 0 0 0 2px var(--brass-400),0 0 12px #e0bd7459}.slot .qpip{position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:50%;border:1px solid rgba(0,0,0,.8);box-shadow:0 0 4px currentColor}.durbar{position:absolute;left:5px;right:5px;bottom:3px;height:3px;border-radius:2px;background:#000000a6;overflow:hidden;pointer-events:none}.durbar span{display:block;height:100%}.slot.dragging{opacity:.3}.slot.drop-swap{box-shadow:inset 0 0 0 2px var(--brass-400),0 0 12px #e0bd7466}.slot.drop-end{box-shadow:inset 0 0 0 2px #e0bd7473}.slot.drop-before:before,.slot.drop-after:before{content:"";position:absolute;top:-3px;bottom:-3px;width:3px;border-radius:2px;background:var(--ember-hi);box-shadow:0 0 8px var(--ember)}.slot.drop-before:before{left:-4px}.slot.drop-after:before{right:-4px}.drag-ghost{position:fixed;z-index:100;pointer-events:none;width:32px;height:32px;opacity:.9;filter:drop-shadow(0 6px 6px rgba(0,0,0,.6));transform:scale(1.12)}.drag-ghost img{width:32px;height:32px}.doll{position:relative;display:grid;grid-template-columns:repeat(3,46px);grid-auto-rows:42px;gap:5px 10px;justify-content:center;margin:4px 0 10px}.doll:before{content:"";grid-area:1 / 1 / -1 / -1;margin:-2px 12px;pointer-events:none;opacity:.13;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 150'%3E%3Cg fill='%23e0bd74'%3E%3Ccircle cx='50' cy='17' r='13'/%3E%3Cpath d='M28 36q22-8 44 0l9 46-11 2-6-30-1 44 5 50H54l-4-46-4 46H32l5-50-1-44-6 30-11-2z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.doll>.slot{z-index:1}.doll.small{grid-template-columns:repeat(3,40px);grid-auto-rows:36px;gap:4px 8px;margin:0}.doll.small>.slot{width:40px;height:36px}.doll-gear{grid-template-areas:". head neck" "mainhand body offhand" "hands legs ring" ". feet ."}.doll-cos{grid-template-areas:". hat cape" "gloves top ." ". bottom ." ". shoes ."}.doll [data-slot=head]{grid-area:head}.doll [data-slot=neck]{grid-area:neck}.doll [data-slot=mainhand]{grid-area:mainhand}.doll [data-slot=body]{grid-area:body}.doll [data-slot=offhand]{grid-area:offhand}.doll [data-slot=hands]{grid-area:hands}.doll [data-slot=legs]{grid-area:legs}.doll [data-slot=ring]{grid-area:ring}.doll [data-slot=feet]{grid-area:feet}.doll [data-slot=cos_hat]{grid-area:hat}.doll [data-slot=cos_cape]{grid-area:cape}.doll [data-slot=cos_gloves]{grid-area:gloves}.doll [data-slot=cos_top]{grid-area:top}.doll [data-slot=cos_bottom]{grid-area:bottom}.doll [data-slot=cos_shoes]{grid-area:shoes}.slot.empty{cursor:default}.slot.empty:hover{background:radial-gradient(120% 95% at 50% 30%,#2b2119,#15100c);box-shadow:var(--well)}.gear-grid{display:grid;grid-template-columns:repeat(5,46px);gap:4px;justify-content:center;margin-bottom:8px}.stats>div{display:flex;justify-content:space-between;padding:3px 4px;border-radius:4px}.stats>div:nth-child(odd){background:#ffdea006}.stats>div>span:last-child{color:var(--brass-300);font-weight:700;font-variant-numeric:tabular-nums}.stats>div.dim>span:last-child{color:var(--parch-700)}.skills .skill{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px;padding:5px 6px 6px;border-radius:6px;transition:background .12s}.skills .skill:hover{background:#ffdea00d}.skills .skill>span:first-child{font-weight:600;font-size:13.5px}.skills .skill .bar{grid-column:1 / 3}.skills .lvl{font:700 13px var(--title);color:var(--brass-300);font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #000}.skills .total{border-top:1px solid rgba(196,154,76,.18);border-radius:0;margin-top:2px;padding-top:7px}.skills .total+.total{border-top:0;margin-top:0;padding-top:2px}.skills .total>span:first-child{color:var(--parch-300);font-weight:500}.bar{height:5px;border-radius:3px;background:#0000008c;box-shadow:inset 0 1px 2px #000000b3,0 1px #ffdea00d;overflow:hidden}.bar>div{height:100%;border-radius:3px;background:linear-gradient(90deg,#a5541f,var(--ember) 55%,var(--brass-300));box-shadow:0 0 8px #e48a3c8c}.tech-pts{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font:700 10.5px/15px var(--body);color:var(--sky);background:#8ccff21f;box-shadow:inset 0 0 0 1px #8ccff24d;vertical-align:1px}.eco{display:grid;grid-template-columns:50px 1fr 70px;align-items:center;gap:6px;margin:3px 0}.eco-bar{height:8px}.eco-label{font-size:11px;text-align:right}.proj{display:flex;justify-content:space-between;padding:1px 2px}.proj .lvl{color:var(--brass-300)}.elsewhere{font-size:11.5px;margin:3px 0;color:var(--parch-300)}.opts label{display:flex;gap:8px;align-items:center;padding:3px 0}.subtabs{display:flex;gap:4px;margin-bottom:8px}.subtabs .btn.small{margin:0;flex:1}.gfx .gfx-row{display:grid;grid-template-columns:92px 1fr 58px;gap:6px;align-items:center;padding:2px 0}.gfx .gfx-row input[type=range]{width:100%;min-width:0}.gfx-name{font-size:12.5px}.gfx-val{font-size:11.5px;color:var(--brass-300);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.gfx-readout{white-space:pre-line;font-size:11.5px;color:var(--sky);background:#00000059;border-radius:6px;box-shadow:var(--well);padding:6px 8px;margin:6px 0}.gfx-presets{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.keys{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:12px;color:var(--parch-300);align-items:baseline}.keys>div{display:contents}.keys b{color:var(--brass-300);white-space:nowrap}.swatches{display:grid;grid-template-columns:repeat(8,32px);gap:6px}.swatch{width:32px!important;height:32px!important}.swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--ink);box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 2px #00000080;cursor:pointer;transition:transform .1s,box-shadow .1s}.swatch:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff4d,0 0 0 2px var(--brass-400)}.chat{position:fixed;left:8px;bottom:8px;width:min(460px,36vw);padding:6px;border-radius:10px;background:linear-gradient(0deg,rgba(14,10,8,.62),rgba(14,10,8,.28) 70%,transparent)}.chat-log{max-height:176px;overflow-y:auto;scrollbar-width:none;padding:2px 6px;pointer-events:auto;-webkit-mask-image:linear-gradient(transparent,#000 22px);mask-image:linear-gradient(transparent,#000 22px)}.chat-log::-webkit-scrollbar{display:none}.chat-log .line{font:600 13.5px/1.4 var(--body);text-shadow:0 1px 0 #000,0 0 3px #000,0 0 6px rgba(0,0,0,.7)}.k-game{color:var(--parch-100)}.k-system{color:var(--sky)}.k-chat{color:#ffe37d}.k-chat .from{color:var(--parch-100)}.k-npc{color:#ffb571}.k-npc .from{color:#ffe2bf}.chat-row{display:flex;gap:6px;margin-top:4px}.chat-filters{display:flex;padding:2px;gap:2px;border-radius:7px;background:#0a0705b3;box-shadow:inset 0 0 0 1px #c49a4c40}.chat-filters button{font:700 11px var(--body);letter-spacing:.04em;padding:3px 9px;border-radius:5px;background:transparent;color:var(--parch-500);border:0;cursor:pointer;transition:color .12s,background .12s}.chat-filters button:hover{color:var(--parch-100)}.chat-filters button.on{color:#2b1b0b;background:linear-gradient(180deg,#f0d48f,#c39548)}.chat-input{flex:1;font-weight:600;color:var(--thing);background:#0a0705b3}.chat-input:focus{background:#0a0705e0}.status{position:fixed;right:8px;bottom:8px;display:flex;gap:5px}.chip{display:inline-flex;align-items:baseline;gap:4px;padding:3px 9px 4px;border-radius:999px;font:700 11.5px var(--body);color:var(--parch-300);font-variant-numeric:tabular-nums;background:#0e0a08bd;box-shadow:inset 0 0 0 1px #c49a4c40,0 2px 6px #00000059;text-shadow:0 1px 0 #000;cursor:default;transition:box-shadow .12s,background .12s,color .12s}.chip:hover{color:var(--parch-100);background:#1e1610e6;box-shadow:inset 0 0 0 1px #e0bd7499,0 0 10px #e48a3c33,0 2px 6px #00000059}.chip i{font-style:normal;font-size:10px;color:var(--parch-500)}.chip small{font-size:9.5px;color:var(--parch-500);font-weight:500}.chip.tidi.warn{color:var(--ember-hi)}.chip.online i{color:var(--moss);font-size:8px}.sky-icon{width:12px;height:12px;align-self:center}.sky-icon.sun{color:#ffd27a;filter:drop-shadow(0 0 3px rgba(255,190,90,.6))}.sky-icon.moon{color:#c9d6ff;filter:drop-shadow(0 0 3px rgba(170,190,255,.5))}.chip.time{letter-spacing:.03em}.chip.time.night{color:#c9d6ff}.sky-strip{position:relative;height:18px;margin:8px 0 18px;border-radius:9px;box-shadow:var(--well),inset 0 0 0 1px #c49a4c40;background:linear-gradient(90deg,#141c34,#1b2442 18%,#c46a3c,#f0c27a 30%,#8cc7ea 42%,#a9d8f2 50%,#8cc7ea,#f0a35e 74%,#a24a3a,#1b2442 86%,#141c34)}.sky-now{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;transform:translateY(-50%);border-radius:50%;background:#fff5d6;box-shadow:0 0 0 2px #0000008c,0 0 10px #ffdc96e6}.sky-ticks{position:absolute;left:0;right:0;top:21px;display:flex;justify-content:space-between;font-size:9.5px;color:var(--parch-700);font-variant-numeric:tabular-nums}.chip .sig{font-size:9px}.chip .sig.good{color:var(--moss)}.chip .sig.ok{color:var(--brass-400)}.chip .sig.bad{color:var(--rose)}.status-card{min-width:230px}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;padding-bottom:6px;position:relative}.card-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hairline);opacity:.7}.card-head .card-name{text-align:left;font:700 11px var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-400)}.card-big{font:700 15px var(--title);color:var(--brass-200);font-variant-numeric:tabular-nums}.card-row{display:flex;justify-content:space-between;gap:12px;margin:3px 0;color:var(--parch-500)}.card-row b{color:var(--parch-100);font-variant-numeric:tabular-nums}.card-row .rate.excellent,.card-row .rate.good{color:var(--moss)}.card-row .rate.fair{color:var(--brass-300)}.card-row .rate.poor{color:var(--rose)}.card-names{color:var(--parch-300);margin-top:4px;line-height:1.4}.spark-wrap{margin:6px 0 4px;padding:4px 6px;border-radius:6px;background:#0000004d;box-shadow:var(--well)}.spark{display:block;width:100%;height:34px}.ctx-menu{position:fixed;display:none;min-width:168px;z-index:30;padding:0 0 4px;border-radius:7px;overflow:hidden;background:var(--grain),var(--noise),linear-gradient(180deg,#241c15f7,#18120ef7)}.menu-title{font:700 10.5px var(--title);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-400);padding:7px 12px 6px;margin-bottom:3px;background:linear-gradient(180deg,rgba(255,222,160,.07),transparent);position:relative}.menu-title:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:var(--hairline)}.menu-item{padding:4px 12px;font:600 13px var(--body);color:var(--parch-100);cursor:pointer;white-space:nowrap;text-shadow:0 1px 0 #000;transition:background .08s}.menu-item:hover{background:linear-gradient(90deg,#e48a3c4d,#e48a3c0a);box-shadow:inset 2px 0 0 var(--ember-hi)}.ask{position:fixed;z-index:60;padding:10px 12px 12px;min-width:200px}.ask-title{font:700 10.5px var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-400);margin-bottom:8px}.ask-row{display:flex;gap:6px;align-items:center}.ask-input{width:120px;flex:1;font-size:14px;text-align:center}.dialog{position:fixed;display:none;left:calc((100vw - var(--side)) / 2);top:46%;transform:translate(-50%,-50%);width:min(540px,calc(100vw - var(--side) - 24px));max-height:74vh;overflow:hidden;z-index:20;border-radius:11px}.dlg-title{position:relative;display:flex;justify-content:center;align-items:center;padding:12px 46px 10px;background:linear-gradient(180deg,rgba(255,222,160,.07),transparent)}.dlg-title:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:var(--hairline)}.dlg-title-text{display:flex;align-items:center;gap:12px;font:700 15px var(--title);letter-spacing:.1em;color:var(--brass-300);text-shadow:0 1px 0 #000,0 0 16px rgba(232,170,80,.28);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlg-title-text:before,.dlg-title-text:after{content:"";width:34px;height:7px;flex-shrink:0;background:radial-gradient(circle at 50% 50%,var(--brass-400) 0 1.6px,transparent 2.2px) no-repeat center / 7px 7px,linear-gradient(90deg,transparent,rgba(196,154,76,.7)) no-repeat left center / 26px 1px}.dlg-title-text:after{transform:scaleX(-1)}.dlg-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border-radius:50%;display:grid;place-items:center;font:400 17px/1 var(--body);color:var(--parch-300);background:#0000004d;border:1px solid rgba(196,154,76,.45);cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.dlg-x:hover{color:#fff;background:linear-gradient(180deg,#e99a4f,#b65f27);box-shadow:0 0 10px #e48a3c73;border-color:#ffd2a099}.dlg-body{padding:12px 14px 14px;overflow-y:auto;max-height:calc(74vh - 46px)}.dialog:has(.browser){width:min(680px,calc(100vw - var(--side) - 24px));height:min(620px,80vh);max-height:none;display:flex!important;flex-direction:column}.dialog:has(.browser) .dlg-body{flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.dialog:has(.browser) .dlg-body>div{flex:1;min-height:0;display:flex;flex-direction:column}.dialog:has(.planner){width:min(680px,calc(100vw - var(--side) - 24px));max-height:calc(100vh - 32px);top:50%;display:flex!important;flex-direction:column}.upgrade-line{font-size:12px;color:var(--parch-300);background:linear-gradient(90deg,#c49a4c1f,#c49a4c05);border-left:2px solid var(--brass-500);border-radius:4px;padding:6px 10px;margin-bottom:8px}.upgrade-line .lvl{color:var(--brass-300);font-weight:700}.loadouts{flex-shrink:0;margin-bottom:10px;padding:7px;border-radius:8px;background:#0003;box-shadow:var(--well)}.lo-head{display:flex;gap:8px;align-items:center;min-height:26px}.lo-head>.btn{margin:0}.lo-head .br-modes{margin:0}.lo-head .br-modes .btn{display:inline-flex;align-items:center;gap:5px}.lo-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.lo-toggle .g-chev{opacity:.8}.lo-quick{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;min-width:0;padding:1px}.lo-quick::-webkit-scrollbar{display:none}.lo-quick-btn{margin:0!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;padding:4px 11px 4px 8px!important}.lo-quick-btn .g-kind{color:var(--brass-400)}.lo-quick-btn:hover .g-kind{color:var(--ember-hi)}.lo-quick-hint{display:inline-flex;align-items:center;gap:5px;color:var(--parch-700);font-size:12px;font-style:italic}.lo-quick-hint .g-star{color:var(--parch-700)}.g-kind{flex-shrink:0}.lo-row{display:grid;grid-template-columns:auto 120px 1fr auto auto;gap:8px;align-items:center;margin-top:6px;padding:5px 6px;border-radius:6px;background:linear-gradient(90deg,#ffdea00d,#ffdea004);box-shadow:inset 0 0 0 1px #c49a4c1f;transition:box-shadow .12s,background .12s}.lo-row:hover{box-shadow:inset 0 0 0 1px #c49a4c52;background:linear-gradient(90deg,#ffdea014,#ffdea005)}.lo-row .btn.small,.lo-card .btn.small{margin:0}.lo-add{margin-top:6px}.lo-add .btn.small{margin:0}.lo-star{color:var(--parch-700);background:transparent!important;box-shadow:none!important;border-color:transparent!important;padding:3px 4px!important}.lo-star:hover{color:var(--brass-300)}.lo-star.on{color:var(--brass-300);filter:drop-shadow(0 0 5px rgba(240,200,120,.55))}.lo-label{font-weight:700;font-size:13.5px;color:var(--parch-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-name{flex:1;min-width:0;font-size:14px;font-weight:700;padding:6px 9px}.lo-items{display:flex;gap:3px;overflow:hidden;min-width:0}.lo-icon{position:relative;width:26px;height:26px;flex-shrink:0;border-radius:4px;border:1px solid var(--ink);background:radial-gradient(120% 95% at 50% 30%,#2b2119,#15100c);box-shadow:var(--well);display:grid;place-items:center}.lo-icon img{width:22px;height:22px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.lo-icon .qty{position:absolute;top:0;left:2px;color:var(--brass-200);font:700 8.5px var(--body);text-shadow:0 1px 0 #000,0 0 2px #000;pointer-events:none}.lo-card{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-top:6px;padding:14px;border-radius:9px;background:radial-gradient(ellipse 70% 90% at 0% 50%,rgba(228,138,60,.1),transparent 70%),linear-gradient(180deg,#ffdea00f,#ffdea005);box-shadow:inset 0 0 0 1px #e0bd7473,0 0 18px #e48a3c1f;animation:lo-in .16s ease-out}@keyframes lo-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.lo-card-preview{padding:10px;border-radius:8px;background:#00000047;box-shadow:var(--well);display:grid;place-items:center}.lo-card-preview .inv-grid{grid-template-columns:repeat(5,40px);gap:3px}.lo-card-preview .inv-grid .slot{width:40px;height:36px;cursor:default}.lo-card-preview .slot img{width:28px;height:28px}.lo-card-preview .slot.empty{opacity:.75}.lo-card-side{display:flex;flex-direction:column;gap:8px;min-width:0}.lo-card-kind{display:inline-flex;align-items:center;gap:6px;font:700 10.5px var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-400)}.lo-card-name{display:flex;align-items:center;gap:6px}.lo-card-meta{color:var(--parch-300);font-size:12.5px;font-weight:600}.lo-card-note{color:var(--parch-500);font-size:12px;font-style:italic;line-height:1.4}.lo-card-actions{display:flex;gap:6px;flex-wrap:wrap}.lo-card-foot{display:flex;gap:6px;justify-content:flex-end;margin-top:auto;padding-top:8px;border-top:1px solid rgba(196,154,76,.15)}.browser{flex:1;min-height:0;display:flex;flex-direction:column}.br-modes{display:flex;gap:4px;align-items:center;margin-bottom:8px;flex-shrink:0}.br-modes>.btn{margin:0}.br-badge{display:inline-block;background:linear-gradient(180deg,#e66a5c,#b13d32);color:#fff;border-radius:999px;padding:0 6px;margin-left:6px;font-size:10.5px;line-height:16px;box-shadow:0 0 6px #e66a5c73}.br-corner{margin-left:auto;font:700 14px var(--title);color:var(--brass-300);white-space:nowrap;text-shadow:0 1px 0 #000}.br-cats{display:flex;gap:4px;margin-bottom:8px;flex-shrink:0;overflow-x:auto;scrollbar-width:none;padding:1px;scroll-behavior:smooth}.br-cats::-webkit-scrollbar{display:none}.br-cats .btn.small{flex:none;white-space:nowrap}.br-cats.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.br-cats .btn.small{margin:0}.br-tools{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:12px;flex-shrink:0;min-height:28px}.br-search{flex:1;min-width:0}.br-sort{min-width:120px}.br-check{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;cursor:pointer;color:var(--parch-300)}.br-list{flex:1;min-height:0;overflow-y:auto}.br-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(11,1fr);grid-auto-rows:52px;gap:4px;align-content:start;padding:2px}.br-slot{width:100%;height:52px}.br-slot.empty{cursor:default;opacity:.5}.br-amounts{display:inline-flex;gap:2px;margin-left:6px}.br-amounts .btn.small{margin:0}.br-line{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:5px 6px;border-radius:6px;border-bottom:1px solid rgba(196,154,76,.08);transition:background .1s}.br-line:hover{background:#ffdea00d}.br-line img{width:30px;height:30px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.5))}.br-line.cant{opacity:.5}.br-name{font-weight:700;font-size:13.5px}.br-sub{font-size:11px;color:var(--parch-500)}.br-btns{display:flex;align-items:center;gap:4px}.br-price{color:var(--brass-300);font-weight:700;min-width:58px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.br-empty{padding:28px 0;text-align:center;font-style:italic}.br-pages{display:flex;justify-content:center;align-items:center;gap:8px;padding-top:8px;font-size:11.5px;flex-shrink:0;color:var(--parch-500)}@media(max-width:900px){.dialog{left:50%;width:calc(100vw - 16px)!important}}.shop-grid,.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,52px);gap:4px;margin-bottom:8px}.shop-slot{width:52px;height:52px}.shop-slot .price{position:absolute;bottom:2px;right:3px;font-size:9.5px;font-weight:700;color:var(--brass-200);text-shadow:0 1px 0 #000,0 0 2px #000}.trade-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trade-grid{display:flex;flex-wrap:wrap;gap:4px;min-height:48px;margin-bottom:8px;align-content:flex-start;padding:6px;border-radius:8px;background:#0003;box-shadow:var(--well)}.trade-foot{display:flex;align-items:center;gap:8px}.trade-status{flex:1;color:var(--parch-300)}.trade-amount{width:76px}.recipe{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:6px;border-radius:6px;border-bottom:1px solid rgba(196,154,76,.08);transition:background .1s}.recipe:hover{background:#ffdea00a}.recipe img{width:32px;height:32px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.5))}.recipe .r-icon{width:26px;height:26px;justify-self:center;color:var(--brass-400);filter:drop-shadow(0 1px 0 rgba(0,0,0,.8))}.recipe.cant{opacity:.5}.r-name{font-weight:700;font-size:13.5px}.r-req{font-size:11.5px;color:var(--parch-500)}.missing{color:#ff8c7f}.repairs{margin-bottom:8px}.altar-items{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.altar-body{display:grid;grid-template-columns:252px minmax(0,1fr);gap:14px;align-items:start}.altar-body>.card{min-width:0;max-width:none}.altar-ops .section:first-child{margin-top:0}@media(max-width:640px){.altar-body{grid-template-columns:1fr}}.shard-row{display:grid;grid-template-columns:24px 1fr auto;gap:2px 6px;align-items:center;padding:4px 0;border-bottom:1px solid rgba(196,154,76,.1);font-size:12px}.shard-row img{width:22px;height:22px;grid-row:span 2}.shard-row .dim{grid-column:2;font-size:11px}.shard-row button{grid-column:3;grid-row:1 / 3}.shard-row.cant{opacity:.55}.glyphs{margin-bottom:6px;font-size:12px}.runes{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.runes .btn{margin:0;font-size:11.5px;padding:4px 9px}.project{padding:10px 12px 9px;margin-bottom:8px;border-radius:8px;background:#0000002e;box-shadow:var(--well)}.p-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font:700 13px var(--title);letter-spacing:.06em;color:var(--brass-300);text-transform:uppercase}.p-level{display:inline-flex;align-items:center;gap:4px;font:500 11.5px var(--body);letter-spacing:0;text-transform:none;color:var(--parch-500)}.p-level i{width:7px;height:7px;border-radius:50%;background:#00000080;box-shadow:inset 0 0 0 1px #c49a4c73}.p-level i.on{background:var(--brass-400);box-shadow:0 0 5px #e0bd748c}.p-level small{margin-left:4px;font-size:11.5px}.p-desc{font-size:12.5px;color:var(--parch-300);margin:5px 0;line-height:1.4}.p-desc.done{color:var(--moss)}.p-cost{display:grid;grid-template-columns:24px minmax(110px,160px) minmax(60px,1fr) 86px;gap:10px;align-items:center;font-size:12.5px;padding:4px 0;border-top:1px solid rgba(196,154,76,.08)}.p-cost img{width:24px;height:24px}.p-what{display:flex;flex-direction:column;min-width:0;line-height:1.25}.p-name{font-weight:700;color:var(--parch-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-fig{font-size:11.5px;color:var(--parch-500);font-variant-numeric:tabular-nums;white-space:nowrap}.p-cost .btn.small{margin:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-cost.done .p-fig{color:var(--moss)}.p-cost.done .bar>div{background:linear-gradient(90deg,#5d7f3a,var(--moss));box-shadow:0 0 6px #9cc46a66}.p-tick{justify-self:center;color:var(--moss);font-weight:700;font-size:14px}.tooltip{position:fixed;display:none;z-index:50;pointer-events:none}.card{min-width:220px;max-width:290px;padding:10px 12px 11px;font-size:12px;border-radius:8px}.card.r-magic{box-shadow:var(--frame-shadow),inset 0 0 0 1px #5a8ce68c,0 0 18px #5a8ce62e}.card.r-rare{box-shadow:var(--frame-shadow),inset 0 0 0 1px #e0bd74b3,0 0 18px #e0bd7438}.card.r-exalted{box-shadow:var(--frame-shadow),inset 0 0 0 1px #aa78f0b3,0 0 22px #9b5de559}.card-name{font-size:15px;font-weight:700;text-align:center;letter-spacing:.01em;text-shadow:0 1px 0 #000}.card-sub{color:var(--parch-500);text-align:center;margin:2px 0 7px;text-transform:capitalize;font-size:11.5px}.card-quality{text-align:center;font-weight:700;margin:-3px 0 6px}.card-implicits{color:var(--parch-100);padding-top:6px;margin-top:6px;position:relative}.card-affixes{padding-top:6px;margin-top:6px;position:relative}.card-implicits:before,.card-affixes:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--hairline);opacity:.6}.affix{color:#9cc1ff;margin:1px 0}.affix .tier{display:inline-block;min-width:22px;font-weight:700;color:#74aaff}.affix.t4 .tier,.affix.t5 .tier{color:#ffd84a}.affix.t6 .tier,.affix.t7 .tier{color:#c77dff}.affix.t6,.affix.t7{color:#e3b8ff}.affix.empty{color:var(--parch-700)}.card-fp{margin-top:7px;color:var(--ember-hi);font-weight:700}.card-dur{margin-top:2px;color:var(--parch-300)}.card-dur.broken{color:#ff8c7f;font-weight:700}.card-desc{color:var(--parch-300);margin-top:5px;font-style:italic;white-space:pre-line;line-height:1.4}.card-value{color:var(--parch-500);margin-top:5px}.minigame{position:fixed;display:none;left:50%;top:48px;transform:translate(-50%);padding:9px 10px 8px;z-index:25}.minigame canvas{display:block;cursor:crosshair;image-rendering:pixelated;border-radius:6px;box-shadow:var(--well)}.minigame{width:440px;max-width:calc(100vw - 16px)}.minigame canvas{width:100%}.mg-title{display:flex;align-items:baseline;gap:7px;font:700 14px var(--title);letter-spacing:.06em;color:var(--brass-200);margin:1px 2px 3px;text-shadow:0 1px 0 #000,0 0 12px rgba(232,170,80,.25)}.mg-sep{color:var(--brass-600)}.mg-sub{color:var(--brass-400);font-size:12.5px}.mg-how{font-size:12.5px;line-height:1.4;color:var(--parch-300);margin:0 2px 8px}.mg-result{color:var(--parch-100);font-size:13px;line-height:1.4;min-height:18px;margin:7px 2px 0}.mg-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mg-foot .mg-result{margin:7px 2px 0;flex:1;min-width:160px}.mg-foot .mg-result:empty{display:none}kbd{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin:0 1px;border-radius:4px;font:700 10.5px var(--body);color:var(--parch-100);background:linear-gradient(180deg,#4a3a2c,#2a2018);box-shadow:inset 0 -1px #0009,inset 0 0 0 1px #c49a4c59;text-shadow:none;vertical-align:1px}.btn kbd{margin-left:4px}.btn.primary kbd{background:#3c180659;box-shadow:inset 0 0 0 1px #ffdcb473;color:#fff7ea}#ui>.dock{position:fixed;left:calc(min(460px,36vw) + 20px);right:var(--side);bottom:8px;z-index:24;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.dock>*{pointer-events:auto;max-width:100%}.techbar{display:none;order:1;padding:8px 10px 9px;font-size:12px;color:var(--parch-300)}.techbar.stylebar{order:2}.techbar-cond{font-weight:700;color:var(--thing);margin-bottom:6px;text-shadow:0 1px 0 #000}.techbar-cond span{color:var(--brass-300)}.techbar-cond .dim{color:var(--parch-500)}.techbar-row{display:flex;gap:4px;flex-wrap:wrap}.techbar-row .btn.small{margin:0}.techbar-row .btn b{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:3px;border-radius:4px;font-size:10.5px;color:#2b1b0b;background:linear-gradient(180deg,#f0d48f,#c39548);text-shadow:none}.techbar-row .btn.last{box-shadow:inset 0 1px #ffdea033,inset 0 0 0 1px var(--brass-400),0 0 10px #e0bd7440}.ailments{display:none;order:0;flex-wrap:wrap;justify-content:center;gap:6px}.ailment{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;font:700 12px var(--body);color:var(--parch-100);background:var(--wood);border:1px solid;border-radius:12px;box-shadow:var(--frame-shadow);text-shadow:0 1px 0 #000}.ailment i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 6px currentColor}.ailment b{color:var(--brass-300);font-size:11px}.ailment small{color:var(--parch-500);font-size:11px;font-variant-numeric:tabular-nums}.travel-veil{white-space:nowrap;color:var(--brass-300);letter-spacing:.1em;text-shadow:0 1px 0 #000,0 0 18px rgba(232,170,80,.35);box-shadow:var(--frame-shadow),0 0 0 100vmax #0806048c;animation:veil-in .35s ease-out,veil-breathe 2.4s ease-in-out .35s infinite}.travel-veil:before,.travel-veil:after{content:"";display:inline-block;vertical-align:middle;margin:0 14px 3px;width:34px;height:7px;flex-shrink:0;background:radial-gradient(circle at 50% 50%,var(--brass-400) 0 1.6px,transparent 2.2px) no-repeat center / 7px 7px,linear-gradient(90deg,transparent,rgba(196,154,76,.7)) no-repeat left center / 26px 1px}.travel-veil:after{transform:scaleX(-1)}@keyframes veil-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes veil-breathe{50%{text-shadow:0 1px 0 #000,0 0 26px rgba(255,190,110,.6)}}.worldmap{position:fixed;display:none;left:calc((100vw - var(--side)) / 2);top:50%;transform:translate(-50%,-50%);padding:10px 12px 12px;z-index:40;border-radius:11px}.map-head{position:relative;display:flex;align-items:baseline;gap:12px;padding:2px 34px 9px 2px}.map-head .dlg-x{top:0;transform:none;right:0}.map-title{font:700 15px var(--title);letter-spacing:.1em;color:var(--brass-300);text-shadow:0 1px 0 #000,0 0 14px rgba(232,170,80,.25)}.map-hint{font-size:12px;color:var(--parch-500)}.map-frame{border-radius:6px;overflow:hidden;box-shadow:var(--well),0 0 0 1px var(--ink)}.worldmap canvas{display:block;width:min(calc(100vh - 110px),calc(100vw - var(--side) - 48px));aspect-ratio:1;height:auto;image-rendering:pixelated;cursor:pointer}@media(max-width:900px){.worldmap{left:50%}.worldmap canvas{width:min(calc(100vh - 110px),calc(100vw - 40px))}}.world-overlay{position:fixed;inset:0;pointer-events:none;overflow:hidden}.world-overlay>*{position:absolute;left:0;top:0;will-change:transform}.bubble{background:linear-gradient(180deg,#fbf3e1,#efe2c4);color:#2a1d12;border:1px solid #6b5333;border-radius:8px;padding:4px 8px 5px;font:500 11.5px/1.32 var(--body);max-width:220px;width:max-content;overflow-wrap:anywhere;box-shadow:0 3px 8px #00000059,inset 0 1px #ffffffb3}.bubble b{display:block;color:#8a3f12;font-weight:700}.bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:#efe2c4;border-right:1px solid #6b5333;border-bottom:1px solid #6b5333;transform:translate(-50%) rotate(45deg)}.hpbar{width:32px;height:5px;border-radius:3px;background:#6e1f1a;box-shadow:0 0 0 1px #000000b3,0 1px 2px #00000080;overflow:hidden}.hpbar>div{height:100%;background:linear-gradient(180deg,#8ee07a,#3fae4a)}.hitsplat{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e05a4a,#9d2a20);border:1px solid #000;color:#fff;font:700 12px var(--body);display:grid;place-items:center;text-shadow:0 1px 0 #000;box-shadow:0 2px 4px #00000080}.hitsplat.miss{background:radial-gradient(circle at 35% 30%,#5aa2e8,#22609e)}.floattext{font:700 15px var(--title);letter-spacing:.04em;color:var(--brass-300);text-shadow:0 1px 0 #000,0 0 3px #000,0 0 12px rgba(232,170,80,.5);white-space:nowrap}@media(max-width:700px){.side{width:210px}.inv-grid,.gear-grid{grid-template-columns:repeat(5,37px);gap:3px}.slot{width:37px;height:34px}.chat{width:calc(100vw - 16px);bottom:30px}#ui>.dock{left:8px;right:8px;bottom:240px}}.charge{margin-bottom:10px}.charge-row{display:grid;grid-template-columns:26px 1fr 26px 26px 26px;gap:6px;align-items:center;padding:3px 0;font-size:12.5px}.charge-row img{width:24px;height:24px}.charge-row .btn.small{margin:0;padding:2px 0;min-width:26px}.charge-n{text-align:center;color:var(--brass-200);font-variant-numeric:tabular-nums}.charge-bar{display:flex;gap:2px;height:12px;margin:8px 0 6px;padding:2px;border-radius:6px;background:#00000040;box-shadow:var(--well)}.charge-bar span{border-radius:3px;min-width:6px;box-shadow:inset 0 -2px #0000004d}.charge-bar span.empty{background:#ffffff08;box-shadow:none}.charge-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.charge-foot .btn{margin:0}.charge-row.slotted{grid-template-columns:26px 1fr 26px 26px 26px 26px}.charge-row.empty-slot{grid-template-columns:26px 1fr}.charge-socket{width:22px;height:22px;border-radius:5px;box-shadow:var(--well);background:#00000040}.charge-pick{width:100%}.gem-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:12.5px;flex-wrap:wrap}.gem-row img{width:24px;height:24px}.gem-socket{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;box-shadow:var(--well);background:#0000004d}.gem-socket img{width:20px;height:20px}.form-row{cursor:pointer}.dialog:has(.planner) .dlg-body{flex:1 1 auto;min-height:0;max-height:none;display:flex;overflow:hidden;padding-bottom:0}.planner{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.plan-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:6px}.plan-desc{margin:0 0 8px!important}.plan-board{border-radius:8px;background:var(--ink);box-shadow:var(--well);overflow:hidden}.plan-canvas{display:block;width:100%;height:auto;cursor:ns-resize;touch-action:none;outline:none}.plan-canvas:focus-visible{box-shadow:inset 0 0 0 2px #e0bd7480}.plan-under{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;padding:5px 10px 7px;border-top:1px solid rgba(196,154,76,.12);background:#ffdea008}.plan-readout{font-size:11.5px;color:var(--brass-300);font-variant-numeric:tabular-nums;min-height:15px}.plan-words{display:flex;flex-wrap:wrap;gap:0 10px;font-size:12px;color:var(--parch-300);font-style:italic}.plan-tools{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:9px 0 0}.plan-group{display:inline-flex;gap:4px;align-items:center}.plan-group>.dim{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-right:2px}.plan-group .btn,.plan-book .btn{margin:0}.plan-n{min-width:20px;text-align:center;color:var(--brass-200);font-variant-numeric:tabular-nums}.plan-how{display:flex;flex-wrap:wrap;gap:3px 14px;margin:9px 0 2px;font-size:11.5px;color:var(--parch-500)}.plan-lower{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.plan-col{min-width:0}.plan-book{display:flex;flex-direction:column;gap:6px}.plan-patterns{display:flex;flex-wrap:wrap;gap:4px}.plan-pattern{display:inline-flex;max-width:100%}.plan-pattern .btn:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;border-top-right-radius:0;border-bottom-right-radius:0}.plan-pattern .btn.x{padding:0 7px;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.plan-save{display:flex;gap:6px}.plan-save .plan-name{flex:1;min-width:0;width:auto}.plan-empty{font-size:12px;color:var(--parch-500);font-style:italic;line-height:1.4}.plan-name{width:150px}.plan-foot{flex:none;display:flex;align-items:center;gap:12px;margin:0 -14px;padding:10px 14px 12px;border-top:1px solid rgba(196,154,76,.2);background:linear-gradient(180deg,#0000002e,#0000000d)}.plan-foot .btn{margin:0;flex:none}.plan-makes{flex:1;min-width:0;text-align:right;font-size:12.5px;line-height:1.35}.plan-makes b{color:var(--item)}@media(max-width:640px){.plan-lower{grid-template-columns:1fr}}.plan-stock{display:flex;flex-wrap:wrap;gap:4px;padding:6px;min-height:48px;border-radius:8px;background:#0003;box-shadow:var(--well)}.plan-stock .slot{cursor:pointer}.plan-stock .slot.picked{outline:2px solid var(--brass-400);outline-offset:-2px;box-shadow:0 0 10px #e0bd7459}.forming{position:fixed;display:none;left:calc((100vw - var(--side)) / 2);top:48px;transform:translate(-50%);padding:11px 12px 10px;z-index:26;width:584px;max-width:calc(100vw - 16px)}.forming canvas{display:block;width:100%;cursor:crosshair;border-radius:6px;box-shadow:var(--well);touch-action:none}.forming-btns{display:flex;gap:6px;margin-top:8px;flex:1}.forming-btns .btn{margin:0;display:inline-flex;align-items:center;white-space:nowrap}.forming-btns .mg-quit{margin-left:auto}.forming-btns:empty{display:none}@media(max-width:900px){.forming{left:50%}}.card-props{color:var(--brass-300);margin-top:6px;font-size:11.5px;text-transform:capitalize}.card-maker{color:var(--parch-500);margin-top:3px;font-size:11px}.dialog:has(.techtree){width:min(1060px,calc(100vw - var(--side) - 24px));height:min(800px,calc(100vh - 64px));max-height:none;top:50%;display:flex!important;flex-direction:column}.dialog:has(.techtree) .dlg-body{flex:1;min-height:0;max-height:none;overflow:hidden;display:flex}.techtree{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 268px;grid-template-rows:minmax(0,1fr) auto;gap:12px}.techtree:not(.melee){grid-template-rows:minmax(0,1fr)}.tt-main{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.tt-stage{position:relative;flex:1;min-height:240px;border-radius:8px;overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(ellipse at 50% 45%,#241b14,#0f0b09 75%);border:1px solid var(--ink);box-shadow:inset 0 2px 8px #000000b3,inset 0 0 0 1px #c49a4c26}.tt-stage.dragging{cursor:grabbing}.tt-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.tt-node:hover>:first-child{filter:brightness(1.25) drop-shadow(0 0 5px rgba(255,190,110,.55))}.tt-tools{position:absolute;top:8px;right:8px;display:flex;gap:4px}.tt-tools .btn.small{margin:0;min-width:28px;justify-content:center;background:linear-gradient(180deg,#503d2eeb,#35291feb)}.tt-help{position:absolute;left:10px;bottom:8px;font-size:11px;color:var(--parch-700);pointer-events:none;text-shadow:0 1px 0 #000}.tt-side{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.tt-side>*{flex:none}.tt-points{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#00000040;box-shadow:var(--well)}.tt-points-n{font:700 30px/1 var(--title);color:var(--brass-200);min-width:36px;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #000,0 0 14px rgba(232,170,80,.35)}.tt-points-label{font:700 11px var(--title);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-400)}.tt-points-sub{font-size:11.5px;color:var(--parch-500);line-height:1.35;margin-top:2px}.tt-style{padding:0 2px;font-size:13px}.tt-style b{color:#7fe0ff}.tt-detail{display:flex;flex-direction:column;gap:6px;padding:11px 12px 12px;border-radius:8px;min-height:150px;background:linear-gradient(180deg,#ffdea00f,#ffdea005);box-shadow:inset 0 0 0 1px #c49a4c38}.tt-d-kind{font:700 10.5px var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-500)}.tt-d-kind.ks{color:#c9a2ff}.tt-d-name{font:700 17px/1.2 var(--title);color:var(--brass-200);text-shadow:0 1px 0 #000}.tt-d-desc{font-size:13px;line-height:1.45;color:var(--parch-300)}.tt-d-why{font-size:12px;color:var(--parch-500);font-style:italic}.tt-d-note{font-size:12px;color:var(--parch-300)}.tt-totals{padding:0 2px;font-size:12.5px}.tt-totals summary{cursor:pointer;font:700 10.5px var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-500)}.tt-tot-row{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:6px;color:var(--parch-300);line-height:1.5}.tt-tot-row b{font-weight:700;color:var(--brass-300);text-align:right}.tt-d-state{font:700 12px var(--body);color:var(--moss);letter-spacing:.02em}.tt-d-state.on{color:#7fe0ff}.tt-detail .know{min-width:0}.tt-detail .know-row{grid-template-columns:64px minmax(0,1fr) 40px}.tt-detail .know-bar{width:auto}.tt-act{margin:4px 0 0;align-self:flex-start}.tt-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid rgba(196,154,76,.15)}.tt-legend{display:grid;gap:4px;font-size:12px;color:var(--parch-300)}.tt-legend>div{display:flex;align-items:center;gap:7px}.tt-legend-states{flex-wrap:wrap;gap:4px 10px!important;color:var(--parch-500);font-size:11.5px;margin-top:2px}.tt-legend-states>span{display:inline-flex;align-items:center;gap:4px}.tt-glyph{width:16px;height:16px;flex:none}.tt-foot-row{display:flex;align-items:center;gap:8px}.tt-foot-row .btn{margin:0;flex:none}.tt-foot-note{flex:1;font-size:11.5px;line-height:1.4;color:var(--parch-500)}.tt-keys-wrap{grid-column:1 / -1}.tt-keys-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.tt-keys-head .section{margin:0;flex:none}.tt-keys-head .section:after{display:none}.tt-keys{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}@media(max-width:1260px){.tt-keys{grid-template-columns:repeat(5,minmax(0,1fr))}}.tt-key{position:relative;display:flex;align-items:center;min-width:0;border-radius:6px;background:#0000004d;box-shadow:inset 0 0 0 1px #c49a4c29;transition:box-shadow .12s}.tt-key:hover{box-shadow:inset 0 0 0 1px #e0bd7480}.tt-key b{flex:none;display:grid;place-items:center;width:20px;height:20px;margin:0 2px 0 4px;border-radius:4px;font-size:11px;color:#2b1b0b;background:linear-gradient(180deg,#f0d48f,#c39548)}.tt-key:not(.set) b{background:#c49a4c40;color:var(--parch-500)}.tt-key select{flex:1;min-width:0;width:100%;font-size:12px;padding:5px 18px 5px 4px;background:transparent;box-shadow:none;border:0;-webkit-appearance:none;appearance:none;text-overflow:ellipsis;color:var(--parch-100)}.tt-key:not(.set) select{color:var(--parch-700)}.tt-key:after{content:"▾";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--parch-500);pointer-events:none}@media(max-width:900px){.dialog:has(.techtree){width:calc(100vw - 16px);height:calc(100vh - 16px)}.techtree,.techtree:not(.melee){grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto}.tt-side{max-height:40vh}}.know{margin-top:7px;display:grid;gap:3px;min-width:210px}.know-row{display:grid;grid-template-columns:minmax(70px,1fr) 90px auto;align-items:center;gap:6px;font-size:11.5px;color:var(--parch-300)}.know-row:first-child{color:var(--brass-300);font-weight:700}.know-row.worked{color:var(--parch-500)}.know-bar{width:90px}.know-bar.done>div{background:linear-gradient(90deg,var(--brass-600),var(--brass-300));box-shadow:0 0 6px #efd59566}.know-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--parch-700)}.know-panel{margin-top:8px}.know-panel>summary{cursor:pointer;list-style:none}.know-panel>summary::-webkit-details-marker{display:none}.know-tech{margin:6px 0 10px}.know-tech .card-name{font:700 11px var(--title);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-400)}.dialog:has(.designer){width:min(860px,calc(100vw - var(--side) - 24px));max-height:calc(100vh - 32px);top:50%}.dialog:has(.designer) .dlg-body{max-height:calc(100vh - 92px)}.designer-top{display:flex;gap:14px;align-items:flex-start}.designer-left{flex:none;width:260px}.designer-right{flex:1;min-width:0;max-height:min(440px,calc(100vh - 220px));overflow-y:auto;padding-right:4px}.designer-view{display:block;width:260px;height:260px;border-radius:8px;cursor:grab;box-shadow:var(--well);border:1px solid var(--ink)}.designer-view:active{cursor:grabbing}.designer-status{margin-top:6px;padding:8px 10px;border-radius:8px;background:linear-gradient(180deg,#0f0b09,#17110d);box-shadow:inset 0 1px 3px #000000b3,0 0 0 1px #c49a4c33}.designer-status .over{color:var(--rose)}.designer-error{margin-top:6px;color:var(--rose);font-size:12px;line-height:1.4}.designer-bases{display:flex;flex-direction:column;gap:5px}.designer-slot{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.designer-slot>.dim{width:64px;font-size:12px}.designer-slot .btn.small,.designer-tiers .btn.small,.designer-parts .btn.small,.designer-part-btns .btn.small{margin:0}.designer-tiers{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.designer-colours{display:flex;gap:14px}.designer-colours label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--parch-300)}.designer input[type=color]{width:30px;height:24px;padding:0;border:1px solid var(--ink);border-radius:5px;background:none;cursor:pointer}.designer-motif{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 0;border-bottom:1px solid rgba(196,154,76,.12)}.designer-motif select{padding:3px 5px;font-size:12px}.designer-motif input[type=range]{width:70px}.designer-motif .dim{font-size:11px}.designer-parts{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.designer-part-btns{display:flex;gap:4px;margin-bottom:8px}.designer-part{padding:8px;border-radius:8px;background:#0000002e;box-shadow:inset 0 0 0 1px #c49a4c2e;display:flex;flex-direction:column;gap:6px}.designer-num{display:flex;align-items:center;gap:6px;font-size:12px}.designer-num .dim{width:44px}.designer-num input[type=number]{width:64px;padding:3px 6px}.designer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px 10px}.designer-foot{display:flex;align-items:center;gap:8px;margin-top:10px}.designer-foot .btn{margin-top:0}.designer-name{flex:1;min-width:0}.designer .gfx-row{display:grid;grid-template-columns:76px 1fr 50px auto;gap:6px;align-items:center;padding:2px 0}.designer .gfx-row input[type=range]{width:100%;min-width:0}@media(max-width:1080px){.designer-top{flex-direction:column;align-items:stretch}.designer-left{width:auto;display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto 1fr;gap:4px 14px;align-items:start}.designer-left>canvas{grid-row:1 / 3;width:200px!important;height:200px!important}.designer-left>.hint{margin:0}.designer-right{max-height:none;overflow:visible}}.techbar-row .btn{position:relative}.techbar-row .btn .tb-mastery{position:absolute;left:5px;right:5px;bottom:2px;height:2px;border-radius:1px;background:#0000008c;overflow:hidden;pointer-events:none}.techbar-row .btn .tb-mastery>span{display:block;height:100%;background:var(--ember)}.techbar-row .btn .tb-mastery.done>span{background:linear-gradient(90deg,var(--brass-600),var(--brass-300));box-shadow:0 0 4px #efd59580}.techbar-row .btn.worked{opacity:.62}.techbar-row .btn .tb-tag{margin-left:4px;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--parch-500)}.dialog:has(.collection){width:min(760px,calc(100vw - var(--side) - 24px));max-height:84vh;top:50%}.dialog:has(.collection) .dlg-body{max-height:calc(84vh - 46px)}.collection{display:flex;gap:12px;align-items:flex-start;min-height:360px}.col-nav{flex:none;width:128px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0}.col-nav .btn.small{margin:0;text-align:left}.col-body{flex:1;min-width:0}.col-summary{padding:6px 9px;margin:2px 0 8px;border-radius:6px;font-size:12px;color:var(--brass-300);background:#0000004d;box-shadow:var(--well)}.col-skills{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.col-skills .btn.small{margin:0}.col-card{padding:7px 9px 8px;margin-bottom:7px;border-radius:8px;background:#0000002e;box-shadow:inset 0 0 0 1px #c49a4c29}.col-card .know{margin-top:4px;min-width:0}.col-card .know-row{grid-template-columns:minmax(90px,1fr) 120px 72px}.col-card .know-row:first-child{color:var(--parch-300);font-weight:400}.col-card .know-bar{width:120px}.col-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.col-head .card-name{font:700 12px var(--title);letter-spacing:.08em;color:var(--brass-300)}.col-figure{font-size:11.5px;color:var(--parch-500);white-space:nowrap;font-variant-numeric:tabular-nums}.col-boss{margin-left:6px;padding:0 5px;border-radius:4px;font:700 9.5px var(--body);letter-spacing:.08em;text-transform:uppercase;color:#2b1b0b;background:linear-gradient(180deg,#f0d48f,#c39548)}.col-grid{display:grid;gap:2px;margin-top:5px}.col-row{display:grid;grid-template-columns:minmax(0,1fr) auto 104px;align-items:center;gap:8px;font-size:12px;color:var(--parch-300);padding:1px 0}.col-item{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--item);cursor:default}.col-item img{width:20px;height:20px;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.col-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-n{font-variant-numeric:tabular-nums;color:var(--parch-100);text-align:right}.col-date,.col-q{font-size:11px;color:var(--parch-500);text-align:right;white-space:nowrap}.col-deed{font-size:11.5px;color:var(--moss);margin-top:3px}.col-from{font-size:11.5px;color:var(--parch-500);margin-top:4px}.col-names{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--parch-300)}.col-dim{color:var(--parch-700)}.col-ail{font-size:12px;color:var(--parch-300);padding:2px 0;line-height:1.4}.col-icons{display:flex;flex-wrap:wrap;gap:3px}.col-icon{width:34px;height:34px;display:grid;place-items:center}.col-icon img{width:26px;height:26px}.boss-cast{position:fixed;left:50%;top:64px;transform:translate(-50%,-6px);width:min(380px,60vw);padding:7px 14px 9px;text-align:center;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;z-index:15;background:var(--rivets),var(--grain),var(--noise),var(--wood);border:1px solid var(--ink);border-radius:9px;box-shadow:var(--frame-shadow)}.boss-cast.on{opacity:1;transform:translate(-50%)}.boss-cast-who{font:700 10px var(--title);letter-spacing:.16em;text-transform:uppercase;color:var(--parch-500);text-shadow:0 1px 0 #000}.boss-cast-name{font:700 15px var(--title);letter-spacing:.08em;color:var(--brass-200);text-shadow:0 1px 0 #000,0 0 14px rgba(232,170,80,.3);margin:1px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boss-cast-bar{position:relative;height:9px;border-radius:5px;background:#0009;box-shadow:inset 0 1px 2px #000c,0 0 0 1px #c49a4c4d;overflow:hidden}.boss-cast-fill{height:100%;width:0;background:linear-gradient(180deg,var(--ember-hi),var(--ember));box-shadow:0 0 8px #e48a3c99}.boss-cast-time{position:absolute;right:6px;top:-1px;font:700 9px/11px var(--body);color:var(--parch-100);text-shadow:0 1px 0 #000;font-variant-numeric:tabular-nums}.boss-cast.lethal{border-color:#5a0012;box-shadow:var(--frame-shadow),0 0 18px #b40a288c;animation:boss-cast-throb .5s ease-in-out infinite alternate}.boss-cast.lethal .boss-cast-name{color:#ffb3bf;text-shadow:0 1px 0 #000,0 0 14px rgba(255,40,80,.55)}.boss-cast.lethal .boss-cast-fill{background:linear-gradient(180deg,#ff4060,#9c0a24);box-shadow:0 0 10px #ff2448b3}.boss-cast-brk{position:relative;height:4px;margin-top:5px;border-radius:2px;background:#0000008c;box-shadow:inset 0 0 0 1px #c49a4c59}.boss-cast-brk:after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--v, 0) * 100%);border-radius:2px;background:linear-gradient(90deg,var(--brass-500),var(--brass-200));box-shadow:0 0 6px #f6e3b099}.boss-cast.breakable .boss-cast-name:after{content:" ◆";color:var(--brass-400);font-size:11px}@keyframes boss-cast-throb{0%{box-shadow:var(--frame-shadow),0 0 10px #b40a2859}to{box-shadow:var(--frame-shadow),0 0 22px #ff143cb3}}.sheet-btn{display:block;width:100%;margin:10px 0 0}.dialog:has(.sheet){width:min(620px,calc(100vw - var(--side) - 24px));max-height:84vh;top:50%}.dialog:has(.sheet) .dlg-body{max-height:calc(84vh - 46px)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#0000004d;box-shadow:var(--well)}.sheet-head .hint{margin:2px 0 0}.sheet-name{font:700 15px var(--title);letter-spacing:.06em;color:var(--brass-300)}.sheet-badges{display:flex;gap:6px}.sheet-badge{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:4px 8px;border-radius:6px;background:#ffdea00a;box-shadow:inset 0 0 0 1px #c49a4c40}.sheet-badge b{font:700 15px var(--title);color:var(--brass-300);font-variant-numeric:tabular-nums}.sheet-badge.hp b{color:var(--rose)}.sheet-badge small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--parch-500)}.sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.sheet-block .stats>div{cursor:default}.sheet-chips{display:flex;flex-wrap:wrap;gap:5px}.sheet-chip{padding:2px 8px;border-radius:10px;font-size:12px;color:var(--brass-300);background:#ffdea00d;box-shadow:inset 0 0 0 1px #c49a4c59;cursor:default}.sheet-chip.bad{color:var(--rose);box-shadow:inset 0 0 0 1px #e66a5c73}@media(max-width:560px){.sheet-grid{grid-template-columns:minmax(0,1fr)}.sheet-head{flex-direction:column;align-items:flex-start}}.proj-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-bottom:7px;font-size:12px;color:var(--parch-300)}.proj-foe,.proj-pin{display:flex;align-items:center;gap:6px}.proj-scen{flex-wrap:wrap;margin-bottom:7px}.proj-scen .btn.small{white-space:nowrap}.proj-foe input[type=range]{width:110px;min-width:0}.proj-foe b{min-width:26px;text-align:center;font:700 13px var(--title);color:var(--brass-300);font-variant-numeric:tabular-nums}.proj-foe .btn.small,.proj-pin .btn.small,.proj-foe .hint,.proj-pin .hint{margin:0}.proj-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.proj-cards.stale{opacity:.55}.proj-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:7px 9px;border-radius:7px;background:#0000004d;box-shadow:var(--well);cursor:default}.proj-card small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--parch-500)}.proj-card b{font:700 18px var(--title);color:var(--brass-200);font-variant-numeric:tabular-nums;white-space:nowrap}.proj-sub{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 6px;font-size:11px;color:var(--parch-500)}.sheet-delta{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.sheet-delta.up{color:var(--moss)}.sheet-delta.down{color:var(--rose)}.sheet-delta.same{color:var(--parch-700)}.proj-wait{margin:6px 0 0}@media(max-width:560px){.proj-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
