*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-size:18px;line-height:1.65}
img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.ribbon{background:#0b1220;color:#f3f6fd;font:600 17px/1.45 system-ui,sans-serif;text-align:center;padding:12px 16px}.ribbon a{color:#6ee7b7}.ribbon b{color:#34d399}
.example{background:#fff7d6;color:#3a2f00;border-bottom:2px solid #f1dc8a;font:500 17px/1.5 system-ui,sans-serif;padding:14px 16px;text-align:center}
.example b{font-weight:800}.example .ln{display:block}.example .ph{display:block;font-size:15px;opacity:.85;margin-top:2px}
.mockform{display:grid;gap:12px}.mockform .f{background:#fff;border:1.5px solid rgba(0,0,0,.18);padding:13px 15px;color:#777;font-size:1rem}.mockform .note{font-size:.9rem;opacity:.8}
.gs{background:#0b1220;color:#e8eefc;font-family:system-ui,sans-serif;padding:70px 0}.gs .card{max-width:860px;margin:0 auto;background:#111a2e;border:1px solid #1f2a44;border-radius:22px;padding:36px}
.gs h2{color:#fff;font-family:system-ui,sans-serif;font-size:1.9rem;margin:.2em 0;letter-spacing:0;text-transform:none}.gs .tag{color:#34d399;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
.gs .price{font-size:2rem;font-weight:800;margin:6px 0 2px}.gs p{color:#dbe3f3;font-size:1.1rem}.gs .nx{font-size:1.35rem;margin:28px 0 4px}.gs .nxp{font-size:1.05rem}.gs .nxp a{color:#6ee7b7}
.gs ul{list-style:none;padding:0;margin:10px 0 0}.gs li{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #1f2a44;border-radius:12px;margin-bottom:8px}.gs li span{color:#6ee7b7;font-size:1rem;font-weight:600}
.gs .go{display:inline-block;margin-top:20px;background:linear-gradient(135deg,#34d399,#22c55e);color:#04261a;font-weight:800;text-decoration:none;padding:16px 26px;border-radius:12px;font-size:1.1rem}
.gs small{display:block;color:#c3cde3;margin-top:18px;line-height:1.6;font-size:1rem}.gs .incl{color:#c3cde3;font-size:1rem;margin:14px 0 0}.gs .incl li{display:block;border:0;padding:4px 0;margin:0}
.gs .easy{background:#fff7d6;color:#3a2f00;border-radius:14px;padding:16px 18px;margin:18px 0 6px;font-size:1.08rem}.gs .easy b{color:#3a2f00}
body{font-family:'Space Grotesk',system-ui,sans-serif;background:var(--bg)}.d{font-family:'Bricolage Grotesque','Space Grotesk',sans-serif;font-weight:800;letter-spacing:-.03em;line-height:.95}
.ptop{background:var(--ink);color:#fff;font-weight:700;font-size:.95rem}.ptop .wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 26px;padding:9px 22px}.ptop b{color:var(--yel)}
.pnav{position:sticky;top:0;z-index:9;background:var(--yel);border-bottom:3px solid var(--ink)}.pnav .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;height:74px}
.pnav .logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.7rem;letter-spacing:-.04em;text-decoration:none}.pnav .logo i{font-style:normal;color:var(--pink)}
.pnav nav{display:flex;gap:22px;align-items:center}.pnav nav a{text-decoration:none;font-weight:700}.pnav nav a.cta{background:var(--ink);color:#fff;padding:11px 18px;border-radius:999px}
.b{display:inline-block;text-decoration:none;font-weight:800;padding:16px 28px;border-radius:999px;background:var(--pink);color:#fff;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font-size:1.08rem;transition:transform .15s}.b:hover{transform:translate(-2px,-2px)}.b.alt{background:#fff;color:var(--ink)}
.phero{background:var(--yel);border-bottom:3px solid var(--ink);overflow:hidden}.phero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:70px}
.phero .kick{display:inline-block;background:var(--ink);color:var(--yel);font-weight:700;padding:6px 14px;border-radius:999px;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}
.phero h1{font-size:clamp(3.2rem,8.4vw,7rem);margin:.18em 0 .2em}.phero h1 em{font-style:normal;color:var(--pink);display:block}.phero h1 span{color:var(--blue)}
.phero p{font-size:1.25rem;max-width:40ch;margin:0 0 28px;font-weight:500}.phero .ctas{display:flex;gap:16px;flex-wrap:wrap}
.stack{position:relative;height:520px}.stack figure{position:absolute;margin:0;background:#fff;padding:10px;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.stack img{width:100%;height:100%;object-fit:cover}
.stack .s1{width:62%;height:330px;left:0;top:30px;transform:rotate(-6deg)}.stack .s2{width:52%;height:300px;right:0;top:0;transform:rotate(5deg)}.stack .s3{width:58%;height:250px;left:20%;bottom:0;transform:rotate(-1deg)}
.stack .sticker{position:absolute;right:4%;bottom:42px;z-index:3;width:128px;height:128px;border-radius:50%;background:var(--pink);color:#fff;border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;line-height:1.05;transform:rotate(12deg);font-size:1.05rem}
.marq{background:var(--pink);color:#fff;border-bottom:3px solid var(--ink);overflow:hidden;white-space:nowrap}.marq .tr{display:inline-block;padding:14px 0;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.5rem;animation:mq 28s linear infinite}.marq .tr span{margin:0 26px}.marq .tr span:nth-child(even){color:var(--yel)}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marq .tr{animation:none}}
section{padding:90px 0}h2{font-size:clamp(2.4rem,5.4vw,4.2rem);margin:.1em 0 .35em}.lbl{font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--pink);font-size:.85rem}.sub{font-size:1.15rem;max-width:58ch;color:var(--muted)}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}.way{border:3px solid var(--ink);border-radius:26px;padding:36px;box-shadow:8px 8px 0 var(--ink);position:relative}.way.up{background:var(--blue);color:#fff}.way.pick{background:#fff}
.way .n{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:4.4rem;line-height:1;opacity:.95}.way.up .n{color:var(--yel)}.way.pick .n{color:var(--pink)}.way h3{font-family:'Bricolage Grotesque',sans-serif;font-size:2rem;margin:.1em 0 .3em;letter-spacing:-.02em}
.way ul{padding-left:0;list-style:none;margin:16px 0 24px}.way li{padding:6px 0 6px 30px;position:relative;font-size:1.08rem}.way li:before{content:"✓";position:absolute;left:0;font-weight:800}.way.up .b{background:var(--yel);color:var(--ink)}
.drop{border:3px dashed currentColor;border-radius:16px;padding:22px;text-align:center;font-weight:700;margin-top:6px;opacity:.95}.drop big{display:block;font-size:2rem}
.wall{background:var(--ink);color:#fff}.wall h2{color:#fff}.wall .sub{color:#c9cbe0}.posters{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:38px}
.pc{background:#fff;color:var(--ink);border-radius:18px;overflow:hidden;border:3px solid #fff;transition:transform .2s}.pc:nth-child(odd){transform:rotate(-1.5deg)}.pc:nth-child(even){transform:rotate(1.5deg)}.pc:hover{transform:rotate(0) scale(1.03)}
.pc img{width:100%;aspect-ratio:3/4;object-fit:cover}.pc .bd{padding:14px 16px}.pc h3{margin:0;font-size:1.12rem}.pc .row{display:flex;justify-content:space-between;align-items:center;margin-top:4px;color:var(--muted);font-size:.95rem}.pc .row b{color:var(--ink);font-size:1.1rem}.pc .tag{display:inline-block;background:var(--yel);font-weight:800;font-size:.75rem;padding:3px 9px;border-radius:999px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;align-items:end}.sz{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:22px;text-align:center}.sz .box{margin:0 auto 14px;border:3px solid var(--ink);background:repeating-linear-gradient(135deg,var(--yel) 0 10px,#fff 10px 20px)}
.sz h3{margin:0;font-family:'Bricolage Grotesque',sans-serif;font-size:1.5rem}.sz p{margin:.2em 0 0;color:var(--muted)}.sz b{display:block;font-size:1.35rem;margin-top:6px}.sz.pop{background:var(--pink);color:#fff}.sz.pop p{color:#ffe0ef}
.ship .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ship img{border-radius:26px;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--blue);aspect-ratio:4/3;object-fit:cover;width:100%}
.steps{counter-reset:s;margin:20px 0 26px;padding:0;list-style:none}.steps li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:12px 0;border-bottom:2px solid color-mix(in srgb,var(--ink) 12%,transparent)}.steps li:before{content:counter(s);width:48px;height:48px;border-radius:14px;background:var(--yel);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem}
.steps b{display:block;font-size:1.15rem}.steps span{color:var(--muted)}
.local{background:var(--blue);color:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.local .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.local h2{color:#fff}.local p{font-size:1.15rem;color:#dfe6ff}.local .card{background:var(--yel);color:var(--ink);border:3px solid var(--ink);border-radius:22px;padding:28px;box-shadow:8px 8px 0 var(--ink)}.local .card p{color:var(--ink)}.local .card h3{margin:0 0 6px;font-family:'Bricolage Grotesque',sans-serif;font-size:1.6rem}
.faq{max-width:860px}.faq details{border:3px solid var(--ink);border-radius:16px;padding:18px 22px;margin-bottom:14px;background:#fff}.faq summary{font-weight:800;font-size:1.15rem;cursor:pointer}.faq details p{margin:.6em 0 0;color:var(--muted)}
footer.biz{background:var(--ink);color:#c9cbe0;padding:40px 0;text-align:center;font-size:.95rem}footer.biz .logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:2rem;color:#fff}footer.biz .logo i{font-style:normal;color:var(--pink)}footer.biz p{margin:.4em auto;max-width:76ch}
@media(max-width:900px){.phero .wrap,.ways,.ship .wrap,.local .wrap{grid-template-columns:1fr}.stack{height:420px}.posters,.sizes{grid-template-columns:1fr 1fr}.pnav nav>a:not(.cta){display:none}section{padding:64px 0}.stack .s1{height:260px}.stack .s2{height:240px}.stack .s3{height:200px}}
@media(max-width:520px){.posters{grid-template-columns:1fr 1fr;gap:14px}.stack{height:360px}.stack .sticker{width:100px;height:100px;font-size:.85rem}.way{padding:26px}.pnav .logo{font-size:1.35rem}}

.ribbon{background:#0b1220;color:#f3f6fd}.ribbon b{color:#ffd400}
.phc{display:inline-block;vertical-align:middle;background:#ff2e88;color:#fff;font:800 11px/1 system-ui,sans-serif;letter-spacing:.08em;padding:5px 8px;border-radius:6px;margin:0 6px;border:2px solid #14112b;transform:rotate(-2deg)}
.sbadge{position:absolute;left:8px;bottom:8px;z-index:2;background:rgba(20,17,43,.88);color:#ffd400;font:700 11px/1.2 system-ui,sans-serif;padding:5px 8px;border-radius:6px;pointer-events:none}
picture{display:contents}figure,.pc,.ship .imgw,.about-ph{position:relative}
.pnav .mnav{display:none;position:relative}.pnav .mnav summary{list-style:none;cursor:pointer;font-weight:800;border:3px solid var(--ink);border-radius:999px;padding:8px 16px;background:#fff}.pnav .mnav summary::-webkit-details-marker{display:none}
.pnav .mnav div{position:absolute;right:0;top:52px;background:#fff;border:3px solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 var(--ink);padding:10px;display:grid;min-width:220px}.pnav .mnav div a{padding:10px 12px;text-decoration:none;font-weight:700}
.pnav nav a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
@media(max-width:900px){.pnav .mnav{display:block}.pnav nav{gap:10px}.pnav nav>.mnav div a{display:block!important;color:var(--ink);font-size:1.05rem}.pnav nav>.mnav div a+a{border-top:1px solid #e6e3ef}}
.pnav .mnav[open] summary{background:var(--ink);color:#fff}.pnav .mnav div{z-index:20}
.phead{background:var(--yel);border-bottom:3px solid var(--ink);padding:56px 0 46px}.phead h1{font-size:clamp(2.6rem,7vw,5rem);margin:.15em 0 .1em}.phead p{font-size:1.2rem;max-width:56ch;margin:0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px}.fact{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:20px;box-shadow:5px 5px 0 var(--ink)}.fact b{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pink)}.fact span{font-size:1.15rem;font-weight:600}
.posters.p3{grid-template-columns:repeat(3,1fr)}.pc .ord{display:block;margin-top:10px;text-align:center;background:var(--pink);color:#fff;text-decoration:none;font-weight:800;border-radius:999px;padding:9px;border:2px solid var(--ink)}
.oform{background:#fff;border:3px solid var(--ink);border-radius:26px;box-shadow:8px 8px 0 var(--ink);padding:clamp(20px,4vw,40px);max-width:820px}
.oform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.oform label{display:block;font-weight:700;margin:14px 0 6px}.oform small{font-weight:500;color:var(--muted)}
.oform input[type=text],.oform input[type=email],.oform input[type=tel],.oform select,.oform textarea{width:100%;font:inherit;font-size:1.05rem;padding:13px 14px;border:3px solid var(--ink);border-radius:12px;background:#fffdf6}
.oform textarea{min-height:120px}.oform .seg{display:flex;flex-wrap:wrap;gap:10px}.oform .seg label{margin:0;border:3px solid var(--ink);border-radius:999px;padding:9px 16px;cursor:pointer;background:#fff}.oform .seg input{margin-right:6px}
.oform .drop{color:var(--ink);background:#f3f5ff;margin-top:8px}.oform .drop input{display:block;margin:12px auto 0;max-width:100%}.oform .thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.oform .thumbs img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:2px solid var(--ink)}
.oform .hp{position:absolute;left:-9999px}.oform button{margin-top:22px;cursor:pointer}.oform .msg{margin-top:16px;font-weight:700}.oform .msg.ok{color:#0a7a3b}.oform .msg.err{color:#c4002f}
.oform .cf-turnstile{min-height:65px}.oform .privacy{font-size:.88rem;color:var(--muted);margin-top:10px}.oform .note{background:#fff7d6;border:2px solid var(--ink);border-radius:12px;padding:12px 14px;margin-top:16px;font-size:.98rem}
.cgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.cinfo p{font-size:1.15rem}
.cta-band{background:var(--pink);color:#fff;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);text-align:center}.cta-band h2{color:#fff}.cta-band .b{background:var(--yel);color:var(--ink)}
@media(max-width:900px){.posters.p3{grid-template-columns:1fr 1fr}.cgrid,.oform .row2{grid-template-columns:1fr}}
@media(max-width:520px){.posters.p3{grid-template-columns:1fr}.pnav nav a.cta{padding:9px 12px;font-size:.9rem}.pnav .wrap>.phc{display:none}}
.pnav nav a.cta,.pnav .mnav summary{white-space:nowrap}
.pc .pimg{position:relative;aspect-ratio:3/4;background:#ffd400 center/cover no-repeat;overflow:hidden}.pc .pimg img{display:block;width:100%;height:100%;aspect-ratio:auto}
.phl{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 0;border:2px dashed #ff2e88;border-radius:10px;padding:4px 4px 4px 10px;font-weight:700;font-size:.92rem;background:rgba(255,46,136,.06)}.phl small{flex-basis:100%;font-weight:500;opacity:.8;padding:0 6px 2px 0}
.pnav .phl{font-size:.75rem;padding:2px 2px 2px 8px}.pnav .phl .phc{margin:0 0 0 6px}footer.biz .phl{color:#fff}
.phbox{border:3px dashed #ff2e88;border-radius:16px;padding:16px 18px;background:#fff;position:relative}.phbox b{display:block;margin-bottom:4px}.phbox .phc{position:absolute;top:-14px;right:10px}
.oform .drop{display:block;cursor:pointer;position:relative}.oform .drop:focus-within{outline:3px solid var(--blue);outline-offset:3px}.oform .drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}
.oform .drop .pick{display:inline-block;margin-top:10px;background:var(--ink);color:#fff;border-radius:999px;padding:10px 18px;font-size:1rem}.oform .drop.has{background:#e9fbef;border-style:solid}
.lost{text-align:center}.lost .ctas{justify-content:center;display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
html,body{overflow-x:hidden}html{height:100%}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}footer.biz{margin-top:auto}img{max-width:100%}
@media(max-width:600px){.ribbon{font-size:.8rem;padding:6px 10px}.ribbon .long{display:none}.ptop .wrap{flex-wrap:nowrap;overflow:hidden;white-space:nowrap;justify-content:flex-start;gap:18px;font-size:.82rem;padding:7px 14px}.ptop .wrap>span:nth-child(n+2){display:none}.ptop .wrap{justify-content:center}
.pnav .wrap{height:62px;gap:8px}.pnav .phl{display:none}.phead{padding:34px 0 28px}.oform .seg label{flex:1 1 100%}.facts{grid-template-columns:1fr}}
footer.biz a{color:#fff}footer.biz nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:14px 0}
/* Forge P1 2026-10-29: contrast + size for 35-70 readers (muted palette darkened in content.json) */
.lbl,.phead .lbl{color:#b3005a;font-size:.95rem}.fact b{color:#b3005a;font-size:.92rem}
.sub{font-size:1.2rem}.pc .row{font-size:1rem}.steps span{font-size:1.05rem}.sz p{font-size:1.02rem}.sz.pop p{color:#fff;font-weight:600}
.oform small{font-size:.95rem}.oform .privacy{font-size:1rem}.faq details p{font-size:1.05rem}footer.biz{font-size:1.02rem;color:#dfe1f0}
.segf{border:0;padding:0;margin:14px 0 0;min-width:0}.segf legend{font-weight:700;padding:0;margin:0 0 6px}
/* Forge re-gate 2026-10-29: white-on-pink fills -> #d6006a (5.16:1 with white; #ff2e88 was 3.50:1). Pink as text/accent unchanged. */
.b,.pc .ord,.marq,.cta-band,.sz.pop,.stack .sticker,.phc{background-color:#d6006a}.b.alt{background-color:#fff}.way.up .b,.cta-band .b{background-color:var(--yel)}
/* Focus — visible on cream, yellow and pink (ink ring) and on dark/blue bands (yellow ring) */
:focus{outline:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.b:focus-visible,.pc .ord:focus-visible,.pnav nav a.cta:focus-visible{outline:4px solid var(--ink);outline-offset:4px;transform:translate(-2px,-2px)}
.wall :focus-visible,footer.biz :focus-visible,.ptop :focus-visible,.local :focus-visible,.ribbon :focus-visible,.way.up :focus-visible{outline-color:var(--yel)}
.local .card :focus-visible{outline-color:var(--ink)}
.oform input:focus-visible,.oform select:focus-visible,.oform textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.oform .seg label:focus-within,.oform .gift:focus-within{outline:3px solid var(--blue);outline-offset:3px}.oform .seg label:has(input:checked){background:var(--yel)}
.faq summary:focus-visible,.pnav .mnav summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
/* Intake 2026-10-29: panoramic (~2.36:1) art — never cropped to square/portrait */
.pnav .logo img{display:block;height:34px;width:auto}footer.biz .logo{display:flex;justify-content:center}footer.biz .logo img{display:block;height:40px;width:auto}
.stack.pano{height:auto;display:grid;gap:22px;padding:10px 14px 14px 4px}
.stack.pano figure{position:relative;inset:auto;width:auto;height:auto!important;padding:8px;left:auto;right:auto;top:auto;bottom:auto}
.stack.pano figure img{display:block;width:100%;height:auto;aspect-ratio:3168/1344;object-fit:cover}
.stack.pano .s1{transform:rotate(-2deg);margin-right:12%}.stack.pano .s2{transform:rotate(1.6deg);margin-left:14%}.stack.pano .s3{transform:rotate(-.8deg);margin:0 6%}
.stack.pano .sticker{right:-4px;bottom:auto;top:-26px;width:118px;height:118px;font-size:.98rem}
.posters.pano{grid-template-columns:1fr 1fr;gap:30px}.posters.pano .pc:first-child{grid-column:1/-1}
.posters.pano .pc:nth-child(odd){transform:rotate(-.6deg)}.posters.pano .pc:nth-child(even){transform:rotate(.6deg)}.posters.pano .pc:hover{transform:rotate(0) scale(1.015)}
.posters.pano .pc .pimg,.posters.pano .pc img{aspect-ratio:3168/1344}.posters.pano .pc .pimg{background:#14112b}
.posters.pano .pc:first-child h3{font-size:1.5rem}
.ship img,.about-ph img{aspect-ratio:3168/1344;height:auto}.about-ph img{width:100%;border-radius:22px;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--pink);display:block}
.sizes.s3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;align-items:stretch}.sizes.s3 .sz{display:flex;flex-direction:column;align-items:center}
.sz .szm{margin:0 auto 16px;width:100%;max-width:280px;aspect-ratio:5/4;display:flex;align-items:center;justify-content:center}.sz .szm img{display:block;width:100%;height:auto;border:0;border-radius:3px;box-shadow:rgba(20,17,43,.18) 0 8px 20px}.sz.pop .szm img{box-shadow:rgba(20,17,43,.28) 0 8px 20px}
.sz .szart{font-size:.92rem!important}.sz.soon{background:#f3f1ea}.sz.soon .szm img{filter:grayscale(.6) brightness(.85)}.sz .soonp{color:var(--ink)}.sz .soonn{display:block;font-size:.92rem;color:var(--muted);margin-top:4px}
@media(max-width:900px){.stack.pano{max-width:620px;margin:0 auto;width:100%}}
@media(max-width:600px){.posters.pano{grid-template-columns:1fr}.sizes.s3{grid-template-columns:1fr}.pnav .logo img{height:22px}.stack.pano .sticker{width:96px;height:96px;font-size:.8rem;top:-34px}}
/* Forge P1 (Dom-intake gate): pink TEXT on yellow/white must pass AA. #ff2e88 on #ffd400 = 2.45:1. Large text -> #d6006a (3.61:1 on yellow, 5.16:1 on white); small .lbl -> #b3005a (4.79:1 on yellow, 6.85:1 on white). Dark sections already set .lbl to yellow inline. Fills untouched. */
.phero h1 em,.way.pick .n,.pnav .logo i,.fact b{color:#d6006a}.lbl{color:#b3005a}
/* Polish pass 2026-10-31 (Dom rev-1 prep): tap targets, validation states, mobile kicker */
.oform .gift{display:flex;align-items:center;gap:10px;margin:18px 0 0;border:3px solid var(--ink);border-radius:14px;padding:12px 14px;background:#fff;cursor:pointer;min-height:48px}.oform .gift:has(input:checked){background:var(--yel)}
.oform input[type=checkbox],.oform input[type=radio]{width:22px;height:22px;accent-color:var(--ink);flex:0 0 auto;vertical-align:middle}.oform .seg label{display:flex;align-items:center;gap:8px;min-height:48px}.oform .seg input{margin:0}
.oform [aria-invalid=true]{border-color:#c4002f!important;background:#fff1f4!important}.oform .drop[aria-invalid=true]{border-color:#c4002f}
.oform .msg:empty{display:none}.oform .msg{padding:12px 14px;border-radius:12px;border:2px solid currentColor;background:#fff}.oform .msg.ok{background:#e9fbef}.oform .msg.err{background:#fff1f4}.oform .msg a{color:inherit}
.oform .privacy a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.oform .privacy a:first-child{padding-left:0}
.oform .files{font-size:.95rem;font-weight:600;margin-top:8px;word-break:break-all}.phead p a{color:inherit;text-decoration-thickness:2px}
@media(max-width:600px){.phero .kick{letter-spacing:.06em;font-size:.76rem}.oform{box-shadow:5px 5px 0 var(--ink)}}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;font-weight:800;padding:10px 16px;border-radius:10px;text-decoration:none}.skip:focus{top:12px;outline:3px solid var(--yel);outline-offset:2px}
