:root{--paper:#f4f0e6;--paper-2:#eae3d3;--white:#fffdf8;--ink:#14201a;--ink-soft:#46524b;--emerald:#12b76a;--emerald-deep:#0a6b45;--forest:#0b2e22;--mint:#bff0d4;--sun:#ffd84d;--pink:#ff7ab6;--pink-deep:#e02885;--sky:#8db4ff;--sky-deep:#2f5fd0;--orange:#ffaa5c;--line:2.5px solid var(--ink);--shadow:4px 4px 0 var(--ink);--shadow-lg:7px 7px 0 var(--ink);--r:18px;--r-sm:12px;--display:"Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-io:cubic-bezier(.77, 0, .175, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}main>section{overflow-x:clip}body{background:var(--paper);color:var(--ink);font:500 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p{margin:0}button{font:inherit}:focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px;border-radius:6px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.h2{font:800 clamp(34px, 4.6vw, 60px)/1.02 var(--display);font-variation-settings:"opsz" 96;letter-spacing:-.03em;text-wrap:balance;max-width:17ch}.h2--big{max-width:14ch;font-size:clamp(40px,6vw,80px)}.h2--light{color:var(--paper);max-width:22ch}.nowrap{white-space:nowrap}.hl{color:var(--emerald)}.lede{max-width:54ch;color:var(--ink-soft);text-wrap:pretty;margin-top:18px;font-size:clamp(17px,1.5vw,20px)}.lede--light{color:#c9d8cf}.sticker{font:800 13px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;border:var(--line);box-shadow:3px 3px 0 var(--ink);background:var(--white);border-radius:999px;padding:9px 13px;display:inline-block;transform:rotate(-2deg)}.sticker--sun{background:var(--sun)}.sticker--pink{background:var(--pink)}.sticker--sky{background:var(--sky)}.sticker--mint{background:var(--mint)}.btn{border:var(--line);min-height:54px;box-shadow:var(--shadow);font:750 17px/1 var(--display);letter-spacing:-.01em;color:var(--ink);background:var(--white);cursor:pointer;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex}.btn__icon{fill:currentColor;width:18px;height:18px}.btn--go{background:var(--emerald)}.btn--paper{background:var(--white)}.btn--ink{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--white)}.btn--sm{min-height:44px;box-shadow:3px 3px 0 var(--ink);padding:10px 16px;font-size:15px}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn--ink:hover{box-shadow:6px 6px 0 var(--white)}.btn--go:hover{background:#2bd487}}.btn:active{box-shadow:1px 1px 0 var(--ink);transition-duration:80ms;transform:translate(3px,3px)}.btn--ink:active{box-shadow:1px 1px 0 var(--white)}.link{font:750 17px/1 var(--display);background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0 2.5px no-repeat;transition:background-size .22s var(--ease-out);align-items:center;min-height:44px;padding-bottom:5px;text-decoration:none;display:inline-flex}.link:hover{background-size:100% 2.5px}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(10px);border-bottom:2.5px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.nav.is-scrolled{border-bottom-color:var(--ink)}.nav__in{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.logo{font:800 21px/1 var(--display);letter-spacing:-.03em;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.logo img{border:var(--line);width:40px;height:40px;box-shadow:2px 2px 0 var(--ink);transition:transform .3s var(--ease-spring);background:#fff;border-radius:11px}.logo:hover img{transform:rotate(-8deg)scale(1.06)}.logo--light{color:var(--paper)}.logo--light img{border-color:var(--paper);width:32px;height:32px;box-shadow:none}.nav__links{gap:6px;display:flex}.nav__links a{border-radius:10px;padding:10px 14px;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .16s}.nav__links a:hover{background:var(--paper-2)}@media (width<=760px){.nav__links{display:none}.nav__in{height:64px}}.hero{padding-block:clamp(20px,3vw,40px) clamp(40px,5vw,64px);position:relative}.hero:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--ink) 16%, transparent) 1.2px, transparent 1.6px);background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(#000 60%,#0000)}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(24px,4vw,56px);min-height:min(680px,100svh - 150px);display:grid}.hero__kicker{margin-bottom:22px}.hero__h{font:800 clamp(46px, 6.6vw, 88px)/.96 var(--display);font-variation-settings:"opsz" 96;letter-spacing:-.045em;text-wrap:balance}.scribble{white-space:nowrap;color:var(--emerald-deep);position:relative}.scribble svg{width:104%;height:.32em;position:absolute;bottom:-.16em;left:-2%;overflow:visible}.scribble path{fill:none;stroke:var(--emerald);stroke-width:7px;stroke-linecap:round;stroke-dasharray:340}.hero__sub{max-width:46ch;color:var(--ink-soft);margin-top:22px;font-size:clamp(17px,1.45vw,20px)}.hero__cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero__fact{align-items:center;gap:10px;margin-top:22px;font-size:15px;font-weight:700;display:flex}.dot{background:var(--emerald);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px}.stage{height:clamp(500px,100svh - 150px,600px);position:relative}.stream{width:46%;height:430px;position:absolute;top:70px;left:0;overflow:hidden;mask-image:linear-gradient(#0000,#000 18% 78%,#0000)}.stream__badge{z-index:2;background:var(--pink-deep);color:#fff;font:800 12px/1 var(--display);border:2px solid var(--ink);border-radius:999px;padding:6px 9px;position:absolute;top:34px;left:6px}.stream__track{flex-direction:column;gap:10px;padding-top:70px;display:flex}.bubble{background:var(--white);border:2px solid var(--ink);max-width:92%;color:var(--ink-soft);border-radius:16px 16px 16px 4px;align-self:flex-start;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.3}.bubble--me{background:var(--mint);border-radius:16px 16px 4px;align-self:flex-end}.bubble--gold{background:var(--sun);color:var(--ink);font-weight:800}.catch{z-index:6;background:var(--sun);color:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);opacity:0;border-radius:16px 16px 16px 4px;padding:9px 13px;font-size:14px;font-weight:800;position:absolute;top:268px;left:4px}.phone{aspect-ratio:292/590;background:var(--ink);width:auto;height:calc(100% - 10px);box-shadow:var(--shadow-lg);z-index:4;border-radius:44px;padding:10px;position:absolute;top:0;right:7%;transform:rotate(2.5deg)}.phone__screen{height:100%;font-family:"Poppins", var(--body);background:#fafaf7;border-radius:35px;flex-direction:column;display:flex;overflow:hidden}.app-top{align-items:center;gap:10px;padding:22px 16px 10px;font-size:15px;display:flex}.app-top__menu{gap:3px;display:grid}.app-top__menu i{background:var(--ink);border-radius:2px;width:16px;height:2px;display:block}.app-tabs{color:#8a938e;border-bottom:1px solid #e7e7e2;gap:16px;padding:4px 16px 0;font-size:13px;font-weight:700;display:flex}.app-tabs span{padding-bottom:8px}.app-tabs .is-on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--emerald)}.post{background:#fff;border:1.5px solid #e2e3dd;border-radius:14px;margin:10px 12px 0;padding:12px}.post--pinned{border:2px solid var(--emerald);transform-origin:50% 0;background:#f2fcf6}.post__flag{color:var(--emerald-deep);background:var(--mint);border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:800;display:inline-block}.post__q{margin-top:7px;font-size:14px;font-weight:800;line-height:1.3}.post__a{color:var(--ink-soft);gap:8px;margin-top:9px;font-size:12.5px;line-height:1.4;display:flex}.post__a b{color:var(--ink);font-size:11.5px;display:block}.post__t{font-size:13.5px;font-weight:700;line-height:1.3}.avatar{border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.avatar--sun{background:var(--sun)}.tags{gap:6px;margin-top:9px;display:flex}.tags span,.file,.team{color:var(--sky-deep);background:#eef3ff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.file{color:#8a5a00;background:#fff4d6;margin-top:8px}.team{color:var(--pink-deep);background:#ffe3f0;margin-top:8px}.app-bar{color:#8a938e;border-top:1px solid #e7e7e2;justify-content:space-around;margin-top:auto;padding:12px 8px 18px;font-size:11.5px;font-weight:700;display:flex}.app-bar .is-on{color:var(--emerald-deep);background:var(--mint);border-radius:999px;padding:4px 12px}.hero__mascot{z-index:5;transform-origin:50% 100%;filter:drop-shadow(3px 3px #14201a2e);width:150px;position:absolute;bottom:-78px;left:-6%}@media (width>=901px) and (width<=1180px){.hero__mascot{width:112px;bottom:-60px;left:-12%}.phone{right:0}}.hero__tag{z-index:6;position:absolute}.hero__tag--a{top:64px;right:2%;transform:rotate(9deg)}.hero__tag--b{top:6px;left:38%;transform:rotate(-7deg)}@media (width<=900px){.hero__grid{grid-template-columns:1fr;min-height:0}.stage{width:100%;max-width:460px;height:520px;margin:12px auto 0}.phone{border-radius:38px;width:250px;height:505px;right:2%}.phone__screen{border-radius:30px}.stream{width:44%;height:380px;top:60px}.catch{top:240px}.hero__mascot{width:104px;bottom:-46px;left:2%}.hero__tag--b{left:30%}}@media (width<=420px){.stage{height:470px}.phone{width:220px;height:450px;right:0}.post{margin:8px 9px 0;padding:10px}.post__a p{font-size:11.5px}.stream{width:42%}.bubble{padding:7px 10px;font-size:12.5px}.catch{max-width:46%;font-size:12.5px}.hero__cta .btn{width:100%}}.memory{background:var(--forest);color:var(--paper);padding-block:clamp(80px,10vw,130px);position:relative}.memory:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1.2px,#0000 1.6px);background-size:22px 22px;position:absolute;inset:0}.memory .wrap{position:relative}.memory__grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:clamp(40px,5vw,64px);padding-inline:6px;display:grid}.panel{background:var(--paper);color:var(--ink);border:var(--line);border-color:var(--paper);border-radius:var(--r);box-shadow:6px 6px 0 var(--emerald);min-height:380px;padding:20px;position:relative}.panel--chat{box-shadow:6px 6px 0 var(--pink);transform:rotate(-1.5deg)}.panel--hub{transform:rotate(1.2deg)}.panel__label{font:800 13px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.panel__window{height:300px;overflow:hidden;mask-image:linear-gradient(#0000,#000 15% 80%,#0000)}.chatfall{flex-direction:column;gap:9px;display:flex}.vs{font:800 56px/1 var(--display);color:var(--emerald)}.shelf{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shelf li{background:var(--white);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;align-items:center;gap:12px;padding:11px 13px;display:flex}.shelf__ico{flex:none;font-size:22px}.shelf b{font-size:15.5px;font-weight:800;line-height:1.25;display:block}.shelf small{color:var(--ink-soft);font-size:13px;font-weight:600}.stamp{z-index:3;font:800 15px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;background:var(--paper);border:3px solid;border-radius:10px;padding:9px 12px;position:absolute}.stamp--lost{color:var(--pink-deep);bottom:18px;right:16px;transform:rotate(-8deg)}.stamp--keep{color:var(--emerald-deep);bottom:-18px;right:16px;transform:rotate(5deg)}@media (width<=860px){.memory__grid{grid-template-columns:1fr;gap:34px}.vs{justify-self:center;font-size:44px;transform:rotate(90deg)}.panel{min-height:0}.panel__window{height:220px}}.inside{padding-block:clamp(80px,10vw,130px)}.cards3{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:clamp(36px,5vw,60px);display:grid}.scard{border:var(--line);box-shadow:var(--shadow);transition:transform .26s var(--ease-spring), box-shadow .26s var(--ease-out);border-radius:22px;padding:18px 18px 24px}.scard:first-child{transform:rotate(-1.4deg)}.scard:nth-child(2){transform:rotate(1deg)translateY(14px)}.scard:nth-child(3){transform:rotate(-.8deg)}@media (hover:hover) and (pointer:fine){.scard:hover{box-shadow:var(--shadow-lg);transform:rotate(0)translateY(-6px)}}.scard--mint{background:var(--mint)}.scard--sun{background:var(--sun)}.scard--pink{background:var(--pink)}.scard h3{font:800 clamp(22px, 2vw, 27px)/1.08 var(--display);letter-spacing:-.025em;text-wrap:balance;margin-top:20px}.scard p{color:var(--ink);opacity:.85;margin-top:10px;font-size:16px}.vign{background:var(--white);border:2px solid var(--ink);border-radius:15px;flex-direction:column;justify-content:center;gap:8px;height:176px;padding:14px;display:flex;overflow:hidden}.vb{border:2px solid var(--ink);background:var(--paper);border-radius:14px;max-width:90%;padding:8px 11px;font-size:13.5px;font-weight:600;line-height:1.32}.vb--q{background:var(--sky);border-radius:14px 14px 4px;align-self:flex-end;font-weight:700}.vb--a{background:var(--mint);border-radius:14px 14px 14px 4px}.vb--a b{font-size:11.5px;display:block}.vb--typing{border-radius:14px 14px 14px 4px;gap:4px;width:58px;display:none}.vb--typing i{background:var(--ink);border-radius:50%;width:7px;height:7px;display:inline-block}.search{border:2px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:2px;padding:9px 14px;font-size:14px;font-weight:700;display:flex}.search:before{content:"🔍";margin-right:8px;font-size:13px}.search__txt{white-space:nowrap;width:10ch;display:inline-block;overflow:hidden}.caret{background:var(--ink);width:2px;height:16px}.res{border:2px solid var(--ink);background:var(--paper);border-radius:10px;align-self:flex-start;padding:6px 10px;font-size:13.5px;font-weight:700}.vign--join{flex-flow:wrap;place-content:center;gap:10px}.chip{border:2px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:700;display:inline-flex}.chip em{background:var(--emerald);border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}@media (width<=900px){.cards3{grid-template-columns:1fr;max-width:520px}.scard:nth-child(2){transform:rotate(1deg)}}.teams{background:var(--mint);border-block:var(--line);padding-block:clamp(80px,10vw,130px)}.teams__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.teams .sticker{margin-bottom:18px}.board{background:var(--white);border:var(--line);box-shadow:var(--shadow-lg);border-radius:22px;margin-inline:8px;padding:20px;transform:rotate(1.5deg)}.board__head{font:800 20px/1 var(--display);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.board__count{background:var(--sun);border:2px solid var(--ink);border-radius:999px;padding:6px 12px;font-size:16px;display:inline-flex}.n{display:inline-grid}.n i{grid-area:1/1;font-style:normal}.n .n4{opacity:0}.slots{gap:10px;margin:0;padding:0;list-style:none;display:grid}.slot{border:2px solid var(--ink);background:var(--paper);border-radius:16px;align-items:center;gap:14px;padding:10px 12px;display:flex}.slot b{font:800 17px/1.1 var(--display);display:block}.slot small{color:var(--ink-soft);font-size:14px;font-weight:600}.face{border:2.5px solid var(--ink);background-position:50%;background-size:cover;background-color:var(--white);border-radius:50%;flex:none;width:52px;height:52px;position:relative;overflow:hidden}.face--open{border-style:dashed;place-items:center;display:grid}.face__q{font:800 22px/1 var(--display);color:var(--ink-soft)}.face__img{opacity:1;background-position:50%;background-size:cover;position:absolute;inset:0}.slot--open>span:last-child{display:grid}.slot--open small{grid-area:2/1}.slot--open .looking{display:none}.fan{--spread:104px}@media (width<=700px){.fan{--spread:40px}}@media (width<=860px){.teams__grid{grid-template-columns:1fr}.board{transform:rotate(.8deg)}}.deck{text-align:center;padding-block:clamp(80px,10vw,130px) clamp(60px,7vw,90px);overflow:hidden}.deck .h2,.deck .lede{margin-inline:auto}.fan{max-width:1000px;height:470px;margin:clamp(40px,5vw,60px) auto 0;padding:0;list-style:none;position:relative}.fan li{transform-origin:50% 120%;width:210px;transform:translateX(var(--x)) translateY(var(--y)) rotate(var(--r));transition:transform .38s var(--ease-spring);z-index:var(--z);margin-left:-105px;position:absolute;bottom:90px;left:50%}.fan a{outline-offset:4px;border-radius:16px;display:block}.fan img{border:var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}@media (hover:hover) and (pointer:fine){.fan li:hover{transform:translateX(var(--x)) translateY(calc(var(--y) - 34px)) rotate(calc(var(--r) * .4)) scale(1.06);z-index:20}}.fan li:focus-within{transform:translateX(var(--x)) translateY(calc(var(--y) - 34px)) rotate(calc(var(--r) * .4)) scale(1.06);z-index:20}@media (width<=700px){.fan{height:330px}.fan li{width:140px;margin-left:-70px;bottom:70px}}.towns{background:var(--sun);border-block:var(--line);padding-block:clamp(80px,10vw,130px);position:relative;overflow:hidden}.towns__head{z-index:2;position:relative}.marquee{z-index:1;gap:18px;margin-top:clamp(40px,5vw,60px);display:grid;position:relative}.marquee__row{gap:16px;width:max-content;display:flex}.pill{font:800 clamp(26px, 3.6vw, 46px)/1 var(--display);letter-spacing:-.03em;border:var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;padding:14px 24px}.pill:nth-child(odd){transform:rotate(-2deg)}.pill:nth-child(2n){transform:rotate(1.5deg)}.pill--mint{background:var(--mint)}.pill--sun{background:var(--white)}.pill--pink{background:var(--pink)}.pill--sky{background:var(--sky)}.pill--orange{background:var(--orange)}.towns__mascot{z-index:2;transform-origin:50% 100%;width:clamp(110px,13vw,190px);position:absolute;top:clamp(36px,5vw,70px);right:clamp(8px,5vw,80px)}@media (width<=760px){.towns__mascot{width:130px;margin:32px auto -130px;position:relative;top:auto;right:auto}.towns{padding-bottom:150px}}.guides{padding-block:clamp(80px,10vw,130px)}.guides__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.guides__grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px);margin-top:clamp(32px,4vw,52px);display:grid}.gcard{border:var(--line);box-shadow:var(--shadow);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:20px;text-decoration:none;display:block;overflow:hidden}.gcard--mint{background:var(--mint)}.gcard--sun{background:var(--sun)}.gcard--pink{background:var(--pink)}.gcard__img{aspect-ratio:16/10;border-bottom:var(--line);display:block;overflow:hidden}.gcard__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out)}.gcard__body{padding:18px 18px 22px;display:block}.gcard__body b{font:800 22px/1.1 var(--display);letter-spacing:-.02em;display:block}.gcard__body small{color:var(--ink-soft);margin-top:8px;font-size:14px;font-weight:700;display:block}@media (hover:hover) and (pointer:fine){.gcard:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.gcard:hover .gcard__img img{transform:scale(1.03)}}@media (width<=900px){.guides__grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.guides__grid{grid-template-columns:1fr}}.close{background:var(--emerald);border-top:var(--line);padding-block:clamp(80px,10vw,130px) clamp(90px,11vw,140px);position:relative;overflow:hidden}.close .lede{color:var(--ink);opacity:.85}.close .btn{margin-top:30px}.close__grid{grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid}.close__qr{background:var(--white);border:var(--line);box-shadow:var(--shadow-lg);text-align:center;border-radius:22px;width:220px;margin-right:8px;padding:18px;transform:rotate(3deg)}.qr svg{width:100%;height:auto;display:block}.close__qr p{margin-top:10px;font-size:14px;font-weight:700}.close__mascot{transform-origin:50% 100%;width:150px;position:absolute;bottom:-96px;left:46%}@media (width<=760px){.close__grid{grid-template-columns:1fr}.close__qr{display:none}.close .btn{width:100%}.close__mascot{width:110px;bottom:-110px;left:auto;right:16px}}.foot{background:var(--ink);color:var(--paper);padding-block:36px}.foot__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.foot__links{flex-wrap:wrap;gap:4px 6px;display:flex}.foot__links a{color:#c9d3cd;padding:12px 10px;font-size:15px;font-weight:600;text-decoration:none}.foot__links a:hover{color:var(--paper);text-underline-offset:4px;text-decoration:underline}.motion-toggle{border:2px solid var(--paper);min-height:44px;color:var(--paper);cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700}.motion-toggle:hover{background:var(--paper);color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes pop{0%{opacity:0;transform:scale(.6) rotate(var(--rot,0deg))}}@keyframes draw{0%{stroke-dashoffset:340px}to{stroke-dashoffset:0}}@keyframes scrollUp{to{transform:translateY(-50%)}}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-1.5deg)}}@keyframes wave{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-7deg)}80%{transform:rotate(5deg)}90%{transform:rotate(-3deg)}}@keyframes catchFly{0%,8%{opacity:0;transform:translateY(18px)scale(.9)}16%,46%{opacity:1;transform:translate(0)scale(1)}70%{opacity:1;transform:translate(150px,-170px)scale(.75)rotate(6deg)}78%,to{opacity:0;transform:translate(170px,-185px)scale(.6)rotate(6deg)}}@keyframes pinPulse{0%,74%{transform:scale(1);box-shadow:0 0 #12b76a00}80%{transform:scale(1.045);box-shadow:0 0 0 6px #12b76a47}90%,to{transform:scale(1);box-shadow:0 0 #12b76a00}}@keyframes tagFloat{0%,to{translate:0}50%{translate:0 -7px}}@keyframes sink{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes shelfIn{0%{opacity:0;transform:translate(26px)rotate(2deg)}}@keyframes stampIn{0%{opacity:0;transform:scale(1.5) rotate(var(--sr))}60%{opacity:1;transform:scale(.94) rotate(var(--sr))}}@keyframes typeQ{0%,4%{opacity:0;transform:translateY(8px)}10%,to{opacity:1;transform:none}}@keyframes typing{0%,14%{display:none}15%,38%{display:inline-flex}39%,to{display:none}}@keyframes dots{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes typeA{0%,38%{opacity:0;transform:translateY(8px)scale(.96)}46%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes typeTxt{0%,5%{width:0}35%,92%{width:10ch}to{width:0}}@keyframes blink{50%{opacity:0}}@keyframes resIn{0%,30%{opacity:0;transform:translateY(10px)}40%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes chipIn{0%,10%{opacity:0;transform:scale(.7)}22%,88%{opacity:1;transform:none}to{opacity:0;transform:scale(.9)}}@keyframes checkIn{0%,22%{transform:scale(0)}30%{transform:scale(1.3)}36%,to{transform:scale(1)}}@keyframes slotIn{0%{opacity:0;transform:translate(-22px)}}@keyframes faceFind{0%,55%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes qGone{0%,55%{opacity:1}60%,to{opacity:0}}@keyframes lookOn{0%,58%{opacity:1}60%,to{opacity:0}}@keyframes dashSpin{to{rotate:360deg}}@keyframes n3{0%,60%{opacity:1}62%,to{opacity:0}}@keyframes n4{0%,60%{opacity:0;transform:translateY(6px)}66%,to{opacity:1;transform:none}}@keyframes fanIn{0%{transform:translate(0)translateY(40px)rotate(0)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes marqueeRev{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes peek{0%{transform:translateY(70px)rotate(-6deg)}}html[data-motion=on]{& .hero [data-in]{animation:rise .64s var(--ease-out) both;animation-delay:calc(var(--d) * 70ms)}& .scribble path{animation:draw .9s var(--ease-out) .65s both}& .phone{animation:pop .82s var(--ease-spring) .25s both;--rot:2.5deg}& .hero__tag{animation:pop .6s var(--ease-spring) both, tagFloat 3.2s ease-in-out 1.4s infinite}& .hero__tag--a{--rot:9deg;animation-delay:.7s,1.4s}& .hero__tag--b{--rot:-7deg;animation-delay:.85s,1.9s}& .hero__mascot{animation:3.6s ease-in-out 1s infinite bob}& .stream__track{animation:16s linear infinite scrollUp}& .catch{animation:catchFly 6s var(--ease-io) 1.2s infinite}& .post--pinned{animation:6s ease-out 1.2s infinite pinPulse}& .memory .chatfall{animation:13s linear infinite sink}& .memory .shelf li{animation:shelfIn .62s var(--ease-spring) both;animation-delay:calc(var(--i) * .12s + .2s);animation-play-state:paused}& .memory .stamp{animation:stampIn .52s var(--ease-out) both;animation-play-state:paused}& .stamp--lost{--sr:-8deg;animation-delay:.9s}& .stamp--keep{--sr:5deg;animation-delay:1.1s}& .memory.is-in .shelf li,& .memory.is-in .stamp{animation-play-state:running}& .vign--ask .vb--q{animation:typeQ 7s var(--ease-out) infinite}& .vign--ask .vb--typing{animation:7s step-end infinite typing}& .vign--ask .vb--typing i{animation:.9s ease-in-out infinite dots}& .vign--ask .vb--typing i:nth-child(2){animation-delay:.15s}& .vign--ask .vb--typing i:nth-child(3){animation-delay:.3s}& .vign--ask .vb--a{animation:typeA 7s var(--ease-out) infinite}& .vign--find .search__txt{animation:6s steps(10,end) infinite typeTxt}& .vign--find .caret{animation:.9s step-end infinite blink}& .vign--find .res{animation:resIn 6s var(--ease-out) infinite;animation-delay:calc(var(--i) * .26s)}& .vign--join .chip{animation:chipIn 6.5s var(--ease-spring) infinite;animation-delay:calc(var(--i) * .3s)}& .vign--join .chip em{animation:checkIn 6.5s var(--ease-spring) infinite;animation-delay:calc(var(--i) * .3s + .25s)}& .teams .slot{animation:slotIn .56s var(--ease-out) both;animation-delay:calc(var(--i) * .11s);animation-play-state:paused}& .teams .face__img{animation:faceFind 3.2s var(--ease-spring) both;animation-play-state:paused}& .teams .face__q{animation:3.2s linear both paused qGone}& .teams .slot--open .looking{animation:3.2s linear both paused lookOn;display:block}& .teams .slot--open .found{animation:n4 3.2s var(--ease-out) both;animation-play-state:paused}& .teams .n .n3{animation:3.2s linear both paused n3}& .teams .n .n4{animation:n4 3.2s var(--ease-out) both;animation-play-state:paused}& .teams .face--open{animation:6s linear infinite dashSpin}& .teams.is-in .slot,& .teams.is-in .face__img,& .teams.is-in .face__q,& .teams.is-in .looking,& .teams.is-in .found,& .teams.is-in .n i{animation-play-state:running}& .deck .fan li{animation:fanIn .9s var(--ease-spring) both;animation-delay:calc(var(--i) * 70ms + .15s);animation-play-state:paused}& .deck.is-in .fan li{animation-play-state:running}& .marquee__row{animation:38s linear infinite marquee}& .marquee__row--rev{animation:44s linear infinite marqueeRev}& .towns__mascot{animation:4s ease-in-out infinite wave}& .close__mascot{animation:3.4s ease-in-out infinite bob}}html[data-motion=on] :is(.hero,[data-moment]):not(.is-live) :is(.stream__track,.catch,.post--pinned,.chatfall,.vb,.vb i,.search__txt,.caret,.res,.chip,.chip em,.marquee__row,.towns__mascot,.face--open){animation-play-state:paused}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{animation:none!important}html[data-motion=off] .catch{display:none}html[data-motion=off] .teams .face__img,html[data-motion=off] .teams .n .n4{opacity:1}html[data-motion=off] .teams .face__q,html[data-motion=off] .teams .n .n3{opacity:0}@media (prefers-reduced-motion:reduce){html *,html :before,html :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation:none!important}.catch{display:none}.teams .face__img,.teams .n .n4{opacity:1}.teams .face__q,.teams .n .n3{opacity:0}}
