@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(--btn-label, var(--bone));background:var(--btn-fill, rgba(66, 255, 8, .06));border:1px solid var(--btn-border, 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:var(--btn-fill, rgba(66, 255, 8, .15));border-color:var(--btn-border, var(--edge-hot));color:var(--btn-label, var(--bone));filter:brightness(1.14)}.btn--icon{display:inline-flex;align-items:center;gap:.6em}.btn--icon svg{width:1.15em;height:1.15em;flex:0 0 auto}.btn--primary{--btn-fill: var(--acid);--btn-border: var(--acid);--btn-label: #041400;font-weight:500}@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}.pmedia{position:relative;display:flex;flex-direction:column;gap:10px}.pmedia__stage{position:relative}.pmedia__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:52px;display:grid;place-items:center;font-family:var(--font-display);font-size:24px;line-height:1;color:var(--moss);background:#030603b8;border:1px solid var(--edge);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.pmedia__arrow:hover{color:var(--acid);border-color:var(--edge-hot);background:#030603e6}.pmedia__arrow--prev{left:8px}.pmedia__arrow--next{right:8px}.pmedia__dots{display:flex;justify-content:center;gap:8px}.pmedia__dot{width:9px;height:9px;padding:0;border:1px solid var(--edge-hot);background:none;cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease)}.pmedia__dot:hover{background:var(--acid-deep)}.pmedia__dot.is-on{background:var(--acid)}.pmedia__dot--3d{transform:rotate(45deg)}.pmedia__dot--3d.is-on,.pmedia__dot--3d:hover{transform:rotate(45deg) scale(1.15)}@media(hover:none){.pmedia__arrow{width:44px;height:64px}}.pmedia__zoom{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:zoom-in}.pmedia__zoom-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:7px 14px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);background:#030603c7;border:1px solid var(--edge);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.pmedia__zoom:hover .pmedia__zoom-hint,.pmedia__zoom:focus-visible .pmedia__zoom-hint{opacity:1}@media(hover:none){.pmedia__zoom-hint{opacity:1}}.lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(12px,3vw,40px)}.lightbox__scrim{position:absolute;inset:0;background:#000000eb;animation:drawer-fade .2s var(--ease);cursor:zoom-out}.lightbox__panel{position:relative;display:flex;flex-direction:column;gap:14px;max-width:min(1400px,100%);max-height:100%}.lightbox__frame{position:relative;min-height:0;display:grid;place-items:center}.lightbox__frame img{grid-area:1 / 1;max-width:100%;max-height:calc(100svh - 150px);object-fit:contain}.lightbox__preview{z-index:0;filter:blur(18px) saturate(.9);transform:scale(1.03)}.lightbox__img{z-index:1;opacity:0;transition:opacity .3s var(--ease)}.lightbox__img.is-loaded{opacity:1}.lightbox__bar{display:flex;align-items:center;justify-content:center;gap:12px}.lightbox__btn{width:46px;height:46px;display:grid;place-items:center;font-family:var(--font-display);font-size:26px;line-height:1;color:var(--moss);background:#030603cc;border:1px solid var(--edge);cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease)}.lightbox__btn:hover{color:var(--acid);border-color:var(--edge-hot)}.lightbox__btn--close{margin-left:10px}.lightbox__count{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--moss-dim);min-width:70px;text-align:center}.lightbox__lens{position:fixed;z-index:3;border-radius:50%;border:1px solid var(--edge-hot);box-shadow:0 0 0 1px #000000b3,0 14px 44px #000000a6;background-repeat:no-repeat;pointer-events:none}.lightbox__lens:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(var(--acid),var(--acid)) 50% 3px / 1px 22px no-repeat,linear-gradient(var(--acid),var(--acid)) 50% calc(100% - 3px) / 1px 22px no-repeat,linear-gradient(var(--acid),var(--acid)) 3px 50% / 22px 1px no-repeat,linear-gradient(var(--acid),var(--acid)) calc(100% - 3px) 50% / 22px 1px no-repeat}.lightbox__lens:before{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border:1px solid rgba(66,255,8,.75);border-radius:50%;pointer-events:none}.lightbox__img{cursor:crosshair;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.badge{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}.badge--sale{color:var(--bone);background:var(--rust-dim);border-color:var(--rust)}.stage__price-was{color:var(--moss);font-size:var(--step-0);font-weight:500;margin-right:.5ch}.stage__price-now{color:var(--bone)}.stage__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6ch}.card__cost--sale{border-color:var(--rust)}.card__sale{position:absolute;top:0;left:0;z-index:2;font-family:var(--font-mono);font-size:calc(var(--step--2) * .82);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);background:var(--rust-dim);border-left:1px solid var(--rust);border-bottom:1px solid var(--rust);padding:1px 10px 1px 5px;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%)}.cartbtn{position:fixed;top:clamp(12px,2vw,22px);right:clamp(12px,2vw,22px);z-index:40;display:flex;align-items:center;gap:8px;padding:9px 14px;font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--moss);background:#030603d1;border:1px solid var(--edge);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);clip-path:polygon(0 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% 100%,var(--cut-sm) 100%,0 calc(100% - var(--cut-sm)))}.cartbtn:hover{color:var(--bone);border-color:var(--edge-hot)}.cartbtn.is-filled{color:var(--acid);border-color:var(--edge-hot)}.cartbtn svg{width:18px;height:18px}.cartbtn__n{min-width:1.2em;text-align:center}.drawer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.drawer__scrim{position:absolute;inset:0;background:#000000b8;animation:drawer-fade .2s var(--ease)}.drawer__panel{position:relative;width:min(430px,100%);display:flex;flex-direction:column;background:#050805;border-left:1px solid var(--edge);animation:drawer-in .26s var(--ease)}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px var(--gutter);border-bottom:1px solid var(--edge)}.drawer__title{font-size:var(--step-1);font-weight:700;margin-top:4px}.drawer__close{background:none;border:1px solid var(--edge);color:var(--moss);font-size:22px;line-height:1;width:34px;height:34px;cursor:pointer;flex:none}.drawer__close:hover{color:var(--bone);border-color:var(--edge-hot)}.drawer__body{flex:1;overflow-y:auto;padding:4px var(--gutter) 20px}.drawer__empty{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:32px;color:var(--moss)}.drawer__foot{border-top:1px solid var(--edge);padding:18px var(--gutter) 22px;display:flex;flex-direction:column;gap:10px;background:#020402e6}.drawer__sum{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}.drawer__sum strong{font-size:var(--step-1);color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:0}.drawer__fine,.checkout__fine,.notice__fine{font-size:var(--step--2);color:var(--moss-dim)}.drawer__go{text-align:center;margin-top:4px}.lines__list{list-style:none;margin:0;padding:0}.line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:18px 0;border-bottom:1px solid rgba(120,214,90,.12)}.line__art{width:64px;height:80px;object-fit:cover;background:var(--ink-raised);border:1px solid var(--edge)}.line__body{display:flex;flex-direction:column;gap:3px;min-width:0}.line__name{font-family:var(--font-display);font-weight:600;color:var(--bone);line-height:1.2}.line__meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--moss-dim)}.line__unit{font-size:var(--step--1);color:var(--moss);font-variant-numeric:tabular-nums}.line__note{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--acid-dim)}.line__warn{font-size:var(--step--2);color:var(--warn)}.line__qty{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.stepper{display:flex;align-items:stretch;border:1px solid var(--edge)}.stepper__btn{background:none;border:none;color:var(--moss);font-family:var(--font-mono);font-size:var(--step-0);line-height:1;width:30px;cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.stepper__btn:hover:not(:disabled){color:var(--acid);background:#42ff0814}.stepper__btn:disabled{color:var(--moss-dim);opacity:.45;cursor:not-allowed}.stepper__value{min-width:34px;padding:6px 0;text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--bone);border-inline:1px solid var(--edge)}.line__total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--bone)}.line__remove{background:none;border:none;padding:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--moss-dim);cursor:pointer;text-decoration:underline;text-underline-offset:.25em}.line__remove:hover{color:var(--rust)}.lines__gone{margin-top:20px;padding:16px;border:1px solid var(--rust-dim);background:#7d3f241a;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.lines__gone-head{font-size:var(--step--1);color:var(--moss)}.lines__gone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.lines__gone-list li{display:flex;justify-content:space-between;gap:12px;font-size:var(--step--1)}.lines__gone-name{color:var(--bone);text-decoration:line-through;text-decoration-color:var(--rust)}.lines__gone-why{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--rust);flex:none}.checkout{position:relative;background:#030603f0;padding-inline:var(--gutter);padding-block:clamp(48px,9vh,96px);min-height:70svh}.checkout__head{max-width:var(--measure);margin-inline:auto;margin-bottom:clamp(24px,4vh,44px)}.checkout__title{font-size:var(--step-3);font-weight:700;margin-block:4px 10px}.checkout__back{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.checkout__back:hover{text-decoration:underline}.checkout__empty{max-width:var(--measure);margin-inline:auto;display:flex;flex-direction:column;align-items:flex-start;gap:20px;color:var(--moss)}.checkout__grid{max-width:var(--measure);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:clamp(24px,4vw,48px);align-items:start}.panel{background:var(--ink-panel);border:1px solid var(--edge);padding:clamp(18px,3vw,26px);display:flex;flex-direction:column;gap:16px;align-items:stretch;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.panel__title{font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--acid)}.sum{margin:0;display:flex;flex-direction:column;gap:8px}.sum__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sum__row dt{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}.sum__row dd{margin:0;font-family:var(--font-mono);font-size:var(--step-1);font-variant-numeric:tabular-nums;color:var(--bone)}.sum__row--muted dd{font-size:var(--step--1);color:var(--moss-dim)}.checkout__lead{font-size:var(--step--1);color:var(--moss);border-left:2px solid var(--acid-deep);padding-left:14px}.checkout__pay{text-align:center;border:none}.checkout__pay:disabled{opacity:.45;cursor:not-allowed;filter:none}.stage__unique,.stage__incart{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--moss-dim);flex-basis:100%}.stage__unique{color:var(--rust)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--moss)}.field__input{font-family:var(--font-body);font-size:var(--step--1);color:var(--bone);background:var(--void);border:1px solid var(--edge);padding:10px 12px;resize:vertical}.field__input::placeholder{color:var(--moss-dim)}.field__hint{font-size:var(--step--2);color:var(--moss-dim);align-self:flex-end;font-variant-numeric:tabular-nums}.notice{font-size:var(--step--1);padding:14px 16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.notice--stop{color:var(--bone);border:1px solid var(--rust);background:#b4623a1f}.notice--wait{color:var(--moss);border:1px dashed var(--edge-hot);background:#42ff080d}.notice--wait strong{color:var(--bone)}.result{position:relative;background:#030603f0;padding-inline:var(--gutter);padding-block:clamp(72px,16vh,160px);min-height:70svh;display:flex;flex-direction:column;gap:16px;align-items:flex-start;max-width:none}.result>*{max-width:var(--measure-text);width:100%;margin-inline:auto}.result__title{font-size:var(--step-3);font-weight:700}.result__body{color:var(--moss);font-size:var(--step-1);line-height:1.7}.result__body--fine{font-size:var(--step--1)}.result__ref{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--moss-dim)}.result__ref code{color:var(--acid);letter-spacing:.05em}.result__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.result__actions .btn{text-align:center}@media(max-width:900px){.checkout__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.drawer__panel{width:100%;border-left:none}.line{grid-template-columns:56px minmax(0,1fr)}.line__art{width:56px;height:70px}.line__qty{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.cartbtn{padding:8px 11px}}.lines__pending{margin-top:16px;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--moss-dim)}.drawer__go.is-waiting{text-align:center;color:var(--moss-dim);cursor:progress}.checkout__paying{max-width:var(--measure);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,48px);align-items:start}.checkout__locked{background:var(--ink-panel);border:1px solid var(--edge);padding:clamp(16px,2.5vw,24px);display:flex;flex-direction:column;gap:14px;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)))}.checkout__locked-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.checkout__locked .line{padding-block:12px}.line__fixed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--moss)}.checkout__form{min-width:0}.pay{background:var(--bone);border:1px solid var(--edge);padding:4px;min-height:420px}.pay__frame{min-height:412px}.checkout__loading{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--moss-dim);padding:40px 0;text-align:center}@media(max-width:900px){.checkout__paying{grid-template-columns:minmax(0,1fr)}}.line__unit-was{color:var(--moss);margin-right:.5ch}.line__unit .badge--sale{margin-left:.6ch;font-size:calc(var(--step--2) * .82);padding:1px 6px;vertical-align:middle}
