@font-face{font-family:"Bricolage Grotesque";src:url(/assets/fonts/bricolage-800.woff2?v=03aa329218) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:"Instrument Sans";src:url(/assets/fonts/instrument-400.woff2?v=bb917af8f8) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Instrument Sans";src:url(/assets/fonts/instrument-700.woff2?v=a4a50e7749) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Anton;src:url(/assets/fonts/anton-400.woff2?v=ae6ec00bfa) format("woff2");font-display:swap}@font-face{font-family:"Bricolage Fallback";src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:103.61%;ascent-override:89.76%;descent-override:26.06%;line-gap-override:0%}@font-face{font-family:"Instrument Fallback";src:local("Arial"),local("ArialMT");size-adjust:102.56%;ascent-override:94.58%;descent-override:24.38%;line-gap-override:0%}@property --p{syntax:"<integer>";inherits:true;initial-value:0}@property --lol{syntax:"<number>";inherits:true;initial-value:0}@property --nah{syntax:"<number>";inherits:true;initial-value:0}@property --cr{syntax:"<number>";inherits:true;initial-value:0}:root{--ground:#F1F2F6;--surface:#fff;--ink:#16161D;--ink-soft:#3D404C;--muted:#5A5D6B;--line:#DCDEE6;--accent:#FF5B2E;--accent-dk:#FF8A66;--canon:#FFE45C;--night:#16161D;--night-2:#2A2A33;--select:#3B5BDB;--cream:#F5F3E9;--navy:#2E3A59;--eo:cubic-bezier(.2,.8,.2,1);--pop:cubic-bezier(.34,1.56,.64,1);--fd:"Bricolage Grotesque","Bricolage Fallback",system-ui,sans-serif;--fb:"Instrument Sans","Instrument Fallback",system-ui,sans-serif;--fm:Anton,Impact,"Arial Narrow",sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--ground);color:var(--ink);font:400 1.0625rem/1.6 var(--fb);overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3{font-family:var(--fd);font-weight:800;line-height:1;letter-spacing:-.03em;margin:0 0 .45em;text-wrap:balance}h2{font-size:clamp(2.1rem,1.2rem + 3.4vw,3.7rem)}h3{font-size:clamp(1.45rem,1.1rem + 1vw,1.9rem);letter-spacing:-.02em}p{margin:0 0 1em;text-wrap:pretty}b,strong{font-weight:700}:focus-visible{outline:3px solid var(--select);outline-offset:3px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:min(1200px,100% - 32px);margin-inline:auto}@media (min-width:720px){.wrap{width:min(1200px,100% - 64px)}}.skip{position:absolute;left:16px;top:-80px;z-index:99;padding:12px 16px;background:var(--ink);color:#fff;border-radius:10px;font-weight:700}.skip:focus{top:12px}.needs-js{display:none!important}.js .needs-js{display:flex!important}svg.i{width:1.25em;height:1.25em;flex:none}.bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(22,22,29,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,22,29,.055) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse 90% 70% at 50% 20%,#000 35%,transparent 85%)}.bg::after{content:"";position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.blob{position:absolute;width:62vmax;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,91,46,.2),rgba(255,91,46,0));top:-26vmax;right:-22vmax}.blob.b2{background:radial-gradient(closest-side,rgba(255,228,92,.32),rgba(255,228,92,0));top:auto;right:auto;bottom:-30vmax;left:-24vmax}.pb{position:relative;isolation:isolate;background:none;border:0;transition:transform .15s var(--eo)}.pb::before,.pb::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;transition:transform .15s var(--eo)}.pb::after{z-index:-2;background:var(--face,var(--surface));border:2px solid var(--ink)}.pb::before{z-index:-3;background:var(--ink);transform:translate(var(--sh,4px),var(--sh,4px))}@media (hover:hover){.pb:hover,.vb:hover .pb{transform:translate(-2px,-2px)}.pb:hover::before,.vb:hover .pb::before{transform:translate(calc(var(--sh,4px) + 2px),calc(var(--sh,4px) + 2px))}}.pb:active,.vb:active .pb{transform:translate(var(--sh,4px),var(--sh,4px)) scale(.98);transition-duration:.08s}.pb:active::before,.vb:active .pb::before{transform:none;transition-duration:.08s}.btn{--face:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:54px;padding:.85em 1.5em;border-radius:16px;color:var(--ink);font:700 1.0625rem/1.1 var(--fb);text-decoration:none;cursor:pointer;white-space:nowrap}.btn-sm{min-height:44px;padding:.6em 1.05em;font-size:.95rem;border-radius:12px;--sh:3px}.btn-light{--face:var(--surface)}.btn-ghost{--face:var(--surface);--sh:0px}@media (hover:hover){.btn-ghost:hover{--sh:3px}}.shine{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:-1;pointer-events:none}.shine::before{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-120%) skewX(-18deg)}.top{position:sticky;top:0;z-index:50;background:rgba(241,242,246,.9)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top{background:rgba(241,242,246,.74);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px)}}.top::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.top-in{display:flex;align-items:center;gap:16px;height:68px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 1.5rem/1 var(--fd);letter-spacing:-.04em;min-height:44px}.brand img{width:38px;height:38px;border-radius:10px;border:2px solid var(--ink);transform:rotate(-6deg);transition:transform .3s var(--pop)}.brand:hover img{transform:rotate(6deg) scale(1.06)}.nav{display:none;margin:0 0 0 auto;padding:0;list-style:none;gap:4px}.nav a{position:relative;display:block;padding:11px 12px;font-weight:600;text-decoration:none;color:var(--ink-soft)}.nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:100% 50%;transition:transform .25s var(--eo)}.nav a:hover::after{transform:scaleX(1);transform-origin:0 50%}.top .btn{margin-left:auto}@media (min-width:900px){.nav{display:flex}.top .btn{margin-left:8px}}.hero{position:relative;padding:clamp(28px,5vw,64px) 0 clamp(40px,6vw,72px);overflow:clip}.hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:center}@media (min-width:980px){.hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px}}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:6px 14px 6px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--surface);font:700 .8rem/1.2 var(--fb);letter-spacing:.07em;text-transform:uppercase}.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(255,91,46,.25)}h1{font-size:clamp(2.55rem,1.25rem + 5.4vw,5.5rem);line-height:.93;letter-spacing:-.04em;margin-bottom:22px}h1 mark{color:inherit;background:linear-gradient(transparent 56%,var(--canon) 56%,var(--canon) 90%,transparent 90%);padding:0 .04em}.ranked{position:relative;display:inline-block;white-space:nowrap}.ranked .crown-sticker{position:absolute;right:-.78em;top:.06em;width:.62em;height:.62em;color:var(--canon);transform:rotate(16deg)}.lede{font-size:clamp(1.12rem,1rem + .45vw,1.32rem);line-height:1.5;color:var(--ink-soft);max-width:36ch;margin-bottom:28px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:26px}.join{max-width:440px}.join label{display:block;font-weight:700;margin-bottom:8px}.join-row{display:flex;gap:10px}.join input{flex:1;width:100%;min-width:0;height:54px;padding:0 16px;border:2px solid var(--ink);border-radius:16px;background:var(--surface);color:var(--ink);font:700 1.15rem/1 var(--fb);letter-spacing:.14em;text-transform:uppercase}.join input::placeholder{color:#9497A3;letter-spacing:.14em}.join input:focus-visible{outline-offset:2px}.join input:user-invalid{border-color:#C92A2A}.hint{margin:8px 0 0;font-size:.9rem;color:var(--muted)}.join:has(input:user-invalid) .hint{color:#C92A2A}.soon{display:flex;align-items:center;gap:8px;margin:22px 0 0;font-weight:600;color:var(--ink-soft)}.soon svg{width:20px;height:20px}.hero-art{position:relative;display:grid;justify-items:center;padding-top:34px}.deck{position:relative;width:min(330px,74vw);aspect-ratio:33/41}.cards{position:absolute;inset:0}.card{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--surface);border:2px solid var(--ink);border-radius:24px;box-shadow:6px 6px 0 var(--ink);overflow:hidden;container-type:inline-size;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transform:translate(calc(var(--dx,0) * 1px),calc(var(--dy,0) * 1px)) rotate(calc(var(--dx,0) * .055deg)) translateY(var(--sy,0px)) scale(var(--ss,1)) rotate(var(--sr,0deg));transition:transform .55s var(--pop),opacity .3s,--lol .2s var(--pop),--nah .2s var(--pop),--cr .2s var(--pop)}.card:nth-last-child(2){--sy:16px;--ss:.94;--sr:-4.5deg}.card:nth-last-child(3){--sy:30px;--ss:.88;--sr:4deg}.card:nth-last-child(n+4){--sy:40px;--ss:.82;opacity:0}.card:not(:last-child){cursor:default}.card.drag{transition:--lol .1s,--nah .1s,--cr .1s;cursor:grabbing}.card.lean-lol{--dx:46;--dy:4}.card.lean-nah{--dx:-46;--dy:4}.card.lean-cr{--dy:-44}.card.v-lol{--lol:1}.card.v-nah{--nah:1}.card.v-cr{--cr:1}.card.out{z-index:5;opacity:0;transition:transform .5s cubic-bezier(.45,0,.8,.35),opacity .45s ease-in}.out.v-lol{transform:translate(175%,60px) rotate(26deg)}.out.v-nah{transform:translate(-175%,60px) rotate(-26deg)}.out.v-cr{transform:translateY(-135%) scale(.9) rotate(-3deg)}.card.no-t{transition:none}.card.nope{animation:nope .4s var(--eo)}@keyframes nope{25%{transform:translateX(-10px) rotate(-2deg)}75%{transform:translateX(10px) rotate(2deg)}}.meme{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:3cqw;padding:6cqw 5cqw;background:var(--navy);text-align:center;overflow:hidden}.cap{font:400 9.4cqw/1.04 var(--fm);text-transform:uppercase;color:#fff;letter-spacing:.005em;text-shadow:2px 2px 0 #000,-2px 2px 0 #000,2px -2px 0 #000,-2px -2px 0 #000}.cap-ink{color:var(--ink);text-shadow:none}.av{display:grid;place-items:center;width:30cqw;aspect-ratio:1;border-radius:50%;background:var(--c);border:1cqw solid #fff;color:var(--ink);font:800 11cqw/1 var(--fd);letter-spacing:-.03em}.m-dark{background:#1F2430;justify-content:center;gap:5cqw}.m-split{flex-direction:row;padding:0;gap:0}.half{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5cqw 3cqw;gap:3cqw}.h-ex{background:var(--canon)}.h-re{background:var(--navy)}.half .cap{font-size:7cqw}.half .av{width:22cqw;font-size:8cqw}.half svg{width:20cqw;height:20cqw}.tag{font:700 3.6cqw/1 var(--fb);letter-spacing:.1em;text-transform:uppercase}.h-re .tag{color:#fff}.m-pink{background:#FDE7E1;justify-content:center;gap:4cqw}.sign{display:block;width:84%;padding:3.5cqw 3cqw;border:.8cqw solid var(--ink);border-radius:4cqw;background:#E03131;color:#fff;font:400 7.4cqw/1.05 var(--fm);text-transform:uppercase;transform:rotate(-3deg)}.sign-g{background:#2B8A3E;transform:rotate(2deg)}.foot{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:2px solid var(--ink);background:var(--surface)}.mav{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--c);border:2px solid var(--ink);font:700 .72rem/1 var(--fb)}.who{font:700 .95rem/1.15 var(--fb);min-width:0}.who small{display:block;font-weight:400;font-size:.78rem;color:var(--muted)}.pct{--p:var(--t);margin-left:auto;padding:5px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--canon);font:800 .95rem/1 var(--fd);font-variant-numeric:tabular-nums;counter-reset:p var(--p);transition:--p 1s var(--eo);white-space:nowrap}.pct::after{content:counter(p) "%"}.js .card:not(:last-child) .pct{--p:0}.stamp{position:absolute;z-index:2;padding:2px 12px;border:4px solid;border-radius:10px;background:rgba(255,255,255,.92);font:800 clamp(1.5rem,9cqw,2.1rem)/1.15 var(--fd);letter-spacing:.02em;pointer-events:none}.s-lol{top:20px;left:16px;color:var(--accent);opacity:var(--lol);transform:rotate(-14deg) scale(calc(.6 + var(--lol) * .4))}.s-nah{top:20px;right:16px;color:#5A5D6B;opacity:var(--nah);transform:rotate(14deg) scale(calc(.6 + var(--nah) * .4))}.s-cr{top:34%;left:50%;color:var(--ink);background:var(--canon);border-color:var(--ink);opacity:var(--cr);transform:translate(-50%,-50%) scale(calc(.6 + var(--cr) * .4))}.burst{position:absolute;left:50%;top:30%;width:0;height:0;z-index:6;pointer-events:none}.burst::before{content:"";position:absolute;left:-170px;top:-170px;width:340px;height:340px;border-radius:50%;background:repeating-conic-gradient(var(--canon) 0 9deg,transparent 9deg 22.5deg);-webkit-mask-image:radial-gradient(closest-side,transparent 28%,#000 30%,#000 62%,transparent 64%);mask-image:radial-gradient(closest-side,transparent 28%,#000 30%,#000 62%,transparent 64%);opacity:0;transform:scale(.2)}.burst i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border:2px solid var(--ink);border-radius:3px;background:var(--canon);opacity:0;transform:rotate(var(--a)) translateY(0)}.burst i:nth-child(3n){background:var(--accent);border-radius:50%}.burst i:nth-child(4n){background:#fff}.vote{justify-content:center;gap:clamp(18px,6vw,34px);margin-top:28px}.vb{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--ink);font:700 .9rem/1 var(--fb);cursor:pointer;border-radius:16px}.vb .pb{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;--sh:3px}.vb .pb svg{width:26px;height:26px}.vb-cr .pb{--face:var(--canon)}.vb-lol .pb{--face:var(--accent);--sh:4px}#crowns{display:inline-block;font-variant-numeric:tabular-nums}#crowns.roll{animation:roll .35s var(--pop)}@keyframes roll{from{transform:translateY(-.7em);opacity:0}}.deck-hint{margin:16px 0 0;font-size:.9rem;color:var(--muted);text-align:center}.mascot{position:absolute;z-index:7;pointer-events:none;width:92px;top:-18px;right:max(0px,calc(50% - 205px))}.mascot-face{display:block;padding:6%;background:var(--cream);border:2px solid var(--ink);border-radius:22%;box-shadow:4px 4px 0 var(--ink);transform:rotate(8deg)}.mascot img{width:100%;height:auto}@media (min-width:980px){.mascot{width:150px;top:auto;bottom:150px;right:auto;left:-24px}.mascot-face{transform:rotate(-7deg)}}.mascot-act{position:relative;display:block;transform-origin:50% 100%}.mp{position:relative;display:block}.mp img+img{position:absolute;inset:0;opacity:0}.mascot:not([data-pose=greeting]) .mp-greeting{opacity:0}.mascot[data-pose=rest] .mp-rest,.mascot[data-pose=created] .mp-created{opacity:1}.m-crown{position:absolute;left:30%;top:-21%;width:40%;height:40%;color:var(--canon);opacity:0}.mascot::before{content:"";position:absolute;inset:-46%;z-index:-1;border-radius:50%;background:repeating-conic-gradient(var(--canon) 0 9deg,transparent 9deg 22.5deg);-webkit-mask-image:radial-gradient(closest-side,transparent 36%,#000 38%,#000 66%,transparent 68%);mask-image:radial-gradient(closest-side,transparent 36%,#000 38%,#000 66%,transparent 68%);opacity:0;transform:scale(.2)}.bubble{position:absolute;z-index:1;right:calc(100% + 12px);top:8%;padding:6px 12px;border:2px solid var(--ink);border-radius:14px;background:var(--surface);box-shadow:3px 3px 0 var(--ink);font:800 1rem/1.15 var(--fd);letter-spacing:-.01em;white-space:nowrap;opacity:0;transform:scale(.5);transform-origin:100% 50%;transition:opacity .2s,transform .2s var(--eo)}.bubble::after{content:"";position:absolute;right:-8px;top:50%;width:12px;height:12px;margin-top:-6px;background:inherit;border:solid var(--ink);border-width:2px 2px 0 0;transform:rotate(45deg)}.say .bubble{opacity:1;transform:none}@media (min-width:980px){.bubble{right:auto;top:auto;left:22%;bottom:calc(100% + 16px);font-size:1.1rem;transform-origin:18px 100%}.bubble::after{right:auto;top:auto;left:14px;bottom:-8px;margin:0;border-width:0 2px 2px 0}}.sticker{position:absolute;z-index:1;display:none;padding:8px 14px;border:2px solid var(--ink);border-radius:999px;font:800 .95rem/1 var(--fd);box-shadow:3px 3px 0 var(--ink);pointer-events:none}.st1{background:var(--canon);top:40px;right:-8px;transform:rotate(7deg)}.st2{background:var(--surface);bottom:170px;right:-24px;transform:rotate(-6deg)}@media (min-width:1100px){.sticker{display:block}}.tapes{position:relative;isolation:isolate;padding:46px 0;overflow:clip}.tape{width:112%;margin-left:-6%;border-block:2px solid var(--ink);background:var(--night);color:#fff;transform:rotate(-2.5deg)}.tape.t2{position:absolute;left:0;top:50%;z-index:-1;background:var(--canon);color:var(--ink);transform:translateY(-50%) rotate(2deg)}.track{display:flex;width:max-content;background:inherit}.tl{display:flex;flex:none;align-items:center;margin:0;padding:0;list-style:none}.tl li{display:flex;align-items:center;gap:28px;padding:14px 0 14px 28px;font:400 clamp(1.3rem,1rem + 1.2vw,1.9rem)/1.1 var(--fm);text-transform:uppercase;white-space:nowrap;letter-spacing:.01em}.tl li::after{content:"";width:12px;height:12px;background:var(--accent);border:2px solid var(--ink);transform:rotate(45deg)}.t2 .tl li{font:800 1.05rem/1 var(--fd);text-transform:none;letter-spacing:0;padding-block:16px}.sec{padding:clamp(64px,9vw,120px) 0}.sec-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}.sec-head>p:not(.eyebrow){font-size:1.18rem;color:var(--ink-soft);max-width:58ch}.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin:0;padding:0;list-style:none}@media (min-width:900px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}.step{position:relative;display:flex;flex-direction:column;padding:28px 26px 0;border:2px solid var(--ink);border-radius:30px;background:var(--surface);box-shadow:6px 6px 0 var(--ink);overflow:hidden;transition:transform .35s var(--pop)}@media (hover:hover){.step:hover{transform:translate(-3px,-3px) rotate(-.6deg)}}.step-n{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border:2px solid var(--ink);border-radius:50%;background:var(--accent);font:800 1.25rem/1 var(--fd)}.step:nth-child(2) .step-n{background:var(--canon)}.step:nth-child(3) .step-n{background:var(--select);color:#fff}.step p{color:var(--ink-soft)}.phone{width:min(232px,78%);margin:12px auto 0;padding:9px 9px 0;border-radius:36px 36px 0 0;background:var(--ink)}.phone-s{aspect-ratio:360/470;overflow:hidden;border-radius:28px 28px 0 0;background:var(--line)}.phone img{width:100%}.night{position:relative;background:var(--night);color:#fff;clip-path:polygon(0 2.5vw,100% 0,100% calc(100% - 2.5vw),0 100%);padding:calc(clamp(64px,9vw,120px) + 2.5vw) 0}.night p{color:rgba(255,255,255,.8)}.night .eyebrow{background:var(--night-2);border-color:rgba(255,255,255,.28);color:#fff}.battle-in{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;align-items:center}@media (min-width:980px){.battle-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}}.hl{color:var(--canon)}.clock{display:inline-grid;gap:6px;margin:6px 0 30px;padding:16px 20px;border:2px solid rgba(255,255,255,.22);border-radius:20px;background:var(--night-2)}.clock p{margin:0}.clock-a{display:flex;align-items:center;gap:8px;font-weight:700;color:#fff!important}.clock-a svg{width:22px;height:22px;color:var(--canon)}.clock-b{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.clock-b time{font:800 clamp(2rem,1.4rem + 2.2vw,2.9rem)/1 var(--fd);font-variant-numeric:tabular-nums;color:var(--canon);letter-spacing:-.02em}.night .btn-light{--face:var(--canon)}.night .pb::before{background:#000}.night .pb::after{border-color:#000}.battle-art{position:relative;justify-self:center;width:min(440px,100%)}.bcard{position:relative;padding:20px;border:2px solid var(--ink);border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:8px 8px 0 var(--accent)}.bhead{display:flex;align-items:center;gap:8px;font:700 .8rem/1 var(--fb);letter-spacing:.08em;text-transform:uppercase}.bhead .ex{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--ground);color:var(--muted);letter-spacing:.04em}.bprompt{margin:12px 0 16px;font:800 1.45rem/1.05 var(--fd);letter-spacing:-.02em;color:var(--ink)!important}.entry{--p:var(--t);position:relative;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:12px;border:2px solid var(--line);border-radius:18px;counter-reset:p var(--p);transition:--p 1.4s var(--eo)}.entry+.entry{margin-top:12px}.e-win{border-color:var(--ink);background:#FFFBEA}.emini{display:flex;height:96px;overflow:hidden;border:2px solid var(--ink);border-radius:12px;container-type:inline-size}.emini span{flex:1;display:flex;align-items:flex-end;justify-content:center;padding:4px;font:400 11.5cqw/1.02 var(--fm);text-transform:uppercase;text-align:center}.emini .x{background:var(--canon)}.emini .y{background:var(--navy);color:#fff}.eby{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;margin-bottom:8px}.eby span{font:800 1.25rem/1 var(--fd);font-variant-numeric:tabular-nums}.eby span::after{content:counter(p) "%"}.bar{height:12px;border:2px solid var(--ink);border-radius:999px;overflow:hidden;background:var(--ground)}.bar i{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(calc(var(--p) / 100))}.entry:not(.e-win) .bar i{background:#9497A3}.ecrown{position:absolute;top:-18px;right:-14px;display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--ink);border-radius:50%;background:var(--canon);transform:rotate(-12deg)}.ecrown svg{width:22px;height:22px}.bfoot{display:flex;justify-content:space-between;margin-top:14px;font-size:.88rem;font-weight:600;color:var(--muted)}.bfoot b{--p:var(--t);counter-reset:p var(--p);transition:--p 1.6s var(--eo);color:var(--ink)}.bfoot b::after{content:counter(p)}.js .battle-art:not(.live) .entry,.js .battle-art:not(.live) .bfoot b{--p:0}.burst2{left:auto;right:6px;top:2px;z-index:3}.made{position:absolute;right:-10px;bottom:-46px;z-index:4;width:112px;pointer-events:none}.made .mascot-face{transform:rotate(7deg)}@media (min-width:980px){.made{width:140px}}@media (min-width:1180px){.made{right:-48px}}.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}@media (min-width:900px){.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}.t-link,.t-noads{grid-column:span 4}.t-noacct,.t-live{grid-column:span 2}}.tile{position:relative;padding:30px 28px;border:2px solid var(--ink);border-radius:30px;background:var(--surface);box-shadow:6px 6px 0 var(--ink);overflow:hidden}.tile p{color:var(--ink-soft);margin-bottom:0}.t-noads{background:var(--accent)}.t-noads p{color:var(--ink)}.invite{margin-top:24px}.link-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 14px;border:2px solid var(--ink);border-radius:14px;background:var(--ground);font:600 .92rem/1.3 var(--fb);overflow-wrap:anywhere}.link-chip svg{width:18px;height:18px}.avs{display:flex;align-items:center;margin-top:18px;padding-left:8px}.avs i{display:grid;place-items:center;width:46px;height:46px;margin-left:-8px;border:2px solid var(--ink);border-radius:50%;background:var(--c);font:700 .8rem/1 var(--fb);font-style:normal}.avs span{margin-left:12px;font-weight:700;color:var(--ink-soft)}.namefield{display:flex;flex-direction:column;gap:4px;margin-top:22px;padding:12px 16px;border:2px solid var(--select);border-radius:14px;background:var(--surface)}.nf-l{font:700 .72rem/1 var(--fb);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nf-v{position:relative;width:max-content;font-weight:700;font-size:1.1rem}.nf-v::after{content:"";position:absolute;right:-4px;top:2px;bottom:2px;width:2px;background:var(--select)}.ticker{position:relative;height:96px;margin-top:16px}.tk{position:absolute;bottom:0;left:calc(8% + var(--i) * 30%);padding:6px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--accent);font:800 .95rem/1 var(--fd);white-space:nowrap}.tk-c{background:var(--canon)}.noads-art{display:flex;gap:10px;margin-bottom:20px}.noads-art span{position:relative;padding:8px 14px;border:2px solid var(--ink);border-radius:10px;background:var(--surface);font:800 1.1rem/1 var(--fd)}.noads-art span::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:4px;margin-top:-2px;background:var(--ink);transform:rotate(-8deg)}.safe-in{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}@media (min-width:980px){.safe-in{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px}.safe-in .sec-head{position:sticky;top:110px}}.safe-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.safe-col{position:relative}.peek{position:absolute;right:22px;bottom:100%;width:132px;height:82px;overflow:hidden;overflow:clip;pointer-events:none}.peek .mascot-face{position:absolute;left:16px;top:12px;width:100px;transform:rotate(-6deg)}@media (min-width:980px){.peek{right:40px;width:150px;height:98px}.peek .mascot-face{width:116px;top:14px}}.safe-list li{display:flex;align-items:center;gap:16px;padding:18px 20px;border:2px solid var(--ink);border-radius:20px;background:var(--surface);font-size:1.08rem}.si{display:grid;place-items:center;flex:none;width:46px;height:46px;border:2px solid var(--ink);border-radius:14px;background:var(--cream)}.si svg{width:22px;height:22px}.tlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;text-underline-offset:4px;text-decoration-thickness:2px}.faq-in{max-width:880px}.qa{margin-bottom:14px;border:2px solid var(--ink);border-radius:22px;background:var(--surface)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 22px;cursor:pointer;list-style:none;font:800 clamp(1.1rem,1rem + .4vw,1.3rem)/1.25 var(--fd);letter-spacing:-.01em;border-radius:20px}.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"";flex:none;width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;background:var(--canon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%2316161D' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .3s var(--pop)}.qa[open] summary::after{transform:rotate(135deg)}.qa .a{padding:0 22px 20px;color:var(--ink-soft)}.qa .a p{margin:0}.final{padding:0 0 clamp(64px,9vw,110px)}.final-in{position:relative;padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);border:2px solid var(--ink);border-radius:36px;background:var(--accent);box-shadow:8px 8px 0 var(--ink);overflow:hidden;text-align:center}.final-in h2{max-width:16ch;margin-inline:auto}.final-in p{max-width:44ch;margin:0 auto 28px;font-size:1.15rem}.final-in .btn{--face:var(--surface)}.final-in .tlink{margin-top:12px}.fl{position:absolute;z-index:0;padding:6px 12px;border:3px solid;border-radius:10px;background:rgba(255,255,255,.9);font:800 1.3rem/1.1 var(--fd);pointer-events:none}.fl1{top:22px;left:4%;color:var(--accent);transform:rotate(-14deg)}.fl2{bottom:26px;right:5%;color:#5A5D6B;transform:rotate(12deg)}.final-in>*:not(.fl){position:relative;z-index:1}@media (max-width:719px){.fl{display:none}}.foot-site{padding:48px 0 40px;background:var(--night);color:rgba(255,255,255,.78)}.foot-in{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media (min-width:800px){.foot-in{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.foot-site .brand{color:#fff}.foot-site p{margin:10px 0 0}.flinks{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}.flinks a{display:block;padding:11px 10px;font-weight:600;color:#fff;text-underline-offset:4px}.copy{grid-column:1/-1;margin:0;font-size:.9rem;color:rgba(255,255,255,.6)}.lost{min-height:62vh;display:grid;place-items:center;text-align:center;padding:64px 0}.lost .mascot-face{width:150px;margin:0 auto 28px;transform:rotate(-5deg)}.lost .cta-row{justify-content:center}@media (prefers-reduced-motion:no-preference){.blob{animation:drift 28s ease-in-out infinite alternate}.blob.b2{animation-duration:34s;animation-direction:alternate-reverse}.dot{animation:pulse 2.2s ease-in-out infinite}.shine::before{animation:shine 6s var(--eo) 2s infinite}.motion-ok .crown-sticker{animation:stamp-in .5s var(--pop) .9s backwards}.motion-ok .card{animation:deal .75s var(--pop) backwards}.motion-ok .card:nth-last-child(1){animation-delay:.24s}.motion-ok .card:nth-last-child(2){animation-delay:.16s}.motion-ok .card:nth-last-child(3){animation-delay:.08s}.motion-ok .c-first .pct{animation:count 1s var(--eo) .8s backwards}.motion-ok .mascot-act>.mascot-face{animation:hello .7s var(--pop) .6s backwards}.motion-ok .mascot .mp,.motion-ok .made img{animation:bob 5s ease-in-out 1.4s infinite}.mascot.r-lol .mascot-act{animation:m-laugh .8s var(--eo)}.mascot.r-nah .mascot-act{animation:m-shake .6s var(--eo);transform-origin:50% 85%}.mascot.r-cr .mascot-act{animation:m-hop .95s var(--eo)}.mascot.r-settle .mascot-act{animation:m-settle .4s var(--pop)}.mascot.r-cr::before{animation:rays .9s var(--eo) .12s}.mascot.r-cr .m-crown{animation:crown-on 1.9s var(--eo) both}.say .bubble{animation:bubble-pop .34s var(--pop)}.boom .burst::before,.crowned .burst::before{animation:rays .8s var(--eo)}.boom .burst i{animation:confetti .9s var(--eo)}.crowned .burst i{animation:confetti 1s var(--eo) .1s}.sticker{animation:float 6s ease-in-out infinite}.st2{animation-delay:-3s}.track{animation:marquee 46s linear infinite}.t2 .track{animation-direction:reverse;animation-duration:38s}.tapes:hover .track{animation-play-state:paused}.nf-v{animation:type 4.8s steps(11) infinite}.nf-v::after{animation:caret 1s steps(1) infinite}.tk{animation:rise 3.6s var(--eo) infinite;animation-delay:calc(var(--i) * 1.2s)}.fl{animation:float 7s ease-in-out infinite}.fl2{animation-delay:-3.5s}.qa[open] .a{animation:fade-up .35s var(--eo)}.js [data-loop]:not(.on) *:is(.sticker,.track,.nf-v,.tk,.fl,.dot,img,.mp),.js [data-loop]:not(.on) .nf-v::after,.js [data-loop]:not(.on) .shine::before{animation-play-state:paused}.is-hidden *,.is-hidden *::before,.is-hidden *::after{animation-play-state:paused!important}.js.motion-ok .battle-art:not(.crowned) .ecrown{transform:scale(0) rotate(-40deg)}.js.motion-ok .battle-art .ecrown{transition:transform .5s var(--pop)}.js.motion-ok .battle-art:not(.crowned) .made>.mascot-face{transform:translateY(40px) scale(.4) rotate(-20deg)}.js.motion-ok .battle-art .made>.mascot-face{transition:transform .65s var(--pop) .15s}@supports (animation-timeline:scroll()){.top::after{animation:grow linear both;animation-timeline:scroll(root)}}@supports (animation-timeline:view()){.motion-ok .reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry calc(5% + var(--i,0) * 8%) entry calc(70% + var(--i,0) * 8%)}.motion-ok .phone{animation:phone-up linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.motion-ok .avs i{animation:pop-in linear both;animation-timeline:view();animation-range:entry calc(30% + var(--i) * 6%) entry calc(70% + var(--i) * 6%)}.motion-ok .noads-art span::after{animation:strike linear both;animation-timeline:view();animation-range:entry 40% cover 35%}.motion-ok .peek{view-timeline:--peek block}.motion-ok .peek .mascot-face{animation:peek linear both;animation-timeline:--peek;animation-range:entry 100% cover 45%}}@supports not (animation-timeline:view()){.io .reveal{transition:opacity .6s var(--eo),transform .6s var(--eo);transition-delay:calc(var(--i,0) * 80ms)}.io .reveal:not(.is-in){opacity:0;transform:translateY(28px)}.io .peek .mascot-face{transition:transform .65s var(--pop) .25s}.io .peek:not(.is-in) .mascot-face{transform:translateY(105%)}}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) and (min-width:980px){.motion-ok .mascot{transform:rotate(var(--lean,0deg));transform-origin:50% 90%;transition:transform .5s var(--eo)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.track{display:block;width:auto}.tl{flex-wrap:wrap;justify-content:center;padding-inline:calc(6% + 16px)}.tl li{white-space:normal}.tl[aria-hidden],.t2{display:none}}::selection{background:var(--canon);color:var(--ink)}html{scrollbar-color:var(--ink-soft) var(--ground)}input{caret-color:var(--accent)}a{text-underline-offset:.2em}.beta-hero-link{display:block;max-width:100%;font-size:.95rem;margin-top:12px}.beta-section{padding:90px 0;background:var(--canon);border-block:2px solid var(--ink);scroll-margin-top:82px}.beta-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}.beta-copy h2{font-size:clamp(2.15rem,4vw,3.5rem)}.beta-copy h2 span{display:inline-block;margin-top:.4em;color:var(--navy)}.beta-copy>p{max-width:42ch}.beta-teaser{display:flex;align-items:center;gap:12px;margin:24px 0}.beta-teaser img{width:clamp(90px,12vw,155px);height:auto;flex-shrink:0;transform:rotate(-8deg)}.beta-teaser blockquote{margin:0;font:800 clamp(1.35rem,2.5vw,2rem)/1.12 var(--fd);max-width:14ch}.beta-teaser cite{display:block;font:400 .9rem/1.4 var(--fb);margin-top:12px}.beta-note{font-size:.92rem;line-height:1.6}.beta-form{position:relative;padding:clamp(22px,3.2vw,40px);background:var(--surface);border:2px solid var(--ink);border-radius:24px;box-shadow:7px 9px 18px rgb(22 22 29 / .1)}.beta-form h3{font-size:clamp(1.5rem,2.3vw,2.15rem)}.beta-form>label:first-of-type{display:block;font-weight:700;margin-top:22px;margin-bottom:6px}.beta-form input[type=email]{display:block;width:100%;min-width:0;min-height:54px;padding:12px 14px;border:2px solid var(--ink-soft);border-radius:10px;font:inherit;background:var(--surface);color:var(--ink)}.beta-form input::placeholder{color:var(--muted)}.beta-form input[type=email]:user-invalid{border-color:#a22d17}.beta-form .hint{margin-top:6px;font-size:.85rem;color:var(--ink-soft)}.beta-platforms{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:22px 0}.beta-platforms legend{font-weight:700;margin-bottom:8px;padding:0}.beta-platforms label{display:flex;align-items:center;gap:6px;min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.beta-platforms label:has(:checked){background:var(--canon);border-color:var(--ink)}.beta-form input[type=radio],.beta-form input[type=checkbox]{width:19px;height:19px;accent-color:var(--ink);flex-shrink:0}.beta-consent{display:flex;align-items:flex-start;gap:9px;margin:20px 0;font-size:.92rem;line-height:1.45;cursor:pointer}.beta-consent input{margin-top:2px}.beta-form .btn{width:100%;white-space:normal}.beta-form .btn:disabled{opacity:.65;cursor:wait;transform:none}.beta-status{font-weight:700;font-size:.95rem;margin:18px 0 0;line-height:1.5;color:#205536}.beta-status:empty{display:none}.beta-status.is-error{color:#a22d17}.beta-fine{font-size:.8rem;color:var(--ink-soft);margin:18px 0 0;line-height:1.5}.beta-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.beta-result,.privacy-page{width:min(760px,100% - 40px);margin:60px auto}.beta-result h1,.privacy-page h1{font-size:clamp(2.2rem,6vw,3.8rem);margin-top:48px}.beta-result .btn{background:var(--canon);border:2px solid var(--ink)}.privacy-page h2{font-size:1.65rem;margin-top:42px}.privacy-page li{margin-bottom:12px}@media(max-width:760px){.beta-layout{grid-template-columns:1fr}.beta-section{padding:56px 0}.beta-teaser{margin:16px 0}.beta-form{padding:22px}.beta-platforms{gap:6px}.beta-platforms label{padding:8px 10px}}@keyframes drift{to{transform:translate(-9vmax,11vmax) scale(1.12)}}@keyframes pulse{50%{transform:scale(.7);opacity:.6}}@keyframes shine{0%{transform:translateX(-120%) skewX(-18deg)}14%,100%{transform:translateX(320%) skewX(-18deg)}}@keyframes stamp-in{from{transform:rotate(-30deg) scale(0)}}@keyframes deal{from{transform:translateY(70px) rotate(-10deg) scale(.86)}}@keyframes count{from{--p:0}}@keyframes hello{from{transform:translate(-16px,40px) rotate(-30deg) scale(.3)}}@keyframes bob{50%{transform:translateY(-6px) rotate(2deg)}}@keyframes m-laugh{15%{transform:scale(1.12,.86)}36%{transform:translateY(-16%) scale(.92,1.1) rotate(-4deg)}54%{transform:scale(1.1,.9)}70%{transform:translateY(-6%) scale(.97,1.04) rotate(3deg)}86%{transform:scale(1.03,.97)}}@keyframes m-shake{20%{transform:rotate(-8deg)}42%{transform:rotate(6deg)}64%{transform:rotate(-4deg)}84%{transform:rotate(1.5deg)}}@keyframes m-hop{12%{transform:scale(1.14,.84)}36%{transform:translateY(-30%) scale(.9,1.12) rotate(-6deg)}54%{transform:translateY(-34%) rotate(4deg)}74%{transform:scale(1.12,.88)}88%{transform:scale(.97,1.03)}}@keyframes m-settle{40%{transform:scale(1.05,.95)}}@keyframes crown-on{0%{opacity:0;transform:translateY(-140%) rotate(-40deg) scale(.5)}20%{opacity:1;transform:translateY(-50%) rotate(12deg) scale(1.1)}34%{transform:rotate(-10deg)}44%{transform:translateY(-12%) rotate(-12deg)}54%,86%{opacity:1;transform:rotate(-12deg)}100%{opacity:0;transform:rotate(-12deg) scale(.85)}}@keyframes bubble-pop{from{opacity:0;transform:scale(.4) rotate(-8deg)}}@keyframes peek{0%{transform:translateY(105%) rotate(4deg)}65%{transform:translateY(-6%) rotate(-10deg)}100%{transform:rotate(-6deg)}}@keyframes rays{0%{opacity:0;transform:scale(.2) rotate(0)}25%{opacity:1}100%{opacity:0;transform:scale(1.15) rotate(40deg)}}@keyframes confetti{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.6)}100%{opacity:0;transform:rotate(var(--a)) translateY(-150px) scale(1) rotate(160deg)}}@keyframes float{50%{translate:0 -10px}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes type{0%,8%{clip-path:inset(0 100% 0 0)}55%,100%{clip-path:inset(0 0 0 0)}}@keyframes caret{50%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(20px) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1}100%{opacity:0;transform:translateY(-70px) scale(1)}}@keyframes fade-up{from{opacity:0;transform:translateY(-6px)}}@keyframes grow{to{transform:scaleX(1)}}@keyframes reveal{from{opacity:0;transform:translateY(40px) scale(.97)}}@keyframes phone-up{from{transform:translateY(90px) rotate(-4deg)}}@keyframes pop-in{from{transform:scale(0) rotate(-30deg)}}@keyframes strike{from{transform:rotate(-8deg) scaleX(0)}}