@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:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-ext-700-normal-BaOC-94C.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 Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2) format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.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;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-ext-400-italic-CJ53xJ73.woff2) format("woff2"),url(/assets/alegreya-cyrillic-ext-400-italic-281qz-PX.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;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-cyrillic-400-italic-CzOFVsaV.woff2) format("woff2"),url(/assets/alegreya-cyrillic-400-italic-DSxbt1-2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-ext-400-italic-BqZ1xVE4.woff2) format("woff2"),url(/assets/alegreya-greek-ext-400-italic-EKR1I7m6.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-greek-400-italic-DpcfyKEk.woff2) format("woff2"),url(/assets/alegreya-greek-400-italic-D9g29fJh.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;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-vietnamese-400-italic-CJsk7YCA.woff2) format("woff2"),url(/assets/alegreya-vietnamese-400-italic-DD2hiUnx.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;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-ext-400-italic-Cf8WgXZg.woff2) format("woff2"),url(/assets/alegreya-latin-ext-400-italic-BQgzjtbe.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;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-italic-BXpar-rJ.woff2) format("woff2"),url(/assets/alegreya-latin-400-italic-CJvUQvZT.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}:root{--ink: #0d0906;--leather-0: #140e0a;--leather-1: #1e1510;--leather-2: #2b1f16;--leather-3: #3b2b1d;--brass-dark: #6e4f24;--brass: #b48a45;--brass-light: #e6c47e;--gold-glow: #ffd98a;--parchment: #ecdcb6;--parchment-dim: #bfa981;--parchment-mute: #8f7c5e;--blood: #b83a2f;--blood-light: #e0614f;--verdant: #6fb04e;--arcane: #58c3e0;--rarity-common: #c9c2b0;--rarity-uncommon: #6fcf6a;--rarity-rare: #5aa8f0;--rarity-epic: #c07ef0;--rarity-legendary: #ff9a3c;--font-title: "Cinzel", "Georgia", serif;--font-logo: "Cinzel Decorative", "Cinzel", serif;--font-body: "Alegreya Sans", "Segoe UI", sans-serif;--font-lore: "Alegreya", "Georgia", serif;--panel-bg: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%3e%3c!--%20Subtle%20leather/parchment%20grain%20overlaid%20on%20panels.%20--%3e%3cfilter%20id='n'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.5%200%200%200%200%200.42%200%200%200%200%200.3%200%200%200%200.09%200'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3e%3c/svg%3e"), radial-gradient(120% 90% at 50% 0%, rgba(74, 52, 34, .55), transparent 70%), linear-gradient(180deg, rgba(34, 24, 17, .96), rgba(18, 12, 9, .97));--text-shadow: 0 1px 2px rgba(0, 0, 0, .9), 0 0 8px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--ink);color:var(--parchment);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-user-select:none;user-select:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}input,select,textarea{-webkit-user-select:text;user-select:text}:where(.v-frame){position:relative}.v-frame{border:16px solid transparent;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%3e%3c!--%20Nine-slice%20(16px)%20brass%20frame%20used%20with%20border-image.%20--%3e%3cdefs%3e%3clinearGradient%20id='brass'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23f3d892'/%3e%3cstop%20offset='0.45'%20stop-color='%23b48a45'/%3e%3cstop%20offset='1'%20stop-color='%236e4f24'/%3e%3c/linearGradient%3e%3cg%20id='corner'%3e%3cpath%20d='M2%2014%20V5%20Q2%202%205%202%20H14'%20fill='none'%20stroke='%230b0705'%20stroke-width='3'/%3e%3cpath%20d='M3.5%2014%20V6%20Q3.5%203.5%206%203.5%20H14'%20fill='none'%20stroke='url(%23brass)'%20stroke-width='1.6'/%3e%3cpath%20d='M7%2014%20V8.5%20Q7%207%208.5%207%20H14'%20fill='none'%20stroke='%23e2c07a'%20stroke-opacity='0.45'%20stroke-width='0.8'/%3e%3cpath%20d='M9%203.2%20L11.2%205.4%20L9%207.6%20L6.8%205.4%20Z'%20fill='url(%23brass)'%20stroke='%230b0705'%20stroke-width='0.6'/%3e%3cpath%20d='M3.2%209%20L5.4%2011.2%20L7.6%209%20L5.4%206.8%20Z'%20fill='url(%23brass)'%20stroke='%230b0705'%20stroke-width='0.6'/%3e%3ccircle%20cx='5.2'%20cy='5.2'%20r='1.5'%20fill='%23f6e2a8'%20stroke='%233a2710'%20stroke-width='0.5'/%3e%3c/g%3e%3c/defs%3e%3cpath%20d='M14%202%20H34%20M14%203.5%20H34%20M2%2014%20V34%20M3.5%2014%20V34%20M46%2014%20V34%20M44.5%2014%20V34%20M14%2046%20H34%20M14%2044.5%20H34'%20stroke='%230b0705'%20stroke-width='1'/%3e%3cpath%20d='M14%203.5%20H34%20M3.5%2014%20V34%20M44.5%2014%20V34%20M14%2044.5%20H34'%20stroke='url(%23brass)'%20stroke-width='1.6'/%3e%3cpath%20d='M14%207%20H34%20M7%2014%20V34%20M41%2014%20V34%20M14%2041%20H34'%20stroke='%23e2c07a'%20stroke-opacity='0.45'%20stroke-width='0.8'/%3e%3cuse%20href='%23corner'/%3e%3cuse%20href='%23corner'%20transform='translate(48%200)%20scale(-1%201)'/%3e%3cuse%20href='%23corner'%20transform='translate(0%2048)%20scale(1%20-1)'/%3e%3cuse%20href='%23corner'%20transform='translate(48%2048)%20scale(-1%20-1)'/%3e%3c/svg%3e") 16 stretch;background:var(--panel-bg);background-clip:padding-box;box-shadow:0 18px 50px #0009}.v-frame.thin{border-width:12px;border-image-width:12px}.v-divider{height:16px;margin:10px auto;width:min(240px,90%);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='16'%20viewBox='0%200%20240%2016'%3e%3cdefs%3e%3clinearGradient%20id='fade'%20x1='0'%20x2='1'%3e%3cstop%20offset='0'%20stop-color='%23c9a45c'%20stop-opacity='0'/%3e%3cstop%20offset='0.5'%20stop-color='%23e8c883'/%3e%3cstop%20offset='1'%20stop-color='%23c9a45c'%20stop-opacity='0'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M0%208%20H104%20M136%208%20H240'%20stroke='url(%23fade)'%20stroke-width='1.2'/%3e%3cpath%20d='M120%202%20L126%208%20L120%2014%20L114%208%20Z'%20fill='%23e8c883'%20stroke='%233a2710'%20stroke-width='0.8'/%3e%3cpath%20d='M106%208%20L110%205%20L114%208%20L110%2011%20Z%20M126%208%20L130%205%20L134%208%20L130%2011%20Z'%20fill='%23b48a45'/%3e%3c/svg%3e") center / contain no-repeat}.v-title{font-family:var(--font-title);font-weight:700;letter-spacing:.06em;color:var(--brass-light);text-shadow:var(--text-shadow)}.v-kicker{font-family:var(--font-title);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.v-lore{font-family:var(--font-lore);font-style:italic;color:var(--parchment-dim)}:where(.v-btn,.v-orb-btn){position:relative}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 22px;font-family:var(--font-title);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;transition:transform .08s ease,filter .15s ease,box-shadow .15s ease}.v-btn:disabled{filter:saturate(.45) brightness(.72);cursor:default}.v-btn.primary{overflow:hidden;color:#2a1906;background:linear-gradient(180deg,#f6dc9a,#d6a75a 45%,#9c6f2e);border:1px solid #2c1c0a;box-shadow:inset 0 1px #fff4d6cc,inset 0 -2px #50320f99,0 0 0 2px #3a2710,0 0 0 3px #e6c47e73,0 6px 18px #0000008c;text-shadow:0 1px 0 rgba(255,238,190,.6)}.v-btn.primary:not(:disabled):hover{filter:brightness(1.08);box-shadow:inset 0 1px #fff4d6e6,inset 0 -2px #50320f99,0 0 0 2px #3a2710,0 0 0 3px #ffd98acc,0 0 22px #ffc86e73,0 6px 18px #0000008c}.v-btn.primary:not(:disabled):active{transform:translateY(1px)}.v-btn.primary:after{content:"";position:absolute;inset:-20% auto -20% -60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,252,235,.75),transparent);transform:skew(-18deg);animation:btn-glint 7s ease-in-out 2s infinite;pointer-events:none}.v-btn.primary:disabled:after{display:none}.v-btn.primary:not(:disabled):hover:after{animation:btn-glint-fast .7s ease both}@keyframes btn-glint{0%,86%{left:-60%}to{left:130%}}@keyframes btn-glint-fast{0%{left:-60%}to{left:130%}}.v-btn.secondary{color:var(--parchment);background:linear-gradient(180deg,#3d2c1e,#22170f);border:1px solid #0b0705;box-shadow:inset 0 1px #e6c47e40,0 0 0 1px #b48a458c}.v-btn.danger{color:#ffe6de;background:linear-gradient(180deg,#8a2a20,#4e140f);border:1px solid #0b0705;box-shadow:inset 0 1px #ffaa964d,0 0 0 1px #dc5a46b3,0 0 12px #dc463259}.v-btn.secondary:not(:disabled):hover{color:var(--gold-glow);box-shadow:inset 0 1px #e6c47e59,0 0 0 1px var(--brass-light),0 0 14px #ffc86e40}.v-btn.small{min-height:30px;padding:0 12px;font-size:11px}.v-btn.wide{width:100%}.v-link{background:none;border:none;padding:4px;color:var(--parchment-dim);font-size:14px}.v-link:hover{color:var(--gold-glow);text-decoration:underline}.v-orb-btn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--parchment);background:radial-gradient(circle at 50% 35%,#4a3726,#1b120c 70%);border:2px solid #0b0705;box-shadow:0 0 0 2px var(--brass),inset 0 2px 4px #ffe6aa2e,0 4px 10px #0009;transition:box-shadow .15s,color .15s}.v-orb-btn:hover,.v-orb-btn.active{color:var(--gold-glow);box-shadow:0 0 0 2px var(--brass-light),0 0 16px #ffc86e73,inset 0 2px 4px #ffe6aa40,0 4px 10px #0009}.v-orb-btn kbd{position:absolute;right:-4px;bottom:-4px;min-width:17px;padding:1px 4px;font:700 10px var(--font-title);color:#2a1906;background:linear-gradient(#f0d28f,#b48a45);border:1px solid #2c1c0a;border-radius:3px}.v-orb-btn .badge{position:absolute;top:-5px;right:-6px;font:700 10px var(--font-body);padding:1px 5px;border-radius:8px;background:#1b120c;border:1px solid var(--brass);color:var(--parchment)}.v-field{display:grid;gap:6px;font-family:var(--font-title);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.v-input{width:100%;height:42px;padding:0 14px;font-family:var(--font-body);font-size:16px;letter-spacing:.02em;text-transform:none;color:var(--parchment);background:linear-gradient(180deg,#080503d9,#1a120cd9);border:1px solid #0b0705;border-radius:3px;box-shadow:inset 0 2px 6px #000000b3,0 0 0 1px #b48a4559;outline:none;transition:box-shadow .15s}.v-input::placeholder{color:var(--parchment-mute)}.v-input:focus{box-shadow:inset 0 2px 6px #000000b3,0 0 0 1px var(--brass-light),0 0 12px #ffc86e40}.v-error{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#ffd2c6;background:#781c1473;border:1px solid rgba(224,97,79,.55);border-radius:3px;font-size:14px}.v-bar{position:relative;height:14px;background:linear-gradient(180deg,#0a0605,#1d130d);border:1px solid #0b0705;box-shadow:0 0 0 1px #b48a458c;border-radius:2px;overflow:hidden}.v-bar>i{position:absolute;inset:0 auto 0 0;background:var(--fill, var(--blood));transition:width .25s ease}.v-bar>i.trail{background:linear-gradient(180deg,#fff3d6,#e7b37c);transition:width .6s ease .45s}.v-bar>i:after{content:"";position:absolute;inset:0 0 50%;background:linear-gradient(180deg,#ffffff59,#ffffff0d)}.v-bar>span{position:absolute;inset:0;display:grid;place-items:center;font:700 10px/1 var(--font-body);letter-spacing:.05em;color:#fff4dc;text-shadow:0 1px 2px #000}.v-bar.hp{--fill: linear-gradient(180deg, #e86a55, #a3281d 60%, #6d1710)}.v-bar.xp{height:6px;--fill: linear-gradient(180deg, #ffe39a, #c28e34)}.v-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--brass-dark) transparent}.rarity-common{--rarity: var(--rarity-common)}.rarity-uncommon{--rarity: var(--rarity-uncommon)}.rarity-rare{--rarity: var(--rarity-rare)}.rarity-epic{--rarity: var(--rarity-epic)}.rarity-legendary{--rarity: var(--rarity-legendary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.menu-root{position:fixed;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,#2a3a3c,#0d0906 70%)}.menu-canvas{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.menu-canvas.ready{opacity:1}.menu-canvas canvas{display:block}.menu-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 45%,transparent 40%,rgba(8,5,3,.55) 100%),linear-gradient(180deg,rgba(8,5,3,.35),transparent 30%,transparent 65%,rgba(8,5,3,.75))}.screen{position:absolute;inset:0;animation:screen-in .6s ease both}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}}.screen-footer{position:absolute;left:24px;right:24px;bottom:18px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.screen-footer.corner{right:auto}.build-tag{font:500 12px var(--font-title);letter-spacing:.14em;color:var(--parchment-mute);text-shadow:var(--text-shadow)}.realm-status{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:var(--parchment-dim);background:#0d090699;border:1px solid rgba(180,138,69,.35);border-radius:2px}.realm-status i{width:9px;height:9px;border-radius:50%;background:#6fe07a;box-shadow:0 0 8px #6fe07a}.realm-status i.down{background:#e0614f;box-shadow:0 0 8px #e0614f}.realm-status b{color:var(--parchment);font-weight:500}.game-logo{display:grid;justify-items:center;filter:drop-shadow(0 10px 24px rgba(0,0,0,.7));animation:logo-in 1.4s cubic-bezier(.16,1,.3,1) both}@keyframes logo-in{0%{opacity:0;transform:scale(.9);filter:blur(8px) drop-shadow(0 10px 24px rgba(0,0,0,.7))}}@keyframes logo-shine{0%{background-position:130% 0,0 0}35%,to{background-position:-130% 0,0 0}}.ambient-motes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.logo-crest{width:86px;margin-bottom:-6px;animation:crest-glow 4s ease-in-out infinite}@keyframes crest-glow{50%{filter:drop-shadow(0 0 14px rgba(127,224,255,.55))}}.logo-word{font:700 clamp(56px,8vw,104px) / 1 var(--font-logo);letter-spacing:.04em;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.95) 50%,transparent 58%) 0 0 / 260% 100% no-repeat,linear-gradient(180deg,#fff3cf,#f0cf82 38%,#b07c33 62%,#f2d38f);animation:logo-shine 6s ease-in-out 1.2s infinite;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(40,24,8,.6);filter:drop-shadow(0 2px 0 #2a1906) drop-shadow(0 0 20px rgba(255,190,90,.25))}.logo-sub{display:flex;align-items:center;gap:14px;margin-top:4px;font:700 clamp(13px,1.4vw,17px) var(--font-title);letter-spacing:.5em;text-transform:uppercase;color:var(--brass-light);text-shadow:var(--text-shadow)}.logo-sub span{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--brass-light));transform-origin:right;animation:line-draw 1.2s ease .6s both}@keyframes line-draw{0%{transform:scaleX(0)}}.logo-sub span:last-child{transform:scaleX(-1)}.game-logo.compact .logo-crest{width:44px;margin-bottom:-2px}.game-logo.compact .logo-word{font-size:34px}.game-logo.compact .logo-sub{font-size:9px;letter-spacing:.4em}.game-logo.compact .logo-sub span{width:24px}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-bottom:40px}.login-tagline{margin:0 0 14px;font-size:18px;text-shadow:var(--text-shadow)}.login-panel{animation:panel-rise .9s cubic-bezier(.16,1,.3,1) .35s both;width:min(380px,92vw);display:grid;gap:14px;padding:8px 12px 10px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-4px -4px 4px;border-bottom:1px solid rgba(180,138,69,.35)}.login-tabs button{padding:10px 0;background:none;border:none;font:700 13px var(--font-title);letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-mute);border-bottom:2px solid transparent;margin-bottom:-1px}.login-tabs button.active{color:var(--brass-light);border-bottom-color:var(--brass-light);text-shadow:0 0 10px rgba(255,200,110,.4)}.login-go{margin-top:4px;min-height:48px;font-size:16px}.login-hint{text-align:center;font-size:14px;color:var(--parchment-mute)}.hero-header{position:absolute;top:18px;left:28px;right:28px;display:flex;align-items:center;gap:28px}.hero-heading{display:grid;gap:2px}.hero-heading h1{margin:0;font-size:34px}.class-crest{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;color:#fff6de;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--class-color, #b48a45) 85%,#fff 15%),#150d08 85%);border:2px solid #0b0705;box-shadow:0 0 0 2px var(--brass),inset 0 2px 5px #ffffff40}.class-crest.empty{background:#1b120c;color:var(--brass-light)}.class-list{position:absolute;left:28px;top:50%;transform:translateY(-50%);display:grid;gap:12px}.class-option,.roster-entry{display:flex;align-items:center;gap:14px;width:260px;padding:10px 14px;text-align:left;background:linear-gradient(90deg,#140e0ad9,#140e0a73);border:1px solid rgba(180,138,69,.3);border-left:3px solid transparent;transition:background .15s,border-color .15s,transform .15s}.class-option b,.roster-entry b{display:block;font:700 17px var(--font-title);letter-spacing:.05em;color:var(--parchment)}.class-option small,.roster-entry small{font-size:13px;color:var(--parchment-dim)}.class-option:hover,.roster-entry:hover{transform:translate(4px);border-color:#e6c47e99}.class-option.selected,.roster-entry.selected{background:linear-gradient(90deg,#463016eb,#1e140c8c);border-color:var(--brass-light);border-left-color:var(--gold-glow);box-shadow:0 0 18px #ffc86e33}.class-option.selected b,.roster-entry.selected b{color:var(--gold-glow)}.class-details{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:min(360px,32vw);padding:6px 10px 10px}.class-details h2{margin:4px 0 2px;font-size:28px;color:var(--class-color, var(--brass-light));filter:brightness(1.25)}.class-details .v-lore{margin:0 0 8px}.class-description{margin:0;line-height:1.45;color:var(--parchment)}.stat-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px;margin:8px 0;font-size:14px;color:var(--parchment-dim)}.stat-row em{font-style:normal;color:var(--parchment)}.skill-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.skill-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;background:#08050380;border:1px solid rgba(180,138,69,.3)}.skill-chip svg{flex:none;color:var(--brass-light)}.look-picker{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(180,138,69,.25)}.look-row{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:10px;font-size:13px;color:var(--parchment-mute)}.look-segment,.look-stepper{display:flex;border:1px solid rgba(180,138,69,.35);background:#08050380}.look-segment button,.look-stepper button{flex:1;padding:5px 8px;font:600 13px var(--font-body, inherit);color:var(--parchment);background:none;border:0;cursor:pointer;transition:background .15s,color .15s}.look-segment button+button{border-left:1px solid rgba(180,138,69,.25)}.look-segment button:hover,.look-stepper button:hover{background:#b48a4526}.look-segment button.on{color:var(--ink);background:linear-gradient(180deg,var(--brass-light),var(--brass))}.look-stepper button{flex:none;display:grid;place-items:center;width:30px;color:var(--brass-light)}.look-stepper b{flex:1;align-self:center;text-align:center;font-weight:600;color:var(--parchment)}.look-swatches{display:flex;gap:6px}.look-swatches button{width:22px;height:22px;border-radius:50%;border:2px solid rgba(8,5,3,.8);box-shadow:0 0 0 1px #b48a4566;cursor:pointer;transition:transform .12s}.look-swatches button:hover{transform:scale(1.12)}.look-swatches button.on{box-shadow:0 0 0 2px var(--brass-light)}.look-segment button:focus-visible,.look-stepper button:focus-visible,.look-swatches button:focus-visible{outline:2px solid var(--brass-light);outline-offset:2px}.hero-footer{position:absolute;left:50%;bottom:34px;transform:translate(-50%);display:flex;align-items:center;gap:14px}.name-plate{position:relative;width:280px}.name-plate .v-input{height:48px;text-align:center;font:700 18px var(--font-title);letter-spacing:.06em}.name-plate small{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--parchment-mute)}.hero-footer .v-btn{min-height:48px}.hero-error{position:absolute;left:50%;bottom:60px;transform:translate(-50%);white-space:nowrap}.roster{position:absolute;left:28px;top:50%;transform:translateY(-50%);display:grid;gap:10px;padding:4px 8px 8px}.roster .roster-entry{width:280px}.roster-entry.new{border-style:dashed}.hero-nameplate{display:grid;justify-items:end;text-shadow:var(--text-shadow)}.hero-nameplate b{font:700 28px var(--font-title);color:var(--gold-glow)}.hero-nameplate span{color:var(--parchment-dim)}.enter-world{min-width:220px;min-height:56px!important;font-size:18px}@media(max-width:900px){.class-details{display:none}.class-list,.roster{top:auto;bottom:110px;transform:none}}.loading-screen{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%3e%3c!--%20Subtle%20leather/parchment%20grain%20overlaid%20on%20panels.%20--%3e%3cfilter%20id='n'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.5%200%200%200%200%200.42%200%200%200%200%200.3%200%200%200%200.09%200'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3e%3c/svg%3e"),radial-gradient(90% 70% at 50% 40%,#243235,#0d0906 75%);text-align:center}.loading-screen .logo-crest{width:110px;animation:crest-glow 2.4s ease-in-out infinite,crest-bob 3s ease-in-out infinite}@keyframes crest-bob{50%{transform:translateY(-6px)}}.loading-screen h2{margin:0;font-size:22px;letter-spacing:.3em}.loading-screen p{margin:0;max-width:460px;font-size:17px}.loading-rune{width:220px;height:3px;background:linear-gradient(90deg,transparent,var(--brass-light),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:rune-sweep 1.6s linear infinite}@keyframes rune-sweep{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes panel-rise{0%{opacity:0;transform:translateY(22px)}}.class-option,.roster-entry{animation:option-in .5s ease both}.class-option:nth-child(2),.roster-entry:nth-child(3){animation-delay:.08s}.class-option:nth-child(3),.roster-entry:nth-child(4){animation-delay:.16s}.class-option:nth-child(4),.roster-entry:nth-child(5){animation-delay:.24s}@keyframes option-in{0%{opacity:0;transform:translate(-18px)}}.class-option.selected .class-crest{animation:crest-pulse 2.4s ease-in-out infinite}@keyframes crest-pulse{50%{box-shadow:0 0 0 2px var(--brass-light),0 0 18px color-mix(in srgb,var(--class-color, #b48a45) 70%,transparent),inset 0 2px 5px #ffffff40}}.class-details{animation:panel-rise .6s cubic-bezier(.16,1,.3,1) both}.class-details h2{animation:name-reveal .8s ease both}@keyframes name-reveal{0%{opacity:0;letter-spacing:.3em}}.hero-footer{animation:footer-in .8s ease .3s both}@keyframes footer-in{0%{opacity:0;transform:translate(-50%,16px)}}.game-shell .loading-screen{z-index:60}.payment-return{display:grid;justify-items:center;gap:14px;max-width:440px;margin:auto;padding:32px 28px;text-align:center;color:var(--parchment-100, #f3e6c8);background:#140c08db;border:1px solid var(--brass, #b48a45);box-shadow:0 20px 60px #0009}.payment-return h1{margin:0;font:700 26px var(--font-title);color:var(--gold-glow, #f2c46b)}.payment-return p{margin:0;line-height:1.5}.consent{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;color:var(--parchment-dim, #c9bb9c);cursor:pointer}.consent input{margin-top:2px;accent-color:#d9b46a}.consent a{color:var(--gold-glow, #f2c46b)}.legal-links{display:flex;gap:14px;font-size:12px;pointer-events:auto}.legal-links a{color:var(--parchment-dim, #c9bb9c);text-decoration:none}.legal-links a:hover{color:var(--gold-glow, #f2c46b);text-decoration:underline}.scene-wrap{position:absolute;inset:0;overflow:hidden}.scene-wrap canvas{display:block}.scene-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:3;background:radial-gradient(ellipse at center,#0d090659,#0d0906d9)}.scene-loading span{padding:10px 22px;font:700 14px var(--font-title);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-light);background:#0d0906bf;border:1px solid var(--brass)}.world-hover{position:absolute;z-index:7;pointer-events:none;padding:5px 10px;max-width:240px;white-space:nowrap;font:700 13px var(--font-title);letter-spacing:.04em;color:var(--gold-glow);background:linear-gradient(180deg,#221811f2,#0d0906f2);border:1px solid var(--brass);box-shadow:0 4px 12px #00000080}.scene-hint{position:absolute;left:50%;bottom:118px;transform:translate(-50%);z-index:4;pointer-events:none;padding:6px 14px;font-size:14px;color:var(--parchment);text-shadow:var(--text-shadow);background:#0d09068c;border-radius:14px;transition:opacity 1.2s ease}.scene-hint.gone{opacity:0}.scene-hint.quality-note{top:64px;bottom:auto;color:var(--gold-glow)}.perf-chip{position:absolute;left:50%;top:4px;transform:translate(-50%);z-index:8;padding:3px 8px;font:10px var(--font-body);color:#93cfaa;background:#0d0906b3;border:1px solid rgba(211,225,213,.14);pointer-events:none}.perf-chip.warn{color:#e0a083}.float-layer{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.float-anchor{position:absolute;left:0;top:0;will-change:transform}.float-text{position:absolute;transform:translate(-50%,-50%);font:700 22px var(--font-title);white-space:nowrap;color:#fff6de;text-shadow:0 2px 0 #2a1906,0 0 10px rgba(0,0,0,.8);animation:float-up 1.4s cubic-bezier(.2,.8,.3,1) both}.float-text.dealt{font-size:26px;color:#ffe6a0}.float-text.taken{color:#ff8a78}.float-text.heal{color:#9ff0a4}.float-text.gold{font-size:17px;color:var(--gold-glow)}.float-text.multi{font-size:30px;letter-spacing:.08em;color:#fff1c9;text-shadow:0 2px 0 #4a1a00,0 0 18px rgba(255,120,40,.9),0 0 40px rgba(255,80,20,.6);animation-name:float-crit;animation-duration:1.4s}.float-text.crit{font-size:36px;color:#ffb347;text-shadow:0 2px 0 #3a1400,0 0 14px rgba(255,150,40,.75);animation-name:float-crit}.float-text.crit:before{content:"KRİTİK";position:absolute;left:50%;bottom:100%;transform:translate(-50%);font-size:12px;letter-spacing:.12em;color:#ffe6a0}@keyframes float-crit{0%{opacity:0;transform:translate(-50%,-30%) scale(2.4)}12%{opacity:1;transform:translate(-50%,-70%) scale(1.1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-240%) scale(1)}}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-30%) scale(1.6)}15%{opacity:1;transform:translate(-50%,-60%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-260%) scale(.9)}}.beacon-label{position:absolute;left:0;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:3px 10px;pointer-events:none;translate:-50% -50%;font:700 12.5px var(--font-title);letter-spacing:.04em;white-space:nowrap;color:#fff4d8;background:#180e04b8;border:1px solid rgba(255,217,138,.7);border-radius:12px;box-shadow:0 0 14px #ffc86e59;text-shadow:0 1px 2px #000;will-change:transform}.beacon-arrow{display:none;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid #ffd98a;transform:rotate(var(--angle));filter:drop-shadow(0 0 4px rgba(255,200,110,.8))}.beacon-label.edge .beacon-arrow{display:block}.beacon-label[hidden]{display:none}.beacon-label.edge{animation:beacon-nudge 1.2s ease-in-out infinite}@keyframes beacon-nudge{50%{box-shadow:0 0 22px #ffc86eb3}}.item-art{position:absolute;inset:0;width:100%;height:100%;padding:2px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.85))}.item-slot.art,.bag-item{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--rarity, #6e4f24) 26%,transparent),transparent 72%),radial-gradient(circle at 50% 38%,#34251a,#100a06 88%)}.item-slot.art{padding:0;overflow:hidden}.item-slot.art .equipped{inset:auto auto 1px 2px;font:700 8px var(--font-body);letter-spacing:.02em;color:#9fe6a4}.rarity-legendary.item-slot.art,.rarity-legendary.bag-item{box-shadow:inset 0 0 0 1px var(--rarity),inset 0 0 14px color-mix(in srgb,var(--rarity) 40%,transparent)}.bag-item .durability{position:absolute;z-index:1;left:2px;bottom:2px;height:3px;max-width:calc(100% - 4px);background:linear-gradient(90deg,#e0a83a,#f3d27a);box-shadow:0 0 0 1px #000000b3}.bag-item.broken:after{content:"";position:absolute;inset:0;background:#aa1e1459;box-shadow:inset 0 0 0 1px #d8453a;pointer-events:none}.item-tooltip{position:fixed;z-index:50;width:250px;padding:10px 12px;pointer-events:none;background:#0a0705f7;border:1px solid #000;box-shadow:0 0 0 1px color-mix(in srgb,var(--rarity) 65%,#000),0 8px 24px #000000b3}.item-card-body{display:grid;gap:3px;color:var(--parchment);text-align:center;font-size:13px}.item-card-body p{margin:0}.item-card-body h4{margin:0;font:700 16px var(--font-title);color:var(--rarity);text-shadow:0 0 10px color-mix(in srgb,var(--rarity) 35%,transparent)}.item-card-body h4 span{color:var(--gold-glow)}.card-kind{display:flex;justify-content:center;gap:6px;color:color-mix(in srgb,var(--rarity) 70%,var(--parchment-mute))}.card-worn{padding:0 5px;font:700 10px var(--font-body);line-height:16px;color:#10240d;background:#9fe6a4;border-radius:2px}.card-base{margin-top:4px;padding-top:5px;border-top:1px solid rgba(180,138,69,.25);color:var(--parchment-dim)}.card-base b{font-size:15px;color:#fff}.card-affixes{margin:4px 0 0;padding:5px 0 0;list-style:none;border-top:1px solid rgba(180,138,69,.25);color:#8fc2ff;font-weight:700;animation:affix-in .6s ease-out}.card-affixes li:before{content:"◆ ";font-size:9px;vertical-align:1px;color:var(--rarity)}@keyframes affix-in{0%{filter:brightness(2.4);transform:scale(1.04)}}.card-note{margin-top:4px;font-size:12px;font-style:italic;color:var(--parchment-mute)}.card-compare{margin-top:4px;padding:5px 0;border-block:1px solid rgba(180,138,69,.25)}.card-compare small{color:var(--parchment-mute)}.card-compare ul{margin:2px 0 0;padding:0;list-style:none;font-weight:700}.card-compare .up{color:#7fdc6c}.card-compare .down{color:var(--blood-light)}.card-req,.card-durability{color:var(--parchment-dim)}.card-durability.low{color:#f3c36b}.card-durability.broken{color:var(--blood-light);font-weight:700}.card-req.bad{color:var(--blood-light)}.card-lore{margin-top:5px!important;font-family:var(--font-lore);font-style:italic;color:var(--parchment-dim)}.card-value{margin-top:4px!important;color:var(--gold-glow);font-size:12px}@media(prefers-reduced-motion:reduce){.card-affixes{animation:none}}.enchant-bench{display:grid;grid-template-columns:210px 1fr;gap:10px;padding:8px;background:var(--panel-bg);border:1px solid #0b0705;box-shadow:0 0 0 1px var(--brass-dark),inset 0 0 30px #0009;color:var(--parchment)}.enchant-list{display:grid;align-content:start;gap:4px;max-height:440px;padding-right:4px}.enchant-pick{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;padding:4px;text-align:left;color:inherit;background:#0000004d;border:1px solid transparent;border-radius:3px;cursor:pointer}.enchant-pick:hover{background:#b48a451f}.enchant-pick.active{border-color:color-mix(in srgb,var(--rarity) 70%,transparent);background:color-mix(in srgb,var(--rarity) 12%,rgba(0,0,0,.4))}.enchant-pick b{display:block;font:700 13px var(--font-title);color:var(--rarity)}.enchant-pick small{font-size:11px;color:var(--parchment-mute)}.enchant-pick .item-slot{height:44px}.enchant-detail{display:grid;align-content:start;gap:10px}.enchant-card{padding:10px 12px;background:#0a0705e6;box-shadow:0 0 0 1px color-mix(in srgb,var(--rarity) 60%,#000),inset 0 0 24px color-mix(in srgb,var(--rarity) 10%,transparent)}.enchant-actions{display:grid;gap:6px}.enchant-action{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px 8px;background:#00000059;border:1px solid rgba(180,138,69,.25);border-radius:3px}.enchant-action>svg{color:var(--brass-light)}.enchant-action b{display:block;font:700 13px var(--font-title);color:var(--brass-light)}.enchant-action small{font-size:12px;color:var(--parchment-dim)}.enchant-action .tier{font-weight:700;color:var(--rarity)}.enchant-hint{margin:2px 0 0;font-size:11px;line-height:1.4;color:var(--parchment-mute)}.enchant-hint.none{padding:8px 10px;font-size:12.5px;color:var(--parchment);background:#d4a24c1f;border:1px solid rgba(212,162,76,.55);border-radius:3px}.enchant-hint.none b{color:var(--gold-glow)}@media(max-width:640px){.enchant-bench{grid-template-columns:1fr}.enchant-list{max-height:180px}}.upgrade-odds{display:block;margin-top:2px;font-size:11.5px;color:var(--parchment-dim)}.upgrade-odds b{color:var(--gold-glow)}.upgrade-odds.risky{color:#ff9a7a}.bless-toggle{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;color:var(--parchment-dim);cursor:pointer}.bless-toggle input{accent-color:var(--brass-light)}.bag-panel{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:start;gap:12px;padding:8px;background:var(--panel-bg);border:1px solid #0b0705;box-shadow:0 0 0 1px var(--brass-dark),inset 0 0 30px #0009;color:var(--parchment)}.bag-side,.bag-main{display:grid;gap:8px;align-content:start}.bag-main{justify-items:start}.paper-doll{position:relative;display:grid;grid-template-columns:66px 52px 52px 66px;grid-template-rows:52px 62px 62px 48px;grid-template-areas:"weapon head  head  neck" "weapon chest chest back" "weapon chest chest back" "hands  ring1 ring2 feet";gap:6px;padding:10px;background:radial-gradient(ellipse 40% 55% at 50% 48%,rgba(180,138,69,.14),transparent 70%),linear-gradient(180deg,#1a120c,#0e0906);border:1px solid #0b0705;box-shadow:inset 0 0 0 1px #b48a4559}.doll-slot{position:relative;display:grid;place-items:stretch;background:#00000073;border:1px solid rgba(180,138,69,.3);border-radius:3px;box-shadow:inset 0 2px 6px #000c}.slot-head{grid-area:head}.slot-neck{grid-area:neck}.slot-weapon{grid-area:weapon}.slot-chest{grid-area:chest}.slot-back{grid-area:back}.slot-hands{grid-area:hands}.slot-ring1{grid-area:ring1}.slot-ring2{grid-area:ring2}.slot-feet{grid-area:feet}.slot-empty{display:grid;place-content:center;justify-items:center;gap:3px;color:var(--parchment-mute);opacity:.45}.slot-label{font:500 9px var(--font-title);letter-spacing:.04em}.doll-slot.filled{border-color:color-mix(in srgb,var(--brass-light) 60%,transparent)}.doll-slot.hint{border-color:var(--gold-glow);box-shadow:0 0 0 1px var(--gold-glow),0 0 12px #ffc86e73,inset 0 2px 6px #000c}.doll-slot.hint .slot-empty{opacity:.9;color:var(--gold-glow)}.doll-slot.drop-ok{border-color:var(--verdant);box-shadow:0 0 0 1px var(--verdant),inset 0 0 12px #6fb04e73}.doll-slot.drop-bad{border-color:var(--blood);box-shadow:inset 0 0 12px #b83a2f73}.doll-slot .bag-item{position:relative;inset:auto;width:100%;height:100%}.doll-stats{display:grid;gap:4px;align-content:start;padding:0 4px;max-height:176px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brass-dark) transparent}.doll-stats>b{font:700 17px var(--font-title);color:var(--brass-light)}.doll-stats small{color:var(--parchment-dim)}.doll-stats dl{display:grid;grid-template-columns:auto 1fr;gap:1px 12px;margin:4px 0 0;font-size:13px}.doll-stats dt{color:var(--parchment-mute)}.doll-stats dd{justify-self:end;margin:0;font-weight:700;text-align:right}.doll-stats dd.gold{color:var(--gold-glow)}.doll-stats dd.efsun{color:#8fc2ff}.bag-help{max-width:400px;margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--parchment-mute)}.bag-grid{position:relative;background-color:#0d0906;background-image:linear-gradient(90deg,rgba(180,138,69,.2) 1px,transparent 1px),linear-gradient(180deg,rgba(180,138,69,.2) 1px,transparent 1px);border:1px solid #0b0705;box-shadow:0 0 0 1px var(--brass-dark),inset 0 0 18px #000000e6}.bag-item{position:absolute;display:grid;place-items:center;color:var(--rarity, #d8cfb8);border:1px solid #000;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity, #6e4f24) 70%,transparent);cursor:grab;transition:box-shadow .12s ease}.bag-item:hover,.bag-item.selected{box-shadow:inset 0 0 0 1px var(--rarity, var(--brass-light)),0 0 10px color-mix(in srgb,var(--rarity, #ffc86e) 55%,transparent);z-index:2}.bag-item.lifted{opacity:.35}.bag-item b{position:absolute;z-index:1;right:3px;bottom:1px;font:700 12px var(--font-body);color:#fff;text-shadow:0 1px 2px #000}.bag-item em{position:absolute;z-index:1;top:1px;left:3px;font:700 10px var(--font-body);font-style:normal;color:var(--gold-glow);text-shadow:0 1px 2px #000}.bag-preview{position:absolute;pointer-events:none;z-index:3}.bag-preview.ok{background:#6fb04e47;box-shadow:inset 0 0 0 1px var(--verdant)}.bag-preview.bad{background:#b83a2f4d;box-shadow:inset 0 0 0 1px var(--blood)}.bag-overflow{display:grid;gap:6px;width:100%;font-size:12px;color:var(--blood-light)}.bag-overflow>div{display:flex;flex-wrap:wrap;gap:4px}.bag-overflow .bag-item{position:relative}.bag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:8px;border-top:1px solid rgba(180,138,69,.25)}.bag-actions>span{flex:1;font:700 14px var(--font-title);color:var(--rarity)}.bag-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;color:var(--parchment-mute)}@media(max-height:780px){.doll-stats{max-height:104px}}.bag-item .upgrade-mark{position:absolute;z-index:1;right:2px;bottom:2px;display:grid;place-items:center;width:15px;height:15px;color:#0d1a08;background:#7fe36a;border-radius:50%;box-shadow:0 0 6px #7fe36acc;pointer-events:none}.market-window .window-body{gap:10px;overflow:hidden}.market-buy,.market-sell,.market-mine{height:min(500px,calc(100vh - 370px));min-height:300px}.market-buy{display:grid;grid-template-columns:168px minmax(0,1fr) 260px;gap:10px}.market-rail{display:grid;align-content:start;gap:2px;padding:6px;overflow-y:auto;overflow-x:hidden;background:var(--w-well);border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 2px 8px #000000b3}.market-rail button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:5px 6px;text-align:left;color:var(--w-dim);background:none;border:1px solid transparent;border-radius:3px;transition:background .12s ease,color .12s ease}.market-rail button:hover{color:var(--w-strong);background:var(--w-row-hover)}.market-rail button.active{color:var(--gold-glow);background:linear-gradient(90deg,#ffc86e2e,#ffc86e05);border-color:var(--w-line-strong)}.rail-art{position:relative;overflow:hidden;display:grid;place-items:center;width:30px;height:30px;color:var(--brass-light);background:radial-gradient(circle at 50% 35%,#3a2a1c,#120b07 80%);border:1px solid #0b0705;border-radius:3px;box-shadow:inset 0 0 0 1px #b48a4559}.rail-label{font:700 12.5px var(--font-title);letter-spacing:.02em}.market-rail em{min-width:22px;padding:1px 5px;font:700 11px var(--font-body);font-style:normal;text-align:center;color:var(--w-muted);background:#00000073;border-radius:8px}.market-rail button.active em{color:#1f1206;background:var(--gold-glow)}.market-results{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.market-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) 128px 128px;gap:6px;align-items:center}.market-toolbar .field{height:32px;font-size:13px}.level-range{display:flex;align-items:center;gap:4px;color:var(--w-muted)}.level-range i{font-style:normal}.level-range .field{width:58px;flex:none;text-align:center}.toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--w-dim);cursor:pointer}.toggle input{accent-color:var(--brass-light);width:15px;height:15px}.market-table{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:var(--w-well);border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 2px 8px #000000b3}.mt-head,.mt-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 70px 72px 92px;align-items:center;gap:6px;padding:0 10px}.mt-head{height:30px;background:linear-gradient(180deg,#5a3e228c,#281b108c);border-bottom:1px solid var(--w-line-strong)}.mt-head>*{display:inline-flex;align-items:center;gap:4px;padding:0;font:700 11px var(--font-title);letter-spacing:.12em;text-transform:uppercase;color:var(--w-muted);background:none;border:none}.mt-head>button:hover,.mt-head>.sorted{color:var(--gold-glow)}.mt-head .col-price,.mt-head .col-unit,.mt-row .col-price,.mt-row .col-unit{justify-content:flex-end;text-align:right}.mt-head .col-level,.mt-row .col-level,.mt-head .col-time,.mt-row .col-time{justify-content:center;text-align:center}.mt-body{min-height:0;overflow-y:auto}.mt-row{min-height:54px;border-bottom:1px solid rgba(180,138,69,.1);cursor:pointer;outline:none;transition:background .1s ease}.mt-row:nth-child(2n){background:#ffe4b006}.mt-row:hover{background:var(--w-row-hover)}.mt-row:focus-visible{box-shadow:inset 0 0 0 1px var(--gold-glow)}.mt-row.selected{background:linear-gradient(90deg,color-mix(in srgb,var(--rarity) 22%,transparent),#ffc86e0f);box-shadow:inset 3px 0 0 var(--rarity),inset 0 0 0 1px #ffd98a59}.mt-row .col-item{display:flex;align-items:center;gap:10px;min-width:0}.mt-row .item-slot{flex:none;width:42px;height:42px}.mt-name{display:grid;min-width:0}.mt-name b{display:flex;align-items:center;gap:6px;overflow:hidden;font:700 13px var(--font-title);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 10px color-mix(in srgb,var(--rarity) 35%,transparent)}.mt-name small{overflow:hidden;font-size:12px;color:var(--w-muted);white-space:nowrap;text-overflow:ellipsis}.mt-row .col-level{font:700 13px var(--font-body);color:var(--w-dim)}.mt-row .col-time{font-size:12px;color:var(--w-muted)}.mt-row .col-time.soon{color:var(--w-bad)}.tag{flex:none;padding:0 5px;font:700 9.5px var(--font-body);font-style:normal;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;text-shadow:none}.tag-new{color:#0f2208;background:var(--w-good)}.tag-mine{color:#1f1206;background:var(--brass-light)}.market-detail,.sell-desk{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.price-history svg{display:block;overflow:visible}.ph-line{fill:none;stroke:var(--gold-glow);stroke-width:1.6;stroke-linejoin:round}.ph-avg{stroke:#d6aa6059;stroke-dasharray:3 3}.ph-dot{fill:#fff2c4}.ph-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:6px 0 0}.ph-stats div{display:grid;gap:1px}.ph-stats dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted)}.ph-stats dd{margin:0}.ph-stats .gold-amount{font-size:12.5px}.price-history-empty{margin:0;font-family:var(--font-lore);font-style:italic;font-size:13px;color:var(--w-muted)}.market-sell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px}.market-sell>.window-well{overflow-y:auto}.qty-row,.price-row{display:flex;align-items:center;gap:8px}.qty-row>span{font:700 12px var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted)}.stepper{display:flex;align-items:stretch}.stepper button{display:grid;place-items:center;width:28px;color:var(--w-strong);background:linear-gradient(180deg,#4a3320,#24170d);border:1px solid var(--w-line-strong)}.stepper .field{width:56px;flex:none;text-align:center;border-radius:0}.link-btn{padding:0;font-size:12.5px;color:var(--brass-light);background:none;border:none;text-decoration:underline dotted;text-underline-offset:3px}.price-input{width:110px;flex:none;font:700 16px var(--font-body);color:#f4d488}.price-row .v-btn{margin-left:auto;gap:5px;letter-spacing:.04em;text-transform:none}.cut-table{display:grid;gap:4px;margin:4px 0 0;padding-top:8px;border-top:1px solid var(--w-line)}.cut-table div{display:flex;justify-content:space-between;align-items:center}.cut-table dt{font-size:13px;color:var(--w-dim)}.cut-table dd{margin:0}.cut-table dd.minus{font-weight:700;color:var(--w-bad)}.cut-table .net dt{font:700 13px var(--font-title);color:var(--w-strong)}.cut-table .net .gold-amount{font-size:17px}.market-mine{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.mine-summary{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--w-dim)}.mine-summary b{font-size:16px;color:var(--gold-glow)}.mine-head,.mine-row{grid-template-columns:minmax(0,1fr) 96px 120px 120px}.mine-row{cursor:default}.mine-row .col-action,.mine-head .col-action{display:flex;justify-content:flex-end}@media(max-width:980px){.market-window .window-body{overflow-y:auto}.market-mine{height:auto}.market-buy{grid-template-columns:1fr;height:auto}.market-rail{display:flex;overflow-x:auto}.market-rail button{flex:none}.market-results{height:380px}.market-toolbar{grid-template-columns:1fr 1fr}.market-sell{grid-template-columns:1fr;height:auto}.mt-head,.mt-row{grid-template-columns:minmax(0,1fr) 36px 88px}.mt-head .col-time,.mt-row .col-time,.mt-head .col-unit,.mt-row .col-unit{display:none}}.game-shell{position:fixed;inset:0;background:var(--ink)}.hud{position:absolute;inset:0;pointer-events:none;z-index:5}.hud>*,.hud-right>*,.hud-bottom>*{pointer-events:auto}.hud-right,.hud-bottom,.window-layer{pointer-events:none;z-index:5}.v-bar.big{height:18px}.v-bar.big>span{font-size:11px}.v-bar.thin{height:7px}.player-frame{position:absolute;top:16px;left:16px;display:flex;align-items:center}.buff-row{position:absolute;left:92px;top:calc(100% + 6px);display:flex;gap:6px}.buff{position:relative;display:grid;place-items:center;width:30px;height:30px;color:#ffe6a8;background:radial-gradient(circle at 50% 35%,#5a3d1f,#1b120c 75%);border:1px solid #0b0705;border-radius:4px;box-shadow:0 0 0 1px var(--brass),0 0 10px #ffc86e40;animation:buff-in .4s ease both}.buff.food{color:#c9f0a8}.buff small{position:absolute;bottom:-13px;font:700 10px var(--font-body);color:var(--parchment);text-shadow:0 1px 2px #000}@keyframes buff-in{0%{opacity:0;transform:scale(1.6)}}.portrait{position:relative;z-index:2;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;color:#fff6de;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--class-color) 80%,#fff 20%),color-mix(in srgb,var(--class-color) 45%,#000 55%) 62%,#0d0906);border:3px solid #0b0705;box-shadow:0 0 0 3px var(--brass),0 0 0 5px #0b0705,0 0 0 6px #e6c47e59,inset 0 4px 10px #ffffff40,0 8px 20px #0009;filter:drop-shadow(0 0 6px rgba(0,0,0,.5))}.portrait svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.6))}.level-gem{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);min-width:30px;padding:2px 6px;font:700 13px var(--font-title);text-align:center;color:#2a1906;background:linear-gradient(180deg,#f6dc9a,#b48a45);border:2px solid #0b0705;border-radius:10px;box-shadow:0 2px 5px #0009}.player-plate{display:grid;gap:4px;width:250px;margin-left:-18px;padding:9px 12px 9px 28px;background:linear-gradient(90deg,#140e0aeb,#140e0ab8);border:1px solid rgba(180,138,69,.55);border-left:none;border-radius:0 4px 4px 0;box-shadow:0 6px 16px #00000073}.player-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.player-name b{font:700 16px var(--font-title);color:var(--parchment);text-shadow:var(--text-shadow)}.player-name span{font-size:12px;color:var(--parchment-dim)}.player-sub{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.gold{display:inline-flex;align-items:center;gap:4px;font:700 13px var(--font-body);color:var(--gold-glow)}.target-frame{position:absolute;top:16px;left:50%;transform:translate(-50%);width:340px;display:grid;gap:5px;padding:8px 12px 10px;background:linear-gradient(180deg,#140e0aeb,#140e0abf);border:1px solid rgba(180,138,69,.55);border-radius:4px;box-shadow:0 6px 16px #00000073}.target-frame.elite{border-color:var(--brass-light)}.target-frame.boss{border-color:#e0614f;box-shadow:0 0 18px #e0614f59,0 6px 16px #00000073}.target-title{display:flex;align-items:center;gap:8px}.target-title b{font:700 15px var(--font-title);color:var(--parchment)}.target-frame.boss .target-title b,.target-frame.boss .target-title svg{color:#ff9a7c}.target-title span{font-size:12px;color:var(--parchment-dim)}.target-title em{font:700 10px var(--font-title);font-style:normal;letter-spacing:.14em;text-transform:uppercase;padding:1px 6px;color:#2a1906;background:linear-gradient(#f6dc9a,#b48a45);border-radius:2px}.target-clear{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;color:var(--parchment-dim);background:none;border:1px solid rgba(180,138,69,.4);border-radius:50%}.target-clear:hover{color:var(--gold-glow)}.cast-bar{position:relative;height:16px;overflow:hidden;font:700 11px/16px var(--font-body);text-align:center;color:#fff0d6;background:#1a0f0a;border:1px solid #ffad67}.cast-bar i{position:absolute;inset:0;background:linear-gradient(90deg,#ff8a3a,#ffc46b);opacity:.55;animation:cast-fill 2s linear forwards;transform-origin:left}.cast-bar span{position:relative;z-index:1}@keyframes cast-fill{0%{transform:scaleX(0)}}.zone-banner{position:absolute;top:18px;left:50%;transform:translate(-50%);display:grid;justify-items:center;text-align:center;pointer-events:none!important;opacity:0;transition:opacity .8s ease,top .8s ease}.target-frame~.zone-banner{display:none}.zone-banner h2{margin:2px 0 0;font-size:34px;letter-spacing:.08em}.zone-banner .v-kicker{text-shadow:var(--text-shadow)}.zone-banner.flare{top:90px;opacity:1}.zone-banner.flare h2{font-size:46px;color:var(--gold-glow);animation:banner-in .9s ease both}@keyframes banner-in{0%{letter-spacing:.3em;opacity:0}}.hud-right{position:absolute;top:14px;right:16px;width:250px;display:grid;justify-items:end;gap:12px}.map-frame{position:relative;display:grid;justify-items:center;width:210px}.map-ring{position:relative;width:196px;height:196px;border-radius:50%;padding:7px;background:conic-gradient(from 0deg,#6e4f24,#f3d892,#b48a45,#6e4f24,#e6c47e,#6e4f24);box-shadow:0 0 0 2px #0b0705,0 10px 24px #0009,inset 0 0 0 2px #0b0705}.map-disc{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 18px #000c;border:2px solid #0b0705}.map-disc:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 24px 6px #0000008c;pointer-events:none}.map-north{position:absolute;top:-2px;left:50%;transform:translate(-50%);font:700 12px var(--font-title);color:#2a1906;width:22px;height:22px;display:grid;place-items:center;background:linear-gradient(#f6dc9a,#b48a45);border:2px solid #0b0705;border-radius:50%}.map-clock{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);z-index:2;padding:1px 9px;font:700 12px var(--font-title);letter-spacing:.06em;color:var(--brass-light);background:linear-gradient(180deg,#3b2b1d,#1b120c);border:1px solid #0b0705;border-radius:10px;box-shadow:0 0 0 1px var(--brass);pointer-events:none;white-space:nowrap}button.map-north{padding:0;cursor:pointer;pointer-events:auto}button.map-north:hover{box-shadow:0 0 8px #ffc86ecc}.map-compass,.map-online{position:absolute;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--parchment);background:radial-gradient(circle at 50% 35%,#4a3726,#1b120c 70%);border:2px solid #0b0705;box-shadow:0 0 0 2px var(--brass)}.map-compass{left:-6px;bottom:6px}.map-compass:hover,.map-compass.active{color:var(--gold-glow);box-shadow:0 0 0 2px var(--brass-light),0 0 12px #ffc86e80}.map-online{right:-6px;bottom:6px;width:auto;min-width:36px;padding:0 6px;border-radius:18px;font:700 12px var(--font-body)}.map-online:before{content:"";width:7px;height:7px;margin-right:4px;display:inline-block;border-radius:50%;background:#6fe07a;box-shadow:0 0 6px #6fe07a}.zone-ribbon{margin-top:12px;z-index:1;display:grid;justify-items:center;min-width:170px;padding:4px 18px 5px;background:linear-gradient(180deg,#3b2b1d,#1b120c);border:1px solid #0b0705;box-shadow:0 0 0 1px var(--brass),0 4px 10px #00000080;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);transition:opacity .8s ease,transform .8s ease}.zone-ribbon.resting{opacity:0;transform:translateY(-6px)}.map-frame:hover .zone-ribbon{opacity:1;transform:none;transition-duration:.2s}.zone-ribbon b{font:700 13px var(--font-title);letter-spacing:.06em;color:var(--brass-light)}.zone-ribbon span{font-size:11px;color:var(--parchment-dim)}.travel-menu{position:absolute;top:40px;right:216px;width:290px;display:grid;gap:6px;padding:2px 4px 6px;z-index:10}.travel-option,.travel-dungeon{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:7px 8px;text-align:left;color:var(--parchment);background:#08050373;border:1px solid rgba(180,138,69,.3)}.travel-dungeon{grid-template-columns:20px 1fr auto auto}.travel-option:not(:disabled):hover{border-color:var(--brass-light);color:var(--gold-glow)}.travel-option.here{opacity:.55}.travel-option small,.travel-dungeon small{display:block;font-size:11px;color:var(--parchment-mute)}.travel-dungeon.locked,.travel-option.locked{opacity:.55}.travel-dungeon span{font-size:14px}.finder-open{margin-top:2px;gap:6px}.quest-tracker{width:250px;display:grid;gap:5px;padding:10px 12px;text-shadow:var(--text-shadow);background:linear-gradient(270deg,#0d0906b8,#0d090633);border-right:2px solid var(--brass)}.quest-tracker h3{margin:0;font:700 17px var(--font-title);color:var(--gold-glow)}.quest-tracker p{margin:0}.quest-objective{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:14px}.quest-objective i{display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--brass-light);border-radius:2px}.quest-objective i.ok{background:var(--verdant);color:#0d1a07}.quest-objective b{color:var(--brass-light)}.quest-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.quest-reward{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--parchment-dim)}.quest-tracker.done h3{animation:quest-pulse 1.6s ease-in-out infinite}@keyframes quest-pulse{50%{text-shadow:0 0 14px rgba(255,210,120,.8),var(--text-shadow)}}.dungeon-tracker{width:250px;display:grid;gap:6px;padding:2px 4px 4px}.dungeon-tracker h3{margin:0;font-size:17px}.dungeon-clock{display:flex;justify-content:space-between;font-size:12.5px;color:var(--parchment-dim)}.dungeon-clock b{font:700 13px var(--font-title);color:var(--parchment);font-variant-numeric:tabular-nums}.dungeon-clock.late b{color:#ff9b7a}.dungeon-grade{display:flex;align-items:center;gap:12px}.dungeon-grade b{font:800 42px/1 var(--font-title);text-shadow:0 0 18px currentColor,var(--text-shadow)}.dungeon-grade span{font-size:13px;color:var(--parchment-dim)}.grade-S b{color:#ffd66b}.grade-A b{color:#b58cff}.grade-B b{color:#7ec8ff}.grade-C b{color:#c9c2b0}.companions{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.companions span{padding:2px 6px;border:1px solid rgba(180,138,69,.35)}.companions small{color:var(--parchment-mute)}.chat-log{position:absolute;left:16px;bottom:16px;width:min(380px,30vw);display:grid;grid-template-rows:auto 170px auto;background:linear-gradient(180deg,#0d090680,#0d0906b8);border:1px solid rgba(180,138,69,.35);border-radius:3px}.chat-tabs{display:flex;border-bottom:1px solid rgba(180,138,69,.3)}.chat-tabs button{padding:5px 12px;background:none;border:none;font:700 11px var(--font-title);letter-spacing:.1em;text-transform:uppercase;color:var(--parchment-mute);border-bottom:2px solid transparent;margin-bottom:-1px}.chat-tabs button.active{color:var(--brass-light);border-bottom-color:var(--brass-light)}.chat-lines{padding:6px 10px;font-size:13.5px;line-height:1.4;text-shadow:0 1px 2px #000}.line{color:#d9ccb0}.line.chat b{color:#9fd4ff}.line.damage{color:#f0a08c}.line.heal{color:#9fe6a4}.line.loot{color:#ffd98a}.line.level{color:#ffe9a8;font-weight:700}.line.error{color:#ff8f7d}.line.cast{color:#d6a8ff}.chat-input{display:flex;border-top:1px solid rgba(180,138,69,.3)}.chat-input input{flex:1;min-width:0;padding:7px 10px;background:#00000059;border:none;outline:none;font-size:14px}.chat-input input:focus{background:#0009;box-shadow:inset 0 0 0 1px var(--brass)}.chat-input button{width:36px;background:none;border:none;color:var(--brass-light)}.chat-input .channel-chip{width:auto;padding:0 9px;font:700 10px var(--font-title);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid rgba(180,138,69,.3)}.channel-chip.say{color:#f3e6c4}.channel-chip.world{color:#9fd4ff}.channel-chip.party{color:#9fe6a4}.line.chat.say b{color:#f3e6c4}.line.chat.party b{color:#9fe6a4}.chat-tabs .emote-toggle{margin-left:auto;padding:4px 10px}.emote-menu{position:absolute;left:100%;top:0;margin-left:8px;display:grid;gap:2px;min-width:170px;padding:6px;background:var(--panel-bg);border:1px solid var(--brass);box-shadow:0 10px 30px #0009;animation:pop-in .16s ease both}.emote-menu button{display:flex;justify-content:space-between;gap:10px;padding:6px 8px;text-align:left;background:none;border:1px solid transparent;color:var(--parchment)}.emote-menu button:hover{border-color:#e6c47e80;background:#b48a451f;color:var(--gold-glow)}.emote-menu kbd{font:11px var(--font-body);color:var(--parchment-mute)}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.hud-bottom{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:grid;justify-items:center;gap:8px}.action-bar{padding:6px 9px 8px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%3e%3c!--%20Subtle%20leather/parchment%20grain%20overlaid%20on%20panels.%20--%3e%3cfilter%20id='n'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.5%200%200%200%200%200.42%200%200%200%200%200.3%200%200%200%200.09%200'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3e%3c/svg%3e"),linear-gradient(180deg,#2b1f16f2,#120c09f5);border:1px solid #0b0705;border-radius:6px 6px 4px 4px;box-shadow:0 0 0 1px var(--brass),0 0 0 3px #0b0705,inset 0 1px #e6c47e40,0 10px 24px #0009}.xp-line{position:relative;margin:-2px 0 8px}.xp-line span{position:absolute;right:0;top:-15px;font:700 10px var(--font-title);letter-spacing:.12em;color:var(--brass-light);text-shadow:var(--text-shadow)}.slots{display:flex;gap:4px}.slot{position:relative;display:grid;place-items:center;width:44px;height:44px;color:#f6e6c3;background:radial-gradient(circle at 50% 30%,#4b3625,#1a110b 75%);border:2px solid #0b0705;border-radius:4px;box-shadow:0 0 0 1px var(--brass),inset 0 2px 6px #ffe6aa2e,inset 0 -6px 12px #0000008c;transition:box-shadow .12s,transform .08s}.slot svg{filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))}.slot:not(:disabled):hover{box-shadow:0 0 0 1px var(--brass-light),0 0 14px #ffc86e66,inset 0 2px 6px #ffe6aa40}.slot:not(:disabled):active{transform:scale(.95)}.slot.locked{cursor:default;color:#f6e6c34d;filter:grayscale(1)}.slot.starved svg{opacity:.35;filter:grayscale(1)}.slot.starved{background:linear-gradient(180deg,#1e2c4ed9,#0e1426e6)}.slot.denied{animation:slot-denied .38s ease-in-out;box-shadow:0 0 0 1px #e0614f,0 0 12px #e0614f99}@keyframes slot-denied{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.slot kbd{position:absolute;top:2px;left:4px;font:700 10px var(--font-title);color:var(--brass-light);text-shadow:0 1px 2px #000}.slot .lock{position:absolute;bottom:3px;right:4px;font:700 11px var(--font-title);color:var(--parchment-dim)}.slot .lock:before{content:"Sv ";font-size:9px}.slot .cooldown{position:absolute;inset:0;display:grid;place-items:center;font:700 15px var(--font-title);color:#fff;text-shadow:0 1px 3px #000;border-radius:2px;background:conic-gradient(rgba(8,5,3,.78) var(--cd),rgba(8,5,3,.15) var(--cd))}.slot-gap{width:6px}.slot.potion{color:#ff9a8a}.slot.potion b{position:absolute;right:4px;bottom:2px;font:700 13px var(--font-body);color:#fff;text-shadow:0 1px 2px #000}.automation-badge{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:13px;background:#0d0906cc;border:1px solid var(--arcane);border-radius:14px;box-shadow:0 0 12px #58c3e059}.automation-badge b{color:var(--arcane)}.automation-badge button{background:none;border:none;color:var(--parchment)}.menu-bar{position:absolute;right:18px;bottom:18px;display:flex;gap:12px}@media(max-width:1800px)and (min-width:1101px){.menu-bar{display:grid;grid-template-columns:repeat(5,auto);gap:8px}}.connection-lost{position:absolute;top:120px;left:50%;transform:translate(-50%);padding:8px 16px;font:700 13px var(--font-title);letter-spacing:.08em;color:#ffd2c6;background:#781c14cc;border:1px solid #e0614f;animation:quest-pulse 1.4s infinite}@media(max-width:1100px){.chat-log{display:none}.menu-bar{flex-direction:column}.quest-tracker{display:none}}.player-frame .gold{transition:color .2s,transform .2s}.player-frame .gold.changing{color:var(--gold-glow);transform:scale(1.12);text-shadow:0 0 10px rgba(255,200,110,.7)}.slot{transition:box-shadow .12s,transform .08s ease,filter .12s ease}.slot.pressed,.slot:not(:disabled):active{transform:scale(.9);filter:brightness(1.35)}.ready-flash{position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--gold-glow),0 0 18px #ffd278d9;animation:ready-flash .7s ease-out both}@keyframes ready-flash{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.18)}}.level-up{position:absolute;left:50%;top:30%;z-index:20;display:grid;justify-items:center;gap:2px;padding:18px 70px;transform:translate(-50%);pointer-events:none;text-align:center;animation:level-in 3.6s ease both}.level-up h2{margin:0;font-size:64px;text-shadow:none;background:linear-gradient(180deg,#fff6d8,#f2c870 50%,#b67f30);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #2a1906) drop-shadow(0 0 24px rgba(255,200,110,.7))}.level-up .v-kicker{color:var(--gold-glow);font-size:13px}.level-up .v-lore{margin:0;text-shadow:var(--text-shadow)}.level-rays{position:absolute;inset:-120px -40px;z-index:-1;background:repeating-conic-gradient(from 0deg,rgba(255,214,140,.22) 0deg 6deg,transparent 6deg 18deg);-webkit-mask:radial-gradient(closest-side,#000 20%,transparent 75%);mask:radial-gradient(closest-side,#000 20%,transparent 75%);animation:rays-spin 12s linear infinite}@keyframes rays-spin{to{transform:rotate(360deg)}}@keyframes level-in{0%{opacity:0;transform:translate(-50%) scale(.6)}12%{opacity:1;transform:translate(-50%) scale(1.06)}20%{transform:translate(-50%) scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.toasts{position:absolute;right:16px;bottom:150px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;max-width:340px;padding:7px 14px 7px 10px;font-size:13.5px;color:#3b2a18;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%3e%3c!--%20Subtle%20leather/parchment%20grain%20overlaid%20on%20panels.%20--%3e%3cfilter%20id='n'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.5%200%200%200%200%200.42%200%200%200%200%200.3%200%200%200%200.09%200'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3e%3c/svg%3e"),linear-gradient(90deg,#f3e6c4,#e6d2a4);border:1px solid #6e4f24;border-left:3px solid var(--brass);box-shadow:0 6px 16px #00000073;animation:toast-in 4.2s ease both}.toast.heal{border-left-color:#4f8a36}.toast[class*=rarity-]{border-left:4px solid var(--rarity)}.toast-art{position:relative;flex:none;display:grid;width:30px;height:30px;place-items:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--rarity, #9c6f2e) 35%,#2a1d13),#100a06 85%);border:1px solid color-mix(in srgb,var(--rarity, #6e4f24) 80%,#000);border-radius:3px;overflow:hidden}.toast.rarity-epic,.toast.rarity-legendary{font-weight:700;box-shadow:0 6px 16px #00000073,0 0 14px color-mix(in srgb,var(--rarity) 55%,transparent)}.toast svg{flex:none;color:#9c6f2e}.toast.heal svg{color:#4f8a36}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}8%,85%{opacity:1;transform:none}to{opacity:0;transform:translate(20px)}}.vignette{position:fixed;inset:0;z-index:5;pointer-events:none}.vignette.low{box-shadow:inset 0 0 180px 40px #a0120a8c;animation:heartbeat 1.1s ease-in-out infinite}.vignette.hit{box-shadow:inset 0 0 140px 30px #c81e1473;animation:hit-flash .45s ease-out both}@keyframes heartbeat{0%,to{opacity:.55}15%{opacity:1}30%{opacity:.7}45%{opacity:.95}}@keyframes hit-flash{0%{opacity:1}to{opacity:0}}.zone-banner.flare h2{animation:zone-title 1.4s cubic-bezier(.16,1,.3,1) both}.zone-banner.flare .v-divider{animation:divider-draw 1.1s ease .25s both}@keyframes zone-title{0%{opacity:0;letter-spacing:.35em;filter:blur(6px)}}@keyframes divider-draw{0%{transform:scaleX(0);opacity:0}}.side-tracker{width:250px;display:grid;gap:6px;padding:8px 12px 10px;text-shadow:var(--text-shadow);background:linear-gradient(270deg,#0d090699,#0d09061f);border-right:2px solid var(--brass-dark)}.side-quest{display:grid;gap:1px;padding-left:8px;border-left:2px solid rgba(180,138,69,.4)}.side-quest b{display:flex;align-items:center;gap:4px;font:600 13px var(--font-title);color:var(--parchment)}.side-quest small{display:flex;align-items:center;gap:4px;font-size:12px;color:#d8c6a4}.side-quest.ready{border-left-color:var(--gold-glow)}.side-way{display:inline-grid;place-items:center;margin-left:auto;width:20px;height:20px;padding:0;color:var(--gold-glow);background:#0c080599;border:1px solid rgba(180,138,69,.5);border-radius:50%;cursor:pointer;pointer-events:auto}.side-way:hover,.side-way:focus-visible{color:#fff1c9;border-color:var(--gold-glow)}.side-quest.ready small{color:var(--gold-glow)}.mount-button{display:flex;align-items:center;gap:7px;padding:5px 10px;font:600 13px var(--font-body, inherit);color:var(--parchment);background:#0d0906cc;border:1px solid var(--brass);border-radius:14px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.mount-button:hover:not(:disabled){border-color:var(--brass-light);box-shadow:0 0 10px #e6c47e59}.mount-button.riding{color:var(--gold-glow);border-color:var(--gold-glow)}.mount-button:disabled{opacity:.45;cursor:default}.mount-button kbd{padding:0 4px;font:700 10px var(--font-body, inherit);color:var(--ink);background:var(--brass-light);border-radius:2px}.invite-prompts{position:absolute;top:118px;left:50%;transform:translate(-50%);display:grid;gap:6px;z-index:5}.invite-prompt{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:14px;color:var(--parchment);text-shadow:var(--text-shadow);background:#0d0906db;border:1px solid var(--brass);box-shadow:0 6px 18px #00000073;animation:invite-in .3s ease both}.invite-prompt svg{color:var(--gold-glow)}.invite-prompt.duel{border-color:#c2553f}@keyframes invite-in{0%{opacity:0;transform:translateY(-8px)}}.target-frame.duel{border-color:#c2553f}.chat-log .line.whisper b{color:#e7a6ff}.chat-log .line.guild b{color:#8fd18b}.guide{position:absolute;top:150px;left:16px;width:262px;padding:8px 10px 9px;text-shadow:var(--text-shadow);background:linear-gradient(90deg,#0d0906cc,#0d090659);border-left:2px solid var(--brass)}.guide header{display:flex;align-items:center;gap:6px;color:var(--gold-glow)}.guide header .v-kicker{flex:1}.guide-close{display:grid;place-items:center;width:18px;height:18px;color:var(--parchment-mute);background:none;border:1px solid rgba(180,138,69,.4);cursor:pointer}.guide-close:hover{color:var(--parchment)}.guide ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.guide li{display:grid;grid-template-columns:14px 1fr;gap:7px;font-size:13px;color:var(--parchment-mute)}.guide li i{display:grid;place-items:center;width:12px;height:12px;margin-top:2px;border:1px solid rgba(180,138,69,.6)}.guide li.done{opacity:.6}.guide li.done i{color:#fff;background:#4f8a36;border-color:#4f8a36}.guide li.current{color:var(--parchment)}.guide li.current b{color:var(--gold-glow)}.guide li small{display:block;margin-top:2px;line-height:1.35;color:#d8c6a4}.invite-prompt.dungeon-ready{position:relative;overflow:hidden;padding-bottom:12px;border-color:var(--gold-glow);box-shadow:0 0 0 1px #ffd98a66,0 0 26px #ffc86e59,0 10px 30px #0000008c;animation:ready-pulse 1.6s ease-in-out infinite}.invite-prompt.dungeon-ready svg{color:var(--gold-glow)}.invite-prompt.dungeon-ready span{display:grid}.invite-prompt.dungeon-ready small{font-size:11.5px;color:var(--parchment-dim)}.ready-bar{position:absolute;left:0;right:0;bottom:0;height:3px;transform-origin:left;background:linear-gradient(90deg,var(--blood-light),var(--gold-glow));transition:transform .25s linear}@keyframes ready-pulse{50%{box-shadow:0 0 0 1px #ffd98ab3,0 0 38px #ffc86e80,0 10px 30px #0000008c}}.combo-counter{position:absolute;bottom:150px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;padding:4px 14px 8px;pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.9);--combo: #ffe3a0}.combo-counter.warm{--combo: #ffc15a}.combo-counter.hot{--combo: #ff8a3a}.combo-counter.blaze{--combo: #ff4a2a}.combo-counter b{font:800 44px/1 var(--font-title);color:var(--combo);-webkit-text-stroke:1px rgba(40,18,4,.8);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--combo) 60%,transparent));animation:combo-punch .28s cubic-bezier(.2,1.8,.4,1) both}.combo-counter span{display:grid;font:700 13px var(--font-title);letter-spacing:.22em;color:#fff4d8}.combo-counter em{font-style:normal;font-size:12px;letter-spacing:.06em;color:var(--combo)}.combo-counter i{grid-column:1 / -1;height:3px;margin-top:4px;transform-origin:left;background:linear-gradient(90deg,var(--combo),#fff4d8);border-radius:2px;box-shadow:0 0 8px var(--combo);transition:transform .1s linear}@keyframes combo-punch{0%{transform:scale(1.7);opacity:.4}}.daily-chest-button{position:absolute;top:176px;right:16px;display:grid;place-items:center;width:42px;height:42px;pointer-events:auto;color:var(--gold-glow);background:radial-gradient(circle at 50% 30%,#5a3d20,#1a100a 80%);border:1px solid #0b0705;border-radius:50%;box-shadow:0 0 0 1px var(--brass)}.daily-chest-button.ready{animation:chest-glow 1.4s ease-in-out infinite}.daily-chest-button .badge{position:absolute;top:-3px;right:-3px;min-width:16px;padding:0 4px;font:800 11px/16px var(--font-body);color:#2a1504;background:var(--gold-glow);border-radius:8px}@keyframes chest-glow{50%{box-shadow:0 0 0 1px var(--brass-light),0 0 22px #ffc86ebf}}.daily-chest-layer{position:absolute;inset:0;z-index:30;display:grid;place-items:center;pointer-events:auto;background:#06040273}.daily-intro{margin:0;font-family:var(--font-lore);font-style:italic;color:var(--w-dim)}.daily-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.daily-day{display:grid;justify-items:center;align-content:start;gap:6px;padding:10px 6px;text-align:center;background:var(--w-well);border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 2px 8px #0009}.daily-num{font:700 11px var(--font-title);letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted)}.daily-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--w-muted);background:radial-gradient(circle at 50% 35%,#3a2a1c,#120b07 80%);border-radius:50%;box-shadow:inset 0 0 0 1px #b48a454d}.daily-day small{font-size:11px;line-height:1.3;color:var(--w-dim)}.daily-day.past,.daily-day.taken{opacity:.55}.daily-day.past .daily-icon,.daily-day.taken .daily-icon{color:var(--w-good)}.daily-day.today{border-color:var(--gold-glow);box-shadow:inset 0 0 0 1px var(--gold-glow),0 0 20px #ffc86e59}.daily-day.today .daily-icon{color:#2a1504;background:radial-gradient(circle at 50% 35%,#fff1c0,#d49a3a 80%);animation:chest-glow 1.4s ease-in-out infinite}.daily-day.grand .daily-num{color:var(--rarity-epic)}.daily-actions{display:grid}.daily-done{margin:0;text-align:center;color:var(--w-dim)}@media(max-width:760px){.daily-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.top-banners{position:absolute;top:92px;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.world-boss-banner{pointer-events:auto;text-shadow:var(--text-shadow)}.world-boss-banner.sleeping{display:flex;align-items:center;gap:7px;padding:4px 12px;font-size:12.5px;color:var(--parchment-dim);background:#0c080599;border:1px solid rgba(180,138,69,.35);border-radius:14px}.world-boss-banner.sleeping b{color:var(--parchment)}.world-boss-banner.sleeping em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--gold-glow)}.world-boss-banner.soon{border-color:#ff6a4a;animation:chest-glow 1.2s ease-in-out infinite}.world-boss-banner.awake{display:grid;justify-items:center;gap:5px;width:min(460px,70vw);padding:8px 14px 10px;background:linear-gradient(180deg,#280a06d9,#0e0604cc);border:1px solid #b8452a;box-shadow:0 0 24px #ff462859,0 8px 24px #0000008c}.world-boss-banner.awake header{display:flex;align-items:center;gap:8px;color:#ffd2c0}.world-boss-banner.awake header b{font:700 17px var(--font-title);letter-spacing:.06em;color:#ffb49a}.world-boss-banner.awake header span{font-size:12px;color:var(--parchment-dim)}.wb-bar{position:relative;width:100%;height:14px;background:#0009;border:1px solid rgba(255,120,90,.4);border-radius:2px;overflow:hidden}.wb-bar i{position:absolute;inset:0;transform-origin:left;background:linear-gradient(180deg,#ff6a48,#a3200e);transition:transform .3s ease}.wb-bar small{position:absolute;inset:0;display:grid;place-items:center;font:700 10.5px var(--font-body);color:#fff}.toast.achievement{color:#fff4d8;background:linear-gradient(90deg,#784e14f2,#34200aeb);border-color:var(--gold-glow);box-shadow:0 0 0 1px #ffd98a80,0 0 22px #ffc86e73}.toast.achievement svg{color:var(--gold-glow)}.tour{position:fixed;inset:0;z-index:60}.tour-hole{position:fixed;border-radius:8px;box-shadow:0 0 0 3px #ffd98ae6,0 0 26px 6px #ffc86e8c,0 0 0 9999px #060402a8;transition:left .3s cubic-bezier(.2,.9,.3,1),top .3s cubic-bezier(.2,.9,.3,1),width .3s cubic-bezier(.2,.9,.3,1),height .3s cubic-bezier(.2,.9,.3,1);animation:tour-pulse 1.6s ease-in-out infinite;pointer-events:none}@keyframes tour-pulse{50%{box-shadow:0 0 0 3px #ffe6aa,0 0 38px 10px #ffc86eb3,0 0 0 9999px #060402a8}}.tour-note{position:fixed;display:grid;gap:6px;width:340px;padding:12px 14px;color:var(--parchment);background:radial-gradient(140% 70% at 50% 0%,rgba(96,66,38,.5),transparent 65%),linear-gradient(180deg,#241810,#120c07);border:1px solid var(--brass);box-shadow:0 0 0 1px #0b0705,0 14px 36px #0009;transition:left .3s ease,top .3s ease;animation:pop-in .25s ease both}.tour-step{display:inline-flex;align-items:center;gap:5px;font:700 11px var(--font-title);letter-spacing:.14em;color:var(--brass)}.tour-note b{font:700 17px var(--font-title);color:var(--gold-glow)}.tour-note p{margin:0;font-size:14px;line-height:1.45;color:var(--parchment-dim)}.tour-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.tour-skip{margin-right:auto;padding:0;font-size:12.5px;color:var(--parchment-mute);background:none;border:none;text-decoration:underline dotted;text-underline-offset:3px}.slot .rank{position:absolute;left:2px;bottom:1px;padding:0 3px;font:800 9.5px/1.3 var(--font-title);color:#fff1c9;background:#0a0603bf;border-radius:3px;pointer-events:none}.slot .rank.high{color:#9fd2ff}.slot.skills-slot b{position:absolute;right:2px;top:1px;font:800 11px var(--font-title);color:#9ff0a4;text-shadow:var(--text-shadow)}.slot.skills-slot.has-points{animation:points-glow 1.6s ease-in-out infinite}@keyframes points-glow{50%{box-shadow:0 0 0 1px var(--brass),0 0 14px #a0f0a0b3}}.invasion-banner{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:12.5px;white-space:nowrap;color:var(--parchment-dim);background:#0c0805a6;border:1px solid rgba(180,138,69,.35);border-radius:14px;pointer-events:auto;text-shadow:var(--text-shadow)}.invasion-banner b{color:var(--parchment)}.invasion-banner.active{color:#ffd9c2;background:linear-gradient(180deg,#5a140ad9,#280804d9);border-color:#e0614f;box-shadow:0 0 18px #e0614f73}.invasion-banner.active b{color:#fff1c9}.invasion-banner em{font-style:normal;font-weight:700}.invasion-banner em.done{color:#9ff0a4}.invasion-banner .v-btn{padding:2px 10px}.fall-screen{position:absolute;inset:0;z-index:40;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse at center,#3c000026,#280000bf 75%);-webkit-backdrop-filter:grayscale(.85) brightness(.8);backdrop-filter:grayscale(.85) brightness(.8);animation:fall-in .6s ease-out}.fall-card{text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.9)}.fall-card h2{margin:6px 0 4px;font-family:var(--font-display, "Cinzel", serif);font-size:54px;letter-spacing:.12em;color:#e3433a;text-transform:uppercase}.fall-card .v-kicker{color:#e9b9a8}.fall-by{margin:0 0 14px;color:var(--parchment);font-size:16px}.fall-wake{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--parchment-dim)}.fall-wake b{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(227,67,58,.7);border-radius:50%;color:#fff1c9}@keyframes fall-in{0%{opacity:0;-webkit-backdrop-filter:grayscale(0) brightness(1);backdrop-filter:grayscale(0) brightness(1)}}@media(prefers-reduced-motion:reduce){.fall-screen{animation:none}}.slot.evade kbd{font-size:8px;letter-spacing:.02em}.gear-warning{position:absolute;top:26px;left:344px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 6px 3px;font:700 9px var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:#0c0805bf;border:1px solid currentColor;border-radius:6px;cursor:pointer;pointer-events:auto}.gear-warning.low{color:#f0c64a}.gear-warning.broken{color:#ff5a4a;animation:gear-broken 1.4s ease-in-out infinite}@keyframes gear-broken{50%{box-shadow:0 0 12px #ff5a4ab3}}@media(prefers-reduced-motion:reduce){.gear-warning.broken{animation:none}}.rotate-hint{display:none}@media(pointer:coarse)and (orientation:portrait){.rotate-hint{position:absolute;left:50%;bottom:96px;z-index:6;display:block;padding:6px 12px;transform:translate(-50%);font-size:12px;white-space:nowrap;color:var(--parchment);background:#0c0805bf;border:1px solid rgba(180,138,69,.5);border-radius:14px;pointer-events:none;animation:rotate-hint-out .6s ease 8s forwards}}@keyframes rotate-hint-out{to{opacity:0}}.player-menu{position:fixed;z-index:45;display:grid;padding:6px;background:linear-gradient(180deg,#221810f7,#120c08f7);border:1px solid var(--brass, #b48a45);border-radius:8px;box-shadow:0 10px 28px #0000008c;pointer-events:auto}.player-menu header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;border-bottom:1px solid rgba(180,138,69,.35);margin-bottom:4px}.player-menu header b{font:600 14px var(--font-title);color:var(--parchment)}.player-menu-close{display:grid;place-items:center;padding:2px;color:var(--parchment-dim);background:none;border:0;cursor:pointer}.player-menu [role=menuitem]{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-align:left;color:var(--parchment);background:none;border:0;border-radius:5px;cursor:pointer}.player-menu [role=menuitem]:hover:not(:disabled),.player-menu [role=menuitem]:focus-visible{background:#b48a452e}.player-menu [role=menuitem]:disabled{opacity:.4;cursor:default}.player-menu [role=menuitem].danger{color:#f08a7c}.player-menu hr{margin:4px 0;border:0;border-top:1px solid rgba(180,138,69,.25)}.player-menu-report{display:grid;gap:8px;padding:4px}.chat-name{padding:0;font:inherit;color:inherit;background:none;border:0;cursor:pointer;pointer-events:auto}.chat-name:hover,.chat-name:focus-visible{text-decoration:underline}.player-menu-label{font-size:12px;color:var(--parchment-dim)}.report-categories{display:flex;flex-wrap:wrap;gap:4px}.report-categories button{padding:4px 7px;font:inherit;font-size:11.5px;color:var(--parchment);background:#0000004d;border:1px solid rgba(201,162,83,.25);border-radius:4px;cursor:pointer}.report-categories button:hover,.report-categories button:focus-visible{border-color:#c9a25399}.report-categories button.on{color:#fff1c9;background:#9e34288c;border-color:#e3433acc}.player-menu-hint{font-size:10.5px;line-height:1.35;color:var(--parchment-dim)}.window-layer{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 290px 60px 0}.window-layer:has(.size-lg,.size-xl){justify-content:center;padding:0 0 70px}.game-window{--w-text: #e9dbb8;--w-strong: #fbeccb;--w-dim: #bda983;--w-muted: #8c7a5c;--w-accent: var(--brass-light);--w-line: rgba(180, 138, 69, .26);--w-line-strong: rgba(214, 170, 96, .5);--w-well: linear-gradient(180deg, rgba(6, 4, 2, .62), rgba(22, 15, 10, .5));--w-row: rgba(255, 228, 176, .03);--w-row-hover: rgba(255, 214, 138, .075);--w-row-active: rgba(255, 204, 110, .14);--w-input: rgba(8, 5, 3, .75);--w-good: #8fd06e;--w-bad: #ec7a62;pointer-events:auto;max-height:min(720px,calc(100vh - 150px));display:grid;grid-template-rows:auto 1fr auto;color:var(--w-text);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%3e%3c!--%20Subtle%20leather/parchment%20grain%20overlaid%20on%20panels.%20--%3e%3cfilter%20id='n'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.5%200%200%200%200%200.42%200%200%200%200%200.3%200%200%200%200.09%200'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3e%3c/svg%3e"),radial-gradient(140% 70% at 50% 0%,rgba(96,66,38,.45),transparent 65%),linear-gradient(180deg,#221710,#150e09 55%,#100a06);background-clip:padding-box;animation:window-in .2s cubic-bezier(.16,1,.3,1) both;font-size:14px}@keyframes window-in{0%{opacity:0;transform:translateY(12px) scale(.975)}}.window-head{position:relative;display:flex;align-items:center;gap:12px;margin:-4px -4px 0;padding:6px 8px 12px}.window-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--brass) 18%,var(--brass-light) 50%,var(--brass) 82%,transparent);box-shadow:0 1px #000c}.window-emblem{display:grid;place-items:center;flex:none;width:38px;height:38px;color:var(--gold-glow);background:radial-gradient(circle at 50% 30%,#5a3d20,#1a100a 75%);border:1px solid #0b0705;border-radius:50%;box-shadow:0 0 0 1px var(--brass),0 0 0 3px #1a110b,0 0 0 4px #b48a4580,inset 0 2px 4px #ffdc9626}.window-titles{flex:1;min-width:0;display:grid}.window-head h2{margin:0;font-size:22px;line-height:1.15;color:#f3d995;text-shadow:0 1px 0 #3a2410,0 2px 3px rgba(0,0,0,.9),0 0 18px rgba(255,200,110,.25)}.window-close{display:grid;place-items:center;flex:none;width:30px;height:30px;color:var(--parchment);background:linear-gradient(180deg,#5a2a1c,#2d140c);border:1px solid #0b0705;border-radius:3px;box-shadow:0 0 0 1px var(--brass);transition:box-shadow .15s ease,color .15s ease}.window-close:hover{color:#fff;box-shadow:0 0 0 1px var(--brass-light),0 0 12px #e0614f8c}.window-close:focus-visible,.window-tabs button:focus-visible{outline:2px solid var(--gold-glow);outline-offset:2px}.window-body{min-height:0;overflow-x:hidden;display:grid;align-content:start;gap:12px;padding:14px 2px 4px}.window-foot{display:flex;align-items:center;gap:14px;margin:8px -4px -4px;padding:8px 10px;font-size:12.5px;color:var(--w-dim);background:#00000059;border-top:1px solid var(--w-line)}.window-foot .grow{flex:1}.parchment,.lore-intro{color:#3b2a18;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%3e%3c!--%20Subtle%20leather/parchment%20grain%20overlaid%20on%20panels.%20--%3e%3cfilter%20id='n'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20values='0%200%200%200%200.5%200%200%200%200%200.42%200%200%200%200%200.3%200%200%200%200.09%200'/%3e%3c/filter%3e%3crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3e%3c/svg%3e"),radial-gradient(120% 100% at 50% 0%,#f3e6c4,#e2cc9c 70%,#cfb480);border:1px solid #6e4f24;box-shadow:inset 0 0 22px #6e4f2459,inset 0 0 0 1px #fff8e180,0 2px 6px #00000080;border-radius:2px}.lore-intro{margin:0;padding:9px 14px;font-family:var(--font-lore);font-style:italic;font-size:15px;line-height:1.4}.parchment .v-kicker{color:#7a5520}.window-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--w-line-strong)}.window-tabs button{position:relative;padding:7px 14px 6px;font:700 12px var(--font-title);letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted);background:linear-gradient(180deg,#3c2a1a80,#140d0866);border:1px solid var(--w-line);border-bottom:none;border-radius:4px 4px 0 0;transition:color .15s ease,background .15s ease}.window-tabs button:hover{color:var(--w-strong)}.window-tabs button.active{color:var(--gold-glow);background:linear-gradient(180deg,#6a4a26,#2c1d11);border-color:var(--w-line-strong);text-shadow:0 0 10px rgba(255,200,110,.35)}.window-tabs button.active:after{content:"";position:absolute;left:10%;right:10%;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--gold-glow),transparent)}.window-well{display:grid;gap:8px;align-content:start;min-width:0;padding:10px;background:var(--w-well);border:1px solid rgba(0,0,0,.7);border-radius:3px;box-shadow:inset 0 2px 8px #000000b3,0 1px #d6aa6024}.well-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.well-title,.section-title{display:flex;align-items:center;gap:8px;margin:0;font:700 12px var(--font-title);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.section-title{margin-top:4px;padding-bottom:5px;font-size:13px;border-bottom:1px solid var(--w-line)}.empty-note{margin:0;padding:18px 8px;text-align:center;font-family:var(--font-lore);font-style:italic;color:var(--w-muted)}.gold-amount{display:inline-flex;align-items:center;gap:5px;font:700 14px var(--font-body);font-variant-numeric:tabular-nums;color:#f4d488;white-space:nowrap}.gold-amount.dim{color:var(--w-dim);font-weight:600}.gold-amount.short{color:var(--w-bad)}.coin{display:inline-block;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4c2,#e7b852 45%,#8a5a14);box-shadow:inset 0 0 0 1px #5a3a0acc,0 1px 1px #0009}.item-grid{display:grid;grid-template-columns:repeat(8,44px);gap:5px;justify-content:center}.item-slot{position:relative;display:grid;place-items:center;width:44px;height:44px;color:var(--rarity, #d8cfb8);background:radial-gradient(circle at 50% 35%,#3a2a1c,#120b07 80%);border:1px solid #0b0705;border-radius:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity, #6e4f24) 55%,transparent),inset 0 -6px 10px #0009}.item-slot.empty{background:#00000059;box-shadow:inset 0 1px 4px #000c;border-color:#b48a4524}button.item-slot{transition:box-shadow .12s ease,transform .08s ease}button.item-slot:hover,.item-slot.selected{box-shadow:0 0 0 2px var(--brass-light),0 0 12px #ffc86e8c,inset 0 -6px 10px #0009}button.item-slot:active{transform:scale(.96)}.item-slot b{position:absolute;right:3px;bottom:1px;font:700 11px var(--font-body);color:#fff;text-shadow:0 1px 2px #000}.item-slot em{position:absolute;top:1px;right:3px;font:700 10px var(--font-body);font-style:normal;color:var(--gold-glow);text-shadow:0 1px 2px #000}.item-slot .equipped{position:absolute;top:1px;left:3px;font:700 9px var(--font-title);color:#9fe6a4;text-shadow:0 1px 2px #000}.item-card{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:10px;background:var(--w-row);border:1px solid var(--w-line)}.item-card h4{margin:0;font:700 16px var(--font-title);color:var(--rarity, var(--w-strong))}.item-card h4 span{color:var(--gold-glow)}.item-card small{color:var(--w-muted)}.item-card p{margin:6px 0 8px}.item-actions{display:flex;gap:8px}.rarity-name{color:var(--rarity, var(--w-strong))}.row-list{display:grid;gap:4px}.row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;padding:6px 8px;background:var(--w-row);border:1px solid var(--w-line);border-left:2px solid color-mix(in srgb,var(--rarity, #6e4f24) 70%,transparent);transition:background .12s ease}.row:hover{background:var(--w-row-hover)}.row-text{min-width:0}.row-text b{display:block;font:700 14px var(--font-title);color:var(--w-strong)}.row-text b.rarity-name{color:var(--rarity, var(--w-strong))}.row-text small{color:var(--w-muted)}.upgrade-level{color:var(--gold-glow)}.price{display:inline-flex;align-items:center;gap:4px;font:700 15px var(--font-body);color:#f4d488}.search-field{display:flex;align-items:center;gap:8px;padding:0 10px;height:34px;color:var(--w-muted);background:var(--w-input);border:1px solid var(--w-line);border-radius:3px;box-shadow:inset 0 2px 5px #000000b3}.search-field:focus-within{border-color:var(--w-line-strong);color:var(--w-accent)}.search-field input,.sell-form select,.sell-form input,.invite-form input,.field{flex:1;min-width:0;height:32px;padding:0 8px;color:var(--w-strong);background:var(--w-input);border:1px solid var(--w-line);border-radius:3px;outline:none;box-shadow:inset 0 2px 5px #000000b3}.field:focus,.sell-form input:focus,.invite-form input:focus{border-color:var(--w-line-strong)}.search-field input{height:100%;padding:0;background:none;border:none;box-shadow:none}select.field option,.market-filters select option{color:#1a1109}.sell-form,.invite-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--w-line)}.sell-form .v-kicker{width:100%}.sell-form input[type=number]{flex:0 0 80px}.slot-grid{display:grid;grid-template-columns:repeat(var(--cols, 6),52px);gap:6px;justify-content:start}.slot-cell{display:grid;justify-items:center;gap:3px;padding:4px 0 3px;background:none;border:none}.slot-cell .item-slot{width:48px;height:48px}.slot-cell>small{display:inline-flex;align-items:center;gap:3px;font:700 11px var(--font-body);font-variant-numeric:tabular-nums;color:#f4d488}.slot-cell>small .coin{width:9px;height:9px}.slot-cell.locked .item-slot{filter:grayscale(.85) brightness(.6)}.slot-cell.locked>small{color:var(--w-bad)}.slot-cell.faded{opacity:.35}.detail-empty{place-items:center;min-height:160px;text-align:center;color:var(--w-muted)}.detail-empty p{margin:0;font-family:var(--font-lore);font-style:italic;font-size:15px;color:var(--w-dim)}.detail-card{position:relative;border-top:2px solid color-mix(in srgb,var(--rarity) 70%,transparent);background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--rarity) 16%,transparent),transparent 70%),var(--w-well)}.detail-hero{display:grid;place-items:center;padding:4px 0 2px}.detail-hero .item-slot{width:64px;height:64px;box-shadow:0 0 0 1px color-mix(in srgb,var(--rarity) 70%,transparent),0 0 22px color-mix(in srgb,var(--rarity) 35%,transparent),inset 0 -8px 14px #0009}.detail-card .item-card-body{padding:0;background:none;border:none;box-shadow:none}.detail-seller{margin:0;padding-top:6px;font-size:12.5px;color:var(--w-muted);border-top:1px solid var(--w-line)}.detail-seller b{color:var(--w-strong)}.detail-buy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:8px 10px;background:linear-gradient(180deg,#5a3e2259,#140d0866);border:1px solid var(--w-line-strong)}.detail-buy .gold-amount{font-size:18px}.detail-buy .coin{width:15px;height:15px}.detail-buy .warn-note{grid-column:1 / -1;text-align:right;font-size:12px}.bag-cells{grid-template-columns:repeat(var(--cols),48px);gap:5px}.bag-cells .item-slot{width:48px;height:48px}.well-note{font-size:12px;color:var(--w-muted)}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px;align-items:start}.shop-detail{display:grid;align-content:start;gap:8px}.slot-cell.picked>small{color:var(--gold-glow)}.detail-warn{margin:0;font-size:12.5px}.detail-buy.sell{grid-template-columns:1fr auto}.detail-buy.sell>span{display:inline-flex;align-items:center;gap:6px;color:var(--w-dim);font-size:13px}.detail-buy .sell-all{grid-column:1 / -1;gap:6px}@media(max-width:800px){.shop-layout{grid-template-columns:1fr}}.bank-layout{display:grid;grid-template-columns:auto auto;justify-content:center;gap:12px;align-items:start}@media(max-width:1100px){.bank-layout{grid-template-columns:1fr}}.mini-crest{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff6de;background:radial-gradient(circle at 50% 35%,var(--class-color),#150d08 90%);border:2px solid #0b0705;box-shadow:0 0 0 1px var(--brass)}.row .presence{width:9px;height:9px;border-radius:50%;background:#6b5d4a}.row .presence.on{background:#4fc25e;box-shadow:0 0 6px #4fc25e}.invite-card{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--w-strong);background:linear-gradient(90deg,#ffc86e29,#ffc86e0a);border:1px solid var(--w-line-strong)}.invite-card span{flex:1}.guild-line{margin:0;color:var(--w-dim)}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stat-tiles div{display:grid;justify-items:center;padding:10px 0 8px;background:var(--w-well);border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 2px 8px #000000b3,0 1px #d6aa6024}.stat-tiles b{font:700 24px var(--font-title);color:var(--gold-glow);text-shadow:0 0 12px rgba(255,200,110,.3)}.stat-tiles span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--w-muted)}.quest-chain{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quest-chain li{display:grid;grid-template-columns:18px 1fr;gap:10px;opacity:.85}.quest-chain li.done{opacity:1}.quest-chain li.locked{opacity:.45}.quest-chain i{display:grid;place-items:center;width:16px;height:16px;margin-top:2px;border:1px solid var(--brass-dark);border-radius:2px;background:#0006}.quest-chain li.done i{color:#fff;background:#4f8a36;border-color:#6fb04e}.quest-chain b{display:block;font:700 14px var(--font-title);color:var(--w-strong)}.quest-chain small{color:var(--w-muted)}.choice{display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left;color:var(--w-text);background:var(--w-row);border:1px solid var(--w-line)}.choice:hover{background:var(--w-row-hover)}.choice i{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--brass-dark)}.choice.selected i{background:radial-gradient(circle,var(--gold-glow) 40%,transparent 48%);border-color:var(--brass-light)}.choice.selected{background:var(--w-row-active);border-color:var(--w-line-strong)}.choice b{display:block;font:700 14px var(--font-title);color:var(--w-strong)}.choice small{color:var(--w-muted)}.controls-help{margin:0;padding-left:16px;display:grid;gap:6px;color:var(--w-dim)}.controls-help kbd{padding:0 5px;font:700 11px var(--font-body);color:var(--w-strong);background:#3b2a18;border:1px solid var(--brass-dark);border-radius:3px}@media(max-width:1100px){.window-layer{justify-content:center;padding:0 0 80px}}.menu-row{grid-template-columns:40px 1fr auto auto}.menu-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--gold-glow);background:radial-gradient(circle at 50% 35%,#5a3d20,#1a100a 80%);border:1px solid #0b0705;border-radius:50%;box-shadow:0 0 0 1px var(--brass)}.buff-note{display:block;font-style:normal;color:var(--w-good);font-weight:700}.round-card{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--w-strong);background:linear-gradient(135deg,#ffc86e33,#ffc86e0a);border:1px solid var(--w-line-strong);box-shadow:inset 0 0 18px #ffc86e1f}.round-card>div{flex:1}.round-card b{display:block;font:700 15px var(--font-title);color:var(--gold-glow)}.round-card small{color:var(--w-dim)}.audio-settings{display:grid;gap:8px}.volume-row{display:grid;grid-template-columns:70px 1fr 34px;align-items:center;gap:10px;font:700 13px var(--font-title);color:var(--w-dim)}.volume-row em{font:700 12px var(--font-body);font-style:normal;text-align:right;color:var(--w-muted)}.volume-row input[type=range]{width:100%;accent-color:var(--brass-light)}.row.off-class{opacity:.72}.warn-note{font-style:normal;color:var(--w-bad)}.sell-actions{display:flex;gap:4px}.repair-all{justify-self:end}.npc-quests{display:grid;gap:10px}.npc-quest{display:grid;gap:6px;padding:10px 12px;background:var(--w-row);border:1px solid var(--w-line);border-left:3px solid var(--brass)}.npc-quest.ready{border-left-color:#6fb04e;background:#6fb04e12}.npc-quest.claimed{opacity:.6}.npc-quest header{display:flex;align-items:center;gap:8px}.npc-quest header b{font:700 16px var(--font-title);color:var(--w-strong)}.npc-line{margin:0;font-family:var(--font-lore);font-style:italic;line-height:1.45;color:var(--w-dim)}.npc-quest-desc{color:var(--w-muted)}.npc-quest footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.npc-quest .quest-reward{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:13px}.quest-tag.daily{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#2a1a04;background:#f2cd74;border-radius:2px}.npc-idle{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--w-muted)}.npc-tomorrow{font-size:13px;color:var(--w-muted)}.npc-shop{margin-top:12px;width:100%}.npc-quest .quest-reward,.npc-quest .quest-objective,.npc-quest .quest-objective b{color:var(--w-dim);text-shadow:none}.npc-quest .quest-objective i{border-color:var(--brass-dark)}.friend-row .v-btn.small{padding:4px 7px}.trade-table{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trade-offer{display:grid;gap:6px;padding:8px;background:var(--w-well);border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 2px 8px #000000b3;transition:box-shadow .2s ease}.trade-offer.ready{border-color:#4f8a36;box-shadow:inset 0 0 0 1px #4f8a36,0 0 14px #6fb04e59}.trade-offer header{display:flex;align-items:center;justify-content:space-between;gap:6px;font:700 13px var(--font-title);color:var(--w-strong)}.trade-ready{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font:700 11px var(--font-body);color:#fff;background:#4f8a36;border-radius:2px}.trade-slots{display:grid;grid-template-columns:repeat(4,44px);gap:5px;justify-content:center}.trade-offer-gold{margin:0;text-align:right;font-weight:700;color:#f4d488}.trade-gold{display:flex;align-items:center;gap:8px;color:var(--w-dim);font-size:13px}.trade-gold input{width:110px;height:30px;padding:0 8px;color:var(--w-strong);background:var(--w-input);border:1px solid var(--w-line);box-shadow:inset 0 2px 5px #000000b3}.trade-bag{display:grid;gap:6px}.trade-bag-grid{display:grid;grid-template-columns:repeat(auto-fill,44px);gap:5px;max-height:150px;overflow-y:auto}.trade-actions{display:flex;align-items:center;gap:8px}.trade-actions small{flex:1;color:var(--w-muted);font-size:12px}.trade-bag-grid .item-slot.selected{opacity:.4;box-shadow:inset 0 0 0 2px #4f8a36}.finder-intro{margin:0;font-family:var(--font-lore);font-style:italic;font-size:14.5px;color:var(--w-dim)}.finder-status{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--gold-glow);background:linear-gradient(90deg,#ffc86e29,#ffc86e08);border:1px solid var(--w-line-strong);box-shadow:inset 0 0 18px #ffc86e14}.finder-status>div{flex:1;display:grid}.finder-status b{font:700 15px var(--font-title);color:var(--w-strong)}.finder-status small{color:var(--w-dim)}.finder-status.inside{color:var(--w-good);background:linear-gradient(90deg,#6fb04e29,#6fb04e08);border-color:#6fb04e80}.spin-slow{animation:spin-slow 3s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.finder-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finder-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:12px;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--zone) 26%,transparent),transparent 70%),var(--w-well);border:1px solid rgba(0,0,0,.7);border-top:2px solid color-mix(in srgb,var(--zone) 80%,transparent);box-shadow:inset 0 2px 8px #0009,0 1px #d6aa6024;transition:transform .15s ease,box-shadow .15s ease}.finder-card:not(.locked):hover{transform:translateY(-2px);box-shadow:inset 0 2px 8px #0009,0 8px 22px #00000073,0 0 0 1px color-mix(in srgb,var(--zone) 50%,transparent)}.finder-card.queued{box-shadow:inset 0 0 0 1px var(--gold-glow),0 0 18px #ffc86e40}.finder-card.locked{filter:grayscale(.7);opacity:.7}.finder-card header{display:flex;align-items:center;gap:10px}.finder-card header>div{flex:1;min-width:0;display:grid}.finder-crest{display:grid;place-items:center;flex:none;width:36px;height:36px;color:#fff4d6;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--zone) 70%,#000),#120b07 85%);border:1px solid #0b0705;border-radius:50%;box-shadow:0 0 0 1px var(--brass)}.finder-card h3{margin:0;font:700 15px var(--font-title);color:var(--w-strong)}.finder-card header small{font-size:11px;color:var(--w-muted)}.finder-clears{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;font:700 11px var(--font-body);color:#1f1206;background:var(--gold-glow);border-radius:8px}.finder-desc{margin:0;font-family:var(--font-lore);font-style:italic;font-size:13.5px;line-height:1.4;color:var(--w-dim)}.finder-rewards{display:flex;flex-wrap:wrap;align-content:start;gap:4px;margin:0;padding:0;list-style:none}.finder-rewards li{padding:2px 7px;font-size:11.5px;color:var(--w-text);background:#ffe4b00f;border:1px solid var(--w-line);border-radius:10px}.finder-card footer{display:flex;flex-wrap:wrap;gap:6px}.finder-card footer .v-btn{flex:1;gap:5px;padding:0 10px;letter-spacing:.04em;white-space:nowrap}@media(max-width:800px){.finder-list{grid-template-columns:1fr}}.fame-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(520px,calc(100vh - 330px));overflow-y:auto}.ach-list{display:grid;gap:6px}.ach{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;opacity:.8}.ach.done{opacity:1}.ach-medal{display:grid;place-items:center;width:30px;height:30px;color:var(--w-muted);background:radial-gradient(circle at 50% 35%,#3a2a1c,#120b07 80%);border-radius:50%;box-shadow:inset 0 0 0 1px #b48a4559}.ach.done .ach-medal{color:#2a1504;background:radial-gradient(circle at 50% 35%,#fff1c0,#d49a3a 80%);box-shadow:0 0 10px #ffc86e66}.ach b{display:block;font:700 13.5px var(--font-title);color:var(--w-strong)}.ach small{font-size:12px;color:var(--w-muted)}.ach em{font-style:normal;color:var(--gold-glow)}.ach-bar{position:relative;display:block;height:12px;margin-top:4px;background:#00000080;border:1px solid var(--w-line);border-radius:2px;overflow:hidden}.ach-bar i{position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,#8a5a1c,#e6b04a)}.ach-bar small{position:absolute;inset:0;display:grid;place-items:center;font:700 9.5px var(--font-body);color:#fff}.title-list{display:grid;gap:6px;max-height:min(520px,calc(100vh - 330px));overflow-y:auto}.choice.locked{opacity:.45}.choice span{display:grid}.ranks{display:grid;gap:8px}.rank-tabs{display:flex;flex-wrap:wrap;gap:4px}.rank-tabs button{padding:5px 11px;font:700 12px var(--font-title);color:var(--w-dim);background:var(--w-row);border:1px solid var(--w-line);border-radius:12px}.rank-tabs button.active{color:#2a1504;background:var(--gold-glow);border-color:var(--gold-glow)}.rank-table{max-height:min(460px,calc(100vh - 380px));overflow-y:auto;gap:2px}.rank-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid rgba(180,138,69,.1)}.rank-row.me{background:var(--w-row-active);box-shadow:inset 3px 0 0 var(--gold-glow)}.rank-pos{display:grid;place-items:center;font:700 14px var(--font-title);color:var(--w-muted)}.rank-row.top1 .rank-pos{color:#ffd76a}.rank-row.top2 .rank-pos{color:#d8dde6}.rank-row.top3 .rank-pos{color:#d59a5a}.rank-name{display:grid}.rank-name b{font:700 14px var(--font-title);color:var(--w-strong)}.rank-name small{font-size:11.5px;color:var(--w-muted)}.rank-value{font:700 15px var(--font-body);font-variant-numeric:tabular-nums;color:var(--gold-glow)}.rank-value small{font-size:11px;font-weight:600;color:var(--w-muted)}@media(max-width:760px){.fame-groups{grid-template-columns:1fr}}.worldmap{display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px}.worldmap-side{display:grid;align-content:start;gap:10px}.region{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:6px 8px;text-align:left;color:var(--w-text);background:var(--w-row);border:1px solid var(--w-line);transition:background .12s ease}.region:not(:disabled):hover{background:var(--w-row-hover);border-color:var(--w-line-strong)}.region.here{box-shadow:inset 3px 0 0 var(--w-good)}.region.locked{opacity:.5}.region-icon{display:grid;place-items:center;width:38px;height:38px;color:#fff4d6;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--zone) 70%,#000),#120b07 85%);border-radius:50%;box-shadow:0 0 0 1px var(--brass)}.region-text{display:grid;min-width:0}.region-text b{font:700 14px var(--font-title);color:var(--w-strong)}.region-text small{overflow:hidden;font-size:11.5px;color:var(--w-muted);white-space:nowrap;text-overflow:ellipsis}.region em{font-size:11px;font-style:normal;color:var(--gold-glow)}.worldmap-plan{display:grid;grid-template-rows:auto 1fr auto;gap:8px}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-filters{display:flex;gap:4px}.plan-filters button{padding:3px 9px;font:700 11px var(--font-title);color:var(--w-muted);background:none;border:1px solid var(--w-line);border-radius:10px}.plan-filters button.on{color:#1e1206;background:var(--pin);border-color:var(--pin)}.kind-quest{--pin: #ffd98a}.kind-shop{--pin: #8fd06e}.kind-service{--pin: #7cc8ff}.kind-landmark{--pin: #e0a8ff}.plan-canvas{position:relative;aspect-ratio:1;width:min(100%,calc(100vh - 330px));justify-self:center;overflow:hidden;border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 0 30px #0009,0 1px #d6aa6024}.place-pin{position:absolute;width:22px;height:22px;padding:0;translate:-50% -50%;background:none;border:none}.place-pin i{display:block;width:14px;height:14px;margin:4px;background:var(--pin);border:2px solid #1a1006;border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,var(--pin) 60%,transparent);transition:transform .12s ease}.place-pin:hover i,.place-pin.chosen i{transform:scale(1.4)}.place-pin.chosen i{box-shadow:0 0 0 3px #ffd98a80,0 0 14px #ffd98a}.place-tip{position:absolute;z-index:2;display:grid;max-width:220px;padding:5px 9px;translate:-50% calc(-100% - 14px);pointer-events:none;background:#0e0905f0;border:1px solid var(--w-line-strong)}.place-tip b{font:700 12.5px var(--font-title);color:var(--w-strong)}.place-tip small{font-size:11.5px;color:var(--w-dim)}.plan-foot{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12.5px;color:var(--w-dim)}.plan-foot b{color:var(--gold-glow)}.plan-foot .v-btn{margin-left:auto}@media(max-width:980px){.worldmap{grid-template-columns:1fr}}.premium-off{margin:0;text-align:center}.pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pack{position:relative;display:grid;justify-items:center;gap:4px;padding:18px 10px 12px;text-align:center;background:radial-gradient(120% 70% at 50% 0%,rgba(90,180,255,.18),transparent 70%),var(--w-well);border:1px solid rgba(0,0,0,.7);border-top:2px solid #6ec8ff;box-shadow:inset 0 2px 8px #0009}.pack.tier-3{border-top-color:var(--gold-glow);background:radial-gradient(120% 70% at 50% 0%,rgba(255,200,110,.22),transparent 70%),var(--w-well)}.pack-gem{display:grid;place-items:center;height:58px;color:#8ad8ff;filter:drop-shadow(0 0 10px rgba(110,200,255,.7))}.pack.tier-3 .pack-gem{color:var(--gold-glow);filter:drop-shadow(0 0 12px rgba(255,200,110,.8))}.pack b{font:800 24px var(--font-title);color:var(--w-strong)}.pack small{margin-top:-4px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w-muted)}.pack .v-btn{width:100%;margin-top:6px;gap:6px}.pack-bonus{position:absolute;top:6px;right:6px;padding:1px 7px;font:700 10.5px var(--font-body);color:#0f2208;background:var(--w-good);border-radius:8px}.premium-note{margin:0;padding:8px 10px;font-size:13px;color:var(--w-strong);background:#6ec8ff1a;border:1px solid rgba(110,200,255,.4)}.elmas{color:#8ad8ff}.elmas-shop{display:grid;gap:10px}.elmas-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid rgba(180,138,69,.12)}.elmas-item>div{display:grid;gap:3px}.elmas-item b{font:700 14px var(--font-title);color:var(--w-strong)}.elmas-item small{font-size:12px;color:var(--w-muted)}.elmas-item .field{max-width:220px;height:28px}.elmas-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--gold-glow);background:radial-gradient(circle at 50% 30%,#5a3d20,#1a100a 80%);border-radius:50%;box-shadow:0 0 0 1px var(--brass)}.glow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.glow-card{display:grid;justify-items:center;gap:6px;padding:10px 6px;background:var(--w-row);border:1px solid var(--w-line)}.glow-card.worn{border-color:var(--glow);box-shadow:0 0 14px color-mix(in srgb,var(--glow) 45%,transparent)}.glow-swatch{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,var(--glow) 45%,color-mix(in srgb,var(--glow) 30%,#000) 100%);box-shadow:0 0 16px var(--glow)}.glow-card b{font:700 12.5px var(--font-title);color:var(--w-strong)}@media(max-width:760px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill-list{display:grid;gap:6px}.skill-row{display:grid;grid-template-columns:44px 1fr 110px 180px;align-items:center;gap:12px;padding:8px 10px;background:var(--w-row);border:1px solid var(--w-line)}.skill-row.locked{opacity:.55}.skill-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--gold-glow);background:radial-gradient(circle at 50% 30%,#4a3520,#150d08 80%);border:1px solid var(--brass);border-radius:6px}.skill-text{display:grid;gap:3px}.skill-text b{font:700 14px var(--font-title);color:var(--w-strong)}.skill-text small{font-size:12px;line-height:1.35;color:var(--w-muted)}.skill-rank{display:grid;justify-items:center;gap:2px}.skill-rank b{font:800 22px/1 var(--font-title);color:var(--w-strong)}.skill-rank small{font-size:11px;color:var(--w-muted);text-align:center}.skill-rank.tier-usta b{color:#7ec8ff;text-shadow:0 0 10px rgba(110,190,255,.5)}.skill-rank.tier-büyük-usta b{color:#b58cff;text-shadow:0 0 12px rgba(170,120,255,.6)}.skill-rank.tier-kusursuz b{color:#ffd66b;text-shadow:0 0 14px rgba(255,200,90,.7)}.skill-act{display:grid;justify-items:end}.skill-act .v-btn{white-space:nowrap}.skill-act small{font-size:12px;color:var(--w-muted)}.has-points{color:var(--w-good)}@media(max-width:760px){.skill-row{grid-template-columns:40px 1fr 80px}.skill-act{grid-column:1 / -1}}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.segmented button{padding:7px 4px;font:700 12px var(--font-title);letter-spacing:.04em;color:var(--w-muted);background:var(--w-row);border:1px solid var(--w-line);border-radius:4px;cursor:pointer}.segmented button:hover{color:var(--w-strong)}.segmented button.on{color:#1c1208;background:linear-gradient(180deg,#f3d692,#b48a45);border-color:#f3d692}.settings-note{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--w-muted)}.premium-window .consent{display:flex;align-items:flex-start;gap:8px;margin:0 0 4px;font-size:12.5px;line-height:1.45;color:var(--w-muted);cursor:pointer}.premium-window .consent a{color:var(--gold-glow)}.account-security{display:grid;gap:8px;margin-bottom:8px}.settings-note.ok{display:flex;align-items:center;gap:6px;color:#9ff0a4}.feedback-form{display:grid;gap:8px}.feedback-form textarea{resize:vertical;min-height:64px;font:inherit}.feedback-form .segmented button{display:inline-flex;align-items:center;justify-content:center;gap:5px}
