.pj{--bg:#101a1b;--surface:#192728;--raised:#243535;--line:#304341;--text:#f4f7f2;--muted:#b0bfb9;--lime:#c1f785;--gold:#f3ca7d;--coral:#f2a99b;--blue:#8fc8e8;--lav:#b7a8f2;--peach:#e6b8a5;--ink:#101a1b;--display:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--scrawl:"Gochi Hand","Comic Sans MS","Marker Felt",cursive;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:var(--display);min-height:100dvh;font-size:16px;line-height:1.5;position:relative;overflow-x:hidden}.pj *{box-sizing:border-box}.pj a{color:inherit}.pj .wrap{max-width:1080px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.pj h1,.pj h2,.pj h3{text-wrap:balance;letter-spacing:-.05em;margin:0;font-weight:900;line-height:.95}.pj p{margin:0}.pj .scrawl{font-family:var(--scrawl);letter-spacing:0;font-weight:400}.pj .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:800}.pj .top{padding-block:18px;padding-top:max(18px,env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;gap:12px;display:flex}.pj .brand{letter-spacing:-.05em;align-items:center;gap:10px;font-size:26px;font-weight:800;text-decoration:none;display:flex}.pj .top-links{align-items:center;gap:10px;display:flex}.pj .top-link{min-height:40px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;white-space:nowrap;align-items:center;padding:0 4px;font-size:14px;font-weight:800;display:inline-flex}.pj .top-link:hover{color:var(--text)}.pj .top-cta{background:var(--surface);border:2px solid var(--line);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s;transform:rotate(2deg)}.pj .top-cta:hover{border-color:var(--lime);transform:rotate(-2deg)scale(1.05)}.pj .hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding-block:28px 56px;display:grid;position:relative}.pj .hero-copy{flex-direction:column;gap:22px;min-width:0;display:flex}.pj .hero h1{font-size:clamp(46px,8vw,96px)}.pj .hl{color:var(--lime);display:inline-block;transform:rotate(-2deg)}.pj .squig{display:inline-block;position:relative}.pj .squig:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 10'%3E%3Cpath d='M0 5 Q5 0 10 5 T20 5 T30 5 T40 5' fill='none' stroke='%23F2A99B' stroke-width='3'/%3E%3C/svg%3E") 0 0/40px 10px repeat-x;height:10px;position:absolute;bottom:-6px;left:0;right:0}.pj .lede{color:var(--muted);max-width:34ch;font-size:clamp(18px,2.2vw,22px)}.pj .lede b{color:var(--text)}.pj .shh{background:var(--coral);color:var(--ink);font-family:var(--scrawl);z-index:3;border-radius:10px;padding:6px 14px;font-size:22px;position:absolute;top:0;right:4%;transform:rotate(8deg);box-shadow:0 8px 20px #00000059}.pj .join{background:var(--surface);border:3px solid var(--line);border-radius:26px;flex-direction:column;gap:12px;max-width:520px;padding:20px;display:flex;transform:rotate(-1deg);box-shadow:0 24px 50px #00000059}.pj .join .row{flex-wrap:wrap;gap:10px;display:flex}.pj .join input[type=email]{background:var(--bg);min-width:0;color:var(--text);border:2px solid var(--line);font:600 17px var(--display);border-radius:16px;flex:220px;padding:14px 16px}.pj .join input[type=email]::placeholder{color:#7f918b}.pj .join input[type=email]:focus{border-color:var(--lime);outline:none}.pj .btn{background:var(--lime);color:var(--ink);font:900 17px var(--display);letter-spacing:-.02em;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;padding:14px 22px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:0 5px #7fa651}.pj .btn:hover{transform:translateY(-2px)rotate(-1.5deg)}.pj .btn:active{transform:translateY(4px);box-shadow:0 1px #7fa651}.pj .btn[disabled]{opacity:.7;cursor:progress}.pj .btn:focus-visible,.pj .opt:focus-visible,.pj .top-cta:focus-visible,.pj summary:focus-visible,.pj .ghost:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.pj .consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.pj .consent input{accent-color:var(--lime);flex:none;width:18px;height:18px;margin-top:3px}.pj .err{color:var(--coral);font-size:14px;font-weight:700}.pj .done{flex-direction:column;gap:8px;display:flex}.pj .done h3{color:var(--lime);font-size:30px}.pj .done p{color:var(--muted);font-size:15px}.pj .done .tiny{opacity:.75;font-size:12px}.pj .banner{background:var(--lime);color:var(--ink);border-radius:18px;align-items:center;gap:12px;margin-top:6px;padding:12px 16px;font-weight:800;display:flex;transform:rotate(-1deg)}.pj .banner.warn{background:var(--gold)}.pj .pile{min-width:0;height:420px;position:relative}.pj .mini{background:var(--surface);border:3px solid var(--line);border-radius:24px;flex-direction:column;gap:10px;width:min(300px,80%);padding:18px;display:flex;position:absolute;box-shadow:0 26px 50px #00000073}.pj .mini .q{letter-spacing:-.03em;font-size:20px;font-weight:800;line-height:1.15}.pj .mini .o{border:2px solid var(--line);color:var(--muted);border-radius:12px;padding:8px 12px;font-size:15px;font-weight:700}.pj .mini .o.on{border-color:var(--lime);color:var(--text);background:#1d2f25}.pj .m1{top:10px;left:2%;transform:rotate(-7deg)}.pj .m2{border-color:var(--lav);top:120px;right:0;transform:rotate(6deg)}.pj .m3{border-color:var(--gold);top:250px;left:12%;transform:rotate(-2deg)}.pj .tape{background:#f3ca7d8c;width:90px;height:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-4deg)}.pj .wobble{animation:3.4s ease-in-out infinite pj-wob}.pj .m2.wobble{animation-delay:-1.2s}.pj .m3.wobble{animation-delay:-2.1s}@keyframes pj-wob{0%,to{translate:0}50%{translate:0 -8px}}.pj .marquee{background:var(--lime);color:var(--ink);border-block:3px solid var(--ink);margin-block:8px 64px;width:104%;margin-left:-2%;overflow:hidden;transform:rotate(-1.5deg)}.pj .marquee .track{letter-spacing:-.02em;white-space:nowrap;gap:36px;width:max-content;padding-block:12px;font-size:20px;font-weight:900;animation:38s linear infinite pj-slide;display:flex}.pj .marquee .track span:after{content:"✳";margin-left:36px}@keyframes pj-slide{to{transform:translate(-50%)}}.pj section{padding-block:40px}.pj .head{flex-direction:column;gap:12px;max-width:640px;margin-bottom:28px;display:flex}.pj .head h2{font-size:clamp(36px,6vw,64px)}.pj .head p{color:var(--muted);font-size:18px}.pj .note{font-family:var(--scrawl);color:var(--gold);font-size:22px;display:inline-block;transform:rotate(-3deg)}.pj .deck{grid-template-columns:1fr 280px;align-items:start;gap:28px;display:grid}.pj .card{background:var(--surface);border:3px solid var(--line);border-radius:30px;min-width:0;padding:clamp(20px,4vw,36px);position:relative;transform:rotate(-1deg);box-shadow:0 30px 60px #0006}.pj .card.pop{animation:.45s cubic-bezier(.3,1.6,.5,1) pj-pop}@keyframes pj-pop{0%{opacity:.3;transform:rotate(4deg)scale(.92)}to{opacity:1;transform:rotate(-1deg)scale(1)}}.pj .card .meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.pj .card .q{letter-spacing:-.05em;margin-block:14px 22px;font-size:clamp(28px,4.4vw,46px);font-weight:900;line-height:1}.pj .opts{flex-direction:column;gap:12px;display:flex}.pj .opt{text-align:left;background:var(--bg);width:100%;color:var(--text);border:2px solid var(--line);font:800 clamp(17px,2.2vw,21px) var(--display);letter-spacing:-.02em;cursor:pointer;border-radius:18px;padding:16px 18px;transition:transform .12s,border-color .12s;position:relative;overflow:hidden}.pj .opt:hover:not([disabled]){border-color:var(--muted);transform:translate(6px)rotate(-.6deg)}.pj .opt[disabled]{cursor:default}.pj .opt .fill{background:#b0bfb929;width:0;transition:width .8s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0 auto 0 0}.pj .opt.mine{border-color:var(--accent,var(--lime))}.pj .opt.mine .fill{background:color-mix(in srgb,var(--accent,var(--lime)) 30%,transparent)}.pj .opt .lab{justify-content:space-between;gap:12px;display:flex;position:relative}.pj .opt .pct{opacity:0;font-variant-numeric:tabular-nums;transition:opacity .3s .4s}.pj .answered .opt .pct{opacity:1}.pj .after{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin-top:20px;display:flex}.pj .react{font-family:var(--scrawl);color:var(--accent,var(--lime));font-size:26px;line-height:1.1;transform:rotate(-2deg)}.pj .small{color:var(--muted);font-size:13px}.pj .ghost{border:2px solid var(--line);color:var(--text);font:800 15px var(--display);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.pj .ghost:hover{border-color:var(--lime)}.pj .side{flex-direction:column;gap:16px;display:flex}.pj .score{background:var(--raised);border-radius:22px;flex-direction:column;gap:10px;padding:20px;display:flex;transform:rotate(2deg)}.pj .dots{flex-wrap:wrap;gap:8px;display:flex}.pj .dots i{border:2px solid var(--line);border-radius:50%;width:22px;height:22px;display:block}.pj .dots i.done{background:var(--lime);border-color:var(--lime)}.pj .dots i.now{border-color:var(--gold);animation:1s steps(2,end) infinite pj-blink}@keyframes pj-blink{50%{border-color:#0000}}.pj .badge{font-family:var(--scrawl);color:var(--gold);font-size:24px}.pj .sticky{background:var(--gold);color:var(--ink);font-family:var(--scrawl);border-radius:6px;padding:16px 18px;font-size:21px;line-height:1.2;transform:rotate(-3deg);box-shadow:0 14px 30px #00000059}.pj .finale{flex-direction:column;gap:14px;display:flex}.pj .finale h3{font-size:clamp(30px,4.5vw,48px)}.pj .finale p{color:var(--muted);font-size:17px}.pj .three{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pj .feat{background:var(--surface);border:3px solid var(--c);border-radius:28px;flex-direction:column;gap:12px;min-width:0;padding:24px;transition:transform .2s;display:flex}.pj .feat:first-child{transform:rotate(-2.5deg)}.pj .feat:nth-child(2){transform:rotate(1.5deg)translateY(18px)}.pj .feat:nth-child(3){transform:rotate(-1deg)}.pj .feat:hover{transform:rotate(0)scale(1.03)}.pj .feat .ico{background:color-mix(in srgb,var(--c) 20%,transparent);border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.pj .feat h3{letter-spacing:-.04em;font-size:28px}.pj .feat p{color:var(--muted)}.pj .feat .ex{background:var(--bg);border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.pj .feat .ex span:last-child{color:var(--c)}.pj .steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pj .step{background:var(--raised);border-radius:24px;flex-direction:column;gap:8px;min-width:0;padding:26px 22px 22px;display:flex;position:relative}.pj .step:nth-child(2){transform:rotate(1deg)}.pj .step .n{background:var(--c);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid;position:absolute;top:-18px;left:18px;transform:rotate(-8deg)}.pj .step h3{letter-spacing:-.03em;margin-top:8px;font-size:24px}.pj .step p{color:var(--muted)}.pj .loading{align-items:center;gap:10px;margin-top:6px;font-size:14px;font-weight:700;display:flex}.pj .bar{background:var(--bg);border-radius:999px;flex:1;height:10px;overflow:hidden}.pj .bar i{background:var(--gold);border-radius:inherit;width:40%;height:100%;animation:2.2s ease-in-out infinite pj-load;display:block}@keyframes pj-load{0%{margin-left:-40%}to{margin-left:100%}}.pj .faq{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pj details{background:var(--surface);border:2px solid var(--line);border-radius:20px;min-width:0;padding:16px 20px}.pj details[open]{border-color:var(--lav)}.pj summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:12px;font-size:18px;font-weight:800;list-style:none;display:flex}.pj summary::-webkit-details-marker{display:none}.pj summary:after{content:"+";color:var(--lav);font-size:22px;font-weight:900;line-height:1;transition:transform .2s}.pj details[open] summary:after{transform:rotate(45deg)}.pj details p{color:var(--muted);margin-top:10px}.pj .final{background:var(--lime);color:var(--ink);border-radius:36px;grid-template-columns:1fr 1fr;align-items:center;gap:28px;margin-block:30px 20px;padding:clamp(24px,5vw,48px);display:grid;position:relative;transform:rotate(-1deg)}.pj .final h2{font-size:clamp(38px,6vw,68px)}.pj .final p{font-size:18px;font-weight:600}.pj .final .join{background:var(--bg);color:var(--text);border-color:var(--ink);transform:rotate(1.5deg)}.pj .final .scrawl{background:var(--lav);border-radius:10px;padding:4px 14px;font-size:22px;position:absolute;top:-22px;right:24px;transform:rotate(6deg)}.pj footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:36px 48px;font-size:14px;display:flex}.pj canvas.confetti{pointer-events:none;z-index:50;width:100%;height:100%;position:fixed;inset:0}.pj .wait{grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;padding-block:30px 60px;display:grid}.pj .wait-copy{flex-direction:column;gap:20px;min-width:0;display:flex}.pj .wait h1{font-size:clamp(44px,7.5vw,88px)}.pj .ticket{background:var(--surface);border:3px dashed var(--gold);border-radius:28px;flex-direction:column;gap:6px;max-width:420px;padding:24px;display:flex;position:relative;transform:rotate(-2deg)}.pj .ticket .num{letter-spacing:-.06em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(64px,12vw,110px);font-weight:900;line-height:.9}.pj .ticket .stub{background:var(--coral);color:var(--ink);font-family:var(--scrawl);border-radius:10px;padding:4px 12px;font-size:20px;position:absolute;top:-16px;right:-14px;transform:rotate(9deg)}.pj .bigbar{background:var(--raised);border:2px solid var(--line);border-radius:999px;height:22px;overflow:hidden}.pj .bigbar i{border-radius:inherit;background:repeating-linear-gradient(45deg,var(--lime) 0 14px,#a6db6c 14px 28px);width:35%;height:100%;animation:2.6s ease-in-out infinite pj-load;display:block}.pj .msg{font-family:var(--scrawl);color:var(--lime);min-height:1.3em;font-size:24px}.pj .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pj .signout button{border:2px solid var(--line);color:var(--muted);font:800 15px var(--display);cursor:pointer;background:0 0;border-radius:14px;padding:10px 16px}@media (max-width:820px){.pj .hero{grid-template-columns:1fr;gap:12px}.pj .pile{height:330px}.pj .deck{grid-template-columns:1fr}.pj .side{flex-flow:wrap}.pj .side>*{flex:220px}.pj .three,.pj .steps{grid-template-columns:1fr;gap:28px}.pj .feat:nth-child(2){transform:rotate(1.5deg)}.pj .faq,.pj .final{grid-template-columns:1fr}.pj .shh{justify-self:end;margin-bottom:-6px;position:relative;top:auto;right:auto}.pj .wait{grid-template-columns:1fr}.pj .top-links{gap:8px}.pj .top-cta{padding:8px 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.pj *,.pj :before,.pj :after{transition:none!important;animation:none!important}}
