@charset "UTF-8";:root{--font-pixel: Press Start 2P, monospace;--font-condensed: Silkscreen, monospace;--font-retro: Cinzel, serif;--font-readable: Outfit, -apple-system, BlinkMacSystemFont, sans-serif;--font-code: JetBrains Mono, monospace}body{font-family:var(--font-readable);font-size:15px;line-height:1.45;color:#f8f9fc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-jrpg{font-family:var(--font-retro);font-weight:700;letter-spacing:1px;text-transform:uppercase}.text-pixel-sm{font-family:var(--font-pixel);font-size:11px;line-height:1.3}.text-pixel-md{font-family:var(--font-pixel);font-size:13px;line-height:1.4}.text-readable-lg{font-family:var(--font-readable);font-size:16px;font-weight:600}.text-readable-md{font-family:var(--font-readable);font-size:14px}.text-readable-sm{font-family:var(--font-readable);font-size:12px;color:#8b93b5}.text-gold{color:#ffd05b}.text-cyan{color:#00f5d4}.text-crimson{color:#ff758f}.text-muted{color:#8b93b5}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background-color:#07080d}img,canvas{image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges}button{border:none;background:none;font:inherit;cursor:pointer}.crt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:5;opacity:.6}.arcade-panel{background-color:#1e150d;background-image:linear-gradient(135deg,#140e08e0,#1e150deb),url(/assets/ui/parchment_texture.jpg);background-size:cover,320px 320px;background-repeat:no-repeat,repeat;border:2px solid #7c5828;box-shadow:0 4px 12px #0009,inset 0 0 20px #0a0602cc,inset -2px -2px #422a14,inset 2px 2px #ffd05b;border-radius:4px;position:relative}.arcade-panel::-webkit-scrollbar{width:6px;height:6px}.arcade-panel::-webkit-scrollbar-track{background:#0e0a0699;border-radius:2px}.arcade-panel::-webkit-scrollbar-thumb{background:#7c5828;border-radius:2px;border:1px solid rgba(255,208,91,.2)}.arcade-panel::-webkit-scrollbar-thumb:hover{background:#e5a93b}.arcade-panel-gold{background-color:#16100af2;background-image:linear-gradient(180deg,#1a120bd9,#100b07f0),url(/assets/ui/parchment_texture.jpg);background-size:cover,300px 300px;background-repeat:no-repeat,repeat;border:2px solid #e5a93b;box-shadow:0 0 16px #e5a93b40,inset 0 0 24px #000000bf,inset -2px -2px #7a5c10,inset 2px 2px #ffd05b}.arcade-panel-elevated{background-color:#1c140cf2;border-color:#e5a93b}.pixel-btn{background:#2a1d12;border:2px solid #5a4025;color:#f8f9fc;font-family:var(--font-pixel);font-size:11px;cursor:pointer;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-user-select:none;user-select:none;box-shadow:0 4px #000,inset -2px -2px #000,inset 2px 2px #604229;transition:transform .05s ease,box-shadow .05s ease}.pixel-btn:hover{background:#3f2c1b;filter:brightness(1.1)}.pixel-btn:active{transform:translateY(3px);box-shadow:0 1px #000,inset -1px -1px #000,inset 1px 1px #604229}.pixel-btn.primary{background:#0e4744;border:2px solid #00f5d4;color:#fff;font-family:var(--font-pixel);font-size:11px;cursor:pointer;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-user-select:none;user-select:none;box-shadow:0 4px #007566,inset -2px -2px #010707,inset 2px 2px #1b8781;transition:transform .05s ease,box-shadow .05s ease}.pixel-btn.primary:hover{background:#13615c;filter:brightness(1.1)}.pixel-btn.primary:active{transform:translateY(3px);box-shadow:0 1px #007566,inset -1px -1px #010707,inset 1px 1px #1b8781}.pixel-btn.gold{background:#5e3f10;border:2px solid #e5a93b;color:#ffd05b;font-family:var(--font-pixel);font-size:11px;cursor:pointer;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-user-select:none;user-select:none;box-shadow:0 4px #8e6213,inset -2px -2px #1d1305,inset 2px 2px #9f6b1b;transition:transform .05s ease,box-shadow .05s ease}.pixel-btn.gold:hover{background:#785114;filter:brightness(1.1)}.pixel-btn.gold:active{transform:translateY(3px);box-shadow:0 1px #8e6213,inset -1px -1px #1d1305,inset 1px 1px #9f6b1b}.pixel-btn.danger{background:#54161f;border:2px solid #e63946;color:#fff;font-family:var(--font-pixel);font-size:11px;cursor:pointer;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-user-select:none;user-select:none;box-shadow:0 4px #8e121b,inset -2px -2px #170609,inset 2px 2px #912635;transition:transform .05s ease,box-shadow .05s ease}.pixel-btn.danger:hover{background:#6c1c28;filter:brightness(1.1)}.pixel-btn.danger:active{transform:translateY(3px);box-shadow:0 1px #8e121b,inset -1px -1px #170609,inset 1px 1px #912635}.pixel-btn.normal{background:#261c14;border:2px solid #5c4228;color:#e0d5c1;font-family:var(--font-pixel);font-size:11px;cursor:pointer;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;-webkit-user-select:none;user-select:none;box-shadow:0 4px #030201,inset -2px -2px #000,inset 2px 2px #58412e;transition:transform .05s ease,box-shadow .05s ease}.pixel-btn.normal:hover{background:#3a2b1f;filter:brightness(1.1)}.pixel-btn.normal:active{transform:translateY(3px);box-shadow:0 1px #030201,inset -1px -1px #000,inset 1px 1px #58412e}.pixel-btn.sm{padding:4px 10px;font-size:10px}.pixel-btn.lg{padding:12px 24px;font-size:13px;letter-spacing:1px}.pixel-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px;font-family:var(--font-pixel);font-size:10px;border:1px solid currentColor;text-transform:uppercase}.pixel-badge.common{color:#b5b5c3}.pixel-badge.uncommon{color:#00f5d4;background:#00f5d41f}.pixel-badge.rare{color:#ffd05b;background:#ffd05b26}.pixel-badge.legendary{color:#ff007f;background:#ff007f33}.striped-bar-hp{background:repeating-linear-gradient(45deg,#00f5d4,#00f5d4 6px,#00b4a0 6px,#00b4a0 12px)}.striped-bar-mp{background:repeating-linear-gradient(45deg,#48cae4,#48cae4 6px,#0077b6 6px,#0077b6 12px)}.player-hud-card{background-color:#16100af2;background-image:linear-gradient(180deg,#1a120bd9,#100b07f0),url(/assets/ui/parchment_texture.jpg);background-size:cover,300px 300px;background-repeat:no-repeat,repeat;border:2px solid #e5a93b;box-shadow:0 0 16px #e5a93b40,inset 0 0 24px #000000bf,inset -2px -2px #7a5c10,inset 2px 2px #ffd05b;padding:10px 14px;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;box-sizing:border-box;background:#140e09f5}.player-hud-card .hud-identity-row{display:flex;justify-content:space-between;align-items:center}.player-hud-card .hud-identity-row .hero-meta{display:flex;align-items:baseline;gap:8px}.player-hud-card .hud-identity-row .hero-meta .hero-name{color:#fff;font-family:var(--font-retro);font-size:14px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8)}.player-hud-card .hud-identity-row .hero-meta .hero-class{color:#ffd05b;font-size:11px;font-family:var(--font-pixel)}.player-hud-card .hud-identity-row .hero-stats-compact{display:flex;gap:6px;font-size:11px;color:#c4ab7e;font-family:var(--font-readable)}.player-hud-card .hud-identity-row .hero-stats-compact span{color:#fff;font-weight:600}.player-hud-card .hud-gauges-container{display:flex;flex-direction:column;gap:5px}.player-hud-card .hud-gauges-container .gauge-wrapper .gauge-label-row{display:flex;justify-content:space-between;font-size:11px;font-family:var(--font-readable);font-weight:700;margin-bottom:2px}.player-hud-card .hud-gauges-container .gauge-wrapper .gauge-track{width:100%;height:12px;background:#0a0805e6;border:1px solid #7c5828;border-radius:2px;padding:1px;box-shadow:inset 0 1px 3px #000c;overflow:hidden}.player-hud-card .hud-gauges-container .gauge-wrapper .gauge-track .gauge-fill{height:100%;border-radius:1px;transition:width .35s cubic-bezier(.4,0,.2,1)}.player-hud-card .hud-gauges-container .gauge-wrapper .gauge-track .gauge-fill.hp{background:linear-gradient(90deg,#00b4a0,#00f5d4);box-shadow:0 0 8px #00f5d466;background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(0,0,0,.25) 5px,rgba(0,0,0,.25) 10px)}.player-hud-card .hud-gauges-container .gauge-wrapper .gauge-track .gauge-fill.mp{background:linear-gradient(90deg,#0077b6,#48cae4);box-shadow:0 0 8px #48cae466;background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(0,0,0,.25) 5px,rgba(0,0,0,.25) 10px)}.player-hud-card .hud-gear-footnote{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(124,88,40,.5);padding-top:4px;font-size:11px;color:#c4ab7e}.player-hud-card .hud-gear-footnote .gear-item{display:flex;align-items:center;gap:4px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stage-modal-overlay{position:absolute;top:48px;bottom:115px;left:20px;right:20px;z-index:100;display:flex;animation:modal-fade-in .15s ease-out}@media(min-width:1024px){.stage-modal-overlay{left:32px;right:32px}}.stage-modal-container{background-color:#16100af2;background-image:linear-gradient(180deg,#1a120bd9,#100b07f0),url(/assets/ui/parchment_texture.jpg);background-size:cover,300px 300px;background-repeat:no-repeat,repeat;border:2px solid #e5a93b;box-shadow:0 0 16px #e5a93b40,inset 0 0 24px #000000bf,inset -2px -2px #7a5c10,inset 2px 2px #ffd05b;width:100%;height:100%;display:flex;flex-direction:column;gap:12px;padding:16px 20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 35px #000000e6,inset 0 0 30px #000000b3,inset 0 0 15px #e5a93b40;overflow:hidden}.stage-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(124,88,40,.7);padding-bottom:8px}.stage-modal-header .title-group{display:flex;align-items:center;gap:10px}.stage-modal-header .title-group .modal-title{font-family:var(--font-retro);font-size:15px;color:#ffd05b;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.stage-modal-header .title-group .modal-subtitle{color:#c4ab7e;font-size:11px;font-family:var(--font-pixel)}.stage-modal-body,.stage-modal-body-2col{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;flex:1;min-height:0;overflow:hidden;height:100%}@media(max-width:860px){.stage-modal-body,.stage-modal-body-2col{grid-template-columns:1fr;overflow-y:auto}}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.equipment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;background:#040206d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:equipmentModalFadeIn .18s ease-out}.equipment-modal-backdrop .stage-modal-container{position:relative;z-index:1;width:100%;max-width:1060px;height:88vh;max-height:780px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}@keyframes equipmentModalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.stage-modal-body-2col{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;flex:1;min-height:0;overflow:hidden;height:100%}@media(max-width:860px){.stage-modal-body-2col{grid-template-columns:1fr;overflow-y:auto}.stage-modal-body-2col::-webkit-scrollbar{width:6px;height:6px}.stage-modal-body-2col::-webkit-scrollbar-track{background:#0e0a0699;border-radius:2px}.stage-modal-body-2col::-webkit-scrollbar-thumb{background:#7c5828;border-radius:2px;border:1px solid rgba(255,208,91,.2)}.stage-modal-body-2col::-webkit-scrollbar-thumb:hover{background:#e5a93b}}.equipment-catalog{background-color:#080a10e0;border:2px solid #2f354f;box-shadow:inset -2px -2px #12151f,inset 2px 2px #464f75;padding:12px 14px;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.equipment-catalog .catalog-header-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(47,53,79,.8);padding-bottom:6px}.equipment-catalog .catalog-header-row .catalog-title{font-family:var(--font-pixel);font-size:11px;color:#ffd05b;letter-spacing:.5px}.equipment-catalog .catalog-header-row .catalog-count{font-size:11px;color:#8b93b5;font-family:var(--font-code)}.equipment-catalog .catalog-filter-bar{display:flex;gap:6px}.equipment-catalog .catalog-filter-bar .filter-chip{background:#141826cc;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#c5cae0;font-size:11px;font-family:var(--font-pixel);padding:4px 10px;cursor:pointer;transition:all .15s ease}.equipment-catalog .catalog-filter-bar .filter-chip:hover{border-color:#e5a93b;color:#fff}.equipment-catalog .catalog-filter-bar .filter-chip.active{background:#e5a93b38;border-color:#ffd05b;color:#ffd05b;box-shadow:0 0 8px #ffd05b4d}.equipment-catalog .catalog-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:0;padding-right:6px}.equipment-catalog .catalog-list::-webkit-scrollbar{width:6px;height:6px}.equipment-catalog .catalog-list::-webkit-scrollbar-track{background:#0e0a0699;border-radius:2px}.equipment-catalog .catalog-list::-webkit-scrollbar-thumb{background:#7c5828;border-radius:2px;border:1px solid rgba(255,208,91,.2)}.equipment-catalog .catalog-list::-webkit-scrollbar-thumb:hover{background:#e5a93b}.equipment-catalog .catalog-item-card{display:flex;align-items:center;justify-content:space-between;width:100%;font:inherit;color:inherit;text-align:left;padding:10px 14px;border-radius:4px;border:1px solid rgba(47,53,79,.9);background:#0c0a10a6;cursor:pointer;transition:all .18s ease;box-sizing:border-box}.equipment-catalog .catalog-item-card:hover{border-color:#e5a93b;background:#e5a93b1f;transform:translate(2px)}.equipment-catalog .catalog-item-card.selected{border-color:#ffd05b;background:#e5a93b3d;box-shadow:0 0 14px #ffd05b4d,inset 0 0 8px #ffd05b33}.equipment-catalog .catalog-item-card .item-icon-box{font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;width:32px}.equipment-catalog .catalog-item-card .item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.equipment-catalog .catalog-item-card .item-info .item-name{color:#fff;font-weight:700;font-size:14px;font-family:var(--font-readable);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-catalog .catalog-item-card .item-info .item-meta{font-size:10px;font-family:var(--font-pixel);text-transform:uppercase;display:flex;gap:6px;align-items:center}.equipment-catalog .catalog-item-card .item-stats-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.equipment-catalog .catalog-item-card .item-stats-badges .primary-stat{font-family:var(--font-pixel);font-size:12px;color:#00f5d4;text-shadow:0 0 6px rgba(0,245,212,.4)}.equipment-catalog .catalog-item-card .item-stats-badges .perk-chips{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.equipment-catalog .catalog-item-card .item-stats-badges .perk-chips .perk-badge{font-size:10px;padding:1px 5px;border-radius:2px;background:#00f5d41f;border:1px solid rgba(0,245,212,.3);color:#00f5d4;white-space:nowrap}.equipment-catalog .empty-catalog-message{padding:32px 16px;text-align:center;color:#8b93b5;font-size:12px;font-family:var(--font-pixel);background:#0000004d;border:1px dashed rgba(255,255,255,.1);border-radius:4px}.equipment-inspect-panel{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow-y:auto;padding-right:6px;box-sizing:border-box}.equipment-inspect-panel::-webkit-scrollbar{width:6px;height:6px}.equipment-inspect-panel::-webkit-scrollbar-track{background:#0e0a0699;border-radius:2px}.equipment-inspect-panel::-webkit-scrollbar-thumb{background:#7c5828;border-radius:2px;border:1px solid rgba(255,208,91,.2)}.equipment-inspect-panel::-webkit-scrollbar-thumb:hover{background:#e5a93b}.equipment-inspect-panel .equipped-section-title{font-family:var(--font-pixel);font-size:11px;color:#ffd05b;border-bottom:1px solid rgba(47,53,79,.8);padding-bottom:4px;margin:0}.equipment-inspect-panel .slot-card{background-color:#0e111ce6;border:2px solid #2f354f;box-shadow:inset -2px -2px #12151f,inset 2px 2px #464f75;padding:10px 14px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.equipment-inspect-panel .slot-card.target-slot{border-color:#ffd05b;box-shadow:0 0 14px #ffd05b59;background:linear-gradient(135deg,#20180cf2,#120e18f2)}.equipment-inspect-panel .slot-card.target-slot .slot-label{color:#ffd05b;display:flex;justify-content:space-between;align-items:center}.equipment-inspect-panel .slot-card.target-slot .slot-label .slot-tag{color:#00f5d4;font-size:9px;padding:1px 6px;border-radius:2px;background:#00f5d433;border:1px solid #00f5d4}.equipment-inspect-panel .slot-card .slot-label{font-family:var(--font-pixel);font-size:10px;color:#9da7c7;text-transform:uppercase;letter-spacing:.5px}.equipment-inspect-panel .slot-card .slot-item-content{display:flex;justify-content:space-between;align-items:center;gap:10px}.equipment-inspect-panel .slot-card .slot-item-content .slot-item-info{display:flex;align-items:center;gap:8px}.equipment-inspect-panel .slot-card .slot-item-content .slot-item-info .slot-icon{font-size:20px}.equipment-inspect-panel .slot-card .slot-item-content .slot-item-info .slot-name-group{display:flex;flex-direction:column}.equipment-inspect-panel .slot-card .slot-item-content .slot-item-info .slot-name-group .slot-name{color:#fff;font-weight:700;font-size:14px;font-family:var(--font-readable)}.equipment-inspect-panel .slot-card .slot-item-content .slot-item-info .slot-name-group .slot-rarity{font-size:10px;font-family:var(--font-pixel);text-transform:uppercase}.equipment-inspect-panel .slot-card .slot-item-content .slot-stats-preview{text-align:right;font-size:12px;font-family:var(--font-readable);color:#00f5d4;font-weight:600}.equipment-inspect-panel .stat-diff-box{background-color:#16100af2;background-image:linear-gradient(180deg,#1a120bd9,#100b07f0),url(/assets/ui/parchment_texture.jpg);background-size:cover,300px 300px;background-repeat:no-repeat,repeat;border:2px solid #e5a93b;box-shadow:0 0 16px #e5a93b40,inset 0 0 24px #000000bf,inset -2px -2px #7a5c10,inset 2px 2px #ffd05b;padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:#08060cb3;border:1px solid rgba(229,169,59,.4)}.equipment-inspect-panel .stat-diff-box .diff-title-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(124,88,40,.6);padding-bottom:6px;margin-bottom:4px}.equipment-inspect-panel .stat-diff-box .diff-title-row .diff-title{font-family:var(--font-pixel);font-size:10px;color:#ffd05b;letter-spacing:.5px}.equipment-inspect-panel .stat-diff-box .diff-title-row .diff-item-name{font-family:var(--font-readable);font-size:12px;font-weight:700;color:#fff}.equipment-inspect-panel .stat-diff-box .diff-rows-container{display:flex;flex-direction:column;gap:6px}.equipment-inspect-panel .stat-diff-box .diff-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-family:var(--font-readable);padding:2px 0}.equipment-inspect-panel .stat-diff-box .diff-row .diff-label{color:#c5cae0}.equipment-inspect-panel .stat-diff-box .diff-row .diff-values{display:flex;align-items:center;gap:8px}.equipment-inspect-panel .stat-diff-box .diff-row .diff-values .val-cur{color:#9da7c7}.equipment-inspect-panel .stat-diff-box .diff-row .diff-values .val-arrow{color:#ffffff59;font-size:11px}.equipment-inspect-panel .stat-diff-box .diff-row .diff-values .val-new{color:#fff;font-weight:700}.equipment-inspect-panel .stat-diff-box .diff-row .diff-values .diff-delta{font-weight:700;font-size:12px;padding:1px 6px;border-radius:2px}.equipment-inspect-panel .stat-diff-box .diff-row .diff-values .diff-delta.positive{color:#00f5d4;background:#00f5d426;border:1px solid rgba(0,245,212,.35)}.equipment-inspect-panel .stat-diff-box .diff-row .diff-values .diff-delta.negative{color:#ff758f;background:#ff758f26;border:1px solid rgba(255,117,143,.35)}.equipment-inspect-panel .stat-diff-box .diff-row .diff-values .diff-delta.neutral{color:#8b93b5}.equipment-inspect-panel .stat-diff-box .compatibility-banner{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:3px;font-size:11px;font-family:var(--font-pixel);margin-top:4px}.equipment-inspect-panel .stat-diff-box .compatibility-banner.compatible{background:#00f5d41f;border:1px solid rgba(0,245,212,.4);color:#00f5d4}.equipment-inspect-panel .stat-diff-box .compatibility-banner.incompatible{background:#ff4d0026;border:1px solid rgba(255,77,0,.5);color:#ff758f}.equipment-inspect-panel .equip-action-button{margin-top:auto;width:100%;min-height:44px;font-size:14px;letter-spacing:1px;box-shadow:0 4px 16px #000000b3}.shop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;background:#040206d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:shopModalFadeIn .18s ease-out}.shop-modal-backdrop .stage-modal-container{position:relative;z-index:1;width:100%;max-width:1040px;height:86vh;max-height:760px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}@keyframes shopModalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.shop-grid-container{background-color:#080a10e0;border:2px solid #2f354f;box-shadow:inset -2px -2px #12151f,inset 2px 2px #464f75;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:0}.shop-grid-container .shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow-y:auto;flex:1;padding-right:4px}.shop-grid-container .shop-grid::-webkit-scrollbar{width:6px;height:6px}.shop-grid-container .shop-grid::-webkit-scrollbar-track{background:#0e0a0699;border-radius:2px}.shop-grid-container .shop-grid::-webkit-scrollbar-thumb{background:#7c5828;border-radius:2px;border:1px solid rgba(255,208,91,.2)}.shop-grid-container .shop-grid::-webkit-scrollbar-thumb:hover{background:#e5a93b}.shop-grid-container .shop-item-card{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:4px;border:1px solid #2f354f;background:#0006;transition:all .15s ease}.shop-grid-container .shop-item-card:hover{border-color:#e5a93b;background:#e5a93b14}.shop-side-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.shop-side-panel .rest-inn-card{background-color:#16100af2;background-image:linear-gradient(180deg,#1a120bd9,#100b07f0),url(/assets/ui/parchment_texture.jpg);background-size:cover,300px 300px;background-repeat:no-repeat,repeat;border:2px solid #e5a93b;box-shadow:0 0 16px #e5a93b40,inset 0 0 24px #000000bf,inset -2px -2px #7a5c10,inset 2px 2px #ffd05b;padding:12px;display:flex;flex-direction:column;gap:8px;background:#0006}.shop-side-panel .campfire-meal-card{background-color:#0006;border:2px solid #00b4d8;box-shadow:inset -2px -2px #00748b,inset 2px 2px #16d8ff;padding:12px;display:flex;flex-direction:column;gap:8px}.shop-side-panel .transaction-log{background-color:#00000080;border:2px solid #2f354f;box-shadow:inset -2px -2px #12151f,inset 2px 2px #464f75;flex:1;padding:8px 12px;display:flex;flex-direction:column;gap:4px;min-height:70px;overflow-y:auto}.shop-side-panel .transaction-log::-webkit-scrollbar{width:6px;height:6px}.shop-side-panel .transaction-log::-webkit-scrollbar-track{background:#0e0a0699;border-radius:2px}.shop-side-panel .transaction-log::-webkit-scrollbar-thumb{background:#7c5828;border-radius:2px;border:1px solid rgba(255,208,91,.2)}.shop-side-panel .transaction-log::-webkit-scrollbar-thumb:hover{background:#e5a93b}.workbench-container{background-color:#080a10e0;border:2px solid #2f354f;box-shadow:inset -2px -2px #12151f,inset 2px 2px #464f75;flex:1;padding:14px 16px;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:12px}.workbench-container::-webkit-scrollbar{width:6px;height:6px}.workbench-container::-webkit-scrollbar-track{background:#0e0a0699;border-radius:2px}.workbench-container::-webkit-scrollbar-thumb{background:#7c5828;border-radius:2px;border:1px solid rgba(255,208,91,.2)}.workbench-container::-webkit-scrollbar-thumb:hover{background:#e5a93b}.workbench-container .workbench-header-bar{display:flex;justify-content:space-between;align-items:center}.workbench-container .workbench-header-bar .active-socket-badge{background:#e5a93b26;border:1px solid #e5a93b;padding:8px 14px;border-radius:4px;text-align:right}.workbench-container .harvested-parts-list{display:flex;flex-direction:column;gap:6px}.workbench-container .part-row-card{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:4px;border:1px solid #2f354f;background:#0006;transition:all .15s ease}.workbench-container .part-row-card.socketed{border-color:#00f5d4;background:#00f5d41f}.inn-screen-viewport{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;background:#07080d;overflow:hidden}.inn-screen-viewport .inn-bg-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/biomes/inn_bg.jpg);background-size:cover;background-position:center;filter:brightness(.85) contrast(1.05);z-index:1}.inn-header-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#0e0a06eb;border-bottom:1px solid #7c5828;z-index:10}.inn-header-bar .brand-group{display:flex;align-items:center;gap:12px}.inn-header-bar .brand-group .brand-title{font-family:var(--font-retro);font-size:14px;color:#ffd05b;letter-spacing:1px}.inn-header-bar .brand-group .brand-subtitle{font-family:var(--font-pixel);font-size:11px;color:#c4ab7e}.inn-header-bar .nav-actions{display:flex;gap:8px}.inn-bottom-console{display:grid;grid-template-columns:clamp(340px,30vw,420px) 1fr clamp(180px,16vw,240px);gap:16px;padding:14px 24px;z-index:60;background:linear-gradient(180deg,transparent 0%,rgba(10,7,4,.96) 25%);align-items:stretch;box-sizing:border-box;width:100%}@media(min-width:1024px){.inn-bottom-console{padding:16px 32px}}.inn-bottom-console .player-hud-card{width:100%;min-width:0;box-sizing:border-box;height:100%;justify-content:space-between}.inn-bottom-console .action-buttons-group{background-color:#1e150d;background-image:linear-gradient(135deg,#140e08e0,#1e150deb),url(/assets/ui/parchment_texture.jpg);background-size:cover,320px 320px;background-repeat:no-repeat,repeat;border:2px solid #7c5828;box-shadow:0 4px 12px #0009,inset 0 0 20px #0a0602cc,inset -2px -2px #422a14,inset 2px 2px #ffd05b;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;height:100%;min-height:90px}.inn-bottom-console .ready-container{background-color:#16100af2;background-image:linear-gradient(180deg,#1a120bd9,#100b07f0),url(/assets/ui/parchment_texture.jpg);background-size:cover,300px 300px;background-repeat:no-repeat,repeat;border:2px solid #e5a93b;box-shadow:0 0 16px #e5a93b40,inset 0 0 24px #000000bf,inset -2px -2px #7a5c10,inset 2px 2px #ffd05b;padding:8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:100%}.inn-bottom-console .ready-container .ready-button{width:100%;height:100%;min-height:48px;font-size:14px;letter-spacing:1px;box-shadow:0 0 15px #e5a93b66}.combat-screen-viewport{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:space-between;background:#07080d;overflow:hidden;box-sizing:border-box}.combat-top-overlay{position:absolute;top:0;left:0;right:0;height:48px;display:flex;justify-content:space-between;align-items:center;padding:6px 16px;z-index:50;pointer-events:none}.combat-top-overlay .overlay-left{pointer-events:auto}.combat-top-overlay .overlay-left .encounter-title{font-family:var(--font-retro);font-size:15px;color:#ffd05b;letter-spacing:1.5px;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 8px rgba(229,169,59,.4)}.combat-top-overlay .boss-banner-conditional{pointer-events:auto;display:flex;align-items:center;gap:12px;background:#1e080ceb;border:1px solid #ff4d6d;box-shadow:0 0 14px #ff4d6d59,inset 0 0 8px #ff4d6d33;border-radius:4px;padding:4px 14px;animation:boss-banner-glow 2s infinite alternate}.combat-top-overlay .boss-banner-conditional .boss-name-tag{font-family:var(--font-retro);font-size:12px;font-weight:700;color:#ff758f;text-shadow:0 1px 3px #000;white-space:nowrap}.combat-top-overlay .boss-banner-conditional .boss-gauges-cluster{display:flex;flex-direction:column;gap:2px;width:220px}.combat-top-overlay .boss-banner-conditional .boss-gauges-cluster .gauge-row{display:flex;align-items:center;gap:6px;font-size:8px;font-family:var(--font-pixel)}.combat-top-overlay .boss-banner-conditional .boss-gauges-cluster .gauge-row.hp{color:#ff758f}.combat-top-overlay .boss-banner-conditional .boss-gauges-cluster .gauge-row.mp{color:#48cae4}.combat-top-overlay .boss-banner-conditional .boss-gauges-cluster .gauge-row .boss-fill-bar{flex:1;height:6px;background:#0a0505d9;border:1px solid rgba(255,77,109,.6);border-radius:2px;overflow:hidden}.combat-top-overlay .boss-banner-conditional .boss-gauges-cluster .gauge-row .boss-fill-bar .fill{height:100%}.combat-top-overlay .boss-banner-conditional .boss-gauges-cluster .gauge-row .boss-fill-bar .fill.hp-fill{background:linear-gradient(90deg,#c9184a,#ff758f);box-shadow:0 0 6px #ff758f99}.combat-top-overlay .boss-banner-conditional .boss-gauges-cluster .gauge-row .boss-fill-bar .fill.mp-fill{background:linear-gradient(90deg,#0077b6,#48cae4)}.combat-top-overlay .boss-banner-conditional .boss-status-icons{display:flex;gap:4px}.combat-top-overlay .boss-banner-conditional .boss-status-icons .boss-status-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#1a080c;border:1px solid #ff4d6d;border-radius:3px;font-size:11px}.combat-top-overlay .overlay-right-controls{pointer-events:auto;display:flex;align-items:center;gap:8px;position:relative}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;background:#081c18eb;border:1px solid #2ec4b6;color:#2ec4b6;font-family:var(--font-pixel);font-size:10px;padding:4px 10px;border-radius:3px;cursor:pointer;box-shadow:0 2px 6px #000000b3;transition:all .15s ease}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-trigger:hover{background:#102c26f2;box-shadow:0 0 10px #2ec4b666}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel{position:absolute;top:36px;right:48px;width:320px;max-height:200px;background:#0a1210f7;border:1px solid #2ec4b6;box-shadow:0 6px 18px #000000e6,0 0 10px #2ec4b64d;border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:4px;z-index:100}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-header{font-family:var(--font-pixel);font-size:9px;color:#2ec4b6;border-bottom:1px solid rgba(46,196,182,.4);padding-bottom:3px}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-log-stream{display:flex;flex-direction:column;gap:3px;overflow-y:auto;max-height:160px}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-log-stream::-webkit-scrollbar{width:6px;height:6px}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-log-stream::-webkit-scrollbar-track{background:#0e0a0699;border-radius:2px}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-log-stream::-webkit-scrollbar-thumb{background:#7c5828;border-radius:2px;border:1px solid rgba(255,208,91,.2)}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-log-stream::-webkit-scrollbar-thumb:hover{background:#e5a93b}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-log-stream .log-entry{font-size:11px;font-family:var(--font-readable);line-height:1.3;padding:2px 0;border-bottom:1px dashed rgba(255,255,255,.08)}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-log-stream .log-entry.damage{color:#ff758f}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-log-stream .log-entry.heal{color:#00f5d4}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-log-stream .log-entry.buff{color:#ffd05b}.combat-top-overlay .overlay-right-controls .combat-log-dropdown-panel .dropdown-log-stream .log-entry.info{color:#c5cae0}.combat-top-overlay .overlay-right-controls .yellow-menu-btn{display:inline-flex;align-items:center;gap:4px;background:#2d220ceb;border:1px solid #ffd05b;color:#ffd05b;font-family:var(--font-pixel);font-size:10px;padding:4px 10px;border-radius:3px;cursor:pointer;box-shadow:0 2px 6px #000000b3;transition:all .15s ease}.combat-top-overlay .overlay-right-controls .yellow-menu-btn:hover{background:#413010f2;box-shadow:0 0 10px #ffd05b66}.combat-stage{flex:1;min-height:0;position:relative;display:flex;justify-content:space-between;align-items:center;padding:clamp(8px,2vh,24px) clamp(16px,3.5vw,64px);z-index:10;box-sizing:border-box;overflow:visible}.combat-stage .stage-background-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.combat-stage .arena-floating-confirm-anchor{position:absolute;bottom:12px;right:clamp(12px,2vw,36px);z-index:45}.combat-stage .arena-floating-confirm-anchor .big-confirm-btn{font-family:var(--font-retro);font-size:13px;font-weight:700;letter-spacing:1px;padding:9px 24px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#443212,#201507);border:2px solid #ffd05b;color:#ffd05b;box-shadow:0 4px 14px #000000e6,0 0 16px #e5a93b66,inset 0 0 10px #ffd05b40;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.combat-stage .arena-floating-confirm-anchor .big-confirm-btn:hover{transform:translateY(-2px) scale(1.04);background:linear-gradient(180deg,#5a4218,#2c1d0a);box-shadow:0 6px 18px #000000f2,0 0 22px #ffd05b99,inset 0 0 12px #ffd05b66}.combat-stage .arena-floating-confirm-anchor .big-confirm-btn:active{transform:translateY(1px) scale(.98)}.combat-stage .player-party-formation-grid{display:grid;grid-template-columns:repeat(3,minmax(clamp(90px,8.8vw,145px),1fr));grid-template-rows:repeat(3,minmax(clamp(84px,11vh,138px),1fr));column-gap:clamp(8px,1.4vw,24px);row-gap:clamp(2px,.6vh,12px);align-items:center;justify-items:center;z-index:10;margin-left:clamp(0px,1.5vw,20px);margin-top:clamp(6px,1.8vh,18px);overflow:visible}.combat-stage .player-party-formation-grid .slot-healer{grid-column:1;grid-row:2;z-index:12}.combat-stage .player-party-formation-grid .slot-dps-1{grid-column:2;grid-row:1;z-index:15}.combat-stage .player-party-formation-grid .slot-summon-3{grid-column:2;grid-row:2;z-index:15}.combat-stage .player-party-formation-grid .slot-dps-2{grid-column:2;grid-row:3;z-index:15}.combat-stage .player-party-formation-grid .slot-summon-1{grid-column:3;grid-row:1;z-index:18}.combat-stage .player-party-formation-grid .slot-tank{grid-column:3;grid-row:2;z-index:18}.combat-stage .player-party-formation-grid .slot-summon-2{grid-column:3;grid-row:3;z-index:18}.combat-stage .enemy-party-formation-grid{display:grid;grid-template-columns:minmax(clamp(90px,8.8vw,145px),1fr) minmax(clamp(90px,8.8vw,145px),1fr) minmax(clamp(155px,15vw,240px),1.6fr);grid-template-rows:repeat(4,minmax(clamp(60px,8.2vh,98px),1fr));column-gap:clamp(8px,1.4vw,24px);row-gap:clamp(2px,.4vh,8px);align-items:center;justify-items:center;z-index:10;margin-right:clamp(0px,1.5vw,20px);margin-top:clamp(6px,1.8vh,18px);overflow:visible}.combat-stage .enemy-party-formation-grid .slot-mob-1{grid-column:1;grid-row:2;z-index:18}.combat-stage .enemy-party-formation-grid .slot-mob-2{grid-column:1;grid-row:3;z-index:18}.combat-stage .enemy-party-formation-grid .slot-mob-3{grid-column:2;grid-row:1;z-index:15}.combat-stage .enemy-party-formation-grid .slot-mob-4{grid-column:2;grid-row:4;z-index:15}.combat-stage .enemy-party-formation-grid .slot-boss{grid-column:3;grid-row:1/span 4;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:14}.combat-stage .combatant-unit{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none;padding:0;outline:none;font:inherit;color:inherit;text-align:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);overflow:visible}.combat-stage .combatant-unit:hover{transform:scale(1.08);z-index:40!important}.combat-stage .combatant-unit:hover .combatant-vitals-overhead{opacity:1!important;transform:translate(-50%) translateY(0)!important;pointer-events:auto!important}.combat-stage .combatant-unit.selected-target{transform:scale(1.1);z-index:42!important}.combat-stage .combatant-unit.selected-target .sprite-wrapper{filter:drop-shadow(0 0 20px rgba(255,77,109,.75)) drop-shadow(0 0 10px rgba(255,208,91,.8))!important;animation:target-pulse 1.2s infinite alternate}.combat-stage .combatant-unit.has-recent-effect{z-index:44!important;animation:unit-action-shake .4s ease}.combat-stage .combatant-unit .default-target-indicator{position:absolute;top:-36px;left:50%;transform:translate(-50%);font-size:10px;font-family:var(--font-pixel);color:#ffd05b;animation:target-bounce .8s infinite alternate;z-index:50;text-shadow:0 0 6px #000,0 1px 3px #000;white-space:nowrap;pointer-events:none}.combat-stage .combatant-unit .sprite-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(92px,9vw,142px);height:clamp(92px,9vw,142px);transition:filter .2s ease,transform .2s ease}.combat-stage .combatant-unit .sprite-wrapper img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.65))}.combat-stage .combatant-unit .sprite-wrapper:after{content:"";position:absolute;bottom:2px;left:10%;width:80%;height:10px;background:radial-gradient(ellipse at center,#000000d9,#0000 70%);border-radius:50%;z-index:-1;pointer-events:none}.combat-stage .combatant-unit.shape-circle .sprite-wrapper{border-radius:50%}.combat-stage .combatant-unit.shape-summon-rect .sprite-wrapper{width:clamp(80px,7.8vw,120px);height:clamp(80px,7.8vw,120px);border:none;background:transparent;padding:0}.combat-stage .combatant-unit.shape-boss-diamond .sprite-wrapper,.combat-stage .combatant-unit.slot-boss .sprite-wrapper{width:clamp(160px,15.5vw,245px);height:clamp(160px,15.5vw,245px);filter:drop-shadow(0 0 24px rgba(255,77,109,.5))}.combat-stage .combatant-unit .combatant-vitals-overhead{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);display:flex;flex-direction:column;align-items:center;gap:2px;width:clamp(92px,8.5vw,130px);pointer-events:none;opacity:0;transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1);z-index:45}.combat-stage .combatant-unit .combatant-vitals-overhead.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.combat-stage .combatant-unit .combatant-vitals-overhead .floating-combat-number{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-family:var(--font-retro);font-size:13px;font-weight:900;white-space:nowrap;animation:float-up-fade 1.2s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none;text-shadow:0 0 8px #000,0 2px 4px #000;z-index:55}.combat-stage .combatant-unit .combatant-vitals-overhead .floating-combat-number.damage{color:#f36;filter:drop-shadow(0 0 6px rgba(255,51,102,.8))}.combat-stage .combatant-unit .combatant-vitals-overhead .floating-combat-number.heal{color:#00f5d4;filter:drop-shadow(0 0 6px rgba(0,245,212,.8))}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-unit-name{color:#fff;font-family:var(--font-retro);font-size:9px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.8);white-space:nowrap;letter-spacing:.5px;margin-bottom:1px}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-gauge-row{display:flex;align-items:center;gap:4px;width:100%}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-gauge-row .gauge-label{font-family:var(--font-pixel);font-size:8px;font-weight:700;width:14px;text-align:right;letter-spacing:.5px;text-shadow:0 1px 2px #000}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-gauge-row .gauge-label.hp-label{color:#00f5d4}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-gauge-row .gauge-label.mp-label{color:#38bdf8}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-gauge-row .gauge-track{flex:1;height:4px;background:#080a10eb;border:1px solid rgba(255,255,255,.25);border-radius:1px;overflow:hidden;position:relative}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-gauge-row .gauge-track .gauge-fill{height:100%;transition:width .3s cubic-bezier(.34,1.56,.64,1)}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-gauge-row .gauge-track .gauge-fill.hp{background:linear-gradient(90deg,#10b981,#00f5d4);box-shadow:0 0 6px #00f5d499}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-gauge-row .gauge-track .gauge-fill.mp{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 6px #38bdf899}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-diamond{width:12px;height:12px;transform:rotate(45deg);border:1.5px solid #48cae4;background:repeating-linear-gradient(45deg,#48cae44d,#48cae44d 2px,#000000bf 2px,#000000bf 4px);box-shadow:0 0 6px #48cae480;margin-top:2px;margin-bottom:2px;transition:all .2s ease}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-diamond.selected{border-color:#ffd05b;background:repeating-linear-gradient(45deg,#ffd05b73,#ffd05b73 2px,#000000bf 2px,#000000bf 4px);box-shadow:0 0 10px #ffd05b,0 0 16px #ffd05b99;animation:diamond-pulse 1s infinite alternate}.combat-stage .combatant-unit .combatant-vitals-overhead .overhead-diamond.low-health{border-color:#ff4d6d;box-shadow:0 0 10px #ff4d6d;animation:low-hp-blink .8s infinite alternate}.combat-bottom-console-3col{flex-shrink:0;display:grid;grid-template-columns:140px 1.25fr 1.35fr;z-index:60;background:#0a0704fa;border-top:2px solid #7c5828;box-shadow:0 -4px 16px #000c;box-sizing:border-box}.combat-bottom-console-3col .action-menu-box{background-color:#1e150d;background-image:linear-gradient(135deg,#140e08e0,#1e150deb),url(/assets/ui/parchment_texture.jpg);background-size:cover,320px 320px;background-repeat:no-repeat,repeat;border:2px solid #7c5828;box-shadow:0 4px 12px #0009,inset 0 0 20px #0a0602cc,inset -2px -2px #422a14,inset 2px 2px #ffd05b;padding:3px 6px;display:flex;flex-direction:column;justify-content:center;gap:2px}.combat-bottom-console-3col .action-menu-box .command-row-btn{width:100%;text-align:left;font-size:11px;padding:3px 8px;border-radius:3px;font-family:var(--font-readable);font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:5px;cursor:pointer}.combat-bottom-console-3col .action-menu-box .command-row-btn.active{background:#e5a93b40;border-color:#ffd05b;color:#ffd05b;box-shadow:inset 0 0 6px #e5a93b4d}.combat-bottom-console-3col .action-column-box{background-color:#16100af2;background-image:linear-gradient(180deg,#1a120bd9,#100b07f0),url(/assets/ui/parchment_texture.jpg);background-size:cover,300px 300px;background-repeat:no-repeat,repeat;border:2px solid #e5a93b;box-shadow:0 0 16px #e5a93b40,inset 0 0 24px #000000bf,inset -2px -2px #7a5c10,inset 2px 2px #ffd05b;padding:4px 8px;display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.combat-bottom-console-3col .action-column-box .column-header{font-family:var(--font-pixel);font-size:9px;color:#ffd05b;border-bottom:1px solid #7c5828;padding-bottom:2px}.combat-bottom-console-3col .action-column-box .column-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1;padding-right:3px}.combat-bottom-console-3col .action-column-box .column-list::-webkit-scrollbar{width:6px;height:6px}.combat-bottom-console-3col .action-column-box .column-list::-webkit-scrollbar-track{background:#0e0a0699;border-radius:2px}.combat-bottom-console-3col .action-column-box .column-list::-webkit-scrollbar-thumb{background:#7c5828;border-radius:2px;border:1px solid rgba(255,208,91,.2)}.combat-bottom-console-3col .action-column-box .column-list::-webkit-scrollbar-thumb:hover{background:#e5a93b}.combat-bottom-console-3col .action-column-box .column-card{width:100%;text-align:left;font:inherit;color:inherit;padding:4px 6px;border-radius:3px;border:1px solid #7c5828;background:#00000073;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .15s ease}.combat-bottom-console-3col .action-column-box .column-card:hover{border-color:#ffd05b;background:#e5a93b26}.combat-bottom-console-3col .action-column-box .column-card.selected{border-color:#00f5d4;background:#00f5d426}.combat-bottom-console-3col .action-column-box .column-card .card-name{color:#fff;font-weight:700;font-size:11px;font-family:var(--font-readable)}.combat-bottom-console-3col .action-column-box .column-card .card-desc{color:#c4ab7e;font-size:10px}.combat-bottom-console-3col .action-column-box .column-card .card-cost{color:#00f5d4;font-family:var(--font-pixel);font-size:9px}.combat-bottom-console-3col .action-column-box .prompt-banner{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:#ffd05b;font-family:var(--font-retro);font-size:11px;letter-spacing:.5px}.combat-bottom-console-3col .unit-details-box{background-color:#1e150d;background-image:linear-gradient(135deg,#140e08e0,#1e150deb),url(/assets/ui/parchment_texture.jpg);background-size:cover,320px 320px;background-repeat:no-repeat,repeat;border:2px solid #7c5828;box-shadow:0 4px 12px #0009,inset 0 0 20px #0a0602cc,inset -2px -2px #422a14,inset 2px 2px #ffd05b;padding:6px 10px;display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.combat-bottom-console-3col .unit-details-box .details-header{font-family:var(--font-pixel);font-size:9px;color:#ffd05b;border-bottom:1px solid #7c5828;padding-bottom:2px;display:flex;justify-content:space-between}.combat-bottom-console-3col .unit-details-box .details-body{display:flex;align-items:center;gap:12px;flex:1}.combat-bottom-console-3col .unit-details-box .details-body .details-portrait{width:54px;height:54px;border:1px solid #e5a93b;border-radius:3px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.combat-bottom-console-3col .unit-details-box .details-body .details-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.combat-bottom-console-3col .unit-details-box .details-body .details-info .unit-title-line{display:flex;justify-content:space-between;align-items:baseline}.combat-bottom-console-3col .unit-details-box .details-body .details-info .unit-title-line .target-name{font-family:var(--font-retro);font-size:12px;font-weight:700;color:#ffd05b}.combat-bottom-console-3col .unit-details-box .details-body .details-info .unit-title-line .target-role{font-family:var(--font-pixel);font-size:9px;color:#c4ab7e}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-bars-cluster{display:flex;gap:10px;margin:1px 0}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-bars-cluster .detail-bar-item{flex:1;display:flex;align-items:center;gap:4px;font-size:8px;font-family:var(--font-pixel)}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-bars-cluster .detail-bar-item.hp{color:#00f5d4}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-bars-cluster .detail-bar-item.mp{color:#48cae4}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-bars-cluster .detail-bar-item .bar-track{flex:1;height:5px;background:#000000b3;border:1px solid #7c5828;border-radius:1px;overflow:hidden}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-bars-cluster .detail-bar-item .bar-track .bar-fill{height:100%}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-bars-cluster .detail-bar-item .bar-track .bar-fill.hp-fill{background:linear-gradient(90deg,#00b4a0,#00f5d4);box-shadow:0 0 4px #00f5d480}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-bars-cluster .detail-bar-item .bar-track .bar-fill.mp-fill{background:linear-gradient(90deg,#0077b6,#48cae4);box-shadow:0 0 4px #48cae480}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-debuffs-row{display:flex;align-items:center;gap:6px}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-debuffs-row .debuff-label{font-family:var(--font-pixel);font-size:8px;color:#c4ab7e}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-debuffs-row .debuff-badges{display:flex;gap:4px}.combat-bottom-console-3col .unit-details-box .details-body .details-info .details-debuffs-row .debuff-badges .status-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:2px;background:#1c140c;border:1px solid #e5a93b;box-shadow:0 1px 3px #000c;font-size:10px;line-height:1}.combat-bottom-console-3col .unit-details-box .details-body .details-info .stats-summary-row{display:flex;gap:10px;font-size:8px;font-family:var(--font-pixel);color:#c5cae0}.combat-bottom-console-3col .unit-details-box .details-body .details-info .stats-summary-row span b{color:#ffd05b}.combat-menu-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200}.combat-menu-modal-backdrop .combat-menu-modal{background-color:#16100af2;background-image:linear-gradient(180deg,#1a120bd9,#100b07f0),url(/assets/ui/parchment_texture.jpg);background-size:cover,300px 300px;background-repeat:no-repeat,repeat;border:2px solid #e5a93b;box-shadow:0 0 16px #e5a93b40,inset 0 0 24px #000000bf,inset -2px -2px #7a5c10,inset 2px 2px #ffd05b;width:280px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px #000000f2}.combat-menu-modal-backdrop .combat-menu-modal .modal-title{font-family:var(--font-retro);font-size:13px;color:#ffd05b;text-align:center;border-bottom:1px solid #7c5828;padding-bottom:6px}.combat-menu-modal-backdrop .combat-menu-modal .modal-actions{display:flex;flex-direction:column;gap:8px}.combat-menu-modal-backdrop .combat-menu-modal .condition-section{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(124,88,40,.5);display:flex;flex-direction:column;gap:4px}.combat-menu-modal-backdrop .combat-menu-modal .condition-section label{font-family:var(--font-pixel);font-size:9px;color:#c4ab7e}.combat-menu-modal-backdrop .combat-menu-modal .condition-section select{background:#1c140c;color:#ffd05b;border:1px solid #e5a93b;font-family:var(--font-pixel);font-size:10px;padding:4px;border-radius:3px}@keyframes boss-banner-glow{0%{border-color:#ff4d6d;box-shadow:0 0 8px #ff4d6d4d}to{border-color:#ff758f;box-shadow:0 0 16px #ff758f99}}@keyframes target-bounce{0%{transform:translate(-50%)}to{transform:translate(-50%,-4px)}}@keyframes target-pulse{0%{filter:drop-shadow(0 0 6px #ff758f)}to{filter:drop-shadow(0 0 20px #ff758f) drop-shadow(0 0 10px #ffd05b)}}@keyframes unit-action-shake{0%{transform:scale(1.05) translate(0)}20%{transform:scale(1.05) translate(-4px,2px)}40%{transform:scale(1.05) translate(4px,-2px)}60%{transform:scale(1.05) translate(-3px,-1px)}80%{transform:scale(1.05) translate(2px,1px)}to{transform:scale(1) translate(0)}}@keyframes diamond-pulse{0%{transform:rotate(45deg) scale(1)}to{transform:rotate(45deg) scale(1.22)}}@keyframes low-hp-blink{0%{opacity:.55;filter:drop-shadow(0 0 2px #ff4d6d)}to{opacity:1;filter:drop-shadow(0 0 10px #ff4d6d)}}@keyframes biomeFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes biomeFloatParticle{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.85}85%{opacity:.75}to{transform:translateY(-420px) translate(30px) rotate(180deg);opacity:0}}.biome-master-quick-toggle{position:absolute;top:10px;left:12px;z-index:25;display:flex;align-items:center;gap:8px;background:#0c0a14e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,208,91,.4);border-radius:4px;padding:4px 10px;cursor:pointer;box-shadow:0 4px 12px #000000b3;transition:all .2s ease}.biome-master-quick-toggle:hover{background:#161224f2;border-color:#ffd05b;transform:translateY(-1px);box-shadow:0 6px 16px #000c,0 0 10px #ffd05b4d}.biome-master-quick-toggle .biome-badge-icon{font-size:14px}.biome-master-quick-toggle .biome-badge-text{font-family:var(--font-pixel);font-size:10px;color:#ffd05b;letter-spacing:.5px}.biome-master-quick-toggle .biome-badge-chevron{font-size:8px;color:#9da7c7}.exploration-screen-viewport{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:#07080d;-webkit-user-select:none;user-select:none}.exploration-screen-viewport .exploration-bg-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.exploration-screen-viewport .exploration-bg-container .exploration-illustration-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center bottom;filter:brightness(.85) contrast(1.1);transition:all .6s ease-in-out}.exploration-screen-viewport .exploration-bg-container .exploration-ambient-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.7) 100%),linear-gradient(180deg,rgba(5,4,10,.6) 0%,transparent 20%,transparent 75%,rgba(5,4,10,.9) 100%);pointer-events:none}.exploration-screen-viewport .exploration-bg-container .exploration-floor-gradient{position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(180deg,transparent 0%,rgba(10,6,14,.85) 100%);pointer-events:none}.exploration-screen-viewport .dungeon-minimap-widget{position:absolute;top:16px;left:16px;z-index:40;width:200px;background:#0e0a16f0;border:2px solid #e5a93b;border-radius:6px;box-shadow:0 8px 24px #000000e6,0 0 16px #e5a93b59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;padding:8px 10px;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.exploration-screen-viewport .dungeon-minimap-widget:hover{transform:translateY(-2px) scale(1.02);border-color:#ffd05b;box-shadow:0 12px 28px #000000f2,0 0 22px #ffd05b80}.exploration-screen-viewport .dungeon-minimap-widget:hover .click-expand-hint{color:#ffd05b}.exploration-screen-viewport .dungeon-minimap-widget .minimap-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(229,169,59,.3);padding-bottom:4px;margin-bottom:6px}.exploration-screen-viewport .dungeon-minimap-widget .minimap-header .minimap-title-row{display:flex;align-items:center;gap:6px}.exploration-screen-viewport .dungeon-minimap-widget .minimap-header .minimap-title-row .minimap-radar-pulse{width:7px;height:7px;border-radius:50%;background-color:#ffd05b;box-shadow:0 0 8px #ffd05b;animation:minimapPulse 1.8s ease-in-out infinite}.exploration-screen-viewport .dungeon-minimap-widget .minimap-header .minimap-title-row .minimap-title{font-family:var(--font-pixel);font-size:10px;color:#ffd05b;letter-spacing:.5px}.exploration-screen-viewport .dungeon-minimap-widget .minimap-header .minimap-stage-tag{font-family:var(--font-code);font-size:9px;color:#00f5d4}.exploration-screen-viewport .dungeon-minimap-widget .minimap-graph-canvas{position:relative;width:100%;height:76px;background:#08060cd9;border:1px solid rgba(255,255,255,.08);border-radius:4px;overflow:hidden}.exploration-screen-viewport .dungeon-minimap-widget .minimap-graph-canvas .minimap-connections-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.exploration-screen-viewport .dungeon-minimap-widget .minimap-graph-canvas .minimap-node{position:absolute;width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;box-sizing:border-box}.exploration-screen-viewport .dungeon-minimap-widget .minimap-graph-canvas .minimap-node.node-you{left:18px;top:25px;background:#00f5d440;border:1.5px solid #00f5d4;box-shadow:0 0 10px #00f5d4}.exploration-screen-viewport .dungeon-minimap-widget .minimap-graph-canvas .minimap-node.node-you .node-badge-you{position:absolute;top:-12px;font-size:8px;font-family:var(--font-pixel);color:#00f5d4;font-weight:700}.exploration-screen-viewport .dungeon-minimap-widget .minimap-graph-canvas .minimap-node.node-you .node-icon-pulse{font-size:13px;animation:bounceYou 1.5s ease-in-out infinite}.exploration-screen-viewport .dungeon-minimap-widget .minimap-graph-canvas .minimap-node.node-north-mystery{right:24px;top:8px;background:#ffd05b26;border:1px solid #ffd05b}.exploration-screen-viewport .dungeon-minimap-widget .minimap-graph-canvas .minimap-node.node-east-chamber{right:20px;bottom:8px;background:#ff758f26;border:1px solid #ff758f}.exploration-screen-viewport .dungeon-minimap-widget .minimap-footer{display:flex;flex-direction:column;margin-top:5px;gap:1px}.exploration-screen-viewport .dungeon-minimap-widget .minimap-footer .room-name-hint{font-family:var(--font-retro);font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exploration-screen-viewport .dungeon-minimap-widget .minimap-footer .click-expand-hint{font-size:8px;color:#8b93b5;font-style:italic;transition:color .2s ease}.exploration-screen-viewport .exploration-top-menu-btn{position:absolute;top:16px;right:16px;z-index:40}.exploration-screen-viewport .exploration-center-stage{flex:1;position:relative;z-index:20;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:24px;pointer-events:none}.exploration-screen-viewport .exploration-center-stage .exploration-room-nav-bar{pointer-events:auto;display:flex;gap:8px;margin-bottom:12px;padding:5px 12px;background:#0a0810e0;border:1px solid rgba(255,208,91,.35);border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 20px #000c;flex-wrap:wrap;justify-content:center}.exploration-screen-viewport .exploration-center-stage .exploration-room-nav-bar .room-nav-btn{background:transparent;border:1px solid transparent;border-radius:12px;color:#9da7c7;font-family:var(--font-pixel);font-size:10px;padding:4px 10px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .18s ease}.exploration-screen-viewport .exploration-center-stage .exploration-room-nav-bar .room-nav-btn:hover{color:#fff;border-color:#ffd05b66;background:#ffd05b1a}.exploration-screen-viewport .exploration-center-stage .exploration-room-nav-bar .room-nav-btn.active{background:#ffd05b38;border-color:#ffd05b;color:#ffd05b;box-shadow:0 0 10px #ffd05b59}.exploration-screen-viewport .exploration-center-stage .exploration-room-banner{pointer-events:auto;background:#100c18e0;border:1px solid rgba(229,169,59,.4);border-radius:6px;padding:10px 24px;box-shadow:0 8px 24px #000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:4px}.exploration-screen-viewport .exploration-center-stage .exploration-room-banner .room-biome-subtitle{font-family:var(--font-pixel);font-size:10px;color:#ffd05b;letter-spacing:1px;text-transform:uppercase}.exploration-screen-viewport .exploration-center-stage .exploration-room-banner .room-title-heading{margin:0;font-family:var(--font-retro);font-size:18px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.9)}.exploration-screen-viewport .exploration-center-stage .exploration-room-banner .room-lore-description{margin:0;font-size:11px;color:#b8c0db;line-height:1.4}.exploration-screen-viewport .exploration-center-stage .exploration-room-banner .room-action-prompt-pill{margin-top:4px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:10px;font-family:var(--font-pixel);font-size:10px;letter-spacing:.5px}.exploration-screen-viewport .exploration-center-stage .exploration-room-banner .room-action-prompt-pill.blessing{background:#00f5d426;border:1px solid #00f5d4;color:#00f5d4}.exploration-screen-viewport .exploration-center-stage .exploration-room-banner .room-action-prompt-pill.rest{background:#ff758f26;border:1px solid #ffd05b;color:#ffd05b}.exploration-screen-viewport .exploration-center-stage .exploration-room-banner .room-action-prompt-pill.shop{background:#ffd05b26;border:1px solid #ffd05b;color:#ffd05b}.exploration-screen-viewport .exploration-bottom-console{position:relative;z-index:30;display:grid;grid-template-columns:clamp(340px,30vw,420px) 1fr clamp(180px,16vw,240px);gap:16px;padding:14px 24px;background:linear-gradient(180deg,#0e0a08e6,#060403fa);border-top:2px solid #e5a93b;box-shadow:0 -4px 20px #000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:stretch;box-sizing:border-box;width:100%}@media(max-width:960px){.exploration-screen-viewport .exploration-bottom-console{grid-template-columns:1fr;gap:12px;padding:10px 16px}}.exploration-screen-viewport .exploration-bottom-console .player-hud-card{width:100%;min-width:0;box-sizing:border-box;height:100%;justify-content:space-between}.exploration-screen-viewport .exploration-bottom-console .action-buttons-group{background-color:#1e150d;background-image:linear-gradient(135deg,#140e08e0,#1e150deb),url(/assets/ui/parchment_texture.jpg);background-size:cover,320px 320px;background-repeat:no-repeat,repeat;border:2px solid #7c5828;box-shadow:0 4px 12px #0009,inset 0 0 20px #0a0602cc,inset -2px -2px #422a14,inset 2px 2px #ffd05b;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;height:100%;min-height:90px}.exploration-screen-viewport .exploration-bottom-console .ready-container{background-color:#16100af2;background-image:linear-gradient(180deg,#1a120bd9,#100b07f0),url(/assets/ui/parchment_texture.jpg);background-size:cover,300px 300px;background-repeat:no-repeat,repeat;border:2px solid #e5a93b;box-shadow:0 0 16px #e5a93b40,inset 0 0 24px #000000bf,inset -2px -2px #7a5c10,inset 2px 2px #ffd05b;padding:8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:100%}.exploration-screen-viewport .exploration-bottom-console .ready-container .ready-button{width:100%;height:100%;min-height:48px;font-size:15px;letter-spacing:1px;box-shadow:0 0 15px #e5a93b66}@keyframes minimapPulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.25);opacity:1}to{transform:scale(.9);opacity:.6}}@keyframes bounceYou{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.dungeon-map-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#050308d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:dungeonModalFadeIn .18s ease-out}.dungeon-map-modal-backdrop .dungeon-map-modal-container{background-color:#16100af2;background-image:linear-gradient(180deg,#1a120bd9,#100b07f0),url(/assets/ui/parchment_texture.jpg);background-size:cover,300px 300px;background-repeat:no-repeat,repeat;border:2px solid #e5a93b;box-shadow:0 0 16px #e5a93b40,inset 0 0 24px #000000bf,inset -2px -2px #7a5c10,inset 2px 2px #ffd05b;position:relative;z-index:1;width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;background-color:#0e0a12fa;border:2px solid #ffd05b;box-shadow:0 20px 50px #000000f2,0 0 32px #ffd05b59;border-radius:6px;overflow:hidden;box-sizing:border-box}@keyframes dungeonModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes meleeDashStrike{0%{transform:translate(0) scale(1)}25%{transform:translate(var(--dash-x, 120px),var(--dash-y, 0px)) scale(1.15);filter:drop-shadow(-8px 0 16px rgba(255,208,91,.7)) drop-shadow(-16px 0 24px rgba(255,140,0,.5))}50%{transform:translate(var(--dash-x, 120px),var(--dash-y, 0px)) scale(1.18);filter:brightness(1.25) drop-shadow(0 0 22px rgba(255,224,102,.85))}78%{transform:translate(calc(var(--dash-x, 120px) * .25),calc(var(--dash-y, 0px) * .25)) scale(1.05)}to{transform:translate(0) scale(1);filter:none}}.combatant-unit.is-dashing-melee{z-index:120!important;animation:meleeDashStrike var(--melee-speed, .68s) cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.combatant-unit.is-dashing-melee .sprite-wrapper:after{width:140%;transform:translate(-20%);opacity:.5}.sprite-img.sprite-idle{animation:paladinIdleBreath 2.4s ease-in-out infinite}@keyframes paladinIdleBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.01,.99)}}.sprite-img.sprite-defend-block{transform:translateY(3px) scale(.97,1.02);filter:drop-shadow(0 0 14px rgba(255,208,91,.7));animation:paladinShieldBrace 1.8s ease-in-out infinite alternate}@keyframes paladinShieldBrace{0%{transform:translateY(3px) scale(.97,1.02)}to{transform:translateY(1px) scale(.99,1.01)}}.sprite-img.sprite-cast-holy{animation:paladinHolyCastHover 1.5s ease-in-out infinite alternate;filter:drop-shadow(0 0 20px #ffe066) brightness(1.3)}@keyframes paladinHolyCastHover{0%{transform:translateY(0) scale(1.02)}to{transform:translateY(-6px) scale(1.06)}}.sprite-img.sprite-hurt{animation:paladinHurtRecoil .42s ease-out forwards}@keyframes paladinHurtRecoil{0%{transform:translate(0);filter:brightness(3.5) drop-shadow(0 0 14px #ff3366)}25%{transform:translate(-16px);filter:brightness(2) drop-shadow(0 0 10px #ff3366)}55%{transform:translate(-8px);filter:brightness(1.4)}to{transform:translate(0);filter:brightness(1)}}.combat-stage.cam-shake{animation:arenaCamShake .35s ease-out}@keyframes arenaCamShake{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px,-1px)}to{transform:translate(0)}}.sprite-sheet-frame{background-repeat:no-repeat;image-rendering:pixelated;transition:background-position .05s steps(1)}.sprite-wrapper.status-burn{animation:statusBurnJitter .12s infinite alternate!important;filter:drop-shadow(0 0 12px rgba(255,102,0,.9)) sepia(.4) saturate(2.2) brightness(1.1)}.sprite-wrapper.status-burn:before{content:"🔥";position:absolute;top:-16px;right:-2px;font-size:20px;animation:statusIconFlicker .4s ease-in-out infinite alternate;pointer-events:none;z-index:35}@keyframes statusBurnJitter{0%{transform:translate(0) rotate(0)}50%{transform:translate(-2px,1px) rotate(-1deg)}to{transform:translate(2px,-1px) rotate(1deg)}}.sprite-wrapper.status-bleed{animation:statusBleedDrop .65s cubic-bezier(.2,.8,.2,1) infinite;filter:drop-shadow(0 0 12px rgba(220,20,60,.95)) brightness(.9) saturate(1.8)}.sprite-wrapper.status-bleed:before{content:"🩸";position:absolute;top:-16px;right:-2px;font-size:20px;animation:statusIconFlicker .5s ease-in-out infinite alternate;pointer-events:none;z-index:35}@keyframes statusBleedDrop{0%{transform:translateY(0)}20%{transform:translateY(6px)}45%{transform:translateY(2px)}70%{transform:translateY(4px)}to{transform:translateY(0)}}.sprite-wrapper.status-frozen{animation-play-state:paused!important;filter:drop-shadow(0 0 16px rgba(0,220,255,.95)) hue-rotate(160deg) brightness(1.25) contrast(1.15)!important}.sprite-wrapper.status-frozen .sprite-img{animation-play-state:paused!important}.sprite-wrapper.status-frozen:before{content:"❄️";position:absolute;top:-18px;right:-2px;font-size:22px;filter:drop-shadow(0 0 8px #00dcff);animation:statusIconFlicker .6s ease-in-out infinite alternate;pointer-events:none;z-index:35}.sprite-wrapper.status-frozen:after{content:"";position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:8px;background:radial-gradient(circle,rgba(160,240,255,.3) 0%,transparent 75%);border:2px solid rgba(180,245,255,.7);pointer-events:none;z-index:28}.sprite-wrapper.status-sleep{transform:translateY(6px) rotate(3deg) scale(.96);filter:brightness(.65) contrast(.85)}.sprite-wrapper.status-sleep .sprite-img{animation:none!important}.sprite-wrapper.status-sleep:before{content:"💤";position:absolute;top:-20px;right:-4px;font-size:20px;animation:statusSleepZzz 1.6s ease-in-out infinite;pointer-events:none;z-index:35}@keyframes statusSleepZzz{0%{opacity:0;transform:translate(0) scale(.6)}35%{opacity:1;transform:translate(6px,-12px) scale(1.1)}75%{opacity:.8;transform:translate(12px,-24px) scale(.9)}to{opacity:0;transform:translate(18px,-36px) scale(.6)}}.sprite-wrapper.status-heal{animation:statusHealPulse 1.1s ease-out forwards;filter:drop-shadow(0 0 18px rgba(46,213,115,.95)) drop-shadow(0 0 28px rgba(0,255,136,.7)) brightness(1.2)}.sprite-wrapper.status-heal:before{content:"💚";position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:22px;animation:statusHealEmojiDrift 1.1s ease-out forwards;pointer-events:none;z-index:35}.sprite-wrapper.status-heal:after{content:"✨";position:absolute;top:-8px;right:8px;font-size:16px;animation:statusHealSparkleDrift 1.1s ease-out forwards;pointer-events:none;z-index:35}@keyframes statusHealPulse{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-8px) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes statusHealEmojiDrift{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}35%{opacity:1;transform:translate(-50%,-10px) scale(1.15)}75%{opacity:.9;transform:translate(-50%,-28px) scale(1)}to{opacity:0;transform:translate(-50%,-46px) scale(.7)}}@keyframes statusHealSparkleDrift{0%{opacity:0;transform:translateY(6px) scale(.5)}40%{opacity:1;transform:translateY(-16px) scale(1.2)}to{opacity:0;transform:translateY(-38px) scale(.6)}}.sprite-wrapper.is-knocked-back,.combatant-unit.is-knocked-back{animation:unitKnockbackImpulse .42s cubic-bezier(.18,.89,.32,1.28) forwards!important}@keyframes unitKnockbackImpulse{0%{transform:translate(0)}20%{transform:translate(var(--knockback-x, 26px));filter:brightness(2) drop-shadow(0 0 12px rgba(255,80,80,.8))}60%{transform:translate(calc(var(--knockback-x, 26px) * .35));filter:brightness(1.3)}to{transform:translate(0);filter:none}}@keyframes statusIconFlicker{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}
