*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--ink)}body.has-hero{overflow:hidden}.nav{position:fixed;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 32px 0;background:transparent;z-index:20;pointer-events:none}.nav>*{pointer-events:auto}.nav .wm{font-family:var(--font-sans);font-weight:500;letter-spacing:.28em;text-transform:uppercase;font-size:12px;color:var(--ink);cursor:pointer;background:none;border:0;padding:0}.nav .links{display:flex;gap:22px;font-family:var(--font-sans);font-size:11px;letter-spacing:.05em}.nav .links a,.nav .links button{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;opacity:.85;text-decoration:none;padding:4px 10px;border-radius:2px;transition:background var(--dur-form) var(--ease-default),opacity var(--dur-form) var(--ease-default)}.nav .links a:hover,.nav .links button:hover{opacity:1;background:#fafaf78c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nav .wm{text-decoration:none;color:var(--ink);padding:4px 10px;border-radius:2px;transition:background var(--dur-form) var(--ease-default)}.nav .wm:hover{background:#fafaf78c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nav .links a.is-active,.nav .links button[data-active=true]{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--phthalo-worn)}.footer{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:14px;padding:14px 32px;font-family:var(--font-mono);font-size:11px;color:var(--ink);background:transparent;z-index:20;pointer-events:none}.footer>*{pointer-events:auto}.footer button,.footer a{background:none;border:0;color:var(--ink);opacity:.7;cursor:pointer;font:inherit;padding:2px 6px;text-decoration:none;border-radius:2px;transition:opacity var(--dur-form) var(--ease-default),background var(--dur-form) var(--ease-default);display:inline-block}.footer button:hover,.footer a:hover{opacity:1;background:#fafaf78c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#000;overflow:hidden;touch-action:pan-x}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:30% center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hit{position:absolute;cursor:pointer}body.show-hits .hit{outline:1px dashed rgba(42,74,61,.7);background:#2a4a3d14}.hit-edit{position:absolute;box-sizing:border-box;border:1px solid var(--phthalo-worn);background:#2a4a3d24;cursor:move;z-index:5}.hit-edit .hit-label{position:absolute;left:0;top:-20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--phthalo-worn);background:var(--chalk);padding:2px 6px;border:1px solid var(--phthalo-worn);white-space:nowrap;pointer-events:none}.hit-handle{position:absolute;width:12px;height:12px;background:var(--chalk);border:1px solid var(--phthalo-worn)}.hit-handle.nw{top:-6px;left:-6px;cursor:nwse-resize}.hit-handle.ne{top:-6px;right:-6px;cursor:nesw-resize}.hit-handle.sw{bottom:-6px;left:-6px;cursor:nesw-resize}.hit-handle.se{bottom:-6px;right:-6px;cursor:nwse-resize}.hit:after{content:"";position:absolute;left:4%;right:4%;bottom:8%;height:2px;background:var(--phthalo-worn);transform:scaleX(0);transform-origin:left center;transition:transform .36s var(--ease-default)}.hit:hover:after,.hit[data-active=true]:after{transform:scaleX(1)}.popoff{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) translateY(8px);min-width:320px;max-width:460px;background:var(--chalk);border:1px solid var(--ink);padding:28px 28px 24px;box-shadow:0 1px 2px #00000014,0 20px 60px #14141424;z-index:30;opacity:0;pointer-events:none;transition:opacity var(--dur-default) var(--ease-default),transform var(--dur-default) var(--ease-default)}.popoff[data-open=true]{opacity:1;transform:translate(-50%,-50%) translateY(0);pointer-events:auto}.popoff .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--pencil);margin-bottom:10px}.popoff h3{font-family:var(--font-sans);font-weight:500;font-size:22px;letter-spacing:-.005em;margin:0 0 16px;color:var(--ink)}.popoff .items{display:flex;flex-direction:column;gap:10px}.popoff .item{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:10px 0;border-top:1px solid rgba(20,20,20,.12);cursor:pointer}.popoff .item:hover .t{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--phthalo-worn)}.popoff .item .t{font-size:15px;color:var(--ink)}.popoff .item .p{font-family:var(--font-mono);font-size:13px;color:var(--ink);letter-spacing:.02em}.popoff .foot{margin-top:18px;font-family:var(--font-mono);font-size:11px;color:var(--pencil);letter-spacing:.1em;text-transform:uppercase}.collection-panel{position:fixed;top:0;right:0;bottom:0;width:32vw;min-width:360px;max-width:520px;background:var(--chalk);border-left:1px solid var(--parks);z-index:25;display:flex;flex-direction:column;box-shadow:-1px 0 2px #0000000f,-20px 0 60px #14141414;transform:translate(100%);transition:transform var(--dur-default) var(--ease-default)}.collection-panel[data-open=true]{transform:translate(0)}.collection-panel-head{padding:calc(var(--nav-h-desktop) + 16px) 28px 20px;border-bottom:1px solid rgba(20,20,20,.1);flex-shrink:0}.collection-panel-head .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--pencil);margin-bottom:10px}.collection-panel-title{font-family:var(--font-sans);font-weight:500;font-size:24px;letter-spacing:-.005em;line-height:1.15;margin:0 0 10px;color:var(--ink)}.collection-panel-desc{font-family:var(--font-serif);font-size:16px;line-height:1.4;color:var(--pencil);margin:0}.collection-panel-products{padding:4px 28px 56px;overflow-y:auto;flex:1}.collection-panel-empty{padding:32px 0;color:var(--pencil)}.collection-panel-empty p{margin:0 0 6px;font-family:var(--font-serif)}.collection-panel-empty p.mono-sm{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--pencil)}.panel-product{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(20,20,20,.1)}.panel-product:first-child{border-top:0}.panel-product-photo{display:block;aspect-ratio:1/1;background:var(--cream);overflow:hidden;text-decoration:none}.panel-product-photo img{width:100%;height:100%;object-fit:cover;display:block}.panel-product-photo-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--pencil);text-align:center;padding:6px}.panel-product-body{display:flex;flex-direction:column;gap:8px}.panel-product-title{font-family:var(--font-sans);font-weight:500;font-size:15px;color:var(--ink);text-decoration:none;line-height:1.2}.panel-product-title:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--phthalo-worn)}.panel-product-desc{font-family:var(--font-serif);font-size:14px;line-height:1.35;color:var(--pencil);margin:0}.panel-product-option{display:flex;flex-direction:column;gap:4px;margin-top:2px}.panel-product-option-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pencil)}.panel-product-option-values{display:flex;flex-wrap:wrap;gap:6px}.panel-product-option-values button{background:none;border:1px solid var(--ink);border-radius:0;padding:4px 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background var(--dur-form) var(--ease-default),color var(--dur-form) var(--ease-default)}.panel-product-option-values button[data-selected=true]{background:var(--ink);color:var(--cream)}.panel-product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.panel-product-price{font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;color:var(--ink)}.panel-product .btn{padding:8px 14px;min-height:36px;font-size:13px}@media (max-width: 768px){.collection-panel{width:100vw;max-width:none;min-width:0;border-left:0}}.page{position:relative;z-index:10;min-height:100vh;padding:calc(var(--nav-h-desktop) + 24px) 32px 80px;background:var(--cream);max-width:1100px;margin:0 auto}.drops-list{display:flex;flex-direction:column;max-width:780px}.drops-list .row{display:grid;grid-template-columns:72px 1fr auto 140px;gap:20px;align-items:baseline;padding:18px 0;border-top:1px solid var(--parks);cursor:pointer;transition:opacity var(--dur-form) var(--ease-default)}.drops-list .row:hover{opacity:.7}.drops-list .row .n{font-family:var(--font-mono);font-size:14px;color:var(--pencil);letter-spacing:.1em}.drops-list .row .name{font-size:20px;font-weight:500}.drops-list .row .prompt{font-family:var(--font-serif);font-size:16px;color:var(--pencil);grid-column:2;line-height:1.4;margin-top:4px}.drops-list .row .date{font-family:var(--font-mono);font-size:12px;color:var(--pencil);letter-spacing:.15em;text-transform:uppercase}.chip{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--ink);color:var(--ink)}.chip.open{border-color:var(--phthalo-worn);color:var(--phthalo-worn)}.poster{background:var(--chalk);border:1px solid rgba(20,20,20,.12);padding:56px 56px 48px;max-width:640px;position:relative;margin:40px auto}.poster .seal-wrap{position:absolute;top:24px;right:24px}.poster .seal-wrap img{width:96px;height:96px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.06))}.poster .datestamp{font-family:var(--font-mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.poster .drop-no{font-family:var(--font-mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--pencil);margin-bottom:48px}.poster h1{font-size:44px;font-weight:500;letter-spacing:-.01em;line-height:1.05;margin-bottom:32px;text-transform:uppercase}.poster .prompt{font-family:var(--font-serif);font-size:26px;line-height:1.3;color:var(--ink);margin-bottom:28px}.poster .prompt em{font-style:italic}.poster .prompt u{text-decoration:underline;text-decoration-color:var(--phthalo-worn);text-decoration-thickness:2px;text-underline-offset:4px}.poster .addr{font-family:var(--font-mono);font-size:14px;line-height:1.7;color:var(--ink);margin-bottom:28px;letter-spacing:.05em}.poster .note{font-family:var(--font-serif);font-size:16px;color:var(--pencil);font-style:italic}.poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.redeem{min-height:calc(100vh - var(--nav-h-desktop) - 40px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:40px}.redeem .wordmark{font-size:16px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.redeem .prompt{font-family:var(--font-serif);font-size:28px;color:var(--ink)}.redeem form{display:flex;flex-direction:column;gap:20px;width:100%;max-width:420px;align-items:center}.redeem input{width:100%;background:var(--chalk);border:1px solid var(--ink);border-radius:2px;padding:16px 18px;font-family:var(--font-mono);font-size:22px;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:var(--ink);outline:none}.redeem input:focus{border-width:2px;border-color:var(--phthalo-worn);padding:15px 17px}.redeem .feedback{font-family:var(--font-serif);font-size:18px;color:var(--pencil);min-height:28px;font-style:italic}.redeem .feedback[data-kind=success]{color:var(--phthalo-worn)}.btn{display:inline-block;padding:12px 24px;min-height:44px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;font-family:var(--font-sans);font-size:15px;font-weight:500;cursor:pointer;transition:background var(--dur-form) var(--ease-default),color var(--dur-form) var(--ease-default),border-color var(--dur-form) var(--ease-default)}.btn:hover{background:var(--phthalo-worn);color:var(--cream);border-color:var(--phthalo-worn)}.btn-ghost{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-family:var(--font-serif);font-size:18px;letter-spacing:.005em;cursor:pointer}.btn-ghost:hover{color:var(--phthalo-worn);text-decoration-color:var(--phthalo-worn)}.product{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;max-width:1000px;margin:0 auto}.product .photo{aspect-ratio:4/5;background:#c8bfae;display:flex;align-items:center;justify-content:center;color:#6b6458;font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.product h1{font-size:32px;font-weight:500;letter-spacing:-.005em;margin:0 0 8px}.product .price{font-family:var(--font-mono);font-size:18px;margin-bottom:24px}.product .desc{font-family:var(--font-serif);font-size:18px;line-height:1.5;color:var(--ink);margin-bottom:32px;max-width:420px}.product .variants{display:flex;gap:8px;margin-bottom:24px}.product .variant{background:none;border:1px solid var(--ink);border-radius:0;padding:8px 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink)}.product .variant[data-selected=true]{background:var(--ink);color:var(--cream)}.product .gated-line{font-family:var(--font-serif);font-size:18px;color:var(--pencil);font-style:italic;margin-bottom:12px}.product .product-form{margin-top:8px}.product .product-options h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--pencil);margin:0 0 8px;font-weight:500}.product .product-options-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.product .product-options-item{background:none!important;border:1px solid var(--ink)!important;border-radius:0!important;padding:8px 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink);opacity:1!important}.product .product-options-item[style*="1px solid black"]{background:var(--ink)!important;color:var(--cream)!important}.section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--pencil);margin-bottom:24px}h1.page-title{font-size:40px;font-weight:500;letter-spacing:-.01em;margin:0 0 24px}.cart-main{max-width:780px}.cart-main ul{list-style:none;padding:0;margin:0}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--parks)}.cart-line img{width:72px;height:auto;display:block}.cart-line-inner{display:contents}.cart-details{max-width:780px}.cart-summary-page,.cart-summary-aside{margin-top:32px;padding-top:16px;border-top:1px solid var(--parks)}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;font-family:var(--font-mono);font-size:16px;letter-spacing:.05em}.cart-discount{font-family:var(--font-mono);font-size:14px;color:var(--pencil)}
