@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void: #000000;--ink: #050805;--ink-panel: rgba(4, 9, 4, .82);--ink-raised: #0a110a;--acid: #42ff08;--acid-soft: #a9ff7e;--acid-dim: #2fbd06;--acid-deep: #1d7504;--rust: #b4623a;--rust-dim: #7d3f24;--moss: #9cb096;--moss-dim: #6b7d67;--bone: #eef4ea;--edge: rgba(120, 214, 90, .2);--edge-hot: rgba(120, 255, 90, .5);--ok: #42ff08;--warn: #e8a13c;--gone: #8a6a60;--font-display: "Chakra Petch", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--step--2: clamp(.69rem, .67rem + .1vw, .75rem);--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.09rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.2rem);--step-3: clamp(2rem, 1.6rem + 2vw, 3.2rem);--step-4: clamp(2.4rem, 1.7rem + 3.4vw, 4.6rem);--gutter: clamp(16px, 4vw, 40px);--measure: 72rem;--measure-text: 58ch;--cut: 14px;--cut-sm: 8px;--ease: cubic-bezier(.22, .61, .36, 1)}.cut-tr-bl{clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.cut-br{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100svh;background:var(--void);color:var(--bone);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);line-height:1.02;text-wrap:balance;margin:0;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}img,video,canvas,svg{display:block;max-width:100%}a{color:var(--acid);text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--acid);outline-offset:3px}kbd{font-family:var(--font-mono);font-size:.9em;border:1px solid var(--edge);border-bottom-width:2px;padding:1px 6px;color:var(--moss)}#bg{position:fixed;inset:0;z-index:0;background:var(--void);pointer-events:none}.page{position:relative;z-index:1}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:10;background:var(--acid);color:#041400;font-family:var(--font-mono);font-size:var(--step--1);padding:10px 16px;text-decoration:none;transition:top .15s var(--ease)}.skip:focus{top:16px}.section-eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.24em;text-transform:uppercase;color:var(--acid)}.btn{--cut: 10px;display:inline-block;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--bone);background:#42ff080f;border:1px solid var(--edge);padding:13px 24px;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.btn:hover{background:#42ff0826;border-color:var(--edge-hot);color:var(--bone)}.btn--primary{background:var(--acid);color:#041400;border-color:var(--acid);font-weight:500}.btn--primary:hover{background:var(--acid-soft);border-color:var(--acid-soft);color:#041400}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(18px,3vh,34px);padding-inline:var(--gutter);padding-block:clamp(28px,6vh,64px) clamp(56px,10vh,104px);min-height:min(92svh,920px);justify-content:center}.hero__emblem{width:min(52vw,430px);aspect-ratio:760 / 727;position:relative}.hero__video{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.hero__copy{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:46rem;position:relative}.hero__copy:before{content:"";position:absolute;inset:-28px -10vw;background:radial-gradient(60% 70% at 50% 50%,rgba(2,5,2,.82) 0%,rgba(2,5,2,.55) 45%,transparent 100%);z-index:-1;pointer-events:none}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.34em;text-transform:uppercase;color:var(--acid);margin:0}.hero__rule{display:block;width:96px;height:1px;background:linear-gradient(90deg,transparent,var(--acid),transparent);transform-origin:center}.hero__tagline{font-family:var(--font-display);font-weight:500;font-size:var(--step-2);line-height:1.22;color:var(--bone);letter-spacing:.005em}.hero__br{display:none}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.hero__scroll{display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.24em;text-transform:uppercase;color:var(--moss-dim);text-decoration:none;margin-top:auto}.hero__scroll:hover{color:var(--acid)}.hero__scroll-line{width:1px;height:46px;background:linear-gradient(180deg,var(--edge-hot),transparent)}@media(min-width:720px){.hero__br{display:inline}}@media(max-width:560px){.hero__emblem{width:min(74vw,330px)}}.manifesto{position:relative;background:linear-gradient(180deg,transparent 0%,rgba(3,6,3,.88) 12%,rgba(3,6,3,.94) 100%);padding-inline:var(--gutter);padding-block:clamp(64px,12vh,140px)}.manifesto__inner{max-width:var(--measure-text);margin-inline:auto;display:flex;flex-direction:column;gap:22px}.manifesto__heading{font-size:var(--step-3);font-weight:700;color:var(--bone)}.manifesto__body{display:flex;flex-direction:column;gap:18px;color:var(--moss);font-size:var(--step-1);line-height:1.7}.manifesto__body p{max-width:var(--measure-text)}.manifesto__signoff{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--acid);border-left:2px solid var(--acid);padding-left:16px;margin-top:8px}.footer{background:#020402f5;border-top:1px solid var(--edge);padding-inline:var(--gutter);padding-block:clamp(40px,8vh,72px);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.footer__mark{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:.3em;color:var(--moss-dim)}.footer__note{color:var(--moss);font-size:var(--step--1)}.roster{position:relative;background:#030603f0;padding-inline:var(--gutter);padding-block:clamp(56px,10vh,110px) clamp(48px,9vh,96px);border-top:1px solid var(--edge)}.roster__head{max-width:var(--measure);margin-inline:auto;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 20px;margin-bottom:clamp(24px,4vh,44px)}.roster__head .section-eyebrow{grid-column:1 / -1}.roster__title{font-size:var(--step-3);font-weight:700}.roster__count{font-family:var(--font-mono);font-size:var(--step-1);color:var(--moss-dim);font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:baseline}.roster__count span:first-child{color:var(--acid)}.roster__count-sep{opacity:.5}.roster__stage{max-width:var(--measure);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,48px);align-items:start}.roster__stage:focus-visible{outline:2px solid var(--acid);outline-offset:8px}.stage__media{position:relative;background:var(--ink-raised);border:1px solid var(--edge);aspect-ratio:4 / 5;overflow:hidden;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.stage__img{width:100%;height:100%;object-fit:cover}.stage__frame{position:absolute;inset:10px;pointer-events:none;background:linear-gradient(var(--acid),var(--acid)) left top / 20px 1px no-repeat,linear-gradient(var(--acid),var(--acid)) left top / 1px 20px no-repeat,linear-gradient(var(--acid),var(--acid)) right bottom / 20px 1px no-repeat,linear-gradient(var(--acid),var(--acid)) right bottom / 1px 20px no-repeat;opacity:.75}.stage__info{display:flex;flex-direction:column;gap:14px;min-width:0}.stage__class{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase}.stage__class-tag{color:#041400;background:var(--acid);padding:3px 10px}.stage__faction{color:var(--moss-dim)}.stage__name{font-size:var(--step-4);font-weight:700;line-height:.96;color:var(--bone);text-transform:uppercase;letter-spacing:-.015em}.stage__callout{font-family:var(--font-display);font-size:var(--step-1);font-weight:500;color:var(--acid-soft)}.stage__desc{color:var(--moss);max-width:48ch}.stats{display:grid;gap:7px;margin:6px 0 2px}.stats__row{display:grid;grid-template-columns:7.5ch minmax(0,1fr);align-items:center;gap:12px}.stats__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--moss-dim)}.stats__meter{display:grid;grid-template-columns:minmax(0,1fr) 3.5ch;align-items:center;gap:10px;margin:0}.stats__track{position:relative;height:9px;background:#78d65a17;overflow:hidden}.stats__fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--acid-deep),var(--acid));transform-origin:left center;transform:scaleX(0)}.stats__value{font-family:var(--font-mono);font-size:var(--step--2);color:var(--moss);font-variant-numeric:tabular-nums;text-align:right}.spec{display:grid;gap:1px;background:var(--edge);border:1px solid var(--edge);margin:4px 0 0}.spec__row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:12px;background:#030703e6;padding:9px 14px}.spec__row dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--moss-dim)}.spec__row dd{margin:0;font-size:var(--step--1);color:var(--bone)}.pill{display:inline-block;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;padding:2px 9px;border:1px solid currentColor}.pill--in-stock{color:var(--ok)}.pill--made-to-order{color:var(--warn)}.pill--sold{color:var(--gone)}.pill--coming-soon{color:var(--moss)}.stage__buy{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px}.stage__price{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;color:var(--bone);font-variant-numeric:tabular-nums}.roster__strip{position:relative;max-width:var(--measure);margin:clamp(28px,5vh,52px) auto 0;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;overflow-y:hidden;padding:16px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--edge) transparent}.roster__strip:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:linear-gradient(90deg,transparent,var(--edge),transparent);pointer-events:none}.card{--cut: 13px;flex:0 0 auto;width:clamp(148px,15vw,186px);aspect-ratio:5 / 7;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto auto auto;gap:0;padding:9px 9px 8px;cursor:pointer;text-align:left;font:inherit;color:var(--moss);border:0;background:none;transition:transform .22s var(--ease),filter .22s var(--ease);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.card__plate{position:absolute;inset:0;z-index:-1;background:linear-gradient(158deg,rgba(122,146,112,.16) 0%,transparent 34%),repeating-linear-gradient(92deg,rgba(255,255,255,.022) 0 2px,transparent 2px 5px),linear-gradient(176deg,#141a13,#0a0f0a 46%,#070b07);box-shadow:inset 0 0 0 1px #78d65a29,inset 0 0 0 5px #0000008c,inset 0 0 0 6px #78d65a1a,inset 0 22px 34px #00000073,0 10px 18px #0000008c;clip-path:inherit}.card__plate:after{content:"";position:absolute;inset:11px;background-image:radial-gradient(circle,rgba(196,214,186,.5) 0 1px,rgba(0,0,0,.5) 1px 2.2px,transparent 2.4px),radial-gradient(circle,rgba(196,214,186,.5) 0 1px,rgba(0,0,0,.5) 1px 2.2px,transparent 2.4px),radial-gradient(circle,rgba(196,214,186,.5) 0 1px,rgba(0,0,0,.5) 1px 2.2px,transparent 2.4px),radial-gradient(circle,rgba(196,214,186,.5) 0 1px,rgba(0,0,0,.5) 1px 2.2px,transparent 2.4px);background-size:6px 6px;background-repeat:no-repeat;background-position:left top,right top,left bottom,right bottom;pointer-events:none}.card:hover{transform:translateY(-7px)}.card:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.card.is-active{transform:translateY(-11px)}.card.is-active .card__plate{box-shadow:inset 0 0 0 1px var(--acid),inset 0 0 0 5px #0009,inset 0 0 0 6px #78ff5a59,inset 0 22px 34px #0006,0 0 22px #42ff084d,0 14px 22px #0009}.card__head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 3px 5px}.card__cost{font-family:var(--font-mono);font-size:var(--step--2);font-weight:500;letter-spacing:.04em;color:var(--bone);background:linear-gradient(180deg,#1d2a1b,#0d140c);border:1px solid rgba(120,214,90,.3);padding:2px 7px;font-variant-numeric:tabular-nums}.card.is-active .card__cost{color:#041400;background:var(--acid);border-color:var(--acid)}.card__gem{width:11px;height:11px;flex:0 0 auto;transform:rotate(45deg);background:currentColor;box-shadow:inset 0 0 0 1px #0009,0 0 8px currentColor}.card__gem--in-stock{color:var(--ok)}.card__gem--made-to-order{color:var(--warn)}.card__gem--sold{color:var(--rust)}.card__gem--coming-soon{color:var(--moss-dim)}.card__art{position:relative;display:block;overflow:hidden;background:#050805;box-shadow:inset 0 0 0 1px #78d65a38,inset 0 6px 14px #0009}.card__art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.06) brightness(.92);transition:filter .22s var(--ease),transform .4s var(--ease)}.card:hover .card__art img,.card.is-active .card__art img{filter:none;transform:scale(1.04)}.card__name{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--step--1);line-height:1.1;color:var(--bone);text-transform:uppercase;letter-spacing:.01em;padding:7px 3px 0;text-wrap:balance}.card.is-active .card__name{color:var(--acid)}.card__type{font-family:var(--font-mono);font-size:9.5px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;color:var(--moss-dim);padding:3px 3px 0;border-top:1px solid rgba(120,214,90,.14);margin-top:5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card__stats{display:flex;justify-content:flex-end;gap:5px;padding-top:6px}.card__stat{display:flex;align-items:baseline;gap:3px;font-family:var(--font-mono);background:#00000080;box-shadow:inset 0 0 0 1px #78d65a33;padding:2px 6px}.card__stat b{font-size:var(--step--1);font-weight:500;color:var(--bone);font-variant-numeric:tabular-nums}.card__stat i{font-style:normal;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--moss-dim)}.card.is-active .card__stat b{color:var(--acid-soft)}.roster__hint{max-width:var(--measure);margin:14px auto 0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--moss-dim);display:flex;align-items:center;gap:6px}@media(max-width:860px){.roster__stage{grid-template-columns:minmax(0,1fr)}.stage__media{max-width:380px}.spec__row{grid-template-columns:7rem minmax(0,1fr)}}@media(max-width:560px){.roster__head{grid-template-columns:1fr}.stats__row{grid-template-columns:6.5ch minmax(0,1fr)}.spec__row{grid-template-columns:minmax(0,1fr);gap:2px}}.turn{display:flex;flex-direction:column;gap:10px;height:100%}.turn__stage{position:relative;flex:1;aspect-ratio:4 / 5;background-color:var(--ink);background-repeat:no-repeat;touch-action:pan-y;cursor:grab;overflow:hidden}.turn__stage.is-ready:active{cursor:grabbing}.turn__still{width:100%;height:100%;object-fit:cover}.turn__hint{position:absolute;right:12px;bottom:12px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--moss-dim);background:#02050299;padding:3px 8px;pointer-events:none;transition:opacity .2s var(--ease)}.turn__stage:hover .turn__hint,.turn__stage:focus-visible .turn__hint{opacity:0}.turn__controls{display:flex;align-items:center;gap:6px}.turn__btn{font-family:var(--font-mono);font-size:var(--step--1);line-height:1;color:var(--bone);background:#42ff080f;border:1px solid var(--edge);padding:9px 12px;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.turn__btn:hover:not(:disabled){background:#42ff0826;border-color:var(--edge-hot)}.turn__btn:disabled{opacity:.4;cursor:default}.turn__btn[aria-pressed=true]{background:var(--acid);color:#041400;border-color:var(--acid)}.turn__btn--wide{letter-spacing:.14em;text-transform:uppercase;padding-inline:16px}.turn__deg{margin-left:auto;font-family:var(--font-mono);font-size:var(--step--2);color:var(--moss-dim);font-variant-numeric:tabular-nums}.stage__flat{position:relative;height:100%}.stage__media{aspect-ratio:auto;border:0;background:none;clip-path:none;overflow:visible}.stage__media .turn__stage,.stage__flat{border:1px solid var(--edge);background-color:var(--ink-raised);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.viewer{display:flex;flex-direction:column;gap:10px;height:100%}.viewer__stage{position:relative;aspect-ratio:4 / 5;background-color:var(--ink-raised);border:1px solid var(--edge);overflow:hidden;touch-action:none;cursor:grab;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.viewer__stage.is-live:active{cursor:grabbing}.viewer__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.viewer__fallback{position:absolute;inset:0}.viewer__fallback .turn,.viewer__fallback .stage__flat{height:100%}.viewer__fallback .turn__stage,.viewer__fallback .stage__flat{border:0;clip-path:none;height:100%}.viewer__fallback .turn__controls,.viewer__fallback .stage__frame{display:none}.viewer__hint{position:absolute;right:12px;bottom:12px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--moss-dim);background:#02050299;padding:3px 8px;pointer-events:none;transition:opacity .2s var(--ease)}.viewer__stage:hover .viewer__hint{opacity:0}.viewer__controls{display:flex;align-items:center;gap:6px}
