@font-face{font-family:Gothic;src:url('assets/gothic.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--black:#080808;--panel:#111010;--paper:#dfd7cc;--muted:#a79c94;--red:#b82632;--line:#302727;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--black);color:var(--paper);font:13px/1.5 Arial,Helvetica,sans-serif}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a,summary,input{outline-offset:4px}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,.gallery-track:focus-visible{outline:2px solid var(--paper)}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:12px;transform:translateY(-160%);z-index:99;background:var(--paper);color:var(--black);padding:12px}.skip-link:focus{transform:none}
.site-header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;border-bottom:1px solid var(--line);position:sticky;top:0;background:#080808f5;z-index:5}.emblem{font:700 28px Gothic,Georgia,serif;min-height:44px;display:flex;align-items:center;min-width:150px}.header-link,.header-updates{font-size:10px;letter-spacing:1.5px;min-height:44px;display:flex;align-items:center}.header-link{color:var(--muted)}.header-updates{gap:16px;min-width:150px;justify-content:flex-end;padding:0}.header-updates span{font-size:19px}.release-strip{display:flex;justify-content:space-between;padding:10px 3%;font-size:9px;letter-spacing:1.8px;background:#8e1d25;color:#fff0e6}
.product-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);max-width:1720px;margin:auto;scroll-margin-top:68px}.product-visual{min-width:0;padding:18px 0 0 18px}.gallery{min-width:0}.gallery-stage{position:relative;background:#000;overflow:hidden}.gallery-track{display:flex;width:100%;aspect-ratio:.87;max-height:850px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;min-width:0;padding:0;background:#000}.real-image{width:100%;height:100%;object-fit:contain;display:block;background:#000}.image-label{position:absolute;left:20px;top:19px;font-size:9px;letter-spacing:1.4px;padding:6px 8px;background:#080808b0;pointer-events:none}.prev{left:12px}.next{right:12px}.concept-note{color:var(--muted);font-size:10px;padding:0 6px 18px}
.product-details{width:100%;max-width:570px;justify-self:center;align-self:start;padding:clamp(45px,6vw,100px) 48px 45px;position:sticky;top:68px}.product-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.status-dot{display:flex;gap:6px;align-items:center;font-size:8px;letter-spacing:1px;white-space:nowrap}.status-dot:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--red)}h1{font:700 clamp(45px,4.7vw,76px)/1.1 Gothic,Georgia,serif;letter-spacing:-1px;margin:24px 0 18px;overflow-wrap:anywhere}.detail-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.8px;padding-bottom:19px;border-bottom:1px solid var(--line)}#product-subtitle{color:var(--muted)}#product-price{white-space:nowrap;color:var(--paper)}.product-description{color:var(--muted);line-height:1.7;margin:20px 0 23px;white-space:pre-line;font-size:12px}.size-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:7px;font-size:9px;letter-spacing:1px}.text-button{min-height:44px;padding:0;color:var(--muted);font-size:11px;letter-spacing:0;text-decoration:underline;text-underline-offset:4px}.option-group{padding:0;border:0;margin:0 0 14px}.option-group legend{font-size:10px;letter-spacing:.7px;color:var(--muted);padding:0 0 9px}.option-group:first-child legend{display:none}.option-values{display:flex;gap:7px;flex-wrap:wrap}.option-values label{position:relative;flex:1;min-width:44px;max-width:160px;cursor:pointer}.option-values input{position:absolute;opacity:0;width:1px;height:1px}.option-values span{min-height:48px;display:grid;place-items:center;padding:6px;border:1px solid #56443f;font-size:11px}.option-values input:checked+span{background:var(--paper);color:var(--black);border-color:var(--paper)}.option-values input:focus-visible+span{outline:2px solid var(--paper);outline-offset:3px}.option-values input:disabled+span{color:#9d8c83;background:repeating-linear-gradient(-45deg,transparent,transparent 7px,#241d1d 7px,#241d1d 8px);border-color:#3b302d;cursor:not-allowed}.selection-status{font-size:11px;color:var(--muted);min-height:32px;margin:3px 0 14px;line-height:1.6}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px}.quantity-row label{font-size:9px;letter-spacing:1px}.quantity{display:flex;border:1px solid #4c3b36}.quantity button{width:44px;height:44px;font-size:18px}.quantity input{width:36px;border:0;background:none;color:var(--paper);text-align:center;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.cta{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--red);border:1px solid #d83d47;padding:14px 19px;color:white;font-size:10px;letter-spacing:1.4px;transition:background .2s,transform .2s}.cta>span:last-child{font-size:22px;line-height:1}.cta:hover{background:#ce2d3b}.cta:active{transform:scale(.99)}.cta:disabled{background:#27201f;color:#b8a79f;border-color:#58413b}.purchase-note{font-size:10px;line-height:1.6;color:var(--muted);text-align:center;margin:11px 0 25px}.checkout-error{border-left:2px solid #e6505b;color:#ffbabf;padding:8px 11px;font-size:12px;margin:0 0 20px}.disclosures{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;min-height:51px;cursor:pointer;list-style:none;font-size:11px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--muted);font-size:18px}details[open] summary:after{content:'−'}details p{color:var(--muted);padding:0 14px 18px 0;font-size:12px;line-height:1.7;white-space:pre-line}.policy-links{display:inline-flex;flex-wrap:wrap;gap:12px}.policy-links a{text-decoration:underline;text-underline-offset:4px}.disclosures .policy-links{padding:0 0 16px;font-size:11px}.disclosures .policy-links:empty{display:none}.community-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:25px;font-size:9px;letter-spacing:.6px}.community-link span:last-child{color:var(--muted);font-size:10px;letter-spacing:0}.community-link:hover span:last-child{color:var(--paper)}
.brand-band{margin-top:35px;border-top:1px solid #5b2429;border-bottom:1px solid #5b2429;display:flex;align-items:center;justify-content:space-between;padding:32px 3%;gap:20px}.club-mark{color:var(--red);font:45px/1 Georgia,serif}.brand-band p{font:700 clamp(55px,8vw,110px)/1.1 Gothic,Georgia,serif;letter-spacing:-2px}.brand-band>span:last-child{font-size:9px;color:var(--muted);letter-spacing:1.4px;line-height:2;text-align:right}.site-footer{padding:27px 3%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px}.site-footer nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.site-footer nav>button,.site-footer nav>a,.site-footer .policy-links a{display:inline-flex;align-items:center;min-height:44px;font-size:10px;padding:0}.site-footer a:hover,.site-footer button:hover{color:var(--paper)}.mobile-action{display:none}
 dialog{background:var(--panel);color:var(--paper);border:1px solid #5b3e35;padding:0;width:min(460px,calc(100vw - 32px));max-height:92dvh;overscroll-behavior:contain}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}dialog[open]{animation:arrive .2s var(--ease)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);gap:15px}.dialog-header h2{font:26px Gothic,Georgia,serif}.icon-button{width:44px;height:44px;flex-shrink:0;border:1px solid #4e3c36;font:26px Georgia,serif}.dialog-body{padding:30px 25px}.dialog-body>.club-mark{display:block;margin:0 0 20px}.dialog-body h2{font:42px Gothic,Georgia,serif;margin-bottom:16px}.dialog-body p{font-size:13px;line-height:1.8;color:var(--muted)}.dialog-body .cta{margin-top:28px}.dialog-body .dialog-footnote{font-size:10px;margin-top:12px}.size-table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.size-table th,.size-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.size-table caption{text-align:left;color:var(--muted);padding-bottom:10px}.noscript{margin:30px;padding:20px;border:1px solid var(--line)}.noscript a{text-decoration:underline}
#zoom-dialog{width:min(720px,100vw);max-width:100vw;background:#0d0c0c}#zoom-image{position:relative;height:min(76dvh,800px);overflow:hidden;background:#000}#zoom-image img{object-fit:contain}.zoom-controls{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 20px;font-size:11px}.zoom-controls button{width:44px;height:44px;font-size:20px}
@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){.product-details{animation:arrive .5s var(--ease)}}
@media(max-width:1000px) and (min-width:761px){.product-details{padding:40px 28px}.product-heading{flex-wrap:wrap}.product-visual{padding-left:12px}.gallery-track{aspect-ratio:.75}.community-link{flex-wrap:wrap}}
@media(max-width:760px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.site-header{height:56px;padding:0 16px}.emblem{font-size:24px;min-width:100px}.header-link{font-size:9px;letter-spacing:1px}.header-updates{font-size:8px;letter-spacing:.7px;min-width:100px;gap:7px}.header-updates span{font-size:17px}.release-strip{padding:9px 16px;font-size:8px;letter-spacing:1.2px}.product-layout{display:block;scroll-margin-top:56px}.product-visual{padding:0}.gallery-track{height:clamp(340px,60svh,560px);max-height:none;aspect-ratio:auto}.image-label{left:15px;top:15px;font-size:8px}.concept-note{padding:0 18px 0;font-size:9px}.product-details{max-width:none;position:static;padding:29px 18px 28px}.eyebrow{font-size:8px}.status-dot{font-size:8px}h1{font-size:48px;margin:17px 0 15px}.detail-meta{font-size:9px;padding-bottom:16px}.product-description{font-size:12px;margin:17px 0 15px}.selection-status{min-height:30px;margin-bottom:12px}.purchase-note{margin-bottom:22px}.option-values span{min-height:48px}.community-link{padding-top:22px;font-size:8px}.community-link span:last-child{font-size:10px}.brand-band{padding:28px 18px;margin-top:3px;gap:10px}.brand-band p{font-size:55px;letter-spacing:-1px}.brand-band .club-mark{font-size:31px}.brand-band>span:last-child{font-size:7px;letter-spacing:.8px}.site-footer{padding:18px;align-items:flex-start;flex-wrap:wrap;gap:4px 16px;font-size:8px}.site-footer>span{min-height:44px;display:flex;align-items:center}.site-footer nav{gap:14px;margin-left:auto}.site-footer #footer-state{width:100%;min-height:20px;font-size:8px}.mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #533035;background:#0b0909f5}.mobile-action>div{min-width:83px;display:grid;gap:4px}.mobile-action strong{font-size:9px;letter-spacing:1px}.mobile-action>div>span{font-size:9px;color:var(--muted)}.mobile-action .cta{width:auto;flex:1;max-width:270px;min-height:48px;padding:11px 14px;font-size:9px;letter-spacing:1px}.dialog-header{padding:12px 17px}.dialog-body{padding:25px 20px}#zoom-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0}#zoom-image{height:calc(100dvh - 125px)}.dialog-body h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Drop 001 / Japanese cyberpunk direction */
@font-face{font-family:RCDisplay;src:url('assets/display.otf') format('opentype');font-display:swap}
:root{--red:#ed2838;--paper:#e5e5e3;--muted:#9b9b9e;--line:#29292c;--panel:#101012}
body{font-family:'Courier New',monospace;background:#080809}.site-header{background:#080809f5;border-bottom:1px solid #4c2027}.emblem{font:900 29px/1 RCDisplay,'Arial Narrow',Arial,sans-serif;letter-spacing:1px;gap:9px;font-style:italic}.club-logo{width:28px;height:28px;flex-shrink:0;color:var(--red)}.header-link,.header-updates{letter-spacing:1px}.header-updates{gap:12px}.release-strip{background:#d92332;color:#080809;font-weight:700;letter-spacing:1.1px}.product-layout{background:linear-gradient(90deg,transparent 53.25%,#262629 53.25%,#262629 calc(53.25% + 1px),transparent calc(53.25% + 1px))}.product-details{padding-top:64px}.product-heading{border-left:3px solid var(--red);padding-left:11px}.eyebrow{letter-spacing:1px}.status-dot{color:var(--red)}h1{font:900 clamp(62px,6vw,92px)/.95 RCDisplay,'Arial Narrow',Arial,sans-serif;font-style:italic;letter-spacing:-2px;margin:25px 0 21px}.detail-meta{font-size:9px;letter-spacing:.3px}.product-description{font-family:Arial,sans-serif;color:#aaaab0}.gallery-stage{border:1px solid #29292d}.image-label{font-family:'Courier New',monospace;border:1px solid #3c3033;letter-spacing:1px;background:#0a0a0ac9}.arrow-icon{width:22px;height:22px;display:inline-block;flex-shrink:0;vertical-align:middle}.arrow-left{transform:rotate(180deg)}.icon-button{display:grid;place-items:center;border-color:#4b4b50;background:#0b0b0dc9;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}.view-tabs{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin:0 6px 13px}.view-tabs button{min-height:44px;padding:0;font-size:9px;letter-spacing:.5px;color:var(--muted)}.view-tabs button[aria-pressed=true]{color:var(--red)}.view-tabs>span{margin-left:auto;font-size:10px;color:#73737a;letter-spacing:3px}.concept-note{font-family:Arial,sans-serif;font-size:10px}.size-heading{font-size:9px}.text-button{display:inline-flex;align-items:center;gap:5px}.text-button .arrow-icon{width:14px;height:14px}.option-values span{border-color:#424247}.option-values input:checked+span{background:var(--red);border-color:var(--red);color:#080809}.cta{background:var(--red);border-color:var(--red);color:#080809;font-weight:700;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.cta:hover{background:#ff3545}.cta>span:last-child{display:flex;align-items:center}.community-link .arrow-icon{width:15px;height:15px;margin-left:5px}.community-link span:last-child{display:flex;align-items:center}.brand-band{background:repeating-linear-gradient(90deg,transparent,transparent 79px,#ffffff04 79px,#ffffff04 80px);border-color:#482027}.brand-band p{font:900 clamp(52px,8vw,112px)/.9 RCDisplay,Arial,sans-serif;font-style:italic;letter-spacing:1px}.brand-band p span{display:block;font:10px/1.5 'Courier New',monospace;font-style:normal;color:var(--red);letter-spacing:9px;margin-top:12px;text-align:center}.club-mark{font:inherit}.club-mark .club-logo{width:40px;height:40px}.dialog-header h2,.dialog-body h2{font:900 38px/1 RCDisplay,Arial,sans-serif;font-style:italic;letter-spacing:0;text-transform:uppercase}.dialog-header h2{font-size:27px}.dialog-body p,details p{font-family:Arial,sans-serif}.dialog-header{border-bottom-color:#4c2027}.mobile-action{border-top-color:#64212a;background:#0b0b0df7}
@media(max-width:1000px) and (min-width:761px){.product-details{padding-top:40px}}
@media(max-width:760px){.emblem{font-size:24px;min-width:112px;gap:6px}.emblem .club-logo{width:20px;height:20px}.header-updates{min-width:103px;gap:6px;font-size:8px}.header-link{font-size:8px}.header-updates .arrow-icon{width:17px;height:17px}.release-strip{font-size:7px;letter-spacing:.4px;padding:9px 16px}.product-layout{background:none}.product-details{padding-top:25px}h1{font-size:67px;line-height:.95;letter-spacing:-1px;margin:21px 0 17px}.view-tabs{margin:0 18px 12px;gap:16px}.view-tabs button{font-size:8px}.view-tabs>span{font-size:9px}.brand-band p{font-size:54px;letter-spacing:0}.brand-band p span{font-size:8px;letter-spacing:5px}.brand-band .club-mark .club-logo{width:30px;height:30px}.community-link{letter-spacing:.2px}.community-link span:last-child{font-size:9px}.dialog-body h2{font-size:40px}.mobile-action .cta{letter-spacing:.8px}.site-footer{letter-spacing:0}}
/* Minimal release preview: gallery, title, status, one action. */
body{padding-bottom:0}.mobile-action{display:none!important}.brand-band,.community-link,.concept-note{display:none!important}.site-footer #footer-state,.site-footer nav>button{display:none}.site-footer{padding-top:15px;padding-bottom:15px;border-top:1px solid var(--line)}.site-footer>span{gap:4px}.product-details{padding:clamp(35px,6vw,90px) 48px 45px}.product-heading{border:0;padding:0;margin-bottom:16px}.product-heading .eyebrow{display:none}.product-details h1{font-size:60px;letter-spacing:-1px;margin:0 0 25px}.status-dot{font-size:9px;color:var(--muted)}body:not(.sales-open) .detail-meta,body:not(.sales-open) .product-description,body:not(.sales-open) .size-heading,body:not(.sales-open) #product-options,body:not(.sales-open) .selection-status,body:not(.sales-open) .purchase-note,body:not(.sales-open) .disclosures{display:none!important}.product-details .cta{min-height:52px}.product-details .purchase-note{margin-bottom:15px}
@media(max-width:760px){body{padding-bottom:0}.product-details{padding:22px 18px 30px;display:grid;grid-template-columns:1fr auto;gap:0 12px}.product-details h1{grid-column:1;grid-row:1;font-size:43px;margin:0;align-self:center}.product-heading{grid-column:2;grid-row:1;margin:0;align-self:center}.status-dot{font-size:8px}.product-details form{grid-column:1/-1;margin-top:20px}.product-details .detail-meta,.product-details .product-description,.product-details .disclosures{grid-column:1/-1}.product-details .cta{min-height:48px;font-size:9px}.site-footer{padding:10px 18px}.site-footer nav{margin-left:auto}.site-footer>span{min-height:44px}}
body:not(.sales-open) .disclosures summary::after{content:none}
/* Unified lettering inspired by the lowercase chest wordmark. */
@font-face{font-family:RageTech;src:url('assets/rage-tech.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--brand-font:RageTech,Arial,sans-serif}
body,button,input,a,summary,h1,h2,h3,p,small,strong,b,span,legend,label,th,td,caption{font-family:var(--brand-font)!important;font-style:normal!important;font-weight:400}
body{font-size:11px;line-height:1.65}.emblem{font-size:22px;letter-spacing:2px;gap:10px;min-width:190px}.emblem span{text-transform:lowercase}.header-link,.header-updates{font-size:8px;letter-spacing:.6px}.product-details h1{font-size:42px;line-height:1.3;letter-spacing:0}.status-dot{font-size:8px;letter-spacing:.3px}.cta,.product-details .cta{font-size:9px;font-weight:400;letter-spacing:.9px}.release-strip{font-size:8px;letter-spacing:.4px}.release-strip span{font-family:var(--brand-font),Arial,sans-serif!important}.site-footer{font-size:8px}.site-footer nav>a{font-size:9px}.dialog-body h2{font-size:26px;line-height:1.4;text-transform:none}.dialog-header h2{font-size:21px}.dialog-body p,details p{font-size:10px;line-height:1.9}.eyebrow{font-size:7px;letter-spacing:.5px}.dialog-body .dialog-footnote{font-size:8px}.text-button{font-size:9px}.option-values span{font-size:10px}.product-description{font-size:10px}.brand-band p{font-size:60px;letter-spacing:3px;text-transform:lowercase}
@media(max-width:760px){.emblem{font-size:15px;letter-spacing:1.3px;gap:7px;min-width:148px}.header-updates{font-size:6px;letter-spacing:.2px;min-width:94px;gap:5px}.header-link{font-size:6px;letter-spacing:.3px}.release-strip{font-size:6px;letter-spacing:0}.product-details h1{font-size:25px;letter-spacing:0}.status-dot{font-size:6px}.product-details .cta{font-size:8px}.site-footer{font-size:7px}.site-footer nav>a{font-size:8px}.dialog-body h2{font-size:24px}.dialog-body .cta{font-size:8px;letter-spacing:.5px}}
@media(max-width:355px){.header-link{display:none}}
/* Shirt logo lockup and a single signup beneath the gallery. */
.site-header{height:94px}.emblem{flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;font-size:12px;color:var(--red);letter-spacing:1.7px;line-height:1}.emblem .club-logo{width:37px;height:37px;color:var(--red)}.product-layout{display:block;max-width:760px;background:none}.product-visual{padding:18px 18px 0}.gallery-track{aspect-ratio:.87;max-height:780px}.signup-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{max-width:760px;margin:auto;padding-left:24px;padding-right:24px}
@media(max-width:760px){.site-header{height:86px}.emblem{font-size:11px;gap:5px;letter-spacing:1.4px}.emblem .club-logo{width:33px;height:33px}.product-visual{padding:0}.gallery-track{height:clamp(340px,60svh,560px);aspect-ratio:auto}.site-footer{padding:10px 18px}.site-footer nav{gap:14px}}

.gallery-rail { display: flex; flex: 0 0 100%; min-width: 0; }
.gallery-track.is-sliding { scroll-snap-type: none; }
.is-sliding .gallery-rail { will-change: transform; }
.gallery-loop-copy { display: none; }
.is-sliding .gallery-loop-copy { display: block; }

.gallery-controls {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 12px clamp(8px, 3vw, 18px) 4px;
  background: linear-gradient(transparent, #000e);
  color: var(--paper);
  font-size: 10px;
  pointer-events: none;
}
.gallery-controls button { min-height: 44px; pointer-events: auto; }
.gallery-controls button:focus-visible { outline-offset: -3px; }
.gallery-dots { display: flex; grid-column: 2; }
.gallery-dots button { width: 32px; padding: 0 5px; display: grid; align-content: center; }
.gallery-dots i { display: block; height: 3px; background: #b8b8be; }
.gallery-dots button[aria-pressed=true] i { background: var(--red); }
.gallery-meta {
  display: flex;
  grid-column: 3;
  justify-self: end;
  align-items: center;
  gap: 4px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.gallery-meta button { min-width: 44px; padding: 0 4px; font: inherit; }
.gallery-meta button:hover { color: #fff; text-decoration: underline; }


/* Drop signup */
.signup {
  position: relative;
  margin-bottom: 24px;
  padding: clamp(18px, 4vw, 30px);
  border: 1px solid #81313d;
  background: #140b0e;
}
.signup::after {
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: 0 0 18px 2px #ed28384d;
  opacity: .24;
  pointer-events: none;
  animation: signup-glow 4s ease-in-out infinite;
}
@keyframes signup-glow {
  50% { opacity: .85; }
}
.signup:focus-within { border-color: var(--red); }
.signup:focus-within::after { animation: none; }
.signup h1 {
  margin: 0 0 6px;
  font-size: clamp(18px, 4vw, 26px);
  line-height: 1.3;
  letter-spacing: -.025em;
}
.signup-intro, .signup-consent, #signup-status, .email-field input {
  font-family: system-ui, sans-serif !important;
}
.signup-intro { margin-bottom: 16px; color: #d4bdc2; font-size: 14px; }
.email-field { display: flex; border: 1px solid #72404a; background: #0a0809; }
.email-field:focus-within { border-color: var(--red); }
.email-field input {
  flex: 1;
  min-width: 0;
  min-height: 50px;
  padding: 10px 12px;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--paper);
  font-size: 16px;
}
.email-field input::placeholder { color: #a6a0a2; }
.email-field button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  background: #bf2033;
  color: #fff;
  font-size: 11px;
  white-space: nowrap;
}
.email-field button .arrow-icon { width: 15px; height: 15px; }
.email-field button:hover:not(:disabled) { background: #a5192b; }
.email-field button:disabled { opacity: .65; }
.signup-consent { margin-top: 10px; color: #b5a7ab; font-size: 12px; }
.signup-consent a { text-decoration: underline; text-underline-offset: 2px; }
#signup-status { margin-top: 10px; color: #f4a0a7; font-size: 13px; }
#signup-status:empty { margin: 0; }
@media (max-width: 760px) {
  .signup { margin-inline: 18px; }
}

/* Prelaunch header and concept title. */
.drop-updates{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #6f3038;color:var(--paper);font-size:11px;line-height:1.2;white-space:nowrap;animation:drop-updates-glow 4.8s ease-in-out infinite}
.drop-updates:hover,.drop-updates:focus-visible{border-color:var(--red);color:var(--red)}
@keyframes drop-updates-glow{
 0%,100%{box-shadow:0 0 2px rgb(237 40 56 / 5%)}
 50%{box-shadow:0 0 8px rgb(237 40 56 / 18%)}
}
.concept-label{display:grid;gap:4px;padding:8px 11px}
.concept-label strong{font-size:clamp(12px,2.2vw,19px);line-height:1.15;letter-spacing:.03em}
.concept-label .concept-japanese{font-family:system-ui,sans-serif!important;color:#f4a0a7;font-size:10px;line-height:1.35}
#drop-updates{scroll-margin-top:110px}
@media(max-width:760px){
 .drop-updates{padding:0 11px;font-size:10px}
 .concept-label{padding:7px 9px}
 #drop-updates{scroll-margin-top:100px}
}

.emblem .brand-japanese {
  font-family: system-ui, sans-serif !important;
  font-size: 9px;
  letter-spacing: .12em;
}

.about, .product-notes {
  width: min(724px, calc(100% - 36px));
  margin-inline: auto;
  border: 1px solid #392428;
}
.about {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 28%);
  align-items: center;
  gap: 24px;
  margin-bottom: 12px;
  padding: clamp(22px, 5vw, 42px);
  background: #100b0c;
}
.about h2 {
  margin: 0 0 14px;
  color: var(--paper);
  font-size: clamp(26px, 5.5vw, 44px);
  line-height: 1.13;
  letter-spacing: -.035em;
}
.about h2 span {
  display: block;
  color: var(--red);
}
.about-copy, .product-note p {
  max-width: 38ch;
  color: #bab6b7;
  font: 14px/1.65 system-ui, sans-serif !important;
}
.about-mark {
  width: 100%;
  height: auto;
  opacity: .28;
}
.product-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: clamp(24px, 5vw, 40px);
  background: #392428;
}
.product-note {
  padding: 22px 20px;
  background: #100b0c;
}
.product-note-index {
  display: block;
  color: #f4a0a7;
  font-size: 10px;
  letter-spacing: .12em;
}
.product-note h2 {
  margin: 9px 0 8px;
  font-size: 14px;
  line-height: 1.4;
}
@media (max-width: 620px) {
  .product-notes { grid-template-columns: 1fr; }
  .product-note {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: baseline;
    gap: 6px 12px;
    padding: 18px 20px;
  }
  .product-note h2 { margin: 0; }
  .product-note p { grid-column: 2; }
}
@media (max-width: 760px) {
  .emblem .brand-japanese { font-size: 8px; }
}
@media (max-width: 560px) {
  .about { display: block; }
  .about-mark {
    position: absolute;
    top: 19px;
    right: 19px;
    width: clamp(64px, 18vw, 94px);
    opacity: .17;
    pointer-events: none;
  }
}
