:root{--bg:#fff;--bg2:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--hair:#00000014;--card:#ffffffb8;--card-solid:#fff;--card-border:#ffffffe6;--glass-shadow:0 1px 1px #00000005,0 20px 60px -24px #0000002e;--inset:inset 0 1px 0 #fffffff2;--field:#fff;--field-border:#0000001a;--gold:#f9ab00;--gold-ink:#3a2600;--blue:#4285f4;--red:#ea4335;--green:#34a853;--pink:#f48ba8;--good:#1e8e3e;--bad:#d93025;--soft-gold:#fef7e0;--soft-gold-ink:#8a5a00;--soft-blue:#e8f0fe;--soft-blue-ink:#1967d2;--soft-green:#e6f4ea;--soft-green-ink:#137333;--soft-red:#fce8e6;--soft-red-ink:#c5221f;--soft-pink:#fde7ef;--soft-pink-ink:#b0396a;--aura1:#f9ab0029;--aura2:#4285f41f;--aura3:#ea433512;--font:"Google Sans Flex","Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--spring:cubic-bezier(.34,1.56,.64,1);--ease:cubic-bezier(.22,1,.36,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#000;--bg2:#0b0b0d;--ink:#f5f5f7;--muted:#a1a1a6;--hair:#ffffff1a;--card:#1c1c1e9e;--card-solid:#1c1c1e;--card-border:#ffffff14;--glass-shadow:0 1px 1px #0000004d,0 24px 70px -24px #000c;--inset:inset 0 1px 0 #ffffff14;--field:#ffffff0f;--field-border:#ffffff24;--soft-gold:#f9ab0024;--soft-gold-ink:#fdd663;--soft-blue:#4285f429;--soft-blue-ink:#8ab4f8;--soft-green:#34a85329;--soft-green-ink:#81c995;--soft-red:#ea433529;--soft-red-ink:#f6aea9;--soft-pink:#f48ba829;--soft-pink-ink:#f8b6c9;--good:#81c995;--bad:#f28b82;--aura1:#f9ab0024;--aura2:#4285f424;--aura3:#ea433514;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;background:var(--bg)}body{font-family:var(--font);color:var(--ink);background:var(--bg);min-height:100vh;transition:background .4s var(--ease),color .4s var(--ease);font-size:17px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}svg{display:block}.wrap{width:min(1120px,100% - 48px);margin:0 auto}.narrow{width:min(760px,100% - 48px);margin:0 auto}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:14px}.xs{font-size:12px}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.col{flex-direction:column;display:flex}.wrapf{flex-wrap:wrap}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt48{margin-top:48px}.mt64{margin-top:64px}.grid{gap:20px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.aura{pointer-events:none;z-index:-1;background:radial-gradient(900px 600px at 80% -10%,var(--aura2),transparent 60%),radial-gradient(800px 600px at 0% 0%,var(--aura1),transparent 60%),radial-gradient(800px 600px at 100% 100%,var(--aura3),transparent 60%);position:fixed;inset:0}.mega{letter-spacing:-.05em;font-size:clamp(56px,8.4vw,112px);font-weight:700;line-height:.95}.h1{letter-spacing:-.04em;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.02}.h2{letter-spacing:-.035em;font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.05}.h3{letter-spacing:-.02em;font-size:22px;font-weight:650;line-height:1.2}.lead{color:var(--muted);font-size:21px;line-height:1.45}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--soft-gold-ink);font-size:13px;font-weight:650}.gold{background:linear-gradient(#ffc23d,#f9ab00 55%,#e58f00);color:#0000;-webkit-background-clip:text;background-clip:text}.glass{background:var(--card);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);border:1px solid var(--card-border);box-shadow:var(--inset),var(--glass-shadow);border-radius:28px;position:relative}.pad{padding:28px}.padlg{padding:40px}.padsm{padding:18px}.soft{background:var(--bg2);border-radius:24px}.nav{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--hair);align-items:center;height:64px;display:flex;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;display:flex}.brandmark{flex:none;line-height:0;display:inline-block;position:relative}.nav .brandmark,header .brandmark{margin:-8px 0 -6px}.brandmark img{width:100%;height:100%;display:block}.bm-dark,[data-theme=dark] .bm-light{display:none!important}[data-theme=dark] .bm-dark{display:block!important}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.navlinks{align-items:center;gap:6px;display:flex}.navlinks a.link{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:15px;transition:color .2s,background .2s}.navlinks a.link:hover,.navlinks a.link.on{color:var(--ink);background:var(--hair)}.btn{cursor:pointer;white-space:nowrap;height:48px;transition:transform .35s var(--spring),opacity .2s,box-shadow .3s;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.lg{height:60px;padding:0 34px;font-size:18px}.btn.sm{height:38px;padding:0 16px;font-size:14px}.btn.block{width:100%}.btn-gold{color:var(--gold-ink);background:linear-gradient(#ffd15c,#f9ab00 60%,#ee9c00);box-shadow:inset 0 1px #ffffffb3,0 10px 26px -10px #f9ab00cc}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ghost{background:var(--hair);color:var(--ink)}.btn-red{color:#fff;background:linear-gradient(#f47c70,#ea4335);box-shadow:0 10px 24px -10px #ea4335cc}.icon-btn{background:var(--hair);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.textlink{color:var(--soft-blue-ink);font-weight:600}.field{flex-direction:column;gap:8px;display:flex}.field label{font-size:14px;font-weight:600}.input{border:1px solid var(--field-border);background:var(--field);border-radius:16px;outline:none;width:100%;height:54px;padding:0 18px;font-size:17px;transition:box-shadow .25s,border-color .25s}.input:focus{border-color:#fbd37a;box-shadow:0 0 0 4px #f9ab0033}textarea.input{resize:vertical;height:auto;padding:16px 18px;line-height:1.6}.hero-input{border-radius:999px;align-items:center;gap:10px;height:76px;padding:0 10px 0 26px;display:flex}.hero-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:19px}.hero-input input::placeholder{color:var(--muted)}.notice{border-radius:16px;padding:14px 18px;font-size:15px}.n-err{background:var(--soft-red);color:var(--soft-red-ink)}.n-ok{background:var(--soft-green);color:var(--soft-green-ink)}.n-gold{background:var(--soft-gold);color:var(--soft-gold-ink)}.tag{white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.t-gold{background:var(--soft-gold);color:var(--soft-gold-ink)}.t-blue{background:var(--soft-blue);color:var(--soft-blue-ink)}.t-green{background:var(--soft-green);color:var(--soft-green-ink)}.t-red{background:var(--soft-red);color:var(--soft-red-ink)}.t-pink{background:var(--soft-pink);color:var(--soft-pink-ink)}.t-gray{background:var(--hair);color:var(--muted)}.score{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:30px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.s-hi{color:#fff;background:linear-gradient(#5bbe77,#34a853)}.s-mid{color:#3a2600;background:linear-gradient(#ffcb4a,#f9ab00)}.s-lo{color:#fff;background:linear-gradient(#f17468,#ea4335)}.seg{background:var(--hair);border-radius:999px;padding:4px;display:inline-flex}.seg button{height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600;transition:all .25s}.seg button.on{background:var(--card-solid);color:var(--ink);box-shadow:0 2px 10px -4px #00000040}.demo{letter-spacing:.06em;text-transform:uppercase;color:var(--soft-gold-ink);background:var(--soft-gold);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.wave{height:var(--h,160px);align-items:center;gap:4px;display:flex}.wave i{background:linear-gradient(180deg,var(--c2),var(--c) 50%,var(--c3));transform-origin:50%;min-width:2px;animation:grow .9s var(--spring) forwards;border-radius:999px;flex:1;display:block;transform:scaleY(0)}@keyframes grow{to{transform:scaleY(1)}}.c0{--c:#4285f4;--c2:#a8c7fa;--c3:#1a56c4}.c1{--c:#f9ab00;--c2:#ffe08a;--c3:#d98900}.c2{--c:#ea4335;--c2:#f6aea9;--c3:#b3261e}.c3{--c:#34a853;--c2:#a8e0b8;--c3:#1e7e3a}.ring{width:var(--s,220px);height:var(--s,220px);position:relative}.ring svg{transform:rotate(-90deg)}.ring .num{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ring .num b{font-size:calc(var(--s,220px)*.32);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;display:block}.stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:14px}.orb{pointer-events:none;border-radius:50%;animation:10s ease-in-out infinite float;position:absolute}.orb.gold{background:radial-gradient(circle at 32% 28%,#fff 0%,#ffe7a3 9%,#ffc21f 34%,#f9ab00 58%,#c77700 100%);box-shadow:0 30px 60px -18px #f9ab0080}.orb.blue{background:radial-gradient(circle at 32% 28%,#fff 0%,#c9dcff 9%,#7fa9f8 32%,#4285f4 58%,#1a56c4 100%);box-shadow:0 30px 60px -18px #4285f480}.orb.red{background:radial-gradient(circle at 32% 28%,#fff 0%,#ffd3cf 9%,#f2786c 34%,#ea4335 60%,#b3261e 100%);box-shadow:0 30px 60px -18px #ea433573}.orb.green{background:radial-gradient(circle at 32% 28%,#fff 0%,#cdefd6 9%,#6dcb89 34%,#34a853 60%,#1e7e3a 100%);box-shadow:0 30px 60px -18px #34a85373}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.section{padding:140px 0}.section.tight{padding:96px 0}.fade-in{animation:fadeUp .8s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.steps{flex-direction:column;gap:6px;display:flex}.step{opacity:.38;border-radius:18px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:12px 14px;transition:background .3s,opacity .3s;display:grid}.step.on{opacity:1;background:var(--hair)}.step.done{opacity:.85}.step .dot{background:var(--hair);border-radius:14px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.step.on .dot{animation:bob 1s var(--spring) infinite alternate;background:linear-gradient(#ffd15c,#f9ab00)}.step.done .dot{color:#fff;background:linear-gradient(#5bbe77,#34a853)}@keyframes bob{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-4px)rotate(4deg)}}.pbar{background:var(--hair);border-radius:999px;height:6px;overflow:hidden}.pbar>span{height:100%;transition:width .5s var(--ease);background:linear-gradient(90deg,#4285f4,#f9ab00,#ea4335,#34a853);border-radius:999px;display:block}.spin{border:2.5px solid var(--hair);border-top-color:var(--gold);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.video{aspect-ratio:16/9;background:#000;border-radius:20px;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.thumb{aspect-ratio:16/9;object-fit:cover;background:var(--hair);border-radius:16px;width:100%}.tabs{border-bottom:1px solid var(--hair);gap:4px;margin-bottom:32px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 18px;font-weight:600}.tabs a.on{color:var(--ink);border-color:var(--gold)}.list-row{border-bottom:1px solid var(--hair);align-items:center;gap:16px;padding:14px 0;display:grid}.list-row:last-child{border-bottom:0}.meter{background:var(--hair);border-radius:999px;height:14px;overflow:hidden}.meter>span{background:linear-gradient(90deg,#34a853,#f9ab00 65%,#ea4335);border-radius:999px;height:100%;transition:width 80ms linear;display:block}.rec{cursor:pointer;width:168px;height:168px;transition:transform .35s var(--spring);background:radial-gradient(circle at 35% 28%,#ffb3ab 0%,#f2786c 22%,#ea4335 52%,#b3261e 100%);border:0;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 -14px 30px #6e0a0566,0 0 0 14px #ea43351a,0 40px 70px -20px #ea4335b3}.rec:hover{transform:scale(1.04)}.rec .inner{background:#fff;border-radius:50%;width:56px;height:56px}.rec.on .inner{border-radius:14px}.rec.on{animation:1.6s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:inset 0 -14px 30px #6e0a0566,0 0 #ea433566}to{box-shadow:inset 0 -14px 30px #6e0a0566,0 0 0 40px #ea433500}}.bigtime{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:88px;font-weight:700;line-height:1}.livebar{align-items:flex-end;gap:3px;height:120px;display:flex}.livebar i{background:linear-gradient(#a8c7fa,#4285f4);border-radius:3px;flex:1;min-height:2px}.livebar i.laugh{background:linear-gradient(#ffe08a,#f9ab00)}.feed{flex-direction:column;gap:20px;display:flex}.post{padding:26px 28px}.post .joke{letter-spacing:-.015em;margin-top:16px;font-size:24px;font-weight:550;line-height:1.35}.react{border:1px solid var(--hair);cursor:pointer;height:42px;transition:transform .3s var(--spring),background .2s;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.react:hover{transform:scale(1.05)}.react.on{background:var(--soft-gold);color:var(--soft-gold-ink);border-color:#0000}.react .e{font-size:19px;line-height:1}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:inline-grid}.pop{animation:pop .5s var(--spring)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.lock{text-align:center;place-items:center;min-height:60vh;display:grid}.price{letter-spacing:-.04em;font-size:52px;font-weight:700;line-height:1}.check{align-items:flex-start;gap:10px;padding:5px 0;font-size:15px;display:flex}.check:before{content:"✓";background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.footer{border-top:1px solid var(--hair);margin-top:80px;padding:56px 0 48px}.footer a{color:var(--muted);font-size:14px}.footer a:hover{color:var(--ink)}.theme-toggle{background:var(--hair);cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.blur-lock{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.toast{background:var(--ink);color:var(--bg);z-index:100;animation:fadeUp .4s var(--ease);border-radius:999px;padding:12px 20px;font-size:15px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (max-width:820px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g2{grid-template-columns:1fr}.navlinks a.link.hide-sm{display:none}.section{padding:90px 0}}.dots{gap:8px;display:flex}.dots span{background:var(--hair);width:10px;height:10px;transition:all .4s var(--spring);border-radius:99px}.dots span.on{background:var(--gold);width:32px}.dots span.done{background:#fbd37a}.choice{text-align:left;cursor:pointer;transition:transform .35s var(--spring),outline-color .2s;border-radius:26px;outline:2px solid #0000;padding:28px}.choice:hover{transform:translateY(-3px)}.choice.on{outline-color:var(--gold)}.bigchip{border:1px solid var(--hair);background:var(--card);cursor:pointer;text-transform:capitalize;height:56px;transition:all .3s var(--spring);border-radius:999px;padding:0 24px;font-size:17px;font-weight:600}.bigchip:hover{transform:scale(1.04)}.bigchip.on{color:#3a2600;background:linear-gradient(#ffd15c,#f9ab00);border-color:#0000;box-shadow:0 10px 24px -12px #f9ab00e6}.confetti{pointer-events:none;height:520px;position:absolute;inset:-40px 0 0;overflow:hidden}.confetti i{border-radius:3px;width:10px;height:16px;animation:2.2s cubic-bezier(.2,.7,.4,1) forwards fall;position:absolute;top:-20px}@keyframes fall{to{opacity:0;transform:translateY(560px)rotate(540deg)}}.party-face{animation:party 1s var(--spring) infinite alternate}@keyframes party{0%{transform:rotate(-8deg)scale(1)}to{transform:rotate(8deg)scale(1.08)}}.funniest-q{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.4}.funniest-setup{color:var(--muted);font-weight:500}.funniest-punch{color:var(--ink);font-weight:800}.coach-take{border-left:3px solid var(--gold,#f9ab00);background:var(--soft-gold);border-radius:10px;margin:16px 0 0;padding:10px 14px}@media (max-width:820px){.rep-hero{grid-template-columns:1fr!important;gap:24px!important}.funniest-q{font-size:18px}}
