:root{--night: oklch(.14 .012 260);--night-2: oklch(.1 .01 260);--paperwhite: oklch(.95 .005 90);--ink: oklch(.22 .01 260);--led: oklch(.83 .155 80);--ink-soft: oklch(.22 .01 260 / .7);--rule: oklch(.22 .01 260 / .35)}.ticket[data-tier=blueprint]{--accent: oklch(.58 .17 300)}.ticket[data-tier=dossier]{--accent: oklch(.75 .14 90)}.ticket[data-tier=brief]{--accent: oklch(.7 .12 210)}html{background:var(--night)}body{margin:0;font-family:Archivo,system-ui,sans-serif;color:var(--ink);min-height:100vh;display:grid;place-items:start center;padding:clamp(1rem,4vw,3rem) 1rem 4rem;background:radial-gradient(120% 80% at 50% 0%,oklch(.18 .02 260),transparent 70%),var(--night)}.ticket{width:100%;max-width:42rem;background:var(--paperwhite);border-radius:2px;padding:clamp(1.25rem,4vw,2.5rem);padding-bottom:3.5rem;box-shadow:0 1px #ffffff26 inset,0 18px 50px #00000080;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),97% 100%,93% calc(100% - 6px),88% 100%,83% calc(100% - 7px),78% 100%,72% calc(100% - 5px),66% 100%,60% calc(100% - 8px),54% 100%,48% calc(100% - 6px),42% 100%,36% calc(100% - 7px),30% 100%,24% calc(100% - 5px),18% 100%,12% calc(100% - 7px),6% 100%,2% calc(100% - 5px),0 100%)}.ticket-head{border-bottom:2px dashed var(--accent, var(--rule));padding-bottom:.9rem;margin-bottom:1.25rem}.ticket-eyebrow{font-family:Bungee,Archivo,sans-serif;font-size:clamp(.875rem,2.6vw,1.05rem);line-height:1.3;margin:0;color:var(--ink)}.ticket-clue{font-weight:800;font-size:clamp(1.4rem,4.5vw,2rem);line-height:1.25;letter-spacing:-.01em;text-wrap:balance;margin:0 0 1.4rem}.ticket-facts{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1.6rem;font-weight:600;font-size:.875rem}.ticket-facts li{border:1px solid var(--rule);border-radius:2px;padding:.3rem .6rem;background:#fff6}.ticket-facts .fact-tier{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 16%,oklch(1 0 0 / .4))}.ticket-contents h2{font-size:.95rem;font-weight:800;letter-spacing:.08em;margin:0 0 .5rem}.ticket-contents ul{margin:0;padding-left:1.2rem}.ticket-contents li{font-size:.95rem;line-height:1.55;margin:.4rem 0}.ticket-contents li::marker{color:var(--accent, var(--ink-soft))}.ticket-honesty{border-top:2px dashed var(--rule);border-bottom:2px dashed var(--rule);margin:1.5rem 0;padding:.9rem 0}.ticket-honesty p{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink-soft)}.ticket-actions{display:flex;flex-direction:column;gap:.6rem;margin:0 0 1rem}.btn{font-family:Archivo,system-ui,sans-serif;font-weight:800;font-size:.95rem;letter-spacing:.03em;text-align:center;text-decoration:none;border-radius:3px;padding:.85rem 1.1rem;cursor:pointer}.btn-primary{background:var(--led);color:var(--ink);border:1px solid oklch(.6 .12 80);box-shadow:0 2px #a57710}.btn-primary:hover{filter:brightness(1.06)}.btn-quiet{background:transparent;color:var(--ink);border:1px solid var(--rule)}.btn:focus-visible{outline:3px solid var(--accent, var(--led));outline-offset:2px}@media(min-width:30rem){.ticket-actions{flex-direction:row}.btn-primary{flex:2}.btn-quiet{flex:1}}.ticket-live{margin:0 0 1.6rem;font-size:.875rem;color:var(--ink-soft)}.ticket-foot{border-top:2px dashed var(--rule);padding-top:1rem}.ticket-foot a{color:#245427;font-weight:600;font-size:.875rem;text-decoration-thickness:1px}.ticket-foot a:focus-visible,.ticket-honesty a:focus-visible{outline:3px solid var(--accent, var(--led));outline-offset:2px}.shelf-previews{margin:2.5rem 0 2rem;display:grid;gap:1.2rem}.preview{border:1px solid rgb(255 255 255 / 14%);border-radius:4px;padding:1rem 1.1rem;background:#ffffff08}.pv-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem;margin:0 0 .4rem}.pv-name{font-family:Bungee,sans-serif;font-size:1.05rem}.pv-price{font-family:Doto,monospace;font-weight:700;font-size:1.05rem}.pv-band{font-family:Doto,monospace;font-weight:700;font-size:.66rem;letter-spacing:.14em;opacity:.6}.pv-line{margin:0 0 .7rem;font-size:.92rem;opacity:.85}.pv-list{margin:0 0 .7rem;padding-left:1.1rem;font-size:.87rem}.pv-list li{margin-bottom:.28rem}.pv-delivery{margin:0;font-size:.8rem;opacity:.62}.pv-foot,.pv-prime{font-size:.86rem;opacity:.75;margin:.4rem 0 0}
