.product-page{color:var(--ink);background:var(--paper)}.product-page-inner{width:min(calc(100% - 96px),1320px);margin-inline:auto;padding-block:28px 112px}.product-back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--paper-muted);font-size:14px;font-weight:500}.product-back-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);gap:clamp(48px,7vw,120px);align-items:start;margin-top:24px}.product-gallery{min-width:0}.product-gallery-stage{position:relative;aspect-ratio:1;overflow:hidden;background:var(--image-surface);touch-action:pan-y}.product-gallery-main{display:block;width:100%;height:100%;cursor:zoom-in}.product-gallery-main img{width:100%;height:100%;object-fit:contain}.product-gallery-arrow{position:absolute;top:50%;display:grid;width:44px;height:44px;place-items:center;color:var(--paper);background:var(--ink);border-radius:50%;opacity:0;transform:translateY(-50%);transition:opacity .18s ease,background .18s ease}.product-gallery-stage:hover .product-gallery-arrow,.product-gallery-arrow:focus-visible{opacity:1}@media(hover:none){.product-gallery-arrow{opacity:1}}.product-gallery-arrow:hover{background:var(--green);color:var(--ink)}.product-gallery-arrow.previous{left:16px}.product-gallery-arrow.next{right:16px}.product-gallery-count{position:absolute;right:16px;bottom:16px;padding:7px 10px;color:var(--paper);background:#070b13d9;font-size:12px;font-variant-numeric:tabular-nums}.product-gallery-thumbnails{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:thin}.product-gallery-thumbnail{flex:0 0 80px;height:80px;padding:0;overflow:hidden;background:var(--image-surface);border:1px solid var(--paper-3)}.product-gallery-thumbnail[aria-current=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-gallery-thumbnail img{width:100%;height:100%;object-fit:contain}.product-details{min-width:0;padding-top:4px}.product-eyebrow{margin:0 0 14px;color:var(--paper-muted);font-size:13px;font-weight:500}.product-title{margin:0;font-family:var(--font-display);font-size:clamp(52px,6vw,96px);font-weight:800;letter-spacing:-.01em;line-height:.92;text-wrap:balance}.product-price{margin:24px 0 0;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.product-description{max-width:52ch;margin:22px 0 0;color:var(--paper-muted);font-size:16px;line-height:1.7;white-space:pre-line}.product-options{display:grid;gap:26px;margin-top:36px}.product-options-fieldset{min-width:0;margin:0;padding:0;border:0}.product-options-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;color:var(--paper-muted);font-size:13px;font-weight:500}.product-options-label span{color:var(--ink)}.product-options-colours,.product-options-sizes{display:flex;flex-wrap:wrap;gap:10px}.product-options-colour{display:grid;width:44px;height:44px;padding:4px;place-items:center;background:transparent;border:1px solid transparent;border-radius:50%}.product-options-colour>span:first-child{display:block;width:100%;height:100%;border:1px solid #7a7f83;border-radius:50%}.product-options-colour[aria-pressed=true]{border-color:var(--ink)}.product-options-colour:disabled,.product-options-size:disabled{cursor:not-allowed;opacity:.38;text-decoration:line-through}.product-options-size{min-width:56px;min-height:44px;padding:8px 14px;color:var(--ink);background:transparent;border:1px solid #b7bbae;font-size:14px;font-weight:600}.product-options-size:hover:not(:disabled){border-color:var(--ink)}.product-options-size[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.product-options-status{min-height:1.3em;margin:-12px 0 0;color:#a12319;font-size:13px;line-height:1.45}.product-purchase{margin-top:28px}.product-add-button{display:inline-flex;width:100%;min-height:58px;align-items:center;justify-content:center;gap:12px;padding:14px 20px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);font-size:15px;font-weight:600;transition:background .18s ease,color .18s ease,border-color .18s ease}.product-add-button:hover:not(:disabled){background:var(--green);color:var(--ink);border-color:var(--green)}.product-add-button:disabled{color:#6e7370;background:var(--paper-2);border-color:var(--paper-3)}.product-decision-status{min-height:1.3em;margin:12px 0 0;color:#a12319;font-size:13px}.product-notes{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:8px;color:var(--paper-muted);font-size:14px}.product-notes li{display:flex;gap:10px;align-items:flex-start}.product-notes svg{flex-shrink:0;margin-top:3px;color:var(--ink)}.product-notes a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.product-related{margin-top:clamp(88px,12vw,164px);padding-top:28px;border-top:1px solid var(--paper-3)}.product-related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.product-related-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(36px,3.6vw,56px);font-weight:800;letter-spacing:-.005em}.product-related-heading a{color:var(--paper-muted);font-size:14px;font-weight:500}.product-related-heading a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.product-mobile-buy{position:fixed;z-index:45;right:0;bottom:0;left:0;display:none;align-items:center;gap:12px;padding:12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:var(--paper);background:#030920f2;border-top:1px solid #ffffff2e;box-shadow:0 -8px 28px #03092040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-mobile-buy-copy{min-width:0;flex:1}.product-mobile-buy-copy span,.product-mobile-buy-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-mobile-buy-copy span{color:#aeb2c0;font-size:12px}.product-mobile-buy-copy strong{margin-top:3px;font-size:14px;font-weight:600}.product-mobile-buy button{min-height:46px;padding:10px 18px;color:var(--ink);background:var(--green);font-size:14px;font-weight:700}@media(max-width:860px){.product-page-inner{width:calc(100% - 56px);padding-block:16px 96px}.product-layout{grid-template-columns:1fr;gap:36px}.product-details{max-width:650px}}@media(max-width:640px){.product-page-inner{width:calc(100% - 40px);padding-bottom:116px}.product-layout{margin-top:12px;gap:26px}.product-title{font-size:clamp(48px,15vw,72px)}.product-price{margin-top:18px;font-size:22px}.product-description{margin-top:18px;font-size:15px}.product-options{gap:22px;margin-top:28px}.product-gallery-arrow{width:44px;height:44px;opacity:1}.product-gallery-arrow.previous{left:10px}.product-gallery-arrow.next{right:10px}.product-gallery-thumbnail{flex-basis:64px;height:64px}.product-related{margin-top:82px}.product-related-heading{display:block}.product-related-heading a{display:inline-block;margin-top:10px}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-mobile-buy.is-visible{display:flex}}@media(prefers-reduced-motion:reduce){.product-page *{transition:none!important}}html[data-motion=off] .product-page *{transition:none!important}.bag-panel,.bag-page{--bag-bg: var(--paper);--bag-ink: var(--ink);--bag-muted: var(--paper-muted);--bag-line: var(--paper-3);background:var(--bag-bg);color:var(--bag-ink);color-scheme:light}.bag-panel{position:fixed;inset:0 0 0 auto;z-index:60;width:min(100%,520px);max-width:none;display:flex;flex-direction:column;gap:0;padding:0;border:0;outline:none;box-shadow:-20px 0 80px #03092055}.bag-overlay{position:fixed;inset:0;z-index:59;background:#030920a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bag-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--bag-line)}.bag-panel-head h2{font:700 36px/1 var(--font-display);margin:0}.bag-panel-head h2 span{font:500 14px/1.2 var(--font-sans);color:var(--bag-muted);margin-left:10px}.bag-close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.bag-close:hover{background:var(--paper-2)}.bag-panel-body{flex:1;min-height:0;overflow-y:auto;padding:0 28px;overscroll-behavior:contain}.bag-items{list-style:none;margin:0;padding:0;outline:none}.bag-line{padding:24px 0;border-bottom:1px solid var(--bag-line)}.bag-line-main{display:flex;gap:18px}.bag-line-image{flex:0 0 92px;align-self:flex-start;background:var(--image-surface);border:1px solid var(--paper-3)}.bag-line-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.bag-line-details{flex:1;min-width:0}.bag-line-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:15px;line-height:1.4}.bag-line-heading a{font-weight:600}.bag-line-heading a:hover{text-decoration:underline;text-underline-offset:4px}.bag-line-heading>span{white-space:nowrap;font-variant-numeric:tabular-nums}.bag-line-variant{margin:3px 0 0;color:var(--bag-muted);font-size:13px;line-height:1.5}.bag-edit-trigger{min-height:44px;font-size:13px;color:var(--bag-muted);text-decoration:underline;text-underline-offset:4px}.bag-edit-trigger:hover{color:var(--bag-ink)}.bag-line-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.bag-quantity{display:flex;align-items:center;border:1px solid #b7bbae}.bag-quantity button{display:grid;place-items:center;height:44px;width:44px}.bag-quantity button:hover:not(:disabled){background:var(--paper-2)}.bag-quantity span{min-width:26px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.bag-quantity button:disabled{opacity:.35}.bag-text-button{font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:4px;padding-inline:3px}.bag-panel-foot{padding:22px 28px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--bag-line);background:var(--bag-bg)}.creator-support{display:grid;gap:8px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--bag-line)}.creator-label{font-size:14px;font-weight:600}.creator-label span{margin-left:8px;font-weight:400;color:var(--bag-muted)}.creator-select,.creator-input{width:100%;min-height:46px;padding:10px 14px;font-size:15px;color:var(--bag-ink);background:#fff;border:1px solid #b7bbae}.creator-select:hover,.creator-input:hover{border-color:var(--bag-ink)}.creator-note{margin:4px 0 0;color:var(--bag-muted);font-size:13px;line-height:1.6}.bag-subtotal{display:flex;justify-content:space-between;gap:12px;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.bag-checkout-note{color:var(--bag-muted);font-size:13px;line-height:1.6;margin:6px 0 16px}.bag-primary{min-height:54px;display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 20px;background:var(--bag-ink);color:var(--bag-bg);font-size:15px;font-weight:600;transition:background .15s,color .15s}.bag-primary:hover:not(:disabled){background:var(--green);color:var(--bag-ink)}.bag-primary:disabled{opacity:.4;cursor:not-allowed}.bag-empty{min-height:280px;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:16px;padding:40px 20px;text-align:center}.bag-empty>p{font:700 34px/1 var(--font-display)}.bag-empty>a{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:5px}.bag-edit-region{margin-top:18px;background:var(--paper-2);border:1px solid var(--bag-line);padding:20px}.bag-edit-actions{display:flex;align-items:center;gap:20px}.bag-edit-actions .bag-primary{width:auto;flex:1;min-height:44px}.bag-edit-total{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:var(--bag-muted);padding:18px 0}.bag-error{font-size:13px;line-height:1.6;color:#a12319;margin:0 0 12px}.bag-loading{display:flex;gap:10px;font-size:13px;align-items:center}.bag-panel :focus-visible,.bag-page :focus-visible{outline:3px solid var(--bag-ink);outline-offset:3px}.bag-page{padding:56px max(24px,calc((100% - 1248px)/2)) 100px;min-height:65vh}.bag-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-bottom:1px solid var(--bag-line);padding-bottom:28px}.bag-page-head h1{font:800 clamp(52px,6vw,88px)/.95 var(--font-display);letter-spacing:-.01em}.bag-page-head>a{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:5px}.bag-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px}.bag-page-summary{align-self:start;position:sticky;top:108px;margin-top:30px;padding:28px;background:var(--paper-2)}.bag-page-summary h2{font:700 30px/1 var(--font-display);margin:0 0 22px}.bag-page .bag-line-image{flex-basis:112px}@media(max-width:760px){.bag-page{padding:36px 20px 70px}.bag-page-head{display:block}.bag-page-head>a{display:inline-block;margin-top:18px}.bag-page-layout{display:block}.bag-page-summary{position:static;margin-top:32px}}@media(max-width:420px){.bag-panel-head{padding:16px 20px}.bag-panel-head h2{font-size:30px}.bag-panel-body{padding-inline:20px}.bag-panel-foot{padding:18px 20px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.bag-line-main{gap:12px}.bag-line-image,.bag-page .bag-line-image{flex-basis:76px}.bag-line-heading{font-size:14px;gap:6px}.bag-quantity span{min-width:20px}.bag-edit-region{padding:16px}}@media(prefers-reduced-motion:reduce){.bag-primary{transition:none}}.creator-hint{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--green);border-radius:10px;background:#c1f74733}.creator-hint p{margin:0;font-size:13px;line-height:1.55;color:var(--bag-ink)}.creator-hint strong{display:block;font-size:14px}.creator-hint-close{min-height:34px;padding:6px 12px;border:0;border-radius:8px;background:var(--bag-ink, #070b13);color:#f4f5f0;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.creator-hint-close:hover{background:var(--green);color:#070b13}.hero{position:relative;overflow:clip;isolation:isolate;border-bottom:1px solid var(--line)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:40px;min-height:min(620px,calc(100svh - 84px));padding:56px 0 40px}.hero-kicker{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--green);margin-bottom:26px}.hero-kicker:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--green)}.hero h1{font-family:var(--font-display);font-size:clamp(76px,10.5vw,168px);font-weight:800;line-height:.88;letter-spacing:-.02em;margin-left:-.03em;text-wrap:balance}.hero-copy>p{max-width:44ch;margin-top:28px;font-size:18px;line-height:1.6;color:#c2c5d0}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:34px}.hero-art{position:relative;justify-self:end;width:min(100%,460px);aspect-ratio:1000 / 848;pointer-events:none}.hero-art{perspective:1000px}.hero-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 60px #60840040);transform:translate3d(var(--art-x, 0px),var(--art-y, 0px),0) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .6s ease-out}.hero-photo .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;padding:48px 0 56px}.hero-photo-stage{position:relative;justify-self:end;width:min(100%,560px);aspect-ratio:4 / 5;perspective:900px}.hero-photo-img{width:100%;height:100%;object-fit:cover;background:#0a1230}.hero-mascot-drag{position:absolute;left:-14%;bottom:-7%;width:46%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform}.hero-mascot-drag.is-dragging{cursor:grabbing}.hero-mascot-drag.is-dragging .hero-mascot{transition:none}.hero-mascot{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 44px #00000073);transform:translate3d(var(--art-x, 0px),var(--art-y, 0px),0) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transition:transform .5s ease-out;pointer-events:none}.editorial-tile{position:relative;display:block;height:100%;min-height:100%;overflow:hidden;background:var(--paper-2)}.editorial-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.editorial-tile:hover img,.editorial-tile:focus-visible img{transform:scale(1.03)}.editorial-tile-caption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--paper);color:var(--ink)}.editorial-tile-caption>span{font-size:12px;color:var(--paper-muted)}.editorial-tile-caption>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:600}.shop{padding:72px 0 96px}.shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:36px}.shop-heading h2{font-family:var(--font-display);font-size:clamp(44px,5.4vw,76px);font-weight:800;line-height:.95;letter-spacing:-.01em}.shop-heading>p{max-width:36ch;font-size:15px;line-height:1.6;color:var(--paper-muted);padding-bottom:6px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--paper-3);margin-bottom:36px}.shop-filters{display:flex;flex-wrap:wrap;column-gap:32px}.shop-filter{display:inline-flex;align-items:center;gap:8px;min-height:58px;color:var(--paper-muted);font-size:15px;font-weight:500;border-bottom:3px solid transparent;margin-bottom:-1px}.shop-filter>span:last-child{font-size:12px;color:var(--paper-muted)}.shop-filter[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}.shop-filter:hover{color:var(--ink)}.shop-count{font-size:13px;white-space:nowrap;color:var(--paper-muted)}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:52px}.shop-grid-item{min-width:0}.merch-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;color:var(--ink)}.merch-card-gallery{position:relative}.merch-card-image{position:relative;display:block;aspect-ratio:1;background:var(--image-surface);overflow:hidden}.merch-card-image>img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.merch-card-image:hover>img,.merch-card-image:focus-visible>img{transform:scale(1.04)}.merch-card-image-link{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper);opacity:0;transition:opacity .16s ease}.merch-card-badge,.merch-card-type{pointer-events:none}.merch-card-badge{position:absolute;top:16px;left:16px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;padding:6px 10px}.merch-card-type{position:absolute;top:16px;left:16px;font-size:12px;font-weight:500;color:var(--paper-muted)}.merch-card-gallery-controls{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;background:var(--paper);border-radius:24px;color:var(--ink)}.merch-card-gallery-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%}.merch-card-gallery-controls button:hover{background:var(--paper-3)}.merch-card-gallery-controls>span{min-width:32px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.merch-card-info{display:flex;flex-direction:column;flex:1;padding-top:18px}.merch-card-info :is(h2,h3){font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1;letter-spacing:.005em}.merch-card-info :is(h2,h3) a:hover{text-decoration:underline;text-underline-offset:5px}.merch-card-price{font-size:15px;font-weight:500;margin-top:8px;font-variant-numeric:tabular-nums}.merch-card-colors{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:8px;min-height:48px;margin-top:6px;padding:0;border:0}.merch-card-swatches{display:flex;flex-wrap:wrap;margin-left:-10px}.merch-card-swatch{position:relative;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.merch-card-swatch input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.merch-card-swatch>span{width:20px;height:20px;border-radius:50%;border:1px solid #7a7f83;pointer-events:none}.merch-card-swatch input:checked+span{outline:1px solid var(--ink);outline-offset:4px}.merch-card-swatch input:focus-visible+span{outline:3px solid var(--ink);outline-offset:5px}.merch-card-color-name,.merch-card-single{color:var(--paper-muted);font-size:13px;line-height:1.5}.merch-card-single{min-height:48px;margin-top:6px;display:flex;align-items:center}.merch-card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:46px;border-bottom:1px solid #b7bbae;font-size:14px;font-weight:600;text-align:left}.merch-card-action:hover{border-bottom-color:var(--ink)}.shop-end{margin-top:72px;padding-top:24px;border-top:1px solid var(--paper-3);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;color:var(--paper-muted)}.shop-end a{color:var(--ink)}.shop-empty{padding-block:80px}.shop-empty h3{font-family:var(--font-display);font-size:34px;font-weight:700}.shop-empty p{color:var(--paper-muted);margin-top:12px}.shop-empty a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:5px;margin-top:16px}.shop-error{padding:96px 0;text-align:center}.shop-error h2{font-family:var(--font-display);font-size:44px;font-weight:700}.shop-error p{color:var(--paper-muted);margin-top:12px}.shop-error button{margin-top:24px}@media(hover:hover){.merch-card-image:hover .merch-card-image-link,.merch-card-image:focus-visible .merch-card-image-link{opacity:1}}@media(max-width:1023px){.hero-inner{grid-template-columns:1fr;min-height:0;padding:44px 0 32px;gap:24px}.hero-art{justify-self:start;width:min(100%,320px);order:-1}.hero h1{font-size:clamp(72px,13vw,132px)}.shop{padding:56px 0 72px}.shop-heading{display:block}.shop-heading>p{margin-top:20px}.shop-filters{column-gap:24px}.shop-count{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:40px}.hero-photo .hero-inner{grid-template-columns:1fr;gap:28px;padding:32px 0 40px}.hero-photo-stage{justify-self:stretch;width:100%;aspect-ratio:5 / 4;order:-1}.hero-mascot-drag{left:-6%;bottom:-8%;width:40%}}@media(max-width:639px){.hero-inner{padding:32px 0 24px}.hero-art{width:min(100%,220px)}.hero-kicker{margin-bottom:18px;font-size:13px}.hero h1{font-size:clamp(64px,19vw,96px);line-height:.9}.hero-copy>p{font-size:16px;margin-top:20px}.hero-links{margin-top:26px;gap:12px 22px}.hero-photo-stage{aspect-ratio:1}.editorial-tile-caption{left:8px;right:8px;bottom:8px;padding:8px 10px}.editorial-tile-caption>span{display:none}.editorial-tile-caption>strong{font-size:12px}.shop{padding:44px 0 56px}.shop-heading{padding-bottom:26px}.shop-heading h2{font-size:46px}.shop-heading>p{font-size:14px;margin-top:14px}.shop-toolbar{margin-bottom:26px}.shop-filters{column-gap:20px}.shop-filter{min-height:50px;font-size:14px}.shop-grid{gap:32px 14px}.merch-card-info{padding-top:12px}.merch-card-info :is(h2,h3){font-size:24px}.merch-card-price{font-size:14px;margin-top:6px}.merch-card-colors{justify-content:flex-start;column-gap:0;margin-top:2px}.merch-card-color-name{font-size:12px}.merch-card-action{font-size:13px}.merch-card-badge{top:10px;left:10px;font-size:11px}.merch-card-type{display:none}.shop-end{display:block;margin-top:48px;font-size:13px}.shop-end a{display:inline-block;margin-top:10px}}@media(prefers-reduced-motion:reduce){.merch-card-image>img,.merch-card-image-link,.editorial-tile img,.hero-art img,.hero-mascot{transition:none}.merch-card-image:hover>img,.editorial-tile:hover img{transform:none}.hero-art img,.hero-mascot{transform:none!important}}html[data-motion=off] .merch-card-image>img,html[data-motion=off] .hero-art img,html[data-motion=off] .hero-mascot{transition:none;transform:none!important}.creator-band{background:var(--navy);color:var(--paper);padding:72px 0}.creator-band-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}.creator-band-kicker{margin:0 0 14px;font:700 13px/1 Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.creator-band h2{margin:0 0 16px;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(34px,5vw,56px);line-height:.96;letter-spacing:-.01em}.creator-band-text{margin:0;max-width:520px;font-size:17px;line-height:1.6;color:var(--muted-foreground)}.creator-band-steps{display:grid;gap:18px;margin:8px 0 0;padding:0;list-style:none;counter-reset:creator-step}.creator-band-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;counter-increment:creator-step}.creator-band-steps li:before{content:counter(creator-step);grid-row:1 / span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--ink);font:800 18px/1 Barlow Condensed,sans-serif}.creator-band-steps strong{display:block;font:700 17px/1.3 Barlow,sans-serif}.creator-band-steps span{grid-column:2;display:block;margin-top:2px;font-size:15px;line-height:1.5;color:var(--muted-foreground)}@media(max-width:1023px){.creator-band{padding:56px 0}.creator-band-inner{grid-template-columns:1fr;gap:28px}}.team-page{padding:56px 0 72px}.team-inner{width:min(1120px,calc(100% - 32px));margin:0 auto}.team-head{max-width:720px;margin-bottom:36px}.team-kicker{margin:0 0 12px;font:700 13px/1 Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted)}.team-head h1{margin:0 0 16px;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(34px,5vw,52px);line-height:.98;letter-spacing:-.01em}.team-lead,.team-status,.team-fineprint,.team-empty{margin:0;font-size:16px;line-height:1.55;color:var(--paper-muted)}.team-status{display:inline-flex;align-items:center;gap:10px;min-height:44px}.team-spin{animation:team-spin .9s linear infinite}@keyframes team-spin{to{transform:rotate(360deg)}}.team-gate{display:grid;gap:8px;max-width:420px;padding:24px;background:#fff;border:1px solid var(--paper-3);border-radius:12px}.team-gate label,.team-fields label>span,.team-color>span{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--paper-muted)}.team-gate-row{display:flex;gap:12px}.team-gate-row input{flex:1}.team-page input,.team-page select,.team-page textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--paper-3);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px}.team-page textarea{resize:vertical}.team-page input:focus-visible,.team-page select:focus-visible,.team-page textarea:focus-visible{outline:3px solid var(--green);outline-offset:1px}.team-page input:disabled{background:var(--paper-2);color:var(--paper-muted)}.team-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.team-products{display:grid;gap:20px}.team-product{padding:20px;background:#fff;border:1px solid var(--paper-3);border-radius:14px}.team-product-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:16px}.team-product-head img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:var(--paper)}.team-product-head h2{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:24px;line-height:1}.team-product-meta{margin:6px 0 0;font-size:14px;color:var(--paper-muted)}.team-color{margin:0;min-width:150px}.team-color select{min-height:44px;padding:8px 12px}.team-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.team-size{display:grid;gap:4px;padding:10px;border:1px solid var(--paper-2);border-radius:10px;background:var(--paper)}.team-size-label{font:700 15px/1.2 Barlow,sans-serif}.team-size-price{font-size:13px;color:var(--paper-muted)}.team-size input{min-height:44px;padding:8px 10px;text-align:center}.team-summary{position:sticky;top:88px;display:grid;gap:20px;padding:24px;background:#fff;border:1px solid var(--paper-3);border-radius:14px}.team-summary h2{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:26px;line-height:1}.team-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:14px}.team-lines li{display:flex;justify-content:space-between;gap:12px}.team-totals{display:grid;gap:6px;margin:0;padding-top:14px;border-top:1px solid var(--paper-2);font-size:15px}.team-totals div{display:flex;justify-content:space-between;gap:12px}.team-totals dt,.team-totals dd{margin:0}.team-total{padding-top:8px;font-weight:700;font-size:18px}.team-fields{display:grid;gap:12px;margin:0;padding:0;border:0}.team-fields legend{margin-bottom:4px;font:700 15px/1.2 Barlow,sans-serif}.team-fields label{display:grid;gap:6px}.team-fields-row{display:grid;grid-template-columns:1fr 2fr;gap:12px}.team-submit{width:100%}.team-alert{margin:0;padding:12px 14px;border-radius:10px;background:#fde8e8;color:#7a1c1c;font-size:14px}.team-done{max-width:640px;display:grid;gap:16px;padding:28px;background:#fff;border:2px solid var(--green);border-radius:14px}.team-done h2{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:28px;line-height:1}.team-done p{margin:0;line-height:1.55}.team-foot{margin:40px 0 0}@media(max-width:1023px){.team-layout{grid-template-columns:1fr}.team-summary{position:static}.team-product-head{grid-template-columns:56px minmax(0,1fr)}.team-product-head img{width:56px;height:56px}.team-color{grid-column:1 / -1}}.legal{padding:56px 0 112px}.legal-article{max-width:760px;scroll-margin-top:110px}.legal-header{padding-bottom:28px;margin-bottom:36px;border-bottom:1px solid var(--line)}.legal-header>p:first-child{color:var(--green);font-size:14px;font-weight:500;margin-bottom:14px}.legal-header h1{font-family:var(--font-display);font-size:clamp(56px,7vw,104px);font-weight:800;line-height:.92;letter-spacing:-.01em}.legal-header>p:last-child{margin-top:16px;color:var(--muted-foreground);font-size:14px}.legal-toc{margin-bottom:48px;padding:22px 26px;border:1px solid var(--line)}.legal-toc h2{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:10px}.legal-toc ol{margin:0;padding-left:22px;display:grid;gap:4px;font-size:15px}.legal-toc a{display:inline-flex;min-height:32px;align-items:center;color:var(--paper)}.legal-toc a:hover,.legal-article section a:hover{color:var(--green)}.legal-article section{margin-bottom:56px;scroll-margin-top:110px}.legal-article section h2{font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1;padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--line)}.legal-article section h3{font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:26px 0 8px}.legal-article p,.legal-article li{font-size:16px;line-height:1.7;color:#d5d8e0}.legal-article p+p{margin-top:12px}.legal-article ul{margin:8px 0 12px;padding-left:22px;display:grid;gap:4px}.legal-article section a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}.legal-company{margin:14px 0 18px;padding:16px 20px;border:1px solid var(--line);font-size:15px;line-height:1.7}.legal-company strong{display:block;font-weight:700}.legal-back{display:inline-flex;min-height:40px;align-items:center;margin-top:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.legal-back:hover{color:var(--paper)}.legal-footer{padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted-foreground)}@media(max-width:639px){.legal{padding:36px 0 80px}.legal-article section h2{font-size:32px}.legal-toc{padding:18px 20px}}
