:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,sans-serif}html,body{background-color:#1a1a2e;width:100%;height:100%;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}:root{--font-heading:"Patrick Hand", "Segoe UI", system-ui, sans-serif;--font-body:"Segoe UI", system-ui, sans-serif;--color-bg:#2a1f14;--color-bg-dark:#1a150e;--color-accent:#c0522e;--color-accent-light:#d4734f;--color-text:#f0e6d6;--color-text-muted:#b8a68e;--color-gold:#d4a843;--color-green:#5a8a4e;--color-blue:#4a7a96;--color-red:#b84040;--color-card-bg:#3a2e20;--color-card-border:#5a4a36;--paper-texture:linear-gradient(135deg, #fff5e608 0%, #c8aa820d 50%, #fff5e605 100%)}.app{background-color:var(--color-bg);background-image:url(/assets/game_background-BC_X_Ca-.png);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.app-header{background-color:var(--color-bg-dark);color:var(--color-accent);font-family:var(--font-body);border-bottom:2px solid var(--color-card-border);flex-shrink:0;justify-content:center;align-items:center;padding:clamp(.4rem,2vw,.75rem) clamp(.5rem,2vw,1rem);display:flex;position:relative}.app-header h1{letter-spacing:.05em;font-size:clamp(1rem,4vw,1.5rem);font-weight:700;font-family:var(--font-heading)}.score-display{color:#ffeb3b;margin-left:1.5rem;font-family:Segoe UI,system-ui,sans-serif;font-size:1.1rem;font-weight:600}.app-main{flex:none;justify-content:center;align-items:stretch;height:66.67dvh;padding:.5rem;display:flex}.canvas-container{touch-action:none;background-color:#0a0f25;background-image:linear-gradient(#00000059,#00000059),url(/assets/board_background-RM0Yojw_.png);background-position:50%;background-size:cover;border-radius:8px;width:100%;max-width:600px;height:100%;overflow:hidden}@media (width>=768px){.app-header h1{font-size:1.5rem}.app-main{padding:1rem}}.biome-selector{text-align:center;width:100%;max-width:400px;margin:.5rem auto}.biome-selector__title{color:#aab;margin-bottom:.4rem;font-size:.9rem}.biome-selector__options{justify-content:center;gap:.5rem;display:flex}.biome-selector__btn{color:#aab;cursor:pointer;background:#16213e;border:2px solid #333;border-radius:8px;flex:1;padding:.5rem .75rem;font-size:.85rem;transition:all .2s}.biome-selector__btn:hover:not(:disabled){color:#fff;border-color:#4caf50}.biome-selector__btn--active{color:#fff;background:#1a1a2e;border-color:#e94560}.biome-selector__btn:disabled{opacity:.4;cursor:not-allowed}.biome-selector__lock{color:#666;margin-top:.15rem;font-size:.65rem;display:block}.team-select{flex-direction:column;flex:1;align-items:center;padding:1rem;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow-y:auto}.team-select__title{color:#e94560;margin-bottom:.25rem;font-size:1.5rem}.team-select__subtitle{color:#aab;margin-bottom:1rem;font-size:.9rem}.team-select__grid{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;max-width:700px;display:flex}.hero-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1a2e;border:2px solid #444;border-radius:10px;flex-direction:column;width:130px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.hero-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0006}.hero-card--selected{transform:translateY(-3px);box-shadow:0 0 12px #e9456099}.hero-card__portrait{justify-content:center;align-items:center;height:70px;font-size:2rem;display:flex}.hero-card__icon{filter:drop-shadow(0 2px 4px #00000080)}.hero-card__info{color:#ddd;padding:.5rem}.hero-card__name{color:#fff;font-size:.95rem;font-weight:700}.hero-card__species{color:#999;text-transform:capitalize;margin-bottom:.25rem;font-size:.7rem}.hero-card__stats{color:#bbb;flex-wrap:wrap;gap:.25rem .5rem;margin-bottom:.35rem;font-size:.7rem;display:flex}.hero-card__burst{flex-direction:column;gap:.1rem;display:flex}.hero-card__burst strong{color:#ffeb3b;font-size:.72rem}.hero-card__burst small{color:#888;font-size:.6rem;line-height:1.2}.hero-card__check{color:#4caf50;text-shadow:0 1px 3px #000000b3;font-size:1.2rem;font-weight:900;position:absolute;top:4px;right:6px}.team-select__start{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:8px;margin-top:1.25rem;padding:.75rem 2rem;font-family:Segoe UI,system-ui,sans-serif;font-size:1.1rem;font-weight:700;transition:background .2s,opacity .2s}.team-select__start:disabled{opacity:.4;cursor:not-allowed}.hero-portraits{background:#1a1a2e;flex-shrink:0;justify-content:center;gap:.5rem;padding:.5rem .75rem;display:flex}.hero-portrait{-webkit-user-select:none;user-select:none;background:#162040;border:2px solid #444;border-radius:8px;flex-direction:column;align-items:center;width:60px;padding:.3rem;transition:box-shadow .3s;display:flex;position:relative}.hero-portrait--burst-ready{animation:1s ease-in-out infinite alternate burst-glow;box-shadow:0 0 10px 3px #ffeb3bb3}@keyframes burst-glow{0%{box-shadow:0 0 8px 2px #ffeb3b80}to{box-shadow:0 0 16px 6px #ffeb3be6}}.hero-portrait__icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.15rem;font-size:1.2rem;display:flex}.hero-portrait__name{color:#ccc;margin-bottom:.2rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.6rem;font-weight:600}.hero-portrait__bar{background:#333;border-radius:2px;width:100%;height:4px;margin-bottom:2px;overflow:hidden}.hero-portrait__bar-fill{border-radius:2px;height:100%;transition:width .3s}.hero-portrait__bar-fill--hp{background:#4caf50}.hero-portrait__bar-fill--burst{background:#ff9800;position:relative}.hero-portrait__bar-fill--burst-ready{background:#ffeb3b;animation:.8s ease-in-out infinite alternate burst-bar-pulse}@keyframes burst-bar-pulse{0%{opacity:.8}to{opacity:1}}.hero-portrait__burst-hint{color:#ffeb3b;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 4px #ffeb3bcc;-webkit-user-select:none;user-select:none;cursor:pointer;margin-top:1px;font-family:Segoe UI,system-ui,sans-serif;font-size:.45rem;font-weight:900;animation:.6s ease-in-out infinite alternate burst-hint-pulse}@keyframes burst-hint-pulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.hero-portrait--burst-activating{z-index:10;animation:.8s ease-out burst-activate!important}@keyframes burst-activate{0%{transform:scale(1);box-shadow:0 0 10px 3px #ffeb3bb3}20%{transform:scale(1.3);box-shadow:0 0 30px 12px #ffc800}40%{transform:scale(1.15);box-shadow:0 0 40px 16px #ff9600e6}60%{transform:scale(1.1);box-shadow:0 0 25px 8px #ffeb3b99}to{transform:scale(1);box-shadow:0 0 10px 3px #ffeb3b4d}}.hero-portrait__burst-flash{pointer-events:none;background:radial-gradient(circle,#ffeb3be6 0%,#ff960066 60%,#0000 100%);border-radius:8px;animation:.8s ease-out forwards burst-flash;position:absolute;inset:0}@keyframes burst-flash{0%{opacity:1;transform:scale(.8)}50%{opacity:.8;transform:scale(1.4)}to{opacity:0;transform:scale(2)}}.battle-ui{background:#12122a url(/assets/battle_bg-VI2o6ram.png) 50%/cover;flex-direction:column;flex-shrink:0;padding:.4rem .75rem;font-family:Segoe UI,system-ui,sans-serif;display:flex}.battle-ui__enemies{justify-content:center;gap:.5rem;margin-bottom:.3rem;display:flex}.enemy-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1a2e;border:2px solid #444;border-radius:8px;flex-direction:column;align-items:center;width:120px;padding:.35rem;transition:border-color .2s,transform .15s;display:flex;position:relative}.enemy-card:hover:not(.enemy-card--dead){border-color:#e94560;transform:translateY(-1px)}.enemy-card--targeted{box-shadow:0 0 8px #e9456080;border-color:#e94560!important}.enemy-card--dead{opacity:.35;cursor:default;filter:grayscale(.8)}.enemy-card__icon{filter:drop-shadow(0 2px 3px #00000080);margin-bottom:.15rem;font-size:1.6rem}.enemy-card__info{text-align:center;width:100%}.enemy-card__name{color:#ddd;margin-bottom:.15rem;font-size:.65rem;font-weight:700}.enemy-card__hp-bar{background:#333;border-radius:3px;width:100%;height:5px;margin-bottom:.1rem;overflow:hidden}.enemy-card__hp-fill{border-radius:3px;height:100%;transition:width .4s}.enemy-card__hp-text{color:#aaa;margin-bottom:.15rem;font-size:.55rem}.enemy-card__countdown{justify-content:center;gap:3px;display:flex}.enemy-card__countdown-pip{border-radius:50%;width:8px;height:8px;display:inline-block}.enemy-card__countdown-pip--active{background:#ff9800;box-shadow:0 0 4px #ff980099}.enemy-card__countdown-pip--spent{background:#444}.enemy-card__status{margin-top:.1rem}.enemy-card__poison-icon{color:#9c27b0;font-size:.6rem}.enemy-card__target-marker{color:#e94560;font-size:.8rem;font-weight:900;animation:.8s ease-in-out infinite alternate target-bounce;position:absolute;top:-12px;left:50%;transform:translate(-50%)}@keyframes target-bounce{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(3px)}}.battle-ui__status{color:#ccc;justify-content:center;align-items:center;gap:1rem;padding:.2rem 0;font-size:.75rem;display:flex}.battle-ui__turn{color:#ffeb3b;font-weight:600}.battle-ui__shield{color:#2196f3;font-weight:600}.battle-ui__result{text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;font-weight:900}.battle-ui__result--victory{color:#4caf50}.battle-ui__result--defeat{color:#f44336}.battle-log{scrollbar-width:thin;scrollbar-color:#333 transparent;max-height:60px;padding:.2rem 0;overflow-y:auto}.battle-log__entry{padding:.05rem .25rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.6rem;line-height:1.4}.battle-log__entry--damage{color:#f44336}.battle-log__entry--heal{color:#4caf50}.battle-log__entry--shield{color:#2196f3}.battle-log__entry--poison{color:#9c27b0}.battle-log__entry--enemy-attack{color:#ff9800}.battle-log__entry--info{color:#aaa}.battle-log__entry--combo{color:#ffeb3b}.battle-log__entry--burst{color:#ff9800;font-weight:700}.battle-end-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;animation:.5s overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.battle-end-card{text-align:center;color:#ddd;background:#1a1a2e;border:3px solid #444;border-radius:16px;padding:2rem 3rem;font-family:Segoe UI,system-ui,sans-serif;animation:.4s card-pop-in}@keyframes card-pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.battle-end-card--victory h2{color:#4caf50;margin-bottom:.5rem;font-size:2rem}.battle-end-card--defeat h2{color:#f44336;margin-bottom:.5rem;font-size:2rem}.battle-end-card p{margin-bottom:.5rem;font-size:.9rem}.battle-end-card__score{color:#ffeb3b;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.battle-end-card__btn{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:8px;padding:.7rem 2rem;font-family:Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:700;transition:background .2s}.room-label{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-left:1rem;padding:.15rem .6rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:700}.room-label--combat{color:#fff;background:#2e7d32}.room-label--elite{color:#fff;background:#9c27b0}.room-label--boss{color:#fff;background:#e94560;animation:1.2s ease-in-out infinite alternate boss-pulse}@keyframes boss-pulse{0%{box-shadow:0 0 4px #e9456066}to{box-shadow:0 0 12px #e94560e6}}.dungeon-map{background:linear-gradient(#0a2e14 0%,#0f3460 100%);flex-direction:column;flex:1;align-items:center;padding:.75rem 1rem;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden}.dungeon-map__header{text-align:center;flex-shrink:0;margin-bottom:.5rem}.dungeon-map__title{color:#4caf50;text-shadow:0 0 12px #4caf5066;margin:0;font-size:1.4rem;font-weight:700}.dungeon-map__subtitle{color:#8fbc8f;margin:.2rem 0 0;font-size:.8rem}.dungeon-map__scroll{scrollbar-width:thin;scrollbar-color:#2e7d32 transparent;flex:1;width:100%;max-width:500px;overflow-y:auto}.dungeon-map__grid{flex-direction:column;gap:.25rem;min-height:100%;padding:.5rem 0;display:flex;position:relative}.dungeon-map__lines{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.dungeon-map__floor{z-index:1;align-items:center;gap:.75rem;padding:.4rem 0;display:flex;position:relative}.dungeon-map__floor-label{text-align:center;color:#6b8e6b;text-transform:uppercase;flex-shrink:0;width:40px;font-size:.7rem;font-weight:700}.dungeon-map__floor-rooms{flex-wrap:wrap;flex:1;justify-content:center;gap:.75rem;display:flex}.dungeon-node{cursor:default;-webkit-user-select:none;user-select:none;background:#1a2e1a;border:2px solid #333;border-radius:12px;flex-direction:column;align-items:center;width:72px;padding:.5rem .25rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.dungeon-node__icon{filter:drop-shadow(0 1px 2px #00000080);margin-bottom:.15rem;font-size:1.4rem;line-height:1}.dungeon-node__label{color:#8fbc8f;text-transform:uppercase;letter-spacing:.04em;font-size:.55rem;font-weight:600}.dungeon-node__path-tag{text-transform:uppercase;letter-spacing:.06em;margin-top:.1rem;font-size:.5rem;font-weight:700}.dungeon-node__check{color:#4caf50;font-size:.8rem;font-weight:900;position:absolute;top:2px;right:4px}.dungeon-node--current{cursor:pointer;background:#2e3a1a;border-color:#ffeb3b;animation:1.5s ease-in-out infinite alternate node-current-pulse;box-shadow:0 0 10px #ffeb3b66}@keyframes node-current-pulse{0%{box-shadow:0 0 6px #ffeb3b4d}to{box-shadow:0 0 16px #ffeb3bb3}}.dungeon-node--current:hover{transform:translateY(-2px)}.dungeon-node--completed-current{opacity:.8;background:#1a2e1a;border-color:#388e3c}.dungeon-node--completed{opacity:.6;background:#162016;border-color:#2e7d32}.dungeon-node--available{cursor:pointer;background:#1a3a1a;border-color:#4caf50;animation:1.2s ease-in-out infinite alternate node-available-glow;box-shadow:0 0 8px #4caf504d}@keyframes node-available-glow{0%{box-shadow:0 0 4px #4caf5033}to{box-shadow:0 0 12px #4caf5099}}.dungeon-node--available:hover{transform:translateY(-2px);box-shadow:0 0 16px #4caf50b3}.dungeon-node--locked{opacity:.4;background:#151f15;border-color:#333}.dungeon-node--boss{border-width:3px;width:88px}.dungeon-node--boss.dungeon-node--locked{border-color:#5a0000}.dungeon-node--boss.dungeon-node--available{border-color:#e94560;animation:1s ease-in-out infinite alternate boss-node-glow;box-shadow:0 0 12px #e9456066}@keyframes boss-node-glow{0%{box-shadow:0 0 6px #e945604d}to{box-shadow:0 0 18px #e94560cc}}.event-room-overlay{background:linear-gradient(#0a2e14 0%,#0f3460 100%);flex:1;justify-content:center;align-items:center;padding:1rem;font-family:Segoe UI,system-ui,sans-serif;display:flex}.event-room-card{text-align:center;background:#1a2e1a;border:2px solid #388e3c;border-radius:16px;width:100%;max-width:400px;padding:1.5rem 2rem;animation:.4s card-pop-in}.event-room-card__icon{margin-bottom:.5rem;font-size:2.5rem}.event-room-card__title{color:#4caf50;margin:0 0 1rem;font-size:1.3rem;font-weight:700}.event-room-card__options{flex-direction:column;gap:.75rem;display:flex}.event-room-card__option{background:#162016;border:1px solid #2e7d32;border-radius:10px;padding:.75rem}.event-room-card__option-name{color:#fff;margin:0 0 .3rem;font-size:1rem;font-weight:700}.event-room-card__option-desc{color:#aab;margin:0 0 .4rem;font-size:.8rem;line-height:1.4}.event-room-card__option-effect{color:#ffeb3b;margin-bottom:.4rem;font-size:.85rem;font-weight:700}.event-room-card__option-btn{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;padding:.4rem 1.2rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:700;transition:background .2s}.event-room-card__option-btn:hover{background:#388e3c}.event-room-card__skip-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:6px;padding:.4rem 1rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s}.event-room-card__skip-btn:hover{color:#ddd;border-color:#888}.event-room-card__result{padding:1rem 0}.event-room-card__result-name{color:#fff;margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.event-room-card__result-effect{color:#ffeb3b;margin:0 0 1rem;font-size:.9rem;font-weight:600}.event-room-card__continue-btn{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:8px;padding:.6rem 1.5rem;font-family:Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:700;transition:background .2s}.event-room-card__continue-btn:hover{background:#d63851}.hud-stats{gap:1rem;margin-left:1rem;font-family:Segoe UI,system-ui,sans-serif;display:flex}.hud-gold{color:gold;font-size:.95rem;font-weight:700}.hud-relics{color:#ce93d8;font-size:.95rem;font-weight:700}.dungeon-map__run-stats{justify-content:center;gap:1rem;margin-top:.3rem;display:flex}.dungeon-map__gold{color:gold;font-size:.9rem;font-weight:700}.dungeon-map__relics{color:#ce93d8;font-size:.9rem;font-weight:700}.event-room-card__desc{color:#aab;margin:0 0 1rem;font-size:.85rem;line-height:1.5}.event-room-card__choices{flex-direction:column;gap:.75rem;display:flex}.event-room-card__choice{background:#162016;border:1px solid #2e7d32;border-radius:10px;padding:.75rem}.event-room-card__choice-header{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.event-room-card__choice-label{color:#fff;margin:0;font-size:1rem;font-weight:700}.event-room-card__risk-badge{color:#ff9800;text-transform:uppercase;background:#ff980026;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.event-room-card__choice-desc{color:#aab;margin:0 0 .5rem;font-size:.8rem;line-height:1.4}.event-room-card__choice-btn{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:6px;padding:.4rem 1.2rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:700;transition:background .2s}.event-room-card__choice-btn:hover{background:#388e3c}.event-room-card__result-desc{color:#ccc;margin:0 0 .5rem;font-size:.85rem;line-height:1.4}.shop-room-card{text-align:center;background:#1a1e3a;border:2px solid #2196f3;border-radius:16px;width:100%;max-width:450px;padding:1.5rem;animation:.4s card-pop-in}.shop-room-card__header{margin-bottom:1rem}.shop-room-card__gold{background:#ffd70026;border-radius:8px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.3rem .8rem;display:inline-flex}.shop-room-card__gold-icon{font-size:1.2rem}.shop-room-card__gold-amount{color:gold;font-family:Segoe UI,system-ui,sans-serif;font-size:1.1rem;font-weight:700}.shop-room-card__items{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.shop-item{background:#12122a;border:1px solid #333;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .75rem;transition:border-color .2s;display:flex}.shop-item:hover:not(.shop-item--purchased){border-color:#2196f3}.shop-item--purchased{opacity:.4}.shop-item--expensive{opacity:.6}.shop-item__icon{flex-shrink:0;font-size:1.5rem}.shop-item__info{text-align:left;flex:1}.shop-item__name{color:#fff;font-family:Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:700}.shop-item__desc{color:#aaa;font-family:Segoe UI,system-ui,sans-serif;font-size:.7rem;line-height:1.3}.shop-item__type{letter-spacing:.06em;margin-top:.1rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.55rem;font-weight:700}.shop-item__buy-area{flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;display:flex}.shop-item__cost{color:gold;font-family:Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:700}.shop-item__buy-btn{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:6px;padding:.3rem .8rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.75rem;font-weight:700;transition:background .2s}.shop-item__buy-btn:hover:not(:disabled){background:#1976d2}.shop-item__buy-btn:disabled{opacity:.4;cursor:not-allowed}.shop-item__sold{color:#4caf50;font-family:Segoe UI,system-ui,sans-serif;font-size:.7rem;font-weight:700}.rest-room-card{text-align:center;background:#1a2414;border:2px solid #8bc34a;border-radius:16px;width:100%;max-width:420px;padding:1.5rem 2rem;animation:.4s card-pop-in}.rest-room-card__campfire{margin-bottom:.5rem;font-size:3rem;animation:2s ease-in-out infinite alternate campfire-glow}@keyframes campfire-glow{0%{filter:brightness(.9);transform:scale(1)}to{filter:brightness(1.2);transform:scale(1.05)}}.rest-room-card__choices{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.rest-room-card__choice{cursor:pointer;text-align:left;background:#162016;border:1px solid #558b2f;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;transition:border-color .2s,transform .15s;display:flex}.rest-room-card__choice:hover:not(.rest-room-card__choice--disabled){border-color:#8bc34a;transform:translateY(-1px)}.rest-room-card__choice--disabled{opacity:.4;cursor:not-allowed}.rest-room-card__choice-icon{flex-shrink:0;font-size:1.8rem}.rest-room-card__choice-info h3{color:#fff;margin:0 0 .2rem;font-family:Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:700}.rest-room-card__choice-info p{color:#aab;margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:.8rem;line-height:1.3}.rest-room-card__relic-select{margin-top:.5rem}.rest-room-card__relic-select-title{color:#ce93d8;margin:0 0 .5rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.95rem;font-weight:700}.rest-room-card__relic-option{cursor:pointer;text-align:left;background:#162016;border:1px solid #558b2f;border-radius:8px;margin-bottom:.5rem;padding:.6rem .75rem;transition:border-color .2s}.rest-room-card__relic-option:hover{border-color:#ce93d8}.rest-room-card__relic-name{font-family:Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:700}.rest-room-card__relic-desc{color:#aaa;font-family:Segoe UI,system-ui,sans-serif;font-size:.75rem}.rest-room-card__result{margin-top:1rem}.rest-room-card__result-text{color:#8bc34a;margin:0 0 1rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.9rem;font-weight:600}.battle-end-card__gold-reward{color:gold;margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.battle-end-card__relic-hint{color:#ce93d8;margin-bottom:.5rem;font-size:.8rem;font-style:italic}.run-summary{margin:.5rem 0 1rem;font-family:Segoe UI,system-ui,sans-serif}.run-summary p{color:#ccc;margin:.2rem 0;font-size:.9rem}.relic-display{margin:.5rem 0;padding:.5rem}.relic-display__title{color:#e0d6c2;margin:0 0 .4rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.9rem}.relic-display__list{flex-direction:column;gap:.3rem;display:flex}.relic-display__item{background:#ffffff0d;border-left:3px solid #666;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.relic-display__item-icon{flex-shrink:0;font-size:1.2rem}.relic-display__item-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.relic-display__item-name{font-family:Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:600}.relic-display__item-desc{color:#aaa;font-family:Segoe UI,system-ui,sans-serif;font-size:.7rem}.relic-display__item-rarity{font-family:Segoe UI,system-ui,sans-serif;font-size:.65rem;font-style:italic}.relic-display--compact{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;display:flex}.relic-display__icon-badge{cursor:default;background:#ffffff14;border:2px solid #666;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .15s;display:flex;position:relative}.relic-display__icon-badge:hover{background:#ffffff26;transform:scale(1.15)}.relic-display__icon{font-size:1rem}.relic-display__upgrade-mark{color:gold;background:#1a1a2e;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.hero-card__level{color:#ffeb3b;font-size:.7rem;font-weight:700}.meta-bar{background:#12122a;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;font-family:Segoe UI,system-ui,sans-serif;display:flex}.meta-bar__btn{color:#fff;cursor:pointer;background:#2e3a6e;border:1px solid #4a5a9e;border-radius:8px;padding:.4rem 1rem;font-family:Segoe UI,system-ui,sans-serif;font-size:.85rem;font-weight:700;transition:background .2s}.meta-bar__btn:hover{background:#3a4a8e}.meta-bar__stat{color:#aab;font-size:.8rem;font-weight:600}.run-summary-overlay{background:linear-gradient(#0a1428 0%,#0f3460 100%);flex:1;justify-content:center;align-items:center;padding:1rem;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow-y:auto}.run-summary-returning{flex-direction:column;align-items:center;gap:1rem;animation:1.5s ease-in-out return-home-fade;display:flex}@keyframes return-home-fade{0%{opacity:0;transform:translateY(30px)}30%{opacity:1;transform:translateY(0)}to{opacity:1}}.run-summary-returning__icon{font-size:4rem;animation:1s ease-in-out infinite alternate return-home-bounce}@keyframes return-home-bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.run-summary-returning__title{color:#e0d6c2;margin:0;font-size:1.8rem;font-weight:700}.run-summary-returning__subtitle{color:#89a;margin:0;font-size:1rem}.run-summary-returning__animals{gap:1rem;font-size:2rem;display:flex}.run-summary-returning__animal{animation:.8s ease-in-out infinite alternate animal-walk;display:inline-block}@keyframes animal-walk{0%{transform:translate(-5px)translateY(0)}to{transform:translate(5px)translateY(-3px)}}.run-summary-card{background:#1a1a2e;border:3px solid #444;border-radius:16px;width:100%;max-width:420px;padding:1.5rem 2rem;animation:.4s card-pop-in}.run-summary-card--victory{border-color:#4caf50}.run-summary-card--defeat{border-color:#f44336}.run-summary-card__title{text-align:center;margin:0 0 1rem;font-size:1.8rem;font-weight:700}.run-summary-card--victory .run-summary-card__title{color:#4caf50}.run-summary-card--defeat .run-summary-card__title{color:#f44336}.run-summary-card__section{margin-bottom:1rem;transition:opacity .5s,transform .5s}.run-summary-card__section--hidden{opacity:0;transform:translateY(10px)}.run-summary-card__section--visible{opacity:1;animation:.6s rewards-fade-in;transform:translateY(0)}@keyframes rewards-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.run-summary-card__section-title{color:#89a;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #333;margin:0 0 .5rem;padding-bottom:.3rem;font-size:1rem;font-weight:700}.run-summary-card__stats{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.run-summary-card__stat{background:#ffffff0a;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .5rem;display:flex}.run-summary-card__stat-icon{font-size:1rem}.run-summary-card__stat-label{color:#999;flex:1;font-size:.75rem}.run-summary-card__stat-value{color:#fff;font-size:.85rem;font-weight:700}.run-summary-card__rewards{flex-direction:column;gap:.4rem;display:flex}.run-summary-card__reward{background:#ffffff0a;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.run-summary-card__reward-icon{font-size:1.1rem}.run-summary-card__reward-label{color:#ccc;flex:1;font-size:.8rem}.run-summary-card__reward-value{color:#4caf50;font-size:.9rem;font-weight:700}.run-summary-card__reward-value--shards{color:#ce93d8}.run-summary-card__story{background:#ce93d81a;border-left:3px solid #ce93d8;border-radius:6px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.6rem .75rem;display:flex}.run-summary-card__story-icon{flex-shrink:0;font-size:1.2rem}.run-summary-card__story-text{color:#e0d6c2;margin:0;font-size:.8rem;font-style:italic;line-height:1.5}.run-summary-card__btn{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem 2rem;font-family:Segoe UI,system-ui,sans-serif;font-size:1.1rem;font-weight:700;transition:background .2s;display:block}.run-summary-card__btn:hover{background:#d63851}.bestiary-overlay{z-index:200;background:#000c;justify-content:center;align-items:center;padding:1rem;animation:.3s overlay-fade-in;display:flex;position:fixed;inset:0}.bestiary-card{background:#1a1a2e;border:2px solid #4a5a9e;border-radius:16px;flex-direction:column;width:100%;max-width:500px;max-height:80vh;padding:1.5rem;font-family:Segoe UI,system-ui,sans-serif;animation:.3s card-pop-in;display:flex}.bestiary-card__header{flex-shrink:0;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.bestiary-card__title{color:#e0d6c2;flex:1;margin:0;font-size:1.4rem;font-weight:700}.bestiary-card__count{color:#89a;margin:0;font-size:.85rem}.bestiary-card__close{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:background .2s,color .2s;display:flex}.bestiary-card__close:hover{color:#fff;background:#333}.bestiary-card__list{scrollbar-width:thin;scrollbar-color:#333 transparent;flex-direction:column;gap:.4rem;display:flex;overflow-y:auto}.bestiary-entry{border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:background .15s;display:flex}.bestiary-entry--discovered{background:#ffffff0d}.bestiary-entry--discovered:hover{background:#ffffff14}.bestiary-entry--unknown{opacity:.5;background:#ffffff05}.bestiary-entry__icon{text-align:center;flex-shrink:0;width:40px;font-size:1.8rem}.bestiary-entry__info{flex:1;min-width:0}.bestiary-entry__name{color:#fff;font-size:.95rem;font-weight:700}.bestiary-entry__element{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.bestiary-entry__stats{color:#bbb;gap:.5rem;margin-top:.15rem;font-size:.7rem;display:flex}.bestiary-entry__defeated{color:#89a;margin-top:.1rem;font-size:.65rem}.bestiary-entry__unknown-text{color:#666;font-size:.75rem;font-style:italic}.hajak{background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:1;align-items:center;padding:1rem;font-family:Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow-y:auto}.hajak:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#1a150ebf 0%,#1a150e66 30%,#1a150e4d 60%,#1a150eb3 100%);position:absolute;inset:0}.hajak>*{z-index:1;position:relative}.hajak__title{color:gold;text-shadow:0 2px 8px #ffd7004d;margin-bottom:.15rem;font-size:1.8rem}.hajak__subtitle{color:#aab;margin-bottom:1.25rem;font-size:.85rem}.hajak__grid{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;max-width:400px;margin-bottom:1.25rem;display:grid}.hajak__grid>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;max-width:50%}.hajak__building{cursor:pointer;color:#ddd;font-family:inherit;font-size:inherit;background:linear-gradient(145deg,#1a1a2e,#16213e);border:2px solid #333;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .75rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.hajak__building:hover{border-color:gold;transform:translateY(-2px);box-shadow:0 4px 16px #ffd70026}.hajak__building:active{transform:translateY(0)}.hajak__building-icon{filter:drop-shadow(0 2px 4px #00000080);font-size:2.2rem}.hajak__building-img{object-fit:contain;filter:drop-shadow(0 2px 6px #00000080);width:64px;height:64px;transition:transform .3s}.hajak__building:hover .hajak__building-img{transform:scale(1.08)}.hajak__building-name{color:#fff;font-size:.95rem;font-weight:700}.hajak__building-level{color:gold;font-size:.75rem;font-weight:600}.hajak__enter-dungeon{color:#fff;cursor:pointer;letter-spacing:.03em;background:linear-gradient(135deg,#e94560,#c0392b);border:none;border-radius:8px;margin-bottom:1rem;padding:.85rem 2.5rem;font-family:inherit;font-size:1.15rem;font-weight:700;transition:transform .15s,box-shadow .15s}.hajak__enter-dungeon:hover{transform:translateY(-2px);box-shadow:0 4px 16px #e9456066}.hajak__enter-dungeon:active{transform:translateY(0)}.hajak__meta-bar{background:#1a1a2e;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;width:100%;max-width:400px;padding:.75rem;display:flex}.hajak-back-btn{color:gold;cursor:pointer;background:0 0;border:none;margin-right:.5rem;padding:.25rem .5rem;font-family:inherit;font-size:.9rem;font-weight:600}.hajak-back-btn:hover{color:#fff}.hajak-detail-wrapper{flex:1;padding:1rem;font-family:Segoe UI,system-ui,sans-serif;overflow-y:auto}.building-detail{max-width:500px;margin:0 auto}.building-detail__header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.building-detail__icon{filter:drop-shadow(0 2px 6px #00000080);font-size:2.5rem}.building-detail__name{color:gold;margin:0;font-size:1.4rem}.building-detail__level{color:#aab;font-size:.85rem}.building-detail__desc{color:#bbb;margin-bottom:1rem;font-size:.9rem;line-height:1.4}.building-detail__content{background:#1a1a2e;border-radius:10px;margin-bottom:1rem;padding:1rem}.building-detail__content h4{color:#e94560;margin-bottom:.75rem;font-size:1rem}.building-detail__content p{color:#ccc;margin-bottom:.4rem;font-size:.85rem}.building-detail__hero-list{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.building-detail__hero-row{color:#ddd;background:#16213e;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.8rem;display:flex}.building-detail__hero-name{color:#fff;min-width:60px;font-weight:700}.building-detail__hero-species{color:#888;text-transform:capitalize;min-width:65px}.building-detail__hero-level{color:gold;min-width:40px;font-weight:600}.building-detail__hero-stats{color:#999;font-size:.72rem}.building-detail__bonus{font-weight:600;color:#4caf50!important;font-size:.85rem!important}.building-detail__recipes{flex-direction:column;gap:.4rem;margin:.5rem 0;display:flex}.building-detail__recipe{color:#ddd;background:#16213e;border-radius:6px;justify-content:space-between;align-items:center;padding:.4rem .5rem;font-size:.8rem;display:flex}.building-detail__recipe-cost{color:#ffeb3b;font-size:.75rem}.building-detail__biomes{flex-direction:column;gap:.4rem;display:flex}.building-detail__biome{border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .6rem;font-size:.85rem;display:flex}.building-detail__biome--unlocked{color:#ddd;background:#16213e}.building-detail__biome--locked{color:#555;background:#111}.building-detail__biome-status{font-size:.75rem;font-weight:600}.building-detail__biome--unlocked .building-detail__biome-status{color:#4caf50}.building-detail__biome--locked .building-detail__biome-status{color:#666}.building-detail__fragments{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.building-detail__fragment{background:#16213e;border-left:3px solid #9c27b0;border-radius:4px;padding:.3rem .5rem;font-style:italic;line-height:1.3;color:#c9a0dc!important;font-size:.8rem!important}.building-detail__luck{margin-top:.25rem}.building-detail__luck-bar{background:#16213e;border-radius:6px;height:12px;margin-bottom:.5rem;overflow:hidden}.building-detail__luck-fill{background:linear-gradient(90deg,#4caf50,gold);border-radius:6px;height:100%;transition:width .3s}.building-detail__actions{flex-direction:column;align-items:center;gap:.5rem;display:flex}.building-detail__upgrade-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,gold,#ff9800);border:none;border-radius:8px;width:100%;max-width:350px;padding:.7rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.building-detail__upgrade-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.building-detail__upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.building-detail__insufficient{font-size:.8rem;font-weight:400}.building-detail__upgrade-desc{color:#888;text-align:center;font-size:.8rem}.building-detail__back-btn{color:gold;cursor:pointer;background:0 0;border:2px solid gold;border-radius:8px;width:100%;max-width:350px;padding:.6rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .15s}.building-detail__back-btn:hover{background:#ffd7001a}.building-detail__materials{color:#aab;margin-bottom:.5rem;font-size:.85rem}.building-detail__evolve-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9c27b0,#e040fb);border:none;border-radius:6px;margin-left:auto;padding:.3rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:opacity .15s}.building-detail__evolve-btn:hover{opacity:.85}.staj-detail__header-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.staj-detail__header-row h4{margin:0}.staj-detail__controls{gap:.25rem;display:flex}.staj-detail__view-btn{color:#888;cursor:pointer;background:#16213e;border:1px solid #333;border-radius:4px;padding:.25rem .5rem;font-size:.9rem;transition:background .15s,color .15s}.staj-detail__view-btn--active{color:#fff;background:#e94560;border-color:#e94560}.staj-detail__view-btn:hover{color:#fff;background:#e94560}.staj-detail__hero-row--clickable{cursor:pointer;flex-wrap:wrap;transition:background .15s}.staj-detail__hero-row--clickable:hover{background:#1a2a4e}.staj-detail__row-actions{gap:.25rem;margin-left:auto;display:flex}.staj-detail__row-btn{cursor:pointer;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.7rem;transition:opacity .15s}.staj-detail__row-btn--heal{color:#fff;background:#4caf50}.staj-detail__row-btn--feed{color:#fff;background:#ff9800}.staj-detail__row-btn:hover{opacity:.8}.staj-detail__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.staj-detail__grid-card{cursor:pointer;text-align:center;background:#16213e;border-radius:8px;flex-direction:column;align-items:center;padding:.5rem;transition:background .15s,transform .15s;display:flex}.staj-detail__grid-card:hover{background:#1a2a4e;transform:translateY(-2px)}.staj-detail__grid-portrait{background:#0f3460;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.4rem;display:flex;overflow:hidden}.staj-detail__grid-img{object-fit:cover;width:100%;height:100%}.staj-detail__grid-icon{font-size:1.5rem}.staj-detail__grid-info{flex-direction:column;gap:.1rem;margin-bottom:.3rem;display:flex}.staj-detail__grid-name{color:#fff;font-size:.8rem;font-weight:700}.staj-detail__grid-meta{color:gold;font-size:.7rem}.staj-detail__grid-stats{color:#999;font-size:.65rem}.staj-detail__grid-actions{gap:.25rem;margin-top:.3rem;display:flex}.staj-detail__compose-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:8px;width:100%;margin:.75rem 0 .5rem;padding:.6rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .15s}.staj-detail__compose-btn:hover{opacity:.85}.staj-detail__message{color:#4caf50;text-align:center;background:#1a3a2e;border-radius:6px;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.8rem;font-weight:600;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.staj-detail__hero-detail{flex-direction:column;align-items:center;gap:.5rem;display:flex}.staj-detail__back-btn{color:gold;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-family:inherit;font-size:.85rem}.staj-detail__back-btn:hover{text-decoration:underline}.staj-detail__hero-portrait-large{background:#0f3460;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.staj-detail__hero-img{object-fit:cover;width:100%;height:100%}.staj-detail__hero-icon-large{font-size:2.5rem}.staj-detail__hero-title{color:gold;margin:0;font-size:1.2rem}.staj-detail__hero-species{color:#aab;margin:0;font-size:.85rem}.staj-detail__hero-personality{color:#c9a0dc;margin:0;font-size:.85rem}.staj-detail__stat-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;margin:.5rem 0;display:grid}.staj-detail__stat{background:#16213e;border-radius:6px;flex-direction:column;align-items:center;padding:.4rem;display:flex}.staj-detail__stat-label{color:#888;font-size:.7rem}.staj-detail__stat-value{color:#fff;font-size:1.1rem;font-weight:700}.staj-detail__burst-info{text-align:center;background:#16213e;border-radius:6px;width:100%;padding:.5rem}.staj-detail__burst-info strong{color:#e94560;font-size:.9rem}.staj-detail__burst-info p{color:#aab;margin:.25rem 0 0;font-size:.75rem}.staj-detail__equipped{color:#ccc;text-align:center;background:#16213e;border-radius:6px;width:100%;padding:.4rem .6rem;font-size:.8rem}.staj-detail__hero-actions{gap:.5rem;margin-top:.25rem;display:flex}.staj-detail__action-btn{cursor:pointer;color:#fff;border:none;border-radius:6px;padding:.4rem .8rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:opacity .15s}.staj-detail__action-btn--heal{background:linear-gradient(135deg,#4caf50,#2e7d32)}.staj-detail__action-btn--feed{background:linear-gradient(135deg,#ff9800,#e65100)}.staj-detail__action-btn--evolve{background:linear-gradient(135deg,#9c27b0,#e040fb)}.staj-detail__action-btn:hover{opacity:.85}.staj-detail__team-compose{flex-direction:column;gap:.5rem;display:flex}.staj-detail__team-compose h4{color:#e94560;margin:0}.staj-detail__team-info{color:#aab;margin:0;font-size:.85rem}.staj-detail__team-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem;display:grid}.staj-detail__team-card{cursor:pointer;background:#16213e;border:2px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem;transition:border-color .15s,background .15s;display:flex;position:relative}.staj-detail__team-card:hover{background:#1a2a4e}.staj-detail__team-card--selected{background:#1a3a2e;border-color:#4caf50}.staj-detail__team-card-portrait{background:#0f3460;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.staj-detail__team-card-img{object-fit:cover;width:100%;height:100%}.staj-detail__team-card-info{flex-direction:column;display:flex}.staj-detail__team-card-name{color:#fff;font-size:.8rem;font-weight:600}.staj-detail__team-card-level{color:gold;font-size:.7rem}.staj-detail__team-card-check{color:#4caf50;font-size:.9rem;font-weight:700;position:absolute;top:.2rem;right:.4rem}.kovar-detail__materials{color:#ffeb3b;margin-bottom:.5rem;font-size:.9rem}.kovar-detail__materials strong{color:#fff}.kovar-detail__message{color:#4caf50;text-align:center;background:#1a3a2e;border-radius:6px;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.8rem;font-weight:600;animation:.3s fadeIn}.kovar-detail__section-title{color:#e94560;border-bottom:1px solid #333;margin:.75rem 0 .4rem;padding-bottom:.2rem;font-size:.9rem;font-weight:700}.kovar-detail__recipes{flex-direction:column;gap:.4rem;display:flex}.kovar-recipe{background:#16213e;border-left:3px solid #4caf50;border-radius:6px;padding:.5rem .6rem}.kovar-recipe--locked{opacity:.5;border-left-color:#555}.kovar-recipe__header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.kovar-recipe__name{font-size:.85rem;font-weight:700}.kovar-recipe__rarity{color:#888;font-size:.7rem}.kovar-recipe__stats{color:#aab;margin-bottom:.3rem;font-size:.75rem}.kovar-recipe__footer{justify-content:space-between;align-items:center;display:flex}.kovar-recipe__cost{color:#ffeb3b;font-size:.75rem}.kovar-recipe__craft-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:4px;padding:.25rem .6rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:opacity .15s}.kovar-recipe__craft-btn:hover:not(:disabled){opacity:.85}.kovar-recipe__craft-btn:disabled{opacity:.5;cursor:not-allowed;background:#555}.kovar-recipe__locked-label{color:#666;font-size:.7rem;font-style:italic}.kovar-detail__inventory{flex-direction:column;gap:.4rem;display:flex}.kovar-detail__item{background:#16213e;border-radius:6px;padding:.4rem .6rem}.kovar-detail__item-header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.kovar-detail__item-name{font-size:.8rem;font-weight:700}.kovar-detail__item-stats{color:#aab;font-size:.7rem}.kovar-detail__item-footer{justify-content:space-between;align-items:center;display:flex}.kovar-detail__item-assigned{color:#4caf50;font-size:.75rem}.kovar-detail__assign-btn{color:#fff;cursor:pointer;background:#4a7a96;border:none;border-radius:4px;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;font-weight:600;transition:opacity .15s}.kovar-detail__assign-btn:hover{opacity:.85}.kovar-detail__unassign-btn{color:#fff;cursor:pointer;background:#b84040;border:none;border-radius:4px;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;font-weight:600;transition:opacity .15s}.kovar-detail__unassign-btn:hover{opacity:.85}.kovar-detail__assign-info{color:#aab;margin:0 0 .5rem;font-size:.85rem}.kovar-detail__hero-picker{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.kovar-detail__hero-pick-row{cursor:pointer;background:#16213e;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;transition:background .15s;display:flex}.kovar-detail__hero-pick-row:hover{background:#1a2a4e}.kovar-detail__hero-pick-portrait{background:#0f3460;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.kovar-detail__hero-pick-img{object-fit:cover;width:100%;height:100%}.kovar-detail__hero-pick-name{color:#fff;font-size:.85rem;font-weight:600}.kovar-detail__hero-pick-current{color:#888;margin-left:auto;font-size:.7rem}.evolution-screen{flex-direction:column;flex:1;align-items:center;padding:1rem;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow-y:auto}.evolution-screen__content{flex-direction:column;gap:1rem;width:100%;max-width:600px;display:flex}.evolution-screen__title{color:#e94560;text-align:center;font-size:1.4rem}.evolution-screen__forms-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.evolution-card{opacity:.5;background:#1a1a2e;border:2px solid #333;border-radius:10px;width:160px;padding:.6rem;transition:opacity .2s,transform .2s;position:relative}.evolution-card--current{opacity:1;border-width:3px;transform:scale(1.05)}.evolution-card--next{opacity:.85;border-style:dashed}.evolution-card--guardian{position:relative}.evolution-aura{pointer-events:none;z-index:0;border-radius:14px;position:absolute;inset:-4px}.evolution-card__portrait{z-index:1;border-radius:6px;justify-content:center;align-items:center;width:100%;height:48px;margin-bottom:.4rem;display:flex;position:relative}.evolution-card__emoji{font-size:1.6rem}.evolution-card__info{z-index:1;position:relative}.evolution-card__name{color:#fff;font-size:.8rem;font-weight:700}.evolution-card__form-name{color:#aab;margin-bottom:.3rem;font-size:.7rem}.evolution-card__burst{flex-direction:column;gap:.1rem;display:flex}.evolution-card__burst strong{color:#e94560;font-size:.65rem}.evolution-card__burst small{color:#889;font-size:.55rem;line-height:1.2}.evolution-comparison{background:#1a1a2e;border-radius:10px;padding:.8rem}.evolution-comparison h3{color:#e94560;text-align:center;margin-bottom:.5rem;font-size:.9rem}.evolution-stat-row{border-bottom:1px solid #ffffff10;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.evolution-stat-row:last-child{border-bottom:none}.evolution-stat-label{color:#aab;width:70px;font-size:.8rem}.evolution-stat-value{color:#fff;font-size:.85rem;font-weight:600}.evolution-stat-value--up{color:#4caf50}.evolution-stat-arrow{color:#666;font-size:.8rem}.evolution-stat-diff{color:#4caf50;margin-left:.2rem;font-size:.7rem}.evolution-requirements{background:#1a1a2e;border-radius:10px;padding:.8rem}.evolution-requirements h3{color:#e94560;text-align:center;margin-bottom:.5rem;font-size:.9rem}.evolution-req-item{align-items:center;gap:.5rem;padding:.4rem 0;font-size:.85rem;display:flex}.evolution-req-item--met{color:#4caf50}.evolution-req-item--unmet{color:#e94560}.evolution-req-check{font-size:1rem}.evolution-max-form{text-align:center;color:gold;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-radius:10px;padding:1rem;font-size:1.1rem;font-weight:700}.evolution-screen__actions{flex-direction:column;align-items:center;gap:.5rem;display:flex}.evolution-screen__evolve-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9c27b0,#e040fb);border:none;border-radius:10px;width:100%;max-width:350px;padding:.8rem 2rem;font-family:inherit;font-size:1rem;font-weight:700;transition:opacity .15s,transform .15s}.evolution-screen__evolve-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.evolution-screen__evolve-btn:disabled{opacity:.4;cursor:not-allowed;background:#333}.evolution-screen__close-btn{color:gold;cursor:pointer;background:0 0;border:2px solid gold;border-radius:8px;width:100%;max-width:350px;padding:.6rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .15s}.evolution-screen__close-btn:hover{background:#ffd7001a}.hero-card__evolution-form{margin-left:.3rem;font-size:.75rem}.main-menu{background-color:var(--color-bg);background-image:radial-gradient(ellipse at 30% 20%, #c0522e26 0%, transparent 60%), radial-gradient(ellipse at 70% 80%, #5a8a4e1a 0%, transparent 50%), var(--paper-texture);opacity:0;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;transition:opacity .6s;display:flex;position:relative;overflow:hidden}.main-menu--loaded{opacity:1}.main-menu__bg{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 40px,#fff5e604 40px 41px);position:absolute;inset:0}.main-menu__content{z-index:1;flex-direction:column;align-items:center;gap:clamp(1rem,4vw,2rem);padding:2rem;display:flex}.main-menu__title{font-family:var(--font-heading);color:var(--color-accent);text-shadow:0 2px 8px #c0522e66,0 0 40px #c0522e26;letter-spacing:.05em;font-size:clamp(2.5rem,10vw,4rem);animation:3s ease-in-out infinite alternate title-breathe}@keyframes title-breathe{0%{text-shadow:0 2px 8px #c0522e66,0 0 30px #c0522e1a}to{text-shadow:0 2px 12px #c0522e99,0 0 50px #c0522e33}}.main-menu__subtitle{font-family:var(--font-heading);color:var(--color-text-muted);margin-top:-.5rem;font-size:clamp(.9rem,3vw,1.3rem)}.main-menu__buttons{flex-direction:column;gap:clamp(.6rem,2vw,1rem);width:100%;max-width:280px;display:flex}.main-menu__btn{font-family:var(--font-heading);color:var(--color-text);background:var(--color-card-bg);border:2px solid var(--color-card-border);cursor:pointer;text-align:left;border-radius:16px 8px;align-items:center;gap:.75rem;width:100%;padding:clamp(.8rem,3vw,1.1rem) 1.5rem;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:400;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.main-menu__btn:before{content:"";background:var(--paper-texture);pointer-events:none;position:absolute;inset:0}.main-menu__btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.main-menu__btn:active{transform:translateY(0)}.main-menu__btn--play{border-color:var(--color-accent);background:linear-gradient(135deg, var(--color-card-bg) 0%, #c0522e26 100%)}.main-menu__btn--play:hover{border-color:var(--color-accent-light);box-shadow:0 4px 16px #c0522e4d}.main-menu__btn--collection{border-color:var(--color-blue)}.main-menu__btn--collection:hover{border-color:#6aa0b8;box-shadow:0 4px 16px #4a7a964d}.main-menu__btn--settings{border-color:var(--color-text-muted)}.main-menu__btn--continue{border-color:var(--color-green);background:linear-gradient(135deg, var(--color-card-bg) 0%, #5a8a4e33 100%);animation:2s ease-in-out infinite pulse-glow}.main-menu__btn--continue:hover{border-color:#7ab06a;box-shadow:0 4px 16px #5a8a4e66}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #5a8a4e33}50%{box-shadow:0 0 12px #5a8a4e66}}.main-menu__btn--quick{border-color:var(--color-gold);background:linear-gradient(135deg, var(--color-card-bg) 0%, #d4a8431f 100%)}.main-menu__btn--quick:hover{border-color:#e0c060;box-shadow:0 4px 16px #d4a8434d}.main-menu__btn-icon{flex-shrink:0;font-size:1.4rem}.main-menu__btn-label{flex-direction:column;flex:1;align-items:flex-start;display:flex}.main-menu__btn-sub{color:var(--color-text-muted);margin-top:.1rem;font-size:.65rem;font-weight:400;display:block}.settings{background-color:var(--color-bg);background-image:var(--paper-texture);width:100vw;height:100dvh;font-family:var(--font-body);justify-content:center;align-items:center;padding:1rem;display:flex}.settings__card{background:var(--color-card-bg);border:2px solid var(--color-card-border);border-radius:20px 10px;width:100%;max-width:380px;padding:clamp(1.5rem,4vw,2.5rem);animation:.3s card-pop-in}.settings__title{font-family:var(--font-heading);color:var(--color-accent);text-align:center;margin-bottom:1.5rem;font-size:clamp(1.5rem,5vw,2rem)}.settings__group{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.settings__row{border-bottom:1px solid #5a4a364d;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.settings__label{color:var(--color-text);font-size:clamp(.9rem,3vw,1.05rem);font-weight:600}.settings__toggle{border:2px solid var(--color-card-border);cursor:pointer;background:#4a3a28;border-radius:14px;width:52px;height:28px;padding:0;transition:background .3s,border-color .3s;position:relative}.settings__toggle--on{background:var(--color-green);border-color:#6aaa5e}.settings__toggle-knob{background:var(--color-text);border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.settings__toggle--on .settings__toggle-knob{transform:translate(24px)}.settings__select{color:var(--color-text);border:2px solid var(--color-card-border);cursor:pointer;font-size:.9rem;font-family:var(--font-body);background:#4a3a28;border-radius:8px;padding:.4rem .8rem}.settings__back-btn{width:100%;font-family:var(--font-heading);color:var(--color-text);background:var(--color-accent);cursor:pointer;border:none;border-radius:12px 6px;padding:.75rem;font-size:1.2rem;transition:opacity .2s;display:block}.settings__back-btn:hover{opacity:.9}.pause-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;animation:.3s overlay-fade-in;display:flex;position:fixed;inset:0}.pause-card{background:var(--color-card-bg);border:3px solid var(--color-card-border);text-align:center;border-radius:20px 10px;min-width:250px;padding:2rem 2.5rem;animation:.3s card-pop-in}.pause-card__title{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:1.5rem;font-size:2rem}.pause-card__buttons{flex-direction:column;gap:.75rem;display:flex}.pause-card__btn{font-family:var(--font-heading);border:2px solid var(--color-card-border);cursor:pointer;border-radius:12px 6px;width:100%;padding:.75rem 1.5rem;font-size:1.15rem;transition:transform .2s,opacity .2s}.pause-card__btn:hover{transform:translateY(-1px)}.pause-card__btn:active{transform:translateY(0)}.pause-card__btn--resume{background:var(--color-green);color:#fff;border-color:#6aaa5e}.pause-card__btn--abandon{color:var(--color-red);border-color:var(--color-red);background:0 0}.pause-card__btn--abandon:hover{background:#b840401a}.pause-btn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:.25rem;font-size:clamp(1.2rem,4vw,1.5rem);line-height:1;transition:opacity .2s;position:absolute;top:50%;right:clamp(.5rem,2vw,1rem);transform:translateY(-50%)}.pause-btn:hover{opacity:1}.combo-display{background:linear-gradient(90deg,#d4a84333 0%,#c0522e33 100%);flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.25rem .5rem;animation:.4s combo-pop;display:flex}.combo-display__count{font-family:var(--font-heading);color:var(--color-gold);text-shadow:0 0 8px #d4a84380;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:700}.combo-display__label{font-family:var(--font-heading);color:var(--color-accent-light);letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.8rem,2.5vw,1rem)}.combo-display__mult{font-family:var(--font-heading);color:#fff;background:var(--color-accent);border-radius:6px;padding:.1rem .4rem;font-size:clamp(.9rem,3vw,1.1rem);font-weight:700}@keyframes combo-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.battle-ui__turn-container{flex-direction:column;align-items:center;gap:2px;min-width:100px;display:flex}.battle-ui__turn-bar{background:#333;border-radius:2px;width:100%;height:4px;overflow:hidden}.battle-ui__turn-fill{background:linear-gradient(90deg, var(--color-green) 0%, var(--color-gold) 60%, var(--color-red) 100%);border-radius:2px;height:100%;transition:width .4s}.battle-ui__combo{font-family:var(--font-heading);color:var(--color-gold);text-shadow:0 0 6px #d4a84380;font-size:.9rem;font-weight:700;animation:.5s combo-pulse}@keyframes combo-pulse{0%{transform:scale(1.4)}to{transform:scale(1)}}.high-contrast{--color-bg:#0a0806;--color-bg-dark:#000;--color-accent:#f64;--color-accent-light:#f86;--color-text:#fff;--color-text-muted:#dcb;--color-gold:#fc4;--color-green:#4c4;--color-blue:#4af;--color-red:#f44;--color-card-bg:#1a1510;--color-card-border:#888}.high-contrast .app{background-color:var(--color-bg)}.high-contrast .app-header{background-color:var(--color-bg-dark);border-bottom:3px solid var(--color-accent)}.high-contrast .enemy-card{border-width:3px}.high-contrast .enemy-card__name{color:#fff;font-weight:900}.high-contrast .enemy-card__hp-bar{border:1px solid #666;height:8px}.high-contrast .hero-portrait{border-width:3px}.high-contrast .hero-portrait__name{color:#fff;font-weight:800}.high-contrast .battle-ui__turn{color:#fff;font-size:.9rem;font-weight:900}.high-contrast .dungeon-node__label{color:#fff;font-weight:800}.high-contrast .battle-log__entry{font-size:.7rem;font-weight:600}.high-contrast .main-menu__title{color:#fff;text-shadow:0 0 20px #f64c}.high-contrast .main-menu__btn{border-width:3px;font-weight:700}.high-contrast .score-display{color:#fff;font-weight:900}.high-contrast .hud-gold,.high-contrast .hud-relics{font-weight:900}@media (width<=359px){.enemy-card{width:clamp(80px,28vw,100px);padding:.2rem}.enemy-card__icon{font-size:1.2rem}.enemy-card__name{font-size:.55rem}.hero-portrait{width:50px;padding:.2rem}.hero-portrait__icon{width:28px;height:28px;font-size:1rem}.hero-portrait__name{font-size:.5rem}.battle-log{max-height:40px}.battle-log__entry{font-size:.5rem}.hero-card{width:105px}.dungeon-node{width:60px;padding:.3rem .15rem}.dungeon-node__icon{font-size:1.1rem}.dungeon-node__label{font-size:.45rem}}@media (width>=360px) and (width<=414px){.enemy-card{width:clamp(90px,28vw,115px)}.hero-portrait{width:55px}.hero-card{width:115px}}@media (width>=415px) and (width<=767px){.enemy-card{width:120px}.hero-portrait{width:60px}}@media (width>=768px){.main-menu__buttons{max-width:340px}.main-menu__btn{padding:1.2rem 2rem}.settings__card{max-width:420px}.pause-card{min-width:320px;padding:2.5rem 3rem}}.app-main{height:66.67dvh}.canvas-container{width:100%;max-width:min(600px,100vw);height:100%}.enemy-card{background:var(--color-card-bg);border-color:var(--color-card-border);border-radius:12px 6px 10px 8px}.hero-portrait{background:var(--color-card-bg);border-color:var(--color-card-border);border-radius:10px 6px 8px 12px}.hero-card{background:var(--color-bg-dark);border-color:var(--color-card-border);border-radius:14px 8px 12px 6px}.battle-end-card{background:var(--color-card-bg);border-color:var(--color-card-border);border-radius:24px 12px 20px 16px}.battle-end-card--victory{border-color:var(--color-green)}.battle-end-card--victory h2{color:var(--color-green);font-family:var(--font-heading)}.battle-end-card--defeat{border-color:var(--color-red)}.battle-end-card--defeat h2{color:var(--color-red);font-family:var(--font-heading)}.battle-end-card__btn{background:var(--color-accent);font-family:var(--font-heading);border-radius:12px 6px 10px 8px;font-size:1.1rem}.battle-end-card__btn:hover{background:var(--color-accent-light)}.dungeon-node{background:var(--color-card-bg);border-color:var(--color-card-border);border-radius:14px 8px 12px 10px}.event-room-card{background:var(--color-card-bg);border-color:var(--color-green);border-radius:20px 10px 16px 12px}.shop-room-card{background:var(--color-card-bg);border-color:var(--color-blue);border-radius:20px 10px 16px 12px}.enemy-card__hp-bar{background:#ffffff1a;border-radius:4px;height:6px}.enemy-card__hp-fill{background-image:linear-gradient(90deg,#ffffff26,#0000);border-radius:4px}.hero-portraits,.battle-ui{background:var(--color-bg-dark);border-bottom:1px solid var(--color-card-border)}.battle-ui__turn{font-family:var(--font-heading);color:var(--color-gold);font-size:.85rem}.battle-ui__shield{color:var(--color-blue);font-family:var(--font-heading)}.dungeon-map{background:linear-gradient(180deg, var(--color-bg-dark) 0%, var(--color-bg) 100%)}.dungeon-map__title{font-family:var(--font-heading);color:var(--color-green)}.hajak__title{font-family:var(--font-heading);color:var(--color-accent)}.hajak__building{background:var(--color-card-bg);border-color:var(--color-card-border);border-radius:14px 8px 12px 10px}.hajak__enter-dungeon{background:var(--color-accent);font-family:var(--font-heading);border-radius:16px 8px 14px 10px;font-size:clamp(1rem,4vw,1.2rem)}.hajak__enter-dungeon:hover{background:var(--color-accent-light)}.team-select__title{font-family:var(--font-heading);color:var(--color-accent)}.team-select__start{background:var(--color-accent);font-family:var(--font-heading);border-radius:12px 6px 10px 8px}.team-select__start:hover:not(:disabled){background:var(--color-accent-light)}.score-display{color:var(--color-gold);font-family:var(--font-heading)}.hud-gold{color:var(--color-gold)}.hud-relics{color:#b88ed4}.battle-end-card__gold-reward{font-family:var(--font-heading);color:var(--color-gold);font-size:1.2rem}.battle-end-card__relic-hint{font-family:var(--font-heading);color:#b88ed4}.hero-portrait__img{object-fit:cover;border-radius:50%;width:100%;height:100%}.enemy-card__portrait-img{object-fit:contain;filter:drop-shadow(0 2px 4px #0009)drop-shadow(0 0 8px #e9456059);background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);border:1px solid #e945604d;border-radius:6px;width:56px;height:56px}.dungeon-node__icon-img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000080);width:28px;height:28px}.relic-display__icon-img{object-fit:contain;width:1.2rem;height:1.2rem}.relic-display__item-icon .relic-display__icon-img{width:1.6rem;height:1.6rem}@media (width<=400px){.enemy-card__portrait-img{width:44px;height:44px}.dungeon-node__icon-img{width:22px;height:22px}}.hajak__resource-bar{border:1px solid var(--color-card-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1810d9;border-radius:12px;justify-content:center;gap:.75rem;width:100%;max-width:400px;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.hajak__resource{flex:1;justify-content:center;align-items:center;gap:.3rem;display:flex}.hajak__resource-icon{font-size:1.1rem}.hajak__resource-value{color:var(--color-gold);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.hajak__resource-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.hajak__welcome{color:#b8e6a8;text-align:center;background:#5a8a4e33;border:1px solid #5a8a4e66;border-radius:10px;margin-bottom:.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;animation:.8s ease-out welcome-fade-in}@keyframes welcome-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hajak__building--base{border-color:var(--color-card-border)}.hajak__building--upgraded{border-color:#5a8a4e;box-shadow:0 0 8px #5a8a4e33}.hajak__building--epic{border-color:#7b68ee;box-shadow:0 0 12px #7b68ee40}.hajak__building--epic .hajak__building-level{color:#b8a0ff}.hajak__building--legendary{border-color:gold;animation:2s ease-in-out infinite alternate legendary-glow;box-shadow:0 0 16px #ffd7004d}.hajak__building--legendary .hajak__building-level{color:gold;text-shadow:0 0 6px #ffd70080}@keyframes legendary-glow{0%{box-shadow:0 0 12px #ffd70033}to{box-shadow:0 0 20px #ffd70066}}.hajak__building{animation:3s ease-in-out infinite building-float}.hajak__building:nth-child(2){animation-delay:.5s}.hajak__building:nth-child(3){animation-delay:1s}.hajak__building:nth-child(4){animation-delay:1.5s}.hajak__building:nth-child(5){animation-delay:2s}@keyframes building-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hajak__building:hover{animation-play-state:paused}.run-summary-overlay--returning{position:relative;overflow:hidden}.run-summary-returning__bg{opacity:0;filter:blur(3px);background-position:50%;background-size:cover;animation:1.5s ease-in forwards bg-fade-in;position:absolute;inset:0}@keyframes bg-fade-in{0%{opacity:0}to{opacity:.35}}.run-summary-returning__path{justify-content:center;align-items:center;width:100%;max-width:300px;height:60px;display:flex;position:relative}.run-summary-returning__path:before{content:"";background:linear-gradient(90deg,#0000,#e0d6c24d,#e0d6c280,#e0d6c24d,#0000);border-radius:2px;height:3px;position:absolute;bottom:8px;left:10%;right:10%}.run-summary-returning__path .run-summary-returning__animals{animation:1.5s ease-in-out animals-walk-home}@keyframes animals-walk-home{0%{opacity:.5;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@media (width<=400px){.hajak__resource-bar{gap:.4rem;padding:.4rem .5rem}.hajak__resource-label{display:none}.hajak__building-img{width:48px;height:48px}}
