:root{--ink: #04100c;--ink-2: #081a13;--panel: #0e2419;--panel-2: #12301f;--panel-edge: #23543a;--leaf: #7ed957;--leaf-deep: #2e7d32;--lime: #b6f06a;--sun: #ffc93d;--sun-deep: #e08b12;--swarm: #a855f7;--swarm-deep: #6b21a8;--ember: #ff6b4a;--text: #e9f5e4;--text-dim: #9fbca6;--text-faint: #6e8d78;--line: rgba(126, 217, 87, .16);--line-strong: rgba(126, 217, 87, .32);--radius: 18px;--radius-lg: 28px;--shadow-lift: 0 18px 40px -18px rgba(0, 0, 0, .85);--shadow-panel: 0 2px 0 rgba(255, 255, 255, .05) inset, 0 24px 60px -30px #000;--font-display: "Luckiest Guy", "Segoe UI Black", Impact, system-ui, sans-serif;--font-ui: "Baloo 2", "Segoe UI", system-ui, -apple-system, sans-serif;--shell: min(1240px, calc(100vw - 3rem) );--nav-h: 68px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}main{overflow-x:clip}body{margin:0;font-family:var(--font-ui);font-size:17px;line-height:1.62;color:var(--text);background-color:var(--ink);background-image:radial-gradient(1100px 620px at 12% -8%,rgba(126,217,87,.12),transparent 62%),radial-gradient(900px 560px at 92% 10%,rgba(168,85,247,.12),transparent 60%),url(/assets/gen/bg-canopy.webp);background-size:auto,auto,cover;background-attachment:scroll,scroll,fixed;background-position:center;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:.02em;line-height:1.06;text-wrap:balance}p{margin:0;text-wrap:pretty}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}::selection{background:var(--leaf);color:var(--ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ink-2)}::-webkit-scrollbar-thumb{background:#2c5a3a;border:3px solid var(--ink-2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3d7a4d}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stack{display:flex;flex-direction:column}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/gen/tex-grain.png);opacity:.5;mix-blend-mode:overlay;pointer-events:none;border-radius:inherit}.display{font-family:var(--font-display);text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--lime)}.eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--lime))}.lede{color:var(--text-dim);font-size:1.12rem;max-width:60ch}.gold{color:var(--sun)}.btn{--btn-face: linear-gradient(180deg, #86df58, #3f9435);--btn-edge: #1f5c24;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.86rem 1.5rem;border-radius:14px;background:var(--btn-face);color:#0a2210;font-family:var(--font-display);font-size:1.02rem;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 4px 0 var(--btn-edge),0 12px 24px -10px #000000e6,inset 0 1px #ffffff80;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 6px 0 var(--btn-edge),0 18px 30px -12px #000000e6,inset 0 1px #ffffff80}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--btn-edge),inset 0 2px 6px #00000059}.btn--gold{--btn-face: linear-gradient(180deg, #ffd873, #e79318);--btn-edge: #94520c;color:#2f1a02}.btn--ghost{--btn-face: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03));--btn-edge: rgba(0, 0, 0, .5);color:var(--text);border:1px solid var(--line-strong)}.btn--sm{padding:.55rem 1rem;font-size:.86rem;border-radius:11px}.panel{position:relative;background:linear-gradient(180deg,#7ed95712,#00000038),var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.panel--raised{box-shadow:var(--shadow-panel),var(--shadow-lift)}.plate{position:relative;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,240,190,.06),transparent 40%),linear-gradient(180deg,#1a3a24,#0c2216);border:2px solid #2f6b3d;box-shadow:inset 0 0 0 3px #00000059,inset 0 2px #ffffff14,0 26px 60px -30px #000}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--line-strong);background:#7ed95717;color:var(--lime);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.chip--swarm{border-color:#a855f766;background:#a855f71f;color:#dcb6ff}.chip--gold{border-color:#ffc93d70;background:#ffc93d1f;color:var(--sun)}.softimg{--softimg-tone: color-mix(in srgb, var(--panel) 78%, #000 22%);position:relative;display:block;overflow:hidden;background:var(--softimg-tone);isolation:isolate}.softimg--tone-swarm{--softimg-tone: color-mix(in srgb, #1a0f2e 82%, #000 18%)}.softimg--tone-leaf{--softimg-tone: color-mix(in srgb, #0f2a18 82%, #000 18%)}.softimg--contain{background:transparent}.softimg__pulse{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.07) 45%,transparent 70%);background-size:220% 100%;animation:softimg-shimmer 1.35s ease-in-out infinite;opacity:1;transition:opacity .35s ease}.softimg--contain .softimg__pulse{border-radius:inherit;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.08),transparent 62%),linear-gradient(110deg,transparent 20%,rgba(255,255,255,.05) 45%,transparent 70%);background-size:auto,220% 100%;animation:softimg-shimmer 1.35s ease-in-out infinite}.softimg.is-ready .softimg__pulse{opacity:0;animation:none}.softimg__media{position:relative;z-index:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1)}.softimg--cover .softimg__media{object-fit:cover;object-position:center}.softimg--contain .softimg__media{object-fit:contain;object-position:center;width:100%;height:100%}.softimg--fill .softimg__media{object-fit:fill}.softimg.is-ready .softimg__media{opacity:1}.softimg.is-error{background:color-mix(in srgb,var(--panel) 70%,#3a1510 30%)}@keyframes softimg-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.softimg__pulse{animation:none;opacity:0}.softimg__media{opacity:1;transition:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.skip{position:fixed;top:-60px;left:1rem;z-index:200;padding:.6rem 1rem;border-radius:0 0 12px 12px;background:var(--sun);color:#22160a;font-weight:700;transition:top .2s}.skip:focus{top:0}.nav{position:sticky;top:0;z-index:90;transition:background .3s,box-shadow .3s,backdrop-filter .3s}.nav--stuck{background:#05120dd1;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line),0 18px 40px -30px #000}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--nav-h)}.nav__brand{display:flex;align-items:center;height:100%}.wordmark{display:inline-flex;align-items:center;line-height:0}.wordmark__logo{display:block;height:84px;width:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));transition:transform .2s ease}.nav .wordmark--compact{display:flex;align-items:center;height:100%}.nav .wordmark--compact .wordmark__logo{height:calc(var(--nav-h) - 18px);width:auto;margin-block:auto}.nav__brand:hover .wordmark__logo{transform:translateY(-1px)}.nav__links{display:flex;align-items:center;gap:.35rem}.nav__link{padding:.5rem .9rem;border-radius:10px;font-weight:600;color:var(--text-dim);transition:color .18s,background .18s}.nav__link:hover{color:var(--text);background:#7ed9571a}.nav__link.active{color:var(--lime);background:#7ed95724}.nav__actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:.6rem;padding-left:.9rem;border-left:1px solid rgba(255,255,255,.1)}.nav__pill{display:inline-flex;align-items:center;gap:.45rem;height:38px;padding:0 .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-dim);font-size:.88rem;font-weight:700;white-space:nowrap;transition:color .18s,background .18s,border-color .18s}.nav__pill:hover{color:var(--text);border-color:var(--line-strong);background:#7ed9571a}.nav__pill--donate{color:#ffd873;border-color:#ffc93d47}.nav__pill--donate svg{color:var(--sun)}.nav__pill--donate:hover{color:#fff1c4;border-color:#ffc93d99;background:#ffc93d1f}.nav__pill--user,.nav__pill--signin{padding-left:.28rem;max-width:200px}.nav__pill--user{color:var(--text);border-color:#ffc93d59}.nav__pill--user:hover{border-color:var(--sun);background:#ffc93d14}.nav__pill__name{overflow:hidden;text-overflow:ellipsis}.nav__face{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:2px solid rgba(255,201,61,.55);background:radial-gradient(120% 120% at 30% 20%,#2b6d22,#0a2210);color:var(--lime);overflow:hidden}.nav__face img{width:100%;height:100%;object-fit:cover}.nav__face--empty{border-style:dashed;border-color:#ffffff47;color:var(--text-dim)}.nav__pill--signin:hover .nav__face--empty{border-color:var(--leaf);color:var(--lime)}.nav__cta{height:38px;padding:0 1.05rem;border-radius:12px;font-size:.84rem;box-shadow:0 3px 0 var(--btn-edge),0 10px 20px -10px #000000e6,inset 0 1px #ffffff80}.nav__cta:hover{box-shadow:0 5px 0 var(--btn-edge),0 14px 24px -12px #000000e6,inset 0 1px #ffffff80}.nav__burger{display:none;padding:.5rem;border-radius:10px;border:1px solid var(--line-strong);color:var(--text)}.nav__play-mobile{display:none;margin-left:auto}.pollen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.pollen span{position:absolute;top:110%;border-radius:50%;background:url(/assets/gen/pollen.png) center / contain no-repeat;opacity:.5;animation:rise linear infinite}@keyframes rise{0%{transform:translateZ(0) scale(.6);opacity:0}12%{opacity:.55}88%{opacity:.4}to{transform:translate3d(var(--drift),-125vh,0) scale(1.1);opacity:0}}.section{position:relative;padding:clamp(3.2rem,6.5vw,5.4rem) 0}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--lawn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/gen/tex-lawn.webp) center / 220px repeat;opacity:.06;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none}.center{text-align:center}.center .btn{margin-top:2rem}.sechead{max-width:62ch;margin-bottom:2.6rem}.sechead--center{margin-inline:auto;text-align:center}.sechead--center .sechead__lede{margin-inline:auto}.sechead--center .eyebrow:before{display:none}.sechead__title{margin:.6rem 0 .7rem;font-size:clamp(1.9rem,4.4vw,3.1rem);color:#f2ffe6}.page-head{padding:calc(var(--nav-h) + 3.2rem) 0 1rem}.page-head__title{margin:.7rem 0 .8rem;font-size:clamp(2.3rem,6vw,4.1rem);background:linear-gradient(180deg,#f4ffd9,#8fd955);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #17331b)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}@media (min-width: 900px){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{padding:1.6rem;overflow:hidden;transition:transform .22s ease,border-color .22s ease}.pillar:hover{transform:translateY(-4px);border-color:var(--line-strong)}.pillar__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:14px;background:linear-gradient(160deg,#7ed95738,#7ed9570d);border:1px solid var(--line-strong);color:var(--lime)}.pillar__title{font-family:var(--font-ui);font-size:1.16rem;font-weight:700;color:#eaffd8;margin-bottom:.4rem}.pillar__body{color:var(--text-dim);font-size:.98rem}.phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;counter-reset:phase}.phase{display:flex;gap:.9rem;padding:1.3rem}.phase__n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,var(--sun),var(--sun-deep));color:#2b1a04;font-family:var(--font-display)}.phase__label{font-family:var(--font-ui);font-size:1.06rem;font-weight:700;color:#eaffd8}.phase__meta{margin-left:.4rem;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.phase__body{margin-top:.3rem;font-size:.94rem;color:var(--text-dim)}.phase-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-bottom:2rem}.phase-rail__item{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.phase-rail__n{font-size:2.4rem;line-height:1;color:#7ed95747}.phase-rail__label{font-family:var(--font-ui);font-size:1.2rem;font-weight:700}.phase-rail__item p{color:var(--text-dim);font-size:.95rem}.stars{padding:1.8rem}.stars__title{font-size:1.4rem;margin-bottom:1rem}.stars ul{display:grid;gap:.7rem}.stars li{display:flex;align-items:center;gap:.8rem;color:var(--text-dim)}.stars__pips{display:inline-flex;flex:none;width:66px;color:var(--sun)}.stars__foot{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--text-faint);font-size:.92rem}.counters-grid{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.counters{display:grid;gap:.6rem}.counter{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#081a1399;transition:border-color .2s,transform .2s}.counter:hover{border-color:var(--line-strong);transform:translate(4px)}.counter .chip{justify-self:start}.counter__arrow{color:var(--text-faint)}.counter__note{grid-column:1 / -1;color:var(--text-faint);font-size:.88rem}.marquee{position:relative;overflow:hidden;padding:1.6rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:1.6rem;width:max-content;animation:slide 62s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.marquee__item{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:110px;text-align:center}.marquee__name{font-size:.76rem;color:var(--text-faint);letter-spacing:.04em}.portrait{display:grid;place-items:center;width:var(--portrait-size);height:var(--portrait-size)}.portrait .softimg,.portrait img,.portrait svg{width:100%;height:100%}.portrait .softimg{border-radius:12px}.portrait img,.portrait .softimg__media,.portrait svg{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.55))}.portrait .softimg__media{filter:drop-shadow(0 8px 10px rgba(0,0,0,.55))}.codex-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:.7rem;margin-bottom:1.2rem}.codex-switch{display:flex;gap:.3rem;padding:.3rem;border-radius:14px;background:#00000059}.codex-switch__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border-radius:11px;font-weight:700;color:var(--text-dim);transition:background .2s,color .2s}.codex-switch__btn.is-on{background:linear-gradient(180deg,#86df58,#3f9435);color:#0a2210;box-shadow:0 3px #1f5c24}.codex-switch__btn:nth-child(2).is-on{background:linear-gradient(180deg,#c084fc,#7c2fc4);color:#1c0733;box-shadow:0 3px #4c1178}.codex-switch__n{padding:.05rem .45rem;border-radius:999px;background:#00000038;font-size:.76rem}.codex-search{display:flex;align-items:center;gap:.6rem;flex:1 1 240px;max-width:380px;padding:.55rem .9rem;border-radius:12px;border:1px solid var(--line);background:#0000004d;color:var(--text-faint)}.codex-search input{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;outline:none}.codex-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.6rem}.filter{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:999px;border:1px solid var(--line);background:#081a1399;color:var(--text-dim);font-size:.88rem;font-weight:600;transition:all .18s}.filter span{font-size:.74rem;color:var(--text-faint)}.filter:hover{border-color:var(--line-strong);color:var(--text)}.filter.is-on{background:#7ed95729;border-color:var(--leaf);color:var(--lime)}.filter.is-on span{color:var(--lime)}.codex-filters--rarity{align-items:center;margin-top:-.9rem}.codex-filters__label{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-right:.2rem}.filter--sm{padding:.3rem .7rem;font-size:.8rem}.filter__pip{width:7px;height:7px;border-radius:50%;background:var(--rarity, var(--text-faint))}.filter--sm.is-on{border-color:var(--rarity, var(--leaf));background:color-mix(in srgb,var(--rarity, var(--leaf)) 16%,transparent);color:var(--rarity, var(--lime))}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:.9rem}.codex-empty{padding:3rem 0;text-align:center;color:var(--text-faint)}.unit-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem .8rem .9rem;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#7ed95712,#00000047),var(--panel);text-align:center;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.unit-card--insect{background:linear-gradient(180deg,#a855f717,#0000004d),#16112a;border-color:#a855f729}.unit-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.unit-card--insect:hover{border-color:#a855f773}.unit-card__glow{position:absolute;top:-40%;right:20%;bottom:60%;left:20%;background:radial-gradient(closest-side,rgba(126,217,87,.3),transparent);opacity:0;transition:opacity .25s}.unit-card--insect .unit-card__glow{background:radial-gradient(closest-side,rgba(168,85,247,.34),transparent)}.unit-card:hover .unit-card__glow{opacity:1}.unit-card__art{position:relative;transition:transform .25s ease}.unit-card:hover .unit-card__art{transform:scale(1.06) translateY(-2px)}.unit-card__body{position:relative;display:grid;gap:.25rem}.unit-card__name{font-family:var(--font-ui);font-weight:700;font-size:.98rem;color:#eaffd8;line-height:1.2}.unit-card__role{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.unit-card__rarity{display:inline-flex;align-items:center;gap:.32rem;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rarity, var(--text-faint))}.unit-card__rarity:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rarity, var(--text-faint));box-shadow:0 0 8px var(--rarity, transparent)}.unit-card__tier{position:absolute;top:.7rem;right:.7rem;padding:.15rem .5rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(180deg,#ffd873,#e79318);color:#2f1a02}.unit-card__tier--boss{background:linear-gradient(180deg,#ff8a8a,#c0242f);color:#fff}.modal,.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1.2rem}.modal__scrim,.lightbox__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#020806d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .25s ease}@keyframes fade{0%{opacity:0}}.modal__card{position:relative;display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:1.6rem;align-items:center;width:min(760px,100%);max-height:86vh;overflow:auto;padding:2rem;animation:pop .28s cubic-bezier(.22,1.4,.5,1)}@keyframes pop{0%{opacity:0;transform:scale(.94) translateY(14px)}}.modal__card--insect{background:linear-gradient(180deg,rgba(168,85,247,.1),transparent 40%),linear-gradient(180deg,#241a3d,#120c22);border-color:#5b3d8a}.modal__art{display:grid;place-items:center;padding:1rem;border-radius:20px;background:radial-gradient(circle at 50% 40%,rgba(126,217,87,.18),transparent 68%)}.modal__card--insect .modal__art{background:radial-gradient(circle at 50% 40%,rgba(168,85,247,.22),transparent 68%)}.modal__chips{display:flex;flex-wrap:wrap;gap:.4rem}.modal__rarity{border-color:color-mix(in srgb,var(--rarity) 45%,transparent);background:color-mix(in srgb,var(--rarity) 14%,transparent);color:var(--rarity)}.modal__name{margin:.6rem 0 .5rem;font-size:clamp(1.7rem,4vw,2.4rem);color:#f2ffe6}.modal__ability{color:var(--text);font-size:1.06rem}.modal__facts{display:grid;gap:.7rem;margin:1.3rem 0;padding-top:1.2rem;border-top:1px solid var(--line)}.modal__facts div{display:grid;grid-template-columns:120px 1fr;gap:.8rem;font-size:.93rem}.modal__facts dt{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;padding-top:.2rem}.modal__facts dd{margin:0;color:var(--text-dim)}.modal__nav{display:flex;gap:.6rem}.modal__close,.lightbox__close{position:absolute;top:.8rem;right:.8rem;z-index:3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);background:#0006;color:var(--text-dim)}.modal__close:hover,.lightbox__close:hover{color:#fff;background:#000000b3}.lightbox__close{position:fixed;top:1.2rem;right:1.2rem}.lightbox__figure{position:relative;margin:0;max-width:min(1200px,92vw);animation:pop .28s cubic-bezier(.22,1.4,.5,1)}.lightbox__figure .softimg{width:100%;max-height:76vh;border-radius:14px;background:transparent}.lightbox__figure .softimg__media{width:100%;max-height:76vh;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 40px 90px -30px #000}.lightbox__figure figcaption{display:flex;align-items:center;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1rem;color:var(--text-dim);text-align:center}.lightbox__arrow{position:fixed;top:50%;translate:0 -50%;z-index:3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:#00000073;color:var(--text-dim)}.lightbox__arrow:hover{color:#fff}.lightbox__arrow--prev{left:1.2rem;rotate:180deg}.lightbox__arrow--next{right:1.2rem}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;margin-bottom:1rem}@media (min-width: 900px){.modes{grid-template-columns:repeat(2,1fr)}}.mode{overflow:hidden;display:flex;flex-direction:column;transition:transform .22s}.mode:hover{transform:translateY(-5px)}.mode__art{aspect-ratio:16 / 9;overflow:hidden}.mode__art img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.mode:hover .mode__art img{transform:scale(1.05)}.mode__body{display:grid;gap:.6rem;justify-items:start;padding:1.3rem}.mode__name{font-size:1.5rem;color:#f2ffe6}.mode__text{color:var(--text-dim);font-size:.96rem}.mode__points,.mode-row__points{display:grid;gap:.35rem;margin-top:.3rem}.mode__points li,.mode-row__points li{display:flex;align-items:center;gap:.55rem;color:var(--text-faint);font-size:.9rem}.mode__points svg,.mode-row__points svg{color:var(--sun);flex:none}.mode-list{display:grid;gap:clamp(2.5rem,6vw,5rem)}.mode-row{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.mode-row--flip .mode-row__art{order:2}.mode-row__art{margin:0;padding:.6rem;overflow:hidden}.mode-row__art .softimg{width:100%;border-radius:18px;aspect-ratio:16 / 10}.mode-row__art .softimg__media{object-fit:cover}.mode-row__body{display:grid;gap:.7rem;justify-items:start}.mode-row__name{font-size:clamp(1.7rem,3.6vw,2.6rem);color:#f2ffe6}.village{display:grid;grid-template-columns:1fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.village>*{min-width:0}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line)}.table{width:100%;border-collapse:collapse;min-width:420px;font-size:.94rem}.table th{padding:.8rem 1rem;text-align:left;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:#00000059}.table td{padding:.8rem 1rem;border-top:1px solid var(--line);color:var(--text-dim)}.table tbody tr:hover td{background:#7ed9570d}.table__note{display:block;font-size:.78rem;color:var(--text-faint)}.village__art{display:grid;gap:1rem}.board{margin:0;padding:.55rem;overflow:hidden}.board .softimg,.board img{width:100%;border-radius:14px}.board .softimg{aspect-ratio:16 / 10}.board figcaption{padding:.7rem .4rem .2rem;color:var(--text-faint);font-size:.86rem;text-align:center}.seasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem}.season{overflow:hidden;display:flex;flex-direction:column}.season__banner{width:100%;aspect-ratio:21 / 9;object-fit:cover;object-position:center 26%}.season__body{display:grid;gap:.8rem;justify-items:start;padding:1.5rem}.season__title{font-size:1.45rem;color:#f2ffe6}.season__body p{color:var(--text-dim);font-size:.98rem}.season__rules{display:grid;gap:.5rem;width:100%}.season__rules li{padding-left:1.1rem;position:relative;color:var(--text-dim);font-size:.94rem}.season__rules li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--sun)}.season__rules strong{color:var(--sun)}.formation{display:grid;gap:.5rem;justify-items:center;width:100%;padding:1rem;border-radius:14px;background:#0000004d;border:1px solid var(--line)}.formation__row{display:flex;gap:.6rem}.formation__slot{width:46px;height:30px;border-radius:8px;border:1px dashed rgba(126,217,87,.28);background:#7ed9570d}.formation__slot.is-open{border-style:solid;border-color:var(--sun);background:#ffc93d2e;box-shadow:0 0 16px #ffc93d52}.season__cap{color:var(--text-faint);font-size:.84rem}.chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.chapter{overflow:hidden;transition:transform .22s}.chapter:hover{transform:translateY(-5px)}.chapter__art{position:relative;aspect-ratio:4 / 3;overflow:hidden}.chapter__art .softimg{position:absolute;top:0;right:0;bottom:0;left:0}.chapter__art img{width:100%;height:100%;object-fit:cover}.chapter__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(8,26,19,.95))}.chapter__n{position:absolute;left:.8rem;bottom:.4rem;z-index:2;font-size:2.6rem;color:var(--sun);text-shadow:0 3px 0 #6b3f05}.chapter__body{padding:1rem 1.1rem 1.2rem}.chapter__theme{font-family:var(--font-ui);font-size:1.1rem;font-weight:700;color:#eaffd8}.chapter__units{color:var(--text-faint);font-size:.8rem}.chapter__units span{color:var(--lime);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;margin-right:.3rem}.next-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.next-up__card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.2rem 1.3rem;border-radius:var(--radius);border:1px solid var(--line);background:#081a1399;color:var(--text);transition:transform .2s,border-color .2s}.next-up__card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.next-up__card>svg:last-child{color:var(--lime)}.next-up__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;border:1px solid var(--line-strong);background:#7ed9571a;color:var(--lime)}.next-up__title{display:block;margin:.15rem 0 .25rem;font-size:1.1rem;font-weight:800;color:#f2ffe6}.next-up__text{display:block;color:var(--text-dim);font-size:.9rem;line-height:1.45}.chapter__mech{margin-bottom:.7rem;color:var(--text-faint);font-size:.88rem}.chapter__unlocks{display:grid;gap:.35rem;margin:0;padding-top:.7rem;border-top:1px solid var(--line)}.chapter__unlocks div{display:flex;gap:.55rem;align-items:flex-start}.chapter__unlocks dt{color:var(--lime);padding-top:.2rem}.chapter__unlocks div:last-child dt{color:#dcb6ff}.chapter__unlocks dd{margin:0;font-size:.86rem;color:var(--text-dim)}.resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem}.resource{display:grid;justify-items:center;gap:.35rem;padding:1.4rem 1rem;text-align:center}.resource__icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:.4rem;border-radius:50%;background:radial-gradient(circle at 40% 32%,#ffc93d52,#ffc93d0d);border:1px solid rgba(255,201,61,.3);color:var(--sun)}.resource__name{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;color:#eaffd8}.resource__from{font-size:.85rem;color:var(--text-faint)}.resource__to{display:inline-flex;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.85rem;color:var(--text-dim)}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}@media (min-width: 980px){.shots{grid-template-columns:repeat(3,1fr)}}.shot a{display:block;position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.shot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .5s}.shot a:hover img{transform:scale(1.06)}.shot__cap{position:absolute;inset:auto 0 0;padding:2.4rem 1rem .9rem;background:linear-gradient(180deg,transparent,rgba(4,16,12,.94));color:var(--text-dim);font-size:.86rem}.masonry{columns:3 300px;column-gap:1rem}.masonry__item{break-inside:avoid;margin-bottom:1rem}.masonry__item button{display:block;position:relative;width:100%;padding:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--panel)}.masonry__item img,.masonry__item .softimg{width:100%;transition:transform .5s}.masonry__item .softimg{aspect-ratio:4 / 3;display:block}.masonry__item button:hover img,.masonry__item button:hover .softimg__media{transform:scale(1.04)}.masonry__cap{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1rem 1.1rem;color:var(--text-dim);font-size:.88rem;text-align:left}.faq-wrap{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.faq{display:grid;gap:.6rem}.faq__item{overflow:hidden}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.1rem 1.3rem;text-align:left;font-weight:700;font-size:1.02rem;color:#eaffd8}.faq__q svg{flex:none;color:var(--text-faint);rotate:90deg;transition:rotate .25s}.faq__item.is-open .faq__q svg{rotate:-90deg;color:var(--lime)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>p{overflow:hidden;padding-inline:1.3rem;color:var(--text-dim);font-size:.98rem}.faq__item.is-open .faq__a>p{padding-bottom:1.3rem}.footer{position:relative;padding:clamp(3.2rem,6vw,5rem) 0 2.2rem;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(2,10,7,.92))}.footer__inner{display:grid;gap:2.4rem}.footer__top{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(0,2fr);gap:clamp(2rem,5vw,3.5rem);align-items:start}.footer__brand{display:grid;gap:.85rem;max-width:34ch}.footer__logo{display:inline-flex;width:fit-content;color:inherit;text-decoration:none}.footer__logo:hover{color:var(--lime)}.footer__blurb{margin:0;color:var(--text-dim);font-size:.95rem;line-height:1.55}.footer__status{margin:0;color:var(--text-faint);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.footer__contact{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.92rem;color:var(--text-dim)}.footer__contact a{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}.footer__contact a:hover{color:var(--lime)}.ph-badge{display:inline-block;line-height:0;border-radius:10px;transition:transform .15s ease,filter .15s ease}.ph-badge img{display:block;width:250px;max-width:100%;height:auto;aspect-ratio:250 / 54}.ph-badge:hover{transform:translateY(-2px);filter:brightness(1.05)}.footer__ph{margin-top:1rem}.close__ph{display:flex;justify-content:center;margin-top:1.8rem}.footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem 1.8rem}.footer__heading{margin:0 0 .85rem;color:#e8ffd4;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer__list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;font-size:.94rem;color:var(--text-dim)}.footer__list a{color:inherit;text-decoration:none}.footer__list a:hover{color:var(--lime)}.footer__bottom{display:grid;gap:.45rem;padding-top:1.6rem;border-top:1px solid var(--line)}.footer__copy{margin:0;color:var(--text-faint);font-size:.82rem;line-height:1.5;max-width:78ch}.page-head--legal .lede{max-width:54ch}.legal__updated{margin:.9rem 0 0;color:var(--text-faint);font-size:.88rem}.legal{max-width:72ch;padding-bottom:1rem}.legal__section{margin:0 0 2rem;padding-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.06)}.legal__section:last-of-type{border-bottom:0;padding-bottom:0}.legal__section h2{margin:0 0 .85rem;color:#f2ffe6;font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.3}.legal__section p,.legal__section li{color:var(--text-dim);font-size:1rem;line-height:1.7}.legal__section p{margin:0 0 .9rem}.legal__section p:last-child{margin-bottom:0}.legal__section ul{margin:.2rem 0 .9rem;padding-left:1.2rem;display:grid;gap:.55rem}.legal__section a{color:var(--lime)}.legal__also{margin:.4rem 0 0;color:var(--text-faint);font-size:.92rem}.legal__also a{color:var(--lime)}@media (max-width: 1000px){.counters-grid,.village,.faq-wrap,.footer__top{grid-template-columns:1fr}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-row{grid-template-columns:1fr}.mode-row--flip .mode-row__art{order:0}}@media (max-width: 820px){:root{--shell: calc(100vw - 2rem) }.nav__burger{display:grid}.nav__play-mobile{display:inline-flex}.nav__cta--play{display:none}.nav__links{position:absolute;top:var(--nav-h);left:1rem;right:1rem;flex-direction:column;align-items:stretch;gap:.2rem;padding:.6rem;border-radius:var(--radius);background:#0a2016;border:1px solid var(--line-strong);box-shadow:var(--shadow-lift);display:none}.nav__links.is-open{display:flex}.nav__actions{flex-direction:column;align-items:stretch;gap:.4rem;margin:.5rem 0 0;padding:.6rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.nav__pill,.nav__cta{justify-content:center}.nav__pill--user,.nav__pill--signin{max-width:none}.modal__card{grid-template-columns:1fr;padding:1.4rem}.modal__facts div{grid-template-columns:1fr;gap:.2rem}.masonry{columns:1}.lightbox__arrow{top:auto;bottom:1.2rem;translate:0}.hero__stats{gap:.6rem 1.4rem}}@media (max-width: 520px){.codex-filters--rarity{align-items:center;margin-top:-.9rem}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hero__title{gap:.2rem .5rem}.footer__cols{grid-template-columns:1fr 1fr;gap:1.4rem 1rem}}.guardian{position:relative;padding:clamp(2.4rem,5vw,4.4rem) 0;overflow:hidden}.guardian:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 22% 70%,rgba(126,217,87,.14),transparent 65%);pointer-events:none}.guardian__inner{position:relative;display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(1rem,3vw,2.4rem);align-items:end}.guardian--flip .guardian__inner{grid-template-columns:1fr minmax(220px,300px)}.guardian--flip .guardian__figure{order:2}.guardian__figure img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55))}.guardian--compact .guardian__figure img{max-height:260px}.guardian__plate{position:relative;align-self:center;padding:clamp(1.4rem,3vw,2.2rem) clamp(1.4rem,3vw,2.4rem);border-radius:var(--radius-lg);border:1px solid rgba(255,201,61,.28);background:linear-gradient(160deg,#ffc93d14,#0000 50%),linear-gradient(180deg,#7ed95714,#0000004d),var(--panel);box-shadow:var(--shadow-panel),var(--shadow-lift)}.guardian__tail{position:absolute;left:-11px;top:50%;width:22px;height:22px;translate:0 -50%;rotate:45deg;border-left:1px solid rgba(255,201,61,.28);border-bottom:1px solid rgba(255,201,61,.28);background:var(--panel)}.guardian--flip .guardian__tail{left:auto;right:-11px;rotate:-135deg}.guardian__eyebrow{display:inline-block;margin-bottom:.5rem;padding:.2rem .7rem;border-radius:999px;border:1px solid rgba(255,201,61,.4);background:#ffc93d1f;color:var(--sun);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guardian__title{margin:.2rem 0 .6rem;font-size:clamp(1.6rem,3.4vw,2.4rem);color:#f2ffe6}.guardian__body{max-width:58ch;color:var(--text-dim);font-size:1.05rem;line-height:1.55}.guardian__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}@media (max-width: 760px){.guardian__inner,.guardian--flip .guardian__inner{grid-template-columns:1fr}.guardian__figure,.guardian--flip .guardian__figure{order:0;justify-self:center;width:min(240px,60vw)}.guardian__tail{left:50%;top:-11px;translate:-50% 0;rotate:135deg}.guardian--flip .guardian__tail{right:auto;left:50%;rotate:135deg}}.faq-page{display:grid;gap:clamp(2rem,4vw,3rem);max-width:860px}.faq-group{scroll-margin-top:calc(var(--nav-h) + 16px)}.faq-group__title{margin-bottom:.9rem;font-size:clamp(1.3rem,2.6vw,1.8rem);color:var(--lime)}.trailer-modal__figure{width:min(1280px,94vw)}.trailer-modal__embed{display:block;width:100%;max-height:80vh;aspect-ratio:16 / 9;border:0;border-radius:14px;background:#000;box-shadow:0 40px 90px -30px #000}.trailer-modal__figure figcaption a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.media-trailer{display:grid;gap:.9rem}.media-trailer__stage{overflow:hidden;border-radius:18px;border:3px solid #3d2a14;box-shadow:0 0 0 2px #7a5129,0 30px 60px -30px #000;background:#000}.media-trailer__stage .trailer__play{border-radius:0}.media-trailer__note{color:var(--text-dim);font-size:.92rem}.media-trailer__note a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}.page-jump{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.6rem}.page-jump__link{padding:.42rem .9rem;border-radius:999px;border:1px solid var(--line);background:#081a1399;color:var(--text-dim);font-size:.88rem;font-weight:600;transition:all .18s}.page-jump__link:hover{border-color:var(--leaf);color:var(--lime);background:#7ed9571f}.section--feature{position:relative}.section--feature:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 15% 10%,rgba(168,85,247,.14),transparent 65%),radial-gradient(60% 60% at 88% 80%,rgba(126,217,87,.12),transparent 62%);pointer-events:none}.section--feature>*{position:relative}.tuning-note{max-width:68ch;margin:0 auto;color:var(--text-faint);font-size:.9rem}.numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;margin:2rem 0}.number{display:grid;gap:.16rem;padding:1.3rem 1.2rem;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,#7ed95714,#0000003d)}.number strong{font-size:2.3rem;line-height:1;font-weight:400;color:var(--sun)}.number__label{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.number__note{font-size:.86rem;color:var(--text-faint)}.numbers--war .number{background:linear-gradient(180deg,#a855f71f,#0000003d);border-color:#a855f738}.styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.2rem}.style{display:flex;flex-direction:column;overflow:hidden;transition:transform .22s}.style:hover{transform:translateY(-5px)}.style__art{position:relative;aspect-ratio:16 / 9;overflow:hidden}.style__art .softimg{width:100%;height:100%}.style__art .softimg__media{transition:transform .5s,opacity .55s cubic-bezier(.22,1,.36,1)}.style:hover .style__art .softimg__media{transform:scale(1.05)}.style__stake{position:absolute;left:.8rem;bottom:.8rem;padding:.3rem .7rem;border-radius:999px;background:#04100cdb;border:1px solid var(--line-strong);color:var(--sun);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.style__body{display:grid;gap:.6rem;justify-items:start;padding:1.3rem}.style__name{font-size:1.45rem;color:#f2ffe6}.style__text{color:var(--text-dim);font-size:.96rem}.phase-rail--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.phase-rail__detail{margin-top:.5rem;padding-top:.7rem;border-top:1px solid var(--line);color:var(--text-faint);font-size:.86rem!important}.anatomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}.targeting{padding:1.6rem}.targeting__title{font-size:1.3rem;margin-bottom:1rem;color:#f2ffe6}.targeting dl{display:grid;gap:.7rem;margin:0}.targeting dl div{display:grid;grid-template-columns:116px 1fr;gap:.9rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.targeting dl div:last-child{border-bottom:0;padding-bottom:0}.targeting dt{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);padding-top:.18rem}.targeting dd{margin:0;color:var(--text-dim);font-size:.94rem}.mp-match{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.6rem}.mp-match__item{padding:1.5rem}.stars-table{padding:1.6rem;margin-bottom:1.6rem}.stars-table__title{font-size:1.3rem;margin-bottom:1rem;color:#f2ffe6}.stars-table ul{display:grid;gap:.6rem}.stars-table li{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:1rem;padding:.7rem .9rem;border-radius:12px;background:#0000003d}.stars-table__obj{color:var(--text-dim);font-size:.96rem}.stakes{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;margin-bottom:1.6rem}.stake{padding:1.5rem;border-top:3px solid var(--stake-tone, var(--leaf))}.stake--attack{--stake-tone: var(--ember)}.stake--defend{--stake-tone: var(--leaf)}.stake--after{--stake-tone: var(--sun)}.stake__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:.9rem;border-radius:12px;background:color-mix(in srgb,var(--stake-tone) 16%,transparent);border:1px solid color-mix(in srgb,var(--stake-tone) 40%,transparent);color:var(--stake-tone)}.stake__title{font-family:var(--font-ui);font-size:1.1rem;font-weight:700;color:#eaffd8;margin-bottom:.7rem}.stake ul{display:grid;gap:.5rem}.stake li{position:relative;padding-left:1.1rem;color:var(--text-dim);font-size:.94rem}.stake li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--stake-tone)}.stake strong{color:var(--text)}.leagues{padding:1.6rem}.leagues__title{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.1rem}.leagues__rail{display:flex;flex-wrap:wrap;gap:.6rem}.leagues__rail li{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:#00000038;font-weight:700;font-size:.9rem;color:color-mix(in srgb,var(--sun) calc(var(--i) / var(--n) * 100%),#b08d5a)}.leagues__pip{display:inline-flex;opacity:.75}.leagues__note{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--text-faint);font-size:.9rem}.war-demo{margin-bottom:1.4rem}.formation-board{padding:1.4rem}.formation-board__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.formation-board__sizes .codex-switch__btn:nth-child(2).is-on{background:linear-gradient(180deg,#c084fc,#7c2fc4);color:#1c0733;box-shadow:0 3px #4c1178}.formation-board__score{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.formation-board__score strong{margin-left:.4rem;font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--sun);vertical-align:-.15em}.fboard{display:grid;gap:.7rem;padding:1.2rem 1rem;border-radius:var(--radius);background:radial-gradient(80% 120% at 50% 0%,rgba(168,85,247,.12),transparent 70%),#0000004d;border:1px solid var(--line)}.fboard__layer{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:.9rem 1rem;padding:.7rem .8rem;border-radius:14px;border:1px dashed rgba(255,255,255,.09);transition:border-color .3s,background .3s}.fboard__layer.is-open{border-style:solid;border-color:#7ed95757;background:#7ed9570d}.fboard__tag{display:grid;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.fboard__tag span{font-size:.68rem;letter-spacing:.14em;color:var(--text-faint)}.fboard__layer.is-open .fboard__tag span{color:var(--lime)}.fboard__row{display:flex;flex-wrap:wrap;gap:.6rem}.fboard__note{grid-column:2;font-size:.8rem;color:var(--text-faint)}.fslot{display:grid;place-items:center;width:74px;height:52px;border-radius:11px;border:1px solid var(--line);background:#0000004d;color:var(--text-faint);transition:all .3s ease}.fslot.is-locked{opacity:.5;filter:blur(.4px)}.fslot.is-open{border-color:#7ed95757;background:#7ed95712}.fslot.is-hit{border-color:#ffc93d73;background:#ffc93d17}.fslot.is-cleared{border-color:#ff6b4a8c;background:#ff6b4a1f}.fslot.is-active{transform:translateY(-3px) scale(1.05);box-shadow:0 0 0 2px var(--sun),0 8px 18px -6px #ffc93d99}.fslot__stars{display:inline-flex;gap:1px}.fslot__stars .on{color:var(--sun)}.fslot__stars .off{color:#ffffff29}.fwalk{margin-top:1.2rem}.fwalk__caption{min-height:3.2em;margin-top:1.2rem;color:var(--text-dim);font-size:.98rem}.fwalk__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.fwalk__controls .btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.fwalk__dots{display:flex;gap:.4rem}.fwalk__dot{width:9px;height:9px;padding:0;border-radius:50%;background:#ffffff2e;transition:all .2s}.fwalk__dot:hover{background:#fff6}.fwalk__dot.is-on{background:var(--sun);transform:scale(1.3)}.war-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:1.2rem;align-items:start}.warstars,.warscoring{padding:1.6rem}.warstars__title,.warscoring__title{font-size:1.25rem;margin-bottom:.7rem;color:#f2ffe6}.warstars__lede{margin-bottom:1.2rem;color:var(--text-dim);font-size:.94rem}.warstars .table{min-width:0}.warstars .stars__pips{width:auto}.warstars__none{color:var(--text-faint)}.warscoring ul{display:grid;gap:.85rem}.warscoring li{display:flex;gap:.6rem;color:var(--text-dim);font-size:.94rem}.warscoring li svg{flex:none;margin-top:.34rem;color:var(--lime)}.warscoring strong{color:var(--text)}.goldcup{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.2rem}.goldcup__item{padding:1.5rem}.goldcup__draw{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;color:var(--text-dim)}.goldcup__draw svg{flex:none;color:var(--sun)}@media (max-width: 1000px){.anatomy-grid,.war-detail{grid-template-columns:1fr}}@media (max-width: 720px){.fboard__layer{grid-template-columns:1fr;gap:.5rem}.fboard__note{grid-column:1}.fslot{width:60px;height:46px}.stars-table li{grid-template-columns:1fr;gap:.5rem}.targeting dl div{grid-template-columns:1fr;gap:.2rem}.fwalk__controls{flex-wrap:wrap;justify-content:center}}.ea-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.btn--discord{--btn-face: linear-gradient(180deg, #7d8ffa, #4c58d6);--btn-edge: #2f379b;color:#fff}.discord-card{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem;margin-bottom:1.8rem;border-radius:var(--radius);border:1px solid rgba(125,143,250,.34);background:radial-gradient(120% 140% at 0% 0%,rgba(88,101,242,.24),transparent 62%),#0a10288c;box-shadow:var(--shadow-panel)}.discord-card__icon{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(160deg,#7d8ffa,#4c58d6);color:#fff;box-shadow:0 6px 16px -6px #5865f2e6}.discord-card__body{display:grid;gap:.5rem;justify-items:start}.discord-card__title{font-family:var(--font-ui);font-size:1.12rem;font-weight:700;color:#eef1ff}.discord-card__body p{color:var(--text-dim);font-size:.92rem}.ea-done__next{margin-top:.2rem;color:var(--text-faint)!important;font-size:.92rem}.ea-side__title{font-size:1.35rem;margin-bottom:1.1rem;color:#f2ffe6}.perks{display:grid;gap:.9rem;margin-bottom:1.6rem}.perk{display:flex;gap:.9rem;align-items:flex-start}.perk__icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(160deg,#7ed95738,#7ed9570d);border:1px solid var(--line-strong);color:var(--lime)}.perk__title{font-family:var(--font-ui);font-size:1rem;font-weight:700;color:#eaffd8}.perk__body{color:var(--text-dim);font-size:.92rem}.ea-side__art{margin:0;padding:.5rem;overflow:hidden}.ea-side__art img{width:100%;border-radius:12px}.ea-side__art figcaption{padding:.7rem .4rem .2rem;color:var(--text-faint);font-size:.84rem;text-align:center}.ea-form{display:grid;gap:1.1rem;padding:clamp(1.4rem,3vw,2rem)}.ea-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem;border:0;padding:0;margin:0;min-width:0}.field__label{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:0}.field__label b{color:var(--sun)}.field__opt{margin-left:.4rem;font-weight:600;letter-spacing:.06em;color:var(--text-faint);text-transform:none}.field input[type=text],.field input[type=email],.field textarea{width:100%;padding:.75rem .95rem;border-radius:12px;border:1px solid var(--line);background:#00000052;color:var(--text);font:inherit;font-size:.98rem;transition:border-color .18s,box-shadow .18s,background .18s}.field textarea{resize:vertical;min-height:84px}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--leaf);background:#00000073;box-shadow:0 0 0 3px #7ed9572e}.ea-platforms{display:flex;flex-wrap:wrap;gap:.45rem}.ea-platform{position:relative;padding:.45rem .95rem;border-radius:999px;border:1px solid var(--line);background:#00000047;color:var(--text-dim);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .18s}.ea-platform input{position:absolute;opacity:0;pointer-events:none}.ea-platform:hover{border-color:var(--line-strong);color:var(--text)}.ea-platform.is-on{background:#7ed95729;border-color:var(--leaf);color:var(--lime)}.ea-platform:focus-within{outline:3px solid var(--sun);outline-offset:2px}.ea-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ea-error{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(255,107,74,.42);background:#ff6b4a1f;color:#ffb9a6;font-size:.92rem}.ea-error svg{flex:none}.ea-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.ea-privacy{flex:1 1 240px;color:var(--text-faint);font-size:.84rem}.btn:disabled{opacity:.65;cursor:progress;transform:none}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:#2f1a02;animation:spin .7s linear infinite}.ea-form--done{justify-items:center;text-align:center;gap:.8rem;padding:clamp(2rem,5vw,3rem)}.ea-done__mark{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 40% 32%,#7ed95766,#7ed95714);border:1px solid var(--leaf);color:var(--lime);animation:pop-in .45s cubic-bezier(.22,1.4,.5,1)}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}.ea-done__title{font-size:1.7rem;color:#f2ffe6}.ea-form--done p{max-width:46ch;color:var(--text-dim)}.donate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:2rem}.donate{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;border-left:3px solid var(--tone, var(--leaf));transition:transform .2s,border-color .2s,box-shadow .2s}.donate:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.donate__icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--tone) 18%,transparent);border:1px solid color-mix(in srgb,var(--tone) 42%,transparent);color:var(--tone)}.donate__body{display:grid;gap:.15rem;flex:1}.donate__name{font-weight:700;color:#eaffd8}.donate__blurb{font-size:.88rem;color:var(--text-faint)}.donate__go{flex:none;color:var(--text-faint);transition:transform .2s,color .2s}.donate:hover .donate__go{transform:translate(4px);color:var(--tone)}.free-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.free{padding:1.5rem}@media (max-width: 1000px){.ea-layout{grid-template-columns:1fr}.ea-layout__side{order:-1}}@media (max-width: 620px){.ea-row{grid-template-columns:1fr}}.ea-form--closed{display:grid;justify-items:center;text-align:center;gap:.9rem;padding:2rem clamp(1.2rem,4vw,2.4rem)}.ea-form--closed p{max-width:50ch;color:var(--text-dim)}.ea-done__mark--closed{border-color:#ffc93d70;background:#ffc93d1f;color:var(--sun)}.kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--lime)}.kicker:before,.kicker:after{content:"";width:22px;height:2px;border-radius:2px;background:currentColor;opacity:.55}.kicker--gold{color:var(--sun)}.title-xl,.title-lg{margin:.5rem 0;font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:#ffe596;-webkit-text-stroke:7px #0f2616;paint-order:stroke fill;text-shadow:0 5px 0 #07170d,0 14px 26px rgba(0,0,0,.45);text-wrap:balance}.title-xl{font-size:clamp(2.4rem,5.8vw,4.6rem)}.title-lg{font-size:clamp(1.9rem,3.6vw,2.9rem);-webkit-text-stroke-width:6px}.gplate{--h: 60px;display:inline-grid;place-items:center;height:var(--h);min-width:8em;padding:0 .3em;border-style:solid;border-color:transparent;border-width:0 calc(var(--h) * .72);border-image-source:url(/assets/game/plate-green.webp);border-image-slice:0 70 fill;border-image-repeat:stretch;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.gplate--red{border-image-source:url(/assets/game/plate-red.webp)}.gplate__text{transform:translateY(2px);font-family:var(--font-display);font-size:calc(var(--h) * .42);letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-text-stroke:4px #173a17;paint-order:stroke fill;white-space:nowrap}.gplate--red .gplate__text{-webkit-text-stroke-color:#4d0c10}.frame-wood{position:relative;display:block;border:22px solid transparent;border-image:url(/assets/game/panel-wood.webp) 44 fill / 22px stretch;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}.frame-wood>img,.frame-wood>.softimg,.frame-wood>video,.frame-wood>button{display:block;width:100%;border-radius:8px}.frame-wood>.softimg{aspect-ratio:16 / 10}.frame-wood:before,.frame-wood:after{content:"";position:absolute;z-index:2;pointer-events:none;background:center / contain no-repeat}.frame-wood:before{width:96px;height:76px;left:-44px;top:-40px;background-image:url(/assets/game/scene-bush-a.webp)}.frame-wood:after{width:92px;height:90px;right:-40px;bottom:-42px;background-image:url(/assets/game/scene-bush-b.webp);transform:scaleX(-1)}.btn--lg{padding:1rem 1.7rem;font-size:1.12rem;border-radius:16px}.nav__donate{margin-left:.5rem}.edge-grass{position:relative}.edge-grass:before{content:"";position:absolute;left:0;right:0;top:-38px;height:40px;z-index:3;pointer-events:none;background:var(--edge, var(--ink));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40'%3E%3Cpath d='M0 40 6 22 10 40 16 10 22 40 28 25 32 40 40 6 46 40 52 23 56 40 64 13 70 40 76 27 80 40 88 9 94 40 100 21 104 40 112 15 118 40 120 40Z'/%3E%3C/svg%3E") bottom / 120px 40px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40'%3E%3Cpath d='M0 40 6 22 10 40 16 10 22 40 28 25 32 40 40 6 46 40 52 23 56 40 64 13 70 40 76 27 80 40 88 9 94 40 100 21 104 40 112 15 118 40 120 40Z'/%3E%3C/svg%3E") bottom / 120px 40px repeat-x}.phero{--px: 0;--py: 0;--sy: 0;--hero-h: max(660px, min(100svh, 1000px));position:relative;height:var(--hero-h);margin-top:calc(var(--nav-h) * -1);overflow:hidden;isolation:isolate;background:#0b2016}.phero__stage{position:absolute;left:50%;top:50%;width:max(100%,calc(var(--hero-h) * 16 / 9));aspect-ratio:16 / 9;transform:translate(-50%,-50%)}.phero__bg{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;max-width:none;background:#0b2016;transform:translate3d(calc(var(--px) * -3px),calc(var(--py) * -2px + var(--sy) * .34px),0) scale(1.02);will-change:transform}.phero__bg .softimg__media{max-width:none;width:100%;height:100%;object-fit:cover}.phero__bg .softimg__pulse{background:linear-gradient(110deg,transparent 25%,rgba(182,240,106,.08) 48%,transparent 70%);background-size:220% 100%;animation:softimg-shimmer 1.5s ease-in-out infinite}.phero__layer{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);pointer-events:none;transform:translate3d(calc(var(--px) * var(--d) * -26px),calc(var(--py) * var(--d) * -16px + var(--sy) * (1.1 - var(--d)) * .3px),0);will-change:transform}.phero__img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 20px rgba(0,0,0,.42));animation:phero-in 1s cubic-bezier(.2,1.3,.4,1) both}.phero__layer .softimg{width:100%;background:transparent;overflow:visible}.phero__layer .softimg__media{width:100%;height:auto;filter:drop-shadow(0 18px 20px rgba(0,0,0,.42));animation:phero-in 1s cubic-bezier(.2,1.3,.4,1) both}.phero__layer .softimg__pulse{border-radius:40%}.phero__img.is-flip,.phero__layer .softimg__media.is-flip{transform:scaleX(-1)}.phero__img.is-bob{animation:phero-in 1s cubic-bezier(.2,1.3,.4,1) both,phero-bob 6.5s ease-in-out infinite}.phero__img.is-fly{animation:phero-in 1s cubic-bezier(.2,1.3,.4,1) both,phero-fly 5.2s ease-in-out infinite}@keyframes phero-in{0%{opacity:0;translate:0 40px}}@keyframes phero-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(calc(var(--bob) * -1)) rotate(1deg)}}@keyframes phero-fly{0%,to{transform:translate(0) rotate(-3deg)}33%{transform:translate(-12px,-18px) rotate(2deg)}66%{transform:translate(9px,-6px) rotate(-1deg)}}.phero__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;background:linear-gradient(180deg,#04100cc7,#04100c00 20%),radial-gradient(34% 46% at 50% 47%,#04100c8c,#04100c00 72%),linear-gradient(0deg,var(--ink) 0%,rgba(4,16,12,.35) 14%,rgba(4,16,12,0) 30%),radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(4,16,12,.55) 100%)}.phero__content{position:relative;z-index:60;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:calc(var(--nav-h) + .5rem) 1.2rem 5rem;text-align:center;transform:translate3d(0,calc(var(--sy) * .24px),0);opacity:calc(1 - var(--sy) / 720)}.phero__h1{display:grid;justify-items:center;margin:0}.phero__title-wrap{width:min(540px,76vw);display:block;background:transparent}.phero__title-wrap .softimg__media{width:100%;height:auto;filter:drop-shadow(0 14px 26px rgba(0,0,0,.6));transition:none}.phero__title-wrap.is-ready .softimg__media{animation:title-in 1.1s cubic-bezier(.2,1.5,.35,1) both}@keyframes title-in{0%{opacity:0;transform:scale(.72) translateY(-20px)}}.phero__sub{margin-top:-.7rem;font-family:var(--font-display);font-size:clamp(1.1rem,2.3vw,1.55rem);letter-spacing:.4em;text-transform:uppercase;color:#fff3c4;-webkit-text-stroke:5px #2e1a04;paint-order:stroke fill;filter:drop-shadow(0 3px 0 rgba(0,0,0,.4))}.phero__tag{font-family:var(--font-display);font-size:clamp(1.25rem,2.7vw,2rem);letter-spacing:.02em;color:#fff;-webkit-text-stroke:6px #10281a;paint-order:stroke fill;filter:drop-shadow(0 5px 12px rgba(0,0,0,.5));text-wrap:balance}.phero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.4rem}.phero__more{margin:.55rem 0 0;font-size:.92rem;font-weight:700;letter-spacing:.04em}.phero__more a{color:#eaffd8;text-decoration:underline;text-underline-offset:.18em}.phero__more a:hover{color:#fff}.phero .btn--ghost{background:#04100c99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .6rem;margin-top:.4rem}.phero__meta li{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#04100c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eaffd8}.phero__live{width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 #7ed957b3;animation:live 2s ease-out infinite}@keyframes live{to{box-shadow:0 0 0 10px #7ed95700}}.phero__scroll{position:absolute;left:50%;bottom:1.4rem;z-index:70;translate:-50% 0;width:28px;height:44px;border:2px solid rgba(255,255,255,.45);border-radius:15px}.phero__scroll span{position:absolute;left:50%;top:8px;width:4px;height:9px;translate:-50% 0;border-radius:2px;background:var(--sun);animation:wheel 1.9s ease-in-out infinite}@keyframes wheel{60%{transform:translateY(14px);opacity:.1}}@media (max-width: 760px){.phero{--hero-h: max(700px, 100svh)}.phero__stage{left:0;top:0;width:100%;height:100%;aspect-ratio:auto;transform:none}.phero__layer{left:calc(var(--mx) * 1%);top:calc(var(--my) * 1%);width:calc(var(--mw) * 1%)}.phero__layer--wide{display:none}.phero__content{justify-content:flex-start;padding-top:calc(var(--nav-h) + 11vh)}.phero__ctas .btn--lg{padding:.85rem 1.2rem;font-size:1rem}.phero__meta li:nth-child(2){display:none}.phero__meta li{padding:.25rem .65rem;font-size:.72rem}}.sides{--edge: #07170f;position:relative;padding-top:clamp(3.5rem,7vw,5.5rem);background:linear-gradient(180deg,var(--ink),#07170f)}.sides__head{display:grid;justify-items:center;text-align:center;margin-bottom:1.4rem}.sides__sub{max-width:56ch;color:var(--text-dim)}.sides__stage{position:relative;display:flex;height:clamp(400px,42vw,500px)}.side{position:relative;flex:1;display:block;height:100%;overflow:hidden;isolation:isolate;color:inherit;transition:flex .7s cubic-bezier(.2,.8,.2,1),filter .4s ease}.side--plants{margin-right:-4vw;clip-path:polygon(0 0,100% 0,calc(100% - 8vw) 100%,0 100%);background:radial-gradient(70% 60% at 30% 80%,rgba(182,240,106,.35),transparent 70%),radial-gradient(120% 120% at 20% 100%,#3a9a3a,#1c5c2b 45%,#0a2615)}.side--insects{margin-left:-4vw;clip-path:polygon(8vw 0,100% 0,100% 100%,0 100%);background:radial-gradient(70% 60% at 70% 80%,rgba(255,90,120,.28),transparent 70%),radial-gradient(120% 120% at 80% 100%,#8b3bd2,#4a1a7c 45%,#16082a)}@media (hover: hover){.sides__stage:hover .side{flex:.86;filter:saturate(.6) brightness(.72)}.sides__stage .side:hover{flex:1.16;filter:none}}.sides__stage .side:focus-visible{flex:1.16;filter:none;outline-offset:-6px}.side__copy{position:relative;z-index:3;display:grid;align-content:start;justify-items:start;gap:.32rem;max-width:380px;margin:clamp(.8rem,1.8vw,1.4rem);padding:clamp(.9rem,2vw,1.3rem) clamp(1rem,2.4vw,1.6rem);border-radius:16px;background:#04100ca8;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px -24px #000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.side__copy .gplate{margin:.1rem 0 .15rem;transform:scale(.92);transform-origin:left center}.side--insects .side__copy .gplate{transform-origin:right center}.side__copy:before{content:none}.side--insects .side__copy:before{content:none}.side--insects .side__copy{margin-left:auto;justify-items:end;text-align:right}.side__verb{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.1rem);line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:#fff;-webkit-text-stroke:6px rgba(0,0,0,.55);paint-order:stroke fill}.side__line{max-width:34ch;color:#ffffffeb;font-size:.92rem;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.7)}.side__stats{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.side__stat{display:grid;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.side__stat strong{font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1;color:var(--sun);-webkit-text-stroke:3px rgba(0,0,0,.5);paint-order:stroke fill}.side__cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:.1rem;padding:.5rem .95rem;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.22);font-weight:800;color:#fff;transition:background .2s,gap .2s}.side:hover .side__cta{background:#0000008c;gap:.8rem}.side__cast{position:absolute;left:0;right:4%;bottom:0;z-index:1;height:78%;pointer-events:none}.side--insects .side__cast{left:4%;right:0}.side__char{position:absolute;bottom:-4%;width:auto;height:118%;aspect-ratio:1 / 1.15;overflow:visible;background:transparent;transition:transform .55s cubic-bezier(.2,.8,.2,1);transform-origin:bottom center}.side__char .softimg__media{width:auto;max-width:none;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 16px 18px rgba(0,0,0,.5))}.side__char .softimg__pulse{top:18%;right:12%;bottom:0;left:12%;border-radius:40%}.side--plants .side__char--1{left:-4%;height:128%;z-index:8}.side--plants .side__char--2{left:7%;height:118%;z-index:7}.side--plants .side__char--3{left:18%;height:96%;z-index:4}.side--plants .side__char--4{left:28%;height:108%;z-index:5}.side--plants .side__char--5{left:38%;height:90%;z-index:3}.side--plants .side__char--6{left:46%;height:116%;z-index:6}.side--plants .side__char--7{left:58%;height:88%;z-index:2}.side--plants .side__char--8{left:68%;height:102%;z-index:4}.side--insects .side__char--1{right:-4%;height:128%;z-index:8}.side--insects .side__char--2{right:7%;height:118%;z-index:7}.side--insects .side__char--3{right:18%;height:96%;z-index:4;animation:phero-fly 5.2s ease-in-out infinite}.side--insects .side__char--4{right:28%;height:108%;z-index:5}.side--insects .side__char--5{right:38%;height:90%;z-index:3}.side--insects .side__char--6{right:46%;height:116%;z-index:6}.side--insects .side__char--7{right:58%;height:88%;z-index:2}.side--insects .side__char--8{right:68%;height:102%;z-index:4}@media (hover: hover){.side:hover .side__char--1,.side:focus-visible .side__char--1{transform:scale(1.06) translateY(-8px)}.side:hover .side__char--2,.side:hover .side__char--6{transform:translateY(-7px)}.side:hover .side__char--3,.side:hover .side__char--4,.side:hover .side__char--5,.side:hover .side__char--7,.side:hover .side__char--8{transform:translateY(-5px)}}.sides__seam{position:relative;z-index:5;flex:0 0 0;pointer-events:none}.sides__vs{max-width:none;position:absolute;top:50%;left:0;width:clamp(110px,12vw,180px);height:auto;aspect-ratio:180 / 148;background:transparent;overflow:visible;transform:translate(-50%,-50%);filter:drop-shadow(0 12px 22px rgba(0,0,0,.6));animation:vs-pulse 2.6s ease-in-out infinite}.sides__vs .softimg__media{width:100%;height:auto}@keyframes vs-pulse{50%{transform:translate(-50%,-50%) scale(1.08) rotate(-3deg)}}@media (max-width: 820px){.sides__head{margin-bottom:1rem}.sides__stage{flex-direction:column;height:auto}.side{margin:0!important;height:auto;display:grid;grid-template-rows:auto auto}.side--plants{clip-path:polygon(0 0,100% 0,100% calc(100% - 5vw),0 100%)}.side--insects{clip-path:polygon(0 5vw,100% 0,100% 100%,0 100%);margin-top:-5vw!important}.sides__seam{flex-basis:0;height:0}.sides__vs{left:50%;top:-2.5vw;width:96px}.side__copy,.side--insects .side__copy{position:relative;z-index:3;max-width:none;margin:0;justify-items:start;text-align:left;gap:.4rem;padding:1.05rem 1.05rem .15rem}.side--insects .side__copy{padding-top:calc(5vw + 1rem)}.side__copy:before{top:-4%;right:-6%;bottom:20%;left:-4%}.side__verb{font-size:clamp(2.1rem,10vw,2.7rem)}.side__line{font-size:.9rem}.side__stat strong{font-size:1.4rem}.side__cast{position:relative;left:auto;right:auto;bottom:auto;height:176px;overflow:visible}.side__char{height:118px}.side--plants .side__char--1,.side--insects .side__char--1{height:168px}.side--plants .side__char--2,.side--insects .side__char--2{height:148px}.side--plants .side__char--3,.side--insects .side__char--3{height:112px}.side--plants .side__char--4,.side--insects .side__char--4{height:128px}.side--plants .side__char--5,.side--insects .side__char--5{height:104px}.side--plants .side__char--6,.side--insects .side__char--6{height:142px}.side--plants .side__char--7,.side--insects .side__char--7{height:98px}.side--plants .side__char--8,.side--insects .side__char--8{height:118px}.side--plants .side__char--1{left:0%}.side--plants .side__char--2{left:12%}.side--plants .side__char--3{left:26%}.side--plants .side__char--4{left:38%}.side--plants .side__char--5{left:50%}.side--plants .side__char--6{left:58%}.side--plants .side__char--7{left:70%}.side--plants .side__char--8{left:78%}.side--insects .side__char--1{right:0%}.side--insects .side__char--2{right:12%}.side--insects .side__char--3{right:26%}.side--insects .side__char--4{right:38%}.side--insects .side__char--5{right:50%}.side--insects .side__char--6{right:58%}.side--insects .side__char--7{right:70%}.side--insects .side__char--8{right:78%}}@media (max-width: 480px){.side__stats{gap:.55rem .8rem}.side__cast{height:152px}.side__char{height:104px}.side--plants .side__char--1,.side--insects .side__char--1{height:142px}.side--plants .side__char--2,.side--insects .side__char--2{height:128px}.side--plants .side__char--6,.side--insects .side__char--6{height:122px}}.spot{--tint: rgba(126, 217, 87, .3);--edge: #07170f;position:relative;padding:clamp(4rem,9vw,7rem) 0;overflow:hidden;background:#07170f;transition:background .6s}.spot--insects{--tint: rgba(168, 85, 247, .34);background:#0f0b1e}.spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(50% 60% at 28% 55%,var(--tint),transparent 70%);transition:background .6s}.spot>.shell{position:relative}.spot__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem;margin-bottom:1.4rem}.spot__switch{display:flex;gap:.35rem;padding:.35rem;border-radius:16px;border:1px solid var(--line);background:#00000061}.spot__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:12px;font-weight:800;color:var(--text-dim);transition:background .2s,color .2s}.spot__tab.is-on.spot__tab--plants{background:linear-gradient(180deg,#86df58,#3f9435);color:#0a2210;box-shadow:0 3px #1f5c24}.spot__tab.is-on.spot__tab--insects{background:linear-gradient(180deg,#c084fc,#7c2fc4);color:#1c0733;box-shadow:0 3px #4c1178}.spot__stage{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;min-height:460px}.spot__art{position:relative;display:grid;place-items:center;width:100%;max-width:500px;aspect-ratio:1;justify-self:center;animation:spot-in .6s cubic-bezier(.2,1.25,.4,1) both}.spot__ring{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;background:radial-gradient(circle,var(--tint) 0%,transparent 64%),repeating-conic-gradient(from 0deg,rgba(255,255,255,.07) 0deg 6deg,transparent 6deg 18deg);mask:radial-gradient(circle,#000 55%,transparent 71%);animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spot__art .softimg,.spot__art img{position:relative;width:86%;height:auto;background:transparent;overflow:visible;filter:drop-shadow(0 30px 28px rgba(0,0,0,.55));animation:spot-float 5s ease-in-out infinite}.spot__art .softimg__media{width:100%;height:auto;filter:none;animation:none}@keyframes spot-in{0%{opacity:0;transform:scale(.8) translateY(20px)}}@keyframes spot-float{50%{transform:translateY(-12px)}}.spot__card{display:grid;gap:.8rem;justify-items:start;animation:spot-card .5s ease both}@keyframes spot-card{0%{opacity:0;transform:translate(24px)}}.spot__chips{display:flex;flex-wrap:wrap;gap:.4rem}.spot__rarity{border-color:color-mix(in srgb,var(--rarity) 45%,transparent);background:color-mix(in srgb,var(--rarity) 14%,transparent);color:var(--rarity)}.spot__name{font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:400;line-height:.95;text-transform:uppercase;color:#fff;-webkit-text-stroke:6px #10281a;paint-order:stroke fill;filter:drop-shadow(0 4px 0 rgba(0,0,0,.45))}.spot--insects .spot__name{-webkit-text-stroke-color:#1c0b33}.spot__ability{max-width:34ch;font-size:1.22rem;color:var(--text)}.spot__blurb{color:var(--text-faint)}.spot__rail{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.8rem}.spot__thumb{position:relative;width:80px;height:80px;padding:6px;border-radius:18px;border:2px solid var(--line);background:#00000052;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.spot__thumb:hover{transform:translateY(-3px);border-color:var(--line-strong)}.spot__thumb .softimg{width:100%;height:100%;border-radius:12px}.spot__thumb .softimg__media{object-fit:contain}.spot__thumb.is-on{border-color:var(--sun);transform:translateY(-4px);box-shadow:0 10px 20px -8px #000c,0 0 0 4px #ffc93d2e}.spot__timer{position:absolute;left:0;bottom:0;height:3px;background:var(--sun);animation:spot-timer linear forwards}@keyframes spot-timer{0%{width:0}to{width:100%}}@media (max-width: 820px){.spot__stage{grid-template-columns:1fr;min-height:0}.spot__art{max-width:320px}.spot__thumb{width:64px;height:64px}}.scenes{position:relative;padding:clamp(4rem,8vw,6rem) 0 1rem;background:linear-gradient(180deg,#07170f,var(--ink) 30%)}.scenes__head{display:grid;justify-items:center;text-align:center}.scene{position:relative;padding:clamp(2.5rem,6vw,4.5rem) 0}.scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(40% 60% at 30% 50%,var(--glow, rgba(126, 217, 87, .12)),transparent 70%)}.scene--flip:before{background:radial-gradient(40% 60% at 70% 50%,var(--glow, rgba(126, 217, 87, .12)),transparent 70%)}.scene--raid{--glow: rgba(255, 90, 90, .13)}.scene--war{--glow: rgba(168, 85, 247, .16)}.scene--rooms{--glow: rgba(80, 170, 255, .13)}.scene__inner{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.scene--flip .scene__media{order:2}.scene__media{perspective:1400px}.scene__media .frame-wood{transform:rotateY(-7deg) rotateX(3deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.scene--flip .scene__media .frame-wood{transform:rotateY(7deg) rotateX(3deg)}.scene:hover .scene__media .frame-wood{transform:none}.scene__copy{display:grid;gap:.85rem;justify-items:start}.scene__plateimg{width:auto;height:76px;background:transparent;overflow:visible;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.scene__plateimg .softimg__media{width:auto;height:76px}.scene__body{max-width:46ch;color:var(--text-dim);font-size:1.1rem}.scene__chips{display:flex;flex-wrap:wrap;gap:.5rem}.scene__chips li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);background:#0000004d;color:var(--text-dim);font-size:.86rem;font-weight:600}.scene__chips svg{color:var(--sun)}.scene__link{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;color:var(--sun);transition:gap .2s}.scene__link:hover{gap:.75rem}@media (max-width: 900px){.scene__inner{grid-template-columns:1fr}.scene--flip .scene__media{order:0}.scene__media .frame-wood,.scene--flip .scene__media .frame-wood{transform:none}}.cine{position:relative;padding:clamp(4rem,8vw,6rem) 0;background:radial-gradient(60% 70% at 50% 60%,rgba(255,201,61,.1),transparent 70%)}.cine__head{display:grid;justify-items:center;text-align:center;margin-bottom:2rem}.cine__frame{max-width:1020px;margin:0 auto}.reel{position:relative;padding:clamp(4rem,8vw,6rem) 0;background:#06140e}.reel__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.reel__nav{display:flex;gap:.5rem}.reel__nav button{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid var(--line-strong);background:#00000059;color:var(--text);transition:background .2s,color .2s}.reel__nav button:hover{background:#7ed95729;color:var(--lime)}.reel__track{--gutter: max(1.5rem, calc((100vw - var(--shell)) / 2));display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:.6rem var(--gutter) 1.4rem;scrollbar-width:thin;scrollbar-color:#2c5a3a transparent}.reel__item{flex:0 0 min(540px,80vw);display:grid;gap:.7rem;scroll-snap-align:start}.reel__frame{display:block;aspect-ratio:3 / 2;overflow:hidden;border-radius:18px;border:3px solid #3d2a14;box-shadow:0 0 0 2px #7a5129,0 22px 40px -22px #000}.reel__frame .softimg{width:100%;height:100%}.reel__frame .softimg__media{transition:transform .5s,opacity .55s cubic-bezier(.22,1,.36,1)}.reel__item:hover .reel__frame .softimg__media{transform:scale(1.05)}.reel__cap{display:flex;align-items:center;gap:.6rem;color:var(--text-dim);font-size:.92rem}.reel__more{flex:0 0 200px;display:grid;place-items:center;align-content:center;gap:.6rem;aspect-ratio:auto;border-radius:18px;border:2px dashed var(--line-strong);color:var(--lime);font-weight:800;scroll-snap-align:start}.reel__more:hover{background:#7ed95714}.band{position:relative;padding:clamp(4.5rem,9vw,7rem) 0;overflow:hidden;isolation:isolate}.band__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(95deg,#04100cf5,#04100ccc 48%,#0e0c2cd6),url(/assets/game/scene-bg.webp) center 60% / cover}.band__inner{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}.band__lede{max-width:48ch;margin-bottom:1.3rem;color:var(--text-dim);font-size:1.1rem}.ea-quick{display:flex;flex-wrap:wrap;gap:.6rem;max-width:580px}.ea-quick input[type=email]{flex:1 1 240px;min-width:0;padding:.95rem 1.1rem;border-radius:14px;border:2px solid rgba(255,255,255,.16);background:#00000080;color:var(--text);font:inherit;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}.ea-quick input[type=email]::placeholder{color:var(--text-faint)}.ea-quick input[type=email]:focus{outline:none;border-color:var(--sun);box-shadow:0 0 0 4px #ffc93d33}.ea-error--quick{flex-basis:100%}.ea-form--compact{max-width:580px}.band__perks{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin:1.1rem 0 .6rem;color:var(--text-dim);font-size:.92rem}.band__perks li{display:inline-flex;align-items:center;gap:.4rem}.band__perks svg{color:var(--lime)}.band__more{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-faint);font-size:.9rem}.band__more:hover{color:var(--lime)}.band__discord{display:grid;justify-items:center;gap:.75rem;padding:2.2rem 1.6rem;border-radius:26px;border:1px solid rgba(125,143,250,.42);background:radial-gradient(120% 120% at 50% 0%,#5865f273,#12123ac7);box-shadow:0 30px 60px -30px #000;text-align:center;color:inherit;transition:transform .25s}.band__discord:hover{transform:translateY(-5px) rotate(-.6deg)}.band__discord-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:24px;background:linear-gradient(160deg,#7d8ffa,#4c58d6);color:#fff;box-shadow:0 12px 26px -8px #5865f2e6}.band__discord-name{font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:#eef1ff}.band__discord-blurb{max-width:32ch;color:#c9cdf5;font-size:.95rem}.fund{position:relative;padding:clamp(4.5rem,9vw,7rem) 0;background:radial-gradient(60% 60% at 78% 40%,rgba(240,185,11,.1),transparent 65%),linear-gradient(180deg,var(--ink),#081a12)}.fund__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.fund__lede{max-width:46ch;margin-bottom:1.4rem;color:var(--text-dim);font-size:1.1rem}.fund__uses{display:grid;gap:.9rem;margin-bottom:1.4rem}.fund__uses li{display:flex;align-items:flex-start;gap:.9rem}.fund__uses li>span:last-child{color:var(--text-dim);font-size:.95rem}.fund__uses strong{display:block;color:#eaffd8}.fund__icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,201,61,.32);background:#ffc93d1f;color:var(--sun)}.fund__more{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--sun)}.fund__more:hover{text-decoration:underline}.fund__widget{padding-top:1.6rem}.fund__card{position:relative;display:grid;justify-items:stretch;padding:2.4rem clamp(.6rem,2vw,1.2rem) .8rem;border:26px solid transparent;border-image:url(/assets/game/panel-wood.webp) 46 fill / 26px stretch;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}.fund__card>.gplate{position:absolute;top:-58px;left:50%;translate:-50% 0}.fund__note{margin:0 0 1.1rem;color:#e9dbbd;font-size:.94rem;text-align:center}.crypto{display:grid;gap:1rem}.net-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.net-tab{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"asset std" "net net";align-items:center;gap:.15rem .55rem;padding:.75rem 1rem;border-radius:14px;border:2px solid rgba(255,255,255,.12);background:#00000061;text-align:left;transition:border-color .2s,background .2s,transform .2s}.net-tab:hover{border-color:#ffffff47}.net-tab.is-on{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,rgba(0,0,0,.4));transform:translateY(-2px)}.net-tab__asset{grid-area:asset;font-family:var(--font-display);font-size:1.25rem;color:#5fe0b0}.net-tab__std{grid-area:std;justify-self:start;padding:.12rem .5rem;border-radius:6px;background:var(--tone);color:#1a0f00;font-size:.72rem;font-weight:800;letter-spacing:.06em}.net-tab__net{grid-area:net;color:var(--text-dim);font-size:.85rem}.wallet-panel{display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:1.2rem;align-items:start;padding:1.1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--tone) 42%,transparent);background:#00000057;animation:fade .3s ease}.wallet-panel__qr{display:grid;justify-items:center;gap:.45rem}.qr{display:block;width:100%;aspect-ratio:1;border-radius:12px;background:#fffdf4;box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 65%,transparent),0 14px 30px -12px #000}.qr--loading{background:#ffffff14}.wallet-panel__scan{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.wallet-panel__info{display:grid;gap:.75rem;min-width:0}.wallet-panel__net{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;color:#eaffd8}.wallet-panel__asset{padding:.14rem .55rem;border-radius:8px;background:#26a17b;color:#fff;font-size:.78rem;font-weight:800}.wallet-panel__std{padding:.14rem .55rem;border-radius:8px;background:var(--tone);color:#1a0f00;font-size:.74rem;font-weight:800}.wallet-panel__addr{display:block;padding:.8rem .9rem;border-radius:12px;border:1px dashed rgba(255,255,255,.2);background:#00000080;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.5;color:var(--text-dim);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.wallet-panel__addr b{font-weight:800;color:#fff}.wallet-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.wallet-panel__hint{color:var(--text-faint);font-size:.88rem}.wallet-panel__warn{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(255,107,74,.36);background:#ff6b4a1a;color:#ffcabb;font-size:.88rem}.wallet-panel__warn svg{flex:none;margin-top:.15rem;color:var(--ember)}.wallet-panel__warn strong{color:#fff}.crypto-pay{display:grid;justify-items:start;gap:.7rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.crypto-amounts{display:flex;flex-wrap:wrap;gap:.5rem}.crypto-amount,.crypto-custom{display:inline-flex;align-items:center;gap:.2rem;padding:.55rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:#0000004d;color:var(--text-dim);font-weight:700}.crypto-amount.is-on,.crypto-custom.is-on{border-color:#f7931a;background:#f7931a24;color:#ffc978}.crypto-custom input{width:5.5rem;border:0;background:none;color:inherit;font:inherit;outline:none}.btn--btc{--btn-face: linear-gradient(180deg, #ffb454, #e8830c);--btn-edge: #9c5605;color:#2b1600}.crypto-soon{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;border-radius:12px;border:1px dashed rgba(255,201,61,.34);background:#ffc93d12;color:var(--text-dim)}@media (max-width: 620px){.wallet-panel{grid-template-columns:1fr}.wallet-panel__qr .qr{max-width:220px}}.page-head--fund .page-head__title{background:linear-gradient(180deg,#fff4c2,#ffc93d);-webkit-background-clip:text;background-clip:text}.donate-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.donate-layout__main{padding-top:1.8rem}.side-title{margin:0 0 1rem;font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:#f2ffe6}.steps{display:grid;gap:.9rem;margin:0 0 2rem;padding:0}.steps li{display:flex;align-items:flex-start;gap:.9rem}.steps li>span:last-child{color:var(--text-dim);font-size:.95rem}.steps strong{display:block;color:#eaffd8}.steps__n{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,var(--sun),var(--sun-deep));color:#2b1a04;font-family:var(--font-display)}.discord-card--wide{align-items:center;margin-top:1.4rem;color:inherit}.discord-card--wide .discord-card__body{flex:1}.discord-card--wide .discord-card__body>span:last-child{color:var(--text-dim);font-size:.92rem}.discord-card--wide .btn{flex:none}.ea-chipin{display:flex;align-items:center;gap:.9rem;margin-top:1.4rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid rgba(255,201,61,.3);background:#ffc93d12;color:var(--text-dim);font-size:.92rem;transition:border-color .2s,transform .2s}.ea-chipin strong{display:block;color:var(--sun)}.ea-chipin>span:nth-child(2){flex:1}.ea-chipin:hover{border-color:var(--sun);transform:translateY(-2px)}@media (max-width: 1000px){.band__inner,.fund__inner,.donate-layout{grid-template-columns:1fr}}@media (max-width: 620px){.discord-card--wide{flex-wrap:wrap}}.fund__paths{display:grid;gap:1rem;padding-top:1.6rem}.fund__path{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center;padding:1.2rem 1.3rem;border-radius:var(--radius);border:1px solid var(--line);background:#081a13b8;color:var(--text);box-shadow:var(--shadow-panel);transition:transform .22s,border-color .22s}.fund__path:hover{transform:translateY(-3px);border-color:var(--line-strong)}.fund__path--store{border-color:#ffc93d4d;background:radial-gradient(70% 90% at 10% 50%,rgba(255,201,61,.14),transparent 70%),#081a13c7}.fund__path--store:hover{border-color:#ffc93d99}.fund__path-art{width:118px;height:98px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5))}.fund__path-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;border:1px solid rgba(255,201,61,.32);background:#ffc93d1a;color:var(--sun)}.fund__path-body{display:grid;gap:.35rem;justify-items:start;min-width:0}.fund__path-title{font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:.02em;color:#f2ffe6}.fund__path-text{color:var(--text-dim);font-size:.93rem;line-height:1.5}.fund__path .btn{margin-top:.35rem}@media (max-width: 560px){.fund__path{grid-template-columns:1fr}.fund__path-art{width:96px;height:80px}}.band--close{text-align:center}.band--close .band__bg{background:linear-gradient(180deg,#04100ceb,#04100cc7,#04100cf5),url(/assets/art/keyart.webp) center 30% / cover}.close__head{max-width:60ch;margin:0 auto 2.4rem}.close__head .band__lede{margin-inline:auto}.close__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:980px;margin:0 auto}.close__card{display:grid;gap:.5rem;justify-items:center;padding:1.6rem 1.3rem 1.4rem;border-radius:var(--radius);border:1px solid var(--line);background:#081a13bd;color:var(--text);box-shadow:var(--shadow-panel);transition:transform .22s,border-color .22s}.close__card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.close__card--play{border-color:#ffc93d66;background:radial-gradient(80% 60% at 50% 0%,rgba(255,201,61,.16),transparent 70%),#081a13cc}.close__card--play:hover{border-color:var(--sun)}.close__card--discord{border-color:#5865f273}.close__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;border:1px solid var(--line-strong);background:#7ed9571a;color:var(--lime)}.close__card--play .close__icon{border-color:#ffc93d73;background:#ffc93d24;color:var(--sun)}.close__card--discord .close__icon{border-color:#5865f280;background:#5865f229;color:#c7ccff}.close__title{font-family:var(--font-display);font-size:1.35rem;font-weight:400;letter-spacing:.02em;color:#f2ffe6}.close__text{max-width:30ch;color:var(--text-dim);font-size:.93rem;line-height:1.5}.close__go{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;font-weight:800;color:var(--lime)}.close__card--play .close__go{color:var(--sun)}.trailer{position:relative;padding:clamp(3.5rem,7vw,6rem) 0;background:var(--ink-2);overflow:hidden}.trailer__shell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.trailer__copy .lede{margin-top:.9rem}.trailer__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.trailer__len{margin-left:.4rem;padding:.1rem .55rem;border-radius:999px;background:#00000038;font-size:.82em;font-weight:700}.trailer__stage-wrap{min-width:0}.trailer__stage{margin:1.6rem 1.8rem 2rem 1.4rem}.trailer__play{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#000;cursor:pointer;isolation:isolate}.trailer__poster,.trailer__loop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.trailer__loop{opacity:0;transition:opacity .7s ease}.trailer__play.is-looping .trailer__loop{opacity:1}.trailer__play.is-playing{cursor:default}.trailer__play.is-playing:after{display:none}.trailer__embed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.trailer__play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000 50%,#020806bf);pointer-events:none}.trailer__badge{position:absolute;left:50%;bottom:1.3rem;z-index:2;translate:-50% 0;display:flex;align-items:center;gap:.9rem;padding:.5rem 1.25rem .5rem .5rem;border-radius:999px;border:1px solid var(--line-strong);background:#04100cbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-align:left;white-space:nowrap;transition:translate .25s ease,background .25s ease}.trailer__badge-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(180deg,var(--sun),var(--sun-deep));color:#2a1a04;box-shadow:0 10px 24px -8px #ffc93dbf;transition:transform .25s ease}.trailer__badge-icon svg{margin-left:3px}.trailer__badge-text{display:grid;font-weight:800;font-size:1.05rem;line-height:1.15}.trailer__badge-text small{color:var(--text-dim);font-weight:600;font-size:.8rem}.trailer__play:hover .trailer__badge{translate:-50% -3px;background:#04100ce6}.trailer__play:hover .trailer__badge-icon{transform:scale(1.06)}.trailer__play:focus-visible{outline:3px solid var(--lime);outline-offset:4px}@media (max-width: 900px){.trailer__shell{grid-template-columns:1fr}.trailer__stage-wrap{order:-1}.trailer__stage{margin:1rem 1.2rem 1.4rem 1rem}.trailer__badge{bottom:.9rem}.trailer__badge-icon{width:48px;height:48px}}@media (max-width: 480px){.trailer__badge{padding:.35rem}.trailer__badge-text{display:none}}.page-head--dl{padding-bottom:.4rem}.page-head--dl .page-head__title{background:linear-gradient(180deg,#e9ffd2,#7ed957);-webkit-background-clip:text;background-clip:text}.dl-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.dl-head__copy{max-width:54ch;display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.dl-head__copy .lede{margin-bottom:0}.dl-head__play a{color:var(--sun);text-underline-offset:.15em}.dl-head__play a:hover{color:var(--ink, #e9ffd2)}.dl-head__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(255,201,61,.28);background:#ffc93d14;color:var(--sun);font-size:.82rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.dl-head__badge.is-open{border-color:#7ed95752;background:#7ed9571a;color:var(--lime)}.dl-section{padding-top:1.4rem}.dl-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.4rem,3.5vw,2.6rem);align-items:start}.dl-layout__main,.dl-layout__side{min-width:0}.dl-panel{position:relative;border-radius:calc(var(--radius) + 4px);border:1px solid rgba(233,255,210,.1);background:linear-gradient(165deg,#122a1ceb,#08140ef5),radial-gradient(120% 90% at 0% 0%,rgba(126,217,87,.1),transparent 55%);box-shadow:0 1px #ffffff0a inset,0 24px 48px -28px #000000bf;overflow:hidden}.dl-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(233,255,210,.22),transparent);pointer-events:none}.dl-gate{padding:0}.dl-gate__head{display:flex;align-items:center;gap:.95rem;padding:1.35rem 1.45rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(126,217,87,.07),transparent)}.dl-gate__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,201,61,.28);background:#ffc93d1a;color:var(--sun);flex:none}.dl-gate__head .kicker{margin:0 0 .15rem}.dl-gate__title{margin:0;font-family:var(--font-ui);font-size:clamp(1.25rem,2.2vw,1.45rem);font-weight:800;letter-spacing:-.01em;color:#f2ffe6}.dl-gate .auth{padding:1.25rem 1.45rem 1.5rem;background:transparent}.dl-gate .auth__tabs{margin-bottom:1rem;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.05)}.dl-gate .auth__tab{border-radius:9px;font-size:.92rem;box-shadow:none}.dl-gate .auth__tab.is-on{background:#7ed95729;color:#eaffd8;box-shadow:none;border:1px solid rgba(126,217,87,.28)}.dl-gate .auth__lede{margin-bottom:1rem;font-size:.92rem;color:var(--text-dim)}.dl-gate .auth__submit{width:100%;justify-content:center;margin-top:.15rem}.dl-gate .auth__foot{text-align:center;line-height:1.5}.dl-gate .field .field__wrap input[type]{border-radius:11px;border-color:#ffffff1a;background:#00000061}.dl-gate .field .field__wrap input[type]:focus{border-color:#7ed95773;box-shadow:0 0 0 3px #7ed9571f}.dl-card{gap:1.1rem;padding:1.4rem clamp(1rem,2.5vw,1.5rem) 1.5rem}.dl-version{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.dl-version .chip{margin-top:.2rem}.dl-notes{color:var(--text-dim);font-size:.98rem;line-height:1.55}.dl-files{display:grid;gap:.9rem}.dl-file{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.1rem;padding:1.1rem 1.2rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:radial-gradient(120% 140% at 0% 0%,rgba(126,217,87,.16),transparent 60%),#0000006b;box-shadow:var(--shadow-panel)}.dl-file--obb{border-color:#ffc93d47;background:radial-gradient(120% 140% at 0% 0%,rgba(255,201,61,.12),transparent 60%),#0000006b}.dl-file.is-missing{opacity:.72}.dl-file__icon{align-self:start;display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(160deg,#86df58,#3f9435);color:#08200f;box-shadow:0 6px 16px -6px #7ed957e6}.dl-file--obb .dl-file__icon{background:linear-gradient(160deg,#ffd873,#e79318);color:#2b1a04;box-shadow:0 6px 16px -6px #ffc93de6}.dl-file__body{display:grid;gap:.35rem;min-width:0}.dl-file__body .kicker{margin:0;font-size:.72rem}.dl-file__title{font-family:var(--font-ui);font-size:1.18rem;font-weight:800;color:#f2ffe6}.dl-file__note{color:var(--text-dim);font-size:.92rem;line-height:1.5}.dl-file__meta{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:.25rem;font-size:.86rem}.dl-file__meta>div{display:flex;gap:.45rem;min-width:0}.dl-file__meta dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700;line-height:1.7}.dl-file__meta dd{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.dl-file__soon{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;border:1px dashed rgba(255,255,255,.22);color:var(--text-dim);font-size:.84rem;font-weight:700;white-space:nowrap}.dl-verify{display:grid;gap:.5rem;padding-top:.2rem}.dl-verify__label{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-dim);font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dl-hash{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.dl-hash__label{flex:none;min-width:2.6em;color:var(--text-faint);font-size:.78rem;font-weight:700;letter-spacing:.06em}.dl-hash__value{flex:1 1 320px;padding:.65rem .8rem;border-radius:12px;border:1px dashed rgba(255,255,255,.2);background:#00000080;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;color:var(--text-dim);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.dl-host{color:var(--text-faint);font-size:.84rem;line-height:1.5}.dl-wait{display:grid;justify-items:center;text-align:center;gap:.7rem;padding:1.6rem .6rem 1.2rem}.dl-wait__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;border:1px solid var(--line-strong);background:#7ed9571a;color:var(--lime)}.dl-wait--loading .dl-wait__icon svg{animation:dl-spin 1.4s linear infinite}.dl-wait--error .dl-wait__icon,.dl-wait--unconfigured .dl-wait__icon,.dl-wait--insecure .dl-wait__icon{border-color:#ff6b4a5c;background:#ff6b4a1a;color:var(--ember)}.dl-wait--unpublished .dl-wait__icon{border-color:#ffc93d70;background:#ffc93d1f;color:var(--sun)}.dl-wait__title{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:400;letter-spacing:.02em;color:#f2ffe6}.dl-wait__body{max-width:46ch;color:var(--text-dim)}.dl-wait__op{padding:.45rem .75rem;border-radius:10px;background:#00000073;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.dl-wait__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:.4rem}.dl-wait__err{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}@keyframes dl-spin{to{transform:rotate(360deg)}}.dl-guide{padding:1.35rem 1.35rem 1.4rem;border-radius:calc(var(--radius) + 4px);border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#0c1c12b8,#06100b8c),#0003}.dl-guide__head{margin-bottom:1.25rem}.dl-guide__head .kicker{margin:0 0 .25rem}.dl-guide__title{margin:0 0 .35rem;font-family:var(--font-ui);font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:#f2ffe6}.dl-guide__lede{margin:0;color:var(--text-faint);font-size:.9rem;line-height:1.45}.dl-guide__sub{margin:0 0 .55rem;font-family:var(--font-ui);font-size:.95rem;font-weight:800;color:#eaffd8}.dl-guide__obb{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.06)}.dl-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:none}.dl-steps__item{display:grid;grid-template-columns:auto 1fr;gap:.85rem;position:relative;padding-bottom:1.15rem}.dl-steps__item:last-child{padding-bottom:0}.dl-steps__item:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:0;width:1px;background:linear-gradient(180deg,#7ed95759,#ffffff0f)}.dl-steps__n{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(126,217,87,.35);background:#08180ef2;color:var(--lime);font-family:var(--font-ui);font-size:.82rem;font-weight:800}.dl-steps__body strong{display:block;margin-bottom:.25rem;color:#eaffd8;font-size:.95rem;font-weight:800}.dl-steps__body p{margin:0;color:var(--text-dim);font-size:.9rem;line-height:1.5}.dl-side__p{color:var(--text-dim);font-size:.92rem;margin-bottom:.7rem;line-height:1.5}.dl-path{display:block;margin-bottom:.8rem;padding:.65rem .8rem;border-radius:12px;border:1px dashed rgba(255,255,255,.16);background:#0006;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;color:var(--lime);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.dl-community{display:flex;align-items:flex-start;gap:.85rem;margin-top:1.35rem;padding:1rem 1.05rem;border-radius:var(--radius);border:1px solid rgba(88,101,242,.22);background:#5865f214;color:var(--text-dim);text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.dl-community--locked{align-items:center;border-color:#ffffff14;background:#ffffff08}.dl-community--locked:hover{border-color:#7ed95747;background:#7ed9570f;transform:translateY(-1px)}.dl-community__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#5865f22e;color:#c5caff;flex:none}.dl-community--locked .dl-community__icon{background:#ffffff0f;color:var(--text-dim)}.dl-community__body{flex:1;min-width:0;display:grid;gap:.25rem}.dl-community__body strong{color:#f2ffe6;font-size:.95rem}.dl-community__body p,.dl-community__body>span:last-child{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-dim)}.dl-community .btn{margin-top:.45rem;justify-self:start}.phero__ver{margin-left:.2rem;padding:.1rem .5rem;border-radius:999px;background:#00000047;font-size:.72em;letter-spacing:.04em}@media (max-width: 1000px){.dl-layout{grid-template-columns:1fr}.dl-head{align-items:flex-start}}@media (max-width: 640px){.dl-gate__head,.dl-gate .auth{padding-inline:1.1rem}.dl-file{grid-template-columns:auto 1fr}.dl-file>.btn,.dl-file__soon{grid-column:1 / -1;justify-self:stretch;justify-content:center}}@media (prefers-reduced-motion: reduce){.dl-wait--loading .dl-wait__icon svg{animation:none}.dl-community--locked:hover{transform:none}}.page-head--acct .page-head__title,.page-head--store .page-head__title{background:linear-gradient(180deg,#fff4c2,#ffc93d);-webkit-background-clip:text;background-clip:text}.linklike{padding:0;border:0;background:none;color:var(--lime);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linklike:hover{color:#eaffd8}.auth{padding:1.4rem clamp(1rem,3vw,1.8rem) 1.5rem}.auth--compact{padding:1.1rem 1.2rem 1.2rem}.auth__tabs{display:flex;gap:.3rem;padding:.3rem;margin-bottom:1.1rem;border-radius:14px;background:#00000059}.auth__tab{flex:1;padding:.6rem .9rem;border-radius:11px;font-weight:700;color:var(--text-dim);transition:background .2s,color .2s}.auth__tab.is-on{background:linear-gradient(180deg,#ffd873,#e79318);color:#2b1a04;box-shadow:0 3px #94520c}.auth__lede{margin-bottom:1.1rem;color:var(--text-dim);font-size:.95rem;line-height:1.55}.auth__form{display:grid;gap:.95rem}.field__wrap{position:relative;display:flex;align-items:center}.field__wrap>svg{position:absolute;left:.85rem;color:var(--text-faint);pointer-events:none}.field .field__wrap input[type]{width:100%;padding:.75rem .95rem .75rem 2.6rem;border-radius:12px;border:1px solid var(--line);background:#00000052;color:var(--text);font:inherit;font-size:.98rem;transition:border-color .18s,box-shadow .18s,background .18s}.field .field__wrap input[type]:focus{outline:none;border-color:var(--leaf);background:#00000073;box-shadow:0 0 0 3px #7ed9572e}.field .field__wrap input[type]:disabled{opacity:.6}.field .field__wrap input[type]:-webkit-autofill,.field .field__wrap input[type]:-webkit-autofill:hover,.field .field__wrap input[type]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #0b1d14 inset;-webkit-text-fill-color:var(--text);caret-color:var(--text);border-color:var(--line-strong);transition:background-color 9999s ease-out}.field .field__wrap input[type=password],.field .field__wrap input[autocomplete=current-password],.field .field__wrap input[autocomplete=new-password]{padding-right:4.2rem}.field__peek{position:absolute;right:.5rem;padding:.25rem .55rem;border-radius:8px;background:#ffffff0f;color:var(--text-dim);font-size:.78rem;font-weight:700}.field__peek:hover{color:var(--text)}.field__hint{display:block;margin-top:.35rem;color:var(--text-faint);font-size:.82rem}.auth__error{padding:.65rem .85rem;border-radius:12px;border:1px solid rgba(255,107,74,.36);background:#ff6b4a1a;color:#ffcabb;font-size:.9rem}.auth__submit{justify-self:stretch}.auth__legal{margin:0;color:var(--text-faint);font-size:.84rem;line-height:1.5;max-width:42ch}.auth__legal a{color:var(--lime)}.auth__foot{color:var(--text-faint);font-size:.88rem}.auth--paused{display:grid;justify-items:center;text-align:center;gap:.8rem}.auth--paused .auth__lede{max-width:46ch;margin:0}.auth__pauseicon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;border:1px solid rgba(255,201,61,.44);background:#ffc93d1f;color:var(--sun)}.auth__pausetitle{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.02em;color:#f2ffe6}.wallet{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.wallet__item{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0006;color:var(--text-dim);font-size:.86rem}.wallet__item strong{color:var(--text);font-size:1.02rem}.wallet--sm .wallet__item{padding:.35rem .7rem;font-size:.8rem}.wallet__item--coin svg{color:var(--sun)}.wallet__item--gem svg{color:#c084fc}.wallet__item--leaf svg{color:var(--leaf)}.price{display:inline-flex;gap:.4rem;align-items:center}.price--free{color:var(--lime);font-weight:800}.price__part{display:inline-flex;align-items:center;gap:.25rem;font-weight:800;white-space:nowrap}.price__part--coin svg{color:var(--sun)}.price__part--gem svg{color:#c084fc}.price__part--leaf svg{color:var(--leaf)}.price__part.is-short{color:#ffcabb;text-decoration:line-through;text-decoration-color:#ff6b4ab3}.btn .price__part svg{color:inherit}.spend{display:grid;justify-items:end;gap:.4rem}.spend__btn.is-armed{--btn-face: linear-gradient(180deg, #b6f06a, #5cb33a);--btn-edge: #2b6d22;color:#082410;animation:spend-pulse 1s ease-in-out infinite}.spend__btn.is-done{--btn-face: linear-gradient(180deg, #86df58, #3f9435);color:#0a2210}.spend__why,.spend__err{max-width:220px;text-align:right;font-size:.8rem;color:var(--text-faint)}.spend__err{display:inline-flex;align-items:center;gap:.35rem;color:#ffcabb}@keyframes spend-pulse{50%{filter:brightness(1.12)}}.acct-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.acct-layout__main{padding-top:1.8rem}.acct-card{display:grid;gap:1.3rem;padding:clamp(1.2rem,2.5vw,1.8rem);background:radial-gradient(80% 60% at 0% 0%,rgba(255,201,61,.1),transparent 60%),linear-gradient(180deg,#7ed95712,#00000038),var(--panel)}.acct-id__role{display:inline-block;width:fit-content;padding:.18rem .6rem;border-radius:999px;border:1px solid rgba(255,201,61,.4);background:#ffc93d1f;color:var(--sun);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.acct-wallet{display:grid;gap:.45rem}.acct-wallet__label,.xp-row__label{color:var(--text-faint);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.xp-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem}.xp-row__label{display:inline-flex;align-items:center;gap:.3rem;color:var(--lime)}.xp-row__value{color:var(--text-dim);font-size:.82rem;font-variant-numeric:tabular-nums}.acct-id{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.acct-id__body{display:grid;gap:.15rem;min-width:0}.acct-id__body .kicker{margin:0}.acct-id__name{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;letter-spacing:.02em;color:#f2ffe6;overflow-wrap:anywhere}.acct-id__meta{color:var(--text-dim);font-size:.88rem;overflow-wrap:anywhere}.avatar{display:grid;place-items:center;flex:none;border-radius:24px;border:3px solid rgba(255,201,61,.5);background:radial-gradient(120% 120% at 30% 20%,#2b6d22,#0a2210);color:var(--lime);overflow:hidden;box-shadow:0 10px 24px -10px #000c}.avatar img{width:100%;height:100%;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.stat{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#00000061}.stat__icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ffc93d1f;color:var(--sun)}.stat__body{display:grid;gap:.1rem;min-width:0}.stat__label{color:var(--text-faint);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat__value{color:#f2ffe6;font-size:1.2rem;overflow-wrap:anywhere}.stat__sub{color:var(--text-dim);font-size:.82rem}.xp{height:10px;border-radius:999px;background:#00000080;overflow:hidden}.xp span{display:block;height:100%;min-width:4px;border-radius:999px;background:linear-gradient(90deg,#86df58,#ffc93d);transition:width .6s ease}.acct-flag{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:12px;border:1px solid var(--line-strong);background:#7ed9571a;color:var(--lime);font-size:.9rem}.acct-flag--attack{border-color:#ff6b4a5c;background:#ff6b4a1a;color:#ffcabb}.acct-loading{color:var(--text-faint);font-size:.9rem}.stacks{display:grid;gap:.5rem;margin:0 0 1.4rem;padding:0;list-style:none}.stack{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.5rem .8rem .5rem .5rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000052}.stack .softimg{width:44px;height:44px;border-radius:8px}.stack__name{color:var(--text);font-weight:600}.stack__qty{color:var(--sun);font-weight:800}.acct-layout__side .discord-card{margin-top:1.6rem;margin-bottom:0}.store__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.store__wallet{display:grid;justify-items:end;gap:.6rem}.store__who{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-dim);font-size:.88rem;font-weight:700}.store__who:hover{color:var(--lime)}.store__auth{margin:0 0 1.6rem;scroll-margin-top:calc(var(--nav-h) + 12px)}.currencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin:0 0 1.6rem}.currency{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:.9rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line);background:#0000004d}.currency img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.currency>span{display:grid;gap:.15rem;min-width:0}.currency__name{font-family:var(--font-display);font-size:1.15rem;font-weight:400;letter-spacing:.03em;color:#f2ffe6}.currency--coin .currency__name{color:var(--sun)}.currency--gem .currency__name{color:#8fd3ff}.currency--leaf .currency__name{color:var(--lime)}.currency__use{color:var(--text-dim);font-size:.88rem;line-height:1.4}.currency__from{color:var(--text-faint);font-size:.78rem}.store__bar{padding:.85rem 1.1rem;border-radius:var(--radius);border:1px solid rgba(255,201,61,.3);background:radial-gradient(60% 120% at 0% 50%,rgba(255,201,61,.1),transparent 70%),#081a13b3}.store__bar,.store__bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem}.store__bar.is-open{display:block}.store__bar>svg,.store__bar-row>svg{flex:none;color:var(--sun)}.store__bar p,.store__bar-row p{flex:1 1 320px;margin:0;color:var(--text-dim);font-size:.95rem}.store__bar p strong{color:#f2ffe6}.store__bar-acts{display:flex;flex-wrap:wrap;gap:.5rem}.store__bar-form{display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:2rem;align-items:start;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.store__why{display:grid;gap:1rem;padding-top:.6rem}.store__why li{display:flex;gap:.8rem;align-items:flex-start;color:var(--text-dim);font-size:.92rem;line-height:1.45}.store__why strong{display:block;color:#f2ffe6}.store__why-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid var(--line-strong);background:#7ed9571a;color:var(--lime)}@media (max-width: 860px){.store__bar-form{grid-template-columns:1fr}}.store__body{padding-top:1.6rem}.store__tabs{display:inline-flex;flex-wrap:wrap;margin:1rem 0 1.4rem}.store__filters{margin-bottom:1.2rem}.store__pane{min-height:200px;animation:pane-in .45s cubic-bezier(.22,1,.36,1)}@keyframes pane-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.store__pane{animation:none}}.store__status{color:var(--text-faint)}.store__sub{margin:1.6rem 0 .8rem;font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:#f2ffe6}.store__note{display:flex;align-items:center;gap:.5rem;margin-top:2rem;color:var(--text-faint);font-size:.88rem}.store__note svg{color:#c084fc}.goods{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.9rem}.good{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.6rem 1rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line);background:#0000005c;box-shadow:var(--shadow-panel);transition:border-color .2s,transform .2s}.good:hover{border-color:var(--line-strong);transform:translateY(-2px)}.good--wide{grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center}.good--wide .good__act{grid-column:3}.good.is-locked .good__art .softimg__media{filter:grayscale(.8) brightness(.7)}.good.is-equipped{border-color:#ffc93d80}.good__art{position:relative;grid-row:1 / span 2;display:grid;place-items:center;width:96px;height:96px;border-radius:16px;background:radial-gradient(120% 120% at 30% 20%,#ffffff14,#0000004d)}.good__art .softimg{width:86px;height:86px;border-radius:12px}.good__art--icon{color:var(--sun)}.good__lock{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#0a2210;border:1px solid var(--line-strong);color:var(--text-dim)}.good__board{grid-row:1 / span 2;width:120px;height:90px;border-radius:12px;overflow:hidden;background:#0006}.good__board .softimg{width:100%;height:100%}.good__body{display:grid;gap:.3rem;min-width:0}.good__chips{display:flex;flex-wrap:wrap;gap:.35rem}.good__chips .chip{font-size:.66rem;padding:.2rem .55rem}.good__name{font-family:var(--font-ui);font-size:1.08rem;font-weight:800;color:#f2ffe6}.good__desc{color:var(--text-dim);font-size:.88rem;line-height:1.45}.good__meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;color:var(--text-faint);font-size:.8rem}.good__next{color:var(--lime);font-size:.8rem}.good__act{grid-column:2;display:flex;justify-content:flex-end}.good__max{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;border:1px dashed rgba(255,201,61,.4);color:var(--sun);font-size:.82rem;font-weight:700}.gate{display:grid;justify-items:center;gap:.8rem;padding:2rem 1.2rem;text-align:center;color:var(--text-dim)}.gate svg{color:var(--sun)}.gate p{max-width:44ch}@media (max-width: 1000px){.acct-layout{grid-template-columns:1fr}}@media (max-width: 560px){.stats{grid-template-columns:1fr}.acct-id{grid-template-columns:auto 1fr}.acct-id__out{grid-column:1 / -1;justify-self:start}.good{grid-template-columns:1fr}.good__art,.good__board{grid-row:auto}.good__act,.good--wide .good__act{grid-column:1;justify-content:flex-start}.good--wide{grid-template-columns:1fr}.spend{justify-items:start}.spend__why,.spend__err{text-align:left}.goods{grid-template-columns:1fr}}.pay__shell{max-width:640px}.pay__card{display:grid;gap:22px;padding:28px;border-radius:22px;background:linear-gradient(180deg,#ffffff0d,#0000002e);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #00000059}.pay__head{display:flex;align-items:center;gap:18px}.pay__art{display:grid;place-items:center;width:84px;height:84px;border-radius:20px;flex:none;color:var(--gold, #f4c75c);background:radial-gradient(120% 120% at 30% 20%,#ffffff1a,#0000004d)}.pay__title{margin:2px 0 4px;font-size:clamp(26px,4vw,34px)}.pay__sub{margin:0;color:var(--muted, #b8c6b5)}.pay__widget{display:grid;gap:16px}.pay__button{min-height:52px}.pay__notes{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;color:var(--muted, #b8c6b5)}.pay__done{display:flex;gap:14px;padding:18px;border-radius:16px;background:#60c86e1f;border:1px solid rgba(96,200,110,.35);color:#d8f3d6}.pay__done p{margin:6px 0 0;color:inherit;opacity:.9}.pay__done .btn{margin-top:10px}.pay__done--wait{background:#f4c75c1a;border-color:#f4c75c59;color:#f6e8c0}.pay__done--bad{background:#dc5a5a1a;border-color:#dc5a5a59;color:#f6cfcf}.good__art--pack{background:radial-gradient(120% 120% at 30% 20%,#ffdc7829,#00000059);border:1px solid rgba(255,201,61,.18)}.good__art--pack img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.good--featured{border-color:#7ed95773;background:linear-gradient(160deg,#7ed9571a,#0000005c 55%)}.store__fine{display:flex;align-items:flex-start;gap:.5rem;max-width:70ch;margin-top:1.4rem;color:var(--text-faint);font-size:.86rem;line-height:1.5}.store__fine svg{flex:none;margin-top:.2rem;color:var(--text-faint)}.store__flash{margin-bottom:1rem}.store__flash .linklike{margin-top:.4rem}.avatar-btn{position:relative;display:inline-grid;flex:none;padding:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:24px}.avatar-btn .avatar{transition:transform .18s ease,border-color .18s ease}.avatar-btn:hover .avatar,.avatar-btn:focus-visible .avatar{transform:translateY(-2px);border-color:var(--sun)}.avatar-btn:focus-visible{outline:2px solid var(--sun);outline-offset:3px}.avatar-btn__tag{position:absolute;left:50%;bottom:-.55rem;transform:translate(-50%);padding:.15rem .6rem;border-radius:999px;background:var(--sun);color:#1b1400;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px -4px #000c}.avpick{display:grid;gap:.9rem;margin-top:1.1rem;padding:1.1rem;border-radius:18px;border:1px solid rgba(255,201,61,.22);background:#00000052}.avpick__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.avpick__title{margin:0 0 .2rem;font-family:var(--font-display);font-weight:400;font-size:1.25rem;letter-spacing:.02em;color:#f2ffe6}.avpick__lede{margin:0;color:var(--text-dim);font-size:.9rem}.avpick__lede .price{vertical-align:middle}.avpick__bar{display:flex;align-items:center;gap:.9rem;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#00000061}.avpick__preview{width:64px;height:64px;border-radius:18px}.avpick__preview.is-locked img{filter:saturate(.5) brightness(.7)}.avpick__bar__body{display:grid;gap:.2rem;flex:1;min-width:0}.avpick__hint{display:inline-flex;align-items:center;gap:.35rem;color:#f2ffe6;font-size:.92rem}.avpick__note{color:var(--lime);font-size:.85rem}.avpick__actions{flex:none}.avpick__group{margin:.2rem 0 -.3rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.avpick__group .price{text-transform:none;letter-spacing:0}.avpick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.55rem}.avtile{position:relative;aspect-ratio:1;padding:0;border-radius:18px;border:2px solid rgba(255,255,255,.14);background:radial-gradient(120% 120% at 30% 20%,#2b6d22,#0a2210);overflow:hidden;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.avtile img{display:block;width:100%;height:100%;object-fit:cover}.avtile:hover,.avtile:focus-visible{transform:translateY(-2px);border-color:#ffc93db3;outline:none}.avtile.is-locked img{filter:saturate(.45) brightness(.65)}.avtile.is-picked{border-color:var(--sun);box-shadow:0 0 0 3px #ffc93d59}.avtile.is-current{border-color:var(--lime)}.avtile__mark{position:absolute;top:4px;left:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--lime);color:#06200a}.avtile__price{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .4rem;border-radius:999px;background:#000000b8;color:#e4d4ff;font-size:.72rem;font-weight:700}@media (max-width: 640px){.avpick__bar{flex-wrap:wrap}.avpick__actions{width:100%}.avpick__grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}}.treasure-bar{position:relative;height:10px;margin:.5rem 0 .7rem;border-radius:999px;background:#00000059;overflow:hidden}.treasure-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sun-deep),var(--sun));transition:width .4s ease}.treasure-tier .good__art,.treasure-slot .good__art{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--tint, #ffc93d) 45%,transparent),transparent 70%)}.treasure-tier .good__art .softimg__media,.treasure-slot .good__art .softimg__media{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--tint, #ffc93d) 70%,transparent))}.treasure-slot.is-empty .good__art .softimg__media{opacity:.3;filter:grayscale(1)}.treasure-last{border-color:#ffc93d73}.good__act--stack,.spend--stack{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.good__act--stack .btn,.spend--stack .spend__btn{justify-content:center}.pay__choice{display:grid;gap:.7rem}.pay__choice .pay__sub{margin:0}
