@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=EB+Garamond:ital,wght@0,400;0,600;1,400&display=swap";:root{--superficie: linear-gradient(160deg, rgba(52, 42, 30, .96), rgba(20, 16, 12, .97));--superficie-funda: linear-gradient(180deg, #0b0906, #131009);--tinta: #e8dcc0;--tinta-fraca: #b9a982;--realce: #e0be7a;--perigo: #ff5b5b;--brass: #b08d4f;--brass-bright: #e0be7a;--brass-dark: #6b5327;--leather: #1c1712;--leather-light: #2b231a;--parchment: #e8dcc0;--parchment-dim: #b9a982;--papel-folha: linear-gradient(178deg, #efe3c6, #ddcca6);--papel-tinta: #2a2016;--papel-margem: #9c3a2e;--health: #46d15f;--health-dark: #1d7a2c;--mana: #3d8bff;--mana-dark: #1c4a9c;--gold: #e8c46a;--danger: #ff5b5b;--ink: #e8dcc0;--ink-dim: #b9a982;--panel: rgba(20, 16, 12, .9);--panel-border: #6b5327;--accent: #e0be7a;--stone: linear-gradient(168deg, #2b231a 0%, #1c1712 55%, #12100b 100%);--bronze: #b08d4f;--bronze-light: #e0be7a;--bronze-dark: #6b5327;--font: "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;--display: "Cinzel", "Trajan Pro", Georgia, serif;--body: "EB Garamond", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#05070f;color:var(--ink);font-family:var(--font);user-select:none;-webkit-user-select:none}#game{position:fixed;inset:0;display:block;width:100%;height:100%;cursor:crosshair}#hud,#world-ui{position:fixed;inset:0;pointer-events:none;z-index:10}#world-ui{z-index:5;overflow:hidden}.panel{position:absolute;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:10px 13px;backdrop-filter:blur(8px);font-size:12px;line-height:1.55;box-shadow:0 8px 32px #00000073}.panel-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.tag{font-size:9px;color:var(--ink-dim);letter-spacing:.04em;text-transform:none;font-weight:500}#top-left{min-width:208px}#top-right{top:14px;right:14px;min-width:208px}#help{bottom:150px;left:14px;max-width:330px}#help.hidden,.hidden{display:none!important}.stat-list{display:grid;grid-template-columns:auto 1fr;gap:1px 12px}.stat-list .key{color:var(--ink-dim)}.stat-list .value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.stat-list .value.good{color:var(--health)}.stat-list .value.hot{color:var(--gold)}.help-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.help-grid span{color:var(--ink-dim);font-size:11px}kbd{display:inline-block;padding:1px 6px;border-radius:4px;border:1px solid rgba(150,180,230,.28);background:#28375599;font-family:var(--font);font-size:10px;font-weight:600;white-space:nowrap}#bottom-bar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}#resources{display:flex;flex-direction:column;gap:4px;width:352px}.bar{position:relative;height:15px;border-radius:4px;border:1px solid rgba(0,0,0,.6);background:#050810d9;overflow:hidden}.bar .fill{position:absolute;inset:0;transform-origin:left center;transition:transform 80ms linear}.bar.health .fill{background:linear-gradient(180deg,var(--health),var(--health-dark))}.bar.mana .fill{background:linear-gradient(180deg,var(--mana),var(--mana-dark))}.bar .label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.95)}#abilities{display:flex;gap:7px}.ability{position:relative;width:62px;height:62px;border-radius:9px;border:1px solid rgba(140,175,230,.3);background:linear-gradient(160deg,#1c2740,#0d1322);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .12s,box-shadow .12s}.ability.ready{border-color:#78c8ffa6;box-shadow:0 0 14px #50b4ff47}.ability.empowered{border-color:var(--gold);box-shadow:0 0 20px #e8c46a8c}.ability .glyph{font-size:22px;font-weight:800;color:var(--accent);line-height:1}.ability.ready .glyph{color:#d8f2ff}.ability .name{font-size:8px;color:var(--ink-dim);margin-top:3px;letter-spacing:.04em;text-align:center;padding:0 3px}.ability .key{position:absolute;top:3px;left:5px;font-size:9px;font-weight:700;color:var(--ink-dim)}.ability .cost{position:absolute;bottom:2px;right:4px;font-size:8px;color:var(--mana);font-weight:700}.ability .cooldown-veil{position:absolute;inset:0;background:#040812c7;transform-origin:bottom center;pointer-events:none}.ability .cooldown-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px rgba(0,0,0,.9)}.banner{position:absolute;top:14px;left:50%;transform:translate(-50%);max-width:620px;padding:7px 15px;border-radius:8px;background:#0a1424e6;border:1px solid rgba(56,232,255,.4);color:#b8ecff;font-size:11px;text-align:center;line-height:1.5}.banner.hidden{display:none!important}.unit-bar{position:absolute;width:112px;margin-left:-56px;pointer-events:none;will-change:transform}.unit-bar .track{position:relative;height:9px;border:1px solid rgba(0,0,0,.85);border-radius:2px;background:#080a12e6;overflow:hidden}.unit-bar .track .fill{position:absolute;inset:0;transform-origin:left center;transition:transform 90ms linear}.unit-bar.ally .fill{background:linear-gradient(180deg,#4ade65,#1f7d2f)}.unit-bar.enemy .fill{background:linear-gradient(180deg,#ff6161,#a01f1f)}.unit-bar .ticks{position:absolute;inset:0;background-size:22.4px 100%;background-image:linear-gradient(to right,rgba(0,0,0,.75) 0 1px,transparent 1px 100%)}.unit-bar .caption{margin-top:2px;text-align:center;font-size:9px;font-weight:600;color:#cfd8e8;text-shadow:0 1px 3px rgba(0,0,0,1)}.unit-bar .cast-track{position:relative;width:52%;margin:2px auto 0;height:2px;border:none;border-radius:1px;background:#080a12bf;overflow:hidden}.unit-bar .cast-track .fill{position:absolute;inset:0;transform-origin:left center;background:#e8c063}.damage-number{position:absolute;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.7);pointer-events:none;will-change:transform,opacity;white-space:nowrap}.damage-number.physical{color:#ffd9a0}.damage-number.magic{color:#9fd4ff}.damage-number.true{color:#fff}.damage-number.empowered{color:#ffe27a;font-size:22px}.damage-number.crit{font-size:27px;font-weight:900;color:#fff3c4;text-shadow:0 0 10px rgba(255,190,70,.9),0 2px 3px rgba(0,0,0,.95);animation:crit-punch .28s cubic-bezier(.2,1.6,.4,1)}@keyframes crit-punch{0%{scale:.45}55%{scale:1.35}to{scale:1}}.xp-row{display:flex;align-items:center;gap:6px}#level-badge{flex:0 0 auto;min-width:24px;height:20px;padding:0 5px;border-radius:4px;border:1px solid var(--gold);background:#3c3014d9;color:var(--gold);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.bar.xp{flex:1 1 auto;height:11px}.bar.xp .fill{background:linear-gradient(180deg,#c9a227,#7a5f12)}.bar.xp .label{font-size:8px;letter-spacing:.03em}.ability.empty{border-color:#78829638;background:linear-gradient(160deg,#14171f,#0a0d14)}.ability.empty .glyph{color:#4c5566}.ability .locked{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:8px;font-weight:700;letter-spacing:.04em;color:#7c869c;text-transform:uppercase}#toasts{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.toast{padding:5px 14px;border-radius:6px;background:#0a0e1ae0;border:1px solid var(--panel-border);font-size:11px;font-weight:600;color:var(--ink);transition:opacity .38s}.toast.fading{opacity:0}.toast.good{border-color:#46d15f80;color:#9ff0ad}.toast.rare{border-color:#ffd75a99;color:#ffe27a}.toast.bad{border-color:#ff5b5b8c;color:#ff9d9d}#inventory-panel{top:50%;left:50%;transform:translate(-50%,-50%);width:720px;max-height:82vh;overflow-y:auto;pointer-events:auto}#stats-panel{top:50%;right:3vw;transform:translateY(-50%);width:330px;max-height:82vh;overflow-y:auto;pointer-events:auto}#inventory-panel.hidden,#stats-panel.hidden{display:none!important}#inventory-panel .panel-title,#stats-panel .panel-title{display:flex;align-items:center;gap:8px}.character-identity{display:flex;align-items:baseline;justify-content:space-between;padding:6px 9px;margin-bottom:9px;border-radius:6px;background:#28221080;border:1px solid rgba(232,196,106,.32)}.identity-level{font-size:15px;font-weight:800;color:var(--gold)}.identity-xp{font-size:10px;color:var(--ink-dim);font-variant-numeric:tabular-nums}#character-skills{display:flex;flex-direction:column;gap:4px}.skill-row{display:flex;align-items:center;gap:8px;padding:4px 7px;border-radius:5px;background:#0c101c99;border:1px solid rgba(120,140,180,.2);font-size:11px}.skill-row.locked{opacity:.55}.skill-key{flex:0 0 auto;width:20px;height:20px;border-radius:4px;background:#283c5fcc;color:var(--accent);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.skill-source{color:var(--ink-dim);font-size:10px}.panel-close,.close-panel{position:absolute;top:8px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;background:#00000040;border:1px solid var(--brass-dark);border-radius:2px;color:var(--parchment-dim);font-family:var(--body);font-size:17px;line-height:1;cursor:pointer;z-index:2}.panel-close:hover,.close-panel:hover{color:var(--brass-bright);border-color:var(--brass-bright);background:#4a3a2480}.panel-title{padding-right:30px}.character-body{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:8px 0 6px}.section-title .hint{font-weight:500;letter-spacing:0;text-transform:none;opacity:.7;margin-left:6px}#equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.equip-slot{border:1px solid rgba(120,140,180,.25);border-radius:6px;background:#0c101cb3;padding:5px 7px;min-height:50px;cursor:pointer}.equip-slot.empty{opacity:.5;cursor:default}.equip-slot .slot-label{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.equip-slot .slot-item{font-size:11px;font-weight:600;line-height:1.25;margin-top:2px}.equip-slot .slot-skill{font-size:9px;color:var(--accent);margin-top:1px}#inventory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;max-height:460px;overflow-y:auto}.inv-slot{border:1px solid rgba(120,140,180,.2);border-radius:5px;background:#0c101ca6;padding:6px 8px;min-height:34px;font-size:10px;font-weight:600;line-height:1.3;cursor:pointer;display:flex;align-items:center}.inv-slot.empty{opacity:.3;cursor:default}.inv-slot:not(.empty):hover,.equip-slot:not(.empty):hover{border-color:var(--accent)}.normal{color:#dcdcdc}.magic{color:#7ab4ff;border-color:#7ab4ff73!important}.rare{color:#ffd75a;border-color:#ffd75a80!important}.unique{color:#e08a3a;border-color:#e08a3a8c!important}.set-progress{margin-top:8px;padding:5px 8px;border-radius:5px;border:1px solid rgba(140,120,200,.35);background:#281e3c80;font-size:10px;color:#c8b8ff}.set-progress.complete{border-color:#ffd75a99;background:#3c32148c;color:var(--gold);font-weight:700}#item-tooltip{position:absolute;width:320px;padding:10px 12px;border-radius:8px;background:#060912f5;border:1px solid var(--panel-border);font-size:11px;line-height:1.5;pointer-events:none;z-index:40;box-shadow:0 10px 40px #0009}#item-tooltip.hidden{display:none!important}.tt-name{font-size:13px;font-weight:800}.tt-sub{font-size:9px;color:var(--ink-dim);margin-bottom:6px}.tt-skill{margin:6px 0;padding:5px 7px;border-radius:5px;background:#28466e66;border-left:2px solid var(--accent);font-size:10px}.tt-skill span{color:var(--ink-dim)}.tt-set{font-size:10px;color:#c8b8ff;margin:4px 0}.tt-use{font-size:10px;color:#9fe6b0;margin:4px 0}.tt-desc{font-size:10px;color:var(--ink-dim);line-height:1.45;margin:4px 0;max-width:260px;white-space:normal}.tt-mods{margin-top:6px;padding-top:6px;border-top:1px solid rgba(120,140,180,.2);color:#9fd4ff;font-size:10px}.tt-req{margin-top:6px;font-size:9px;color:var(--ink-dim)}.loot-label{position:absolute;transform:translate(-50%,-50%);padding:2px 8px;border-radius:4px;background:#060912d9;border:1px solid rgba(120,140,180,.35);font-size:10px;font-weight:700;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.9)}.xp-number{position:absolute;font-size:12px;font-weight:700;color:#c9a227;text-shadow:0 2px 4px rgba(0,0,0,.95);pointer-events:none;white-space:nowrap}.level-up-text{position:absolute;font-size:26px;font-weight:900;color:var(--gold);text-shadow:0 2px 6px rgba(0,0,0,.95),0 0 18px rgba(232,196,106,.8);pointer-events:none;white-space:nowrap}#death-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at center,#3c000059,#060202b8);backdrop-filter:grayscale(.7) blur(1px)}.death-title{font-size:52px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ff6b6b;text-shadow:0 4px 18px rgba(0,0,0,.95),0 0 40px rgba(255,60,60,.55)}.death-sub{font-size:15px;font-weight:600;color:#e8c9c9;text-shadow:0 2px 6px rgba(0,0,0,.95)}#respawn-countdown{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.panel{background:var(--stone);border:1px solid var(--bronze);border-radius:6px;box-shadow:inset 0 1px #e8c88238,inset 0 0 24px #0009,0 10px 34px #0009}.panel-title{color:var(--bronze-light);border-bottom:1px solid rgba(122,100,56,.45);padding-bottom:5px;text-shadow:0 1px 2px rgba(0,0,0,.9)}#bottom-bar{flex-direction:row;align-items:flex-end;gap:14px;bottom:12px}.globe{position:relative;width:104px;height:104px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 34% 28%,#23222a,#0a0a0e 70%);box-shadow:inset 0 0 22px #000000f2,0 6px 20px #000000a6}.globe-liquid{position:absolute;left:0;right:0;bottom:0;height:100%;transition:height .14s linear}.health-globe .globe-liquid{background:linear-gradient(180deg,#ff6a5e,#c9241f 45%,#6d0f0d);box-shadow:inset 0 6px 14px #ff968c80}.mana-globe .globe-liquid{background:linear-gradient(180deg,#6ab4ff,#2a63d6 45%,#0f2a6b);box-shadow:inset 0 6px 14px #96c8ff80}.globe-shine{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.4),transparent 42%),radial-gradient(circle at 68% 84%,rgba(255,255,255,.1),transparent 40%);pointer-events:none}.globe-rim{position:absolute;inset:0;border-radius:50%;border:4px solid var(--bronze);box-shadow:inset 0 0 0 1px var(--bronze-dark),inset 0 2px 3px #e8c88259,0 0 0 1px #0a0a0e;pointer-events:none}.globe-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 2px 3px rgba(0,0,0,1),0 0 8px rgba(0,0,0,.9);pointer-events:none}.globe.critical .globe-rim{animation:critical-pulse .9s ease-in-out infinite}@keyframes critical-pulse{0%,to{border-color:var(--bronze)}50%{border-color:#ff5a4a}}.action-bar{display:flex;flex-direction:column;align-items:center;gap:5px}.xp-strip{display:flex;align-items:center;gap:6px;width:100%}.ability{width:60px;height:60px;border-radius:5px;border:2px solid var(--bronze-dark);background:#0c0d12;box-shadow:inset 0 0 0 1px #000000e6,0 3px 10px #000000a6}.ability-icon{position:absolute;inset:0;background-size:cover;background-position:center}.ability.ready{border-color:var(--bronze-light);box-shadow:inset 0 0 0 1px #000000e6,0 0 12px #c9a96166,0 3px 10px #000000a6}.ability.empowered{border-color:#ffe27a;box-shadow:0 0 20px #ffe27aa6}.ability .glyph{font-size:20px;color:#4c5566}.ability .name{position:absolute;bottom:2px;left:0;right:0;font-size:7px;color:#cfd8e8;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));padding:4px 2px 1px;text-shadow:0 1px 2px #000}.ability.empty .name{display:none}.ability .key{top:2px;left:4px;color:var(--bronze-light);text-shadow:0 1px 2px #000;z-index:2}.ability .cost{z-index:2;text-shadow:0 1px 2px #000}#inventory-panel{width:700px}#equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.equip-slot.awaken{border-color:#8fd8ff73;box-shadow:inset 0 0 14px #000000e6,inset 0 1px #8fd8ff2e}.equip-slot.awaken .slot-label{color:#8fd8ffd9}.equip-slot.forged{border-color:#e0be7a80;box-shadow:inset 0 0 14px #000000e6,inset 0 1px #e0be7a38}.equip-slot.forged .slot-label{color:#e8c882e6}.equip-slot,.inv-slot{position:relative;border:2px solid var(--bronze-dark);border-radius:4px;background:#0b0c11;box-shadow:inset 0 0 14px #000000e6,inset 0 1px #e8c8821f;padding:0;min-height:0;aspect-ratio:1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;cursor:pointer}#carried-item{position:fixed;width:54px;height:54px;margin:-27px 0 0 -27px;background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none;z-index:300;filter:drop-shadow(0 4px 10px rgba(0,0,0,.8))}#carried-item.hidden{display:none!important}body.carrying-item #game{cursor:grabbing}body.carrying-item:after{content:"Clique fora da mochila para descartar · botão direito ou Esc cancela";position:fixed;bottom:96px;left:50%;transform:translate(-50%);padding:6px 14px;font-family:var(--body);font-size:13px;color:var(--parchment-dim);background:#0c0a08eb;border:1px solid var(--brass-dark);border-radius:3px;pointer-events:none;z-index:200}.inv-slot.draggable-jewel{border-color:#e0be7ab3}.inv-slot.drop-target,.equip-slot.drop-target{border-color:var(--brass-bright);box-shadow:0 0 14px #e0be7a80}.equip-slot.drop-refused{border-color:#ff5a5ab3;opacity:.5}.equip-slot .slot-icon,.inv-slot .slot-icon{position:absolute;inset:1px;background-size:contain;background-position:center;background-repeat:no-repeat}.equip-slot .slot-label{position:absolute;top:2px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.05em;color:#77808f;z-index:2;text-shadow:0 1px 2px #000}.equip-slot .slot-item,.inv-slot .slot-name{position:relative;z-index:2;width:100%;font-size:8px;font-weight:700;line-height:1.15;text-align:center;padding:3px 2px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 45%);text-shadow:0 1px 2px #000}.equip-slot .slot-skill{display:none}.equip-slot.empty,.inv-slot.empty{cursor:default;opacity:1}.equip-slot.empty .slot-icon,.inv-slot.empty .slot-icon{opacity:.35}.equip-slot.magic,.inv-slot.magic{border-color:#3f6fb5;box-shadow:inset 0 0 16px #326ec859,0 0 8px #3c78dc4d}.equip-slot.rare,.inv-slot.rare{border-color:#b79439;box-shadow:inset 0 0 16px #be963259,0 0 9px #dcb44659}.equip-slot.unique,.inv-slot.unique{border-color:#b06024;box-shadow:inset 0 0 16px #be642866,0 0 10px #dc823266}.equip-slot:not(.empty):hover,.inv-slot:not(.empty):hover{border-color:#e8dcb0;box-shadow:0 0 14px #e8dcb073}#inventory-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;max-height:420px;overflow-y:auto;padding:4px;background:#08090d;border:2px solid var(--bronze-dark);border-radius:4px;box-shadow:inset 0 0 22px #000000e6}.character-body{grid-template-columns:300px 1fr}#item-tooltip{background:var(--stone);border:1px solid var(--bronze);box-shadow:inset 0 1px #e8c88233,0 12px 40px #000000bf}#top-left{min-width:224px}.loading-screen{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 40%,#1b2233,#0a0d15 70%);transition:opacity .35s ease}.loading-screen.done{opacity:0;pointer-events:none}.loading-title{font-family:Cinzel,Georgia,serif;font-size:34px;letter-spacing:3px;color:#e8d5a8;text-shadow:0 2px 12px rgba(0,0,0,.7)}.loading-bar{width:320px;height:8px;border-radius:4px;background:#ffffff14;border:1px solid rgba(232,213,168,.25);overflow:hidden}.loading-fill{width:0;height:100%;background:linear-gradient(90deg,#c9a349,#e8d5a8);transition:width .15s linear}.loading-note{font-size:12px;letter-spacing:1px;color:#e8d5a8a6}body{font-family:var(--body)}.panel,#inventory-panel,#stats-panel{background:radial-gradient(circle at 12px 12px,var(--brass) 0 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 12px) 12px,var(--brass) 0 2.5px,transparent 3px),radial-gradient(circle at 12px calc(100% - 12px),var(--brass) 0 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),var(--brass) 0 2.5px,transparent 3px),linear-gradient(160deg,#342a1ef5,#14100cf7);border:1px solid var(--brass-dark);border-radius:3px;box-shadow:inset 0 0 0 1px #e0be7a1f,inset 0 1px #ffecbe0f,0 10px 34px #000000a8;color:var(--parchment)}.panel-title{font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--brass-bright);text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.8);padding-bottom:6px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(176,141,79,.7) 20%,rgba(176,141,79,.7) 80%,transparent) 1}.tag{color:var(--parchment-dim);font-family:var(--body);letter-spacing:.02em}#zone-name{font-family:var(--display);letter-spacing:.13em;color:var(--brass-bright)}#zone-meta{font-family:var(--body);color:var(--parchment-dim);font-style:italic}.stat-list,#stats-body{font-family:var(--body);font-size:13px;color:var(--parchment)}.stat-list>div,.stat-row{border-bottom:1px dotted rgba(176,141,79,.22)}.stat-list b,.stat-row b,.stat-value{color:var(--brass-bright);font-weight:600}.stat-section{font-family:var(--display);font-size:11px;letter-spacing:.12em;color:var(--brass);text-transform:uppercase;margin-top:10px}.equip-slot,.inv-slot{background:linear-gradient(165deg,#1c1712f2,#0c0a08fa);border:1px solid var(--brass-dark);border-radius:2px;box-shadow:inset 0 2px 5px #000000bf,inset 0 0 0 1px #e0be7a12}.equip-slot:hover,.inv-slot:hover{border-color:var(--brass);box-shadow:inset 0 2px 5px #0009,0 0 12px #e0be7a47}.equip-slot.empty,.inv-slot.empty{opacity:.42}.slot-label{font-family:var(--display);font-size:8px;letter-spacing:.1em;color:var(--brass);text-transform:uppercase}.slot-item{font-family:var(--body)}.r-normal{color:#d8d0bd}.r-magic{color:#7fa9ff}.r-rare{color:#ecd063}.r-unique{color:#d98b3f}.inv-slot.r-magic,.equip-slot.r-magic{border-color:#7fa9ff8c}.inv-slot.r-rare,.equip-slot.r-rare{border-color:#ecd06399}.inv-slot.r-unique,.equip-slot.r-unique{border-color:#d98b3fb3;box-shadow:inset 0 2px 5px #000000b3,0 0 14px #d98b3f4d}#item-tooltip{width:auto;min-width:268px;max-width:360px;padding:0;background:none;border:none;box-shadow:none;font-family:var(--body);font-size:13px;z-index:60}.tt-frame{padding:11px 13px 12px;border:1px solid var(--brass-dark);border-radius:3px;background:linear-gradient(165deg,#1e1912fb,#0e0b08fc);box-shadow:inset 0 0 0 1px #e0be7a24,0 14px 44px #000000b8}.tt-frame.r-magic{border-color:#7fa9ff99}.tt-frame.r-rare{border-color:#ecd063a6}.tt-frame.r-unique{border-color:#d98b3fbf}.tt-head{display:flex;gap:10px;align-items:center}.tt-icon{width:46px;height:46px;flex:0 0 46px;background-size:contain;background-repeat:no-repeat;background-position:center;border:1px solid var(--brass-dark);border-radius:2px;background-color:#00000059;box-shadow:inset 0 2px 5px #000000b3}.tt-headtext{min-width:0}.tt-name{font-family:var(--display);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:.02em}.tt-frame.r-normal .tt-name{color:#ded6c3}.tt-frame.r-magic .tt-name{color:#93b8ff}.tt-frame.r-rare .tt-name{color:#f0d873}.tt-frame.r-unique .tt-name{color:#e59a4e}.tt-base{font-size:12px;color:var(--parchment-dim);font-style:italic}.tt-rule{height:7px;margin:7px 0;background:linear-gradient(90deg,transparent,rgba(176,141,79,.55) 22%,rgba(176,141,79,.55) 78%,transparent) center / 100% 1px no-repeat,radial-gradient(circle at 50% 50%,var(--brass) 0 2px,transparent 2.5px) center / 100% 100% no-repeat}.tt-sub{font-size:11px;letter-spacing:.06em;color:var(--parchment-dim);text-transform:uppercase}.tt-mods>div{color:#9fc3f0;padding:1px 0}.tt-skill{color:var(--brass-bright)}.tt-skill span{display:block;color:var(--parchment-dim);font-style:italic;margin-top:2px}.tt-set{color:#7fd6a0;font-size:12px;margin-top:4px}.tt-req{color:#d98080;font-size:12px}.loot-label{display:flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:2px;font-family:var(--body);font-size:13px;font-weight:600;background:linear-gradient(170deg,#1a1510f0,#0a0806f5);border:1px solid var(--brass-dark);box-shadow:inset 0 0 0 1px #e0be7a1a,0 4px 14px #0009;cursor:pointer;transition:transform .1s ease}.loot-label:hover{transform:translate(-50%,-50%) scale(1.06);border-color:var(--brass-bright)}.loot-icon{width:22px;height:22px;flex:0 0 22px;background-size:contain;background-repeat:no-repeat;background-position:center}.loot-name{white-space:nowrap}.loot-label.r-magic{border-color:#7fa9ff99}.loot-label.r-rare{border-color:#ecd063a6;box-shadow:inset 0 0 0 1px #ecd0632e,0 4px 18px #ecd06338}.loot-label.r-unique{border-color:#d98b3fbf;box-shadow:inset 0 0 0 1px #d98b3f38,0 4px 20px #d98b3f4d}.death-title{font-family:var(--display);letter-spacing:.3em}.death-sub{font-family:var(--body);font-size:15px}.toast{font-family:var(--body);font-size:13px;border-radius:2px;border:1px solid var(--brass-dark);background:linear-gradient(170deg,#1e1812f2,#0c0a08f5)}.ability{border-radius:2px;border-color:var(--brass-dark)}.ability .key{font-family:var(--display);color:var(--brass-bright)}.ability .name{font-family:var(--body)}.loot-icon,.loot-name{pointer-events:none}.loot-icon{width:26px;height:26px;flex:0 0 26px;border-radius:2px;background-color:#0006;box-shadow:inset 0 1px 4px #000000b3}#equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);grid-template-areas:".        head     acc1" "weapon   chest    acc2" "gloves   boots    special" "awaken-q awaken-w awaken-e" "awaken-r pet      .";gap:9px;justify-items:center;background:radial-gradient(ellipse 46% 62% at 50% 46%,rgba(224,190,122,.05),transparent 70%);padding:8px 4px}#equipment-grid .equip-slot{width:100%;max-width:104px}#equipment-grid .slot-icon,.inv-slot .slot-icon{background-size:88%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}#inventory-body{grid-template-columns:360px 1fr}#party-panel{top:14px;right:14px;width:214px;z-index:12}#party-members{display:flex;flex-direction:column;gap:6px;margin-top:7px}.party-member{position:relative;padding:5px 7px 6px;border:1px solid rgba(176,141,79,.28);border-radius:2px;background:#00000047}.party-member.self{border-color:#e0be7a8c;background:#e0be7a12}.party-member.away{opacity:.55}.party-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.party-name{font-size:13px;color:var(--parchment);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.party-level{font-size:10px;letter-spacing:.06em;color:var(--brass);flex:0 0 auto}.party-bar{height:5px;margin-top:4px;border-radius:2px;background:#0009;box-shadow:inset 0 1px 2px #000000b3;overflow:hidden}.party-fill{height:100%;width:100%;background:linear-gradient(180deg,var(--health),var(--health-dark));transition:width .15s linear}.party-where{margin-top:3px;font-size:10px;font-style:italic;color:var(--parchment-dim)}.party-member.away .party-where{color:#c99a6a}.party-action{position:absolute;top:4px;right:5px;padding:1px 5px;font-family:var(--body);font-size:10px;color:var(--parchment-dim);background:#0006;border:1px solid rgba(176,141,79,.3);border-radius:2px;cursor:pointer;opacity:0;transition:opacity .12s ease}.party-member:hover .party-action{opacity:1}.party-action:hover{color:var(--brass-bright);border-color:var(--brass)}#party-invite{top:14px;right:240px;width:250px;z-index:13}#party-invite-text{margin:6px 0 9px;font-size:13px;color:var(--parchment)}.invite-actions{display:flex;gap:7px}.invite-actions button{flex:1;padding:5px 0;font-family:var(--display);font-size:11px;letter-spacing:.08em;color:var(--parchment);background:linear-gradient(170deg,#2e251af2,#14100cf5);border:1px solid var(--brass-dark);border-radius:2px;cursor:pointer}.invite-actions button:hover{border-color:var(--brass-bright);color:var(--brass-bright)}#party-accept:hover{color:#8fd6a0;border-color:#6aa87c}#party-panel,#party-invite{pointer-events:auto}#auth-screen{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:flex-end;padding:0 clamp(24px,7vw,130px);background:linear-gradient(90deg,#06050400 45%,#0605048c 78%,#060504e6),url(/art/login.jpg) center / cover no-repeat,#060504;transition:opacity .32s ease}#auth-screen:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0.34 0.34 0 0'/></filter><rect width='160' height='160' filter='url(%23g)'/></svg>");background-size:160px 160px}#auth-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 42% 52%,#0000 45%,#0000008c)}#auth-screen .auth-shell{position:relative;z-index:1}#auth-screen.done{opacity:0;pointer-events:none}.auth-art{display:none}.auth-shell{display:flex;align-items:center;justify-content:center}.auth-brand{margin-bottom:22px}@media(max-width:900px){#auth-screen{justify-content:center;background:linear-gradient(180deg,#06050473,#060504cc),url(/art/login.jpg) center / cover no-repeat,#060504}}.auth-card{width:340px;padding:30px 28px 22px;border:1px solid var(--brass-dark);border-radius:3px;background:radial-gradient(circle at 14px 14px,var(--brass) 0 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 14px) 14px,var(--brass) 0 2.5px,transparent 3px),radial-gradient(circle at 14px calc(100% - 14px),var(--brass) 0 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),var(--brass) 0 2.5px,transparent 3px),linear-gradient(160deg,#342a1ef7,#14100cfa);box-shadow:inset 0 0 0 1px #e0be7a24,0 20px 60px #000000b3}.auth-title{font-family:var(--display);font-size:46px;letter-spacing:.2em;color:var(--brass-bright);text-align:center;position:relative;text-shadow:0 2px 18px rgba(0,0,0,.8)}.auth-title:after{content:"";position:absolute;left:-6%;right:-6%;top:54%;height:4px;background:linear-gradient(90deg,#0c090600,#0c0906f5 10% 90%,#0c090600);box-shadow:0 1px 2px #000c;transform:rotate(-.7deg);pointer-events:none}.auth-sub{margin:10px 0 0;text-align:center;font-style:italic;font-size:12.5px;letter-spacing:.02em;color:var(--parchment-dim)}.auth-field{display:block;margin-bottom:13px}.auth-field span{display:block;margin-bottom:4px;font-family:var(--display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.auth-field input{width:100%;padding:8px 10px;font-family:var(--body);font-size:15px;color:var(--parchment);background:#00000073;border:1px solid var(--brass-dark);border-radius:2px;box-shadow:inset 0 2px 5px #000000a6;outline:none}.auth-field input:focus{border-color:var(--brass);box-shadow:inset 0 2px 5px #0009,0 0 10px #e0be7a38}.auth-error{margin:2px 0 10px;padding:6px 9px;font-size:13px;color:#ffb3b3;background:#781e1e47;border:1px solid rgba(200,90,90,.4);border-radius:2px}.auth-actions{display:flex;gap:9px;margin-top:6px}.auth-actions button{flex:1;padding:9px 0;font-family:var(--display);font-size:12px;letter-spacing:.1em;color:var(--parchment);background:linear-gradient(170deg,#4a3a24f2,#1e1810f5);border:1px solid var(--brass);border-radius:2px;cursor:pointer}.auth-actions button.secondary{background:linear-gradient(170deg,#282118f2,#120f0bf5);border-color:var(--brass-dark);color:var(--parchment-dim)}.auth-actions button:hover:not(:disabled){color:var(--brass-bright);border-color:var(--brass-bright)}.auth-actions button:disabled{opacity:.55;cursor:default}.auth-note{margin-top:15px;font-size:11px;line-height:1.45;color:var(--parchment-dim);text-align:center}#stash-panel{top:50%;left:50%;transform:translate(-50%,-50%);width:820px;max-height:84vh;overflow-y:auto;pointer-events:auto;z-index:30}#stash-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}#stash-grid,#stash-bag-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}#stash-grid .inv-slot,#stash-bag-grid .inv-slot{aspect-ratio:1;position:relative}.column-title{font-family:var(--display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:7px}.action-bar{display:flex;align-items:flex-end;gap:10px}#quick-slots{display:flex;gap:6px;padding-bottom:2px}.quick-slot{position:relative;width:46px;height:46px;border:1px solid var(--brass-dark);border-radius:2px;background:linear-gradient(165deg,#1c1712f2,#0c0a08fa);box-shadow:inset 0 2px 5px #000000bf}.quick-slot .key{position:absolute;top:2px;left:4px;font-family:var(--display);font-size:9px;color:var(--brass-bright);z-index:2}.quick-icon{position:absolute;inset:4px;background-size:82%;background-repeat:no-repeat;background-position:center}.quick-count{position:absolute;right:3px;bottom:1px;font-family:var(--body);font-size:12px;font-weight:600;color:var(--parchment);text-shadow:0 1px 2px rgba(0,0,0,.9)}.quick-slot.empty{opacity:.45}.quick-slot.depleted .quick-icon{filter:grayscale(1) brightness(.5)}.quick-slot.depleted .quick-count{color:#d98080}#purse{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--brass-dark);border-radius:2px;background:#0c0a08e6;font-family:var(--body);font-size:14px;color:var(--brass-bright)}#purse .coin{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffeaa0,#b98b1c 70%,#6b4d0d)}#interact-menu{top:50%;right:24px;transform:translateY(-50%);width:340px;pointer-events:auto;z-index:24}#interact-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.interact-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;text-align:left;font-family:var(--body);color:var(--parchment);background:linear-gradient(170deg,#282118f2,#120f0bf5);border:1px solid var(--brass-dark);border-radius:2px;cursor:pointer}.interact-option:hover{border-color:var(--brass)}.interact-option.armed{border-color:var(--brass-bright);background:linear-gradient(170deg,#4a3a24f5,#1e1810f7);box-shadow:0 0 12px #e0be7a47}.interact-label{font-size:16px;letter-spacing:.02em}.interact-hint-small{font-size:12px;font-style:italic;color:var(--parchment-dim)}.interact-hint{margin-top:12px;font-size:12px;line-height:1.45;font-style:italic;color:var(--parchment-dim)}#cursor-target{position:fixed;z-index:90;padding:3px 9px;font-family:var(--body);font-size:13px;color:var(--brass-bright);background:#0c0a08eb;border:1px solid var(--brass);border-radius:2px;pointer-events:none;white-space:nowrap}body.interact-armed #game{cursor:pointer}#minimap{top:330px;left:14px;width:268px;height:268px;padding:4px;pointer-events:none;z-index:20}#minimap-canvas{width:260px;height:260px;display:block}#world-map{top:50%;left:50%;transform:translate(-50%,-50%);width:min(1280px,92vw);pointer-events:auto;z-index:40}#world-map-body{position:relative;margin-top:10px}#world-map-canvas{width:100%;aspect-ratio:1024 / 572;height:auto;display:block;cursor:crosshair}#world-map-tip{position:absolute;padding:7px 11px;max-width:240px;font-family:var(--body);font-size:13px;line-height:1.4;color:var(--parchment);background:#0c0a08f5;border:1px solid var(--brass);border-radius:3px;pointer-events:none;z-index:2}#world-map-tip .tip-name{color:var(--brass-bright);font-size:14px}#world-map-tip .tip-need{color:#ffb4b4;font-size:12px}#world-map-tip.hidden{display:none!important}#vendor-panel{top:50%;right:24px;transform:translateY(-50%);width:460px;max-height:78vh;display:flex;flex-direction:column;pointer-events:auto;z-index:28}.vendor-tabs{display:flex;gap:6px;margin-top:10px}.vendor-tab{flex:1;padding:8px 0;font-family:var(--body);font-size:14px;color:var(--parchment-dim);background:#0000004d;border:1px solid var(--brass-dark);border-radius:2px;cursor:pointer}.vendor-tab.active{color:var(--brass-bright);border-color:var(--brass);background:#4a3a2473}#vendor-bag{display:flex;flex-direction:column;gap:8px;margin-top:12px;overflow-y:auto;padding-right:4px}#vendor-bag.hidden,#vendor-stock.hidden{display:none!important}#vendor-stock{display:flex;flex-direction:column;gap:8px;margin-top:12px;overflow-y:auto;padding-right:4px}.vendor-row{display:flex;align-items:center;gap:14px;width:100%;padding:11px 13px;text-align:left;font-family:var(--body);color:var(--parchment);background:#0000004d;border:1px solid rgba(176,141,79,.3);border-radius:2px;cursor:pointer}.vendor-row:hover:not(.unaffordable){border-color:var(--brass-bright)}.vendor-row.unaffordable{opacity:.45;cursor:default}.vendor-row .slot-icon{width:52px;height:52px;flex:0 0 52px;background-size:contain;background-repeat:no-repeat;background-position:center}.vendor-text{flex:1;min-width:0}.vendor-item-name{font-size:16px}.vendor-effect{font-size:12px;font-style:italic;color:var(--parchment-dim)}.vendor-price{font-size:18px;color:var(--brass-bright);white-space:nowrap}#vendor-forge{display:flex;flex-direction:column;gap:10px;margin-top:12px;overflow-y:auto;padding-right:4px}#vendor-forge>*{flex:0 0 auto}#vendor-forge.hidden{display:none!important}#forge-recipes{display:flex;gap:8px}.forge-recipe{display:flex;flex:1;align-items:center;gap:10px;padding:9px 11px;text-align:left;font-family:var(--body);color:var(--parchment);background:#0000004d;border:1px solid rgba(176,141,79,.3);border-radius:2px;cursor:pointer}.forge-recipe:hover{border-color:var(--brass-bright)}.forge-recipe.active{border-color:var(--brass);background:#4a3a2473}.forge-recipe .slot-icon{width:42px;height:42px;flex:0 0 42px;background-size:contain;background-repeat:no-repeat;background-position:center}#forge-flavour{font-family:var(--body);font-size:13px;font-style:italic;color:var(--parchment-dim);line-height:1.4}.forge-section-title{font-family:var(--display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid rgba(176,141,79,.25);padding-bottom:3px}.forge-section-title .hint{font-family:var(--body);font-size:11px;font-style:italic;letter-spacing:0;text-transform:none;color:var(--parchment-dim)}#forge-materials{display:flex;flex-direction:column;gap:5px}.forge-material{display:flex;align-items:center;gap:11px;padding:5px 9px;font-family:var(--body);color:var(--parchment);background:#00000040;border:1px solid rgba(176,141,79,.22);border-radius:2px}.forge-material.missing{border-color:#c4544a80;color:#e79a92}.forge-material .slot-icon{width:34px;height:34px;flex:0 0 34px;background-size:contain;background-repeat:no-repeat;background-position:center}.forge-material .vendor-item-name{flex:1;font-size:14px}#forge-bag{display:flex;flex-direction:column;gap:6px;min-height:62px;max-height:190px;overflow-y:auto}.forge-fuel{display:flex;align-items:center;gap:11px;width:100%;padding:6px 10px;text-align:left;font-family:var(--body);color:var(--parchment);background:#0000004d;border:1px solid rgba(176,141,79,.3);border-radius:2px;cursor:pointer}.forge-fuel:hover{border-color:var(--brass-bright)}.forge-fuel.chosen{border-color:#d8863a;background:#783c1459;box-shadow:inset 0 0 16px #d8863a40}.forge-fuel .slot-icon{width:38px;height:38px;flex:0 0 38px;background-size:contain;background-repeat:no-repeat;background-position:center}.forge-result,#forge-do{position:sticky;z-index:1;background:linear-gradient(180deg,#120e09f0,#0c0906fa)}.forge-result{bottom:40px}#forge-do{bottom:0}.forge-chance{font-family:var(--display);font-size:16px;letter-spacing:.04em;color:var(--brass-bright);text-align:center}.forge-chance.blocked{font-size:14px;color:#e79a92}.forge-result{padding:9px 12px;font-family:var(--body);font-size:14px;line-height:1.4;border-radius:2px;border:1px solid}.forge-result.hidden{display:none!important}.forge-result.good{color:#bfe6a8;border-color:#7eba5a8c;background:#1e3017}.forge-result.bad{color:#e79a92;border-color:#c4544a8c;background:#381815}#forge-do:disabled{opacity:.4;cursor:default}.tt-awaken{margin-top:4px;font-size:12px;color:#8fd8ff}.tt-raised{color:var(--brass-bright)}.tt-sockets{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tt-socket{padding:2px 7px;font-size:11px;color:var(--parchment-dim);border:1px dashed rgba(176,141,79,.55);border-radius:2px}.tt-socket.filled{color:var(--brass-bright);border-style:solid;border-color:var(--brass)}.tt-price{margin-top:5px;font-size:11px;font-style:italic;color:var(--parchment-dim)}.vendor-purse{margin-top:12px;padding-top:10px;border-top:1px solid rgba(176,141,79,.25);font-size:14px;color:var(--parchment-dim)}.vendor-purse b{font-size:17px;color:var(--brass-bright)}#trade-panel{top:50%;left:50%;transform:translate(-50%,-50%);width:720px;max-height:86vh;overflow-y:auto;pointer-events:auto;z-index:30}#trade-body{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-top:10px}.trade-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:12px}.trade-grid .inv-slot{aspect-ratio:1;position:relative}.trade-grid .inv-slot.readonly{cursor:default}.trade-state{float:right;font-family:var(--body);font-size:11px;font-style:italic;text-transform:none;letter-spacing:0;color:var(--parchment-dim)}.trade-state.ok{color:#8fd6a0;font-style:normal}.trade-actions{display:flex;gap:8px;margin-top:4px}.trade-actions button{flex:1;padding:8px 0;font-family:var(--display);font-size:12px;letter-spacing:.08em;color:var(--parchment);background:linear-gradient(170deg,#4a3a24f2,#1e1810f5);border:1px solid var(--brass);border-radius:2px;cursor:pointer}.trade-actions button.secondary{background:linear-gradient(170deg,#282118f2,#120f0bf5);border-color:var(--brass-dark);color:var(--parchment-dim)}#trade-confirm:hover{color:#8fd6a0;border-color:#6aa87c}#trade-request{top:14px;left:50%;transform:translate(-50%);width:260px;pointer-events:auto;z-index:31}#trade-request-text{margin:6px 0 9px;font-size:13px}.vendor-row>*,.interact-option>*{pointer-events:none}.action-bar{display:block}.action-row{display:flex;align-items:flex-end;justify-content:center;gap:12px}body.over-interactable #game{cursor:pointer}.loot-label{pointer-events:none;user-select:none}.loot-label.hovered{border-color:var(--brass-bright);transform:translate(-50%,-50%) scale(1.06)}.ability{pointer-events:auto}.tt-stats{display:flex;flex-wrap:wrap;gap:4px 14px;padding:2px 0;font-size:12px;color:var(--ink-dim)}.tt-stat b{color:var(--parchment);font-weight:700}.tt-tags{padding-top:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--brass-dark)}.caption[data-threat=deadly]{color:#ff5a4a;text-shadow:0 0 6px rgba(255,60,40,.55)}.caption[data-threat=hard]{color:#ff9a3c}.caption[data-threat=even]{color:#ffe07a}.caption[data-threat=fair]{color:#e8e2d4}.caption[data-threat=trivial]{color:#7f9a72}#settings.hidden{display:none!important}#settings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:460px;max-height:78vh;display:flex;flex-direction:column;pointer-events:auto;z-index:40}.settings-list{overflow-y:auto;padding:4px 2px 10px}.settings-group{margin:12px 0 6px;font-family:var(--display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid var(--brass-dark);padding-bottom:3px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}.settings-label{font-size:13px;color:var(--parchment-dim)}.settings-key{min-width:116px;padding:5px 10px;font-family:var(--display);font-size:12px;letter-spacing:.08em;color:var(--parchment);background:linear-gradient(170deg,#30271af2,#16120cf5);border:1px solid var(--brass-dark);border-radius:2px;cursor:pointer}.settings-key:hover{color:var(--brass-bright);border-color:var(--brass-bright)}.settings-key.capturing{color:#0f0c08;background:linear-gradient(170deg,var(--brass-bright),var(--brass));border-color:var(--brass-bright)}.settings-key.unbound{color:#8d6b5a;font-style:italic}.settings-actions{display:flex;gap:10px;padding-top:10px;border-top:1px solid var(--brass-dark)}.ui-button{flex:1;padding:8px 0;font-family:var(--display);font-size:12px;letter-spacing:.1em;color:var(--parchment);background:linear-gradient(170deg,#4a3a24f2,#1e1810f5);border:1px solid var(--brass);border-radius:2px;cursor:pointer}.ui-button:hover{color:var(--brass-bright);border-color:var(--brass-bright)}.help-note{padding-top:8px;font-size:12px;color:var(--parchment-dim)}.unit-bar .mana-track{position:relative;height:3px;margin-top:1px;border:1px solid rgba(0,0,0,.85);border-radius:2px;background:#080a12e6;overflow:hidden}.unit-bar .mana-track .fill{position:absolute;inset:0;transform-origin:left center;background:linear-gradient(180deg,#5aa8ff,#2a5fc9)}.settings-hint{display:block;font-size:11px;color:var(--parchment-dim);opacity:.7}.gate-label{position:absolute;transform:translate(-50%,-50%);padding:4px 12px;border:1px solid var(--brass);border-radius:2px;background:linear-gradient(170deg,#1a1510f0,#0a0806f5);color:var(--parchment);font-family:var(--display);font-size:13px;letter-spacing:.06em;white-space:nowrap;pointer-events:none;box-shadow:0 0 14px #0009}.gate-label.blocked{border-color:#b4372c;color:#ff9b8c;box-shadow:0 0 14px #0009,0 0 18px #b4372c59}#loading{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 40%,rgba(60,46,28,.55),transparent 60%),linear-gradient(180deg,#0b0906,#14100a 55%,#0b0906);pointer-events:auto}.loading-crest{width:54px;height:54px;border:2px solid var(--brass);border-radius:50%;border-top-color:transparent;border-right-color:transparent;animation:loading-spin 1.1s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}#loading-title{font-family:var(--display);font-size:26px;letter-spacing:.16em;text-transform:uppercase;color:var(--parchment)}#loading-hint{font-family:var(--body);font-size:13px;font-style:italic;color:var(--parchment-dim)}.loading-bar{width:260px;height:3px;overflow:hidden;background:#0009;border:1px solid var(--brass-dark)}.loading-bar-fill{width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--brass-bright),transparent);animation:loading-slide 1.2s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}#left-column{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}#left-column>.panel{position:static}#quest-tracker{width:224px;padding:8px 10px}.quest-title{font-family:var(--display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.quest-detail{margin-top:2px;font-size:12px;color:var(--parchment);line-height:1.35}.quest-bar{margin-top:7px;height:4px;border:1px solid rgba(140,116,70,.5);background:#0000008c}#quest-fill{height:100%;width:0;background:linear-gradient(90deg,#b58b3c,#e8c882);transition:width .3s ease}.quest-progress{margin-top:3px;font-size:11px;color:#d6c6a8b3;text-align:right}#quest-tracker.ready{border-color:#6fae54;box-shadow:inset 0 1px #e8c88233,0 0 18px #6fae5447}#quest-tracker.ready .quest-detail{color:#a7e089}#quest-tracker.ready #quest-fill{background:linear-gradient(90deg,#4f8b3a,#a7e089)}#quest-panel{top:50%;left:50%;transform:translate(-50%,-50%);width:560px;pointer-events:auto;z-index:28}#quest-speech{margin:4px 0 12px;font-size:13px;line-height:1.5;color:var(--parchment);font-style:italic}#quest-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px}.quest-choice{display:flex;align-items:center;gap:9px;padding:7px 9px;text-align:left;border:1px solid rgba(140,116,70,.45);background:#120e0ab3;color:var(--parchment);cursor:pointer;font:inherit}.quest-choice:hover{border-color:var(--brass);background:#2e2416d9}.quest-choice .slot-icon{width:40px;height:40px;flex:0 0 40px;background-size:contain;background-repeat:no-repeat;background-position:center}.quest-choice-text{min-width:0}.quest-choice-name{font-family:var(--display);font-size:12px;letter-spacing:.05em;color:var(--brass)}.quest-choice-pitch{margin-top:2px;font-size:11px;line-height:1.35;color:#d6c6a8d9}.quest-choice-reach{margin-top:2px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#d6c6a880}.quest-actions{margin-top:12px;display:flex;justify-content:flex-end}#quest-tracker.hidden,#quest-panel.hidden{display:none!important}.settings-choice{display:flex;gap:4px}.slot-count{position:absolute;right:3px;bottom:2px;padding:0 3px;font-family:var(--display);font-size:11px;line-height:1.3;color:var(--parchment);background:#080604d1;border:1px solid rgba(140,116,70,.5);border-radius:2px;pointer-events:none}.inv-slot{position:relative}.auth-card{width:360px;padding:34px 34px 26px;border:none;border-radius:0;color:#2a2016;background:radial-gradient(ellipse at 8% 6%,rgba(120,96,54,.22),transparent 42%),radial-gradient(ellipse at 96% 94%,rgba(120,96,54,.2),transparent 44%),linear-gradient(178deg,#efe3c6,#e2d2ae);box-shadow:0 1px #ffffff80 inset,0 26px 60px #000000bf,0 2px #00000059;border-left:3px double #9c3a2e}.auth-title{font-size:44px;color:#241b12;text-shadow:none}.auth-title:after{background:linear-gradient(90deg,transparent,#1a140d 12%,#1a140d 88%,transparent);height:3px;box-shadow:none}.auth-sub{color:#6b5a3e}.auth-field span{color:#7a6134;letter-spacing:.16em}.auth-field input{color:#1d160f;background:transparent;border:none;border-bottom:1.5px solid #b5a077;border-radius:0;box-shadow:none;padding:6px 2px;font-size:17px}.auth-field input:focus{border-bottom-color:#9c3a2e;box-shadow:0 1px #9c3a2e}.auth-actions button{font-family:var(--display);letter-spacing:.2em;color:#f2e8d2;background:linear-gradient(180deg,#6b2f26,#4d2019);border:1px solid #3a170f;border-radius:2px;box-shadow:0 2px #2a100a,0 4px 10px #0006}.auth-actions button.secondary{color:#4a3a24;background:transparent;border:1px dashed #a68f61;box-shadow:none}.auth-actions button:hover{transform:translateY(-1px)}.auth-note{color:#7d6a48;font-style:italic}[data-nivel=compacto] .stat-list>*:nth-child(n+3){display:none}[data-nivel=oculto]{display:none!important}[data-nivel=compacto] .panel-title:after,[data-nivel=completo] .panel-title:after{content:"";margin-left:6px;font-size:9px;color:var(--brass);opacity:.75}[data-nivel=compacto] .panel-title:after{content:"▸"}[data-nivel=completo] .panel-title:after{content:"▾"}#tutorial-panel{position:absolute;bottom:152px;left:50%;transform:translate(-50%);width:min(620px,82vw);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 20px 14px;text-align:center;pointer-events:none;z-index:26}#tutorial-panel.hidden{display:none!important}#tutorial-dots{display:flex;gap:7px;margin-bottom:2px}.tutorial-dot{width:9px;height:9px;border:1px solid var(--brass-dark);border-radius:50%;background:#0006}.tutorial-dot.done{border-color:var(--brass);background:var(--brass)}.tutorial-dot.now{border-color:var(--brass-bright);background:var(--brass-bright);animation:tutorial-pulso 1.6s ease-in-out infinite}@keyframes tutorial-pulso{0%,to{opacity:1}50%{opacity:.35}}#tutorial-title{font-family:var(--display);font-size:21px;letter-spacing:.03em;color:var(--brass-bright);text-shadow:0 2px 6px rgba(0,0,0,.85)}#tutorial-hint{font-family:var(--body);font-size:14px;line-height:1.45;color:var(--parchment);text-shadow:0 1px 4px rgba(0,0,0,.9)}#tutorial-skip{margin-top:6px;padding:5px 14px;font-family:var(--body);font-size:12px;color:var(--parchment-dim);background:#00000059;border:1px solid var(--brass-dark);border-radius:2px;cursor:pointer;pointer-events:auto}#tutorial-skip:hover{color:var(--brass-bright);border-color:var(--brass)}#npc-menu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,80vw);pointer-events:auto;z-index:30}#npc-menu.hidden{display:none!important}#npc-menu-options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.npc-option{padding:11px 14px;text-align:left;font-family:var(--body);color:var(--parchment);background:#0000004d;border:1px solid rgba(176,141,79,.35);border-radius:2px;cursor:pointer}.npc-option:hover{border-color:var(--brass-bright);background:#4a3a2473}.npc-option-label{font-size:16px;color:var(--brass-bright)}.npc-option-detail{font-size:12px;font-style:italic;color:var(--parchment-dim)}.tt-mod-title{font-family:var(--display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-bottom:3px}.cast-refused{font-family:var(--body);font-size:15px;font-style:italic;color:#9fc6ff;text-shadow:0 2px 5px rgba(0,0,0,.95);white-space:nowrap}.ability .stacks{position:absolute;right:3px;top:2px;min-width:14px;padding:0 3px;font-family:var(--display);font-size:12px;line-height:15px;text-align:center;color:#12100b;background:var(--brass-bright);border-radius:2px;pointer-events:none}.ability .stacks:empty{display:none}.globe-shield{position:absolute;left:0;width:100%;height:0;background:linear-gradient(180deg,#ffffffeb,#d2e8ff9e);box-shadow:0 0 10px #ffffffb3;transition:opacity .15s ease-out;pointer-events:none}#quest-tracker.offered #quest-fill,#quest-tracker.offered .quest-bar{display:none}#quest-tracker.offered #quest-name{color:var(--parchment-dim)}#quest-tracker.offered #quest-detail{color:var(--brass-bright);font-style:normal}
