.mark{flex:none;display:block;overflow:visible}.wordmark{color:var(--site-fg);align-items:center;gap:.04em;line-height:1;display:inline-flex}.wordmark__rest{letter-spacing:-.055em;font-weight:800;line-height:.9}.wordmark--hero{gap:0}.wordmark--hero .mark{width:clamp(2.85rem,11vw,4.1rem);height:clamp(2.85rem,11vw,4.1rem);position:relative;top:.08em}.wordmark--hero .wordmark__rest{margin-left:-.08em;font-size:clamp(2.55rem,10vw,3.65rem)}.wordmark--sm .mark{position:relative;top:.05em}.wordmark--md .wordmark__rest{font-size:1.28rem}.wordmark--sm .wordmark__rest{font-size:1.05rem}@media (prefers-reduced-motion:no-preference){.mark--animated{transform-origin:50% 55%;animation:2.6s ease-in-out infinite mark-wobble}}@keyframes mark-wobble{50%{transform:rotate(-7deg)translateY(-2px)}}.site-shell{width:100%;min-height:100svh;max-width:var(--site-max-width);flex-direction:column;margin-inline:auto;padding-inline:1.5rem;display:flex}.site-masthead{padding-block:1.75rem 0}.site-masthead__link{border-radius:12px;align-items:center;gap:11px;margin-left:-.08rem;padding:.12rem .4rem .12rem .08rem;transition:transform .14s,background .14s;display:flex}.site-wordmark{letter-spacing:-.3px;font-size:17px;font-weight:800}.site-main{flex:1;padding-block:clamp(2rem,7vh,3.5rem) 3rem}.site-title{letter-spacing:-.03em;margin:0 0 1.4rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}.site-updated{color:var(--site-muted);margin:0 0 2.5rem;font-size:.85rem}.site-prose p,.site-prose li{color:var(--site-muted)}.site-prose h2{color:var(--site-fg);margin:2.2rem 0 .6rem;font-size:1.05rem;font-weight:700}.site-prose p,.site-prose ul{margin:0 0 .9rem}.site-prose ul{padding-left:1.1rem}.site-prose a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--site-rule);text-decoration-color:var(--site-rule)}.site-footer-nav{padding-block:0 2rem}.site-footer-nav nav{color:var(--site-dim);justify-content:center;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.site-footer-nav a{color:var(--site-muted)}.site-eyebrow{color:var(--site-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.primary-cta,.ghost-cta{border:0;border-radius:16px;justify-content:center;align-items:center;width:100%;padding:.95rem 1.4rem;font-size:1rem;font-weight:700;transition:transform .14s,background .14s,border-color .14s;display:flex}.primary-cta{color:#fffaf3;background:var(--site-go)}.primary-cta:hover:not(:disabled){background:var(--site-go-deep)}.primary-cta:disabled{opacity:1;color:#fffaf3;background:#7fa894}.ghost-cta:disabled{opacity:1;color:var(--site-dim);background:#f3eee6}.ghost-cta{color:var(--site-fg);border:1.5px solid var(--site-rule);background:0 0}.ghost-cta:hover:not(:disabled){border-color:var(--site-fg)}.site-landing{flex-direction:column;justify-content:center;gap:.45rem;width:100%;max-width:26rem;height:100dvh;margin-inline:auto;padding:.55rem .9rem .7rem;display:flex;overflow:hidden}.landing-hero{text-align:center;flex-direction:column;flex:none;align-items:center;display:flex}.landing-hero__title{color:var(--site-fg);font-size:inherit;margin:0;font-weight:800;line-height:1}.landing-hero__tag{color:var(--site-muted);margin:.35rem 0 0;font-size:.92rem;font-weight:600}.home-card{background:var(--site-paper);border:1px solid var(--site-rule);border-radius:22px;gap:.45rem;min-height:0;padding:.7rem .8rem .8rem;display:grid;overflow:hidden}.home-card .game-label{font-size:.72rem}.home-card .game-input{padding:.55rem .75rem}.home-actions{gap:.4rem;margin-top:.15rem;display:grid}.home-join{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.home-join .ghost-cta,.home-mode-grid .ghost-cta,.home-actions .primary-cta{padding:.62rem .9rem;font-size:.95rem}.home-mode-grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.glass-card{background:var(--site-paper);border:1px solid var(--site-rule);border-radius:18px;padding:.95rem 1.1rem}.glass-card__title{margin:0;font-size:.92rem;font-weight:800}.glass-card__body{color:var(--site-muted);margin:.28rem 0 0;font-size:.88rem;line-height:1.45}@media (min-width:40rem){.landing-features{grid-template-columns:1fr 1fr 1fr}}.game-shell{width:100%;max-width:44rem;padding:1rem max(1rem, env(safe-area-inset-right)) max(2.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin-inline:auto}.game-shell--fit{height:100svh;padding:.45rem max(.75rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));flex-direction:column;display:flex;overflow:hidden}.game-shell--fit .game-top{flex:none;margin-bottom:.4rem}.game-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.game-back{border-radius:12px;align-items:center;gap:.55rem;margin-left:-.08rem;padding:.12rem .4rem .12rem .08rem;font-weight:800;transition:transform .14s,background .14s;display:flex}@media (hover:hover) and (pointer:fine){.game-back:hover,.site-masthead__link:hover{color:inherit;background:#3b4cca1a;transform:rotate(-1.6deg)}.game-copy:hover:not(.is-copied),.game-code:hover:not(.is-copied),.game-chip:hover,.game-vote-btn:hover:not(:disabled),.ghost-cta:hover:not(:disabled){border-color:var(--site-fg);background:#fff}.game-chip:hover,.game-vote-btn:hover:not(:disabled),.ghost-cta:hover:not(:disabled){transform:translateY(-1px)rotate(-1.5deg)}.primary-cta:hover:not(:disabled){transform:translateY(-1px)rotate(-1.3deg)}.game-stop:hover:not(:disabled){transform:translateY(-1px)rotate(-1.6deg)}.game-input:hover:not(:disabled):not(:focus):not(.game-input--wrong):not(.game-input--ok):not(.game-input--short){border-color:#1f1a1659}.game-chip:active,.game-vote-btn:active:not(:disabled),.ghost-cta:active:not(:disabled),.primary-cta:active:not(:disabled),.game-stop:active:not(:disabled),.game-back:active,.site-masthead__link:active{transform:translateY(0)rotate(1.2deg)scale(.98)}}.game-code-wrap{flex:none;align-items:center;gap:.4rem;display:flex}.game-code,.game-copy{box-sizing:border-box;background:var(--site-paper);border:1px solid var(--site-rule);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-width:6.6rem;min-height:2.35rem;margin:0;padding:.48rem .85rem;font-size:.92rem;font-weight:800;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.game-code{font-variant-numeric:tabular-nums;letter-spacing:.06em}.game-code.is-copied,.game-copy.is-copied,.game-copy.is-copied:hover,.game-code.is-copied:hover{color:#fffaf3;background:#2c7a56;border-color:#2c7a56}.game-panel{flex-direction:column;gap:1rem;display:flex}.game-panel--play{-webkit-overflow-scrolling:touch;flex:1;gap:.4rem;min-height:0;position:relative;overflow:auto}.game-heading{letter-spacing:-.04em;margin:0;font-size:1.7rem;font-weight:800}.game-muted,.game-label{color:var(--site-muted);margin:0}.game-label{color:var(--site-ink-soft);flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:700;display:flex}.game-form{flex-direction:column;gap:.75rem;display:flex}.game-input{width:100%;color:var(--site-fg);border:1.5px solid var(--site-rule);background:#fff;border-radius:14px;padding:.85rem 1rem;transition:border-color .14s,background .14s}.game-input:focus{border-color:var(--site-accent);outline:none}.game-input--code{letter-spacing:.08em;text-transform:uppercase;font-size:1.15rem;font-weight:800}.game-input:disabled{opacity:1;background:#f0ebe3}.game-error{color:#8a2b1c;background:#fde8e3;border-radius:14px;margin:0;padding:.75rem 1rem;font-weight:600}.game-section{background:var(--site-paper);border:1px solid var(--site-rule);border-radius:22px;flex-direction:column;gap:.75rem;padding:1.1rem 1.15rem 1.2rem;display:flex}.game-section--center{text-align:center;align-items:center;padding-block:2.2rem}.game-section__label{letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted);margin:0;font-size:.78rem;font-weight:800}.game-players{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.game-players li{background:#efe8dc;border-radius:1.2rem;align-items:center;gap:.5rem;padding:.38rem .95rem .42rem .32rem;font-size:.92rem;font-weight:700;display:inline-flex;overflow:visible}.game-players li.is-you{color:#fffaf3;background:#3b4cca}.game-players li.is-empty{border:1.5px dashed var(--site-rule);color:var(--site-dim);background:0 0;font-weight:600}.seat-empty{border:1.5px dashed var(--site-rule);background:var(--site-paper);border-radius:50%;flex:none;width:28px;height:28px}.game-cats{flex-wrap:wrap;gap:.45rem;display:flex}.game-chip{color:inherit;border:1.5px solid var(--site-rule);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem .4rem .9rem;font-size:.92rem;font-weight:700;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.game-chip__x{color:var(--site-muted);font-weight:800}.game-inline{grid-template-columns:1fr 1fr;align-items:end;gap:.75rem;display:grid}.game-playbar{flex:none;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.game-playbar__me{pointer-events:none;width:2.2rem;height:2.7rem;overflow:visible}.game-playbar__me .char-figure{width:2.2rem;height:2.7rem}.game-playbar .game-letter{border-radius:12px;width:2.7rem;height:2.7rem;font-size:1.45rem;transform:rotate(-4deg)}.game-playbar .game-round{text-align:left;font-size:.88rem}.game-playbar__hint{color:var(--site-accent);margin:0;font-size:.8rem;font-weight:800;line-height:1.2}.game-playbar .game-stop{border-radius:12px;width:auto;padding:.5rem .9rem;font-size:.88rem}.game-playbar__wait{color:var(--site-muted);font-size:.82rem;font-weight:700}.game-letter-wrap{justify-items:center;gap:.35rem;padding:.4rem 0 .2rem;display:grid}.game-letter{background:var(--site-accent);color:#fffaf3;letter-spacing:-.06em;border-radius:24px;place-items:center;width:min(34vw,6.6rem);height:min(34vw,6.6rem);margin:0;font-size:clamp(2.8rem,12vw,4.2rem);font-weight:800;line-height:1;display:grid;transform:rotate(-3deg)}.game-letter-hint{color:var(--site-ink-soft);margin:0;font-weight:700}.game-round{text-align:center;color:var(--site-muted);margin:0;font-weight:700}.game-banner{text-align:center;border-radius:16px;margin:0;padding:.7rem 1rem;font-weight:800}.game-banner--hurry{color:#fffaf3;background:#3b4cca;font-size:1.15rem}.game-banner--wait{color:var(--site-ink-soft);background:#efe8dc}.game-fields{flex:1;align-content:start;gap:.32rem;min-height:0;display:grid}.game-panel--play .game-field{grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.game-panel--play .game-field__label{letter-spacing:.03em;font-size:.72rem}.game-panel--play .game-input{border-radius:10px;height:2.45rem;padding:.4rem .7rem}.game-field{gap:.3rem;display:grid}.game-field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--site-muted);font-size:.82rem;font-weight:800}.game-field__warn{color:var(--site-accent);font-size:.82rem;font-weight:700}.game-input--wrong{background:#f8d7cc;border-color:#c4472c;box-shadow:inset 0 0 0 1px #c4472c47}.game-input--wrong:focus{border-color:#a83822}.game-input--short{background:#fbf1de;border-color:#c9892c}.game-input--ok{background:#e7f3ec;border-color:#5a9a76}.game-input--ok:focus{border-color:var(--site-go)}.game-progress{text-align:center;color:var(--site-muted);margin:0;font-size:.92rem;font-weight:700}.game-stop{color:#fffaf3;background:var(--site-accent);border:0;border-radius:18px;width:100%;padding:1.05rem 1.4rem;font-size:1.08rem;font-weight:800;transition:transform .14s,background .14s}.game-stop:hover:not(:disabled){background:var(--site-accent-deep)}.game-stop:disabled{opacity:.45}.game-board{gap:.85rem;display:grid}.game-board__col h2{margin:0 0 .45rem;font-size:.95rem;font-weight:800}.game-board__col ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.game-board__col li{border:1px solid var(--site-rule);background:#fff;border-radius:14px;grid-template-columns:1fr minmax(0,2fr) auto;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.9rem;display:grid}.game-vote,.game-vote-out{grid-column:1/-1}.game-vote{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.game-vote-btn{border:1.5px solid var(--site-rule);background:#fffaf3;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:700;transition:transform .14s,background .14s,border-color .14s}.game-vote-btn.is-on{border-color:var(--site-accent);background:#fde8e3}.game-vote-mine,.game-vote-out{color:var(--site-muted);margin:0;font-size:.75rem}.game-points{text-align:center;min-width:1.8rem;font-weight:800}.game-points--4{color:var(--site-gold)}.game-points--2{color:var(--site-go)}.game-points--0{color:var(--site-dim)}.game-standings{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.game-standings li{background:var(--site-paper);border:1px solid var(--site-rule);border-radius:14px;justify-content:space-between;padding:.7rem .95rem;font-weight:700;display:flex}.game-standings li.is-you{border-color:var(--site-accent)}.game-hint{color:var(--site-muted);margin:0;font-size:.88rem}.game-playbar .game-count__beat{color:var(--site-accent);letter-spacing:-.05em;justify-self:start;margin:0;font-size:1.85rem;font-weight:800;line-height:1}.game-playbar .game-count__beat.is-go{color:var(--site-go);font-size:1.55rem}.game-board__who{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.char-studio{gap:.35rem;min-height:0;display:grid}.char-studio__stage{border:2px solid var(--site-fg);background:radial-gradient(circle at 18% 20%,#3b4cca1f,#0000 42%),#fffdf8;border-radius:20px 14px 22px 12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem;padding:.45rem .2rem .4rem;display:grid;overflow:visible}.char-studio__pop{place-items:center;min-height:7.2rem;display:grid;overflow:visible}.char-studio__pop .char-figure{width:5.2rem;height:7.15rem;overflow:visible}.char-cycles{grid-template-columns:1fr 1fr;gap:.28rem;display:grid}.char-cycles>:last-child{grid-column:1/-1}.char-cycle{min-width:0;display:grid}.char-cycle__row{grid-template-columns:1.7rem minmax(0,1fr) 1.7rem;align-items:center;gap:.2rem;display:grid}.char-cycle__now{border:2px solid var(--site-fg);background:#fff;border-radius:10px 8px 12px 9px;justify-items:center;gap:.05rem;min-height:2.05rem;padding:.12rem .2rem;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.char-cycle__k{letter-spacing:.04em;text-transform:uppercase;color:var(--site-muted);font-size:.58rem;font-weight:800}.char-arrow{width:1.7rem;height:1.9rem;color:var(--site-fg);border:2px solid var(--site-fg);background:#fff;border-radius:10px 7px 12px 8px;place-items:center;padding:0;display:grid}.char-arrow:hover{background:#fde8e3;transform:rotate(-7deg)scale(1.05)}.char-arrow:active{transform:rotate(6deg)scale(.96)}.char-arrow__mark{width:.9rem;height:.8rem}.char-arrow--stage{width:1.85rem;height:2.15rem}.char-swatch{border:2px solid #1a171459;border-radius:999px;width:1.35rem;height:1.35rem;display:block;box-shadow:inset 0 -2px #1a171414}.char-swatch--lg{width:1.55rem;height:1.55rem}.char-figure{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;overflow:visible}.char-doodle,.char-doodle__head,.char-doodle__arm,.char-doodle__leg,.char-doodle__eyes{transform-box:fill-box}.char-doodle{transform-origin:50% 100%}.char-doodle__head{transform-origin:50% 70%}.char-doodle__arm{transform-origin:50% 12%}.char-doodle__leg{transform-origin:50% 8%}.char-doodle__eyes{transform-origin:50%}.char-face{flex:none;place-items:center;line-height:1;display:grid;overflow:visible}.char-face .char-figure{width:100%;height:100%;margin:0}.char-face--sm{width:2.6rem;height:3.5rem}.char-face--md{width:3.15rem;height:4.25rem}@media (prefers-reduced-motion:no-preference){.char-doodle{animation:doodle-bob var(--char-bob-dur,1.35s) ease-in-out infinite;animation-delay:var(--char-bob-delay,0s)}.char-doodle__head{animation:doodle-head-tilt var(--char-head-dur,2.05s) ease-in-out infinite;animation-delay:var(--char-head-delay,0s)}.char-doodle__arm--l,.char-doodle__leg--r{animation:doodle-swing-a var(--char-swing-dur,.62s) ease-in-out infinite;animation-delay:var(--char-swing-delay,0s)}.char-doodle__arm--r,.char-doodle__leg--l{animation:doodle-swing-b var(--char-swing-dur,.62s) ease-in-out infinite;animation-delay:var(--char-swing-delay,0s)}.char-doodle__eyes{animation:doodle-blink var(--char-blink-dur,3.4s) ease-in-out infinite;animation-delay:var(--char-blink-delay,0s)}.char-figure--bust .char-doodle__arm--l,.char-figure--bust .char-doodle__arm--r,.char-figure--bust .char-doodle__leg--l,.char-figure--bust .char-doodle__leg--r{animation-duration:calc(var(--char-swing-dur,.62s) * 1.7)}.char-figure--i1 .char-doodle{animation-name:doodle-sway}.char-figure--i1 .char-doodle__arm--l,.char-figure--i1 .char-doodle__arm--r,.char-figure--i1 .char-doodle__leg--l,.char-figure--i1 .char-doodle__leg--r{animation-name:doodle-hang}.char-figure--i2 .char-doodle{animation-name:doodle-breathe}.char-figure--i2 .char-doodle__head{animation-name:doodle-head-nod}.char-figure--i2 .char-doodle__arm--l,.char-figure--i2 .char-doodle__arm--r,.char-figure--i2 .char-doodle__leg--l,.char-figure--i2 .char-doodle__leg--r{animation-name:doodle-hang}.char-figure--i3 .char-doodle{animation-name:doodle-still}.char-figure--i3 .char-doodle__arm--r{animation-name:doodle-wave;animation-duration:calc(var(--char-swing-dur,.62s) * 2.4)}.char-figure--i3 .char-doodle__arm--l,.char-figure--i3 .char-doodle__leg--l,.char-figure--i3 .char-doodle__leg--r,.char-figure--i3.char-figure--rev .char-doodle__arm--r{animation-name:doodle-hang}.char-figure--i3.char-figure--rev .char-doodle__arm--l{animation-name:doodle-wave;animation-duration:calc(var(--char-swing-dur,.62s) * 2.4)}.char-figure--i4 .char-doodle{animation-name:doodle-shift}.char-figure--i4 .char-doodle__head{animation-name:doodle-head-peek}.char-figure--i4 .char-doodle__leg--l{animation-name:doodle-walk-b}.char-figure--i4 .char-doodle__leg--r{animation-name:doodle-walk-a}.char-figure--i4 .char-doodle__arm--l,.char-figure--i4 .char-doodle__arm--r{animation-name:doodle-hang}.char-figure--i5 .char-doodle{animation-name:doodle-bounce}.char-figure--i5 .char-doodle__head{animation-name:doodle-head-nod}.char-figure--i5 .char-doodle__leg--l,.char-figure--i5 .char-doodle__leg--r{animation-name:doodle-knee}.char-figure--i6 .char-doodle{animation-name:doodle-still}.char-figure--i6 .char-doodle__head{animation-name:doodle-head-shake}.char-figure--i6 .char-doodle__arm--l,.char-figure--i6 .char-doodle__arm--r,.char-figure--i6 .char-doodle__leg--l,.char-figure--i6 .char-doodle__leg--r{animation-name:doodle-hang}.char-figure--i7 .char-doodle{animation-name:doodle-still}.char-figure--i7 .char-doodle__arm--l,.char-figure--i7 .char-doodle__leg--r{animation-name:doodle-walk-a}.char-figure--i7 .char-doodle__arm--r,.char-figure--i7 .char-doodle__leg--l{animation-name:doodle-walk-b}.char-figure--rev .char-doodle,.char-figure--rev .char-doodle__head{animation-direction:reverse}.char-figure.is-poking .char-doodle__head,.char-figure.is-poking .char-doodle__arm,.char-figure.is-poking .char-doodle__leg,.char-figure.is-poking .char-doodle__eyes{animation-play-state:paused}.char-figure.is-poking .char-doodle{animation:.5s cubic-bezier(.18,1.35,.32,1) doodle-poke-hop}.char-figure--poke1.is-poking .char-doodle{animation-name:doodle-poke-squash}.char-figure--poke2.is-poking .char-doodle{animation-name:doodle-poke-wiggle}.char-figure--poke3.is-poking .char-doodle{animation-name:doodle-poke-spin}.char-figure--poke3.is-poking .char-doodle__arm--r,.char-figure--poke3.char-figure--rev.is-poking .char-doodle__arm--l{animation:.5s ease-out doodle-poke-wave}.char-figure--poke4.is-poking .char-doodle{animation-name:doodle-poke-wiggle}.char-figure--poke4.is-poking .char-doodle__leg--r,.char-figure--poke4.char-figure--rev.is-poking .char-doodle__leg--l{animation:.5s cubic-bezier(.18,1.2,.32,1) doodle-poke-kick}.char-studio__pop{animation:.42s cubic-bezier(.18,1.35,.32,1) doodle-pop}.char-arrow{transition:transform .14s,background .14s}}@keyframes doodle-bob{0%,to{transform:translateY(0) rotate(calc(var(--char-sway,1.6deg) * -1))}50%{transform:translateY(calc(var(--char-bob-y,4px) * -1)) rotate(var(--char-sway,1.8deg))}}@keyframes doodle-sway{0%,to{transform:rotate(calc(var(--char-sway,2.4deg) * -1.6)) translateX(-1.2px)}50%{transform:rotate(calc(var(--char-sway,2.4deg) * 1.6)) translateX(1.6px)}}@keyframes doodle-breathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.025,.97)translateY(-1.4px)}}@keyframes doodle-shift{0%,to{transform:translate(-2.4px)rotate(-1.4deg)}50%{transform:translate(2.6px)rotate(1.6deg)}}@keyframes doodle-bounce{0%,to{transform:translateY(0)scaleY(1)}38%{transform:translateY(calc(var(--char-bob-y,4px) * -1.4)) scaleY(1.05)}55%{transform:translateY(1.4px)scaleY(.93)}}@keyframes doodle-still{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-1.2px)rotate(.6deg)}}@keyframes doodle-head-tilt{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(4deg)translateY(-1px)}}@keyframes doodle-head-nod{0%,to{transform:translateY(0)rotate(.6deg)}50%{transform:translateY(-3px)rotate(-1.4deg)}}@keyframes doodle-head-peek{0%,to{transform:rotate(3.4deg)translate(0)}50%{transform:rotate(-2.2deg)translate(1.4px,-1.2px)}}@keyframes doodle-head-shake{0%,to{transform:rotate(-6deg)translate(-1px)}50%{transform:rotate(6deg)translate(1.2px)}}@keyframes doodle-swing-a{0%,to{transform:rotate(16deg)}50%{transform:rotate(-20deg)}}@keyframes doodle-swing-b{0%,to{transform:rotate(-16deg)}50%{transform:rotate(20deg)}}@keyframes doodle-hang{0%,to{transform:rotate(-5deg)}50%{transform:rotate(4deg)}}@keyframes doodle-wave{0%,to{transform:rotate(10deg)}28%{transform:rotate(-48deg)}52%{transform:rotate(-16deg)}76%{transform:rotate(-42deg)}}@keyframes doodle-walk-a{0%,to{transform:rotate(12deg)translateY(0)}50%{transform:rotate(-11deg)translateY(-2px)}}@keyframes doodle-walk-b{0%,to{transform:rotate(-12deg)translateY(-2px)}50%{transform:rotate(11deg)translateY(0)}}@keyframes doodle-knee{0%,to{transform:scaleY(1)rotate(3deg)}50%{transform:scaleY(.84)rotate(-5deg)}}@keyframes doodle-blink{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.08)}}@keyframes doodle-pop{0%{transform:scale(.84)rotate(-10deg)translateY(10px)}58%{transform:scale(1.08)rotate(4deg)translateY(-5px)}to{transform:scale(1)rotate(0)translateY(0)}}@keyframes doodle-poke-hop{0%{transform:translateY(0)scale(1)rotate(0)}34%{transform:translateY(-14px)scale(1.07,.93)rotate(-7deg)}58%{transform:translateY(2px)scale(.95,1.07)rotate(4deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes doodle-poke-squash{0%{transform:scale(1)translateY(0)}26%{transform:scale(1.2,.76)translateY(7px)}60%{transform:scale(.88,1.16)translateY(-11px)}to{transform:scale(1)translateY(0)}}@keyframes doodle-poke-wiggle{0%,to{transform:rotate(0)translate(0)}22%{transform:rotate(-14deg)translate(-3px)}48%{transform:rotate(12deg)translate(3px)}72%{transform:rotate(-8deg)translate(-2px)}}@keyframes doodle-poke-spin{0%{transform:rotate(0)scale(1)}38%{transform:rotate(-16deg)scale(1.08)}68%{transform:rotate(9deg)scale(1.02)}to{transform:rotate(0)scale(1)}}@keyframes doodle-poke-wave{0%{transform:rotate(8deg)}25%{transform:rotate(-56deg)}50%{transform:rotate(-14deg)}75%{transform:rotate(-50deg)}to{transform:rotate(8deg)}}@keyframes doodle-poke-kick{0%,to{transform:rotate(0)translateY(0)}40%{transform:rotate(40deg)translateY(-5px)}70%{transform:rotate(-8deg)}}@media (max-width:40rem){.game-inline{grid-template-columns:1fr}.game-board__col li{grid-template-columns:1fr auto}.game-heading{font-size:1.35rem}.xplain-word{padding:.45rem .75rem .55rem}.xplain-word strong{font-size:1.35rem}.xplain-seat{width:3.9rem;font-size:.64rem}.xplain-seat .char-figure{width:2.2rem;height:2.9rem}.xplain-token{width:4.4rem;height:4.8rem;margin:-2.4rem 0 0 -2.2rem}.primary-cta,.ghost-cta{min-height:2.9rem;padding:.85rem 1.1rem}.game-code,.game-copy{min-width:4.6rem;min-height:2.15rem;padding:.35rem .55rem;font-size:.8rem}.game-top{gap:.4rem}}@media (max-height:740px){.xplain-circle{min-height:9.5rem;max-height:40svh}.game-top{margin-bottom:.55rem}.char-studio__pop{min-height:6.3rem}.char-studio__pop .char-figure{width:4.7rem;height:6.4rem}}.xplain-word{background:var(--site-paper);border:1.5px solid var(--site-rule);width:100%;color:inherit;cursor:pointer;border-radius:18px;justify-items:center;gap:.15rem;margin:0;padding:.7rem 1rem .85rem;display:grid}.xplain-word strong{letter-spacing:-.04em;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.1}.xplain-word__k,.xplain-word__hint{letter-spacing:.06em;text-transform:uppercase;color:var(--site-muted);font-size:.72rem;font-weight:800}.xplain-word.is-hidden strong{letter-spacing:.18em;color:var(--site-dim)}.xplain-word.is-imposter{background:#eef0fb;border-color:#3b4cca59}.xplain-word.is-imposter strong{color:var(--site-accent)}.xplain-turn{text-align:center}.xplain-circle{aspect-ratio:1;flex:auto;width:min(100%,22rem);min-height:11rem;max-height:min(52svh,22rem);margin:.1rem auto;position:relative;container-type:size}.xplain-token{width:5.1rem;height:5.6rem;box-shadow:0 0 0 2px var(--site-accent);transform:rotate(var(--a)) translate(min(42cqmin, 7.6rem)) rotate(calc(-1 * var(--a)));pointer-events:none;z-index:0;background:#3b4cca29;border-radius:1.35rem;margin:-2.8rem 0 0 -2.55rem;position:absolute;top:50%;left:50%}.xplain-token.is-live{transition:transform .48s cubic-bezier(.22,1,.36,1)}.xplain-seat{width:4.6rem;transform:rotate(var(--a)) translate(min(42cqmin, 7.6rem)) rotate(calc(-1 * var(--a))) translate(-50%, -50%);text-align:center;z-index:1;justify-items:center;gap:.05rem;font-size:.72rem;font-weight:800;line-height:1.15;display:grid;position:absolute;top:50%;left:50%}.xplain-seat .char-figure{width:2.6rem;height:3.4rem}.xplain-seat small{color:var(--site-muted);font-weight:700}.xplain-seat.is-turn{color:var(--site-accent)}.xplain-seat.is-turn .char-figure{animation:.42s doodle-pop}.xplain-dock{padding-top:.35rem;padding-bottom:env(safe-area-inset-bottom);flex:none;margin-top:auto}.xplain-vote-grid{grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:.55rem;display:grid}.xplain-vote-card{background:var(--site-paper);border:1.5px solid var(--site-rule);color:inherit;border-radius:16px;justify-items:center;gap:.2rem;padding:.55rem .4rem .65rem;font-size:.85rem;font-weight:800;display:grid}.xplain-vote-card .char-figure{width:3.2rem;height:4.2rem}.xplain-vote-card.is-on{border-color:var(--site-accent);background:#eef0fb}.xplain-vote-card--none{border-style:dashed}.xplain-vote-none{width:3.2rem;height:4.2rem;color:var(--site-ink-soft);place-items:center;font-size:1.7rem;font-weight:800;display:grid}.xplain-reveal{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.xplain-reveal li{background:var(--site-paper);border-radius:14px;justify-content:space-between;gap:.75rem;padding:.55rem .8rem;font-weight:700;display:flex}.xplain-reveal li.is-imposter{box-shadow:inset 3px 0 0 var(--site-accent);background:#eef0fb}
