@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Manrope:wght@400;500;600;700;800&display=swap";.trait-chips{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;gap:var(--space-1)}.trait-chips--compact{display:flex;flex-wrap:wrap;gap:var(--space-1)}.trait-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--forest-800);color:var(--mist);font:600 var(--text-xs) / var(--leading-xs) var(--font-text)}.trait-chip details{min-width:0}.trait-chip summary{display:flex;align-items:center;gap:var(--space-1);cursor:pointer;list-style:none;min-height:28px}.trait-chip summary::-webkit-details-marker{display:none}.trait-chip summary>span{font-family:var(--font-display);font-weight:400}.trait-chip p{margin:3px 0 6px;color:var(--cream);font-weight:500;line-height:1.45;max-width:42ch}.trait-chip:has(details[open]){border-radius:var(--radius-md);width:100%}.trait-chip--gift{border-color:var(--leaf);color:var(--leaf)}.trait-chip--flaw{border-color:var(--wound);color:var(--cream);background:color-mix(in srgb,var(--wound) 35%,var(--forest-800))}.trait-chip--mixed{border-color:var(--gold);color:var(--gold)}.trait-chip--definite{font-weight:700}.trait-chips--compact .trait-chip{max-width:100%}.choreography .attack-vfx{position:absolute;width:172%;aspect-ratio:1;left:-36%;top:50%;translate:0 -50%;z-index:3;pointer-events:none;visibility:hidden;animation:vfx-envelope var(--attack-time) linear both;transform-origin:50% 50%}.choreography{--attack-time:.6s;--weight:1}.choreography .fighter--player{--toward:1}.choreography .fighter--cpu{--toward:-1}.choreography .attack-vfx[data-ready=true]{visibility:visible}.choreography .attack-vfx:not([data-ready=true]),.choreography .attack-vfx:not([data-ready=true]) img{animation-play-state:paused}.choreography .attack-vfx[data-layer="1"]{width:140%;left:-20%;z-index:4;animation-delay:50ms}.choreography .attack-vfx[data-layer="1"] img{animation-delay:50ms}.choreography .attack-vfx[data-attack-vfx=blood]{width:125%;left:-12.5%;z-index:5;animation-delay:.16s}.choreography .attack-vfx[data-attack-vfx=blood] img{animation-delay:.16s}.blood-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#b8cabc;margin-bottom:10px}.blood-toggle input{width:18px;height:18px;accent-color:#dc8060}.active-battle[data-blood=false] .fx-bleed .creature-stage:before,.active-battle[data-blood=false] .tick-bleed .creature-stage:after{display:none}.choreography .fighter.struck .creature{animation-delay:.24s}.choreography .fighter.is-ko-target .creature{animation-delay:.24s!important}.choreography .attack-vfx[data-direction=left]{transform:scaleX(-1)}.choreography .attack-vfx[data-attack-vfx=stomp]{top:72%;width:190%;left:-45%}.choreography .attack-vfx-crop{display:block;position:absolute;inset:0;overflow:hidden;aspect-ratio:1;margin:auto}.choreography .attack-vfx-crop>img{position:absolute;top:0;left:0;display:block;width:400%;height:400%;max-width:none;object-fit:fill;border:0;border-radius:0;filter:none;animation:vfx-atlas var(--attack-time) steps(1,end) both;pointer-events:none}.choreography.resumed .attack-vfx,.choreography.resumed .attack-vfx-crop>img{animation-delay:-.24s}.playback-fast .choreography.resumed .attack-vfx,.playback-fast .choreography.resumed .attack-vfx-crop>img{animation-delay:-96ms}.choreography .creature-stage:has(.attack-vfx[data-ready=true]):after{display:none}@keyframes vfx-envelope{0%{opacity:0}13.333%,66.667%{opacity:1}to{opacity:0}}@keyframes vfx-atlas{0%{transform:translate(0)}6.6667%{transform:translate(-25%)}13.3333%{transform:translate(-50%)}20%{transform:translate(-75%)}26.6667%{transform:translateY(-25%)}33.3333%{transform:translate(-25%,-25%)}40%{transform:translate(-50%,-25%)}46.6667%{transform:translate(-75%,-25%)}53.3333%{transform:translateY(-50%)}60%{transform:translate(-25%,-50%)}66.6667%{transform:translate(-50%,-50%)}73.3333%{transform:translate(-75%,-50%)}80%{transform:translateY(-75%)}86.6667%{transform:translate(-25%,-75%)}93.3333%{transform:translate(-50%,-75%)}to{transform:translate(-75%,-75%)}}@media(prefers-reduced-motion:reduce){.choreography .attack-vfx{display:block;animation:none;opacity:.7}.choreography .attack-vfx-crop>img{animation:none;transform:translate(-50%,-25%)}.choreography .creature-stage:has(.attack-vfx[data-ready=true]):after{display:none}}.legendary-cinema{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden;isolation:isolate;visibility:hidden;contain:strict}.legendary-cinema[data-ready=true]{visibility:visible}.legendary-cinema-dimmer{position:absolute;inset:0;background:#03060dea;animation:legendary-curtain 2.2s ease both;animation-play-state:paused}.legendary-cinema-frame{position:absolute;left:50%;top:50%;width:min(100vmax,1024px);height:min(100vmax,1024px);translate:-50% -50%;overflow:hidden;animation:legendary-film 2.2s linear both;animation-play-state:paused}.legendary-cinema[data-from=cpu] .legendary-cinema-frame{scale:-1 1}.legendary-cinema-frame>img{position:absolute;left:0;top:0;display:block;width:600%;height:400%;max-width:none;object-fit:fill;border:0;border-radius:0;filter:none;will-change:transform}.legendary-cinema-title{position:absolute;top:max(10%,env(safe-area-inset-top));left:5%;width:90%;text-align:center;text-transform:uppercase;color:#fff5dd;text-shadow:0 3px 25px #000;font-family:Archivo Black,sans-serif;animation:legendary-title 2.2s ease both;animation-play-state:paused}.legendary-cinema-title small{display:block;font:12px DM Mono,monospace;letter-spacing:.16em;color:#ffd990;margin-bottom:10px}.legendary-cinema-title strong{font-size:clamp(26px,6vw,72px);line-height:1.08;overflow-wrap:anywhere}.legendary-cinema[data-ready=true]>*{animation-play-state:running}@keyframes legendary-curtain{0%{opacity:0}12%,75%{opacity:1}to{opacity:0}}@keyframes legendary-film{0%{opacity:0}10%,78%{opacity:1}to{opacity:0}}@keyframes legendary-title{0%{opacity:0;transform:translateY(18px)}12%,29%{opacity:1;transform:none}45%,to{opacity:0;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.legendary-cinema[data-ready=true]>*{animation:none}.legendary-cinema-frame{opacity:.55}.legendary-cinema-dimmer{opacity:.6}.legendary-cinema-title{opacity:1}.legendary-cinema-frame>img{will-change:auto}}.defence-vfx{position:absolute;inset:0;z-index:6;pointer-events:none;visibility:hidden;animation:defence-envelope .8s linear both}.defence-vfx[data-ready=true]{visibility:visible}.defence-vfx[data-side=cpu]{transform:scaleX(-1)}.defence-vfx-crop{position:absolute;width:150%;aspect-ratio:1;left:-25%;top:50%;translate:0 -50%;overflow:hidden}.defence-vfx-crop>img{position:absolute;left:0;top:0;width:400%;height:400%;max-width:none;object-fit:fill;border:0;border-radius:0;animation:vfx-atlas .8s steps(1,end) both}.defence-vfx[data-phase=contact][data-defence-vfx=guard],.defence-vfx[data-phase=contact][data-defence-vfx=guard] img{animation-delay:.24s}.defence-vfx:not([data-ready=true]),.defence-vfx:not([data-ready=true]) img{animation-play-state:paused}.fighter:has([data-defence-vfx=evade][data-phase=contact][data-ready=true]) .creature{animation:defence-slip .8s ease-out both}@keyframes defence-envelope{0%,to{opacity:0}15%,75%{opacity:1}}@keyframes defence-slip{0%,to{translate:0 0}25%,45%{translate:calc(var(--toward,1)*-12%) 0}}@media(prefers-reduced-motion:reduce){.defence-vfx{animation:none;opacity:.85}.defence-vfx-crop>img{animation:none;transform:translate(-50%,-25%)}.fighter:has([data-defence-vfx]) .creature{animation:none!important}}.ui-button,.campaign-shell .ui-button,.campaign-root .ui-button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-button);font:600 var(--text-md) / var(--leading-md) var(--font-text);color:var(--cream);background:var(--forest-700);cursor:pointer;text-decoration:none;transition:background-color .12s var(--ease),border-color .12s var(--ease),transform 80ms var(--ease)}.ui-button:hover{background:var(--forest-600)}.ui-button:active{transform:translateY(1px)}.ui-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ui-button:disabled,.campaign-shell .ui-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ui-button.ui-button--primary{background:var(--gold);color:var(--ink-on-gold);font-family:var(--font-display);font-weight:400;letter-spacing:var(--track-display);font-size:var(--text-lg)}.ui-button.ui-button--primary:hover{background:var(--gold-deep)}.ui-button.ui-button--secondary{border-color:var(--line);background:transparent}.ui-button.ui-button--secondary:hover{background:var(--forest-700)}.ui-button.ui-button--quiet{background:transparent;color:var(--mist);padding:0 var(--space-2)}.ui-button.ui-button--quiet:hover{color:var(--cream);background:transparent}.ui-button.ui-button--danger{background:transparent;border-color:var(--wound);color:var(--cream)}.ui-button.ui-button--danger:hover{background:var(--wound)}.ui-button.ui-button--block{width:100%}.ui-button.ui-button--small{min-height:36px;font-size:var(--text-sm);padding:0 var(--space-3)}.ui-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--forest-800);font:600 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist);white-space:nowrap}.ui-chip--good{border-color:var(--leaf);color:var(--leaf)}.ui-chip--bad{border-color:var(--wound);color:var(--cream);background:color-mix(in srgb,var(--wound) 35%,var(--forest-800))}.ui-chip--gold{border-color:var(--gold);color:var(--gold)}.ui-chip--tier-rough{border-color:var(--tier-rough);color:var(--mist)}.ui-chip--tier-solid{border-color:var(--tier-solid);color:var(--tier-solid)}.ui-chip--tier-elite{border-color:var(--tier-elite);color:var(--tier-elite)}.ui-chip--tier-apex{border-color:var(--tier-apex);color:var(--tier-apex)}.ui-stat{display:grid;align-content:start;justify-items:center;gap:0;min-width:0}.ui-stat__word{overflow-wrap:anywhere;text-align:center}.ui-stat__figure{font:400 var(--text-xl) / var(--leading-xl) var(--font-display);color:var(--cream);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums}.ui-stat__word{font:600 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist)}.ui-stat--large .ui-stat__figure{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.ui-stat--gold .ui-stat__figure{color:var(--gold)}.ui-stat--inline{grid-auto-flow:column;align-items:baseline;gap:var(--space-1)}.ui-panel{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--forest-800)}.ui-panel__title{margin:0 0 var(--space-3);font:600 var(--text-lg) / var(--leading-lg) var(--font-text);color:var(--cream)}.ui-panel--raised{background:var(--forest-700)}.ui-panel--flush{padding:0;overflow:hidden}.ui-bar{position:relative;height:18px;border-radius:var(--radius-pill);background:var(--forest-900);overflow:hidden;border:1px solid var(--line)}.ui-bar__fill{height:100%;border-radius:inherit;background:var(--leaf);transition:width var(--duration-heal) var(--ease)}.ui-bar--low .ui-bar__fill{background:var(--wound)}.ui-bar__label{position:absolute;inset:0;display:grid;place-items:center;font:700 var(--text-xs) / 1 var(--font-text);letter-spacing:.02em;color:var(--cream);text-shadow:0 1px 2px rgba(0,0,0,.8)}.ui-card{--tier: var(--tier-rough);position:relative;display:grid;grid-template-rows:auto auto 1fr;border-radius:var(--radius-card);background:var(--forest-700);border:var(--frame) solid var(--tier);box-shadow:var(--shadow-card),inset 0 0 0 1px #f5eddc1f;overflow:hidden;color:var(--cream);font-family:var(--font-text)}.ui-card--tier-solid{--tier: var(--tier-solid)}.ui-card--tier-elite{--tier: var(--tier-elite)}.ui-card--tier-apex{--tier: var(--tier-apex)}.ui-card--fallen{--tier: var(--wound)}.ui-card--fallen .ui-card__art img{filter:saturate(0) brightness(.55)}.ui-card--reserve{opacity:.85}.ui-card--healed{animation:ui-card-heal var(--duration-heal) var(--ease)}@keyframes ui-card-heal{0%{box-shadow:0 0 0 4px var(--leaf),var(--shadow-card)}to{box-shadow:var(--shadow-card)}}.ui-card__art{position:relative;aspect-ratio:1 / .78;overflow:hidden;background:var(--forest-900)}.ui-card__art img{width:100%;height:100%;object-fit:cover;display:block}.ui-card__art:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,var(--forest-700))}.ui-card__slot{position:absolute;top:var(--space-2);left:var(--space-2)}.ui-card__plate{position:relative;margin-top:calc(-1 * var(--space-6));padding:0 var(--space-3);display:grid;gap:var(--space-1)}.ui-card__plate>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2)}.ui-card__name{margin:0;font:400 clamp(var(--text-lg),1.5vw + 8px,var(--text-xl)) / 1.1 var(--font-display);letter-spacing:var(--track-display);overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.ui-card__species{margin:0;font:500 var(--text-sm) / var(--leading-sm) var(--font-text);color:var(--mist)}.ui-card__tier{flex:none;max-width:100%}.ui-card__tier .ui-chip{white-space:normal;text-align:right;line-height:1.25}.ui-card__body{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-3);min-width:0}.ui-card__body>*{min-width:0}.ui-card__stamina{font:600 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist);text-align:right;margin:calc(-1 * var(--space-2)) 0 0}.ui-card__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}@media(max-width:899px){.ui-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-1)}}.ui-card__chips{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:var(--space-1);min-height:0}.ui-card__chips:empty{display:none}.ui-card__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.ui-card__actions>details{flex:1;min-width:0}.ui-card__actions>details>summary{cursor:pointer;list-style:none;min-height:36px;display:inline-flex;align-items:center;color:var(--mist);font:600 var(--text-sm) / var(--leading-sm) var(--font-text)}.ui-card__actions>details>summary::-webkit-details-marker{display:none}.ui-card__actions>details[open]>summary{color:var(--cream)}.ui-card__drawer{display:grid;gap:var(--space-2);padding-top:var(--space-2);min-width:0}.ui-card__drawer .ui-button{min-width:0;white-space:normal;text-align:left;padding:var(--space-2) var(--space-3);height:auto}.ui-card__drawer p{margin:0;font:500 var(--text-sm) / var(--leading-sm) var(--font-text);color:var(--mist)}.ui-card__drawer .ui-button{justify-content:space-between}.ui-card--god{--tier: var(--tier-apex);box-shadow:var(--shadow-card),0 0 0 1px var(--tier-apex),0 0 24px color-mix(in srgb,var(--tier-apex) 45%,transparent)}.ui-card--special{--tier: var(--tier-elite)}.ui-card--runt{--tier: var(--tier-rough)}.ui-card--runt .ui-card__art img{filter:saturate(.7)}.card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-1)}.card-actions .ui-button{flex:1 1 auto}.field{display:grid;gap:var(--space-1);min-width:0}.field>span{font:600 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist)}.field select,.field input{min-height:var(--tap);width:100%;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--forest-700);color:var(--cream);font:600 var(--text-md) / var(--leading-md) var(--font-text)}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.panels{display:grid;align-items:start;grid-template-columns:1fr;gap:var(--space-3)}.panels .ui-panel{display:grid;gap:var(--space-2);align-content:start}.panels .ui-panel__title{margin:0}@media(min-width:700px){.panels--two,.panels--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.panels--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.mini-cards{display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.mini-card{display:grid;gap:var(--space-1);justify-items:start;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--forest-700);color:var(--cream);font:600 var(--text-sm) / var(--leading-sm) var(--font-text)}.mini-card img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:calc(var(--radius-button) - 2px)}.error-message{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--wound);border-left-width:4px;border-radius:var(--radius-button);background:color-mix(in srgb,var(--wound) 18%,var(--forest-800));color:var(--cream);font:500 var(--text-sm) / var(--leading-sm) var(--font-text)}.matchup-readout{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--forest-800)}.matchup-readout__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.matchup-readout__stats .ui-stat__word{text-align:center}.matchup-readout__chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-1)}.matchup-readout__chips .ui-chip{white-space:normal;text-align:left;line-height:var(--leading-sm)}.matchup-readout__notes{display:grid;gap:var(--space-1)}.matchup-readout__notes:empty{display:none}.matchup-note{margin:0;padding-left:var(--space-2);border-left:2px solid var(--line);font:500 var(--text-sm) / var(--leading-sm) var(--font-text);color:var(--mist)}.matchup-note--bad{border-color:var(--wound);color:var(--cream)}.matchup-note--good{border-color:var(--leaf);color:var(--leaf)}.matchup-note--gold{border-color:var(--gold);color:var(--gold)}.combat-shell{max-width:900px;padding:var(--space-3)!important}.active-battle{color:var(--cream);background:var(--forest-800);border:1px solid var(--line);border-radius:var(--radius-panel);overflow:hidden;padding:var(--space-4);font-family:var(--font-text)}.battle-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.battle-top strong{font:400 var(--text-md) / var(--leading-md) var(--font-display);letter-spacing:var(--track-display);color:var(--gold)}.battle-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.battle-tools .auto-fight-control{margin:0}.battle-field{display:grid;gap:var(--space-2)}.blood-toggle{min-height:var(--tap);display:flex;align-items:center;gap:var(--space-2);font:600 var(--text-sm) / var(--leading-sm) var(--font-text);color:var(--mist)}.encounter{display:grid;grid-template-columns:minmax(0,1fr) var(--space-6) minmax(0,1fr);align-items:start;gap:var(--space-1);padding:var(--space-3) 0}.versus{align-self:center;justify-self:center;color:var(--gold);font:400 var(--text-xs) / 1 var(--font-display);text-align:center;transform:rotate(-7deg)}.fighter{--tier: var(--tier-solid);min-width:0;position:relative;display:grid;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;gap:var(--space-2);padding:0 0 var(--space-3);border-radius:var(--radius-card);border:var(--frame) solid var(--tier);background:var(--forest-700);box-shadow:var(--shadow-card),inset 0 0 0 1px #f5eddc1f;overflow:visible}.fighter--cpu{--tier: var(--tier-rough)}.fighter>:not(.fighter-art){margin-inline:var(--space-3);min-width:0}.fighter meter{width:auto}.fighter-art{position:relative;display:grid;min-width:0;max-width:100%;border-radius:calc(var(--radius-card) - var(--frame)) calc(var(--radius-card) - var(--frame)) 0 0}.fighter-art>*{grid-area:1 / 1;min-width:0;max-width:100%}.creature-stage{position:relative;width:100%;aspect-ratio:1 / .78;display:grid;place-items:center;border-radius:inherit;background:radial-gradient(ellipse at 50% 110%,var(--forest-600),var(--forest-900) 70%)}.fighter-art:after{content:"";grid-area:1 / 1;align-self:end;height:55%;pointer-events:none;background:linear-gradient(180deg,transparent,var(--forest-700));border-radius:inherit}.fighter-lane{display:grid;align-content:start;gap:var(--space-1);min-width:0}.fighter-side{font:600 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist)}.fighter-lane--cpu .fighter-side{text-align:right}.fighter-heading{align-self:end;z-index:2;min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-1) var(--space-2);padding:0 var(--space-3) var(--space-1);pointer-events:none}.fighter-heading strong{font:400 clamp(var(--text-md),1.2vw + 8px,var(--text-xl)) / 1.1 var(--font-display);letter-spacing:var(--track-display);overflow-wrap:anywhere;color:var(--cream);text-shadow:0 1px 6px rgba(0,0,0,.6)}.fighter-heading small{color:var(--mist);font:600 var(--text-xs) / var(--leading-xs) var(--font-text)}.creature{position:relative;z-index:1;filter:drop-shadow(0 10px 3px rgba(0,0,0,.5))}.fighter--cpu .creature{transform:scaleX(-1)}.creature-shadow{position:absolute;bottom:6px;width:70%;height:15px;background:var(--forest-900);border-radius:50%;filter:blur(3px)}.meter-label{display:flex;justify-content:space-between;align-items:baseline;font:600 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist);margin-top:var(--space-1)}.meter-label strong{font:400 var(--text-md) / 1 var(--font-display);color:var(--cream);font-variant-numeric:tabular-nums}.meter-label.stamina strong{color:var(--gold)}meter{width:100%;height:10px;display:block;border:1px solid var(--line);background:var(--forest-900);border-radius:var(--radius-pill);overflow:hidden}meter::-webkit-meter-bar{background:var(--forest-900);border:0;border-radius:var(--radius-pill)}meter::-webkit-meter-optimum-value{background:var(--leaf);border-radius:var(--radius-pill)}.stamina-meter::-webkit-meter-optimum-value{background:var(--gold)}meter::-moz-meter-bar{background:var(--leaf)}.stamina-meter::-moz-meter-bar{background:var(--gold)}.combat-command{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--forest-900)}.battle-message{min-height:72px;padding:0 0 var(--space-3);display:grid;align-content:center;gap:var(--space-1)}.battle-message strong{font:500 var(--text-lg) / var(--leading-lg) var(--font-text);color:var(--cream)}.battle-message small{color:var(--mist);font:500 var(--text-sm) / var(--leading-sm) var(--font-text)}.move-grid,.replacement-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.active-battle .move,.active-battle .replacement{--move: var(--forest-700);min-height:64px;height:auto;padding:var(--space-3);text-align:left;display:grid;justify-items:start;gap:2px;background:var(--move);border-color:color-mix(in srgb,var(--move) 60%,var(--cream))}.active-battle .move:hover,.active-battle .replacement:hover{background:color-mix(in srgb,var(--move) 85%,var(--cream))}.active-battle .move strong{font:400 var(--text-md) / 1.2 var(--font-display);letter-spacing:var(--track-display)}.active-battle .move small,.active-battle .replacement small{font:500 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--cream);opacity:.85;white-space:normal}.active-battle .move--quick{--move: var(--forest-700);border-color:var(--gold)}.active-battle .move--quick strong{color:var(--gold)}.active-battle .move--heavy{--move: var(--forest-700);border-color:var(--wound)}.active-battle .move--heavy strong{color:color-mix(in srgb,var(--wound) 60%,var(--cream))}.active-battle .move--guard{--move: var(--forest-700);border-color:var(--leaf)}.active-battle .move--guard strong{color:var(--leaf)}.active-battle .move--evade{--move: var(--forest-700);border-color:var(--mist)}.active-battle .switch-control,.active-battle .replacement-cancel{grid-column:1 / -1}.active-battle .replacement{grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:var(--space-3);align-items:center}.active-battle .replacement img{grid-row:1 / 3;width:48px;height:48px;object-fit:cover;border-radius:var(--radius-button)}.active-battle .battle-next{justify-content:space-between;min-height:58px;margin-top:var(--space-2)}.roster-status{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);font:600 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist)}.roster-status>div{display:flex;gap:var(--space-1);align-items:center}.roster-status>div>span:first-child{margin-right:var(--space-1)}.alive-token{color:var(--leaf)}.ko-token{color:var(--wound)}.team-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);font:500 var(--text-sm) / var(--leading-sm) var(--font-text)}.team-details h3{margin:var(--space-2) 0;font:600 var(--text-md) / var(--leading-md) var(--font-text)}.team-details small{color:var(--mist)}.battle-history{font-size:var(--text-sm);padding-top:var(--space-2);color:var(--mist)}.battle-history summary{cursor:pointer}.battle-history p{margin:var(--space-1) 0}.starter-empty{display:grid;justify-items:center;text-align:center;color:var(--mist);font:600 var(--text-sm) / var(--leading-sm) var(--font-text);gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-card)}.starter-empty img{width:60%;max-width:160px;border-radius:var(--radius-button)}.active-battle button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.fighter.hit .creature,.fighter.ko .creature{animation:strike .4s ease}.fighter.miss .creature{animation:whiff .4s ease}@keyframes strike{50%{translate:18px -10px;rotate:10deg}}@keyframes whiff{50%{translate:-12px 0;rotate:-10deg}}@media(min-width:900px){.active-battle{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-3) var(--space-5);padding:var(--space-5)}.battle-top,.battle-tools,.pressure-notice,.roster-status,.team-details,.battle-history,.battle-pack-earned{grid-column:1 / -1}.battle-top{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin:0}.battle-field{grid-column:1;align-self:start}.combat-command{grid-column:2;align-self:start;margin:0}.encounter{padding:0;gap:var(--space-2)}.fighter--cpu .creature{transform:none}.fighter-heading strong{font-size:var(--text-xl)}.active-battle .move{min-height:80px}.roster-status{border-top:1px solid var(--line)}}@media(max-height:650px){.active-battle{padding:var(--space-2)}.battle-message{min-height:70px}.roster-status{padding-top:var(--space-1)}}.pressure-notice{margin:0 0 var(--space-2);color:var(--gold);font:600 var(--text-sm) / var(--leading-sm) var(--font-text);text-align:center}.fighter-status{display:block;min-height:14px;color:var(--gold);font:600 var(--text-xs) / var(--leading-xs) var(--font-text)}.terrain-readout{margin:var(--space-2) 0 0}.fighter .creature{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:inherit}.fighter .creature-stage:before,.fighter .creature-stage:after{border-radius:inherit}.fighter .fighter-status,.fighter .resource-warning-label{margin-inline:var(--space-3)}.creature--fallback{display:grid;place-items:center;font-size:var(--text-lg)}.replacement-grid button>img{width:46px;height:46px;object-fit:cover;border-radius:7px}@media(max-height:650px){.creature{max-width:90px;font-size:inherit}}.fighter .creature-stage{overflow:visible}.fighter.struck .creature{animation:recoil .62s cubic-bezier(.2,.8,.25,1)}.fighter--cpu.struck .creature{animation:recoil-mirror .62s cubic-bezier(.2,.8,.25,1)}@keyframes recoil{0%{filter:brightness(1)}10%{translate:0 0;scale:1.04;filter:brightness(2.1) saturate(.45)}32%{translate:-18px 5px;rotate:-9deg;scale:.93}58%{translate:5px -2px;rotate:3deg}to{filter:brightness(1)}}@keyframes recoil-mirror{0%{filter:brightness(1)}10%{translate:0 0;scale:1.04;filter:brightness(2.1) saturate(.45)}32%{translate:18px 5px;rotate:9deg;scale:.93}58%{translate:-5px -2px;rotate:-3deg}to{filter:brightness(1)}}.fighter.act-slash .creature{animation:act-slash .64s cubic-bezier(.3,0,.2,1)}.fighter.act-bite .creature{animation:act-bite .62s ease-out}.fighter.act-charge .creature{animation:act-charge .74s cubic-bezier(.5,0,.3,1)}.fighter.act-kick .creature{animation:act-kick .66s ease-in-out}.fighter.act-gore .creature{animation:act-gore .62s cubic-bezier(.2,0,.1,1)}.fighter.act-pounce .creature{animation:act-pounce .76s ease-out}.fighter.act-feint .creature{animation:act-feint .58s ease-out}.fighter.act-tail .creature{animation:act-tail .68s ease-in-out}.fighter.act-crush .creature{animation:act-crush .76s cubic-bezier(.4,0,.6,1)}.fighter.act-wing .creature{animation:act-wing .68s ease-out}.fighter.act-venom .creature{animation:act-venom .68s ease-out}@keyframes act-slash{20%{translate:-8px 3px;rotate:-16deg}48%{translate:28px -10px;rotate:18deg;scale:1.08}70%{translate:12px 3px;rotate:5deg}}@keyframes act-bite{24%{translate:-6px 0;scale:.94}48%{translate:30px 0;scale:1.14}62%{translate:18px 0;scale:.92}}@keyframes act-charge{18%{translate:-18px 0;scale:.96}56%{translate:38px 2px;scale:1.12}72%{translate:17px -2px;scale:.98}}@keyframes act-kick{24%{rotate:-24deg;translate:-10px 3px}50%{rotate:22deg;translate:27px -3px;scale:1.06}68%{rotate:5deg;translate:9px 0}}@keyframes act-gore{22%{translate:-7px -3px;rotate:-13deg}50%{translate:32px 7px;rotate:10deg;scale:1.1}68%{translate:14px 0}}@keyframes act-pounce{24%{translate:5px -40px;scale:1.14}52%{translate:34px 7px;scale:.94}72%{translate:12px -3px;scale:1.02}}@keyframes act-feint{20%{translate:-12px -2px;opacity:.65}42%{translate:18px -8px;rotate:-10deg}58%{translate:-5px 3px;rotate:8deg}76%{translate:14px 0}}@keyframes act-tail{22%{rotate:28deg;translate:-14px 0}52%{rotate:-30deg;translate:26px -2px;scale:1.06}72%{rotate:-6deg;translate:10px 0}}@keyframes act-crush{22%{translate:0 -32px;scale:1.16}52%{translate:14px 12px;scale:.9}68%{translate:8px -4px;scale:1.05}}@keyframes act-wing{24%{translate:-14px -18px;scale:1.14;filter:blur(1px) brightness(1.2)}52%{translate:30px 0;scale:1.02}72%{translate:12px -5px}}@keyframes act-venom{24%{translate:-5px 0;filter:hue-rotate(70deg) brightness(1.5)}50%{translate:26px 0;scale:1.06}72%{translate:10px 0}}.fighter--cpu.act-slash .creature{animation-name:act-slash-m}.fighter--cpu.act-bite .creature{animation-name:act-bite-m}.fighter--cpu.act-charge .creature{animation-name:act-charge-m}.fighter--cpu.act-kick .creature{animation-name:act-kick-m}.fighter--cpu.act-gore .creature{animation-name:act-gore-m}.fighter--cpu.act-pounce .creature{animation-name:act-pounce-m}.fighter--cpu.act-feint .creature{animation-name:act-feint-m}.fighter--cpu.act-tail .creature{animation-name:act-tail-m}.fighter--cpu.act-crush .creature{animation-name:act-crush-m}.fighter--cpu.act-wing .creature{animation-name:act-wing-m}.fighter--cpu.act-venom .creature{animation-name:act-venom-m}@keyframes act-slash-m{20%{translate:8px 3px;rotate:16deg}48%{translate:-28px -10px;rotate:-18deg;scale:1.08}70%{translate:-12px 3px;rotate:-5deg}}@keyframes act-bite-m{24%{translate:6px 0;scale:.94}48%{translate:-30px 0;scale:1.14}62%{translate:-18px 0;scale:.92}}@keyframes act-charge-m{18%{translate:18px 0;scale:.96}56%{translate:-38px 2px;scale:1.12}72%{translate:-17px -2px;scale:.98}}@keyframes act-kick-m{24%{rotate:24deg;translate:10px 3px}50%{rotate:-22deg;translate:-27px -3px;scale:1.06}68%{rotate:-5deg;translate:-9px 0}}@keyframes act-gore-m{22%{translate:7px -3px;rotate:13deg}50%{translate:-32px 7px;rotate:-10deg;scale:1.1}68%{translate:-14px 0}}@keyframes act-pounce-m{24%{translate:-5px -40px;scale:1.14}52%{translate:-34px 7px;scale:.94}72%{translate:-12px -3px;scale:1.02}}@keyframes act-feint-m{20%{translate:12px -2px;opacity:.65}42%{translate:-18px -8px;rotate:10deg}58%{translate:5px 3px;rotate:-8deg}76%{translate:-14px 0}}@keyframes act-tail-m{22%{rotate:-28deg;translate:14px 0}52%{rotate:30deg;translate:-26px -2px;scale:1.06}72%{rotate:6deg;translate:-10px 0}}@keyframes act-crush-m{22%{translate:0 -32px;scale:1.16}52%{translate:-14px 12px;scale:.9}68%{translate:-8px -4px;scale:1.05}}@keyframes act-wing-m{24%{translate:14px -18px;scale:1.14;filter:blur(1px) brightness(1.2)}52%{translate:-30px 0;scale:1.02}72%{translate:-12px -5px}}@keyframes act-venom-m{24%{translate:5px 0;filter:hue-rotate(70deg) brightness(1.5)}50%{translate:-26px 0;scale:1.06}72%{translate:-10px 0}}.fighter.is-ko-target .creature{transform-origin:50% 88%;animation:ko-collapse 1.05s cubic-bezier(.2,.75,.2,1) forwards!important}.fighter.is-ko-target .impact-vfx{animation-duration:1.05s}@keyframes ko-collapse{0%{filter:brightness(2.3) saturate(.4);scale:1.08}24%{translate:0 -10px;rotate:-5deg}66%{translate:0 22px;rotate:17deg;scale:1.04 .63;filter:grayscale(.45) brightness(.72)}to{translate:0 25px;rotate:20deg;scale:1 .58;filter:grayscale(.75) brightness(.48);opacity:.55}}@media(prefers-reduced-motion:reduce){.fighter .creature,.fighter.struck .creature,.fighter--cpu.struck .creature{animation:none!important}.impact-vfx{animation:none;opacity:.92;scale:1}.fighter.is-ko-target .creature{animation:none!important;filter:grayscale(.75) brightness(.5);opacity:.55}}.fighter.is-poisoned .creature{animation:poisoned 1.6s ease-in-out infinite}@keyframes poisoned{0%,to{filter:drop-shadow(0 8px 4px #0007) hue-rotate(0deg)}50%{filter:drop-shadow(0 0 14px #b56cff) hue-rotate(55deg) saturate(1.2)}}.fighter.is-bleeding .creature{animation:bleeding 1.2s ease-in-out infinite}@keyframes bleeding{0%,to{filter:drop-shadow(0 8px 4px #0007)}50%{filter:drop-shadow(0 6px 10px #e0322f) sepia(.2) saturate(1.4)}}.fighter.is-pinned .creature{translate:0 8px;scale:1.04 .9;filter:drop-shadow(0 3px 2px #000c) brightness(.85)}.fighter.is-pinned .creature-stage:before{content:"";position:absolute;left:20%;right:20%;top:8%;height:9px;border-radius:5px;background:linear-gradient(#5a4632,#1d140c);box-shadow:0 4px 8px #0009;z-index:3;pointer-events:none}.fighter.is-braced .creature{filter:drop-shadow(0 0 8px #ffd35e) drop-shadow(0 8px 4px #0007)}.fighter.is-braced .creature-stage:before{content:"";position:absolute;inset:8% 14%;border:2px solid #ffd35e99;border-radius:50%;z-index:3;pointer-events:none;animation:brace-ring 1.4s ease-in-out infinite}@keyframes brace-ring{50%{border-color:#fff2b8;scale:1.04}}.fighter.is-low-hp .creature-stage{border-radius:10px;animation:low-hp-alert .85s ease-in-out infinite}.fighter.is-low-hp meter:not(.stamina-meter)::-webkit-meter-optimum-value{background:#ff5148}.fighter.is-low-hp meter:not(.stamina-meter)::-moz-meter-bar{background:#ff5148}@keyframes low-hp-alert{0%,to{box-shadow:inset 0 0 0 2px #ff514855,0 0 #ff302400}50%{box-shadow:inset 0 0 0 3px #ff736c,0 0 18px #ff3024cc}}.fighter.is-low-stamina .stamina-meter{animation:low-stamina-alert 1.05s ease-in-out infinite}.fighter.is-low-stamina .stamina-meter::-webkit-meter-optimum-value{background:var(--gold)}.fighter.is-low-stamina .stamina-meter::-moz-meter-bar{background:var(--gold)}@keyframes low-stamina-alert{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 14px 3px color-mix(in srgb,var(--gold) 80%,transparent)}}.fighter.tick .creature{animation:shudder .5s ease-in-out}@keyframes shudder{20%{translate:-5px 0}40%{translate:5px 0}60%{translate:-4px 0}80%{translate:4px 0}}.fighter.tick .creature-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;animation:rise .7s ease-out forwards}.fighter.tick-poison .creature-stage:after{background:radial-gradient(circle at 30% 70%,#c98bff 0 6%,transparent 8%),radial-gradient(circle at 55% 60%,#a95cff 0 8%,transparent 10%),radial-gradient(circle at 72% 75%,#d8b4ff 0 5%,transparent 7%),radial-gradient(circle at 45% 82%,#8e3fff 0 4%,transparent 6%)}.fighter.tick-bleed .creature-stage:after{background:radial-gradient(ellipse at 40% 40%,#e0322f 0 5%,transparent 8%),radial-gradient(ellipse at 62% 55%,#b3201e 0 6%,transparent 9%),radial-gradient(ellipse at 50% 70%,#ff5a55 0 4%,transparent 6%);animation-name:drip}@keyframes rise{0%{opacity:0;translate:0 12px}30%{opacity:.95}to{opacity:0;translate:0 -26px;scale:1.1}}@keyframes drip{0%{opacity:0;translate:0 -10px}30%{opacity:.95}to{opacity:0;translate:0 24px}}.fighter.fx-pin .creature-stage:before{content:"";position:absolute;left:22%;right:22%;top:-6%;height:9px;border-radius:5px;background:linear-gradient(#5a4632,#1d140c);box-shadow:0 6px 10px #000a;z-index:3;pointer-events:none;animation:pin-drop .38s cubic-bezier(.6,0,.9,.6) forwards}@keyframes pin-drop{0%{translate:0 -30px;opacity:0}60%{translate:0 14px;opacity:1}to{translate:0 12px}}.fighter.fx-fatigue .creature-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at 40% 30%,#dfe6e8aa 0 7%,transparent 10%),radial-gradient(ellipse at 60% 22%,#c8d2d6aa 0 9%,transparent 12%),radial-gradient(ellipse at 50% 40%,#e9eef0aa 0 6%,transparent 9%);animation:puff .8s ease-out forwards}@keyframes puff{0%{opacity:0;translate:0 6px;scale:.8}30%{opacity:1}to{opacity:0;translate:0 -30px;scale:1.25}}.fighter.fx-bleed .creature-stage:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(circle at 48% 46%,#e0322f 0 7%,transparent 9%),radial-gradient(circle at 60% 58%,#b3201e 0 4%,transparent 6%),radial-gradient(circle at 38% 60%,#ff5a55 0 3%,transparent 5%);animation:mark-fade .5s ease-out forwards}.fighter.fx-brace .creature-stage:before{content:"";position:absolute;inset:6% 12%;border:3px solid #ffd35e;border-radius:50%;z-index:3;pointer-events:none;animation:brace-flash .5s ease-out forwards}@keyframes brace-flash{0%{opacity:0;scale:.7}40%{opacity:1;scale:1}to{opacity:0;scale:1.15}}.fighter.fx-stagger .creature-stage:before{content:"✦ ✦ ✦";position:absolute;left:0;right:0;top:2%;text-align:center;color:#ffe45c;font-size:18px;letter-spacing:6px;z-index:3;pointer-events:none;animation:dizzy .7s ease-in-out forwards}@keyframes dizzy{0%{opacity:0;rotate:-10deg}30%{opacity:1}to{opacity:0;rotate:12deg;translate:0 -8px}}.fighter.fx-weaken .creature-stage:before{content:"▼ ▼";position:absolute;left:0;right:0;top:4%;text-align:center;color:#7fb7ff;font-size:16px;letter-spacing:8px;z-index:3;pointer-events:none;animation:sink .6s ease-out forwards}@keyframes sink{0%{opacity:0;translate:0 -10px}40%{opacity:1}to{opacity:0;translate:0 14px}}@media(prefers-reduced-motion:reduce){.fighter.is-poisoned .creature,.fighter.is-bleeding .creature,.fighter.is-braced .creature-stage:before,.fighter.tick .creature{animation:none!important}.fighter.is-poisoned .creature{filter:drop-shadow(0 0 10px #b56cff) hue-rotate(40deg)}.fighter.is-bleeding .creature{filter:drop-shadow(0 6px 10px #e0322f)}.fighter.is-low-hp .creature-stage{animation:none;box-shadow:inset 0 0 0 3px #ff736c,0 0 12px #ff302499}.fighter.is-low-stamina .stamina-meter{animation:none;box-shadow:0 0 10px 2px color-mix(in srgb,var(--gold) 60%,transparent)}}.auto-fight-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-4)}.auto-fight-control .ui-button[aria-pressed=true]{background:var(--gold);color:var(--ink-on-gold);border-color:var(--gold)}.auto-fight-control small{flex:1 1 180px;color:var(--mist);font:500 var(--text-xs) / var(--leading-xs) var(--font-text)}.fighter-current-stats{display:grid;gap:var(--space-1);margin-top:var(--space-1)}.fighter-current-stats__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-1)}.fighter-current-stats__row span{min-width:0;display:grid;justify-items:center;text-align:center;font:600 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist)}.fighter-current-stats__row b{order:-1;font:400 var(--text-lg) / 1.1 var(--font-display);color:var(--cream);font-variant-numeric:tabular-nums}.fighter-current-stats small{font:500 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist)}@media(max-width:899px){.fighter-current-stats__row{grid-template-columns:1fr;gap:2px}.fighter-current-stats__row span{grid-template-columns:1fr auto;align-items:baseline;justify-items:start;text-align:left;gap:var(--space-2)}.fighter-current-stats__row b{order:0;font-size:var(--text-md)}}@media(max-width:899px){.active-battle{display:flex;flex-direction:column}.battle-field{display:contents}.battle-top{order:0}.battle-tools{order:1;margin:0 0 var(--space-2)}.battle-tools small{display:none}.pressure-notice{order:1}.encounter{order:2}.combat-command{order:3;position:sticky;bottom:0;z-index:4;margin-top:var(--space-2);padding:var(--space-3);background:color-mix(in srgb,var(--forest-900) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-message{min-height:0;padding-bottom:var(--space-2)}.active-battle .move{min-height:56px}.terrain-readout{order:4}.matchup-readout{order:5}.roster-status{order:6}.team-details{order:7}.combat-shell .campaign-utilities{gap:var(--space-1);padding-block:var(--space-1);margin-bottom:var(--space-2)}.combat-shell .campaign-utilities>button,.combat-shell .campaign-utilities .sound-controls button{min-height:32px;font-size:var(--text-xs)}.combat-shell .campaign-region,.combat-shell .campaign-battle-label{font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:var(--space-1)}}.battle-info{position:fixed;inset:0;z-index:30;overflow:auto;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);background:var(--forest-900)}.battle-info__head{position:sticky;top:calc(-1 * var(--space-4));z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);background:var(--forest-900);border-bottom:1px solid var(--line)}.battle-info__head h3{margin:0;font:400 var(--text-2xl) / var(--leading-2xl) var(--font-display);letter-spacing:var(--track-display);color:var(--cream)}.battle-info .matchup-readout{margin:0}.battle-info .team-details{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:900px){.battle-info{inset:var(--space-6);width:min(900px,calc(100% - var(--space-12)));margin-inline:auto;border:1px solid var(--gold);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.battle-info .team-details{grid-template-columns:1fr 1fr}}@media(max-width:899px){.combat-shell{display:flex;flex-direction:column;padding-top:var(--space-2)!important}.combat-shell .active-battle{order:0}.combat-shell .campaign-region{order:1}.combat-shell .campaign-battle-label{order:2}.combat-shell .campaign-utilities{order:3;margin:var(--space-3) 0 0;border-bottom:0;border-top:1px solid var(--line);padding-top:var(--space-3)}.active-battle{min-height:calc(100dvh - var(--space-6))}.encounter{flex:1 1 auto;align-content:center;padding-block:var(--space-2)}.fighter-art{aspect-ratio:auto}.creature-stage{aspect-ratio:1 / 1.15}.battle-details-open{order:1}.battle-tools{flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.battle-tools .blood-toggle{min-height:0;font-size:var(--text-xs);line-height:var(--leading-xs)}.battle-tools .ui-button{white-space:nowrap;padding-inline:var(--space-3);font-size:var(--text-sm)}.battle-message{min-height:0}.battle-message strong{font-size:var(--text-md);line-height:var(--leading-md)}.battle-message small{display:none}.active-battle .move{min-height:0;padding:var(--space-2)}.active-battle .move small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roster-status{order:6}}.choreography .fighter.struck:not(.fallen)[data-reaction] .creature{animation-duration:.42s}.choreography .fighter.struck:not(.fallen):is([data-reaction=kick],[data-reaction=charge]) .creature{animation-name:target-knockback}.choreography .fighter.struck:not(.fallen):is([data-reaction=pincer],[data-reaction=coil]) .creature{animation-name:target-squeeze}.choreography .fighter.struck:not(.fallen):is([data-reaction=bite],[data-reaction=fang]) .creature{animation-name:target-tug}.choreography .fighter.struck:not(.fallen):is([data-reaction=claw],[data-reaction=tail],[data-reaction=trunk]) .creature{animation-name:target-twist}.choreography .fighter.struck:not(.fallen):is([data-reaction=horn],[data-reaction=antler],[data-reaction=tusk]) .creature{animation-name:target-lift}.choreography .fighter.struck:not(.fallen)[data-reaction=stomp] .creature{animation-name:target-bounce}.choreography .fighter.struck:not(.fallen):is([data-reaction=beak],[data-reaction=sting]) .creature{animation-name:target-flinch}.choreography .fighter.struck:not(.fallen):is([data-reaction=wing],[data-reaction=gust]) .creature{animation-name:target-buffet}.choreography .fighter.struck:not(.fallen)[data-reaction=venom] .creature{animation-name:target-splashed}@keyframes target-knockback{0%{translate:0 0}18%,32%{translate:calc(-17px * var(--toward) * var(--weight)) -4px;rotate:calc(-7deg * var(--toward))}60%{translate:calc(-7px * var(--toward)) 2px;rotate:calc(-2deg * var(--toward))}to{translate:0 0;rotate:0deg}}@keyframes target-squeeze{0%,to{scale:1;translate:0 0}20%,46%{scale:.9 1.025;translate:0 2px}65%{scale:1.02 .99}}@keyframes target-tug{0%,to{translate:0 0;rotate:0deg}18%{translate:calc(-4px * var(--toward)) 0}40%,52%{translate:calc(9px * var(--toward)) 2px;rotate:calc(3deg * var(--toward))}}@keyframes target-twist{0%,to{rotate:0deg;translate:0 0}20%{rotate:calc(-7deg * var(--toward));translate:calc(-7px * var(--toward)) 1px}48%{rotate:calc(3deg * var(--toward));translate:calc(-2px * var(--toward)) 0}}@keyframes target-lift{0%,to{translate:0 0;rotate:0deg}24%,38%{translate:calc(-7px * var(--toward)) -12px;rotate:calc(-5deg * var(--toward))}68%{translate:0 3px}}@keyframes target-bounce{0%,to{translate:0 0}16%{translate:0 5px}38%{translate:0 -10px}65%{translate:0 3px}}@keyframes target-flinch{0%,to{translate:0 0;rotate:0deg}14%{translate:calc(-6px * var(--toward)) -2px;rotate:calc(-2deg * var(--toward))}30%{translate:2px 0}44%{translate:-2px 0}}@keyframes target-buffet{0%,to{translate:0 0;rotate:0deg}20%{translate:calc(-10px * var(--toward)) -5px;rotate:calc(-4deg * var(--toward))}46%{translate:calc(-5px * var(--toward)) -2px;rotate:calc(3deg * var(--toward))}}@keyframes target-splashed{0%,to{translate:0 0;filter:none}18%,40%{translate:calc(-5px * var(--toward)) 0;filter:sepia(.45) saturate(1.5) hue-rotate(25deg)}65%{translate:1px 0}}.kick-print{position:absolute;z-index:4;width:50%;height:65%;left:25%;top:15%;fill:#f9db8d;stroke:#3c271b;stroke-width:2;filter:drop-shadow(0 2px 3px #120b09);pointer-events:none;animation:kick-stamp .62s ease-out both}@keyframes kick-stamp{0%{opacity:0;scale:1.5;rotate:-12deg}15%,40%{opacity:1;scale:1;rotate:-8deg}to{opacity:0;scale:1.03;rotate:-8deg}}.charge-fragments{position:absolute;inset:0;z-index:4;pointer-events:none}.charge-fragments i{position:absolute;inset:0;animation:target-chip .62s ease-out both}.charge-fragments i:after{content:"";position:absolute;left:50%;top:55%;width:7px;height:5px;background:#d7be86;box-shadow:1px 2px #493522;clip-path:polygon(0 15%,70% 0,100% 65%,30% 100%)}.charge-fragments i:nth-child(3n):after{width:11px;height:8px;background:#b0a28c}@keyframes target-chip{0%{opacity:0;translate:0 0;rotate:0deg}12%{opacity:1}85%{opacity:.6}to{opacity:0;translate:var(--dx) var(--dy);rotate:var(--spin)}}.venom-residue{position:absolute;left:30%;top:34%;width:40%;height:40%;z-index:4;pointer-events:none;animation:venom-stain .8s ease-out both}.venom-residue:before{content:"";position:absolute;inset:0 0 40%;background:#93bf2bd9;border-radius:38% 65% 35% 55%;box-shadow:inset 2px 3px 2px #d8ee6580;rotate:-18deg}.venom-residue i{position:absolute;top:20%;left:20%;width:7%;height:55%;border-radius:0 0 70% 70%;background:linear-gradient(#93bf2be6,#c5e956);transform-origin:top;animation:venom-drip .8s ease-in both}.venom-residue i:nth-child(2){left:55%;height:75%;width:10%}.venom-residue i:nth-child(3){left:80%;height:45%}@keyframes venom-stain{0%{opacity:0;scale:.4}18%,60%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes venom-drip{0%,18%{scale:1 .1}to{scale:1 1}}.choreography .fighter{position:relative}.resource-warning-glow{position:absolute;inset:-2px;z-index:6;pointer-events:none;border:2px solid var(--warning-color);border-radius:inherit;box-shadow:inset 0 0 14px var(--warning-color),0 0 8px var(--warning-color);animation:resource-pulse 2.4s ease-in-out infinite}[data-resource-warning=hp]{--warning-color:#ef554e}[data-resource-warning=stamina]{--warning-color:#57aaff}[data-resource-warning=both] .resource-warning-glow{animation:resource-both 4.8s ease-in-out infinite}@keyframes resource-pulse{0%,to{opacity:.22}40%{opacity:.8}}@keyframes resource-both{0%,to{opacity:.25;--warning-color:#ef554e}20%{opacity:.85;--warning-color:#ef554e}45%{opacity:.1;--warning-color:#ef554e}50%{opacity:.1;--warning-color:#57aaff}72%{opacity:.85;--warning-color:#57aaff}95%{opacity:.1;--warning-color:#57aaff}}.resource-warning-label{display:flex;gap:8px;min-height:15px;flex-wrap:wrap;font:600 var(--text-xs)/var(--leading-xs) var(--font-text);margin-top:5px}.warning-hp{color:var(--wound)}.warning-stamina{color:var(--gold)}.playback-fast .choreography .fighter.struck:not(.fallen)[data-reaction] .creature{animation-duration:.18s}.playback-fast :is(.kick-print,.charge-fragments i,.venom-residue,.venom-residue i){animation-duration:.23s}@media(prefers-reduced-motion:reduce){.resource-warning-glow{animation:none!important;opacity:.55}[data-resource-warning=both] .resource-warning-glow{border-color:#ef554e #57aaff;box-shadow:none}.choreography .fighter.struck:not(.fallen)[data-reaction] .creature{animation:none!important;translate:none;rotate:none;scale:none}.kick-print,.venom-residue{animation:none;opacity:.35}.venom-residue i{animation:none}.charge-fragments{display:none}}body:has(.prototype-arena){background:#0b1714}.combat-shell:has(.prototype-arena){--forest-900:#0b1714;--forest-800:#17302a;--forest-700:#234238;--cream:#f5eddc;--mist:#b7c1af;--gold:#e5b54e;--line:#40574c;--ground:#0b1714;--font-text:Manrope,sans-serif;--font-display:"Archivo Black",sans-serif;background:#0b1714!important;border:0!important;border-radius:0!important;box-shadow:none!important}.campaign-shell[data-chapter-theme] .active-battle.prototype-arena{background:#0b1714;border:0}.arena-utilities{margin:0 0 10px;text-align:right;color:#b7c1af;font:12px/1.4 Manrope,sans-serif}.arena-utilities>summary{cursor:pointer;min-height:44px;padding:13px 0;display:list-item}.arena-utilities[open]{text-align:left}.battle-move-details{border-block:1px solid var(--line);padding:16px 0}.battle-move-details p{font:13px/1.6 var(--font-text);margin:10px 0}.combat-shell:has(.prototype-arena){display:block;width:min(100%,1168px);max-width:1168px;padding:20px 24px 32px!important;background:var(--forest-900)}.active-battle.prototype-arena{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;border:0;border-radius:0;background:var(--forest-900);overflow:visible}.prototype-arena .battle-top{order:0;padding:0;margin:4px 0 18px;border:0;align-items:center;gap:14px}.prototype-arena .battle-top small{color:var(--mist);font-size:12px}.prototype-arena .battle-top h1{margin:3px 0 0;color:var(--cream);font:400 27px/1.2 var(--font-display);letter-spacing:var(--track-display)}.prototype-arena .battle-top>.ui-chip{flex-shrink:0;border-radius:5px}.prototype-arena .battle-field{order:2;display:block;align-self:stretch;width:100%}.prototype-arena .encounter{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:15px;padding:0;align-items:start}.prototype-arena .versus{transform:none;align-self:center;font-size:15px}.prototype-arena .fighter-lane{display:block}.prototype-arena .fighter{padding:0;display:block;border:0;border-radius:12px;background:transparent;box-shadow:none;overflow:visible}.prototype-arena .fighter-art{border-radius:12px;height:clamp(220px,36vh,360px);grid-template-rows:minmax(0,1fr)}.prototype-arena .creature-stage{height:100%;min-height:0;aspect-ratio:auto;grid-template-rows:minmax(0,1fr)}.prototype-arena .creature-stage>.creature{min-height:0;height:100%;width:100%;object-fit:cover}.prototype-arena .fighter-art:after{align-self:start;height:40%;background:linear-gradient(#000c,transparent)}.prototype-arena .fighter-heading{align-self:start;display:flex;align-items:start;flex-direction:column;gap:5px;padding:14px}.prototype-arena .fighter-side{text-align:left;color:var(--cream);font-size:11px}.prototype-arena .fighter-heading strong{font:700 22px/1.15 var(--font-text);letter-spacing:-.025em;max-width:100%}.prototype-arena .fighter-heading .ui-chip{font-size:10px;padding:3px 6px;border-radius:5px}.prototype-arena .fighter>.fighter-resources{position:absolute;inset:auto 0 0;z-index:2;margin:0;padding:28px 12px 12px;display:grid;gap:4px;background:linear-gradient(transparent,#000e 35%);border-radius:0 0 12px 12px;pointer-events:none}.prototype-arena .meter-label{margin:0;font-size:11px;line-height:1.4;color:var(--cream)}.prototype-arena .meter-label.stamina{margin-top:5px}.prototype-arena .meter-label strong{color:var(--cream);font:700 11px/1.4 var(--font-text)}.prototype-arena .fighter meter{width:100%;height:5px;border:0;background:#fff3}.prototype-arena .fighter meter::-webkit-meter-bar{background:#fff3}.prototype-arena .fighter:not(.is-low-stamina) .stamina-meter::-webkit-meter-optimum-value{background:#9ad6f4}.prototype-arena .fighter:not(.is-low-stamina) .stamina-meter::-moz-meter-bar{background:#9ad6f4}.prototype-arena .fighter .fighter-status,.prototype-arena .fighter .resource-warning-label{margin:2px 0 0;font-size:11px;line-height:1.35}.prototype-arena .fighter-roster{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:44px;margin-top:8px}.prototype-arena .fighter-roster__animals{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.prototype-arena .fighter-roster__animal{position:relative;display:block;width:30px;height:30px;border-radius:5px}.prototype-arena .fighter-roster__animal img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.prototype-arena .fighter-roster__animal.is-active{outline:1px solid var(--gold);outline-offset:1px}.prototype-arena .fighter-roster__animal.is-fainted img{filter:grayscale(1);opacity:.45}.prototype-arena .fighter-roster__animal b{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;color:var(--cream)}.prototype-arena .fighter-roster .ui-button{flex-shrink:0;min-height:44px;padding:7px 10px;font-size:12px}.prototype-arena .combat-command{order:3;align-self:stretch;width:100%;position:static;z-index:auto;padding:0;margin:18px 0 0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.prototype-arena .battle-message{min-height:0;padding:14px 20px;margin:0 0 18px;border-left:3px solid var(--gold);background:#20372e;gap:5px;max-width:78ch}.prototype-arena .battle-message strong{font:700 14px/1.5 var(--font-text)}.prototype-arena .battle-message small{display:block;font-size:12px;line-height:1.4}.prototype-arena .move-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prototype-arena .move-grid .move{display:grid;align-content:center;justify-items:start;gap:6px;min-height:108px;padding:14px;border:1px solid #5d7f5c;background:#294335;border-radius:9px}.prototype-arena .move-grid .move strong{color:var(--cream);font:700 16px/1.3 var(--font-text);letter-spacing:0}.prototype-arena .move-grid .move small{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:12px;line-height:1.55;opacity:1}.prototype-arena .move-grid .move--quick{border-left:3px solid #9ad6f4}.prototype-arena .move-grid .move--heavy{border-left:3px solid #f1c56d}.prototype-arena .move--quick .move-kind{color:#9ad6f4}.prototype-arena .move--heavy .move-kind{color:#f1c56d}.prototype-arena .move-grid .switch-control{grid-column:1/-1;justify-self:start;min-height:44px;font-size:13px}.prototype-arena .battle-tools{order:4;display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0 0;padding:0}.prototype-arena .battle-tools .ui-button{min-height:44px}.prototype-arena .battle-details-open{order:0}.prototype-arena .blood-toggle{margin:0 0 0 auto;order:2;min-height:44px;font-size:12px}.prototype-arena .auto-fight-control{display:flex;flex-wrap:wrap;gap:8px}.prototype-arena .auto-fight-control small{display:block;font-size:11px;max-width:31ch;flex-basis:170px}.prototype-arena .pressure-notice{order:1;margin:0 0 12px;text-align:left}.prototype-arena .battle-next{max-width:420px;min-height:48px}.prototype-arena .battle-pack-earned{padding:14px;margin:0 0 12px;border-left:3px solid var(--gold);background:#20372e;font-size:14px}.prototype-arena .starter-empty{min-height:clamp(220px,36vh,360px);align-content:center}.prototype-arena .animal-inspection{width:min(680px,calc(100vw - 32px))}.battle-animal-stats{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;margin-bottom:18px}.battle-animal-stats>*{min-width:0}.battle-animal-stats__portrait{width:180px;aspect-ratio:1;object-fit:cover;border-radius:9px}.battle-animal-stats__resources{margin:0 0 12px;font-size:13px}.battle-animal-stats dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.battle-animal-stats dl>div{display:grid;gap:4px;padding:10px;background:var(--forest-700);border-radius:6px}.battle-animal-stats dt{color:var(--mist);font-size:11px}.battle-animal-stats dd{margin:0;font-size:18px;font-weight:700}.battle-animal-stats small{color:var(--mist);font-size:12px}.combat-shell:has(.prototype-arena) .campaign-utilities{margin:0 0 16px;padding:0 0 12px}.combat-shell:has(.prototype-arena) .campaign-region,.combat-shell:has(.prototype-arena) .campaign-battle-label{font-size:13px;line-height:1.4;margin:0 0 6px}@media(max-width:760px){.combat-shell:has(.prototype-arena){padding:16px 16px 24px!important}.prototype-arena .battle-top{margin-bottom:14px;gap:8px}.prototype-arena .battle-top h1{font-size:22px}.prototype-arena .battle-top small{font-size:11px}.prototype-arena .battle-top>.ui-chip{font-size:10px}.prototype-arena .encounter{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:6px}.prototype-arena .versus{font-size:10px}.prototype-arena .fighter-art{height:auto;aspect-ratio:.9}.prototype-arena .creature-stage{height:100%}.prototype-arena .fighter-heading{padding:8px;gap:3px}.prototype-arena .fighter-heading strong{font-size:17px}.prototype-arena .fighter-side{font-size:10px}.prototype-arena .fighter-heading .ui-chip{font-size:9px}.prototype-arena .fighter>.fighter-resources{padding:18px 8px 8px;gap:3px}.prototype-arena .meter-label,.prototype-arena .meter-label strong{font-size:10px}.prototype-arena .fighter .fighter-status,.prototype-arena .fighter .resource-warning-label{font-size:9px;line-height:1.25}.prototype-arena .fighter-roster{gap:5px;margin-top:6px}.prototype-arena .fighter-roster__animals{gap:3px}.prototype-arena .fighter-roster__animal{width:20px;height:24px}.prototype-arena .fighter-roster .ui-button{font-size:10px;padding:6px;min-height:44px}.prototype-arena .combat-command{margin-top:12px}.prototype-arena .battle-message{margin-bottom:12px;padding:11px 12px}.prototype-arena .battle-message strong{font-size:12px}.prototype-arena .battle-message small{font-size:11px}.prototype-arena .move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prototype-arena .move-grid .move{padding:11px;min-height:105px;gap:5px}.prototype-arena .move-grid .move strong{font-size:15px}.prototype-arena .move-grid .move small{font-size:11px}.prototype-arena .move-grid .switch-control{justify-self:stretch;font-size:12px}.prototype-arena .battle-tools{gap:8px}.prototype-arena .battle-tools .ui-button{font-size:12px;padding-inline:10px}.prototype-arena .auto-fight-control{flex:1 1 160px}.prototype-arena .auto-fight-control small{flex-basis:100%;max-width:none}.prototype-arena .blood-toggle{margin-left:0;font-size:11px}.prototype-arena .starter-empty{min-height:180px;padding:10px;font-size:12px}.battle-animal-stats{grid-template-columns:1fr;gap:14px}.battle-animal-stats__portrait{width:140px}.combat-shell:has(.prototype-arena) .campaign-utilities{display:flex;margin-bottom:14px;padding-bottom:10px}.combat-shell:has(.prototype-arena) .campaign-utilities>button,.combat-shell:has(.prototype-arena) .campaign-utilities .sound-controls button{min-height:44px}}.prototype-arena .battle-result-receipt{display:grid;gap:4px;max-width:78ch;margin:0 0 12px;padding:14px;border-left:3px solid var(--gold);background:#20372e;color:var(--cream);font:14px/1.5 var(--font-text)}.prototype-arena .battle-result-receipt strong{color:var(--gold)}.prototype-arena .battle-result-receipt small{color:var(--mist);font-size:12px}:root{--forest-900: #0b1714;--region-grasslands-deep: #252919;--region-grasslands-light: #6b6034;--region-grasslands-accent: #e6be62;--region-grasslands-line: #9b8851;--region-rainforest-deep: #092e29;--region-rainforest-light: #245c49;--region-rainforest-accent: #8de1b1;--region-rainforest-line: #4c9d7f;--region-highlands-deep: #202d3a;--region-highlands-light: #526475;--region-highlands-accent: #b5d8f4;--region-highlands-line: #849eb0;--forest-800: #10211d;--forest-700: #17302a;--forest-600: #234238;--line: rgba(138, 155, 120, .45);--cream: #f5eddc;--mist: #b7c1af;--gold: #e5b54e;--gold-deep: #b8862e;--parchment: #ece2c7;--wound: #b3402f;--leaf: #6bb299;--tier-rough: #6f7a72;--tier-solid: #a8762f;--tier-elite: #e5b54e;--tier-apex: #c494ef;--ink-on-gold: #17120b;--font-display: "Archivo Black", "Arial Black", sans-serif;--font-text: Manrope, "Helvetica Neue", Arial, sans-serif;--text-xs: 12px;--leading-xs: 16px;--text-sm: 13px;--leading-sm: 18px;--text-md: 15px;--leading-md: 22px;--text-lg: 19px;--leading-lg: 26px;--text-xl: 24px;--leading-xl: 28px;--text-2xl: 30px;--leading-2xl: 32px;--text-3xl: 40px;--leading-3xl: 40px;--text-hero: clamp(48px, 11vw, 88px);--track-display: -.04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-card: 14px;--radius-panel: 12px;--radius-button: 8px;--radius-pill: 999px;--shadow-card: 0 12px 32px rgba(0, 0, 0, .45);--frame: 2px;--duration-spend: .24s;--duration-heal: .3s;--duration-banner: .2s;--ease: cubic-bezier(.2, .7, .2, 1);--tap: 44px}@media(prefers-reduced-motion:reduce){:root{--duration-spend: 0ms;--duration-heal: 0ms;--duration-banner: 0ms}}:root{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100vh}body{background:var(--forest-900) radial-gradient(ellipse at 50% 0,var(--forest-600),transparent 70%) no-repeat;color:var(--cream);font-family:var(--font-text)}button{font:inherit;touch-action:manipulation}img{max-width:100%}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}.hero{display:grid;gap:var(--space-4)}.hero__fan{position:relative;margin-block:var(--space-6) var(--space-4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:end}.hero__fan figure{margin:0;border-radius:var(--radius-card);overflow:hidden;border:var(--frame) solid var(--tier-solid);box-shadow:var(--shadow-card),inset 0 0 0 1px #f5eddc1f;background:var(--forest-700);aspect-ratio:1 / 1.1}.hero__fan figure:nth-child(2){border-color:var(--tier-elite);transform:translateY(calc(-1 * var(--space-4)))}.hero__fan img{width:100%;height:100%;object-fit:cover;display:block}.hero__copy{display:grid;gap:var(--space-2)}.app-shell .hero__title{margin:0;max-width:none;font:400 var(--text-hero) / .9 var(--font-display);letter-spacing:-.06em;color:var(--cream)}.hero__lede{margin:0;max-width:34ch;font:500 var(--text-lg) / var(--leading-lg) var(--font-text);color:var(--mist)}.hero__promise{margin:0;font:500 var(--text-md) / var(--leading-md) var(--font-text);color:var(--mist)}.hero__promise strong{color:var(--cream)}.hero__start{display:grid;gap:var(--space-3);max-width:420px}.picker{margin:0;padding:0;border:0;display:grid;gap:var(--space-1)}.picker legend{padding:0;font:600 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist)}.picker__seg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--forest-900)}.picker__seg label{position:relative;display:grid;place-items:center;min-height:var(--tap);border-radius:calc(var(--radius-button) - 2px);color:var(--mist);font:600 var(--text-sm) / var(--leading-sm) var(--font-text);cursor:pointer;text-align:center;padding:var(--space-1) var(--space-2)}.picker__seg label small{display:block;font-weight:500;font-size:var(--text-xs);line-height:var(--leading-xs)}.picker__seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.picker__seg label.is-selected{background:var(--forest-900);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.picker__seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px;border-radius:inherit}.hero__blurb{margin:0;min-height:var(--leading-sm);font:500 var(--text-sm) / var(--leading-sm) var(--font-text);color:var(--mist)}.app-shell .auction-board{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-4)}.offer{display:grid;gap:var(--space-4)}.offer__meta{display:flex;justify-content:space-between;gap:var(--space-2);margin:0;font:600 var(--text-sm) / var(--leading-sm) var(--font-text);color:var(--mist)}.app-shell .offer__title{margin:0;font:400 var(--text-2xl) / var(--leading-2xl) var(--font-display);letter-spacing:var(--track-display);color:var(--cream)}.offer__card{border-radius:var(--radius-card);overflow:hidden;border:var(--frame) solid var(--gold);box-shadow:var(--shadow-card),inset 0 0 0 1px #f5eddc1f;background:var(--parchment);color:var(--ink-on-gold)}.offer__art{position:relative;aspect-ratio:1;background:var(--forest-900)}.offer__art img{width:100%;height:100%;object-fit:cover;display:block}.offer__sealed{position:absolute;top:var(--space-3);right:var(--space-3)}.offer__plate{padding:var(--space-4);display:grid;gap:var(--space-1)}.offer__plate h3{margin:0;font:400 var(--text-2xl) / var(--leading-2xl) var(--font-display);letter-spacing:var(--track-display)}.offer__plate p{margin:0;font:500 var(--text-md) / var(--leading-md) var(--font-text);color:var(--forest-700)}.bids{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--forest-800)}.bids__figures{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.bids__hint{margin:0;font:500 var(--text-sm) / var(--leading-sm) var(--font-text);color:var(--mist)}.drafted{display:grid;gap:var(--space-2)}.drafted__line{display:flex;justify-content:space-between;margin:0;font:600 var(--text-sm) / var(--leading-sm) var(--font-text);color:var(--mist)}.drafted__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.drafted__slot{display:grid;place-items:center;aspect-ratio:1 / 1.15;border:1px dashed var(--line);border-radius:var(--radius-button);color:var(--mist);font:600 var(--text-xs) / var(--leading-xs) var(--font-text)}.drafted__card{display:grid;border-radius:var(--radius-button);overflow:hidden;border:1px solid var(--tier-solid);background:var(--forest-700)}.drafted__card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.drafted__card b{padding:var(--space-1) var(--space-2);font:600 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--cream)}.drafted__card small{padding:0 var(--space-2) var(--space-1);font:500 var(--text-xs) / var(--leading-xs) var(--font-text);color:var(--mist)}@media(min-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:var(--space-8)}.hero__fan figure:first-child{transform:translateY(var(--space-4))}.offer{grid-template-columns:minmax(0,460px) minmax(0,380px);justify-content:center;align-items:start;column-gap:var(--space-6)}.offer__meta,.offer__title{grid-column:1 / -1}}.campaign-utilities{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.campaign-utilities>button,.campaign-utilities .sound-controls button{appearance:none;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-button);border:1px solid var(--line);background:transparent;color:var(--cream);font:600 var(--text-sm) / var(--leading-sm) var(--font-text);cursor:pointer}.campaign-utilities>button:hover,.campaign-utilities .sound-controls button:hover{border-color:var(--gold)}.campaign-utilities>button:disabled{opacity:.5;cursor:default}.campaign-utilities .sound-controls{display:flex;align-items:center;gap:var(--space-3);margin-right:auto}.sound-toggle{display:inline-flex;align-items:center;gap:8px}.sound-toggle__track{position:relative;width:34px;height:20px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#23342c;transition:background .16s ease,border-color .16s ease}.sound-toggle__thumb{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--mist);transition:transform .16s ease,background .16s ease}.sound-toggle[aria-checked=true] .sound-toggle__track{background:var(--gold);border-color:var(--gold)}.sound-toggle[aria-checked=true] .sound-toggle__thumb{transform:translate(14px);background:var(--ink-on-gold)}.sound-toggle strong{min-width:20px;color:inherit;font:inherit}@media(prefers-reduced-motion:reduce){.sound-toggle__track,.sound-toggle__thumb{transition:none}}.campaign-utilities .sound-controls a,.campaign-utilities .profile-link{color:var(--mist);font:600 var(--text-sm) / var(--leading-sm) var(--font-text);text-decoration:underline;text-underline-offset:3px}.campaign-root .profile-control{font:600 var(--text-sm) / var(--leading-sm) var(--font-text)}@media(max-width:899px){.campaign-utilities{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.campaign-utilities .sound-controls{justify-content:space-between;margin:0}.campaign-utilities .profile-control{justify-self:end}.campaign-utilities>button,.campaign-utilities .sound-controls button{min-height:36px;padding:0 var(--space-2);font-size:var(--text-xs)}.campaign-utilities .sound-controls{gap:var(--space-2)}}.game-stamp{font:600 var(--text-xs) / var(--leading-xs) var(--font-text);letter-spacing:0;text-transform:none;color:var(--mist);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px var(--space-2)}.app-shell{width:min(100%,1180px);margin:0 auto;padding:var(--space-5) var(--space-6) var(--space-8)}.campaign-shell{max-width:1100px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.brand{display:grid;align-content:center;min-height:var(--tap);color:var(--cream);text-decoration:none;font-family:var(--font-display);line-height:1}.brand span{font:600 var(--text-xs) / 1 var(--font-text);letter-spacing:.3em;color:var(--mist);margin-bottom:var(--space-1)}.brand strong{color:var(--gold);font-size:var(--text-lg);letter-spacing:var(--track-display)}.war-table{position:relative;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--forest-800)}.draft-welcome .war-table{padding:var(--space-8)}.result-panel{margin-top:var(--space-4)}@media(max-width:760px){.app-shell{padding:var(--space-3) var(--space-3) var(--space-6)}.masthead{margin-bottom:var(--space-4)}.war-table,.draft-welcome .war-table{padding:var(--space-4) var(--space-3);border-radius:var(--radius-panel)}}.draft-welcome.app-shell{width:min(100%,1200px);padding:24px}.draft-welcome .war-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 45px;padding:26px 0;border:0;border-radius:0;background:transparent}.draft-welcome .hero{display:contents}.draft-welcome .hero__copy{grid-column:1;grid-row:1;gap:18px;align-self:end}.draft-welcome .hero__title{font-size:clamp(40px,5.5vw,76px);line-height:1.08;letter-spacing:-.045em}.draft-welcome .hero__lede{max-width:38ch;font-size:18px;line-height:1.5}.draft-welcome .hero__promise{max-width:52ch;font-size:13px;line-height:1.6}.draft-welcome .hero__copy>.ui-stat{display:flex;align-items:baseline;gap:8px;justify-content:flex-start}.draft-welcome .hero__copy>.ui-stat .ui-stat__figure{font-size:21px;line-height:1.2}.draft-welcome .hero__copy>.ui-stat .ui-stat__word{font-size:12px}.draft-welcome .hero__start{grid-column:1;grid-row:2;width:100%;max-width:430px;align-self:start;gap:12px}.draft-welcome .hero__start>.ui-button{min-height:48px;font-size:16px}.draft-welcome .hero__fan{grid-column:2;grid-row:1 / span 2;display:block;margin:0;align-self:center}.draft-welcome .hero__fan figure{aspect-ratio:1;border:0;border-radius:14px;box-shadow:none;background:transparent;transform:none}.draft-welcome .hero__fan img{object-fit:contain}.draft-welcome .brand span{letter-spacing:0;color:var(--cream);font:400 17px/1 var(--font-display);margin:0;text-transform:capitalize}.draft-welcome .brand strong{font-size:24px;text-transform:capitalize}.campaign-shell .wipe-approved{max-width:850px;margin:16px auto}.wipe-approved .wipe-head{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line);gap:18px}.wipe-approved .wipe-outcome{display:inline-block;padding:4px 8px;border-radius:5px;background:#5c352c;color:#ffd0b5;font-size:12px;font-weight:700}.wipe-approved .wipe-head h1{margin:12px 0 8px;font-size:34px;line-height:1.15}.wipe-approved .wipe-head p{font-size:13px;line-height:1.5}.campaign-shell .wipe-approved .wipe-intro{font-size:14px;line-height:1.6;max-width:78ch}.campaign-shell .wipe-approved .recovery-options{grid-template-columns:1fr;gap:0;padding:0 18px;margin:18px 0;border:1px solid var(--line);border-radius:10px;background:var(--forest-700)}.campaign-shell .wipe-approved .recovery-options article{grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;padding:18px 0;border:0;border-radius:0;background:transparent}.campaign-shell .wipe-approved .recovery-options article+article{border-top:1px solid var(--line)}.campaign-shell .wipe-approved .recovery-options h2{font-size:17px;line-height:1.3}.campaign-shell .wipe-approved .recovery-options p{grid-column:1;font-size:12px;line-height:1.5}.campaign-shell .wipe-approved .recovery-options .ui-button{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0;min-height:46px;width:auto;font-size:13px}.campaign-shell .wipe-approved .wipe-retained{margin-top:22px;padding-top:16px}.campaign-shell .wipe-approved .wipe-retained>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-shell .wipe-approved .wipe-retained article{display:grid;grid-template-columns:75px minmax(0,1fr);grid-template-rows:auto 1fr;gap:4px 12px;border:0;border-radius:8px;padding:10px;background:var(--forest-700)}.campaign-shell .wipe-approved .wipe-retained img{grid-row:1 / span 2;width:75px;height:75px;aspect-ratio:1;border-radius:6px}.campaign-shell .wipe-approved .wipe-retained h3{margin:0;font:700 15px/1.25 var(--font-text);overflow-wrap:anywhere}.campaign-shell .wipe-approved .wipe-retained p{margin:0;font-size:11px;line-height:1.5}.wipe-approved .abandon-control{margin-top:20px;min-height:44px;font-size:13px}@media(max-width:760px){.draft-welcome.app-shell{padding:16px}.draft-welcome .war-table{display:flex;flex-direction:column;padding:14px 0 20px;gap:18px}.draft-welcome .hero__copy{order:0;align-self:auto;gap:14px}.draft-welcome .hero__title{font-size:40px}.draft-welcome .hero__lede{font-size:14px}.draft-welcome .hero__promise{font-size:12px}.draft-welcome .hero__start{order:1;max-width:none}.draft-welcome .hero__fan{order:2;width:min(100%,270px);margin:0 auto}.draft-welcome .hero__fan figure{height:220px;aspect-ratio:auto}.draft-welcome .brand span{font-size:13px}.draft-welcome .brand strong{font-size:20px}.campaign-shell .wipe-approved{margin-top:12px}.wipe-approved .wipe-head{gap:10px}.wipe-approved .wipe-head h1{font-size:28px}.wipe-approved .wipe-head .ui-stat__figure{font-size:21px}.campaign-shell .wipe-approved .wipe-intro{font-size:13px}.campaign-shell .wipe-approved .recovery-options{padding-inline:14px}.campaign-shell .wipe-approved .recovery-options article{grid-template-columns:1fr;padding-block:14px}.campaign-shell .wipe-approved .recovery-options .ui-button{grid-column:1;grid-row:auto;width:100%;margin-top:7px}.campaign-shell .wipe-approved .wipe-retained>div{grid-template-columns:1fr;gap:8px}}body:has(.draft-in-progress),body:has(.draft-welcome){background:#0b1714}.draft-in-progress.app-shell{width:min(100%,1200px);padding:24px}.draft-in-progress .war-table{padding:26px 0;border:0;border-radius:0;background:transparent}.draft-in-progress .auction-board{display:block;margin:0}.draft-in-progress .brand span{letter-spacing:0;color:var(--cream);font:400 17px/1 var(--font-display);margin:0;text-transform:capitalize}.draft-in-progress .brand strong{font-size:24px;text-transform:capitalize}.draft-in-progress .game-stamp{border:0;padding:0;font-size:12px}.founding-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.founding-heading h2{margin:0;color:var(--cream);font:400 clamp(30px,3.5vw,48px)/1.08 var(--font-display);letter-spacing:-.045em}.founding-heading p{margin:10px 0 0;color:var(--mist);font:400 14px/1.5 var(--font-text)}.founding-heading>.ui-chip{flex-shrink:0;border:0;border-radius:5px;padding:5px 9px;align-self:center}.founding-heading>.ui-stat{flex-shrink:0}.founding-heading .ui-stat__figure{font:800 26px/1.2 var(--font-text)}.founding-heading .ui-stat__word{font-size:11px}.draft-in-progress .founding-offer{display:grid;grid-template-columns:minmax(280px,450px) minmax(0,1fr);align-items:start;justify-content:normal;max-width:1080px;margin:0 auto;gap:40px}.founding-offer .offer__card{border:0;border-radius:14px;background:transparent;color:var(--cream);box-shadow:none}.founding-offer .offer__art{aspect-ratio:1;background:transparent}.founding-offer .offer__art img{object-fit:contain;border-radius:14px}.founding-offer .offer__decision{min-width:0}.founding-offer .offer__decision>.ui-chip{border:0;border-radius:5px;background:#403b26;color:var(--gold);padding:4px 9px;font-size:12px}.founding-offer .offer__decision>h3{font:400 40px/1.1 var(--font-display);letter-spacing:-.04em;margin:14px 0 12px;overflow-wrap:anywhere}.founding-offer .offer__description{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--mist);max-width:55ch}.founding-offer .bids{display:grid;gap:14px;padding:25px;border:0;border-radius:12px;background:#17302a}.founding-offer .bids__ledger{display:grid;gap:12px;margin:0 0 4px}.founding-offer .bids__ledger>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.founding-offer .bids__ledger dt{font-size:14px;color:var(--mist)}.founding-offer .bids__ledger dd{margin:0;font-size:17px;font-weight:800;color:var(--cream)}.founding-offer .bids__ledger>div:first-child dd{color:var(--gold)}.founding-offer .bids__actions{display:flex;gap:10px}.founding-offer .bids__actions .ui-button{flex:1;width:auto;min-height:48px;padding:10px 14px;font-size:13px}.founding-offer .bids__hint{font-size:12px;line-height:1.6}.drafted-preview{margin-top:20px;padding:0 16px;background:#162921;border-radius:9px;color:var(--mist)}.drafted-preview>summary{padding:12px 0;min-height:46px;cursor:pointer;font-size:13px;font-weight:700}.drafted-preview>.drafted__line{gap:12px;margin:0 0 10px;font-size:12px}.drafted-preview>.drafted{padding-bottom:16px}.drafted-preview .drafted__line{font-size:11px}.drafted-preview .drafted__row{gap:8px}.drafted-preview .drafted__card{border:0;background:transparent}.drafted-preview .drafted__card img{border-radius:6px}.drafted-preview .drafted__card b{padding:6px 0 3px;font-size:12px}.drafted-preview .drafted__card small{padding:0;font-size:10px;line-height:1.5}.drafted-preview .drafted__slot{min-height:92px;aspect-ratio:auto;padding:6px;font-size:11px}.founding-notice{display:grid;gap:5px;margin:0 0 20px;padding:14px 18px;border-left:3px solid var(--gold);background:#20372e;font-size:13px;line-height:1.5}.founding-notice strong{font-size:14px}.founding-notice span{color:var(--mist)}.founding-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.founding-animal{position:relative;display:block;min-width:0;padding:0;aspect-ratio:1;overflow:hidden;border:1px solid #3d5947;border-radius:10px;color:var(--cream);background:#0b1714;text-align:left;cursor:pointer}.founding-animal>img{display:block;width:100%;height:100%;object-fit:cover}.founding-animal[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.founding-animal:disabled{cursor:wait}.founding-animal__name{position:absolute;inset:0 0 auto;display:grid;gap:5px;padding:12px 12px 30px;background:linear-gradient(#000d,transparent)}.founding-animal__name strong{font:700 18px/1.2 var(--font-text);overflow-wrap:anywhere}.founding-animal__name small{color:#ffe0c4;font-size:11px}.founding-animal__stats{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:25px 12px 12px;background:linear-gradient(transparent,#000e)}.founding-animal__stats>span{display:grid;gap:3px;color:var(--mist);font-size:11px}.founding-animal__stats b{color:var(--cream);font-size:17px}.founding-upgrade-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:28px;padding:20px;margin-top:20px;border-radius:10px;background:#17302a}.founding-upgrade-controls__identity h3{margin:0 0 9px;font:700 22px/1.2 var(--font-text)}.founding-upgrade-controls__identity p{color:var(--mist);font-size:12px;line-height:1.6;margin:6px 0}.founding-upgrade-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.founding-upgrade-choice{display:grid;gap:10px;align-content:start}.founding-upgrade-choice>div{display:grid;gap:5px}.founding-upgrade-choice strong{font-size:14px}.founding-upgrade-choice small{color:var(--mist);font-size:12px}.founding-upgrade-choice .ui-button{min-height:44px;padding:8px 10px;font-size:12px}.founding-commit.ui-button{width:100%;max-width:360px;min-height:48px;margin-top:20px;font-size:16px}@media(max-width:760px){.draft-in-progress.app-shell{padding:16px}.draft-in-progress .war-table{padding:14px 0 20px}.draft-in-progress .brand span{font-size:13px}.draft-in-progress .brand strong{font-size:20px}.draft-in-progress .game-stamp{font-size:11px}.founding-heading{gap:12px;margin-bottom:18px;align-items:start}.founding-heading h2{font-size:29px}.founding-heading p{font-size:13px;margin-top:6px}.founding-heading>.ui-chip{font-size:10px}.founding-heading .ui-stat__figure{font-size:21px}.founding-heading .ui-stat__word{font-size:10px}.draft-in-progress .founding-offer{grid-template-columns:1fr;gap:16px}.founding-offer .offer__card{max-width:260px;margin-inline:auto;width:100%}.founding-offer .offer__art{height:180px;aspect-ratio:auto}.founding-offer .offer__decision>h3{font-size:28px;margin:10px 0}.founding-offer .offer__description{font-size:13px;margin-bottom:14px}.founding-offer .bids{padding:15px;gap:12px}.founding-offer .bids__ledger{gap:9px}.founding-offer .bids__ledger dt{font-size:13px}.founding-offer .bids__ledger dd{font-size:16px}.founding-offer .bids__actions{gap:8px}.founding-offer .bids__actions .ui-button{min-height:46px;padding:8px;font-size:12px}.drafted-preview{margin-top:14px;padding-inline:13px}.drafted-preview>summary{font-size:12px}.drafted-preview .drafted__row{gap:6px}.drafted-preview .drafted__card b{font-size:11px}.drafted-preview .drafted__card small{font-size:9px}.drafted-preview .drafted__slot{min-height:78px;font-size:10px}.founding-notice{padding:12px 14px;font-size:12px;margin-bottom:16px}.founding-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.founding-animal__name{padding:9px 9px 25px}.founding-animal__name strong{font-size:15px}.founding-animal__name small{font-size:10px}.founding-animal__stats{padding:20px 9px 9px;gap:5px}.founding-animal__stats>span{font-size:10px}.founding-animal__stats b{font-size:15px}.founding-upgrade-controls{grid-template-columns:1fr;gap:14px;padding:14px;margin-top:16px}.founding-upgrade-controls__identity h3{font-size:19px}.founding-upgrade-choices{gap:10px}.founding-upgrade-choice{gap:8px}.founding-upgrade-choice strong{font-size:12px}.founding-upgrade-choice .ui-button{padding:7px;font-size:11px}.founding-commit.ui-button{max-width:none;margin-top:16px;font-size:15px}}
