@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";#App{overflow:hidden}#App .container{display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;flex-grow:1;gap:1rem;overflow:hidden}#App .enter-button{width:10rem;border-radius:0}#App .whitney-button{width:10rem;border-radius:0;background-color:#fa00fa;width:fit-content}#App .welcome-text{color:#000;padding:1.5rem;background-color:#ffffffe9;border:1px solid gray;border-radius:5px;font-size:14px}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background:linear-gradient(#1a1a1a,#282828) padding-box;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}p{color:#000;padding:1.5rem;background-color:#ffffffe9;border:1px solid gray;border-radius:5px;font-size:14px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background:#0f0f0f;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.floating-tooltip{display:flex;position:absolute;left:50%;top:0;min-width:min(24rem,92vw);max-width:min(24rem,92vw);color:#181818;z-index:2147483647;gap:.45rem}.tooltip-container{display:flex;flex-direction:column;position:relative;padding:.25rem;gap:7px}.element-energy-badge{position:absolute;top:-.45rem;right:-.45rem;width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#2e2300;background:radial-gradient(circle at 30% 25%,#fff9cf 0%,#ffd86b 55%,#c08b19 100%);border:2px solid #fff3b8;box-shadow:0 5px 10px #52360466}.tooltip-header{display:flex;width:100%;justify-content:space-between;gap:5px}.reward-element-info{display:flex;flex-direction:column;gap:.25rem}.element-info-header{display:flex;width:100%;justify-content:space-between}.element-details{display:flex;justify-content:center;font-size:14px}.element-title{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:18px;font-weight:700;border-radius:5px;background:linear-gradient(rgba(255,255,255,.178),rgba(255,255,255,.479));padding:.1rem 1rem;text-transform:uppercase;text-shadow:1px 1px 1px rgb(31,31,31)}.element-title>.description{font-size:12px!important;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.87);text-transform:none}.damage-details{display:flex;align-items:center;justify-content:space-between;padding:.25rem;border-radius:5px;color:#161616;font-weight:600;text-transform:uppercase;background:linear-gradient(rgba(255,255,255,.568),rgba(255,255,255,.377));border:1px solid white;gap:5px}.damage-details .damage-label{font-size:14px;letter-spacing:.06em;color:#000}.damage-details .damage-value{display:inline-flex;align-items:center;font-size:14px;line-height:1.2;color:#1d1d1d}.damage-mastery-breakdown{display:flex;align-items:center;justify-content:space-between;padding:.15rem .25rem;border-radius:4px;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.5);font-size:11px;font-weight:600;gap:4px}.damage-mastery-breakdown .damage-base{color:#555}.damage-mastery-breakdown .damage-bonus{color:#1d7a33;font-weight:700}.effects-details{display:flex;align-items:end;padding:.25rem;border-radius:5px;color:#161616;font-weight:600;text-transform:uppercase;background:linear-gradient(rgba(255,255,255,.377),rgba(255,255,255,.568));border:1px solid white;gap:5px}.element-description{display:flex;flex-direction:column;align-items:center;gap:5px}.floating-tooltip__panel{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.28rem;width:100%;min-width:0;max-width:100%;border:2px solid #102060;border-radius:9px;background:linear-gradient(180deg,#1a2b8e 0%,#3c4fd4 100%);color:#fff;font-size:.76rem;line-height:1.3;text-align:left;white-space:normal;box-shadow:inset 0 0 0 1px #ffe7b6,inset 0 0 0 2px #c9b071,0 8px #0000004a,0 12px 24px #0b10303d}.floating-tooltip__panel.tooltip-theme-fire{background:linear-gradient(180deg,#8b2f11 0%,#d4501f 100%)}.floating-tooltip__panel.tooltip-theme-water{background:linear-gradient(180deg,#124071 0%,#267dc1 100%)}.floating-tooltip__panel.tooltip-theme-earth{background:linear-gradient(180deg,#5b4027 0%,#8d6642 100%)}.floating-tooltip__panel.tooltip-theme-air{background:linear-gradient(180deg,#5e8fa6 0%,#8ec1d4 100%)}.floating-tooltip__panel.tooltip-theme-lightning{background:linear-gradient(180deg,#716305 0%,#b1910e 100%)}.floating-tooltip__panel.tooltip-theme-ice{background:linear-gradient(180deg,#2b7d95 0%,#3ea7bf 100%)}.floating-tooltip__panel.tooltip-theme-light{background:linear-gradient(180deg,#8d7623 0%,#b49a39 100%)}.floating-tooltip__panel.tooltip-theme-dark{background:linear-gradient(180deg,#3c3354 0%,#5f5678 100%)}.floating-tooltip__panel.tooltip-theme-arcane{background:linear-gradient(180deg,#7d3e63 0%,#b86593 100%)}.floating-tooltip__panel.tooltip-theme-none{background:linear-gradient(180deg,#44518f 0%,#6a7ae0 100%)}.floating-tooltip.drag-description-popup{width:min(15.5rem,90vw);max-width:min(15.5rem,90vw);min-width:min(13rem,82vw);opacity:0;animation:floatingTooltipFadeIn .16s ease-out forwards}.floating-tooltip.drag-description-popup .floating-tooltip__panel,.floating-tooltip.start-menu-element-tooltip-shell .floating-tooltip__panel,.floating-tooltip.reward-element-tooltip-shell .floating-tooltip__panel{gap:.26rem;padding:.28rem}.floating-tooltip.start-menu-element-tooltip-shell,.floating-tooltip.reward-element-tooltip-shell{width:min(21.5rem,88vw);min-width:min(21.5rem,88vw);max-width:min(21.5rem,88vw)}.floating-tooltip.start-menu-element-tooltip-shell .floating-tooltip__panel,.floating-tooltip.reward-element-tooltip-shell .floating-tooltip__panel,.floating-tooltip.spell-hover-tooltip-shell .floating-tooltip__panel{transform:none;transform-origin:bottom center}.floating-tooltip.spell-hover-tooltip-shell{width:fit-content;max-width:min(24rem,92vw);min-width:0;font-size:.76rem;font-weight:700;letter-spacing:.02em}.floating-tooltip.spell-hover-tooltip-shell .floating-tooltip__panel{width:fit-content;min-width:0;max-width:none;gap:.1rem;padding:.26rem .52rem;border:2px solid #d8e0ff;background:linear-gradient(180deg,rgba(50,69,202,.95) 0%,rgba(23,35,119,.96) 100%);color:#fff;box-shadow:inset 0 0 0 1px #7d92ff,inset 0 0 0 2px #0c1451,0 6px #0000004d}.floating-tooltip .spell-hover-tooltip-line{display:block;text-align:left;white-space:nowrap}.floating-tooltip .element-info-title-row{display:flex;flex-direction:column;justify-content:center;gap:.32rem;padding:.22rem .28rem;border-radius:7px;border:1px solid rgba(27,52,127,.28);background:linear-gradient(180deg,rgba(220,231,255,.9) 0%,rgba(196,214,255,.92) 100%);flex-wrap:wrap;align-content:center}.floating-tooltip .element-header{display:flex;gap:.25rem;justify-content:center;align-items:center}.floating-tooltip .element-info-title-row .drag-title{display:flex;align-items:center;width:100%;gap:.28rem;padding:0;border-radius:0;border:none;background:none;min-width:0}.floating-tooltip .element-info-title{display:flex;align-items:center;gap:.28rem}.floating-tooltip .drag-title:not(.element-info-title-row .drag-title){display:flex;align-items:center;gap:.28rem;padding:.22rem .28rem;border-radius:7px;border:1px solid rgba(27,52,127,.28)}.floating-tooltip .element-info-badge{display:inline-flex;align-items:center;justify-content:center;padding:.16rem .32rem;border-radius:4px;border:1px solid rgb(161,124,0);background:linear-gradient(180deg,rgba(251,255,14,.9) 0%,rgba(255,184,31,.92) 100%);font-size:.56rem;font-weight:900;letter-spacing:.08em;color:#000;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.floating-tooltip .element-info-badge.tooltip-badge-spell{border-color:#8c1515;background:#d83a31;color:#fff}.floating-tooltip .element-info-badge.type-badge-fire{background:linear-gradient(180deg,#ffd5bc 0%,#ff9d6d 100%);border-color:#c5652a;color:#2c1308}.floating-tooltip .element-info-badge.type-badge-water{background:linear-gradient(180deg,#d8f0ff 0%,#8dcdff 100%);border-color:#3d82c3;color:#0d2436}.floating-tooltip .element-info-badge.type-badge-earth{background:linear-gradient(180deg,#e2d0b7 0%,#c19b6f 100%);border-color:#75512f;color:#291a0d}.floating-tooltip .element-info-badge.type-badge-air{background:linear-gradient(180deg,#f0fbff 0%,#cae9f7 100%);border-color:#6a9aad;color:#112b34}.floating-tooltip .element-info-badge.type-badge-lightning{background:linear-gradient(180deg,#fff7b1 0%,#ffdc5e 100%);border-color:#b68d09;color:#302400}.floating-tooltip .element-info-badge.type-badge-ice{background:linear-gradient(180deg,#e8fcff 0%,#aeeeff 100%);border-color:#4e9db2;color:#0f2a32}.floating-tooltip .element-info-badge.type-badge-light{background:linear-gradient(180deg,#fffce1 0%,#ffec9f 100%);border-color:#b89b43;color:#312802}.floating-tooltip .element-info-badge.type-badge-dark{background:linear-gradient(180deg,#8f86aa 0%,#5a5372 100%);border-color:#3f3758;color:#f6f5ff}.floating-tooltip .element-info-badge.type-badge-arcane{background:linear-gradient(180deg,#ffd7eb 0%,#ffb8db 100%);border-color:#ac6489;color:#341326}.floating-tooltip .element-info-badge.type-badge-none{background:linear-gradient(180deg,#efefef 0%,#d6d6d6 100%);border-color:#8d8d8d;color:#353535}.floating-tooltip .drag-title-icon,.floating-tooltip .element-info-title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:6px;background:rgba(255,255,255,.82);border:1px solid rgba(32,54,124,.25);box-shadow:inset 0 1px #ffffffb3;overflow:hidden;line-height:1}.floating-tooltip .drag-title-icon .element-icon,.floating-tooltip .element-info-title-icon .element-icon{width:.95rem;height:.95rem;object-fit:contain}.floating-tooltip .drag-title-name,.floating-tooltip .element-info-title-name{font-size:.76rem;font-weight:900;letter-spacing:.02em;color:#12215f;text-transform:uppercase}.floating-tooltip .drag-description-text,.floating-tooltip .element-info-description{display:block;font-size:.75rem;line-height:1.34;color:#2a2006;padding:.22rem .28rem;border-radius:7px;border:1px solid rgba(77,56,17,.24);background:linear-gradient(180deg,rgba(255,249,230,.95) 0%,rgba(249,236,193,.96) 100%)}.floating-tooltip .drag-damage-text,.floating-tooltip .element-info-damage{display:flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:800;color:#141f53;padding:.2rem .28rem;border-radius:7px;border:1px solid rgba(20,42,115,.2);background:rgba(230,239,255,.8)}.floating-tooltip .drag-type-text,.floating-tooltip .drag-effect-text,.floating-tooltip .element-info-types,.floating-tooltip .element-info-effects{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.18rem;padding:.2rem .28rem;border-radius:7px;border:1px solid rgba(29,44,105,.2);background:rgba(244,248,255,.78)}.floating-tooltip .drag-effect-text{margin-top:0}.floating-tooltip .drag-type-label,.floating-tooltip .drag-effect-label,.floating-tooltip .element-info-label{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#3c3c3c}.floating-tooltip .drag-type-list,.floating-tooltip .drag-effect-list,.floating-tooltip .element-info-list{display:flex;flex-wrap:wrap;gap:.18rem}.floating-tooltip .type-chip,.floating-tooltip .effect-chip{display:inline-flex;align-items:center;border:2px solid rgba(0,0,0,.25);border-radius:999px;padding:.04rem .28rem;font-size:.65rem;line-height:1.2;color:#000;text-shadow:none;box-shadow:0 2px #0000004a,0 4px 24px #0b10303d}.floating-tooltip .type-chip{background-color:#ececec}.floating-tooltip .type-fire{background-color:#ffb17d}.floating-tooltip .type-water{background-color:#9ad6ff}.floating-tooltip .type-earth{background-color:#cdb48a}.floating-tooltip .type-air{background-color:#d5eef9}.floating-tooltip .type-lightning{background-color:#ffe56d}.floating-tooltip .type-ice{background-color:#b8f0ff}.floating-tooltip .type-light{background-color:#fff4b5}.floating-tooltip .type-dark{background-color:#8f86aa;color:#f4f4f4}.floating-tooltip .type-arcane{background-color:#ffbfe1}.floating-tooltip .type-none{background-color:#d4d4d4;color:#505050}.floating-tooltip .effect-default{background-color:#e8ecff;color:#111}.floating-tooltip .effect-heal{background-color:#c9f4d2;color:#1d4f2c;border-color:#2c784373}.floating-tooltip .effect-burn{background-color:#ffd2b1;color:#6a2d11;border-color:#9d492080}.floating-tooltip .effect-shield{background-color:#cde8ff;color:#133a69;border-color:#2765a873}.floating-tooltip .effect-lifesteal{background-color:#f4c8d9;color:#6b1d3a;border-color:#85294f73}.floating-tooltip .effect-soak{background-color:#ccecff;color:#11486b;border-color:#2b7cab73}.floating-tooltip .effect-multi-hit{background-color:#e2d6ff;color:#402a7a;border-color:#563e9d73}@keyframes floatingTooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#Game .drag{position:absolute;min-width:fit-content;width:2rem;height:2rem}#Game .drag .element-icon{width:1.5rem;height:1.5rem;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#Game .drag .element-glisten-shell{display:flex;align-items:center;justify-content:center}#Game .drag .element-glisten-shell.is-new-from-chest{position:relative;overflow:hidden;width:100%;height:100%;border-radius:10px}#Game .drag .element-glisten-shell.is-new-from-chest:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.7) 50%,transparent 80%);transform:translate(-180%) skew(-8deg);animation:elementGlistenSweep 5s linear infinite;pointer-events:none}#Game .drag{border-radius:16px;border:2px solid #dce3ff;background:linear-gradient(180deg,#5f76ee 0%,#354ebf 100%);color:#fff7ab;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.08rem;font-weight:700;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.72);box-shadow:inset 0 0 0 1px #9aaaff,inset 0 0 0 2px #1a276f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;touch-action:none;z-index:2}#Game .drag.is-discoverable:not(.drag-preview):after{content:"";position:absolute;top:-.45rem;right:-.45rem;bottom:-.45rem;left:-.45rem;border:4px solid rgba(173,189,255,.92);border-radius:21px;opacity:0;transform:scale(.88);pointer-events:none;animation:drag-discoverability-pulse 1.9s cubic-bezier(.22,1,.36,1) infinite}#Game .drag:hover{transform:translateY(-1px);border-color:#edf1ff;box-shadow:inset 0 0 0 1px #afbcff,inset 0 0 0 2px #1a276f,-4px 7px 12px #00000029}#Game .drag.is-dragging{transform:translateY(-1px) scale(1.05);border-color:#f7f9ff;box-shadow:inset 0 0 0 1px #bfd0ff,inset 0 0 0 2px #1a276f,-7px 13px 20px #00000038}#Game .drag.drag-preview{border-color:#d8fff1;background:linear-gradient(180deg,#5bcda8 0%,#2f8c73 100%);color:#ebfff8;box-shadow:inset 0 0 0 1px #b7ffe99e,inset 0 0 0 2px #0b453ad6,0 5px #0000004d;opacity:.5}#Game .drag.is-invalid-drop{background:linear-gradient(180deg,#de604f 0%,#a92d20 100%);border-color:#ffe4e0!important;box-shadow:inset 0 0 0 1px #ffb0a7,inset 0 0 0 2px #751812,0 6px #00000057;animation:invalid-drop-shake .35s ease-in-out}@keyframes invalid-drop-shake{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@keyframes drag-discoverability-pulse{0%{opacity:0;transform:scale(.84)}20%{opacity:.78;transform:scale(1.08)}36%{opacity:0;transform:scale(1.16)}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion: reduce){#Game .drag.is-discoverable:not(.drag-preview):after{animation:none}#Game .drag .element-glisten-shell.is-new-from-chest,#Game .drag .element-glisten-shell.is-new-from-chest:after{animation:none}}@keyframes elementGlistenPulse{0%,22.5%{filter:none}25.5%{filter:brightness(1.5)}28%{filter:brightness(1.85)}31%{filter:brightness(1.4)}34%,to{filter:none}}@keyframes elementGlistenSweep{0%,23%{transform:translate(-180%) skew(-8deg)}30%,to{transform:translate(220%) skew(-8deg)}}.player-stats{display:flex;flex-direction:column;align-items:stretch;width:min(20rem,92vw);position:relative;overflow:visible;box-sizing:border-box;gap:.55rem;padding:.62rem;border:2px solid #e4e9ff;border-radius:4px;background:linear-gradient(180deg,rgba(52,72,202,.95) 0%,rgba(23,34,117,.97) 100%);box-shadow:inset 0 0 0 1px #8094ff,inset 0 0 0 2px #0d1557,0 6px #0000004d;font-family:Trebuchet MS,Segoe UI,sans-serif;color:#f5f5ff;text-shadow:1px 1px 0 rgba(0,0,0,.72)}.player-stats:before{content:none}.player-stats>*{position:relative;z-index:1}.player-stats .player-stats-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.38rem .46rem;border:2px solid rgba(228,234,255,.6);border-radius:4px;background:linear-gradient(180deg,rgba(85,103,230,.95) 0%,rgba(36,50,164,.95) 100%);box-shadow:inset 0 0 0 1px #8ea0ff,inset 0 0 0 2px #101964}.player-stats .player-identity{display:flex;align-items:center;min-width:0}.player-stats .player-resource-group{display:inline-flex;align-items:stretch;gap:.34rem}.player-stats .player-name-text{font-size:.88rem;font-weight:700;color:#fff;letter-spacing:.03em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8.4rem}.player-stats .player-level-panel{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;padding:.22rem .44rem;border:1px solid rgba(228,234,255,.58);border-radius:8px;background:rgba(4,58,37,.58);color:#fff;line-height:1;box-shadow:inset 0 0 0 1px #98ffd114}.player-stats .player-level-label{font-size:.58rem;font-weight:700;color:#ffffffd1;letter-spacing:.06em}.player-stats .player-level-value{font-size:.98rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:0}.player-stats .player-souls-panel{display:inline-flex;align-items:center;gap:.34rem;padding:.22rem .44rem;border:1px solid rgba(105,255,187,.58);border-radius:8px;background:rgba(4,58,37,.58);color:#00bd6f;text-shadow:none;line-height:1;box-shadow:inset 0 0 0 1px #98ffd114}.player-stats .player-potion-panel{display:inline-flex;align-items:center;gap:.34rem;padding:.22rem;border:1px solid rgba(255,200,200,.6);border-radius:8px;background:linear-gradient(to right,rgba(185,28,52,.72) 0%,rgba(185,28,52,.72) var(--potion-fill, 0%),rgba(64,14,22,.56) var(--potion-fill, 0%),rgba(64,14,22,.56) 100%);color:#ffebeb;text-shadow:none;line-height:1;box-shadow:inset 0 0 0 1px #ff848424;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease,background .18s ease;position:relative;overflow:visible}.player-stats .player-potion-panel:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ff848442,0 0 .46rem #ff585838}.player-stats .player-potion-panel:hover .player-potion-tooltip{opacity:1;transform:translate(-50%) scale(1)}.player-stats .player-potion-panel.is-unavailable{animation:potionUnavailableShake .34s linear}.player-stats .player-potion-panel.is-brew-flash{animation:potionBrewFlash .32s ease-out;box-shadow:inset 0 0 0 1px #ff848442,0 0 .72rem #ff506a73}.player-stats .player-potion-tooltip{position:absolute;left:50%;bottom:calc(100% + .38rem);transform:translate(-50%) scale(.88);transform-origin:bottom center;display:flex;flex-direction:column;gap:.1rem;min-width:12rem;padding:.28rem .5rem;border-radius:.44rem;border:1px solid rgba(255,200,200,.28);background:rgba(12,12,12,.94);font-size:.68rem;font-weight:700;color:#f5f5ff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .13s ease,transform .13s ease;z-index:20;text-align:left}.player-stats .player-potion-tooltip>span:first-child{font-size:.72rem;color:#ffb3b3;padding-bottom:.1rem;margin-bottom:.06rem;border-bottom:1px solid rgba(255,255,255,.18)}.player-stats .player-potion-tooltip>span+span{margin-top:.04rem;color:#f5f5ffe0}.player-stats .player-potion-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.player-stats .player-potion-brew-progress{font-size:.66rem;font-weight:800;font-variant-numeric:tabular-nums;color:#ffc8c8b8;white-space:nowrap}.player-stats .player-potion-count{text-align:left;font-size:.98rem;font-weight:800;font-variant-numeric:tabular-nums;color:#ffefef}.player-stats .player-potion-label{font-size:.58rem;font-weight:700;color:#ffc8c8d1;letter-spacing:.06em}.player-stats .player-potion-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem}.player-stats .player-potion-icon,.player-stats .player-souls-icon{width:1.24rem;height:1.24rem;display:block;object-fit:contain;image-rendering:auto}.player-stats .player-souls-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem}.player-stats .player-souls-label{font-size:.58rem;font-weight:700;color:#9bffced1;letter-spacing:.06em}.player-stats .player-souls-value{font-size:.98rem;font-weight:800;font-variant-numeric:tabular-nums;color:#00bd6f;letter-spacing:0}.player-stats .player-hp-section{display:flex;flex-direction:column;gap:.28rem;padding:.34rem .46rem .4rem;border:2px solid rgba(228,234,255,.58);border-radius:4px;background:rgba(14,24,89,.42);box-shadow:inset 0 0 0 1px #8c9cff59,inset 0 0 0 2px #0f185ceb}.player-stats .player-hp-header{display:flex;justify-content:space-between;align-items:baseline;gap:.45rem}.player-stats .player-hp-label{font-size:.62rem;letter-spacing:.06em;color:#fff7ab;font-weight:700}.player-stats .player-hp-value{color:#fff;font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0}.player-stats .player-hp-bar{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:.86rem;overflow:hidden;box-sizing:border-box;border:1px solid rgba(228,234,255,.52);border-radius:999px;background:rgba(12,21,74,.86);box-shadow:inset 0 0 0 1px #788af557,inset 0 0 4px #0003}.player-stats .player-hp-fill{position:absolute;left:0;top:0;bottom:0;width:var(--hp-fill, 0%);background:linear-gradient(90deg,#59db79 0%,#45b95f 100%);box-shadow:inset 0 0 0 1px #c9ffd459;transition:width .22s ease;z-index:0}.player-stats .player-status-strip{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:.32rem;padding:.3rem .46rem;border:2px solid rgba(228,234,255,.38);border-radius:4px;background:rgba(14,24,89,.32);box-shadow:inset 0 0 0 1px #8c9cff33,inset 0 0 0 2px #0f185cb8}.player-stats .ps-badge{position:relative;display:inline-flex;align-items:center;gap:.18rem;padding:.14rem .28rem;border-radius:4px;border:1px solid rgba(255,255,255,.28);font-size:.72rem;font-weight:800;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;color:#fff;cursor:default}.player-stats .ps-badge .ps-badge-icon{font-size:.85rem;line-height:1}.player-stats .ps-badge .ps-badge-count{min-width:1.05rem;text-align:center}.player-stats .player-status-badge{position:relative;display:inline-flex;align-items:center;gap:.18rem;min-width:1.85rem;min-height:1.85rem;padding:.14rem .28rem;border-radius:4px;border:1px solid rgba(255,255,255,.28);font-size:.72rem;font-weight:800;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;color:#fff;box-shadow:0 5px 12px #0d3a3338;cursor:default}.player-stats .player-status-badge .player-status-icon{font-size:.85rem;line-height:1}.player-stats .player-status-badge .player-status-count{min-width:1.05rem;text-align:center}.player-stats .player-status-badge .player-status-tooltip{position:absolute;left:50%;bottom:calc(100% + .38rem);transform:translate(-50%) scale(.88);transform-origin:bottom center;display:flex;flex-direction:column;gap:.1rem;min-width:10rem;padding:.26rem .46rem;border-radius:.44rem;border:1px solid rgba(255,255,255,.24);background:rgba(12,12,12,.94);font-size:.68rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .13s ease,transform .13s ease;z-index:12}.player-stats .player-status-badge .player-status-tooltip>span+span{margin-top:.1rem;padding-top:.1rem;border-top:1px solid rgba(255,255,255,.18)}.player-stats .player-status-badge:hover .player-status-tooltip{opacity:1;transform:translate(-50%) scale(1)}.player-stats .player-status-badge--burn{border-color:#ffdc8e;background:linear-gradient(180deg,#5c3b12 0%,#301f07 100%)}.player-stats .player-status-badge--soak{border-color:#9ccdf5;background:linear-gradient(180deg,#1e4f79 0%,#123250 100%)}.player-stats .player-status-badge--freeze{border-color:#b3e8ff;background:linear-gradient(180deg,#25526a 0%,#173445 100%)}.player-stats .player-status-badge--energize{border-color:#ffe56d;background:linear-gradient(180deg,rgba(92,74,0,.72) 0%,rgba(51,41,0,.72) 100%)}.player-stats .player-status-badge--shield{border-color:#c5d4ff;background:linear-gradient(180deg,#2a3a80 0%,#192260 100%)}.player-stats.is-hit{border-color:#ff9090f2;box-shadow:inset 0 0 0 1px #ffb0b0bf,0 0 .75rem #ff52528c;animation:playerStatsHitShake .46s ease-in-out,playerStatsHitFlash .46s ease-in-out}.player-stats.is-hit:before{background:repeating-linear-gradient(0deg,rgba(255,183,183,.08) 0,rgba(255,183,183,.08) 1px,transparent 1px,transparent 4px);opacity:.6}@media (max-width: 640px){.player-stats{width:min(19rem,94vw);padding:.52rem;gap:.45rem}.player-stats .player-name-text{max-width:6.6rem;font-size:.82rem}.player-stats .player-level-panel{padding:.18rem .36rem;gap:.2rem}.player-stats .player-level-value{font-size:.9rem}.player-stats .player-souls-panel{padding:.18rem .36rem;gap:.26rem}.player-stats .player-potion-panel{padding:.16rem .28rem;gap:.2rem}.player-stats .player-potion-count{font-size:.84rem}.player-stats .player-souls-icon{width:.95rem;height:.95rem}.player-stats .player-souls-value{font-size:.9rem}.player-stats .player-hp-section{padding:.3rem .4rem .34rem}}@keyframes potionUnavailableShake{0%{transform:translate(0)}14%{transform:translate(-1.2px)}28%{transform:translate(1.2px)}42%{transform:translate(-1.1px)}56%{transform:translate(1.1px)}70%{transform:translate(-.9px)}84%{transform:translate(.9px)}to{transform:translate(0)}}@keyframes potionBrewFlash{0%{transform:scale(1);filter:saturate(1)}45%{transform:scale(1.05);filter:saturate(1.25)}to{transform:scale(1);filter:saturate(1)}}@keyframes playerStatsHitShake{0%{transform:translate(0)}18%{transform:translate(-4px)}36%{transform:translate(4px)}54%{transform:translate(-3px)}72%{transform:translate(3px)}to{transform:translate(0)}}@keyframes playerStatsHitFlash{0%{filter:saturate(1)}25%{filter:saturate(1.3)}to{filter:saturate(1)}}.enemy-stage{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.4rem}.enemy-sprite-card{position:relative;display:flex;align-items:center;justify-content:center;width:9rem;height:9rem;border-radius:4px;border:2px solid #e5e9ff;background:radial-gradient(circle at 38% 30%,rgba(156,180,255,.25),rgba(20,30,104,.95));box-shadow:inset 0 0 0 1px #7f91ff,inset 0 0 0 2px #0f175a,0 7px #0000004d;overflow:visible}.enemy-sprite-card .enemy-sprite-hitbox{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.enemy-sprite-card img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.enemy-sprite-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:var(--enemy-hit-flash, rgba(255, 255, 255, .5));opacity:0;pointer-events:none}.enemy-sprite-card.is-hit-flash:after{animation:enemySpriteHitFlash 119ms ease-out}.enemy-sprite-card .enemy-meta-tooltip{position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%,-.65rem) scale(.96);transform-origin:bottom center;display:flex;flex-direction:column;gap:.4rem;width:max-content;min-width:14.25rem;max-width:18.5rem;padding:.62rem .72rem .56rem;border-radius:8px;border:2px solid rgba(224,233,255,.85);background:radial-gradient(circle at 18% 14%,rgba(173,198,255,.3),transparent 52%),linear-gradient(180deg,rgba(66,91,218,.96) 0%,rgba(29,44,151,.96) 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:.76rem;font-weight:700;box-shadow:inset 0 0 0 1px #a1b4ffcc,inset 0 0 0 2px #121e6cf2,0 10px 20px #070e3699;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s;white-space:normal;z-index:1000}.enemy-sprite-card .enemy-meta-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid rgba(29,44,151,.96);filter:drop-shadow(0 1px 0 rgba(223,231,255,.55))}.enemy-sprite-card .enemy-meta-tooltip .enemy-meta-section{display:flex;flex-direction:column;gap:.2rem}.enemy-sprite-card .enemy-meta-tooltip .enemy-meta-label{color:#ebf1ffeb;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.enemy-sprite-card .enemy-meta-tooltip .enemy-meta-value{color:#fff;font-size:.78rem}.enemy-sprite-card .enemy-meta-tooltip .enemy-meta-chip-list{display:flex;flex-wrap:wrap;gap:.25rem}.enemy-sprite-card .enemy-meta-tooltip .enemy-meta-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.05rem;padding:.1rem .4rem;border:1px solid rgba(220,229,255,.82);border-radius:999px;background:rgba(10,20,86,.54);color:#f8fcff;font-size:.68rem;line-height:1.1;letter-spacing:.01em}.enemy-sprite-card .enemy-meta-tooltip .type-fire{background-color:#ffb17d;color:#111}.enemy-sprite-card .enemy-meta-tooltip .type-water{background-color:#9ad6ff;color:#111}.enemy-sprite-card .enemy-meta-tooltip .type-earth{background-color:#cdb48a;color:#111}.enemy-sprite-card .enemy-meta-tooltip .type-air{background-color:#d5eef9;color:#111}.enemy-sprite-card .enemy-meta-tooltip .type-lightning{background-color:#ffe56d;color:#111}.enemy-sprite-card .enemy-meta-tooltip .type-ice{background-color:#b8f0ff;color:#111}.enemy-sprite-card .enemy-meta-tooltip .type-light{background-color:#fff4b5;color:#111}.enemy-sprite-card .enemy-meta-tooltip .type-dark{background-color:#8f86aa;color:#f4f4f4}.enemy-sprite-card .enemy-meta-tooltip .type-arcane{background-color:#ffbfe1;color:#111}.enemy-sprite-card .enemy-meta-tooltip .enemy-meta-chip-attack{background:rgba(123,11,11,.72);border-color:#ffcfcf;color:#ffeabf;cursor:pointer}.enemy-sprite-card .enemy-meta-tooltip .enemy-meta-chip-attack .element-icon{width:.78rem;height:.78rem;margin-right:.14rem;flex-shrink:0}.enemy-sprite-card .enemy-meta-tooltip .enemy-meta-chip-muted{background:rgba(65,77,138,.62);border-color:#dfe6ffb3;color:#e6edff}.enemy-sprite-card .enemy-meta-tooltip .enemy-meta-footer{margin-top:.1rem;padding-top:.3rem;border-top:1px solid rgba(238,243,255,.45);display:flex;justify-content:center;align-items:center;gap:.22rem;color:#00bd6f;font-size:.74rem;text-align:center}.enemy-sprite-card .enemy-meta-tooltip .enemy-meta-footer .enemy-meta-souls-icon{width:.8rem;height:.8rem;object-fit:contain}.enemy-sprite-card .enemy-sprite-hitbox:hover~.enemy-meta-tooltip,.enemy-sprite-card .enemy-meta-tooltip:hover{opacity:1;visibility:visible;transform:translate(-50%,-.2rem) scale(1);transition:opacity .17s ease,visibility 0s linear 0s,transform .19s cubic-bezier(.16,1,.3,1)}.enemy-sprite-card .enemy-damage-popup{position:absolute;left:50%;top:14%;transform:translate(-50%);padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(10,10,10,.35);background:rgba(0,0,0,.72);color:var(--popup-color, #fff);font-size:.92rem;font-weight:800;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.1;text-shadow:0 1px 1px rgba(0,0,0,.55);pointer-events:none;animation:enemyDamageFloat 288ms ease-out forwards}.enemy-sprite-card .enemy-damage-popup.enemy-damage-popup--burn{border-color:#ffbe78b8;background:linear-gradient(180deg,rgba(80,33,10,.92) 0%,rgba(35,12,4,.94) 100%);color:#ffcf9a;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 4px rgba(255,152,60,.65),0 1px 1px rgba(0,0,0,.6);box-shadow:0 0 0 1px #ff9b4457,0 0 12px #ff7a2973;animation:enemyBurnDamageFloat .35s cubic-bezier(.2,.75,.3,1) forwards}.enemy-sprite-card .enemy-attack-marker{position:absolute;top:80%;right:-15%;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:2rem;padding:.14rem .34rem;border-radius:20px;border:2px solid #ffe7ad;background:linear-gradient(180deg,#ff1c1c 0%,#5a0000 100%);color:#fff7c2;font-size:1.25rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffe9b457,0 4px 10px #00000047;cursor:default;z-index:6}.enemy-sprite-card .enemy-attack-marker.is-hidden{opacity:0;pointer-events:none}.enemy-sprite-card .enemy-attack-marker.is-readying{animation:enemyAttackReadying 325ms cubic-bezier(.22,1.4,.36,1) forwards}.enemy-sprite-card .enemy-attack-marker .enemy-attack-marker-icon{width:1.65rem;height:1.65rem;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));pointer-events:none}.enemy-sprite-card .enemy-attack-damage{display:flex;position:absolute;justify-content:center;align-items:center;width:1.5rem;height:1.25rem;border:2px solid white;margin-top:-32px;margin-right:-40px;font-size:14px;font-weight:700;background:linear-gradient(180deg,#ff1c1c 0%,#5a0000 100%);padding:.1rem;border-radius:100px}.enemy-sprite-card .enemy-steam-pop{position:absolute;top:10%;right:12%;bottom:10%;left:12%;pointer-events:none;z-index:3}.enemy-sprite-card .enemy-steam-pop .steam-cloud{position:absolute;border-radius:999px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.92),rgba(198,235,255,.4) 58%,rgba(255,255,255,0) 72%);filter:blur(1px);opacity:0;animation:steamPuffRise 325ms ease-out forwards}.enemy-sprite-card .enemy-steam-pop .steam-cloud-one{width:2.4rem;height:2rem;left:18%;bottom:18%}.enemy-sprite-card .enemy-steam-pop .steam-cloud-two{width:2.9rem;height:2.35rem;left:42%;bottom:10%;animation-delay:40ms}.enemy-sprite-card .enemy-steam-pop .steam-cloud-three{width:2.2rem;height:1.9rem;left:58%;bottom:26%;animation-delay:80ms}.enemy-sprite-card .enemy-burn-indicator{position:absolute;cursor:default;right:-.32rem;top:-.34rem;display:inline-flex;align-items:center;gap:.2rem;padding:.14rem .3rem;border-radius:4px;border:2px solid #ffdc8e;background:linear-gradient(180deg,#5c3b12 0%,#301f07 100%);box-shadow:inset 0 0 0 1px #ffd69159}.enemy-sprite-card .enemy-burn-indicator .burn-icon{font-size:.85rem;line-height:1}.enemy-sprite-card .enemy-burn-indicator .burn-stacks{min-width:1.1rem;text-align:center;font-size:.72rem;font-weight:800;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;color:#ffd6ae}.enemy-sprite-card .enemy-burn-indicator .burn-tooltip{position:absolute;top:calc(100% + .35rem);right:0;display:flex;flex-direction:column;min-width:10.5rem;padding:.28rem .46rem;border-radius:.44rem;border:1px solid rgba(255,255,255,.24);background:rgba(12,12,12,.94);font-size:.68rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-2px) scale(1.5);transform-origin:top right;transition:opacity .13s ease,transform .13s ease}.enemy-sprite-card .enemy-burn-indicator .burn-tooltip>span+span{margin-top:.14rem;padding-top:.14rem;border-top:1px solid rgba(255,255,255,.18)}.enemy-sprite-card .enemy-burn-indicator:hover .burn-tooltip{opacity:1;transform:translateY(0) scale(1.5)}.enemy-sprite-card .enemy-soak-indicator{position:absolute;left:-.32rem;top:-.34rem;display:inline-flex;align-items:center;gap:.2rem;padding:.14rem .3rem;border-radius:4px;border:2px solid #9ccdf5;background:linear-gradient(180deg,#1e4f79 0%,#123250 100%);box-shadow:inset 0 0 0 1px #a3ddff52}.enemy-sprite-card .enemy-soak-indicator .soak-icon{cursor:default;font-size:.85rem;line-height:1}.enemy-sprite-card .enemy-soak-indicator .soak-stacks{cursor:default;min-width:1.1rem;text-align:center;font-size:.72rem;font-weight:800;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;color:#d0ecff}.enemy-sprite-card .enemy-soak-indicator .soak-tooltip{position:absolute;top:calc(100% + .35rem);left:0;padding:.28rem .46rem;border-radius:.44rem;border:1px solid rgba(255,255,255,.24);background:rgba(12,12,12,.94);font-size:.68rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-2px) scale(1.5);transform-origin:top left;transition:opacity .13s ease,transform .13s ease}.enemy-sprite-card .enemy-soak-indicator:hover .soak-tooltip{opacity:1;transform:translateY(0) scale(1.5)}.enemy-sprite-card .enemy-freeze-indicator{position:absolute;right:-.32rem;bottom:-.34rem;display:inline-flex;align-items:center;gap:.2rem;padding:.14rem .3rem;border-radius:4px;border:2px solid #b3e8ff;background:linear-gradient(180deg,#25526a 0%,#173445 100%);box-shadow:inset 0 0 0 1px #baecff52}.enemy-sprite-card .enemy-freeze-indicator .freeze-icon{font-size:.85rem;line-height:1}.enemy-sprite-card .enemy-freeze-indicator .freeze-stacks{min-width:1.1rem;text-align:center;font-size:.72rem;font-weight:800;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;color:#e7f8ff}.enemy-sprite-card .enemy-freeze-indicator .freeze-tooltip{position:absolute;top:calc(100% + .35rem);right:0;padding:.28rem .46rem;border-radius:.44rem;border:1px solid rgba(255,255,255,.24);background:rgba(12,12,12,.94);font-size:.68rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-2px) scale(1.5);transform-origin:top right;transition:opacity .13s ease,transform .13s ease}.enemy-sprite-card .enemy-freeze-indicator:hover .freeze-tooltip{opacity:1;transform:translateY(0) scale(1.5)}@keyframes enemySpriteHitFlash{0%{opacity:0}35%{opacity:.75}to{opacity:0}}@keyframes enemyDamageFloat{0%{opacity:0;transform:translate(-50%,8px) scale(.92)}20%{opacity:1;transform:translate(-50%) scale(1.04)}to{opacity:0;transform:translate(-50%,-22px) scale(.96)}}@keyframes enemyBurnDamageFloat{0%{opacity:0;transform:translate(-50%,10px) scale(.86);filter:saturate(1.05)}24%{opacity:1;transform:translate(-50%,-2px) scale(1.14);filter:saturate(1.3)}60%{opacity:1;transform:translate(-50%,-18px) scale(1.04);filter:saturate(1.2)}to{opacity:0;transform:translate(-50%,-38px) scale(.9);filter:saturate(1)}}@keyframes steamPuffRise{0%{opacity:0;transform:translateY(10px) scale(.78)}28%{opacity:.82;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(1.18)}}.reward-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;box-sizing:border-box;background:rgba(3,6,28,.86);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5000;isolation:isolate;animation:rewardOverlayIn .18s ease-out}.reward-menu-overlay.is-closing{animation:rewardOverlayOut .18s ease-in forwards}.reward-menu{position:relative;width:min(96vw,46rem);max-height:min(90vh,44rem);padding:1.35rem 1.4rem 1.2rem;box-sizing:border-box;border-radius:4px;border:2px solid #e6ecff;background:linear-gradient(180deg,#3144c9 0%,#16257a 100%);color:#f5f5f5;display:flex;flex-direction:column;align-items:stretch;gap:1rem;overflow-y:auto;overflow-x:hidden;z-index:5001;box-shadow:inset 0 0 0 1px #7f91ff,inset 0 0 0 2px #0d1551,0 10px #0000005c;font-family:Trebuchet MS,Segoe UI,sans-serif;text-shadow:1px 1px 0 rgba(0,0,0,.72);animation:rewardMenuIn .2s cubic-bezier(.16,1,.3,1)}.reward-menu.is-closing{animation:rewardMenuOut .18s ease-in forwards}.reward-menu .reward-title{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:.03em;color:#fff7ad;text-align:center;text-transform:uppercase;border:2px solid rgba(229,235,255,.65);background:linear-gradient(180deg,rgba(85,103,230,.95) 0%,rgba(36,50,164,.95) 100%);padding:.45rem .6rem;box-shadow:inset 0 0 0 1px #8ea0ff,inset 0 0 0 2px #101964}.reward-menu .reward-souls-section{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.38rem;padding:.55rem .6rem;border:2px solid rgba(228,234,255,.62);background:linear-gradient(180deg,rgba(60,80,216,.9) 0%,rgba(26,39,132,.92) 100%);box-shadow:inset 0 0 0 1px #8799ff,inset 0 0 0 2px #121b64}.reward-menu .reward-souls-section .reward-souls-gained{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:1rem;font-weight:700;color:#00bd6f;text-transform:uppercase;letter-spacing:.03em}.reward-menu .reward-souls-section .reward-souls-icon{width:1.05rem;height:1.05rem;object-fit:contain}.reward-menu .reward-elements{display:flex;width:100%;box-sizing:border-box;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;gap:.95rem;padding:.65rem;border:2px solid rgba(227,234,255,.62);background:linear-gradient(180deg,rgba(57,76,206,.87) 0%,rgba(24,36,125,.9) 100%);box-shadow:inset 0 0 0 1px #8598ff,inset 0 0 0 2px #121b62}.reward-menu .reward-elements .reward-element{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;flex:1 1 8.2rem;width:auto;max-width:8.9rem;min-width:7rem;min-height:6.15rem;aspect-ratio:8.6/7.3;border-radius:4px;border:2px solid rgba(228,235,255,.65);background:linear-gradient(180deg,rgba(78,99,233,.95) 0%,rgba(34,50,162,.96) 100%);color:#f5f5f5;cursor:pointer;gap:.22rem;opacity:1;overflow:hidden;transition:background-color .14s ease,opacity .14s ease,transform .13s ease,border-color .12s ease,box-shadow .13s ease;box-shadow:inset 0 0 0 1px #8ea1ff,inset 0 0 0 2px #131d69,0 4px #00000042}.reward-menu .reward-elements .reward-element:hover:not(.is-selected){border-color:#f8fbffe6;background:linear-gradient(180deg,rgba(95,118,246,.96) 0%,rgba(41,59,180,.96) 100%);transform:translateY(-2px) scale(1.02);box-shadow:inset 0 0 0 1px #9fb1ff,inset 0 0 0 2px #131d69,0 7px #0000004d}.reward-menu .reward-elements .reward-element:focus,.reward-menu .reward-elements .reward-element:focus-visible{outline:none}.reward-menu .reward-elements .reward-element.is-selected,.reward-menu .reward-elements .reward-element.is-selected:hover,.reward-menu .reward-elements .reward-element.is-selected:focus,.reward-menu .reward-elements .reward-element.is-selected:focus-visible{border-color:gold!important;background:linear-gradient(180deg,rgba(131,110,35,.88) 0%,rgba(92,73,21,.92) 100%);opacity:1;transform:translateY(-1px) scale(1.04)}.reward-menu .reward-elements .reward-element .reward-element-letter{font-size:clamp(1.6rem,4.2vw,2.2rem);line-height:1}.reward-menu .reward-elements .reward-element .reward-element-letter .reward-chest-icon{width:clamp(2rem,5vw,2.8rem);height:clamp(2rem,5vw,2.8rem);object-fit:contain;display:block}.reward-menu .reward-elements .reward-element .reward-element-damage{font-size:clamp(.72rem,2.2vw,.92rem);font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;font-weight:700;opacity:.95}.reward-menu .reward-elements .reward-element .chest-inline-tooltip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.4rem .45rem;border-radius:2px;border:1px solid rgba(228,234,255,.74);background:linear-gradient(180deg,rgba(45,63,177,.97) 0%,rgba(22,34,116,.98) 100%);box-shadow:inset 0 0 0 1px #8094ff,inset 0 0 0 2px #0d1557;color:#fff;font-size:.82rem;font-weight:600;line-height:1.25;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.7);opacity:0;transform:translateY(100%);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.reward-menu .reward-elements .reward-element:hover .chest-inline-tooltip{opacity:1;transform:translateY(0)}.reward-menu .reward-current-elements{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.52rem;padding:.55rem .6rem .65rem;border:2px solid rgba(227,234,255,.62);background:linear-gradient(180deg,rgba(50,68,190,.86) 0%,rgba(21,32,112,.9) 100%);box-shadow:inset 0 0 0 1px #8598ff,inset 0 0 0 2px #121b62}.reward-menu .reward-current-elements-title{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff2a1}.reward-menu .reward-current-elements-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:.55rem}.reward-menu .reward-current-element{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:4px;border:2px solid rgba(228,235,255,.65);background:linear-gradient(180deg,rgba(78,99,233,.95) 0%,rgba(34,50,162,.96) 100%);color:#f5f5f5;cursor:default;gap:.22rem;-webkit-user-select:none;user-select:none;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;box-shadow:inset 0 0 0 1px #8ea1ff,inset 0 0 0 2px #131d69,0 4px #00000042}.reward-menu .reward-current-element:hover{border-color:#f8fbffe6;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #9fb1ff,inset 0 0 0 2px #131d69,0 6px #0000004d}.reward-menu .reward-current-element-letter{width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.reward-menu .reward-current-element-letter .element-icon,.reward-menu .reward-current-element-letter img{width:100%;height:100%;object-fit:contain;display:block}.reward-menu .reward-current-element-damage{font-size:.76rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;font-weight:700;opacity:.95}.reward-menu .reward-current-empty{margin:0;padding:.24rem .18rem;font-size:.82rem;opacity:.88}.reward-menu .reward-return-button{min-width:12rem;height:2.95rem;border-radius:4px;border:2px solid #e8edff;background:linear-gradient(180deg,#5a71e3 0%,#2b3ea9 100%);color:#fff6a9;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;cursor:pointer;font-size:1.1rem;letter-spacing:.03em;transition:background-color .12s ease,opacity .12s ease;box-shadow:inset 0 0 0 1px #94a4ff,inset 0 0 0 2px #121c66,0 5px #0000004d}.reward-menu .reward-return-button:hover:enabled{background:linear-gradient(180deg,#6a81f2 0%,#3550cb 100%)}.reward-menu .reward-return-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 820px){.reward-menu{width:min(96vw,37rem);max-height:min(90vh,38rem);padding:1rem .95rem .95rem}.reward-menu .reward-title{font-size:1.25rem}.reward-menu .reward-elements{gap:.7rem}.reward-menu .reward-elements .reward-element{flex-basis:7.4rem;max-width:8rem;min-width:6.65rem}}@media (max-width: 640px){.reward-element-tooltip-shell{width:min(15.4rem,86vw)}.reward-element-info{transform:scale(1.22)}}@keyframes rewardLevelUpPop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes rewardOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes rewardOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes rewardMenuIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rewardMenuOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.upgrade-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;box-sizing:border-box;background:rgba(3,6,28,.86);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9100;isolation:isolate;animation:upgradeOverlayIn .18s ease-out}.upgrade-modal-overlay.is-closing{animation:upgradeOverlayOut .18s ease-in forwards}.upgrade-modal{position:relative;width:min(96vw,38rem);padding:1.35rem 1.4rem 1.2rem;box-sizing:border-box;border-radius:4px;border:2px solid #ffe97a;background:linear-gradient(180deg,#2a2000 0%,#1a1500 100%);color:#f5f5f5;display:flex;flex-direction:column;align-items:stretch;gap:1rem;z-index:9101;box-shadow:inset 0 0 0 1px #d4a800,inset 0 0 0 2px #0d0a00,0 10px #00000080,0 0 40px 8px #ffc8002e;font-family:Trebuchet MS,Segoe UI,sans-serif;text-shadow:1px 1px 0 rgba(0,0,0,.72);animation:upgradeModalIn .2s cubic-bezier(.16,1,.3,1)}.upgrade-modal.is-closing{animation:upgradeModalOut .18s ease-in forwards}.upgrade-modal-title{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:.03em;color:gold;text-align:center;text-transform:uppercase;border:2px solid rgba(255,215,0,.45);background:linear-gradient(180deg,rgba(90,68,0,.95) 0%,rgba(50,36,0,.95) 100%);padding:.45rem .6rem;box-shadow:inset 0 0 0 1px #c49a00,inset 0 0 0 2px #0d0800}.upgrade-modal-choices{display:flex;width:100%;box-sizing:border-box;justify-content:center;align-items:stretch;gap:.95rem;padding:.65rem;border:2px solid rgba(255,215,0,.3);background:linear-gradient(180deg,rgba(60,44,0,.87) 0%,rgba(30,22,0,.9) 100%);box-shadow:inset 0 0 0 1px #a07800,inset 0 0 0 2px #0a0600}.upgrade-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;min-height:7rem;padding:.75rem .6rem;border-radius:4px;border:2px solid rgba(255,215,0,.45);background:linear-gradient(180deg,rgba(80,60,0,.95) 0%,rgba(44,32,0,.96) 100%);color:#f5f5f5;cursor:pointer;gap:.45rem;transition:transform .13s ease,border-color .12s ease,box-shadow .13s ease,background .12s ease;box-shadow:inset 0 0 0 1px #c49600,inset 0 0 0 2px #0d0800,0 4px #0000005c}.upgrade-choice:hover:not(.is-selected){border-color:#ffeb50e6;background:linear-gradient(180deg,rgba(105,80,0,.96) 0%,rgba(60,44,0,.96) 100%);transform:translateY(-2px) scale(1.02);box-shadow:inset 0 0 0 1px #d4a800,inset 0 0 0 2px #0d0800,0 7px #0006}.upgrade-choice:focus,.upgrade-choice:focus-visible{outline:none}.upgrade-choice.is-selected{border-color:gold!important;background:linear-gradient(180deg,rgba(140,100,0,.92) 0%,rgba(90,62,0,.96) 100%);transform:translateY(-1px) scale(1.04);box-shadow:inset 0 0 0 1px #ffe040,inset 0 0 0 2px #0d0800,0 6px #0000006b,0 0 18px 4px #ffc80047}.upgrade-choice-name{font-size:1rem;font-weight:700;color:gold;text-align:center;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 8px rgba(255,200,0,.5),1px 1px 0 rgba(0,0,0,.8)}.upgrade-choice-description{font-size:.85rem;font-weight:600;color:#ffe97a;text-align:center;opacity:.92}.upgrade-modal-confirm{align-self:center;min-width:12rem;height:2.95rem;border-radius:4px;border:2px solid #ffe066;background:linear-gradient(180deg,#8a6400 0%,#4d3800 100%);color:#fff7a0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;cursor:pointer;font-size:1.1rem;letter-spacing:.03em;transition:background .12s ease,opacity .12s ease;box-shadow:inset 0 0 0 1px #c49600,inset 0 0 0 2px #1a1000,0 5px #0006}.upgrade-modal-confirm:hover:enabled{background:linear-gradient(180deg,#a87800 0%,#5e4400 100%)}.upgrade-modal-confirm:disabled{opacity:.45;cursor:not-allowed}@keyframes upgradeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes upgradeOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes upgradeModalIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes upgradeModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}#Game{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:start;min-height:100vh;padding-top:3rem}#Game .chest-reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:8860;animation:chest-reveal-in .28s cubic-bezier(.16,1,.3,1) forwards}#Game .chest-reveal-overlay.is-fading-out{animation:chest-reveal-out .32s ease-in forwards}#Game .chest-reveal-icon{width:9rem;height:9rem;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 1.2rem rgba(230,190,80,.72)) drop-shadow(0 4px 0 rgba(0,0,0,.5))}#Game .element-flight-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8900}#Game .element-flight-icon{position:fixed;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-50%,-50%);animation:element-flight-to-game .52s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none;filter:drop-shadow(0 0 .35rem rgba(180,210,255,.82))}#Game .soul-collection-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8800}#Game .potion-sparkle-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8840}#Game .potion-sparkle{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.72rem;font-weight:800;color:#ffe9ff;text-shadow:0 0 .52rem rgba(255,195,241,.9),0 0 1.2rem rgba(255,120,206,.78),0 0 1.8rem rgba(255,72,172,.58);opacity:0;animation:potion-sparkle-fly .62s cubic-bezier(.22,1,.36,1) forwards}#Game .soul-pulse-cue{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:8850;display:inline-flex;flex-direction:column;align-items:center;gap:.42rem}#Game .soul-pulse-cue-icon{width:4.1rem;height:4.1rem;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 .36rem rgba(115,255,195,.78));animation:soul-collection-pulse .5s ease-out forwards}#Game .soul-pulse-cue-text{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.2rem 1.3rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.22rem;font-weight:800;letter-spacing:.04em;color:#a8ffd6;text-transform:uppercase;background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 18%,rgba(0,0,0,.84) 50%,rgba(0,0,0,.72) 82%,rgba(0,0,0,0) 100%);text-shadow:0 2px 0 rgba(0,0,0,.56),0 0 14px rgba(95,255,186,.5);animation:soul-collection-text-fade 1s ease-out forwards}#Game .soul-flight-icon{position:fixed;left:50%;top:50%;width:4.1rem;height:4.1rem;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 .26rem rgba(115,255,195,.7));opacity:0;transform:translate(-50%,-50%) scale(1);animation:soul-flight-to-hud .62s cubic-bezier(.22,1,.36,1) forwards}#Game .player-stats.player-stats-dock.is-soul-counter-pop .player-souls-panel{animation:souls-counter-pop .22s ease-out;box-shadow:inset 0 0 0 1px #98ffd124,0 0 .78rem #59ffbb6b}#Game .player-stats.player-stats-dock.is-soul-counter-pop .player-souls-value{animation:souls-counter-value-pop .22s ease-out}#Game .fight-victory-cue{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:8600;pointer-events:none;padding:.55rem .95rem;border:2px solid #e8edff;border-radius:4px;background:linear-gradient(180deg,rgba(96,117,245,.97) 0%,rgba(39,56,176,.98) 100%);color:#fff3a8;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-shadow:1px 1px 0 rgba(0,0,0,.62);box-shadow:inset 0 0 0 1px #90a2ff,inset 0 0 0 2px #121d68,0 7px #00000052;animation:fight-victory-cue-in .22s ease-out}#Game .game-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000;display:flex;align-items:center;justify-content:center;transition:opacity 1.6s ease;opacity:1}#Game .game-intro-overlay.is-fading-out{opacity:0;pointer-events:none}#Game .game-intro-eyes{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:9rem;margin-top:-8rem;pointer-events:none;transition:opacity 1.4s ease,transform 1.4s ease}#Game .game-intro-eyes.is-dismissing{opacity:0;transform:scale(.35)}#Game .game-intro-eye{position:relative;width:5rem;height:3.2rem;background:radial-gradient(ellipse at center,#ff4444 0%,#bb0000 55%,transparent 100%);border-radius:50%;opacity:.28;box-shadow:0 0 18px 6px #c8000073,0 0 55px 18px #82000033;animation:monster-eye-blink 5.2s ease-in-out infinite}#Game .game-intro-eye:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22%;height:80%;background:rgba(0,0,0,.75);border-radius:50%}@keyframes monster-eye-blink{0%,85%,to{transform:scaleY(1)}89%,93%{transform:scaleY(.05)}}#Game .game-intro-smile{position:absolute;top:calc(50% + 2.5rem);left:50%;transform:translate(-50%);opacity:0;animation:intro-smile-appear .7s ease forwards;animation-delay:.75s;filter:drop-shadow(0 0 12px rgba(180,0,0,.5));pointer-events:none}@keyframes intro-smile-appear{0%{opacity:0;transform:translate(-50%) scale(.88)}to{opacity:.88;transform:translate(-50%) scale(1)}}#Game .feed-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000;cursor:pointer;animation:feed-overlay-in .5s ease forwards}#Game .feed-overlay.is-fading-out{animation:feed-overlay-out .9s ease forwards;pointer-events:none}#Game .feed-overlay-eyes{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin-top:-8rem;pointer-events:none;animation:feed-eyes-in .65s cubic-bezier(.22,1,.36,1) forwards}#Game .feed-overlay.is-fading-out .feed-overlay-eyes{animation:feed-eyes-out .55s ease-in forwards}#Game .feed-eyes-inner{display:flex;align-items:center;gap:9rem}#Game .feed-eyes-inner .game-intro-eye{scale:calc(1 + var(--upgrade-count, 0) * .1);transition:scale 3s ease}#Game .feed-eyes-inner.is-soul-flash .game-intro-eye{animation:eye-soul-flash .45s ease-out}#Game .feed-eyes-inner.is-reward-glow .game-intro-eye{animation:eye-reward-glow 2.2s ease-out forwards}#Game .feed-reward-text{position:absolute;top:38%;left:50%;transform:translate(-50%);color:#ffe84a;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:.05em;text-shadow:0 0 24px rgba(255,210,0,.9),0 0 60px rgba(200,150,0,.55),0 2px 8px rgba(0,0,0,.7);pointer-events:none;white-space:nowrap;animation:reward-text-appear .45s cubic-bezier(.22,1,.36,1) forwards}#Game .feed-soul-fly{position:absolute;left:50%;top:50%;width:2rem;height:2rem;object-fit:contain;pointer-events:none;z-index:9001;animation:soul-fly-to-eyes .3s cubic-bezier(.22,1,.36,1) forwards}#Game .feed-overlay-actions{position:absolute;bottom:22%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem}#Game .feed-overlay-actions .player-souls-panel{display:inline-flex;align-items:center;gap:.34rem;padding:.22rem .44rem;border:1px solid rgba(105,255,187,.58);border-radius:8px;background:rgba(4,58,37,.58);color:#00bd6f;text-shadow:none;line-height:1;box-shadow:inset 0 0 0 1px #98ffd114;width:12rem;box-sizing:border-box}#Game .feed-overlay-actions .player-souls-panel.player-souls-panel--flash{animation:souls-panel-flash .6s ease-out}#Game .feed-overlay-actions .player-souls-icon{width:1.24rem;height:1.24rem;display:block;object-fit:contain;flex-shrink:0}#Game .feed-overlay-actions .player-souls-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem}#Game .feed-overlay-actions .player-souls-label{font-size:.58rem;font-weight:700;color:#9bffced1;letter-spacing:.06em}#Game .feed-overlay-actions .player-souls-value{font-size:.98rem;font-weight:800;font-variant-numeric:tabular-nums;color:#00bd6f;letter-spacing:0}#Game .feed-overlay-return-button{display:flex;justify-content:center;align-items:center;min-height:2.9rem;min-width:12rem;padding:0 1.15rem;border-radius:4px;border:2px solid #a8c8ff;background:linear-gradient(180deg,#4888d4 0%,#2d5fa8 100%);color:#eef4ff;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease,border-color .11s ease;box-shadow:inset 0 0 0 1px #7ab0f0,inset 0 0 0 2px #1a3870,0 5px #00000052}#Game .feed-overlay-return-button:hover{transform:translateY(-1px);border-color:#cce0ff;box-shadow:inset 0 0 0 1px #9ec8ff,inset 0 0 0 2px #1a3870,0 8px #0000005c}#Game .feed-overlay-return-button:active{transform:translateY(0)}#Game .game-intro-line{color:#fff;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(1.2rem,3.2vw,2rem);font-weight:700;letter-spacing:.03em;text-shadow:0 2px 10px rgba(255,255,255,.2);opacity:0;transition:opacity .9s ease;text-align:center;padding:0 1rem}#Game .game-intro-line.is-visible{opacity:1}#Game .game-intro-input-shell{display:flex;gap:.7rem;align-items:center;opacity:1;transition:opacity .64s ease}#Game .game-intro-input-shell.is-fading-out{opacity:0}#Game .game-intro-input{width:min(20rem,70vw);height:2.9rem;padding:0 .75rem;border-radius:4px;border:2px solid #f2f2f2;background:rgba(0,0,0,.5);color:#fff;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1rem;outline:none}#Game .game-intro-input::placeholder{color:#ffffffbf}#Game .game-intro-submit{height:2.9rem;padding:0 1rem;border:2px solid #f2f2f2;border-radius:4px;background:rgba(255,255,255,.08);color:#fff;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1rem;font-weight:700;cursor:pointer}#Game:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#262931 0%,#1f242d 52%,#161a21 100%);z-index:-2}#Game:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 4px);opacity:.35;z-index:-1}#Game .element-start{width:20rem;height:10rem;pointer-events:none}#Game .game-scene-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;padding:2rem 1rem;width:100%;box-sizing:border-box;flex-shrink:0}#Game .game-scene-col{width:14rem;flex-shrink:0;display:flex;flex-direction:column}#Game .game-scene-col--left{align-items:flex-end}#Game .game-scene-col--right{align-items:flex-start}#Game .game-controls-stack{display:flex;flex-direction:column;gap:1rem;align-items:center}#Game .combination-station{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;border:2px solid #e7ecff;border-radius:4px;background:radial-gradient(circle at 14% 10%,rgba(122,139,255,.2),transparent 34%),linear-gradient(180deg,#3245ce 0%,#1a2b8d 100%);box-shadow:inset 0 0 0 1px #7d90ff,inset 0 0 0 2px #0f175a,0 8px #00000057;position:relative}#Game .combination-station:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 4px);opacity:.33}#Game .combination-station>*{position:relative;z-index:1}#Game .battle-station{display:flex;flex-direction:column;gap:1rem;align-items:center}#Game .player-stats.player-stats-dock{display:flex;width:min(20rem,56vw);z-index:30}#Game .combination-equation{display:flex;gap:1rem;justify-content:center;align-items:center}#Game .combination-equation>.drop-zone-area{display:flex;gap:1rem;align-items:center}#Game .combination-equation>.drop-zone-area>div:not(.drop-zone){min-width:1.5rem;text-align:center;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:2rem;line-height:1;color:#fff7ab;text-shadow:1px 1px 0 rgba(0,0,0,.75),0 0 10px rgba(116,140,255,.3);-webkit-user-select:none;user-select:none;pointer-events:none}#Game .combination-equation>.drop-zone-area>.drop-zone{display:flex;position:relative;justify-content:center;align-items:center;width:3rem;height:3rem;border-radius:22px;border:2px solid #e6ecff;font-size:20px;color:#ffffff6c;font-weight:600;font-style:italic;background:radial-gradient(circle at 34% 30%,rgba(154,176,255,.22),rgba(44,61,156,.24) 38%,rgba(20,31,104,.88) 78%),radial-gradient(circle at 50% 62%,rgba(14,23,76,.66),rgba(10,16,56,.78));box-shadow:inset 0 1px #c9d5ff47,inset 0 0 0 1px #6f84ff,inset 0 0 0 2px #101a64,inset 0 4px 6px #080e3857,inset 0 -3px 4px #00000038,0 5px #0000004d}#Game .combination-equation>.drop-zone-area>.drop-zone.is-discoverable:after{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;border:4px solid rgba(173,189,255,.92);border-radius:28px;opacity:0;transform:scale(.88);pointer-events:none;animation:drop-zone-discoverability-pulse 1.9s cubic-bezier(.22,1,.36,1) infinite}#Game .combination-equation>.output{display:flex;width:3rem;max-width:3rem;height:3rem;border-radius:4px;border:2px solid #d8fff1;background:radial-gradient(circle at 35% 30%,rgba(170,255,226,.4),rgba(25,103,88,.95));box-shadow:inset 0 0 0 1px #b2f5e8bf,inset 0 0 0 2px #0b453aeb,0 5px #0000004d}#Game .combine-button{display:flex;justify-content:center;align-items:center;min-height:2.9rem;min-width:12rem;padding:0 1.15rem;border-radius:4px;border:2px solid #e8edff;background:linear-gradient(180deg,#5a71e3 0%,#2b3ea9 100%);color:#fff6a9;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease,border-color .11s ease,opacity .12s ease;box-shadow:inset 0 0 0 1px #94a4ff,inset 0 0 0 2px #121c66,0 5px #0000004d}#Game .combine-button:hover:enabled{transform:translateY(-1px);border-color:#f6f8ff;box-shadow:inset 0 0 0 1px #a4b3ff,inset 0 0 0 2px #121c66,0 8px #0000005c}#Game .combine-button:active:enabled{transform:translateY(0)}#Game .combine-button:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.55) brightness(.92);box-shadow:inset 0 0 0 1px #8391de,inset 0 0 0 2px #121c66,0 3px #00000040}#Game .combine-button-wrap{position:relative;display:inline-flex;justify-content:center;z-index:5}#Game .combine-button-wrap .combine-button-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);width:max-content;max-width:min(20rem,86vw);padding:.42rem .55rem;border:2px solid #102060;border-radius:5px;background:linear-gradient(180deg,#fff6d6 0%,#f1dcaa 100%);color:#1b1b1b;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:.76rem;line-height:1.25;text-align:center;text-transform:none;text-shadow:none;box-shadow:inset 0 0 0 1px #ffe7b6,inset 0 0 0 2px #c9b071,0 7px #00000052;pointer-events:none;opacity:0;transition:opacity .12s ease}#Game .combine-button-wrap .combine-button-tooltip:after{content:"";position:absolute;left:50%;bottom:-.48rem;width:0;height:0;margin-left:-.42rem;border-left:.42rem solid transparent;border-right:.42rem solid transparent;border-top:.48rem solid #102060}#Game .combine-button-wrap.is-disabled:hover .combine-button-tooltip,#Game .combine-button-wrap.is-disabled:focus-within .combine-button-tooltip{opacity:1}#Game .fight-button{display:flex;justify-content:center;align-items:center;min-height:2.9rem;min-width:12rem;padding:0 1.15rem;border-radius:4px;border:2px solid #ffd0cb;background:linear-gradient(180deg,#de604f 0%,#a92d20 100%);color:#fff7da;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease,border-color .11s ease;box-shadow:inset 0 0 0 1px #f4988d,inset 0 0 0 2px #751812,0 5px #00000052}#Game .fight-button:hover{transform:translateY(-1px);border-color:#ffe4e0;box-shadow:inset 0 0 0 1px #ffb0a7,inset 0 0 0 2px #751812,0 8px #0000005c}#Game .fight-button:active{transform:translateY(0)}#Game .feed-button{display:flex;justify-content:center;align-items:center;min-height:2.9rem;min-width:12rem;padding:0 1.15rem;border-radius:4px;border:2px solid #a3ffe0;background:linear-gradient(180deg,#00cc78 0%,#00964f 100%);color:#efffef;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease,border-color .11s ease;box-shadow:inset 0 0 0 1px #40e897,inset 0 0 0 2px #005535,0 5px #00000052}#Game .feed-button:hover{transform:translateY(-1px);border-color:#c8ffec;box-shadow:inset 0 0 0 1px #6ef0ab,inset 0 0 0 2px #005535,0 8px #0000005c}#Game .feed-button:active{transform:translateY(0)}#Game .dev-element-panel{position:fixed;top:.9rem;right:.9rem;width:min(17rem,86vw);max-height:min(80vh,34rem);overflow:auto;z-index:9999;display:flex;flex-direction:column;gap:.55rem;padding:.7rem;border-radius:6px;border:2px solid #d9e1ff;background:linear-gradient(180deg,rgba(27,45,138,.96) 0%,rgba(15,28,94,.96) 100%);box-shadow:inset 0 0 0 1px #8ea0ff,inset 0 0 0 2px #101a64,0 10px 22px #00000059}#Game .dev-element-panel .dev-element-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}#Game .dev-element-panel .dev-element-panel__header h3{margin:0;font-size:.86rem;color:#fff5b5;letter-spacing:.04em;text-transform:uppercase}#Game .dev-element-panel .dev-element-panel__header button{border:1px solid #e7ecff;border-radius:4px;background:rgba(255,255,255,.08);color:#fff;font-size:.72rem;font-weight:700;padding:.18rem .46rem;cursor:pointer}#Game .dev-element-panel .dev-element-panel__hint{margin:0;font-size:.68rem;color:#dce6ff;line-height:1.25}#Game .dev-element-panel .dev-element-panel__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}#Game .dev-element-panel .dev-element-panel__item{display:flex;align-items:center;gap:.32rem;min-height:2rem;width:100%;padding:.2rem .34rem;border-radius:5px;border:1px solid #e6ecff;background:linear-gradient(180deg,#5f76ee 0%,#354ebf 100%);color:#fff8bb;cursor:grab;font-size:.72rem;font-weight:700;text-transform:uppercase}#Game .dev-element-panel .dev-element-panel__item .element-icon{width:1rem;height:1rem;object-fit:contain;pointer-events:none;flex-shrink:0}#Game .upgrades-panel{width:14rem;padding:0 0 .7rem;border:2px solid rgba(255,215,0,.4);border-radius:4px;background:radial-gradient(circle at 82% 16%,rgba(255,200,0,.14),transparent 34%),linear-gradient(180deg,rgba(50,36,0,.97) 0%,rgba(28,20,0,.99) 100%);box-shadow:inset 0 0 0 1px #b482008c,inset 0 0 0 2px #0a0700e6,0 8px #00000057;display:flex;flex-direction:column;font-family:Trebuchet MS,Segoe UI,sans-serif;color:#f5f5e0;text-shadow:1px 1px 0 rgba(0,0,0,.7);animation:upgrades-panel-in .22s cubic-bezier(.16,1,.3,1);z-index:10}#Game .upgrades-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 4px);opacity:.36;z-index:0}#Game .upgrades-panel>*{position:relative;z-index:1}#Game .upgrades-panel-title{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:gold;text-shadow:0 0 8px rgba(255,200,0,.45),1px 1px 0 rgba(0,0,0,.7);text-align:center;padding:.3rem .5rem .1rem;border-bottom:2px solid rgba(255,215,0,.32);background:linear-gradient(180deg,rgba(100,72,0,.95) 0%,rgba(60,42,0,.95) 100%);box-shadow:inset 0 0 0 1px #c8940073,inset 0 0 0 2px #0a0700e6}#Game .upgrades-panel-list{list-style:none;margin:0;padding:.4rem .6rem 0;display:flex;flex-direction:column;gap:.28rem}#Game .upgrades-panel-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.22rem .44rem;border-radius:3px;border:1px solid rgba(255,215,0,.22);background:rgba(255,200,0,.06)}#Game .upgrades-item-type{font-size:.78rem;font-weight:700;text-transform:capitalize;letter-spacing:.04em;color:#ffe97a;text-shadow:1px 1px 0 rgba(0,0,0,.65)}#Game .upgrades-item-value{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;color:gold;text-shadow:0 0 6px rgba(255,200,0,.5),1px 1px 0 rgba(0,0,0,.7)}@keyframes potion-sparkle-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}50%{opacity:.9;transform:translate(calc(-50% + var(--potion-sparkle-mid-x)),calc(-50% + var(--potion-sparkle-mid-y))) scale(.85)}to{opacity:.06;transform:translate(calc(-50% + var(--potion-sparkle-x)),calc(-50% + var(--potion-sparkle-y))) scale(.28)}}@keyframes soul-collection-pulse{0%{transform:scale(1)}50%{transform:scale(2)}to{transform:scale(1)}}@keyframes soul-flight-to-hud{0%{opacity:0;transform:translate(-50%,-50%) scale(1)}10%{opacity:1}58%{opacity:.52;transform:translate(calc(-50% + var(--soul-mid-x)),calc(-50% + var(--soul-mid-y))) scale(.56)}to{opacity:.06;transform:translate(calc(-50% + var(--soul-fly-x)),calc(-50% + var(--soul-fly-y))) scale(.25)}}@keyframes feed-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes feed-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes feed-eyes-in{0%{transform:scale(.05);opacity:0}to{transform:scale(1);opacity:1}}@keyframes feed-eyes-out{0%{transform:scale(1);opacity:1}to{transform:scale(.05);opacity:0}}@keyframes soul-fly-to-eyes{0%{transform:translate(-50%,28vh) scale(.6);opacity:0;filter:drop-shadow(0 0 4px #00bd6f)}12%{opacity:1;transform:translate(-50%,26vh) scale(1.1)}78%{transform:translate(-50%,-8rem) scale(1);opacity:1;filter:drop-shadow(0 0 10px #00ff8a)}90%{transform:translate(-50%,-8rem) scale(1.4);opacity:1}to{transform:translate(-50%,-8rem) scale(0);opacity:0}}@keyframes eye-reward-glow{0%{background:radial-gradient(ellipse at center,#ff4444 0%,#bb0000 55%,transparent 100%);opacity:.28;box-shadow:0 0 18px 6px #c8000073,0 0 55px 18px #82000033}12%{background:radial-gradient(ellipse at center,#ffe84a 0%,#d4a000 55%,transparent 100%);opacity:1;box-shadow:0 0 38px 16px #ffd200f2,0 0 110px 38px #c8960099}55%{background:radial-gradient(ellipse at center,#ffe84a 0%,#d4a000 55%,transparent 100%);opacity:.88;box-shadow:0 0 28px 10px #ffd200bf,0 0 80px 28px #c8960066}to{background:radial-gradient(ellipse at center,#ff4444 0%,#bb0000 55%,transparent 100%);opacity:.28;box-shadow:0 0 18px 6px #c8000073,0 0 55px 18px #82000033}}@keyframes reward-text-appear{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes eye-soul-flash{25%{background:radial-gradient(ellipse at center,#00ff8a 0%,#00bd6f 55%,transparent 100%);opacity:.92;box-shadow:0 0 28px 10px #00bd6fbf,0 0 80px 26px #00784673}65%{background:radial-gradient(ellipse at center,#00ff8a 0%,#00bd6f 55%,transparent 100%);opacity:.72;box-shadow:0 0 22px 8px #00bd6f8c,0 0 65px 20px #00784647}to{background:radial-gradient(ellipse at center,#ff4444 0%,#bb0000 55%,transparent 100%);opacity:.28;box-shadow:0 0 18px 6px #c8000073,0 0 55px 18px #82000033}}@keyframes souls-counter-pop{0%{transform:scale(1)}42%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes souls-counter-value-pop{0%{transform:scale(1);color:#00bd6f}45%{transform:scale(1.12);color:#adffd8}to{transform:scale(1);color:#00bd6f}}@keyframes souls-panel-flash{0%{border-color:#69ffbb94;background:rgba(4,58,37,.58);box-shadow:inset 0 0 0 1px #98ffd114}18%{border-color:#ff5050e6;background:rgba(80,8,8,.82);box-shadow:inset 0 0 0 1px #ff78784d,0 0 .6rem #ff3c3c80}50%{border-color:#ff5050b3;background:rgba(64,6,6,.7)}to{border-color:#69ffbb94;background:rgba(4,58,37,.58);box-shadow:inset 0 0 0 1px #98ffd114}}@keyframes fight-victory-cue-in{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes drop-zone-discoverability-pulse{0%{opacity:0;transform:scale(.84)}20%{opacity:.78;transform:scale(1.08)}36%{opacity:0;transform:scale(1.16)}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion: reduce){#Game .combination-equation>.drop-zone-area>.drop-zone.is-discoverable:after{animation:none}}@media (max-width: 640px){#Game .game-scene-row{flex-direction:column;align-items:center;gap:1rem}#Game .game-scene-col{width:min(90vw,20rem)}#Game .game-scene-col--left{align-items:center;order:2}#Game .game-scene-col--right{align-items:center;order:3}#Game .game-controls-stack{order:1}#Game .player-stats.player-stats-dock{width:min(20rem,90vw)}}@keyframes soul-collection-text-fade{0%{opacity:0;transform:translateY(.28rem) scale(.9)}18%{opacity:1;transform:translateY(0) scale(1)}72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.12rem) scale(.96)}}@keyframes element-flight-to-game{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}82%{opacity:.88;transform:translate(calc(-50% + var(--elem-fly-x) * .82),calc(-50% + var(--elem-fly-y) * .82)) scale(.78)}to{opacity:0;transform:translate(calc(-50% + var(--elem-fly-x)),calc(-50% + var(--elem-fly-y))) scale(.38)}}@keyframes chest-reveal-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes chest-reveal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}.game-enemy-card{display:flex;flex-direction:column;width:14rem;border-radius:4px;border:2px solid #e4e9ff;background:radial-gradient(circle at 18% 16%,rgba(122,138,255,.24),transparent 34%),linear-gradient(180deg,#3144c9 0%,#17277f 100%);box-shadow:inset 0 0 0 1px #7f91ff,inset 0 0 0 2px #0d1552,0 8px #00000057;font-family:Trebuchet MS,Segoe UI,sans-serif;color:#f5f5ff;text-shadow:1px 1px 0 rgba(0,0,0,.7)}.game-enemy-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 4px);opacity:.36;z-index:0}.game-enemy-card>*{position:relative;z-index:1}.game-enemy-card .next-enemy-text{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c4ccff;padding:.3rem .5rem .1rem;text-shadow:0 1px 2px rgba(0,0,0,.6)}.game-enemy-card .game-enemy-card-header{display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:2px solid rgba(228,234,255,.64);background:linear-gradient(180deg,rgba(85,103,230,.95) 0%,rgba(36,50,164,.95) 100%);box-shadow:inset 0 0 0 1px #8ea0ff,inset 0 0 0 2px #101964;padding:.2rem .4rem}.game-enemy-card .game-enemy-card-header .game-enemy-card-name{font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;text-align:center}.game-enemy-card .game-enemy-stage{flex-grow:1;justify-content:center;background:radial-gradient(circle at 38% 30%,rgba(156,180,255,.25),rgba(20,30,104,.94));padding:.6rem}.game-enemy-card .game-enemy-stage .enemy-sprite-card{border:none;box-shadow:none;background:none}.game-enemy-card .game-enemy-card-footer{display:flex;justify-content:center;align-items:center;width:100%;border-top:1px solid rgba(228,234,255,.58);background-color:#0d1557;color:#fff;font-size:.75rem;padding:.25rem 0;text-shadow:0 1px 1px rgba(0,0,0,.82)}@keyframes upgrades-panel-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#Fight{display:flex;position:relative;flex-direction:column;gap:0;width:100vw;height:100vh;justify-content:center;align-items:center;color:#f5f4ff;font-family:Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.01em;line-height:1.15;background:linear-gradient(180deg,#262931 0%,#1f242d 52%,#161a21 100%)}#Fight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 4px);opacity:.35;z-index:0}#Fight>*{position:relative;z-index:1}#Fight.is-screen-shaking{animation:enemyHitScreenShake 263ms ease-out}#Fight .enemy-zone{display:flex;position:relative;flex-direction:column;align-items:center;gap:.65rem}#Fight .enemy-zone .enemy-name{font-size:1.55rem;font-weight:700;font-family:Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.03em;color:#fff95a;text-transform:uppercase;text-shadow:0 0 0 transparent,2px 2px 0 #000}#Fight .enemy-zone .enemy-hp-bar{position:relative;display:flex;align-items:center;justify-content:center;min-width:14rem;min-height:1.7rem;overflow:hidden;border:2px solid #ffe6e6;border-radius:4px;background:linear-gradient(180deg,#0a0a0a 0%,#383838 100%)}#Fight .enemy-zone .enemy-hp-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ff9478 0%,#f4624f 50%,rgba(219,62,51,.7529411765) 100%);transition:width 138ms ease;z-index:0}#Fight .enemy-zone .enemy-hp-label{position:relative;z-index:1;font-size:.9rem;font-weight:700;color:#fff;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 1px 1px rgba(0,0,0,.82)}#Fight .fight-arena{display:flex;flex-direction:column;align-items:center;width:min(56rem,95vw);gap:0}#Fight .enemy-zone{padding:1.2rem 1rem 1rem;width:100%}#Fight .enemy-header{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.1rem}#Fight .enemy-weakness-strip{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}#Fight .enemy-weakness-chip{display:inline-flex;align-items:center;padding:.08rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.12);color:#fff}#Fight .enemy-intent-badge{display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.55rem .65rem .45rem;border-radius:8px;border:2px solid #ffe7ad;background:linear-gradient(180deg,#5a0000 0%,#300000 100%);box-shadow:inset 0 0 0 1px #ffe9b457,0 4px 10px #0006;cursor:default;min-width:4rem;transition:opacity .16s ease}#Fight .enemy-intent-badge.is-hidden{opacity:0;pointer-events:none}#Fight .enemy-intent-badge.is-readying{animation:enemyAttackReadying 325ms cubic-bezier(.22,1.4,.36,1) forwards}#Fight .enemy-intent-icon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem}#Fight .enemy-intent-icon .enemy-attack-marker-icon{width:2.2rem;height:2.2rem;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}#Fight .enemy-intent-damage{font-size:1.2rem;font-weight:900;color:#fff7c2;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.7)}#Fight .enemy-intent-label{font-size:.52rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#ffdc96b3}#Fight .energy-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.55rem 1rem;background:linear-gradient(180deg,rgba(52,72,202,.95) 0%,rgba(23,34,117,.97) 100%);border:2px solid #e4e9ff;border-radius:4px;box-shadow:inset 0 0 0 1px #8094ff,inset 0 0 0 2px #0d1557,0 6px #00000047}#Fight .energy-row-label{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff2a6e6;min-width:7rem;text-align:right;text-shadow:1px 1px 0 rgba(0,0,0,.72)}#Fight .energy-pips{display:flex;gap:.45rem;align-items:center}#Fight .energy-pip{display:inline-block;width:1.1rem;height:1.1rem;border-radius:999px;transition:background .28s ease,box-shadow .28s ease}#Fight .energy-pip.is-active{background:radial-gradient(circle at 30% 25%,#fff9cf 0%,#ffd86b 55%,#c08b19 100%);border:2px solid #fff3b8;box-shadow:0 0 6px #ffd45ccc,0 0 12px #e4a22b8c;animation:pipActivate 138ms ease-out}#Fight .energy-pip.is-spent{background:radial-gradient(circle at 30% 25%,#3a4060 0%,#1a1e38 100%);border:2px solid rgba(100,120,200,.35);box-shadow:none;animation:pipSpend 138ms ease-out}#Fight .energy-row-count{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff2a1;min-width:7rem;text-align:left;text-shadow:1px 1px 0 rgba(0,0,0,.72)}#Fight .spell-hand{width:100%;padding:.85rem 1rem 1rem;background:linear-gradient(180deg,rgba(52,72,202,.95) 0%,rgba(23,34,117,.97) 100%);border:2px solid #e4e9ff;border-radius:4px;box-shadow:inset 0 0 0 1px #8094ff,inset 0 0 0 2px #0d1557,0 6px #00000047}#Fight .spell-hand-scroll{display:flex;flex-direction:row;flex-wrap:wrap;gap:.65rem;justify-content:center;align-items:flex-end}#Fight .spell-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:5rem;height:7rem;padding:.4rem .3rem .35rem;border-radius:8px;border:2px solid rgba(220,230,255,.7);background:var(--spell-slot-bg, #ffffff);color:var(--spell-slot-text, #1c1c1c);cursor:pointer;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,filter .14s ease,opacity .14s ease;box-shadow:inset 0 0 0 1px #ffffff52,inset 0 0 0 2px #1416242e,0 6px #00000052,0 2px 8px #0000003d}#Fight .spell-card:hover:not(:disabled){transform:translateY(-6px) scale(1.04);box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 0 2px #14162424,0 12px #0000005c,0 4px 18px #0000004d}#Fight .spell-card:active:not(:disabled){transform:translateY(0) scale(.97)}#Fight .spell-card:disabled{cursor:not-allowed}#Fight .spell-card.is-used{opacity:.35;filter:saturate(.2) brightness(.75);pointer-events:none}#Fight .spell-card.is-unaffordable{opacity:.5;filter:saturate(.3) brightness(.8)}#Fight .spell-card.is-flashing{animation:flashYellow 219ms ease}#Fight .spell-card-energy{position:absolute;top:-.5rem;right:-.5rem;width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#4a2f00;background:radial-gradient(circle at 30% 25%,#fff8ce 0%,#ffd76a 62%,#c58c1f 100%);border:2px solid #fff1b1;box-shadow:0 3px 8px #5e3e0673;pointer-events:none;z-index:2}#Fight .spell-card-icon{width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}#Fight .spell-card-icon img,#Fight .spell-card-icon .element-icon{width:100%;height:100%;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}#Fight .spell-card-name{font-size:.62rem;font-weight:800;text-align:center;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}#Fight .spell-card-damage{font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:center;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}#Fight .player-hud{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:.65rem 1rem;background:linear-gradient(180deg,rgba(52,72,202,.95) 0%,rgba(23,34,117,.97) 100%);border:2px solid #e4e9ff;border-radius:4px;box-shadow:inset 0 0 0 1px #8094ff,inset 0 0 0 2px #0d1557,0 6px #00000047;gap:.75rem}#Fight .player-hud-left{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;flex:0 0 auto;min-width:9rem}#Fight .player-hud-center{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;min-width:0}#Fight .player-hud-right{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:9rem}#Fight .player-name-banner{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;border:2px solid rgba(228,234,255,.64);border-radius:4px;background:linear-gradient(180deg,rgba(85,103,230,.95) 0%,rgba(36,50,164,.95) 100%);box-shadow:inset 0 0 0 1px #8ea0ff,inset 0 0 0 2px #101964;color:#fff7ab;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-shadow:1px 1px 0 rgba(0,0,0,.72);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}#Fight .player-hp-row{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%}#Fight .player-status-strip{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}#Fight .event-log-panel{position:fixed;right:clamp(.55rem,2vw,1.2rem);top:clamp(.55rem,2vw,1.2rem);width:min(22.5rem,100vw - 1.1rem);max-height:min(36vh,17rem);display:flex;flex-direction:column;border-radius:4px;border:2px solid #e4e9ff;background:linear-gradient(180deg,rgba(52,72,202,.95) 0%,rgba(23,34,117,.97) 100%);box-shadow:inset 0 0 0 1px #8094ff,inset 0 0 0 2px #0d1557,0 9px #0000005c;z-index:20;overflow:hidden}#Fight .event-log-title{margin:0;padding:.56rem .72rem;border-bottom:2px solid rgba(229,235,255,.64);font-size:.94rem;font-family:Trebuchet MS,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff7ab;background:linear-gradient(180deg,rgba(84,102,230,.95) 0%,rgba(38,52,166,.95) 100%);text-shadow:1px 1px 0 rgba(0,0,0,.85)}#Fight .event-log-list{display:flex;flex-direction:column;gap:.38rem;padding:.56rem .72rem .68rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,247,171,.66) rgba(31,45,130,.6)}#Fight .event-log-list::-webkit-scrollbar{width:.42rem}#Fight .event-log-list::-webkit-scrollbar-thumb{background:rgba(255,246,170,.62);border-radius:999px}#Fight .event-log-list::-webkit-scrollbar-track{background:rgba(31,45,130,.6);border-radius:999px}#Fight .event-log-entry,#Fight .event-log-empty{margin:0;font-size:1rem;line-height:1.18}#Fight .event-log-entry{display:flex;align-items:flex-start;gap:.38rem;color:#fff;background:linear-gradient(180deg,rgba(58,78,214,.85) 0%,rgba(28,41,132,.9) 100%);border:2px solid rgba(220,228,255,.72);border-radius:4px;padding:.34rem .46rem}#Fight .event-log-entry.event-log-entry--enemy{border-left:3px solid rgba(255,133,133,.84)}#Fight .event-log-entry.event-log-entry--player{border-left:3px solid rgba(120,214,160,.86)}#Fight .event-log-entry.event-log-entry--status{border-left:3px solid rgba(248,206,115,.84)}#Fight .event-log-entry.event-log-entry--detail{margin-left:1rem;border-left-width:2px;opacity:.92;background:linear-gradient(180deg,rgba(46,63,177,.78) 0%,rgba(23,33,103,.84) 100%)}#Fight .event-log-entry.event-log-entry--detail .event-log-tag{transform:translateY(1px);font-size:.56rem;opacity:.86}#Fight .event-log-tag{flex:0 0 auto;margin-top:.04rem;padding:.05rem .36rem;border-radius:2px;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.03em;border:1px solid rgba(255,255,255,.58);line-height:1.25}#Fight .event-log-tag--enemy{background:rgba(143,38,38,.45);color:#ffd4d4;border-color:#ff8c8c59}#Fight .event-log-tag--player{background:rgba(32,98,62,.45);color:#d4f8e4;border-color:#79e3aa57}#Fight .event-log-tag--status{background:rgba(126,91,24,.45);color:#ffeec6;border-color:#fad57357}#Fight .event-log-text{min-width:0}#Fight .event-log-empty{color:#1f1f1f;font-style:italic}#Fight .screen-hit-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:#ff00004d;z-index:50;animation:enemyHitScreenFlash 263ms ease-out forwards}#Fight .screen-spell-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--spell-cast-flash-bg, rgba(255, 255, 255, .16));z-index:45;animation:spellCastScreenFlash 119ms ease-out forwards}#Fight .screen-crit-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-color:#ffffffb3;z-index:60;animation:critScreenFlash .2s cubic-bezier(.22,1,.36,1) forwards}#Fight .crit-text{position:absolute;top:22%;left:50%;transform:translate(-50%);pointer-events:none;z-index:70;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:900;letter-spacing:.08em;color:#fffef4;text-shadow:0 0 8px rgba(255,255,255,.9),0 0 24px rgba(255,208,74,.95),0 0 38px rgba(255,86,28,.75);animation:critTextPop 325ms cubic-bezier(.16,1,.3,1) forwards}#Fight .spell-slot-energy-circle{display:none}#Fight .end-turn-button{height:2.8rem;min-width:8rem;border-radius:4px;border:2px solid #e8edff;background:linear-gradient(180deg,#566cdf 0%,#2a3da8 100%);color:#fff6aa;font-size:.9rem;font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .11s ease,box-shadow .11s ease,border-color .11s ease;box-shadow:inset 0 0 0 1px #93a4ff,inset 0 0 0 2px #121c66,0 5px #00000052}#Fight .end-turn-button:hover:not(:disabled){transform:translateY(-1px);border-color:#f6f8ff;box-shadow:inset 0 0 0 1px #a4b3ff,inset 0 0 0 2px #121c66,0 8px #0000005c}#Fight .end-turn-button:active:not(:disabled){transform:translateY(0)}#Fight .end-turn-button:disabled{opacity:.45;cursor:not-allowed}#Fight .player-name-banner{display:inline-flex;align-items:center;justify-content:center;min-width:9rem;padding:.18rem .5rem;border:2px solid rgba(228,234,255,.64);border-radius:4px;background:linear-gradient(180deg,rgba(85,103,230,.95) 0%,rgba(36,50,164,.95) 100%);box-shadow:inset 0 0 0 1px #8ea0ff,inset 0 0 0 2px #101964;color:#fff7ab;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-shadow:1px 1px 0 rgba(0,0,0,.72)}#Fight .player-hp-row{display:flex;flex-direction:row;align-items:center;gap:.5rem}#Fight .player-status-strip{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center}#Fight .player-status-badge{position:relative;display:inline-flex;align-items:center;gap:.18rem;min-width:1.85rem;min-height:1.85rem}#Fight .player-status-badge.is-hidden{opacity:0;pointer-events:none}#Fight .player-status-badge{padding:.14rem .28rem;border-radius:4px;border:1px solid rgba(255,255,255,.28);font-size:.72rem;font-weight:800;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;color:#fff;box-shadow:0 5px 12px #0d3a3338}#Fight .player-status-badge .player-status-icon{font-size:.85rem;line-height:1}#Fight .player-status-badge .player-status-count{min-width:1.05rem;text-align:center}#Fight .player-status-badge .player-status-tooltip{position:absolute;left:50%;bottom:calc(100% + .38rem);transform:translate(-50%) scale(1.48);transform-origin:bottom center;display:flex;flex-direction:column;gap:.1rem;min-width:10rem;padding:.26rem .46rem;border-radius:.44rem;border:1px solid rgba(255,255,255,.24);background:rgba(12,12,12,.94);font-size:.68rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .13s ease,transform .13s ease;z-index:12}#Fight .player-status-badge .player-status-tooltip>span+span{margin-top:.1rem;padding-top:.1rem;border-top:1px solid rgba(255,255,255,.18)}#Fight .player-status-badge:hover .player-status-tooltip{opacity:1;transform:translate(-50%) scale(1.48)}#Fight .player-status-badge--burn{border-color:#ffdc8e;background:linear-gradient(180deg,#5c3b12 0%,#301f07 100%)}#Fight .player-status-badge--soak{border-color:#9ccdf5;background:linear-gradient(180deg,#1e4f79 0%,#123250 100%)}#Fight .player-status-badge--freeze{border-color:#b3e8ff;background:linear-gradient(180deg,#25526a 0%,#173445 100%)}#Fight .player-status-badge--energize{border-color:#ffe56d;background:linear-gradient(180deg,rgba(92,74,0,.72) 0%,rgba(51,41,0,.72) 100%)}#Fight .player-hp-bar{display:flex;position:relative;align-items:center;justify-content:center;width:100%;min-width:14rem;min-height:2rem;overflow:hidden;border:2px solid #e7ecff;border-radius:4px;background:linear-gradient(180deg,#0a0a0a 0%,#383838 100%)}#Fight .player-hp-bar.has-shield{box-shadow:0 0 .62rem #67dac461;border-color:#88e6d59e}#Fight .player-hp-bar.is-healing{box-shadow:0 0 .85rem #54e07e85;border-color:#6ceb92bf}#Fight .player-hp-bar.has-shield.is-healing{box-shadow:0 0 .85rem #54e07e85,0 0 .58rem #67dac44d}#Fight .player-hp-bar.is-shield-gain{animation:shieldGainPulse 225ms ease-out}#Fight .player-hp-bar.is-healing .player-hp-fill--health{transition:width 288ms cubic-bezier(.22,1,.36,1);animation:healFillPulse 238ms ease}#Fight .player-hp-fill{position:absolute;left:0;top:0;bottom:0;transition:width 138ms ease,left 138ms ease;z-index:0}#Fight .player-hp-fill.player-hp-fill--health{background:linear-gradient(90deg,#59db79 0%,rgba(69,185,94,.7137254902) 100%)}#Fight .player-hp-fill.player-hp-fill--shield{background:linear-gradient(90deg,#9be6dc 0%,rgba(103,203,191,.7176470588) 100%)}#Fight .player-hp-label{position:relative;z-index:1;font-size:.86rem;font-weight:700;color:#fff;font-family:Trebuchet MS,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 1px 1px rgba(0,0,0,.82)}#Fight .player-hp-label.has-shield{color:#cbfff3;border-radius:999px;padding:.08rem .5rem}#Fight .player-shield-badge{position:relative;flex-shrink:0;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 4px 8px rgba(9,34,72,.5))}#Fight .player-shield-badge.is-expiring{animation:shieldBreak .36s ease-in forwards}#Fight .player-shield-value{position:absolute;left:50%;top:50%;transform:translate(-50%,-62%);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;font-weight:600;font-family:Verdana,Tahoma,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;-webkit-text-stroke:0;text-shadow:1px 0 0 rgba(0,0,0,.98),-1px 0 0 rgba(0,0,0,.98),0 1px 0 rgba(0,0,0,.98),0 -1px 0 rgba(0,0,0,.98),0 2px 3px rgba(0,0,0,.7)}#Fight .player-shield-tooltip{position:absolute;left:50%;bottom:calc(100% + .35rem);transform:translate(-50%);padding:.2rem .46rem;border-radius:4px;border:1px solid rgba(255,255,255,.28);background:rgba(12,12,12,.93);color:#fff;font-size:.66rem;font-weight:700;font-family:Trebuchet MS,Segoe UI,sans-serif;white-space:nowrap;line-height:1.25;opacity:0;pointer-events:none;transition:opacity .14s ease;z-index:3}#Fight .player-shield-badge:hover .player-shield-tooltip{opacity:1}#Fight .game-over-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#000000a6;z-index:999}#Fight .game-over-modal{width:min(92vw,28rem);padding:1.6rem;border-radius:4px;border:2px solid #e4e9ff;background:linear-gradient(180deg,#2c40c5 0%,#16247a 100%);box-shadow:inset 0 0 0 1px #7c8fff,inset 0 0 0 2px #0c1450;color:#f5f5f5;display:flex;flex-direction:column;align-items:center;gap:.9rem}#Fight .game-over-modal>h2{margin:0;font-size:1.9rem;font-family:Trebuchet MS,Segoe UI,sans-serif;color:#fff69c}#Fight .game-over-modal>p{margin:0;opacity:.85}#Fight .game-over-modal>button{margin-top:.3rem;height:2.6rem;min-width:10rem;border-radius:4px;border:2px solid #ecf0ff;background:linear-gradient(180deg,#5a71e3 0%,#2b3ea9 100%);color:#fff7aa;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1rem;font-weight:700;cursor:pointer}@keyframes pipActivate{0%{transform:scale(.7);opacity:.5}60%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}@keyframes pipSpend{0%{transform:scale(1)}40%{transform:scale(.8)}to{transform:scale(1)}}@keyframes projectileFly{0%{transform:translate(-50%,-50%) scale(1.15);opacity:1}75%{transform:translate(calc(-50% + var(--proj-dx)),calc(-50% + var(--proj-dy))) scale(.85);opacity:1}to{transform:translate(calc(-50% + var(--proj-dx)),calc(-50% + var(--proj-dy))) scale(.4);opacity:0}}.spell-projectile{position:fixed;z-index:9999;pointer-events:none;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;animation:projectileFly 263ms cubic-bezier(.4,0,.2,1) both;opacity:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.8)) drop-shadow(0 0 12px rgba(180,220,255,.6))}.energize-flight{position:fixed;z-index:9999;pointer-events:none;width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center;animation:projectileFly .28s cubic-bezier(.4,0,.2,1) both;opacity:0;filter:drop-shadow(0 0 4px rgba(255,229,80,.95)) drop-shadow(0 0 10px rgba(255,200,0,.7))}.energize-flight img{width:100%;height:100%;object-fit:contain}.leaf-flight{position:fixed;z-index:9999;pointer-events:none;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;animation:projectileFly .32s cubic-bezier(.4,0,.2,1) both;opacity:0;filter:drop-shadow(0 0 5px rgba(80,220,100,.95)) drop-shadow(0 0 12px rgba(40,180,60,.7))}.leaf-flight img{width:100%;height:100%;object-fit:contain}@keyframes flashYellow{0%{box-shadow:0 0 #ffea6100}40%{box-shadow:0 0 0 3px #ffea61f2,0 0 18px #ffea6199}to{box-shadow:0 0 #ffea6100}}@keyframes critScreenFlash{0%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes fadeTurnMessage{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes enemyHitScreenFlash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes spellCastScreenFlash{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes enemyHitScreenShake{0%{transform:translateZ(0)}18%{transform:translate3d(-4px,1px,0)}36%{transform:translate3d(4px,-1px,0)}54%{transform:translate3d(-3px,1px,0)}72%{transform:translate3d(3px,-1px,0)}to{transform:translateZ(0)}}@keyframes critTextPop{0%{opacity:0;transform:translate(-50%,10px) scale(.82)}30%{opacity:1;transform:translate(-50%,-4px) scale(1.08)}65%{opacity:1;transform:translate(-50%,-10px) scale(1)}to{opacity:0;transform:translate(-50%,-18px) scale(.96)}}@keyframes spell-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(1.5)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1.5)}}@keyframes healFillPulse{0%{filter:brightness(1)}45%{filter:brightness(1.28)}to{filter:brightness(1)}}@keyframes enemyAttackReadying{0%{transform:translate(-5rem,-3.7rem) scale(0);opacity:0}30%{opacity:1}80%{transform:translate(.18rem,-.22rem) scale(1.14);opacity:1}to{transform:translate(0) scale(1);opacity:1}}@keyframes shieldGainPulse{0%{box-shadow:0 0 .62rem #67dac461}45%{box-shadow:0 0 1.05rem #84ecdab3}to{box-shadow:0 0 .62rem #67dac461}}@keyframes shieldBreak{0%{opacity:1;transform:scale(1);filter:drop-shadow(0 4px 8px rgba(9,34,72,.5)) brightness(2)}22%{opacity:.85;transform:scale(1.15) rotate(-8deg);filter:drop-shadow(0 0 .6rem rgba(155,230,220,.8)) brightness(2.4)}48%{opacity:.55;transform:scale(.88) rotate(6deg);filter:drop-shadow(0 0 .3rem rgba(155,230,220,.4)) brightness(1.2)}75%{opacity:.28;transform:scale(.72) rotate(-4deg)}to{opacity:0;transform:scale(.45) rotate(2deg)}}@media (max-width: 720px){#Fight .event-log-panel{width:min(20rem,100vw - .9rem);max-height:min(32vh,13.5rem);right:.45rem;bottom:.45rem}#Fight .event-log-title{font-size:.72rem;padding:.48rem .6rem}#Fight .event-log-list{padding:.48rem .58rem .56rem}#Fight .event-log-entry,#Fight .event-log-empty{font-size:.78rem}}.element-map-root{display:flex;flex-direction:column;width:100vw;height:100vh;background:linear-gradient(160deg,#0d1030 0%,#14193e 60%,#0a1520 100%);font-family:Trebuchet MS,Segoe UI,sans-serif;color:#e4e9ff;overflow:hidden;position:relative}.em-toolbar{display:flex;align-items:center;gap:.7rem;padding:.5rem .9rem;background:rgba(10,14,48,.9);border-bottom:1px solid rgba(100,120,255,.28);box-shadow:0 2px 12px #0006;flex-shrink:0;flex-wrap:wrap;z-index:10}.em-close-btn{background:rgba(255,80,80,.18);border:1px solid rgba(255,100,100,.4);border-radius:6px;color:#faa;font-size:.82rem;font-weight:700;padding:.22rem .52rem;cursor:pointer;transition:background .12s ease}.em-close-btn:hover{background:rgba(255,80,80,.38)}.em-title{font-size:1rem;font-weight:800;color:#c8d4ff;letter-spacing:.06em;text-transform:uppercase;margin-right:.4rem}.em-sort-group{display:inline-flex;align-items:center;gap:.3rem;margin-right:.2rem}.em-sort-label{font-size:.7rem;font-weight:600;color:#b4beff99;letter-spacing:.06em;text-transform:uppercase}.em-sort-btn{background:rgba(60,80,200,.2);border:1px solid rgba(100,130,255,.3);border-radius:5px;color:#c8d2ffcc;font-size:.72rem;font-weight:700;padding:.2rem .52rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;letter-spacing:.04em}.em-sort-btn:hover{background:rgba(80,110,230,.35);color:#fff}.em-sort-btn.is-active{background:rgba(80,120,255,.55);border-color:#8caaffb3;color:#fff;box-shadow:0 0 .4rem #648cff66}.em-search{background:rgba(20,30,80,.7);border:1px solid rgba(100,130,255,.35);border-radius:6px;color:#e0e8ff;font-size:.76rem;padding:.24rem .6rem;outline:none;min-width:11rem;transition:border-color .12s ease}.em-search::placeholder{color:#96aaff66}.em-search:focus{border-color:#8caaffb3}.em-hint{margin-left:auto;font-size:.62rem;color:#96a5dc73;letter-spacing:.04em}.em-scroll-area{flex:1;overflow:auto;position:relative}.em-scroll-area::-webkit-scrollbar{width:8px;height:8px}.em-scroll-area::-webkit-scrollbar-track{background:rgba(10,14,48,.5)}.em-scroll-area::-webkit-scrollbar-thumb{background:rgba(80,100,200,.45);border-radius:4px}.em-scroll-area::-webkit-scrollbar-thumb:hover{background:rgba(100,130,255,.6)}.em-canvas{position:relative}.em-svg{overflow:visible}.em-row-header{position:absolute;display:flex;align-items:center;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a0b4ff8c;width:60px;pointer-events:none}.em-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;border:2px solid rgba(150,170,255,.25);background:linear-gradient(180deg,rgba(40,55,160,.85) 0%,rgba(22,32,110,.9) 100%);box-shadow:inset 0 0 0 1px #a0b4ff1a,0 4px 10px #00000059;cursor:default;transition:opacity .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease;-webkit-user-select:none;user-select:none;overflow:visible;gap:1px}.em-node.is-hovered{transform:scale(1.12);z-index:50;border-color:#c8dcffd9;box-shadow:inset 0 0 0 1px #c8dcff4d,0 0 1rem #78a0ff80,0 6px 16px #00000073}.em-node.is-pinned{z-index:40;border-color:#ffdc50d9;box-shadow:inset 0 0 0 1px #ffdc5040,0 0 .8rem #ffc82873,0 4px 12px #0006}.em-node.is-connected{border-color:#78c8ff99;box-shadow:inset 0 0 0 1px #78c8ff33,0 0 .6rem #50aaff4d}.em-node.is-dimmed{opacity:.2}.em-node__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.em-node__icon img{width:100%;height:100%;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.em-node__name{font-size:.5rem;font-weight:700;color:#dce6ffd1;text-align:center;line-height:1.1;padding:0 3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.em-node__damage{font-size:.48rem;font-weight:800;color:#ffd264d1;font-variant-numeric:tabular-nums}.em-node__recipe-count{font-size:.44rem;font-weight:700;color:#8cd2ffb3;white-space:nowrap}.em-node--fire{border-color:#ff806073;background:linear-gradient(180deg,rgba(139,47,17,.88) 0%,rgba(180,70,32,.92) 100%)}.em-node--fire.is-hovered{border-color:#ff8060f2;box-shadow:inset 0 0 0 1px #ff80604d,0 0 1rem #8b2f118c,0 6px 16px #00000073}.em-node--fire.is-connected{border-color:#ff8060b3}.em-node--water{border-color:#60bfff73;background:linear-gradient(180deg,rgba(18,64,113,.88) 0%,rgba(38,125,193,.92) 100%)}.em-node--water.is-hovered{border-color:#60bffff2;box-shadow:inset 0 0 0 1px #60bfff4d,0 0 1rem #1240718c,0 6px 16px #00000073}.em-node--water.is-connected{border-color:#60bfffb3}.em-node--earth{border-color:#c8a87073;background:linear-gradient(180deg,rgba(91,64,39,.88) 0%,rgba(141,102,66,.92) 100%)}.em-node--earth.is-hovered{border-color:#c8a870f2;box-shadow:inset 0 0 0 1px #c8a8704d,0 0 1rem #5b40278c,0 6px 16px #00000073}.em-node--earth.is-connected{border-color:#c8a870b3}.em-node--air{border-color:#a0d8ee73;background:linear-gradient(180deg,rgba(94,143,166,.88) 0%,rgba(142,193,212,.92) 100%)}.em-node--air.is-hovered{border-color:#a0d8eef2;box-shadow:inset 0 0 0 1px #a0d8ee4d,0 0 1rem #5e8fa68c,0 6px 16px #00000073}.em-node--air.is-connected{border-color:#a0d8eeb3}.em-node--lightning{border-color:#ffd83073;background:linear-gradient(180deg,rgba(113,99,5,.88) 0%,rgba(177,145,14,.92) 100%)}.em-node--lightning.is-hovered{border-color:#ffd830f2;box-shadow:inset 0 0 0 1px #ffd8304d,0 0 1rem #7163058c,0 6px 16px #00000073}.em-node--lightning.is-connected{border-color:#ffd830b3}.em-node--steel{border-color:#b0c4de73;background:linear-gradient(180deg,rgba(70,90,110,.88) 0%,rgba(100,132,155,.92) 100%)}.em-node--steel.is-hovered{border-color:#b0c4def2;box-shadow:inset 0 0 0 1px #b0c4de4d,0 0 1rem #465a6e8c,0 6px 16px #00000073}.em-node--steel.is-connected{border-color:#b0c4deb3}.em-node--leaf{border-color:#80dd8073;background:linear-gradient(180deg,rgba(35,90,35,.88) 0%,rgba(55,140,55,.92) 100%)}.em-node--leaf.is-hovered{border-color:#80dd80f2;box-shadow:inset 0 0 0 1px #80dd804d,0 0 1rem #235a238c,0 6px 16px #00000073}.em-node--leaf.is-connected{border-color:#80dd80b3}.em-node--ice{border-color:#a0e8f873;background:linear-gradient(180deg,rgba(43,125,149,.88) 0%,rgba(62,167,191,.92) 100%)}.em-node--ice.is-hovered{border-color:#a0e8f8f2;box-shadow:inset 0 0 0 1px #a0e8f84d,0 0 1rem #2b7d958c,0 6px 16px #00000073}.em-node--ice.is-connected{border-color:#a0e8f8b3}.em-node--arcane{border-color:#d07ccc73;background:linear-gradient(180deg,rgba(125,62,99,.88) 0%,rgba(184,101,147,.92) 100%)}.em-node--arcane.is-hovered{border-color:#d07cccf2;box-shadow:inset 0 0 0 1px #d07ccc4d,0 0 1rem #7d3e638c,0 6px 16px #00000073}.em-node--arcane.is-connected{border-color:#d07cccb3}.em-node--light{border-color:#ffe06673;background:linear-gradient(180deg,rgba(141,118,35,.88) 0%,rgba(180,154,57,.92) 100%)}.em-node--light.is-hovered{border-color:#ffe066f2;box-shadow:inset 0 0 0 1px #ffe0664d,0 0 1rem #8d76238c,0 6px 16px #00000073}.em-node--light.is-connected{border-color:#ffe066b3}.em-node--dark{border-color:#9978cc73;background:linear-gradient(180deg,rgba(60,51,84,.88) 0%,rgba(95,86,120,.92) 100%)}.em-node--dark.is-hovered{border-color:#9978ccf2;box-shadow:inset 0 0 0 1px #9978cc4d,0 0 1rem #3c33548c,0 6px 16px #00000073}.em-node--dark.is-connected{border-color:#9978ccb3}.em-legend{display:flex;align-items:center;gap:.4rem;padding:.3rem .9rem;background:rgba(8,12,40,.85);border-top:1px solid rgba(80,100,200,.22);flex-shrink:0;flex-wrap:wrap}.em-legend-chip{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .44rem;border-radius:999px;font-size:.6rem;font-weight:700;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;opacity:.85;border:2px solid transparent;cursor:pointer;transition:opacity .12s ease,filter .12s ease,transform 80ms ease}.em-legend-chip:hover{opacity:1;filter:brightness(1.2);transform:scale(1.08)}.em-legend-chip:active{transform:scale(.96)}.em-legend-chip.is-hidden{opacity:.22;filter:grayscale(.8)}.em-legend-chip.is-hidden:hover{opacity:.55;filter:grayscale(.4)}.em-legend-reset{background:rgba(255,80,80,.14);border:1px solid rgba(255,100,100,.35);border-radius:999px;color:#faa;font-family:inherit;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.14rem .5rem;cursor:pointer;margin-left:.2rem;transition:background .12s ease,opacity .12s ease;opacity:.8}.em-legend-reset:hover{background:rgba(255,80,80,.3);opacity:1}.em-stats-bar{display:flex;align-items:center;gap:.5rem;padding:.22rem .9rem;background:rgba(6,10,36,.9);border-top:1px solid rgba(60,80,180,.2);font-size:.65rem;color:#96aadc99;flex-shrink:0;letter-spacing:.03em}
