:root{--ink:#0a0a0a;--paper:#ffffff;--mute:#9a9a9a;--marian:#1d3eb0;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,Inter,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;text-transform:lowercase;letter-spacing:.01em;min-height:100dvh;overflow-x:hidden}body{display:flex;align-items:center;justify-content:center;animation:page-in .52s ease-out}@keyframes page-in{0%{opacity:0}to{opacity:1}}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;text-transform:lowercase;-webkit-tap-highlight-color:transparent}.stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:480px;margin:0 auto;padding:28px 24px 40px;gap:24px}.hero{position:relative;width:100%;aspect-ratio:1/1;margin-top:8px;margin-bottom:4px;cursor:pointer;outline:none}.hero :global(img),.hero img{animation:fade .32s ease-out;filter:drop-shadow(0 22px 18px rgba(10,10,20,.13));transition:transform .4s cubic-bezier(.2,.8,.2,1)}.hero:hover img{transform:translateY(-2px)}.hero:active img{transform:translateY(0)}@keyframes fade{0%{opacity:0}to{opacity:1}}.views{display:flex;gap:14px;align-items:center;margin-top:-2px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.view-btn{color:var(--mute);padding:4px 2px;background:none;transition:color .14s linear;position:relative}.view-btn:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%) scaleX(0);width:14px;height:1px;background:var(--ink);transform-origin:center;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.view-btn.on,.view-btn:hover{color:var(--ink)}.view-btn.on:before{transform:translateX(-50%) scaleX(1)}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--mute)}.tag,.tag-accent{white-space:nowrap}.tag-accent{color:var(--marian)}.title{letter-spacing:-.01em;margin-top:4px}.price,.title{font-size:22px;font-weight:500}.price{font-family:var(--mono);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;animation:price-in .24s cubic-bezier(.2,.8,.2,1)}@keyframes price-in{0%{opacity:0;transform:translateY(-3px);letter-spacing:0}to{opacity:1;transform:translateY(0);letter-spacing:-.02em}}.sizes{display:flex;gap:8px;margin-top:4px}.sizes button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:10px 18px;border:1px solid var(--ink);border-radius:999px;min-width:68px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .1s linear,color .1s linear}.sizes button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cta{width:100%;max-width:320px;height:48px;border-radius:8px;background:#000;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:4px;transition:opacity .1s linear;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-weight:500}.cta:hover{opacity:.88}.cta:active{opacity:.78}.cta:disabled{cursor:default;opacity:.38}.cta-placeholder[aria-busy=true]{opacity:.62}.apple-logo{width:17px;height:21px;display:block;transform:translateY(-1px)}.pay-word{font-size:19px;letter-spacing:-.01em;text-transform:none;line-height:1}.wallet-slot{width:100%;max-width:320px;min-height:48px;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.wallet-element{width:100%;min-height:48px;position:relative}.wallet-element>.cta-placeholder{position:absolute;inset:0}.wallet-element-probe{opacity:0;pointer-events:none}.checkout-note,.complete-copy{font-family:var(--mono);font-size:10px;letter-spacing:.12em;line-height:1.4;color:var(--mute);max-width:32ch}.complete-stage{min-height:100dvh}.links{display:flex;gap:24px;margin-top:4px;align-items:center;justify-content:center}.link{background:none;border:none;padding:0;font-family:var(--mono);font-size:10px;letter-spacing:.18em;transition:opacity .12s linear}.link:hover{opacity:.55}.link-fill{color:var(--marian)}.link-ghost{color:var(--ink)}.modal-backdrop{position:fixed;inset:0;background:rgba(10,10,10,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;animation:fade .16s ease-out}.modal{background:var(--paper);width:100%;max-width:380px;border:1px solid var(--ink);padding:20px;display:flex;flex-direction:column;gap:20px;text-align:left;animation:rise .22s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-tag{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--ink)}.modal-close{font-family:var(--mono);font-size:18px;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.modal-close:hover{opacity:.55}.modal-body{font-size:13px;line-height:1.6;color:var(--ink);max-width:36ch}.modal-screen{position:relative;aspect-ratio:16/10;background:var(--ink)}.live-dot{position:absolute;top:10px;left:10px;width:6px;height:6px;border-radius:50%;background:var(--marian);box-shadow:0 0 0 4px rgba(29,62,176,.25);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px rgba(29,62,176,.25)}50%{box-shadow:0 0 0 6px rgba(29,62,176,.05)}}.stamp{position:fixed;top:20px;left:32px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--mute);text-transform:uppercase;white-space:nowrap;max-width:calc(100vw - 48px);z-index:5;pointer-events:none}.stamp-mark{width:6px;height:6px;background:var(--ink);flex-shrink:0;animation:stamp-blink 2.4s ease-in-out infinite}@keyframes stamp-blink{0%,to{opacity:1}50%{opacity:.35}}.stamp-label{color:var(--marian);font-weight:500}.stamp-time{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:7ch}.stamp-sep{color:var(--mute);opacity:.55}@media (max-width:720px){.stage{padding:56px 16px 32px;gap:22px}.stamp{top:14px;left:16px;font-size:8px;letter-spacing:.2em;gap:6px}.stamp>:nth-last-child(-n+2){display:none}.tag{font-size:9px;letter-spacing:.16em}.price,.title{font-size:20px}}@media (min-width:720px){.stage{padding:64px 24px 80px;gap:28px;max-width:520px}.title{font-size:26px}}