@font-face{font-family:Fraunces;src:url(/assets/fraunces-latin-BOz5zopO.woff2) format("woff2");font-weight:400 600;font-display:swap}*{box-sizing:border-box}:root{color-scheme:dark;--table: #11151c;--table-deep: #090c11;--wood: #3c4654;--wood-dark: #252d38;--wood-light: #596678;--parch: rgba(27, 32, 41, .96);--parch-deep: rgba(17, 21, 28, .98);--parch-edge: rgba(255, 255, 255, .13);--ink: #efe3c8;--ink-soft: #c9b795;--cream: #efe3c8;--cream-soft: #c9b795;--gold: #d9a441;--leaf: #5d9e4a;--ember: #c0492e;--bond: #9a6ac0;--sky: #4a7fb5;--font-title: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif}body{margin:0;background:#0b0f15;color:var(--cream);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}img,canvas{image-rendering:pixelated}.app{max-width:1040px;margin:0 auto;padding:0 16px 48px}.game-frame{position:relative;z-index:1;max-width:1280px;margin:14px auto 28px;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 44px #0000008c;background:radial-gradient(100% 54% at 50% 0%,rgba(255,255,255,.03),transparent 64%),linear-gradient(180deg,#181d26cc,#0e1218de);overflow:visible;min-height:calc(100vh - 42px);display:flex;flex-direction:column}.game-hud{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:12px 18px;background:linear-gradient(180deg,#ffffff0d,#0000001f);border-bottom:1px solid rgba(255,255,255,.08);border-radius:18px 18px 0 0}.logo{font-family:var(--font-title);font-weight:700;font-size:1.4rem;color:var(--gold);text-shadow:2px 2px 0 rgba(0,0,0,.45)}.player-plate{display:flex;gap:10px;align-items:center;background:#ffffff0f;border:1px solid var(--parch-edge);border-radius:12px;padding:5px 12px 5px 6px;color:var(--cream);min-width:200px;cursor:pointer;text-align:left;font:inherit}.player-plate:hover{border-color:var(--gold)}.tier-pick{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tier-pick button{min-width:34px;padding:4px 7px;position:relative}.tier-pick button:disabled{opacity:.4}.tier-pick button.tier-locked-level{opacity:.7;border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.tier-req{font-size:.62rem;margin-left:3px;opacity:.9}.modal-panel--gate{max-width:400px;text-align:center;gap:8px}.modal-panel--gate .gate-icon{align-self:center;font-size:2.2rem}.modal-panel--gate h2{font-family:var(--font-title);color:var(--gold);margin:0}.modal-panel--gate .modal-actions{justify-content:center;margin-top:6px}.inventory-grid,.profile-creatures{display:flex;flex-wrap:wrap;gap:10px}.inventory-item{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #ffffff18;border-radius:8px;background:#00000026;font-size:.85rem}.profile-creatures>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.78rem;color:var(--cream)}.profile-forge{min-height:100%;overflow:visible;--family-accent: var(--accent)}.profile-forge .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent);margin:0 0 6px}.profile-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:220px minmax(280px,1fr) minmax(190px,260px);gap:clamp(18px,3vw,36px);align-items:center;padding:clamp(18px,3vw,32px);border:1px solid #ffffff18;border-radius:20px;background:linear-gradient(145deg,#ffffff0d,#00000024);box-shadow:0 20px 55px #0003}.profile-hero>*{position:relative;z-index:1}.profile-hero:before,.profile-hero:after,.public-profile-hero:before,.public-profile-hero:after{position:absolute;z-index:0;content:"";pointer-events:none}.profile-forge[data-archetype=SPIRITUAL] .profile-hero:before,.public-profile-page[data-archetype=SPIRITUAL] .public-profile-hero:before{top:-55%;right:30%;bottom:-55%;left:-20%;background:radial-gradient(circle,#e2ad5833,transparent 63%)}.profile-forge[data-archetype=SUMMONER] .profile-hero:before,.public-profile-page[data-archetype=SUMMONER] .public-profile-hero:before{top:-70%;right:22%;bottom:-60%;left:-10%;background:radial-gradient(ellipse,#7ec6d533,transparent 65%)}.profile-forge[data-archetype=TOTEMIC] .profile-hero:before,.public-profile-page[data-archetype=TOTEMIC] .public-profile-hero:before{top:-55%;right:24%;bottom:-55%;left:-14%;background:radial-gradient(circle,#91c77a33,transparent 64%)}.profile-forge[data-archetype=NECROMANCER] .profile-hero:before,.public-profile-page[data-archetype=NECROMANCER] .public-profile-hero:before{top:-55%;right:24%;bottom:-55%;left:-14%;background:radial-gradient(circle,#b89ad844,transparent 64%)}.profile-forge[data-family=ave] .profile-hero:after,.profile-forge[data-family=volador] .profile-hero:after,.public-profile-page[data-family=ave] .public-profile-hero:after,.public-profile-page[data-family=volador] .public-profile-hero:after{top:0;right:0;bottom:0;left:0;opacity:.22;background:repeating-linear-gradient(128deg,transparent 0 28px,#9cc8e622 29px 31px,transparent 32px 57px)}.profile-forge[data-family=mamifero] .profile-hero:after,.profile-forge[data-family=terrestre] .profile-hero:after,.public-profile-page[data-family=mamifero] .public-profile-hero:after,.public-profile-page[data-family=terrestre] .public-profile-hero:after{top:0;right:0;bottom:0;left:0;opacity:.24;background:radial-gradient(circle at 12% 88%,#bd9b7226 0 3px,transparent 4px) 0 0 / 34px 34px}.profile-forge[data-family=insecto] .profile-hero:after,.profile-forge[data-family=aracnido] .profile-hero:after,.public-profile-page[data-family=insecto] .public-profile-hero:after,.public-profile-page[data-family=aracnido] .public-profile-hero:after{top:0;right:0;bottom:0;left:0;opacity:.2;background:linear-gradient(30deg,transparent 47%,#c6bd6328 48% 52%,transparent 53%) 0 0 / 24px 28px}.profile-forge[data-family=herpeto] .profile-hero:after,.profile-forge[data-family=invertebrado] .profile-hero:after,.public-profile-page[data-family=herpeto] .public-profile-hero:after,.public-profile-page[data-family=invertebrado] .public-profile-hero:after{top:0;right:0;bottom:0;left:0;opacity:.2;background:repeating-radial-gradient(ellipse at 100% 0,transparent 0 14px,#78b88922 15px 17px,transparent 18px 31px)}.avatar-render>svg,.avatar-render>img{display:block;width:100%;height:100%}.profile-portrait{position:relative;display:grid;place-items:center;min-height:210px}.profile-portrait .stage-ring{width:210px;height:210px;transform:translate(-50%,-50%)}.profile-portrait>:not(.stage-ring){position:relative;filter:drop-shadow(0 10px 18px #0007)}.profile-identity h1{margin:0;color:#fff;font-family:var(--font-title);font-size:clamp(1.7rem,4vw,2.7rem)}.profile-class-stamp,.public-class-stamp{display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 72%,#fff);border-radius:7px;background:color-mix(in srgb,var(--accent) 17%,#101217);box-shadow:inset 0 0 0 1px #0007,0 3px 8px #0008}.profile-class-stamp{width:28px;height:28px}.profile-class-stamp img,.public-class-stamp img{width:20px;height:20px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #0009)}.profile-title-line>.profile-class-stamp{flex:0 0 28px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 72%,#fff)}.profile-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--cream-soft);margin-top:8px}.profile-title-line>span{padding-left:14px;border-left:1px solid #ffffff20}.profile-title-line .profile-family-mark{padding:5px 9px;border:1px solid color-mix(in srgb,var(--family-accent) 56%,transparent);border-radius:999px;background:color-mix(in srgb,var(--family-accent) 12%,transparent);color:color-mix(in srgb,var(--family-accent) 78%,#fff);font-size:.75rem}.profile-class-link{border:0;padding:0;background:none;color:var(--accent);font:700 1rem var(--font-title);cursor:pointer}.profile-class-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.profile-xp{max-width:480px;margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.profile-xp span{color:var(--cream-soft);font-size:.76rem}.profile-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.profile-hero-actions :is(.cta,.ghost),.profile-appearance-modal .cta{padding:10px 16px;border-radius:10px;cursor:pointer}.profile-hero-actions .cta,.profile-appearance-modal .cta{border:0;background:var(--accent);color:#21180d;font-weight:750}.profile-hero-actions .ghost{border:1px solid #ffffff24;color:var(--cream);background:transparent}.profile-vitals{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-vitals div{padding:14px;border-radius:14px;background:#0003;border:1px solid #ffffff12}.profile-vitals dt{color:var(--cream-soft);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.profile-vitals dd{margin:3px 0 0;color:#fff;font:1.45rem var(--font-title)}.profile-actions{gap:12px}.profile-actions .danger-ghost{border-color:color-mix(in srgb,#c0492e 55%,#ffffff24);color:color-mix(in srgb,#e0745c 70%,#fff)}.profile-actions .danger-ghost:hover:not(:disabled){background:color-mix(in srgb,#c0492e 18%,transparent)}.profile-actions .danger-ghost:disabled{opacity:.5;cursor:not-allowed}.profile-cards{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(12px,2vw,18px);margin-top:clamp(16px,2.4vw,28px)}.profile-card{background:linear-gradient(155deg,#ffffff0b,#0000001d);border:1px solid #ffffff14;border-radius:16px;padding:clamp(14px,1.8vw,20px)}.profile-card--wide{grid-column:1 / -1}.profile-card h2{margin:0;color:#fff;font:1.15rem var(--font-title)}.profile-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.profile-section-head>span,.profile-rank{color:var(--cream-soft);font-size:.76rem;border:1px solid #ffffff18;border-radius:999px;padding:5px 9px;white-space:nowrap}.profile-stat-table{display:grid;gap:2px}.profile-stat-row{display:grid;grid-template-columns:minmax(105px,1fr) repeat(3,minmax(54px,.55fr));gap:10px;align-items:center;padding:9px 10px;border-radius:8px;background:#0000001b}.profile-stat-row--head{background:transparent;padding-top:0;color:var(--cream-soft);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.profile-stat-row strong{color:var(--cream);font-size:.86rem}.profile-stat-row b{color:#fff;font:1.05rem var(--font-title)}.profile-stat-row .stat-bonus{color:#87c88d}.profile-note{color:var(--cream-soft);font-size:.78rem;line-height:1.5;margin:14px 0 0}.profile-creatures>div{position:relative;min-width:90px;padding:9px;border:1px solid color-mix(in srgb,var(--family-accent) 46%,#ffffff10);border-radius:12px;background:linear-gradient(155deg,color-mix(in srgb,var(--family-accent) 10%,#0002),#0002);box-shadow:inset 0 2px color-mix(in srgb,var(--family-accent) 15%,transparent)}.profile-link-class-mark,.public-link-class-mark{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 72%,#fff);background:color-mix(in srgb,var(--accent) 18%,#101217);box-shadow:0 3px 8px #0009}.profile-link-class-mark{top:5px;right:5px;width:22px;height:22px;border-radius:7px}.profile-link-class-mark img,.public-link-class-mark img{width:16px;height:16px;object-fit:contain;image-rendering:pixelated}.profile-creatures strong{font-size:.76rem;text-align:center}.profile-creatures small{color:var(--cream-soft)}.profile-inventory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.profile-inventory .inventory-item{display:grid;grid-template-columns:48px 1fr auto;padding:10px;gap:10px}.profile-inventory .inventory-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#0003;image-rendering:pixelated}.profile-inventory img{image-rendering:pixelated}.profile-inventory strong{display:block;color:#fff;font-size:.88rem}.profile-inventory p{margin:3px 0 0;color:var(--cream-soft);font-size:.74rem;line-height:1.35}.profile-inventory b{color:var(--accent);align-self:center}.profile-zoological-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-zoological-grid article{padding:12px;border:1px solid #ffffff10;border-radius:11px;background:#00000020}.profile-zoological-grid small,.profile-zoological-grid p{color:var(--cream-soft);font-size:.72rem}.profile-zoological-grid small{display:block;text-transform:uppercase;letter-spacing:.07em}.profile-zoological-grid strong{display:block;margin:5px 0;color:#fff;font:1.05rem var(--font-title)}.profile-zoological-grid strong span{color:var(--cream-soft);font-size:.8rem}.profile-zoological-grid p{margin:7px 0 0;line-height:1.35}.public-profile-page{min-height:100vh;padding:clamp(14px,3vw,32px);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),radial-gradient(circle at 86% 6%,color-mix(in srgb,var(--family-accent) 13%,transparent),transparent 34%),#111318;color:var(--cream)}.public-profile-shell{width:min(1240px,100%);margin:0 auto}.public-profile-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:.88rem;color:var(--cream);border:1px solid color-mix(in srgb,var(--accent) 42%,#ffffff20);background:#ffffff10;transition:all .15s ease}.public-profile-back:hover{background:#ffffff1c;border-color:color-mix(in srgb,var(--accent) 70%,transparent);transform:translateY(-1px)}.public-profile-overview{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:12px}.public-profile-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 42%,#ffffff14);border-radius:14px;background:#171a20dd;box-shadow:0 12px 32px #0005}.public-profile-hero>*{position:relative;z-index:1}.public-profile-avatar{display:grid;place-items:center;min-height:92px;border-radius:12px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%)}.public-profile-hero h1{margin:0;color:#fff;font:clamp(1.55rem,6vw,2.25rem) var(--font-title)}.public-profile-class{display:flex;align-items:center;gap:6px;margin:4px 0;color:var(--accent);font:.95rem var(--font-title)}.public-class-stamp{width:22px;height:22px}.public-class-stamp img{width:16px;height:16px}.public-family-mark{display:inline-block;margin:0 0 5px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--family-accent) 56%,transparent);border-radius:999px;background:color-mix(in srgb,var(--family-accent) 12%,transparent);color:color-mix(in srgb,var(--family-accent) 78%,#fff);font-size:.68rem}.public-profile-hero .muted{margin:0;font-size:.78rem}.public-profile-section{margin-top:12px;padding:14px;border:1px solid #ffffff12;border-radius:12px;background:#171a20cc}.public-profile-overview .public-profile-section{margin-top:0}.public-profile-section .profile-section-head{margin-bottom:10px}.public-profile-section h2{font-size:1rem}.public-zoological-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.public-zoological-grid article{min-width:0;padding:8px;border-radius:8px;background:#0003}.public-zoological-grid small,.public-zoological-grid p{display:block;margin:0;color:var(--cream-soft);font-size:.64rem}.public-zoological-grid strong{display:block;overflow:hidden;margin:3px 0 5px;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.public-zoological-grid strong span{color:var(--cream-soft);font-size:.65rem}.public-zoological-grid .bar{height:5px}.public-bond-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.public-bond-card{position:relative;padding:8px;border:1px solid color-mix(in srgb,var(--family-accent) 38%,#ffffff14);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--family-accent) 7%,#0003),#0003)}.public-link-class-mark{top:6px;right:6px;width:24px;height:24px;border-radius:7px}.public-bond-head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:7px}.public-bond-head strong,.public-bond-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-bond-head strong{color:#fff;font-size:.84rem}.public-bond-head small,.public-bond-achievements small{color:var(--cream-soft);font-size:.68rem}.public-bond-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px}.public-bond-stats span{display:grid;gap:1px;padding:4px 3px;border-radius:6px;background:#ffffff08;text-align:center}.public-bond-stats small{overflow:hidden;color:var(--cream-soft);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.public-bond-stats b{color:#fff;font:.9rem var(--font-title)}.public-bond-achievements{margin-top:8px;border-top:1px solid #ffffff12;color:var(--accent);font-size:.7rem}.public-bond-achievements summary{padding-top:7px;cursor:pointer}.public-bond-achievements>div{display:grid;gap:5px;margin-top:7px}.public-bond-achievements article{display:flex;gap:6px;align-items:flex-start;padding:6px;border-radius:6px;background:#ffffff08}.public-bond-achievements p{margin:0}.public-bond-achievements strong,.public-bond-achievements small{display:block}.public-bond-achievements strong{color:#fff;font-size:.7rem}.public-profile-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px}.public-profile-lower .public-profile-section{margin-top:12px}.public-creature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.public-creature-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#0003}.public-creature-row strong{color:#fff;font-size:.84rem}.public-creature-row span,.public-creature-row small{color:var(--cream-soft);font-size:.72rem}.public-achievement-grid{display:grid;gap:6px}.public-achievement-grid .achievement-card{padding:8px;gap:8px}.public-achievement-grid .achievement-card p{margin:2px 0 0;font-size:.72rem}.public-profile-footer{padding:14px 0 2px;color:var(--cream-soft);text-align:center;font-size:.7rem}.public-profile-error{max-width:520px;margin:18vh auto;padding:34px;border:1px solid #ffffff18;border-radius:18px;background:#171a20;text-align:center}.public-profile-error h1{color:#fff;font-family:var(--font-title)}.modal-panel.profile-class-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px;height:min(780px,92vh);max-height:92vh;overflow:hidden;position:relative;background:radial-gradient(circle at 14% 30%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 42%),linear-gradient(145deg,#24201e,#121315);border:1px solid color-mix(in srgb,var(--accent) 34%,#ffffff20);box-shadow:0 28px 90px #000c,inset 0 1px #ffffff12}.profile-class-modal>h2,.profile-appearance-modal h2{color:#fff;font-family:var(--font-title);margin:0}.modal-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:var(--cream-soft);font-size:1.7rem;cursor:pointer}.modal-close:hover{color:#fff}.profile-class-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:44px}.profile-class-modal-head .eyebrow{margin:0 0 3px}.profile-class-modal-head .muted{margin:3px 0 0}.class-fantasy-lead{color:var(--accent)!important;font-style:italic}.profile-class-layout{flex:1 1 auto;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(420px,1.45fr);gap:26px;min-height:0;margin-top:20px;overflow:hidden}.profile-class-choices{padding-right:20px;border-right:1px solid #ffffff14;min-height:0;overflow-y:auto;scrollbar-color:var(--accent) transparent}.profile-class-choices .class-tiles{grid-template-columns:1fr}.profile-class-choices .class-tile{min-height:90px;display:flex;flex-direction:column;justify-content:center}.profile-class-info{padding:0 12px 8px 0;overflow-y:auto;scrollbar-color:var(--accent) transparent}.profile-class-info .class-detail{margin-top:0}.profile-class-layout--locked{grid-template-columns:270px 1fr}.profile-class-seal{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 42%,#ffffff10);border-radius:18px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent),transparent 68%)}.profile-class-seal span{display:grid;place-items:center;width:108px;height:108px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-size:3.4rem;box-shadow:0 0 38px color-mix(in srgb,var(--accent) 35%,transparent)}.profile-class-seal strong{margin-top:12px;color:#fff;font:1.1rem var(--font-title)}.profile-class-modal-foot{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid #ffffff12}.profile-class-modal-foot .primary{min-width:154px}.profile-class-layout--locked .profile-class-info{overflow:visible;padding:0}.profile-class-modal>.forge-foot{padding-top:16px;border-top:1px solid #ffffff12}.modal-panel.profile-appearance-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px;height:min(820px,92vh);overflow:hidden;position:relative;background:radial-gradient(circle at 18% 38%,color-mix(in srgb,var(--accent) 25%,transparent),transparent 40%),linear-gradient(145deg,#24201e,#121315);border:1px solid color-mix(in srgb,var(--accent) 34%,#ffffff20);box-shadow:0 28px 90px #000c,inset 0 1px #ffffff12}.profile-appearance-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.3fr);gap:clamp(24px,4vw,54px);height:100%;min-height:0}.appearance-preview{position:sticky;top:0;align-self:start;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:18px 26px 18px 8px;border-right:1px solid #ffffff14}.appearance-avatar-frame{display:grid;place-items:center;width:min(290px,100%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 32%,#ffffff08),transparent 67%);filter:drop-shadow(0 18px 26px #0008)}.appearance-avatar-frame .avatar-render,.appearance-avatar-frame .avatar-render>svg,.appearance-avatar-frame .avatar-render>img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.appearance-preview h2{font-size:1.55rem}.appearance-preview .muted{max-width:300px;line-height:1.5}.appearance-controls{min-height:0;overflow-y:auto;padding:8px 14px 12px 0;scrollbar-color:var(--accent) transparent}.profile-appearance-modal .avatar-fields{gap:20px}.profile-appearance-modal .avatar-field{padding-bottom:16px;border-bottom:1px solid #ffffff10}.profile-appearance-modal .modal-actions{position:sticky;bottom:-12px;z-index:2;margin-top:22px;padding:16px 0 12px;background:linear-gradient(transparent,#141416 24%)}@media(max-width:720px){.profile-hero{grid-template-columns:1fr;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,#181a20),color-mix(in srgb,var(--family-accent) 8%,#101217))}.profile-hero:before,.profile-hero:after{display:none}.profile-title-line,.profile-hero-actions,.public-profile-class{justify-content:center}.profile-xp{margin-inline:auto}.profile-vitals{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-vitals:has(div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.profile-vitals div{padding:11px 6px}.profile-vitals dd{font-size:1.25rem}.profile-cards,.profile-zoological-grid,.public-profile-overview,.public-profile-lower{grid-template-columns:1fr}.public-profile-hero{grid-template-columns:1fr;text-align:center}.public-zoological-grid{grid-template-columns:1fr}.modal-panel.profile-class-modal,.modal-panel.profile-appearance-modal{width:calc(100vw - 18px);max-width:none;max-height:calc(100dvh - 24px);height:auto;overflow-y:auto}.modal-panel.profile-class-modal{display:block}.profile-class-layout,.profile-class-layout--locked{display:block;height:auto;flex:none;overflow:visible}.profile-class-choices{min-width:0;padding:0 0 18px;border-right:0;border-bottom:1px solid #ffffff14}.profile-class-choices .class-tiles{grid-template-columns:1fr;gap:8px}.profile-class-choices .class-tile{min-width:0;min-height:74px;padding:10px}.profile-class-choices .class-tile--illustrated{grid-template-columns:54px minmax(0,1fr)}.profile-class-choices .tile-fantasy{display:none}.profile-class-info{min-width:0;overflow:visible;padding-right:0}.profile-class-modal-head{align-items:flex-start;padding-right:34px}.profile-class-seal{min-height:220px}.profile-class-modal>.forge-foot{position:static;flex-wrap:wrap;margin-top:18px;padding-bottom:4px}.profile-class-modal>.forge-foot>button{flex:1 1 100%;min-width:0}.profile-class-modal>.forge-foot>.ghost:not(.danger-ghost){flex-basis:calc(50% - 6px)}.modal-panel.profile-appearance-modal{display:flex;flex-direction:column;overflow:hidden}.profile-appearance-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto}.appearance-preview{flex:0 0 auto;position:static;z-index:3;min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;padding:10px 16px;border:0;border-bottom:1px solid #ffffff18;background:#1d1a19}.appearance-avatar-frame{flex:0 0 118px;width:118px;height:118px;min-width:0}.appearance-preview .muted{display:none}.appearance-controls{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 14px 0 0}}@media(max-width:720px){.class-detail-hero{min-width:0}.class-detail-hero>div{min-width:0}.class-detail-hero h3,.class-detail-hero p,.class-detail-lore,.class-facts--themed dd,.class-list-card li{overflow-wrap:anywhere}.class-facts--themed>div{min-width:0}}.player-plate .portrait{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#3a2c1c33;border:2px solid var(--wood);border-radius:8px;overflow:hidden}.plate-info{display:flex;flex-direction:column;gap:1px;min-width:0}.plate-name{font-weight:700;font-size:.9rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-sub{font-size:.72rem;color:var(--ink-soft)}.plate-xp{height:6px;margin-top:2px;width:130px}.game-tabs{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end}.game-tabs a,.game-tabs .tab-exit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:68px;padding:6px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:var(--cream);text-decoration:none;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.game-tabs a:hover,.game-tabs .tab-exit:hover{background:#ffffff1f}.game-tabs a.active{background:color-mix(in srgb,var(--gold) 26%,rgba(255,255,255,.08));color:#fff;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 6px 16px #d9a44140}.game-tabs .tab-icon{font-size:1.25rem;line-height:1}.game-tabs .tab-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.4px}.game-tabs .tab-exit{min-width:52px;opacity:.85}.game-screen{flex:1;padding:18px 22px 30px;overflow:visible}@media(max-width:640px){.game-hud{flex-direction:column;align-items:stretch;gap:10px}.player-plate{min-width:0}.game-tabs{width:100%;justify-content:center;gap:4px;flex-wrap:wrap}.game-tabs a,.game-tabs .tab-exit{flex:1 1 calc(25% - 4px);min-width:0;padding:6px 4px}.game-tabs .tab-label{font-size:.56rem}.game-screen{padding:14px 12px 24px}}h1{font-family:var(--font-title);font-weight:700;font-size:1.6rem;letter-spacing:.5px;color:var(--gold);text-shadow:2px 2px 0 rgba(0,0,0,.4)}h2{font-size:1.05rem;font-weight:700}h3{font-size:.95rem;font-weight:700;margin:0 0 4px}.muted{color:var(--cream-soft);font-size:.85rem}.error{color:#ff9a7a;font-size:.85rem}.card{background:linear-gradient(160deg,var(--parch) 0%,var(--parch-deep) 100%);color:var(--ink);border:1px solid var(--parch-edge);border-radius:16px;box-shadow:0 8px 22px #0006,inset 0 1px #ffffff0d;padding:16px}.card .muted,.action-card .muted{color:var(--ink-soft)}.card .error{color:#ff9a7a}.card h2{color:var(--gold);font-family:var(--font-title)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}button{font-family:inherit;font-weight:600;background:#ffffff1a;color:var(--cream);border:1px solid var(--parch-edge);border-radius:10px;padding:8px 14px;cursor:pointer;font-size:.85rem;transition:background .14s ease,filter .14s ease}button:hover:not(:disabled){background:#ffffff29}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}button.link{background:none;border:none;box-shadow:none;color:var(--cream-soft);text-decoration:underline;font-weight:400;text-shadow:none}.card button.link{color:var(--ink-soft)}button.flee{background:linear-gradient(180deg,#b0603e,#8a4028);border-color:#5e2a18;box-shadow:0 2px #5e2a18,inset 0 1px #ffdcc84d}button.primary,button.ability.ready{background:linear-gradient(180deg,#e0b054,#c08f30);border-color:#7a5a1c;color:#3a2a08;text-shadow:0 1px 0 rgba(255,240,200,.4);box-shadow:0 2px #7a5a1c,inset 0 1px #fff5d780}button.primary:hover:not(:disabled),button.ability.ready:hover:not(:disabled){background:linear-gradient(180deg,#f0c877,#d29e3a);filter:brightness(1.04)}button.ability.cooling{font-variant-numeric:tabular-nums}input,select{background:#00000047;color:var(--ink);border:1px solid var(--parch-edge);border-radius:8px;padding:8px 10px;font-size:.9rem;font-family:inherit}input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:1px}label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.card label{color:var(--ink-soft)}form.card{display:flex;flex-direction:column;gap:12px;max-width:380px}.login-page{max-width:520px;margin:7vh auto;text-align:center}.login-page h1{font-size:2.2rem;margin:8px 0 6px}.login-page form{margin:0 auto;text-align:left}.tagline{color:var(--cream-soft);max-width:420px;margin:0 auto 24px}.welcome-form-card .tagline{font-style:italic;text-align:center;min-height:2.9em;margin-bottom:14px;animation:tagline-fade .5s ease}@keyframes tagline-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.welcome-form-card .tagline{animation:none}}.login-brand{display:flex;flex-direction:column;align-items:center}.alpha-label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #78a8d755;border-radius:999px;color:#9bc4ec;background:#4a7fb514;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.alpha-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#78a8d7;box-shadow:0 0 0 4px #78a8d719}.app-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;filter:blur(3px)}.app-scene-sky{position:absolute;top:0;right:0;bottom:0;left:0}.app-scene-hill{position:absolute;left:-8%;right:-8%;bottom:-25%;border-radius:50% 50% 0 0/22% 22% 0 0}.app-scene-hill.far{top:66%;opacity:.82;filter:blur(1px)}.app-scene-hill.mid{top:76%}.app-scene-hill.near{top:87%;border-radius:46% 54% 0 0/26% 26% 0 0}.app-scene-astro{position:absolute;top:12%;right:16%;width:90px;height:90px;border-radius:50%;filter:blur(2px)}.app-scene-stars{position:absolute;top:0;right:0;bottom:40%;left:0;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#ffffffcc,transparent),radial-gradient(1.5px 1.5px at 28% 34%,#ffffffaa,transparent),radial-gradient(1px 1px at 44% 12%,#ffffffbb,transparent),radial-gradient(1.5px 1.5px at 63% 26%,#ffffffcc,transparent),radial-gradient(1px 1px at 77% 40%,#ffffff99,transparent),radial-gradient(1.5px 1.5px at 88% 16%,#ffffffbb,transparent),radial-gradient(1px 1px at 54% 44%,#ffffff88,transparent)}.app-scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 100% at 50% 30%,transparent 42%,#070a10cc 100%)}.app-scene[data-sky=amanecer] .app-scene-sky{background:linear-gradient(180deg,#7a5a86,#b3707e 22%,#d98a72 48%,#f2c48a)}.app-scene[data-sky=amanecer] .app-scene-astro{background:radial-gradient(circle,#fff0cf,#f7c56e 60%,transparent 72%);box-shadow:0 0 60px 18px #f7c56e55;top:20%}.app-scene[data-sky=dia] .app-scene-sky{background:linear-gradient(180deg,#3f5f86,#5b7c9a 30%,#7f9c9a 62%,#8ba57f)}.app-scene[data-sky=dia] .app-scene-astro{background:radial-gradient(circle,#fdf6df,#f0d98f 60%,transparent 72%);box-shadow:0 0 50px 14px #f0d98f3a;top:9%}.app-scene[data-sky=atardecer] .app-scene-sky{background:linear-gradient(180deg,#7a466a,#b85a52 24%,#d8794a 52%,#f0b25e)}.app-scene[data-sky=atardecer] .app-scene-astro{background:radial-gradient(circle,#ffe6b8,#f3993f 60%,transparent 72%);box-shadow:0 0 66px 20px #f3993f55;top:30%}.app-scene[data-sky=atardecer-rojo] .app-scene-sky{background:linear-gradient(180deg,#7d2f3e,#a83732 26%,#c14a30 54%,#e07a3a)}.app-scene[data-sky=atardecer-rojo] .app-scene-astro{background:radial-gradient(circle,#ffd0a0,#d64b2c 60%,transparent 72%);box-shadow:0 0 70px 22px #c33e2a66;top:32%}.app-scene[data-sky=noche] .app-scene-sky{background:linear-gradient(180deg,#17203f,#26335c,#35466a 68%,#45566e)}.app-scene[data-sky=noche] .app-scene-astro{background:radial-gradient(circle,#eef2ff,#c7d0e6 58%,transparent 70%);box-shadow:0 0 40px 10px #c7d0e633;width:64px;height:64px;top:12%;right:18%}.app-scene[data-hill=verde]{--hill-far: #6ca85a;--hill-mid: #4f8b40;--hill-near: #396b2f}.app-scene[data-hill=seca]{--hill-far: #b39256;--hill-mid: #8f7038;--hill-near: #6b5227}.app-scene[data-hill=roja]{--hill-far: #a5583f;--hill-mid: #843d2c;--hill-near: #5f2b20}.app-scene-hill.far{background:var(--hill-far)}.app-scene-hill.mid{background:var(--hill-mid)}.app-scene-hill.near{background:var(--hill-near)}.app-scene[data-sky=noche] .app-scene-hill{filter:brightness(.5) saturate(.7)}.welcome-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0d1220}.welcome-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.welcome-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 78% 6%,#f4d99a55,transparent 45%),linear-gradient(180deg,#2a3a63,#4b5f86 32%,#8aa6b0 60%,#c9d7a8)}.welcome-hill{position:absolute;left:-6%;right:-6%;border-radius:50% 50% 0 0/60% 60% 0 0}.welcome-hill.far{bottom:96px;height:30%;background:#6ca85a;opacity:.8;filter:blur(1px)}.welcome-hill.mid{bottom:48px;height:28%;background:#558f45}.welcome-hill.near{bottom:-6%;height:26%;background:#3f7434;border-radius:46% 54% 0 0/48% 52% 0 0}.welcome-cloud{position:absolute;border-radius:999px;background:#fffc;box-shadow:26px 8px 0 -4px #fffb,-30px 10px 0 -6px #fffa,8px -8px 0 -6px #fffc;animation:welcome-drift linear infinite}.welcome-cloud.c1{top:12%;width:70px;height:22px;opacity:.9;animation-duration:70s}.welcome-cloud.c2{top:22%;width:50px;height:16px;opacity:.7;animation-duration:95s;animation-delay:-30s}.welcome-cloud.c3{top:7%;width:90px;height:26px;opacity:.8;animation-duration:120s;animation-delay:-60s}@keyframes welcome-drift{0%{transform:translate(-140px)}to{transform:translate(115vw)}}.welcome-creatures{position:absolute;top:0;right:0;bottom:0;left:0}.welcome-creature{position:absolute;bottom:var(--b, 40px);left:0;filter:drop-shadow(0 3px 2px #0004)}.welcome-sprite{display:block;background-repeat:no-repeat;image-rendering:pixelated;animation:creature-idle .6s steps(4) infinite}.welcome-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 30%,#0a0f18aa 100%)}.welcome-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:24px}.welcome-form-card{position:relative;width:100%;max-width:380px;gap:14px;background:linear-gradient(160deg,#1b2029b8,#0f1319d1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff24;box-shadow:0 22px 60px #000b,inset 0 1px #ffffff18}.welcome-sticker{position:absolute;top:-26px;right:-18px;z-index:3;padding:6px;border-radius:12px;background:linear-gradient(160deg,#1e242ee6,#11151cf0);border:1px solid #ffffff24;box-shadow:0 6px 14px #0008,inset 0 1px #ffffff1a;transform:rotate(7deg);line-height:0}.welcome-sticker>*{display:block}.welcome-form-card .login-brand{margin-bottom:4px}.welcome-form-card h1{font-size:2rem;margin:8px 0 6px}.welcome-form-card form{display:flex;flex-direction:column;gap:12px}.welcome-newcomer{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:14px}.welcome-sep{position:relative;text-align:center;color:var(--cream-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.welcome-sep:before,.welcome-sep:after{content:"";position:absolute;top:50%;width:calc(50% - 22px);height:1px;background:#ffffff24}.welcome-sep:before{left:0}.welcome-sep:after{right:0}.welcome-new-cta{width:100%}.welcome-newcomer .muted{text-align:center;font-size:.78rem;margin:0}@media(prefers-reduced-motion:reduce){.welcome-cloud,.welcome-creature,.welcome-sprite{animation:none!important}}.route-error{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.route-error-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:24px}.route-error-card{max-width:460px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;background:linear-gradient(160deg,#1b2029b8,#0f1319d1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff24;box-shadow:0 22px 60px #000b,inset 0 1px #ffffff18}.route-error-emblem{font-size:2.4rem}.route-error-card h1{margin:0;font-size:1.6rem;color:var(--gold);font-family:var(--font-title)}.route-error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.route-error-detail{width:100%;margin-top:6px;text-align:left}.route-error-detail summary{cursor:pointer;color:var(--cream-soft);font-size:.78rem}.route-error-detail pre{max-height:180px;overflow:auto;padding:10px;border-radius:8px;background:#0007;color:#e0b4ab;font-size:.72rem;white-space:pre-wrap}.creature-head{display:flex;gap:12px;align-items:center}.creature-head h3{cursor:pointer}.creature-head p{margin:2px 0}.creature-sprite{position:relative;display:flex;align-items:center;justify-content:center;border:2px solid var(--wood-dark);border-radius:8px;box-shadow:inset 0 0 12px #00000073;flex-shrink:0;overflow:hidden}.creature-sprite.rarity-plata{border-color:#c3cad4;box-shadow:inset 0 0 12px #00000073,0 0 8px #c3cad480}.creature-sprite.rarity-oro{border-color:var(--gold);box-shadow:inset 0 0 12px #00000073,0 0 9px #d9a4418c}.creature-sprite.rarity-diamante{border-color:#37d6f0;box-shadow:inset 0 0 12px #00000073,0 0 11px #37d6f099}.creature-sprite-tier{position:absolute;right:2px;bottom:1px;z-index:2;padding:0 2px;border-radius:3px;background:#05080da8;color:#f0e6cf;font:700 clamp(8px,.42em,20px)/1 var(--font-title, serif);letter-spacing:.02em;pointer-events:none}.creature-sprite img{width:100%;height:100%;object-fit:contain}.creature-sprite-sheet{display:block;flex:0 0 auto;background-repeat:no-repeat;image-rendering:pixelated}@keyframes creature-idle{0%{background-position-x:0}to{background-position-x:var(--sheet-shift, 0)}}@media(prefers-reduced-motion:reduce){.creature-sprite-sheet{animation:none!important}}.creature-card{display:flex;flex-direction:column;gap:10px}.bar{height:12px;background:#3a2c1c8c;border:1px solid var(--wood-dark);border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:5px;background:linear-gradient(180deg,#e8bd62 0%,var(--gold) 45%,#b8862e 100%)}.bar-fill.affinity{background:linear-gradient(180deg,#b98ad8 0%,var(--bond) 45%,#7a4fa0 100%)}.bar-fill.energy{background:linear-gradient(180deg,#6f9fd0 0%,var(--sky) 45%,#38648f 100%)}.bar-fill.health{background:linear-gradient(180deg,#82c268 0%,var(--leaf) 45%,#44803a 100%)}.stat-bars{display:flex;flex-direction:column;gap:4px}.stat-row{display:grid;grid-template-columns:92px 1fr 44px;gap:8px;align-items:center;font-size:.8rem}.stat-row .featured{color:#9a6a10;font-weight:700}.stat-value{text-align:right;font-weight:600}.affinity-row{font-size:.8rem;display:flex;flex-direction:column;gap:4px}.actions{display:flex;flex-wrap:wrap;gap:8px}.farm-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.farm-toolbar label.inline{flex-direction:row;align-items:center;gap:8px;color:var(--cream-soft);font-weight:600}.family-chips{display:inline-flex;gap:0;border:2px solid var(--wood-dark);border-radius:8px;overflow:hidden}.family-chips button{border:none;border-radius:0;box-shadow:none;padding:6px 10px;font-size:.78rem}.family-chips button.on{background:linear-gradient(180deg,#e0b054,#c08f30);color:#3a2a08;text-shadow:none}.family-chips button.on:hover:not(:disabled),.speed-select button.on:hover:not(:disabled){background:linear-gradient(180deg,#f0c877,#d29e3a);filter:brightness(1.04)}.creature-card{position:relative}.rarity-chip{position:absolute;top:-12px;right:10px;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:8px;border:2px solid var(--wood-dark);background:var(--parch);color:var(--ink)}.creature-card.rarity-plata{border-color:#c3cad4;box-shadow:0 0 0 1px #7c8794,0 4px 10px #0006,0 0 10px #c3cad459}.rarity-chip.rarity-plata,.rarity-chip.rarity-oro,.rarity-chip.rarity-diamante{color:#1b160e;text-shadow:none}.rarity-chip.rarity-plata{background:linear-gradient(180deg,#e6eaf0,#b7bfca);border-color:#7c8794}.creature-card.rarity-oro{border-color:var(--gold);box-shadow:0 0 0 1px #7a5a1c,0 4px 10px #0006,0 0 12px #d9a44166}.rarity-chip.rarity-oro{background:linear-gradient(180deg,#eecb74,#c08f30);border-color:#7a5a1c}.creature-card.rarity-diamante{border-color:#37d6f0;box-shadow:0 0 0 1px #1f8ea3,0 4px 10px #0006,0 0 16px #37d6f099}.rarity-chip.rarity-diamante{background:linear-gradient(180deg,#c8f4fb,#37d6f0);border-color:#1f8ea3}.draggable-card{cursor:grab}.draggable-card:active{cursor:grabbing}.draggable-card:has(.creature-card):hover .creature-card{border-color:var(--gold)}.expedition-screen{max-width:1320px;margin:0 auto;color:var(--cream)}.exp-kicker{display:block;margin-bottom:5px;color:var(--gold);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.expedition-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:92px minmax(280px,1fr) minmax(250px,340px);gap:24px;align-items:center;padding:clamp(22px,3vw,34px);margin-bottom:28px;border-radius:12px;background:linear-gradient(90deg,#d9a44116,transparent 30%),repeating-linear-gradient(0deg,transparent 0 15px,#ffffff03 15px 16px),#171719;border:2px solid #6e4f30;box-shadow:none}.expedition-hero:after{content:"";position:absolute;z-index:-1;right:22px;top:18px;width:120px;height:70px;border-top:2px solid #d9a44114;border-right:2px solid #d9a44114;pointer-events:none}.expedition-hero--danger{grid-template-columns:92px 1fr;border-color:#c35e4b70;background:radial-gradient(circle at 8% 50%,#c35e4b30,transparent 30%),linear-gradient(145deg,#2b1d18,#141416)}.expedition-compass{display:grid;place-items:center;width:76px;height:76px;border:2px solid var(--gold);border-radius:8px;color:var(--gold);font-size:2.25rem;background:#0b0c0e;box-shadow:none}.expedition-hero h1,.expedition-route-head h1{margin:0;color:#fff;font:clamp(1.65rem,3vw,2.5rem) var(--font-title)}.expedition-hero-copy>p,.expedition-hero>div>p,.expedition-route-head>div>p{max-width:720px;margin:8px 0 0;color:var(--cream-soft);line-height:1.55}.expedition-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.expedition-summary>div{min-height:82px;padding:14px;border:1px solid #ffffff18;border-radius:6px;background:#0b0c0e}.expedition-summary span,.route-ledger span{display:block;color:var(--cream-soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.expedition-summary strong{display:block;margin-top:7px;color:#fff;font:1.35rem var(--font-title)}.expedition-section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 4px 16px}.expedition-section-title h2{margin:0;color:#fff;font:1.35rem var(--font-title)}.expedition-section-title>p{margin:0;color:var(--cream-soft);font-size:.8rem}.zone-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.zone-card{position:relative;text-align:left;padding:0;overflow:hidden;border-radius:8px;background:#151517;border:2px solid #493723;box-shadow:none;transition:border-color .12s ease}.zone-card:not(.locked):hover{transform:none;border-color:var(--gold);box-shadow:none}.zone-art{position:relative;height:168px;overflow:hidden;border-bottom:3px solid var(--wood)}.zone-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,#151517 100%);pointer-events:none}.zone-card .zone-art img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated;transform:none;transition:none}.zone-card:not(.locked):hover .zone-art img{transform:none}.zone-order,.zone-status{position:absolute;z-index:2;top:12px;padding:5px 9px;border-radius:3px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.zone-order{left:12px;color:var(--cream);background:#08090bbd;border:1px solid #ffffff18}.zone-status{right:12px;color:#1a140b;background:var(--gold);border:1px solid #ffe6a0}.zone-card.conquered .zone-status{background:#6fb878;border-color:#a4e5aa}.zone-card .zone-body{padding:17px 18px 19px}.zone-card .zone-body h3{margin:0 0 7px;color:#fff;font:1.16rem var(--font-title)}.zone-card .zone-body>p{min-height:40px;margin:0;color:var(--cream-soft);font-size:.82rem;line-height:1.45}.zone-route-label{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid #ffffff10;color:var(--cream);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.zone-route-label small{color:var(--cream-soft);font-size:.58rem}.zone-card .tier-pick{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:7px;margin-top:10px}.zone-card .tier-pick button{position:relative;min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 2px;border-radius:3px;color:var(--cream);background:#090a0c;border:1px solid #ffffff1c;box-shadow:none}.zone-card .tier-pick button:hover:not(:disabled){color:#171006;background:var(--gold);border-color:#ffe6a0}.zone-card .tier-pick button>strong{font:.88rem var(--font-title)}.zone-card .tier-level{color:var(--cream-soft);font-size:.54rem}.zone-card .tier-pick button:hover:not(:disabled) .tier-level{color:#4b3517}.zone-card .tier-req{position:absolute;top:3px;right:4px;color:#d9a441;font-size:.48rem}.zone-card.locked{opacity:.58;filter:grayscale(.78);cursor:not-allowed}.expedition-route-head{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;padding:8px 4px 18px}.route-ledger{display:flex;gap:8px}.route-ledger>div{min-width:96px;padding:10px 12px;border-radius:4px;background:#0b0c0e;border:1px solid #ffffff18}.route-ledger strong{display:block;margin-top:4px;color:#fff;font:1rem var(--font-title)}.route-ledger .route-risk{min-width:170px}.route-ledger .route-risk strong{color:#db7969;font-size:.78rem}.expedition-event{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;border:1px solid #d9a44145;border-radius:4px;background:#171719;box-shadow:inset 3px 0 var(--gold)}.expedition-event>span{color:var(--gold);font-size:1.25rem}.expedition-event p{margin:0;color:var(--cream)}.modal-panel--discovery{max-width:500px;text-align:center;align-items:center;gap:9px;padding:26px;background:radial-gradient(circle at 50% -15%,rgba(217,164,65,.2),transparent 48%),linear-gradient(145deg,#28251d,#141618 72%);border:1px solid rgba(217,164,65,.42);box-shadow:0 28px 90px #000d,inset 0 1px #ffffff12}.discovery-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #d9a441;border-radius:50%;color:#f0ca70;font-size:2rem;background:#d9a44116;box-shadow:0 0 28px #d9a4412e}.discovery-eyebrow{color:#d9a441;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.modal-panel--discovery h2{margin:0;color:#fff;font:1.55rem var(--font-title)}.discovery-lore{max-width:380px;margin:0;color:var(--cream-soft);font-size:.8rem;line-height:1.45}.discovery-items{width:100%;display:grid;gap:8px;margin:8px 0 2px;text-align:left}.discovery-item{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:9px;border:1px solid #ffffff16;border-radius:10px;background:#00000025}.discovery-item-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:9px;background:#0005;color:var(--gold);font-size:1.5rem}.discovery-item-icon img{width:42px;height:42px;image-rendering:pixelated}.discovery-item strong{display:block;color:#fff;font-size:.82rem}.discovery-item small{display:block;margin-top:2px;color:var(--cream-soft);font-size:.68rem;line-height:1.25}.discovery-item b{align-self:start;color:#f0ca70;font-size:.82rem}.discovery-note{margin:2px 0 0;color:#d8bd80;font-size:.7rem}.modal-panel--discovery .modal-actions{width:100%;justify-content:center;margin-top:5px;padding-top:13px;border-top:1px solid #ffffff12}.discovery-cta{min-width:180px;border-color:#d9a441;background:#d9a441;color:#21180d;font-weight:800}@media(max-width:520px){.modal-panel--discovery{width:calc(100vw - 28px);padding:21px 16px}}.exp-map{position:relative;min-height:480px;padding:0 22px 24px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 31px,#8a654015 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,#8a654015 31px 32px),#191714;border:2px solid #6e4f30;border-radius:6px;box-shadow:none}.exp-map-head{position:relative;z-index:3;min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 -22px 12px;padding:15px 22px;background:#101113;border-bottom:2px solid #6e4f30}.exp-map-head strong{display:block;color:#fff;font:1.08rem var(--font-title)}.exp-map-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--cream-soft);font-size:.66rem}.exp-map-legend span{display:flex;align-items:center;gap:5px}.exp-map-legend i{width:9px;height:9px;border-radius:50%;background:#6f6a61}.exp-map-legend .legend-current{background:var(--leaf);box-shadow:0 0 0 2px #5d9e4a55}.exp-map-legend .legend-open{background:var(--gold);box-shadow:0 0 0 2px #d9a44155}.exp-map-legend .legend-risk{background:#c35e4b}.exp-route-canvas{position:relative;height:360px}.exp-layer-labels,.exp-nodes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.exp-layer-labels span{position:absolute;top:0;left:var(--map-axis);transform:translate(-50%);color:#bba986;font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.exp-node{position:absolute;z-index:3;left:var(--map-x);top:var(--map-y);transform:translate(-50%,-50%);pointer-events:auto;width:92px;height:62px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.35rem;padding:0;background:#25211b;color:var(--cream);border:2px solid #735536;text-shadow:none;box-shadow:none;transition:border-color .1s ease,background .1s ease}.exp-node:disabled{opacity:1;filter:none}.exp-node:hover:not(:disabled){transform:translate(-50%,-50%);filter:none;background:#30291f;border-color:var(--gold)}.exp-node small{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.exp-node.reachable{border-color:var(--gold);background:#2c261b;box-shadow:inset 4px 0 var(--gold);animation:none}.exp-node.node-elite,.exp-node.node-jefe{background:#291918;color:#f3d5cf;border-color:#b7584a}.exp-node.node-manantial{background:#142327;color:#c4e5e9;border-color:#4e8c97}.exp-node.node-hallazgo{background:#282416;color:#efdea5;border-color:#9b813a}.exp-node.current{border-color:var(--leaf);background:#19251c;box-shadow:inset 4px 0 var(--leaf)}.exp-node.visited{opacity:1;box-shadow:inset 4px 0 #78a76a}.exp-node.visited:after,.exp-node.current:after{content:"✓";position:absolute;top:3px;right:5px;color:#91c681;font-size:.62rem;font-weight:900}.exp-node.reachable:after{content:"";position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.exp-node.unreachable{opacity:1;color:#6f6b64;background:#141416;border-color:#403a32}.exp-route-canvas .exp-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.exp-svg--mobile{display:none}.exp-connector path{fill:none;stroke-linecap:round;stroke-linejoin:round}.exp-connector-under{stroke:#090a0b;stroke-width:5px;opacity:.9}.exp-connector-line{stroke:#4f4a40;stroke-width:2px}.exp-connector.walked .exp-connector-under{stroke-width:7px}.exp-connector.walked .exp-connector-line{stroke:#7fb36e;stroke-width:3px}.exp-connector.open .exp-connector-under{stroke-width:7px}.exp-connector.open .exp-connector-line{stroke:var(--gold);stroke-width:3px}.expedition-route-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 4px 0}.expedition-route-foot p{margin:0;color:var(--cream-soft);font-size:.78rem}.expedition-abandon{padding:8px 12px;border:1px solid #c35e4b55;border-radius:9px;color:#df8b7e;background:#c35e4b0d;cursor:pointer}.expedition-abandon:hover{background:#c35e4b25;color:#fff}.expedition-resume-card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:20px;background:#151517;border-color:#c35e4b55}.resume-mark{display:grid;place-items:center;width:58px;height:58px;border:2px solid #c35e4b;border-radius:50%;color:#df7d6c;font:2rem var(--font-title)}.expedition-resume-card h2{margin:0;color:#fff;font:1.15rem var(--font-title)}.expedition-resume-card p{margin:4px 0 0;color:var(--cream-soft)}@media(max-width:820px){.expedition-hero{grid-template-columns:70px 1fr}.expedition-compass{width:64px;height:64px;font-size:2rem}.expedition-summary{grid-column:1 / -1}.expedition-route-head{grid-template-columns:1fr}.route-ledger{overflow-x:auto}.zone-pick{grid-template-columns:1fr}.expedition-active{overflow-x:visible;padding-bottom:8px}.exp-map{min-width:0;padding-inline:12px}.exp-map-head{min-height:0;margin-inline:-12px;padding:13px 12px}.exp-map-legend{display:none}.exp-route-canvas{height:760px}.exp-svg--desktop{display:none}.exp-svg--mobile{display:block}.exp-layer-labels span{top:calc(var(--map-axis) - 30px);left:4px;transform:none}.exp-node{left:var(--map-y);top:var(--map-x);width:86px}.expedition-resume-card{grid-template-columns:58px 1fr}.expedition-resume-card .modal-actions{grid-column:1 / -1}}@media(max-width:520px){.expedition-hero{grid-template-columns:1fr;text-align:center}.expedition-compass{margin:auto}.expedition-section-title{align-items:start;flex-direction:column;gap:5px}.zone-card .tier-pick{grid-template-columns:repeat(3,1fr)}}.archetype-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.card.selectable{text-align:left;cursor:pointer}.card.selectable.selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 4px 10px #0006}.crear-domador form{display:flex;flex-direction:column;gap:12px;max-width:700px}.derived-stats{display:flex;gap:28px;margin:12px 0;flex-wrap:wrap}.derived-stat{display:flex;flex-direction:column}.derived-stat strong{font-size:1.6rem;color:#9a6a10;line-height:1.1}table.aportes{width:100%;border-collapse:collapse;font-size:.85rem}table.aportes th,table.aportes td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--parch-edge)}table.aportes td:nth-child(3){font-weight:700;color:#7bc86a}.arena-bars{max-width:680px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:8px}.arena-bars .fighter{display:flex;gap:8px;align-items:center}.arena-bars .fighter.right{justify-content:flex-end}.arena-bars .portrait{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--parch) 0%,var(--parch-deep) 100%);border:3px solid var(--wood);border-radius:10px;box-shadow:0 0 0 1px var(--wood-dark),0 3px 6px #0006;overflow:hidden}.arena-bars .portrait.rarity-plata{border-color:#c3cad4;box-shadow:0 0 0 1px #7c8794,0 3px 6px #0006,0 0 8px #c3cad473}.arena-bars .portrait.rarity-oro{border-color:var(--gold);box-shadow:0 0 0 1px #7a5a1c,0 3px 6px #0006,0 0 10px #d9a44173}.arena-bars .portrait.rarity-diamante{border-color:#37d6f0;box-shadow:0 0 0 1px #1f8ea3,0 3px 6px #0006,0 0 14px #37d6f099}.arena-bars .plate{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.arena-bars .fighter-name{font-weight:700;font-size:.85rem;color:var(--cream);text-shadow:0 1px 0 rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-bars .fighter.right .fighter-name{text-align:right}.arena-bars .arena-hp{height:16px;border:2px solid var(--wood-dark);border-radius:8px}.arena-bars .vs{font-family:var(--font-title);font-weight:700;color:var(--gold);text-shadow:2px 2px 0 rgba(0,0,0,.5);font-size:1rem;white-space:nowrap}@media(max-width:640px){.arena-bars{grid-template-columns:1fr;gap:6px}.arena-bars .vs{display:none}.arena-bars .fighter.right{flex-direction:row-reverse;justify-content:flex-start}.arena-bars .fighter.right .fighter-name{text-align:left}.arena-bars .portrait{width:42px;height:42px}.arena-bars .arena-hp{height:18px}}.combat-header{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.combat-header h1{display:flex;align-items:center;gap:10px;font-size:1.25rem}.combat-canvas{border:3px solid var(--wood);border-radius:10px;box-shadow:0 0 0 1px var(--wood-dark);overflow:hidden;width:100%;max-width:min(680px,100%);margin-bottom:10px}@media(min-height:620px){.combat-canvas{max-width:min(680px,100%,calc((100dvh - 380px)*2.25))}}.combat-canvas canvas{width:100%;height:auto;display:block}.combate{display:flex;flex-direction:column;gap:8px}.action-bar{max-width:680px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:720px){.action-bar{grid-template-columns:1fr}}.action-card{position:relative;background:linear-gradient(180deg,var(--parch) 0%,var(--parch-deep) 100%);color:var(--ink);border:3px solid var(--wood);border-radius:10px;box-shadow:0 0 0 1px var(--wood-dark),0 4px 8px #00000059;padding:10px;display:flex;flex-direction:column;gap:7px}.action-card.fallen-card{border-color:var(--ember);opacity:.7}.action-card .who{display:flex;gap:8px;align-items:center;font-weight:700;font-size:.82rem}.action-card .who .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-card .state{font-size:.68rem;font-weight:700;margin-left:auto}.state.ok{color:#7bc86a}.state.bad{color:var(--ember)}.action-card .buttons{display:grid;grid-template-columns:1fr;gap:6px}.action-card .buttons button{text-align:left;font-size:.8rem;padding:8px 10px}.keychip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:#0000004d;border:1px solid rgba(255,250,235,.4);font-family:inherit;font-size:.68rem;font-weight:700;vertical-align:1px;margin-right:4px}.card .keychip,.action-card .keychip{background:#ffffff1f;border-color:var(--parch-edge);color:var(--cream)}button.primary .keychip,button.ability.ready .keychip{background:#7a5a1c40;border-color:#7a5a1c;color:#3a2a08}.msg-strip{max-width:680px;display:flex;gap:18px;align-items:baseline;background:#00000059;border:2px solid var(--wood-dark);border-radius:8px;padding:7px 12px;font-size:.82rem;min-height:34px;overflow:hidden;white-space:nowrap}.msg-strip .entry{color:var(--cream-soft);overflow:hidden;text-overflow:ellipsis}.msg-strip .entry:last-child{color:var(--cream);font-weight:600}.msg-strip .entry.ability{color:#ff5a5a;font-weight:700}.msg-strip .entry.crit,.msg-strip .entry.dmg{color:#fff}.msg-strip .entry.bad{color:#ff9a7a}.msg-strip .entry.good{color:#9ad07e}@media(max-width:720px){.msg-strip{flex-direction:column;gap:2px;align-items:stretch;white-space:normal}.msg-strip .entry{max-width:100%;white-space:nowrap}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e08b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;overflow-y:auto}.modal-panel{max-width:480px;width:100%;margin:auto;display:flex;flex-direction:column;gap:8px;animation:modal-pop .18s ease-out}.modal-panel--capture{width:min(860px,calc(100vw - 28px));max-width:860px;max-height:min(900px,calc(100vh - 28px));overflow-y:auto;padding:0;background:radial-gradient(circle at 88% 8%,rgba(93,158,74,.18),transparent 28%),linear-gradient(145deg,#242b2b,#14191d 62%,#101418);border:1px solid rgba(139,188,112,.35);box-shadow:0 28px 90px #000d,inset 0 1px #ffffff12}.capture-modal{gap:14px;padding:clamp(18px,3vw,30px)}.capture-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.capture-modal-head h2{margin:2px 0 5px;color:#fff;font:1.65rem var(--font-title)}.capture-modal-head p{max-width:590px;margin:0;color:var(--cream-soft);font-size:.84rem;line-height:1.5}.capture-modal-head .creature-sprite{width:106px;height:106px;border-color:#789e65;background:#263c30;box-shadow:0 0 0 6px #789e6514,0 12px 24px #0007,inset 0 0 20px #0008}.capture-modal-head .creature-sprite.rarity-plata{border-color:#c3cad4;box-shadow:0 0 0 6px #c3cad41f,0 12px 24px #0007,inset 0 0 20px #0008,0 0 12px #c3cad480}.capture-modal-head .creature-sprite.rarity-oro{border-color:var(--gold);box-shadow:0 0 0 6px #d9a4411f,0 12px 24px #0007,inset 0 0 20px #0008,0 0 13px #d9a4418c}.capture-modal-head .creature-sprite.rarity-diamante{border-color:#37d6f0;box-shadow:0 0 0 6px #37d6f01f,0 12px 24px #0007,inset 0 0 20px #0008,0 0 15px #37d6f099}.capture-eyebrow{color:#9ad07e;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.capture-creature-meta{display:flex;flex-wrap:wrap;gap:6px;padding:9px 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;color:var(--cream-soft);font-size:.72rem}.capture-creature-meta>span:not(.capture-tier){padding-left:10px;border-left:1px solid #ffffff1c}.capture-tier{border-radius:999px;padding:3px 8px;color:#1b160e;background:#b98b44;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.capture-tier.tier-destacado{background:#b7c4cf}.capture-tier.tier-excepcional{background:#e0b45e;box-shadow:0 0 12px #e0b45e55}.capture-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:14px}.capture-detail-block,.capture-baits{padding:14px;border:1px solid #ffffff14;border-radius:13px;background:#00000020}.capture-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}.capture-section-title span{color:#fff;font:1rem var(--font-title)}.capture-section-title small{color:var(--cream-soft);font-size:.68rem;text-align:right}.capture-stat-grid{display:grid;gap:7px}.capture-stat-row{display:grid;grid-template-columns:18px 1fr 38px;gap:6px;align-items:center;font-size:.78rem}.capture-stat-row>span{color:var(--cream-soft);text-align:center}.capture-stat-row strong{color:var(--cream-soft);font-size:.76rem}.capture-stat-row b{color:#fff;font-variant-numeric:tabular-nums;text-align:right}.capture-stat-row i{grid-column:2 / -1;height:4px;overflow:hidden;border-radius:99px;background:#ffffff13}.capture-stat-row i em{display:block;height:100%;border-radius:inherit;background:#6c9d5a}.capture-stat-row.featured strong,.capture-stat-row.featured>span{color:#b8e59b}.capture-stat-row.featured i em{background:var(--gold)}.capture-stat-note{display:block;margin-top:10px;color:var(--cream-soft);font-size:.68rem}.capture-features{display:grid;align-content:start;gap:10px}.capture-feature{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:start;padding:9px;border-radius:9px;background:#ffffff08}.feature-icon{color:var(--gold);font-size:1rem}.capture-feature strong{color:#fff;font-size:.82rem}.capture-feature p{margin:2px 0 0;color:var(--cream-soft);font-size:.72rem;line-height:1.35}.capture-feature>small{color:#9ad07e;font-size:.58rem;font-weight:800;letter-spacing:.08em}.capture-baits{padding-bottom:12px}.bait-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bait-card{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;min-height:62px;padding:7px 9px;border:1px solid #ffffff1a;border-radius:10px;color:var(--cream);background:#ffffff06;text-align:left;cursor:pointer}.bait-card:hover:not(:disabled){border-color:#9ad07e88;background:#9ad07e0e}.bait-card.selected{border-color:#9ad07e;background:#6c9d5a1c;box-shadow:inset 0 0 0 1px #9ad07e33}.bait-card.correct{border-color:#d9a44180}.bait-card.correct.selected{border-color:var(--gold)}.bait-card:disabled{cursor:not-allowed;opacity:.45}.bait-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#0005;color:var(--gold);font-size:1.35rem}.bait-icon img{width:36px;height:36px;image-rendering:pixelated}.bait-icon-empty{color:var(--cream-soft)}.bait-card strong{display:block;color:#fff;font-size:.76rem}.bait-card small{display:block;margin-top:2px;color:var(--cream-soft);font-size:.66rem;line-height:1.2}.bait-card>b{align-self:start;color:var(--cream-soft);font-size:.72rem}.bait-card>em{position:absolute;right:8px;bottom:5px;color:#e5c36b;font-size:.55rem;font-style:normal;font-weight:800;letter-spacing:.05em}.capture-warning{margin:0;color:#e6b58b;font-size:.73rem}.capture-modal .modal-actions{margin-top:0;padding-top:4px;border-top:1px solid #ffffff12}.capture-empty-baits{margin:0;font-size:.76rem}.modal-panel--capture-result{max-width:560px}.modal-panel--battle-result,.modal-panel--capture-result{position:relative;width:min(560px,calc(100vw - 28px));max-width:560px;padding:0;overflow:hidden}.modal-panel--battle-result{background:linear-gradient(145deg,#20272a,#121619 72%);border:1px solid #ffffff1c}.modal-panel--battle-result.result-win{border-color:#78b56975}.modal-panel--battle-result.result-lose,.modal-panel--battle-result.result-fled{border-color:#c05e4b75}.battle-result-hero,.capture-result-hero{display:flex;flex-direction:column;align-items:center;gap:5px;padding:25px 28px 20px;text-align:center;background:radial-gradient(circle at 50% -20%,#ffffff12,transparent 65%)}.result-win .battle-result-hero{background:radial-gradient(circle at 50% -20%,#7fbb6b28,transparent 68%)}.result-lose .battle-result-hero,.result-fled .battle-result-hero{background:radial-gradient(circle at 50% -20%,#c05e4b22,transparent 68%)}.battle-result-icon,.capture-result-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:5px;border:1px solid #ffffff35;border-radius:50%;color:#fff;font-size:1.8rem;background:#ffffff0c}.result-win .battle-result-icon{color:#b9e29f;border-color:#8ac276;box-shadow:0 0 24px #78b56938}.result-lose .battle-result-icon,.result-fled .battle-result-icon{color:#ed987f;border-color:#bd6653}.battle-result-eyebrow,.capture-result-hero>span{color:var(--cream-soft);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.result-win .battle-result-eyebrow{color:#9ad07e}.result-lose .battle-result-eyebrow,.result-fled .battle-result-eyebrow{color:#e68e77}.battle-result-hero h2,.capture-result-hero h2{margin:0;color:#fff;font:1.75rem var(--font-title)}.battle-result-hero p,.capture-result-hero p{max-width:420px;margin:0;color:var(--cream-soft);font-size:.8rem;line-height:1.45}.battle-result-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 24px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;background:#00000020}.battle-result-summary div{display:flex;flex-direction:column;gap:2px;text-align:center}.battle-result-summary span,.battle-rewards-title small{color:var(--cream-soft);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}.battle-result-summary strong{color:#fff;font-size:.82rem}.result-win .battle-result-summary strong{color:#b9e29f}.modal-panel--battle-result>.battle-result-callout,.modal-panel--battle-result>.battle-rewards,.modal-panel--battle-result>.affinity-changes,.modal-panel--battle-result>.battle-achievements,.modal-panel--battle-result>.modal-actions{margin-left:24px;margin-right:24px}.battle-result-callout{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;border:1px solid #ffffff18;border-radius:9px;background:#ffffff08}.battle-result-callout>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#ffffff16;font-weight:800}.battle-result-callout p{margin:0;color:var(--cream-soft);font-size:.74rem;line-height:1.35}.callout-gold{border-color:#d9a44155}.callout-gold>span{color:#f0ca70;background:#d9a44122}.callout-danger{border-color:#c05e4b55}.callout-danger>span{color:#ed987f;background:#c05e4b22}.callout-level{border-color:#789bd055}.callout-level>span{color:#a9c9f3;background:#789bd022}.battle-rewards{margin-top:14px}.battle-rewards-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.battle-rewards-title span{color:#fff;font:1rem var(--font-title)}.battle-drop-grid{display:grid;gap:7px}.battle-drop{display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;padding:7px;border:1px solid #ffffff14;border-radius:8px;background:#00000020}.battle-drop>span{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#0005}.battle-drop img{width:34px;height:34px;image-rendering:pixelated}.battle-drop strong{display:block;color:#fff;font-size:.76rem}.battle-drop small{display:block;color:var(--cream-soft);font-size:.64rem}.battle-drop b{color:var(--gold);font-size:.8rem}.modal-panel--battle-result .affinity-changes{margin-top:12px;margin-bottom:0}.modal-panel--battle-result .battle-achievements{margin-top:12px}.modal-panel--battle-result .modal-actions{margin-top:16px;padding:14px 0 22px;border-top:1px solid #ffffff12;justify-content:flex-end}.modal-panel--battle-result .modal-actions .primary{background:#78b569;color:#142016;border-color:#78b569}.modal-close{position:absolute;top:10px;right:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #ffffff25;border-radius:50%;color:#fff;background:#00000035;font-size:1.35rem;line-height:1}.modal-close:hover{background:#ffffff18}.profile-class-modal .modal-close{z-index:10}.modal-panel--capture-result{background:linear-gradient(145deg,#202a25,#121819 72%);border:1px solid #78b56965}.modal-panel--capture-result.capture-escaped{background:linear-gradient(145deg,#292322,#171719 72%);border-color:#c05e4b75}.capture-success .capture-result-icon{color:#b9e29f;border-color:#8ac276;box-shadow:0 0 24px #78b56938}.capture-escaped .capture-result-icon{color:#ed987f;border-color:#bd6653}.capture-escaped .capture-result-hero>span{color:#e68e77}.capture-result-chance{display:flex;justify-content:space-between;align-items:center;margin:0 28px;padding:10px 12px;border:1px solid #ffffff16;border-radius:9px;background:#00000020}.capture-result-chance span{color:var(--cream-soft);font-size:.7rem}.capture-result-chance strong{color:#b9e29f;font-size:.9rem}.capture-escaped .capture-result-chance strong{color:#ed987f}.capture-result-note{margin:12px 28px 0;padding:10px 12px;border-left:2px solid #78b569;background:#ffffff07}.capture-result-tip{display:flex;gap:8px;margin:12px 28px 0;padding:10px 12px;border:1px solid #c05e4b45;border-radius:9px;background:#c05e4b0d}.capture-result-tip span{color:#ed987f}.capture-result-tip p{margin:0;color:var(--cream-soft);font-size:.72rem;line-height:1.4}.modal-panel--capture-result .modal-actions{margin:16px 28px 22px;justify-content:flex-end}.capture-elite-bonus{margin:10px 0 0;padding:8px 11px;border:1px solid #d9a44140;border-radius:9px;background:#d9a4410f;color:var(--cream);font-size:.74rem;line-height:1.4}.capture-elite-bonus strong{color:var(--gold)}.capture-result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 28px 0}.capture-result-stats>div{display:flex;justify-content:space-between;align-items:baseline;padding:6px 10px;border:1px solid #ffffff14;border-radius:9px;background:#00000020}.capture-result-stats span{color:var(--cream-soft);font-size:.72rem}.capture-result-stats strong{color:#fff;font:1.05rem var(--font-title)}.capture-modal--slim{display:flex;flex-direction:column;gap:14px}.starter-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}.starter-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px;border-radius:16px;background:#ffffff0a;border:1px solid var(--parch-edge);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.starter-card:hover,.starter-card.hot{border-color:var(--accent, var(--gold));background:color-mix(in srgb,var(--accent, var(--gold)) 12%,transparent);transform:translateY(-3px);box-shadow:0 12px 30px #0007}.starter-card-name{font:1.05rem var(--font-title);color:#fff}.starter-card-stat{font-size:.74rem;color:var(--cream-soft)}.starter-detail{display:flex;flex-direction:column;gap:12px;margin-top:8px}.starter-detail-head{display:flex;align-items:center;gap:14px}.starter-detail-head h2{margin:0;color:#fff}.starter-detail-skills{display:flex;flex-direction:column;gap:6px}.starter-detail-skills p{margin:0;font-size:.82rem;color:var(--cream-soft);line-height:1.45}.starter-detail-skills strong{color:#fff}.starter-class-note{margin:0;padding:10px 12px;border-radius:10px;line-height:1.5;background:color-mix(in srgb,var(--accent, var(--gold)) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, var(--gold)) 28%,transparent);color:var(--cream)}.starter-detail-actions{display:flex;gap:10px;justify-content:flex-end}.forge-foot-hint{font-size:.82rem}.starter-name-field{margin:14px 28px 0}.starter-name-field .req{color:#e08a72}.starter-name-field input{margin-top:5px}@media(max-width:520px){.battle-result-hero,.capture-result-hero{padding-inline:18px}.battle-result-summary{padding-inline:16px}.modal-panel--battle-result>.battle-result-callout,.modal-panel--battle-result>.battle-rewards,.modal-panel--battle-result>.affinity-changes,.modal-panel--battle-result>.battle-achievements,.modal-panel--battle-result>.modal-actions{margin-left:16px;margin-right:16px}.capture-result-chance,.capture-result-note,.capture-result-tip,.modal-panel--capture-result .modal-actions{margin-left:18px;margin-right:18px}}@media(max-width:520px){.modal-backdrop{align-items:flex-start;overflow-y:auto;padding:12px 8px}.modal-panel--battle-result{max-height:calc(100dvh - 24px);overflow-y:auto}.modal-panel--battle-result .modal-actions{position:sticky;bottom:0;z-index:1;margin-bottom:0;padding-bottom:14px;background:linear-gradient(transparent,#121619 18%)}}@media(max-width:650px){.capture-detail-grid,.bait-options{grid-template-columns:1fr}.capture-modal-head{align-items:flex-start}.capture-modal-head .creature-sprite{width:78px;height:78px}.capture-modal-head h2{font-size:1.35rem}.capture-creature-meta>span:not(.capture-tier){border-left:0;padding-left:0}}@keyframes modal-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.modal-actions{display:flex;gap:10px;margin-top:6px;align-items:center;justify-content:flex-end}.modal-panel--necro{--accent: #9a6ac0;max-width:520px;max-height:90vh;overflow-y:auto;gap:8px;text-align:left;border:1px solid color-mix(in srgb,#9a6ac0 45%,#ffffff18);background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,#9a6ac0 22%,transparent),transparent 60%),linear-gradient(160deg,#1a1220,#120c18);box-shadow:0 18px 60px #000a,0 0 0 1px #9a6ac033}.necro-sigil{align-self:center;font-size:2.4rem;line-height:1;filter:drop-shadow(0 0 10px #9a6ac0aa)}.modal-panel--necro h2{text-align:center;font-family:var(--font-title);color:#e7d9f5;margin:0}.necro-fantasy{text-align:center;font-style:italic;color:#c9a8e6;margin:0}.necro-long{color:var(--cream);margin:2px 0 4px;line-height:1.45;font-size:.9rem}.necro-warn{text-align:center;color:color-mix(in srgb,#c9a8e6 80%,#fff);margin:0}.necro-warn strong{color:#d98cc0}.necro-terms{margin:4px 0 2px;padding:14px 16px 14px 32px;border-radius:12px;background:#0003;border:1px solid #ffffff10;color:var(--cream);font-size:.9rem;line-height:1.5}.necro-terms li{margin-bottom:6px}.necro-terms li:last-child{margin-bottom:0}.necro-terms strong{color:#d0a6ef}.modal-panel--necro .modal-actions{margin-top:8px}.modal-panel--necro .modal-actions button{padding:11px 20px;border-radius:10px;cursor:pointer;font-size:.95rem;border:1px solid transparent}.necro-cta{background:#9a6ac0;color:#150d1e;font-weight:700;box-shadow:0 6px 18px #9a6ac055;transition:filter .14s ease}.necro-cta:hover:not(:disabled){filter:brightness(1.1)}.modal-panel--necro .ghost{background:transparent;border-color:#ffffff24;color:var(--cream)}.modal-panel--necro .ghost:hover:not(:disabled){background:#ffffff12}.modal-panel--necro button:disabled{opacity:.5;cursor:not-allowed}.spring-backdrop{background:radial-gradient(circle at 50% 45%,#5e3d7770,transparent 34%),#070b12d9}.modal-panel--soul-spring{position:relative;isolation:isolate;overflow:hidden;width:min(560px,calc(100vw - 28px));max-height:92vh;overflow-y:auto;gap:10px;padding:24px;border:1px solid #8b70b466;background:linear-gradient(180deg,#ffffff07,transparent 30%),radial-gradient(110% 65% at 50% 0%,#294e5d66,transparent 65%),linear-gradient(155deg,#141425,#0a1520 58%,#11101b);box-shadow:0 24px 80px #000c,inset 0 0 50px #547e8b12,0 0 0 1px #9a6ac022}.modal-panel--soul-spring:after{content:"";position:absolute;inset:auto -15% -40% -15%;height:58%;z-index:-1;border-radius:50%;border:1px solid #72b1bc22;box-shadow:0 0 70px #547e8b20}.modal-panel--soul-spring .eyebrow{margin:0;text-align:center;color:#8fc2c9}.modal-panel--soul-spring h2{margin:0;text-align:center;font-family:var(--font-title);color:#eadff5;text-shadow:0 0 18px #9a6ac066}.soul-spring-ripples{position:relative;align-self:center;width:76px;height:50px}.soul-spring-ripples span,.soul-spring-ripples:before,.soul-spring-ripples:after{content:"";position:absolute;left:50%;bottom:3px;translate:-50% 0;border:1px solid #81c2cc66;border-radius:50%;width:72px;height:22px}.soul-spring-ripples:before{width:52px;height:16px;bottom:6px}.soul-spring-ripples:after{width:34px;height:10px;bottom:9px}.soul-spring-ripples img{position:absolute;width:34px;height:34px;image-rendering:pixelated;left:50%;top:0;translate:-50% 0;filter:drop-shadow(0 0 9px #a98bd0aa)}.soul-spring-lore{margin:0 auto 4px;max-width:470px;text-align:center;color:#c9d7dd;line-height:1.45}.soul-spring-lore strong{color:#dfc9ef}.soul-spring-creature{display:grid;grid-template-columns:60px 100px 1fr;align-items:end;gap:8px;min-height:118px;padding:12px 16px;border-radius:15px;background:linear-gradient(90deg,#00000038,#53727a17,#00000024);border:1px solid #7bb0ba24}.soul-spring-creature>.creature-sprite{justify-self:center}.soul-spring-creature>div:last-child{align-self:center;display:flex;flex-direction:column;gap:3px}.soul-spring-creature>div:last-child strong{color:#f0e6f7;font-family:var(--font-title)}.soul-spring-creature>div:last-child small{color:#91adb5;line-height:1.3}.soul-spring-sigil img{width:44px;height:44px;image-rendering:pixelated;filter:drop-shadow(0 0 8px #9a6ac077)}.soul-stat-choice{border:0;padding:0;margin:2px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.soul-stat-choice legend{grid-column:1 / -1;width:100%;padding:0 0 7px;color:#b9d4d8;text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.soul-stat-choice button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:10px;border-radius:11px;text-align:left;cursor:pointer;color:var(--cream);background:#ffffff08;border:1px solid #ffffff14;transition:border-color .14s ease,background .14s ease,translate .14s ease}.soul-stat-choice button:hover:not(:disabled){border-color:#8fc2c966;background:#75aab014;translate:0 -1px}.soul-stat-choice button.selected{border-color:#b78bd6;background:#9a6ac020;box-shadow:inset 0 0 18px #9a6ac014}.soul-stat-choice button>span:nth-child(2){display:flex;flex-direction:column}.soul-stat-choice button small{color:#9fc4ca;font-variant-numeric:tabular-nums}.soul-stat-choice button em{color:#83969e;font-size:.65rem;font-style:normal}.soul-stat-icon{color:#caa8e3;font-size:1.2rem;text-align:center}.soul-spring-note{margin:0;padding:9px 11px;border-radius:10px;color:#91a7ae;background:#0003;font-size:.72rem;line-height:1.4}.modal-panel--soul-spring .modal-actions{justify-content:center;margin-top:2px}.soul-spring-cta{min-width:220px;padding:11px 18px;border-radius:10px;cursor:pointer;color:#100f18;font-weight:800;border:1px solid #d7c5e6;background:linear-gradient(180deg,#d9c6e7,#a981c5);box-shadow:0 8px 24px #9a6ac044}.soul-spring-cta:hover:not(:disabled){filter:brightness(1.08)}.soul-spring-cta:disabled{opacity:.45;cursor:not-allowed}@media(max-width:560px){.modal-panel--soul-spring{padding:18px 14px}.soul-spring-creature{grid-template-columns:48px 84px 1fr;padding-inline:8px}.soul-stat-choice{grid-template-columns:1fr}}.living-spring-backdrop{background:radial-gradient(circle at 50% 45%,#3f88705c,transparent 34%),#07100fdc}.modal-panel--living-spring{--spring: #72bda3;width:min(540px,calc(100vw - 28px));max-width:540px;max-height:92vh;overflow-y:auto;gap:11px;padding:24px;border:1px solid #72bda366;background:linear-gradient(155deg,#14231f,#0c1718 58%,#11191b);box-shadow:0 24px 80px #000c,inset 0 0 45px #72bda30d}.living-spring-mark{align-self:center;display:grid;place-items:center;width:72px;height:58px;color:#9cdbc6;border-bottom:2px solid #72bda3;font-size:2.4rem}.modal-panel--living-spring .eyebrow{margin:0;text-align:center;color:#82c9b1}.modal-panel--living-spring h2{margin:0;text-align:center;color:#ecfff7;font-family:var(--font-title)}.living-spring-lore{margin:0 auto 4px;max-width:460px;color:#bfd5ce;text-align:center;line-height:1.5}.living-spring-lore strong{color:#a5e2cd}.living-spring-creature{display:grid;grid-template-columns:122px 1fr;align-items:center;gap:16px;padding:14px 18px;border:1px solid #72bda32e;border-radius:14px;background:#07100f66}.living-spring-creature>div:last-child{display:flex;flex-direction:column;gap:3px}.living-spring-creature span{color:#7eaa9b;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.living-spring-creature strong{color:#f2fff9;font:1.1rem var(--font-title)}.living-spring-creature small{color:#8fb5a9}.living-spring-result{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:13px 15px;border-radius:12px;border:1px solid #ffffff16;background:#070a0b66}.living-spring-result>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font-size:1.35rem}.living-spring-result>div{display:flex;flex-direction:column}.living-spring-result small{color:#8ca098;text-transform:uppercase;font-size:.62rem;letter-spacing:.07em}.living-spring-result strong{color:#fff}.living-spring-result p{margin:2px 0 0;font-variant-numeric:tabular-nums}.living-spring-result.gain{color:#8fd5a0;border-color:#72bd8355;background:#315d3922}.living-spring-result.no-gain{color:#b9ae91;border-color:#9d8d6550}.living-spring-note{margin:0;color:#829b93;font-size:.72rem;line-height:1.45;text-align:center}.modal-panel--living-spring .modal-actions{justify-content:center}.living-spring-cta{min-width:210px;padding:10px 18px;border:1px solid #a6dbc8;border-radius:9px;color:#0b1713;background:#82c9b1;font-weight:800;cursor:pointer}.living-spring-cta:hover{background:#a0dbc7}@media(max-width:520px){.modal-panel--living-spring{padding:18px 14px}.living-spring-creature{grid-template-columns:96px 1fr;padding-inline:10px}}.modal-panel--inspect{max-width:620px;max-height:90vh;overflow-y:auto;gap:14px}.inspect-head{display:flex;gap:16px;align-items:flex-start}.inspect-title{display:flex;flex-direction:column;gap:3px;min-width:0}.inspect-title h2{margin:0}.inspect-captured{font-size:.8rem}.rarity-text.rarity-oro{color:var(--gold)}.rarity-text.rarity-plata{color:#c3cad4}.rarity-text.rarity-diamante{color:#37d6f0}.inspect-lore{font-style:italic;color:var(--cream-soft);line-height:1.55;padding:10px 14px;border-left:3px solid var(--gold);background:#d9a4410f;border-radius:0 10px 10px 0}.inspect-section{display:flex;flex-direction:column;gap:8px}.inspect-section h3{font-family:var(--font-title);margin:0}.inspect-ability{padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff14}.inspect-ability.locked{opacity:.6}.inspect-ability .ia-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.inspect-ability .ia-name{font-weight:700}.inspect-ability .ia-meta{font-size:.75rem;color:var(--cream-soft);font-variant-numeric:tabular-nums}.inspect-ability p{margin:4px 0 0;font-size:.85rem}.palette-swatches{display:flex;flex-wrap:wrap;gap:8px}.palette-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:12px;background:#ffffff0d;border:1px solid transparent;font-size:.72rem;color:var(--cream-soft)}.palette-swatch:hover:not(:disabled){background:#ffffff1a}.palette-swatch.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);color:var(--cream)}.palette-swatch.locked{opacity:.58;filter:saturate(.35);cursor:help}.palette-swatch.locked:hover{opacity:.78;border-color:#d1aa588c}.palette-unlock-notice{margin:12px 0 0;padding:10px 12px;border-left:3px solid #d1aa58;border-radius:6px;background:#d1aa581a;color:#ead7a5;font-size:.84rem;line-height:1.4}.totem-hp-readout{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;text-align:right}.palette-help{margin-top:10px;font-size:.82rem}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.achievement-grid--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.achievement-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid color-mix(in srgb,var(--accent, #d1aa58) 32%,transparent);border-radius:12px;background:#0a0e147a}.achievement-card p{margin:3px 0;color:var(--muted);font-size:.84rem;line-height:1.35}.achievement-card small{color:#bda979}.achievement-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;color:#f1d489;background:#d1aa5821;border:1px solid rgba(209,170,88,.32);font-size:1.2rem}.battle-achievements{margin:14px 0;padding:14px;border:1px solid rgba(209,170,88,.38);border-radius:12px;background:#5c451a33}.battle-achievements>div{display:flex;gap:10px;align-items:flex-start;margin-top:10px}.battle-achievements p,.battle-achievements small{display:block;margin:0}.battle-achievement-owner{display:block;margin-bottom:2px;color:#f0ca70;font-size:.68rem;font-weight:800;letter-spacing:.03em}.battle-achievement-creature{display:flex;width:fit-content;align-items:center;gap:6px}.battle-achievement-creature .creature-sprite{width:26px;height:26px;border-radius:5px}.battle-achievement-creature-placeholder{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:5px;background:#ffffff12}@media(max-width:480px){.inspect-head{flex-direction:column;align-items:center;text-align:center}}.banner-win{color:#7bc86a;font-family:var(--font-title);font-size:1.3rem}.banner-lose{color:var(--ember);font-family:var(--font-title);font-size:1.2rem}.combat-tools{display:flex;gap:10px;align-items:center;margin-top:4px;flex-wrap:wrap}.speed-select{display:inline-flex;gap:0;border:2px solid var(--wood-dark);border-radius:8px;overflow:hidden}.speed-select button{border:none;border-radius:0;box-shadow:none;padding:5px 10px;font-size:.75rem}.speed-select button.on{background:linear-gradient(180deg,#e0b054,#c08f30);color:#3a2a08;text-shadow:none}.battle-log-full{max-width:680px;max-height:260px;overflow-y:auto;font-size:.82rem;display:flex;flex-direction:column;gap:2px}.battle-log-full .entry .t{color:var(--ink-soft);margin-right:8px;font-variant-numeric:tabular-nums}.battle-log-full .entry.ability{color:#ff5a5a;font-weight:700}.battle-log-full .entry.crit,.battle-log-full .entry.dmg{color:#fff}.battle-log-full .entry.bad{color:#ff9a7a}.battle-log-full .entry.good{color:#7bc86a}.energy-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.78rem;font-weight:700}.energy-net{font-variant-numeric:tabular-nums;cursor:help}.energy-net.ok{color:#9ad07e}.energy-net.drain{color:#ff9a7a}.fallen{color:var(--ember);font-weight:700}.recovering{color:#7bc86a;font-size:.72rem;font-weight:700}.hud-hp{height:16px;border-width:2px;border-radius:8px}.result-panel,.capture-panel{margin-top:16px;max-width:560px;display:flex;flex-direction:column;gap:8px}.affinity-changes{margin:4px 0;padding-left:18px;font-size:.85rem}.affinity-changes .gain{color:#7bc86a;font-weight:600}.affinity-changes .loss{color:var(--ember);font-weight:600}.affinity-changes .affinity-bonus{color:var(--gold);font-weight:600}.book{display:grid;grid-template-columns:54px minmax(0,1fr);max-width:880px}.book-tabs{display:flex;flex-direction:column;gap:6px;padding-top:24px;z-index:1}.book-tabs button{width:54px;height:52px;font-size:1.3rem;border-radius:10px 0 0 10px;border-right:none;display:flex;align-items:center;justify-content:center;padding:0}.book-tabs button.on{background:linear-gradient(180deg,var(--parch) 0%,var(--parch-deep) 100%);translate:3px 0}.book-page{background:linear-gradient(90deg,rgba(0,0,0,.12) 0%,transparent 4%),linear-gradient(180deg,var(--parch) 0%,var(--parch-deep) 100%);color:var(--ink);border:3px solid var(--wood);border-radius:6px 14px 14px 6px;box-shadow:0 0 0 1px var(--wood-dark),6px 6px #00000040,0 8px 18px #00000073;padding:22px 26px;min-height:480px}.book-page h2{color:var(--gold);border-bottom:2px solid var(--parch-edge);padding-bottom:6px}.book-page .muted{color:var(--ink-soft)}.field-entry{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px dashed var(--parch-edge)}.field-entry:last-child{border-bottom:none}.field-entry .facts{font-size:.85rem}.field-entry .facts p{margin:3px 0}.field-entry.unknown{opacity:.55}.creature-sprite.mystery{width:72px;height:72px;font-size:34px;font-family:var(--font-title);background:#3a2c1c40;color:var(--ink-soft)}.book-search{width:100%;margin:10px 0 4px}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:700px){.guide-cards{grid-template-columns:1fr}}.guide-cards .g{background:#ffffff0f;border:1px solid var(--parch-edge);border-radius:8px;padding:10px 12px;font-size:.85rem}.guide-cards .g h3{margin:0 0 4px}.wiki{max-width:1000px}.wiki .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.wiki .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--gold);margin:0 0 4px}.wiki h1{font-family:var(--font-title);font-size:clamp(1.4rem,2.6vw,2rem);margin:0;color:#fff;text-shadow:none}.badge{display:inline-block;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--gold) 20%,rgba(255,255,255,.06));border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);color:var(--cream);font-size:.72rem;font-weight:600}.species-badges{display:inline-flex;gap:5px;flex-wrap:wrap}.wiki-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.wiki-tab{padding:7px 14px;border-radius:999px;cursor:pointer;font-size:.85rem;background:#ffffff0e;border:1px solid transparent;color:var(--cream-soft)}.wiki-tab:hover{background:#ffffff1a}.wiki-tab.on{background:color-mix(in srgb,var(--gold) 26%,#ffffff10);border-color:var(--gold);color:#fff;font-weight:600}.wiki-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:clamp(16px,2.2vw,24px)}.wiki-panel h2{font-family:var(--font-title);color:var(--gold);margin:0 0 8px}.class-guide-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}.class-guide-tab{padding:8px 12px;border-radius:10px;background:#ffffff10;border:1px solid #ffffff1f;color:var(--ink-soft);font-size:.86rem;cursor:pointer}.class-guide-tab:hover{background:#ffffff1a}.class-guide-tab.on{background:color-mix(in srgb,var(--bond) 30%,#ffffff10);border-color:var(--bond);color:#fff;font-weight:600}.class-guide-tab small{color:var(--gold);font-weight:600}.class-guide{display:flex;flex-direction:column;gap:12px}.class-guide-tagline{color:var(--ink);font-size:.95rem;line-height:1.5;margin:0 0 4px}.class-guide .g h3{font-family:var(--font-title);color:var(--gold);margin:0 0 8px;font-size:1.02rem}.class-guide ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.class-guide .formula{font-family:var(--font-title);color:#fff;background:#ffffff0d;border:1px solid var(--bond);border-radius:10px;padding:10px 14px;margin:8px 0;text-align:center;font-size:.95rem}.wiki-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.wiki-filters input,.wiki-filters select{padding:8px 12px;border-radius:10px;background:#00000030;border:1px solid #ffffff20;color:#fff;font-size:.9rem}.wiki-filters input{flex:1 1 200px}.species-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.species-card{background:#ffffff0d;border:1px solid var(--parch-edge);border-radius:12px;padding:12px 14px;font-size:.85rem;display:flex;flex-direction:column;gap:4px}.species-card.unknown{opacity:.6;align-items:center;text-align:center}.species-card p{margin:2px 0}.species-top{display:flex;gap:12px;align-items:center}.species-head h3{margin:0;font-family:var(--font-title);color:#fff;font-size:1.05rem}.species-desc{color:var(--cream);font-style:italic}.species-stat-ranges{margin-top:7px;padding:11px;border:1px solid #ffffff14;border-radius:10px;background:linear-gradient(145deg,#ffffff08,#0000001c)}.species-stat-ranges-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.species-stat-ranges-head strong{color:#fff;font-size:.75rem}.species-stat-ranges-head span{color:#d9a441;font-size:.58rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.species-stat-ranges>p{margin:4px 0 9px;font-size:.68rem;line-height:1.35}.species-stat-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.species-stat-range{--stat-color: #d9a441;padding:8px;border:1px solid color-mix(in srgb,var(--stat-color) 28%,#ffffff10);border-radius:8px;background:#00000018}.species-stat-range[data-stat=velocidad]{--stat-color: #86c3e8}.species-stat-range[data-stat=resistencia]{--stat-color: #83bd84}.species-stat-range[data-stat=percepcion]{--stat-color: #c495dc}.species-stat-range-name{display:flex;align-items:center;gap:5px;color:var(--cream);font-size:.65rem;font-weight:750}.species-stat-range-name i{color:var(--stat-color);font-size:.8rem;font-style:normal}.species-stat-range-values{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;margin-top:6px}.species-stat-range-values>span{display:grid;gap:1px;text-align:center}.species-stat-range-values small{color:var(--cream-soft);font-size:.5rem;text-transform:uppercase;letter-spacing:.05em}.species-stat-range-values b{color:#fff;font:.95rem var(--font-title)}.species-stat-range-line{position:relative;display:block;height:3px;border-radius:99px;background:color-mix(in srgb,var(--stat-color) 22%,#ffffff12)}.species-stat-range-line:before,.species-stat-range-line:after{position:absolute;top:50%;width:6px;height:6px;border:1px solid var(--stat-color);border-radius:50%;background:#121419;content:"";transform:translateY(-50%)}.species-stat-range-line:before{left:0}.species-stat-range-line:after{right:0}.species-stat-range>small{display:block;margin-top:6px;color:var(--cream-soft);font-size:.54rem}.species-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.wiki-redesign{max-width:1180px;margin-inline:auto}.wiki-hero{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;overflow:hidden;margin-bottom:18px;padding:24px 28px;border:1px solid #d9a44145;border-radius:18px;background:radial-gradient(circle at 92% 0%,#d9a44120,transparent 35%),linear-gradient(135deg,#27231c,#15181b 72%);box-shadow:0 18px 42px #0004}.wiki-hero:after{content:"";position:absolute;right:20%;bottom:-100px;width:230px;height:230px;border:1px solid #d9a44116;border-radius:50%;box-shadow:0 0 0 24px #d9a44106,0 0 0 48px #d9a44104;pointer-events:none}.wiki-hero-copy{position:relative;z-index:1;display:flex;gap:16px;align-items:center}.wiki-seal{display:grid;place-items:center;flex:0 0 66px;width:66px;height:66px;border:1px solid #d9a441;border-radius:16px;color:#f0ca70;font-size:2rem;background:#d9a44116;box-shadow:inset 0 0 20px #0005,0 0 22px #d9a44122}.wiki-hero h1{margin:0;color:#fff;font:2rem var(--font-title)}.wiki-hero-copy p:last-child{max-width:620px;margin:4px 0 0;color:var(--cream-soft);font-size:.82rem;line-height:1.45}.wiki-progress{position:relative;z-index:1;min-width:180px;padding:12px 14px;border:1px solid #ffffff18;border-radius:11px;background:#00000025}.wiki-progress span{display:block;color:var(--cream-soft);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.wiki-progress strong{display:block;margin-top:3px;color:#fff;font:1.45rem var(--font-title)}.wiki-progress strong small{color:var(--cream-soft);font:.8rem system-ui}.wiki-progress i{display:block;height:5px;margin-top:8px;overflow:hidden;border-radius:99px;background:#ffffff14}.wiki-progress i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b88539,#f0ca70)}.wiki-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.wiki-sidebar{position:sticky;top:15px;padding:10px;border:1px solid #ffffff14;border-radius:14px;background:linear-gradient(180deg,#1c2228,#11151a)}.wiki-sidebar-title{display:flex;justify-content:space-between;align-items:baseline;padding:8px 8px 10px;border-bottom:1px solid #ffffff12}.wiki-sidebar-title span{color:#fff;font:.93rem var(--font-title)}.wiki-sidebar-title small{color:var(--cream-soft);font-size:.58rem}.wiki-tabs{display:grid;gap:3px;margin:8px 0 12px}.wiki-tab{display:grid;grid-template-columns:25px 1fr 12px;gap:7px;align-items:center;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;color:var(--cream-soft);background:transparent;text-align:left;cursor:pointer;font-size:.77rem}.wiki-tab>span{text-align:center;font-size:.95rem}.wiki-tab>i{color:var(--gold);font-size:1rem;font-style:normal;text-align:right}.wiki-tab:hover{background:#ffffff0b;color:#fff}.wiki-tab.on{color:#fff;border-color:#d9a44165;background:linear-gradient(90deg,#d9a44120,#ffffff07);box-shadow:inset 3px 0 #d9a441}.wiki-tab.on strong{color:#f0ca70}.wiki-sidebar-note{display:flex;gap:7px;padding:10px 8px 5px;border-top:1px solid #ffffff12}.wiki-sidebar-note>span{color:var(--gold)}.wiki-sidebar-note p{margin:0;color:var(--cream-soft);font-size:.64rem;line-height:1.4}.wiki-sidebar-note strong{display:block;margin-bottom:2px;color:#fff;font-size:.68rem}.wiki-main{min-width:0}.wiki-content-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:2px 3px 10px}.wiki-content-kicker{color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.15em}.wiki-content-head h2{margin:2px 0 0;color:#fff;font:1.35rem var(--font-title)}.wiki-content-head h2 span{color:var(--gold)}.wiki-page-mark{color:var(--cream-soft);font:.76rem var(--font-title)}.wiki-redesign .wiki-panel{min-height:540px;border-radius:14px;background:linear-gradient(160deg,#ffffff09,#00000018);box-shadow:0 18px 38px #0003}.wiki-redesign .wiki-panel>h2{display:none}.wiki-redesign .species-card{background:#ffffff07}.wiki-redesign .species-card:hover{border-color:#d9a44166;transform:translateY(-2px);transition:transform .15s ease,border-color .15s ease}.wiki-reading-note{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;border:1px solid #9a6ac055;border-radius:11px;background:linear-gradient(100deg,#9a6ac018,#ffffff05)}.wiki-reading-note>span{color:#c69be8;font-size:1.3rem;line-height:1}.wiki-reading-note strong{color:#fff;font-size:.82rem}.wiki-reading-note p{margin:2px 0 0;color:var(--cream-soft);font-size:.72rem;line-height:1.45}.wiki-reading-note em{color:#e2c6f2;font-style:normal}.wiki-article{--wiki-card-border: #ffffff16;--wiki-card-bg: linear-gradient(145deg, #ffffff08, #0000001c);display:flex;flex-direction:column;gap:16px}.wiki-article-lead{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--wiki-card-border);border-radius:12px;background:var(--wiki-card-bg);box-shadow:inset 0 1px #ffffff08}.wiki-article-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #d9a4412d;border-radius:11px;background:#d9a44118;font-size:1.4rem}.wiki-article-lead h3{margin:0;color:#fff;font:1.15rem var(--font-title)}.wiki-article-lead p{margin:4px 0 0;line-height:1.5}.wiki-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wiki-card{border:1px solid var(--wiki-card-border);border-radius:12px;background:var(--wiki-card-bg);box-shadow:inset 0 1px #ffffff08}.wiki-item-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:11px;min-height:92px;padding:13px}.wiki-item-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9a44138;border-radius:11px;background:#d9a44114;font-size:1.35rem}.wiki-item-icon img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 3px #0008)}.wiki-item-card h3{margin:3px 0 4px;color:#fff;font:1rem var(--font-title)}.wiki-item-card p{margin:0;color:var(--cream-soft);font-size:.7rem;line-height:1.45}.wiki-kicker{color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.12em}.bestiary-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:4px 0 6px}.bestiary-search,.bestiary-filter{display:flex;flex-direction:column;gap:4px}.bestiary-search{flex:1 1 200px;min-width:160px}.bestiary-toolbar>label>span{color:var(--cream-soft);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bestiary-toolbar input,.bestiary-toolbar select{font-size:.82rem;border:1px solid var(--parch-edge);border-radius:8px;padding:7px 9px;background:#0000004d;color:var(--cream)}.bestiary-clear{align-self:flex-end;padding:7px 12px;font-size:.74rem;border:1px solid #ffffff1c;border-radius:8px;background:#ffffff08;color:var(--cream-soft)}.bestiary-clear:hover{border-color:#d1aa5866;color:#f5dfaa}.bestiary-empty{padding:24px 0;text-align:center}.zone-entry{padding:15px 0 17px;border-top:1px solid #ffffff16}.zone-entry-head{display:flex;justify-content:space-between;gap:15px}.zone-entry-head h3{margin:2px 0;color:#fff;font:1.25rem var(--font-title)}.zone-entry-head p{margin:0 0 10px}.zone-entry-head>strong{color:#f0ca70;font:1.35rem var(--font-title);text-align:right;white-space:nowrap}.zone-entry-head>strong small{display:block;color:var(--cream-soft);font:.62rem system-ui}.zone-family-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 11px;color:var(--cream-soft);font-size:.72rem}.zone-family-summary>span:first-child{margin-right:3px;color:#f0ca70;font-weight:700}.zone-family-pill{padding:4px 8px;border:1px solid #d1aa5840;border-radius:999px;background:#d1aa5810;color:#f5dfaa}.zone-creature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:7px}.zone-creature{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:102px;padding:9px 5px;border:1px solid #ffffff14;border-radius:9px;background:#00000020;text-align:center}.zone-creature .creature-sprite{width:48px;height:48px;border-radius:7px}.zone-creature span{color:#fff;font-size:.69rem;line-height:1.15}.zone-creature small{color:var(--cream-soft);font-size:.59rem}.zone-creature.undiscovered{opacity:.52;border-style:dashed}.zone-creature.undiscovered .mystery{color:var(--cream-soft)}button.zone-creature{width:100%;color:inherit;font:inherit;cursor:pointer}button.zone-creature:hover,button.zone-creature:focus-visible,button.zone-creature.selected{border-color:#d9a441a8;background:linear-gradient(145deg,#d9a44118,#00000020);box-shadow:inset 0 0 0 1px #d9a44135,0 7px 16px #0004;outline:none}.zone-species-modal{position:relative;width:min(480px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));overflow-y:auto;padding:20px;border:1px solid #d9a44172;border-radius:16px;background:radial-gradient(circle at 10% 0,#d9a44120,transparent 38%),linear-gradient(145deg,#202126,#111319);box-shadow:0 28px 90px #000c,inset 0 1px #ffffff12}.zone-species-modal .eyebrow{margin:0 0 10px;color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.zone-species-modal .species-card{padding:0;border:0;background:transparent}.wiki-timeline,.wiki-combat-flow,.wiki-taming-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wiki-timeline>div,.wiki-combat-flow>div,.wiki-taming-steps>div{position:relative;padding:12px 10px;border:1px solid var(--wiki-card-border);border-radius:12px;background:var(--wiki-card-bg);box-shadow:inset 0 1px #ffffff08}.wiki-timeline b,.wiki-combat-flow b,.wiki-taming-steps b{display:block;color:var(--gold);font:1.1rem var(--font-title)}.wiki-timeline strong,.wiki-combat-flow strong,.wiki-taming-steps strong{display:block;margin-top:4px;color:#fff;font-size:.78rem}.wiki-timeline p,.wiki-combat-flow p,.wiki-taming-steps p{margin:5px 0 0;color:var(--cream-soft);font-size:.68rem;line-height:1.4}.wiki-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.wiki-rule-grid>div{padding:11px 12px;border:1px solid var(--wiki-card-border);border-left:2px solid #d9a44188;border-radius:0 12px 12px 0;background:var(--wiki-card-bg);box-shadow:inset 0 1px #ffffff08}.wiki-rule-grid strong{color:#fff;font-size:.79rem}.wiki-rule-grid p{margin:4px 0 0;color:var(--cream-soft);font-size:.7rem;line-height:1.42}.wiki-rule-grid em{color:#f0ca70;font-style:normal}.wiki-formula{padding:14px;border:1px solid #9a6ac066;border-radius:11px;background:linear-gradient(100deg,#9a6ac018,#ffffff05);text-align:center}.wiki-formula span{display:block;color:#d3a7ef;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wiki-formula strong{display:block;margin:5px 0;color:#fff;font:1rem var(--font-title)}.wiki-formula p{margin:0;color:var(--cream-soft);font-size:.71rem;line-height:1.4}.wiki-stat-table{overflow:hidden;border:1px solid #ffffff14;border-radius:10px}.wiki-stat-head,.wiki-stat-detail{display:grid;grid-template-columns:150px 1.3fr 1fr;gap:12px;align-items:start;padding:10px 12px}.wiki-stat-head{color:var(--cream-soft);background:#ffffff0b;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.wiki-stat-detail{border-top:1px solid #ffffff12}.wiki-stat-detail strong{color:#fff;font-size:.8rem}.wiki-stat-detail strong span{margin-right:6px}.wiki-stat-detail p,.wiki-stat-detail small{margin:0;color:var(--cream-soft);font-size:.7rem;line-height:1.4}.wiki-stat-detail small{color:#9eb3ca}.wiki-affinity-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wiki-affinity-steps>div{padding:12px 9px;border-radius:9px;background:linear-gradient(160deg,#9a6ac020,#ffffff05);border:1px solid #9a6ac044}.wiki-affinity-steps b{color:#d3a7ef;font-size:.7rem}.wiki-affinity-steps strong{display:block;margin-top:4px;color:#fff;font-size:.78rem}.wiki-affinity-steps p{margin:5px 0 0;color:var(--cream-soft);font-size:.66rem;line-height:1.38}.wiki-keyboard{margin:0;padding:10px 12px;border:1px solid #ffffff14;border-radius:9px;color:var(--cream-soft);font-size:.72rem}.wiki-keyboard kbd{margin-left:4px}.wiki-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wiki-guide-steps>div{min-height:112px;padding:12px 10px;border:1px solid var(--wiki-card-border);border-radius:12px;background:var(--wiki-card-bg);box-shadow:inset 0 1px #ffffff08}.wiki-guide-steps b{display:block;color:var(--gold);font:1.1rem var(--font-title)}.wiki-guide-steps strong{display:block;margin-top:4px;color:#fff;font-size:.78rem}.wiki-guide-steps p{margin:5px 0 0;color:var(--cream-soft);font-size:.68rem;line-height:1.4}.wiki-guide-card{padding:15px;border:1px solid var(--wiki-card-border);border-radius:12px;background:var(--wiki-card-bg);box-shadow:inset 0 1px #ffffff08}.wiki-guide-section-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}.wiki-guide-section-head>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d9a44138;border-radius:10px;color:#f0ca70;background:#d9a44114;font-size:1.2rem}.wiki-guide-section-head h3{margin:3px 0 2px;color:#fff;font:1.05rem var(--font-title)}.wiki-guide-section-head p{margin:0;color:var(--cream-soft);font-size:.7rem;line-height:1.4}.wiki-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wiki-decision-grid>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-height:62px;padding:10px;border:1px solid #d9a44128;border-radius:10px;background:linear-gradient(145deg,#d9a4410d,#0002)}.wiki-decision-grid>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#f0ca70;background:#d9a44118}.wiki-decision-grid p{margin:0}.wiki-decision-grid strong{display:block;color:#fff;font-size:.7rem}.wiki-decision-grid small{display:block;margin-top:2px;color:var(--cream-soft);font-size:.6rem;line-height:1.35}.wiki-class-rule-title{display:flex;align-items:center;gap:7px}.wiki-archetype-sprite{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #d9a44138;border-radius:8px;background:radial-gradient(circle,#d9a4411f,#0002)}.wiki-archetype-sprite img{width:23px;height:23px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 3px #000a)}.wiki-guide-details{margin-top:11px;overflow:hidden;border:1px solid #ffffff14;border-radius:10px;background:#00000018}.wiki-guide-details>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--cream-soft);cursor:pointer;font-size:.7rem;font-weight:750;list-style:none}.wiki-guide-details>summary::-webkit-details-marker{display:none}.wiki-guide-details>summary:before{content:"+";display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border:1px solid #d9a44166;border-radius:50%;color:#f0ca70;font-size:.85rem}.wiki-guide-details[open]>summary{border-bottom:1px solid #ffffff12;color:#fff}.wiki-guide-details[open]>summary:before{content:"−"}.wiki-guide-details>div{padding:12px;color:var(--cream-soft);font-size:.68rem;line-height:1.45}.wiki-guide-details :is(p,ul){margin-top:0}.wiki-guide-details :is(p,ul):last-child{margin-bottom:0}.wiki-guide-details ul{display:grid;gap:5px;padding-left:18px}.wiki-guide-details strong{color:#fff}.wiki-guide-card>.class-guide-tabs+.class-detail-header{margin-top:12px}.wiki-item-effect{display:inline-block;margin-top:7px;padding:3px 7px;border:1px solid #78b86a3d;border-radius:999px;color:#9ad08a;background:#78b86a10;font-size:.57rem;font-weight:750}.wiki-classes .wiki-guide-section-head>span{border-color:rgba(var(--class-accent-rgb),.38);color:var(--class-accent);background:rgba(var(--class-accent-rgb),.13)}.taming-prep-card,.taming-chance-card,.taming-rank-card{padding:15px;border:1px solid var(--wiki-card-border);border-radius:12px;background:var(--wiki-card-bg);box-shadow:inset 0 1px #ffffff08}.taming-section-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}.taming-section-head>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d9a44138;border-radius:10px;background:#d9a44114;font-size:1.2rem}.taming-section-head h3{margin:3px 0 2px;color:#fff;font:1.05rem var(--font-title)}.taming-section-head p{margin:0;color:var(--cream-soft);font-size:.7rem;line-height:1.4}.taming-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.taming-profile-grid>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:62px;padding:9px;border:1px solid #ffffff12;border-radius:10px;background:#00000020}.taming-bait-sprite{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9a44138;border-radius:8px;background:radial-gradient(circle,#d9a44122,#00000028);font-size:1rem}.taming-bait-sprite img{width:25px;height:25px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 3px #000b)}.taming-profile-grid p{min-width:0;margin:0}.taming-profile-grid strong{display:block;color:#fff;font-size:.69rem}.taming-profile-grid small{display:block;overflow:hidden;margin-top:2px;color:var(--cream-soft);font-size:.58rem;line-height:1.25;text-overflow:ellipsis}.taming-profile-grid b{color:#8fca7e;font-size:.64rem;white-space:nowrap}.taming-levers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.taming-levers>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid #78b86a44;border-radius:10px;background:linear-gradient(145deg,#78b86a12,#0002)}.taming-levers>div.automatic{border-color:#ffffff12;background:#00000018}.taming-levers>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#9ad08a;background:#78b86a18;font-weight:800}.taming-levers .automatic>span{color:var(--cream-soft);background:#ffffff0b}.taming-levers p{margin:0}.taming-levers strong{display:block;color:#fff;font-size:.7rem}.taming-levers small{display:block;margin-top:2px;color:var(--cream-soft);font-size:.6rem}.taming-example{display:flex;gap:6px;align-items:stretch;margin-top:12px;padding:10px;border:1px solid #9a6ac044;border-radius:11px;background:linear-gradient(100deg,#9a6ac012,#0002)}.taming-example>div{display:grid;align-content:center;flex:1 1 0;min-width:0;padding:8px;border-radius:8px;background:#00000024;text-align:center}.taming-example>i{align-self:center;color:#cda7e8;font:1rem var(--font-title);font-style:normal}.taming-example span{color:var(--cream-soft);font-size:.56rem;line-height:1.25}.taming-example strong{margin-top:3px;color:#fff;font:.95rem var(--font-title)}.taming-example .result{border:1px solid #b98add55;background:#9a6ac019}.taming-example .result strong{color:#d8b3ef}.taming-example-caption{margin:7px 2px 0;color:var(--cream-soft);font-size:.64rem;line-height:1.4;text-align:center}.taming-achievement-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;margin-top:11px;padding:11px 12px;border:1px solid #d9a4414d;border-radius:10px;background:linear-gradient(100deg,#d9a44116,#0002)}.taming-achievement-note>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#d9a44118}.taming-achievement-note p{margin:0}.taming-achievement-note strong{display:block;color:#fff;font-size:.72rem}.taming-achievement-note small{display:block;margin-top:3px;color:var(--cream-soft);font-size:.63rem;line-height:1.4}.taming-achievement-note b{color:#9ad08a}.taming-formula-details{margin-top:11px;overflow:hidden;border:1px solid #ffffff14;border-radius:10px;background:#00000018}.taming-formula-details>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--cream-soft);cursor:pointer;font-size:.7rem;font-weight:750;list-style:none}.taming-formula-details>summary::-webkit-details-marker{display:none}.taming-formula-details>summary:before{content:"+";display:grid;place-items:center;width:17px;height:17px;border:1px solid #b98add66;border-radius:50%;color:#d3a7ef;font-size:.85rem}.taming-formula-details[open]>summary{border-bottom:1px solid #ffffff12;color:#fff}.taming-formula-details[open]>summary:before{content:"−"}.taming-formula-details>div{padding:12px}.taming-formula-details p{margin:0;color:var(--cream-soft);font-size:.69rem;line-height:1.45}.taming-formula-details ul{display:grid;gap:5px;margin:9px 0 0;padding-left:18px;color:var(--cream-soft);font-size:.67rem;line-height:1.4}.taming-rank-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.taming-rank-track>div{position:relative;display:grid;place-items:center;min-height:58px;padding:7px 4px;border:1px solid #ffffff12;border-radius:9px;background:#00000020}.taming-rank-track strong{color:#fff;font:1rem var(--font-title)}.taming-rank-track span{color:var(--cream-soft);font-size:.57rem}.taming-rank-track .perfect{border-color:#d9a44188;background:linear-gradient(145deg,#d9a44119,#0002)}.taming-rank-track .perfect strong{color:#f0ca70}.taming-rank-track small{position:absolute;right:4px;bottom:3px;left:4px;color:#f0ca70;font-size:.45rem;text-align:center}.taming-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.taming-outcome-grid>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px;border:1px solid #ffffff14;border-radius:11px;background:#00000020}.taming-outcome-grid>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:850}.taming-outcome-grid .success>span{color:#a4d796;background:#78b86a18}.taming-outcome-grid .failure>span{color:#dc8989;background:#bd666618}.taming-outcome-grid strong{color:#fff;font-size:.75rem}.taming-outcome-grid p{margin:4px 0 0;color:var(--cream-soft);font-size:.68rem;line-height:1.4}.temperament-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.temperament-list article{display:grid;grid-template-columns:38px 1fr;gap:9px;padding:11px;border:1px solid var(--wiki-card-border);border-radius:12px;background:var(--wiki-card-bg);box-shadow:inset 0 1px #ffffff08}.temperament-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#f0ca70;background:#d9a44118;font-size:1.1rem}.temperament-list h3{margin:0;color:#fff;font:1rem var(--font-title)}.temperament-list p{margin:3px 0;color:var(--cream-soft);font-size:.7rem;line-height:1.35}.temperament-list small{color:#9eb3ca;font-size:.64rem;line-height:1.3}.class-compare{overflow:hidden;border:1px solid #ffffff16;border-radius:11px;background:#00000018}.class-compare-head,.class-compare button{display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr;gap:10px;align-items:center;width:100%;padding:10px 12px;text-align:left}.class-compare-head{color:var(--cream-soft);background:#ffffff0b;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.class-compare button{border:0;border-top:1px solid #ffffff12;color:var(--cream-soft);background:transparent;cursor:pointer;font-size:.68rem}.class-compare button:hover,.class-compare button.selected{background:#d9a44112}.class-compare button.selected{box-shadow:inset 3px 0 var(--gold)}.class-compare button>strong{display:flex;gap:6px;align-items:center;color:#fff;font-size:.78rem}.class-compare button>strong>span{color:var(--gold);font-size:1rem}.class-detail-header{display:flex;justify-content:space-between;gap:15px;padding:16px;border:1px solid #d9a44145;border-radius:11px;background:linear-gradient(110deg,#d9a44114,#ffffff05)}.class-detail-header h3{margin:3px 0;color:#fff;font:1.4rem var(--font-title)}.class-detail-header p{max-width:700px;margin:3px 0 0;color:var(--cream-soft);font-size:.77rem;line-height:1.45}.class-current-mark{align-self:flex-start;padding:5px 8px;border:1px solid #d9a44166;border-radius:999px;color:#f0ca70;font-size:.62rem;white-space:nowrap}.wiki-classes .class-guide-tabs{margin-top:0}.wiki-classes .class-guide-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.wiki-classes .class-guide-tab{min-height:54px;padding:10px 12px;border-radius:12px;background:linear-gradient(145deg,#ffffff0b,#0000001c);color:var(--cream-soft);font:700 .82rem var(--font-title);text-align:center}.class-guide-tab-sprite{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:3px;vertical-align:middle}.class-guide-tab-sprite img{width:20px;height:20px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #0009)}.wiki-classes .class-guide-tab.on{background:linear-gradient(135deg,color-mix(in srgb,var(--bond) 32%,#ffffff12),color-mix(in srgb,var(--bond) 11%,#000));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bond) 45%,transparent),0 7px 16px #0003}.class-detail-header--visual{position:relative;display:grid;grid-template-columns:76px minmax(0,1.2fr) minmax(300px,.9fr);align-items:center;gap:16px;padding:18px;border-color:color-mix(in srgb,var(--gold) 48%,#ffffff18);background:radial-gradient(circle at 0 100%,color-mix(in srgb,var(--bond) 22%,transparent),transparent 42%),linear-gradient(115deg,#d9a44117,#ffffff05 64%,#00000018)}.class-detail-crest{display:grid;place-items:center;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--gold) 58%,#ffffff22);border-radius:18px;color:var(--gold);background:radial-gradient(circle,#d9a44129,#090b0f);box-shadow:inset 0 1px #ffffff16,0 8px 18px #0005}.class-detail-crest img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 5px #000b)}.class-detail-copy h3{margin:4px 0;color:#fff;font:1.65rem var(--font-title)}.class-detail-copy p{max-width:650px;margin:0;color:var(--cream-soft);font-size:.8rem;line-height:1.5}.class-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.class-detail-summary>div{min-height:76px;padding:10px;border:1px solid #ffffff12;border-radius:10px;background:#07090c48}.class-detail-summary span{display:block;color:var(--cream-soft);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.class-detail-summary strong{display:block;margin-top:6px;color:#fff;font-size:.73rem;line-height:1.3}.class-detail-header--visual .class-current-mark{position:absolute;top:12px;right:14px}.class-guide{gap:12px}.class-guide .g{padding:17px 18px;border:1px solid #ffffff14;border-radius:13px;background:linear-gradient(145deg,#ffffff07,#00000018);box-shadow:inset 3px 0 color-mix(in srgb,var(--gold) 68%,transparent)}.class-guide .g h3{margin-bottom:12px;font-size:1.13rem}.class-guide .g p{margin:0;color:var(--cream-soft);line-height:1.6}.class-guide .g :is(p,ul,.formula)+:is(p,ul,.formula){margin-top:12px}.class-player-copy{padding:12px 14px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:linear-gradient(90deg,#d9a44118,transparent);color:var(--cream)!important}.class-tech-note{margin-top:12px;border:1px solid #ffffff14;border-radius:10px;background:#00000018;overflow:hidden}.class-tech-note>summary{display:flex;align-items:center;gap:8px;padding:10px 13px;color:var(--cream-soft);cursor:pointer;font-size:.76rem;font-weight:750;list-style:none}.class-tech-note>summary::-webkit-details-marker{display:none}.class-tech-note>summary:before{content:"+";display:grid;place-items:center;width:17px;height:17px;border:1px solid color-mix(in srgb,var(--gold) 55%,#ffffff20);border-radius:50%;color:var(--gold);font-size:.9rem;line-height:1}.class-tech-note[open]>summary{border-bottom:1px solid #ffffff12;color:#fff;background:#ffffff05}.class-tech-note[open]>summary:before{content:"−"}.class-tech-note>div{padding:13px}.class-tech-note>div>:first-child{margin-top:0}.class-guide ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none}.class-guide li{position:relative;min-height:100%;padding:10px 12px 10px 26px;border:1px solid #ffffff10;border-radius:9px;background:#0000001c;color:var(--cream-soft);line-height:1.45}.class-guide li:before{content:"✦";position:absolute;margin-left:-16px;color:var(--gold)}.class-guide .formula{padding:14px 18px;border-color:color-mix(in srgb,var(--bond) 74%,#ffffff18);background:linear-gradient(100deg,color-mix(in srgb,var(--bond) 18%,#ffffff0b),#00000024);box-shadow:inset 0 1px #ffffff12;font-size:1.05rem}.wiki-classes{--class-accent: #d9a441;--class-accent-rgb: 217, 164, 65}.wiki-classes[data-archetype=SPIRITUAL]{--class-accent: #e1a84e;--class-accent-rgb: 225, 168, 78}.wiki-classes[data-archetype=SUMMONER]{--class-accent: #6dbacb;--class-accent-rgb: 109, 186, 203}.wiki-classes[data-archetype=TOTEMIC]{--class-accent: #87bd70;--class-accent-rgb: 135, 189, 112}.wiki-classes[data-archetype=NECROMANCER]{--class-accent: #ae88cf;--class-accent-rgb: 174, 136, 207}.wiki-classes .wiki-article-icon{border-color:rgba(var(--class-accent-rgb),.32);background:rgba(var(--class-accent-rgb),.13)}.class-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.class-principles>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--wiki-card-border);border-radius:11px;background:var(--wiki-card-bg);box-shadow:inset 0 1px #ffffff08}.class-principles b{color:var(--class-accent);font:.8rem var(--font-title)}.class-principles p{margin:0;color:var(--cream-soft);font-size:.65rem;line-height:1.4}.class-principles strong{display:block;margin-bottom:2px;color:#fff;font-size:.72rem}.wiki-classes .class-guide-tab{transition:border-color .15s ease,background .15s ease,transform .15s ease}.wiki-classes .class-guide-tab:hover{border-color:rgba(var(--class-accent-rgb),.45);transform:translateY(-1px)}.wiki-classes .class-guide-tab.on{border-color:rgba(var(--class-accent-rgb),.72);background:linear-gradient(135deg,rgba(var(--class-accent-rgb),.25),rgba(var(--class-accent-rgb),.07) 62%,#0003);box-shadow:inset 0 0 0 1px rgba(var(--class-accent-rgb),.2),0 7px 16px #0003}.wiki-classes .class-detail-header--visual{border-color:rgba(var(--class-accent-rgb),.47);background:radial-gradient(circle at 0 100%,rgba(var(--class-accent-rgb),.2),transparent 42%),linear-gradient(115deg,rgba(var(--class-accent-rgb),.1),#ffffff05 64%,#00000018)}.wiki-classes .class-detail-crest{border-color:rgba(var(--class-accent-rgb),.58);color:var(--class-accent);background:radial-gradient(circle,rgba(var(--class-accent-rgb),.2),#090b0f)}.wiki-classes .class-detail-summary>div{border-color:rgba(var(--class-accent-rgb),.16)}.wiki-classes .class-current-mark{border-color:rgba(var(--class-accent-rgb),.48);color:var(--class-accent)}.class-guide .g{border-color:var(--wiki-card-border);background:var(--wiki-card-bg);box-shadow:inset 3px 0 rgba(var(--class-accent-rgb),.72),inset 0 1px #ffffff08}.class-guide .g h3{color:var(--class-accent)}.class-guide .g p{font-size:.76rem}.class-player-copy{border-left-color:var(--class-accent);background:linear-gradient(90deg,rgba(var(--class-accent-rgb),.13),transparent)}.class-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-choice-grid>div{padding:11px 12px;border:1px solid #ffffff10;border-radius:10px;background:#0000001c}.class-choice-grid strong{display:block;margin-bottom:3px;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.class-choice-grid p{font-size:.7rem!important;line-height:1.45!important}.class-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.class-flow>div{min-height:112px;padding:12px;border:1px solid rgba(var(--class-accent-rgb),.2);border-radius:11px;background:linear-gradient(150deg,rgba(var(--class-accent-rgb),.1),#00000021)}.class-flow b{display:block;color:var(--class-accent);font:1.05rem var(--font-title)}.class-flow strong{display:block;margin-top:5px;color:#fff;font-size:.76rem}.class-flow p{margin-top:5px!important;font-size:.68rem!important;line-height:1.4!important}.class-rule-list{display:grid;gap:7px}.class-rule-list>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:1px solid #ffffff10;border-radius:10px;background:#0000001c}.class-rule-list b{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(var(--class-accent-rgb),.42);border-radius:50%;color:var(--class-accent);font-size:.72rem}.class-rule-list p{font-size:.71rem!important;line-height:1.45!important}.class-rule-list strong{color:#fff}.class-tech-note>summary:before{border-color:rgba(var(--class-accent-rgb),.55);color:var(--class-accent)}.class-guide li:before{color:var(--class-accent)}.class-guide .formula{border-color:rgba(var(--class-accent-rgb),.7);background:linear-gradient(100deg,rgba(var(--class-accent-rgb),.14),#00000024)}.class-aura-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.class-aura-grid>div{--totem-accent: var(--class-accent);min-height:132px;padding:11px;border:1px solid color-mix(in srgb,var(--totem-accent) 32%,#ffffff10);border-radius:10px;background:linear-gradient(150deg,color-mix(in srgb,var(--totem-accent) 10%,transparent),#00000020)}.class-aura-grid>div[data-totem=force]{--totem-accent: #df9e55}.class-aura-grid>div[data-totem=speed]{--totem-accent: #77bcd8}.class-aura-grid>div[data-totem=resistance]{--totem-accent: #85bd77}.class-aura-grid>div[data-totem=perception]{--totem-accent: #b995d0}.class-aura-grid b{display:block;color:var(--totem-accent);font-size:1.15rem}.class-aura-grid strong{display:block;margin:5px 0;color:#fff;font-size:.72rem}.class-aura-grid p{font-size:.65rem!important;line-height:1.4!important}.class-synergy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.class-synergy-card{padding:12px;border:1px solid rgba(var(--class-accent-rgb),.2);border-radius:11px;background:linear-gradient(150deg,rgba(var(--class-accent-rgb),.1),#00000024)}.class-synergy-card>span{display:block;color:var(--class-accent);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.class-synergy-card>strong{display:block;margin-top:5px;color:#fff;font:.87rem var(--font-title)}.class-synergy-card>p{margin-top:4px!important;font-size:.67rem!important;line-height:1.4!important}.class-synergy-card>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.class-synergy-card small{padding:4px 7px;border:1px solid rgba(var(--class-accent-rgb),.25);border-radius:999px;color:var(--cream);background:#0003;font-size:.57rem}.class-resonance-note{display:flex;gap:10px;padding:13px 14px;border:1px solid rgba(var(--class-accent-rgb),.4);border-radius:11px;background:linear-gradient(100deg,rgba(var(--class-accent-rgb),.13),#ffffff04)}.class-resonance-note>span{color:var(--class-accent);font-size:1.2rem}.class-resonance-note strong{color:#fff;font-size:.76rem}.class-resonance-note p{margin-top:3px!important;font-size:.69rem!important;line-height:1.45!important}@media(max-width:980px){.class-detail-header--visual{grid-template-columns:76px minmax(0,1fr)}.class-detail-summary,.class-detail-header--visual .class-current-mark{grid-column:1 / -1}.class-detail-header--visual .class-current-mark{position:static;justify-self:start}}@media(max-width:880px){.class-aura-grid,.taming-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-aura-grid>div{min-height:0}.class-principles{grid-template-columns:1fr}.class-principles>div{grid-template-columns:34px minmax(0,1fr)}}@media(max-width:700px){.wiki-classes .class-guide-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.class-detail-header--visual{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px}.class-detail-crest{width:60px;height:60px;border-radius:15px}.class-detail-crest img{width:44px;height:44px}.class-detail-copy h3{font-size:1.35rem}.class-detail-summary{grid-template-columns:1fr;gap:6px}.class-detail-summary>div{min-height:0;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:8px}.class-detail-summary strong{margin:0}.class-guide .g{padding:14px}.class-guide ul{grid-template-columns:1fr}}@media(max-width:700px){.wiki-timeline,.wiki-combat-flow,.wiki-taming-steps,.wiki-affinity-steps,.wiki-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-card-grid,.wiki-decision-grid,.class-choice-grid,.class-flow,.class-synergy-grid,.taming-levers,.taming-outcome-grid{grid-template-columns:1fr}.wiki-guide-steps>div,.class-flow>div{min-height:0}.taming-example{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.taming-example>i{display:none}.taming-example .result{grid-column:1 / -1}.taming-rank-track{grid-template-columns:repeat(4,minmax(0,1fr))}.wiki-stat-head{display:none}.wiki-stat-detail{grid-template-columns:1fr;gap:4px}.temperament-list,.wiki-rule-grid{grid-template-columns:1fr}.zone-entry-head{align-items:flex-start}.zone-entry-head>strong{font-size:1rem}.zone-creature-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}}@media(max-width:430px){.taming-profile-grid{grid-template-columns:1fr}.taming-profile-grid>div{min-height:54px}.taming-rank-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.class-compare{overflow-x:auto}.class-compare-head,.class-compare button{min-width:680px}.class-detail-header{flex-direction:column}.class-current-mark{align-self:flex-start}}@media(max-width:760px){.wiki-hero{align-items:flex-start;flex-direction:column;padding:20px}.wiki-progress{width:100%}.wiki-layout{grid-template-columns:1fr}.wiki-sidebar{position:static}.wiki-tabs{display:flex;flex-wrap:wrap}.wiki-tab{width:auto;min-width:130px;flex:1 1 130px}.wiki-sidebar-note{display:none}.wiki-redesign .wiki-panel{min-height:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[role=button]:focus-visible,.bf-slot:focus-visible,.unit-chip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:linear-gradient(180deg,#322a20,#241e16);color:var(--cream)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px;background:#00000047;border-right:1px solid var(--parch-edge);color:var(--cream)}.admin-brand{display:flex;gap:10px;align-items:center;padding:0 8px 24px;font-size:1.1rem;font-family:var(--font-title)}.admin-brand small{display:block;color:var(--cream-soft);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar a{color:var(--cream-soft);text-decoration:none;border-radius:9px;padding:10px 12px;display:flex;gap:9px;align-items:center}.admin-sidebar a:hover{background:#ffffff0f}.admin-sidebar nav a.active{background:color-mix(in srgb,var(--gold) 24%,rgba(255,255,255,.06));color:#fff;box-shadow:inset 0 0 0 1px var(--gold)}.admin-sidebar-foot{margin-top:auto;display:grid;gap:8px;border-top:1px solid var(--parch-edge);padding-top:16px}.admin-sidebar-foot a{color:var(--cream-soft)}.admin-sidebar-foot button{text-align:left}.admin-workspace{min-width:0}.admin-topbar{height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;border-bottom:1px solid var(--parch-edge);background:#ffffff08;color:var(--cream-soft);font-size:.82rem}.admin-breadcrumb{color:var(--cream);font-weight:700}.admin-content{padding:28px;max-width:1320px;margin:0 auto}.admin-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.content-io{display:inline-flex;gap:10px;margin-left:auto}.content-io .link{color:var(--gold);background:none;border:1px solid var(--parch-edge);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:.78rem}.content-io .link:disabled{opacity:.5;cursor:default}.admin-page-head h1{color:var(--gold);text-shadow:none;margin:0;font-family:var(--font-title);font-size:1.65rem}.admin-page-head p{color:var(--cream-soft);margin:5px 0 0}.admin-version{background:#ffffff0d;border:1px solid var(--parch-edge);border-radius:8px;padding:8px 12px;color:var(--cream-soft)}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;margin-bottom:18px}.admin-metrics article,.admin-panel{background:linear-gradient(160deg,var(--parch) 0%,var(--parch-deep) 100%);border:1px solid var(--parch-edge);border-radius:14px;box-shadow:0 8px 22px #0006}.admin-metrics article{padding:18px;display:flex;flex-direction:column}.admin-metrics span{color:var(--cream-soft);font-size:.78rem}.admin-metrics strong{color:#fff;font-size:1.8rem;line-height:1.2;margin:7px 0 3px}.admin-metrics small{color:var(--cream-soft)}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-panel{padding:18px 20px}.admin-panel h2{color:var(--gold);margin-top:0;font-family:var(--font-title)}.admin-breakdown{display:grid;gap:9px}.admin-breakdown div,.admin-panel dl{display:flex;justify-content:space-between;margin:0;padding:8px 0;border-bottom:1px solid var(--parch-edge)}.admin-panel dt{color:var(--cream-soft)}.admin-panel dd{margin:0;font-weight:700}.admin-empty,.admin-alert{color:var(--cream-soft)}.admin-alert{background:#c0492e26;border:1px solid rgba(192,73,46,.4);border-radius:8px;padding:14px}.admin-gate{min-height:100vh;display:grid;place-items:center;background:#241e16;color:var(--cream-soft)}@media(max-width:850px){.admin-shell{grid-template-columns:78px minmax(0,1fr)}.admin-brand div,.admin-sidebar a:not(.active),.admin-sidebar nav a{font-size:0}.admin-sidebar nav a span{font-size:1rem}.admin-sidebar-foot{display:none}.admin-metrics{grid-template-columns:1fr 1fr}}@media(max-width:560px){.admin-shell{display:block}.admin-sidebar{position:static;width:auto;height:auto;padding:10px 14px;flex-direction:row;align-items:center}.admin-brand{padding:0}.admin-sidebar nav{margin-left:auto}.admin-content{padding:18px 14px}.admin-topbar{padding:0 14px}.admin-metrics,.admin-dashboard-grid{grid-template-columns:1fr}}.content-gate{padding:32px 20px;text-align:center;color:var(--muted, #8a7a5c);font-size:.95rem}.content-gate--error{color:#b5462f}.care-status{display:block;margin-top:4px;font-size:.78rem}.forge{--accent: #d9a441;position:relative;min-height:100%;display:flex;flex-direction:column;padding:clamp(14px,3vw,32px);color:var(--cream);overflow:visible}.forge-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 28% 30%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(90% 120% at 85% 90%,#00000055,transparent 70%),linear-gradient(160deg,var(--table) 0%,var(--table-deep) 100%);z-index:0;transition:background .32s ease}.forge>*:not(.forge-bg){position:relative;z-index:1}.forge-rail{display:flex;gap:8px;list-style:none;margin:0 0 clamp(12px,2vw,24px);padding:0;flex-wrap:wrap}.forge-rail li{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:#ffffff0e;color:var(--cream-soft);font-size:.82rem;letter-spacing:.02em}.forge-rail li.on{background:color-mix(in srgb,var(--accent) 30%,#ffffff12);color:#fff}.forge-rail li.done{color:var(--cream)}.rail-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0003;font-weight:700;font-size:.8rem}.forge-rail li.on .rail-dot{background:var(--accent);color:#1c140c}.forge-rail li.done .rail-dot{background:color-mix(in srgb,var(--accent) 55%,#000);color:#fff}.forge-grid{flex:1;display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:clamp(16px,3vw,40px);align-items:start}.stage{position:sticky;top:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#0002);border:1px solid #ffffff14;padding:24px;min-height:380px}.stage-ring{position:absolute;top:50%;left:50%;width:280px;height:280px;transform:translate(-50%,-60%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 34%,transparent) 0%,transparent 62%);filter:blur(4px);transition:background .32s ease;pointer-events:none}.stage-avatar{position:relative;filter:drop-shadow(0 10px 18px #0007);animation:stage-rise .42s ease both}@keyframes stage-rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.stage-plate{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.stage-plate strong{font-family:var(--font-title);font-size:1.25rem;color:#fff}.stage-plate span{color:var(--cream-soft);font-size:.85rem}.forge-panel{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:clamp(18px,2.4vw,32px);overflow-y:auto}.forge-panel .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent);margin:0 0 4px}.forge-panel h1{font-family:var(--font-title);font-size:clamp(1.3rem,2.4vw,1.9rem);margin:0 0 18px;color:#fff;text-shadow:none}.forge-panel .eyebrow+.avatar-fields{margin-top:6px}.forge-panel .eyebrow:not(:first-child){margin-top:22px}.forge-name{display:block;font-size:.9rem;color:var(--cream-soft)}.forge-name input{display:block;width:100%;margin-top:6px;padding:11px 14px;box-sizing:border-box;background:#00000030;border:1px solid #ffffff20;border-radius:10px;color:#fff;font-size:1rem}.forge-name input:focus-visible{outline:2px solid var(--accent);border-color:transparent}.avatar-fields{display:flex;flex-direction:column;gap:14px}.avatar-field-tabs{display:none}.avatar-field-label{font-size:.72rem;color:var(--cream-soft);text-transform:uppercase;letter-spacing:.08em}.avatar-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.avatar-options .pill{padding:7px 14px;border-radius:999px;cursor:pointer;font-size:.85rem;background:#ffffff12;border:1px solid transparent;color:var(--cream)}.avatar-options .pill:hover{background:#ffffff1e}.avatar-options .pill.selected{background:color-mix(in srgb,var(--accent) 26%,#ffffff10);border-color:var(--accent);color:#fff;font-weight:600}.avatar-options.swatches{gap:10px}.avatar-options.outfits{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px}.outfit-card{display:flex;min-height:100px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px;border:1px solid #ffffff18;border-radius:12px;color:var(--cream-soft);background:#00000020;cursor:pointer}.outfit-card:hover{border-color:#ffffff45;background:#ffffff0b}.outfit-card.selected{border-color:var(--accent);color:#fff;background:color-mix(in srgb,var(--accent) 22%,#ffffff08);box-shadow:0 0 0 1px var(--accent)}.outfit-card span{font-size:.72rem;font-weight:700;text-transform:capitalize}.swatch{width:34px;height:34px;border-radius:10px;cursor:pointer;border:2px solid #ffffff26;box-shadow:inset 0 -6px 10px #00000030;transition:transform .12s ease}.swatch:hover{transform:scale(1.08)}.swatch.selected{border-color:#fff;outline:2px solid var(--accent);outline-offset:1px}.swatch.locked,.avatar-options .pill.locked{opacity:.5;cursor:not-allowed;filter:grayscale(.5);display:inline-flex;align-items:center;justify-content:center}.swatch.locked:hover{transform:none}.swatch-lock{font-size:.8rem;text-shadow:0 1px 2px #000}.class-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.class-tile{--tile: var(--accent);position:relative;text-align:left;padding:16px;border-radius:14px;cursor:pointer;color:var(--cream);background:linear-gradient(160deg,color-mix(in srgb,var(--tile) 20%,#ffffff08),#00000026);border:1px solid #ffffff16;transition:transform .14s ease,border-color .14s ease}.class-tile:hover:not(.locked){transform:translateY(-3px)}.class-tile.selected{border-color:var(--tile);box-shadow:0 0 0 1px var(--tile),0 8px 22px color-mix(in srgb,var(--tile) 30%,transparent)}.class-tile.locked{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.class-tile--illustrated{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px}.profile-class-choices .class-tile--illustrated{display:grid;grid-template-columns:54px minmax(0,1fr);justify-content:initial}.tile-emblem{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:radial-gradient(circle,color-mix(in srgb,var(--tile) 36%,#ffffff10),#0004);border:1px solid color-mix(in srgb,var(--tile) 58%,#ffffff20);box-shadow:inset 0 1px #ffffff18,0 6px 16px #0004}.tile-emblem img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 4px #0008)}.tile-copy{min-width:0}.tile-name{display:block;font-family:var(--font-title);font-size:1.05rem;color:#fff;margin-bottom:4px}.tile-fantasy{display:block;font-size:.82rem;color:var(--cream-soft);font-style:italic}.tile-lock{position:absolute;top:10px;right:10px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;background:#0006;padding:3px 7px;border-radius:6px}.tile-necro-note{margin-top:4px;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f0b6a6}.class-tile--necro{border-color:color-mix(in srgb,var(--tile) 45%,#ffffff18);background:linear-gradient(150deg,color-mix(in srgb,var(--tile) 16%,#171015),#120e14)}.class-tile--necro:hover{border-color:var(--tile);box-shadow:0 8px 22px color-mix(in srgb,var(--tile) 30%,transparent)}.class-detail{margin-top:20px}.class-detail>p{color:var(--cream);line-height:1.5}.class-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 18px;margin:16px 0}.class-facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cream-soft)}.class-facts dd{margin:2px 0 0;font-weight:600;color:#fff}.class-facts .dim{color:#ffffff40}.class-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px}.class-lists h4{margin:0 0 6px;color:var(--accent);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.class-lists ul{margin:0;padding-left:18px}.class-lists li{margin-bottom:3px;font-size:.9rem}.class-detail--themed{display:flex;flex-direction:column;gap:16px;color:var(--cream)}.class-detail-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 21%,#ffffff08),#00000038),repeating-linear-gradient(135deg,transparent 0 14px,#ffffff05 14px 15px);border:1px solid color-mix(in srgb,var(--accent) 46%,#ffffff16)}.class-detail-hero:after{content:"";position:absolute;right:-40px;bottom:-70px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:50%;box-shadow:0 0 0 22px #ffffff03,0 0 0 44px #ffffff02;pointer-events:none}.class-detail-emblem{position:relative;z-index:1;display:grid;place-items:center;width:104px;height:104px;border-radius:22px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 38%,#ffffff0e),#08090b 72%);border:2px solid var(--accent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 0 24px #0008}.class-detail-emblem img{width:76px;height:76px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 7px #000b)}.class-detail-emblem span{color:var(--accent);font-size:3rem}.class-detail-kicker{display:block;color:var(--accent);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.class-detail-hero h3{position:relative;z-index:1;margin:5px 0 3px;color:#fff;font:clamp(1.3rem,2.3vw,1.8rem) var(--font-title)}.class-detail-hero p{position:relative;z-index:1;margin:0;color:var(--cream-soft);font-style:italic}.class-detail-lore{margin:0;padding:0 4px;color:var(--cream);line-height:1.65;font-size:.94rem}.class-facts--themed{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.class-facts--themed>div{min-height:82px;padding:12px;border-radius:12px;background:#05060848;border:1px solid #ffffff12}.class-facts--themed dt span{color:var(--accent);margin-right:4px}.class-facts--themed dd{margin-top:6px;font-size:.85rem}.class-facts--themed .class-difficulty dd{color:var(--accent);letter-spacing:.1em;font-size:1.05rem}.class-list-card{padding:15px 16px;border-radius:14px;background:#06070848;border:1px solid #ffffff12}.class-list-card h4{display:flex;align-items:center;gap:7px}.class-list-card--strength{border-color:color-mix(in srgb,#6fb878 35%,#ffffff12)}.class-list-card--strength h4:before{content:"✦";color:#82ce8b}.class-list-card--weakness{border-color:color-mix(in srgb,#c86b62 35%,#ffffff12)}.class-list-card--weakness h4:before{content:"◆";color:#d47b72}.class-list-card li::marker{color:var(--accent)}.modal-panel--necro .class-detail-hero{grid-template-columns:82px 1fr;padding:13px}.modal-panel--necro .class-detail-emblem{width:76px;height:76px;border-radius:17px}.modal-panel--necro .class-detail-emblem img{width:56px;height:56px}.modal-panel--necro .class-facts--themed{grid-template-columns:1fr 1fr}.pact{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.pact-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 4px;border-bottom:1px solid #ffffff14}.pact-row span{color:var(--cream-soft);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.pact-row strong{font-family:var(--font-title);font-size:1.1rem;color:#fff}.pact-note{color:var(--cream-soft);line-height:1.5}.pact-note strong{color:var(--accent)}.forge-foot{display:flex;align-items:center;justify-content:space-between;margin-top:clamp(14px,2vw,24px)}.forge-foot .ghost{background:transparent;border:1px solid #ffffff24;color:var(--cream);padding:10px 18px;border-radius:10px;cursor:pointer}.forge-foot .ghost:hover{background:#ffffff12}.forge-foot .cta{background:var(--accent);color:#1c140c;font-weight:700;padding:12px 28px;border-radius:10px;cursor:pointer;border:none;font-size:1rem;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 40%,transparent);transition:filter .14s ease}.forge-foot .cta:hover:not(:disabled){filter:brightness(1.08)}.forge-foot .cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media(prefers-reduced-motion:reduce){.stage-avatar{animation:none}.class-tile,.swatch,.forge-foot .cta{transition:none}}@media(max-width:720px){.forge{overflow:visible}.forge-grid{grid-template-columns:1fr}.stage{position:sticky;top:8px;z-index:4;flex-direction:row;justify-content:center;gap:14px;min-height:172px;padding:10px 14px;border-color:#ffffff24;background:linear-gradient(145deg,#202832f2,#111820f2);box-shadow:0 10px 28px #0008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage--hide-mobile{display:none}.stage-ring{width:170px;height:170px;transform:translate(-58%,-50%)}.stage-avatar{width:132px;height:132px}.stage-avatar .avatar-render{max-width:132px;max-height:132px}.stage-plate{align-items:flex-start;max-width:42%;text-align:left}.stage-plate strong{font-size:1rem;overflow-wrap:anywhere}.stage-plate span{font-size:.72rem}.forge .avatar-field-tabs{position:sticky;top:190px;z-index:3;display:flex;gap:6px;overflow-x:auto;margin:-4px -4px 2px;padding:6px 4px;scrollbar-width:none;background:linear-gradient(#1a2129f5,#1a2129e8)}.forge .avatar-field-tabs::-webkit-scrollbar{display:none}.forge .avatar-field-tabs button{flex:0 0 auto;padding:7px 10px;border:1px solid #ffffff16;border-radius:999px;color:var(--cream-soft);background:#ffffff08;font-size:.68rem;white-space:nowrap}.forge .avatar-field-tabs button.selected{border-color:var(--accent);color:#fff;background:color-mix(in srgb,var(--accent) 24%,#ffffff08)}.forge .avatar-fields .avatar-field{display:none}.forge .avatar-fields .avatar-field--active{display:block;min-height:155px}.avatar-options.outfits{grid-template-columns:repeat(3,minmax(82px,1fr))}.outfit-card{min-height:96px}.class-lists{grid-template-columns:1fr}.class-detail-hero{grid-template-columns:82px 1fr;padding:13px}.class-detail-emblem{width:76px;height:76px;border-radius:17px}.class-detail-emblem img{width:56px;height:56px}.class-facts--themed{grid-template-columns:1fr 1fr}}.links-shell{max-width:1000px;margin:0 auto}.links-head h1{font-family:var(--font-title)}.totemic-circle{display:flex;flex-direction:column;gap:20px}.circle-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.totem-slot{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border-radius:16px;min-height:150px;justify-content:center;background:linear-gradient(160deg,#ffffff0c,#0002);border:1px solid #ffffff16;transition:border-color .14s ease,transform .14s ease}.totem-slot.target{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 6px 18px #d9a44144;transform:translateY(-2px)}.totem-slot.dimmed{opacity:.45}.totem-slot-type{font-family:var(--font-title);font-size:1.05rem;color:var(--cream)}.totem-occupant{display:flex;flex-direction:column;align-items:center;gap:3px}.totem-occ-name{font-weight:600}.totem-slot-drop{padding:10px 14px;border-radius:10px;cursor:pointer;font-size:.85rem;background:#ffffff10;border:1px dashed #ffffff30;color:var(--cream-soft)}.totem-slot-drop:disabled{cursor:not-allowed;opacity:.6}.circle-hint{text-align:center;color:var(--cream-soft);font-size:.9rem}.circle-collection h3{font-family:var(--font-title);margin-bottom:10px}.circle-cards{display:flex;flex-wrap:wrap;gap:10px}.circle-card{display:flex;flex-direction:column;align-items:center;gap:3px;width:96px;padding:10px;border-radius:12px;cursor:pointer;background:#ffffff0c;border:1px solid transparent;color:var(--cream)}.circle-card:hover{background:#ffffff18}.circle-card.selected{border-color:var(--gold);background:#d9a4411f}.circle-card .cc-name{font-size:.8rem;font-weight:600;text-align:center}.circle-card .cc-stat{font-size:.72rem;color:var(--cream-soft)}.totem-aura{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px;padding:6px 8px;border-radius:10px;width:100%;background:#d9a4411a;border:1px solid #d9a44133}.totem-aura .aura-stat{font-family:var(--font-title);font-size:.95rem;color:var(--gold)}.totem-aura .aura-effect{font-size:.72rem;color:var(--cream-soft);text-align:center;line-height:1.25}.totem-aura .aura-offense{font-size:.7rem;color:var(--ember);text-align:center;line-height:1.25;margin-top:2px}.totem-skill{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:4px;width:100%}.totem-skill .skill-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cream-soft);opacity:.75}.totem-skill .skill-name{font-size:.82rem;font-weight:600;color:var(--cream)}.totem-skill .skill-meta{font-size:.68rem;color:var(--cream-soft);text-align:center;line-height:1.25}.circle-synergies h3{font-family:var(--font-title);margin-bottom:10px}.synergy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.synergy-card{padding:12px 14px;border-radius:14px;background:linear-gradient(160deg,#ffffff0c,#0002);border:1px solid #ffffff16;display:flex;flex-direction:column;gap:6px}.synergy-pair{display:flex;align-items:center;justify-content:center;gap:8px}.synergy-pair .synergy-types{font-family:var(--font-title);font-size:.9rem;color:var(--cream)}.synergy-name{font-size:.85rem;font-weight:600;color:var(--gold)}.synergy-name .synergy-desc{font-weight:400;color:var(--cream-soft)}.synergy-block,.tag-resonances{display:flex;flex-direction:column;gap:6px}.synergy-kicker{color:var(--cream-soft);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.synergy-effects{display:flex;flex-wrap:wrap;gap:5px}.effect-chip{padding:3px 7px;border-radius:7px;font-size:.68rem;color:#f6db9c;background:#d9a44118;border:1px solid #d9a44138}.synergy-condition,.synergy-warning{color:var(--cream-soft);font-size:.68rem;line-height:1.3}.synergy-warning{color:#e7bf76}.synergy-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tag-synergy-source{display:inline-flex;align-items:center;gap:6px}.tag-resonances{margin-top:2px;padding-top:8px;border-top:1px solid #ffffff12}.tag-resonance{display:grid;grid-template-columns:max-content 1fr;align-items:start;gap:8px}.tag-resonance>span:last-child{display:flex;flex-direction:column;gap:1px}.tag-resonance strong{color:var(--cream);font-size:.78rem}.tag-resonance small{color:var(--cream-soft);font-size:.68rem;line-height:1.3}.tag-chip{font-size:.68rem;padding:2px 8px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff22;color:var(--cream)}.war-crypt{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.crypt-energy{padding:16px;border-radius:16px;background:linear-gradient(160deg,#6a4ea01a,#00000026);border:1px solid #ffffff14}.crypt-energy h3{font-family:var(--font-title)}.energy-facts{display:flex;flex-direction:column;gap:8px;margin:12px 0}.energy-facts>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #ffffff12;padding-bottom:6px}.energy-facts dt{color:var(--cream-soft);font-size:.82rem}.energy-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.energy-note{font-weight:400;font-size:.7rem;color:var(--cream-soft);opacity:.7}.energy-facts .energy-note{display:block;margin-top:2px}.energy-facts__total{border-bottom:none!important;margin-top:2px}.energy-facts__total dt{color:var(--cream);font-weight:700}.energy-facts__total dd{color:var(--links-accent, var(--gold));font-size:1.05rem}.crypt-formation h3{font-family:var(--font-title);margin:14px 0 10px}.crypt-formation h3:first-child{margin-top:0}.crypt-slots{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.crypt-slots .bf-slot{flex:1 1 140px;min-width:120px}@media(max-width:640px){.war-crypt{grid-template-columns:1fr}}.admin-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:flex-end}.admin-filters input,.admin-filters select{padding:8px 10px;border-radius:8px;border:1px solid var(--parch-edge)}.admin-filter-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cream-soft)}.admin-filter-count{margin-left:auto;align-self:center}.expo-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:600;border:1px solid transparent}.expo-status--active{color:#e7c169;background:#d9a4411f;border-color:#d9a44140}.expo-status--done{color:#8fd08a;background:#5faa551c;border-color:#5faa5540}.expo-status--abandoned{color:#c9b795;background:#ffffff0d;border-color:#ffffff18}.admin-rank-biome{margin-top:22px}.admin-rank-biome>h2{margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--parch-edge);color:var(--cream);font-family:var(--font-title)}.admin-rank-tier{margin:10px 0 16px}.admin-rank-tier>h3{margin:0 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.admin-table-wrap{overflow-x:auto}.admin-table-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 10px}.admin-table-filters input[type=search]{flex:1;min-width:160px}.admin-table-filters select,.admin-table-filters input{font-size:.85rem}@media(max-width:620px){.admin-table-filters{display:grid;grid-template-columns:1fr 1fr}.admin-table-filters input[type=search]{grid-column:1 / -1}}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--parch-edge)}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cream-soft)}.admin-table tr.row-suspended{opacity:.55}.admin-table tr.row-active{background:#d9a4411f}.row-actions{display:flex;gap:6px;align-items:center}.row-actions .admin-action-button{display:inline-block;padding:8px 14px;border:1px solid var(--parch-edge);border-radius:10px;color:var(--cream);background:#ffffff1a;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .14s ease,filter .14s ease}.row-actions .admin-action-button:hover{color:var(--cream);background:#ffffff29}.row-actions .admin-action-button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px}.admin-card{background:#ffffff0d;border:1px solid var(--parch-edge);border-radius:12px;padding:14px 16px}.admin-card h2{margin:0 0 8px;font-family:var(--font-title);font-size:1.1rem;color:var(--gold)}.admin-card p{margin:4px 0;font-size:.9rem}.admin-page>.admin-card+.admin-card{margin-top:16px}.admin-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--parch-edge);border-radius:10px;background:#ffffff0f}.admin-bulk-group{display:flex;gap:6px;align-items:center}.admin-bulk-bar select,.admin-bulk-bar button{padding:6px 10px;border-radius:8px;border:1px solid var(--parch-edge);background:#00000040;color:var(--cream)}.admin-bulk-bar button.link{border:0;background:none;color:var(--gold)}.admin-bulk-notify{margin-bottom:14px;padding:12px 14px;border:1px solid var(--parch-edge);border-radius:10px;background:#ffffff0a}.admin-table tr.row-selected{background:color-mix(in srgb,var(--gold) 12%,transparent)}.notif-composer{display:flex;flex-direction:column;gap:10px}.notif-composer label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--cream-soft)}.notif-composer input,.notif-composer select,.notif-composer textarea{font-size:.88rem;border:1px solid var(--parch-edge);border-radius:8px;padding:8px 10px;background:#0000004d;color:var(--cream)}.notif-composer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.notif-composer-actions{display:flex;justify-content:flex-end}.notif-dur{display:flex;gap:6px}.notif-dur input{width:5.5em}.notif-dur select{flex:1;min-width:0}.admin-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:10px}.admin-add-creature{display:flex;gap:6px;flex-wrap:wrap}.admin-add-creature select,.admin-add-creature button{font-size:.85rem}.admin-inv{margin:0;padding-left:18px;font-size:.85rem;color:var(--cream)}.admin-behavior-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.admin-behavior-grid>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--parch-edge);border-radius:8px;background:#ffffff05}.admin-behavior-grid span{font-size:.68rem;color:#8e9baa}.admin-behavior-grid strong{font-size:1.05rem;color:var(--cream);font-variant-numeric:tabular-nums}.chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffffff1a;font-size:.75rem;font-weight:600}.chip-admin{background:#d9a44147;color:#f2d69a}.chip-editor{background:#8fd0ff38;color:#bfe2ff}.row-actions .role-select{padding:5px 8px;border:1px solid var(--parch-edge);border-radius:8px;background:#0000004d;color:var(--cream);font-size:.78rem}.checksum{font-family:ui-monospace,monospace;font-size:.8rem}.content-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.content-tab{padding:6px 12px;border-radius:8px;border:1px solid var(--parch-edge);background:#ffffff0d;color:var(--cream);cursor:pointer;font-size:.85rem}.content-tab.active{background:color-mix(in srgb,var(--gold) 26%,rgba(255,255,255,.06));color:#fff;border-color:var(--gold)}.content-tab .count{opacity:.6;font-size:.75rem}.content-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.content-list ul{list-style:none;margin:8px 0 0;padding:0;max-height:60vh;overflow-y:auto}.content-list .content-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:#ffffff0d;border:1px solid transparent;color:var(--cream);margin-bottom:4px}.content-list .content-item small{color:var(--cream-soft);font-family:ui-monospace,monospace;font-size:.72rem}.content-editor{border:1px solid var(--parch-edge);border-radius:12px;padding:14px;background:#00000038}.content-editor-head{display:flex;justify-content:space-between;align-items:center}.content-editor textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.82rem;border:1px solid var(--parch-edge);border-radius:8px;padding:10px;background:#0000004d;color:var(--cream)}.content-editor-actions{display:flex;gap:8px;margin:10px 0}.content-editor .danger,.admin-page .danger{background:#b5462f;color:#fff;border-color:#7a2c1c}.bm-subtabs{margin-bottom:14px}.loot-form{display:flex;flex-direction:column;gap:12px;margin-top:10px}.loot-form>label,.loot-form-qty>label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--cream-soft)}.loot-form select,.loot-form input[type=number]{font-size:.9rem;border:1px solid var(--parch-edge);border-radius:8px;padding:8px 10px;background:#0000004d;color:var(--cream)}.loot-form-qty{display:grid;grid-template-columns:1fr 1fr;gap:12px}.loot-form-pct{font-size:.85rem;color:var(--cream);padding:8px 10px;border:1px dashed var(--parch-edge);border-radius:8px}.loot-form-pct strong{color:var(--ember)}.loot-form-check{flex-direction:row!important;align-items:center;gap:8px}.loot-form-check input{width:16px;height:16px}.release-actions{display:flex;gap:10px;margin-bottom:14px}.validation{padding:12px 14px;border-radius:8px;margin-bottom:14px}.validation.ok{background:#4b8b3b38}.validation.bad{background:#b5462f38}.validation code{font-family:ui-monospace,monospace}@media(max-width:760px){.content-layout{grid-template-columns:1fr}}.admin-pager{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.resonance{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.resonance-body{grid-column:1 / -1;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.resonance-avatar{position:relative;display:grid;place-items:center;padding:12px}.resonance-ring{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.22),transparent 62%);filter:blur(4px)}.resonance-avatar :is(svg,img){position:relative}.derived-stats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px;flex:1}.derived-stat{display:flex;flex-direction:column;padding:12px;border-radius:12px;background:#ffffff0d;border:1px solid var(--parch-edge)}.derived-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cream-soft)}.derived-stat strong{font-size:1.5rem;font-family:var(--font-title);color:#fff}.derived-stat small{color:var(--cream-soft)}.breakdown-stat{margin:12px 0}.breakdown-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--parch-edge);padding-bottom:4px}.breakdown-head span{font-weight:600;color:var(--gold)}.breakdown-head strong{font-family:var(--font-title)}.breakdown-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.9rem}.breakdown-row .peso{color:var(--cream-soft);font-style:normal;font-size:.78rem}.breakdown-row .plus{color:#7bc86a;font-weight:600}.ability-cards{display:flex;flex-direction:column;gap:8px}.ability-row{display:flex;gap:12px;align-items:center;min-height:62px;padding:8px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--parch-edge)}.bonded-aporte .zero{color:var(--cream-soft);font-family:var(--font-title);font-size:.95rem}.ability-meta{display:flex;flex-direction:column;gap:2px}.ability-meta strong{color:#fff}.bonded-list{display:flex;flex-direction:column;gap:8px}.bonded-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;min-height:62px;padding:8px;border-radius:12px;background:#ffffff0a;border:1px solid var(--parch-edge)}.resonance-breakdown{grid-column:1 / -1}.bonded-info{display:flex;flex-direction:column;gap:2px;min-width:0}.bonded-info strong{color:#fff}.bonded-aff{display:flex;align-items:center;gap:8px}.bonded-aff .bar{flex:1;max-width:160px}.bonded-aff span{font-size:.8rem;color:var(--cream-soft);font-variant-numeric:tabular-nums}.bonded-aporte{display:flex;flex-direction:column;align-items:flex-end}.bonded-aporte .plus{color:#7bc86a;font-family:var(--font-title);font-size:1.15rem}.formation{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.bf-legend{display:flex;justify-content:space-between;font-size:.75rem;color:var(--cream-soft);margin-bottom:8px}.bf-field{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:12px;align-items:stretch;padding:14px;border-radius:16px;background:radial-gradient(120% 100% at 100% 50%,rgba(192,73,46,.1),transparent 55%),#0003;border:1px solid var(--parch-edge)}.bf-col{display:flex;flex-direction:column;gap:12px;justify-content:center}.bf-enemy{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.6rem;color:var(--ember);opacity:.85}.bf-enemy small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.bf-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:108px;border-radius:14px;border:1px dashed var(--parch-edge);background:#ffffff0a;color:var(--cream);transition:border-color .12s ease,background .12s ease}.bf-slot.droppable{border-style:solid;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:#d9a44114}.bf-slot.filled{border-style:solid;background:#ffffff12}.bf-slot-name{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cream-soft)}.bf-air .bf-slot{border-color:#7ad0e059}.bf-occ{display:flex;flex-direction:column;align-items:center;gap:2px}.bf-remove{color:var(--ember)!important;font-size:.72rem;padding:0}.bf-note{margin-top:12px;line-height:1.5}.unit-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;border-radius:10px;background:#ffffff0f;border:1px solid var(--parch-edge);cursor:grab;-webkit-user-select:none;user-select:none}.unit-chip:active{cursor:grabbing}.unit-chip.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.unit-chip .chip-name{font-size:.74rem;text-align:center;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unit-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;min-height:60px;padding:8px;border-radius:12px;border:1px dashed var(--parch-edge);align-items:start;justify-items:center}.unit-tray .unit-chip{width:100%;max-width:108px}.formation-save{display:flex;gap:10px;align-items:center;margin-top:12px}.contract-detail{margin-top:16px}.contract-gains{display:grid;gap:6px;margin:10px 0}.contract-gains>div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--parch-edge);padding-bottom:6px}.contract-gains dt{color:var(--cream-soft);font-size:.82rem}.contract-gains dd{margin:0;font-weight:700;color:#fff}.contract-note{line-height:1.5;margin-top:8px}.links-no-level{margin:10px 0 16px;padding:10px 14px;border-radius:12px;line-height:1.5;background:color-mix(in srgb,var(--links-accent, var(--gold)) 8%,transparent);border:1px solid color-mix(in srgb,var(--links-accent, var(--gold)) 24%,transparent);color:var(--cream)}.links-no-level strong{color:var(--cream)}.bonded-item{display:flex;flex-direction:column;gap:6px}.progression-open-btn{align-self:flex-start;margin-top:2px;padding:4px 10px;border-radius:999px;font-size:.78rem;color:var(--links-accent, var(--gold));background:color-mix(in srgb,var(--links-accent, var(--gold)) 10%,transparent);border:1px solid color-mix(in srgb,var(--links-accent, var(--gold)) 30%,transparent);cursor:pointer}.progression-open-btn:hover{background:color-mix(in srgb,var(--links-accent, var(--gold)) 18%,transparent)}.unit-chip{position:relative}.chip-progress{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:#00000040;font-size:.75rem;line-height:1;cursor:pointer;opacity:.85}.chip-progress:hover{opacity:1;background:#0006}.modal-panel--progresion{max-width:560px;max-height:90vh;overflow-y:auto;gap:12px}.progression-hint{line-height:1.5}.progression-table{display:flex;flex-direction:column}.progression-head{display:grid;grid-template-columns:1fr auto auto 20px;gap:12px;padding:0 4px 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cream-soft)}.progression-head span:first-child{text-align:left}.progression-head span{text-align:right}.progression-item{border-top:1px solid #ffffff12}.progression-item.open{background:#ffffff08;border-radius:10px}.progression-row{width:100%;display:grid;grid-template-columns:1fr auto auto 20px;gap:12px;align-items:center;padding:8px 4px;background:transparent;border:0;color:var(--cream);cursor:pointer;font-variant-numeric:tabular-nums;text-align:right}.progression-row .pr-stat{text-align:left;font-weight:600}.progression-row .pr-eff{color:var(--links-accent, var(--gold));font-weight:700}.progression-row .pr-caret{color:var(--cream-soft)}.progression-row:hover{color:#fff}.stat-cascade{display:flex;flex-direction:column;padding:4px 8px 10px}.cascade-row{display:grid;grid-template-columns:1fr auto 56px;gap:10px;align-items:baseline;padding:3px 0;font-size:.86rem;font-variant-numeric:tabular-nums}.cascade-label{color:var(--cream-soft)}.cascade-delta{text-align:right;font-size:.8rem}.cascade-delta.plus{color:#7bc86a}.cascade-delta.minus{color:#d98a8a}.cascade-value{text-align:right;font-weight:700;color:var(--cream)}.cascade-row:last-child .cascade-value{color:var(--links-accent, var(--gold))}.history-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:8px 0 0}.history-facts>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--parch-edge);padding-bottom:4px}.history-facts dt{color:var(--cream-soft);font-size:.82rem}.history-facts dd{margin:0;font-weight:700}@media(max-width:760px){.resonance,.formation{grid-template-columns:1fr}.bonded-row{grid-template-columns:40px 1fr auto}.resonance-body{flex-direction:column;align-items:stretch;gap:16px}.resonance-avatar{align-self:center}.derived-stats{grid-template-columns:repeat(2,1fr);width:100%}.bf-field{grid-template-columns:1fr}.bf-enemy{flex-direction:row;gap:8px}}.bf-tip{font-size:.82rem;color:var(--gold);margin:8px 0;text-align:center}.forge-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(16px,2.4vw,30px)}.forge-panel--class{overflow:hidden}.forge-class-layout{display:grid;grid-template-columns:minmax(210px,.58fr) minmax(360px,1.42fr);gap:22px;min-height:0;align-items:start}.forge-class-choices{display:grid;grid-template-columns:1fr;gap:9px;padding-right:18px;border-right:1px solid #ffffff14}.forge-class-choices .class-tile{min-height:88px;padding:11px}.forge-class-choices .tile-fantasy{font-size:.72rem;line-height:1.28}.forge-class-detail{min-width:0;max-height:570px;overflow-y:auto;padding-right:6px;scrollbar-color:var(--accent) transparent}.forge-class-detail .class-detail{margin-top:0}.forge-class-detail .class-detail-hero{grid-template-columns:82px 1fr;padding:13px}.forge-class-detail .class-detail-emblem{width:76px;height:76px;border-radius:17px}.forge-class-detail .class-detail-emblem img{width:56px;height:56px}.forge-class-detail .class-facts--themed{grid-template-columns:repeat(2,minmax(0,1fr))}.class-choice-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--cream-soft);border:1px dashed #ffffff1c;border-radius:18px;background:#080b1055;padding:28px}.class-choice-empty>span{font-size:2.4rem;color:var(--accent)}.class-choice-empty strong{color:#fff;font:1.3rem var(--font-title)}.class-choice-empty p{max-width:340px;margin:0}.farm-screen{--farm-accent: #73a979}.farm-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:18px;padding:clamp(18px,3vw,28px);border:1px solid #ffffff12;border-radius:18px;background:radial-gradient(circle at 0 50%,rgba(93,158,74,.16),transparent 46%),linear-gradient(145deg,#202731,#11151c)}.farm-hero .eyebrow{margin:0;color:var(--farm-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.farm-hero h1{margin:4px 0 5px;color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);text-shadow:none}.farm-hero p:last-child{margin:0;color:var(--cream-soft);max-width:650px}.farm-summary{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px}.farm-summary div{min-width:88px;padding:11px 12px;border:1px solid #ffffff12;border-radius:12px;background:#06090e66}.farm-summary span{display:block;color:var(--cream-soft);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.farm-summary strong{color:#fff;font:1.3rem var(--font-title)}.farm-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);gap:14px;align-items:end;padding:16px;margin-bottom:18px;border:1px solid #ffffff12;border-radius:16px;background:#111720}.farm-toolbar label,.farm-filter-group{min-width:0;display:flex;flex-direction:column;gap:6px}.farm-toolbar label>span,.farm-filter-group>span{color:var(--cream-soft);font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.farm-toolbar input,.farm-toolbar select{width:100%;min-height:42px;border:1px solid #ffffff18;border-radius:10px;background:#080b10;color:var(--cream);padding:9px 11px}.farm-toolbar input:focus,.farm-toolbar select:focus{outline:2px solid var(--farm-accent);outline-offset:1px}.farm-filter-group--wide{grid-column:1 / -1}.farm-toolbar .family-chips{display:flex;flex-wrap:wrap;gap:6px;border:0;border-radius:0;overflow:visible}.farm-toolbar .family-chips button{border:1px solid #ffffff14;border-radius:9px;background:#ffffff08;color:var(--cream-soft);padding:7px 10px}.farm-toolbar .family-chips button.on{color:#eff9ef;border-color:color-mix(in srgb,var(--farm-accent) 70%,#ffffff16);background:color-mix(in srgb,var(--farm-accent) 22%,#111720)}.farm-toolbar .smart-chips button.on{box-shadow:inset 3px 0 var(--farm-accent)}.farm-results{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid #ffffff0f;color:var(--cream-soft)}.farm-results strong{color:#fff}.farm-results button{margin-left:auto;padding:4px 8px;border:0;background:transparent;color:var(--farm-accent)}.farm-drag-hint{grid-column:1 / -1;margin-top:-8px}.farm-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.farm-grid .creature-card{height:100%;background:linear-gradient(150deg,#1d242e,#11161d);border-color:#ffffff14;box-shadow:0 12px 28px #0004}.farm-empty,.farm-no-results{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;border:1px dashed #ffffff1a;border-radius:16px;color:var(--cream-soft)}.farm-empty>span,.farm-no-results>span{color:var(--farm-accent);font-size:2rem}.farm-empty p,.farm-no-results p{margin:0}.farm-no-results strong{color:#fff;font:1.15rem var(--font-title)}.links-shell{max-width:1180px;margin:0 auto;--links-accent: var(--gold)}.links-head{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:22px;padding:20px;border:1px solid color-mix(in srgb,var(--links-accent) 36%,#ffffff10);border-radius:18px;background:radial-gradient(circle at 5% 50%,color-mix(in srgb,var(--links-accent) 22%,transparent),transparent 34%),linear-gradient(145deg,#202630,#10141a)}.links-emblem{display:grid;place-items:center;width:78px;height:78px;border-radius:18px;border:1px solid color-mix(in srgb,var(--links-accent) 55%,#ffffff18);background:color-mix(in srgb,var(--links-accent) 14%,#080b10)}.links-emblem img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 7px 6px #000a)}.links-eyebrow{color:var(--links-accent);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.links-head h1{margin:3px 0 4px;color:#fff;font-size:clamp(1.45rem,3vw,2.15rem);text-shadow:none}.links-head-copy p{max-width:650px;margin:0;color:var(--cream-soft)}.links-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.links-metrics{display:flex;gap:8px}.links-metrics div{min-width:90px;padding:9px 11px;border:1px solid #ffffff12;border-radius:11px;background:#05080d75}.links-metrics span{display:block;color:var(--cream-soft);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.links-metrics strong{color:#fff;font:1.05rem var(--font-title);white-space:nowrap}.links-farm-shortcut{color:var(--links-accent);font-size:.75rem;text-decoration:none}.links-farm-shortcut:hover{color:#fff}.links-shell :is(.card,.battlefield,.formation-collection,.circle-collection,.circle-synergies,.crypt-formation){border-color:#ffffff12}.links-shell .derived-stat strong,.links-shell .breakdown-head span,.links-shell .bf-tip{color:var(--links-accent)}.links-shell .resonance-ring{background:radial-gradient(circle,color-mix(in srgb,var(--links-accent) 28%,transparent),transparent 62%)}.links-shell .unit-chip.selected,.links-shell .bf-slot.droppable,.links-shell .circle-card.selected,.links-shell .totem-slot.target{border-color:var(--links-accent);box-shadow:0 0 0 1px var(--links-accent)}.links-shell--spiritual .resonance-body,.links-shell--summoner .battlefield,.links-shell--totemic .circle-slots,.links-shell--necromancer .crypt-energy{padding:16px;border:1px solid #ffffff12;border-radius:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--links-accent) 8%,#171d25),#0e1218)}.links-shell--totemic .circle-collection,.links-shell--totemic .circle-synergies,.links-shell--summoner .formation-collection,.links-shell--necromancer .crypt-formation{padding:16px;border:1px solid #ffffff12;border-radius:16px;background:#11161d}@media(max-width:980px){.forge-grid{grid-template-columns:220px minmax(0,1fr)}.forge-panel--class{overflow:visible}.forge-class-layout{grid-template-columns:1fr}.forge-class-choices{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 14px;border-right:0;border-bottom:1px solid #ffffff14}.forge-class-detail{max-height:none;overflow:visible}.links-head{grid-template-columns:72px 1fr}.links-head-side{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:720px){.forge-grid,.forge-class-choices,.farm-hero,.farm-toolbar{grid-template-columns:1fr}.farm-summary{grid-template-columns:repeat(3,1fr)}.farm-filter-group--wide,.farm-results,.farm-drag-hint{grid-column:1}.farm-grid{grid-template-columns:1fr}.links-head{grid-template-columns:58px 1fr;padding:15px;gap:12px}.links-emblem{width:56px;height:56px;border-radius:13px}.links-emblem img{width:42px;height:42px}.links-metrics{width:100%}.links-metrics div{flex:1}.links-head-side{align-items:flex-start;flex-direction:column}}.combat-live-grid{display:grid;grid-template-columns:minmax(560px,720px) minmax(330px,1fr);gap:10px 18px;align-items:start}.combat-main-column{grid-column:1;min-width:0;display:flex;flex-direction:column;gap:10px}.combat-main-column>.arena-bars{width:100%;max-width:none;margin:0}.combat-main-column>.combat-canvas{width:100%;max-width:none;margin:0;border-color:#3a4655}.combat-live-grid>.combat-side-column{grid-column:2;align-self:start;display:flex;flex-direction:column;gap:10px;min-width:0}.combat-main-column>.energy-row{width:100%;max-width:none!important}.combat-main-column>.action-bar{width:100%;max-width:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.combat-main-column>.action-bar--totemic{grid-template-columns:repeat(4,minmax(0,1fr))}.combat-main-column>.action-bar--spiritual{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.combat-main-column>.action-bar--necromancer{display:flex;flex-direction:column;gap:10px}.necro-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;min-width:0}@media(min-width:721px){.combat-main-column>.action-bar--necromancer{flex-direction:row;gap:10px}.combat-main-column>.action-bar--necromancer>.necro-row{flex:var(--cards, 1) 1 0}}.combat-main-column>.msg-strip{width:100%;max-width:none}.combat-main-column>.battle-log-full{width:100%;max-width:none;margin-top:10px}.combat-stats-panel{min-width:0;overflow:hidden;border:1px solid #ffffff14;border-radius:16px;background:linear-gradient(150deg,#1d2530,#10151c);box-shadow:0 14px 34px #0004}.combat-stats-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #ffffff10}.combat-panel-kicker{color:#78a8d7;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.combat-stats-panel h2{margin:3px 0 0;color:#fff;font:1.03rem var(--font-title)}.live-badge{display:inline-flex;align-items:center;gap:5px;color:#8ece8c;font-size:.58rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.live-badge i{width:7px;height:7px;border-radius:50%;background:#76c976;box-shadow:0 0 0 4px #76c9761f}.combat-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.combat-stat{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:54px;padding:8px;border:1px solid #ffffff0f;border-radius:10px;background:#05080d50}.combat-stat-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#9eb3ca;background:#ffffff0a}.combat-stat>div{min-width:0;display:flex;flex-direction:column}.combat-stat strong{color:var(--cream);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-stat small{color:var(--cream-soft);font-size:.59rem}.combat-stat b{color:#fff;font:1.2rem var(--font-title)}.combat-stat em{grid-column:3;margin-top:-8px;color:var(--cream-soft);font-size:.62rem;font-style:normal;text-align:right}.combat-stat.up{border-color:#68b87638;background:#68b8760b}.combat-stat.up b,.combat-stat.up em{color:#82cf8e}.combat-stat.down{border-color:#d4645b42;background:#d4645b0d}.combat-stat.down b,.combat-stat.down em{color:#e37c72}.combat-modifiers{padding:0 12px 13px;display:flex;flex-direction:column;gap:7px}.combat-panel-section-title{display:flex;justify-content:space-between;align-items:center;margin:2px 2px 1px;color:var(--cream-soft);font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.combat-panel-section-title small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#ffffff0d;color:#fff}.modifier-card{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start;padding:8px 9px;border:1px solid #ffffff10;border-radius:10px;background:#070a0f58}.modifier-card>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#aab7c7;background:#ffffff0a}.modifier-card>div{min-width:0;display:flex;flex-direction:column;gap:1px}.modifier-card strong{color:#fff;font-size:.7rem}.modifier-card small{color:var(--cream-soft);font-size:.61rem;line-height:1.3}.modifier-card.manifestation{border-color:#d85b4a38}.modifier-card.synergy{border-color:#d9a44155;background:#d9a4410b}.modifier-card.synergy>span{color:#e5b858}.modifier-card.positive>span{color:#82cf8e}.modifier-card.negative>span{color:#e37c72}.modifier-card.aura-force{border-left:3px solid #d85b4a}.modifier-card.aura-speed{border-left:3px solid #86c3e8}.modifier-card.aura-resistance{border-left:3px solid #83bd84}.modifier-card.aura-perception{border-left:3px solid #c495dc}.modifier-card.upkeep{border-left:3px solid #d9a441;background:#d9a4410b}.modifier-card.upkeep>span{color:#e5b858}.modifier-card.unit-effect{align-items:center}.modifier-card.unit-effect>:first-child{justify-self:center}.modifier-card.unit-effect.positive{border-left:3px solid #82cf8e}.modifier-card.unit-effect.negative{border-left:3px solid #e37c72}.modifier-effects{display:flex!important;flex-flow:row wrap!important;gap:4px!important;margin-top:4px}.modifier-effects i{padding:2px 5px;border-radius:5px;color:#f0cf83;background:#d9a44113;border:1px solid #d9a44130;font-size:.56rem;font-style:normal}.combat-modifiers-empty{margin:0;padding:11px;border:1px dashed #ffffff12;border-radius:9px;color:var(--cream-soft);font-size:.68rem;text-align:center}.combat-side-column>.combat-tools{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin:0;padding:14px;border:1px solid #ffffff14;border-radius:14px;background:linear-gradient(150deg,#1b222c,#10151c);box-shadow:0 10px 24px #0003}.combat-tools-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid #ffffff10}.combat-tools-head>div{display:flex;flex-direction:column}.combat-tools-head span{color:#78a8d7;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.combat-tools-head strong{color:#fff;font:.95rem var(--font-title)}.combat-tools-head small{color:var(--cream-soft);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.combat-speed-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.combat-speed-row>span{color:var(--cream-soft);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.combat-speed-row .speed-select{flex:1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff14}.combat-speed-row .speed-select button{padding:7px 4px;font-size:.64rem}.combat-tools-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.combat-tools-actions>button{display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:center;padding:9px;text-align:left;border:1px solid #ffffff12;background:#ffffff07}.combat-tools-actions>button>span:first-child{font-size:1rem}.combat-tools-actions>button>span:last-child{display:flex;min-width:0;flex-direction:column}.combat-tools-actions strong{color:#fff;font-size:.68rem}.combat-tools-actions small{color:var(--cream-soft);font-size:.55rem;line-height:1.2}.combat-tools-actions .flee{border-color:#c45f5055;background:#c45f500d}.combat-tools-actions .flee strong{color:#ed9d91}.combat-tools-actions .combat-log-toggle:hover{border-color:#78a8d766}.combat-live-grid .action-card{border-width:1px;border-color:#ffffff14;border-radius:12px;box-shadow:0 8px 18px #0003;min-width:0}.combat-live-grid .action-card .name{font-size:.72rem}.combat-live-grid .action-card[class*=totem-type-]{border-top-width:3px}.combat-live-grid .totem-type-force{border-top-color:#d85b4a}.combat-live-grid .totem-type-speed{border-top-color:#86c3e8}.combat-live-grid .totem-type-resistance{border-top-color:#83bd84}.combat-live-grid .totem-type-perception{border-top-color:#c495dc}.combat-live-grid .necro-row--sequito>.action-card{border-top-width:3px;border-top-color:#a67ddb}.combat-live-grid .necro-row--reserva>.action-card{border-top-width:3px;border-top-color:#d85b4a}.zone-card .tier-entry{position:relative;min-width:0}.zone-card .tier-entry .tier-start{width:100%}.zone-card .tier-entry .tier-ranking-button{position:absolute;right:3px;top:3px;z-index:2;min-width:20px;min-height:20px;width:20px;height:20px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:.64rem;color:#f5d57a;background:#19150d;border:1px solid #8f7136}.zone-card .tier-entry .tier-ranking-button:hover{color:#171006;background:#f5d57a}.achievement-card--inactive{opacity:.42;filter:saturate(.35)}.achievement-status{display:block;margin-top:5px;color:#c9b98f;font-style:italic}.tier-ranking-modal{position:relative;width:min(900px,94vw);max-width:900px;background:#11161e}.ranking-prizes{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.ranking-prizes span{padding:7px 10px;border:1px solid #a9853c55;border-radius:999px;color:#ead7a5;background:#a9853c12;font-size:.78rem}.ranking-table-wrap{max-height:55vh;overflow:auto;border:1px solid #ffffff14;border-radius:10px}.ranking-table{width:100%;border-collapse:collapse}.ranking-table th,.ranking-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #ffffff0d}.ranking-table th{position:sticky;top:0;z-index:1;color:#cbbd9b;background:#171d25;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ranking-table tr.own{background:#d1aa5816;color:#f4deb0}.ranking-table td:nth-child(5){font-variant-numeric:tabular-nums;font-weight:700;color:#dfc477}.ranking-team{display:inline-flex;gap:2px;align-items:center;flex-wrap:wrap}.ranking-team-creature{display:inline-flex;width:28px;height:28px;border-radius:6px;background:#ffffff0a;border:1px solid #ffffff12;overflow:hidden}.ranking-empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #ffffff24;border-radius:10px}@media(max-width:1040px){.combat-live-grid{grid-template-columns:1fr}.combat-live-grid>*{grid-column:1!important;grid-row:auto!important}.combat-main-column{order:1}.combat-live-grid>.combat-side-column{order:6}.combat-main-column>.action-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-main-column>.action-bar--totemic{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.combat-stat-list{grid-template-columns:1fr 1fr}.combat-live-grid{padding-bottom:calc(380px + env(safe-area-inset-bottom));scroll-margin-top:8px}.combat-main-column>.action-bar{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,116px),1fr));gap:6px;width:auto;max-width:none;padding:7px;border:1px solid #ffffff1c;border-radius:15px;background:linear-gradient(155deg,#1b2531f5,#0d1219f5);box-shadow:0 10px 35px #000b,0 0 0 1px #0008;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:min(60dvh,480px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.combat-main-column>.action-bar--spiritual,.combat-main-column>.action-bar--totemic{display:flex;flex-wrap:wrap}.combat-main-column>.action-bar--spiritual>.action-card,.combat-main-column>.action-bar--totemic>.action-card{flex:1 1 44%}.combat-main-column>.action-bar--necromancer{display:flex;flex-direction:column;gap:6px}.necro-row{gap:6px}.combat-main-column>.action-bar>.action-card{min-width:0}.combat-live-grid .action-card{gap:5px;padding:6px;border-radius:10px;background:#ffffff08}.combat-live-grid .action-card .who{gap:4px;min-width:0}.combat-live-grid .action-card .who .creature-sprite{flex:0 0 22px;width:22px;height:22px}.combat-live-grid .action-card .who .name{font-size:.64rem}.combat-live-grid .action-card .state,.combat-live-grid .action-card .recovering{display:none}.combat-live-grid .action-card .buttons{grid-template-columns:1fr;gap:4px}.combat-live-grid .action-card .buttons button{min-width:0;min-height:40px;padding:5px 4px;overflow-wrap:anywhere;font-size:.63rem;line-height:1.1}.combat-live-grid .action-card .buttons .keychip{display:none}}.admin-shell{grid-template-columns:248px minmax(0,1fr);background:#0b1016}.admin-sidebar{width:248px;padding:22px 14px 16px;border-right:1px solid #ffffff10;background:linear-gradient(180deg,#171e27,#0d1218 78%);box-shadow:10px 0 35px #0004}.admin-brand{padding:0 10px 20px;border-bottom:1px solid #ffffff10}.admin-brand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9a44155;border-radius:11px;background:#d9a44113}.admin-sidebar nav{gap:18px;margin-top:18px}.admin-nav-group{display:grid;gap:4px}.admin-nav-group>small{padding:0 11px 5px;color:#718095;font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.admin-sidebar .admin-nav-group a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:10px}.admin-sidebar .admin-nav-group a>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:#aab7c7;background:#ffffff08;font-size:.85rem}.admin-sidebar .admin-nav-group a>span:last-child{display:flex;min-width:0;flex-direction:column;gap:1px}.admin-sidebar .admin-nav-group a strong{color:#dce4ed;font-size:.72rem}.admin-sidebar .admin-nav-group a small{color:#7f8c9d;font-size:.56rem}.admin-sidebar .admin-nav-group a.active{border-color:#d9a44155;background:linear-gradient(90deg,#d9a4411d,#ffffff06);box-shadow:inset 3px 0 #d9a441}.admin-sidebar .admin-nav-group a.active>span:first-child{color:#f0ca70;background:#d9a44119}.admin-sidebar .admin-nav-group a.active strong{color:#fff}.admin-sidebar .admin-nav-group a.active small{color:#b9a979}.admin-topbar{height:68px;padding:0 30px;border-bottom-color:#ffffff0f;background:#10161de8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar-title{display:flex;flex-direction:column;gap:1px}.admin-topbar-title span{color:#718095;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-topbar-title strong{color:#fff;font-size:.82rem}.admin-account{display:flex;align-items:center;gap:9px}.admin-account>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d9a44155;border-radius:9px;color:#f0ca70;background:#d9a44112;font-weight:800}.admin-account>div{display:flex;flex-direction:column}.admin-account strong{color:#dce4ed;font-size:.66rem}.admin-account small{color:#718095;font-size:.56rem}.admin-mobile-actions{display:none;gap:6px;align-items:center}.admin-mobile-actions a,.admin-mobile-actions button{padding:6px 8px;border:1px solid #ffffff18;border-radius:8px;color:#cbd5e1;background:#ffffff08;font-size:.62rem;text-decoration:none;cursor:pointer}.admin-mobile-actions a:hover,.admin-mobile-actions button:hover{border-color:#d9a44166;color:#fff}.admin-content{max-width:1440px;padding:30px 34px 48px}.admin-page-head{align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #ffffff10}.admin-page-head h1{color:#f2f5f8;font-size:1.75rem}.admin-eyebrow{margin:0 0 3px!important;color:#d9a441!important;font-size:.58rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.admin-head-stat{min-width:108px;padding:10px 13px;border:1px solid #ffffff12;border-radius:11px;background:#ffffff06;text-align:right}.admin-head-stat strong{display:block;color:#fff;font:1.35rem var(--font-title)}.admin-head-stat span{color:#7f8c9d;font-size:.6rem;text-transform:uppercase}.admin-card,.admin-panel,.admin-metrics article{border-color:#ffffff12;background:linear-gradient(145deg,#171f29,#10161d);box-shadow:0 12px 30px #0003}.admin-dashboard .admin-metrics article{position:relative;overflow:hidden;padding:17px 18px 16px 54px}.admin-dashboard .admin-metrics article>i{position:absolute;left:16px;top:17px;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:#d9b65f;background:#d9a44113;font-style:normal}.admin-dashboard .admin-metrics strong{margin-top:3px}.admin-dashboard .admin-metrics article.admin-metric-online{border-color:color-mix(in srgb,var(--leaf) 45%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--leaf) 10%,var(--parch)) 0%,var(--parch-deep) 100%)}.admin-dashboard .admin-metrics article.admin-metric-online>i.online-dot{background:color-mix(in srgb,var(--leaf) 18%,transparent)}.admin-dashboard .admin-metrics article.admin-metric-online>i.online-dot:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--leaf);box-shadow:0 0 color-mix(in srgb,var(--leaf) 70%,transparent);animation:online-pulse 2s ease-in-out infinite}@keyframes online-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--leaf) 60%,transparent)}50%{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.admin-dashboard .admin-metrics article.admin-metric-online>i.online-dot:before{animation:none}}.admin-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:0 0 18px}.admin-quick-actions a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid #ffffff12;border-radius:11px;color:inherit;background:#ffffff05;text-decoration:none}.admin-quick-actions a:hover{border-color:#d9a44155;background:#d9a4410c}.admin-quick-actions a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ffffff09}.admin-quick-actions a>div{display:flex;min-width:0;flex-direction:column}.admin-quick-actions strong{color:#e7edf4;font-size:.7rem}.admin-quick-actions small{color:#7f8c9d;font-size:.57rem}.admin-quick-actions b{color:#d9a441;font-size:1.2rem}.admin-panel-heading{margin-bottom:8px}.admin-panel-heading>span{color:#718095;font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-panel-heading h2{margin:2px 0 0;color:#edf2f7;font-size:1.05rem}.admin-achievement-builder{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:15px;align-items:start}.admin-achievement-form-card,.admin-achievement-preview,.admin-achievement-catalog{padding:19px}.admin-card-title{margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #ffffff10}.admin-card-title>div{display:flex;gap:10px;align-items:center}.admin-card-title>div>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d9a44150;border-radius:8px;color:#f0ca70;background:#d9a44110;font:.72rem var(--font-title)}.admin-card-title h2{margin:0;color:#edf2f7;font-size:1rem}.admin-card-title p{margin:2px 0 0;color:#7f8c9d;font-size:.62rem}.admin-achievement-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-achievement-form label{display:flex;min-width:0;flex-direction:column;gap:5px}.admin-achievement-form label>span{color:#aeb9c6;font-size:.64rem;font-weight:750}.admin-achievement-form input,.admin-achievement-form textarea{width:100%;border-color:#ffffff16;background:#090d12a8}.admin-achievement-form textarea{resize:vertical}.admin-achievement-form label>small{min-height:1em;color:#718095;font-size:.55rem;line-height:1.3}.admin-achievement-form .field-error{color:#e37c72}.admin-field-wide{grid-column:1 / -1}.admin-create-achievement{grid-column:1 / -1;justify-self:end;min-width:150px}.admin-achievement-preview{position:sticky;top:84px}.admin-achievement-preview .achievement-card{margin-bottom:13px;background:#090d126e}.admin-asset-status{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;margin:12px 0;padding:10px;border:1px solid #ffffff10;border-radius:9px;background:#ffffff05}.admin-asset-status>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#aeb9c6;background:#ffffff09;font-size:.7rem}.admin-asset-status>div{display:flex;flex-direction:column}.admin-asset-status strong{color:#dce4ed;font-size:.65rem}.admin-asset-status small{color:#7f8c9d;font-size:.56rem}.admin-asset-status.ok{border-color:#68b87644}.admin-asset-status.ok>span{color:#82cf8e;background:#68b87613}.admin-asset-status.bad{border-color:#d4645b44}.admin-asset-status.bad>span{color:#e37c72;background:#d4645b13}.admin-sprite-help{padding:12px;border:1px dashed #d9a44145;border-radius:9px;background:#d9a44108}.admin-sprite-help strong{color:#e7d09b;font-size:.66rem}.admin-sprite-help ol{margin:7px 0 0;padding-left:19px;color:#8e9baa;font-size:.58rem;line-height:1.6}.admin-sprite-help code{color:#f0ca70}.admin-achievement-catalog{margin-top:15px}.admin-catalog-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #ffffff10}.admin-catalog-head h2{margin:2px 0 0;color:#edf2f7;font-size:1.05rem}.admin-catalog-head>span{color:#718095;font-size:.6rem}.admin-achievement-catalog-filters{display:flex;align-items:center;gap:8px;margin:-2px 0 13px}.admin-achievement-catalog-filters label:first-child{flex:1}.admin-achievement-catalog-filters input,.admin-achievement-catalog-filters select{width:100%;min-height:32px;padding:7px 9px;border:1px solid #ffffff18;border-radius:7px;color:#e7edf4;background:#090d12;font-size:.66rem}.admin-achievement-catalog-filters small{flex:0 0 auto;color:#718095;font-size:.6rem;white-space:nowrap}.admin-achievement-form fieldset{min-width:0;padding:10px;border:1px solid #ffffff18;border-radius:8px}.admin-achievement-form legend{padding:0 4px;color:#c8d1dc;font-size:.63rem}.admin-achievement-stat-bonuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.admin-achievement-stat-bonuses label{gap:3px;text-transform:capitalize}.admin-achievement-stat-bonuses input{min-width:0}.admin-achievement-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-achievement-list-grid>article{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid #ffffff10;border-radius:10px;background:#090d1255}.admin-achievement-list-grid .achievement-icon{width:38px;height:38px}.admin-achievement-list-grid article>div{min-width:0}.admin-achievement-list-grid strong{display:block;color:#e7edf4;font-size:.68rem}.admin-achievement-list-grid code{color:#d9b65f;font-size:.55rem}.admin-achievement-list-grid p{margin:3px 0 0;color:#7f8c9d;font-size:.57rem;line-height:1.3}.admin-achievement-list-grid button{padding:6px 8px;font-size:.58rem}.admin-empty-state{display:grid;place-items:center;padding:32px;border:1px dashed #ffffff18;border-radius:11px;text-align:center}.admin-empty-state>span{color:#d9a441;font-size:1.5rem}.admin-empty-state strong{margin-top:5px;color:#dce4ed}.admin-empty-state p{color:#718095}@media(max-width:1050px){.admin-shell{grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{width:82px;padding-inline:10px}.admin-brand div,.admin-nav-group>small,.admin-sidebar .admin-nav-group a>span:last-child,.admin-sidebar-foot{display:none}.admin-sidebar .admin-nav-group a{display:grid;grid-template-columns:1fr;padding:8px}.admin-sidebar .admin-nav-group a>span:first-child{margin:auto}.admin-achievement-builder{grid-template-columns:1fr}.admin-achievement-preview{position:static}}@media(max-width:720px){.admin-shell{display:block}.admin-sidebar{position:static;width:auto;height:auto;padding:10px}.admin-brand{display:none}.admin-sidebar nav{display:flex;gap:6px;margin:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-nav-group{display:flex;flex:0 0 auto}.admin-sidebar .admin-nav-group a{width:42px;min-width:42px}.admin-topbar{height:58px;gap:10px;padding:0 14px}.admin-topbar-title{min-width:0}.admin-topbar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account div{display:none}.admin-mobile-actions{display:flex}.admin-content{width:100%;max-width:none;padding:18px 13px 34px;overflow-x:hidden}.admin-page-head{align-items:stretch;flex-direction:column;gap:11px;margin-bottom:18px}.admin-page-head h1{font-size:1.35rem}.admin-page-head>button,.admin-page-head>.danger{width:100%}.admin-filters{display:grid;grid-template-columns:1fr;gap:8px}.admin-filters input,.admin-filters select{width:100%;min-width:0}.admin-cards{grid-template-columns:1fr}.admin-card,.admin-panel{min-width:0;padding:13px}.admin-card-head{align-items:stretch;flex-direction:column;gap:10px}.admin-add-creature{display:grid;grid-template-columns:1fr 1fr}.admin-add-creature select,.admin-add-creature button{min-width:0;width:100%}.admin-add-creature button{grid-column:1 / -1}.admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:640px}.admin-table th,.admin-table td{padding:8px 10px}.row-actions{flex-wrap:wrap}.admin-pager{gap:8px;flex-wrap:wrap}.admin-pager>span{flex:1 1 100%;order:-1}.release-actions{display:grid;grid-template-columns:1fr;gap:8px}.admin-dashboard .admin-metrics,.admin-dashboard-grid,.admin-quick-actions,.admin-achievement-list-grid,.admin-achievement-form{grid-template-columns:1fr}.admin-field-wide,.admin-create-achievement{grid-column:1}.admin-create-achievement{justify-self:stretch}.admin-catalog-head{align-items:flex-start;flex-direction:column}.admin-achievement-catalog-filters{align-items:stretch;flex-wrap:wrap}.admin-achievement-catalog-filters label:first-child{flex-basis:100%}}.admin-tamer-editor{display:grid;grid-template-columns:minmax(130px,1.25fr) 82px minmax(145px,1fr);gap:9px;align-items:end}.admin-tamer-editor label{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-tamer-editor label>span{color:#8e9baa;font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.admin-tamer-editor input,.admin-tamer-editor select{width:100%;min-width:0}.admin-tamer-editor button{grid-column:1 / -1;justify-self:end}.admin-tamer-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px!important}.admin-tamer-summary span{padding:4px 7px;border:1px solid #ffffff10;border-radius:999px;color:#8e9baa;background:#ffffff05;font-size:.56rem}.admin-user-achievements{margin-top:15px;padding:18px}.admin-user-achievements .admin-card-head{align-items:center;margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #ffffff10}.admin-user-achievements .admin-card-head h2{margin-bottom:2px;color:#edf2f7}.admin-user-achievements .admin-card-head small{color:#718095;font-size:.6rem}.admin-achievement-search input{width:min(270px,65vw);background:#090d12a8}.admin-user-achievement-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.admin-achievement-bucket{min-width:0;overflow:hidden;border:1px solid #ffffff10;border-radius:11px;background:#090d124d}.admin-achievement-bucket>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #ffffff10;background:#ffffff05}.admin-achievement-bucket>header>div{display:flex;min-width:0;flex-direction:column}.admin-achievement-bucket>header strong{color:#e7edf4;font-size:.7rem}.admin-achievement-bucket>header small{color:#718095;font-size:.56rem}.admin-achievement-bucket>header>span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;color:#f0ca70;background:#d9a44115;font-size:.65rem;font-weight:800}.admin-achievement-manage-list{display:grid;max-height:430px;overflow-y:auto}.admin-achievement-manage-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border-bottom:1px solid #ffffff0c}.admin-achievement-manage-list article:last-child{border-bottom:0}.admin-achievement-manage-list article:hover{background:#ffffff04}.admin-achievement-manage-list .achievement-icon{width:36px;height:36px}.admin-achievement-manage-list article>div{min-width:0;display:flex;flex-direction:column}.admin-achievement-manage-list strong{color:#e7edf4;font-size:.65rem}.admin-achievement-manage-list code{color:#d9b65f;font-size:.52rem}.admin-achievement-manage-list small{margin-top:2px;overflow:hidden;color:#718095;font-size:.55rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-achievement-manage-list button{padding:6px 8px;font-size:.57rem}.admin-achievement-empty{margin:0!important;padding:26px 14px;color:#718095;text-align:center}@media(max-width:980px){.admin-user-achievement-columns{grid-template-columns:1fr}.admin-achievement-manage-list{max-height:340px}}@media(max-width:620px){.admin-tamer-editor{grid-template-columns:1fr}.admin-tamer-editor button{grid-column:1;justify-self:stretch}.admin-user-achievements .admin-card-head{align-items:stretch;flex-direction:column}.admin-achievement-search input{width:100%}.admin-achievement-manage-list article{grid-template-columns:34px minmax(0,1fr)}.admin-achievement-manage-list article>button{grid-column:2;justify-self:start}}.market-screen{display:flex;flex-direction:column;gap:16px}.market-hero{display:flex;align-items:center;gap:18px;background:radial-gradient(circle at 8% 0%,rgba(154,106,192,.14),transparent 22rem),linear-gradient(180deg,#171019,#0c0a0f);border-color:color-mix(in srgb,var(--bond) 40%,transparent)}.market-hero-text h1{margin:2px 0 6px;font-family:var(--font-title);color:var(--gold)}.market-hero-text p{margin:0;max-width:62ch}.market-hero svg{flex:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.market-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.market-grid{grid-template-columns:1fr}}.market-pick-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.market-pick-head h2{margin:0}.market-pick-head input{flex:1;min-width:140px;max-width:240px}.market-pick-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 0}.market-pick-toolbar p{margin:0}.market-warning{margin:8px 0 0;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ember) 45%,transparent);background:color-mix(in srgb,var(--ember) 12%,#00000030);color:#f0b6ab;font-size:.8rem;line-height:1.35}.market-creatures{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:460px;overflow-y:auto}.market-creature{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;cursor:pointer}.market-creature:hover:not(:disabled){border-color:var(--gold)}.market-creature.on{border-color:var(--ember);background:color-mix(in srgb,var(--ember) 16%,transparent)}.market-creature-info{display:flex;flex-direction:column;flex:1;min-width:0}.market-creature-info strong{color:var(--cream)}.market-creature-check{color:var(--ember);font-weight:800;width:16px}.market-box-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}@media(max-width:520px){.market-box-row{grid-template-columns:repeat(3,1fr)}}.market-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:3 / 4;padding:8px 4px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(180deg,#201722,#100c14);cursor:pointer;transition:transform .12s,border-color .12s}.market-box:hover:not(:disabled):not(.opened){border-color:var(--gold)}.market-box:disabled{cursor:default}.market-box.opened{cursor:default}.market-box.reward{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 6px 18px #d9a44138}.market-box.empty{opacity:.7}.market-box.picked{outline:2px solid var(--ember);outline-offset:2px}@keyframes market-box-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.market-box-sprite{width:58%;height:auto;max-height:52%;object-fit:contain;image-rendering:pixelated;animation:market-box-float 2.6s ease-in-out infinite}.market-box.empty .market-box-sprite{filter:grayscale(1) brightness(.6)}.market-box.reward .market-box-sprite{filter:drop-shadow(0 0 6px rgba(217,164,65,.65))}.market-box-badge{position:absolute;top:4px;right:6px;font-size:.9rem}@media(prefers-reduced-motion:reduce){.market-box-sprite{animation:none}}.market-box-contents{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.market-box-contents small{font-size:.66rem;line-height:1.2;color:var(--cream-soft)}.market-loot-line{display:flex;align-items:center;gap:5px}.market-loot-icon{width:18px;height:18px;object-fit:contain;image-rendering:pixelated;flex:none}.market-loot-catalog{margin-top:16px;padding-top:14px;border-top:1px solid #ffffff12}.market-catalog-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.market-catalog-head h3{margin:0;font-size:1rem}.market-catalog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.market-catalog-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 10px;padding:10px 12px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff06}.market-catalog-icon{grid-row:1 / 3;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#05080d55;font-size:1.2rem}.market-catalog-icon img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.market-catalog-info{min-width:0;display:flex;flex-direction:column}.market-catalog-info strong{color:#fff;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-catalog-info small{font-size:.64rem}.market-catalog-pct{color:var(--ember);font-weight:800;font-size:.9rem;white-space:nowrap}.market-catalog-bar{grid-column:2 / 4;height:5px;border-radius:3px;background:#ffffff10;overflow:hidden}.market-catalog-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ember),#e0b054)}.market-catalog-item--premium{border-color:color-mix(in srgb,var(--ember) 55%,transparent);background:color-mix(in srgb,var(--ember) 10%,#ffffff06)}.market-catalog-item--premium .market-catalog-icon{background:color-mix(in srgb,var(--ember) 22%,#05080d)}.market-catalog-item--premium .market-catalog-info strong{color:#f2c14e}.market-confirm{max-width:460px;text-align:center;align-items:center;gap:4px;border-color:color-mix(in srgb,var(--ember) 55%,transparent);box-shadow:0 12px 40px #0000008c,0 0 0 1px color-mix(in srgb,var(--ember) 35%,transparent),inset 0 0 60px #c0492e1a;background:radial-gradient(circle at 50% -10%,rgba(192,73,46,.22),transparent 60%),linear-gradient(160deg,var(--parch) 0%,var(--parch-deep) 100%)}.market-confirm-seal{width:54px;height:54px;display:grid;place-items:center;margin:2px auto 4px;font-size:1.9rem;color:var(--ember);border-radius:50%;border:2px solid color-mix(in srgb,var(--ember) 60%,transparent);background:radial-gradient(circle,rgba(192,73,46,.28),transparent 70%);animation:market-seal-pulse 2.2s ease-in-out infinite}@keyframes market-seal-pulse{0%,to{box-shadow:0 0 #c0492e73}50%{box-shadow:0 0 0 8px #c0492e00}}.market-confirm-kicker{color:var(--ember)}.market-confirm h2{font-family:var(--font-title);color:var(--gold);margin:0 0 8px;font-size:1.55rem}.market-confirm-stake{width:100%;padding:10px;margin:2px 0 4px;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.market-confirm-stake-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cream-soft);margin-bottom:6px}.market-confirm-sacrifice{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.market-sacrifice-chip{display:grid;place-items:center;padding:2px;border-radius:8px;background:#c0492e1f;border:1px solid color-mix(in srgb,var(--ember) 40%,transparent);position:relative}.market-sacrifice-chip:after{content:"✕";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#c0492ed9;font-size:1.1rem;font-weight:800;pointer-events:none}.market-sacrifice-chip img{filter:grayscale(.5) brightness(.8)}.market-sacrifice-more{display:grid;place-items:center;min-width:34px;padding:0 6px;border-radius:8px;background:#0000004d;color:var(--cream-soft);font-weight:700}.market-confirm-warning{margin:6px 0 0;color:var(--cream);line-height:1.5}.market-confirm-warning strong{color:var(--ember)}.market-confirm-actions{display:flex;justify-content:center;gap:10px;margin-top:16px;width:100%}.market-confirm-actions button{flex:1}.market-confirm-actions button.danger{font-weight:700}.market-result{max-width:min(760px,calc(100vw - 28px));width:100%;text-align:center;align-items:center}.market-result-kicker.win{color:var(--gold)}.market-result-kicker.loss{color:var(--ember)}.market-result h2{font-family:var(--font-title);color:var(--gold);margin:2px 0 4px;font-size:1.5rem}.market-result-sub{margin:0 0 12px}.market-result-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;width:100%;align-items:start}@media(max-width:620px){.market-result-row{grid-template-columns:repeat(3,1fr)}}.market-result-row .market-box{cursor:default;aspect-ratio:auto;min-height:168px;justify-content:flex-start;padding:8px 6px 12px;overflow:visible}.market-result-row .market-box .market-box-sprite{animation:none;width:46%;margin-bottom:4px}.market-result-pick{min-height:18px;margin-bottom:4px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1;white-space:nowrap}.market-box.picked .market-result-pick{color:#0e0b12;background:var(--gold);padding:3px 8px;border-radius:999px;box-shadow:0 2px 6px #0006}.market-result-row .market-box.picked{outline:3px solid var(--gold);outline-offset:2px;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 22px #d9a44173;transform:translateY(-4px)}.market-result-row .market-box.picked.empty{opacity:1}.market-result-close{margin-top:20px;min-width:180px}.creature-card .actions button.fav-on{border-color:var(--gold);color:var(--gold)}.revive-cebo-icon{width:16px;height:16px;object-fit:contain;image-rendering:pixelated;vertical-align:-3px;margin-left:2px}.arena-screen{display:flex;flex-direction:column;gap:16px}.arena-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:radial-gradient(circle at 8% 0%,rgba(192,73,46,.16),transparent 24rem),linear-gradient(160deg,#1b1416,#0c0a0d);border-color:color-mix(in srgb,var(--ember) 35%,transparent);transition:border-color .2s ease,background .2s ease}.arena-hero--honor{background:radial-gradient(circle at 8% 0%,rgba(214,164,65,.18),transparent 24rem),linear-gradient(160deg,#1b1710,#0c0a0d);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.arena-hero-emblem{font-size:2.8rem;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}.arena-hero-emblem-img{width:56px;height:56px;object-fit:contain;image-rendering:pixelated}.arena-hero-copy{flex:1;min-width:240px}.arena-hero-copy h1{margin:2px 0 6px;font-family:var(--font-title);color:var(--gold);font-size:2rem}.arena-hero-copy p{margin:0;max-width:64ch}.arena-hero-ledger{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.arena-hero-ledger>div{display:flex;flex-direction:column;gap:1px;padding:6px 12px;border-radius:10px;background:#00000047;border:1px solid rgba(255,255,255,.08);min-width:68px}.arena-hero-ledger span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cream-soft)}.arena-hero-ledger strong{color:var(--cream);font-family:var(--font-title);font-size:1.05rem}.arena-hero-ledger strong.ok{color:var(--leaf)}.arena-hero-actions{display:flex;align-items:center}.arena-lobby-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px}.arena-lobby-state{display:flex;align-items:center;gap:12px}.arena-lobby-state>div{display:flex;flex-direction:column;gap:1px}.arena-lobby-state strong{color:var(--cream)}.arena-lobby-dot{width:10px;height:10px;border-radius:50%;background:#6b6b6b;box-shadow:0 0 0 4px #ffffff0d;flex:0 0 auto}.arena-lobby-dot.on{background:var(--leaf);box-shadow:0 0 0 4px color-mix(in srgb,var(--leaf) 22%,transparent)}.arena-gate{margin:0;color:var(--cream-soft);max-width:22ch;text-align:right}@media(max-width:720px){.arena-hero{gap:12px}.arena-hero-actions{width:100%;justify-content:center;margin-top:4px}.arena-hero-actions>button{width:100%;max-width:340px}.arena-gate{max-width:none;text-align:center}.arena-hero-copy p{max-width:none;line-height:1.6}.arena-fee{margin-top:12px;line-height:1.6}}.arena-fee{margin:8px 0 0;font-size:.82rem;color:var(--cream-soft)}.arena-fee strong{color:var(--gold)}.arena-fee.short,.arena-fee.short strong{color:var(--ember)}.arena-modes{display:flex;gap:10px}.arena-modes button{flex:1 1 0;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-radius:12px;cursor:pointer;border:1px solid var(--parch-edge);background:#ffffff08;color:var(--cream-soft);transition:all .15s ease}.arena-modes button:hover{background:#ffffff12;border-color:#ffffff38}.arena-modes .arena-mode-icon{font-size:1.7rem;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));display:inline-flex}.arena-modes .arena-mode-icon img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}.arena-modes .arena-mode-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.arena-modes .arena-mode-copy strong{font-family:var(--font-title);font-size:1rem;color:var(--cream)}.arena-modes .arena-mode-copy small{font-size:.74rem;color:var(--cream-soft)}.arena-modes button.on{background:color-mix(in srgb,var(--gold) 16%,transparent);border-color:var(--gold)}.arena-modes button.on .arena-mode-copy strong{color:var(--gold)}@media(max-width:560px){.arena-modes{flex-direction:column}.arena-modes .arena-mode-copy small{font-size:.7rem}}.arena-tourney-link{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:.88rem;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold);font-family:var(--font-title);transition:all .15s ease}.arena-tourney-link:hover{background:color-mix(in srgb,var(--gold) 22%,transparent);border-color:var(--gold);transform:translateY(-1px)}.honor-arena{display:flex;flex-direction:column;gap:16px}.honor-arena .eyebrow{display:block;margin:0 0 5px;color:var(--gold);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.honor-head h2{margin:0}.honor-head p{margin:6px 0 0}.honor-arena h2{color:var(--gold);font-family:var(--font-title);margin:0}.honor-arena h3{color:var(--cream);font-family:var(--font-title);font-size:1.05rem;margin:0 0 8px}.honor-join,.honor-run{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.honor-ranks{display:flex;gap:10px;flex-wrap:wrap}.honor-rank{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:10px;cursor:pointer;border:1px solid var(--parch-edge);background:#ffffff08;color:var(--cream-soft);text-align:left;min-width:140px}.honor-rank strong{color:var(--cream);font-family:var(--font-title)}.honor-rank small{color:var(--cream-soft);font-size:.72rem}.honor-rank.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent)}.honor-rank.locked{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.honor-result{margin:0;padding:10px 14px;border-radius:10px;border:1px solid var(--parch-edge);background:#ffffff08}.honor-result--champion{border-color:var(--gold);color:var(--gold)}.honor-progress{display:flex;flex-direction:column;gap:8px;width:100%}.honor-rounds-dots{display:flex;gap:8px}.honor-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;border:1px solid var(--parch-edge);background:#ffffff08;color:var(--cream-soft);font-variant-numeric:tabular-nums}.honor-dot.current{border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px #d9a44133}.honor-dot.won{border-color:#6fbf73;background:color-mix(in srgb,#6fbf73 22%,transparent);color:#dff5e0}.honor-dot.lost{border-color:#d85b4a;background:color-mix(in srgb,#d85b4a 22%,transparent);color:#f7ddd8}.honor-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.honor-history li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9rem}.honor-history .won{color:#8fd694}.honor-history .lost{color:#e08a8a}.honor-opponents{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;width:100%}.honor-opponent-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 10px;border-radius:14px;border:1px solid var(--parch-edge);background:linear-gradient(160deg,#2a2018,#1a130d)}.honor-opponent-portrait{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#0006;display:grid;place-items:center;border:1px solid #ffffff1a}.honor-opponent-name{color:var(--cream);font-family:var(--font-title);font-size:.95rem}.honor-opponent-actions{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:auto;padding-top:8px}.honor-opponent-actions button{width:100%;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:.82rem}.honor-opponent-team{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 6px;width:100%;margin:2px 0;padding-top:6px;border-top:1px solid #ffffff12}.honor-opponent-creature{display:flex;flex-direction:column;align-items:center;gap:2px;width:46px}.honor-opponent-creature small{font-size:.58rem;color:var(--cream-soft);line-height:1.15;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.honor-free{display:flex;flex-direction:column;gap:16px}.honor-free-layout{display:grid;gap:16px;align-items:start;grid-template-columns:minmax(190px,.85fr) minmax(0,2.3fr) minmax(210px,.95fr)}@media(max-width:1100px){.honor-free-layout{grid-template-columns:minmax(180px,.9fr) minmax(0,2fr)}.honor-free-layout>.honor-free-side:last-child{grid-column:1 / -1}}@media(max-width:760px){.honor-free-layout{grid-template-columns:1fr}}.honor-free-side,.honor-free-main{min-width:0}.honor-ranks--col{flex-direction:column;flex-wrap:nowrap}.honor-ranks--col .honor-rank{width:100%;min-width:0}.honor-tips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.honor-tips li{display:flex;gap:10px;align-items:flex-start}.honor-tips .honor-tip-icon{flex:0 0 auto;font-size:1.05rem;line-height:1.3}.honor-tips li div{display:flex;flex-direction:column;gap:1px;min-width:0}.honor-tips strong{color:var(--cream);font-size:.84rem}.honor-tips small{color:var(--cream-soft);font-size:.76rem;line-height:1.4}.honor-bracket{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px 0 8px}.honor-bracket-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.honor-bracket-col:not(:last-child):after{content:""}.honor-bracket-round{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cream-soft)}.honor-bracket-node{width:84px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;border:1px solid var(--parch-edge);background:#ffffff08;color:var(--cream-soft);cursor:default;padding:6px 4px}.honor-bracket-node:not(:disabled){cursor:pointer}.honor-bracket-node small{font-size:.62rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.honor-bracket-icon{font-size:1.1rem}.honor-bracket-node.current{border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px #d9a44133}.honor-bracket-node.won{border-color:#6fbf73;background:color-mix(in srgb,#6fbf73 20%,transparent);color:#dff5e0}.honor-bracket-node.lost{border-color:#d85b4a;background:color-mix(in srgb,#d85b4a 20%,transparent);color:#f7ddd8}.honor-bracket-node.trophy{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);width:58px}.honor-bracket-col:not(:last-child){position:relative}.honor-bracket-col:not(:last-child):before{content:"";position:absolute;right:-6px;top:60%;width:6px;height:1px;background:var(--parch-edge)}.honor-champions{border-top:1px solid #ffffff10;padding-top:14px}.honor-champions-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.honor-champions-cols{grid-template-columns:1fr}}.honor-champions-col ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;counter-reset:rank}.honor-champions-col li{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--cream-soft)}.honor-champions-col li.own{color:var(--gold)}.honor-champ-avatar{width:22px;height:22px;border-radius:50%;overflow:hidden;flex:0 0 auto}.honor-champ-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.honor-champ-titles{color:var(--gold);font-weight:700}.tourney{display:flex;flex-direction:column;gap:16px}.tourney-intro{padding:16px 18px}.tourney-intro h2{margin:2px 0 4px}.tourney-intro p{margin:0}.tourney-grid{align-items:start}.arena-main{display:flex;flex-direction:column;gap:16px;min-width:0}.tourney-card{padding:16px 18px}.tourney-card h2{color:var(--gold);font-family:var(--font-title);margin:0;font-size:1.1rem}.tourney-card .profile-section-head{margin-bottom:12px}.tourney-statecard .tourney-day{margin:0 0 10px;font-size:.8rem}.tourney-play{width:100%}.tourney-prize-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:2px 0 4px}.tourney-prize-tiles>div{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:#0000003d;border:1px solid rgba(255,255,255,.08)}.tourney-prize-tiles span{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--cream-soft)}.tourney-prize-tiles strong{color:var(--cream);font-family:var(--font-title);font-size:.92rem}.tourney-prize-tier-note{margin:0;font-size:.82rem;color:var(--cream-soft)}.tourney-prize-tier-note strong{color:var(--gold, #e8c17a)}.tourney-join-card{display:flex;flex-direction:column;gap:10px}.tourney-join-card .honor-ranks,.tourney-join-card .tourney-prize-tiles{width:100%}.tourney-join-card>button.primary{align-self:center}.tourney-empty{min-height:96px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;border:1px dashed #ffffff1a;border-radius:12px;padding:12px}.tourney-empty>span{font-size:1.6rem}.tourney-empty p{margin:0}.arena-side .honor-champions-cols{grid-template-columns:1fr;gap:8px}.arena-side .honor-champions{border-top:none;padding-top:0}.tourney-champ-empty{font-size:.8rem;margin:2px 0 0}.arena-prize-note{font-size:.82rem}.tourney-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tourney-stage{font-size:.8rem;padding:3px 10px;border-radius:999px;background:#ffffff10;color:var(--cream)}.tourney-stage.stage-champion{background:color-mix(in srgb,var(--gold) 30%,transparent);color:#fff}.tourney-stage.stage-final{background:color-mix(in srgb,#d9a441 26%,transparent)}.tourney-stage.stage-semifinal{background:color-mix(in srgb,#c0c7d0 22%,transparent)}.tourney-play{align-self:flex-start}.tourney-standings{width:100%;border-collapse:collapse;font-size:.82rem}.tourney-standings th,.tourney-standings td{padding:5px 8px;text-align:center;border-bottom:1px solid #ffffff10}.tourney-standings th:nth-child(2),.tourney-standings td:nth-child(2){text-align:left}.tourney-standings thead th{color:var(--cream-soft);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.tourney-standings tbody tr.me{background:color-mix(in srgb,var(--gold) 12%,transparent)}.tourney-standings tbody tr.me td{color:var(--cream)}.tourney-map{position:relative;width:100%;height:clamp(230px,34vw,300px);margin:2px 0 4px}.tourney-map-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tourney-connector-under{fill:none;stroke:#0007;stroke-width:5;stroke-linecap:round}.tourney-connector-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:3 3}.tourney-connector.pending .tourney-connector-line{stroke:color-mix(in srgb,var(--cream-soft) 40%,transparent)}.tourney-connector.walked .tourney-connector-line{stroke:var(--gold);stroke-dasharray:none}.tourney-map-nodes{position:absolute;top:0;right:0;bottom:0;left:0}.tourney-map-node{position:absolute;left:var(--map-x);top:var(--map-y);transform:translate(-50%,-50%);width:clamp(116px,24%,162px);display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:12px;text-align:center;font-size:.8rem;color:var(--cream-soft);border:1px solid var(--parch-edge);background:#1b1620;box-shadow:0 6px 18px #00000073}button.tourney-map-node.clickable{cursor:pointer;z-index:1;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}button.tourney-map-node.clickable:hover{transform:translate(-50%,-50%) scale(1.06);border-color:var(--gold);background:#241d2b;z-index:3;box-shadow:0 10px 26px #0009,0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent)}.tourney-map-node.won{border-color:var(--leaf);background:color-mix(in srgb,var(--leaf) 16%,#171019)}.tourney-map-node.lost{border-color:color-mix(in srgb,var(--ember) 55%,#3a2420);background:#211519}.tourney-map-node.mine{border-color:color-mix(in srgb,var(--gold) 60%,transparent)}.tourney-map-node.pending{opacity:1}.tourney-map-node.locked{opacity:1;border-style:dashed;background:#17131b}.tourney-map-node.col-grupo{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.tourney-node-group{color:var(--cream);font-family:var(--font-title);font-size:.85rem}.tourney-map-node.col-champion{border-color:color-mix(in srgb,var(--gold) 60%,transparent)}.tourney-map-node.col-champion.won{box-shadow:0 0 26px color-mix(in srgb,var(--gold) 40%,transparent)}.tourney-node-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cream-soft)}.tourney-node-champ{color:var(--gold);font-family:var(--font-title);font-size:.95rem}.tourney-map-node .ko-vs{font-size:.56rem;color:var(--cream-soft);text-transform:uppercase;letter-spacing:.05em}.tourney-map-node .ko-player{display:flex;align-items:center;gap:5px;justify-content:center;min-width:0}.tourney-map-node .ko-player.ko-solo{gap:6px}.tourney-map-node .ko-avatar{width:18px;height:18px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:#0006}.tourney-map-node .ko-solo .ko-avatar{width:22px;height:22px}.tourney-map-node .ko-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-map-node .ko-winner{color:var(--cream);font-weight:700}.tourney-map-node em{color:var(--gold);font-style:normal;font-size:.68rem}.tourney-standings-name{display:inline-flex;align-items:center;gap:7px}.tourney-standings-avatar{width:20px;height:20px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:#0006}@media(max-width:640px){.tourney-map{height:250px}.tourney-map-node{width:clamp(72px,23%,104px);font-size:.66rem;padding:6px 5px}.tourney-node-label{font-size:.52rem}}.tourney-ranking{margin-top:8px}.tourney-rank-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.tourney-rank-list li{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--cream-soft);padding:3px 6px;border-radius:8px}.tourney-rank-list li.own{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--cream)}.tourney-rank-pos{width:22px;text-align:center;font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700}.tourney-rank-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex:0 0 auto}.tourney-rank-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-rank-stage{font-size:.72rem;color:var(--cream-soft)}.honor-result--champion{color:var(--gold)}.honor-result--eliminated{color:var(--cream-soft)}.tourney-claimed{margin:6px 0 0;font-size:.82rem;color:var(--leaf)}.tourney-prize-modal{max-width:420px;text-align:center;align-items:center}.tourney-prize-creature{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 0 4px}.tourney-prize-sprite{width:108px;height:108px;border-radius:16px;display:grid;place-items:center;background:#0006;border:1px solid #ffffff14}.tourney-prize-creature strong{color:var(--cream);font-family:var(--font-title);font-size:1.05rem}.tourney-prize-cebos{display:flex;align-items:center;gap:10px;margin:10px auto 2px;padding:8px 12px;max-width:280px;border-radius:12px;background:#0000003d;border:1px solid rgba(255,255,255,.08);color:var(--cream)}.tourney-prize-cebo-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center}.tourney-prize-cebo-icon img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.tourney-prize-cebo-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.tourney-prize-cebo-info strong{color:var(--cream);font-family:var(--font-title);font-size:.95rem}.tourney-prize-cebo-info small{font-size:.72rem}.tourney-prize-cebo-qty{flex:0 0 auto;color:var(--gold);font-size:1.05rem}.arena-loot{max-width:460px;text-align:center;align-items:center}.arena-loot-emblem{font-size:2.4rem}.arena-loot h2{color:var(--gold);font-family:var(--font-title);margin:4px 0}.arena-loot-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0;width:100%}.arena-loot-box{aspect-ratio:1;display:grid;place-items:center;cursor:pointer;border-radius:14px;border:1px solid var(--parch-edge);background:linear-gradient(160deg,#2a2018,#1a130d);transition:transform .12s ease,border-color .12s ease}.arena-loot-box:hover:not(:disabled){transform:translateY(-3px);border-color:var(--gold)}.arena-loot-box:disabled{cursor:default}.arena-loot-box.revealed{background:#ffffff08}.arena-loot-box.picked{border-color:var(--gold);opacity:1;filter:none;transform:scale(1.06);transform-origin:center;z-index:1;animation:arena-loot-pop .45s cubic-bezier(.2,1.4,.5,1) both,arena-loot-picked-glow 1.8s ease-in-out .45s infinite}.arena-loot-box.picked .arena-loot-icon{font-size:2.5rem}.arena-loot-box.picked .arena-loot-content small{font-size:.82rem;color:var(--gold-soft, #f2d79a)}@keyframes arena-loot-pop{0%{transform:scale(.82)}60%{transform:scale(1.13)}to{transform:scale(1.06)}}@keyframes arena-loot-picked-glow{0%,to{box-shadow:0 0 16px #d9a44166}50%{box-shadow:0 0 28px #d9a441cc}}.arena-loot-box:not(.picked).revealed{opacity:.55}@media(prefers-reduced-motion:reduce){.arena-loot-box.picked{animation:none}}.arena-loot-icon{font-size:2rem}.arena-loot-crate{width:58%;height:auto;max-height:66%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5));animation:market-box-float 2.6s ease-in-out infinite}.arena-loot-box:nth-child(2) .arena-loot-crate{animation-delay:.35s}.arena-loot-box:nth-child(3) .arena-loot-crate{animation-delay:.7s}.arena-loot-box:nth-child(4) .arena-loot-crate{animation-delay:1.05s}@media(prefers-reduced-motion:reduce){.arena-loot-crate{animation:none}}.arena-loot-content{display:flex;flex-direction:column;align-items:center;gap:4px}.arena-loot-content small{color:var(--cream);font-size:.72rem}.arena-loot-outcome{display:flex;flex-direction:column;gap:10px;align-items:center}.arena-loot-outcome p{margin:0;color:var(--cream-soft)}.arena-loot-outcome-actions{display:flex;gap:8px}.arena-loot-content .creature-sprite,.arena-loot-content canvas,.arena-loot-content img{image-rendering:pixelated}.arena-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.arena-grid{grid-template-columns:1fr}}.arena-players-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.arena-players-head h2{margin:0}.arena-players-head input{flex:1;min-width:150px;max-width:260px}.arena-player-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.arena-player-card{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.arena-player-portrait{flex:none}.arena-player-info{flex:1;min-width:0;display:flex;flex-direction:column}.arena-player-info strong{color:var(--cream)}.arena-player-actions{display:flex;gap:6px}.arena-outgoing{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.12)}.arena-incoming{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.arena-incoming h2{margin:0 0 8px}.arena-incoming ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.arena-incoming li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.arena-incoming-actions{display:flex;gap:6px}.arena-side{display:flex;flex-direction:column;gap:16px}.arena-spectate h2,.arena-ranking h2{margin:0 0 8px}.arena-spectate ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.arena-spectate li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem}.arena-ranking-table{width:100%;border-collapse:collapse;font-size:.85rem}.arena-ranking-table th{text-align:left;color:var(--cream-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 4px}.arena-ranking-table td{padding:4px;border-top:1px solid rgba(255,255,255,.06)}.arena-ranking-table tr.own{background:color-mix(in srgb,var(--gold) 12%,transparent)}.arena-rank-name{display:flex;align-items:center;gap:7px;min-width:0;width:100%;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.arena-rank-name:hover,.arena-rank-name:hover small{color:var(--gold)}.arena-rank-avatar{flex:none;width:22px;height:22px;border-radius:5px;overflow:hidden;background:#0b0c11;display:grid;place-items:center}.arena-inspect{max-width:460px}.arena-inspect-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.arena-inspect-head h2{margin:0;font-family:var(--font-title);color:var(--gold)}.arena-inspect-section-title{display:flex;align-items:center;justify-content:space-between;margin:6px 0 8px;color:var(--cream-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.arena-inspect-bonds{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.arena-inspect-bond{display:flex;gap:10px;padding:8px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.arena-inspect-bond-info{display:flex;flex-direction:column;gap:2px;min-width:0}.arena-inspect-stats{display:flex;gap:10px;margin-top:4px}.arena-inspect-stats span{display:flex;flex-direction:column;align-items:center}.arena-inspect-stats small{font-size:.6rem;color:var(--cream-soft)}.arena-inspect-actions{display:flex;justify-content:flex-end;margin-top:14px}.arena-duel{align-items:center}.arena-duel-live{gap:12px}.arena-duel-bars{display:flex;align-items:center;gap:14px}.arena-duel-fighter{flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;gap:10px}.arena-duel-fighter.right{flex-direction:row-reverse}.arena-duel-fighter .portrait{flex:none;width:40px;height:40px;border-radius:8px;overflow:hidden;background:#0b0c11;display:grid;place-items:center}.arena-duel-fighter.me .portrait{box-shadow:0 0 0 2px var(--gold)}.arena-duel-fighter .plate{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.arena-duel-fighter .fighter-name{display:flex;align-items:center;gap:6px;color:var(--cream);font-weight:700;font-size:.9rem}.arena-duel-fighter.right .fighter-name{flex-direction:row-reverse}.arena-you-tag{font-size:.58rem;font-weight:800;letter-spacing:.08em;color:#0e0b12;background:var(--gold);padding:1px 6px;border-radius:999px}.arena-duel-fighter .arena-hp{display:block;width:100%;height:13px;border-radius:6px;overflow:hidden;background:#0b0c11;border:1px solid rgba(255,255,255,.12);margin-top:4px}.arena-duel-fighter .arena-hp .bar-fill.health{display:block;height:100%;background:linear-gradient(180deg,#7fd08a,#4e9e5a,#2f6b3a);transition:width .12s linear}.arena-duel-fighter.right .arena-hp .bar-fill.health{background:linear-gradient(180deg,#e08a5a,#c0492e,#8a3018);margin-left:auto}.arena-duel-fighter .arena-energy{display:flex;align-items:center;gap:6px;margin-top:3px}.arena-duel-fighter.right .arena-energy{flex-direction:row-reverse}.arena-duel-fighter .arena-energy-bar{flex:1 1 auto;min-width:0;display:block;height:6px;border-radius:4px;overflow:hidden;background:#0b0c11;border:1px solid rgba(255,255,255,.1)}.arena-duel-fighter .arena-energy-bar .bar-fill{display:block;height:100%;background:linear-gradient(180deg,#7bc6e0,#4a7fb5 60%,#315a86);transition:width .12s linear}.arena-duel-fighter.right .arena-energy-bar .bar-fill{margin-left:auto}.arena-duel-fighter .arena-energy-num{flex:none;font-size:.62rem;color:var(--sky);font-variant-numeric:tabular-nums;white-space:nowrap}.arena-duel-vs-mark{flex:none;font-family:var(--font-title);color:var(--gold);font-size:1.4rem}@media(max-width:620px){.arena-duel-bars{gap:8px}.arena-duel-fighter{gap:6px}.arena-duel-fighter .fighter-name{font-size:.78rem}}.arena-duel-stage{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr) minmax(220px,1fr);gap:12px;align-items:start}.arena-duel-stage .combat-stats-panel{position:static;width:auto}.arena-duel-center{display:flex;flex-direction:column;gap:12px;min-width:0}.arena-duel-canvas{min-width:0}.arena-duel-center .arena-duel-log{margin:0}@media(max-width:1000px){.arena-duel-stage{grid-template-columns:1fr}.arena-duel-center{order:-1}}.arena-stale-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);background:color-mix(in srgb,var(--gold) 12%,#00000030);color:var(--cream);font-size:.8rem;line-height:1.35}.arena-stale-banner strong{color:var(--gold)}.arena-duel-speed{display:flex;align-items:center;justify-content:center;gap:6px}.arena-duel-speed .speed-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cream-soft);margin-right:2px}.arena-duel-speed button{min-width:40px;padding:4px 10px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--cream);font-weight:700;font-variant-numeric:tabular-nums;transition:background .12s ease,border-color .12s ease}.arena-duel-speed button:hover{background:#ffffff1a}.arena-duel-speed button.active{background:color-mix(in srgb,var(--gold) 26%,rgba(255,255,255,.08));border-color:var(--gold);color:#fff}.arena-duel-log{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;font-size:.78rem}.arena-duel-log .entry{color:var(--cream-soft)}.arena-duel-log .entry .t{color:var(--gold);margin-right:6px;font-variant-numeric:tabular-nums}.arena-duel-log .entry.ability{color:var(--ember);font-weight:700}.arena-duel-log .entry.crit{color:#f0b23a;font-weight:700}.arena-duel-log .entry.good{color:var(--leaf)}.arena-duel-log .entry.bad{color:var(--ember)}.arena-duel-footer{display:flex;align-items:center;justify-content:center;gap:14px}.arena-turn-bar{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.arena-turn-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.arena-turn-round{font-family:var(--font-title);color:var(--gold);font-weight:700;letter-spacing:.04em}.arena-turn-clock{font-variant-numeric:tabular-nums;font-weight:700;color:var(--cream);padding:2px 8px;border-radius:8px;background:#ffffff0f}.arena-turn-clock.urgent{color:#fff;background:color-mix(in srgb,var(--ember) 40%,transparent);animation:arena-pulse 1s ease-in-out infinite}@keyframes arena-pulse{50%{opacity:.55}}.arena-turn-foe{margin-left:auto;font-size:.8rem}.arena-turn-target{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--cream-soft)}.arena-turn-target select{background:#0000004d;color:var(--cream);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:4px 8px}.arena-turn-actions{display:flex;flex-wrap:wrap;gap:8px}.arena-turn-actions button{padding:8px 12px;border-radius:10px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 16%,rgba(255,255,255,.04));color:var(--cream);font-weight:600;font-size:.82rem;cursor:pointer}.arena-turn-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 28%,rgba(255,255,255,.06))}.arena-turn-actions button:disabled{opacity:.45;cursor:default}.arena-turn-actions button.ghost{border-color:#fff3;background:transparent}.arena-turn-waiting{margin:2px 0}.arena-live-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 5px color-mix(in srgb,var(--ember) 24%,transparent);animation:arena-pulse 1.1s ease-in-out infinite}.arena-console{margin:0;max-width:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.arena-console.action-bar--totemic{grid-template-columns:repeat(4,minmax(0,1fr))}.arena-console.action-bar--spiritual{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.arena-console.action-bar--necromancer{display:flex;flex-direction:column;gap:10px}.arena-console.action-bar--necromancer .necro-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;min-width:0}@media(min-width:721px){.arena-console.action-bar--necromancer{flex-direction:row}.arena-console.action-bar--necromancer>.necro-row{flex:var(--cards, 1) 1 0}}@media(max-width:720px){.arena-console,.arena-console.action-bar--totemic,.arena-console.action-bar--spiritual{grid-template-columns:repeat(auto-fit,minmax(min(100%,116px),1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:6px}.arena-console.action-bar--spiritual,.arena-console.action-bar--totemic{display:flex;flex-wrap:wrap}.arena-console.action-bar--spiritual>.action-card,.arena-console.action-bar--totemic>.action-card{flex:1 1 44%}.arena-console.action-bar--necromancer{gap:6px}.arena-console.action-bar--necromancer .necro-row{grid-auto-flow:row;grid-auto-columns:auto;gap:6px}}.arena-console-energy{width:100%}@media(max-width:720px){.arena-duel-live .arena-turn-bar{margin:0;display:flex;flex-direction:column;gap:8px;padding:12px}.arena-duel-live .arena-turn-bar>.arena-turn-head{order:0}.arena-duel-live .arena-turn-bar>.arena-turn-waiting{order:1}.arena-duel-live .arena-turn-bar>.arena-queue{order:1}.arena-duel-live .arena-turn-bar>.arena-console-energy{order:2}.arena-duel-live .arena-turn-bar>.arena-console{order:3}.arena-duel-live .arena-turn-bar>.arena-queue-confirm{order:4;position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:5;margin:0 -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#14101c 32%)}.arena-console{gap:6px}.arena-console .action-card{gap:4px;padding:5px;border-radius:10px;background:#ffffff08}.arena-console .action-card .who{gap:4px;min-width:0}.arena-console .action-card .who .creature-sprite{flex:0 0 20px;width:20px;height:20px}.arena-console .action-card .who .name{font-size:.6rem}.arena-console .action-card .state,.arena-console .action-card .recovering{display:none}.arena-console .action-card .buttons{grid-template-columns:1fr;gap:4px}.arena-console .action-card .buttons button{min-width:0;min-height:34px;padding:4px;overflow-wrap:anywhere;font-size:.6rem;line-height:1.1}.arena-console .action-card .buttons .keychip{display:none}}.arena-queue{display:flex;flex-direction:column;gap:6px;border-radius:10px}.arena-queue--limit{box-shadow:0 0 0 1.5px #e2483d;animation:arena-queue-shake .4s ease}@keyframes arena-queue-shake{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.arena-queue--limit{animation:none}}.arena-queue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--cream-soft)}.arena-queue-empty{margin:0;font-size:.8rem}.arena-queue-strip{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;overflow-x:auto}.arena-queue-chip{position:relative;flex:0 0 auto;width:46px;height:46px}.arena-queue-num{position:absolute;top:-4px;left:-4px;z-index:2;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--gold) 42%,#1a1420);color:var(--cream);font-size:.62rem;font-weight:800;box-shadow:0 1px 3px #00000080}.arena-queue-x{position:absolute;top:-6px;right:-6px;z-index:2;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#1a1420;color:var(--cream-soft);cursor:pointer;line-height:1;font-size:.72rem;padding:0}.arena-queue-x:hover{border-color:var(--ember);color:var(--ember)}.arena-chip-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#0006;border:2px solid rgba(255,255,255,.14);overflow:hidden}.arena-chip-icon .creature-sprite{border-radius:6px}.arena-chip-glyph{font-size:1.2rem}.arena-chip-icon.summon{border-color:var(--leaf);box-shadow:inset 0 0 8px color-mix(in srgb,var(--leaf) 30%,transparent)}.arena-chip-icon.recall{border-color:#ffffff40}.arena-chip-icon.recall .creature-sprite{filter:grayscale(1) brightness(.85)}.arena-chip-icon.recall:after{content:"";position:absolute;width:60px;height:2px;background:var(--ember);transform:rotate(-45deg);box-shadow:0 0 3px #0009}.arena-queue-chip.mode-recall .arena-chip-icon{position:relative}.arena-chip-icon.ability{position:relative;overflow:visible;border-color:color-mix(in srgb,var(--gold) 40%,transparent);background:#120f18}.arena-chip-item{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}.arena-chip-sticker{position:absolute;bottom:-6px;right:-6px;z-index:3;border-radius:50%;overflow:hidden;border:1.5px solid #1a1420;background:#000;box-shadow:0 2px 4px #000000b3}.arena-chip-sticker .creature-sprite{border-radius:50%}.arena-queue-confirm{display:flex;justify-content:center;margin-top:4px}.arena-queue-confirm .primary{min-width:200px}.arena-tutorial,.arena-warn{max-width:480px;text-align:center;align-items:center;gap:6px}.arena-tutorial h2,.arena-warn h2{font-family:var(--font-title);color:var(--gold);margin:2px 0 6px}.arena-tutorial-list{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:12px;text-align:left;width:100%}.arena-tutorial-list li{display:flex;gap:12px;align-items:flex-start}.arena-tutorial-list li>span{flex:0 0 auto;font-size:1.3rem;line-height:1.2}.arena-tutorial-list li>div{display:flex;flex-direction:column;gap:1px;min-width:0}.arena-tutorial-list strong{color:var(--cream);font-size:.9rem}.arena-tutorial-list small{color:var(--cream-soft);font-size:.78rem;line-height:1.45}.arena-warn{border-color:color-mix(in srgb,var(--ember) 45%,transparent)}.arena-warn p{line-height:1.55}.arena-live-msg{display:flex;align-items:center;justify-content:center;min-height:60vh}.arena-live-msg .modal-panel{max-width:460px;text-align:center;align-items:center;gap:8px}.arena-leave-confirm{max-width:420px;text-align:center}.arena-leave-confirm h2{font-family:var(--font-title);color:var(--gold);margin:0 0 6px}.arena-leave-actions{display:flex;justify-content:center;gap:10px;margin-top:14px}.arena-result{max-width:460px;text-align:center;align-items:center;gap:4px}.arena-result.win{border-color:color-mix(in srgb,var(--leaf) 55%,transparent);box-shadow:0 12px 40px #0000008c,0 0 40px #5d9e4a33}.arena-result.loss{border-color:color-mix(in srgb,var(--ember) 55%,transparent);box-shadow:0 12px 40px #0000008c,0 0 40px #c0492e33}.arena-result.draw{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.arena-result-emblem{font-size:2.6rem;margin:2px 0}.arena-result-kicker{color:var(--cream-soft)}.arena-result.win .arena-result-kicker{color:var(--leaf)}.arena-result.loss .arena-result-kicker{color:var(--ember)}.arena-result h2{font-family:var(--font-title);color:var(--gold);margin:2px 0 4px;font-size:1.6rem}.arena-result-affinity{margin:12px auto 0;max-width:320px}.arena-result-affinity-head{margin:0 0 6px;font-size:.82rem;color:var(--cream-soft);text-align:center}.arena-result-affinity ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.arena-result-affinity li{display:flex;align-items:center;gap:8px;font-size:.84rem}.arena-result-affinity li span{flex:1 1 auto;color:var(--cream);text-align:left}.arena-result-affinity li b{color:var(--ember)}.arena-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}@media(max-width:520px){.arena-result,.arena-leave-confirm{align-self:center;margin-block:auto}}.arena-challenge-toast{position:fixed;right:16px;bottom:16px;z-index:60;width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);background:linear-gradient(150deg,#20272aef,#14181bf5);box-shadow:0 14px 40px #0000008c,0 0 30px #d9a4412e;animation:act-in .22s ease-out}@keyframes act-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.arena-challenge-toast .act-head{display:flex;align-items:center;gap:8px;color:#fff}.arena-challenge-toast .act-head strong{font-family:var(--font-title)}.arena-challenge-toast .act-emblem{font-size:1.2rem}.arena-challenge-toast ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.arena-challenge-toast li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:9px;background:#ffffff08;border:1px solid #ffffff12}.arena-challenge-toast .act-who{display:flex;flex-direction:column;min-width:0}.arena-challenge-toast .act-who strong{color:var(--cream);font-size:.88rem}.arena-challenge-toast .act-who small{color:var(--cream-soft);font-size:.68rem}.arena-challenge-toast .act-actions{display:flex;gap:6px;flex:none}.arena-challenge-toast .act-actions button{padding:5px 10px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--cream);font-weight:700;font-size:.78rem}.arena-challenge-toast .act-actions .primary{background:var(--gold);color:#201703;border-color:var(--gold)}.arena-challenge-toast .act-actions button:disabled{opacity:.5;cursor:not-allowed}.arena-challenge-toast .act-link{align-self:flex-end;background:none;border:0;color:var(--gold);cursor:pointer;font-size:.78rem;font-weight:700;padding:0}.arena-challenge-toast .act-error{margin:0;color:var(--ember);font-size:.74rem}.notif-toasts{position:fixed;right:16px;bottom:16px;z-index:61;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 24px))}.notif-toast{border-radius:14px;padding:12px 14px;background:linear-gradient(160deg,#1d2530,#10151c);border:1px solid #ffffff1c;box-shadow:0 12px 30px #000a;animation:modal-pop .18s ease-out}.notif-toast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notif-toast-head strong{color:#fff;font-size:.92rem}.notif-toast p{margin:4px 0 0;color:var(--cream-soft);font-size:.8rem;line-height:1.4}.notif-toast-body{display:flex;align-items:center;gap:12px}.notif-toast-body p{margin:0;flex:1 1 auto}.notif-lost-sprite{position:relative;flex:0 0 auto;width:56px;height:56px;filter:grayscale(.85) brightness(.8);opacity:.85}.notif-lost-sprite:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top right,transparent calc(50% - 2px),#e2483d calc(50% - 2px),#e2483d calc(50% + 2px),transparent calc(50% + 2px));filter:drop-shadow(0 0 1px #000)}.notif-close{flex:none;background:none;border:0;color:var(--cream-soft);font-size:1.15rem;line-height:1;cursor:pointer;padding:0 2px}.notif-close:hover{color:#fff}.notif-banners{position:sticky;top:0;z-index:62;display:flex;flex-direction:column}.notif-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(180deg,#202832f5,#151b23f5);border-bottom:2px solid var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notif-banner-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.notif-banner-text strong{color:#fff;font-size:.9rem}.notif-banner-text span{color:var(--cream-soft);font-size:.8rem}.notif-toast.notif-success,.notif-banner.notif-success{border-color:#6fbf73}.notif-banner.notif-success{border-bottom-color:#6fbf73}.notif-toast.notif-warning,.notif-banner.notif-warning{border-color:var(--ember)}.notif-banner.notif-warning{border-bottom-color:var(--ember)}.achievement-toast{border-color:var(--gold);box-shadow:0 12px 30px #000a,0 0 22px #d9a44133}.achievement-toast-body{display:flex;align-items:center;gap:12px}.achievement-toast-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center}.achievement-toast-icon img{width:40px;height:40px;image-rendering:pixelated}.achievement-toast-body>div{flex:1 1 auto;min-width:0}.achievement-toast-body strong{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;display:block}.achievement-toast-body p{margin:2px 0 0;color:var(--cream);font-family:var(--font-title);font-size:1rem;line-height:1.15}.achievement-toast-body .notif-close{align-self:flex-start}.notif-toast.notif-info{border-color:#5596d6}.notif-banner.notif-info{border-bottom-color:#5596d6}.arena-history h2{margin:0 0 8px}.arena-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.arena-history li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.arena-history li.mine{border-color:color-mix(in srgb,var(--gold) 30%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent)}.arena-history-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.arena-history-fighters{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;min-width:0;font-size:.9rem;line-height:1.2}.arena-history-fighters strong{color:var(--cream-soft);font-weight:600;overflow:hidden;text-overflow:ellipsis}.arena-history-fighters strong.won{color:var(--gold)}.arena-history-vs{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cream-soft);opacity:.7}.arena-history-meta{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--cream-soft)}.arena-history-meta strong{color:var(--cream);font-weight:600}.arena-history-dot{opacity:.5}.arena-history-replay{flex:none}.fx-catalog{padding:20px;max-width:1100px;margin:0 auto;color:var(--cream)}.fx-catalog h1{color:var(--gold)}.fx-catalog-msg{padding:8px 12px;border:1px solid #6fbf7355;border-radius:8px;background:#6fbf7314}.fx-catalog-curated{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}.fx-catalog-curated>span:first-child{color:var(--cream-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.fx-curated-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border:1px solid var(--parch-edge);border-radius:999px;background:#ffffff0d;color:var(--cream);font-size:.74rem}.fx-curated-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:#e08a8a22;color:#e08a8a;cursor:pointer;font-size:.9rem;line-height:1}.fx-curated-chip button:hover{background:#e08a8a44}.fx-catalog-packs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.fx-catalog-packs button{padding:7px 12px;border:1px solid var(--parch-edge);border-radius:8px;background:#ffffff0d;color:var(--cream);cursor:pointer}.fx-catalog-packs button.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 18%,transparent)}.fx-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.fx-catalog-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px;border:1px solid #ffffff14;border-radius:8px;background:#00000030;cursor:pointer}.fx-catalog-item:hover{border-color:var(--gold)}.fx-catalog-item small{color:var(--cream-soft);font-size:.62rem}.ability-visual{margin-bottom:12px;padding:10px 12px;border:1px solid var(--parch-edge);border-radius:10px;background:#ffffff0a}.ability-visual-head{display:flex;flex-direction:column;margin-bottom:8px}.ability-visual-head span{color:var(--gold);font-weight:700;font-size:.82rem}.ability-visual-head small{color:var(--cream-soft);font-size:.64rem}.ability-visual-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ability-visual-grid label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:var(--cream-soft)}.ability-visual-grid select{padding:6px 8px;border:1px solid var(--parch-edge);border-radius:8px;background:#0000004d;color:var(--cream)}.ability-visual-preview{margin-left:auto}.fx-preview{background-repeat:no-repeat;border:1px solid #ffffff14;border-radius:8px;background-color:#0b0f16}.fx-preview--empty{display:grid;place-items:center;color:var(--cream-soft);font-size:.6rem;text-align:center}.section-form{margin-bottom:12px;padding:10px 12px;border:1px solid var(--parch-edge);border-radius:10px;background:#ffffff0a}.section-form-head{display:flex;align-items:baseline;gap:10px;width:100%;padding:0 0 8px;background:none;border:0;cursor:pointer;text-align:left}.section-form-title{color:var(--gold);font-weight:700;font-size:.82rem}.section-form-head small{color:var(--cream-soft);font-size:.64rem;flex:1}.section-form-toggle{color:var(--gold);font-size:.74rem;white-space:nowrap}.section-form-head:hover .section-form-toggle{text-decoration:underline}.section-field{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:var(--cream-soft);flex:1 1 200px}.section-field--wide{flex-basis:100%}.section-field input[type=text],.section-field input[type=number],.section-field select,.section-field textarea{padding:6px 8px;border:1px solid var(--parch-edge);border-radius:8px;background:#0000004d;color:var(--cream);font:inherit}.section-field textarea{resize:vertical}.section-multi,.section-list{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--parch-edge);border-radius:8px;padding:6px 8px;margin:0}.section-multi legend,.section-list legend{color:var(--cream-soft);font-size:.7rem;padding:0 4px}.section-list-row{display:flex;gap:6px;align-items:center}.section-list-row input{flex:1;padding:5px 8px;border:1px solid var(--parch-edge);border-radius:6px;background:#0000004d;color:var(--cream);min-width:0}.section-list-row select{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--parch-edge);border-radius:6px;background:#0000004d;color:var(--cream)}.section-pair{display:flex;flex-direction:column;gap:2px;font-size:.68rem;color:var(--cream-soft);flex:1}.section-pair-name{flex:0 0 84px;font-size:.72rem;color:var(--cream-soft);align-self:center}.section-list .link,.section-multi .link{align-self:flex-start;background:none;border:0;color:var(--gold);cursor:pointer;font-size:.78rem}.section-list .link.danger{color:#e08a8a;font-size:1rem}.section-field-row{display:flex;align-items:center;gap:8px}.section-field-row input,.section-field-row select{flex:1;min-width:0}.section-field--sprite{flex-basis:100%}.sprite-thumb{display:inline-block;flex:none;border:1px solid var(--parch-edge);border-radius:8px;background:#0b0f16;background-repeat:no-repeat}.sprite-thumb--empty{display:grid;place-items:center;color:var(--cream-soft);font-size:.52rem;text-align:center;padding:2px;box-sizing:border-box}.content-item--thumb{flex-direction:row!important;align-items:center!important;gap:8px}.content-item-thumb{flex:none}.content-item-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}@keyframes ability-prep-shake{0%,to{transform:translate(0) scale(.96)}25%{transform:translate(-1.5px) scale(.96)}75%{transform:translate(1.5px) scale(.96)}}.action-card .buttons button.ability.preparing{animation:ability-prep-shake .12s linear infinite;filter:brightness(.82);box-shadow:inset 0 2px 6px #00000080}.action-card .buttons button.ability.no-target{animation:ability-prep-shake .11s linear 5}.totem-utility-notice{position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:6;pointer-events:none;width:calc(100% - 12px);max-width:none;text-align:center;padding:10px 12px;border-radius:12px;font-size:clamp(.82rem,2.2vw,1rem);font-weight:800;line-height:1.15;letter-spacing:.01em;color:var(--cream);background:linear-gradient(180deg,#3a1e12f7,#1c100afa);border:1.5px solid var(--ember, #d9713f);box-shadow:0 6px 18px #0009,0 0 18px #d9713f59;text-shadow:0 2px 6px rgba(0,0,0,.7);animation:totem-notice-pop .22s cubic-bezier(.22,1,.36,1)}.totem-utility-notice:before{content:"💔";display:block;font-size:1.15em;margin-bottom:2px}@keyframes totem-notice-pop{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.9)}60%{opacity:1;transform:translate(-50%) translateY(0) scale(1.04)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(min-width:721px){.totem-utility-notice{top:6px;padding:5px 10px;font-size:.8rem;line-height:1.1}.totem-utility-notice:before{display:inline;font-size:1em;margin:0 4px 0 0}}.fx-status-dot{font-size:.82rem}.fx-status-editing{color:#e0b34a}.fx-status-review{color:#8fd0ff}.fx-status-ok{color:#7fd18a}.fx-status-cancelled{color:#e08a8a}.fx-progress{margin:4px 0 6px;font-size:.72rem}.ability-fx-header{margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--parch-edge)}.ability-fx-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ability-fx-title h3{margin:0;color:var(--gold);font-size:1rem}.ability-fx-linked{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border:1px solid var(--parch-edge);border-radius:999px;background:#00000040;color:var(--cream);font-size:.74rem}.ability-fx-linked span[aria-hidden],.ability-fx-linked img{image-rendering:pixelated}.ability-fx-linked--none{color:var(--cream-soft);font-style:italic;padding:3px 8px}.ability-fx-desc{margin:6px 0 0;color:var(--cream-soft);font-size:.78rem;line-height:1.35}.ability-fx-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.ability-fx-move{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:var(--cream-soft)}.ability-fx-move select{padding:6px 8px;border:1px solid var(--parch-edge);border-radius:8px;background:#0000004d;color:var(--cream)}.ability-fx-status{display:inline-flex;gap:6px}.ability-fx-status-btn{padding:6px 10px;border:1px solid var(--parch-edge);border-radius:8px;background:#00000040;color:var(--cream-soft);cursor:pointer;font-size:.74rem}.ability-fx-status-btn:hover{color:var(--cream);border-color:var(--gold)}.ability-fx-status-btn.active{color:#0d1219;font-weight:700}.ability-fx-status-btn.active.fx-status-editing{background:#e0b34a;border-color:#e0b34a}.ability-fx-status-btn.active.fx-status-review{background:#8fd0ff;border-color:#8fd0ff}.ability-fx-status-btn.active.fx-status-ok{background:#7fd18a;border-color:#7fd18a}.ability-fx-status-btn.active.fx-status-cancelled{background:#e08a8a;border-color:#e08a8a}.ability-fx-status-btn:disabled{opacity:.55;cursor:default}.content-search{width:100%;box-sizing:border-box;margin:8px 0 2px;padding:7px 10px;border:1px solid var(--parch-edge);border-radius:8px;background:#0000004d;color:var(--cream);font-size:.82rem}.ability-visual-color{display:flex;align-items:center;gap:4px}.ability-visual-color input[type=color]{width:42px;height:30px;padding:0;border:1px solid var(--parch-edge);border-radius:6px;background:none;cursor:pointer}.fx-preview{background-repeat:no-repeat}.fx-catalog-rows{display:flex;align-items:center;gap:6px;font-size:.62rem;color:var(--cream-soft)}.fx-catalog-rows button{padding:0 6px;border:1px solid var(--parch-edge);border-radius:5px;background:#ffffff0f;color:var(--cream);cursor:pointer}.fx-catalog-rows button:disabled{opacity:.4;cursor:default}.fx-catalog-curate{padding:4px 8px;font-size:.64rem;border:1px solid var(--gold);border-radius:6px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--cream);cursor:pointer}.fx-catalog-colorbar{display:flex;align-items:center;gap:8px;margin:4px 0 12px;padding:8px 12px;border:1px solid var(--gold);border-radius:8px;background:color-mix(in srgb,var(--gold) 10%,transparent)}.fx-catalog-colorbar span{color:var(--cream-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.fx-catalog-colorbar button{padding:2px 10px;border:1px solid var(--parch-edge);border-radius:6px;background:#ffffff0f;color:var(--cream);cursor:pointer;font-size:1rem}.fx-catalog-colorbar button:disabled{opacity:.4;cursor:default}.fx-catalog-colorbar strong{color:var(--gold);min-width:3em;text-align:center}.ability-visual-pos{margin-top:8px}.ability-visual-pos label{flex:1 1 120px}.ability-visual-pos input[type=range]{width:100%}.ability-visual-check{flex-direction:row!important;align-items:center;gap:6px}.ability-preview-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.stat-color-legend{margin-top:10px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--parch-edge);border-radius:10px;background:#00000038;align-self:stretch}.stat-color-legend-head{color:var(--gold);font-weight:700;font-size:.74rem}.stat-color-swatch{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--cream)}.stat-color-swatch i{width:16px;height:16px;flex:none;border-radius:4px;border:1px solid #ffffff22}.stat-color-swatch span{flex:1}.stat-color-swatch code{color:var(--cream-soft);font-family:ui-monospace,monospace;font-size:.68rem}.ability-cprev{margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ability-cprev-stage{position:relative;width:280px;height:120px;border:1px solid var(--parch-edge);border-radius:10px;background:linear-gradient(180deg,#1a222d,#0d1219);overflow:hidden}.ability-cprev-unit{position:absolute}.ability-cprev-fx{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.ability-cprev-fx .fx-preview{background-color:transparent;border:0}.ability-cprev-play{padding:5px 12px;border:1px solid var(--gold);border-radius:8px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--cream);cursor:pointer;font-size:.78rem}.ability-cprev-play:disabled{opacity:.5;cursor:default}.ability-chain{margin-top:12px;border-top:1px dashed var(--parch-edge);padding-top:10px}.ability-chain-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.ability-chain-head span{color:var(--gold);font-weight:700;font-size:.82rem}.ability-chain-head small{color:var(--cream-soft);font-size:.64rem;flex:1}.ability-chain-head .link{color:var(--gold);background:none;border:0;cursor:pointer;font-size:.78rem}.ability-chain-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px;border:1px solid var(--parch-edge);border-radius:8px;margin-bottom:6px;background:color-mix(in srgb,var(--gold) 4%,transparent)}.ability-chain-row>label{display:flex;flex-direction:column;font-size:.62rem;color:var(--cream-soft);gap:2px}.ability-chain-row .link.danger{color:#e08a8a;align-self:center;font-size:1rem}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:auto}.tour-overlay--dim{background:#0a0704b8;display:flex;align-items:center;justify-content:center;padding:20px}.tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 70%,transparent),0 0 0 9999px #0a0704b8;pointer-events:none;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease}[data-tour]{scroll-margin-top:72px}.tour-card{position:fixed;width:min(340px,calc(100vw - 32px));z-index:56;animation:modal-pop .18s ease-out}.tour-card--center{position:relative;margin:auto}.tour-card h2{margin:2px 0 6px;font-size:1.25rem}.tour-card .tour-body{color:var(--ink-soft);font-size:.9rem;line-height:1.5;margin:0 0 12px}.tour-arrow{position:absolute;width:0;height:0;border:9px solid transparent}.tour-arrow--bottom{top:-18px;left:var(--arrow-pos);transform:translate(-50%);border-bottom-color:var(--parch)}.tour-arrow--top{bottom:-18px;left:var(--arrow-pos);transform:translate(-50%);border-top-color:var(--parch-deep)}.tour-arrow--right{left:-18px;top:var(--arrow-pos);transform:translateY(-50%);border-right-color:var(--parch)}.tour-arrow--left{right:-18px;top:var(--arrow-pos);transform:translateY(-50%);border-left-color:var(--parch-deep)}.tour-dots{display:flex;gap:6px;margin-bottom:12px}.tour-dot{width:7px;height:7px;border-radius:50%;background:var(--parch-edge);transition:background .15s ease,transform .15s ease}.tour-dot.is-active{background:var(--gold);transform:scale(1.25)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-nav{display:flex;gap:8px}.promo-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;display:grid;place-items:center}.promo-frame{position:relative;overflow:hidden;background:#0d1220;container-type:size;container-name:promo;width:min(100vw,calc(100vh * var(--arw, 9) / var(--arh, 16)));height:min(100vh,calc(100vw * var(--arh, 16) / var(--arw, 9)));box-shadow:0 0 80px #000a}.promo-frame--full{width:100vw;height:100vh}.promo-frame .welcome-vignette{opacity:var(--promo-dim, .3)}.promo-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:var(--promo-dim, .3);background:radial-gradient(135% 95% at 50% 46%,transparent 46%,#05070c 100%),linear-gradient(180deg,transparent 58%,#05070cdd 100%)}.promo-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:8% 7%;text-align:center}.promo-slide{max-width:16ch;display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2.6cqmin,22px)}.promo-slide--card{max-width:22ch;padding:clamp(18px,6cqmin,52px);border-radius:18px;background:linear-gradient(160deg,#1b2029b8,#0f1319d1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff24;box-shadow:0 22px 60px #000b,inset 0 1px #ffffff18}.promo-slide--card.promo-slide--title{max-width:24ch}.promo-slide--title{max-width:none}.promo-slide.is-in{animation:promo-in .7s cubic-bezier(.22,1,.36,1) both}.promo-slide.is-out{animation:promo-out .55s ease-in both}@keyframes promo-in{0%{opacity:0;transform:translateY(22px) scale(.965);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes promo-out{0%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(-16px) scale(1.03);filter:blur(4px)}}.promo-eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:calc(clamp(.6rem,2.9cqmin,1rem) * var(--promo-scale, 1));color:var(--gold);margin:0;text-shadow:0 2px 12px #000a}.promo-title,.promo-brand{font-family:var(--font-title);font-weight:600;margin:0;color:var(--cream);line-height:1.08;letter-spacing:-.01em;text-shadow:0 4px 26px #000c,0 1px 3px #000a}.promo-title{font-size:calc(clamp(1.3rem,8.4cqmin,4.6rem) * var(--promo-scale, 1))}.promo-line{display:block}.promo-sub{margin:0;color:var(--cream-soft);text-shadow:0 2px 14px #000b;font-size:calc(clamp(.8rem,3.4cqmin,1.6rem) * var(--promo-scale, 1))}.promo-classes{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,3.4cqmin,40px)}.promo-class{font-family:var(--font-title);color:var(--cream);font-size:calc(clamp(1rem,6cqmin,3rem) * var(--promo-scale, 1));text-shadow:0 4px 22px #000c;position:relative;padding-bottom:6px}.promo-class:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.promo-brand{font-size:calc(clamp(2rem,15cqmin,8rem) * var(--promo-scale, 1));color:var(--gold);text-shadow:0 6px 40px #000d,0 0 40px #d9a44133}.promo-beta{display:inline-block;text-transform:uppercase;letter-spacing:.42em;font-size:calc(clamp(.6rem,2.6cqmin,.95rem) * var(--promo-scale, 1));color:var(--cream-soft);border:1px solid #ffffff33;border-radius:999px;padding:6px 16px;background:#0a0f18aa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.promo-chrome{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;transition:opacity .5s ease;opacity:1}.promo-chrome.is-hidden{opacity:0;pointer-events:none}.promo-dots{display:flex;gap:10px}.promo-dot{width:9px;height:9px;border-radius:50%;padding:0;cursor:pointer;background:#fff4;border:1px solid #ffffff55;transition:all .2s ease}.promo-dot.is-active{background:var(--gold);border-color:var(--gold);transform:scale(1.3)}.promo-hint{margin:0;font-size:.78rem;color:var(--cream-soft);letter-spacing:.02em;background:#0a0f18aa;padding:6px 14px;border-radius:999px;border:1px solid #ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 4px #000a}.promo-settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;max-width:900px;padding:10px 14px;border-radius:14px;background:#0a0f18cc;border:1px solid #ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promo-field{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--cream-soft);white-space:nowrap}.promo-field input[type=range]{width:120px;accent-color:var(--gold)}.promo-field-val{min-width:3ch;color:var(--cream);font-variant-numeric:tabular-nums}.promo-field--check{cursor:pointer}.promo-field--check input{accent-color:var(--gold)}.promo-field--aspect,.promo-field--lang{gap:6px}.promo-field--aspect button,.promo-field--lang button{padding:4px 10px;border-radius:8px;border:1px solid #ffffff2a;background:#ffffff10;color:var(--cream-soft);cursor:pointer;font-size:.76rem}.promo-field--lang button{min-width:34px}.promo-field--aspect button.is-active,.promo-field--lang button.is-active{background:var(--gold);border-color:var(--gold);color:#1a1206;font-weight:700}.promo-field--add input{width:220px;padding:6px 10px;border-radius:8px;border:1px solid #ffffff2a;background:#ffffff10;color:var(--cream);font-size:.8rem}.promo-field--add button{padding:6px 12px;border-radius:8px;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--cream);cursor:pointer;font-size:.8rem}.promo-custom-list{display:flex;flex-wrap:wrap;gap:6px;width:100%;justify-content:center}.promo-custom-chip{display:inline-flex;align-items:center;gap:2px;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;overflow:hidden}.promo-custom-chip>button{background:none;border:0;color:var(--cream-soft);cursor:pointer;font-size:.74rem;padding:4px 4px 4px 10px}.promo-chip-x{color:#e08a8a!important;padding:4px 10px 4px 4px!important;font-size:.95rem!important}.guest-warning{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border-radius:999px;cursor:pointer;background:#d9a4411f;border:1px solid #d9a44166;color:var(--gold);font-size:.76rem;font-weight:600;white-space:nowrap}.guest-warning:hover{background:#d9a4412e;border-color:var(--gold)}.guest-warning-label{letter-spacing:.02em}.guest-warning-cta{display:none}@media(max-width:640px){.guest-warning{border-radius:12px;padding:8px 12px;white-space:normal;text-align:center}.guest-warning-cta{display:inline;opacity:.85;font-weight:400}}.protect-modal{max-width:460px;display:flex;flex-direction:column;gap:10px}.protect-modal h2{margin:0;color:var(--gold);font-family:var(--font-title)}.protect-form{display:flex;flex-direction:column;gap:10px}.protect-form label{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.protect-form small{color:var(--cream-soft);font-weight:400}.protect-form-user{margin:0;font-size:.82rem;color:var(--cream-soft)}.protect-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.arena-locked{max-width:520px;margin:40px auto;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.arena-locked-icon{font-size:2.4rem}.arena-locked h1{margin:0;font-size:1.5rem;color:var(--gold);font-family:var(--font-title)}.profile-card--account .profile-section-head .warn{color:var(--gold)}.chip-guest{margin-left:8px;background:#d9a4411f;border-color:#d9a44166;color:var(--gold)}.forge-name-hint{margin:10px 0 0;font-size:.78rem;min-height:1.1em}.forge-name-hint.ok{color:#8fce9b}.forge-name-note{margin:6px 0 0;font-size:.76rem}.locale-switch{display:inline-flex;gap:4px}.locale-switch button{padding:3px 9px;border-radius:999px;cursor:pointer;background:#ffffff10;border:1px solid #ffffff24;color:var(--cream-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em}.locale-switch button:hover{border-color:var(--gold);color:var(--gold)}.locale-switch button.is-active{background:var(--gold);border-color:var(--gold);color:#1a1206}.welcome-lang{position:absolute;top:12px;left:12px;z-index:3}.profile-lang{position:absolute;top:12px;right:14px;z-index:2}@media(max-width:640px){.profile-lang{top:8px;right:10px}}
