:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--df-stone-900:#14131a;--df-stone-800:#1a1922;--df-stone-700:#242430;--df-stone-600:#2c2b38;--df-edge:#0c0b10;--df-hairline:rgba(var(--hair-rgb), .13);--hair-rgb:160, 152, 186;--ink-rgb:12, 11, 16;--df-parchment:#e2d6bf;--df-parchment-dim:#b3a893;--df-parchment-faint:#7d7466;--df-gold:#c9a961;--df-gold-deep:#796d55;--df-gold-glow:#c9a96152;--df-ember:#d04040;--df-ember-deep:#7e2222;--df-hp:#b3312f;--df-mana:#3f6fc4;--df-xp:#3fb6c9;--df-coin:#c9a961;--bg:#0b0a10;--panel:#1a1922d1;--panel-2:#16151df7;--blur:blur(6px);--border:#a098ba38;--border-soft:#a098ba24;--border-strong:#c9a96173;--text-bright:#f2e9d8;--text:var(--df-parchment);--text-mid:#c4b8a1;--text-dim:#9a9080;--text-faint:var(--df-parchment-faint);--accent:var(--df-gold);--accent-bright:#e0c37e;--ok:#4a7c3f;--ok-bright:#6faa55;--warn:#d9a441;--warn-deep:#9c6a1e;--danger:var(--df-ember);--danger-soft:#e07a6a;--danger-deep:var(--df-ember-deep);--gold:var(--df-gold);--radius:8px;--radius-md:10px;--radius-lg:12px;--slot:56px;--pbar-bottom:14px;--pbar-block:52px;--belt-bottom:calc(var(--pbar-bottom) + var(--pbar-block) + 10px);--dock-bottom:20px;--slot-radius:6px;--display:"Cinzel", "Trajan Pro", Georgia, serif;--font-ui:"El Messiri", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;height:100%;font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin:0;overflow:hidden}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.08em;font-weight:600}body{cursor:var(--cur-default,default)}input,textarea{cursor:var(--cur-text,text)}canvas{touch-action:none;display:block}*,:before,:after{-webkit-backdrop-filter:none!important}.item-icon{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.panel{background:url(/ui/panel-grain.png) repeat, linear-gradient(180deg, #2b2a37eb 0%, var(--panel) 60%, #171620f0 100%);border:1px solid var(--df-edge);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--df-hairline), inset 0 1px 0 #c6bee014, 0 6px 18px #00000073;padding:7px 12px 8px;position:relative}.panel.is-framed:after{content:"";pointer-events:none;background-repeat:no-repeat;background-image:linear-gradient(90deg, var(--df-gold), transparent), linear-gradient(180deg, var(--df-gold), transparent), linear-gradient(270deg, var(--df-gold), transparent), linear-gradient(180deg, var(--df-gold), transparent), linear-gradient(90deg, var(--df-gold), transparent), linear-gradient(0deg, var(--df-gold), transparent), linear-gradient(270deg, var(--df-gold), transparent), linear-gradient(0deg, var(--df-gold), transparent);opacity:.8;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px;position:absolute;inset:4px}.bar{box-shadow:inset 0 1px 3px #000c, 0 0 0 1px var(--df-edge);background:linear-gradient(#0a0910,#14131c);border-radius:999px;display:block;overflow:hidden}.bar-fill{--bar-gloss:linear-gradient(180deg, #ffffff47 0%, #ffffff0a 48%, #0003 100%);border-radius:999px;height:100%;transition:width .2s;display:block}.bar-ok{background:var(--bar-gloss), linear-gradient(90deg, var(--ok), var(--ok-bright))}.bar-warn{background:var(--bar-gloss), linear-gradient(90deg, var(--warn-deep), var(--warn))}.bar-danger{background:var(--bar-gloss), linear-gradient(90deg, var(--danger-deep), var(--danger))}.bar-mana{background:var(--bar-gloss), linear-gradient(90deg, #2f4f9e, var(--df-mana))}.float{letter-spacing:.02em;pointer-events:none;white-space:nowrap;z-index:40;font-size:18px;font-weight:800;animation:1.3s ease-out forwards xp-rise;position:fixed;transform:translate(-50%)}.float-xp{color:var(--warn);text-shadow:0 2px 6px #000000d9,0 0 12px #fbbf2480}.float-xp-combat{color:#c4b5fd;text-shadow:0 2px 6px #000000d9,0 0 12px #8b5cf68c}.float-xp-chopping{color:#86efac;text-shadow:0 2px 6px #000000d9,0 0 12px #22c55e8c}.float-xp-mining{color:#67e8f9;text-shadow:0 2px 6px #000000d9,0 0 12px #06b6d48c}.float-xp-trade{color:#fcd34d;text-shadow:0 2px 6px #000000d9,0 0 12px #f59e0b8c}@keyframes xp-rise{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.85)}16%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-44px)scale(1)}}.float-gold{color:var(--gold);text-shadow:0 2px 6px #000000d9,0 0 12px #f59e0b8c}.float-loot{color:#f5f0e6;text-shadow:0 2px 6px #000000e6,0 0 10px #0009}.float-heal{color:#4ade80;text-shadow:0 2px 6px #000000d9,0 0 12px #4ade808c}.float-mana{color:#60a5fa;text-shadow:0 2px 6px #000000d9,0 0 12px #60a5fa8c}.gold-coin{--coin-size:16px;width:var(--coin-size);height:var(--coin-size);background:radial-gradient(circle at 35% 30%, #f0dda8, var(--df-gold) 62%, #8a7038);color:#3a2e14;font-weight:900;font-size:calc(var(--coin-size) * .6);border-radius:999px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #5a4822cc}:root{--orb-size:28px;--orbs-top:calc(var(--coords-top) + var(--coords-h) + 4px);--orbs-gap:8px;--panel-home-top:calc(var(--orbs-top) + var(--orb-size) + 8px);--orb-tap:44px}.hud-orbs{top:var(--orbs-top);right:var(--mm-edge);z-index:62;align-items:center;gap:var(--orbs-gap);width:max-content;display:flex;position:fixed}.hud-orb{width:var(--orb-size);height:var(--orb-size);cursor:var(--cur-point,pointer);filter:drop-shadow(0 3px 10px #00000073);background:url(/ui/orb/seat.png) 50%/100% 100% no-repeat;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:filter .16s;display:grid;position:relative}.hud-orb:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:url(/ui/orb/seat-lit.png) 50%/100% 100% no-repeat;transition:opacity .16s;position:absolute;inset:0}.hud-orb:hover:before,.hud-orb:focus-visible:before,.hud-orb.is-on:before{opacity:1}.hud-orb:hover,.hud-orb.is-on{filter:drop-shadow(0 3px 10px #00000073) drop-shadow(0 0 9px var(--df-gold-glow))}.hud-orb:focus-visible{outline:none}.hud-orb-glyph{background-color:var(--df-parchment);width:100%;height:100%;transition:background-color .16s;position:relative}.hud-orb:hover .hud-orb-glyph,.hud-orb.is-on .hud-orb-glyph{background-color:var(--text-bright)}body.touch .hud-orb:after{content:"";width:var(--orb-tap);height:var(--orb-tap);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drag-head{pointer-events:auto;z-index:1;cursor:var(--cur-grab,grab);-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:relative}body.panel-dragging,body.panel-dragging .drag-head{cursor:var(--cur-grabbing,grabbing)}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cinzel-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,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-weight:400 700;font-display:swap;src:url(/fonts/cinzel-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:El Messiri;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/el-messiri-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:El Messiri;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/el-messiri-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--df-radius:8px;--df-radius-lg:12px;--df-chamfer:14px;--df-display:var(--display);--z-dialog:58;--z-panel:70;--z-blocking:1001}.dfk-frame{border:1px solid var(--df-edge);border-radius:var(--df-radius-lg);box-shadow:inset 0 0 0 1px var(--df-hairline), inset 0 1px 0 #c6bee017, inset 0 -18px 34px #0000006b, 0 10px 28px #0000008c;color:var(--df-parchment-dim);background:url(/ui/panel-grain.png),radial-gradient(120% 70% at 50% 0,#968ebe1a,#0000 70%),linear-gradient(#2b2a37 0%,#201f2a 55%,#191822 100%);position:relative}.dfk-frame:after{content:"";pointer-events:none;background-repeat:no-repeat;background-image:linear-gradient(90deg, var(--df-gold), transparent), linear-gradient(180deg, var(--df-gold), transparent), linear-gradient(270deg, var(--df-gold), transparent), linear-gradient(180deg, var(--df-gold), transparent), linear-gradient(90deg, var(--df-gold), transparent), linear-gradient(0deg, var(--df-gold), transparent), linear-gradient(270deg, var(--df-gold), transparent), linear-gradient(0deg, var(--df-gold), transparent);opacity:.85;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-size:22px 1px,1px 22px,22px 1px,1px 22px,22px 1px,1px 22px,22px 1px,1px 22px;position:absolute;inset:6px}.dfk-well{border:1px solid var(--df-edge);border-radius:var(--df-radius);background:linear-gradient(#191822 0%,#201f2a 100%);box-shadow:inset 0 2px 6px #0000009e,inset 0 0 0 1px #a098ba12}.dfk-header{border-bottom:1px solid var(--df-edge);justify-content:center;align-items:center;gap:12px;padding:10px 18px;display:flex;box-shadow:inset 0 -1px #c6bee012}.dfk-title{font-family:var(--df-display);letter-spacing:.14em;text-transform:uppercase;color:var(--df-parchment);text-shadow:0 1px #000c,0 0 18px #c9a96147;margin:0;font-weight:600}.dfk-header-mark{color:var(--df-gold-deep);opacity:.85;font-size:15px;line-height:1}.dfk-header-actions{align-items:center;gap:8px;display:inline-flex;position:absolute;right:14px}.dfk-header{position:relative}.dfk-scrim{background:radial-gradient(120% 90%,#06050a9e,#040307db);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dfk-scrim.is-dialog{z-index:var(--z-dialog);background:linear-gradient(#06050a26,#0504099e);align-items:flex-end}.dfk-scrim.is-panel{z-index:var(--z-panel)}.dfk-scrim.is-blocking{z-index:var(--z-blocking);background:#040307ed}.chain-card{text-align:center;width:100%;max-width:520px;color:var(--text)}.chain-body{padding:22px 28px 26px}.dfk-demo-card{text-align:center;width:100%;max-width:460px}.chain-actions{flex-direction:column;align-items:center;gap:12px;margin-top:22px;display:flex}.dfk-btn{--df-btn-rim:#5c5346;--df-btn-top:#35323c;--df-btn-bottom:#21202a;background:linear-gradient(180deg, var(--df-btn-rim), #2a2620);min-width:190px;clip-path:polygon(var(--df-chamfer) 0, calc(100% - var(--df-chamfer)) 0, 100% 50%, calc(100% - var(--df-chamfer)) 100%, var(--df-chamfer) 100%, 0 50%);font-family:var(--df-display);letter-spacing:.16em;text-transform:uppercase;color:var(--df-parchment);text-shadow:0 1px 2px #000000e6;cursor:var(--cur-point,pointer);border:0;justify-content:center;align-items:center;padding:13px 40px;font-size:15px;font-weight:600;transition:filter .14s,color .14s;display:inline-flex;position:relative}.dfk-btn:before{content:"";z-index:-1;background:radial-gradient(120% 160% at 50% 0%, #c9a96129, transparent 62%), linear-gradient(180deg, var(--df-btn-top), var(--df-btn-bottom));clip-path:inherit;position:absolute;inset:2px}.dfk-btn:after{content:"";pointer-events:none;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 18'%3E%3Cpath d='M8 2 2 9l6 7' fill='none' stroke='%23c9a961' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 18'%3E%3Cpath d='M1 2l6 7-6 7' fill='none' stroke='%23c9a961' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0,100%;background-repeat:no-repeat;background-size:9px 18px;position:absolute;inset:0 10px}.dfk-btn:hover:not(:disabled){--df-btn-rim:#8a7a55;--df-btn-top:#423d3a;--df-btn-bottom:#292631;filter:drop-shadow(0 0 12px var(--df-gold-glow))}.dfk-btn:active:not(:disabled){filter:brightness(.88)}.dfk-btn:disabled{--df-btn-rim:#2f2e36;--df-btn-top:#232229;--df-btn-bottom:#1a1921;color:var(--df-parchment-faint);cursor:var(--cur-default,default)}.dfk-btn:disabled:after{opacity:.22}.dfk-btn.is-ember:not(:disabled){--df-btn-rim:#8f3a34;--df-btn-top:#4a2028;--df-btn-bottom:#2b141c}.dfk-btn.is-ember:hover:not(:disabled){--df-btn-rim:#c05a4a;--df-btn-top:#5e2830;--df-btn-bottom:#351820;filter:drop-shadow(0 0 12px #d0404057)}.dfk-btn.is-small{--df-chamfer:9px;min-width:0;padding:7px 22px;font-size:12px}.dfk-btn.is-small:after{background-size:6px 12px;inset:0 6px}.dfk-bar{height:12px;box-shadow:inset 0 2px 4px #000000d9, 0 0 0 1px var(--df-edge), 0 0 0 2px #a098ba17;background:linear-gradient(#0a0910,#14131c);border-radius:6px;position:relative;overflow:hidden}.dfk-bar-fill{border-radius:inherit;background:linear-gradient(180deg, #ffffff4d 0%, #ffffff0d 48%, #00000038 100%), var(--df-bar-tone,var(--df-hp));height:100%;box-shadow:0 0 10px -2px var(--df-bar-tone,var(--df-hp));transition:width .22s}.dfk-bar.is-hp{--df-bar-tone:var(--df-hp)}.dfk-bar.is-mana{--df-bar-tone:var(--df-mana)}.dfk-bar.is-xp{--df-bar-tone:var(--df-xp)}.dfk-bar.is-gold{--df-bar-tone:var(--df-coin)}.dfk-btn-stack{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.dfk-key{min-width:26px;font-family:var(--df-display);letter-spacing:.1em;color:var(--df-parchment-dim);background:linear-gradient(#2a2933,#17161e);border:1px solid #a098ba29;border-radius:7px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #c6bee01a,0 1px 2px #0009}.dfk-lvl{border:1px solid var(--df-edge);min-width:30px;height:34px;font-family:var(--df-display);color:var(--df-parchment);text-shadow:0 1px 2px #000000e6;background:linear-gradient(#35323c,#1c1b24);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #c9a9613d,0 2px 6px #0000008c}.dfk-slot{width:var(--slot);height:var(--slot);background:url(/ui/slots/empty.png) 50%/100% 100% no-repeat,radial-gradient(closest-side,#0a090eeb 96%,#0000 100%);border:0;border-radius:50%;transition:filter .12s;position:relative}.dfk-slot[data-rarity=common]{background-image:url(/ui/slots/common.png),radial-gradient(closest-side,#0a090eeb 96%,#0000 100%)}.dfk-slot[data-rarity=uncommon]{background-image:url(/ui/slots/uncommon.png),radial-gradient(closest-side,#0a090eeb 96%,#0000 100%)}.dfk-slot[data-rarity=rare]{background-image:url(/ui/slots/rare.png),radial-gradient(closest-side,#0a090eeb 96%,#0000 100%)}.dfk-slot[data-rarity=epic]{background-image:url(/ui/slots/epic.png),radial-gradient(closest-side,#0a090eeb 96%,#0000 100%)}.dfk-slot[data-rarity=legendary]{background-image:url(/ui/slots/legendary.png),radial-gradient(closest-side,#0a090eeb 96%,#0000 100%)}.dfk-slot:hover{filter:brightness(1.16) drop-shadow(0 0 8px var(--df-gold-glow))}.dfk-dock{--df-oct:18.5%;width:var(--slot);height:var(--slot);cursor:var(--cur-point,pointer);background:url(/ui/dock-frame.png) 50%/100% 100% no-repeat;border:0;justify-content:center;align-items:center;transition:filter .12s;display:flex;position:relative}.dfk-dock:before{content:"";z-index:-1;clip-path:polygon(var(--df-oct) 0, calc(100% - var(--df-oct)) 0, 100% var(--df-oct), 100% calc(100% - var(--df-oct)), calc(100% - var(--df-oct)) 100%, var(--df-oct) 100%, 0 calc(100% - var(--df-oct)), 0 var(--df-oct));background:linear-gradient(#22212cdb,#13121ae6);position:absolute;inset:2px}.dfk-dock:hover{filter:brightness(1.18) drop-shadow(0 0 8px var(--df-gold-glow))}.dfk-dock.active{filter:drop-shadow(0 0 6px var(--df-gold-glow)) brightness(1.3) sepia(.35) saturate(1.6) hue-rotate(-12deg)}.dfk-divider{background:linear-gradient(90deg,#0000,#c9a9616b 50%,#0000);border:0;height:1px;margin:0}.dfk-tab{font-family:var(--df-display);letter-spacing:.13em;text-transform:uppercase;color:var(--df-parchment-faint);cursor:var(--cur-point,pointer);background:0 0;border:0;padding:8px 18px;font-size:13px;font-weight:600;transition:color .14s}.dfk-tab:hover{color:var(--df-parchment-dim)}.dfk-tab.is-active{color:var(--df-parchment);text-shadow:0 0 14px #c9a96173;background:radial-gradient(60% 120% at 50% 118%,#c9a9614d,#0000 70%)}.login{background:radial-gradient(120% 90% at 50% 0%, #12241a 0%, #0a1410 45%, var(--bg) 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-card{text-align:center;width:100%;max-width:520px;color:var(--text);background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:32px 28px;box-shadow:0 12px 48px #0000008c}.login-logo{object-fit:contain;max-width:200px;max-height:120px;margin:0 auto 16px;display:block}.early-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#c9a9611f;border:1px solid #c9a96159;border-radius:999px;margin:0 auto 10px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.login-card h1{letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright);margin:0 0 6px;font-size:26px}.login-card h1 span{color:var(--accent)}.login-sub{color:var(--text-dim);margin:0 0 24px;font-size:13px;line-height:1.5}.wallet-list{flex-direction:column;display:flex}.login-btn{width:100%;font:inherit;border-radius:var(--radius);cursor:var(--cur-point,pointer);justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:transform .12s,background .12s,border-color .12s,opacity .12s;display:flex}.login-btn .wallet-ico{border-radius:5px;flex:none;width:20px;height:20px}.login-btn:disabled{opacity:.6;cursor:var(--cur-default,default)}.login-btn.primary{color:#052e1a;background:var(--accent);border:1px solid var(--accent)}.login-btn.primary:not(:disabled):hover{background:var(--accent-bright);transform:translateY(-1px)}.login-btn.ghost{color:var(--text-mid);background:rgba(var(--hair-rgb), .08);border:1px solid var(--border)}.login-btn.ghost:not(:disabled):hover{border-color:var(--border-strong)}.login-note{color:var(--text-faint);margin:18px 0 0;font-size:11px}.login-error{color:var(--danger-soft);margin:12px 0 0;font-size:12px}.create-card{max-width:440px}.faction-toggle{z-index:2;gap:8px;margin:6px 0 14px;display:flex;position:relative}.faction-btn{color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;flex:1;padding:9px 12px;font-weight:600}.faction-btn.selected{background:#ffffff29;border-color:#ffffff80}.faction-choice{gap:12px;margin:8px 0 18px;display:flex}.faction-card{text-align:left;min-width:0;color:inherit;font:inherit;cursor:var(--cur-point,pointer);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;flex:1;gap:6px;padding:16px 14px;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s;display:flex}.faction-card:hover{transform:translateY(-2px)}.faction-card-name{letter-spacing:.02em;font-size:17px;font-weight:800}.faction-card-chain{letter-spacing:.08em;text-transform:uppercase;opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.faction-card-pitch{color:var(--text-dim);overflow-wrap:break-word;margin-top:2px;font-size:11.5px;line-height:1.5}.faction-card-greenwood{border-color:#4ade8059}.faction-card-greenwood:hover{background:#4ade801f;border-color:#4ade80d9;box-shadow:0 6px 22px #22643c73}.faction-card-greenwood .faction-card-name{color:#4ade80}.faction-card-glitchwood{border-color:#818cf859}.faction-card-glitchwood:hover{background:#818cf81f;border-color:#818cf8d9;box-shadow:0 6px 22px #3c3c8c73}.faction-card-glitchwood .faction-card-name{color:#a5b4fc}.faction-card-driftwood{border-color:#fbbf2459}.faction-card-driftwood:hover{background:#fbbf241f;border-color:#fbbf24d9;box-shadow:0 6px 22px #78501473}.faction-card-driftwood .faction-card-name{color:#fbbf24}.faction-card-gm{border-color:#f43f5e59}.faction-card-gm:hover{background:#f43f5e1f;border-color:#f43f5ed9;box-shadow:0 6px 22px #8c1e2d73}.faction-card-gm .faction-card-name{color:#fb7185}@media (width<=480px){.faction-choice{flex-direction:column}}.char-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 16px;display:grid}.create-card{-webkit-backdrop-filter:none;backdrop-filter:none}.char-thumb{z-index:2;aspect-ratio:3/4;border:1px solid rgba(var(--hair-rgb), .24);background:rgba(var(--hair-rgb), .06);cursor:var(--cur-point,pointer);border-radius:12px;padding:0;transition:border-color .12s,transform .12s,box-shadow .12s;position:relative;overflow:hidden}.char-thumb:hover{border-color:rgba(var(--hair-rgb), .55)}.char-thumb.selected{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 0 2px #c9a96159,0 6px 18px #00000080}.char-portrait{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.char-canvas{z-index:1;inset:0;pointer-events:none!important;position:fixed!important}.char-thumb .char-name{letter-spacing:.04em;text-align:center;color:var(--text-bright);background:linear-gradient(transparent, rgba(var(--ink-rgb), .92));padding:12px 2px 6px;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.char-thumb.selected .char-name{color:var(--accent)}.create-layout{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;display:flex}.detail-card{z-index:2;flex-direction:column;gap:12px;width:300px;display:flex;position:relative}.detail-view{border:1px solid rgba(var(--hair-rgb), .18);background:rgba(var(--hair-rgb), .06);border-radius:14px;height:360px;overflow:hidden}.detail-info{border:1px solid rgba(var(--hair-rgb), .12);background:#0f141eb8;border-radius:14px;flex-direction:column;gap:9px;padding:14px 16px;display:flex}.detail-name{letter-spacing:.02em;color:var(--accent);margin:0;font-size:20px;font-weight:800}.detail-stats{color:var(--text-mid);flex-wrap:wrap;gap:5px 14px;font-size:11px;display:flex}.detail-stats b{color:var(--text-bright);font-weight:700}.detail-weapon{width:100%;color:var(--text-dim);text-transform:capitalize}.detail-lore{color:var(--text-dim);margin:0;font-size:12px;line-height:1.55}.char-thumb .char-weapon{letter-spacing:.02em;text-align:center;color:var(--text-dim);background:rgba(var(--ink-rgb), .85);padding:0 2px 5px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.char-thumb .char-stats{letter-spacing:.01em;color:var(--text-dim);opacity:.72;font-size:8px;display:block}.char-name-input{width:100%;font:inherit;color:var(--text);text-align:center;background:rgba(var(--hair-rgb), .08);border:1px solid var(--border);border-radius:var(--radius);outline:none;margin-bottom:12px;padding:11px 14px;font-size:15px;transition:border-color .12s}.char-name-input:focus{border-color:var(--accent)}.char-name-input::placeholder{color:var(--text-faint)}.chain-warn{border-bottom:34px solid #d9a441;border-left:20px solid #0000;border-right:20px solid #0000;width:0;height:0;margin:0 auto 14px}.chain-manual{text-align:left;background:rgba(var(--hair-rgb), .08);border:1px solid var(--border);border-radius:var(--radius);margin:14px 0 4px;padding:12px 14px}.chain-manual p{color:var(--text);margin:0 0 10px;font-size:14px}.chain-manual dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.chain-manual dt{color:var(--text-faint)}.chain-manual dd{color:var(--text-bright);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chain-manual-hint{color:var(--text-faint)!important;margin:10px 0 0!important;font-size:12px!important}.hud{pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;width:max-content;display:flex;position:fixed;top:16px;left:16px}.conn-status{top:calc(var(--conn-top,12px) + var(--conn-stack,0px));z-index:90;border-color:var(--danger);color:var(--text-bright);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}body:has(.update-toast) .conn-status{--conn-stack:46px}.conn-status .dot{border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite conn-dot-pulse;display:inline-block}@keyframes conn-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.conn-status .dot{animation:none}}.level-card{align-items:stretch;display:flex;position:relative}.lv-main{flex-direction:column;flex:1;justify-content:center;gap:5px;display:flex}.level-card .lv-key{font-family:var(--display);letter-spacing:.06em;color:var(--df-parchment-faint);z-index:2;font-size:9px;font-weight:700;position:absolute;top:3px;right:6px}.level-card.expanded .lv-key{color:var(--accent)}.health-card .hp-key{font-family:var(--display);letter-spacing:.06em;color:var(--df-parchment-faint);z-index:2;font-size:9px;font-weight:700;position:absolute;top:3px;right:6px}.level-hud{position:relative}.level-card-btn{pointer-events:auto;cursor:pointer;border-radius:12px;outline:none;transition:filter .15s}.level-card-btn:hover{filter:brightness(1.08)}.level-card-btn:focus-visible{outline:2px solid var(--warn);outline-offset:2px}.level-card .lv-top{justify-content:space-between;align-items:baseline;gap:10px;padding-right:10px;display:flex}.level-card .lv-badge{font-family:var(--display);letter-spacing:.1em;color:var(--df-gold);text-shadow:0 1px 2px #000000d9;font-size:14px;font-weight:700}.level-card .lv-xp{color:var(--text-mid);font-variant-numeric:tabular-nums;font-size:10px}.level-card .lv-bar{height:8px;box-shadow:inset 0 1px 3px #000c, 0 0 0 1px var(--df-edge);background:linear-gradient(#0a0910,#14131c);border-radius:999px;overflow:hidden}.level-card .lv-fill{background:linear-gradient(180deg, #ffffff4d 0%, #ffffff0d 48%, #00000038 100%), linear-gradient(90deg, #2d8494, var(--df-xp));height:100%;box-shadow:0 0 10px -3px var(--df-xp);border-radius:999px;transition:width .3s}.level-card.leveled{animation:.7s lv-pulse}@keyframes lv-pulse{0%{box-shadow:0 0 #c9a961a6}to{box-shadow:0 0 0 14px #c9a96100}}.skills-pop{left:50%;bottom:calc(var(--belt-bottom) + var(--slot) + 96px);z-index:59;pointer-events:auto;background:url(/ui/panel-grain.png),url(/ui/paper-card.png) 50%/100% 100% no-repeat;flex-direction:row;align-items:center;gap:16px;padding:10px 18px;animation:.14s skills-open;display:flex;position:fixed;transform:translate(-50%)}@keyframes skills-open{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.skills-pop .skill-row{flex-direction:column;gap:3px;width:132px;display:flex}.skills-pop .skill-name{font-family:var(--font-ui);letter-spacing:.08em;font-size:11px;font-weight:700}.skills-pop .skill-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;font-size:10px;display:flex}.skills-pop .skill-bar{height:6px;box-shadow:inset 0 1px 2px #000c, 0 0 0 1px var(--df-edge);background:linear-gradient(#0a0910,#14131c);border-radius:999px;margin-top:1px;overflow:hidden}.skills-pop .skill-fill{border-radius:999px;height:100%;transition:width .3s}.skills-pop .skill-chopping .skill-name{color:#86efac}.skills-pop .skill-chopping .skill-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.skills-pop .skill-mining .skill-name{color:#67e8f9}.skills-pop .skill-mining .skill-fill{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.skills-pop .skill-trade .skill-name{color:#fcd34d}.skills-pop .skill-trade .skill-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.skills-pop .skill-combat .skill-name{color:var(--df-xp)}.skills-pop .skill-combat .skill-fill{background:linear-gradient(90deg, #2d8494, var(--df-xp))}.skills-pop .skill-row.leveled{animation:.7s lv-pulse}.levelup-toast{letter-spacing:.04em;color:var(--warn);text-shadow:0 2px 12px #000000b3,0 0 26px #fbbf2499;pointer-events:none;z-index:50;font-size:36px;font-weight:800;animation:2.2s forwards lv-toast;position:fixed;top:28%;left:50%;transform:translate(-50%)}@keyframes lv-toast{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.8)}15%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}80%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-28px)scale(1.05)}}.health-card{flex-direction:column;gap:5px;padding:7px 12px 8px;display:flex}.health-card .hp-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.health-card .hp-badge{font-family:var(--display);letter-spacing:.1em;color:var(--danger-soft);font-size:13px;font-weight:700}.health-card .hp-num{color:var(--text-mid);font-variant-numeric:tabular-nums;padding-right:10px;font-size:10px}.health-card .hp-bar{height:8px;box-shadow:inset 0 1px 3px #000c, 0 0 0 1px var(--df-edge);background:linear-gradient(#0a0910,#14131c);border-radius:999px;overflow:hidden}.mana-card .hp-badge{color:#7f9fd8}.hurt-flash{pointer-events:none;z-index:45;background:radial-gradient(#0000 45%,#dc26268c 100%);animation:.45s ease-out forwards hurt-pulse;position:fixed;inset:0}@keyframes hurt-pulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}.death-screen{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#02040ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.death-card{text-align:center;border-radius:var(--radius-lg);background:#0a0608b3;border:1px solid #d0404059;padding:28px 40px}.death-card h1{letter-spacing:.02em;color:var(--text-bright);margin:0;font-size:44px;font-weight:800}.death-card h1 span{color:var(--danger)}.death-card .death-sub{color:var(--text-mid);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:15px}.death-card .death-ghost{color:#9ec5ff;margin-top:4px}.ghost-hud{z-index:55;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#080e1cb8;border:1px solid #9ec5ff59;align-items:center;gap:14px;padding:10px 18px 10px 12px;display:flex;position:fixed;bottom:132px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #9ec5ff29}.ghost-compass{background:#9ec5ff14;border:1px solid #9ec5ff66;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ghost-arrow{color:#9ec5ff;filter:drop-shadow(0 0 6px #9ec5ffd9);place-items:center;display:grid}.ghost-text{flex-direction:column;gap:1px;display:flex}.ghost-text strong{letter-spacing:.04em;text-transform:uppercase;color:#cfe3ff;font-size:13px;font-weight:700}.ghost-text .ghost-dist{color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.ghost-text em{color:var(--text-mid);font-size:12px;font-style:normal}.ghost-clock{border-left:1px solid #9ec5ff38;flex-direction:column;gap:4px;padding-left:14px;display:flex}.ghost-clock-row{align-items:baseline;gap:8px;display:flex}.ghost-clock-row strong{letter-spacing:.04em;text-transform:uppercase;color:var(--text-mid);font-size:11px;font-weight:700}.ghost-clock-row.open strong{color:#ffc36b}.ghost-time{color:#cfe3ff;font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px;font-weight:800;line-height:1.1}.ghost-time.small{color:var(--text-mid);font-size:15px;font-weight:700}.ghost-time.urgent{color:#ff8b8b;animation:1s ease-in-out infinite ghost-time-pulse}@keyframes ghost-time-pulse{50%{opacity:.45}}.ghost-giveup{pointer-events:auto;cursor:pointer;border-radius:var(--radius-md);color:#ffb3b3;font:inherit;letter-spacing:.03em;text-transform:uppercase;background:#ff8b8b14;border:1px solid #ff8b8b59;align-self:stretch;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.ghost-giveup:hover{background:#ff8b8b29}.ghost-giveup.armed{color:#fff;background:#ff5c5c38;border-color:#ff5c5cbf}.grave-toast{z-index:58;border-radius:var(--radius-lg);color:#cfe3ff;pointer-events:none;background:#080e1cd9;border:1px solid #9ec5ff66;padding:10px 18px;font-size:14px;font-weight:600;animation:4s forwards grave-toast-in;position:fixed;top:96px;left:50%;transform:translate(-50%)}.grave-toast-bad{color:#fecaca;border-color:#d0404073}@keyframes grave-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}8%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.lang-toggle button{color:var(--text-dim);font:inherit;cursor:var(--cur-point,pointer);background:0 0;border:none;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.lang-toggle button.active{color:var(--accent);background:#c9a96133}.sail-prompt{z-index:55;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;bottom:132px;left:50%;transform:translate(-50%)}.sail-act{pointer-events:auto;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#cfe3ff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#080e1cc7;border:1px solid #9ec5ff66;align-items:center;gap:10px;padding:9px 16px;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 24px #9ec5ff29}.sail-act:hover:not(:disabled){border-color:#9ec5ffbf}.sail-act:disabled{cursor:default;opacity:.55}.sail-key{background:#9ec5ff1f;border:1px solid #9ec5ff80;border-radius:5px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:grid}.sail-hint{letter-spacing:.02em;color:#cfe3ffb8;text-shadow:0 1px 3px #000c;font-size:11px}.update-toast{z-index:90;background:var(--panel-2);border:1px solid var(--gold);border-radius:var(--radius);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text-bright);white-space:nowrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.update-toast button{border:1px solid var(--gold);color:var(--text-bright);cursor:pointer;background:#ffcd7024;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.update-toast button:hover{background:#ffcd7042}.debug-hud{top:var(--panel-home-top);right:var(--mm-edge);z-index:40;isolation:isolate;pointer-events:none;width:250px;padding:14px 12px;position:fixed}.debug-hud.moved{right:auto}.debug-hud-head{margin-bottom:4px}.debug-hud-title{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--df-parchment-faint);font-size:11px;font-weight:700}.debug-hud-text{text-align:right;font-family:var(--font-ui);letter-spacing:.03em;white-space:pre;font-variant-numeric:tabular-nums;color:var(--df-parchment);text-shadow:0 1px 2px #000c;margin:0;font-size:11.5px;font-weight:600;line-height:1.7}.hotbar{bottom:var(--belt-bottom);z-index:60;gap:10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.hud-docks{left:20px;bottom:var(--dock-bottom);z-index:55;align-items:flex-end;gap:10px;width:max-content;display:flex;position:fixed}body.touch .hud-docks{left:auto;right:max(20px, env(safe-area-inset-right))}@media (width<=790px){.hud-docks{bottom:var(--belt-bottom)}}.hotbar.bp-dock,.hotbar.mail-dock,.hotbar.editor-dock{z-index:auto;position:static;bottom:auto;left:auto;right:auto;transform:none}.hotbar .slot{width:var(--slot);height:var(--slot);color:var(--text);cursor:var(--cur-point,pointer);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0;font-size:26px;line-height:1;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;position:relative}.hotbar .slot .slot-icon,.hotbar .slot .slot-count{-webkit-user-drag:none}.hotbar .slot-cd{background:conic-gradient(transparent calc((1 - var(--cd,0)) * 360deg), #080a0eb3 0);pointer-events:none;z-index:1;border-radius:50%;position:absolute;inset:0}.hotbar .slot-key,.hotbar .slot .slot-count{z-index:2}.hotbar .slot.active:not(.dfk-dock){box-shadow:0 0 0 2px #c9a9618c, 0 0 14px -2px var(--df-gold-glow);transform:translateY(-4px)}.hotbar .slot.active.dfk-dock{transform:translateY(-3px)}.hotbar .slot-icon{justify-content:center;align-items:center;width:46px;height:46px;font-size:26px;line-height:1;display:flex;position:relative}.hotbar .slot .slot-count{min-width:18px;height:18px;color:var(--bg);background:var(--accent);pointer-events:none;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:3px;right:5px}.hotbar .slot-key{--hb-keyw:calc(var(--slot) * .36);width:var(--hb-keyw);height:calc(var(--hb-keyw) / 1.3529);font-family:var(--display);font-size:calc(var(--slot) * .19);color:var(--df-parchment);z-index:1;background:url(/ui/skill/key.png) 50%/100% 100% no-repeat;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:-2px;left:-2px}.hotbar .slot.active .slot-key{color:var(--accent)}.hotbar .dfk-dock .slot-key{top:-3px;left:-6px}.hotbar .slot-wrap{display:flex;position:relative}.hotbar .dur-bar{background:rgba(var(--hair-rgb), .25);z-index:1;border-radius:999px;height:4px;position:absolute;bottom:5px;left:7px;right:7px;overflow:hidden}.hotbar .slot.broken{opacity:.55;filter:grayscale(.55);box-shadow:0 0 0 2px #d040408c}.hotbar .slot.selected{box-shadow:0 0 0 2px #c9a9618c}.hotbar.placing .slot.target{opacity:1;animation:.9s ease-in-out infinite hotbar-ask}@keyframes hotbar-ask{0%,to{transform:translateY(0);box-shadow:0 0 0 2px #c9a96159}50%{transform:translateY(-4px);box-shadow:0 0 0 3px #c9a96199,0 6px 18px #00000080}}:root{--sk-w:72px;--sk-box:calc(var(--sk-w) * 1.4721);--sk-boxh:calc(var(--sk-box) * 1.11618);--sk-d:calc(var(--sk-w) * .84);--sk-span:calc(var(--sk-w) * 3.2314);--sk-ink:calc(var(--sk-w) * .2197);--sk-edge:6px;--sk-clear:calc(var(--sk-edge) + var(--sk-span) - var(--sk-ink));--sk-keyw:calc(var(--sk-w) * .36);--sk-keyh:calc(var(--sk-keyw) / 1.3529);--sk-koff:calc(var(--sk-w) * .5585)}.ability-diamond{right:var(--sk-edge);bottom:var(--sk-edge);width:var(--sk-span);height:var(--sk-span);z-index:20;pointer-events:none;position:fixed}.ability-slot{width:calc(var(--sk-w) * 1.1);height:calc(var(--sk-w) * 1.1);color:var(--df-parchment);pointer-events:auto;cursor:var(--cur-point,pointer);background:0 0;border:0;border-radius:50%;padding:0;transition:transform .12s;position:absolute;top:50%;left:50%}.ability-slot.sk-up{transform:translate(-50%, -50%) translateY(calc(-1 * var(--sk-d)))}.ability-slot.sk-down{transform:translate(-50%, -50%) translateY(var(--sk-d))}.ability-slot.sk-left{transform:translate(-50%, -50%) translateX(calc(-1 * var(--sk-d)))}.ability-slot.sk-right{transform:translate(-50%, -50%) translateX(var(--sk-d))}.ability-slot:hover,.ability-slot:focus-visible{z-index:2}.ability-slot .sk-art{width:var(--sk-box);height:var(--sk-boxh);transform-origin:50% 47.21%;transform:translate(-50%, -47.21%) rotate(var(--sk-rot,0deg));pointer-events:none;background:url(/ui/skill/slot.png) 50%/100% 100% no-repeat;position:absolute;top:50%;left:50%}.ability-slot .sk-art:after{content:"";opacity:0;background:url(/ui/skill/slot-hover.png) 50%/100% 100% no-repeat;transition:opacity .14s;position:absolute;inset:0}.ability-slot:hover .sk-art:after,.ability-slot:focus-visible .sk-art:after{opacity:1}.ability-slot:active .sk-art{transform:translate(-50%, -47.21%) rotate(var(--sk-rot,0deg)) scale(.96)}.ability-slot .sk-icon{font-size:calc(var(--sk-w) * .5);pointer-events:none;filter:drop-shadow(0 2px 4px #000000b3);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ability-slot .sk-key{width:var(--sk-keyw);height:var(--sk-keyh);font-family:var(--display);font-size:calc(var(--sk-w) * .19);color:var(--df-parchment);pointer-events:none;background:url(/ui/skill/key.png) 50%/100% 100% no-repeat;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:50%}.sk-up .sk-key{transform:translate(-50%, -50%) translateY(calc(-1 * var(--sk-koff)))}.sk-down .sk-key{transform:translate(-50%, -50%) translateY(var(--sk-koff))}.sk-left .sk-key{transform:translate(-50%, -50%) translateX(calc(-1 * var(--sk-koff)))}.sk-right .sk-key{transform:translate(-50%, -50%) translateX(var(--sk-koff))}.ability-slot .sk-cost{transform:translate(-50%, -50%) translateY(calc(var(--sk-w) * .3));font-size:calc(var(--sk-w) * .15);font-variant-numeric:tabular-nums;color:#7f9fd8;text-shadow:0 1px 3px #000000e6;pointer-events:none;position:absolute;top:50%;left:50%}.ability-slot .sk-cd{width:var(--sk-box);height:var(--sk-boxh);transform-origin:50% 47.21%;transform:translate(-50%, -47.21%) rotate(var(--sk-rot,0deg));background:conic-gradient(from calc(-1 * var(--sk-rot,0deg)) at 50% 47.21%, transparent calc((1 - var(--cd,0)) * 360deg), #080a0eb3 0);pointer-events:none;position:absolute;top:50%;left:50%;-webkit-mask:url(/ui/skill/slot-mask.png) 50%/100% 100% no-repeat;mask:url(/ui/skill/slot-mask.png) 50%/100% 100% no-repeat}.ability-slot-poor .sk-icon,.ability-slot-poor .sk-art{opacity:.4}.ability-slot-unarmed .sk-icon,.ability-slot-unarmed .sk-art{opacity:.28;filter:grayscale()}.ability-slot.sk-locked{cursor:var(--cur-default,default)}.ability-slot.sk-locked .sk-art{filter:grayscale()brightness(.6)}.ability-slot.sk-locked .sk-icon{font-size:calc(var(--sk-w) * .34);opacity:.55}.ability-slot.sk-locked .sk-key{opacity:.45}.ability-slot.sk-locked:hover .sk-art:after{opacity:.35}.ability-tip{bottom:100%;right:var(--sk-ink);border:1px solid var(--border-soft);color:#f5f0e6;pointer-events:none;z-index:21;background:#10141cf0;border-radius:10px;width:220px;padding:9px 11px;position:absolute;box-shadow:0 8px 22px #00000080}.ability-tip-name{margin-bottom:3px;font-size:13px;font-weight:700}.ability-tip-desc{color:var(--text-dim);margin-bottom:6px;font-size:11px;line-height:1.35}.ability-tip-effect{color:#ffcf6b;margin-bottom:6px;font-size:12px;font-weight:600}.ability-tip-meta{font-variant-numeric:tabular-nums;color:#7dd3fc;border-top:1px solid var(--border-soft);justify-content:space-between;padding-top:6px;font-size:11px;display:flex}.buff-strip{left:50%;bottom:calc(var(--belt-bottom) + var(--slot) + 12px);z-index:20;gap:6px;display:flex;position:fixed;transform:translate(-50%)}.buff-pip{color:#cfe8ff;font-variant-numeric:tabular-nums;background:#2563eb47;border:1px solid #7dd3fc80;border-radius:8px;padding:2px 7px;font-size:11px}.ability-block-toast{color:#ffd7a8;text-shadow:0 2px 6px #000000d9;font-size:13px;transform:translate(-50%)}.cc-badge{left:50%;bottom:calc(var(--belt-bottom) + var(--slot) + 40px);font-variant-numeric:tabular-nums;text-shadow:0 2px 6px #000000d9;z-index:20;border-radius:9px;padding:3px 10px;font-size:12px;font-weight:600;position:fixed;transform:translate(-50%)}.cc-badge.cc-stun{color:#fecaca;background:#991b1b6b;border:1px solid #f87171b3}.cc-badge.cc-root{color:#ecfccb;background:#3f62126b;border:1px solid #a3e63599}.cc-badge.cc-slow{color:#e0f2fe;background:#0369a16b;border:1px solid #7dd3fc99}@media (height<=780px){:root{--sk-w:60px}}@media (height<=640px){:root{--sk-w:52px}}:root{--mm-size:170px;--mm-ring:.7;--mm-box:calc(var(--mm-size) / var(--mm-ring));--mm-edge:max(22px, env(safe-area-inset-right));--mm-edge-top:38px;--mm-fog:calc(var(--mm-box) * (1 - var(--mm-ring)) / 2);--mm-right:max(0px, calc(env(safe-area-inset-right) - var(--mm-fog)));--mm-top:calc(var(--mm-edge-top) - var(--mm-fog));--mm-ring-r:calc(var(--mm-box) * var(--mm-ring) / 2);--mm-stack:calc(var(--mm-edge-top) + var(--mm-ring-r) * 2);--mm-gap:24px;--coords-top:calc(var(--mm-stack) + var(--mm-gap));--coords-h:37px}.minimap-frame{top:var(--mm-top);right:var(--mm-right);width:var(--mm-box);height:var(--mm-box);pointer-events:none;filter:drop-shadow(0 4px 16px #00000073);background:url(/ui/minimap-frame.png) 50%/100% 100% no-repeat;place-items:center;display:grid;position:fixed}.minimap{pointer-events:none;border-radius:50%;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000008c 84%,#0000 99%);mask-image:radial-gradient(closest-side,#000 62%,#0000008c 84%,#0000 99%)}.coords{top:var(--coords-top);right:var(--mm-right);width:var(--mm-box);text-align:center;letter-spacing:.02em;color:var(--text-mid);pointer-events:none;background:url(/ui/paper-strip.png) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:9px 0;font-size:12px;position:fixed}.chopbar{z-index:40;background:rgba(var(--ink-rgb), .9);border:1px solid rgba(var(--hair-rgb), .5);pointer-events:none;border-radius:5px;width:86px;height:10px;position:fixed;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000080}.chopbar-fill{background:linear-gradient(#e0c37e,#a8823c);width:0%;height:100%;transition:width 70ms linear}:root{--acct-gap:4px;--acct-z:62}.account{display:contents}.account-face{-webkit-mask:url(/ui/account/helmet.png) 50%/auto 52% no-repeat;mask:url(/ui/account/helmet.png) 50%/auto 52% no-repeat}.account-menu{top:calc(var(--orbs-top) + var(--orb-size) + var(--acct-gap));right:var(--mm-edge);z-index:var(--acct-z);filter:drop-shadow(0 8px 22px #0000008c);background:url(/ui/account/menu.png) 50%/100% 100% no-repeat;flex-direction:column;gap:2px;width:190px;padding:14px;animation:.14s account-open;display:flex;position:fixed}@keyframes account-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.account-row{width:100%;font-family:var(--font-ui);color:var(--text);text-align:left;cursor:var(--cur-point,pointer);background:0 0;border:0;align-items:center;gap:8px;padding:6px 4px;font-size:12.5px;line-height:1.4;display:flex;position:relative}.account-row:disabled{cursor:default}.account-row:enabled:hover:before{content:"";pointer-events:none;background:url(/ui/account/row-hover.png) 0/contain no-repeat,url(/ui/account/row-hover.png) 0/contain no-repeat;width:53px;height:44px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.account-row:enabled:hover .account-label{color:var(--text-bright)}.account-row:enabled:hover .account-ico{background-color:var(--text-bright)}.account-row:focus-visible{outline:none}.account-row:focus-visible .account-label{color:var(--df-gold)}.account-ico{background-color:var(--df-parchment);flex:none;width:17px;height:18px;transition:background-color .14s;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.account-ico.is-wallet{-webkit-mask-image:url(/ui/account/wallet.png);mask-image:url(/ui/account/wallet.png)}.account-ico.is-helmet{-webkit-mask-image:url(/ui/account/helmet.png);mask-image:url(/ui/account/helmet.png)}.account-ico.is-logout{-webkit-mask-image:url(/ui/account/logout.png);mask-image:url(/ui/account/logout.png)}.account-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;flex:1;min-width:0;transition:color .14s;overflow:hidden}.account-sep{height:2px;box-shadow:0 1px 0 rgba(var(--hair-rgb), .07);background:linear-gradient(90deg,#0000,#0009 10% 90%,#0000);margin:4px 2px;display:block}@keyframes panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-slide-up{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panel-slide-up-centered{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.shop-overlay{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02040a8c;justify-content:center;align-items:center;animation:.15s ease-out panel-fade-in;display:flex;position:fixed;inset:0}.shop-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel-2);width:380px;max-width:calc(100vw - 32px);padding:18px 20px 20px;animation:.2s ease-out panel-slide-up;box-shadow:0 20px 60px #0009}.shop-head{justify-content:space-between;align-items:center;display:flex}.shop-head h2{color:var(--text-bright);margin:0;font-size:20px;font-weight:700}.shop-close{color:var(--text-dim);cursor:var(--cur-point,pointer);background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:16px}.shop-close:hover{color:var(--text-bright);background:rgba(var(--hair-rgb), .15)}.shop-res{font-variant-numeric:tabular-nums;color:var(--text-mid);gap:14px;margin:10px 0 16px;font-size:13px;display:flex}.shop-res .shop-gold{color:var(--gold);align-items:center;gap:5px;display:inline-flex}.shop-res .gold-coin{--coin-size:15px}.shop-tools{flex-direction:column;gap:10px;display:flex}.shop-tool{background:rgba(var(--hair-rgb), .06);border:1px solid rgba(var(--hair-rgb), .14);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.shop-tool-icon{text-align:center;width:28px;font-size:24px}.shop-tool-locked{opacity:.6}.shop-tool-locked .shop-tool-icon{filter:grayscale()}.shop-lock{opacity:.85;padding:0 8px;font-size:18px}.shop-tool-info{flex:1;min-width:0}.shop-tool-top{justify-content:space-between;align-items:baseline;display:flex}.shop-tool-name{color:var(--text);font-size:14px;font-weight:600}.shop-tool-dur{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.shop-tool-sub{color:var(--text-dim);margin-top:4px;font-size:11px;display:block}.shop-dur{background:var(--border-soft);border-radius:999px;height:6px;margin-top:5px;overflow:hidden}.shop-btn{border-radius:var(--radius);color:#d1fae5;min-width:84px;cursor:var(--cur-point,pointer);background:#10b98124;border:1px solid #c9a96180;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;font-size:12px;font-weight:700;transition:background .12s,border-color .12s;display:flex}.shop-btn:hover:not(:disabled){border-color:var(--accent);background:#10b9813d}.shop-btn:disabled{opacity:.4;cursor:var(--cur-no,not-allowed)}.shop-btn-cost{opacity:.85;white-space:nowrap;font-size:9px;font-weight:500}.shop-hint{color:var(--text-faint);text-align:center;margin:14px 0 0;font-size:11px}.shop-full{z-index:70;background:radial-gradient(90% 55% at 50% 100%,#ef6a4a1c,#0000 72%),#26211d;animation:.25s ease-out panel-slide-up;position:fixed;inset:0}.alch-full{background:radial-gradient(90% 55% at 50% 100%,#c9a96117,#0000 72%),#1a2320}.alch-full .shop-sec,.alch-full .shop-grid{max-width:860px;margin-inline:auto}.alch-full .shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.alch-full .shop-c-art{height:clamp(146px,12vw,172px)}.shop-fullcard{flex-direction:column;width:100%;height:100%;padding:clamp(14px,2.2vw,28px) clamp(16px,4vw,72px);display:flex}.shop-body{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.shop-sec{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 10px;font-size:11px;font-weight:700}.shop-sec+.shop-grid{margin-bottom:22px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,172px),1fr));align-content:start;gap:clamp(10px,1.2vw,16px);display:grid}.shop-c{border:1px solid rgba(var(--hair-rgb), .24);background:#29313f;border-radius:16px;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.shop-c:hover{border-color:var(--cat-line,#c084fc8c);box-shadow:0 16px 40px #00000080, 0 0 0 1px var(--cat-glow,#a855f733);transform:translateY(-4px)}.shop-c.poor{opacity:.72}.shop-c.poor:hover{transform:none}.shop-c-art{background:radial-gradient(120% 100% at 50% 0%, var(--cat-glow), transparent 70%), linear-gradient(180deg, #ffffff1a, #ffffff08);border-bottom:1px solid rgba(var(--hair-rgb), .16);grid-template-rows:minmax(0,1fr);place-items:center;height:clamp(140px,11.5vw,168px);padding:32px 10px 14px;display:grid;position:relative}.shop-c-art canvas,.shop-c-art img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000073);width:auto;max-width:82%;height:auto;max-height:94%}.shop-c[data-rarity]:hover{border-color:var(--aura);box-shadow:0 16px 40px #00000080, 0 0 0 1px var(--aura), 0 0 30px -6px var(--aura)}.shop-c-art:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(78% 68% at 50% 52%, var(--aura,transparent), transparent 70%);transition:opacity .18s;position:absolute;inset:0}.shop-c[data-rarity]:hover .shop-c-art:before{opacity:.26}.shop-c[data-rarity=legendary]:hover{box-shadow:0 16px 40px #00000080, 0 0 0 1px var(--aura), 0 0 44px -6px var(--aura)}.shop-c[data-rarity=legendary]:hover .shop-c-art:before{opacity:.36}.shop-c.locked{opacity:.62}.shop-c.locked:hover{border-color:rgba(var(--hair-rgb), .24);box-shadow:none;transform:none}.shop-c.locked .shop-c-art img,.shop-c.locked .shop-c-art canvas{filter:grayscale()brightness(.75)}.shop-c-locked{border:1px dashed rgba(var(--hair-rgb), .34);width:100%;color:var(--text-dim);text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11.5px;font-weight:600;display:flex}.shop-c-chip{letter-spacing:.03em;text-transform:uppercase;color:var(--cat,#c084fc);background:rgba(var(--ink-rgb), .7);border:1px solid var(--cat-line,rgba(var(--hair-rgb), .3));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.shop-c-own{color:var(--text-mid);background:rgba(var(--ink-rgb), .7);border:1px solid rgba(var(--hair-rgb), .24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.shop-c-body{flex-direction:column;flex:1;padding:12px 13px 13px;display:flex}.shop-c-name{min-height:2.5em;font-family:var(--display);letter-spacing:.02em;color:var(--text-bright);align-items:flex-start;gap:7px;font-size:14px;font-weight:700;line-height:1.25;display:flex}.shop-c-dot{background:var(--cat,#c084fc);border-radius:999px;flex:none;width:7px;height:7px;margin-top:.42em}.shop-c-detail{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:5px 0 11px;font-size:11.5px}.shop-c-detail .shop-dur{margin-top:5px}.shop-c-price{flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:10px;display:flex}.shop-c-cost{background:rgba(var(--hair-rgb), .14);border:1px solid rgba(var(--hair-rgb), .22);color:var(--text-bright);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.shop-c-cost.short{color:#e0a094;background:#d040401f;border-color:#e07a6a73}.shop-c-cost .gold-coin{--coin-size:13px}.shop-c-cost .shop-c-costicon{font-size:12px;line-height:1}.shop-c-buy{width:100%;cursor:var(--cur-point,pointer);background:linear-gradient(180deg, var(--accent-bright), #a8823c);color:#2a2010;border:0;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:800;box-shadow:0 4px 14px #10b98152}.shop-c-buy:hover:not(:disabled){filter:brightness(1.08)}.shop-c-buy:disabled{opacity:.45;cursor:var(--cur-no,not-allowed);box-shadow:none}.shop-footbar{margin-top:12px;margin-inline:calc(-1*clamp(16px,4vw,72px));text-align:center;color:var(--text-faint);border-top:1px solid rgba(var(--hair-rgb), .16);margin-bottom:calc(-1*clamp(14px,2.2vw,28px));padding:11px clamp(16px,4vw,72px);font-size:12px}@media (width<=640px),(height<=560px){.shop-footbar{display:none}.shop-c-art{height:124px;padding:26px 8px 8px}.alch-full .shop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.alch-full .shop-c-art{height:124px}.shop-res{margin:8px 0 10px}.shop-sec{margin-bottom:7px}}.auc-full{z-index:70;background:#131219;animation:.25s ease-out panel-slide-up;position:fixed;inset:0}.auc-card{flex-direction:column;width:100%;height:100%;padding:clamp(14px,2.2vw,28px) clamp(16px,4vw,72px);display:flex}.auc-lore{color:var(--text-faint);margin:-4px 0 12px;font-size:11px;font-style:italic;line-height:1.55}.auc-host{color:#d8b4fe;font-style:normal;font-weight:700}.auc-tabs{gap:6px;margin-bottom:12px;display:flex}.auc-tab{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(var(--hair-rgb), .16);background:rgba(var(--hair-rgb), .05);color:var(--text-mid);cursor:var(--cur-point,pointer);border-radius:10px;flex:1;padding:8px 6px;font-size:13px;font-weight:600}.auc-tab.sel{color:var(--df-parchment);background:linear-gradient(#c9a96138,#c9a96114);border-color:#c9a9618c}.auc-count{background:rgba(var(--hair-rgb), .2);border-radius:999px;min-width:16px;margin-left:4px;padding:0 5px;font-size:11px;display:inline-block}.auc-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.auc-empty{text-align:center;color:var(--text-dim);margin:auto;padding:40px 16px}.auc-sentinel{height:1px}.auc-loadmore{text-align:center;color:var(--text-faint);margin:8px auto 4px}.auc-error{color:#fecdd3;background:#f43f5e24;border:1px solid #f43f5e66;border-radius:8px;margin:0 0 10px;padding:7px 10px;font-size:12px}.auc-toolwrap{z-index:1;margin-bottom:12px;background:#131219;flex-direction:column;gap:10px;margin-inline:-2px;padding:2px 2px 10px;display:flex;position:sticky;top:0}.auc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auc-filters{flex-wrap:wrap;gap:8px;display:flex}.auc-bidfilter{flex-wrap:wrap;gap:6px;margin-top:-18px;margin-bottom:6px;display:flex}.auc-bidfilter .auc-fchip{padding:5px 11px;font-size:11.5px}.auc-bidfilter .auc-fchip.sel{color:var(--text-bright);border-color:var(--border-strong);background:rgba(var(--hair-rgb), .22)}.auc-bidfilter .auc-fchip-win.sel{color:#8fc47a;background:#6faa5529;border-color:#6faa5580}.auc-bidfilter .auc-fchip-lose.sel{color:#e0a094;background:#e07a6a29;border-color:#e07a6a80}.auc-bidfilter .auc-fchip-sold.sel{color:var(--gold);background:#c9a96129;border-color:#c9a96180}.auc-fchip{border:1px solid rgba(var(--hair-rgb), .2);background:rgba(var(--hair-rgb), .05);color:var(--text-dim);cursor:var(--cur-point,pointer);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.auc-fchip:hover:not(:disabled){color:var(--text-bright);border-color:var(--cat-line,#c084fc80)}.auc-fchip.sel{color:var(--cat,#c084fc);border-color:var(--cat-line,#c084fc8c);background:var(--cat-glow,#a855f729)}.auc-fchip:disabled{opacity:.4;cursor:default}.auc-fcount{background:rgba(var(--hair-rgb), .18);min-width:16px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700}.auc-fchip.sel .auc-fcount{background:rgba(var(--ink-rgb), .35)}.auc-toggle{color:var(--text-dim);white-space:nowrap;cursor:var(--cur-point,pointer);background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.auc-toggle-mine{color:var(--cat,#c084fc);margin-left:auto}.auc-toggle:hover{filter:brightness(1.2)}.auc-switch{background:rgba(var(--hair-rgb), .25);border:1px solid rgba(var(--hair-rgb), .35);border-radius:999px;flex:none;width:34px;height:18px;transition:background .15s,border-color .15s;position:relative}.auc-toggle-mine.on .auc-switch{background:#a855f773;border-color:#c084fc99}.auc-switch-knob{background:#f8fafc;border-radius:999px;width:14px;height:14px;transition:transform .15s;position:absolute;top:1px;left:1px}.auc-toggle.on .auc-switch-knob{transform:translate(16px)}.auc-search{border:1px solid rgba(var(--hair-rgb), .24);background:rgba(var(--ink-rgb), .55);min-width:160px;color:var(--text-bright);border-radius:10px;flex:1;padding:8px 12px;font-size:13px}.auc-search:focus{border-color:#a855f78c;outline:none}.auc-sort{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.auc-sort-lbl{white-space:nowrap}.ui-select{display:inline-flex;position:relative}.sel-btn{border:1px solid rgba(var(--hair-rgb), .24);background:rgba(var(--ink-rgb), .55);color:var(--text-bright);white-space:nowrap;cursor:var(--cur-point,pointer);border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:600;transition:border-color .15s;display:inline-flex}.sel-btn:hover{border-color:var(--df-gold-glow)}.sel-val{text-align:left;display:grid}.sel-val>*{grid-area:1/1}.sel-val-cur{white-space:nowrap}.sel-val-ghost{visibility:hidden;pointer-events:none;height:0;overflow:hidden}.sel-val-ghost>span{white-space:nowrap;display:block}.ui-select.open .sel-btn{border-color:#a855f78c}.sel-caret{color:var(--text-dim);font-size:10px;transition:transform .15s}.ui-select.open .sel-caret{transform:rotate(180deg)}.sel-menu{z-index:85;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;margin:0;padding:5px;list-style:none;animation:.11s ease-out sel-in;position:fixed;box-shadow:0 14px 34px #0000008c}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sel-menu li{margin:0}.sel-opt{width:100%;color:var(--text-mid);white-space:nowrap;text-align:left;cursor:var(--cur-point,pointer);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.sel-opt:hover{background:rgba(var(--hair-rgb), .1);color:var(--text-bright)}.sel-opt.on,.sel-check{color:var(--accent)}.auc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));align-content:start;gap:clamp(10px,1.2vw,16px);display:grid}@media (width<=640px),(height<=560px){.auc-lore,.auc-sort-lbl{display:none}.auc-tab{padding:7px 5px;font-size:12px}}.auc-c{background:var(--surface,#16151d);border:1px solid rgba(var(--hair-rgb), .14);border-radius:16px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.auc-c:hover{border-color:var(--cat-line,#c084fc8c);box-shadow:0 16px 40px #00000080, 0 0 0 1px var(--cat-glow,#a855f733);transform:translateY(-4px)}.auc-c:focus-visible{outline:2px solid var(--cat,#c084fc);outline-offset:2px}.auc-c-weapon,.cat-weapon{--cat:#34d399;--cat-line:#34d39980;--cat-glow:#34d39924}.auc-c-tool,.cat-tool{--cat:#7dd3fc;--cat-line:#c9a96180;--cat-glow:#c9a96124}.auc-c-resource,.cat-resource{--cat:#fbbf24;--cat-line:#f5c54280;--cat-glow:#f5c54221}.auc-c-potion,.cat-potion{--cat:#fb7185;--cat-line:#fb718580;--cat-glow:#fb718524}.cat-mana{--cat:#38bdf8;--cat-line:#c9a96180;--cat-glow:#2563eb29}.auc-c-art{aspect-ratio:1;background:radial-gradient(120% 100% at 50% 0%, var(--cat-glow), transparent 70%), rgba(var(--ink-rgb), .4);border-bottom:1px solid rgba(var(--hair-rgb), .12);place-items:center;display:grid;position:relative}.auc-c-art canvas,.auc-c-art img{filter:drop-shadow(0 4px 10px #00000073);width:46%;height:46%}.auc-c-chip{letter-spacing:.03em;text-transform:uppercase;color:var(--cat,#c084fc);background:rgba(var(--ink-rgb), .7);border:1px solid var(--cat-line,rgba(var(--hair-rgb), .3));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.auc-c-fac{letter-spacing:.03em;text-transform:uppercase;z-index:1;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;bottom:10px;left:10px}.auc-c-fac.faction-greenwood{color:#052e16;background:#8fc47a}.auc-c-fac.faction-glitchwood{color:#1e1b4b;background:#a5b4fc}.auc-c-fac.faction-driftwood{color:#451a03;background:#fcd34d}.auc-c-time{color:var(--text-mid);background:rgba(var(--ink-rgb), .7);border:1px solid rgba(var(--hair-rgb), .22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px}.auc-c-time.urgent{color:#e0a094;border-color:#e07a6a66}.auc-c-bidrow{gap:8px;margin-top:10px;display:flex}.auc-c-bidrow .auc-input{width:100%;min-width:0}.auc-c-bidbtn{cursor:var(--cur-point,pointer);color:#1a0533;background:linear-gradient(#c084fc,#a855f7);border:0;border-radius:9px;flex:none;padding:8px 16px;font-size:13px;font-weight:800;box-shadow:0 4px 14px #a855f766}.auc-c-bidbtn:hover:not(:disabled){filter:brightness(1.08)}.auc-c-bidbtn:disabled{opacity:.5;cursor:default;box-shadow:none}.auc-c-footbtn{cursor:default;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.auc-c-footbtn:disabled{opacity:1}.auc-c-winbtn{color:#8fc47a;background:#16a34a38;border:1px solid #c9a96173}.auc-c-minebtn{color:var(--gold);background:#c9a96129;border:1px solid #c9a96180}.auc-c.winning{border-color:#6faa5566}.auc-c-outbadge{color:#e0a094;background:#d040402e;border:1px solid #e07a6a80;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px}.auc-c.outbid{border-color:#e07a6a66}.auc-c.mine{border-color:#c9a96166}.auc-c-body{padding:12px 13px 14px}.auc-c-name{font-family:var(--display);letter-spacing:.02em;color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.auc-c-dot{background:var(--cat,#c084fc);border-radius:999px;flex:none;width:7px;height:7px}.auc-c-seller{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 10px;font-size:11.5px;overflow:hidden}.auc-c-detail{flex-direction:column;gap:4px;margin:0 0 10px;display:flex}.auc-c-detailrow{align-items:center;gap:8px;display:flex}.auc-c-detailk{letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:9.5px;font-weight:600}.auc-c-detailbar{background:rgba(var(--hair-rgb), .2);border-radius:999px;flex:1;min-width:24px;height:6px;overflow:hidden}.auc-c-detailv{color:var(--text-bright);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:700}.auc-c-pricerow{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.auc-c-pricecol{flex-direction:column;gap:3px;min-width:0;display:flex}.auc-c-pricek{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.auc-c-price{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:17px;font-weight:800;line-height:1;display:inline-flex}.auc-c-price .gold-coin{--coin-size:15px}.auc-c-price.auc-winning{color:#8fc47a}.auc-c-min{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.auc-c-outv{color:#e0a094;white-space:nowrap;font-size:12.5px;font-weight:700}.auc-mine{flex-direction:column;gap:12px;display:flex}.auc-scope{background:rgba(var(--hair-rgb), .06);border:1px solid rgba(var(--hair-rgb), .12);border-radius:12px;gap:6px;padding:2px;display:flex}.auc-scopebtn{color:var(--text-dim);cursor:var(--cur-point,pointer);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.auc-scopebtn:hover{color:var(--text-bright)}.auc-scopebtn.sel{color:#f3e8ff;background:#a855f72e}.auc-tablewrap{overflow-x:auto}.auc-table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.auc-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap;border-bottom:1px solid rgba(var(--hair-rgb), .16);padding:8px 12px;font-size:10.5px;font-weight:700}.auc-table td{vertical-align:middle;border-bottom:1px solid rgba(var(--hair-rgb), .08);padding:10px 12px}.auc-table th.num,.auc-table td.num{text-align:right;font-variant-numeric:tabular-nums}.auc-table tbody tr{transition:background .12s}.auc-table tbody tr:hover{background:rgba(var(--hair-rgb), .05)}.auc-td-item{align-items:center;gap:10px;display:flex}.auc-td-icon{background:radial-gradient(circle at 50% 32%, var(--cat-glow,transparent), transparent 70%), rgba(var(--ink-rgb), .35);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.auc-td-icon canvas,.auc-td-icon img{width:26px;height:26px}.auc-td-name{color:var(--text-bright);white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}.auc-td-sub{color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:500}.auc-td-muted{color:var(--text-dim);white-space:nowrap}.auc-td-price{color:var(--gold);align-items:center;gap:4px;font-weight:700;display:inline-flex}.auc-td-price.win{color:#8fc47a}.auc-td-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.auc-td-status.win{color:#8fc47a;background:#16a34a33;border:1px solid #6faa5566}.auc-td-status.lose{color:#e0a094;background:#f43f5e29;border:1px solid #e07a6a66}.auc-td-reserve{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}.auc-td-price .gold-coin,.auc-td-reserve .gold-coin,.auc-td-net .gold-coin{--coin-size:14px}.auc-td-time{color:var(--text-mid);white-space:nowrap}.auc-td-time.urgent{color:#e0a094;font-weight:600}.auc-td-net{color:var(--text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.auc-row{background:rgba(var(--hair-rgb), .06);border:1px solid rgba(var(--hair-rgb), .14);border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.auc-item{align-items:center;gap:9px;min-width:120px;display:flex}.auc-item-icon{flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.auc-item-icon canvas,.auc-item-icon img{width:40px;height:40px}.auc-item-name{color:var(--text);font-size:13px;font-weight:600}.auc-item-dur{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;display:block}.auc-row-mid{min-width:0;color:var(--text-dim);flex-direction:column;flex:1;gap:2px;font-size:11px;display:flex}.auc-seller,.auc-bidder{color:var(--text-mid)}.auc-time{font-variant-numeric:tabular-nums}.auc-bidcol{flex-direction:column;align-items:flex-end;gap:4px;min-width:130px;display:flex}.auc-bid{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:inline-flex}.auc-bid .gold-coin{--coin-size:15px}.auc-winning{color:#8fc47a}.auc-nobids{color:var(--text-dim);font-weight:500}.auc-bidctl{align-items:center;gap:6px;display:flex}.auc-min{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.auc-net{color:var(--text-mid);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.auc-net .gold-coin{--coin-size:13px}.auc-fee{color:var(--text-faint);margin-left:2px}.auc-input{border:1px solid rgba(var(--hair-rgb), .3);background:rgba(var(--ink-rgb), .6);width:74px;color:var(--text-bright);font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 7px;font-size:13px}.auc-input:focus{border-color:var(--accent);outline:none}.auc-sell{flex-direction:column;gap:12px;display:flex}.auc-sellgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,116px),1fr));gap:clamp(8px,1vw,12px);display:grid}.auc-selltile{border:1px solid rgba(var(--hair-rgb), .14);background:var(--surface,#16151d);cursor:var(--cur-point,pointer);border-radius:14px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.auc-selltile:hover{border-color:var(--cat-line,#c084fc8c);transform:translateY(-3px);box-shadow:0 10px 26px #0006}.auc-selltile.sel{border-color:var(--cat,#c084fc);box-shadow:0 0 0 1px var(--cat,#c084fc), 0 10px 26px var(--cat-glow,#a855f733)}.auc-selltile.sel:after{content:"✓";background:var(--cat,#c084fc);color:#14051f;border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;top:7px;right:7px}.auc-selltile-art{aspect-ratio:1;background:radial-gradient(120% 100% at 50% 0%, var(--cat-glow), transparent 70%), rgba(var(--ink-rgb), .4);border-bottom:1px solid rgba(var(--hair-rgb), .12);place-items:center;display:grid;position:relative}.auc-selltile-art canvas,.auc-selltile-art img{filter:drop-shadow(0 4px 10px #00000073);width:52%;height:52%}.auc-selltile-badge{background:rgba(var(--ink-rgb), .82);border:1px solid rgba(var(--hair-rgb), .3);color:var(--text-bright);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;position:absolute;bottom:7px;right:7px}.auc-selltile-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:8px 9px 10px;font-size:12.5px;font-weight:600;overflow:hidden}.auc-sellform{flex-direction:column;gap:12px;display:flex}.auc-drawer-backdrop{z-index:75;background:rgba(var(--ink-rgb), .55);justify-content:flex-end;animation:.15s ease-out auc-fade;display:flex;position:fixed;inset:0}@keyframes auc-fade{0%{opacity:0}to{opacity:1}}.auc-drawer{border-left:1px solid var(--border-soft,rgba(var(--hair-rgb), .22));background:#16151d;width:min(94vw,380px);height:100%;padding:16px;animation:.22s ease-out auc-drawer-in;overflow-y:auto;box-shadow:-16px 0 40px #00000080}@keyframes auc-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.auc-drawer-backdrop.closing{animation:.2s ease-in forwards auc-fade-out}.auc-drawer.closing{animation:.2s ease-in forwards auc-drawer-out}@keyframes auc-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes auc-fade-out{0%{opacity:1}to{opacity:0}}.auc-drawer-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.auc-drawer-title{color:var(--text-bright);font-size:15px;font-weight:700}@media (width<=640px),(height<=560px){.auc-drawer-backdrop{justify-content:stretch;align-items:flex-end}.auc-drawer{border-left:0;border-top:1px solid var(--border-soft,rgba(var(--hair-rgb), .22));border-radius:16px 16px 0 0;width:100%;height:auto;max-height:82%;animation:.22s ease-out auc-sheet-in}.auc-drawer.closing{animation:.2s ease-in forwards auc-sheet-out}@keyframes auc-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes auc-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}}@keyframes auc-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auc-field{color:var(--text-mid);flex-direction:column;gap:6px;font-size:12px;display:flex}.auc-sell-row{gap:12px;display:flex}.auc-sell-row .auc-field{flex:1;min-width:0}.auc-sell-row .auc-input{width:100%}.auc-priceinput{align-items:center;gap:6px;display:flex}.auc-priceinput .auc-input{flex:1;width:auto;min-width:0}.auc-priceinput .gold-coin{--coin-size:16px}.auc-durs{flex-wrap:wrap;gap:6px;display:flex}.auc-dur{border:1px solid rgba(var(--hair-rgb), .2);background:rgba(var(--hair-rgb), .06);color:var(--text-mid);cursor:var(--cur-point,pointer);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.auc-dur.sel{color:#f3e8ff;background:#a855f729;border-color:#a855f78c}.auc-dur.locked{opacity:.45;cursor:not-allowed}.auc-footbar{margin-top:12px;margin-inline:calc(-1*clamp(16px,4vw,72px));text-align:center;border-top:1px solid rgba(var(--hair-rgb), .16);margin-bottom:calc(-1*clamp(14px,2.2vw,28px));padding:11px clamp(16px,4vw,72px);font-size:13px;font-weight:600}.auc-footbar.warn{color:var(--warn);background:#fbbf2424;border-top-color:#fbbf2459}.auc-footbar.ok{color:var(--accent);background:#6faa5524;border-top-color:#6faa5559}.auc-list{border:1px solid var(--accent);background:var(--accent);color:#2a2010;letter-spacing:.02em;border-radius:8px;flex-direction:row;justify-content:center;align-self:stretch;width:100%;min-width:0;padding:9px}.auc-list:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.auc-list:disabled{opacity:.4;cursor:default}.auc-confirm-box{flex-direction:column;gap:8px;animation:.2s ease-out auc-confirm-in;display:flex}@keyframes auc-confirm-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auc-confirm-warn{text-align:center;color:var(--warn,#fbbf24);margin:0;font-size:12px;line-height:1.45}.auc-confirm{border:1px solid var(--accent);background:var(--accent);color:#2a2010;letter-spacing:.02em;width:100%;cursor:var(--cur-point,pointer);border-radius:8px;padding:9px;font-size:13px;font-weight:700}.auc-confirm:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.auc-confirm:disabled{opacity:.4;cursor:default}.auc-feehint{text-align:left;margin:0}.auc-toasts{z-index:82;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.auc-toast{animation:.28s cubic-bezier(.2,.9,.3,1.3) auc-toast-drop}@keyframes auc-toast-drop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.auc-toast{color:#f3e8ff;background:#180a20eb;border:1px solid #a855f773;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 10px 30px #00000080}.auc-toast.error{color:#fecdd3;background:#280a0cf0;border-color:#e07a6a8c}.bp-dock .slot-icon{height:38px;margin-bottom:8px;font-size:24px}.bp-dock .bp-slot-count{text-align:center;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;line-height:1;position:absolute;bottom:5px;left:0;right:0}.bp-dock .slot.full{border-color:#d040408c}.bp-dock .slot.full .bp-slot-count{color:var(--danger)}.bp-dock .slot.full .slot-icon{animation:1.6s ease-in-out infinite bp-nudge}@keyframes bp-nudge{0%,82%,to{transform:translateY(0)}88%{transform:translateY(-2px)}94%{transform:translateY(1px)}}:root{--bp-qmin:220px}.bp-card{width:max-content;min-width:max(calc(var(--bp-cols) * var(--slot) + (var(--bp-cols) - 1) * 8px + 26px), calc(var(--bp-qmin) + 26px));transform-origin:0 100%;max-width:92vw;padding:12px;animation:.2s ease-out panel-slide-up;position:absolute;bottom:calc(100% + 10px);left:0}.bp-card:before{content:"";left:calc(var(--slot) / 2 - 5px);z-index:1;border-right:1px solid var(--df-edge);border-bottom:1px solid var(--df-edge);background:#201f2a;width:10px;height:10px;position:absolute;bottom:-6px;transform:rotate(45deg)}@keyframes bp-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.bp-tabs{gap:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:-1px;right:-1px}.bp-tab{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid);border:1px solid var(--df-edge);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--df-hairline);cursor:var(--cur-point,pointer);opacity:.7;background:url(/ui/panel-grain.png),linear-gradient(#2b2a37,#1c1b25);flex:1;padding:6px 12px;font-size:12px;font-weight:700;transition:opacity .12s,color .12s;position:relative}.bp-tab:hover{opacity:.9;color:var(--text)}.bp-tab.active{opacity:1;color:var(--df-parchment);box-shadow:inset 0 0 0 1px #c9a9616b, 0 -2px 10px -4px var(--df-gold-glow)}.bp-tab-badge{color:#2a2010;background:var(--accent);font-variant-numeric:tabular-nums;border-radius:8px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px}.bp-questpane{min-width:var(--bp-qmin);min-height:calc(var(--bp-rows) * var(--slot) + (var(--bp-rows) - 1) * 8px);flex-direction:column;display:flex}.qi-list{flex-direction:column;gap:6px;max-width:min(88vw,320px);margin:0;padding:0;list-style:none;display:flex}.qi-row{background:rgba(var(--hair-rgb), .06);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:6px 10px;display:flex}.qi-row:hover{background:rgba(var(--hair-rgb), .11);border-color:var(--border-strong)}.qi-icon{flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.qi-glyph{font-size:20px;line-height:1}.qi-name{min-width:0;color:var(--text-bright);text-transform:capitalize;flex:auto;font-size:13px;font-weight:600}.qi-count{color:var(--text-bright);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:800}.qi-count-sep{color:var(--text-dim);margin:0 1px;font-weight:600}.qi-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);opacity:.85;flex:none;font-size:10px;font-weight:700}.qi-empty{text-align:center;min-width:200px;color:var(--text-dim);margin:6px 4px 2px;font-size:12px}.bp-grid{justify-content:center;gap:8px;display:grid}.bp-slot{-webkit-user-select:none;user-select:none}.bp-slot .bp-icon,.bp-slot .slot-icon{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.bp-slot.over{box-shadow:0 0 0 2px #d04040b3}.bp-slot.filled{cursor:var(--cur-point,pointer)}.bp-slot.selected{box-shadow:0 0 0 2px #c9a9618c}.bp-slot.item.broken{opacity:.6;filter:grayscale(.55);box-shadow:0 0 0 2px #d040408c}.bp-placing{text-align:center;color:var(--accent);margin:8px 0 0;font-size:11px}.bp-icon{position:absolute;inset:6px 6px 16px}.bp-count{color:var(--text-bright);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000000b3;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:5px}.bp-slot .bp-fill{background:#0006;border-radius:2px;height:3px;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.bp-toast{z-index:40;background:var(--panel-2);border:1px solid var(--danger);border-radius:var(--radius);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text-bright);white-space:nowrap;pointer-events:none;padding:7px 14px;font-size:13px;font-weight:600;animation:2s forwards bp-toast-in;position:fixed;bottom:22%;left:50%;transform:translate(-50%)}@keyframes bp-toast-in{0%{opacity:0;transform:translate(-50%,6px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.item-drag-ghost{filter:drop-shadow(0 8px 24px #0000008c);opacity:.92;pointer-events:none;z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.item-drag-ghost .item-icon{width:82%;height:82%}body.item-dragging,body.item-dragging *{cursor:grabbing!important}[data-drop].drop-over{outline:2px dashed var(--accent);outline-offset:-3px}.bp-gold{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.bp-gold-icon{background:url(/ui/coin.png) 50%/contain no-repeat;flex:none;width:20px;height:20px}.bp-gold-n{font-family:var(--display);color:var(--df-gold);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1}.cs-card{--cs-str:#d9694a;--cs-agi:#d9a441;--cs-sta:#6faa55;--cs-int:#6a92d8;z-index:58;flex-direction:column;gap:12px;width:min(340px,92vw);padding:16px;animation:.2s ease-out panel-slide-up-centered;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.cs-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cs-title{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--df-parchment);font-size:15px;font-weight:700}.cs-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.cs-close{color:var(--text-dim);cursor:var(--cur-point,pointer);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:16px;line-height:1}.cs-close:hover{color:var(--text-bright)}.cs-points{color:var(--df-gold);text-align:center;background:#c9a9611f;border:1px solid #c9a96157;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.cs-stats{flex-direction:column;gap:6px;display:flex}.cs-stat{background:rgba(var(--hair-rgb), .06);border-radius:8px;grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;padding:6px 8px;transition:background .12s;display:grid}.cs-stat.pending{background:#c9a9611a}.cs-dot{border-radius:3px;width:10px;height:10px}.cs-str .cs-dot{background:var(--cs-str)}.cs-agi .cs-dot{background:var(--cs-agi)}.cs-sta .cs-dot{background:var(--cs-sta)}.cs-int .cs-dot{background:var(--cs-int)}.cs-name{font-family:var(--display);letter-spacing:.06em;font-size:13px;font-weight:600}.cs-val{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cs-alloc{color:var(--accent);font-size:12px;font-weight:600}.cs-btns{gap:6px;display:inline-flex}.cs-btn{border:1px solid var(--border-strong);background:rgba(var(--hair-rgb), .08);width:28px;height:28px;color:var(--text-bright);cursor:var(--cur-point,pointer);border-radius:7px;font-size:17px;line-height:1}.cs-add:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#2a2010}.cs-rem:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#2a0808}.cs-btn:disabled{opacity:.24;cursor:var(--cur-default,default)}.cs-derived{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:6px 14px;padding:10px 8px;display:grid}.cs-derived div{justify-content:space-between;font-size:13px;display:flex}.cs-derived span{color:var(--text-dim)}.cs-derived b{font-variant-numeric:tabular-nums;font-weight:700}.cs-save{align-self:stretch}.cs-guest{color:var(--text-dim);text-align:center;font-size:12px}.cs-badge{color:var(--df-gold);font-family:var(--display);letter-spacing:.06em;cursor:var(--cur-point,pointer);background:#c9a96124;border:1px solid #c9a96166;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;animation:2s ease-in-out infinite cs-pulse;display:inline-flex}.cs-badge:hover{background:#c9a9613d}@keyframes cs-pulse{0%,to{box-shadow:0 0 #c9a96159}50%{box-shadow:0 0 0 5px #c9a96100}}@media (prefers-reduced-motion:reduce){.cs-badge{animation:none}}.float-crit{color:var(--warn);text-shadow:0 2px 6px #0009;font-weight:800}.float-crit-in{color:var(--danger,#ef4444)}.float-dodge{color:var(--text-mid);text-shadow:0 2px 6px #0009;font-style:italic;font-weight:700}.lc-scrim{z-index:58;position:fixed;inset:0}.lc-card{z-index:59;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px,92vw);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text);flex-direction:column;gap:12px;padding:18px;animation:.2s ease-out panel-slide-up-centered;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000073}.lc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lc-name{letter-spacing:.02em;color:var(--text-bright);font-size:17px;font-weight:700}.lc-title{color:var(--accent-bright);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:12px;font-weight:600}.lc-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:16px;line-height:1}.lc-close:hover{color:var(--text-bright)}.lc-lore{color:var(--text-dim);margin:0;font-size:13px;line-height:1.6}.quest-track{--qt-w:301px;pointer-events:auto;width:var(--qt-w);color:var(--df-parchment);text-align:left;cursor:var(--cur-point,pointer);background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:9px 20px;display:flex;position:relative}.quest-track-bg{pointer-events:none;-webkit-user-select:none;user-select:none;width:360px;max-width:none;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.quest-track-mark,.quest-track-body{position:relative}.quest-track:hover .quest-track-title{color:var(--text-bright)}.quest-track-mark{background:url(/ui/quest/mark-exclaim.png) 50%/contain no-repeat;flex:none;width:30px;height:46px}.quest-track-mark.is-ready{background-image:url(/ui/quest/mark-question.png)}.quest-track-body{flex-direction:column;gap:3px;min-width:0;display:flex}.quest-track-label{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--df-parchment-faint);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.quest-track-more{color:var(--df-gold-deep)}.quest-track-key{--qk-w:22px;width:var(--qk-w);height:calc(var(--qk-w) / 1.3529);color:var(--df-parchment);font-family:var(--display);z-index:1;background:url(/ui/skill/key.png) 50%/100% 100% no-repeat;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:-2px}.quest-track-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);color:var(--df-parchment);text-shadow:0 1px 3px #000c;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden}.quest-log{pointer-events:auto;width:min(340px,92vw);box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;padding:14px;animation:.18s ease-out panel-slide-up;position:absolute;top:calc(100% + 8px);left:0}.ql-scroll{flex-direction:column;gap:12px;max-height:62vh;display:flex;overflow-y:auto}.ql-paper{z-index:-1;pointer-events:none;position:absolute;inset:0}.ql-paper-mid{background:url(/ui/paper/mid.png) 50%/100% 100% no-repeat;position:absolute;inset:14px 0}.ql-paper-cap{width:100%;height:15px;display:block;position:absolute;left:0}.ql-paper-top{top:0}.ql-paper-bot{bottom:0}.quest-log-head{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--df-parchment);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.quest-log-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:15px;line-height:1}.quest-log-close:hover{color:var(--text-bright)}.quest-log-empty{color:var(--text-dim);margin:0;font-size:13px}.ql-quest{border-top:1px solid var(--border);padding-top:10px}.ql-quest:first-of-type{border-top:none;padding-top:0}.ql-q-title{font-family:var(--display);letter-spacing:.03em;color:var(--gold);font-size:14px;font-weight:700}.ql-q-summary{font-family:var(--font-ui);color:var(--text-dim);margin:4px 0 10px;font-size:12.5px;line-height:1.65}.ql-obj{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ql-obj li{font-family:var(--font-ui);color:var(--text);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.qo-mark{background:url(/ui/quest/obj-locked.png) 50%/contain no-repeat;flex:none;width:17px;height:18px;margin-top:1px}.ql-obj li.done .qo-mark{background-image:url(/ui/quest/obj-done.png)}.ql-obj li.ql-turnin.ready .qo-mark{background-image:url(/ui/quest/mark-question.png)}.ql-obj li.done{color:var(--ok-bright);-webkit-text-decoration:line-through #6faa558c;text-decoration:line-through #6faa558c}.ql-obj li.current{color:var(--text-bright);font-weight:600}.ql-turnin{margin-top:2px;font-style:italic;color:var(--text-dim)!important}.ql-turnin.ready{font-style:normal;font-weight:700;color:var(--gold)!important}.quest-log .q-rewards{margin-top:12px}.quest-toast{z-index:40;background:var(--panel-2);border:1px solid var(--gold);border-radius:var(--radius);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text-bright);white-space:nowrap;pointer-events:none;padding:7px 14px;font-size:13px;font-weight:600;animation:3.2s forwards quest-toast-in;position:fixed;bottom:26%;left:50%;transform:translate(-50%)}@keyframes quest-toast-in{0%{opacity:0;transform:translate(-50%,6px)}8%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0}}.lc-quests{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.lc-q{flex-direction:column;gap:6px;display:flex}.lc-q-title{color:var(--gold);font-size:14px;font-weight:700}.lc-q-summary{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.55}.lc-q-actions{gap:8px;display:flex}.lc-q-accept{border-radius:var(--radius);color:var(--gold);cursor:pointer;background:#c9a96129;border:1px solid #c9a96180;padding:6px 16px;font-size:12px;font-weight:700}.lc-q-accept:hover{background:#c9a96147}.lc-q-hint{color:var(--text-dim);margin:0;font-size:12px}.q-rewards{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.q-rewards-label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:700}.q-rewards-list{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.q-reward{align-items:center;gap:8px;display:inline-flex}.q-reward-text{font-family:var(--font-ui);color:var(--text-bright);font-size:12.5px;font-weight:600}.q-reward-slot{--slot:36px;flex:none;place-items:center;display:grid}.q-reward-slot .item-icon{width:82%;height:82%}.q-reward-slot .npc-face{object-fit:cover;border-radius:50%;width:88%;height:88%}.q-reward-coin{background:url(/ui/coin.png) 50%/contain no-repeat;width:20px;height:20px}.q-reward-glyph{color:var(--gold);font-size:15px;line-height:1}.npc-scrim{z-index:58;position:fixed;inset:0}.npc-box{z-index:59;width:min(760px,94vw);position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.npc-bar{border:1px solid var(--df-edge);border-radius:var(--radius-lg);color:var(--text);background:url(/ui/panel-grain.png),linear-gradient(#2b2a37 0%,#201f2a 55%,#191822 100%);padding:16px 20px 14px;animation:.18s ease-out panel-slide-up;position:relative;box-shadow:inset 0 0 0 1px #c9a9614d,inset 0 1px #c6bee014,0 0 0 3px #0a090ee6,0 14px 38px #0009}.npc-avatar{border:1px solid var(--df-edge);background:radial-gradient(circle at 50% 34%,#c9a96129,#08070cb8);border-radius:12px;width:104px;height:104px;position:absolute;bottom:calc(100% + 7px);left:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a96157,0 0 0 3px #0a090ee6,0 6px 18px #00000080}.npc-avatar canvas{display:block}.npc-close{color:var(--df-parchment-faint);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1;position:absolute;top:8px;right:12px}.npc-close:hover{color:var(--df-parchment)}.npc-line{min-height:3em;padding-right:22px;font-size:15px;line-height:1.6}.npc-speaker{font-family:var(--display);letter-spacing:.08em;color:var(--df-gold);font-weight:700}.npc-said{color:var(--text)}.q-hl{color:var(--gold);font-weight:700}.npc-caret{vertical-align:-2px;background:var(--df-gold);width:7px;height:1.05em;margin-left:1px;animation:.7s step-end infinite npc-caret;display:inline-block}@keyframes npc-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.npc-bar .q-rewards{margin-top:16px;animation:.25s ease-out q-reward-in}@keyframes q-reward-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.npc-opts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.npc-opt{text-align:left;color:var(--text);cursor:pointer;background:linear-gradient(#c9a9611a,#c9a96108);border:1px solid #c9a96152;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.npc-opt:hover{background:linear-gradient(#c9a96133,#c9a96114);border-color:#c9a96199}.npc-opt-go{color:#f0cdbf;background:linear-gradient(#d040403d,#d040401a);border-color:#d040408c}.npc-opt-go:hover{background:linear-gradient(#d040405c,#d0404029)}.npc-opt-locked{opacity:.5;cursor:not-allowed;border-color:rgba(var(--hair-rgb), .3);background:rgba(var(--hair-rgb), .08);color:var(--text-mid)}.npc-opt-locked:hover{background:rgba(var(--hair-rgb), .08);border-color:rgba(var(--hair-rgb), .3)}.hotbar,.coords,.level-card,.health-card,.hud-orbs,.account-menu,.conn-status,.quest-track,.cs-badge{transition:opacity .28s,transform .28s}body.npc-talking .hotbar{opacity:0;pointer-events:none;transform:translate(-50%,200%)}body.npc-talking .conn-status{opacity:0;pointer-events:none;transform:translate(-50%,-200%)}body.npc-talking :is(.coords,.quest-track,.hud-orbs,.account-menu){opacity:0;pointer-events:none;transform:translateY(-200%)}body.npc-talking .cs-badge{opacity:0;pointer-events:none}.item-tip,.player-card{z-index:80;border:1px solid var(--df-edge);border-radius:var(--radius);width:216px;color:var(--text);background:url(/ui/panel-grain.png),linear-gradient(#26252f 0%,#1b1a24 62%,#16151d 100%);padding:10px 11px;animation:.1s ease-out tip-in;position:fixed;box-shadow:inset 0 0 0 1px #c9a96147,inset 0 1px #c6bee014,0 14px 34px #0000009e}.item-tip{pointer-events:none}.item-tip.actionable,.player-card{pointer-events:auto}.hint-tip{z-index:80;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);max-width:220px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text-mid);pointer-events:none;padding:8px 10px;font-size:11.5px;font-weight:500;line-height:1.35;animation:.1s ease-out tip-in;position:fixed;box-shadow:0 12px 30px #0000008c}@keyframes tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tip-head{align-items:center;gap:8px;display:flex}.tip-icon{--slot:30px;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.tip-name{font-family:var(--display);letter-spacing:.03em;color:var(--df-parchment);font-size:13px;font-weight:700;line-height:1.2}.tip-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.tip-kind.broken{color:var(--danger-soft)}.tip-kind.empty{color:var(--text-faint)}.tip-desc{color:var(--text-mid);margin:7px 0 0;font-size:11px;line-height:1.35}.tip-stats{background:linear-gradient(90deg,#0000,#c9a96166 50%,#0000) top/100% 1px no-repeat;border-top:0;gap:3px;margin-top:8px;padding-top:7px;display:grid}.tip-row{justify-content:space-between;gap:10px;font-size:11px;line-height:1.3;display:flex}.tip-row-k{color:var(--text-faint)}.tip-row-v{color:var(--text-bright);font-variant-numeric:tabular-nums;font-weight:700}.tip-row-v.broken{color:var(--danger-soft)}.tip-hint{color:var(--text-faint);margin:8px 0 0;font-size:10px;line-height:1.3}.tip-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;display:flex}.tip-btn{background:rgba(var(--hair-rgb), .09);border:1px solid var(--border-strong);min-height:44px;color:var(--text);cursor:var(--cur-point,pointer);touch-action:manipulation;border-radius:8px;flex:auto;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.tip-btn:hover{border-color:var(--text-bright);color:var(--text-bright)}.tip-btn.primary{border-color:var(--accent);color:var(--accent)}.tip-btn.primary:hover{background:var(--accent);color:#2a2010}.tip-btn.danger{color:var(--danger-soft);border-color:#d0404080}.tip-btn.danger.armed{background:var(--danger);border-color:var(--danger);color:var(--text-bright);flex-basis:100%}.tip-btn.danger:hover:not(.armed){border-color:var(--danger);color:var(--danger-soft);background:#d0404029}.chat{top:var(--panel-home-top);right:var(--mm-edge);z-index:20;pointer-events:none;width:min(360px,44vw);font-family:var(--font-ui);opacity:1;flex-direction:column;transition:opacity .45s;display:flex;position:fixed}.chat.idle{opacity:.4}.chat:hover,.chat.editing,.chat.reveal{opacity:1}@keyframes chat-fly-in{0%{opacity:0;transform:translate(var(--chat-fly-x,0px), var(--chat-fly-y,0px)) scale(.05)}to{transform:translate(0)scale(1)}}@keyframes chat-fly-out{0%{transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--chat-fly-x,0px), var(--chat-fly-y,0px)) scale(.05)}}.chat.chat-in{animation:chat-fly-in var(--chat-fly-ms,.26s) cubic-bezier(.16, .84, .44, 1)}.chat.chat-out{animation:chat-fly-out var(--chat-fly-ms,.26s) cubic-bezier(.55, 0, .85, .35) forwards}.chat.chat-out,.chat.chat-out .chat-log{pointer-events:none}@media (prefers-reduced-motion:reduce){@keyframes chat-fade-in{0%{opacity:0}}@keyframes chat-fade-out{to{opacity:0}}.chat.chat-in{animation-name:chat-fade-in}.chat.chat-out{animation-name:chat-fade-out}}.chat.moved{right:auto}.chat.sheet .chat-tabs{z-index:1;margin:0 0 -1px 2px;position:relative}.chat-head{min-height:18px;margin:0 0 -1px 2px}.chat-glyph{-webkit-mask:url(/ui/chat-bubble.png) 50%/auto 50% no-repeat;mask:url(/ui/chat-bubble.png) 50%/auto 50% no-repeat}.chat-tabs{pointer-events:auto;align-self:flex-start;gap:2px;display:flex}.chat-tab{font:inherit;letter-spacing:.03em;color:var(--text-dim);background:rgba(var(--ink-rgb), .42);border:1px solid rgba(var(--hair-rgb), .16);white-space:nowrap;cursor:var(--cur-point,pointer);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:none;border-radius:7px 7px 0 0;padding:4px 12px 5px;font-size:11px;font-weight:700}.chat-tab:hover{color:var(--text-mid)}.chat-tab.on{color:var(--df-parchment);background:rgba(var(--ink-rgb), .55);border-color:rgba(var(--hair-rgb), .2)}.chat-tab.faction.on{color:#86efac}.chat-tab.dm.on{color:#f0abfc}.chat-log{pointer-events:none;border:1px solid rgba(var(--hair-rgb), .18);background:rgba(var(--ink-rgb), .55);min-height:44px;max-height:32vh;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);scrollbar-width:thin;border-radius:0 8px 8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;overflow-y:auto}.chat.editing .chat-log,.chat.sheet .chat-log{pointer-events:auto}.chat-msg{color:var(--text);text-shadow:0 1px 2px #000000e6;word-break:break-word;font-size:12.5px;line-height:1.4}.chat-from,.chat-at{font:inherit;pointer-events:auto;cursor:var(--cur-point,pointer);background:0 0;border:0;padding:0}.chat-from:hover,.chat-at:hover{text-decoration:underline}.chat-from{color:var(--text-bright);margin-right:6px;font-weight:700}.chat-from.me{color:var(--warn)}.chat-msg.chat-faction .chat-from,.chat-msg.chat-faction .chat-text{color:#86efac}.chat-msg.chat-dm .chat-from,.chat-msg.chat-dm .chat-text{color:#f0abfc}.chat-msg.chat-faction .chat-from.me,.chat-msg.chat-dm .chat-from.me{color:var(--warn)}.chat-sys{color:var(--warn);font-style:italic}.chat-sys .chat-text:before{content:"» ";opacity:.7}.chat-msg.at-me{border-left:2px solid var(--warn);background:#c9a96129;border-radius:3px;margin:1px -6px;padding:2px 6px 2px 4px}.chat-tag{letter-spacing:.02em;margin-right:5px;font-size:11px;font-weight:800;display:inline-block}.chat-tag:before{content:"["}.chat-tag:after{content:"]"}.chat-tag.faction{color:#86efac}.chat-tag.dm{color:#f0abfc}.chat-tag.faction-greenwood{color:#86efac}.chat-tag.faction-glitchwood{color:#a5b4fc}.chat-tag.faction-driftwood{color:#fcd34d}.chat-dm-head{margin-right:6px}.chat-dm-head .chat-from{margin-right:0}.chat-dm-arrow{color:#f0abfc;opacity:.7;margin:0 4px;font-weight:700}.chat-at{color:#fcd34d;font-weight:700}.chat-mentions{pointer-events:auto;background:rgba(var(--ink-rgb), .9);border:1px solid rgba(var(--hair-rgb), .25);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:8px;flex-direction:column;gap:1px;margin-top:4px;padding:4px;display:flex;box-shadow:0 10px 24px #00000073}.chat-mention{font:inherit;text-align:left;color:var(--text);cursor:var(--cur-point,pointer);background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:12.5px}.chat-mention.on{color:var(--text-bright);background:#c9a96138}.chat-mention-at{color:var(--text-bright);margin-right:1px;font-weight:700}.chat-form{align-items:center;gap:6px;margin-top:4px;display:flex}.chat-hint{pointer-events:auto;font:inherit;text-align:left;color:var(--text-faint);background:rgba(var(--ink-rgb), .32);border:1px dashed rgba(var(--hair-rgb), .2);cursor:var(--cur-text,text);border-radius:8px;align-self:stretch;margin-top:4px;padding:6px 10px;font-size:11.5px}.chat-hint:hover{color:var(--text-dim);border-color:rgba(var(--hair-rgb), .34)}.chat-ctx{pointer-events:auto;flex:0 auto;align-items:center;gap:4px;min-width:0;display:inline-flex}.chat-ctx-label{letter-spacing:.04em;color:var(--text-faint);text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.chat-ctx-select{min-width:0;max-width:128px;font:inherit;color:var(--text);background:rgba(var(--ink-rgb), .6);border:1px solid rgba(var(--hair-rgb), .25);cursor:var(--cur-point,pointer);text-overflow:ellipsis;border-radius:8px;padding:6px 4px;font-size:11px;font-weight:700}.chat-ctx-select.faction-greenwood{color:#86efac}.chat-ctx-select.faction-glitchwood{color:#a5b4fc}.chat-ctx-select.faction-driftwood{color:#fcd34d}.chat-ctx-empty{pointer-events:auto;color:var(--text-faint);flex:0 auto;font-size:10.5px;font-style:italic}.chat-input{pointer-events:auto;font:inherit;color:var(--df-parchment);background:rgba(var(--ink-rgb), .6);border:1px solid rgba(var(--hair-rgb), .25);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:8px;outline:none;padding:7px 10px;font-size:13px}.chat-input:focus{border-color:#c9a961b3}.chat-input::placeholder{color:var(--text-faint)}.chat-readonly{pointer-events:auto;color:var(--text-faint);-webkit-user-select:none;user-select:none;margin-top:4px}.board-full{z-index:70;background:#101a2b;animation:.25s ease-out panel-fade-in;position:fixed;inset:0}.board-overlay{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02040ab8;justify-content:center;align-items:center;animation:.15s ease-out panel-fade-in;display:flex;position:fixed;inset:0}.board-shell--empty{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel-2);color:var(--text-mid);flex-direction:column;align-items:center;gap:14px;padding:28px;display:flex;box-shadow:0 24px 70px #000000b3}.board-head{pointer-events:none;background:linear-gradient(#02040ac7,#02040a00);align-items:flex-start;gap:20px;padding:16px 22px 34px;display:flex;position:absolute;top:0;left:0;right:0}.board-head button{pointer-events:auto}.board-title h2{color:var(--text-bright);margin:0;font-size:20px;font-weight:700}.board-season{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.board-pot{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.15;display:flex}.board-pot-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:11px}.board-pot-value{color:var(--accent-bright);font-variant-numeric:tabular-nums;text-shadow:0 0 22px #e0c37e59;align-items:center;gap:8px;font-size:30px;font-weight:800;display:inline-flex}.board-pot-value .gold-coin{--coin-size:26px;text-shadow:none}.board-pot-note{color:#8fc47a;font-size:11px}.board-close{color:var(--text-dim);cursor:var(--cur-point,pointer);background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:16px}.board-close:hover{color:var(--text-bright);background:rgba(var(--hair-rgb), .15)}.board-canvas{position:absolute;inset:0}.board-canvas canvas{display:block}.board-side{border-radius:var(--radius-lg);border:1px solid var(--border);background:rgba(var(--ink-rgb), .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:232px;max-height:calc(100vh - 260px);padding:12px 14px;position:absolute;top:96px;right:18px;overflow-y:auto;box-shadow:0 16px 40px #00000073}.board-side h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 10px;font-size:12px}.board-leaders{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.board-leaders li{color:var(--text-mid);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.board-leaders li.is-you{color:var(--text-bright);background:#e0c37e1f;font-weight:600}.board-rank{width:16px;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.board-who{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.board-sq{font-variant-numeric:tabular-nums;color:var(--text-dim)}.board-note{color:var(--text-dim);margin:12px 0 0;font-size:11px;line-height:1.5}.board-hint,.board-error{pointer-events:none;border-radius:10px;padding:8px 14px;font-size:13px;position:absolute;left:50%;transform:translate(-50%)}.board-hint{color:#e0a094;background:#f8717129;border:1px solid #f8717173;top:92px}.board-error{color:#e0a094;background:#f8717133;border:1px solid #f8717180;bottom:132px}.board-roll{pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.board-roll-value{color:#f0dda8;font-variant-numeric:tabular-nums;text-shadow:0 0 26px #c9a961bf,0 4px 18px #000000e6;font-size:76px;font-weight:800;line-height:1;animation:.32s cubic-bezier(.2,1.5,.4,1) board-value-pop}.board-roll-wait{letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);text-shadow:0 2px 10px #000000e6;font-size:14px}.board-roll-die{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);opacity:.85;text-shadow:0 2px 10px #000000e6;font-size:13px;font-weight:700}@keyframes board-value-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.board-prize{border-radius:var(--radius-lg);border:1px solid var(--border);min-width:260px;color:var(--text-bright);cursor:var(--cur-point,pointer);background:#0a101eeb;flex-direction:column;align-items:center;gap:6px;padding:18px 26px 12px;animation:.26s cubic-bezier(.2,1.3,.4,1) board-prize-pop;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 70px #000000a6}.board-prize.is-win{background:#302408ed;border-color:#e0c37eb3;box-shadow:0 26px 80px #000000b3,0 0 60px #c9a96147}.board-prize.is-bad{background:#2e0e10ed;border-color:#f8717199}.board-prize-head{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.board-prize-die{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);font-size:12px;font-weight:700}.board-prize-value{color:#f0dda8;font-size:30px;line-height:1}.board-prize-move{color:var(--text-dim);font-size:12px}.board-prize-body{align-items:center;gap:12px;margin-top:2px;display:flex}.board-prize-icon{font-size:40px;line-height:1;animation:.5s ease-out board-prize-icon}.board-prize-icon .gold-coin{--coin-size:40px;box-shadow:inset 0 0 0 1px #b45309b3,0 0 26px #c9a96173}.board-prize-what{font-size:17px;font-weight:700}.board-prize-sub{color:var(--text-mid);text-align:center;font-size:12px}.board-prize-sub.is-warn{color:#e0a094}.board-prize-dismiss{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);opacity:.7;margin-top:4px;font-size:10px}@keyframes board-prize-pop{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes board-prize-icon{0%{transform:scale(.2)rotate(-18deg)}60%{transform:scale(1.25)rotate(6deg)}to{transform:scale(1)rotate(0)}}.board-actions{border-radius:var(--radius-lg);border:1px solid var(--border);background:rgba(var(--ink-rgb), .82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:18px;padding:12px 18px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0000008c}.board-dice{gap:10px;display:flex}.board-die{border:1px solid var(--border);background:rgba(var(--hair-rgb), .08);min-width:92px;color:var(--text-bright);cursor:var(--cur-point,pointer);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:8px 10px;transition:background .12s,border-color .12s,transform 80ms;display:flex}.board-die:hover:not(:disabled){background:rgba(var(--hair-rgb), .18);border-color:rgba(var(--hair-rgb), .5);transform:translateY(-1px)}.board-die:disabled{opacity:.4;cursor:var(--cur-no,not-allowed)}.board-die.is-free{background:#86efac1a;border-color:#86efac80}.board-die-3d{width:44px;height:44px;display:block}.board-die-range{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px}.board-die-cost{color:var(--accent-bright);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.board-die-cost .gold-coin{--coin-size:13px}.board-die.is-free .board-die-cost{color:#8fc47a}.board-die-pot{color:#8fc47a;font-variant-numeric:tabular-nums;font-size:10px}.board-dice-gl{z-index:71;pointer-events:none;position:fixed;inset:0}.board-quota{color:var(--text-mid);font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;font-size:12px;display:flex}.board-dim{color:var(--text-dim)}.board-trap{color:#e9d5ff;cursor:var(--cur-point,pointer);background:#c084fc1f;border:1px solid #c084fc80;border-radius:8px;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:12px}.board-trap:hover,.board-trap.is-active{background:#c084fc47}.board-guest{color:var(--text-dim);margin:0;font-size:13px}@media (width<=900px){.board-side{display:none}.board-actions{flex-direction:column;gap:10px;width:min(100vw - 24px,520px)}.board-dice{flex-wrap:wrap;justify-content:center}.board-quota{align-items:center}}.bomb-full{z-index:70;background:#0d1017;animation:.25s ease-out panel-fade-in;position:fixed;inset:0}.bomb-canvas{position:absolute;inset:0}.bomb-overlay{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02040ab8;justify-content:center;align-items:center;animation:.15s ease-out panel-fade-in;display:flex;position:fixed;inset:0}.bomb-shell--empty{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel-2);color:var(--text-mid);flex-direction:column;align-items:center;gap:14px;padding:28px;display:flex;box-shadow:0 24px 70px #000000b3}.bomb-head{pointer-events:none;background:linear-gradient(#02040acc,#02040a00);align-items:flex-start;gap:20px;padding:16px 22px 34px;display:flex;position:absolute;top:0;left:0;right:0}.bomb-head button{pointer-events:auto}.bomb-stats{text-align:right;gap:26px;margin-left:auto;display:flex}.bomb-stat{flex-direction:column;gap:2px;display:flex}.bomb-stat-value{--coin-size:13px;color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.bomb-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.bomb-dock{pointer-events:auto;position:static;transform:none}.bomb-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-mid);cursor:pointer;background:#0a0e18cc;border-radius:50%;align-self:center;font-size:15px}.bomb-close:hover{color:var(--text-bright);border-color:var(--text-dim)}.bomb-roster{border-radius:var(--radius-lg);border:1px solid var(--border);background:rgba(var(--ink-rgb), .86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;flex-direction:column;width:304px;transition:transform .22s,opacity .22s;display:flex;position:absolute;top:96px;bottom:20px;left:20px;overflow:hidden;transform:translate(calc(-100% - 24px))}.bomb-roster.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.bomb-roster-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:baseline;padding:12px 14px 8px;font-size:12px;display:flex}.bomb-count{color:var(--text-bright);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.bomb-hint{color:var(--text-dim);border-bottom:1px solid var(--border);margin:0;padding:0 14px 10px;font-size:11px;line-height:1.4}.bomb-roster-list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.bomb-duck{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #0000;grid-template-columns:auto 1fr 24px auto;grid-template-areas:"pic name pot btn""pic bar pot btn";align-items:center;gap:6px 8px;padding:8px 10px;display:grid}.bomb-duck.is-in{background:#6faa551a;border-color:#78dca059}.bomb-duck-name{white-space:nowrap;min-width:0;font:inherit;text-align:left;color:var(--text-mid);cursor:pointer;background:0 0;border:none;grid-area:name;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.bomb-duck-name:hover{color:var(--text-bright)}.bomb-duck.is-followed{background:#6fd39b1f;border-color:#6fd39bbf}.bomb-duck-name.is-followed{color:#8fc47a}@keyframes bomb-notice-in{0%{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}.bomb-notices{pointer-events:none;z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.bomb-notices>*{pointer-events:auto}.bomb-buyroom{border-radius:var(--radius-md);color:var(--accent-bright);cursor:pointer;background:#1c1608f0;border:1px solid #d6b05a99;padding:9px 18px;font-size:13px;animation:.28s cubic-bezier(.2,.9,.3,1.25) bomb-notice-in}.bomb-buyroom:hover:not(:disabled){color:#fff;border-color:var(--accent-bright)}.bomb-buyroom:disabled{opacity:.5;cursor:default}.bomb-following{border-radius:var(--radius-md);color:#b6e9cd;cursor:pointer;background:#0a1e14e6;border:1px solid #6fd39b80;padding:8px 16px;font-size:12px;animation:.15s ease-out panel-fade-in;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.bomb-following:hover{color:#fff;border-color:#8fc47a}.bomb-duck-badge{cursor:pointer;background:#00000059;border:1px solid;border-radius:50%;flex-shrink:0;grid-area:pic;place-items:center;width:34px;height:34px;padding:0;display:grid;box-shadow:0 0 6px -1px}.bomb-duck-badge:hover{background:#ffffff14}.bomb-duck-badge-img{object-fit:contain;image-rendering:auto;width:30px;height:30px}.bomb-duck-label{text-overflow:ellipsis;overflow:hidden}.bomb-duck-tag{letter-spacing:.06em;text-transform:uppercase;color:#8fc47a;flex-shrink:0;font-size:9px}.bomb-bars{flex-direction:column;grid-area:bar;gap:3px;display:flex}.bomb-pick{background:#ffffff14;border-radius:3px;height:4px;overflow:hidden}.bomb-pick-fill{background:#8fa6c4;height:100%;transition:width .4s linear}.bomb-potion-btn{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;background:#ffffff0a;grid-area:pot;place-items:center;width:24px;height:24px;padding:0;font-size:12px;line-height:1;display:grid}.bomb-potion-btn:hover:not(:disabled){border-color:var(--text-dim)}.bomb-potion-btn:disabled{opacity:.35;cursor:default}.bomb-duck-btn.is-arm{color:#9fc6e8;border-color:#9fc6e873}.bomb-picks{color:var(--text-mid);border-bottom:1px solid var(--border);margin:0;padding:0 14px 10px;font-size:11px}.bomb-energy{background:#ffffff14;border-radius:3px;height:5px;overflow:hidden}.bomb-energy-fill{height:100%;transition:width .4s linear,background .4s}.bomb-energy-fill.is-ok{background:#5ec98a}.bomb-energy-fill.is-low{background:#d9a441}.bomb-energy-fill.is-out{background:#c4574f}.bomb-duck-btn{border-radius:var(--radius-md);border:1px solid var(--border);min-width:60px;color:var(--text-mid);cursor:pointer;background:#ffffff0a;grid-area:btn;padding:6px 8px;font-size:11px}.bomb-duck-btn:hover:not(:disabled){color:var(--text-bright);border-color:var(--text-dim)}.bomb-duck-btn.is-walking{color:var(--text-dim);font-style:italic}.bomb-duck-btn.is-out{color:#e2a09a}.bomb-duck-btn:disabled{opacity:.45;cursor:default}@keyframes bomb-decor-in{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:translateY(0)}}.bomb-decor{border-radius:var(--radius-lg);border:1px solid var(--border);background:rgba(var(--ink-rgb), .9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;gap:4px;padding:10px 12px;animation:.26s cubic-bezier(.2,.9,.3,1.2) bomb-decor-in;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.bomb-help{border-radius:var(--radius-lg);border:1px solid var(--border);background:rgba(var(--ink-rgb), .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;flex-direction:column;width:260px;transition:transform .22s,opacity .22s;display:flex;position:absolute;top:96px;right:20px;overflow:hidden;transform:translate(calc(100% + 24px))}.bomb-help.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.bomb-help-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;padding:12px 8px 8px 14px;font-size:12px;display:flex}.bomb-help-head .bomb-close{position:static}.bomb-keys{flex-direction:column;gap:8px;margin:0;padding:0 14px 4px;display:flex}.bomb-key-row{grid-template-columns:84px 1fr;align-items:start;gap:8px;display:grid}.bomb-key-row dt{flex-wrap:wrap;gap:3px;display:flex}.bomb-key-row dd{color:var(--text-mid);margin:0;font-size:11px;line-height:1.35}.bomb-keys kbd{font:inherit;color:var(--text-bright);background:rgba(var(--hair-rgb), .12);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:600;line-height:1}.bomb-help-btn{width:26px;height:26px;font:inherit;color:var(--text-dim);background:rgba(var(--ink-rgb), .95);border:1px solid var(--border);cursor:var(--cur-point,pointer);border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;transition:color .12s,border-color .12s,background .12s;display:grid;position:absolute;top:-32px;right:0}.bomb-help-btn:hover{color:#eafff0;background:#c9a96129;border-color:#c9a96199}.bomb-decor .editor-subtabs{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:4px;margin-bottom:4px;padding-bottom:6px;overflow-x:auto}.bomb-decor .editor-subtab{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bomb-cat-count{opacity:.65;font-variant-numeric:tabular-nums;font-size:9px}.bomb-decor-count{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:11px}.bomb-search{width:160px;font:inherit;color:var(--text-bright,#e6efe6);background:rgba(var(--hair-rgb), .08);border:1px solid var(--border,rgba(var(--hair-rgb), .18));border-radius:6px;flex-shrink:0;margin-left:8px;padding:3px 8px;font-size:11px}.bomb-search::placeholder{color:var(--text-dim)}.bomb-search:focus{background:#c9a96114;border-color:#c9a96199;outline:none}.bomb-decor .editor-grid{overscroll-behavior:contain}.bomb-toast{border-radius:var(--radius-md);color:#f0c9c4;background:#280c0ce6;border:1px solid #c4574f80;padding:10px 18px;font-size:13px;animation:.28s cubic-bezier(.2,.9,.3,1.25) bomb-notice-in}.bomb-cleared{border-radius:var(--radius-lg);cursor:pointer;background:#0e0c08f0;border:1px solid #d6b05a80;flex-direction:column;align-items:center;gap:8px;padding:26px 40px;animation:.2s ease-out panel-fade-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #000000b3}.bomb-cleared h3{color:var(--accent-bright);margin:0;font-size:22px}.bomb-cleared p{color:var(--text-mid);margin:0;font-size:14px}.bomb-cleared-next{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px}@media (width<=720px){.bomb-roster{width:auto;max-height:40vh;inset:auto 10px 10px}.bomb-stats{gap:16px}}.rite-hud{z-index:40;color:#f4ecdd;font-family:var(--font-ui);pointer-events:none;-webkit-user-select:none;user-select:none;background:#0e0f14d1;border:1px solid #ffb85c59;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 18px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.rite-title{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:#ffcf8a;opacity:.9;font-size:12px}.rite-timer{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.rite-candle{background:#ffffff1f;border-radius:8px;width:180px;height:16px;position:relative;overflow:hidden}.rite-candle-bar{background:linear-gradient(90deg,#ff7a3c,#ffcf6a);height:100%;transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}.rite-candle-label{text-shadow:0 1px 2px #000c;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.rite-banner{z-index:41;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0e0f14e6;border-radius:16px;max-width:min(560px,84vw);padding:16px 34px;font-family:system-ui,sans-serif;animation:.22s ease-out rite-pop;position:fixed;top:32%;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0000008c}.rite-banner-title{letter-spacing:.04em;font-size:34px;font-weight:900}.rite-banner-line{color:#d8cdbb;margin-top:8px;font-size:15px;font-style:italic;font-weight:500;line-height:1.4}.rite-banner-won{color:#ffe08a;border:2px solid #ffcf6a99}.rite-banner-lost{color:#ff9c9c;border:2px solid #ff5a5a80}.candle-market-btn{pointer-events:auto;border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:#ffcf8a;cursor:pointer;border:1px solid #ffb85c73;align-items:center;gap:6px;padding:6px 12px 7px;font-size:12px;font-weight:700;display:flex;position:relative;box-shadow:0 0 12px #ffa03c2e}.candle-market-btn:hover{color:#ffe0aa;border-color:#ffc878b3}.candle-market-key{letter-spacing:.04em;color:var(--text-dim);font-size:9px;font-weight:700;position:absolute;top:3px;right:6px}@keyframes rite-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.mail-dock .slot-icon{height:46px}.mail-dock .mail-slot-count{background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #00000080}.mail-dock .slot.has-mail{border-color:#c9a96199}.mail-dock .slot.has-mail .slot-icon{animation:2s ease-in-out infinite mail-nudge}@keyframes mail-nudge{0%,80%,to{transform:translateY(0)}86%{transform:translateY(-2px)}92%{transform:translateY(1px)}}.mail-full{background:radial-gradient(90% 55% at 50% 100%,#c9a96114,#0000 72%),#211d15}.mail-full .mail-body{flex-direction:column;display:flex}.mail-full .mail-col{flex-direction:column;flex:auto;gap:8px;width:100%;max-width:680px;min-height:0;margin-inline:auto;display:flex}.mail-full .mail-tabs{width:100%;max-width:680px;margin-inline:auto}.mail-full .mail-convo{flex:auto}.mail-full .mail-msgs{max-height:none}.mail-sub{color:var(--text);font-size:13px;font-weight:700}.mail-desc{color:var(--text-mid);font-size:11px;line-height:1.35}.mail-expiry{color:var(--text-dim)}.mail-expiry.urgent{color:var(--danger-soft);font-weight:700}.mail-gold{color:var(--gold);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.mail-toasts{bottom:130px}.mail-toast{color:var(--df-parchment);background:#1e1408eb;border-color:#c9a96180}.mail-tabs{border-bottom:1px solid var(--border,rgba(var(--hair-rgb), .14));gap:6px;margin-bottom:14px;padding:12px 14px 0;display:flex}.mail-tab{font:inherit;letter-spacing:.02em;color:var(--text-dim);cursor:var(--cur-point,pointer);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 6px 8px;font-size:12px;font-weight:700;display:inline-flex}.mail-tab:hover{color:var(--text-mid)}.mail-tab.on{color:var(--text);border-bottom-color:var(--accent)}.mail-tab-badge{background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:800;line-height:16px}.mail-dm-empty{padding:16px 4px}.mail-threads{flex-direction:column;gap:4px;display:flex}.mail-thread{text-align:left;font:inherit;border:1px solid var(--border,rgba(var(--hair-rgb), .15));cursor:var(--cur-point,pointer);background:#ffffff05;border-radius:10px;grid-template-columns:1fr auto;grid-template-areas:"name badge""preview badge";align-items:center;gap:0 8px;padding:8px 10px;display:grid}.mail-thread:hover{border-color:var(--border-strong,rgba(var(--hair-rgb), .3));background:#ffffff0d}.mail-thread.unread{border-color:#c9a96173}.mail-thread-name{color:var(--text-mid);grid-area:name;font-size:13px;font-weight:700}.mail-thread.unread .mail-thread-name{color:var(--text-bright)}.mail-thread-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);grid-area:preview;font-size:11.5px;overflow:hidden}.mail-thread-badge{background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;grid-area:badge;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px}.mail-convo{flex-direction:column;min-height:0;display:flex}.mail-convo-head{border-bottom:1px solid var(--border,rgba(var(--hair-rgb), .15));align-items:center;gap:10px;margin-bottom:6px;padding-bottom:8px;display:flex}.mail-convo-back{font:inherit;color:var(--text-dim);cursor:var(--cur-point,pointer);background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:700}.mail-convo-back:hover{color:var(--text)}.mail-convo-peer{color:var(--text-mid);font-size:14px;font-weight:800}.mail-msgs{scrollbar-width:thin;flex-direction:column;flex:auto;gap:4px;min-height:120px;max-height:46vh;padding:2px 2px 6px;display:flex;overflow-y:auto}.mail-msg{background:rgba(var(--hair-rgb), .14);max-width:82%;color:var(--text);border-radius:12px;align-self:flex-start;padding:6px 10px;font-size:12.5px;line-height:1.35}.mail-msg.mine{background:#60a5fa38;align-self:flex-end}.mail-msg-text{word-break:break-word}.mail-reply{border-top:1px solid var(--border,rgba(var(--hair-rgb), .15));align-items:stretch;gap:8px;padding-top:8px;display:flex}.mail-reply-input{min-width:0;font:inherit;color:var(--text);border:1px solid var(--border-strong,rgba(var(--hair-rgb), .28));background:#060c0a80;border-radius:10px;outline:none;flex:auto;padding:8px 12px;font-size:13px}.mail-reply-input:focus{border-color:#60a5fab3}.mail-reply-send{flex:none}.help-scrim{animation:.15s ease-out panel-fade-in}body.touch .help-scrim{padding:12px}.help-card{flex-direction:column;width:min(760px,100%);height:min(620px,100%);animation:.25s ease-out panel-slide-up;display:flex}.help-card>.dfk-header{flex:none}.help-close{color:var(--text-dim);cursor:var(--cur-point,pointer);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:16px;line-height:1}.help-close:hover{color:var(--text-bright)}.help-tabs{scroll-snap-type:x proximity;scrollbar-width:none;flex:none;justify-content:safe center;gap:4px;padding:8px 16px 2px;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.help-tabs::-webkit-scrollbar{display:none}.help-tabs .dfk-tab{white-space:nowrap;scroll-snap-align:center;flex:none}body.touch .help-tabs .dfk-tab{padding-block:12px}.help-body{flex:auto;min-height:0;overflow-y:auto}.help-col{flex-direction:column;gap:18px;max-width:620px;margin-inline:auto;padding:14px 18px 22px;display:flex}.help-group{flex-direction:column;gap:8px;display:flex}.help-h{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--df-gold);margin:0;font-size:12px;font-weight:700}.help-tip{color:var(--text-mid);margin:0;font-size:12.5px;line-height:1.55}.help-keys{grid-template-columns:132px 1fr;align-items:baseline;gap:7px 14px;margin:0;display:grid}.help-keys dt{flex-wrap:wrap;gap:3px;display:flex}.help-keys dd{color:var(--text-mid);margin:0;font-size:12.5px;line-height:1.45}.help-cmds{flex-direction:column;gap:9px;margin:0;display:flex}.help-cmds dt{font-family:var(--display);letter-spacing:.04em;color:var(--df-parchment);font-size:12px;font-weight:600}.help-cmds dd{color:var(--text-dim);margin:2px 0 0;font-size:12.5px;line-height:1.45}.help-glyph{font-family:var(--display);color:var(--df-parchment);font-weight:700;line-height:1;transition:color .16s;position:relative}.help-orb .help-glyph{font-size:15px}.help-orb:hover .help-glyph,.help-orb.is-on .help-glyph{color:var(--text-bright)}.help-toggle{right:calc(max(20px, env(safe-area-inset-right)) + 64px);z-index:62;border:1px solid rgba(var(--hair-rgb), .32);background:rgba(var(--ink-rgb), .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:manipulation;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:172px}.help-toggle .help-glyph{font-size:22px}.help-toggle.is-on{border-color:var(--border-strong)}@media (prefers-reduced-motion:reduce){.help-scrim,.help-card{animation:none}}.hotbar,.hud-docks{transition:transform .28s}body.editor-open .hotbar{transform:translate(-50%,130px)}body.editor-open .hud-docks{transform:translateY(130px)}.editor-panel{z-index:65;pointer-events:auto;border-radius:14px 14px 0 0;flex-direction:column;padding:10px 16px 12px;animation:.28s editor-rise;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes editor-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.editor-head{border-bottom:1px solid var(--border,rgba(var(--hair-rgb), .2));align-items:center;gap:8px;margin-bottom:8px;padding:0 2px 8px;display:flex}.editor-tabs{gap:4px;display:flex}.editor-tab{font:inherit;color:var(--text-dim,var(--text-dim));background:rgba(var(--hair-rgb), .08);cursor:var(--cur-point,pointer);border:1px solid #0000;border-radius:7px;padding:4px 14px;font-size:12px;font-weight:600;transition:color .12s,background .12s,border-color .12s}.editor-tab:hover{color:var(--text,var(--text));background:#c9a9611a}.editor-tab.active{color:#2a2010;background:var(--accent);border-color:var(--accent)}.editor-subtabs{border-bottom:1px solid var(--border,rgba(var(--hair-rgb), .14));flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:0 2px 8px;display:flex}.editor-subtab{font:inherit;color:var(--text-dim,var(--text-dim));background:rgba(var(--hair-rgb), .06);cursor:var(--cur-point,pointer);border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:500;transition:color .12s,background .12s,border-color .12s}.editor-subtab:hover{color:var(--text,var(--text));background:#c9a96114}.editor-subtab.active{color:#eafff0;background:#c9a9612e;border-color:#c9a96199}.editor-subtabs-2{border-bottom:none;margin-top:-4px;padding-bottom:4px}.editor-subtabs-2 .editor-subtab{padding:2px 8px;font-size:10px}.editor-hint{color:var(--text-dim,var(--text-dim));white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11px;overflow:hidden}.editor-count{color:var(--text-dim,var(--text-dim));background:rgba(var(--hair-rgb), .12);border-radius:6px;padding:1px 7px;font-size:11px}.editor-close{font:inherit;color:var(--text-dim,var(--text-dim));cursor:var(--cur-point,pointer);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:14px;line-height:1;transition:color .12s,background .12s}.editor-close:hover{color:var(--danger-soft,#f87171);background:#f871711f}.editor-grid{grid-template-rows:repeat(2,auto);grid-auto-columns:78px;grid-auto-flow:column;gap:6px;padding:2px 2px 6px;display:grid;overflow:auto hidden}.editor-cell{font:inherit;background:rgba(var(--hair-rgb), .06);cursor:var(--cur-point,pointer);border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:5px 4px;transition:border-color .12s,background .12s;display:flex}.editor-cell:hover{background:#c9a9611a;border-color:#c9a96159}.editor-cell.selected{border-color:var(--accent);background:#c9a96129}.editor-cell-icon{object-fit:contain;image-rendering:auto;width:52px;height:52px}.editor-cell-icon-loading{background:rgba(var(--hair-rgb), .1);border-radius:6px;width:52px;height:52px}.editor-cell-name{text-align:center;color:var(--text-mid,#b9c8ba);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;line-height:1.15;overflow:hidden}.pbar{--pbar-w:300px;--pbar-ink:#2a2010;--pbar-h:calc(var(--pbar-w) / 11.2);left:50%;bottom:var(--pbar-bottom);z-index:59;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:flex-end;gap:10px;display:flex;position:fixed;transform:translate(-50%)}.pbar-side{flex-direction:column;gap:4px;display:flex}.pbar-nums{font-family:var(--display);letter-spacing:.08em;font-variant-numeric:tabular-nums;-webkit-text-stroke:2px var(--pbar-ink);paint-order:stroke fill;text-shadow:0 1px 3px #000000d9;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:700;line-height:1;display:flex}.pbar-hp .pbar-nums{justify-content:flex-end}.pbar-mana .pbar-nums{justify-content:flex-start}.pbar-cur{color:var(--df-parchment);font-size:15px}.pbar-max{color:var(--df-parchment-faint);font-size:12px}.pbar-icon{background:50%/contain no-repeat;flex:none;width:15px;height:15px}.pbar-icon-hp{background-image:url(/ui/bar/icon-hp.png)}.pbar-icon-mana{background-image:url(/ui/bar/icon-mana.png)}.pbar-track{width:var(--pbar-w);height:var(--pbar-h);background:url(/ui/bar/track.png) 50%/100% 100% no-repeat;position:relative}.pbar-fill{background-repeat:no-repeat;background-size:calc(var(--pbar-w) * .964) 100%;border-radius:999px;width:0;transition:width .22s;position:absolute;top:20%;bottom:20%}.pbar-fill-hp{background-image:url(/ui/bar/fill-hp.png);background-position:100%;right:1.8%}.pbar-fill-mana{background-image:url(/ui/bar/fill-mana.png);background-position:0;left:1.8%}.pbar-badge{z-index:1;--pbar-badge:54px;width:var(--pbar-badge);height:calc(var(--pbar-badge) * 132 / 124);font-family:var(--display);color:#3a2e14;text-shadow:0 1px #ffffff40;background:url(/ui/bar/level-badge.png) 50%/100% 100% no-repeat;flex:none;place-items:center;margin-bottom:-10px;font-size:15px;font-weight:700;line-height:1;display:grid;position:relative}.pbar{--pbar-w:clamp(120px, calc(50vw - 275px), 300px)}body.touch .pbar{--pbar-w:165px}.loading-overlay{z-index:90;color:var(--text-dim);font-family:var(--font-ui,ui-monospace, SFMono-Regular, Menlo, monospace);background:#0b1a12;flex-direction:column;justify-content:center;align-items:center;font-size:16px;transition:opacity .5s;display:flex;position:fixed;inset:0;overflow:hidden}.loading-overlay.loading-done{opacity:0;pointer-events:none}.loading-logo{-webkit-user-select:none;user-select:none;position:absolute;top:32px;left:50%;transform:translate(-50%)}.loading-logo img{object-fit:contain;max-width:440px;max-height:220px;display:block}.loading-wordmark{font-family:var(--display,ui-monospace);letter-spacing:-.03em;color:var(--text-bright);font-size:56px;font-weight:800}.loading-center{z-index:1;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.loading-label{color:var(--text);font-size:20px}.loading-bar-track{background:#14131c;border-radius:3px;width:240px;height:6px;overflow:hidden}.loading-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .2s}.loading-pct{opacity:.6;font-size:13px}.loading-parade{pointer-events:none;height:190px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}@media (height<=660px){.loading-parade{height:130px}.loading-logo{top:14px}.loading-logo img{max-width:260px;max-height:128px}.loading-wordmark{font-size:34px}}body.touch{--sk-w:clamp(38px, 9.5vh, 46px);--sk-edge:max(6px, env(safe-area-inset-right), env(safe-area-inset-bottom))}body.touch .ability-diamond{bottom:calc(var(--dock-bottom) + var(--slot) + 12px - var(--sk-ink))}@media (width<=790px){body.touch .ability-diamond{bottom:calc(var(--belt-bottom) + var(--slot) + 12px - var(--sk-ink))}}.touch-hud{z-index:65;pointer-events:none;position:fixed;inset:0}.stick{left:max(20px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));background:rgba(var(--ink-rgb), .34);border:1px solid rgba(var(--hair-rgb), .28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;touch-action:none;border-radius:50%;place-items:center;width:132px;height:132px;transition:background .15s,border-color .15s;display:grid;position:absolute}.stick.active{background:rgba(var(--ink-rgb), .5);border-color:#c9a96180}.stick-knob{pointer-events:none;background:#e2d6bfd1;border-radius:50%;width:58px;height:58px;box-shadow:0 3px 12px #00000073}.touch-actions{right:calc(var(--sk-clear) + 12px);bottom:max(96px, calc(env(safe-area-inset-bottom) + 96px));pointer-events:auto;flex-direction:column;gap:12px;display:flex;position:absolute}.tbtn{border:1px solid rgba(var(--hair-rgb), .32);background:rgba(var(--ink-rgb), .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:64px;height:64px;color:var(--text);touch-action:manipulation;border-radius:50%;place-items:center;display:grid;position:relative}.tbtn:disabled{opacity:.35}.tbtn:active:not(:disabled){border-color:#c9a96199;transform:scale(.94)}.tbtn-icon{font-size:26px;line-height:1}.tbtn-count{background:var(--accent);color:#2a2010;text-align:center;border-radius:9px;min-width:18px;padding:0 4px;font-size:12px;font-weight:700;line-height:18px;position:absolute;bottom:4px;right:4px}.install-invite{top:max(10px, env(safe-area-inset-top));z-index:66;border:1px solid var(--border-strong);background:var(--panel-2);width:fit-content;max-width:min(560px,100vw - 32px);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:12px;align-items:center;gap:10px;margin-inline:auto;padding:8px 10px;animation:.18s ease-out tip-in;display:flex;position:fixed;left:0;right:0;box-shadow:0 10px 30px #00000080}.install-icon{border-radius:8px;flex:none;width:34px;height:34px}.install-text{color:var(--text);margin:0;font-size:13px;line-height:1.25}.install-btn{border:1px solid var(--accent);background:var(--accent);color:#2a2010;touch-action:manipulation;border-radius:8px;flex:none;min-height:44px;padding:0 14px;font-size:13px;font-weight:700}.install-btn.ghost{color:var(--text-faint);background:0 0;border-color:#0000;padding:0 8px;font-weight:500}.rotate-overlay{z-index:1000;text-align:center;color:var(--text);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:fixed;inset:0}.rotate-overlay p{margin:0;font-size:16px}.rotate-phone{border:3px solid var(--accent);border-radius:10px;width:54px;height:92px;animation:2.4s ease-in-out infinite rotate-hint}@keyframes rotate-hint{0%,35%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}body.touch{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}body.touch input,body.touch textarea,body.touch select{font-size:16px}.chat-toggle{right:max(20px, env(safe-area-inset-right));z-index:62;border:1px solid rgba(var(--hair-rgb), .32);background:rgba(var(--ink-rgb), .55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:manipulation;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;line-height:1;display:grid;position:fixed;bottom:172px}.chat.sheet{z-index:70;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--panel-2);pointer-events:auto;width:min(460px,78vw);padding:12px;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0009}.chat.sheet .chat-log{background:rgba(var(--ink-rgb), .5);min-height:60px;max-height:34vh}.chat.sheet .chat-close{width:44px;height:44px;color:var(--text-dim);touch-action:manipulation;background:0 0;border:0;font-size:15px;position:absolute;top:6px;right:6px}.chat-form{align-items:stretch;gap:8px;display:flex}.chat-form .chat-input{flex:auto;min-width:0}.chat-tab,.chat-ctx-select{touch-action:manipulation;min-height:40px;font-size:13px}.chat-send{border:1px solid var(--accent);background:var(--accent);color:#2a2010;touch-action:manipulation;border-radius:8px;flex:none;min-width:72px;min-height:44px;padding:0 12px;font-size:14px;font-weight:700}.chat-send:disabled{opacity:.4}body.touch .shop-close,body.touch .board-close,body.touch .board-trap,body.touch .chat-from,body.touch .chat-at{padding:6px 2px}body.touch .wc-label,body.touch .char-stats,body.touch .bp-count,body.touch .slot-key{font-size:11px}body.touch .hud{left:max(16px, env(safe-area-inset-left))}body.touch .conn-status{--conn-top:max(12px, env(safe-area-inset-top))}body.touch .coords{display:none}
