.emoji-page{width:min(100%,54rem);margin-inline:auto}.emoji-back{color:var(--bts-accent-ink);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.8rem;font-weight:900;display:inline-flex}.emoji-page-head{grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:1.2rem;display:grid}.emoji-page-head>div:first-child>span{color:var(--bts-accent-ink);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.67rem;font-weight:900;display:inline-flex}.emoji-page-head h1{font-family:Black Han Sans,sans-serif;font-size:clamp(2.5rem,8vw,4.5rem);line-height:.95}.emoji-page-head p{max-width:39rem;color:var(--ink-2);margin-top:.55rem;font-size:.86rem;line-height:1.55}.emoji-page-facts{flex-direction:column;gap:.45rem;display:flex}.emoji-page-facts span,.emoji-page-facts a{border:2px solid var(--ink);background:hsl(var(--card));min-height:2.5rem;color:var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.emoji-page-facts a{background:var(--bts-accent);color:var(--bts-accent-foreground)}.emoji-intro,.emoji-stage,.emoji-result{border:2px solid var(--ink);background:hsl(var(--card));box-shadow:6px 6px 0 var(--ink);border-radius:1.5rem;position:relative;overflow:hidden}.emoji-intro{background:radial-gradient(circle at 10% 15%, color-mix(in srgb, var(--bts-accent) 30%, transparent), transparent 24%), linear-gradient(145deg, hsl(var(--card)), color-mix(in srgb, var(--bts-secondary) 14%, hsl(var(--card))));padding:clamp(1rem,4vw,2rem)}.emoji-member-line{justify-content:center;align-items:end;min-height:7.5rem;margin:-1rem -1rem .5rem;display:flex;overflow:hidden}.emoji-member-line img{object-fit:contain;object-position:bottom;width:clamp(4rem,13vw,6.6rem);height:clamp(5rem,16vw,8rem);filter:drop-shadow(0 5px 0 color-mix(in srgb, var(--ink) 18%, transparent));transform:translateY(calc((var(--member) % 2) * .45rem));margin-left:clamp(-1.3rem,-2vw,-.45rem)}.emoji-member-line img:first-child{margin-left:0}.emoji-intro-copy{text-align:center}.emoji-intro-copy>p:first-child,.emoji-result-kicker{color:var(--bts-accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.emoji-intro-copy h2{margin-top:.25rem;font-family:Black Han Sans,sans-serif;font-size:clamp(1.9rem,7vw,3.4rem);line-height:1.02}.emoji-intro-copy h2 em{color:var(--bts-accent-ink);font-style:normal}.emoji-intro-copy>span{letter-spacing:.12em;margin:.65rem 0;font-size:clamp(2rem,9vw,3.5rem);display:block}.emoji-intro-copy>p:last-child{max-width:38rem;color:var(--ink-2);margin:0 auto 1.2rem;font-size:.8rem;line-height:1.55}.emoji-mode-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.emoji-mode-grid button{border:2px solid var(--ink);background:hsl(var(--card));min-height:4.5rem;color:var(--ink);text-align:left;box-shadow:3px 3px 0 var(--ink);border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.65rem .75rem;transition:transform .16s;display:grid}.emoji-mode-grid button:hover{transform:translateY(-2px)}.emoji-mode-grid button.is-featured{background:var(--ink);color:var(--bts-accent)}.emoji-mode-grid button>span{color:var(--ink-muted);font-family:Space Mono,monospace;font-size:.65rem}.emoji-mode-grid button.is-featured>span{color:var(--bts-accent)}.emoji-mode-grid strong,.emoji-mode-grid small{display:block}.emoji-mode-grid strong{font-size:.84rem}.emoji-mode-grid small{color:var(--ink-muted);margin-top:.12rem;font-size:.64rem}.emoji-mode-grid button.is-featured small{color:color-mix(in srgb, var(--bts-accent) 72%, white)}.emoji-mode-grid button>b{font-size:1.1rem}.emoji-intro footer{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;margin-top:1rem;font-size:.63rem;font-weight:700;display:flex}.emoji-stage{background:linear-gradient(160deg, color-mix(in srgb, var(--bts-accent) 10%, hsl(var(--card))), hsl(var(--card)) 42%);padding:clamp(.8rem,3vw,1.4rem)}.emoji-hud{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;display:grid}.emoji-hud>div:not(.emoji-progress){min-width:3rem}.emoji-hud span{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:900;display:block}.emoji-hud strong{font-family:Black Han Sans,sans-serif;font-size:1.25rem}.emoji-hud strong small{color:var(--ink-muted);font-family:inherit;font-size:.7rem;display:inline}.emoji-progress{border:1px solid var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.emoji-progress i{border-radius:inherit;background:var(--bts-accent);height:100%;transition:width .2s;display:block}.emoji-hud button{border:2px solid var(--ink);background:hsl(var(--card));border-radius:.65rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:grid}.emoji-level{justify-content:center;gap:.5rem;margin-top:1.1rem;display:flex}.emoji-level span,.emoji-level b{border:1px solid var(--ink);background:hsl(var(--card));border-radius:999px;padding:.22rem .5rem;font-size:.6rem}.emoji-level b{background:var(--ink);color:var(--bts-accent)}.emoji-clue{letter-spacing:.08em;text-align:center;text-shadow:0 .08em 0 color-mix(in srgb, var(--bts-accent) 22%, transparent);user-select:all;outline:0;margin:clamp(1.2rem,5vw,2.4rem) 0;font-size:clamp(3.2rem,15vw,6.2rem);line-height:1}.emoji-options{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.emoji-options button{border:2px solid var(--ink);background:hsl(var(--card));width:100%;min-height:3.6rem;color:var(--ink);text-align:left;box-shadow:2px 2px 0 var(--ink);border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.75rem;font-weight:800;line-height:1.25;transition:transform .13s,opacity .13s;display:grid}.emoji-options button:not(:disabled):hover{transform:translateY(-2px)}.emoji-options button>span{border:1px solid var(--ink);background:color-mix(in srgb, var(--bts-accent) 12%, hsl(var(--card)));border-radius:.45rem;place-items:center;width:1.7rem;height:1.7rem;font-family:Space Mono,monospace;font-size:.62rem;display:grid}.emoji-options button.is-correct{background:color-mix(in srgb, var(--bts-secondary) 20%, hsl(var(--card)));border-color:var(--bts-secondary)}.emoji-options button.is-wrong{background:hsl(var(--destructive) / .12);border-color:hsl(var(--destructive))}.emoji-options button.is-dimmed{opacity:.45}.emoji-reveal{border:2px solid var(--ink);background:hsl(var(--card));border-radius:.85rem;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin-top:.8rem;padding:.65rem;display:grid}.emoji-reveal img,.emoji-reveal-mark{border:2px solid var(--ink);object-fit:cover;border-radius:.65rem;width:4.5rem;height:4.5rem}.emoji-reveal-mark{background:var(--ink);color:var(--bts-accent);place-items:center;font-size:2rem;display:grid}.emoji-reveal div>span,.emoji-reveal strong,.emoji-reveal small{display:block}.emoji-reveal div>span{color:var(--bts-accent-ink);text-transform:uppercase;font-size:.64rem;font-weight:900}.emoji-reveal.is-wrong div>span{color:hsl(var(--destructive))}.emoji-reveal strong{margin-top:.15rem;font-size:.88rem}.emoji-reveal small{color:var(--ink-muted);margin-top:.15rem;font-size:.64rem}.emoji-next,.emoji-primary{border:2px solid var(--ink);background:var(--ink);width:100%;min-height:3rem;color:var(--bts-accent);box-shadow:3px 3px 0 var(--bts-accent);border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.78rem;font-weight:900;display:flex}.emoji-result{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--bts-accent) 34%, transparent), transparent 31%), hsl(var(--card));text-align:center;padding:clamp(1.4rem,5vw,2.5rem)}.emoji-result-burst{border:2px solid var(--ink);background:var(--bts-accent);width:5.5rem;height:5.5rem;box-shadow:4px 4px 0 var(--ink);border-radius:50%;place-items:center;margin:0 auto .8rem;display:grid;transform:rotate(-4deg)}.emoji-result-burst span{font-size:2.5rem;transform:rotate(4deg)}.emoji-result h2{font-family:Black Han Sans,sans-serif;font-size:clamp(3rem,11vw,5rem);line-height:1}.emoji-result h2 span{color:var(--ink-muted);font-size:.4em}.emoji-result>p:not(.emoji-result-kicker):not(.emoji-save):not(.emoji-share-status){color:var(--ink-2);font-size:.85rem}.emoji-result-grid{justify-content:center;gap:.28rem;margin:1rem 0;display:flex}.emoji-result-grid i{aspect-ratio:1;border:1px solid var(--ink);background:hsl(var(--destructive) / .55);border-radius:.25rem;width:min(1.4rem,5vw)}.emoji-result-grid i.is-correct{background:var(--bts-secondary)}.emoji-result-stats{grid-template-columns:1fr 1fr;gap:.6rem;max-width:24rem;margin:0 auto 1rem;display:grid}.emoji-result-stats div{border:1px solid var(--ink);background:hsl(var(--card));border-radius:.7rem;padding:.55rem}.emoji-result-stats span,.emoji-result-stats strong{display:block}.emoji-result-stats span{color:var(--ink-muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.emoji-result-stats strong{margin-top:.12rem;font-size:.8rem}.emoji-save{border-radius:.65rem;max-width:29rem;margin:0 auto;padding:.5rem .7rem;font-size:.72rem;font-weight:800}.emoji-save.is-saving{background:color-mix(in srgb, var(--bts-accent) 13%, transparent)}.emoji-save.is-saved{background:color-mix(in srgb, var(--bts-secondary) 18%, hsl(var(--card)));color:var(--ink)}.emoji-save.is-error{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.emoji-retry{color:var(--bts-accent-ink);margin-top:.45rem;font-size:.72rem;font-weight:900;text-decoration:underline}.emoji-result-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.emoji-result-actions button,.emoji-result-actions a{border:2px solid var(--ink);background:hsl(var(--card));width:auto;min-height:2.75rem;color:var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:.75rem;align-items:center;padding:.5rem .8rem;font-size:.72rem;font-weight:900;display:inline-flex}.emoji-result-actions .emoji-primary{background:var(--ink);color:var(--bts-accent);margin:0}.emoji-share-status{min-height:1.2rem;color:var(--ink-muted);margin-top:.5rem;font-size:.68rem}.emoji-notice{border:2px solid var(--ink);background:hsl(var(--card));border-radius:.8rem;padding:1rem;font-size:.78rem}.emoji-ad-safe{margin-block:10rem}.game-playing [data-game-chrome]{display:none}@media (prefers-reduced-motion:reduce){.emoji-mode-grid button,.emoji-options button{transition:none}}@media (width<=560px){.emoji-page-head{grid-template-columns:1fr}.emoji-page-facts{flex-direction:row}.emoji-page-facts>*{flex:1}.emoji-mode-grid,.emoji-options{grid-template-columns:1fr}.emoji-member-line{min-height:5.5rem}.emoji-member-line img{width:4.3rem;height:5.5rem;margin-left:-1.05rem}.emoji-clue{letter-spacing:0}.emoji-ad-safe{margin-block:9.5rem}}
