:root{--emoji-ink:#26243d;--emoji-muted:#57536e;--emoji-cream:#fffaf0;--emoji-sun:#ffd23f;--emoji-sun-soft:#fff1b8;--emoji-sun-deep:#e0a800;--emoji-sky:#2b8cff;--emoji-sky-soft:#e6f4ff;--emoji-pink-soft:#ffe3ef;--emoji-mint-soft:#dcf7e9;--emoji-coral:#b8321f;--emoji-lime:#8cc63f;--emoji-lime-pressed:#82ba37;--emoji-lime-ink:#142b07;--emoji-line:#dfe5ef;--emoji-shadow:0 10px 28px #26243d1f, 0 2px 6px #26243d0f}::selection{background:var(--emoji-sun);color:var(--emoji-ink)}.header--emoji{background-image:linear-gradient(100deg,#1f6fe0 0%,#2f80f0 55%,#6a5cf0 100%);border-bottom:0}.Emoji-wrap{box-sizing:border-box;max-width:1080px;font-family:var(--font-open-sans), sans-serif;color:var(--emoji-ink);margin:0 auto;padding:0 24px}.Emoji-heading{font-family:var(--font-scorekard), sans-serif;letter-spacing:-.01em;text-align:center;color:var(--emoji-ink);text-wrap:balance;margin:0 0 12px;font-size:clamp(32px,4vw,44px);line-height:1.1}.Emoji-subheading{text-align:center;color:var(--emoji-muted);max-width:560px;margin:0 auto 36px;font-size:17px}.Emoji-button{font-family:var(--font-scorekard), sans-serif;text-align:center;color:var(--emoji-lime-ink);background:var(--emoji-lime);border-radius:14px;padding:16px 32px;font-size:24px;font-weight:700;line-height:1.15;text-decoration:none;transition:transform .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;display:inline-block;box-shadow:0 6px 16px #4c781447,0 2px #142b072e}.Emoji-button:hover,.Emoji-button:focus-visible{background:var(--emoji-lime-pressed);color:var(--emoji-lime-ink);transform:translateY(-2px);box-shadow:0 10px 22px #4c781452,0 2px #142b072e}.Emoji-button:focus-visible{outline:3px solid var(--emoji-sky);outline-offset:3px}.Emoji-button--block{display:block}.Emoji-button--quiet{background:var(--emoji-ink);color:#fff;box-shadow:0 6px 16px #26243d38}.Emoji-button--quiet:hover,.Emoji-button--quiet:focus-visible{color:#fff;background:#36334f;box-shadow:0 10px 22px #26243d42}.Emoji-hero{background:radial-gradient(circle at 8% 18%, var(--emoji-sun-soft) 0, transparent 34%), radial-gradient(circle at 92% 12%, var(--emoji-pink-soft) 0, transparent 30%), radial-gradient(circle at 70% 95%, var(--emoji-sky-soft) 0, transparent 40%), var(--emoji-cream);padding:64px 0 96px;position:relative;overflow:hidden}.Emoji-hero__inner{z-index:1;box-sizing:border-box;grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1080px;margin:0 auto;padding:0 24px;display:grid;position:relative}.Emoji-hero__copy{font-family:var(--font-open-sans), sans-serif;color:var(--emoji-ink)}.Emoji-hero__title{font-family:var(--font-scorekard), sans-serif;letter-spacing:-.02em;color:var(--emoji-ink);margin:0 0 22px;font-size:clamp(54px,7.4vw,92px);line-height:.98}.Emoji-hero__title span{background:linear-gradient(transparent 58%, var(--emoji-sun) 58%, var(--emoji-sun) 90%, transparent 90%);margin-left:-6px;padding:0 6px;display:inline-block}.Emoji-hero__lede{color:var(--emoji-muted);max-width:30em;margin:0 0 30px;font-size:20px;line-height:1.55}.Emoji-inline{vertical-align:-.3em;width:1.35em;height:1.35em}.Emoji-hero__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.Emoji-hero__setup-link{color:var(--emoji-ink);text-decoration:underline;text-decoration-color:var(--emoji-sun-deep);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.Emoji-hero__setup-link:hover{color:var(--emoji-ink);text-decoration-color:var(--emoji-ink)}.Emoji-hero__smallprint{color:var(--emoji-muted);margin:18px 0 0;font-size:15px}.Emoji-hero__confetti{pointer-events:none;position:absolute;inset:0}.Emoji-confetti{filter:drop-shadow(0 6px 10px #26243d1f);position:absolute}.Emoji-confetti--1{width:58px;height:58px;top:6%;left:3%;transform:rotate(-12deg)}.Emoji-confetti--2{width:48px;height:48px;top:70%;left:2%;transform:rotate(10deg)}.Emoji-confetti--3{width:44px;height:44px;top:4%;left:43%;transform:rotate(8deg)}.Emoji-confetti--4{width:40px;height:40px;top:82%;left:38%;transform:rotate(-6deg)}.Emoji-confetti--5{width:62px;height:62px;top:5%;right:4%;transform:rotate(14deg)}.Emoji-confetti--6{width:54px;height:54px;top:76%;right:3%;transform:rotate(-10deg)}.Emoji-confetti--7{width:40px;height:40px;top:40%;right:1%;transform:rotate(6deg)}.Emoji-confetti--8{width:40px;height:40px;top:40%;left:1%;transform:rotate(-8deg)}.Emoji-stage{margin:0}.Emoji-stage__screen{background:linear-gradient(160deg,#5cc2ff 0%,#4d8dff 55%,#7a6bff 100%);border-radius:28px;padding:26px 24px 24px;position:relative;transform:rotate(1.2deg);box-shadow:0 24px 48px #2b4cb447,0 4px 10px #26243d1a}.Emoji-stage__category{font-family:var(--font-scorekard), sans-serif;color:var(--emoji-ink);background:var(--emoji-sun);border-radius:999px;margin-bottom:16px;padding:4px 14px;font-size:17px;display:inline-block}.Emoji-bubble{background:#fff;border-radius:24px;margin-bottom:26px;padding:18px;position:relative;box-shadow:0 6px 14px #141e5a2e}.Emoji-bubble:after{content:"";background:#fff;border-radius:0 0 6px;width:28px;height:28px;position:absolute;bottom:-14px;left:40px;transform:rotate(45deg)skew(8deg,8deg)}.Emoji-bubble__clue{z-index:1;justify-content:center;align-items:center;gap:10px;min-height:96px;display:flex;position:relative}.Emoji-bubble__clue img{width:92px;height:92px}.Emoji-bubble__clue img.is-new{animation:.52s cubic-bezier(.34,1.56,.64,1) both emoji-pop}@keyframes emoji-pop{0%{opacity:0;transform:scale(.2)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}.Emoji-bubble__clue.is-typing:before{content:"";background:#b9c3d6;border-radius:50%;width:12px;height:12px;margin-right:44px;animation:.9s ease-in-out infinite emoji-typing;box-shadow:22px 0 #b9c3d6,44px 0 #b9c3d6}@keyframes emoji-typing{50%{opacity:.35}}.Emoji-options{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.Emoji-option{font-family:var(--font-scorekard), sans-serif;color:var(--emoji-ink);background:#fff;border-radius:12px;padding:11px 14px;font-size:16px;line-height:1.2;transition:opacity .3s ease-out,transform .3s ease-out,background-color .3s ease-out;box-shadow:0 3px 8px #141e5a29}.Emoji-option.is-out{opacity:.38;text-decoration:line-through 2px;transform:scale(.96)}.Emoji-option.is-right{background:var(--emoji-lime);color:var(--emoji-lime-ink);transform:scale(1.04)}.Emoji-stage.is-playing .Emoji-options:not(.is-shown) .Emoji-option{opacity:0;transform:translateY(10px)}.Emoji-stage__caption{text-align:center;font-family:var(--font-open-sans), sans-serif;color:var(--emoji-muted);margin-top:18px;font-size:15px;transition:opacity .3s ease-out}.Emoji-stage.is-playing:not(.is-solved) .Emoji-stage__caption{opacity:0}.Emoji-wave{width:100%;height:48px;fill:var(--emoji-sky-soft);position:absolute;bottom:-1px;left:0}.Emoji-setup-section{background:var(--emoji-sky-soft);padding:48px 0 80px;scroll-margin-top:0}.Emoji-setup{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.Emoji-setup__choices{flex-direction:column;gap:30px;display:flex}.Emoji-field{border:0;min-width:0;margin:0;padding:0}.Emoji-field legend{font-family:var(--font-scorekard), sans-serif;color:var(--emoji-ink);margin-bottom:12px;padding:0;font-size:22px}.Emoji-field__hint{color:var(--emoji-coral);margin:10px 0 0;font-size:14px;font-weight:600}.Emoji-field-row{flex-wrap:wrap;gap:30px 40px;display:flex}.Emoji-setup input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.Emoji-modes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.Emoji-mode{border:2px solid var(--emoji-line);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:18px 18px 16px;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:flex;position:relative}.Emoji-mode:hover{border-color:#b5d6ff;transform:translateY(-2px)}.Emoji-mode img{width:56px;height:56px;margin-bottom:4px}.Emoji-mode__name{font-family:var(--font-scorekard), sans-serif;font-size:21px;line-height:1.15}.Emoji-mode__text{color:var(--emoji-muted);font-size:15px;line-height:1.5}.Emoji-mode__players{color:#1f5fb8;background:var(--emoji-sky-soft);border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px 10px;font-size:13px;font-weight:600}.Emoji-mode:has(input:checked){border-color:var(--emoji-sky);box-shadow:0 8px 20px #2b8cff2e}.Emoji-mode:has(input:checked):after{content:"";background:var(--emoji-sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;width:24px;height:24px;position:absolute;top:16px;right:16px}.Emoji-mode:has(input:focus-visible),.Emoji-twist:has(input:focus-visible),.Emoji-chip:has(input:focus-visible),.Emoji-segmented label:has(input:focus-visible){outline:3px solid var(--emoji-sky);outline-offset:3px}.Emoji-twist{border:2px solid var(--emoji-line);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.Emoji-twist img{flex:none;width:48px;height:48px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.Emoji-twist__copy{flex-direction:column;flex:1;gap:2px;display:flex}.Emoji-twist__name{font-family:var(--font-scorekard), sans-serif;font-size:21px}.Emoji-twist__text{color:var(--emoji-muted);font-size:15px;line-height:1.5}.Emoji-switch{background:#cdd3df;border-radius:999px;flex:none;width:54px;height:32px;transition:background-color .2s ease-out;position:relative}.Emoji-switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #26243d33}.Emoji-twist:has(input:checked){background:#fff7fb;border-color:#f5a8c8}.Emoji-twist:has(input:checked) img{transform:rotate(-10deg)scale(1.08)}.Emoji-twist:has(input:checked) .Emoji-switch{background:var(--emoji-lime)}.Emoji-twist:has(input:checked) .Emoji-switch:after{transform:translate(22px)}.Emoji-chips{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.Emoji-chip{color:var(--emoji-muted);border:2px solid var(--emoji-line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 8px;font-size:16px;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:flex}.Emoji-chip img{filter:grayscale(.9);opacity:.55;width:32px;height:32px;transition:filter .15s ease-out,opacity .15s ease-out,transform .3s cubic-bezier(.34,1.56,.64,1)}.Emoji-chip:has(input:checked){color:var(--emoji-ink);background:var(--emoji-sun-soft);border-color:var(--emoji-sun-deep)}.Emoji-chip:has(input:checked) img{filter:none;opacity:1;transform:scale(1.1)}.Emoji-segmented{border:2px solid var(--emoji-line);background:#fff;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.Emoji-segmented label{cursor:pointer;border-radius:10px}.Emoji-segmented span{color:var(--emoji-muted);border-radius:10px;padding:8px 18px;font-size:16px;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out;display:block}.Emoji-segmented label:hover span{color:var(--emoji-ink)}.Emoji-segmented input:checked+span{background:var(--emoji-ink);color:#fff}.Emoji-ticket{box-shadow:var(--emoji-shadow);text-align:center;background:#fff;border-radius:22px;padding:26px 24px 22px;position:sticky;top:24px}.Emoji-ticket__emoji{justify-content:center;gap:6px;min-height:64px;display:flex}.Emoji-ticket__emoji img{width:64px;height:64px;animation:.42s cubic-bezier(.34,1.56,.64,1) both emoji-pop}.Emoji-ticket__title{font-family:var(--font-scorekard), sans-serif;color:var(--emoji-ink);margin:12px 0 6px;font-size:28px;line-height:1.1}.Emoji-ticket__detail{color:var(--emoji-muted);margin:0 0 12px;font-size:15px;line-height:1.5}.Emoji-ticket__players{margin:0 0 20px}.Emoji-ticket__players span{color:#1f5fb8;background:var(--emoji-sky-soft);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}.Emoji-ticket__note{color:var(--emoji-muted);margin:16px 0 0;font-size:13px;line-height:1.5}.Emoji-how{background:#fff;padding:72px 0 64px}.Emoji-steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0 0;padding:0;list-style:none;display:grid}.Emoji-step h3{font-family:var(--font-scorekard), sans-serif;color:var(--emoji-ink);margin:20px 0 6px;font-size:24px;line-height:1.15}.Emoji-step p{color:var(--emoji-muted);margin:0;font-size:16px;line-height:1.6}.Emoji-step__art{background:var(--emoji-sun-soft);border-radius:24px;justify-content:center;align-items:center;height:190px;display:flex}.Emoji-step:nth-child(2) .Emoji-step__art{background:var(--emoji-pink-soft)}.Emoji-step:nth-child(3) .Emoji-step__art{background:var(--emoji-mint-soft)}.Emoji-phone{box-sizing:border-box;border:6px solid var(--emoji-ink);background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100px;height:156px;padding:12px 8px;display:flex;transform:rotate(-4deg);box-shadow:0 10px 20px #26243d29}.Emoji-phone__label{color:var(--emoji-muted);font-size:11px;font-weight:600}.Emoji-phone__term{font-family:var(--font-scorekard), sans-serif;color:var(--emoji-ink);font-size:20px}.Emoji-mini-bubble{background:#fff;border-radius:20px;gap:4px;padding:14px 16px;display:flex;position:relative;transform:rotate(2deg);box-shadow:0 8px 18px #26243d1f}.Emoji-mini-bubble:after{content:"";background:#fff;border-radius:0 0 4px;width:20px;height:20px;position:absolute;bottom:-10px;left:26px;transform:rotate(45deg)}.Emoji-mini-options{flex-direction:column;gap:8px;width:180px;display:flex}.Emoji-mini-options span{font-family:var(--font-scorekard), sans-serif;background:#fff;border-radius:10px;justify-content:space-between;padding:8px 12px;font-size:16px;display:flex;box-shadow:0 3px 8px #26243d1a}.Emoji-mini-options .is-out{opacity:.45;text-decoration:line-through}.Emoji-mini-options .is-right{background:var(--emoji-lime);color:var(--emoji-lime-ink);transform:scale(1.06)}.Emoji-how__finale{color:var(--emoji-muted);text-align:left;justify-content:center;align-items:center;gap:12px;margin:48px auto 0;font-size:17px;display:flex}.Emoji-how__finale img{flex:none;width:40px;height:40px}.Emoji-own__card{background:var(--emoji-sun-soft);border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:48px;padding:40px 44px;display:grid}.Emoji-own__card .Emoji-heading{text-align:left}.Emoji-own__card p{color:#4d4960;max-width:38em;margin:0;font-size:17px;line-height:1.6}.Emoji-own__action{text-align:center}.Emoji-own__action p{margin-top:10px;font-size:14px}.Emoji-about{background:var(--emoji-cream);border-top:1px solid #f0e9d6;padding:48px 0 56px}.Emoji-about p{text-align:center;max-width:640px;color:var(--emoji-muted);margin:0 auto;font-size:16px;line-height:1.7}@media (width<=900px){.Emoji-hero{padding:40px 0 88px}.Emoji-hero__inner{grid-template-columns:1fr;gap:40px}.Emoji-setup{grid-template-columns:1fr}.Emoji-ticket{position:static}.Emoji-steps{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}.Emoji-own__card{grid-template-columns:1fr;padding:32px 24px}.Emoji-own__action{text-align:left}.Emoji-confetti--3,.Emoji-confetti--4,.Emoji-confetti--7,.Emoji-confetti--8{display:none}}@media (width<=600px){.Emoji-hero{padding-top:68px}.Emoji-wrap,.Emoji-hero__inner{padding:0 16px}.Emoji-hero__lede{font-size:18px}.Emoji-modes{grid-template-columns:1fr}.Emoji-stage__screen{padding:20px 16px 16px;transform:none}.Emoji-bubble__clue img{width:68px;height:68px}.Emoji-option{padding:9px 10px;font-size:14px}.Emoji-confetti{width:40px!important;height:40px!important}.Emoji-confetti--1,.Emoji-confetti--5{top:14px}.Emoji-confetti--2,.Emoji-confetti--6{display:none}.Emoji-twist{align-items:flex-start;gap:12px;padding:16px}.Emoji-twist img{width:40px;height:40px}.Emoji-own__card{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.Emoji-bubble__clue img.is-new,.Emoji-ticket__emoji img{animation:none}.Emoji-mode,.Emoji-button,.Emoji-stage__caption,.Emoji-twist img,.Emoji-chip img,.Emoji-switch:after{transition:none}}
