.charshop-page{padding-top:var(--header-height);background:linear-gradient(90deg, #58e8f20b 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(180deg, #ffffff08 1px, transparent 1px) 0 0 / 64px 64px, var(--surface-black)}.charshop-header .header-logo-container:after{content:"SC/03"}.charshop-header .header-logo-container>a{align-items:center;min-height:44px;display:flex}.charshop-header .nav-signal.is-active{background:var(--signal-paper);color:var(--text-black)}.charshop-header .nav-signal.is-active:after{color:var(--marathon-blue)}.charshop-hero{isolation:isolate;border-bottom:8px solid var(--signal-cyan);background:linear-gradient(90deg, #050507fa 0 34%, #05050780 68%, #050507d1 100%), linear-gradient(180deg, #2f31e833, #050507db), url(/assets/character-shop/arctic-nova.webp) 86% 52% / min(76vw, 1120px) auto no-repeat, var(--surface-black);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:clamp(28px,5vw,72px);min-height:clamp(480px,62vw,760px);padding:clamp(76px,10vw,146px) clamp(18px,4vw,64px) clamp(44px,6vw,84px);display:grid;position:relative;overflow:hidden}.charshop-hero:before{content:"CHARACTER / MARKET";z-index:-1;color:#d9dce21c;font-family:var(--font-editorial);white-space:nowrap;font-size:clamp(5rem,15vw,15rem);line-height:.8;position:absolute;bottom:-.19em;right:-.04em}.charshop-hero__grid{z-index:-1;opacity:.48;pointer-events:none;background:linear-gradient(90deg,#58e8f229 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#e95cff17 1px,#0000 1px) 0 0/72px 72px,repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 5px);position:absolute;inset:0}.charshop-hero__copy,.charshop-hero__status{z-index:1;position:relative}.charshop-hero__copy{max-width:820px}.charshop-hero h1,.character-market__heading h2,.package-brief h2{font-family:var(--font-editorial);letter-spacing:-.055em;text-transform:none;font-weight:400}.charshop-hero h1{max-width:8ch;color:var(--text-white);text-shadow:0 16px 44px #000000b3;margin-top:14px;font-size:clamp(4.3rem,11vw,11rem);line-height:.74}.charshop-hero__copy>p:last-child{color:#ffffffc7;max-width:52ch;font-family:var(--font-mono);margin-top:32px;font-size:clamp(1rem,1.5vw,1.18rem)}.charshop-hero__status{border-top:9px solid var(--signal-lime);color:#ffffffa6;font-family:var(--font-mono);text-transform:uppercase;background:#07070af0;gap:10px;padding:20px 22px;font-size:.72rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e,0 22px 56px #0000005c}.charshop-hero__status strong{color:var(--text-white);font-family:var(--font-tech);align-items:baseline;gap:10px;font-size:1rem;display:flex}.charshop-hero__status [data-character-count]{color:var(--signal-lime);font-family:var(--font-display);letter-spacing:-.06em;font-size:3.5rem;font-weight:900;line-height:.9}.package-brief{border-bottom:1px solid var(--line-soft);background:var(--signal-paper);color:var(--text-black);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,76px);padding:clamp(48px,7vw,92px) clamp(18px,4vw,64px);display:grid}.package-brief .section-kicker{color:var(--marathon-blue)}.package-brief h2{margin-top:12px;font-size:clamp(2.5rem,5.2vw,5.8rem);line-height:.86}.package-brief__content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.package-brief ul{list-style:none}.package-brief__included,.package-brief__upgrades{background:#05050729;align-content:start;gap:1px;display:grid}.package-brief__included>span,.package-brief__upgrades>span{background:var(--marathon-blue);color:var(--text-white);font-family:var(--font-mono);text-transform:uppercase;padding:10px 14px;font-size:.72rem}.package-brief li{background:#f4f5f6;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 14px;font-weight:750;display:flex}.package-brief li:before{content:"+";color:var(--marathon-blue);font-family:var(--font-tech)}.package-brief li span{margin-right:auto}.package-brief li strong{font-family:var(--font-mono);white-space:nowrap;font-size:.82rem}.character-market{padding:clamp(58px,8vw,112px) clamp(14px,3vw,44px) clamp(72px,10vw,148px)}.character-market__heading{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:clamp(28px,5vw,76px);max-width:1760px;margin:0 auto clamp(34px,5vw,68px);display:grid}.character-market__heading h2{margin-top:12px;font-size:clamp(3.3rem,8vw,8.8rem);line-height:.76}.character-market__heading>p{border-left:7px solid var(--signal-cyan);background:var(--surface-panel);color:#ffffffb3;font-family:var(--font-mono);padding:18px 20px;font-size:.88rem}.character-grid{gap:clamp(20px,3vw,38px);width:100%;max-width:1760px;margin:0 auto;display:grid}.character-grid__loading{border-top:8px solid var(--signal-cyan);background:var(--surface-panel);color:#ffffffb8;min-height:260px;font-family:var(--font-mono);padding:48px}.character-card{border-top:10px solid var(--character-accent);background:#0b0b0e;grid-template-columns:minmax(0,1.24fr) minmax(380px,.76fr);min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2b,0 28px 80px #0000004d}.character-card:nth-child(2n){grid-template-columns:minmax(380px,.76fr) minmax(0,1.24fr)}.character-card:nth-child(2n) .character-card__visual{order:2}.character-card__visual{background:linear-gradient(90deg, #ffffff0d 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(180deg, #ffffff0d 1px, transparent 1px) 0 0 / 48px 48px, color-mix(in srgb, var(--character-accent) 16%, #d9dce2);place-items:center;min-width:0;min-height:620px;display:grid;position:relative;overflow:hidden}.character-card__visual:after{content:"REFERENCE / FRONT + BACK";background:var(--text-black);color:var(--character-accent);font-family:var(--font-mono);padding:6px 9px;font-size:.63rem;position:absolute;bottom:10px;right:12px}.character-card__visual img{object-fit:contain;width:100%;height:100%;max-height:760px}.character-card__code{background:var(--character-accent);color:var(--text-black);font-family:var(--font-tech);padding:7px 10px;font-size:.68rem;font-weight:700;position:absolute;top:12px;left:12px}.character-card__body{align-content:start;gap:20px;min-width:0;padding:clamp(22px,3vw,42px);display:grid}.character-card__identity{border-bottom:1px solid #ffffff29;gap:8px;padding-bottom:20px;display:grid}.character-card__species,.character-card__price span,.character-card h4{color:#ffffff94;font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem}.character-card h3{color:var(--text-white);font-family:var(--font-editorial);letter-spacing:-.055em;text-transform:none;font-size:clamp(2.7rem,4vw,5.2rem);font-weight:400;line-height:.88}.character-card__price{justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;display:flex}.character-card__price strong{color:var(--character-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(1.7rem,2.8vw,3rem);font-weight:900}.character-card__details{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.character-card__details section{background:#111116;border:1px solid #ffffff24;min-width:0;padding:14px}.character-card h4{color:var(--character-accent);margin-bottom:10px}.character-card ul{gap:8px;list-style:none;display:grid}.character-card li{color:#ffffffc9;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;font-size:.83rem;display:grid}.character-card li:before{content:"+";color:var(--character-accent);font-family:var(--font-tech)}.character-card li span{overflow-wrap:anywhere;min-width:0}.character-card li strong{color:var(--text-white);font-family:var(--font-mono);white-space:nowrap;justify-self:end;font-size:.72rem}.character-card__fabrics{min-width:0}.fabric-list{grid-template-columns:repeat(5,minmax(56px,1fr));gap:8px;display:grid}.fabric-chip{cursor:pointer;min-width:0;min-height:94px;color:var(--text-white);font-family:var(--font-mono);background:#17171d;border:1px solid #ffffff2e;grid-template-rows:minmax(62px,1fr) auto;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.fabric-chip:hover,.fabric-chip:focus-visible{border-color:var(--character-accent);background:#202027;transform:translateY(-2px)}.fabric-chip img{object-fit:cover;image-rendering:auto;width:100%;height:100%;min-height:62px}.fabric-chip>span{white-space:nowrap;padding:7px 6px;font-size:.66rem}.fabric-chip svg{fill:none;width:22px;height:22px;stroke:var(--character-accent);stroke-width:1.8px;background:#000000bd;padding:4px;position:absolute;top:5px;right:5px}.character-card__purchase{background:var(--character-accent);min-height:68px;color:var(--text-black);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;transition:filter .18s,transform .18s;display:flex}.character-card__purchase:hover,.character-card__purchase:focus-visible{filter:brightness(1.08);transform:translateY(-2px)}.character-card__purchase>span{gap:2px;display:grid}.character-card__purchase strong{font-family:var(--font-tech);text-transform:uppercase;font-size:.92rem}.character-card__purchase small{font-family:var(--font-mono);opacity:.68;font-size:.69rem}.character-card__purchase svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.8px;flex:none;width:30px;height:30px}.fabric-dialog{border:0;border-top:9px solid var(--signal-cyan);width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--text-white);background:#0b0b0e;margin:auto;padding:0;overflow:auto;box-shadow:0 36px 120px #000000b3}.fabric-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7}.fabric-dialog__bar{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.fabric-dialog__bar>div{gap:4px;display:grid}.fabric-dialog__bar span,.fabric-dialog>p{color:#ffffff9e;font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem}.fabric-dialog__bar strong{color:var(--signal-cyan);font-family:var(--font-tech)}.fabric-dialog__bar button{cursor:pointer;width:48px;height:48px;color:var(--text-white);background:#17171d;border:1px solid #fff3;place-items:center;display:grid}.fabric-dialog__bar button:hover{border-color:var(--signal-cyan)}.fabric-dialog__bar svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px}.fabric-dialog>img{object-fit:contain;width:min(100%,620px);min-height:260px;max-height:68dvh;margin:0 auto;display:block}.fabric-dialog>p{text-align:center;padding:12px 18px 18px}@media (width<=1180px){.charshop-header .nav-signal--secondary{display:none}.character-card,.character-card:nth-child(2n){grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.character-card__visual{min-height:520px}}@media (width<=820px){.charshop-page{padding-top:var(--header-height)}.charshop-header .header-cta{display:none}.charshop-hero{background:linear-gradient(180deg, #05050747 0 32%, #050507ed 72% 100%), url(/assets/character-shop/arctic-nova.webp) 58% 8% / auto 68% no-repeat, var(--surface-black);grid-template-columns:1fr;align-content:end;min-height:650px}.charshop-hero h1{font-size:clamp(4rem,19vw,7.5rem)}.charshop-hero__copy>p:last-child{margin-top:22px}.charshop-hero__status{grid-template-columns:1fr auto}.charshop-hero__status>span:last-child{grid-column:1/-1}.package-brief,.character-market__heading,.package-brief__content,.character-card,.character-card:nth-child(2n){grid-template-columns:1fr}.character-card:nth-child(2n) .character-card__visual{order:initial}.character-card__visual{aspect-ratio:4/3;min-height:0}.fabric-list{grid-template-columns:repeat(5,minmax(56px,1fr))}}@media (width<=560px){.charshop-hero{min-height:590px;padding-inline:16px}.charshop-hero__status{border-top-width:7px}.character-market{padding-inline:10px}.character-card{border-top-width:7px}.character-card__body{padding:20px 14px 16px}.character-card__price{display:grid}.character-card__price strong{font-size:2.25rem}.fabric-list{grid-template-columns:repeat(3,minmax(0,1fr))}.package-brief li,.character-card li{align-items:start}}@media (prefers-reduced-motion:reduce){.fabric-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
