:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.header{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:grid;position:relative}.header__logo{letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);white-space:nowrap;font-size:1.4rem;font-weight:700;text-decoration:none;position:absolute;left:50%;transform:translate(-50%)}.header__logo-separator{color:var(--accent);margin:0 .05em}.header__logo:hover{color:var(--accent)}.header__nav{align-items:center;gap:1rem;display:flex}.header__link{color:var(--text);letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.75rem;text-decoration:none;transition:opacity .2s}.header__link:hover{color:var(--accent);opacity:1}.header__logout{color:var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:.75rem;transition:opacity .2s}.header__logout:hover{color:var(--accent);opacity:1}.header__resources{align-items:center;gap:.6rem;display:flex}.header__resource{letter-spacing:.04em;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:.22rem .6rem;font-size:.8rem;font-weight:700}.header__resource--gold{color:#ffc107}.header__resource--history{color:#80cbc4}.header__wiki{width:1.6rem;height:1.6rem;color:var(--text);opacity:.7;border:1.5px solid #ffffff40;border-radius:5px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:opacity .2s,border-color .2s,color .2s;display:inline-flex}.header__wiki:hover{color:var(--accent);border-color:var(--accent);opacity:1}.starter-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.starter-modal{background:var(--bg-card,#1e1e2e);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;max-width:680px;max-height:90vh;padding:2rem 2.5rem;display:flex;overflow-y:auto}.starter-modal__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-h,#fff);text-align:center;font-size:1.4rem;font-weight:700}.starter-modal__sub{color:#fff9;text-align:center;font-size:.88rem;line-height:1.6}.starter-modal__hint{text-align:center;color:#ffffff4d;font-style:italic}.starter-modal__error{color:#ef5350;text-align:center;font-size:.85rem}.starter-factions{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.starter-faction{cursor:pointer;text-align:left;background:#ffffff0a;border:2px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.starter-faction:hover{background:#ffffff12;border-color:#ffffff38}.starter-faction--active{background:#00e5ff0f;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff26}.starter-faction__name{color:#e0e0e0;font-size:.95rem;font-weight:700}.starter-faction__desc{color:#ffffff80;font-size:.78rem;line-height:1.4}.starter-faction__passive{color:#80cbc4;margin-top:.2rem;font-size:.76rem;font-style:italic;line-height:1.4}.starter-selected-info{color:#ffffff8c;text-align:center;background:#00e5ff0d;border:1px solid #00e5ff26;border-radius:8px;padding:.5rem 1rem;font-size:.83rem}.starter-selected-info strong{color:#00e5ff}.starter-modal__confirm{letter-spacing:.08em;color:#0a0a14;cursor:pointer;background:#00e5ff;border:none;border-radius:10px;align-self:center;padding:.7rem 2rem;font-size:.88rem;font-weight:700;transition:background .15s,opacity .15s}.starter-modal__confirm:hover:not(:disabled){background:#40f0ff}.starter-modal__confirm:disabled{opacity:.35;cursor:default}.starter-heroes{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.starter-hero-card{border:2px solid var(--rarity-color,#666);box-shadow:0 0 8px color-mix(in srgb, var(--rarity-color,#666) 25%, transparent);background:#ffffff0a;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .75rem;display:flex}.starter-hero-card__stars{letter-spacing:.05em;font-size:1rem}.starter-hero-card__name{color:#e0e0e0;text-align:center;font-size:.85rem;font-weight:700}.starter-hero-card__type{color:#ffffff73;font-size:.72rem}.layout{flex-direction:column;min-height:100svh;display:flex}.layout__main{flex:1;padding:1.5rem}.login-form{flex-direction:column;gap:1.6rem;width:100%;display:flex}.login-form__error{color:#ff4d6d;letter-spacing:.04em;background:#ff4d6d1a;border-left:3px solid #ff4d6d;margin:0;padding:.6rem 1rem;font-size:.85rem}.login-form__field{flex-direction:column;gap:.5rem;display:flex}.login-form__field label{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;font-size:.8rem;font-weight:600}.login-form__field input{color:var(--text-h);background:#00e5ff0a;border:1px solid #00e5ff40;border-radius:4px;padding:.65rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.login-form__field input:focus{border-color:#00e5ff;outline:none;box-shadow:0 0 0 2px #00e5ff26,0 0 12px #00e5ff1a}.login-form__field input:disabled{opacity:.5;cursor:not-allowed}.login-form__submit{letter-spacing:.12em;text-transform:uppercase;color:#0a0a0f;cursor:pointer;background:linear-gradient(90deg,#00e5ff 0%,#b44fff 100%);border:none;border-radius:3px;align-self:center;margin-top:.25rem;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;transition:box-shadow .2s,opacity .2s;box-shadow:0 0 14px #00e5ff66}.login-form__submit:hover:not(:disabled){box-shadow:0 0 22px #00e5ff99,0 0 40px #b44fff4d}.login-form__submit:disabled{opacity:.5;cursor:not-allowed}.login-form__switch{color:var(--text);opacity:.7;margin:.25rem 0 0;font-size:.82rem}.login-form__switch a{color:#00e5ff;text-decoration:none}.login-form__switch a:hover{text-shadow:0 0 8px #00e5ffb3;text-decoration:underline}.login-page{max-width:28rem;margin:0 auto;padding:2rem 0}.login-page__title{margin-bottom:1.2rem}.login-page__intro{color:var(--text);opacity:.6;letter-spacing:.03em;margin-bottom:2rem;font-size:.85rem}.register-form{flex-direction:column;gap:1.6rem;width:100%;display:flex}.register-form__error{color:#ff4d6d;letter-spacing:.04em;background:#ff4d6d1a;border-left:3px solid #ff4d6d;margin:0;padding:.6rem 1rem;font-size:.85rem}.register-form__field{flex-direction:column;gap:.5rem;display:flex}.register-form__field label{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;font-size:.8rem;font-weight:600}.register-form__field input{color:var(--text-h);background:#00e5ff0a;border:1px solid #00e5ff40;border-radius:4px;padding:.65rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.register-form__field input:focus{border-color:#00e5ff;outline:none;box-shadow:0 0 0 2px #00e5ff26,0 0 12px #00e5ff1a}.register-form__field input:disabled{opacity:.5;cursor:not-allowed}.register-form__submit{letter-spacing:.12em;text-transform:uppercase;color:#0a0a0f;cursor:pointer;background:linear-gradient(90deg,#00e5ff 0%,#b44fff 100%);border:none;border-radius:3px;align-self:center;margin-top:.25rem;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;transition:box-shadow .2s,opacity .2s;box-shadow:0 0 14px #00e5ff66}.register-form__submit:hover:not(:disabled){box-shadow:0 0 22px #00e5ff99,0 0 40px #b44fff4d}.register-form__submit:disabled{opacity:.5;cursor:not-allowed}.register-form__switch{color:var(--text);opacity:.7;margin:.25rem 0 0;font-size:.82rem}.register-form__switch a{color:#00e5ff;text-decoration:none}.register-form__input-wrap{align-items:center;display:flex;position:relative}.register-form__input-wrap input{width:100%;padding-right:2.6rem}.register-form__eye{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:opacity .15s;position:absolute;right:.6rem}.register-form__eye:hover{opacity:1}.register-form__hint{letter-spacing:.03em;color:#ff4d6d;margin-top:.25rem;font-size:.75rem}.register-form__hint--ok{color:#00e5ff}.register-form__hint--info{color:var(--text);opacity:.5}.register-page{max-width:28rem;margin:0 auto;padding:2rem 0}.register-page__title{margin-bottom:1.2rem}.register-page__intro{color:var(--text);opacity:.6;letter-spacing:.03em;margin-bottom:2rem;font-size:.85rem}.home{text-align:center;padding:2rem 0}.home__title{margin-bottom:1rem}.home__text{color:var(--text);opacity:.7;letter-spacing:.03em;max-width:32rem;margin:0 auto 2.5rem;font-size:.9rem}.home__actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.home__admin-btn{letter-spacing:.12em;text-transform:uppercase;color:#0a0a0f;background:linear-gradient(90deg,#00e5ff 0%,#b44fff 100%);border-radius:3px;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:box-shadow .2s;display:inline-block;box-shadow:0 0 14px #00e5ff66}.home__admin-btn:hover{box-shadow:0 0 22px #00e5ff99,0 0 40px #b44fff4d}.home__inventory-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.home__inventory-btn:hover{color:#00e5ff;background:#00e5ff12;border-color:#00e5ff73}.home__heroes-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.home__heroes-btn:hover{color:#b44fff;background:#b44fff14;border-color:#b44fff80}.home__crafting-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.home__crafting-btn:hover{color:#ffc107;background:#ffc10712;border-color:#ffc10773}.home__story-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.home__story-btn:hover{color:#32dc64;background:#32dc6412;border-color:#32dc6473}.home__dungeon-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.home__dungeon-btn:hover{color:#ff9800;background:#ff980014;border-color:#ff980080}.home__test-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);background:#aa3bff14;border:1px solid #aa3bff59;border-radius:3px;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.home__test-btn:hover{color:#aa3bff;background:#aa3bff26;border-color:#aa3bffb3}.home__shop-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-block}.home__shop-btn:hover{color:#ffc107;background:#ffc10714;border-color:#ffc10780}.home__arena-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-h);background:#ff6b3514;border:1px solid #ff6b3566;border-radius:3px;padding:.45rem 1.4rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-block}.home__arena-btn:hover{color:#ff6b35;background:#ff6b3526;border-color:#ff6b35bf}.home__promo{flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.home__promo-title{letter-spacing:.04em;opacity:.85;margin:0;font-size:1rem;font-weight:600}.home__promo-form{align-items:center;gap:.5rem;display:flex}.home__promo-input{width:220px;color:inherit;letter-spacing:.08em;text-align:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:5px;outline:none;padding:.45rem .8rem;font-family:monospace;font-size:.9rem;transition:border-color .15s}.home__promo-input:focus{border-color:#00e5ff80}.home__promo-btn{color:#00e5ff;cursor:pointer;background:#00e5ff1f;border:1px solid #00e5ff59;border-radius:5px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700;transition:background .15s}.home__promo-btn:hover:not(:disabled){background:#00e5ff33}.home__promo-btn:disabled{opacity:.45;cursor:not-allowed}.home__promo-feedback{text-align:left;border-radius:6px;max-width:360px;padding:.55rem 1rem;font-size:.85rem}.home__promo-feedback--success{color:#5de89a;background:#32c8641a;border:1px solid #32c8644d}.home__promo-feedback--error{color:#ff8080;background:#dc3c3c1a;border:1px solid #dc3c3c4d}.home__promo-rewards{margin:.4rem 0 0 1rem;padding:0;font-size:.82rem}.amodal-overlay{z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.amodal{background:var(--bg);border:1px solid #00e5ff40;border-radius:6px;flex-direction:column;width:100%;max-width:38rem;max-height:85vh;display:flex;box-shadow:0 0 40px #00e5ff14}.amodal__header{border-bottom:1px solid #00e5ff26;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.amodal__title{letter-spacing:.12em;text-transform:uppercase;color:#00e5ff;margin:0;font-size:.8rem;font-weight:700}.amodal__close{color:var(--text);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1;transition:opacity .15s}.amodal__close:hover{opacity:1}.amodal__body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1.4rem;display:flex;overflow-y:auto}.amodal__add-btn{letter-spacing:.1em;text-transform:uppercase;color:#0a0a0f;cursor:pointer;background:linear-gradient(90deg,#00e5ff 0%,#b44fff 100%);border:none;border-radius:3px;align-self:flex-start;padding:.4rem 1.2rem;font-size:.75rem;font-weight:700;transition:box-shadow .2s;box-shadow:0 0 12px #00e5ff59}.amodal__add-btn:hover{box-shadow:0 0 20px #00e5ff8c,0 0 36px #b44fff40}.amodal__empty{color:var(--text);opacity:.45;text-align:center;margin:0;padding:1.5rem 0;font-size:.82rem}.amodal__list{flex-direction:column;gap:.6rem;display:flex}.amodal__item{background:#00e5ff05;border:1px solid #00e5ff26;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.amodal__item-info{flex:1;min-width:0}.amodal__item-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;font-size:.88rem;font-weight:600;overflow:hidden}.amodal__item-slug{letter-spacing:.06em;color:#00e5ff;opacity:.7;margin:0;font-size:.72rem}.amodal__item-actions{flex-shrink:0;gap:.5rem;display:flex}.amodal__btn-edit,.amodal__btn-delete{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:3px;padding:.25rem .7rem;font-size:.7rem;font-weight:700;transition:background .15s,color .15s}.amodal__btn-edit{color:#00e5ff;border-color:#00e5ff66}.amodal__btn-edit:hover{background:#00e5ff1f}.amodal__btn-delete{color:#ff4d6d;border-color:#ff4d6d66}.amodal__btn-delete:hover{background:#ff4d6d1a}.amodal__form{flex-direction:column;gap:1.2rem;display:flex}.amodal__form-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-h);opacity:.7;margin:0;font-size:.75rem;font-weight:700}.amodal__field{flex-direction:column;gap:.4rem;display:flex}.amodal__field label{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;font-size:.75rem;font-weight:600}.amodal__field input,.amodal__field textarea,.amodal__field select{color:var(--text-h);background:#00e5ff0a;border:1px solid #00e5ff40;border-radius:4px;padding:.55rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.amodal__field select option,.amodal__body select option{color:#e0e0e0;background:#0d0d14}.amodal__field textarea{resize:vertical;min-height:5rem}.amodal__field input:focus,.amodal__field textarea:focus,.amodal__field select:focus{border-color:#00e5ff;outline:none;box-shadow:0 0 0 2px #00e5ff1f}.amodal__field-hint{color:var(--text);opacity:.45;letter-spacing:.03em;margin:0;font-size:.7rem}.amodal__form-actions{gap:.75rem;margin-top:.25rem;display:flex}.amodal__btn-save{letter-spacing:.1em;text-transform:uppercase;color:#0a0a0f;cursor:pointer;background:linear-gradient(90deg,#00e5ff 0%,#b44fff 100%);border:none;border-radius:3px;padding:.4rem 1.2rem;font-size:.75rem;font-weight:700;transition:box-shadow .2s,opacity .2s;box-shadow:0 0 12px #00e5ff59}.amodal__btn-save:hover:not(:disabled){box-shadow:0 0 20px #00e5ff8c}.amodal__btn-save:disabled{opacity:.5;cursor:not-allowed}.amodal__btn-cancel{letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;opacity:.6;background:0 0;border:1px solid #ffffff26;border-radius:3px;padding:.4rem 1.2rem;font-size:.75rem;font-weight:700;transition:opacity .15s}.amodal__btn-cancel:hover{opacity:1}.amodal__error{letter-spacing:.04em;color:#ff4d6d;background:#ff4d6d14;border-left:3px solid #ff4d6d;margin:0;padding:.5rem .9rem;font-size:.8rem}.amodal__loading{color:var(--text);opacity:.5;text-align:center;margin:0;padding:1.5rem 0;font-size:.8rem}.amodal--wide{max-width:52rem}.amodal__section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:.45;margin:.4rem 0 -.4rem;font-size:.7rem;font-weight:700}.amodal__stats-grid{grid-template-columns:1fr 1fr;gap:.9rem 1.2rem;display:grid}.amodal__item-badges{gap:.5rem;margin-top:.2rem;display:flex}.amodal__badge{letter-spacing:.08em;text-transform:uppercase;color:#00e5ff;border:1px solid #00e5ff4d;border-radius:3px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.amodal__badge--rarity{color:#b44fff;border-color:#b44fff66}.amodal__rates{flex-direction:column;gap:.5rem;display:flex}.amodal__rate-row{align-items:center;gap:.5rem;display:flex}.amodal__rate-rarity{min-width:0;color:var(--text-h);background:#00e5ff0a;border:1px solid #00e5ff40;border-radius:4px;flex:1;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.amodal__rate-rarity option{color:#e0e0e0;background:#0d0d14}.amodal__rate-value{width:5.5rem;color:var(--text-h);background:#00e5ff0a;border:1px solid #00e5ff40;border-radius:4px;flex-shrink:0;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.amodal__rate-rarity:focus,.amodal__rate-value:focus{border-color:#00e5ff;outline:none;box-shadow:0 0 0 2px #00e5ff1f}.amodal__rate-pct{color:var(--text);opacity:.5;flex-shrink:0;font-size:.8rem}.amodal__rate-remove{color:#ff4d6d;cursor:pointer;background:0 0;border:1px solid #ff4d6d66;border-radius:3px;flex-shrink:0;padding:.2rem .55rem;font-size:1rem;line-height:1;transition:background .15s}.amodal__rate-remove:hover{background:#ff4d6d1a}.amodal__rate-add{color:#00e5ff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.65;background:0 0;border:1px dashed #00e5ff4d;border-radius:3px;align-self:flex-start;margin-top:.25rem;padding:.3rem .9rem;font-size:.72rem;font-weight:700;transition:opacity .15s}.amodal__rate-add:hover{opacity:1}.amodal__ext-table{flex-direction:column;gap:2px;font-size:.82rem;display:flex}.amodal__ext-header,.amodal__ext-row{grid-template-columns:3.5rem repeat(4,1fr);align-items:center;gap:4px;display:grid}.amodal__ext-header{color:var(--text);opacity:.7;border-bottom:1px solid var(--border);text-align:center;padding-bottom:4px;font-size:.75rem;font-weight:600}.amodal__ext-header span:first-child{text-align:left}.amodal__ext-row{padding:2px 0}.amodal__ext-row:not(:last-child){border-bottom:1px solid #ffffff0a}.amodal__ext-stat{color:var(--text-h);font-size:.78rem;font-weight:600}.amodal__ext-cell{justify-content:center;align-items:center;display:flex}.amodal__ext-range{cursor:pointer;color:var(--text-h);border:1px solid;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:.78rem;transition:opacity .15s;display:flex}.amodal__ext-range:hover{opacity:.8}.amodal__ext-del{color:#ff4d6d;cursor:pointer;opacity:0;background:0 0;border:none;padding:0;font-size:.65rem;line-height:1;transition:opacity .15s}.amodal__ext-range:hover .amodal__ext-del{opacity:1}.amodal__ext-empty{color:#fff3;font-size:.78rem}.amodal__give-cols{flex:1;grid-template-columns:1fr 1fr;gap:1rem;min-height:0;display:grid}.amodal__give-col{flex-direction:column;min-height:0;display:flex}.amodal__give-col .amodal__give-catalog{flex:1;min-height:0;max-height:none}.amodal__give-col .amodal__give-userlist{flex:1;min-height:0}.amodal__give-types{gap:.5rem;margin-bottom:1rem;display:flex}.amodal__give-type-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:6px;flex:1;padding:.5rem 0;font-size:.85rem;transition:border-color .15s,background .15s}.amodal__give-type-btn--active,.amodal__give-type-btn:hover{border-color:var(--accent);color:var(--accent);background:#00e5ff14}.amodal__give-catalog{background:#00000040;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem;max-height:18rem;padding:.25rem;display:grid;overflow-y:auto}.amodal__give-catalog-item{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;flex-direction:column;gap:.15rem;padding:.45rem .6rem;transition:border-color .12s,background .12s;display:flex}.amodal__give-catalog-item:hover{border-color:#00e5ff66}.amodal__give-catalog-item--selected{border-color:var(--accent);background:#00e5ff1a}.amodal__give-catalog-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.amodal__give-targets{margin-bottom:.5rem}.amodal__give-target-opt{cursor:pointer;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.85rem;transition:border-color .12s;display:flex}.amodal__give-target-opt input{display:none}.amodal__give-target-opt--active{border-color:var(--accent);color:var(--accent);background:#00e5ff0f}.amodal__give-or{color:#ffffff4d;text-align:center;margin:.5rem 0;font-size:.74rem}.amodal__give-search{box-sizing:border-box;width:100%;color:var(--text-h);background:#ffffff0d;border:1px solid #ffffff26;border-radius:5px;margin-bottom:.4rem;padding:.45rem .7rem;font-size:.84rem}.amodal__give-search:focus{border-color:var(--accent);outline:none}.amodal__give-userlist{background:#0003;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;flex:1;gap:.3rem;min-height:0;padding:.25rem;display:flex;overflow-y:auto}.amodal__give-user{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:.6rem;padding:.4rem .7rem;transition:border-color .12s,background .12s;display:flex}.amodal__give-user:hover{background:#00e5ff0a;border-color:#00e5ff59}.amodal__give-user--selected{border-color:var(--accent);background:#00e5ff14}.amodal__give-user-pseudo{color:var(--text-h);min-width:7rem;font-size:.85rem;font-weight:600}.amodal__give-user-email{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;overflow:hidden}.amodal__give-recap{color:var(--text);background:#00e5ff12;border:1px solid #00e5ff40;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .9rem;font-size:.83rem;display:flex}.amodal__give-recap strong{color:var(--accent)}.amodal__give-success{color:#4caf50;background:#4caf501a;border:1px solid #4caf5066;border-radius:6px;margin-bottom:.75rem;padding:.55rem .9rem;font-size:.87rem}.amodal__btn-save.amodal__btn-danger{color:#fff;background:linear-gradient(90deg,#ff4d6d 0%,#ff8c00 100%);box-shadow:0 0 12px #ff4d6d59}.amodal__btn-save.amodal__btn-danger:hover:not(:disabled){box-shadow:0 0 20px #ff4d6d99}.amodal__reset-scopes{flex-direction:column;gap:.65rem;margin-bottom:1.25rem;display:flex}.amodal__reset-scope-row{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.83rem;display:flex}.amodal__reset-scope-row input[type=checkbox]{accent-color:#ff4d6d;cursor:pointer;width:1rem;height:1rem}.amodal__reset-target-info{color:var(--text);background:#ff4d6d12;border:1px solid #ff4d6d40;border-radius:5px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.82rem}.amodal__reset-target-info p{margin:.15rem 0}.amodal__reset-confirm{flex-direction:column;gap:.75rem;display:flex}.amodal__reset-confirm-text{color:#ff4d6d;background:#ff4d6d14;border:1px solid #ff4d6d4d;border-radius:4px;margin:0;padding:.6rem .9rem;font-size:.82rem;line-height:1.5}.amodal__reset-confirm-actions{align-items:center;gap:.6rem;display:flex}.rf__layout{min-height:520px;flex-direction:row!important;gap:0!important;padding:0!important;overflow:hidden!important}.rf__list{border-right:1px solid #00e5ff26;flex-direction:column;flex-shrink:0;gap:.25rem;width:200px;padding:1rem .75rem;display:flex;overflow-y:auto}.rf__new-btn{width:100%;margin-bottom:.5rem}.rf__cat-label{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;opacity:.6;margin:.6rem 0 .2rem;font-size:.65rem;font-weight:700}.rf__na{color:var(--text);opacity:.35;margin:0 0 .25rem .25rem;font-size:.75rem}.rf__recipe-btn{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #00e5ff1a;border-radius:4px;padding:.35rem .6rem;font-size:.8rem;transition:background .15s,border-color .15s}.rf__recipe-btn:hover{background:#00e5ff0f;border-color:#00e5ff4d}.rf__recipe-btn--active{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff}.rf__recipe-btn--off{opacity:.4}.rf__form{flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:1.25rem 1.4rem;display:flex;overflow-y:auto}.rf__row{align-items:flex-end;gap:1rem;display:flex}.rf__check-label{color:var(--text);cursor:pointer;flex-shrink:0;align-items:center;gap:.4rem;padding-bottom:.55rem;font-size:.82rem;display:flex}.rf__ing-section{border-top:1px solid #00e5ff1a;flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:flex}.rf__ing-header{justify-content:space-between;align-items:center;display:flex}.rf__ingrow{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rf__ingrow select,.rf__ingrow input{color:var(--text-h);background:#00e5ff08;border:1px solid #00e5ff33;border-radius:4px;padding:.35rem .6rem;font-family:inherit;font-size:.8rem}.rf__ingrow select option{color:#e0e0e0;background:#0d0d14}.rf__qty{flex-shrink:0;width:5rem!important}.rf__rm-ing{color:#ff4d6d;cursor:pointer;background:0 0;border:1px solid #ff4d6d59;border-radius:4px;flex-shrink:0;padding:.3rem .5rem;font-size:.75rem;transition:background .15s}.rf__rm-ing:hover{background:#ff4d6d1f}.rf__success{color:#4caf50;background:#4caf5014;border-left:3px solid #4caf50;border-radius:3px;width:100%;margin:0;padding:.4rem .75rem;font-size:.82rem}.tscroll__pull-btn{letter-spacing:.1em;text-transform:uppercase;color:#0a0a0f;cursor:pointer;background:linear-gradient(90deg,#00e5ff 0%,#b44fff 100%);border:none;border-radius:3px;flex-shrink:0;padding:.35rem 1rem;font-size:.72rem;font-weight:700;transition:box-shadow .2s,opacity .2s;box-shadow:0 0 10px #00e5ff4d}.tscroll__pull-btn:disabled{opacity:.5;cursor:not-allowed}.tscroll__pull-btn:hover:not(:disabled){box-shadow:0 0 18px #00e5ff80}.tscroll__hint{letter-spacing:.06em;color:var(--text);opacity:.5;text-align:center;margin:0;font-size:.78rem}.tscroll__stars-phase{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:18rem;padding:2rem 1rem;display:flex}.tscroll__stars-row{align-items:center;gap:.5rem;display:flex}.tscroll__star{opacity:0;font-size:3.5rem;animation:.5s ease-out forwards tscroll-star-pop;display:inline-block}@keyframes tscroll-star-pop{0%{opacity:0;transform:scale(.1)rotate(-20deg)}55%{opacity:1;transform:scale(1.4)rotate(8deg)}75%{transform:scale(.88)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tscroll__rarity-label{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700;animation:.35s ease-out .7s both tscroll-fadein}@keyframes tscroll-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tscroll__hero-phase{flex-direction:column;align-items:center;gap:1.5rem;padding:.25rem;animation:.45s ease-out tscroll-fadein;display:flex}.tscroll__hero-card{text-align:center;background:#00e5ff06;border:1px solid;border-radius:8px;width:100%;max-width:24rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 0 30px #00e5ff0d}.tscroll__hero-stars{letter-spacing:.1em;margin-bottom:.6rem;font-size:1.6rem}.tscroll__hero-name{color:var(--text-h);letter-spacing:.03em;margin:0 0 .8rem;font-size:1.5rem;font-weight:800}.tscroll__hero-badges{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1rem;display:flex}.tscroll__hero-desc{color:var(--text);opacity:.55;margin:0 0 1.1rem;font-size:.8rem;font-style:italic;line-height:1.5}.tscroll__stats-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.tscroll__stat{background:#0003;border:1px solid #00e5ff1f;border-radius:4px;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .3rem;display:flex}.tscroll__stat span{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;opacity:.65;font-size:.6rem}.tscroll__stat strong{color:var(--text-h);font-size:.88rem;font-weight:700}.tscroll__choice-phase{flex-direction:column;align-items:center;gap:1.25rem;padding:.25rem;display:flex}.tscroll__choice-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.tscroll__flip-card{perspective:900px;cursor:pointer;width:130px;height:190px}.tscroll__flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);position:relative}.tscroll__flip-card--revealed .tscroll__flip-inner{transform:rotateY(180deg)}.tscroll__flip-front,.tscroll__flip-back{backface-visibility:hidden;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.75rem;display:flex;position:absolute;inset:0}.tscroll__flip-front{background:#00e5ff0a;border:1px solid #00e5ff4d;transition:border-color .2s,box-shadow .2s}.tscroll__flip-card:not(.tscroll__flip-card--revealed) .tscroll__flip-front:hover{border-color:#00e5ffa6;box-shadow:0 0 16px #00e5ff33}.tscroll__flip-mystery{color:#00e5ff;opacity:.4;font-size:3rem;font-weight:900;line-height:1}.tscroll__flip-back{text-align:center;background:#b44fff0a;border:2px solid #b44fff73;transition:border-color .2s,box-shadow .2s;transform:rotateY(180deg)}.tscroll__flip-card--selected .tscroll__flip-back{border-color:#00e5ff;box-shadow:0 0 20px #00e5ff59}.tscroll__flip-stars{letter-spacing:.06em;font-size:.85rem}.tscroll__flip-name{color:var(--text-h);text-align:center;word-break:break-word;margin:0;font-size:.76rem;font-weight:700;line-height:1.3}.tscroll__flip-type{letter-spacing:.1em;text-transform:uppercase;color:#b44fff;margin:0;font-size:.62rem;font-weight:700}.tscroll__flip-faction{color:#00e5ff;opacity:.7;margin:0;font-size:.62rem}.tscroll__obtain-btn{letter-spacing:.1em;text-transform:uppercase;color:#0a0a0f;cursor:pointer;background:linear-gradient(90deg,#00e5ff 0%,#b44fff 100%);border:none;border-radius:3px;padding:.5rem 1.75rem;font-size:.78rem;font-weight:700;transition:box-shadow .2s;animation:.3s ease-out tscroll-fadein;box-shadow:0 0 16px #00e5ff66}.tscroll__obtain-btn:hover{box-shadow:0 0 28px #00e5ff99}.tscroll__again-btn{color:var(--text);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:.45;background:0 0;border:1px solid #ffffff26;border-radius:3px;padding:.35rem 1rem;font-size:.72rem;font-weight:700;transition:opacity .15s}.tscroll__again-btn:hover{opacity:1}.admin{padding:2rem 0}.admin__title{margin-bottom:.75rem}.admin__text{color:var(--text);opacity:.6;letter-spacing:.03em;margin-bottom:2.5rem;font-size:.85rem}.admin__grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.25rem;display:grid}.admin__card{cursor:pointer;background:#00e5ff08;border:1px solid #00e5ff33;border-radius:6px;padding:1.4rem 1.6rem;transition:border-color .2s,box-shadow .2s}.admin__card:hover{border-color:#00e5ff;box-shadow:0 0 16px #00e5ff1a}.admin__card-label{letter-spacing:.12em;text-transform:uppercase;color:#00e5ff;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.admin__card-desc{color:var(--text);opacity:.6;margin:0;font-size:.82rem}.admin__card--danger{background:#ff4d6d0a;border-color:#ff4d6d40}.admin__card--danger:hover{border-color:#ff4d6d;box-shadow:0 0 16px #ff4d6d26}.admin__card--danger .admin__card-label{color:#ff4d6d}.sopen__confirm{flex-direction:column;align-items:center;gap:1.5rem;padding:.5rem 0;display:flex}.sopen__scroll-card{text-align:center;background:#00e5ff06;border:1px solid #00e5ff33;border-radius:8px;width:100%;max-width:22rem;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 0 24px #00e5ff0d}.sopen__scroll-badge{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;border:1px solid #00e5ff59;border-radius:3px;margin-bottom:.75rem;padding:.15rem .55rem;font-size:.65rem;font-weight:700;display:inline-block}.sopen__scroll-name{color:var(--text-h);letter-spacing:.03em;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.sopen__scroll-desc{color:var(--text);opacity:.55;margin:0 0 .75rem;font-size:.78rem;font-style:italic;line-height:1.5}.sopen__scroll-qty{color:var(--text);opacity:.6;margin:0;font-size:.8rem}.sopen__scroll-qty strong{color:var(--text-h);opacity:1}.sopen__buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.sopen__btn{letter-spacing:.1em;text-transform:uppercase;color:#0a0a0f;cursor:pointer;background:linear-gradient(90deg,#00e5ff 0%,#b44fff 100%);border:none;border-radius:4px;padding:.55rem 1.75rem;font-size:.78rem;font-weight:700;transition:box-shadow .2s,opacity .2s;box-shadow:0 0 16px #00e5ff66}.sopen__btn:hover:not(:disabled){box-shadow:0 0 28px #00e5ff99,0 0 48px #b44fff40}.sopen__btn:disabled{opacity:.4;cursor:not-allowed}.sopen__btn--multi{background:linear-gradient(90deg,#b44fff 0%,#ff4d6d 100%);box-shadow:0 0 16px #b44fff66}.sopen__btn--multi:hover:not(:disabled){box-shadow:0 0 28px #b44fff99}.sopen__btn-hint{opacity:.75;text-transform:none;letter-spacing:0;font-size:.7em;font-weight:500}.sopen__multi-phase{flex-direction:column;align-items:center;gap:1.25rem;animation:.4s ease-out tscroll-fadein;display:flex}.sopen__multi-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;width:100%;display:grid}@media (width<=560px){.sopen__multi-grid{grid-template-columns:repeat(2,1fr)}}.sopen__multi-card{text-align:center;opacity:0;background:#ffffff0a;border:1px solid;border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;min-height:9.5rem;padding:.9rem .5rem .7rem;transition:background .2s;animation:.35s ease-out forwards tscroll-fadein;display:flex}.sopen__multi-card:hover{background:#ffffff12}.sopen__multi-stars{letter-spacing:.05em;font-size:.9rem;line-height:1.1}.sopen__multi-name{color:var(--text-h);word-break:break-word;margin:0;font-size:.8rem;font-weight:700;line-height:1.3}.sopen__multi-type{letter-spacing:.08em;text-transform:uppercase;color:#b44fff;margin:0;font-size:.62rem}.sopen__multi-faction{color:#00e5ff;opacity:.65;margin:0;font-size:.62rem}.sopen__owned-badge{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:3px;margin-top:auto;padding:.1rem .4rem;font-size:.57rem;font-weight:700;line-height:1.6;display:inline-block}.sopen__owned-badge--new{color:#4caf50;background:#4caf5014;border-color:#4caf5073}.sopen__owned-badge--dupe{color:#ffffff47;background:0 0;border-color:#ffffff1a}.sopen__owned-badge--flip{margin-top:.2rem;font-size:.54rem}.sopen__hero-tabs{border:1px solid #ffffff1a;border-radius:6px;gap:0;margin:.75rem 0 .1rem;display:flex;overflow:hidden}.sopen__hero-tab{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#fff6;background:#ffffff0a;border:none;flex:1;padding:.4rem .5rem;font-size:.68rem;font-weight:600;transition:background .15s,color .15s}.sopen__hero-tab:hover:not(.sopen__hero-tab--active){color:#ffffffa6;background:#ffffff14}.sopen__hero-tab--active{color:#00e5ff;background:#00e5ff1f}.sopen__skills{flex-direction:column;gap:.55rem;max-height:260px;margin-top:.4rem;display:flex;overflow-y:auto}.sopen__skills-loading,.sopen__skills-empty{color:#ffffff59;text-align:center;padding:.75rem 0;font-size:.75rem}.sopen__skill-card{text-align:left;background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;flex-direction:column;gap:.3rem;padding:.55rem .7rem;display:flex}.sopen__skill-header{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.sopen__skill-slot{text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;border:1px solid #ffffff1a;border-radius:3px;flex-shrink:0;padding:.05rem .3rem;font-size:.55rem}.sopen__skill-name{color:var(--text-h);flex:1;font-size:.82rem;font-weight:700}.sopen__skill-cd{letter-spacing:.06em;color:#ff9800;border:1px solid #ff980059;border-radius:3px;flex-shrink:0;padding:.05rem .3rem;font-size:.58rem}.sopen__skill-desc{color:#ffffff85;margin:0;font-size:.72rem;line-height:1.5}.sopen__skill-meta{flex-wrap:wrap;gap:.25rem;display:flex}.sopen__skill-tag{letter-spacing:.05em;text-transform:uppercase;color:#ffffff61;background:#ffffff0d;border:1px solid #ffffff14;border-radius:3px;padding:.08rem .4rem;font-size:.58rem}.sopen__skill-effects{flex-wrap:wrap;gap:.25rem;display:flex}.sopen__skill-eff{cursor:default;border:1px solid;border-radius:3px;padding:.08rem .38rem;font-size:.58rem}.sopen__skill-eff--positive{color:#4caf50;background:#4caf5012;border-color:#4caf5066}.sopen__skill-eff--negative{color:#e44;background:#ee444412;border-color:#e446}.inv{max-width:60rem;margin:0 auto;padding:2rem 1.5rem}.inv__header{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.inv__title{letter-spacing:.06em;color:var(--text-h);margin:0;font-size:1.4rem;font-weight:700}.inv__refresh{color:#00e5ff;cursor:pointer;opacity:.65;background:0 0;border:1px solid #00e5ff40;border-radius:4px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;line-height:1;transition:opacity .15s,border-color .15s;display:flex}.inv__refresh:hover:not(:disabled){opacity:1;border-color:#00e5ff}.inv__refresh:disabled{opacity:.3;cursor:not-allowed}.inv__loading,.inv__empty{color:var(--text);opacity:.45;padding:1.5rem 0;font-size:.85rem}.inv__error{color:#ff4d6d;background:#ff4d6d12;border-left:3px solid #ff4d6d;margin-bottom:1.5rem;padding:.55rem 1rem;font-size:.85rem}.inv__section{margin-bottom:2.5rem}.inv__section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:.6;border-bottom:1px solid #ffffff12;align-items:center;gap:.55rem;margin:0 0 1rem;padding-bottom:.6rem;font-size:.85rem;font-weight:700;display:flex}.inv__section-icon{opacity:1;font-size:1rem}.inv__section-count{letter-spacing:.06em;color:var(--text-h);opacity:.7;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;margin-left:auto;padding:.1rem .6rem;font-size:.72rem;font-weight:600}.inv__grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.inv__card{background:#ffffff08;border:1px solid;border-radius:6px;padding:1rem 1rem .85rem;transition:transform .15s,box-shadow .15s;position:relative}.inv__card:hover{transform:translateY(-2px)}.inv__card--scroll{border-color:#00e5ff2e}.inv__card--scroll:hover{border-color:#00e5ff59;box-shadow:0 4px 20px #00e5ff1a}.inv__card--item{border-color:#b44fff2e}.inv__card--item:hover{border-color:#b44fff59;box-shadow:0 4px 20px #b44fff1a}.inv__card-qty{letter-spacing:.05em;color:#fff6;background:#ffffff0f;border-radius:20px;padding:.1rem .5rem;font-size:.7rem;font-weight:700;position:absolute;top:.5rem;right:.6rem}.inv__card--scroll .inv__card-qty{color:#00e5ff;background:#00e5ff14}.inv__card--item .inv__card-qty{color:#b44fff;background:#b44fff14}.inv__card--clickable{cursor:pointer;padding-bottom:2rem}.inv__card--clickable:focus-visible{outline-offset:2px;outline:2px solid #00e5ff}.inv__card-open{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;opacity:0;white-space:nowrap;font-size:.65rem;font-weight:700;transition:opacity .15s;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.inv__card--clickable:hover .inv__card-open{opacity:1}.inv__card-name{color:var(--text-h);margin:0 0 .35rem;padding-right:2.5rem;font-size:.9rem;font-weight:600;line-height:1.3}.inv__card-desc{color:var(--text);opacity:.6;letter-spacing:.02em;margin:0;font-size:.75rem;line-height:1.45}.epicker-overlay{z-index:300;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.epicker{background:#0d0d1a;border:1px solid #00e5ff33;border-radius:10px;flex-direction:column;width:min(520px,95vw);max-height:80vh;display:flex;overflow:hidden}.epicker__header{color:#00e5ff;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #ffffff15;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9rem;display:flex}.epicker__close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem;transition:color .2s}.epicker__close:hover{color:#ff4d6d}.epicker__empty{text-align:center;color:#555;padding:24px;font-size:.85rem}.epicker__grid{flex-direction:column;gap:6px;padding:12px;display:flex;overflow-y:auto}.epicker__item{cursor:pointer;text-align:left;background:#12121f;border:1px solid #ffffff18;border-radius:6px;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:9px 12px;transition:background .15s;display:grid}.epicker__item:hover:not(:disabled){background:#1a1a2e}.epicker__item--blocked{opacity:.35;cursor:not-allowed}.epicker__item--equipped{border-style:dashed}.epicker__rarity{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.epicker__stat{color:#ccc;font-size:.85rem}.epicker__value{font-size:.9rem;font-weight:600}.epicker__badge{color:#00e5ff88;grid-column:1/-1;margin-top:-2px;font-size:.68rem}.hmod{flex-direction:column;gap:.6rem;display:flex}.hmod__module{background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;padding:.65rem .75rem}.hmod__header{align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.hmod__label{color:var(--text-h);letter-spacing:.04em;font-size:.72rem;font-weight:700}.hmod__level,.hmod__slots{color:#ffffff59;font-size:.62rem}.hmod__upgrade-btn{color:#00e5ff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#00e5ff14;border:1px solid #00e5ff59;border-radius:3px;margin-left:auto;padding:.18rem .55rem;font-size:.6rem;font-weight:700;transition:background .15s,box-shadow .15s}.hmod__upgrade-btn:hover:not(:disabled){background:#00e5ff29;box-shadow:0 0 10px #00e5ff4d}.hmod__upgrade-btn--disabled,.hmod__upgrade-btn:disabled{color:#ffffff40;cursor:not-allowed;background:0 0;border-color:#ffffff1a}.hmod__max-badge{letter-spacing:.1em;color:#ffc107;border:1px solid #ffc10759;border-radius:3px;margin-left:auto;padding:.1rem .4rem;font-size:.58rem;font-weight:700}.hmod__error{color:#ff4d6d;margin:.2rem 0 0;font-size:.62rem}.hmod__exts{flex-wrap:wrap;gap:.45rem;display:flex}.hmod__ext{background:#ffffff08;border:1px solid;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .55rem;display:flex}.hmod__ext--empty{padding:.15rem .4rem;border-color:#ffffff12!important}.hmod__ext--empty span{color:#fff3;font-size:.75rem}.hmod__ext--locked{opacity:.35;padding:.25rem .55rem;border-color:#ffffff0a!important}.hmod__equip-btn{color:#00e5ff8c;cursor:pointer;letter-spacing:.03em;white-space:nowrap;background:0 0;border:none;padding:.1rem .2rem;font-size:.65rem;font-weight:600;transition:color .15s}.hmod__equip-btn:hover{color:#00e5ff}.hmod__unequip-btn{color:#ff4d6d66;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .25rem;font-size:.65rem;line-height:1;transition:color .15s}.hmod__unequip-btn:hover{color:#ff4d6d}.hmod__ext-stat{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.hmod__ext-value{color:var(--text-h);font-size:.72rem;font-weight:700}.hdetail-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.hdetail{background:#0e0e16;border:1px solid;border-radius:10px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.2s ease-out hdetail-in;display:flex;overflow:hidden}@keyframes hdetail-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.hdetail__header{border-bottom:1px solid;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.25rem .9rem;display:flex}.hdetail__stars{letter-spacing:.06em;margin-bottom:.2rem;font-size:.85rem;display:block}.hdetail__name{color:var(--text-h);letter-spacing:.04em;margin:0 0 .4rem;font-size:1.2rem;font-weight:800}.hdetail__badges{flex-wrap:wrap;gap:.35rem;display:flex}.hdetail__badge{text-transform:uppercase;letter-spacing:.08em;color:#fff9;background:#ffffff12;border:1px solid #ffffff1f;border-radius:3px;padding:.15rem .5rem;font-size:.62rem}.hdetail__close{color:#fff6;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:.1rem;padding:.1rem .25rem;font-size:1rem;line-height:1}.hdetail__close:hover{color:#ff4d6d}.hdetail__body{flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.hdetail__desc{color:#ffffff80;margin:0;font-size:.8rem;line-height:1.55}.hdetail__section-title{text-transform:uppercase;letter-spacing:.12em;color:#ffffff59;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin:.25rem 0 0;padding-bottom:.4rem;font-size:.65rem;display:flex}.hdetail__stones-count{letter-spacing:0;text-transform:none;color:#00e5ff;opacity:.75;font-size:.62rem;font-weight:600}.hdetail__stats-grid{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.hdetail__stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .25rem;display:flex}.hdetail__stat-label{text-transform:uppercase;letter-spacing:.08em;color:#fff6;font-size:.58rem}.hdetail__stat-base{color:#fff6;font-size:.72rem}.hdetail__stat-arrow{color:#fff3;font-size:.6rem;line-height:1}.hdetail__stat-final{color:var(--text-h);font-size:.9rem;font-weight:700}.hdetail__stat-pct{color:#4caf50;font-size:.58rem;font-weight:600}.hdetail__acquired{color:#ffffff4d;text-align:right;margin:.25rem 0 0;font-size:.67rem}.hdetail__tabs{border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;gap:0;display:flex;overflow:hidden}.hdetail__tab{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#fff6;background:#ffffff0a;border:none;flex:1;padding:.4rem .5rem;font-size:.68rem;font-weight:600;transition:background .15s,color .15s}.hdetail__tab:hover:not(.hdetail__tab--active){color:#ffffffa6;background:#ffffff14}.hdetail__tab--active{color:#00e5ff;background:#00e5ff1f}.hdetail__skills{flex-direction:column;gap:.6rem;display:flex}.hdetail__skills-loading,.hdetail__skills-empty{color:#ffffff59;text-align:center;padding:1rem 0;font-size:.75rem}.hdetail__skill-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;flex-direction:column;gap:.35rem;padding:.65rem .8rem;display:flex}.hdetail__skill-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hdetail__skill-slot{text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;border:1px solid #ffffff1a;border-radius:3px;flex-shrink:0;padding:.05rem .35rem;font-size:.57rem}.hdetail__skill-name{color:var(--text-h);flex:1;font-size:.85rem;font-weight:700}.hdetail__skill-cd{letter-spacing:.06em;color:#ff9800;border:1px solid #ff980059;border-radius:3px;flex-shrink:0;padding:.05rem .35rem;font-size:.6rem}.hdetail__skill-desc{color:#ffffff8c;margin:0;font-size:.75rem;line-height:1.5}.hdetail__skill-meta{flex-wrap:wrap;gap:.3rem;display:flex}.hdetail__skill-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff6;background:#ffffff0d;border:1px solid #ffffff14;border-radius:3px;padding:.1rem .45rem;font-size:.6rem}.hdetail__skill-effects{flex-wrap:wrap;gap:.3rem;display:flex}.hdetail__skill-eff{cursor:default;border:1px solid;border-radius:3px;padding:.1rem .4rem;font-size:.6rem}.hdetail__skill-eff--positive{color:#4caf50;background:#4caf5012;border-color:#4caf5066}.hdetail__skill-eff--negative{color:#e44;background:#ee444412;border-color:#e446}.heroes{max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem}.heroes__title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-h);margin-bottom:1.5rem;font-size:1.5rem}.heroes__hint{text-align:center;opacity:.5;margin-top:3rem;font-size:.9rem}.heroes__error{color:#ff4d6d;text-align:center;margin-top:2rem}.heroes__list{border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.heroes__row{grid-template-columns:4.5rem 1fr repeat(8,3.6rem) 5.5rem;align-items:center;gap:0;padding:0 .75rem;display:grid;position:relative}.heroes__row--head{background:#ffffff0a;border-bottom:1px solid #ffffff14;padding-top:.55rem;padding-bottom:.55rem}.heroes__row--head .heroes__col{letter-spacing:.1em;text-transform:uppercase;color:#fff6;text-align:center;font-size:.62rem}.heroes__row--head .heroes__col--name{text-align:left}.heroes__row--item{cursor:pointer;border-bottom:1px solid #ffffff0d;padding-top:.65rem;padding-bottom:.65rem;transition:background .15s}.heroes__row--item:last-child{border-bottom:none}.heroes__row--item:hover{background:color-mix(in srgb, var(--rarity-color) 6%, transparent)}.heroes__col{flex-direction:column;justify-content:center;display:flex}.heroes__col--stars{letter-spacing:.04em;font-size:.7rem;line-height:1.2}.heroes__col--name{gap:.15rem}.heroes__hero-name{color:var(--text-h);font-size:.85rem;font-weight:700;line-height:1.2}.heroes__hero-sub{color:#ffffff61;letter-spacing:.04em;font-size:.62rem}.heroes__col--stats{color:var(--text-h);text-align:center;align-items:center;gap:.1rem;font-size:.78rem;font-weight:600}.heroes__boost{color:#4caf50;letter-spacing:.04em;font-size:.55rem;font-weight:700}.heroes__col--date{color:#ffffff59;text-align:right;justify-content:center;font-size:.65rem}.heroes__boosted-dot{pointer-events:none;background:#4caf50;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:.35rem;transform:translateY(-50%);box-shadow:0 0 6px #4caf50}@media (width<=640px){.heroes__row{grid-template-columns:3.2rem 1fr repeat(3,3rem) 4.5rem}.heroes__row>.heroes__col:nth-child(7),.heroes__row>.heroes__col:nth-child(8),.heroes__row>.heroes__col:nth-child(9),.heroes__row>.heroes__col:nth-child(10){display:none}}.heroes__filters{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.heroes__search{min-width:160px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;outline:none;flex:1;padding:.4rem .75rem;font-size:.82rem;transition:border-color .15s}.heroes__search::placeholder{color:#ffffff4d}.heroes__search:focus{border-color:#00e5ff73}.heroes__filter-select{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;outline:none;padding:.4rem .7rem;font-size:.82rem;transition:border-color .15s}.heroes__filter-select:focus{border-color:#00e5ff73}.heroes__no-results{text-align:center;color:#ffffff59;margin:0;padding:2rem 1rem;font-size:.85rem}.heroes__tabs{border-bottom:1px solid #ffffff14;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.4rem;display:flex}.heroes__tab{color:#ffffff73;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-radius:6px 6px 0 0;padding:.4rem 1rem;font-size:.95rem;font-weight:600;transition:color .15s,background .15s}.heroes__tab:hover{color:#e2e8f0;background:#ffffff0d}.heroes__tab--active{color:#a78bfa;border-bottom:2px solid #7c3aed}.heroes__decks{flex-direction:column;gap:1rem;display:flex}.heroes__decks-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.heroes__decks-title{color:var(--text-h);margin:0;font-size:1.1rem;font-weight:700}.heroes__deck-create-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:7px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s}.heroes__deck-create-btn:hover{background:#6d28d9}.heroes__deck-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}.heroes__deck-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.heroes__deck-name{color:#e2e8f0;font-size:1rem;font-weight:700}.heroes__deck-actions{gap:.4rem;display:flex}.heroes__deck-action-btn{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:.25rem .6rem;font-size:.78rem;transition:background .15s}.heroes__deck-action-btn:hover{background:#ffffff1f}.heroes__deck-action-btn--del:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.heroes__deck-heroes{flex-wrap:wrap;gap:.4rem;display:flex}.heroes__deck-hero-tag{background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;padding:.2rem .55rem;font-size:.82rem;font-weight:600}.heroes__deck-empty-tag{color:#ffffff4d;font-size:.8rem;font-style:italic}.heroes__deck-leads{flex-wrap:wrap;gap:.4rem;display:flex}.heroes__deck-lead-badge{color:#c4b5fd;background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:4px;padding:.15rem .5rem;font-size:.78rem}.heroes__deck-form{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:.7rem;padding:1.2rem 1.2rem 1rem;display:flex}.heroes__deck-form-title{color:var(--text-h);margin:0 0 .25rem;font-size:1rem;font-weight:700}.heroes__deck-form-label{color:#aaa;font-size:.82rem;font-weight:600}.heroes__deck-form-hint{color:#777;font-weight:400}.heroes__deck-form-input{color:#e2e8f0;box-sizing:border-box;background:#1e1e2e;border:1px solid #ffffff26;border-radius:7px;outline:none;width:100%;padding:.45rem .7rem;font-size:.92rem}.heroes__deck-form-input:focus{border-color:#7c3aed}.heroes__deck-form-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;display:grid}.heroes__deck-form-hero{cursor:pointer;color:#ccc;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .6rem;font-size:.8rem;transition:background .15s,border-color .15s;display:flex;position:relative}.heroes__deck-form-hero:hover:not(:disabled){background:#ffffff14}.heroes__deck-form-hero--sel{color:#e2e8f0;background:#7c3aed33;border-color:#7c3aed80}.heroes__deck-form-hero--dis{opacity:.35;cursor:not-allowed}.heroes__deck-form-check{color:#a78bfa;font-size:.75rem;position:absolute;top:.3rem;right:.4rem}.heroes__deck-form-leads{flex-wrap:wrap;gap:.4rem;display:flex}.heroes__deck-lead-opt{color:#ccc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.3rem .65rem;font-size:.8rem;transition:background .15s,border-color .15s}.heroes__deck-lead-opt:hover{background:#ffffff1a}.heroes__deck-lead-opt--active{color:#e2e8f0;background:#7c3aed40;border-color:#7c3aed;font-weight:600}.heroes__deck-form-btns{gap:.6rem;margin-top:.25rem;display:flex}.heroes__deck-save-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:7px;padding:.5rem 1.2rem;font-size:.88rem;font-weight:600;transition:background .15s}.heroes__deck-save-btn:disabled{cursor:not-allowed;background:#444}.heroes__deck-save-btn:not(:disabled):hover{background:#6d28d9}.heroes__deck-cancel-btn{color:#ccc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;padding:.5rem 1rem;font-size:.88rem;transition:background .15s}.heroes__deck-cancel-btn:hover{background:#ffffff1a}.craft-panel{padding:1.5rem}.craft-panel__gold{color:#ffc107;margin-bottom:1.25rem;font-size:1rem;font-weight:600}.craft-panel__empty{color:var(--text-muted,#888);text-align:center;margin-top:2rem;font-style:italic}.craft-panel__error{color:#ef5350;margin:.5rem 0;font-size:.85rem;font-style:normal}.craft-recipes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.craft-recipe{background:var(--bg-card,#1e1e2e);border:1px solid var(--border,#333);border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;transition:border-color .2s;display:flex}.craft-recipe--craftable{border-color:#4caf50;box-shadow:0 0 8px #4caf5040}.craft-recipe__header{flex-direction:column;gap:.3rem;display:flex}.craft-recipe__name{color:var(--text,#e0e0e0);margin:0;font-size:1rem;font-weight:700}.craft-recipe__result{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.82rem;display:flex}.craft-recipe__result-label{color:var(--text-muted,#888);font-size:.78rem}.craft-result-unknown{color:#888}.craft-recipe__ingredients{flex-direction:column;gap:.35rem;display:flex}.craft-ingredient{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.82rem;display:flex}.craft-ingredient--ok{border-left:3px solid #4caf50}.craft-ingredient--missing{border-left:3px solid #ef5350}.craft-ingredient__label{color:var(--text,#e0e0e0);flex:1}.craft-ingredient__stock{flex-shrink:0;font-weight:600}.craft-ingredient--ok .craft-ingredient__stock{color:#4caf50}.craft-ingredient--missing .craft-ingredient__stock{color:#ef5350}.craft-result{text-align:center;background:#ffc10714;border:1px solid #ffc1074d;border-radius:8px;padding:.6rem .8rem}.craft-result__label{color:var(--text,#e0e0e0);margin:0 0 .2rem;font-size:.85rem}.craft-result__value{margin:0;font-size:1rem;font-weight:700}.craft-result__rolled{font-size:1.1rem}.craft-result__sub{opacity:.8;margin:.15rem 0 0;font-size:.75rem}.craft-recipe__btn{cursor:pointer;background:var(--accent,#5c6bc0);color:#fff;border:none;border-radius:8px;margin-top:auto;padding:.55rem 1rem;font-size:.9rem;font-weight:700;transition:background .2s,opacity .2s}.craft-recipe__btn:hover:not(:disabled){background:var(--accent-hover,#7986cb)}.craft-recipe__btn:disabled{opacity:.4;cursor:not-allowed}.craft-recipe--craftable .craft-recipe__btn{background:#388e3c}.craft-recipe--craftable .craft-recipe__btn:hover:not(:disabled){background:#4caf50}.soul-well{padding:1.5rem}.soul-well__intro{margin-bottom:1.25rem}.soul-well__desc{color:#ffffffa6;font-size:.88rem;line-height:1.6}.soul-well__hint{color:#ffffff4d;text-align:center;margin-top:2rem;font-style:italic}.soul-well__error{color:#ef5350;margin:.5rem 0;font-size:.85rem}.soul-well__actions{gap:.5rem;margin-bottom:1rem;display:flex}.soul-well__btn-small{color:#ffffffbf;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:6px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s}.soul-well__btn-small:hover{background:#ffffff21}.soul-well__btn-small--dim{color:#ffffff59}.soul-well__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;margin-bottom:1.5rem;display:grid}.soul-card{background:var(--bg-card,#1e1e2e);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .6rem;transition:border-color .15s,background .15s;display:flex;position:relative}.soul-card:hover{background:#ffffff0a;border-color:#ffffff38}.soul-card--selected{border-color:var(--rarity-color,#b44fff);background:color-mix(in srgb, var(--rarity-color,#b44fff) 10%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--rarity-color,#b44fff) 35%, transparent)}.soul-card__stars{letter-spacing:.05em;font-size:.9rem;line-height:1}.soul-card__name{text-align:center;color:#e0e0e0;font-size:.8rem;font-weight:600;line-height:1.2}.soul-card__type{color:#fff6;font-size:.7rem}.soul-card__check{color:var(--rarity-color,#b44fff);font-size:.75rem;font-weight:700;position:absolute;top:.3rem;right:.4rem}.soul-well__bar{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.85rem 1.1rem;display:flex}.soul-well__bar-info{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.soul-well__count{color:#ffffffb3}.soul-well__stars{color:#ffc107;font-weight:700}.soul-well__preview strong{color:#ce93d8}.soul-well__remainder{color:#fff6;font-size:.8rem}.soul-well__sacrifice-btn{letter-spacing:.07em;color:#fff;cursor:pointer;white-space:nowrap;background:#7b1fa2;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.82rem;font-weight:700;transition:background .15s,opacity .15s}.soul-well__sacrifice-btn:hover:not(:disabled){background:#9c27b0}.soul-well__sacrifice-btn:disabled{opacity:.4;cursor:default}.soul-well__result{color:#ffffffbf;background:#b44fff14;border:1px solid #b44fff59;border-radius:10px;margin-top:.5rem;padding:1rem 1.25rem;font-size:.88rem;line-height:1.7}.soul-well__result-title{color:#ce93d8;margin-bottom:.35rem;font-size:1rem;font-weight:700}.soul-well__result-gain{color:#ce93d8;font-size:1rem;font-weight:700}.soul-well__result-none{color:#ffffff73;font-style:italic}.crafting{max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem}.crafting__title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-h);margin-bottom:1.5rem;font-size:1.5rem}.crafting__tabs{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem;display:flex}.crafting__tab{letter-spacing:.08em;text-transform:uppercase;color:#fff6;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.55rem 1.1rem;font-size:.78rem;font-weight:700;transition:color .15s,border-color .15s;display:flex}.crafting__tab:hover{color:#ffffffbf}.crafting__tab--active{color:#00e5ff;border-bottom-color:#00e5ff}.crafting__tab-icon{font-size:1rem;line-height:1}.craft-panel{justify-content:center;align-items:center;min-height:200px;display:flex}.craft-panel__empty{color:#ffffff4d;font-size:.85rem;font-style:italic}.mcv{flex-direction:column;gap:.5rem;max-width:1100px;margin:0 auto;padding:.6rem;display:flex}.mcv__header{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.mcv__reset-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:.35rem .8rem;font-size:.85rem}.mcv__reset-btn:hover{background:#ffffff0f}.mcv__title{text-align:center;flex:1;font-size:1.05rem;font-weight:700}.mcv__action-count{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.mcv__body{flex-direction:column;gap:.5rem;display:flex}.mcv__meta-row{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr 1fr;align-items:center;gap:.5rem;min-height:28px;padding:.25rem 0;display:grid}.mcv__meta-side{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.mcv__meta-side--right{justify-content:flex-end}.mcv__moon-badge{border:1px solid color-mix(in srgb, var(--moon-color,#fff) 45%, transparent);color:var(--moon-color,#e0e0e0);background:color-mix(in srgb, var(--moon-color,#fff) 8%, transparent);cursor:default;letter-spacing:.02em;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.68rem;font-weight:600;transition:border-color .4s,color .4s;display:inline-flex}.mcv__bottom{flex-direction:column;gap:.4rem;display:flex}.mcv__action-col{flex-direction:column;display:flex}.mcv__arena{grid-template-columns:1fr auto 1fr;align-items:start;gap:.5rem;display:grid}.mcv__team{flex-direction:column;gap:.5rem;display:flex}.mcv__team-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.mcv__team--player .mcv__team-label{color:var(--accent)}.mcv__team--enemy .mcv__team-label{color:#e44}.mcv__team-meta{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.mcv__meta-wrap{align-items:center;display:inline-flex;position:relative}.mcv__meta-wrap:hover .mcv__meta-tooltip{display:flex}.mcv__meta-badge{letter-spacing:.04em;opacity:.9;cursor:default;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.mcv__meta-badge--faction{color:#7ec8ff;background:#64b4ff26;border:1px solid #64b4ff73}.mcv__meta-badge--origine{color:#c8a0ff;background:#b482ff26;border:1px solid #b482ff73}.mcv__meta-tooltip{z-index:999;pointer-events:none;white-space:normal;text-align:left;background:#1a1a2e;border:1px solid #ffffff26;border-radius:7px;flex-direction:column;gap:.3rem;min-width:180px;max-width:260px;padding:.55rem .7rem;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 18px #000000a6}.mcv__meta-tooltip--faction{border-color:#64b4ff66}.mcv__meta-tooltip--origine{border-color:#b482ff66}.mcv__meta-tooltip-name{color:#e0e0e0;font-size:.75rem;font-weight:700;line-height:1.2}.mcv__meta-tooltip--faction .mcv__meta-tooltip-name{color:#7ec8ff}.mcv__meta-tooltip--origine .mcv__meta-tooltip-name{color:#c8a0ff}.mcv__meta-tooltip-desc{color:#e0e0e0b8;font-size:.7rem;line-height:1.4}.mcv__moon{border:1px solid color-mix(in srgb, var(--moon-color) 50%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--moon-color) 25%, transparent);background:#ffffff0a;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.35rem .65rem;transition:border-color .4s,box-shadow .4s;display:flex}.mcv__moon-icon{filter:drop-shadow(0 0 4px var(--moon-color));font-size:1.4rem;line-height:1}.mcv__moon-info{flex-direction:column;gap:.05rem;display:flex}.mcv__moon-label{color:var(--moon-color);letter-spacing:.04em;font-size:.75rem;font-weight:700}.mcv__moon-desc{color:#e0e0e080;font-size:.65rem}.mcv-unit__dino{background:#78c8501a;border:1px solid #78c85059;border-radius:6px;align-items:center;gap:.3rem;width:fit-content;margin-top:.35rem;padding:.2rem .45rem;display:flex}.mcv-unit__dino-icon{font-size:1rem;line-height:1}.mcv-unit__dino-label{color:#90d060;letter-spacing:.03em;font-size:.65rem;font-weight:600}.mcv__vs{color:var(--text-muted);align-self:start;padding-top:1.5rem;font-size:1.5rem}.mcv-unit{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:.38rem .5rem;transition:border-color .15s,box-shadow .15s;position:relative}.mcv-unit--player{border-left:2px solid var(--accent)}.mcv-unit--enemy{border-left:2px solid #e44}.mcv-unit--active{border-color:#fff3}.mcv-unit--current{box-shadow:0 0 8px #ffd7004d;border-color:gold!important}.mcv-unit--targetable{cursor:pointer;animation:.9s ease-in-out infinite alternate mcv-unit-pulse;box-shadow:0 0 10px #f0a03073;border-color:#f0a030!important}.mcv-unit--targetable:hover{transform:translateY(-1px);box-shadow:0 0 16px #ffcc55a6;border-color:#fc5!important}@keyframes mcv-unit-pulse{0%{box-shadow:0 0 6px #f0a0304d}to{box-shadow:0 0 14px #f0a03099}}.mcv-unit--dead{opacity:.35;pointer-events:none}.mcv-unit__dead{background:#00000080;border-radius:7px;justify-content:center;align-items:center;font-size:1.8rem;display:flex;position:absolute;inset:0}.mcv-unit__turn-badge{color:#000;background:gold;border-radius:99px;padding:1px 6px;font-size:.65rem;font-weight:700;position:absolute;top:-8px;right:8px}.mcv-unit__name{margin-bottom:.18rem;font-size:.8rem;font-weight:600}.mcv-unit__hp-wrap{margin-bottom:.2rem}.mcv-unit__hp-bg{background:#ffffff14;border-radius:3px;height:4px;margin-bottom:2px;overflow:hidden}.mcv-unit__hp-fill{border-radius:3px;height:100%;transition:width .3s}.mcv-unit__hp-text{color:var(--text-muted);font-size:.62rem}.mcv-unit__effects{flex-wrap:wrap;gap:2px;margin-bottom:.15rem;display:flex}.mcv-unit__eff{cursor:default;border:1px solid;border-radius:4px;padding:1px 5px;font-size:.65rem;position:relative}.mcv-unit__eff--positive{border-color:var(--accent);color:var(--accent)}.mcv-unit__eff--negative{color:#e44;border-color:#e44}.mcv-unit__eff-tooltip{z-index:999;pointer-events:none;white-space:normal;text-align:left;background:#1a1a2e;border:1px solid #ffffff26;border-radius:7px;flex-direction:column;gap:.25rem;min-width:160px;max-width:220px;padding:.5rem .65rem;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0009}.mcv-unit__eff:hover .mcv-unit__eff-tooltip{display:flex}.mcv-unit__eff-tooltip-name{color:#e0e0e0;font-size:.75rem;font-weight:700;line-height:1.2}.mcv-unit__eff-tooltip-desc{color:#e0e0e0b3;font-size:.7rem;line-height:1.35}.mcv-unit__eff-tooltip-turns{color:#e0e0e073;border-top:1px solid #ffffff14;margin-top:.15rem;padding-top:.2rem;font-size:.65rem}.mcv-unit__stats-row{color:var(--text-muted);gap:.4rem;font-size:.62rem;display:flex}.mcv__action-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem}.mcv__action-title{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.mcv__action-side{border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:700}.mcv__action-side--player{color:var(--accent);background:#aa3bff26}.mcv__action-side--enemy{color:#e44;background:#e4444426}.mcv__attack-list{flex-wrap:wrap;gap:.4rem;display:flex}.mcv__atk-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#ffffff0a;border-radius:7px;flex-direction:column;flex:1;gap:.2rem;min-width:130px;max-width:220px;padding:.45rem .65rem;transition:background .15s,border-color .15s;display:flex}.mcv__atk-btn:hover:not(:disabled){border-color:var(--accent);background:#aa3bff1a}.mcv__atk-btn:disabled{opacity:.4;cursor:not-allowed}.mcv__atk-btn--cd{opacity:.45}.mcv__atk-name{flex:1;font-size:.9rem;font-weight:600}.mcv__atk-desc{color:var(--text-muted);flex:1;font-size:.75rem;line-height:1.3}.mcv__atk-cd{color:#e44;white-space:nowrap;align-self:flex-start;font-size:.7rem;font-weight:700}.mcv__atk-cd-hint{color:var(--text-muted);white-space:nowrap;align-self:flex-start;font-size:.68rem}.mcv__no-attacks{color:var(--text-muted);font-size:.85rem}.mcv__loading{color:var(--text-muted);margin-top:.5rem;font-size:.82rem;font-style:italic}.mcv__atk-btn--pending{background:#2a2000;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b44}.mcv__target-hint{color:#f0a030;background:#f0a03014;border:1px solid #f0a03066;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding:.45rem .75rem;font-size:.82rem;display:flex}.mcv__target-cancel{color:#aaa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #666;border-radius:4px;margin-left:auto;padding:.2rem .6rem;font-size:.78rem;transition:border-color .15s,color .15s}.mcv__target-cancel:hover{color:#e44;border-color:#e44}.mcv__end-panel{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.mcv__end-title{font-size:1.4rem;font-weight:700}.mcv__end-title--win{color:gold}.mcv__end-title--lose{color:#e44}.mcv__rematch-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1.4rem;font-size:.9rem}.mcv__rematch-btn:hover{background:#ffffff0f}.mcv__log{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.mcv__log-title{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:.5rem .75rem;font-size:.78rem}.mcv__log-entries{flex-direction:column;gap:2px;min-height:60px;max-height:160px;padding:.35rem .6rem;display:flex;overflow-y:auto}.mcv__log__line,.mcv-log__line{padding:1px 0;font-size:.82rem}.mcv-log__line--attack{color:#a0c4ff}.mcv-log__line--damage{color:#ff8f8f}.mcv-log__line--heal{color:#6ef576}.mcv-log__line--effect{color:#ffd97d}.mcv-log__line--dot{color:#ff6b35}.mcv-log__line--hot{color:#6ef576}.mcv-log__line--death{color:#e44;font-weight:700}.mcv-log__line--skip{color:var(--text-muted);font-style:italic}.deck-picker{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.55rem .8rem;display:flex}.deck-picker__label{color:#aaa;white-space:nowrap;font-size:.82rem}.deck-picker__select{color:#e2e8f0;cursor:pointer;background:#1e1e2e;border:1px solid #ffffff26;border-radius:6px;outline:none;flex:1;min-width:0;padding:.3rem .5rem;font-size:.85rem}.deck-picker__select:focus{border-color:#7c3aed}.deck-picker__btn{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s}.deck-picker__btn:disabled{cursor:not-allowed;background:#444}.deck-picker__btn:not(:disabled):hover{background:#6d28d9}.story{max-width:700px;margin:0 auto;padding:2rem 1.25rem 3rem}.story__claimed-banner{color:#32dc64;background:#32dc641a;border:1px solid #32dc6459;border-radius:5px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.55rem .8rem;font-size:.84rem;display:flex}.story__claimed-banner button{color:#32dc64;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;font-size:.9rem}.story__claimed-banner button:hover{opacity:1}.story__list{flex-direction:column;gap:.85rem;display:flex}.story__stage{background:var(--bg-card,#1e1e2e);border:1px solid #00e5ff2e;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:border-color .15s;display:flex}.story__stage--locked{opacity:.5;border-color:#ffffff14}.story__stage--done{opacity:.7;border-color:#ffffff1a}.story__stage-left{flex:1;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.story__stage-icon{flex-shrink:0;padding-top:.05rem;font-size:1.55rem;line-height:1}.story__stage-name{color:var(--text-h,#e0e0e0);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .25rem;font-size:.92rem;font-weight:600;display:flex}.story__stage-number{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;flex-shrink:0;font-size:.68rem;font-weight:700}.story__stage-desc{color:#e0e0e080;margin:0 0 .45rem;font-size:.78rem;line-height:1.45}.story__stage-rewards{flex-wrap:wrap;gap:.3rem;display:flex}.story__stage-right{flex-shrink:0;align-items:center;display:flex}.story__stage-tag{letter-spacing:.06em;border-radius:3px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.story__stage-tag--locked{color:#e0e0e059;background:#ffffff0d;border:1px solid #ffffff1a}.story__stage-tag--done{color:#e0e0e066;background:#c8c8c80f;border:1px solid #ffffff1a}.story__btn{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:.45rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:opacity .15s,background .15s}.story__btn:disabled{opacity:.45;cursor:not-allowed}.story__btn--start{color:#00e5ff;background:#00e5ff1f;border:1px solid #00e5ff73}.story__btn--start:not(:disabled):hover{background:#00e5ff38}.story__btn--claim{color:#32dc64;background:#32dc641f;border:1px solid #32dc6473;animation:1.8s ease-in-out infinite pulse-border}.story__btn--claim:not(:disabled):hover{background:#32dc6438}@keyframes pulse-border{0%,to{box-shadow:0 0 #32dc6400}50%{box-shadow:0 0 0 4px #32dc6433}}.story__title{color:var(--text-h,#e0e0e0);letter-spacing:.03em;margin:0 0 .35rem;font-size:1.6rem;font-weight:700}.story__subtitle{color:#e0e0e08c;margin:0 0 2rem;font-size:.88rem}.story__error{color:#ff4d6d;background:#ff4d6d1f;border:1px solid #ff4d6d59;border-radius:4px;margin-bottom:1rem;padding:.55rem .8rem;font-size:.84rem}.story__loading{color:#e0e0e073;font-size:.88rem}.story__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;display:grid}.story__stage{background:var(--bg-card,#1e1e2e);cursor:pointer;border:1px solid #00e5ff2e;border-radius:8px;flex-direction:column;align-items:center;gap:.45rem;padding:1.25rem 1rem 1rem;transition:border-color .15s,transform .12s;display:flex;position:relative}.story__stage:hover:not(.story__stage--locked){border-color:#00e5ff80;transform:translateY(-2px)}.story__stage--locked{cursor:default;opacity:.5;border-color:#ffffff14}.story__stage--completed{border-color:#00e5ff73}.story__stage-number{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;font-size:.68rem;font-weight:600}.story__stage-icon{margin:.15rem 0;font-size:2.2rem;line-height:1}.story__stage-name{color:var(--text-h,#e0e0e0);text-align:center;margin:0;font-size:.92rem;font-weight:600}.story__stage-desc{color:#e0e0e080;text-align:center;margin:0;font-size:.74rem;line-height:1.4}.story__stage-rewards{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.2rem;display:flex}.story__reward-badge{color:#00e5ff;white-space:nowrap;background:#00e5ff1a;border:1px solid #00e5ff40;border-radius:3px;padding:.15rem .4rem;font-size:.7rem}.story__reward-badge--big{margin:.2rem;padding:.3rem .7rem;font-size:.9rem;display:inline-block}.story__stage-status{letter-spacing:.06em;border-radius:3px;margin-top:.15rem;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.story__stage-status--available{color:#00e5ff;background:#00e5ff1f;border:1px solid #00e5ff4d}.story__stage-status--claim{color:#32dc64;background:#32dc641f;border:1px solid #32dc6459;animation:1.8s ease-in-out infinite pulse-border}.story__stage-status--done{color:#e0e0e073;background:#c8c8c812;border:1px solid #ffffff1a}.story-modal-overlay{z-index:9000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.story-modal{background:var(--bg-card,#1e1e2e);border:1px solid #00e5ff38;border-radius:10px;flex-direction:column;width:100%;max-width:540px;max-height:88vh;display:flex;overflow-y:auto;box-shadow:0 8px 40px #0000008c}.story-modal--popup{text-align:center;max-width:380px}.story-modal__header{border-bottom:1px solid #00e5ff1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem .85rem;display:flex}.story-modal__title{color:var(--text-h,#e0e0e0);margin:0;font-size:1.05rem;font-weight:700}.story-modal__close{color:#e0e0e08c;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.2rem .4rem;font-size:1.1rem;transition:color .15s}.story-modal__close:hover{color:#ff4d6d}.story--combat{max-width:100%;padding:.5rem .75rem 2rem}.story__wave-info{text-align:center;letter-spacing:.06em;color:#00e5ff;background:#00e5ff12;border:1px solid #00e5ff33;border-radius:4px;margin-bottom:.75rem;padding:.35rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.story__wave-banner{color:#00e5ff;pointer-events:none;z-index:500;background:#00e5ff26;border:2px solid #00e5ff99;border-radius:10px;padding:1rem 2.5rem;font-size:1.4rem;font-weight:700;animation:.25s ease-out wave-pop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 30px #00e5ff40}@keyframes wave-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.story__team-pick{flex-direction:column;gap:1.25rem;display:flex}.story__back-btn{color:#e0e0e0a6;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:5px;align-self:flex-start;padding:.35rem .8rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,color .15s}.story__back-btn:hover{color:#00e5ff;border-color:#00e5ff80}.story__tp-title{color:var(--text-h,#e0e0e0);margin:0;font-size:1.05rem;font-weight:700}.story__tp-label{color:#e0e0e080;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:600}.story__tp-selected{background:#00e5ff0a;border:1px solid #00e5ff26;border-radius:7px;padding:.85rem 1rem}.story__tp-slots{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.story__tp-slot{border-radius:5px;justify-content:center;align-items:center;min-height:2.4rem;padding:.45rem .5rem;font-size:.78rem;display:flex}.story__tp-slot--empty{color:#e0e0e040;background:#ffffff0a;border:1px dashed #ffffff26}.story__tp-slot--filled{background:#00e5ff14;border:1px solid #00e5ff4d;justify-content:space-between;align-items:center;gap:.3rem;padding:.35rem .5rem;display:flex}.story__tp-slot-name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.story__tp-slot-remove{color:#ff4d6db3;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.7rem;line-height:1}.story__tp-slot-remove:hover{color:#ff4d6d}.story__tp-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem;display:grid}.story__tp-hero{background:var(--bg-card,#1e1e2e);cursor:pointer;text-align:left;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem .65rem;font-family:inherit;transition:border-color .12s,background .12s;display:flex;position:relative}.story__tp-hero:hover:not(.story__tp-hero--disabled){background:#00e5ff0f;border-color:#00e5ff73}.story__tp-hero--selected{background:#00e5ff1a;border-color:#00e5ffb3}.story__tp-hero--disabled{opacity:.4;cursor:not-allowed}.story__tp-hero-name{font-size:.82rem;font-weight:600;line-height:1.2}.story__tp-hero-type{color:#e0e0e073;text-transform:capitalize;font-size:.65rem}.story__tp-hero-check{color:#00e5ff;font-size:.7rem;position:absolute;top:.3rem;right:.4rem}.story__lead-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:1rem;margin:1.2rem 0;padding:1rem 1.2rem;display:flex}.story__lead-group{flex-direction:column;gap:.45rem;display:flex}.story__lead-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6;font-size:.78rem;font-weight:700}.story__lead-hint{text-transform:none;letter-spacing:0;color:#ffc107;margin-left:.35rem;font-size:.75rem;font-weight:400}.story__lead-options{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.story__lead-wrap{align-items:center;display:inline-flex;position:relative}.story__lead-wrap:hover .story__lead-tooltip{display:flex}.story__lead-btn{cursor:pointer;color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:4px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.story__lead-btn:hover{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff80}.story__lead-btn--active{color:#00e5ff;background:#00e5ff24;border-color:#00e5ffb3}.story__lead-btn--present{border-color:#64b4ff80}.story__lead-none{color:#ffffff59;font-size:.75rem;font-style:italic}.story__lead-tooltip{z-index:999;pointer-events:none;white-space:normal;text-align:left;background:#1a1a2e;border:1px solid #ffffff26;border-radius:7px;flex-direction:column;gap:.3rem;min-width:180px;max-width:260px;padding:.55rem .7rem;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 18px #000000a6}.story__lead-tooltip--faction{border-color:#64b4ff66}.story__lead-tooltip--origine{border-color:#b482ff66}.story__lead-tooltip-name{color:#e0e0e0;font-size:.75rem;font-weight:700;line-height:1.2}.story__lead-tooltip--faction .story__lead-tooltip-name{color:#7ec8ff}.story__lead-tooltip--origine .story__lead-tooltip-name{color:#c8a0ff}.story__lead-tooltip-desc{color:#e0e0e0b8;font-size:.7rem;line-height:1.4}.story__btn--launch{color:#00e5ff;background:#00e5ff26;border:1px solid #00e5ff8c;align-self:center;padding:.65rem 2rem;font-size:.92rem}.story__btn--launch:not(:disabled):hover{background:#00e5ff47}.story__victory-overlay{z-index:9000;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.story__victory-modal{background:var(--bg-card,#1e1e2e);text-align:center;border:1px solid #ffc60073;border-radius:12px;flex-direction:column;align-items:center;gap:.9rem;width:100%;max-width:420px;padding:2.5rem 2rem 2rem;display:flex;box-shadow:0 8px 40px #0009,0 0 40px #ffc60014}.story__victory-title{color:#ffc600;text-shadow:0 0 20px #ffc60066;font-size:2rem;font-weight:800}.story__victory-stage{color:var(--text-h,#e0e0e0);margin:0;font-size:.94rem;font-weight:600}.story__victory-msg{color:#e0e0e08c;margin:0;font-size:.82rem;line-height:1.5}.story__victory-rewards{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.story-modal__desc{color:#e0e0e08c;margin:0;padding:.75rem 1.5rem 0;font-size:.84rem}.story-modal__waves{flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:flex}.story-modal__wave{background:#00e5ff0a;border:1px solid #00e5ff1f;border-radius:6px;padding:.65rem .9rem}.story-modal__wave-title{letter-spacing:.08em;text-transform:uppercase;color:#00e5ff;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.story-modal__monsters{flex-wrap:wrap;gap:.4rem;display:flex}.story-modal__monster{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .55rem;display:flex}.story-modal__monster-name{color:var(--text-h,#e0e0e0);font-size:.8rem}.story-modal__monster-meta{color:#e0e0e073;font-size:.68rem}.story-modal__monster-qty{color:#00e5ff;font-size:.72rem;font-weight:700}.story-modal__empty{color:#e0e0e059;font-size:.78rem;font-style:italic}.story-modal__rewards{padding:.25rem 1.5rem .75rem}.story-modal__rewards-title{letter-spacing:.08em;text-transform:uppercase;color:#00e5ffb3;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.story-modal__rewards-list{flex-wrap:wrap;gap:.4rem;display:flex}.story-modal__actions{border-top:1px solid #00e5ff1a;flex-shrink:0;align-items:center;gap:.75rem;padding:.85rem 1.5rem 1.1rem;display:flex}.story-modal__btn{cursor:pointer;border:none;border-radius:5px;padding:.6rem 1.3rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:opacity .15s}.story-modal__btn:disabled{opacity:.5;cursor:not-allowed}.story-modal__btn--start{color:#00e5ff;background:#00e5ff26;border:1px solid #00e5ff80}.story-modal__btn--start:not(:disabled):hover{background:#00e5ff40}.story-modal__btn--claim{color:#32dc64;background:#32dc6426;border:1px solid #32dc6480}.story-modal__btn--claim:not(:disabled):hover{background:#32dc6440}.story-modal__done{color:#e0e0e080;margin:0;font-size:.82rem}.hero-picker-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.hero-picker-modal{background:var(--bg);border:1px solid var(--border);width:min(820px,100%);max-height:80vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.hero-picker-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.hero-picker-modal__title{color:var(--text-h);font-size:1rem;font-weight:700}.hero-picker-modal__close{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1.1rem;transition:background .1s}.hero-picker-modal__close:hover{background:var(--code-bg)}.hero-picker-modal__filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding:.7rem 1rem;display:flex}.hero-picker-modal__search{border:1px solid var(--border);background:var(--bg);min-width:160px;color:var(--text-h);border-radius:6px;flex:1;padding:.35rem .6rem;font-size:.85rem}.hero-picker-modal__search:focus{outline:2px solid var(--accent);border-color:#0000}.hero-picker-modal__select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:.35rem .5rem;font-size:.82rem}.hero-picker-modal__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;padding:.8rem 1rem;display:grid;overflow-y:auto}.hero-picker-modal__empty{text-align:center;color:var(--text);grid-column:1/-1;padding:1.5rem;font-size:.85rem}.hero-picker-card{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;transition:border-color .12s,background .12s;display:flex}.hero-picker-card:hover{border-color:var(--accent);background:var(--accent-bg)}.hero-picker-card__stars{letter-spacing:1px;font-size:.72rem;line-height:1}.hero-picker-card__name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.hero-picker-card__sub{flex-wrap:wrap;gap:.35rem;display:flex}.hero-picker-card__type{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.hero-picker-card__type--attack{color:#c62828;background:#ffebee}.hero-picker-card__type--defense{color:#1565c0;background:#e3f2fd}.hero-picker-card__type--support{color:#2e7d32;background:#e8f5e9}.hero-picker-card__faction{color:var(--text);font-size:.65rem;font-style:italic}.hero-picker-card__stats{color:var(--text);grid-template-columns:1fr 1fr;gap:.1rem .4rem;margin-top:.2rem;font-size:.68rem;display:grid}.ext-panel{flex-direction:column;gap:.6rem;padding:.75rem 0;display:flex}.ext-panel__actions{justify-content:flex-end;display:flex}.ext-panel__clear-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.2rem .6rem;font-size:.72rem;transition:background .1s}.ext-panel__clear-btn:hover{background:var(--code-bg)}.ext-panel__module{flex-direction:column;gap:.35rem;display:flex}.ext-panel__module-label{color:var(--text-h);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.ext-panel__module-label span{color:var(--text);text-transform:none;font-weight:400}.ext-panel__slots{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.ext-panel__slot{flex-direction:column;gap:.2rem;display:flex}.ext-panel__select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);cursor:pointer;border-radius:4px;padding:.25rem .3rem;font-size:.72rem}.ext-panel__slot--filled .ext-panel__select{border-color:var(--accent-border)}.ext-panel__slot-badge{text-align:center;color:var(--text-h);border:1px solid;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.hero-slot-card{border:2px dashed var(--border);background:var(--bg);border-radius:10px;padding:.75rem;transition:border-color .15s,background .15s}.hero-slot-card--empty{cursor:pointer;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:90px;display:flex}.hero-slot-card--empty:hover{border-color:var(--accent);background:var(--accent-bg)}.hero-slot-card__index{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.hero-slot-card__add{color:var(--accent);font-size:.85rem;font-weight:600}.hero-slot-card--filled{border-style:solid;border-color:var(--accent-border)}.hero-slot-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.hero-slot-card__hero-info{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.hero-slot-card__stars{letter-spacing:1px;flex-shrink:0;font-size:.7rem}.hero-slot-card__name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.hero-slot-card__type{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.62rem;font-weight:700}.hero-slot-card__type--attack{color:#c62828;background:#ffebee}.hero-slot-card__type--defense{color:#1565c0;background:#e3f2fd}.hero-slot-card__type--support{color:#2e7d32;background:#e8f5e9}.hero-slot-card__actions{flex-shrink:0;gap:.25rem;display:flex}.hero-slot-card__btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:4px;padding:.15rem .35rem;font-size:.8rem;transition:background .1s,color .1s}.hero-slot-card__btn:hover{background:var(--code-bg)}.hero-slot-card__btn--remove:hover{color:#c62828;background:#ffebee;border-color:#c62828}.hero-slot-card__tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.hero-slot-card__tag{background:var(--code-bg);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:.1rem .4rem;font-size:.65rem}.hero-slot-card__stats{color:var(--text);grid-template-columns:repeat(3,1fr);gap:.15rem .4rem;margin-bottom:.5rem;font-size:.75rem;display:grid}.hero-slot-card__stats b{color:var(--text-h)}.hero-slot-card__ext-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text);text-align:left;background:0 0;border-radius:6px;width:100%;padding:.25rem .6rem;font-size:.75rem;transition:background .1s}.hero-slot-card__ext-toggle:hover{background:var(--code-bg)}.hero-slot-card__ext-toggle--open{border-color:var(--accent-border);color:var(--accent)}.leader-sel{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.leader-sel__title{color:var(--text-h);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.leader-sel__section{flex-direction:column;gap:.3rem;display:flex}.leader-sel__section-label{color:#888;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.leader-sel__chips{flex-wrap:wrap;gap:.35rem;display:flex}.leader-sel__empty{color:#aaa;padding:.2rem 0;font-size:.78rem}.leader-sel__chip{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.leader-sel__chip:hover{border-color:var(--accent,#aa3bff);color:var(--accent,#aa3bff)}.leader-sel__chip-count{text-align:center;background:#00000014;border-radius:99px;min-width:1.1rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700}.leader-sel__chip--absent{opacity:.45}.leader-sel__chip--absent:hover{opacity:.7}.leader-sel__chip--active{background:var(--accent,#aa3bff);color:#fff;border-color:var(--accent,#aa3bff)}.leader-sel__chip--active .leader-sel__chip-count{background:#ffffff40}.leader-sel__chip--active:hover{background:color-mix(in srgb, var(--accent,#aa3bff) 82%, black);color:#fff}.leader-sel__passive-wrap{flex-direction:column;gap:.3rem;display:flex}.leader-sel__tiers{flex-wrap:wrap;gap:.3rem;display:flex}.leader-sel__tier{border:1px solid var(--border,#e0e0e0);background:var(--bg,#fff);color:#aaa;white-space:nowrap;border-radius:99px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.leader-sel__tier--reached{border-color:var(--accent,#aa3bff);color:var(--accent,#aa3bff);background:#aa3bff12}.leader-sel__bonus-hint{color:var(--accent);opacity:.7;font-size:.68rem;font-style:italic}.leader-sel__passive-desc{color:var(--accent,#aa3bff);border-left:2px solid var(--accent,#aa3bff);background:#aa3bff12;border-radius:0 4px 4px 0;margin:0;padding:.3rem .5rem;font-size:.72rem;line-height:1.4}.team-builder{border:2px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:1rem;display:flex}.team-builder--a{border-color:#aa3bff4d}.team-builder--b{border-color:#ff50324d}.team-builder__header{justify-content:space-between;align-items:center;margin-bottom:.1rem;display:flex}.team-builder__label{color:var(--text-h);text-transform:uppercase;letter-spacing:.06em;font-size:1rem;font-weight:700}.team-builder--a .team-builder__label{color:var(--accent)}.team-builder--b .team-builder__label{color:#e53935}.team-builder__count{color:var(--text);font-size:.75rem}.team-builder__slots{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}:root{--hp-high:#4caf50;--hp-mid:#ffc107;--hp-low:#f44336}.unit-card{border:2px solid var(--border);background:var(--bg);border-radius:8px;min-width:0;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.unit-card--player{border-color:#aa3bff4d}.unit-card--enemy{border-color:#ff50324d}.unit-card--active{border-color:var(--accent);box-shadow:0 0 0 3px #aa3bff2e}.unit-card--dead{opacity:.45;filter:grayscale()}.unit-card__dead-overlay{pointer-events:none;opacity:.7;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.unit-card__header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.unit-card__name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.unit-card__spd{color:var(--text);white-space:nowrap;margin-left:.5rem;font-size:.75rem}.unit-card__hp-wrap{align-items:center;gap:.5rem;display:flex}.unit-card__hp-bar-bg{background:var(--border);border-radius:4px;flex:1;height:8px;overflow:hidden}.unit-card__hp-bar-fill{border-radius:4px;height:100%;transition:width .25s,background .25s}.unit-card__hp-text{color:var(--text);white-space:nowrap;text-align:right;min-width:90px;font-size:.7rem}.unit-card__effects{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.unit-card__effect-chip{background:var(--code-bg);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:.1rem .3rem;font-size:.65rem}.turn-log{border:1px solid var(--border);background:var(--bg);max-height:340px;font-size:.78rem;font-family:var(--mono);border-radius:8px;flex-direction:column;display:flex;overflow-y:auto}.turn-log__entry{cursor:pointer;white-space:pre;border-left:3px solid #0000;align-items:baseline;gap:.4rem;padding:.28rem .6rem;transition:background .1s;display:flex}.turn-log__entry:hover{background:var(--code-bg)}.turn-log__entry--current{background:var(--accent-bg);border-left-color:var(--accent);font-weight:600}.turn-log__index{min-width:2.2rem;color:var(--text);opacity:.55;text-align:right;flex-shrink:0}.turn-log__desc{color:var(--text-h)}.turn-log__entry--wave .turn-log__desc{color:var(--accent);font-weight:700}.turn-log__entry--attack .turn-log__desc{color:var(--text-h);font-weight:600}.turn-log__entry--damage .turn-log__desc{color:#e53935}.turn-log__entry--heal .turn-log__desc{color:#388e3c}.turn-log__entry--death .turn-log__desc{color:#757575;font-style:italic}.turn-log__entry--effect .turn-log__desc{color:#7b1fa2}.turn-log__entry--tick .turn-log__desc{color:#f57c00}.combat-viewer{flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem;display:flex}.combat-viewer__header{background:var(--code-bg,#f5f5f5);border:1px solid var(--border,#e0e0e0);border-radius:8px;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.combat-viewer__reset-btn{border:1px solid var(--border,#e0e0e0);cursor:pointer;color:var(--text-h,#333);white-space:nowrap;background:0 0;border-radius:6px;padding:.4rem .8rem;font-size:.875rem;transition:background .15s}.combat-viewer__reset-btn:hover{background:#0000000d}.combat-viewer__result{text-align:center;flex:1;font-size:1rem;font-weight:700}.combat-viewer__result--win{color:#2e7d32}.combat-viewer__result--lose{color:#c62828}.combat-viewer__wave{color:#666;text-align:right;white-space:nowrap;min-width:110px;font-size:.875rem}.combat-viewer__arena{grid-template-columns:1fr 40px 1fr;align-items:start;gap:.5rem;display:grid}.combat-viewer__team{flex-direction:column;gap:.5rem;display:flex}.combat-viewer__team-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:.1rem;font-size:.75rem;font-weight:700}.combat-viewer__team--a .combat-viewer__team-label{color:var(--accent,#aa3bff)}.combat-viewer__team--b .combat-viewer__team-label{color:#e53935}.combat-viewer__vs{color:#bbb;justify-content:center;align-items:center;padding-top:1.75rem;font-size:1.25rem;display:flex}.combat-viewer__controls{background:var(--code-bg,#f5f5f5);border:1px solid var(--border,#e0e0e0);border-radius:8px;flex-direction:column;gap:.6rem;padding:.75rem 1rem;display:flex}.combat-viewer__buttons{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.combat-viewer__buttons button{background:var(--bg,#fff);border:1px solid var(--border,#e0e0e0);cursor:pointer;border-radius:6px;min-width:40px;padding:.4rem .75rem;font-size:1rem;transition:background .15s}.combat-viewer__buttons button:disabled{opacity:.35;cursor:not-allowed}.combat-viewer__buttons button:not(:disabled):hover{background:#0000000f}.combat-viewer__play-btn{background:var(--accent,#aa3bff)!important;color:#fff!important;border-color:var(--accent,#aa3bff)!important;min-width:56px!important;font-size:1.1rem!important}.combat-viewer__play-btn:hover:not(:disabled){opacity:.9}.combat-viewer__speed{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.combat-viewer__speed-label{color:#666;margin-right:.2rem;font-size:.8rem}.combat-viewer__speed-btn{background:var(--bg,#fff);border:1px solid var(--border,#e0e0e0);cursor:pointer;border-radius:4px;padding:.2rem .55rem;font-size:.8rem;transition:background .15s}.combat-viewer__speed-btn--active{background:var(--accent,#aa3bff);color:#fff;border-color:var(--accent,#aa3bff)}.combat-viewer__progress{color:#666;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.combat-viewer__scrubber{accent-color:var(--accent,#aa3bff);cursor:pointer;flex:1;height:4px}@media (width<=700px){.combat-viewer__arena{grid-template-columns:1fr}.combat-viewer__vs{padding-top:0;font-size:1rem}}.test-combat-page{max-width:1340px;margin:0 auto;padding:1.5rem}.test-combat-page--combat{max-width:100%;padding:.5rem}.test-combat-page__title{color:var(--text-h,#1a1a1a);margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.test-combat-page__subtitle{color:#666;max-width:640px;margin:0 0 1.5rem;font-size:.9rem}.test-combat-page__error{color:#c62828;background:#fff3f3;border:1px solid #ef9a9a;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.test-combat-page__arena{grid-template-columns:1fr 48px 1fr;align-items:start;gap:.75rem;display:grid}.test-combat-page__vs{color:silver;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;margin-top:2rem;font-size:1.4rem;font-weight:900;display:flex}.test-combat-page__launch-wrap{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;padding-bottom:2rem;display:flex}.test-combat-page__mode-toggle{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;gap:.5rem;padding:4px;display:flex}.test-combat-page__mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.4rem 1rem;font-size:.88rem;transition:background .15s,color .15s}.test-combat-page__mode-btn:hover{color:var(--text);background:#ffffff0f}.test-combat-page__mode-btn--active{background:var(--accent);color:#fff}.test-combat-page__mode-btn--active:hover{background:color-mix(in srgb, var(--accent) 82%, black);color:#fff}.test-combat-page__launch-btn{background:var(--accent,#aa3bff);color:#fff;cursor:pointer;letter-spacing:.03em;border:none;border-radius:10px;padding:.85rem 2.75rem;font-size:1rem;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 18px #aa3bff59}.test-combat-page__launch-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#aa3bff) 82%, black);transform:translateY(-2px);box-shadow:0 6px 24px #aa3bff73}.test-combat-page__launch-btn:active:not(:disabled){transform:translateY(0)}.test-combat-page__launch-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (width<=960px){.test-combat-page__arena{grid-template-columns:1fr;gap:1rem}.test-combat-page__vs{margin-top:0;font-size:1rem}}.dungeon{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.dungeon--combat{max-width:100%;padding:.75rem 1rem 1.5rem}.dungeon__wave-info{text-align:center;color:#e0e0e099;margin-bottom:.5rem;font-size:.9rem}.dungeon__wave-banner{color:#00e5ff;z-index:9999;pointer-events:none;letter-spacing:.04em;background:#000000d9;border:1px solid #fff3;border-radius:8px;padding:1rem 2rem;font-size:1.4rem;font-weight:700;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dungeon__title{color:var(--text-h,#e0e0e0);letter-spacing:.03em;margin:0 0 .35rem;font-size:1.6rem;font-weight:700}.dungeon__subtitle{color:#e0e0e08c;margin:0 0 2rem;font-size:.88rem}.dungeon__error{color:#ff4d6d;background:#ff4d6d1f;border:1px solid #ff4d6d59;border-radius:4px;margin-bottom:1rem;padding:.55rem .8rem;font-size:.84rem}.dungeon__loading,.dungeon__empty{color:#e0e0e073;font-size:.88rem}.dungeon__groups{flex-direction:column;gap:1.5rem;display:flex}.dungeon__group-nav{align-items:center;gap:.5rem;display:flex}.dungeon__group-arrow{color:#e0e0e0b3;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.4rem;line-height:1;transition:border-color .15s,color .15s;display:flex}.dungeon__group-arrow:hover:not(:disabled){color:#00e5ff;border-color:#00e5ff66}.dungeon__group-arrow:disabled{opacity:.2;cursor:default}.dungeon__group-tabs{flex-wrap:wrap;flex:1;gap:.4rem;display:flex}.dungeon__group-tab{color:#e0e0e099;cursor:pointer;letter-spacing:.02em;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;padding:.35rem .8rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.dungeon__group-tab:hover{color:#e0e0e0e6;background:#00e5ff0d;border-color:#00e5ff4d}.dungeon__group-tab--active{color:#00e5ff!important;background:#00e5ff1a!important;border-color:#00e5ff8c!important}.dungeon__group-cards{flex-wrap:wrap;gap:.85rem;display:flex}.dungeon__card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;flex-shrink:0;gap:.55rem;width:220px;padding:.9rem .85rem .75rem;transition:border-color .2s;display:flex}.dungeon__card:hover{border-color:color-mix(in srgb, var(--diff-color) 45%, transparent)}.dungeon__card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dungeon__diff-badge{letter-spacing:.09em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.dungeon__run-count{color:#e0e0e066;letter-spacing:.04em;font-size:.72rem}.dungeon__card-desc{color:#e0e0e099;margin:0;font-size:.8rem;line-height:1.45}.dungeon__card-rewards{flex-wrap:wrap;gap:.3rem;display:flex}.dungeon__loot-badge{color:#e0e0e0b3;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:3px;padding:.12rem .4rem;font-size:.7rem}.dungeon__card-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid color-mix(in srgb, var(--diff-color) 60%, transparent);background:color-mix(in srgb, var(--diff-color) 10%, transparent);width:100%;color:var(--diff-color);border-radius:4px;margin-top:.2rem;padding:.45rem;font-size:.78rem;font-weight:700;transition:background .2s,box-shadow .2s}.dungeon__card-btn:hover{background:color-mix(in srgb, var(--diff-color) 18%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--diff-color) 30%, transparent)}.dungeon__team-pick{max-width:660px;margin:0 auto}.dungeon__back-btn{color:#e0e0e080;cursor:pointer;letter-spacing:.03em;background:0 0;border:none;margin-bottom:1.25rem;padding:0;font-size:.82rem;transition:color .15s;display:block}.dungeon__back-btn:hover{color:#e0e0e0e6}.dungeon__tp-title{color:var(--text-h,#e0e0e0);flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 .4rem;font-size:1.25rem;font-weight:700;display:flex}.dungeon__tp-desc{color:#e0e0e08c;margin:0 0 1.25rem;font-size:.84rem}.dungeon__tp-label{color:#e0e0e08c;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.78rem}.dungeon__tp-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.dungeon__tp-slot{text-align:center;border-radius:4px;flex:1;min-width:110px;padding:.4rem .6rem;font-size:.8rem}.dungeon__tp-slot--empty{color:#ffffff40;border:1px dashed #ffffff26}.dungeon__tp-slot--filled{background:#00e5ff0d;border:1px solid #00e5ff59;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.dungeon__tp-remove{cursor:pointer;color:#ff4d6d99;background:0 0;border:none;padding:0;font-size:.75rem;line-height:1;transition:color .15s}.dungeon__tp-remove:hover{color:#ff4d6d}.dungeon__tp-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin-bottom:1.5rem;display:grid}.dungeon__tp-hero{cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;flex-direction:column;gap:.18rem;padding:.55rem .5rem;transition:border-color .15s,background .15s;display:flex;position:relative}.dungeon__tp-hero:hover:not(:disabled){background:#00e5ff0d;border-color:#00e5ff59}.dungeon__tp-hero--selected{background:#00e5ff14!important;border-color:#00e5ff8c!important}.dungeon__tp-hero--disabled{opacity:.4;cursor:not-allowed}.dungeon__tp-hero-name{font-size:.82rem;font-weight:600}.dungeon__tp-hero-type{color:#e0e0e073;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.dungeon__tp-check{color:#00e5ff;font-size:.75rem;position:absolute;top:.3rem;right:.4rem}.dungeon__lead-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:1rem;margin:1.2rem 0;padding:1rem 1.2rem;display:flex}.dungeon__lead-group{flex-direction:column;gap:.45rem;display:flex}.dungeon__lead-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6;font-size:.78rem;font-weight:700}.dungeon__lead-hint{text-transform:none;letter-spacing:0;color:#ffc107;margin-left:.35rem;font-size:.75rem;font-weight:400}.dungeon__lead-options{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dungeon__lead-wrap{align-items:center;display:inline-flex;position:relative}.dungeon__lead-wrap:hover .dungeon__lead-tooltip{display:flex}.dungeon__lead-btn{cursor:pointer;color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:4px;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.dungeon__lead-btn:hover{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff80}.dungeon__lead-btn--active{color:#00e5ff;background:#00e5ff24;border-color:#00e5ffb3}.dungeon__lead-btn--present{border-color:#64b4ff80}.dungeon__lead-none{color:#ffffff59;font-size:.75rem;font-style:italic}.dungeon__lead-tooltip{z-index:999;pointer-events:none;white-space:normal;text-align:left;background:#1a1a2e;border:1px solid #ffffff26;border-radius:7px;flex-direction:column;gap:.3rem;min-width:180px;max-width:260px;padding:.55rem .7rem;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 18px #000000a6}.dungeon__lead-tooltip--faction{border-color:#64b4ff66}.dungeon__lead-tooltip--origine{border-color:#b482ff66}.dungeon__lead-tooltip-name{color:#e0e0e0;font-size:.75rem;font-weight:700;line-height:1.2}.dungeon__lead-tooltip--faction .dungeon__lead-tooltip-name{color:#7ec8ff}.dungeon__lead-tooltip--origine .dungeon__lead-tooltip-name{color:#c8a0ff}.dungeon__lead-tooltip-desc{color:#e0e0e0b8;font-size:.7rem;line-height:1.4}.dungeon__launch-btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid color-mix(in srgb, var(--diff-color,#00e5ff) 60%, transparent);background:color-mix(in srgb, var(--diff-color,#00e5ff) 12%, transparent);width:100%;color:var(--diff-color,#00e5ff);border-radius:5px;padding:.65rem;font-size:.85rem;font-weight:700;transition:background .2s,box-shadow .2s}.dungeon__launch-btn:hover:not(:disabled){background:color-mix(in srgb, var(--diff-color,#00e5ff) 20%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--diff-color,#00e5ff) 35%, transparent)}.dungeon__launch-btn:disabled{opacity:.45;cursor:not-allowed}.dungeon__result-overlay{justify-content:center;align-items:center;min-height:60vh;display:flex}.dungeon__result-modal{text-align:center;background:#0a0a14f7;border-radius:10px;flex-direction:column;align-items:center;gap:.7rem;width:100%;max-width:440px;padding:2.5rem 2rem;display:flex}.dungeon__result-modal--victory{border:1px solid #32dc6466;box-shadow:0 0 40px #32dc641a}.dungeon__result-modal--defeat{border:1px solid #ff4d6d66;box-shadow:0 0 40px #ff4d6d14}.dungeon__result-icon{font-size:3rem}.dungeon__result-title{color:var(--text-h,#e0e0e0);margin:0;font-size:1.6rem;font-weight:700}.dungeon__result-sub{color:#e0e0e0a6;align-items:center;gap:.5rem;margin:0;font-size:.88rem;display:flex}.dungeon__result-rewards{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.5rem 0;display:flex}.dungeon__result-rewards-title{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#e0e0e073;width:100%;margin:0 0 .35rem;font-size:.78rem}.dungeon__reward-badge{color:#32dc64;background:#32dc641a;border:1px solid #32dc644d;border-radius:4px;padding:.22rem .6rem;font-size:.8rem}.dungeon__result-no-reward,.dungeon__result-defeat-msg{color:#e0e0e080;margin:0;font-size:.84rem}.dungeon__result-actions{flex-direction:column;gap:.65rem;width:100%;margin-top:.5rem;display:flex}.shop{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.shop__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.shop__title{color:var(--text-h,#e0e0e0);letter-spacing:.03em;margin:0 0 .25rem;font-size:1.6rem;font-weight:700}.shop__subtitle{color:#e0e0e080;margin:0;font-size:.88rem}.shop__wallet{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.shop__wallet-item{border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.9rem;display:flex}.shop__wallet-gold{color:#ffc107;background:#ffc1071a;border:1px solid #ffc1074d}.shop__wallet-token{color:#4caf50;background:#4caf501a;border:1px solid #4caf504d}.shop__error{color:#ff4d6d;background:#ff4d6d1a;border:1px solid #ff4d6d59;border-radius:4px;margin-bottom:1.5rem;padding:.55rem .8rem;font-size:.85rem}.shop__loading,.shop__empty{text-align:center;color:#e0e0e066;padding:3rem 0;font-size:.9rem}.shop__tabs{border-bottom:1px solid #00e5ff1a;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;padding-bottom:.75rem;display:flex}.shop__tab{letter-spacing:.07em;text-transform:uppercase;color:#e0e0e08c;cursor:pointer;background:0 0;border:1px solid #00e5ff33;border-radius:3px;padding:.3rem .9rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.shop__tab:hover{color:#00e5ff;background:#00e5ff0f;border-color:#00e5ff73}.shop__tab--active{color:#00e5ff!important;background:#00e5ff1f!important;border-color:#00e5ff!important}.shop__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.shop__card{background:#ffffff08;border:1px solid #00e5ff26;border-radius:6px;flex-direction:column;gap:.6rem;padding:1.1rem 1.1rem 1rem;transition:border-color .2s,background .2s;display:flex}.shop__card:hover{background:#00e5ff0a;border-color:#00e5ff59}.shop__card--soldout{opacity:.5;border-color:#ffffff14}.shop__card--soldout:hover{background:#ffffff08;border-color:#ffffff14}.shop__card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.shop__card-name{color:var(--text-h,#e0e0e0);letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:700}.shop__badge-soldout{letter-spacing:.06em;text-transform:uppercase;color:#ff4d6d;white-space:nowrap;background:#ff4d6d1f;border:1px solid #ff4d6d59;border-radius:3px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.shop__card-desc{color:#e0e0e080;margin:0;font-size:.78rem;line-height:1.45}.shop__card-reward,.shop__card-cost{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shop__label{letter-spacing:.08em;text-transform:uppercase;color:#e0e0e066;font-size:.7rem;font-weight:700}.shop__value{font-size:.84rem;font-weight:600}.shop__value--reward{color:#4caf50}.shop__value--cost{color:#ffc107}.shop__card-limit{color:#00e5ff80;text-align:right;margin:0;font-size:.71rem}.shop__buy-btn{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;cursor:pointer;background:#00e5ff1a;border:1px solid #00e5ff66;border-radius:3px;width:100%;margin-top:auto;padding:.45rem 1rem;font-size:.78rem;font-weight:700;transition:background .15s,box-shadow .15s}.shop__buy-btn:hover:not(:disabled){background:#00e5ff2e;box-shadow:0 0 12px #00e5ff40}.shop__buy-btn:disabled{opacity:.4;cursor:not-allowed}.shop__feedback{text-align:center;border-radius:3px;margin:0;padding:.3rem .5rem;font-size:.76rem}.shop__feedback--ok{color:#4caf50;background:#4caf501a;border:1px solid #4caf5040}.shop__feedback--err{color:#ff4d6d;background:#ff4d6d1a;border:1px solid #ff4d6d40}.wiki-hero-card{background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#333);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:.35rem;width:100%;padding:.875rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.wiki-hero-card:hover{border-color:var(--color-accent,#f0a500);transform:translateY(-3px);box-shadow:0 4px 16px #0006}.wiki-hero-card__stars{letter-spacing:1px;font-size:.75rem}.wiki-hero-card__name{color:var(--color-text,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.wiki-hero-card__type{color:var(--color-text-muted,#888);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.wiki-hero-card__tags{flex-wrap:wrap;gap:.3rem;min-height:1.2rem;display:flex}.wiki-hero-card__tag{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:.15rem .45rem;font-size:.65rem;overflow:hidden}.wiki-hero-card__tag--faction{color:#f0a500;background:#f0a50026;border:1px solid #f0a5004d}.wiki-hero-card__tag--origine{color:#64b5f6;background:#2196f326;border:1px solid #2196f34d}.wiki-hero-card__stats{color:var(--color-text-muted,#aaa);flex-wrap:wrap;gap:.4rem;margin-top:.25rem;font-size:.72rem;display:flex}.wiki-hero-card__stats span{background:#ffffff0d;border-radius:4px;padding:.15rem .4rem}.hero-modal-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;animation:.15s modal-fade;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.hero-modal{background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:14px;width:100%;max-width:600px;max-height:90vh;padding:1.5rem;animation:.2s modal-slide;overflow-y:auto}@keyframes modal-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-modal__header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.hero-modal__stars{letter-spacing:2px;margin-bottom:.25rem;font-size:.85rem}.hero-modal__name{color:var(--color-text,#fff);margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.hero-modal__type{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,#888);font-size:.78rem}.hero-modal__close{color:var(--color-text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:1.2rem;line-height:1;transition:color .15s,background .15s}.hero-modal__close:hover{color:var(--color-text,#fff);background:#ffffff1a}.hero-modal__tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.hero-modal__tag{border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.hero-modal__tag--faction{color:#f0a500;background:#f0a50026;border:1px solid #f0a5004d}.hero-modal__tag--origine{color:#64b5f6;background:#2196f326;border:1px solid #2196f34d}.hero-modal__description{color:var(--color-text-muted,#aaa);margin-bottom:1rem;font-size:.875rem;font-style:italic;line-height:1.5}.hero-modal__stats-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.hero-modal__stat{text-align:center;background:#ffffff0a;border-radius:8px;padding:.5rem .4rem}.hero-modal__stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,#888);margin-bottom:.2rem;font-size:.65rem;display:block}.hero-modal__stat-value{color:var(--color-text,#fff);font-size:.95rem;font-weight:600}.hero-modal__section-title{color:var(--color-text,#fff);border-bottom:1px solid var(--color-border,#333);margin-bottom:.75rem;padding-bottom:.4rem;font-size:1rem;font-weight:600}.hero-modal__loading,.hero-modal__empty{color:var(--color-text-muted,#888);text-align:center;padding:1rem 0;font-size:.875rem}.hero-modal__attacks{flex-direction:column;gap:.875rem;display:flex}.hero-modal__attack{border:1px solid var(--color-border,#2a2a3a);background:#ffffff08;border-radius:10px;padding:.875rem}.hero-modal__attack-header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.hero-modal__slot{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.hero-modal__slot--1{color:#9e9e9e;background:#9e9e9e26}.hero-modal__slot--2{color:#64b5f6;background:#2196f326}.hero-modal__slot--3{color:#ce93d8;background:#b44fff26}.hero-modal__attack-name{color:var(--color-text,#fff);font-size:.95rem;font-weight:600}.hero-modal__cooldown{color:var(--color-text-muted,#888);margin-left:auto;font-size:.75rem}.hero-modal__attack-meta{color:var(--color-text-muted,#aaa);flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem;font-size:.75rem;display:flex}.hero-modal__attack-meta span{background:#ffffff0d;border-radius:5px;padding:.15rem .45rem}.hero-modal__attack-desc{color:var(--color-text-muted,#aaa);margin-bottom:.5rem;font-size:.8rem;font-style:italic;line-height:1.45}.hero-modal__effects{flex-wrap:wrap;gap:.35rem;display:flex}.hero-modal__effect{cursor:help;border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.hero-modal__effect--positive{color:#81c784;background:#4caf5026;border:1px solid #4caf504d}.hero-modal__effect--negative{color:#ef9a9a;background:#f4433626;border:1px solid #f443364d}.hero-modal__effect--neutral{color:#ccc;background:#ffffff12;border:1px solid #ffffff26}.passive-card{background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:12px;flex-direction:column;gap:.65rem;padding:1.1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.passive-card:hover{box-shadow:0 4px 16px #00000059}.passive-card--faction:hover{border-color:#f0a50080}.passive-card--origine:hover{border-color:#2196f380}.passive-card__header{align-items:center;gap:.75rem;display:flex}.passive-card__icon{flex-shrink:0;font-size:1.6rem;line-height:1}.passive-card__title-group{flex-direction:column;gap:.2rem;display:flex}.passive-card__name{color:var(--color-text,#fff);margin:0;font-size:1rem;font-weight:700}.passive-card__badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;width:fit-content;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.passive-card__badge--faction{color:#f0a500;background:#f0a50026;border:1px solid #f0a5004d}.passive-card__badge--origine{color:#64b5f6;background:#2196f326;border:1px solid #2196f34d}.passive-card__description{color:var(--color-text-muted,#aaa);margin:0;font-size:.825rem;font-style:italic;line-height:1.5}.passive-card__thresholds{flex-direction:column;gap:.35rem;display:flex}.passive-card__thresholds-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#888);font-size:.72rem}.passive-card__threshold-pills{flex-wrap:wrap;gap:.4rem;display:flex}.passive-card__threshold-pill{color:var(--color-text,#ddd);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:600}.passive-card__passive{border-left:3px solid var(--color-accent,#f0a500);background:#ffffff08;border-radius:0 6px 6px 0;padding:.6rem .75rem}.passive-card__passive-text{color:var(--color-text,#ddd);margin:0;font-size:.825rem;line-height:1.5}.wiki{max-width:1200px;margin:0 auto;padding:1.5rem}.wiki__title{color:var(--color-text,#fff);margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.wiki__tabs{border-bottom:2px solid var(--color-border,#333);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.wiki__tab{color:var(--color-text-muted,#888);cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;padding:.5rem 1.25rem;font-size:1rem;transition:color .15s,background .15s}.wiki__tab:hover{color:var(--color-text,#fff);background:#ffffff0d}.wiki__tab--active{color:var(--color-accent,#f0a500);border-bottom:2px solid var(--color-accent,#f0a500);margin-bottom:-2px;font-weight:600}.wiki__section{animation:.2s wiki-fade}@keyframes wiki-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wiki__search{background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#333);width:100%;max-width:380px;color:var(--color-text,#fff);border-radius:8px;margin-bottom:1.25rem;padding:.6rem 1rem;font-size:.95rem;display:block}.wiki__search:focus{border-color:var(--color-accent,#f0a500);outline:none}.wiki__hero-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.875rem;display:grid}.wiki__passive-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.wiki__loading,.wiki__empty{text-align:center;color:var(--color-text-muted,#888);padding:2rem}.apc{flex-direction:column;gap:2rem;max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.apc__title{margin:0;font-size:1.5rem;font-weight:700}.apc__feedback{border-radius:6px;padding:.7rem 1rem;font-size:.88rem}.apc__feedback--error{color:#ff8080;background:#dc3c3c1f;border:1px solid #dc3c3c}.apc__feedback--success{color:#5de89a;background:#32c8641a;border:1px solid #32c864}.apc__form{background:var(--surface,#10141e);border:1px solid var(--border,#ffffff14);border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.apc__form-title{color:var(--accent,#00e5ff);margin:0 0 .25rem;font-size:1rem;font-weight:600}.apc__form-row{flex-wrap:wrap;gap:1rem;display:flex}.apc__field{flex-direction:column;flex:1;gap:.3rem;min-width:160px;display:flex}.apc__field label{color:var(--text-muted,#8a96a8);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.apc__input{color:inherit;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:5px;outline:none;width:100%;padding:.45rem .65rem;font-size:.9rem;transition:border-color .15s}.apc__input:focus{border-color:var(--accent,#00e5ff)}.apc__input--qty{flex:none;width:70px}.apc__input--id{flex:none;width:100px}.apc__rewards-section{flex-direction:column;gap:.5rem;display:flex}.apc__rewards-header{color:var(--text-muted,#8a96a8);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.apc__add-reward-btn{color:var(--accent,#00e5ff);cursor:pointer;background:0 0;border:1px solid #00e5ff59;border-radius:4px;padding:.2rem .65rem;font-size:.78rem;transition:background .15s}.apc__add-reward-btn:hover{background:#00e5ff14}.apc__reward-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.apc__select{color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:5px;outline:none;padding:.42rem .6rem;font-size:.88rem}.apc__remove-reward-btn{color:#e44;cursor:pointer;background:0 0;border:1px solid #dc3c3c59;border-radius:4px;padding:.25rem .55rem;font-size:.8rem;transition:background .15s}.apc__remove-reward-btn:hover{background:#dc3c3c1a}.apc__submit-btn{background:var(--accent,#00e5ff);color:#0a0a0f;cursor:pointer;letter-spacing:.04em;border:none;border-radius:5px;align-self:flex-start;padding:.5rem 1.5rem;font-size:.9rem;font-weight:700;transition:opacity .15s}.apc__submit-btn:hover:not(:disabled){opacity:.85}.apc__submit-btn:disabled{opacity:.5;cursor:not-allowed}.apc__list-section{flex-direction:column;gap:.75rem;display:flex}.apc__loading,.apc__empty{color:var(--text-muted,#8a96a8);font-size:.9rem}.apc__table-wrap{overflow-x:auto}.apc__table{border-collapse:collapse;width:100%;font-size:.88rem}.apc__table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted,#8a96a8);border-bottom:1px solid #ffffff14;padding:.5rem .75rem;font-size:.75rem}.apc__table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.6rem .75rem}.apc__row--inactive td{opacity:.45}.apc__code-cell{letter-spacing:.08em;color:#ffe066;font-family:monospace;font-size:.95rem;font-weight:700}.apc__rewards-cell{flex-wrap:wrap;gap:.3rem;display:flex}.apc__reward-tag{white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:.18rem .5rem;font-size:.78rem}.apc__date-cell{color:var(--text-muted,#8a96a8);font-size:.82rem}.apc__count-cell{text-align:center;font-weight:600}.apc__status{text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:.18rem .55rem;font-size:.75rem;font-weight:700}.apc__status--active{color:#5de89a;background:#32c86426;border:1px solid #32c8644d}.apc__status--inactive{color:#888;background:#9696961a;border:1px solid #96969633}.apc__actions-cell{align-items:center;gap:.4rem;display:flex}.apc__toggle-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.22rem .65rem;font-size:.78rem;transition:opacity .15s}.apc__toggle-btn--off{color:#ff8080;background:#dc3c3c1f;border-color:#dc3c3c4d}.apc__toggle-btn--off:hover{opacity:.75}.apc__toggle-btn--on{color:#5de89a;background:#32c8641f;border-color:#32c8644d}.apc__toggle-btn--on:hover{opacity:.75}.apc__delete-btn{color:#e44;cursor:pointer;background:0 0;border:1px solid #dc3c3c40;border-radius:4px;padding:.22rem .55rem;font-size:.88rem;transition:background .15s}.apc__delete-btn:hover{background:#dc3c3c1a}.arena{max-width:900px;margin:0 auto;padding:1.5rem 0}.arena__loading{text-align:center;opacity:.5;margin-top:4rem}.arena__error{color:#ff8080;background:#dc3c3c1a;border:1px solid #dc3c3c4d;border-radius:5px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem}.arena__warning{color:#ffc107;opacity:.8;margin-top:1rem;font-size:.82rem}.arena__info{opacity:.5;margin-top:1rem;font-size:.88rem}.arena__stats-bar{background:#00e5ff0a;border:1px solid #00e5ff2e;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.9rem 1.2rem;display:flex}.arena__stat{border-right:1px solid #ffffff12;flex-direction:column;align-items:center;padding:0 1rem;display:flex}.arena__stat:last-child{border-right:none}.arena__stat-label{letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:.2rem;font-size:.68rem;font-weight:700}.arena__stat-value{color:#00e5ff;font-size:1.25rem;font-weight:700}.arena__stat-value--win{color:#5de89a}.arena__stat-value--loss{color:#ff7070}.arena__stat-sub{opacity:.55;margin-left:2px;font-size:.7rem}.arena__no-season{opacity:.55;letter-spacing:.05em;font-size:.88rem}.arena__tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.arena__tab{letter-spacing:.1em;text-transform:uppercase;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;padding:.4rem 1rem;font-size:.76rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.arena__tab:hover{color:#00e5ff;background:#00e5ff0d;border-color:#00e5ff66}.arena__tab--active{color:#00e5ff;background:#00e5ff1a;border-color:#00e5ff}.arena__panel{background:#ffffff05;border:1px solid #ffffff12;border-radius:6px;padding:1.5rem}.arena__panel-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.arena__panel-sub{opacity:.55;margin:0 0 1.25rem;font-size:.82rem}.arena__overview-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.arena__overview-card{text-align:center;background:#00e5ff0a;border:1px solid #00e5ff26;border-radius:5px;padding:.9rem}.arena__overview-card-label{letter-spacing:.09em;text-transform:uppercase;opacity:.5;margin:0 0 .4rem;font-size:.68rem;font-weight:700}.arena__overview-card-value{color:#00e5ff;margin:0;font-size:1.4rem;font-weight:700}.arena__overview-card-value--win{color:#5de89a}.arena__overview-card-value--loss{color:#ff7070}.arena__overview-legend{opacity:.6;background:#ffffff08;border-left:2px solid #00e5ff4d;border-radius:0 4px 4px 0;padding:.75rem 1rem;font-size:.82rem;line-height:1.7}.arena__overview-legend p{margin:0}.arena__defense-slots{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.arena__defense-slot{background:#00e5ff08;border:1px solid #00e5ff33;border-radius:5px;padding:1rem}.arena__defense-slot-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.arena__defense-slot-label{letter-spacing:.1em;text-transform:uppercase;color:#00e5ff;font-size:.72rem;font-weight:700}.arena__defense-slot-edit{color:#00e5ff;cursor:pointer;background:#00e5ff14;border:1px solid #00e5ff4d;border-radius:3px;padding:.2rem .65rem;font-size:.73rem;transition:background .15s}.arena__defense-slot-edit:hover{background:#00e5ff26}.arena__defense-heroes{flex-direction:column;gap:.35rem;display:flex}.arena__defense-hero{align-items:center;gap:.45rem;font-size:.82rem;display:flex}.arena__defense-hero-name{font-weight:600}.arena__defense-hero-stars{font-size:.72rem}.arena__defense-hero-faction{opacity:.5;margin-left:auto;font-size:.68rem}.arena__defense-leads{opacity:.55;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;font-size:.72rem;display:flex}.arena__defense-empty{opacity:.4;font-size:.8rem;font-style:italic}.arena__opponents-list{flex-direction:column;gap:.6rem;display:flex}.arena__opponent-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:border-color .15s;display:flex}.arena__opponent-card:hover{border-color:#00e5ff4d}.arena__opponent-info{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.arena__opponent-pseudo{font-size:.9rem;font-weight:600}.arena__opponent-record{font-size:.8rem}.arena__opponent-defenses{opacity:.5;font-size:.75rem}.arena__win{color:#5de89a;font-weight:700}.arena__loss{color:#ff7070;font-weight:700}.arena__attack-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:4px;padding:.35rem .9rem;font-size:.76rem;font-weight:700;transition:background .15s,opacity .15s}.arena__attack-btn:disabled{opacity:.35;cursor:not-allowed}.arena__attack-btn--pvp{color:#b44fff;background:#b44fff1f;border:1px solid #b44fff66}.arena__attack-btn--pvp:hover:not(:disabled){background:#b44fff33}.arena__attack-btn--bot{color:#00e5ff;background:#00e5ff14;border:1px solid #00e5ff4d}.arena__attack-btn--bot:hover:not(:disabled){background:#00e5ff26}.arena__bots-list{flex-direction:column;gap:.6rem;display:flex}.arena__bot-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:border-color .15s;display:flex}.arena__bot-card:hover{border-color:#00e5ff4d}.arena__bot-info{flex-direction:column;flex:1;gap:.4rem;display:flex}.arena__bot-name{font-size:.9rem;font-weight:600}.arena__bot-heroes{flex-wrap:wrap;gap:.3rem;display:flex}.arena__bot-hero-chip{opacity:.8;border:1px solid;border-radius:3px;padding:.15rem .5rem;font-size:.72rem}.arena__ranking-table{border-collapse:collapse;width:100%;font-size:.88rem}.arena__ranking-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;opacity:.45;border-bottom:1px solid #ffffff12;padding:.4rem .6rem;font-size:.7rem;font-weight:700}.arena__ranking-table td{border-bottom:1px solid #ffffff0a;padding:.55rem .6rem}.arena__ranking-table--me td{background:#00e5ff0d}.arena__rank-badge--1{color:gold;font-size:1rem}.arena__rank-badge--2{color:silver;font-size:1rem}.arena__rank-badge--3{color:#cd7f32;font-size:1rem}.arena__me-tag{opacity:.6;font-size:.72rem}.arena__history-list{flex-direction:column;gap:.45rem;display:flex}.arena__history-entry{border:1px solid;border-radius:4px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.84rem;display:flex}.arena__history-entry--win{background:#32c8640d;border-color:#32c86433}.arena__history-entry--loss{background:#dc3c3c0d;border-color:#dc3c3c33}.arena__history-outcome{min-width:6rem;font-weight:700}.arena__history-entry--win .arena__history-outcome{color:#5de89a}.arena__history-entry--loss .arena__history-outcome{color:#ff7070}.arena__history-role{opacity:.6;font-size:.76rem}.arena__history-opponent{flex:1}.arena__history-date{opacity:.45;white-space:nowrap;font-size:.72rem}.arena-editor-overlay{z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.arena-editor{background:var(--bg);border:1px solid #00e5ff40;border-radius:6px;flex-direction:column;width:100%;max-width:34rem;max-height:85vh;display:flex;box-shadow:0 0 40px #00e5ff14}.arena-editor__header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.arena-editor__header h3{margin:0;font-size:.95rem}.arena-editor__close{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.1rem;transition:opacity .15s}.arena-editor__close:hover{opacity:1}.arena-editor__hint{opacity:.6;margin:.75rem 1.25rem 0;font-size:.8rem}.arena-editor__leads{flex-wrap:wrap;gap:.75rem;padding:.75rem 1.25rem;display:flex}.arena-editor__lead-field{flex-direction:column;flex:1;gap:.25rem;min-width:10rem;display:flex}.arena-editor__lead-field label{letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-size:.7rem;font-weight:700}.arena-editor__lead-field select{color:inherit;background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;padding:.35rem .6rem;font-size:.84rem}.arena-editor__search{color:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;outline:none;margin:0 1.25rem .5rem;padding:.4rem .75rem;font-size:.84rem}.arena-editor__search:focus{border-color:#00e5ff66}.arena-editor__heroes{flex-direction:column;flex:1;gap:.3rem;padding:.25rem 1.25rem;display:flex;overflow-y:auto}.arena-editor__hero{color:inherit;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;font-size:.84rem;transition:border-color .15s,background .15s;display:flex}.arena-editor__hero:hover:not(:disabled){background:#00e5ff0a;border-color:#00e5ff59}.arena-editor__hero--selected{background:#00e5ff1a!important;border-color:#00e5ff!important}.arena-editor__hero--disabled{opacity:.35;cursor:not-allowed}.arena-editor__hero-name{flex:1;font-weight:600}.arena-editor__hero-stars{font-size:.7rem}.arena-editor__hero-faction{opacity:.5;font-size:.68rem}.arena-editor__hero-ext{color:#b44fff;border:1px solid #b44fff4d;border-radius:3px;padding:.05rem .3rem;font-size:.68rem}.arena-editor__empty{opacity:.4;text-align:center;padding:1rem 0;font-size:.8rem}.arena-editor__footer{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;display:flex}.arena-editor__cancel{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:.4rem 1rem;font-size:.83rem;transition:opacity .15s}.arena-editor__cancel:hover:not(:disabled){opacity:1}.arena-editor__save{color:#00e5ff;cursor:pointer;background:#00e5ff1f;border:1px solid #00e5ff66;border-radius:4px;padding:.4rem 1.2rem;font-size:.83rem;font-weight:700;transition:background .15s}.arena-editor__save:hover:not(:disabled){background:#00e5ff33}.arena-editor__save:disabled{opacity:.4;cursor:not-allowed}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
