@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=MedievalSharp&family=Metamorphous&display=swap";:root{--parchment-bg: #f5eedb;--parchment-dark: #e8dcbe;--parchment-deep: #d2c098;--ink-dark: #221c16;--ink-faded: #4c3f35;--ink-accent: #8b261d;--gold-trim: #cfa84a;--gold-bright: #ffd700;--iron-dark: #262c33;--copper-color: #d35400;--silver-color: #bdc3c7;--gold-coin: #f1c40f;--shadow-deep: 0 8px 30px rgba(0, 0, 0, .65)}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}body,html{width:100%;height:100%;overflow:hidden;background-color:#0c0f13;font-family:Cinzel,Georgia,serif;color:var(--ink-dark)}#app{position:relative;width:100vw;height:100vh;overflow:hidden}#game-canvas{display:block;width:100vw;height:100vh;image-rendering:pixelated;image-rendering:crisp-edges;background:#000}#hud-top-bar{position:absolute;top:12px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:20}.hud-panel{pointer-events:auto;background:linear-gradient(135deg,#f5eedbf0,#e8dcbeeb);border:2px solid var(--gold-trim);border-radius:4px;box-shadow:0 4px 14px #00000080,inset 0 0 10px #6e502826;padding:8px 14px;display:flex;align-items:center;gap:14px}.char-panel{gap:10px}.char-lvl-badge{background:linear-gradient(135deg,#7d6608,#b7950b);color:#fff;border:1.5px solid #f9e79f;border-radius:4px;font-weight:800;font-size:11px;padding:3px 6px;text-shadow:0 1px 2px rgba(0,0,0,.7);box-shadow:0 2px 5px #0000004d}.char-info{display:flex;flex-direction:column;gap:2px}.char-header-line{display:flex;align-items:baseline;gap:8px}.char-name{font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--ink-dark)}.char-location{font-size:11px;font-style:italic;color:var(--ink-accent)}.hud-vitals-row{display:flex;align-items:center;gap:8px;margin-top:3px}.hud-bar-wrap{position:relative;width:90px;height:12px;background:#14100cbf;border:1px solid var(--gold-trim);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0009}.hud-bar-fill{height:100%;border-radius:5px;transition:width .25s ease-out,background .3s ease}.hud-bar-fill.hp-fill{background:linear-gradient(90deg,#c0392b,#e74c3c)}.hud-bar-fill.resource-fill{background:linear-gradient(90deg,#d35400,#e67e22)}.hud-bar-fill.resource-fill.mana{background:linear-gradient(90deg,#2980b9,#3498db)!important}.hud-bar-fill.resource-fill.stamina{background:linear-gradient(90deg,#d35400,#e67e22)!important}.hud-bar-fill.resource-fill.rage{background:linear-gradient(90deg,#f39c12,#f1c40f)!important}.hud-bar-fill.draught-fill{background:linear-gradient(90deg,#27ae60,#2ecc71)}.hud-bar-fill.xp-fill{background:linear-gradient(90deg,#8e44ad,#9b59b6)}.hud-bar-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;color:#fff;text-shadow:0 1px 2px #000;letter-spacing:.2px;pointer-events:none}.wallet-pill{display:flex;align-items:center;gap:10px;background:#221c1614;padding:4px 10px;border-radius:20px;border:1px solid rgba(207,168,74,.4)}.coin-item{display:flex;align-items:center;gap:4px;font-weight:700;font-size:13px}.coin-icon{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.3)}.coin-gold{background:radial-gradient(circle,#f9e79f,#b7950b);color:#7d6608}.coin-silver{background:radial-gradient(circle,#f2f4f4,#95a5a6);color:#515a5a}.coin-copper{background:radial-gradient(circle,#edbb99,#af601a);color:#6e2c00}.clock-widget{display:flex;flex-direction:column;align-items:center;text-align:center}.clock-time{font-family:MedievalSharp,serif;font-size:16px;font-weight:700;color:var(--ink-dark)}.clock-phase{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-faded)}.hud-actions{display:flex;gap:8px}.parchment-btn{background:linear-gradient(to bottom,#fcf3cf,#f9e79f);border:1.5px solid #b7950b;color:#4a2f1b;padding:6px 12px;font-family:Cinzel,serif;font-size:12px;font-weight:700;border-radius:4px;cursor:pointer;box-shadow:0 2px 5px #0000004d;transition:all .15s ease;display:flex;align-items:center;gap:6px}.parchment-btn:hover{background:linear-gradient(to bottom,#fff9e6,#f7dc6f);transform:translateY(-1px);box-shadow:0 4px 8px #0006}.parchment-btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0000004d}.tutorial-fade-out{opacity:0;pointer-events:none}.tutorial-content{display:flex;flex-direction:column;gap:3px}#tutorial-title{font-size:13px;font-weight:700;color:var(--ink-accent);text-transform:uppercase;letter-spacing:.5px}#tutorial-desc{font-size:12px;line-height:1.4;color:var(--ink-dark)}#tutorial-progress{font-family:MedievalSharp,serif;font-size:14px;font-weight:700;background:#b7950b33;padding:4px 8px;border-radius:4px;white-space:nowrap}#notifications-container{position:absolute;bottom:24px;left:20px;display:flex;flex-direction:column;gap:8px;pointer-events:none;z-index:50}.toast-item{background:#161a1feb;color:#f5eedb;border-left:4px solid var(--gold-trim);padding:8px 14px;border-radius:3px;font-size:12px;letter-spacing:.3px;box-shadow:0 4px 12px #00000080;animation:slideInToast .3s cubic-bezier(.18,.89,.32,1.28)}.toast-item.zone{border-left-color:#3498db}.toast-item.quest{border-left-color:#f1c40f}.toast-item.trade{border-left-color:#2ecc71}@keyframes slideInToast{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.virtual-joystick-base{position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#14181e73,#0a0c10a6);border:2px solid rgba(241,196,15,.65);box-shadow:0 0 15px #f1c40f4d,inset 0 0 12px #00000080;pointer-events:none;z-index:40;display:flex;align-items:center;justify-content:center}.virtual-joystick-stick{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#f9e79f,#b7950b 70%,#7d6608);border:2px solid #fff;box-shadow:0 4px 10px #0009;pointer-events:none;transition:transform .05s ease-out}#mobile-controls{position:absolute;bottom:24px;right:20px;display:flex;align-items:center;gap:10px;z-index:35;touch-action:none}.touch-action-btn{border-radius:50%;background:linear-gradient(135deg,#f9e79f,#d4ac0d);border:2px solid #7d6608;color:#3e2723;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0009;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .1s ease}.touch-action-btn:active{transform:scale(.9)}.touch-action-btn.dodge-btn{width:54px;height:54px;font-size:20px}.touch-action-btn.ability-btn{width:54px;height:54px;font-size:22px;background:linear-gradient(135deg,#a29bfe,#6c5ce7);border:2px solid #ffd700;color:#fff;box-shadow:0 0 12px #6c5ce799,0 4px 10px #00000080}.touch-action-btn.heal-btn{width:54px;height:54px;font-size:20px;background:linear-gradient(135deg,#a8e6cf,#2ecc71);border:2px solid #27ae60;color:#fff;box-shadow:0 0 12px #2ecc7180,0 4px 10px #00000080}.touch-action-btn.interact-btn{width:54px;height:54px;font-size:20px;background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border:2px solid #b7950b}.touch-action-btn.bag-btn,.touch-action-btn.journal-btn{width:46px;height:46px;font-size:18px;background:linear-gradient(135deg,#dfe6e9,#b2bec3);border:2px solid #636e72}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#080a0ebf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none!important;visibility:hidden!important;pointer-events:none!important;align-items:center;justify-content:center;z-index:100;opacity:0;transition:opacity .2s ease}.modal-overlay.active{display:flex!important;visibility:visible!important;pointer-events:auto!important;opacity:1}.modal-overlay:not(.active),.modal-overlay:not(.active) *{display:none!important;pointer-events:none!important;visibility:hidden!important}.modal-overlay.active *{visibility:visible}.modal-overlay.active,.modal-overlay.active *,.death-modal-overlay.active,.death-modal-overlay.active *,.hud-panel .parchment-btn,.menu-drawer-btn,.touch-action-btn{pointer-events:auto}.parchment-scroll-modal{width:90%;max-width:680px;background:var(--parchment-bg);border:3px solid var(--gold-trim);border-radius:8px;box-shadow:var(--shadow-deep),inset 0 0 40px #8b451333;padding:24px;position:relative;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid rgba(207,168,74,.5);padding-bottom:10px}.modal-title{font-family:MedievalSharp,cursive;font-size:22px;color:var(--ink-dark)}.modal-close-btn{background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink-accent);font-weight:700}.noticeboard-content{display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:1.6}.notice-seal{width:50px;height:50px;background:radial-gradient(circle,#c0392b,#78281f);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;margin:0 auto;box-shadow:0 3px 8px #0006;text-align:center;border:1px solid #e74c3c}.vendor-greeting-box{font-style:italic;font-size:13px;color:var(--ink-faded);background:#221c160d;padding:8px 12px;border-left:3px solid var(--gold-trim);border-radius:3px}.vendor-tabs-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(207,168,74,.4);padding-bottom:8px}.trade-tabs{display:flex;gap:6px}.trade-tab-btn{background:none;border:none;font-family:Cinzel,serif;font-size:13px;font-weight:700;padding:4px 14px;cursor:pointer;color:var(--ink-faded);border-radius:4px}.trade-tab-btn.active{background:var(--gold-trim);color:#fff}.trade-items-container{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding-right:6px}.trade-item-row{display:flex;justify-content:space-between;align-items:center;background:#ffffffa6;border:1px solid rgba(207,168,74,.5);border-radius:4px;padding:10px 12px;transition:background .15s ease}.trade-item-row:hover{background:#fffffff2}.trade-item-details{display:flex;flex-direction:column;gap:3px}.trade-item-name{font-size:13px;font-weight:700;color:var(--ink-dark)}.trade-item-desc{font-size:11px;color:var(--ink-faded)}.trade-item-action{display:flex;align-items:center;gap:12px}.trade-price{font-weight:700;font-size:12px;color:#b7950b;min-width:60px;text-align:right}.inv-layout{display:flex;gap:20px}@media(max-width:650px){.inv-layout{flex-direction:column}}.inv-left-col{flex:1.2;display:flex;flex-direction:column;gap:12px}.inv-right-col{flex:.9;display:flex;flex-direction:column;gap:12px;border-left:1.5px solid rgba(207,168,74,.4);padding-left:18px}.inv-category-tabs{display:flex;gap:6px;border-bottom:1px solid rgba(207,168,74,.3);padding-bottom:6px}.inv-category-tab{background:none;border:none;font-family:Cinzel,serif;font-size:11px;font-weight:700;padding:4px 8px;cursor:pointer;color:var(--ink-faded);border-radius:3px}.inv-category-tab.active{background:var(--gold-trim);color:#fff}.inv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.inv-slot{width:48px;height:48px;background:#ffffffb3;border:1.5px solid #cfa84a;border-radius:4px;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.inv-slot:hover{background:#fff;border-color:#b7950b;box-shadow:0 0 6px #b7950b66}.inv-slot.selected{border-color:#922b21;background:#fdfefe;box-shadow:0 0 8px #922b2199}.inv-slot.empty{background:#221c160a;border-style:dashed;border-color:#cfa84a4d;cursor:default}.inv-item-count{position:absolute;bottom:2px;right:4px;font-size:10px;font-weight:700;color:#2c3e50;background:#ffffffd9;border-radius:3px;padding:0 3px}.equip-slots-container{display:grid;grid-template-columns:1fr 1fr;gap:8px}.equip-slot{background:#ffffff8c;border:1.5px solid var(--gold-trim);border-radius:4px;padding:8px;min-height:44px;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.equip-slot.filled{background:#fef9e7f2;border-color:#b7950b}.empty-slot-label{font-size:10px;color:var(--ink-faded);text-align:center;text-transform:uppercase}.equipped-name{font-size:11px;font-weight:700;color:var(--ink-dark)}.stats-box{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#221c160d;padding:8px 10px;border-radius:4px;font-size:11px}.stat-item{display:flex;justify-content:space-between}.item-detail-card{background:#fffc;border:1px solid rgba(207,168,74,.4);border-radius:4px;padding:10px;display:flex;flex-direction:column;gap:6px}.item-detail-title{font-weight:700;font-size:13px}.item-detail-desc{font-size:11px;line-height:1.4;color:var(--ink-faded)}.item-detail-stats{font-size:11px;font-weight:700;color:#1e8449}#dialogue-modal.modal-overlay{align-items:flex-end;padding-bottom:24px}.vn-dialogue-box{width:94%;max-width:840px;background:var(--parchment-bg);border:3px solid var(--gold-trim);border-radius:8px;box-shadow:0 10px 35px #000c,inset 0 0 30px #8b451326;padding:18px 24px;display:flex;gap:20px;position:relative;animation:slideUpVN .25s ease}@keyframes slideUpVN{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.vn-portrait-wrap{width:96px;height:96px;flex-shrink:0;border-radius:6px;overflow:hidden;border:2px solid var(--gold-trim);box-shadow:0 4px 10px #0006}.vn-content-col{flex:1;display:flex;flex-direction:column;gap:8px}.vn-nameplate{display:flex;align-items:baseline;gap:10px;border-bottom:1.5px solid rgba(207,168,74,.5);padding-bottom:4px}#dialogue-speaker-name{font-family:MedievalSharp,cursive;font-size:18px;font-weight:700;color:var(--ink-dark)}#dialogue-speaker-role{font-size:11px;font-style:italic;color:var(--ink-accent)}#dialogue-text{font-size:14px;line-height:1.6;min-height:48px;color:var(--ink-dark);cursor:pointer}.vn-choices-container{display:flex;flex-direction:column;gap:6px;margin-top:6px}.choice-btn{text-align:left;padding:8px 14px;font-size:13px;border-left:3px solid var(--gold-trim);transition:all .15s ease}.choice-btn:hover{border-left-color:var(--ink-accent);padding-left:18px}.journal-tabs-bar{display:flex;gap:10px;border-bottom:1.5px solid rgba(207,168,74,.4);padding-bottom:8px}.journal-tab-btn{background:none;border:none;font-family:Cinzel,serif;font-size:13px;font-weight:700;padding:6px 14px;cursor:pointer;color:var(--ink-faded);border-radius:4px}.journal-tab-btn.active{background:var(--gold-trim);color:#fff}.quests-container,.factions-container{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto;padding-right:6px}.quest-entry-card{background:#ffffffa6;border:1.5px solid rgba(207,168,74,.5);border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.quest-entry-card.completed{opacity:.7;border-color:#27ae60}.quest-card-header{display:flex;align-items:center;gap:10px}.quest-category-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;background:#34495e;color:#fff}.quest-category-badge.main{background:#8b261d}.quest-category-badge.faction{background:#2980b9}.quest-card-title{font-size:14px;font-weight:700;color:var(--ink-dark)}.quest-card-desc{font-size:12px;color:var(--ink-faded)}.quest-card-objectives{display:flex;flex-direction:column;gap:4px;margin-top:4px}.quest-obj-item{display:flex;align-items:center;gap:8px;font-size:12px}.quest-obj-item.done{text-decoration:line-through;color:#27ae60}.faction-card{background:#ffffffa6;border:1.5px solid rgba(207,168,74,.5);border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.faction-header{display:flex;justify-content:space-between;align-items:center}.faction-name{font-size:14px;font-weight:700;color:var(--ink-dark)}.faction-title{font-size:11px;font-style:italic;color:var(--ink-faded)}.faction-desc{font-size:11px;line-height:1.4;color:var(--ink-dark)}.faction-meter-track{width:100%;height:8px;background:#221c1626;border-radius:4px;overflow:hidden}.faction-meter-fill{height:100%;border-radius:4px;transition:width .3s ease}@media(max-width:850px){#hud-top-bar{top:6px;left:8px;right:8px;gap:6px;flex-wrap:wrap}.hud-panel{padding:5px 8px;gap:6px}.char-name{font-size:11px}.char-location{font-size:9px}.clock-time{font-size:12px}.clock-phase{font-size:8px}.wallet-pill{padding:2px 6px;gap:6px}.coin-item{font-size:11px}.hud-actions{gap:4px}.parchment-btn{padding:4px 6px;font-size:10px}#tutorial-ribbon,.tutorial-ribbon-container,.tutorial-drawer-container{right:0!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;padding:0!important}#tutorial-title,.tutorial-step-title{font-size:11.5px}#tutorial-desc,.tutorial-step-desc{font-size:9.5px;line-height:1.22}#tutorial-progress,.tutorial-progress-text{font-size:9.5px;padding:1px 4px}.parchment-scroll-modal{width:95%;max-width:95vw;max-height:90vh;padding:12px;gap:10px}.modal-title{font-size:17px}.inv-layout{flex-direction:column;gap:12px}.inv-right-col{border-left:none;border-top:1.5px solid rgba(207,168,74,.4);padding-left:0;padding-top:12px}.inv-grid{grid-template-columns:repeat(5,1fr);gap:6px}.inv-slot{width:44px;height:44px}#mobile-controls{bottom:16px;right:12px;gap:8px;align-items:center}.touch-action-btn.dodge-btn,.touch-action-btn.ability-btn,.touch-action-btn.heal-btn{width:48px;height:48px;min-width:48px;min-height:48px;font-size:18px}.hud-bar-wrap{width:65px;height:10px}.vn-dialogue-box{width:96%;padding:12px 14px;gap:12px}.vn-portrait-wrap{width:72px;height:72px}.touch-action-btn.bag-btn,.touch-action-btn.menu-btn{min-width:52px;min-height:52px;width:52px;height:52px;font-size:20px}.touch-action-btn.journal-btn{width:48px;height:48px;font-size:18px}}@media(max-width:520px){#hud-top-bar{justify-content:center}.hud-actions,.char-location{display:none}.hud-bar-wrap{width:55px;height:9px}.hud-bar-text{font-size:7.5px}.vn-dialogue-box{flex-direction:column;align-items:center;max-height:60vh;overflow-y:auto;padding:10px 12px}.vn-portrait-wrap{width:54px;height:54px}.inv-slot{width:38px;height:38px}}.menu-drawer-btn{pointer-events:auto;min-width:48px;min-height:48px;background:linear-gradient(135deg,#fcf3cf,#f9e79f 70%,#d4ac0d);border:2px solid #b7950b;color:#4a2f1b;padding:8px 14px;font-family:Cinzel,serif;font-size:13px;font-weight:700;border-radius:6px;cursor:pointer;box-shadow:0 3px 8px #00000059;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;touch-action:manipulation}.menu-drawer-btn:hover{background:linear-gradient(135deg,#fff9e6,#f7dc6f);transform:translateY(-1px);box-shadow:0 4px 12px #00000073}.menu-drawer-btn:active{transform:translateY(1px)}.menu-btn-icon{font-size:16px}.touch-action-btn.menu-btn{width:52px;height:52px;font-size:20px;background:linear-gradient(135deg,#f9e79f,#b7950b);border:2px solid #7d6608}.game-paused-badge{background:#c0392b26;border:1px solid #c0392b;color:#c0392b;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.8px;display:inline-flex;align-items:center}.modal-header-brand{display:flex;align-items:center;gap:12px}.menu-drawer-modal-box{max-width:820px;width:95vw;max-height:88vh;display:flex;flex-direction:column}.menu-tabs-bar{display:flex;gap:6px;border-bottom:2px solid var(--gold-trim);padding:6px 14px 10px;overflow-x:auto}.menu-tab-btn{background:#0000000f;border:1.5px solid #d2c098;color:var(--ink-faded);font-family:Cinzel,serif;font-size:13px;font-weight:700;padding:8px 16px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease;min-height:40px;touch-action:manipulation}.menu-tab-btn:hover{background:#cfa84a2e;color:var(--ink-dark)}.menu-tab-btn.active{background:linear-gradient(to bottom,#fcf3cf,#f9e79f);border-color:#b7950b;color:#3e2723;box-shadow:0 2px 6px #0003}.menu-tab-pane{padding:14px;overflow-y:auto;max-height:calc(88vh - 130px)}.satchel-layout{display:grid;grid-template-columns:1fr 280px;gap:16px}@media(max-width:680px){.satchel-layout{grid-template-columns:1fr}}.satchel-bag-col{display:flex;flex-direction:column;gap:10px}.bag-capacity{font-size:11px;font-weight:700;color:var(--ink-faded);text-align:right;margin-top:4px}.satchel-equip-col{display:flex;flex-direction:column;gap:10px;background:#00000008;padding:10px;border-radius:4px;border:1px solid rgba(183,149,11,.3)}.equip-section-title{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--ink-dark);text-align:center}.unique-badge{position:absolute;top:1px;left:2px;color:#f1c40f;font-size:10px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.journal-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.journal-layout{grid-template-columns:1fr}}.journal-section-header{font-size:12px;font-weight:700;color:var(--ink-accent);letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(139,38,29,.3)}.quest-card{background:#ffffff8c;border:1.5px solid var(--gold-trim);border-radius:4px;padding:10px;margin-bottom:10px}.quest-card.completed{opacity:.8;background:#2ecc7114;border-color:#27ae60}.quest-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.quest-title{font-size:13px;font-weight:700}.quest-status-badge{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:3px}.quest-status-badge.active{background:#f39c12;color:#fff}.quest-status-badge.done{background:#27ae60;color:#fff}.quest-desc{font-size:11px;font-style:italic;color:var(--ink-faded);margin-bottom:6px}.objective-item{font-size:11px;display:flex;align-items:center;gap:6px;margin-bottom:3px}.objective-item.done{color:#27ae60;text-decoration:line-through}.factions-grid{display:flex;flex-direction:column;gap:8px}.faction-card{background:#ffffff80;border:1px solid var(--parchment-deep);border-radius:4px;padding:8px 10px}.faction-header{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.rep-bar-wrap{height:6px;background:#00000026;border-radius:3px;overflow:hidden}.rep-bar-fill{height:100%}.achievements-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.achievement-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:4px;background:#ffffff80;border:1px solid var(--parchment-deep)}.achievement-item.unlocked{border-color:#27ae60;background:#2ecc7114}.achievement-item.locked{opacity:.6}.ach-icon{font-size:22px}.ach-title{font-size:11px;font-weight:700}.ach-done{font-size:9px;color:#27ae60;font-weight:700}.ach-desc{font-size:10px;color:var(--ink-faded)}.char-sheet-layout{display:flex;flex-direction:column;gap:14px}.char-profile-banner{display:flex;align-items:center;gap:16px;background:#ffffff80;border:2px solid var(--gold-trim);border-radius:6px;padding:12px 16px}.char-avatar-box{width:64px;height:64px;border-radius:8px;border:2px solid var(--gold-trim);background:radial-gradient(circle,#f9e79f,#b7950b);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000040}.char-meta-info{flex:1}.char-title-name{font-size:18px;font-weight:800;color:var(--ink-dark)}.char-subtitle{font-size:12px;color:var(--ink-faded);font-style:italic;margin-bottom:6px}.char-xp-wrap{display:flex;align-items:center;gap:10px}.xp-bar-bg{flex:1;height:10px;background:#00000026;border-radius:5px;overflow:hidden}.xp-bar-fill{height:100%;background:linear-gradient(90deg,#9b59b6,#8e44ad)}.xp-label{font-size:11px;font-weight:700;color:var(--ink-dark)}.archetype-section-title{font-size:12px;font-weight:700;color:var(--ink-accent);letter-spacing:.5px}.archetypes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:650px){.archetypes-grid{grid-template-columns:1fr}}.archetype-card{background:#ffffff80;border:1.5px solid var(--parchment-deep);border-radius:6px;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.archetype-card.active{border-color:#b7950b;background:linear-gradient(135deg,#fcf3cfb3,#f9e79f80);box-shadow:0 4px 12px #b7950b40}.arch-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;position:relative}.arch-icon{font-size:26px}.arch-name{font-size:14px;font-weight:700;display:block}.arch-role{font-size:10px;color:var(--ink-faded);font-style:italic}.active-badge{position:absolute;top:0;right:0;background:#27ae60;color:#fff;font-size:8.5px;font-weight:700;padding:1px 5px;border-radius:3px}.arch-desc{font-size:10.5px;line-height:1.4;color:var(--ink-dark);margin-bottom:8px}.arch-traits{font-size:10px;background:#0000000a;padding:6px;border-radius:4px;line-height:1.5}.char-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:650px){.char-specs-grid{grid-template-columns:1fr}}.spec-card{background:#ffffff80;border:1px solid var(--parchment-deep);border-radius:6px;padding:10px}.spec-header{font-size:11px;font-weight:700;color:var(--ink-accent);margin-bottom:4px}.spec-body{font-size:10.5px;color:var(--ink-dark);margin-bottom:6px;line-height:1.35}.spec-footer{font-size:9.5px;font-style:italic;color:var(--ink-faded)}.attrs-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.attr-pill{background:#0000000d;padding:5px 8px;border-radius:4px;font-size:10.5px;display:flex;justify-content:space-between}.settings-layout{display:flex;flex-direction:column;gap:14px}.settings-section{background:#ffffff73;border:1px solid var(--parchment-deep);border-radius:6px;padding:12px}.settings-header{font-size:12px;font-weight:700;color:var(--ink-accent);margin-bottom:8px;letter-spacing:.5px}.save-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:650px){.save-slots-grid{grid-template-columns:1fr}}.save-slot-card{border:1.5px solid var(--gold-trim);border-radius:4px;padding:8px 10px;background:#ffffffb3;display:flex;flex-direction:column;justify-content:space-between}.save-slot-card.empty{border-style:dashed;opacity:.75}.slot-title{font-size:11px;font-weight:700;margin-bottom:4px}.slot-details{font-size:10px;color:var(--ink-faded);margin-bottom:8px;line-height:1.4}.slot-actions{display:flex;gap:4px;flex-wrap:wrap}.slot-actions .parchment-btn{padding:3px 8px;font-size:10px}.export-import-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:650px){.export-import-wrap{grid-template-columns:1fr}}.toggles-row{display:flex;gap:10px}.buy-btn.purchased{background:#7f8c8d;color:#bdc3c7;border-color:#566573;cursor:not-allowed}.milestone-banner{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);z-index:85;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:bannerPopIn .35s cubic-bezier(.175,.885,.32,1.275) forwards}.milestone-banner.banner-fade-out{animation:bannerFadeOut .3s ease forwards}@keyframes bannerPopIn{0%{opacity:0;transform:translate(-50%,-40%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes bannerFadeOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-55%) scale(.95)}}.milestone-banner-frame{position:relative;min-width:360px;max-width:580px;padding:18px 36px 14px;background:radial-gradient(ellipse at center,#221c16f5,#100c09fa);border-top:3px solid var(--gold-bright);border-bottom:3px solid var(--gold-bright);box-shadow:0 0 25px #cfa84a73,0 10px 40px #000000d9;text-align:center;border-radius:4px}.milestone-banner-frame:before,.milestone-banner-frame:after{content:"♦";position:absolute;top:50%;transform:translateY(-50%);color:var(--gold-bright);font-size:16px;text-shadow:0 0 8px var(--gold-bright)}.milestone-banner-frame:before{left:12px}.milestone-banner-frame:after{right:12px}.milestone-close-btn{position:absolute;top:6px;right:10px;background:transparent;border:none;color:var(--gold-bright);font-size:20px;font-weight:700;cursor:pointer;padding:2px 6px;line-height:1;transition:all .2s ease;z-index:10}.milestone-close-btn:hover{color:#fff;text-shadow:0 0 8px var(--gold-bright);transform:scale(1.2)}.milestone-continue-btn{margin-top:10px;padding:5px 16px;font-family:Cinzel,serif;font-size:11px;font-weight:800;letter-spacing:1.5px;color:#fff8e7;background:linear-gradient(180deg,#4a2f13,#2b1807);border:1px solid var(--gold-bright);border-radius:4px;cursor:pointer;box-shadow:0 2px 8px #0009,0 0 6px #cfa84a66;transition:all .15s ease-in-out}.milestone-continue-btn:hover{background:linear-gradient(180deg,#5e3b18,#3a210b);box-shadow:0 0 12px #f1c40fcc,0 4px 12px #000000b3;transform:translateY(-1px)}.milestone-banner-subtitle{font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:3px;color:var(--gold-trim);text-transform:uppercase;margin-bottom:4px}.milestone-banner-title{font-family:Cinzel,serif;font-size:22px;font-weight:900;letter-spacing:2px;color:#fff8e7;text-shadow:0 0 12px rgba(255,215,0,.7),0 2px 4px #000;text-transform:uppercase;margin-bottom:6px}.milestone-banner-desc{font-family:MedievalSharp,cursive,serif;font-size:15px;color:#e8dcbe;letter-spacing:1px}.worldmap-container{display:flex;flex-direction:column;gap:12px}.worldmap-header{display:flex;flex-direction:column;gap:8px;background:#0000000d;border:1px solid #d2c098;border-radius:6px;padding:10px 14px}.worldmap-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.worldmap-title{margin:0;font-family:Cinzel,serif;font-size:16px;font-weight:700;color:var(--ink-dark)}.worldmap-count-badge{font-family:Cinzel,serif;font-size:13px;background:#2c2214;color:var(--gold-trim);padding:4px 10px;border-radius:4px;border:1px solid var(--gold-trim)}.worldmap-legend{display:flex;flex-wrap:wrap;gap:16px;font-family:MedievalSharp,cursive,serif;font-size:13px;color:var(--ink-faded)}.legend-item{display:flex;align-items:center;gap:5px}.worldmap-canvas-wrap{display:flex;justify-content:center;align-items:center;background:#141118;border:2px solid #8c6d46;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 25px #000000b3}#world-map-canvas{max-width:100%;height:auto;display:block}.worldmap-intel-card{background:#fff6;border:1px solid #c8b79b;border-radius:6px;padding:10px 14px;font-family:MedievalSharp,cursive,serif;font-size:13px;color:var(--ink-dark);line-height:1.4}.worldmap-intel-title{font-family:Cinzel,serif;font-size:14px;font-weight:700;color:#5c3a21;margin-bottom:4px}.death-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;display:none!important;visibility:hidden!important;pointer-events:none!important;align-items:center;justify-content:center;background:radial-gradient(circle at center,#2d0606f0,#0c0101fa);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s ease-in-out}.death-modal-overlay.active{display:flex!important;visibility:visible!important;pointer-events:auto!important;opacity:1}.death-modal-overlay:not(.active),.death-modal-overlay:not(.active) *{display:none!important;pointer-events:none!important;visibility:hidden!important}.death-modal-overlay.active *{visibility:visible}.death-vignette-effect{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,transparent 40%,rgba(0,0,0,.85) 100%);pointer-events:none!important;z-index:1}.death-modal-content{position:relative;z-index:10;width:90%;max-width:540px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;animation:deathFadeIn .6s cubic-bezier(.16,1,.3,1);pointer-events:auto!important}@keyframes deathFadeIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.death-banner-container{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.death-title{font-family:Cinzel,serif;font-size:52px;font-weight:900;letter-spacing:6px;color:#e74c3c;text-shadow:0 0 25px rgba(231,76,60,.85),0 0 50px rgba(0,0,0,.95);margin:0;line-height:1.1}.death-subtitle{font-family:MedievalSharp,cursive,serif;font-size:16px;color:#bdc3c7;font-style:italic;letter-spacing:1px}.death-runic-border{width:70%;height:2px;background:linear-gradient(90deg,transparent,#c0392b,#f39c12,#c0392b,transparent);margin:4px 0}.death-summary-card{width:100%;background:#161010d9;border:2px solid #8e44ad;border-image:linear-gradient(to bottom,#c0392b,#7d1010) 1;border-radius:6px;padding:16px 22px;box-shadow:0 10px 30px #000c,inset 0 0 25px #c0392b26;display:flex;flex-direction:column;gap:10px}.death-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.death-label{font-family:Cinzel,serif;color:#bdc3c7;font-weight:600}.death-value{font-family:Cinzel,serif;color:#ecf0f1;font-weight:700}.death-value.highlight-red{color:#ff6b6b;text-shadow:0 0 8px rgba(255,107,107,.6)}.death-value.highlight-gold{color:#f1c40f;text-shadow:0 0 8px rgba(241,196,15,.6)}.death-divider{height:1px;background:#ffffff1f;margin:4px 0}.death-lore-note{font-family:MedievalSharp,cursive,serif;font-size:12.5px;color:#95a5a6;font-style:italic;margin-top:4px;line-height:1.35}.death-respawn-button{position:relative;z-index:50;pointer-events:auto!important;background:linear-gradient(135deg,#78281f,#c0392b,#922b21);color:#f9ebea;border:2px solid #f39c12;border-radius:6px;padding:14px 34px;font-family:Cinzel,serif;font-size:16px;font-weight:700;letter-spacing:1.5px;cursor:pointer!important;-webkit-user-select:none;user-select:none;box-shadow:0 6px 20px #000000b3,0 0 15px #f39c1266;transition:all .2s ease;display:flex;align-items:center;gap:12px}.death-respawn-button:hover{background:linear-gradient(135deg,#922b21,#e74c3c,#b03a2e);transform:translateY(-2px);box-shadow:0 8px 25px #000c,0 0 22px #f39c12a6}.death-respawn-button:active{transform:translateY(1px)}.death-respawn-button .btn-rune{color:#f1c40f;font-size:14px}.vendor-category-bar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;margin-bottom:10px;background:#2c1e1266;border:1px solid var(--gold-trim);border-radius:6px}.vendor-category-btn{background:#1e160e99;border:1px solid #7d6608;color:#dfd2b5;font-family:Cinzel,serif;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:4px;cursor:pointer;transition:all .15s ease}.vendor-category-btn:hover{background:#46321ecc;color:#f9e79f;border-color:#d4ac0d}.vendor-category-btn.active{background:linear-gradient(135deg,#7d6608,#b7950b);color:#fff;border-color:gold;box-shadow:0 0 8px #d4ac0d80}.vendor-category-count{font-size:10px;opacity:.85;margin-left:4px;padding:1px 5px;background:#0000004d;border-radius:8px}.vendor-stat-pills-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.vendor-stat-pill{font-family:Cinzel,serif;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.4px;display:inline-flex;align-items:center}.vendor-stat-pill.atk{background:#c0392b40;border:1px solid #e74c3c;color:#f1948a}.vendor-stat-pill.def{background:#2980b940;border:1px solid #3498db;color:#85c1e9}.vendor-stat-pill.hp{background:#27ae6040;border:1px solid #2ecc71;color:#a9dfbf}.vendor-section-header{display:flex;align-items:center;gap:10px;margin:14px 0 6px;font-family:Cinzel,serif;font-size:13px;font-weight:700;color:#e2c992;letter-spacing:.8px;text-transform:uppercase}.vendor-section-line{flex:1;height:1px;background:linear-gradient(90deg,#b7950b,transparent)}.vendor-item-icon-wrap{display:inline-flex;padding:2px;border-radius:5px;background:#120e0ad9;transition:transform .15s ease,box-shadow .15s ease}.vendor-item-icon-wrap.item-rarity-basic,.tier-tag.basic{border:2px solid #8a7968;box-shadow:0 0 5px #8a796859;color:#d5dbdb}.vendor-item-icon-wrap.item-rarity-journeyman,.tier-tag.journeyman{border:2px solid #3498db;box-shadow:0 0 8px #3498db8c;color:#85c1e9}.vendor-item-icon-wrap.item-rarity-masterwork,.tier-tag.masterwork{border:2px solid #9b59b6;box-shadow:0 0 10px #9b59b6b3;color:#d7bde2}.vendor-item-icon-wrap.item-rarity-relic,.tier-tag.relic{border:2.5px solid #e67e22;box-shadow:0 0 14px #f39c12d9,inset 0 0 6px #e67e2266;color:#f39c12}.touch-action-btn{position:relative}.touch-action-btn.dodge-btn{background:linear-gradient(135deg,#74b9ff,#0984e3);border:2.5px solid #dff9fb;color:#fff;box-shadow:0 0 12px #0984e399,0 4px 10px #00000080}.touch-action-btn.heal-btn{background:linear-gradient(135deg,#55efc4,#00b894);border:2.5px solid #a8e6cf;color:#fff;box-shadow:0 0 12px #00b89499,0 4px 10px #00000080}.touch-action-btn .btn-subtext{position:absolute;bottom:4px;font-family:Cinzel,serif;font-size:8.5px;font-weight:900;letter-spacing:.5px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 2px #000;pointer-events:none}.touch-action-btn .btn-icon{font-size:20px;margin-top:-6px;pointer-events:none}.touch-action-btn.menu-btn,.touch-action-btn.bag-btn{min-width:58px;min-height:58px;width:58px;height:58px;font-size:22px;background:linear-gradient(135deg,#f9e79f,#b7950b);border:2.5px solid #f39c12;box-shadow:0 0 12px #f39c1280,0 4px 12px #0009;position:relative;touch-action:manipulation}.touch-action-btn.menu-btn:after,.touch-action-btn.bag-btn:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.save-guidance-modal-box{max-width:580px}.save-status-banner{display:flex;align-items:center;gap:14px;background:#27ae602e;border:1.5px solid #27ae60;border-radius:6px;padding:12px 16px;margin-bottom:14px}.save-status-banner .save-icon{font-size:26px;color:#2ecc71;font-weight:700}.save-status-text{font-size:13px;color:var(--ink-dark)}.save-instructions-card{background:#2c1e1240;border:1px solid var(--gold-trim);border-radius:6px;padding:14px 18px;font-size:12px;line-height:1.6;color:var(--ink-dark);margin-bottom:16px}.save-instructions-card h3{font-family:Cinzel,serif;font-size:14px;margin-bottom:8px;color:#8b4513}.save-instructions-card ul{padding-left:20px;margin:0}.save-instructions-card li{margin-bottom:6px}.save-instructions-card code{background:#00000014;padding:2px 5px;border-radius:3px;font-weight:700}.save-guidance-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.guidance-section-block{margin-bottom:12px}.guidance-section-block p{margin:4px 0 6px}.string-save-steps{padding-left:18px;margin:4px 0 10px}.string-save-steps li{margin-bottom:4px}.export-string-container{display:flex;flex-direction:column;gap:6px;background:#0000000d;padding:10px;border-radius:5px;border:1px dashed var(--gold-trim);margin-top:6px}.guidance-input{width:100%;font-family:monospace;font-size:11px;padding:6px 8px;border:1px solid rgba(0,0,0,.2);border-radius:4px;background:#fff;color:#2c3e50;box-sizing:border-box}.export-string-btns{display:flex;gap:8px}.parchment-btn.small-btn{font-size:11px;padding:4px 10px}.parchment-btn.load-btn{background:#2980b9;color:#fff;border:1px solid #1f618d}.parchment-btn.load-btn:hover{background:#3498db}.copy-status-hint{font-size:11px;font-weight:700;color:#27ae60;min-height:16px}.guidance-slot-tabs{display:flex;gap:8px;margin-top:8px}.slot-tab-btn{flex:1;text-align:center;font-weight:700;opacity:.75;transition:all .2s ease}.slot-tab-btn.active{opacity:1;background:var(--gold-trim, #d4af37);color:#1a1006;border-color:#8b7322;box-shadow:0 0 6px #d4af3780}.import-string-container{margin-top:10px;display:flex;gap:8px}.boss-health-container{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:95;width:90%;max-width:520px;pointer-events:none;animation:bossFadeIn .4s ease-out}@keyframes bossFadeIn{0%{opacity:0;transform:translate(-50%,-15px)}to{opacity:1;transform:translate(-50%)}}.boss-health-frame{background:#120c0aeb;border:2px solid var(--gold-trim, #d4af37);box-shadow:0 4px 20px #000c,0 0 15px #d4af3759;border-radius:6px;padding:8px 14px;text-align:center}.boss-health-header{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:5px}.boss-skull-icon{font-size:14px}.boss-name{font-family:MedievalSharp,Cinzel,serif;font-size:14px;font-weight:700;letter-spacing:1.5px;color:#f5e6c8;text-shadow:0 2px 4px #000,0 0 8px rgba(231,76,60,.6);text-transform:uppercase}.boss-health-bar-track{width:100%;height:14px;background:#2a0808;border:1px solid rgba(212,175,55,.6);border-radius:3px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #000c}.boss-health-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,#991b1b,#dc2626,#ef4444,#f87171);box-shadow:0 0 10px #ef4444cc;transition:width .25s cubic-bezier(.4,0,.2,1)}.boss-health-numeric{font-family:Cinzel,serif;font-size:10px;font-weight:700;color:#e2e8f0;margin-top:3px;letter-spacing:1px}.boss-announcement-overlay{background:#0a0608e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.boss-announcement-card{background:radial-gradient(circle at center,#240b0b,#120404);border:3px solid #dc2626;border-radius:8px;padding:32px 28px;max-width:520px;width:90%;text-align:center;box-shadow:0 0 40px #dc262673,0 8px 32px #000000e6;animation:bossCardPop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes bossCardPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.boss-seal-icon{font-size:28px;margin-bottom:8px}.boss-announce-subtitle{font-family:Cinzel,serif;font-size:11px;letter-spacing:3px;color:#f87171;text-transform:uppercase;margin-bottom:4px}.boss-announce-title{font-family:MedievalSharp,cursive;font-size:26px;color:#fef2f2;text-shadow:0 0 12px rgba(239,68,68,.8);margin:0 0 10px;letter-spacing:1.5px}.boss-announce-divider{width:80px;height:2px;background:linear-gradient(90deg,transparent,#ef4444,transparent);margin:0 auto 14px}.boss-announce-desc{font-size:13px;line-height:1.6;color:#fca5a5;margin-bottom:16px}.boss-announce-warning{font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#fbbf24;background:#00000080;border:1px dashed rgba(251,191,36,.5);padding:6px 12px;border-radius:4px;margin-bottom:20px}.boss-tactical-dossier{background:#0f172abf;border:1px solid rgba(207,168,74,.45);border-radius:6px;padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;text-align:left;box-shadow:inset 0 0 15px #0009}.boss-dossier-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.4}.boss-dossier-row .dossier-label{font-family:Cinzel,serif;font-weight:700;color:#94a3b8;letter-spacing:.5px;min-width:130px}.boss-dossier-row .dossier-value{color:#f1f5f9;flex:1}.boss-dossier-row .dossier-value.highlight-gold{color:#f59e0b;font-weight:700}.boss-dossier-row .dossier-value.hint-text{color:#cbd5e1;font-style:italic;font-size:11.5px}.boss-announce-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.boss-engage-btn{background:linear-gradient(180deg,#991b1b,#7f1d1d)!important;color:#fff!important;border:1px solid #ef4444!important;box-shadow:0 0 15px #ef444480!important;font-size:12px!important;padding:10px 20px!important;letter-spacing:1px!important;font-weight:700!important;cursor:pointer!important;border-radius:6px!important;transition:transform .15s,box-shadow .15s!important}.boss-engage-btn:hover{transform:scale(1.04)!important;box-shadow:0 0 25px #ef4444cc!important}.boss-retreat-btn{background:linear-gradient(180deg,#334155,#1e293b)!important;color:#e2e8f0!important;border:1px solid #64748b!important;box-shadow:0 0 10px #00000080!important;font-size:12px!important;padding:10px 20px!important;letter-spacing:1px!important;font-weight:700!important;cursor:pointer!important;border-radius:6px!important;transition:transform .15s,background-color .15s!important}.boss-retreat-btn:hover{transform:scale(1.04)!important;background:linear-gradient(180deg,#475569,#334155)!important;color:#fff!important}.emergency-heal-card{max-width:520px;width:92%;background:radial-gradient(circle at center,#fdf6e2,#faecc5);border:2.5px solid #8b261d;box-shadow:0 10px 35px #000000d9,inset 0 0 15px #8b261d33;padding:18px 22px;border-radius:8px}.emergency-heal-header{margin-bottom:14px;text-align:center}.emergency-flask-empty-badge{display:inline-block;background:#8b261d26;border:1px solid #8b261d;color:#8b261d;font-weight:800;font-size:11px;letter-spacing:1px;padding:4px 12px;border-radius:20px;margin-bottom:8px}.emergency-heal-subtitle{font-size:13px;color:var(--ink-dark);line-height:1.45;margin:4px 0 10px}.emergency-cooldown-badge{background:#d3540026;border:1px solid #d35400;color:#b94a00;font-weight:700;font-size:11.5px;padding:6px 14px;border-radius:6px;margin:6px auto;display:inline-block}.emergency-heal-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:10px 0 14px;padding-right:4px}.emergency-item-row{display:flex;align-items:center;justify-content:space-between;background:#ffffffb3;border:1.5px solid var(--gold-trim);border-radius:6px;padding:8px 12px;transition:all .15s ease}.emergency-item-row:hover{background:#fffffff2;border-color:#27ae60;transform:translateY(-1px)}.emergency-item-left{display:flex;align-items:center;gap:10px;flex:1}.emergency-item-name{font-weight:700;font-size:13.5px;color:var(--ink-dark)}.emergency-item-desc{font-size:11.5px;color:var(--ink-faded);margin-top:2px}.emergency-heal-pill{background:#27ae60;color:#fff;font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:12px;margin-left:6px;box-shadow:0 1px 3px #00000040}.emergency-heal-footer{display:flex;justify-content:center;margin-top:10px;border-top:1px solid rgba(139,38,29,.2);padding-top:12px}.resume-battle-btn{background:linear-gradient(180deg,#27ae60,#1e8449)!important;color:#fff!important;border:1.5px solid #145a32!important;font-weight:700!important;font-size:12.5px!important;padding:8px 20px!important;border-radius:5px!important;cursor:pointer!important;box-shadow:0 2px 8px #1e844966!important}.resume-battle-btn:hover{background:linear-gradient(180deg,#2ecc71,#27ae60)!important;transform:scale(1.03)!important}.draught-upgrade-card{background:linear-gradient(135deg,#e6f8eee6,#d1f2e0f2);border:2px solid #27ae60;border-radius:8px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 2px 8px #27ae6040}.draught-upgrade-left{display:flex;align-items:center;gap:12px;flex:1}.draught-flask-icon-wrap{width:44px;height:44px;background:radial-gradient(circle,#2ecc71,#27ae60);border:2px solid #1e8449;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 2px 6px #0000004d}.draught-upgrade-title-line{font-size:14px;font-weight:800;color:#145a32;display:flex;align-items:center;gap:8px}.draught-level-badge{font-size:10.5px;font-weight:800;background:#145a32;color:#d4efdf;padding:2px 8px;border-radius:10px}.draught-upgrade-desc{font-size:11.5px;color:#1e8449;margin-top:3px;line-height:1.35}.draught-upgrade-stats{display:flex;gap:8px;margin-top:5px}.draught-stat-pill{font-size:10px;font-weight:700;background:#ffffffd9;border:1px solid #27ae60;color:#145a32;padding:1px 7px;border-radius:4px}.draught-upgrade-btn{background:linear-gradient(180deg,#2ecc71,#27ae60)!important;color:#fff!important;border:1.5px solid #1e8449!important;font-weight:800!important;font-size:12px!important;padding:7px 16px!important;border-radius:5px!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:0 2px 8px #27ae6059!important}.draught-upgrade-btn:disabled,.draught-upgrade-btn.disabled{background:#bdc3c7!important;border-color:#95a5a6!important;color:#7f8c8d!important;cursor:not-allowed!important;box-shadow:none!important}.welcome-modal-card{max-width:660px;width:92vw;background:#fdf6e2 url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23b7950b' fill-opacity='0.04' fill-rule='evenodd'/%3E%3C/svg%3E");border:3px solid #8e6e22;box-shadow:0 10px 40px #000000b3,inset 0 0 40px #b7950b26;border-radius:8px}.welcome-badge{font-size:10px;font-weight:800;letter-spacing:.8px;background:#8e6e22;color:#fff;padding:3px 10px;border-radius:12px}.welcome-modal-content{padding:16px 20px;max-height:68vh;overflow-y:auto}.welcome-heraldry-crest{font-family:Cinzel,serif;font-size:11px;letter-spacing:2px;font-weight:800;color:#b7950b;text-align:center;margin-bottom:6px}.welcome-headline{font-family:Cinzel,serif;font-size:17px;font-weight:800;color:#2c1a0e;text-align:center;margin:0 0 10px;line-height:1.35}.welcome-body-lead{font-size:13.5px;color:#4a2700;line-height:1.45;text-align:center;margin:0 0 6px}.welcome-body-sub{font-size:12.5px;color:#5c3a21;line-height:1.4;text-align:center;margin:0 0 16px;font-style:italic}.welcome-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}@media(max-width:600px){.welcome-features-grid{grid-template-columns:1fr}}.welcome-feature-card{display:flex;align-items:flex-start;gap:10px;background:#ffffffa6;border:1px solid #d4ac0d;border-radius:6px;padding:10px;box-shadow:0 2px 6px #0000000d}.welcome-feature-card .feature-icon{font-size:22px;flex-shrink:0;line-height:1}.welcome-feature-card .feature-text{display:flex;flex-direction:column;gap:2px}.welcome-feature-card .feature-text strong{font-size:12.5px;color:#2c1a0e}.welcome-feature-card .feature-text span{font-size:11px;color:#634324;line-height:1.35}.welcome-modal-actions{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid rgba(183,149,11,.3);background:#00000008;gap:12px}.welcome-begin-btn{background:linear-gradient(180deg,#d4ac0d,#b7950b)!important;color:#fff!important;font-family:Cinzel,serif!important;font-weight:800!important;font-size:14px!important;padding:10px 24px!important;border:2px solid #7d6608!important;border-radius:6px!important;box-shadow:0 4px 14px #b7950b73!important;cursor:pointer!important;flex:1;transition:transform .15s ease,box-shadow .15s ease!important}.welcome-begin-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 18px #b7950b99!important}.welcome-skip-btn{background:transparent!important;color:#7f8c8d!important;font-size:11px!important;border:1px solid #bdc3c7!important;padding:6px 14px!important;border-radius:4px!important;cursor:pointer!important}.welcome-skip-btn:hover{color:#333!important;border-color:#7f8c8d!important}#tutorial-ribbon,.tutorial-ribbon-container,.tutorial-drawer-container{position:fixed!important;right:0!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;z-index:1200;pointer-events:none;display:flex!important;align-items:center;justify-content:flex-end;background:none!important;border:none!important;box-shadow:none!important;padding:0!important;width:auto!important;max-width:none!important;transition:opacity .4s ease,transform .4s ease}#tutorial-toggle-btn,.tutorial-drawer-tab{pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:linear-gradient(135deg,#fefaecfa,#f5e6aff5);border:2px solid #b7950b;border-right:none;border-radius:10px 0 0 10px;box-shadow:-4px 4px 16px #00000059;padding:10px 8px;min-width:44px;cursor:pointer;position:relative;transition:all .28s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:1205}.tutorial-drawer-tab:hover{background:linear-gradient(135deg,#fffdf2,#f9e79f);box-shadow:-6px 6px 22px #00000073;transform:translate(-3px)}.tutorial-tab-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.tutorial-tab-icon{font-size:19px;line-height:1}.tutorial-notification-badge{position:absolute;top:-6px;right:-8px;width:10px;height:10px;background:#e74c3c;border:2px solid #fff;border-radius:50%;box-shadow:0 0 8px #e74c3c;animation:tutorialPulseBadge 1.2s infinite ease-in-out}.tutorial-notification-badge.done{background:#27ae60;box-shadow:0 0 6px #2ecc71;animation:none}@keyframes tutorialPulseBadge{0%,to{transform:scale(1);box-shadow:0 0 4px #e74c3c}50%{transform:scale(1.35);box-shadow:0 0 12px #ff7675}}.tutorial-tab-text{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-family:Cinzel,serif;font-size:9.5px;font-weight:800;color:#4a2700;letter-spacing:1.5px;margin:4px 0}.tutorial-tab-step{font-family:monospace;font-size:9.5px;font-weight:800;color:#8e6e22;background:#8e6e221f;padding:1px 4px;border-radius:4px}#tutorial-drawer-panel,.tutorial-drawer-panel{position:fixed;right:0;top:50%;transform:translate(100%,-50%);width:320px;max-width:calc(100vw - 32px);background:linear-gradient(135deg,#fefaecfa,#f8eab9f7);border:2px solid #b7950b;border-right:none;border-radius:12px 0 0 12px;box-shadow:-8px 6px 28px #00000073;padding:14px 16px;pointer-events:none;opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease;display:flex;flex-direction:column;gap:10px;z-index:1210;max-height:80vh;overflow-y:auto}#tutorial-ribbon.drawer-open #tutorial-drawer-panel,.tutorial-drawer-container.drawer-open .tutorial-drawer-panel,#tutorial-ribbon:not(.collapsed) #tutorial-drawer-panel{transform:translateY(-50%);pointer-events:auto;opacity:1}#tutorial-ribbon.drawer-open #tutorial-toggle-btn,.tutorial-drawer-container.drawer-open .tutorial-drawer-tab,#tutorial-ribbon:not(.collapsed) #tutorial-toggle-btn{transform:translate(-320px)}.tutorial-drawer-header,.tutorial-ribbon-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tutorial-drawer-close-btn{background:none;border:none;font-size:20px;font-weight:700;color:#7d6608;cursor:pointer;line-height:1;padding:0 4px}.tutorial-drawer-close-btn:hover{color:#c0392b}.tutorial-badge-row{display:flex;align-items:center;gap:8px}.tutorial-badge{font-size:10px;font-weight:800;letter-spacing:.6px;background:#8e6e22;color:#fff;padding:2px 8px;border-radius:10px}.tutorial-category-pill{font-size:10.5px;font-weight:700;color:#7d6608;letter-spacing:.4px}.tutorial-progress-text{font-family:Cinzel,serif;font-size:11px;font-weight:800;color:#7d6608}.tutorial-step-title{font-family:Cinzel,serif;font-size:14px;font-weight:800;color:#2c1a0e;margin:0 0 3px;display:flex;align-items:center;gap:6px}.tutorial-step-desc{font-size:11.5px;color:#4a2700;margin:0 0 6px;line-height:1.35}.tutorial-drawer-actions{margin-top:4px}.tutorial-guide-btn{width:100%;font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:5px;background:linear-gradient(135deg,#d4af37,#aa820a);color:#fff;border:1px solid #8e6e22;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.tutorial-guide-btn:hover{background:linear-gradient(135deg,#e5c158,#bd910b);box-shadow:0 2px 8px #b7950b66}.tutorial-step-modal-card{max-width:540px;width:calc(100% - 32px);animation:modalPopIn .25s cubic-bezier(.16,1,.3,1)}.tutorial-step-modal-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tutorial-step-modal-body{font-size:13.5px;line-height:1.5;color:#3b2210;margin-bottom:16px}.tutorial-step-modal-body p{margin:6px 0}.tutorial-step-modal-footer{display:flex;justify-content:flex-end}.tutorial-checklist-row{display:flex;flex-wrap:wrap;gap:6px}.tutorial-check-item{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;background:#0000000d;padding:2px 8px;border-radius:4px;border:1px solid rgba(183,149,11,.35);color:#5c3a21}.tutorial-check-item.done{background:#d4efdf;border-color:#27ae60;color:#145a32}.tutorial-keycap{display:inline-block;background:#3e2723;color:#fff;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:800;font-family:monospace;box-shadow:0 1px 2px #0000004d;margin:0 2px}.tutorial-highlight-pulse{animation:tutorialPulseGlow 1.25s infinite ease-in-out!important;border-color:#f1c40f!important;position:relative;z-index:999!important}.tutorial-highlight-pulse:after{content:"▼";position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:16px;color:#f1c40f;text-shadow:0 0 8px #f39c12,0 0 16px #e67e22,0 2px 4px #000;pointer-events:none;animation:tutorialBounceArrow .8s infinite alternate ease-in-out;z-index:1000}@keyframes tutorialBounceArrow{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-7px)}}@keyframes tutorialPulseGlow{0%,to{box-shadow:0 0 6px #f1c40fb3,inset 0 0 4px #f1c40f4d;transform:scale(1)}50%{box-shadow:0 0 18px #f1c40f,0 0 30px #e67e22cc,inset 0 0 8px #f1c40f80;transform:scale(1.05)}}.tutorial-tactical-card{position:fixed;bottom:80px;right:20px;z-index:130;max-width:380px;width:calc(100% - 40px);background:#fdf6e2;border:2px solid #8e6e22;border-radius:8px;box-shadow:0 6px 25px #00000073;padding:12px 16px;pointer-events:auto;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.tactical-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(183,149,11,.3);padding-bottom:6px;margin-bottom:8px}.tactical-header-left{display:flex;align-items:center;gap:8px}.tactical-icon{font-size:18px}.tactical-title{font-family:Cinzel,serif;font-size:12.5px;font-weight:800;color:#2c1a0e}.tactical-close-btn{background:none;border:none;font-size:18px;color:#7d6608;cursor:pointer;line-height:1;padding:0 4px}.tactical-body{font-size:11.5px;color:#4a2700;line-height:1.45;margin-bottom:8px}.tactical-body p{margin:0 0 6px}.tactical-footer{border-top:1px dashed rgba(183,149,11,.3);padding-top:6px;font-size:10.5px;font-weight:700;color:#7d6608}.tactical-ready-btn{display:block;width:100%;margin-top:8px;padding:7px 12px;font-family:Cinzel,serif;font-size:11.5px;font-weight:800;letter-spacing:1px;color:#fff;background:linear-gradient(180deg,#8e6e22,#5d4610);border:1px solid #d4af37;border-radius:4px;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:0 2px 6px #0000004d;transition:all .15s ease}.tactical-ready-btn:hover{background:linear-gradient(180deg,#a68128,#735715);box-shadow:0 0 10px #d4af3799;transform:translateY(-1px)}.tutorial-header-right{display:flex;align-items:center;gap:6px}.tutorial-toggle-btn{background:#00000014;border:1px solid rgba(183,149,11,.4);border-radius:3px;color:#7d6608;font-size:10px;padding:1px 5px;cursor:pointer;line-height:1;transition:all .15s ease}.tutorial-toggle-btn:hover{background:#b7950b33;color:#2c1a0e}#tutorial-ribbon.collapsed #tutorial-desc,.tutorial-ribbon-container.collapsed .tutorial-step-desc,#tutorial-ribbon.collapsed #tutorial-checklist,.tutorial-ribbon-container.collapsed .tutorial-checklist-row{display:none!important}#tutorial-ribbon.collapsed,.tutorial-ribbon-container.collapsed{padding-bottom:2px!important}@media(max-width:768px){#tutorial-ribbon,.tutorial-ribbon-container,.tutorial-drawer-container{right:0!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;padding:0!important}.tutorial-drawer-panel{width:280px;padding:12px 14px;max-height:75vh}#tutorial-ribbon.drawer-open #tutorial-toggle-btn,.tutorial-drawer-container.drawer-open .tutorial-drawer-tab,#tutorial-ribbon:not(.collapsed) #tutorial-toggle-btn{transform:translate(-280px)}.tutorial-drawer-tab{padding:8px 6px;min-width:40px}.tutorial-tab-text{font-size:8.5px;letter-spacing:1px}.tutorial-drawer-header,.tutorial-ribbon-header{margin-bottom:2px}#tutorial-step-badge,.tutorial-badge{font-size:9px;padding:1px 6px;letter-spacing:.4px}#tutorial-category-pill,.tutorial-category-pill{font-size:9px;letter-spacing:.2px}#tutorial-progress,.tutorial-progress-text{font-size:9.5px;padding:1px 4px}#tutorial-title,.tutorial-step-title{font-size:12px;margin:0 0 2px;line-height:1.25}#tutorial-desc,.tutorial-step-desc{font-size:10px;margin:0 0 4px;line-height:1.25}#tutorial-checklist,.tutorial-checklist-row{gap:4px}.tutorial-check-item{font-size:9px;padding:2px 6px;gap:4px;border-radius:3px}.tutorial-tactical-card{right:12px;bottom:74px}}@media(max-width:480px){#tutorial-ribbon,.tutorial-ribbon-container,.tutorial-drawer-container{right:0!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;max-width:none!important;padding:0!important}.tutorial-drawer-panel{width:250px;padding:10px 12px;max-height:70vh}#tutorial-ribbon.drawer-open #tutorial-toggle-btn,.tutorial-drawer-container.drawer-open .tutorial-drawer-tab,#tutorial-ribbon:not(.collapsed) #tutorial-toggle-btn{transform:translate(-250px)}.tutorial-drawer-tab{padding:6px 4px;min-width:34px}.tutorial-tab-text{font-size:8px;letter-spacing:.8px}.tutorial-tab-icon{font-size:16px}.tutorial-drawer-header,.tutorial-ribbon-header{margin-bottom:1px}#tutorial-step-badge,.tutorial-badge{font-size:8px;padding:1px 5px;letter-spacing:.3px}#tutorial-category-pill,.tutorial-category-pill{font-size:8px}#tutorial-progress,.tutorial-progress-text{font-size:8.5px;padding:1px 3px}#tutorial-title,.tutorial-step-title{font-size:11px;margin:0 0 2px;line-height:1.2;font-weight:700}#tutorial-desc,.tutorial-step-desc{font-size:9px;margin:0 0 3px;line-height:1.2}#tutorial-checklist,.tutorial-checklist-row{gap:3px}.tutorial-check-item{font-size:7.5px;padding:1px 4px;gap:3px;border-radius:3px;line-height:1.1}}.movement-modal-card,.first-damage-card{max-width:520px;width:90%;padding:24px}.movement-modal-lead,.first-damage-lead{font-size:13.5px;color:var(--ink-dark);line-height:1.5;margin-bottom:16px}.movement-controls-grid,.first-damage-features-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.movement-control-card,.first-damage-feature-card{display:flex;align-items:flex-start;gap:12px;background:#2c22180f;border:1px solid rgba(183,149,11,.25);border-radius:6px;padding:10px 14px}.movement-control-icon,.first-damage-feature-card .feature-icon{font-size:24px;line-height:1;flex-shrink:0;margin-top:2px}.movement-control-info strong,.first-damage-feature-card .feature-text strong{display:block;font-family:MedievalSharp,cursive;font-size:14px;color:var(--ink-dark);margin-bottom:4px}.movement-control-info p,.first-damage-feature-card .feature-text p{margin:0;font-size:12px;color:var(--ink-faded);line-height:1.4}.first-damage-header{margin-bottom:12px}.first-damage-alert-badge{display:inline-block;background:#78281f;color:#f9ebea;border:1px solid #c0392b;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;margin-bottom:8px}.movement-modal-footer,.first-damage-footer{display:flex;justify-content:flex-end}.tutorial-weapon-guide-pointer{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,#f1c40f40,#f39c1226);border:1px solid #d4af37;border-radius:4px;color:#b7950b;font-family:MedievalSharp,cursive;font-size:11px;font-weight:700;padding:2px 8px;margin-top:4px;animation:tutorial-pulse 1.4s infinite alternate}.trade-item-row.tutorial-recommended-weapon{background:#f1c40f1f!important;border:1.5px solid #d4af37!important;box-shadow:0 0 10px #d4af3773}
