.wl{height:100svh;min-height:560px;padding:0 var(--pad);background:radial-gradient(60% 70% at 74% 58%, #fff8ec 0%, #fff8ec00 70%), var(--cream);color:var(--wine);grid-template:"top top""copy art"minmax(0,1fr)"foot foot"/minmax(0,1fr) minmax(0,1fr);column-gap:3vw;display:grid;position:relative;overflow:hidden}.wl-bg{pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.wl-bg>div{white-space:nowrap;font-family:var(--serif);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:2px #7b1e3d17;align-items:center;gap:5vw;padding-left:5vw;font-size:clamp(160px,30vw,520px);font-style:italic;font-weight:700;line-height:1;animation:60s linear infinite wl-drift;display:flex}.wl-bg img{opacity:.05;width:.36em}@keyframes wl-drift{to{transform:translate(-33.3%)}}.wl-top{z-index:5;grid-area:top;justify-content:space-between;align-items:center;padding:clamp(16px,3svh,30px) 0 0;display:flex;position:relative}.wl-brand img{width:clamp(96px,9vw,128px);height:auto}.wl-status{border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;background:#fbf5ebb3;border-radius:999px;align-items:center;gap:10px;padding:8px 15px;font-size:11px;font-weight:600;display:inline-flex}.wl-status i{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite wl-ping;box-shadow:0 0 #d9a44199}@keyframes wl-ping{70%{box-shadow:0 0 0 9px #d9a44100}to{box-shadow:0 0 #d9a44100}}.wl-copy{z-index:4;grid-area:copy;align-self:center;min-width:0;position:relative}.wl-copy>.eyebrow{margin-bottom:clamp(14px,2.6svh,26px)}.wl-title{letter-spacing:-.06em;font-size:clamp(56px,min(8vw,13svh),136px);line-height:.9}.wl-title>span{padding-bottom:.05em;display:block}.wl-em{padding-right:.06em;display:inline-block;position:relative}.wl-em .scribble{height:.2em;bottom:-.02em}.js.is-ready .wl-em .scribble path{stroke-dashoffset:0;animation:wl-draw 1.1s var(--io) 1.1s both}@keyframes wl-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}html.js:not(.is-ready) .pop-chars .char{opacity:0}html.js.is-ready .pop-chars .char{animation:char-pop .95s var(--pop) both;animation-delay:calc(var(--i) * 38ms + .15s)}html.js:not(.is-ready) .wl-in{opacity:0}html.js.is-ready .wl-in{animation:fade-up .9s var(--out) both;animation-delay:var(--d,.55s)}.wl-top.wl-in{--d:0s}.wl-lede{max-width:440px;color:var(--ink);margin-top:clamp(14px,2.6svh,26px);font-size:clamp(15px,1.2vw,18px);line-height:1.6}.wl-lede strong{color:var(--wine)}.wl-form{--d:.7s;max-width:500px;margin-top:clamp(18px,3.2svh,34px);position:relative}.wl-field{border:1.5px solid var(--wine);background:var(--paper);box-shadow:0 6px 0 var(--wine);transition:box-shadow .3s, transform .4s var(--pop);border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex}.wl-field:focus-within{box-shadow:0 8px 0 var(--wine), 0 0 0 5px #d9a44159;transform:translateY(-2px)}.wl-field input{min-width:0;min-height:50px;color:var(--wine);background:0 0;border:0;outline:none;flex:1;padding:0 8px 0 18px;font-size:16px}.wl-field input::placeholder{color:#7b1e3d73}.wl-submit{background:var(--wine);min-height:50px;color:var(--cream);white-space:nowrap;transition:background .3s, transform .5s var(--pop);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:12px;padding:0 8px 0 22px;font-size:15px;font-weight:600;display:inline-flex}.wl-submit:hover{background:var(--wine-deep);transform:rotate(-2deg)scale(1.03)}.wl-submit:disabled{opacity:.7;cursor:progress}.wl-submit-icon{background:var(--cream);width:34px;height:34px;color:var(--wine);transition:transform .5s var(--pop);border-radius:50%;place-items:center;font-size:16px;display:grid}.wl-submit:hover .wl-submit-icon{transform:rotate(45deg)}.wl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.wl-note{color:var(--muted);margin-top:16px;padding-left:20px;font-size:13px}.wl-note.is-error{color:#b4232a;font-weight:600}.wl-joined{background:var(--paper);border:1px solid var(--line);border-radius:24px;flex-wrap:wrap;align-items:center;gap:14px 16px;max-width:500px;margin-top:clamp(18px,3.2svh,34px);padding:16px 20px;display:flex}.wl-check{background:var(--wine);width:40px;height:40px;color:var(--cream);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.wl-joined strong{font-family:var(--serif);letter-spacing:-.03em;font-size:22px;display:block}.wl-joined p{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.wl-link{border-bottom:1.5px solid;margin-left:auto;padding:4px 0;font-size:14px;font-weight:600}.wl-perks{--d:.85s;flex-wrap:wrap;gap:8px;margin-top:clamp(16px,2.8svh,28px);display:flex}.wl-perks li{border:1px solid var(--line);background:#fbf5ebb3;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:13px;font-weight:500;display:inline-flex}.wl-perks li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px}.wl-art{grid-area:art;min-width:0;min-height:0;position:relative}.wl-orbit{aspect-ratio:1;background:radial-gradient(circle at 42% 34%,#ecdcc5,#d8c0a524);border:1px solid #c7ac8e66;border-radius:50%;width:min(92%,82svh);position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.wl-orbit:after{content:"";border:1px dashed #bba08373;border-radius:50%;animation:90s linear infinite spin;position:absolute;inset:-5%}.wl-scene-box{position:absolute;inset:4% 0 3%}.wl-scene{transform-origin:0 0;transition:opacity .6s;position:absolute;top:0;left:0}.wl-sticker{z-index:6;aspect-ratio:1;background:var(--wine);width:clamp(104px,9vw,136px);color:var(--cream);box-shadow:0 8px 0 var(--plum);transition:transform .5s var(--pop);border-radius:50%;animation:5s ease-in-out 2.5s infinite wl-sticker-wiggle;position:absolute;top:6%;right:2%;transform:rotate(10deg)}.wl-sticker:hover{animation:none;transform:rotate(-6deg)scale(1.08)}html.js.is-ready .wl-sticker{animation:wl-sticker-in 1s var(--pop) 1s both, wl-sticker-wiggle 5s ease-in-out 3s infinite}.wl-sticker svg{width:100%;height:100%;fill:var(--cream);font-family:var(--sans);letter-spacing:1.9px;font-size:10.6px;font-weight:600;animation:22s linear infinite spin;position:absolute;inset:0}.wl-sticker-core{background:var(--gold-light);color:var(--wine);letter-spacing:.1em;text-transform:uppercase;border-radius:50%;place-content:center;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;inset:26%}.wl-sticker-core b{font-family:var(--serif);letter-spacing:-.04em;text-transform:none;margin-top:2px;font-size:2.3em;display:block}@keyframes wl-sticker-in{0%{transform:scale(0)rotate(-140deg)}to{transform:rotate(10deg)}}@keyframes wl-sticker-wiggle{0%,86%,to{transform:rotate(10deg)}89%{transform:rotate(-4deg)scale(1.08)}93%{transform:rotate(16deg)scale(1.04)}96%{transform:rotate(6deg)}}.wl-foot{z-index:4;border-top:1px solid var(--line);color:var(--muted);--d:1s;grid-area:foot;justify-content:space-between;gap:16px;padding:14px 0 clamp(14px,2.4svh,24px);font-size:12px;display:flex;position:relative}.wl-dialog{background:0 0;border:0;outline:none;max-width:none;max-height:none;padding:0;overflow:visible}.wl-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#25141a8c;animation:.4s fade}.wl-dialog[open] .wl-card{animation:wl-card-in .8s var(--pop)}@keyframes wl-card-in{0%{opacity:0;transform:translateY(60px)scale(.8)rotate(-6deg)}40%{opacity:1}}.wl-card{background:radial-gradient(120% 70% at 50% 0%, #93304f 0%, #93304f00 70%), var(--wine);width:min(410px,100vw - 28px);max-height:calc(100svh - 28px);color:var(--cream);text-align:center;border-radius:32px;padding:30px 26px 24px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #1e041073;-webkit-mask:radial-gradient(circle at 0 64%,#0000 15px,#000 15.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 64%,#0000 15px,#000 15.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0 64%,#0000 15px,#000 15.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 64%,#0000 15px,#000 15.5px) 100%/51% 100% no-repeat}.wl-card-close{width:40px;height:40px;color:var(--cream);transition:transform .5s var(--pop);border-radius:50%;font-size:30px;line-height:1;position:absolute;top:12px;right:16px}.wl-card-close:hover{transform:rotate(90deg)}.wl-card-kicker{letter-spacing:.2em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:600}.wl-card-title{color:var(--cream);margin-top:10px;font-size:clamp(36px,9vw,46px)}.wl-card-sub{color:#f4ebddd9;overflow-wrap:anywhere;max-width:320px;margin:12px auto 0;font-size:14px;line-height:1.55}.scratch-wrap{margin-top:22px;position:relative}.scratch{background:radial-gradient(circle at 50% 40%, #fffaf0, #f4ebdd 70%), var(--cream);height:172px;color:var(--wine);border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #d9a44199}.scratch-prize{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.prize-big{font-family:var(--serif);letter-spacing:-.06em;font-variation-settings:"SOFT" 70, "WONK" 1;align-items:flex-start;font-size:78px;font-weight:700;line-height:.85;display:flex}.prize-big small{letter-spacing:0;margin:.12em 0 0 .12em;font-size:.34em}.prize-small{background:var(--gold-light);letter-spacing:.12em;border-radius:999px;padding:6px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:700}.scratch.is-revealed .prize-big{animation:wl-prize .9s var(--pop)}@keyframes wl-prize{0%{transform:scale(.5)rotate(-8deg)}}.scratch-foil{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.scratch-foil:active{cursor:grabbing}.scratch-foil.is-clearing{opacity:0;pointer-events:none}.scratch-hint{pointer-events:none;position:absolute;inset:0}.scratch-hint i{background:#ffffff8c;border-radius:50%;width:34px;height:34px;margin:-17px;animation:2.4s ease-in-out infinite wl-hint;position:absolute;top:70%;left:22%;box-shadow:0 0 0 6px #ffffff40}@keyframes wl-hint{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1;transform:translate(0)scale(1)}40%{transform:translate(120px,-60px)}65%{transform:translate(40px,-20px)}85%{opacity:1;transform:translate(180px,-70px)}to{opacity:0;transform:translate(190px,-74px)scale(.6)}}.scratch-skip{color:#f4ebddd9;border-bottom:1px solid #f4ebdd80;margin-top:12px;padding:4px 0;font-size:12px}.scratch-confetti{pointer-events:none;width:0;height:0;position:absolute;top:86px;left:50%}.scratch-confetti i{background:var(--c);width:8px;height:12px;transform:rotate(var(--a));border-radius:2px;animation:1s cubic-bezier(.15,.8,.3,1) forwards wl-confetti;position:absolute;top:-6px;left:-4px}@keyframes wl-confetti{to{transform:rotate(var(--a)) translateY(calc(-1 * var(--d) - 60px)) rotate(var(--r));opacity:0}}.wl-claim{gap:10px;margin-top:18px;display:grid}.wl-claim input{background:var(--cream);min-height:50px;color:var(--wine);text-align:center;border:0;border-radius:999px;outline:none;padding:0 18px;font-size:16px}.wl-claim input:focus{box-shadow:0 0 0 4px #f4d98b99}.wl-claim .wl-submit{background:var(--gold-light);color:var(--wine);justify-content:space-between}.wl-claim .wl-submit-icon{background:var(--wine);color:var(--cream)}.wl-claim .wl-note{color:#ffd0d0;margin-top:2px;padding:0}.wl-card-done{margin-top:20px}.wl-card-done .button{background:var(--cream);border-color:var(--cream);color:var(--wine);box-shadow:0 6px #00000040}.wl-demo{color:#f4ebddb3;margin-top:16px;font-size:12px;line-height:1.5}.wl-count-wrap{--d:.1s;margin-bottom:clamp(14px,2.6svh,26px)}.wl-count-label,.wl-count.is-open{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.wl-count-units{gap:clamp(6px,.8vw,10px);margin-top:10px;padding:0;list-style:none;display:flex}.wl-count-units li{border:1.5px solid var(--wine);background:var(--paper);min-width:clamp(54px,4.6vw,68px);box-shadow:0 4px 0 var(--wine);border-radius:16px;justify-items:center;padding:8px 6px 6px;display:grid}.wl-count-units li:last-child{background:var(--wine);color:var(--cream)}.wl-count-units b{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.03em;animation:wl-tick .5s var(--pop);font-size:clamp(24px,2.2vw,34px);font-weight:700;line-height:1;display:block}.wl-count-units small{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:4px;font-size:10px;font-weight:600}@keyframes wl-tick{0%{opacity:0;transform:translateY(-40%)scale(.8)}}.wl-ref{border-top:1px dashed var(--line);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 12px;padding-top:12px;font-size:14px;display:flex}.wl-ref p{color:inherit;flex:auto}.wl-ref strong{font-family:inherit;font-size:inherit;letter-spacing:normal;display:inline}.wl-ref-dots{gap:5px;display:inline-flex}.wl-ref-dots i{border:1.5px solid;border-radius:50%;width:12px;height:12px}.wl-ref-dots i.is-on{background:var(--gold);border-color:var(--gold);animation:wl-tick .6s var(--pop)}.wl-ref-share{background:var(--wine);color:var(--cream);transition:transform .4s var(--pop);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.wl-ref-share:hover{transform:translateY(-2px)}.wl-card .wl-ref{border-color:var(--line-cream);text-align:left;margin-bottom:16px}.wl-card .wl-ref-share{background:var(--gold-light);color:var(--wine)}@media (max-width:860px){.wl{grid-template:"top""art"minmax(0,1fr)"copy""foot"/minmax(0,1fr);min-height:600px}.wl-title{font-size:clamp(42px,min(13vw,7.4svh),72px)}.wl-title>span{display:inline}.wl-title>span:first-child:after{content:" "}.wl-lede{font-size:15px}.wl-copy>.eyebrow{font-size:11px}.wl-submit>span:first-child{font-size:14px}.wl-sticker{top:2%;right:0}.wl-orbit{width:min(86vw,40svh)}.wl-foot span:nth-child(2){display:none}.wl-status{font-size:10px}.wl-count-wrap{margin-bottom:10px}.wl-count-label,.wl-count.is-open{font-size:10px}.wl-count-units{margin-top:6px}.wl-count-units li{min-width:50px;box-shadow:0 3px 0 var(--wine);border-radius:12px;padding:5px 4px 4px}.wl-count-units b{font-size:22px}.wl-count-units small{margin-top:2px;font-size:9px}.wl-ref{padding-top:10px;font-size:13px}.wl-perks{display:none}.wl-form,.wl-joined{margin-top:18px}.wl-note{margin-top:10px;font-size:12px}.wl-lede{margin-top:12px;line-height:1.5}.wl-foot{padding-top:10px}}@media (max-width:860px) and (min-height:900px){.wl-perks{display:flex}}@media (max-width:380px){.wl-submit{padding-left:16px}.wl-submit>span:first-child{font-size:13px}.wl-field input{padding-left:12px}}@media (min-width:861px) and (max-height:700px){.wl-perks{display:none}}@media (prefers-reduced-motion:reduce){.wl-count-units b,.wl-ref-dots i.is-on,.wl-bg>div,.wl-sticker,.wl-sticker svg{animation:none}}
