/* Code generated by scripts/generate-landing-css.py; DO NOT EDIT. */
/* Route-scoped Collect landing + shared AlbumBook styles. Canonical selectors remain in collect.css for the full product surfaces. */
:root {--sm-brown: rgb(var(--surface-brand, 78 40 23)); --sm-brown-2: rgb(var(--surface-brand-hover, 59 27 10)); --sm-nav-brown: rgb(var(--surface-brand, 78 40 23)); --sm-pro-brown: rgb(var(--surface-brand-hover, 134 89 70)); --sm-orange: #c4460a; --sm-orange-2: #b84200; --sm-teal: #0FB5AE; --sm-teal-ink: #087F7B; --sm-magenta: #E5127D; --sm-magenta-ink: #B70A68; --sm-blue: #1257c4; --sm-blue-2: #0e47a3; --sm-yellow: rgb(var(--surface-warning, 247 213 78)); --sm-green: rgb(var(--surface-success, 69 159 80)); --sm-pink: rgb(var(--surface-danger, 249 14 91)); --sm-purple: rgb(var(--surface-info, 140 79 255)); --sm-cream: rgb(var(--surface-warning-soft, 246 241 230)); --sm-paper: var(--sm-cream); --sm-red: rgb(var(--fg-danger, 179 38 30)); --sm-line: color-mix(in srgb, var(--sm-border) 80%, transparent); --sm-warning-bg: rgb(var(--surface-warning-soft, 255 246 234)); --sm-blue-wash: rgb(var(--surface-info-soft, 230 244 255)); --sm-rare: rgb(var(--surface-warning, 255 212 0)); --sm-page: #f7f4f1; --sm-page-2: #f1ece7; --sm-card: #ffffff; --sm-selected: #fff1e3; --sm-text: #282320; --sm-text-2: #57504a; --sm-muted: #756c64; --sm-text-muted: var(--sm-muted); --sm-border: #ede7e1; --sm-border-2: #d8cec5; --sm-progress-track: #ede7e1; --sm-cover-ink: #123025; --sm-content-max: 1200px; --sm-content-pad: 24px; --sm-radius-btn: 6px; --sm-font-sans: "proxima-nova", "Helvetica Neue", Helvetica, Arial, "Mulish", "Inter", sans-serif; --sm-font-button: "Helvetica Neue", Helvetica, Arial, "Mulish", "Inter", sans-serif; --collect-black: rgb(var(--surface-primary, 11 11 11)); --collect-tungsten: rgb(var(--surface-warning, 197 157 108)); --collect-tungsten-deep: rgb(var(--fg-warning, 84 70 52)); --collect-holo: linear-gradient(100deg, rgb(var(--surface-info, 149 115 223)) 0%, rgb(var(--surface-brand, 81 76 238)) 22%, rgb(var(--fg-info, 103 157 175)) 45%, rgb(var(--surface-success, 12 134 75)) 62%, rgb(var(--surface-warning, 254 202 2)) 82%, rgb(var(--surface-danger, 226 99 2)) 100%); --collect-glitter: rgb(var(--fg-muted, 184 187 184)); --shadow-sticker: 0 6px 14px rgba(40,35,32,.12), 0 2px 4px rgba(40,35,32,.08); --shadow-card: 0 1px 2px rgba(40,35,32,.06), 0 8px 24px rgba(40,35,32,.06); --shadow-lift: 0 14px 30px rgba(40,35,32,.12), 0 4px 8px rgba(40,35,32,.08); --glow-tungsten: 0 0 40px rgba(197,157,108,.18), 0 0 120px rgba(197,157,108,.07); --glow-holo: 0 0 24px rgba(149,115,223,.25), 0 0 60px rgba(103,157,175,.12); --sm-ink: #282320; --sm-art-brown: rgb(var(--surface-brand, 61 40 23)); --sm-art-brown-2: rgb(var(--surface-brand-hover, 92 58 29)); --sm-art-brown-3: rgb(var(--surface-brand, 122 79 42)); --sm-art-brown-4: rgb(var(--surface-inverse, 42 28 16)); --sm-art-tan: rgb(var(--surface-warning, 168 118 69)); --sm-art-green: rgb(var(--surface-success, 30 166 85)); --sm-art-green-2: rgb(var(--fg-success, 58 175 93)); --sm-art-green-deep: rgb(var(--fg-success, 15 106 53)); --sm-art-green-pale: rgb(var(--surface-success-subtle, 164 227 184)); --sm-art-green-wash: rgb(var(--surface-success-soft, 200 238 209)); --sm-art-blue: rgb(var(--surface-info, 22 114 246)); --sm-art-pink: rgb(var(--surface-danger, 255 91 154)); --sm-art-gold: rgb(var(--surface-warning, 255 212 0)); --sm-art-gold-deep: rgb(var(--fg-warning, 184 146 0)); --sm-art-orange-deep: rgb(var(--surface-danger, 160 69 0)); --sm-art-cream-1: rgb(var(--surface-warning-soft, 255 247 240)); --sm-art-cream-2: rgb(var(--surface-warning-soft, 255 243 230)); --sm-art-peach: rgb(var(--surface-danger-soft, 255 231 214)); --sm-art-peach-2: rgb(var(--surface-warning-soft, 255 217 184));}

@font-face {font-family: "Caveat"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/assets/modules/collectibles/fonts/caveat-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

@font-face {font-family: "Mulish"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/assets/modules/collectibles/fonts/mulish-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

@font-face {font-family: "Montserrat"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/modules/collectibles/fonts/montserrat-regular-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

@font-face {font-family: "Montserrat"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/modules/collectibles/fonts/montserrat-medium-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

@font-face {font-family: "Montserrat"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/modules/collectibles/fonts/montserrat-bold-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

.collect-root * {box-sizing: border-box;}

.collect-root {background: var(--sm-page); color: var(--sm-text); font-family: var(--sm-font-sans); font-size: 15px; line-height: 1.45; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}

.collect-root h1, .collect-root h2, .collect-root h3, .collect-root .h1 {font-family: var(--sm-font-sans);}

.collect-root a:where(:not([class])) {color: var(--sm-blue); text-decoration: none;}

.collect-root a:where(:not([class])):hover {text-decoration: underline;}

.collect-root button {font-family: inherit; cursor: pointer;}

.btn {display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border-radius: var(--sm-radius-btn); border: 1px solid var(--sm-orange); font-family: var(--sm-font-button); font-weight: 700; font-size: 15px; line-height: 1.4; background: var(--sm-orange); color: #fff; transition: background-color .15s ease, transform .04s ease;}

.btn:hover {background: var(--sm-orange-2); border-color: var(--sm-orange-2); text-decoration: none; color: #fff;}

.btn:active {transform: translateY(1px);}

.btn.orange {background: var(--sm-orange); color: #fff;}

.btn.orange:hover {background: var(--sm-orange-2); color: #fff;}

.btn.ghost {background: var(--sm-card); color: var(--sm-text); border: 1px solid var(--sm-border-2);}

.btn.ghost:hover {background: var(--sm-page-2); color: var(--sm-text);}

.btn.dark {background: var(--sm-card); color: var(--sm-text); border-color: var(--sm-border-2);}

.btn.dark:hover {background: var(--sm-page-2); color: var(--sm-text);}

.btn.sm {min-height: 36px; padding: 7px 14px; font-size: 14px; line-height: 1.4;}

.btn.lg {min-height: 44px; padding: 10px 18px; font-size: 16px; line-height: 1.4;}

.btn:disabled {opacity: .45; cursor: not-allowed;}

.btn .collect-icon {display: inline-flex; align-items: center;}

.btn .collect-icon svg {width: 16px; height: 16px; display: block;}

.btn > span {display: inline-flex; align-items: center;}

.collect-root a.btn, .collect-root a.btn:hover {color: #fff; text-decoration: none;}

.collect-root a.btn.ghost, .collect-root a.btn.ghost:hover {color: var(--sm-text);}

.sticker-art-frame {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: #fff; border: 1px solid rgba(60,30,0,.16); box-shadow: 0 3px 0 rgba(255,255,255,.92), 0 8px 16px rgba(60,30,0,.18), inset 0 0 0 1px rgba(255,255,255,.75);}

.sticker-art-frame img {position: relative; z-index: 1; max-width: 100%; max-height: 100%;}

.sticker-shape-die-cut {overflow: visible; background: transparent; border: 0; box-shadow: none;}

.sticker-shape-die-cut img {filter: drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 8px 12px rgba(60,30,0,.24));}

.sticker-shape-circle {border-radius: 50%; padding: 10%;}

.sticker-shape-rectangle {border-radius: 7%; padding: 8%;}

.sticker-shape-rounded {border-radius: 18%; padding: 8%;}

.sticker-shape-clear {border-radius: 18%; padding: 8%; background: rgba(255,255,255,.36); border-color: rgba(150,150,150,.28); box-shadow: inset 0 0 0 1px rgba(255,255,255,.68), 0 8px 16px rgba(60,30,0,.12);}

.sticker-shape-clear::before {content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.58), rgba(255,255,255,0) 42%, rgba(255,255,255,.34)); pointer-events: none;}

.book {position: relative;}

.book-stage {position: relative; display: grid; perspective: 1600px;}

.book-stage > .book-spread, .book-stage > .book-closed-cover {grid-area: 1 / 1;}

.book-page {margin-bottom: 30px;}

.book-page:last-child {margin-bottom: 0;}

.book-page {position: relative;}

.book-authored {position: absolute; inset: 0; container-type: size; pointer-events: none; overflow: hidden;}

.book-authored .authored-layer {position: absolute; transform-origin: center;}

.book-authored .authored-text {white-space: nowrap; line-height: 1.1; font-weight: 600;}

.book-authored .authored-image {display: block;}

.book-design-preview {position: relative; overflow: hidden; aspect-ratio: var(--album-page-aspect, 2000 / 2160); min-height: 0; container-type: size;}

.book-design-preview .authored-layer {position: absolute; transform-origin: center;}

.book-design-preview .authored-text {white-space: nowrap; line-height: 1.1; font-weight: 600;}

.book-design-preview .authored-image {display: block; object-fit: contain;}

.book-design-preview .authored-shape {pointer-events: none;}

.book .book-spread, .book .book-controls {display: none;}

.book .book-pages {display: none;}

.book.js-ready .book-spread {display: flex; position: relative; perspective: 2400px; min-height: 420px;}

.book.js-ready .book-side {flex: 1 1 50%; width: 50%; min-width: 0; padding: 22px 20px 30px; background: radial-gradient(circle at 0 0, rgba(0,0,0,.04), transparent 60%), var(--sm-cream);}

.book.js-ready .book-side.left {border-radius: 10px 0 0 10px; box-shadow: inset -14px 0 22px -16px rgba(60,30,0,.45);}

.book.js-ready .book-side.right {border-radius: 0 10px 10px 0; box-shadow: inset 14px 0 22px -16px rgba(60,30,0,.45);}

[dir="rtl"] .book.js-ready .book-side.left {border-radius: 0 10px 10px 0; box-shadow: inset 14px 0 22px -16px rgba(60,30,0,.45);}

[dir="rtl"] .book.js-ready .book-side.right {border-radius: 10px 0 0 10px; box-shadow: inset -14px 0 22px -16px rgba(60,30,0,.45);}

[dir="rtl"] .book .album-doc-page .album-doc-svg, [dir="rtl"] .book .album-doc-page .album-doc-svg text {direction: ltr; unicode-bidi: isolate;}

.book.js-ready .book-side .book-page {margin: 0;}

.book.js-ready .book-side .album-grid {grid-template-columns: repeat(3, 1fr);}

.book.js-ready .book-side .album-grid--2x2 {grid-template-columns: repeat(4, 1fr); gap: 14px 10px;}

.book.js-ready .book-side .album-grid--3x3 {grid-template-columns: repeat(3, 1fr);}

.book.js-ready .book-side .album-grid--4x4 {grid-template-columns: repeat(2, 1fr); gap: 18px 16px;}

.book.js-ready .book-side .album-grid--5x5 {grid-template-columns: repeat(2, 1fr); gap: 22px 18px;}

.book.js-ready .book-spine {position: absolute; top: 0; bottom: 0; left: 50%; width: 4px; transform: translateX(-2px); background: linear-gradient(to right, rgba(60,30,0,.30), rgba(60,30,0,.05) 45%, rgba(0,0,0,0) 50%, rgba(60,30,0,.05) 55%, rgba(60,30,0,.30)); z-index: 20; pointer-events: none;}

.book.js-ready .leaf {display: none; position: absolute; top: 0; right: 0; width: 50%; height: 100%; transform-origin: left center; transform-style: preserve-3d; z-index: 30;}

.book.js-ready .leaf.turning {display: block;}

.book.js-ready .leaf.from-right {animation: leaf-fwd .62s cubic-bezier(.2,.7,.3,1) both;}

.book.js-ready .leaf.from-left {animation: leaf-bwd .62s cubic-bezier(.2,.7,.3,1) both;}

@keyframes leaf-fwd {from { transform: rotateY(0); } to { transform: rotateY(-180deg); }}

@keyframes leaf-bwd {from { transform: rotateY(-180deg); } to { transform: rotateY(0); }}

[dir="rtl"] .book.js-ready .leaf {right: auto; left: 0; transform-origin: right center;}

[dir="rtl"] .book.js-ready .leaf.from-right {animation-name: leaf-fwd-rtl;}

[dir="rtl"] .book.js-ready .leaf.from-left {animation-name: leaf-bwd-rtl;}

@keyframes leaf-fwd-rtl {from { transform: rotateY(0); } to { transform: rotateY(180deg); }}

@keyframes leaf-bwd-rtl {from { transform: rotateY(180deg); } to { transform: rotateY(0); }}

.book.js-ready .leaf-face {position: absolute; inset: 0; overflow: hidden; backface-visibility: hidden; padding: 22px 20px 30px; background: radial-gradient(circle at 0 0, rgba(0,0,0,.04), transparent 60%), var(--sm-cream);}

.book.js-ready .leaf-face.front {border-radius: 0 10px 10px 0; box-shadow: inset 14px 0 22px -16px rgba(60,30,0,.45);}

.book.js-ready .leaf-face.back {transform: rotateY(180deg); border-radius: 10px 0 0 10px; box-shadow: inset -14px 0 22px -16px rgba(60,30,0,.45);}

[dir="rtl"] .book.js-ready .leaf-face.front {border-radius: 10px 0 0 10px; box-shadow: inset -14px 0 22px -16px rgba(60,30,0,.45);}

[dir="rtl"] .book.js-ready .leaf-face.back {transform: rotateY(-180deg); border-radius: 0 10px 10px 0; box-shadow: inset 14px 0 22px -16px rgba(60,30,0,.45);}

.book.js-ready .leaf-face .album-grid {grid-template-columns: repeat(3, 1fr);}

.book.js-ready .leaf-face .album-grid--2x2 {grid-template-columns: repeat(4, 1fr); gap: 14px 10px;}

.book.js-ready .leaf-face .album-grid--3x3 {grid-template-columns: repeat(3, 1fr);}

.book.js-ready .leaf-face .album-grid--4x4 {grid-template-columns: repeat(2, 1fr); gap: 18px 16px;}

.book.js-ready .leaf-face .album-grid--5x5 {grid-template-columns: repeat(2, 1fr); gap: 22px 18px;}

.book.js-ready .leaf-face .book-page {margin: 0;}

.book.js-ready .book-controls, .book-controls--standalone {display: grid; grid-template-columns: 44px minmax(180px, 470px) 44px; align-items: center; justify-content: center; gap: 12px; width: min(100%, 590px); margin: 16px auto 0;}

.book-controls--standalone {grid-template-columns: minmax(180px, 470px); margin-top: 0;}

.book.js-ready .nav-arrow {box-sizing: border-box; position: static; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; border: 1px solid rgba(60,30,0,.16); border-radius: 50%; background: rgba(255,253,247,.92); color: var(--sm-brown); box-shadow: 0 2px 8px rgba(60,30,0,.12); cursor: pointer; transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .12s ease, opacity .12s ease;}

.book.js-ready .nav-arrow.prev {justify-self: end;}

.book.js-ready .nav-arrow.next {justify-self: start;}

.book.js-ready .nav-arrow:hover {border-color: rgba(60,30,0,.28); background: var(--sm-card); color: var(--sm-orange); box-shadow: 0 3px 10px rgba(60,30,0,.16);}

.book.js-ready .nav-arrow:active {transform: translateY(1px) scale(.96);}

.book.js-ready .nav-arrow:focus-visible {outline: 2px solid var(--sm-orange); outline-offset: 3px;}

.book.js-ready .nav-arrow:disabled {visibility: hidden; opacity: 0; pointer-events: none;}

.book.js-ready .nav-arrow .collect-icon {display: inline-flex;}

[dir="rtl"] .book.js-ready .nav-arrow .collect-icon {transform: scaleX(-1);}

.book.js-ready .book-foot, .book-controls--standalone .book-foot {display: grid; grid-template-columns: minmax(120px, 320px) auto; align-items: center; justify-content: center; gap: 14px; width: 100%; margin: 0; min-width: 0;}

.book-scrubber {--book-progress: 0%; appearance: none; -webkit-appearance: none; width: 100%; height: 36px; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; min-width: 0;}

.book-scrubber::-webkit-slider-runnable-track {height: 4px; border-radius: 999px; background: linear-gradient(to right, var(--sm-orange) 0, var(--sm-orange) var(--book-progress), rgba(60,30,0,.18) var(--book-progress), rgba(60,30,0,.18) 100%);}

.book-scrubber::-webkit-slider-thumb {appearance: none; -webkit-appearance: none; width: 16px; height: 16px; margin-top: -6px; border: 3px solid var(--sm-card); border-radius: 50%; background: var(--sm-orange); box-shadow: 0 1px 5px rgba(60,30,0,.24); transition: transform .15s ease, box-shadow .15s ease;}

.book-scrubber::-moz-range-track {height: 4px; border: 0; border-radius: 999px; background: rgba(60,30,0,.18);}

.book-scrubber::-moz-range-progress {height: 4px; border-radius: 999px; background: var(--sm-orange);}

.book-scrubber::-moz-range-thumb {width: 12px; height: 12px; border: 3px solid var(--sm-card); border-radius: 50%; background: var(--sm-orange); box-shadow: 0 1px 5px rgba(60,30,0,.24); transition: transform .15s ease, box-shadow .15s ease;}

.book-scrubber:hover::-webkit-slider-thumb {transform: scale(1.12);}

.book-scrubber:hover::-moz-range-thumb {transform: scale(1.12);}

.book-scrubber:focus-visible {outline: 2px solid var(--sm-orange); outline-offset: 2px; border-radius: 999px;}

.book-scrubber:disabled {cursor: default; opacity: .42;}

.book-pageno {min-width: max-content; color: var(--sm-text); font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.01em; white-space: nowrap;}

.book-cover .cover-card {text-align: center; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 18px;}

.book-cover .cover-brand {font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--sm-orange);}

.book-cover .cover-title {font-size: 32px; font-weight: 700; letter-spacing: -.02em; margin: 8px 0 10px; line-height: 1.05;}

.book-cover .cover-desc {color: var(--sm-muted); margin: 0 0 14px;}

.book-cover .cover-progress {font-size: 13px; font-weight: 800; color: var(--sm-text); margin: 0 0 8px;}

.book-cover .cover-series {font-family: "Caveat", cursive; font-size: 30px; color: var(--sm-brown);}

.book-intro {min-height: 420px; background: linear-gradient(180deg, rgba(255,255,255,.54), rgba(255,255,255,0)), var(--album-paper, var(--sm-page));}

.book-intro-card {height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 42px 34px;}

.book-intro-kicker {font-size: 12px; font-weight: 850; color: var(--sm-orange); text-transform: uppercase; letter-spacing: .12em;}

.book-intro-title {margin: 10px 0 12px; color: var(--sm-text); font-size: clamp(28px, 5.5cqw, 46px); line-height: .98; letter-spacing: -.02em;}

.book-intro-desc {max-width: 28em; margin: 0; color: var(--sm-muted); font-size: 16px; line-height: 1.55;}

.book-intro-meta {display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--sm-border);}

.book-intro-series {font-family: "Caveat", cursive; color: var(--sm-brown); font-size: 28px;}

.book-intro-progress {color: var(--sm-text); font-size: 13px; font-weight: 850;}

@media (max-width: 860px) {
.book.js-ready .book-spread {flex-direction: row; justify-content: center; min-height: 0; perspective: none;}

.book.js-ready.is-single-page .book-side.left {flex: 0 1 min(100%, 460px); width: min(100%, 460px); max-width: 460px; border-radius: 10px; box-shadow: var(--shadow-card);}

.book.js-ready.is-single-page .book-side.right, .book.js-ready.is-single-page .book-spine {display: none;}

.book.js-ready.is-single-page.is-back-closed .book-side.left {background: transparent; border: 0; box-shadow: none;}

.book.js-ready .leaf {display: none !important;}

.book.js-ready .book-controls {grid-template-columns: 44px minmax(0, 420px) 44px; gap: 10px; width: min(100%, 540px);}

.book.js-ready .book-foot {width: 100%;}
}

@media (max-width: 420px) {
.book.js-ready .book-controls {grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 6px; width: 100%;}

.book.js-ready .nav-arrow {width: 40px; height: 40px; min-width: 40px; min-height: 40px;}

.book.js-ready .book-foot {grid-template-columns: minmax(0, 1fr); gap: 2px; width: 100%;}

.book.js-ready .book-pageno {grid-row: 1; justify-self: center;}

.book.js-ready .book-scrubber {grid-row: 2;}
}

.slot.claimed.rare .sticker-art-frame::after {content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none; background-image: radial-gradient(circle at 20% 18%, rgba(255,255,255,.95) 0 1.5px, transparent 2.5px), radial-gradient(circle at 68% 32%, rgba(255,220,120,.9) 0 1px, transparent 2px), radial-gradient(circle at 42% 76%, rgba(255,255,255,.85) 0 1.2px, transparent 2.2px); background-size: 28px 28px, 22px 22px, 34px 34px; mix-blend-mode: screen; opacity: .72;}

.slot.claimed.chase .sticker-art-frame::after {content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none; background: conic-gradient(from 210deg, rgba(255,91,154,.55), rgba(255,212,0,.52), rgba(30,166,85,.48), rgba(22,114,246,.55), rgba(140,79,255,.52), rgba(255,91,154,.55)); mix-blend-mode: screen; opacity: .62;}

@keyframes holo-shift {to { filter: hue-rotate(360deg); }}

.album-doc-svg [data-collect-sticker].slap {animation: slot-slap var(--motion-duration-normal) var(--motion-easing-snappy-out);}

.album-doc-svg [data-collect-sticker].slap {transform-box: fill-box; transform-origin: center;}

@keyframes slot-slap {from { opacity: .78; translate: 0 -8px; scale: 1.04; }}

@media (prefers-reduced-motion: reduce) {
.album-doc-svg [data-collect-sticker].slap {animation: none;}

.book.js-ready .book-page.flip-next, .book.js-ready .book-page.flip-prev {animation-duration: .01ms;}
}

.preview-pane .album-cover-preview .book-closed-cover {display: flex; position: relative; margin: 0 auto; width: 100%; max-width: 360px; min-height: 320px; padding: 0; border: 0; background: transparent; cursor: default; align-items: stretch; justify-content: stretch;}

@media (max-width: 720px) {
.book-cover .cover-title {font-size: 28px;}
}

.album-shell.is-editing .slot.empty.rare .sticker-art-frame::after {content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none; background-image: radial-gradient(circle at 20% 18%, rgba(255,255,255,.95) 0 1.5px, transparent 2.5px), radial-gradient(circle at 68% 32%, rgba(255,220,120,.9) 0 1px, transparent 2px), radial-gradient(circle at 42% 76%, rgba(255,255,255,.85) 0 1.2px, transparent 2.2px); background-size: 28px 28px, 22px 22px, 34px 34px; mix-blend-mode: screen; opacity: .72;}

.album-shell.is-editing .slot.empty.chase .sticker-art-frame::after {content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; pointer-events: none; background: conic-gradient(from 210deg, rgba(255,91,154,.55), rgba(255,212,0,.52), rgba(30,166,85,.48), rgba(22,114,246,.55), rgba(140,79,255,.52), rgba(255,91,154,.55)); mix-blend-mode: screen; opacity: .62; animation: holo-shift 4s linear infinite;}

@media (prefers-reduced-motion: reduce) {
.book.js-ready .nav-arrow {transition: none;}
}

.book.js-ready.is-closed .book-controls {display: none;}

.book.js-ready.is-closed .book-spread {visibility: hidden;}

.book.js-ready.is-closed .book-closed-cover, .book:not(.js-ready) .book-closed-cover {display: flex; position: relative; top: auto; right: auto; bottom: auto; left: auto; align-self: center; justify-self: center; margin: 0 auto; width: 100%; max-width: 460px; min-height: 0; height: auto; aspect-ratio: var(--album-page-aspect, 2000 / 2160); translate: none; z-index: 30;}

.book:not(.js-ready) .book-spread {visibility: hidden; display: flex; min-height: 420px;}

@media (min-width: 861px) and (max-height: 920px) {
[data-collect-album-page] > .book {width: 100%; max-width: clamp(640px, calc(185.2vh - 692px), 1042px); max-width: clamp(640px, calc(185.2dvh - 692px), 1042px); margin-inline: auto;}

[data-collect-album-page] > .book.js-ready .book-spread, [data-collect-album-page] > .book:not(.js-ready) .book-spread {min-height: 0;}

[data-collect-album-page] > .book.js-ready.is-closed .book-closed-cover, [data-collect-album-page] > .book:not(.js-ready) .book-closed-cover {max-width: clamp(320px, calc(92.6vh - 346px), 460px); max-width: clamp(320px, calc(92.6dvh - 346px), 460px);}
}

.book .book-closed-cover {display: none; position: relative; margin: 8px auto 0; width: 100%; max-width: 460px; min-height: 420px; padding: 0; border: 0; background: transparent; cursor: pointer; transform-origin: left center; backface-visibility: hidden; align-items: stretch; justify-content: stretch;}

.book.js-ready .book-closed-cover:focus-visible {outline: 3px solid var(--sm-orange); outline-offset: 4px; border-radius: 14px;}

.book-closed-cover .bcc-card {flex: 1 1 auto; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; border-radius: 4px 14px 14px 4px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15), 0 28px 50px -20px rgba(0,0,0,.55), 0 12px 22px -12px rgba(0,0,0,.45); transform: translateY(-2px) rotateY(-2deg); transition: transform .25s ease; container-type: inline-size;}

.book-closed-cover .bcc-open-cue {position: absolute; right: 16px; bottom: 16px; z-index: 12; display: inline-flex; align-items: center; gap: 6px; max-width: calc(100% - 32px); padding: 8px 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 7px; background: rgba(20,16,12,.78); color: #fff; font-size: 11px; font-weight: 800; line-height: 1; box-shadow: 0 8px 22px -12px rgba(0,0,0,.72); backdrop-filter: blur(8px); transition: transform .18s ease, background-color .18s ease;}

@media (hover: hover) {
.book.js-ready .book-closed-cover:hover .bcc-open-cue {transform: translateX(2px); background: rgba(20,16,12,.9);}
}

[dir="rtl"] .book-closed-cover .bcc-open-cue {right: auto; left: 16px;}

[dir="rtl"] .book .book-closed-cover {transform-origin: right center;}

[dir="rtl"] .book-closed-cover .bcc-card {border-radius: 14px 4px 4px 14px; transform: translateY(-2px) rotateY(2deg);}

[dir="rtl"] .book-closed-cover .album-doc-svg [data-design-layer="cover-spine"] {transform-box: view-box; transform-origin: center; transform: scaleX(-1);}

.book-closed-cover .bcc-reference-panel {position: absolute; inset: 7%; z-index: 4; min-width: 0; padding: 12% 9% 9% 12%; overflow: visible; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; background: var(--sm-cover-ink); color: var(--sm-paper); text-align: left; font-family: var(--sm-font-sans);}

.book-closed-cover .bcc-reference-panel::before {content: ""; position: absolute; inset: 0 auto 0 4%; width: 1px; background: color-mix(in srgb, var(--sm-paper) 24%, transparent);}

.book.js-ready .book-closed-cover:hover .bcc-card {transform: translateY(-4px) rotateY(-4deg);}

.book.js-ready .book-closed-cover:active .bcc-card {transform: translateY(0) rotateY(-1deg);}

[dir="rtl"] .book.js-ready .book-closed-cover:hover .bcc-card {transform: translateY(-4px) rotateY(4deg);}

[dir="rtl"] .book.js-ready .book-closed-cover:active .bcc-card {transform: translateY(0) rotateY(1deg);}

.book-closed-cover .bcc-brand {max-width: 100%; margin-top: 3cqw; overflow: hidden; font-size: clamp(10px, 3.5cqw, 16px); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; opacity: .68; text-overflow: ellipsis; white-space: nowrap;}

.book-closed-cover .bcc-title {max-width: 92%; margin: 3cqw 0 0; font-size: clamp(24px, 10cqw, 54px); font-weight: 700; letter-spacing: -.035em; line-height: 1.02; text-wrap: balance;}

.book-closed-cover .bcc-series {max-width: 100%; overflow: hidden; font-family: var(--sm-font-sans); font-size: clamp(10px, 3.5cqw, 16px); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap;}

.book-closed-cover .bcc-hint {margin-top: 5cqw; font-size: clamp(9px, 2.8cqw, 13px); font-weight: 700; color: color-mix(in srgb, var(--sm-paper) 72%, transparent);}

.book-closed-cover .bcc-count {position: absolute; right: -8%; bottom: -8%; min-height: 28px; padding: 5px 10px; display: inline-flex; align-items: center; border: 1px solid var(--sm-border); border-radius: 0; background: var(--sm-card); color: var(--sm-ink); font-size: clamp(10px, 3cqw, 14px); font-weight: 800; white-space: nowrap;}

.book.js-ready.is-closed.is-opening .book-spread {display: flex; visibility: visible; opacity: 0; animation: spread-reveal .6s ease .2s both;}

.book.js-ready.is-closed.is-opening .book-closed-cover {animation: cover-swing .7s cubic-bezier(.4,.05,.2,1) both; transform-origin: left center;}

.book.js-ready.is-closed.is-opening .book-closed-cover .bcc-card {animation: none; transform: none;}

[dir="rtl"] .book.js-ready.is-closed.is-opening .book-closed-cover {animation-name: cover-swing-rtl; transform-origin: right center;}

@keyframes cover-swing {from { transform: rotateY(0); opacity: 1; } 60% { opacity: 1; } to { transform: rotateY(-165deg); opacity: 0; }}

@keyframes cover-swing-rtl {from { transform: rotateY(0); opacity: 1; } 60% { opacity: 1; } to { transform: rotateY(165deg); opacity: 0; }}

@keyframes spread-reveal {from { opacity: 0; } to { opacity: 1; }}

@media (prefers-reduced-motion: reduce) {
.book.js-ready.is-closed.is-opening .book-spread, .book.js-ready.is-closed.is-opening .book-closed-cover {animation: none;}
}

.paper--grain .book-page {background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E"); background-repeat: repeat; background-blend-mode: overlay;}

.paper--linen .book-page {background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,.02) 2px, rgba(0,0,0,.02) 4px);}

.paper--smooth .book-page {background-image: none;}

.paper--kraft .book-page {background-image: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(0,0,0,.015) 1px, rgba(0,0,0,.015) 2px);}

.paper--vellum .book-page {background-image: radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.6) 0%, transparent 60%);}

.body--mulish .book-page {font-family: 'Mulish', system-ui, sans-serif;}

.body--inter .book-page {font-family: 'Inter', system-ui, sans-serif;}

.border--simple .book-page {border: 1px solid var(--sm-border-2);}

.border--double .book-page {border: 3px double var(--sm-border-2);}

.border--ornate .book-page {border: 1px solid var(--sm-border-2); box-shadow: inset 0 0 0 4px var(--sm-page), inset 0 0 0 5px var(--sm-border-2);}

.border--corner-only .book-page {border: 0;}

.border--corner-only .book-page::before, .border--corner-only .book-page::after {content: '✧'; position: absolute; font-size: 18px; color: var(--sm-brown); opacity: .3;}

.border--corner-only .book-page::before {top: 8px; left: 12px;}

.border--corner-only .book-page::after {bottom: 8px; right: 12px;}

.corners--rounded .book-page {border-radius: 12px; overflow: hidden;}

.corners--straight .book-page {border-radius: 0;}

.page-numbers--on .book-foot .book-pageno {opacity: 1;}

.album-shell .book-page {background-color: var(--album-paper);}

.body--system-ui .book-page {font-family: system-ui, sans-serif;}

.body--serif .book-page {font-family: Georgia, "Times New Roman", serif;}

.body--sans-serif .book-page {font-family: system-ui, Arial, sans-serif;}

.body--monospace .book-page {font-family: ui-monospace, "JetBrains Mono", monospace;}

.paper--none .book-page {background-image: none;}

.border--none .book-page {border: none;}

.album-slot-scale--contain .slot .sticker-art-frame img {object-fit: contain;}

.album-slot-scale--cover .slot .sticker-art-frame img {object-fit: cover;}

.album-slot-scale--fill .slot .sticker-art-frame img {object-fit: fill;}

.album-slot-shape--die-cut .slot .sticker-art-frame {border-radius: 0;}

.album-slot-shape--circle .slot .sticker-art-frame {border-radius: 50%;}

.album-slot-shape--rounded .slot .sticker-art-frame {border-radius: 18%;}

.album-slot-shape--hexagon .slot .sticker-art-frame {clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);}

.album-slot-shape--rectangle .slot .sticker-art-frame {border-radius: 7%;}

.album-slot-shape--octagon .slot .sticker-art-frame {clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);}

.body--caveat .book-page {font-family: 'Caveat', cursive;}

.body--playfair-display .book-page {font-family: 'Playfair Display', Georgia, serif;}

.body--dm-sans .book-page {font-family: 'DM Sans', system-ui, sans-serif;}

.album-doc-page {position: relative; container-type: inline-size; aspect-ratio: var(--album-page-aspect, 2000 / 2160); overflow: hidden; background: var(--album-paper, var(--sm-cream));}

.album-doc-svg {display: block; width: 100%; height: 100%; overflow: hidden;}

.album-doc-page .adl {position: absolute; transform-origin: center;}

.album-doc-page .adl-text {white-space: pre-wrap; line-height: 1.05;}

.album-doc-page .adl-image .sticker-art-frame, .album-doc-page .adl-sticker .sticker-art-frame {width: 100%; height: 100%;}

.album-doc-page .adl-num {position: absolute; top: 4cqw; left: 4cqw; font-size: 3cqw; font-weight: 700; opacity: .55;}

.album-doc-page .adl-slot {border: .4cqw dashed rgba(0, 0, 0, .18); border-radius: 8cqw;}

.album-doc-page .adl-sticker.is-unclaimed {opacity: .26; filter: grayscale(1);}

.album-doc-page .adl-sticker.is-catalog {opacity: 1; filter: none;}

.album-doc-page .adl-sticker.is-claimed {opacity: 1;}

.album-doc-page .adl-svg-sticker.rare {filter: drop-shadow(0 0 .5cqw rgba(22, 114, 246, .55)) drop-shadow(0 0 1.4cqw rgba(22, 114, 246, .3));}

.album-doc-page .adl-svg-sticker.chase {filter: drop-shadow(0 0 .5cqw rgba(255, 91, 154, .55)) drop-shadow(0 0 1.1cqw rgba(255, 212, 0, .45)) drop-shadow(0 0 1.8cqw rgba(140, 79, 255, .42));}

.album-doc-page .album-doc-edit-sticker-preview {display: none;}

.album-shell.is-editing .album-doc-page .album-doc-edit-sticker-preview {display: inline;}

.album-shell.is-editing .album-doc-page .adl-sticker.is-unclaimed {opacity: 1; filter: none;}

.album-doc-page .album-doc-sticker-link {cursor: pointer; outline: none;}

.album-doc-page .album-doc-sticker-link [data-collect-sticker] {transition: filter .16s ease, opacity .16s ease;}

.album-doc-page .album-doc-sticker-link:hover [data-collect-sticker], .album-doc-page .album-doc-sticker-link:focus-visible [data-collect-sticker] {filter: drop-shadow(0 0 .6cqw color-mix(in srgb, var(--sm-orange) 64%, transparent)) drop-shadow(0 .8cqw 1.4cqw rgba(60, 30, 0, .18));}

.album-shell.is-editing .album-doc-page .album-doc-sticker-link:hover [data-collect-sticker], .album-shell.is-editing .album-doc-page .album-doc-sticker-link:focus-visible [data-collect-sticker] {filter: none;}

.album-doc-page [data-collect-preview-slot] {cursor: pointer; outline: none;}

.album-doc-page [data-collect-preview-slot].is-busy {opacity: .45; pointer-events: none; animation: slot-busy-pulse 1.1s ease-in-out infinite;}

.album-doc-page [data-collect-preview-slot]:focus-visible [data-design-empty-slot], .album-doc-page [data-collect-preview-slot]:hover [data-design-empty-slot] {stroke: var(--create-accent, var(--sm-orange)); stroke-opacity: .78; fill-opacity: .1;}

.book-pages > .album-doc-page, .book-side .album-doc-page, .leaf-face .album-doc-page {width: 100%; height: 100%;}

@keyframes slot-busy-pulse {50% { opacity: .35; }}

@media (prefers-reduced-motion: reduce) {
.album-doc-page [data-collect-preview-slot].is-busy {animation: none;}
}

.book .book-teach {margin: 14px 0 0; text-align: center; font-size: 12.5px; font-weight: 700; line-height: 1.4; color: var(--sm-muted); position: relative; z-index: 1;}

@media (max-width: 1023px) {
.book.js-ready.is-single-page .book-side .album-doc-page {height: auto; aspect-ratio: var(--album-page-aspect, 2000 / 2160);}
}

.book.js-ready:not(.create-book) .book-side > .book-blank {aspect-ratio: var(--album-page-aspect, 2000 / 2160);}

.book.js-ready.is-back-closed.back-on-left .book-side.right, .book.js-ready.is-back-closed.back-on-left .book-spine {visibility: hidden;}

.book.js-ready.is-back-closed.back-on-right .book-side.left, .book.js-ready.is-back-closed.back-on-right .book-spine {visibility: hidden;}

.book.js-ready.is-back-closed .book-side.left, .book.js-ready.is-back-closed .book-side.right {background: transparent; box-shadow: none; border: 0;}

.book .back-cover-page {background: transparent; box-shadow: none; padding: 0; display: flex; align-items: center; justify-content: center;}

.back-cover {width: min(88%, 360px); aspect-ratio: 1 / 1.04; border-radius: 12px; background: linear-gradient(150deg, rgba(255, 255, 255, .12), transparent 45%), var(--album-accent, var(--sm-blue)); box-shadow: 0 16px 30px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .25); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 10%; text-align: center;}

.back-cover .back-cover-tagline {font-size: 19px; font-weight: 900; color: rgba(255, 255, 255, .96); text-shadow: 0 1px 6px rgba(0, 0, 0, .25);}

.back-cover .back-cover-code {width: 74px; height: 74px; border-radius: 10px; background: repeating-linear-gradient(rgba(0, 0, 0, .85) 0 4px, transparent 4px 8px) 12% 12% / 34% 76% no-repeat, repeating-linear-gradient(90deg, rgba(0, 0, 0, .85) 0 4px, transparent 4px 8px) 58% 12% / 30% 76% no-repeat, #ffffff;}

.back-cover .back-cover-hint {font-size: 11.5px; line-height: 1.45; color: rgba(255, 255, 255, .85); max-width: 24ch;}

.pack-pull-art .sticker-art-frame {width: 100%; height: 100%;}

.album-doc-svg g.doc-slap {transform-box: fill-box; transform-origin: center; animation: doc-slap .5s cubic-bezier(.2, .7, .3, 1.4);}

@keyframes doc-slap {0% { transform: scale(1.35); } 100% { transform: scale(1); }}

@media (prefers-reduced-motion: reduce) {
.album-doc-svg g.doc-slap {animation: none;}
}

.collect-landing {--sm-font-sans: "Montserrat", Arial, sans-serif; --sm-font-button: var(--sm-font-sans); --landing-page: rgb(var(--surface-primary, 255 255 255)); --landing-section: rgb(var(--surface-secondary, 250 250 250)); --landing-photo: rgb(var(--surface-tertiary, 244 244 245)); --landing-card: rgb(var(--surface-primary, 255 255 255)); --landing-text: rgb(var(--fg-primary, 24 24 27)); --landing-body: rgb(var(--fg-secondary, 63 63 70)); --landing-muted: rgb(var(--fg-muted, 113 113 122)); --landing-faint: rgb(var(--fg-tertiary, 113 113 122)); --landing-border: rgb(var(--border-primary, 228 228 231)); --landing-border-soft: color-mix(in srgb, var(--landing-border) 55%, transparent); --landing-orange: var(--sm-orange, rgb(var(--surface-brand, 194 80 0))); --landing-orange-2: var(--sm-orange-2, rgb(var(--surface-brand-hover, 158 65 0))); --landing-orange-ink: var(--sm-orange-accessible, #a64000); --landing-hero-ink: #28160b; --landing-hero-copy: #ffffff; --landing-subtle-ink: #61616a; --landing-blue: var(--sm-blue, rgb(var(--fg-link, 0 99 223))); --landing-blue-2: var(--sm-blue-2, rgb(var(--fg-link-hover, 0 86 199))); --landing-blue-wash: var(--sm-blue-wash, rgb(var(--surface-info-soft, 230 244 255))); --landing-holo-border: rgb(var(--border-info, 6 182 212)); --landing-holo-wash: rgb(var(--surface-info-soft, 236 254 255)); --landing-glitter-wash: rgb(var(--surface-brand-soft, 255 246 240)); --landing-glitter-ink: rgb(var(--fg-brand, 194 80 0)); --landing-green: rgb(var(--fg-success, 4 120 87)); --landing-strip: rgb(var(--surface-inverse, 24 24 27)); --landing-strip-ink: rgb(var(--fg-on-inverse, 255 255 255)); --landing-hero-star: rgb(var(--surface-warning, 245 158 11)); --landing-star: rgb(var(--surface-warning, 245 158 11)); background: var(--landing-page); color: var(--landing-text); font-family: var(--sm-font-sans); font-size: 15px; line-height: 1.5;}

html:has(.collect-landing) {scroll-behavior: smooth;}

@media (prefers-reduced-motion: reduce) {
html:has(.collect-landing) {scroll-behavior: auto;}
}

.collect-landing .landing-max {width: min(100%, 1080px); max-width: 1080px; margin: 0 auto;}

.collect-landing .landing-narrow {max-width: 860px; margin: 0 auto; padding: 0 24px 64px;}

.collect-landing .landing-h2 {margin: 0 0 14px; font-size: clamp(1.75rem, 2.35vw, 2rem); line-height: 1.25; font-family: var(--sm-font-sans); font-weight: 700; letter-spacing: -.015em; color: var(--landing-text);}

.collect-landing .landing-h2-sm {margin: 0 0 24px; font-size: clamp(1.35rem, 2.1vw, 1.75rem); line-height: 1.25; font-family: var(--sm-font-sans); font-weight: 700; letter-spacing: -.01em; color: var(--landing-text);}

.collect-landing .landing-h2.centered, .collect-landing .landing-sub.centered {text-align: center;}

.collect-landing .landing-h2.centered {margin-bottom: 6px;}

.collect-landing .landing-sub {margin: 0 0 36px; font-size: 15px; color: var(--landing-muted);}

.collect-landing p {color: var(--landing-muted); font-size: 15px; line-height: 1.7; text-wrap: pretty;}

.collect-landing .landing-link {font-size: 15px; font-weight: 600; color: var(--landing-blue);}

.collect-landing a {color: var(--landing-blue);}

.collect-landing a:hover {color: var(--landing-blue-2);}

.collect-landing .btn.landing-cta {background: var(--sm-orange); border-color: var(--sm-orange); color: #ffffff; font-weight: 700; border-radius: var(--sm-radius-btn);}

.collect-landing .btn.landing-cta:hover {background: var(--sm-orange-2); border-color: var(--sm-orange-2); color: #ffffff;}

.collect-landing .btn.landing-cta-block {display: flex; width: 100%; justify-content: center;}

.collect-landing .landing-hero {position: relative; background: #ffffff; color: var(--landing-hero-ink); text-align: left; padding: 48px 24px 56px; overflow: hidden;}

.collect-landing .landing-hero-grid {display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: 48px; max-width: 1180px; margin: 0 auto;}

.collect-landing .landing-hero-inner {position: relative; z-index: 1; max-width: 560px;}

.collect-landing .landing-hero h1 {margin: 0 0 14px; font-size: clamp(2.3rem, 4vw, 3.3rem); line-height: 1.06; font-family: var(--sm-font-sans); font-weight: 700; letter-spacing: -.02em; color: var(--landing-hero-ink);}

.collect-landing .landing-hero-sub {margin: 0 0 5px; font-size: 17px; color: var(--landing-muted);}

.collect-landing .landing-hero-rating {font-size: 13px; margin-bottom: 24px; color: var(--landing-muted);}

.collect-landing .landing-star {color: var(--landing-star);}

.collect-landing .landing-hero-visual {width: 100%; aspect-ratio: 1389 / 1029;}

.collect-landing .landing-hero-visual img {display: block; width: 100%; height: auto; filter: drop-shadow(0 26px 44px rgba(23, 19, 14, .18));}

.collect-landing .landing-hero-alt {font-size: 14px; margin-top: 12px;}

.collect-landing .landing-hero-alt a {color: var(--landing-hero-ink); text-decoration: underline;}

.collect-landing .landing-product-banner {border-bottom: 1px solid var(--landing-border-soft); background: var(--landing-section);}

.collect-landing .landing-product-banner-inner {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: clamp(24px, 5vw, 64px); width: min(calc(100% - 48px), 820px); min-height: 112px; margin: 0 auto; padding: 18px 0; box-sizing: border-box;}

.collect-landing .landing-product-link {display: flex; min-width: 0; min-height: 64px; align-items: center; justify-content: center; color: var(--landing-body); text-decoration: none; opacity: .72;}

.collect-landing .landing-product-link:hover {color: var(--landing-body); opacity: 1;}

.collect-landing .landing-product-link:focus-visible {outline: 3px solid color-mix(in srgb, var(--landing-blue) 42%, transparent); outline-offset: 5px;}

.collect-landing .landing-product-link .collect-wordmark {display: inline-flex; align-items: center; gap: 8px; margin: 0; color: currentColor; font-family: var(--sm-font-sans); font-weight: 700; line-height: 1; transform: none;}

.collect-landing .landing-product-link .collect-wordmark-glyph {flex: 0 0 auto; width: 1em; height: 1em;}

.collect-landing .landing-product-link .collect-wordmark.is-stickify {font-size: 29px; letter-spacing: -.02em;}

.collect-landing .landing-product-link .collect-wordmark.is-stickify .collect-wordmark-text {-webkit-text-stroke: 0; filter: none;}

.collect-landing .landing-product-link .collect-wordmark.is-popup {gap: 8px; color: currentColor;}

.collect-landing .landing-product-link .collect-wordmark.is-popup .collect-wordmark-glyph {width: 1.35em; height: 1.35em;}

.collect-landing .landing-product-link .collect-wordmark.is-popup .collect-wordmark-stack {display: inline-flex; flex-direction: column; font-size: 21px; line-height: .82;}

.collect-landing .landing-product-link .collect-wordmark.is-popup .collect-wordmark-tag {display: none;}

.collect-landing .landing-product-link .collect-wordmark.is-ride {font-size: 31px; color: currentColor; font-style: italic; letter-spacing: .01em; text-transform: uppercase;}

.collect-landing .landing-product-link .collect-wordmark.is-ride::after {display: none;}

.collect-landing .landing-product-trace {display: block; width: 48px; height: 48px; filter: grayscale(1) contrast(.75);}

.collect-landing .landing-how {background: var(--landing-section); padding: 64px 24px;}

.collect-landing .landing-how-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}

.collect-landing .landing-step-card {background: var(--landing-card); border-radius: 4px; overflow: hidden; box-shadow: 0 1px 3px rgba(0, 0, 0, .08);}

.collect-landing .landing-step-photo {height: 210px; background: var(--landing-photo); padding: 16px; box-sizing: border-box;}

.collect-landing .landing-step-photo img {width: 100%; height: 100%; object-fit: contain;}

.collect-landing .landing-step-caption {padding: 18px 20px 22px; text-align: center;}

.collect-landing .landing-step-kicker {font-size: 13px; font-weight: 700; color: var(--landing-orange-ink); margin-bottom: 4px;}

.collect-landing .landing-step-caption h3 {margin: 0 0 6px; font-size: 17px; font-weight: 700; color: var(--landing-text);}

.collect-landing .landing-step-caption p {margin: 0; font-size: 14px; line-height: 1.55; color: var(--landing-muted);}

.collect-landing .landing-proof-wrap {height: 210px; background: var(--landing-photo); padding: 14px; box-sizing: border-box;}

.collect-landing .landing-proof-sheet {height: 100%; background: var(--landing-card); border: 1px solid var(--landing-border); border-radius: 3px; padding: 10px 12px 8px; box-sizing: border-box; display: flex; flex-direction: column;}

.collect-landing .landing-proof-head {display: flex; align-items: baseline; margin-bottom: 8px;}

.collect-landing .landing-proof-label {font-size: 10px; font-weight: 700; letter-spacing: .12em; color: var(--landing-text);}

.collect-landing .landing-proof-stamp {margin-left: auto; font-size: 9px; color: var(--landing-green); font-weight: 700; border: 1.5px solid var(--landing-green); border-radius: 3px; padding: 1px 6px; transform: rotate(-4deg);}

.collect-landing .landing-proof-grid {flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; min-height: 0;}

.collect-landing .landing-proof-cell {display: flex; flex-direction: column; gap: 4px; min-height: 0;}

.collect-landing .landing-proof-slot {flex: 1; border: 2px dashed var(--landing-border); border-radius: 6px; display: flex; align-items: center; justify-content: center; min-height: 0; overflow: hidden;}

.collect-landing .landing-proof-slot img {max-width: 82%; max-height: 82%; object-fit: contain;}

.collect-landing .landing-proof-slot.is-drop {border-color: var(--landing-orange); text-decoration: none;}

.collect-landing .landing-proof-slot.is-drop:hover {background: var(--landing-glitter-wash);}

.collect-landing .landing-proof-drop {font-size: 10px; font-weight: 700; color: var(--landing-orange-ink); text-align: center; padding: 4px;}

.collect-landing .landing-proof-caption {font-size: 8px; letter-spacing: .1em; color: var(--landing-faint); text-align: center;}

.collect-landing .landing-film {display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; padding: 24px 24px 72px;}

.collect-landing .landing-film video {width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 4px; display: block; background: var(--landing-strip);}

.collect-landing .landing-rip {padding: 72px 24px; text-align: center;}

.collect-landing .landing-rip-row {display: flex; align-items: center; justify-content: center; gap: 64px; flex-wrap: wrap; margin-top: 42px;}

.collect-landing .landing-rip-pack {display: flex; flex-direction: column; align-items: center; gap: 16px;}

.collect-landing .landing-rip-stage {background: transparent; box-shadow: none; border: none; padding: 0;}

.collect-landing .landing-rip-stage .pack-box-preview {display: none;}

.collect-landing .landing-rip-note {font-size: 13px; color: var(--landing-faint);}

.collect-landing .landing-rip-pulls-wrap {display: flex; flex-direction: column; align-items: center; gap: 20px; margin-top: 36px;}

.collect-landing .landing-pulls {display: flex; gap: 16px; flex-wrap: wrap; justify-content: center;}

@keyframes landing-pop {from { opacity: 0; transform: translateY(20px) rotate(var(--tilt, 0deg)) scale(.88); } to { opacity: 1; transform: translateY(0) rotate(var(--tilt, 0deg)) scale(1); }}

.collect-landing .landing-pull {background: var(--landing-card); border: 1px solid var(--landing-border); border-radius: 6px; padding: 16px 14px 12px; width: 150px; display: flex; flex-direction: column; align-items: center; gap: 10px; transform: rotate(var(--tilt, 0deg)); box-shadow: 0 4px 14px rgba(0, 0, 0, .08); animation: landing-pop .45s cubic-bezier(.2, 1.5, .4, 1) both;}

@media (prefers-reduced-motion: reduce) {
.collect-landing .landing-pull {animation: none;}
}

.collect-landing .landing-pull img {height: 100px; width: 120px; object-fit: contain;}

.collect-landing .landing-pull.is-ordered-piece img {border-radius: 4px; object-fit: cover;}

.collect-landing .landing-pull-chip {font-size: 11px; font-weight: 700; border-radius: 3px; padding: 4px 10px;}

.collect-landing .landing-pull[data-rarity="base"] .landing-pull-chip {background: #eeeeee; color: var(--landing-muted);}

.collect-landing .landing-pull[data-rarity="holo"] {border-color: var(--landing-holo-border);}

.collect-landing .landing-pull[data-rarity="holo"] .landing-pull-chip {background: var(--landing-holo-wash); color: var(--landing-blue-2);}

.collect-landing .landing-pull[data-rarity="glitter"] {border-color: var(--landing-orange);}

.collect-landing .landing-pull[data-rarity="glitter"] .landing-pull-chip {background: var(--landing-glitter-wash); color: var(--landing-glitter-ink);}

.collect-landing .landing-album-line {font-size: 14px; color: var(--landing-muted);}

.collect-landing .landing-album-line strong {color: var(--landing-text); font-weight: 600;}

.collect-landing .landing-album-bar {width: 260px; height: 5px; background: var(--landing-border); border-radius: 999px; overflow: hidden;}

.collect-landing .landing-album-bar-fill {height: 5px; width: 1%; background: var(--landing-orange); border-radius: 999px; transition: width .6s ease;}

.collect-landing .landing-odds {max-width: 640px; margin: 52px auto 0; text-align: left;}

.collect-landing .landing-odds-row {display: flex; justify-content: space-between; border-top: 1px solid var(--landing-border); padding: 13px 4px; font-size: 15px;}

.collect-landing .landing-odds-row:last-of-type {border-bottom: 1px solid var(--landing-border);}

.collect-landing .landing-odds-val {font-weight: 700;}

.collect-landing .landing-odds-note {margin: 10px 0 0; font-size: 13px; color: var(--landing-faint);}

.collect-landing .landing-album {background: var(--landing-section); padding: 64px 24px;}

.collect-landing .landing-album-grid {display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 48px; align-items: center;}

.collect-landing .landing-album-spread {width: 100%; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); border: 1px solid var(--landing-border);}

.collect-landing .landing-album-grid p {margin: 0 0 12px;}

.collect-landing .landing-install {position: relative; overflow: hidden; padding: 80px 24px; background: var(--landing-strip); color: var(--landing-strip-ink);}

.collect-landing .landing-install-grid {display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); gap: 72px; align-items: center;}

.collect-landing .landing-install-copy {max-width: 620px;}

.collect-landing .landing-install-eyebrow {margin-bottom: 12px; color: var(--landing-orange); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;}

.collect-landing .landing-install-copy .landing-h2 {max-width: 560px; margin-bottom: 16px; color: var(--landing-strip-ink); font-size: clamp(2rem, 4.4vw, 3.25rem); line-height: 1.04; letter-spacing: -.025em; text-wrap: balance;}

.collect-landing .landing-install-body {max-width: 560px; margin: 0; color: color-mix(in srgb, var(--landing-strip-ink) 78%, transparent); font-size: 17px; line-height: 1.65;}

.collect-landing .landing-install-benefits {display: grid; gap: 10px; margin: 28px 0 30px; padding: 0; list-style: none;}

.collect-landing .landing-install-benefits li {display: flex; gap: 10px; align-items: center; color: var(--landing-strip-ink); font-size: 15px; font-weight: 600;}

.collect-landing .landing-install-check {display: inline-flex; flex: 0 0 24px; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 50%; background: var(--landing-orange); color: var(--landing-hero-ink); font-size: 13px; font-weight: 900;}

.collect-landing .landing-store-links {display: flex; flex-wrap: wrap; gap: 12px;}

.collect-landing .landing-store-link {display: inline-flex; flex: 1 1 190px; max-width: 280px; min-height: 62px; padding: 9px 14px; align-items: center; gap: 11px; border: 1px solid color-mix(in srgb, var(--landing-strip-ink) 22%, transparent); border-radius: 6px; background: var(--landing-card); color: var(--landing-text); overflow-wrap: anywhere; text-decoration: none; transition: transform .15s ease, border-color .15s ease;}

.collect-landing a.landing-store-link:hover {border-color: var(--landing-orange); color: var(--landing-text); text-decoration: none; transform: translateY(-2px);}

.collect-landing .landing-store-link:focus-visible {outline: 3px solid var(--landing-orange); outline-offset: 3px;}

.collect-landing .landing-store-link.is-pending {border-style: dashed; background: color-mix(in srgb, var(--landing-card) 90%, transparent);}

.collect-landing .landing-store-mark {display: inline-flex; flex: 0 0 34px; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 9px; background: var(--landing-strip); color: var(--landing-strip-ink); font-size: 16px; font-weight: 900;}

.collect-landing .landing-store-link > span:last-child {display: flex; min-width: 0; flex-direction: column;}

.collect-landing .landing-store-link small {color: var(--landing-subtle-ink); font-size: 10px; line-height: 1.1; letter-spacing: .04em;}

.collect-landing .landing-store-link strong {font-size: 17px; line-height: 1.25;}

.collect-landing .landing-install-note {margin: 13px 0 0; color: color-mix(in srgb, var(--landing-strip-ink) 66%, transparent); font-size: 12px; line-height: 1.5;}

.collect-landing .landing-install-review {margin: 8px 0 0; color: color-mix(in srgb, var(--landing-strip-ink) 66%, transparent); font-size: 12px; line-height: 1.5;}

.collect-landing .landing-install-review a {color: var(--landing-orange); font-weight: 700;}

.collect-landing .landing-install-preview {position: relative; display: flex; min-height: 520px; align-items: center; justify-content: center;}

.collect-landing .landing-install-preview::before {position: absolute; width: 310px; height: 420px; border: 1px solid color-mix(in srgb, var(--landing-orange) 65%, transparent); background: var(--landing-orange); content: ""; transform: rotate(7deg);}

.collect-landing .landing-install-phone {position: relative; z-index: 1; width: 276px; min-height: 510px; padding: 11px; border: 2px solid color-mix(in srgb, var(--landing-strip-ink) 32%, transparent); border-radius: 38px; background: var(--landing-text); box-shadow: 0 26px 54px rgba(0, 0, 0, .38); transform: rotate(-3deg);}

.collect-landing .landing-install-speaker {position: absolute; z-index: 2; top: 19px; left: 50%; width: 72px; height: 18px; border-radius: 999px; background: var(--landing-text); transform: translateX(-50%);}

.collect-landing .landing-install-screen {min-height: 484px; padding: 42px 16px 18px; border-radius: 28px; background: var(--landing-page); color: var(--landing-text);}

.collect-landing .landing-install-appbar {display: flex; align-items: center; gap: 9px; font-size: 12px; letter-spacing: .1em;}

.collect-landing .landing-install-appmark {display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 8px; background: var(--landing-orange); color: var(--landing-hero-ink); font-size: 18px; font-weight: 900;}

.collect-landing .landing-install-preview-label {margin-top: 30px; color: var(--landing-subtle-ink); font-size: 9px; font-weight: 800; letter-spacing: .13em;}

.collect-landing .landing-install-progress {display: flex; margin: 5px 0 16px; align-items: baseline; gap: 7px;}

.collect-landing .landing-install-progress strong {font-size: 35px; line-height: 1;}

.collect-landing .landing-install-progress span {color: var(--landing-muted); font-size: 11px;}

.collect-landing .landing-install-slots {display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;}

.collect-landing .landing-install-slot {display: flex; aspect-ratio: 4 / 5; align-items: flex-end; justify-content: flex-end; padding: 6px; border: 1px solid var(--landing-border); border-radius: 5px; background: var(--landing-photo); color: var(--landing-subtle-ink); font-size: 8px; font-weight: 800;}

.collect-landing .landing-install-slot.is-found {background: var(--landing-orange); color: var(--landing-hero-ink);}

.collect-landing .landing-install-slot.is-holo {background: var(--landing-blue-wash); color: var(--landing-blue-2);}

.collect-landing .landing-install-slot.is-rare {background: var(--sm-yellow); color: var(--landing-hero-ink);}

.collect-landing .landing-install-slot.is-missing {border-style: dashed; background: var(--landing-card); color: var(--landing-faint);}

.collect-landing .landing-install-scan {margin-top: 20px; padding: 12px 14px; border-radius: 4px; background: var(--sm-orange); color: #ffffff; text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .08em;}

.collect-landing .landing-pricing {padding: 88px 24px; background: radial-gradient(90% 70% at 20% 15%, rgba(255, 105, 0, .06), transparent 72%);}

.collect-landing .landing-format {flex: 1; min-width: 0; display: flex; align-items: center; background: var(--landing-card); border: 1px solid var(--landing-border); padding: 12px 14px; color: var(--landing-text); cursor: pointer;}

.collect-landing .landing-format-input {position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none;}

.collect-landing .landing-format:hover {border-color: var(--landing-faint);}

.collect-landing .landing-format.is-selected, .collect-landing .landing-format:has(.landing-format-input:checked) {border-color: var(--landing-orange); background: #fff6ef; box-shadow: 0 0 0 1px var(--landing-orange);}

.collect-landing .landing-format:has(.landing-format-input:focus-visible) {outline: 2px solid var(--landing-orange); outline-offset: 2px;}

.collect-landing .landing-format-name {font-size: 15px; font-weight: 700;}

.collect-landing .landing-format-set {font-size: 12px; color: var(--landing-faint);}

.collect-landing .landing-total-row {display: flex; align-items: baseline; gap: 12px; border-top: 1px solid var(--landing-border); padding-top: 16px;}

.collect-landing .landing-total {font-size: 28px; font-weight: 800;}

.collect-landing .landing-perperson {font-size: 13px; color: var(--landing-faint);}

.collect-landing .landing-free-shipping {margin-left: auto; font-size: 13px; font-weight: 700; color: var(--landing-green);}

.collect-landing .landing-includes {font-size: 13px; color: var(--landing-faint); margin: 4px 0 16px;}

.collect-landing .landing-sample-line {font-size: 13px; color: var(--landing-subtle-ink); text-align: center; margin-top: 10px;}

.collect-landing .landing-sample-line a {color: var(--landing-orange-ink);}

.collect-landing .landing-reviews {padding-top: 64px;}

.collect-landing .landing-stats {display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: center; border-bottom: 1px solid var(--landing-border); padding-bottom: 28px; margin-bottom: 8px;}

.collect-landing .landing-stat-n {font-size: 30px; font-weight: 800;}

.collect-landing .landing-stat-stars {color: var(--landing-star); font-size: 14px; letter-spacing: 2px;}

.collect-landing .landing-stat-sub {font-size: 13px; color: var(--landing-faint);}

.collect-landing .landing-review {display: flex; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--landing-border-soft); text-align: left;}

.collect-landing .landing-review-head {display: flex; align-items: baseline; gap: 10px;}

.collect-landing .landing-review-stars {color: var(--landing-star); font-size: 12px; letter-spacing: 1px;}

.collect-landing .landing-review-title {font-size: 14px; font-weight: 700;}

.collect-landing .landing-review-byline {font-size: 13px; color: var(--landing-faint); margin: 2px 0 6px;}

.collect-landing .landing-review-body {font-size: 14px; line-height: 1.6; color: var(--landing-body);}

.collect-landing .landing-faq {padding-bottom: 72px;}

.collect-landing .landing-faq-item {border-top: 1px solid var(--landing-border);}

.collect-landing .landing-faq-item summary {display: flex; align-items: center; padding: 16px 4px; cursor: pointer; font-size: 15px; font-weight: 600; list-style: none;}

.collect-landing .landing-faq-item summary::-webkit-details-marker {display: none;}

.collect-landing .landing-faq-item summary::after {content: "▾"; margin-left: auto; color: var(--landing-faint); font-size: 13px;}

.collect-landing .landing-faq-item[open] summary::after {content: "▴";}

.collect-landing .landing-faq-a {font-size: 14px; line-height: 1.65; color: var(--landing-muted); padding: 0 4px 16px; max-width: 680px; text-wrap: pretty;}

@media (max-width: 960px) {
.collect-landing .landing-film, .collect-landing .landing-album-grid {grid-template-columns: 1fr;}
}

@media (max-width: 900px) {
.collect-landing .landing-hero {text-align: center;}

.collect-landing .landing-hero-grid {grid-template-columns: 1fr; gap: 30px;}

.collect-landing .landing-hero-inner {margin: 0 auto;}

.collect-landing .landing-hero-visual {max-width: 560px; margin: 0 auto;}

.collect-landing .landing-hero h1 {font-size: clamp(2.25rem, 8vw, 2.5rem);}

.collect-landing .landing-how-grid, .collect-landing .landing-album-grid {grid-template-columns: 1fr;}

.collect-landing .landing-price-grid {grid-template-columns: 1fr;}

.collect-landing .landing-people-chips {grid-template-columns: repeat(2, 1fr);}

.collect-landing .landing-people-exact {flex-wrap: wrap;}

.collect-landing .landing-people-exact-label {max-width: none; flex: 1 1 100%;}
}

.collect-landing .landing-upload-form {flex-direction: column; gap: 6px; padding: 8px 6px; text-decoration: none;}

.collect-landing .landing-upload-gate {flex-direction: column; gap: 8px; padding: 14px 8px; text-decoration: none;}

.collect-landing .landing-upload-gate:hover {color: var(--landing-orange-ink); text-decoration: none;}

.collect-landing .landing-upload-input {width: 100%; min-width: 0; min-height: 44px; font-size: 12px; color: var(--landing-faint);}

.collect-landing .landing-upload-input::file-selector-button {min-height: 40px; font-size: 11px; padding: 6px 8px; border: 1px solid var(--landing-border); border-radius: 3px; background: var(--landing-card); color: var(--landing-text); cursor: pointer;}

.collect-landing .btn.landing-upload-cta {width: 100%; min-height: 44px; padding: 8px 10px; font-size: 11px;}

.collect-landing .landing-upload-fallback {display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 2px 4px; font-size: 11px; line-height: 1.25; text-align: center;}

.collect-landing .landing-album-book .book {max-width: 100%;}

.collect-landing .landing-album-book .book-foot {color: var(--landing-muted);}

.collect-landing .landing-album-book .book-noscript-fallback {display: none;}

.collect-landing .landing-rip-selector {max-width: 1060px; margin: 34px auto 0;}

.collect-landing .landing-rip-template-grid {display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; align-items: stretch;}

.collect-landing .landing-rip-template {position: relative; display: flex; min-width: 0; flex-direction: column; gap: 8px; background: var(--landing-card); border: 2px solid transparent; border-radius: 12px; overflow: hidden; box-shadow: 0 3px 14px rgba(29, 24, 19, .09); text-align: left; padding: 9px 9px 12px; color: var(--landing-text); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;}

.collect-landing .landing-rip-template:hover {transform: translateY(-2px); text-decoration: none;}

.collect-landing .landing-rip-template.is-selected {border-color: var(--landing-orange); box-shadow: 0 8px 24px color-mix(in srgb, var(--landing-orange) 18%, transparent); transform: translateY(-3px);}

.collect-landing .landing-rip-template:focus-visible {outline: 3px solid color-mix(in srgb, var(--landing-blue) 40%, transparent); outline-offset: 3px;}

.collect-landing .landing-rip-template-cover {position: relative; display: block; aspect-ratio: 1042 / 500; overflow: hidden; border-radius: 7px; background: var(--landing-strip);}

.collect-landing .landing-rip-template-cover > img {display: block; width: 100%; height: 100%; object-fit: cover;}

.collect-landing .landing-rip-template-fallback {display: grid; width: 100%; height: 100%; place-items: center; font-size: 34px; font-weight: 900; color: var(--landing-faint);}

.collect-landing .landing-rip-template-order {position: absolute; right: 7px; bottom: 7px; border-radius: 999px; padding: 4px 7px; background: #1d1813; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;}

.collect-landing .landing-rip-template-name {font-size: 14px; font-weight: 800; line-height: 1.2;}

.collect-landing .landing-rip-template-body {font-size: 11.5px; line-height: 1.35; color: var(--landing-muted);}

.collect-landing .landing-rip-active {width: min(100%, 360px); padding: 28px; border: 1px solid var(--landing-border); border-radius: 16px; background: color-mix(in srgb, var(--landing-card) 94%, var(--landing-rip-active, var(--landing-orange)) 6%); box-shadow: 0 12px 34px rgba(29, 24, 19, .08); text-align: left;}

.collect-landing .landing-rip-active-kicker {display: block; margin-bottom: 8px; color: var(--landing-faint); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase;}

.collect-landing .landing-rip-active h3 {margin: 0; color: var(--landing-text); font-size: 28px; line-height: 1.08;}

.collect-landing .landing-rip-active-body {margin: 10px 0 0; color: var(--landing-muted); font-size: 14px; line-height: 1.5;}

.collect-landing .landing-rip-active-mechanic {margin: 18px 0 0; border-left: 3px solid var(--landing-rip-active, var(--landing-orange)); padding: 3px 0 3px 12px; color: var(--landing-text); font-size: 13px; font-weight: 700; line-height: 1.45;}

.collect-landing .landing-rip-active-found {margin: 18px 0 0; color: var(--landing-green); font-size: 13px; font-weight: 800;}

.collect-landing .landing-rip-active-actions {display: flex; align-items: center; gap: 16px; margin-top: 22px; flex-wrap: wrap;}

.collect-landing .landing-rip-active-mechanic[hidden], .collect-landing .landing-rip-active-found[hidden], .collect-landing .landing-rip-active-actions [hidden] {display: none;}

.collect-landing .landing-album-choice-riproom {font-size: 13px; font-weight: 700; color: var(--landing-blue);}

@media (max-width: 900px) {
.collect-landing .landing-rip-template-grid {grid-template-columns: repeat(6, 184px); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; padding: 5px 4px 18px; scrollbar-width: thin;}

.collect-landing .landing-rip-template {scroll-snap-align: start;}

.collect-landing .landing-rip-row {gap: 34px;}
}

.collect-landing .landing-parcels {margin-top: 64px;}

.collect-landing .landing-parcels-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 8px;}

@media (max-width: 860px) {
.collect-landing .landing-parcels-grid {grid-template-columns: 1fr;}
}

.collect-landing .landing-parcel-card {display: flex; flex-direction: column;}

.collect-landing .landing-parcel-body {padding: 14px 16px 16px;}

.collect-landing .landing-parcel-body h3 {margin: 0 0 6px; font-size: 17px;}

.collect-landing .landing-parcel-body p {margin: 0; font-size: 14px; line-height: 1.6;}

.collect-landing .landing-hero-pullpoints {margin: 14px 0 0;}

.collect-landing .landing-hero-pullpoints .landing-link {color: var(--landing-blue); text-decoration: underline;}

.collect-landing .landing-hero-pullpoints .landing-link:hover {color: var(--landing-blue);}

.collect-landing .landing-parcels-more {margin: -24px 0 28px; text-align: center;}

.collect-landing .btn.landing-rip-flip {width: 220px; height: 312px; padding: 0; background: transparent; border: none; perspective: 1200px; cursor: pointer;}

.collect-landing .landing-rip-flip-scene {position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform .6s cubic-bezier(.3, 1.4, .4, 1);}

.collect-landing .btn.landing-rip-flip.is-flipped .landing-rip-flip-scene {transform: rotateY(180deg);}

.collect-landing .landing-rip-flip-face {position: absolute; inset: 0; backface-visibility: hidden;}

.collect-landing .landing-rip-flip-back {transform: rotateY(180deg);}

.collect-landing .landing-rip-face-img {width: 100%; height: 100%; object-fit: fill; user-select: none; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .3));}

.collect-landing .landing-rip-pack-art {display: flex; flex-direction: column; box-sizing: border-box; overflow: hidden; border: 1px solid color-mix(in srgb, var(--landing-rip-active, var(--landing-orange)) 72%, #3b1d0f); border-radius: 7px; padding: 15px 14px 18px; background: linear-gradient(160deg, color-mix(in srgb, var(--landing-rip-active, #a94719) 62%, #2a130c), #26120c 76%); color: #fff; text-align: left;}

.collect-landing .landing-rip-pack-seal {margin-bottom: 11px; font-size: 9px; font-weight: 900; letter-spacing: .15em; opacity: .82;}

.collect-landing .landing-rip-pack-cover {display: block; min-height: 0; flex: 1; overflow: hidden; border: 2px solid rgba(255, 255, 255, .75); border-radius: 4px; background: #f3f0eb;}

.collect-landing .landing-rip-pack-cover img {display: block; width: 100%; height: 100%; object-fit: cover;}

.collect-landing .landing-rip-pack-name {margin-top: 12px; overflow: hidden; font-size: 18px; font-weight: 900; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap;}

.collect-landing .landing-rip-pack-count {margin-top: 5px; color: rgba(255, 255, 255, .75); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;}

.collect-landing .landing-rip-back {position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 6px; box-sizing: border-box; background: linear-gradient(160deg, color-mix(in srgb, var(--landing-orange) 32%, #ffffff), color-mix(in srgb, var(--landing-orange) 16%, #ffffff)); border: 1px solid color-mix(in srgb, var(--landing-orange) 34%, #ffffff); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35), 0 10px 20px rgba(0, 0, 0, .3);}

.collect-landing .landing-rip-back-img {position: absolute; inset: 0; filter: none;}

.collect-landing .landing-rip-tear {position: relative; width: 220px; height: 312px; touch-action: none; cursor: grab;}

.collect-landing .landing-rip-tear:active {cursor: grabbing;}

.collect-landing .landing-rip-body, .collect-landing .landing-rip-flapwrap, .collect-landing .landing-rip-flap, .collect-landing .landing-rip-edge {position: absolute; inset: 0; pointer-events: none;}

.collect-landing .landing-rip-body {transform-origin: 50% 90%; filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .35));}

.collect-landing .landing-rip-flap {transform-origin: 50% 4%;}

.collect-landing .landing-rip-edge {background: color-mix(in srgb, var(--landing-orange) 12%, #ffffff);}

.collect-landing .landing-rip-seam {position: absolute; left: 4%; right: 4%; top: 7.8%; border-top: 2px dashed rgba(0, 0, 0, .22); pointer-events: none;}

.collect-landing .landing-rip-handle {position: absolute; top: 4.6%; left: 7%; width: 22px; height: 22px; margin-left: -11px; border-radius: 50%; background: var(--landing-orange); border: 3px solid #ffffff; box-shadow: 0 3px 10px rgba(0, 0, 0, .35); pointer-events: none; transition: opacity .3s ease;}

.collect-landing .landing-rip-open {display: flex; flex-direction: column; align-items: center; gap: 10px;}

.collect-landing .landing-rip-locked {display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 320px;}

.collect-landing .landing-rip-locked[hidden], .collect-landing .landing-rip-pulls-wrap[hidden], .collect-landing .landing-rip-tear[hidden], .collect-landing .landing-rip-open[hidden] {display: none;}

.collect-landing .landing-rip-locked-title {font-size: 15px; font-weight: 700; color: var(--landing-text);}

.collect-landing .landing-rip-locked-body {font-size: 13px; line-height: 1.55; color: var(--landing-muted); text-align: center;}

.collect-landing .btn.landing-rip-reset {font-size: 11px; color: var(--landing-faint); text-decoration: underline; background: transparent; border: none; padding: 0; min-height: 0;}

.collect-landing .landing-rip-real {margin-top: 44px;}

.collect-landing .landing-rip-real-label {font-size: 13px; font-weight: 700; color: var(--landing-muted); text-align: center; margin: 0 0 16px;}

@media (prefers-reduced-motion: reduce) {
.collect-landing .landing-rip-flip-scene {transition: none;}

.collect-landing .landing-rip-handle {transition: none;}

.collect-landing .landing-rip-template {transition: none;}
}

.collect-landing .landing-price-grid {display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 26px; align-items: start; max-width: 1080px; margin: 0 auto;}

.collect-landing .landing-price-config {background: var(--landing-card); border: 1px solid rgba(29, 24, 19, .09); border-radius: 18px; padding: 30px; box-shadow: 0 14px 40px rgba(29, 24, 19, .07), 0 2px 6px rgba(29, 24, 19, .05);}

.collect-landing .landing-price-step {font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--landing-faint); margin: 24px 0 12px;}

.collect-landing .landing-price-config > .landing-price-step:first-of-type {margin-top: 0;}

.collect-landing .landing-format-list {display: flex; flex-direction: column; gap: 10px;}

.collect-landing .landing-format-list .landing-format {position: relative; flex-direction: row; text-align: left; align-items: center; gap: 14px; padding: 15px 18px; border-radius: 12px; transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;}

.collect-landing .landing-format-list .landing-format:hover {transform: translateY(-1px); box-shadow: 0 6px 18px rgba(29, 24, 19, .08);}

.collect-landing .landing-format-badge {display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: var(--landing-orange); color: #ffffff; font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; vertical-align: 2px;}

.collect-landing .landing-format-pp {font-weight: 700; color: var(--landing-orange-ink);}

.collect-landing .landing-format-dot {width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--landing-faint); background: #ffffff; box-sizing: border-box; flex-shrink: 0;}

.collect-landing .landing-format.is-selected .landing-format-dot, .collect-landing .landing-format:has(.landing-format-input:checked) .landing-format-dot {border: 6px solid var(--landing-orange);}

.collect-landing .landing-format-info {min-width: 0; flex: 1;}

.collect-landing .landing-format-spec {font-size: 12.5px; color: var(--landing-faint); margin-top: 1px;}

.collect-landing .landing-format-album {margin-left: auto; font-size: 13px; font-weight: 700; color: var(--landing-muted); white-space: nowrap;}

.collect-landing .landing-people-chips {display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;}

.collect-landing .landing-people-chip {position: relative; border: 1px solid rgba(29, 24, 19, .12); background: var(--landing-card); border-radius: 12px; padding: 14px 8px 12px; text-align: center; cursor: pointer; color: var(--landing-text); transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;}

.collect-landing .landing-people-chip:hover {border-color: rgba(29, 24, 19, .28); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(29, 24, 19, .09);}

.collect-landing .landing-people-chip.is-selected, .collect-landing .landing-people-chip:has(.landing-format-input:checked) {border-color: var(--landing-orange); background: #fff6ef; box-shadow: 0 0 0 1px var(--landing-orange);}

.collect-landing .landing-people-chip::after {content: ""; position: absolute; top: 10px; right: 10px; width: 8px; height: 8px; border: 1.5px solid var(--landing-border); border-radius: 50%; background: var(--landing-card); transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;}

.collect-landing .landing-people-chip.is-selected::after, .collect-landing .landing-people-chip:has(.landing-format-input:checked)::after {border-color: var(--landing-orange); background: var(--landing-orange); box-shadow: 0 0 0 3px #fff6ef;}

.collect-landing .landing-people-chip:has(.landing-format-input:focus-visible) {outline: 2px solid var(--landing-orange); outline-offset: 2px;}

.collect-landing .landing-people-chip-qty {font-size: 18px; font-weight: 800; line-height: 1.1;}

.collect-landing .landing-people-chip-label {font-size: 10px; font-weight: 700; color: var(--landing-faint); text-transform: uppercase; letter-spacing: .06em; margin-top: 2px;}

.collect-landing .landing-people-chip-price {font-size: 12px; color: var(--landing-faint); margin-top: 5px;}

.collect-landing .landing-people-chip-save {font-size: 11px; font-weight: 700; color: var(--landing-green); margin-top: 3px;}

.collect-landing .landing-completion-note {margin: 14px 0 0; padding: 11px 13px; border-left: 3px solid var(--landing-orange); border-radius: 0 9px 9px 0; background: rgba(255, 105, 0, .055); color: var(--landing-muted); font-size: 12.5px; line-height: 1.5;}

.collect-landing .landing-people-exact {display: flex; align-items: center; gap: 14px; margin: 18px 0 0; padding-top: 18px; border-top: 1px dashed rgba(29, 24, 19, .12);}

.collect-landing .landing-people-exact-label {flex: 1 1 auto; font-size: 13px;}

.collect-landing .landing-people-input-wrap {display: flex; align-items: center; min-width: 154px; border: 1px solid rgba(29, 24, 19, .18); border-radius: 10px; background: var(--landing-card); transition: border-color .18s ease, box-shadow .18s ease;}

.collect-landing .landing-people-input-wrap:focus-within {border-color: var(--landing-orange); box-shadow: 0 0 0 3px rgba(255, 105, 0, .13);}

.collect-landing .landing-people-exact-input {width: 84px; min-width: 0; padding: 10px 4px 10px 12px; border: 0; outline: 0; background: transparent; color: var(--landing-text); font: inherit; font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums;}

.collect-landing .landing-people-input-unit {padding: 0 12px 0 4px; color: var(--landing-faint); font-size: 12px; font-weight: 600;}

.collect-landing .landing-format-badge, .collect-landing .landing-people-chip-qty, .collect-landing .landing-people-exact-input, .collect-landing .landing-save-banner, .collect-landing .landing-price-summary .landing-total {font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;}

.collect-landing .landing-save-banner {display: block; margin: 0 0 16px; padding: 10px 14px; border-radius: 12px; background: linear-gradient(90deg, var(--landing-orange), #ff8f2e); color: #ffffff; font-size: 13.5px; font-weight: 700; letter-spacing: .01em; box-shadow: 0 6px 16px rgba(255, 105, 0, .28);}

.collect-landing .landing-save-banner[hidden] {display: none;}

.collect-landing .landing-price-summary {background: var(--landing-photo); border: 1px solid rgba(29, 24, 19, .08); border-radius: 18px; padding: 28px; box-shadow: inset 0 2px 0 rgba(255, 105, 0, .18), 0 14px 40px rgba(29, 24, 19, .06);}

.collect-landing .landing-summary-kicker {font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--landing-subtle-ink); margin-bottom: 12px;}

.collect-landing .landing-price-summary .landing-perperson {color: var(--landing-subtle-ink);}

.collect-landing .landing-price-summary .landing-includes {display: flex; flex-direction: column; gap: 9px; margin: 0; font-size: 14px; color: var(--landing-text);}

.collect-landing .landing-include-row {display: flex; gap: 9px; font-size: 14px; line-height: 1.45; color: var(--landing-text);}

.collect-landing .landing-include-check {color: var(--landing-green); font-weight: 800;}

.collect-landing .landing-price-summary .landing-total-row {border-top: 1px dashed rgba(29, 24, 19, .14); margin-top: 18px; padding-top: 18px;}

.collect-landing .landing-price-summary .landing-total {font-size: 34px; font-weight: 700;}

.collect-landing .btn.landing-update {display: block; margin: 14px 0 0 auto; border: 1px solid var(--landing-orange); background: transparent; color: var(--landing-orange-ink); border-radius: 999px; font-weight: 700;}

.collect-landing .btn.landing-update:hover {background: #fff6ef; border-color: var(--landing-orange);}

.collect-landing .landing-price-config.is-live .btn.landing-update {display: none;}

.collect-landing .landing-price-summary .landing-free-shipping {display: block; margin: 2px 0 16px; font-size: 13px; font-weight: 700; color: var(--landing-green);}

.collect-landing .landing-close {position: relative; margin-top: 40px; min-height: 440px; padding: 64px 24px; background-color: #17130e; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden;}

.collect-landing .landing-close-bg {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}

.collect-landing .landing-close-scrim {position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(10, 7, 4, .82) 0%, rgba(10, 7, 4, .55) 30%, rgba(10, 7, 4, .08) 56%, rgba(10, 7, 4, 0) 70%);}

.collect-landing .landing-close-inner {position: relative; z-index: 1; max-width: 520px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 18px; margin-right: auto; padding-left: clamp(0px, 6vw, 72px);}

.collect-landing .landing-close .landing-h2 {margin: 0; font-size: 36px; line-height: 1.1; font-family: var(--sm-font-sans); font-weight: 700; letter-spacing: -.02em; color: #ffffff; text-shadow: 0 2px 18px rgba(0, 0, 0, .5);}

.collect-landing .landing-close-inner > p {max-width: 560px; margin: 0; color: rgba(255, 255, 255, .92);}

.collect-landing .landing-close-meta {font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .88); margin-top: 0; text-shadow: 0 1px 10px rgba(0, 0, 0, .5);}

.collect-landing .btn.landing-cta-blue {background: #ffffff; border-color: #ffffff; color: var(--landing-orange-ink); font-weight: 700; border-radius: var(--sm-radius-btn); box-shadow: 0 4px 14px rgba(0, 0, 0, .18);}

.collect-landing .btn.landing-cta-blue:hover {background: color-mix(in srgb, #ffffff 88%, var(--landing-orange)); border-color: color-mix(in srgb, #ffffff 88%, var(--landing-orange));}

.collect-landing.collect-stores .stores-close, .collect-landing.collect-ride .ride-close {background: var(--page-accent); color: var(--landing-hero-ink);}

.collect-landing.collect-stores .stores-close-actions, .collect-landing.collect-ride .ride-close-action {display: inline-flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;}

.collect-landing.collect-stores .stores-close .btn.landing-cta-blue, .collect-landing.collect-ride .ride-close .btn.landing-cta-blue {color: var(--landing-hero-ink);}

.collect-landing.collect-stores .stores-close .landing-link {color: var(--landing-hero-ink); text-decoration: underline;}

.collect-landing.collect-ride .ride-close-action .btn[disabled] {opacity: .62; cursor: not-allowed;}

@media (max-width: 860px) {
.collect-landing .landing-price-grid {grid-template-columns: 1fr;}

.collect-landing .landing-install-grid {grid-template-columns: 1fr; gap: 48px;}

.collect-landing .landing-install-copy {max-width: 680px; margin: 0 auto;}
}

@media (max-width: 560px) {
.collect-landing .landing-hero {padding: 36px 18px 40px;}

.collect-landing .landing-hero-grid {gap: 24px;}

.collect-landing .landing-product-banner-inner {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; min-height: 156px; padding: 16px 0;}

.collect-landing .landing-product-link {min-height: 54px;}

.collect-landing .landing-product-link .collect-wordmark.is-stickify {font-size: 25px;}

.collect-landing .landing-product-link .collect-wordmark.is-ride {font-size: 27px;}

.collect-landing .landing-product-link .collect-wordmark.is-popup .collect-wordmark-stack {font-size: 19px;}

.collect-landing .landing-product-trace {width: 42px; height: 42px;}

.collect-landing .landing-people-chips {grid-template-columns: repeat(2, 1fr);}

.collect-landing .landing-close {min-height: 420px; padding: 48px 20px;}

.collect-landing .landing-close-bg {object-position: 62% center;}

.collect-landing .landing-close-scrim {background: rgba(10, 7, 4, .66);}

.collect-landing .landing-close-inner {align-items: center; margin: 0 auto; padding-left: 0; text-align: center;}

.collect-landing .landing-close .landing-h2 {font-size: clamp(1.8rem, 8vw, 2.375rem);}

.collect-landing .landing-install {padding: 64px 20px;}

.collect-landing .landing-store-link {width: 100%; max-width: none;}

.collect-landing .landing-install-preview {min-height: 470px;}

.collect-landing .landing-install-preview::before {width: 250px; height: 360px;}

.collect-landing .landing-install-phone {width: 244px; min-height: 450px;}

.collect-landing .landing-install-screen {min-height: 424px;}

.collect-landing .landing-reviews {padding-top: 48px;}
}

.collect-root.is-editing .album-doc-page [data-collect-sticker][role="button"] {cursor: pointer; outline: none;}

.collect-root.is-editing .album-doc-page [data-collect-sticker][role="button"]:focus-visible {outline: 3px solid var(--sm-orange); outline-offset: 4px;}
