:root{--dusk:#2b3558;--dusk-deep:#1e2644;--dusk-line:#3d4873;--lamp:#ffcf6e;--glow:#fff3d6;--wood:#94583a;--wood-dark:#6f3f28;--ink:#2a2440;--mist:#c9d0ea;--muted-in:#6b5d55;--error:#b3261e;--ok:#1f6b46;--door-radius:999px 999px 28px 28px;--display:"Fredoka", "Nunito Sans", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:radial-gradient(90% 50% at 70% 0%, #ffcf6e24, transparent 70%), linear-gradient(180deg, var(--dusk-deep), var(--dusk) 40%, var(--dusk-deep));min-height:100dvh;color:var(--mist);-webkit-font-smoothing:antialiased;margin:0;font-family:Nunito Sans,system-ui,sans-serif;font-size:17px;line-height:1.6}a{color:var(--glow)}.skip{background:var(--glow);color:var(--ink);z-index:20;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.narrow{max-width:560px}.page{padding-top:48px;padding-bottom:72px}:focus-visible{outline:3px solid var(--lamp);outline-offset:3px}.site-header{z-index:10;background:color-mix(in srgb, var(--dusk-deep) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dusk-line);position:sticky;top:0}.header-row{align-items:center;gap:20px;height:60px;display:flex}.logo{font-family:var(--display);color:var(--glow);white-space:nowrap;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;text-decoration:none;display:flex}.logo-lamp{background:var(--lamp);border-radius:50%;width:12px;height:12px;box-shadow:0 0 14px 5px #ffcf6e99}.site-header nav{gap:20px;margin-left:auto;display:flex}.site-header nav a{color:var(--mist);font-size:.95rem;text-decoration:none}.site-header nav a:hover{color:var(--glow)}.account-chip{border:1px solid var(--lamp);color:var(--lamp);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:700;text-decoration:none}.account-chip:hover{background:#ffcf6e1f}@media (max-width:760px){.site-header nav{display:none}.account-chip{margin-left:auto}}.title{font-family:var(--display);letter-spacing:-.01em;color:var(--glow);text-wrap:balance;margin:0;font-size:clamp(2.4rem,6.4vw,4rem);font-weight:600;line-height:1.05}.title-small{font-size:clamp(2rem,5vw,2.8rem)}h2{font-family:var(--display);color:var(--glow);margin:0 0 10px;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:600;line-height:1.15}h3{font-family:var(--display);color:var(--glow);margin:0 0 6px;font-size:1.25rem;font-weight:600}.lede{max-width:34ch;margin:18px 0 0;font-size:1.15rem}.lede-left{margin:8px 0 0}.section-lede{max-width:60ch;margin:0 0 24px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding-top:56px;padding-bottom:56px;display:grid}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-ctas .cta{width:auto;margin:0;padding-inline:26px}.hero-ctas form{margin:0}.hero-facts{color:#a9b1d3;margin:20px 0 0;font-size:.95rem}.hero-door{margin:0}.door-frame{aspect-ratio:1;border-radius:var(--door-radius);border:14px solid var(--wood);box-shadow:0 0 0 2px var(--wood-dark) inset, 0 30px 90px -20px #ffcf6e99;background:#000;position:relative;overflow:hidden}.door-frame video,.door-frame img{object-fit:cover;width:100%;height:100%;display:block}.hero-door figcaption{text-align:center;color:#a9b1d3;margin-top:12px;font-size:.88rem}@media (max-width:820px){.hero{grid-template-columns:1fr;gap:32px;padding-top:36px}.hero-door{width:100%;max-width:420px;margin:0 auto}}.ticker{border-block:1px solid var(--dusk-line);background:#ffcf6e0f;padding:12px 0;overflow:hidden}.ticker-track{gap:48px;width:max-content;display:flex}.ticker-track span{font-family:var(--display);color:var(--lamp);white-space:nowrap;font-weight:500}.ticker-track span:after{content:"";background:var(--wood);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:48px;display:inline-block}@media (prefers-reduced-motion:no-preference){.ticker-track{animation:40s linear infinite tick}@keyframes tick{to{transform:translate(-50%)}}}.section{padding-top:72px;padding-bottom:8px}.door{border-radius:var(--door-radius);border:12px solid var(--wood);background:radial-gradient(90% 60% at 50% 18%, #fffaf0, var(--glow) 55%, #ffe2a6 100%);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:0 0 0 2px var(--wood-dark) inset, 0 30px 80px -20px #ffcf6e80;padding:72px 20px 26px;position:relative}.door:before{content:"";background:var(--lamp);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:26px;left:50%;box-shadow:0 0 24px 10px #ffcf6eb3}.door-short{padding-top:76px}.door-title{font-family:var(--display);text-align:center;color:var(--ink);text-wrap:balance;margin:0 0 16px;font-size:1.9rem;font-weight:600;line-height:1.15}.slots{grid-template-columns:1fr 1fr;gap:14px;display:grid}.slot{aspect-ratio:3/4;cursor:pointer;text-align:center;color:#6b4a3a;background:#ffffff8c;border:2px dashed #94583a8c;border-radius:50% 50% 18px 18px/36% 36% 18px 18px;place-items:center;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.slot:hover{border-color:var(--wood);background:#fffc}.slot:focus-within{outline:3px solid var(--dusk);outline-offset:3px}.slot input{opacity:0;cursor:pointer;position:absolute;inset:0}.slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slot .plus{font-family:var(--display);color:var(--wood);font-size:2.4rem;line-height:1;display:block}.slot .state{color:#fff;background:#2a2440b8;border-radius:999px;padding:2px 8px;font-size:.8rem;position:absolute;bottom:8px;left:8px;right:8px}.mat{opacity:.7;background:repeating-linear-gradient(90deg,#c98b5f 0 10px,#b77a50 10px 20px);border-radius:6px;height:14px;margin:10px 6% 0}.hint{color:var(--muted-in);text-align:center;margin:10px 0 0;font-size:.88rem}fieldset{border:0;margin:26px 0 0;padding:0}legend{color:var(--ink);margin-bottom:8px;font-weight:700}.tier{cursor:pointer;background:#fff9;border:2px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tier+.tier{margin-top:8px}.tier:has(input:checked){border-color:var(--wood);background:#fff}.tier:has(input:focus-visible){outline:3px solid var(--dusk);outline-offset:2px}.tier input{accent-color:var(--wood);width:18px;height:18px;margin:0}.tier .name{font-weight:700}.tier .blurb{color:var(--muted-in);font-size:.86rem}.tier .price{white-space:nowrap;margin-left:auto;font-weight:700}.consent{cursor:pointer;align-items:flex-start;gap:10px;margin-top:22px;font-size:.92rem;display:flex}.consent input{accent-color:var(--wood);flex:none;width:18px;height:18px;margin:3px 0 0}.balance{text-align:center;color:var(--muted-in);margin:10px 0 0;font-size:.88rem}.cta{background:var(--lamp);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:center;border:0;border-radius:999px;margin-top:22px;padding:15px 20px;font-size:1.05rem;font-weight:700;text-decoration:none;display:block}.cta:hover{background:#ffc24d}.cta:disabled{opacity:.45;cursor:not-allowed}.door .cta{background:var(--dusk);color:var(--glow)}.door .cta:hover{background:var(--dusk-deep)}.door .cta:focus-visible{outline-color:var(--wood)}.cta-ghost{color:var(--glow);box-shadow:inset 0 0 0 2px var(--dusk-line);background:0 0}.cta-ghost:hover{background:#ffffff0f}.cta-small{padding:11px 16px;font-size:.98rem}.error{color:var(--error);background:#fde8e6;border-radius:12px;margin:14px 0 0;padding:10px 14px;font-size:.92rem}.ok{color:var(--ok);background:#e3f4ea;border-radius:12px;max-width:60ch;margin:16px 0 0;padding:10px 14px;font-size:.92rem}.note{color:var(--muted-in);text-align:center;margin:14px 0 0;font-size:.94rem}.fine{color:#a9b1d3;margin-top:18px;font-size:.88rem}.how{counter-reset:how;grid-template-columns:repeat(3,1fr);gap:28px;margin:8px 0 0;padding:0;list-style:none;display:grid}.how li{counter-increment:how;border-top:2px solid var(--dusk-line);padding-top:18px}.how li:before{content:counter(how);background:var(--lamp);width:36px;height:36px;color:var(--ink);font-family:var(--display);border-radius:50%;place-items:center;margin-bottom:14px;font-weight:600;display:grid}.how p{margin:0}@media (max-width:760px){.how{grid-template-columns:1fr}}.tips{margin:8px 0 0;padding:0;list-style:none}.tips li{border-bottom:1px solid var(--dusk-line);padding:10px 0 10px 30px;position:relative}.tips li:before{content:"";background:var(--lamp);border-radius:50%;width:10px;height:10px;position:absolute;top:20px;left:4px}.packs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pack{border:1px solid var(--dusk-line);background:#ffffff0a;border-radius:24px;flex-direction:column;padding:28px 24px 24px;display:flex;position:relative}.pack-mid{background:var(--glow);color:var(--ink);border-color:var(--lamp);box-shadow:0 24px 60px -24px #ffcf6e99}.pack-mid h3{color:var(--ink)}.pack-mid .cta{background:var(--dusk);color:var(--glow)}.pack-mid .pack-credits{color:var(--wood)}.pack-mid .pack-list li:before{background:var(--wood)}.pack-badge{background:var(--wood);color:#fff;border-radius:999px;padding:3px 12px;font-size:.82rem;font-weight:700;position:absolute;top:-13px;right:20px}.pack h3{font-size:1.1rem}.pack-price{font-family:var(--display);margin:10px 0 0;font-size:2.6rem;font-weight:600;line-height:1.05}.pack-credits{color:var(--lamp);margin:4px 0 0;font-weight:700}.pack-list{flex:1;margin:18px 0 8px;padding:0;font-size:.94rem;list-style:none}.pack-list li{padding:5px 0 5px 22px;position:relative}.pack-list li:before{content:"";background:var(--lamp);border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:3px}@media (max-width:760px){.packs{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--dusk-line)}.faq summary{cursor:pointer;color:var(--glow);justify-content:space-between;gap:16px;padding:16px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);color:var(--lamp);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{max-width:62ch;margin:0 0 18px}.closing{text-align:center;padding-top:88px;padding-bottom:80px}.closing .cta{width:auto;padding-inline:34px;display:inline-block}.site-footer{border-top:1px solid var(--dusk-line);color:#a9b1d3;padding:28px 0 36px;font-size:.9rem}.footer-row{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.footer-row p{margin:0}.footer-row nav{gap:18px;display:flex}.footer-row nav a{color:var(--mist)}.copyright{margin-left:auto!important}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;color:#8a7c73;align-items:center;gap:12px;padding:10px 0;display:flex}.steps li:before{content:counter(step);border:2px solid;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:grid}.steps li[data-state=done]{color:var(--wood)}.steps li[data-state=done]:before{content:"✓";background:var(--wood);border-color:var(--wood);color:#fff}.steps li[data-state=now]{color:var(--ink);font-weight:700}@media (prefers-reduced-motion:no-preference){.steps li[data-state=now]:before{animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 0 6px #94583a2e}}}.video{aspect-ratio:4/3;background:#000;border-radius:16px;width:100%;display:block}.big-balance{margin:24px 0 0;font-size:1.1rem}.big-balance span{font-family:var(--display);color:var(--lamp);margin-right:6px;font-size:3.2rem;font-weight:600;line-height:1}.orders{margin:0;padding:0;list-style:none}.orders a{border-bottom:1px solid var(--dusk-line);color:var(--mist);flex-wrap:wrap;gap:6px 20px;padding:14px 0;text-decoration:none;display:flex}.orders a:hover{color:var(--glow)}.order-date{min-width:190px}.order-status{margin-left:auto;font-weight:700}.s-done{color:var(--lamp)}.s-refunded{color:#f2a59d}.prose h2{margin-top:32px;font-size:1.4rem}.prose ul{padding-left:20px}.prose li+li{margin-top:6px}.create-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.preview{position:sticky;top:84px}.preview h3{margin-bottom:12px}.preview .video{box-shadow:0 0 0 10px var(--wood), 0 24px 60px -20px #ffcf6e80;border-radius:12px}.preview p{max-width:46ch;margin:22px 0 0;font-size:.95rem}@media (max-width:900px){.create-grid{grid-template-columns:1fr}.preview{order:-1;max-width:520px;position:static}}.themes{box-shadow:inset 0 0 0 1px var(--dusk-line);background:#ffffff0f;border-radius:999px;flex-wrap:wrap;gap:4px;margin:0 0 18px;padding:4px;display:inline-flex}.theme{color:var(--mist);font-family:var(--display);border-radius:999px;padding:8px 16px;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none}.theme:hover{color:var(--glow);background:#ffffff0f}.theme-on,.theme-on:hover{background:var(--lamp);color:var(--ink)}.theme:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.slots-one{grid-template-columns:minmax(0,260px);justify-content:center}.door-empty{background:radial-gradient(70% 55% at 50% 38%, var(--glow), #ffd98a 55%, #e9a94a);width:100%;height:100%}.video-still{object-fit:cover}.video-empty{color:var(--ink);font-family:var(--display);text-align:center;background:linear-gradient(#fff3d6,#ffd98a);place-items:center;padding:16px;font-weight:600;display:grid}.page-wide{padding-top:48px;padding-bottom:72px}.page-wide .closing,.narrow .closing{padding-top:64px;padding-bottom:24px}.create-head{padding-top:40px;padding-bottom:28px}.create-head .themes{margin-bottom:22px}.create-head .lede{max-width:52ch}.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:900px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tgrid{grid-template-columns:1fr}}.tcard{color:var(--mist);border:1px solid var(--dusk-line);background:linear-gradient(180deg, var(--dusk), var(--dusk-deep));border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 18px 40px -24px #000000b3}.tcard:hover{box-shadow:0 24px 50px -22px var(--lamp);transform:translateY(-4px)}.tcard-pic{aspect-ratio:4/3;background:var(--dusk-deep);border-bottom:4px solid var(--wood)}.tcard-pic img{object-fit:cover;width:100%;height:100%;display:block}.tcard-empty{text-align:center;height:100%;font-family:var(--display);color:var(--ink);background:radial-gradient(70% 55% at 50% 38%, var(--glow), var(--lamp));place-items:center;padding:16px;font-weight:600;display:grid}.tcard-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.tcard-body h3{margin:0 0 6px}.tcard-body p{margin:0 0 10px}.tcard-meta{color:var(--lamp);font-size:.88rem;font-weight:700}.tcard-go{background:var(--lamp);color:var(--ink);border-radius:999px;align-self:flex-start;margin-top:auto;padding:8px 18px;font-size:.95rem;font-weight:700}.cost-table{gap:10px;display:grid}.cost-row{border:1px solid var(--dusk-line);background:#ffffff0a;border-radius:14px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:14px 18px;display:grid}.cost-name{font-family:var(--display);color:var(--glow);font-weight:600}.cost-name small{color:var(--mist);font-family:Nunito Sans,sans-serif;font-size:.85rem;font-weight:400;display:block}.cost-cell strong{color:var(--lamp)}@media (max-width:600px){.cost-row{grid-template-columns:1fr;gap:4px}}.look-solo{--dusk:#3a2c5e;--dusk-deep:#261c44;--dusk-line:#56447f;--lamp:#ffc4d6;--glow:#fff0f6;--wood:#8a5a78;--mist:#dcd2f0}body:has(.page-look.look-solo){--dusk:#3a2c5e;--dusk-deep:#261c44;--dusk-line:#56447f;--lamp:#ffc4d6;--glow:#fff0f6;--wood:#8a5a78;--mist:#dcd2f0}.look-measure{--dusk:#2f4b45;--dusk-deep:#1f3430;--dusk-line:#476a62;--lamp:#f2c15f;--glow:#fff4d8;--wood:#9a6a3f;--mist:#d3e2dc}body:has(.page-look.look-measure){--dusk:#2f4b45;--dusk-deep:#1f3430;--dusk-line:#476a62;--lamp:#f2c15f;--glow:#fff4d8;--wood:#9a6a3f;--mist:#d3e2dc}.page-look{isolation:isolate;position:relative;overflow:hidden}.page-look:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.page-look.look-door:before{background:radial-gradient(60% 45% at 85% 0,#ffcf6e2e,#0000 70%),repeating-linear-gradient(90deg,#ffffff09 0 2px,#0000 2px 96px) bottom/100% 240px no-repeat}.page-look.look-solo:before{background:radial-gradient(3px 3px at 8% 14%,#ffe3a8 90%,#0000),radial-gradient(4px 4px at 22% 7%,#ffc4d6 90%,#0000),radial-gradient(3px 3px at 38% 18%,#fff0f6 90%,#0000),radial-gradient(4px 4px at 57% 9%,#ffe3a8 90%,#0000),radial-gradient(3px 3px at 74% 16%,#ffc4d6 90%,#0000),radial-gradient(4px 4px at 91% 8%,#fff0f6 90%,#0000),radial-gradient(3px 3px at 14% 62%,#ffe3a8 90%,#0000),radial-gradient(3px 3px at 93% 55%,#ffc4d6 90%,#0000),radial-gradient(50% 40% at 15% 0,#ffc4d629,#0000 70%)}.page-look.look-measure:before{background:repeating-linear-gradient(#fff4d880 0 2px,#0000 2px 120px) 14px 0/34px 100% no-repeat,repeating-linear-gradient(#fff4d847 0 2px,#0000 2px 24px) 14px 0/18px 100% no-repeat,linear-gradient(90deg,#fff4d80f 0 52px,#0000 52px),repeating-linear-gradient(#f2c15f66 0 3px,#0000 3px 360px) calc(100% - 28px) 140px/54px 100% no-repeat}@media (max-width:760px){.page-look.look-measure:before{opacity:.22}}.title-small+.section-lede{margin-top:14px}
