:root{--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--bg: #f3ece2;--bg-deep: #eae1d4;--surface: #fbf8f3;--surface-2: #f4eee6;--surface-3: #e9e1d5;--line: rgba(84, 60, 36, .09);--line-strong: rgba(84, 60, 36, .17);--ink: #2f2721;--ink-soft: #76695d;--ink-faint: #a49688;--accent: #b2694c;--accent-hover: #9d5a3f;--accent-ink: #fdf8f2;--accent-tint: rgba(178, 105, 76, .11);--accent-line: rgba(178, 105, 76, .3);--glow: #f0c48c;--danger: #a65a4c;--positive: #5f7d5e;--focus-ring: color-mix(in srgb, var(--accent) 65%, transparent);--shadow-soft: 0 1px 2px rgba(64, 42, 20, .04), 0 12px 32px -22px rgba(64, 42, 20, .35);--shadow-lift: 0 2px 6px rgba(64, 42, 20, .05), 0 28px 60px -28px rgba(64, 42, 20, .45);--r-xl: 24px;--r-lg: 18px;--r-md: 12px;--r-sm: 10px;--r-xs: 7px;--grain-opacity: .26;--glow-opacity: .55;color-scheme:light}:root[data-theme=dusk]{--bg: #1b1613;--bg-deep: #130f0d;--surface: #241e1a;--surface-2: #2c2520;--surface-3: #372e28;--line: rgba(255, 236, 214, .07);--line-strong: rgba(255, 236, 214, .14);--ink: #f1e7dc;--ink-soft: #b5a697;--ink-faint: #7f7266;--accent-ink: #1d1612;--glow: #c9813f;--danger: #d29586;--positive: #9fbd96;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px -22px rgba(0, 0, 0, .8);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .4), 0 28px 60px -28px rgba(0, 0, 0, .9);--grain-opacity: .16;--glow-opacity: .32;color-scheme:dark}:root[data-phase=focus]{--accent: #b2694c;--accent-hover: #9d5a3f;--accent-tint: rgba(178, 105, 76, .11);--accent-line: rgba(178, 105, 76, .3)}:root[data-phase=shortBreak]{--accent: #6a8a67;--accent-hover: #5a7857;--accent-tint: rgba(106, 138, 103, .12);--accent-line: rgba(106, 138, 103, .32)}:root[data-phase=longBreak]{--accent: #5f8193;--accent-hover: #4f6f80;--accent-tint: rgba(95, 129, 147, .12);--accent-line: rgba(95, 129, 147, .32)}:root[data-theme=dusk][data-phase=focus]{--accent: #e29a74;--accent-hover: #ebad8c;--accent-tint: rgba(226, 154, 116, .14);--accent-line: rgba(226, 154, 116, .34)}:root[data-theme=dusk][data-phase=shortBreak]{--accent: #a4c199;--accent-hover: #b6cfad;--accent-tint: rgba(164, 193, 153, .14);--accent-line: rgba(164, 193, 153, .34)}:root[data-theme=dusk][data-phase=longBreak]{--accent: #95b6c7;--accent-hover: #a9c4d2;--accent-tint: rgba(149, 182, 199, .14);--accent-line: rgba(149, 182, 199, .34)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-ui);font-size:14px;line-height:1.55;letter-spacing:-.006em;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .5s ease,color .5s ease}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.icon{display:block;flex:0 0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--bg)}.backdrop__wash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--glow-opacity);transition:opacity .8s ease;background:radial-gradient(55% 45% at 50% 30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(70% 50% at 50% 0%,color-mix(in srgb,var(--glow) 38%,transparent),transparent 70%),linear-gradient(to bottom,transparent 45%,var(--bg-deep) 100%)}.backdrop__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--grain-opacity);mix-blend-mode:soft-light;pointer-events:none;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='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);padding:22px}.card__title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.card__sub{margin:3px 0 0;font-size:.75rem;color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border:1px solid transparent;border-radius:999px;font-weight:500;font-size:.8125rem;letter-spacing:-.005em;cursor:pointer;background:none;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{color:var(--accent-ink);background:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink-soft)}.btn--ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.btn--quiet{color:var(--ink-faint)}.btn--quiet:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.btn--small{padding:7px 14px;font-size:.78125rem}.btn--tiny{padding:5px 11px;font-size:.75rem}.btn--wide{width:100%;padding:13px;font-size:.875rem}.btn--pill{flex:1}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:999px;border:1px solid transparent;background:none;color:var(--ink-faint);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.iconbtn:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-3) 70%,transparent)}.iconbtn.is-active{background:var(--accent-tint);color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:.75rem;font-weight:500;color:var(--ink-soft)}.chip--brand{gap:7px;padding:6px 12px;color:var(--ink-soft);background:none;border-color:var(--line-strong)}.chip--brand .icon{color:var(--accent)}.chip--button{cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip--button:hover{color:var(--ink);border-color:var(--line-strong)}.input{width:100%;min-width:0;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--ink-faint)}.input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-tint)}.field{display:flex;flex-direction:column;gap:7px}.field__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field__label{font-size:.75rem;font-weight:500;color:var(--ink-soft)}.field__error{margin:0;font-size:.75rem;color:var(--danger)}.field__status{margin:0;font-size:.75rem;color:var(--ink-faint);min-height:1.2em}.field__status--good{color:var(--positive)}.field__status--warn{color:var(--danger)}.avatar{--avatar-size: 40px;--avatar-hue: 330;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;overflow:hidden;background:hsl(var(--avatar-hue) 30% 87%);border:1px solid var(--line-strong);font-size:calc(var(--avatar-size) * .46);line-height:1;color:var(--ink-soft);-webkit-user-select:none;user-select:none}:root[data-theme=dusk] .avatar{background:hsl(var(--avatar-hue) 18% 30%)}.avatar--dim{filter:grayscale(.6);opacity:.55}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar__glyph{transform:translateY(1px)}.join{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,48px) 18px}.join__card{width:min(420px,100%);display:flex;flex-direction:column;gap:22px;padding:clamp(26px,4vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-lift);animation:rise .5s cubic-bezier(.22,1,.36,1)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.join__intro{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.join__title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,2.5rem);line-height:1.08;letter-spacing:-.015em}.join__title em{font-style:italic;color:var(--accent)}.join__sub{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.join__error{margin:0;padding:10px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-size:.78125rem}.join__footnote{margin:0;text-align:center;font-size:.6875rem;color:var(--ink-faint);line-height:1.55}.join__divider{height:1px;background:var(--line);margin:-4px 0}.picker{display:flex;flex-direction:column;gap:14px;align-items:center}.picker__preview{display:flex;flex-direction:column;align-items:center;gap:12px}.picker__preview-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.picker__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;width:100%}.picker__tile{--tile-hue: 330;aspect-ratio:1;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid transparent;background:none;font-size:1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.picker__tile:hover{background:var(--surface-2)}.picker__tile.is-active{background:var(--accent-tint);border-color:var(--accent-line)}.picker__hues{display:flex;gap:7px}.picker__hue{--tile-hue: 330;width:18px;height:18px;border-radius:50%;cursor:pointer;border:1px solid var(--line-strong);background:hsl(var(--tile-hue) 30% 80%);box-shadow:0 0 0 0 transparent;transition:box-shadow .15s ease}:root[data-theme=dusk] .picker__hue{background:hsl(var(--tile-hue) 22% 46%)}.picker__hue.is-active{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink-soft)}.picker__error{margin:0;font-size:.75rem;color:var(--danger);text-align:center}.pin{display:flex;gap:6px}.pin__box{flex:1;min-width:0;aspect-ratio:1;max-height:54px;text-align:center;font-size:1.15rem;font-weight:500;font-variant-numeric:tabular-nums;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-moz-appearance:textfield}.pin__box::-webkit-outer-spin-button,.pin__box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pin__box.is-filled{background:var(--surface-2)}.pin__box:focus{outline:none;background:var(--surface);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-tint)}.room{min-height:100vh;min-height:100dvh;max-width:1080px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) clamp(16px,4vw,36px) calc(104px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px}.topbar__brand{display:flex;align-items:center;gap:9px;color:var(--ink)}.topbar__mark{display:flex;color:var(--accent)}.topbar__title{font-family:var(--font-display);font-size:1.4rem;line-height:1;letter-spacing:-.01em}.topbar__actions{display:flex;align-items:center;gap:6px}.company{display:flex;align-items:center;gap:10px;min-width:0;padding:3px 14px 3px 3px;border:1px solid transparent;border-radius:999px;background:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.company:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:var(--line)}.company__faces{display:flex}.company__faces>*+*{margin-left:-9px;box-shadow:0 0 0 2px var(--bg)}.company__empty{width:30px;height:30px;margin-left:-9px;border-radius:50%;border:1.5px dashed var(--line-strong);background:var(--bg)}.company__names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;color:var(--ink-soft)}.company__names em{font-style:normal;font-weight:400;color:var(--ink-faint)}.pinchip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 60%,transparent);font-size:.75rem;font-weight:500;color:var(--ink-faint);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.pinchip:hover{color:var(--ink);background:var(--surface)}.pinchip__value{font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--ink)}.pinchip.is-copied .icon{color:var(--positive)}.notice{align-self:center;max-width:100%;margin:0;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);font-size:.78125rem;color:var(--ink-soft);text-align:center;animation:rise .4s cubic-bezier(.22,1,.36,1)}.notice strong{font-weight:600;color:var(--ink);letter-spacing:.1em}.notice--warn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.room--playing .stage{justify-content:flex-start}.clock{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:4vh;animation:rise .6s cubic-bezier(.22,1,.36,1)}.clock__phase{margin:0;display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.clock__rounds{display:flex;gap:5px}.clock__rounds i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.clock__rounds i.is-done{background:var(--accent)}.clock__rounds i.is-now{background:none;box-shadow:inset 0 0 0 1.5px var(--accent)}.clock__time{margin:6px 0 10px;font-family:var(--font-display);font-size:clamp(6rem,17vw,11.5rem);font-weight:400;line-height:.95;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.clock__bar{width:min(300px,64vw);height:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.clock__bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transition:transform .35s linear}.clock__blurb{margin:14px 0 0;font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--ink-soft)}.clock__controls{display:flex;align-items:center;gap:20px;margin-top:30px}.roundbtn{display:grid;place-items:center;width:50px;height:50px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.roundbtn:hover{background:var(--surface);color:var(--ink)}.roundbtn:active{transform:scale(.96)}.roundbtn--main{width:76px;height:76px;border-color:transparent;background:var(--accent);color:var(--accent-ink);box-shadow:0 14px 34px -14px color-mix(in srgb,var(--accent) 80%,transparent)}.roundbtn--main:hover{background:var(--accent-hover);color:var(--accent-ink)}.roundbtn--main .icon{transform:translate(1px)}.clock.is-running .roundbtn--main .icon{transform:none}.clock__settings{display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:6px 12px;border:0;border-radius:999px;background:none;font-size:.75rem;color:var(--ink-faint);cursor:pointer;transition:color .15s ease,background .15s ease}.clock__settings:hover{color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent)}.clockstrip{display:inline-flex;align-items:center;gap:10px;padding:5px 6px 5px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.clockstrip__pip{width:7px;height:7px;border-radius:50%;background:var(--accent)}.clockstrip__phase{font-size:.78125rem;font-weight:500;color:var(--ink-soft)}.clockstrip__time{min-width:3.2em;font-family:var(--font-display);font-size:1.45rem;line-height:1;font-variant-numeric:tabular-nums}.settings{display:flex;flex-direction:column;gap:12px}.settings__presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.settings__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.preset{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.preset:hover{background:var(--surface-2)}.preset.is-active{background:var(--accent-tint);border-color:var(--accent-line)}.preset__name{font-family:var(--font-display);font-size:1.1rem;line-height:1.1}.preset__mins{font-size:.6875rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.stepper{display:flex;align-items:center;gap:10px}.stepper__label{flex:1;font-size:.8125rem;color:var(--ink-soft)}.stepper__suffix{font-size:.6875rem;color:var(--ink-faint);width:42px}.stepper__control{display:flex;align-items:center;padding:2px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface)}.stepper__btn{width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--ink-faint);cursor:pointer;font-size:.95rem;line-height:1;transition:background .15s ease,color .15s ease}.stepper__btn:hover{background:var(--surface-2);color:var(--ink)}.stepper__value{width:40px;border:0;background:none;text-align:center;font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper__value:focus{outline:none}.stepper__value::-webkit-outer-spin-button,.stepper__value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toggle{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--ink-soft);cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__track{width:36px;height:22px;flex:0 0 auto;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-strong);padding:2px;transition:background .18s ease,border-color .18s ease}.toggle__thumb{display:block;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform .18s cubic-bezier(.22,1,.36,1)}.toggle input:checked+.toggle__track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(14px)}.toggle input:focus-visible+.toggle__track{outline:2px solid var(--focus-ring);outline-offset:2px}.dock-layer{position:fixed;top:var(--dock-viewport-top, 0px);left:var(--dock-viewport-left, 0px);width:var(--dock-viewport-width, 100%);height:var(--dock-viewport-height, 100dvh);z-index:10;pointer-events:none}.dock{position:absolute;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:4px;max-width:calc(100% - 24px);padding:5px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-lift);pointer-events:auto}.dock__btn{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;height:42px;padding:0 16px;border:0;border-radius:999px;background:none;font-size:.8125rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.dock__btn:hover{background:var(--surface-2);color:var(--ink)}.dock__btn.is-open{background:var(--accent-tint);color:var(--accent)}.dock__label{min-width:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock__badge{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.6875rem;font-weight:600;text-align:center}.eq{display:flex;align-items:flex-end;gap:2px;height:11px;flex:0 0 auto}.eq i{width:2px;border-radius:1px;background:var(--accent);animation:equalize 1.1s ease-in-out infinite}.eq i:nth-child(1){height:55%;animation-delay:-.2s}.eq i:nth-child(2){height:100%;animation-delay:-.55s}.eq i:nth-child(3){height:70%;animation-delay:-.85s}@keyframes equalize{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.dock-panel{position:absolute;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));translate:-50% 0;width:min(440px,calc(100% - 24px));max-height:calc(100% - 104px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;pointer-events:auto;animation:panel-rise .24s cubic-bezier(.22,1,.36,1)}.dock-panel[hidden]{display:none}.dock-panel>.card{flex:1;min-height:0;box-shadow:var(--shadow-lift)}.dock-panel--chat{height:min(600px,calc(100% - 104px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}@keyframes panel-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1180px){.dock-panel{left:auto;right:max(36px,calc((100% - 1080px)/2 + 36px));translate:none;width:400px}.stage{transition:padding .3s cubic-bezier(.22,1,.36,1)}.room--panel .stage{padding-right:420px}}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto}.panel__actions{display:flex;align-items:center;gap:2px;margin:-4px -6px 0 0}.sounds{display:flex;flex-direction:column;gap:14px}.sounds__notice{margin:0;padding:9px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:.75rem;color:var(--ink-soft)}.sounds__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;margin-right:-8px;padding-right:8px;overscroll-behavior:contain}.sounds__group-name{margin:0 0 8px;font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.sounds__grid{display:flex;flex-wrap:wrap;gap:6px}.sound{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 10px;border-radius:999px;border:1px solid var(--line);background:none;font-size:.78125rem;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sound:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.sound:disabled{opacity:.35;cursor:not-allowed}.sound__emoji{font-size:.95rem;line-height:1;filter:saturate(.6)}.sound.is-active{color:var(--ink);background:var(--accent-tint);border-color:var(--accent-line)}.sound.is-active .sound__emoji{filter:none}.volume{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--ink-faint)}.sounds__credit{margin:-4px 0 0;text-align:center;font-size:.625rem;color:var(--ink-faint)}.slider{--fill: 45%;flex:1;width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--fill),var(--surface-3) var(--fill),var(--surface-3) 100%);cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 1px 3px #0003}.slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 1px 3px #0003}.mixer{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--r-lg);background:var(--surface-2)}.mixer__row{display:flex;align-items:center;gap:10px;padding:5px 4px 5px 8px;border-radius:var(--r-sm);animation:pop .22s cubic-bezier(.22,1,.36,1)}.mixer__row.is-loading{opacity:.5}.mixer__emoji{font-size:.9rem;flex:0 0 auto}.mixer__label{flex:0 0 38%;min-width:0;font-size:.75rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixer__row.is-loading .mixer__label:after{content:" …";color:var(--ink-faint)}.mixer__remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:0;border-radius:50%;background:none;color:var(--ink-faint);cursor:pointer;transition:background .15s ease,color .15s ease}.mixer__remove:hover{background:var(--surface-3);color:var(--ink)}.chat{position:relative;display:flex;flex-direction:column;min-height:0;padding:20px 20px 14px}.chat__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex:0 0 auto}.chat__log{flex:1;min-height:0;overflow-y:auto;padding-right:8px;scroll-behavior:smooth;overscroll-behavior:contain}.chat__empty{margin:48px auto;max-width:230px;text-align:center;font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--ink-faint)}.chat__day{position:relative;margin:20px 0 12px;text-align:center;font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.chat__system{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px auto;padding:0 8px;width:fit-content;max-width:90%;font-size:.71875rem;color:var(--ink-faint);text-align:center}.chat__system time{font-size:.6875rem;opacity:.7}.chat__system--celebrate{color:var(--accent)}.chat__system--join{color:var(--positive)}.chat__system--leave{color:var(--ink-faint)}.msg{display:flex;align-items:flex-end;gap:8px;margin-top:12px;animation:pop .22s cubic-bezier(.22,1,.36,1)}.msg--grouped{margin-top:3px}.msg--own{justify-content:flex-end}.msg__spacer{width:30px;flex:0 0 auto}@keyframes pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.msg__body{max-width:min(76%,440px);display:flex;flex-direction:column;gap:3px}.msg--own .msg__body{align-items:flex-end}.msg__meta{display:flex;align-items:baseline;gap:6px;margin:0 4px;font-size:.6875rem;color:var(--ink-faint)}.msg__name{font-weight:500;color:var(--ink-soft)}.bubble{margin:0;padding:8px 13px;border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-xs);background:var(--surface-2);font-size:.8125rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.msg--own .bubble{border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--ink)}:root[data-theme=dusk] .msg--own .bubble{background:color-mix(in srgb,var(--accent) 24%,var(--surface))}.bubble--typing{padding:11px 13px}.dots{display:flex;gap:3px}.dots i{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);animation:bounce 1.25s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.16s}.dots i:nth-child(3){animation-delay:.32s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.chat__jump{position:absolute;bottom:84px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft);font-size:.71875rem;font-weight:500;color:var(--ink-soft);cursor:pointer}.chat__jump:hover{color:var(--ink)}.composer{flex:0 0 auto;padding-top:12px;margin-top:4px}.composer__row{display:flex;align-items:flex-end;gap:4px;padding:4px;border-radius:22px;border:1px solid var(--line-strong);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.composer__row:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-tint)}.composer__input{flex:1;min-width:0;resize:none;max-height:132px;padding:8px 4px;border:0;background:none;font-size:.8125rem;line-height:1.55}.composer__input::placeholder{color:var(--ink-faint)}.composer__input:focus{outline:none}.btn--send{width:36px;height:36px;padding:0;flex:0 0 auto;border-radius:50%}.chat__log::-webkit-scrollbar,.sounds__body::-webkit-scrollbar,.sheet__panel::-webkit-scrollbar{width:6px}.chat__log::-webkit-scrollbar-thumb,.sounds__body::-webkit-scrollbar-thumb,.sheet__panel::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.chat__log,.sounds__body{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.emoji{position:relative;flex:0 0 auto}.emoji__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:0;background:none;color:var(--ink-faint);cursor:pointer;transition:background .15s ease,color .15s ease}.emoji__trigger:hover{color:var(--ink);background:var(--surface-2)}.emoji__trigger.is-open{background:var(--accent-tint);color:var(--accent)}.emoji__popover{position:absolute;bottom:calc(100% + 12px);left:-4px;z-index:30;border-radius:var(--r-lg);box-shadow:var(--shadow-lift);animation:rise .18s cubic-bezier(.22,1,.36,1)}.emoji__loading{margin:0;width:min(324px,calc(100vw - 64px));padding:40px 0;text-align:center;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink-faint);font-size:.78125rem}.emoji__popover .EmojiPickerReact{--epr-font-family: var(--font-ui);--epr-bg-color: var(--surface);--epr-category-label-bg-color: var(--surface);--epr-text-color: var(--ink);--epr-search-input-bg-color: var(--surface-2);--epr-search-input-bg-color-hover: var(--surface-3);--epr-search-border-color: var(--accent-line);--epr-picker-border-color: var(--line);--epr-hover-bg-color: var(--surface-2);--epr-focus-bg-color: var(--accent-tint);--epr-highlight-color: var(--accent);--epr-category-icon-active-color: var(--accent);--epr-picker-border-radius: var(--r-lg);--epr-search-input-border-radius: 999px;--epr-emoji-size: 24px;border:1px solid var(--line);box-shadow:none}.emoji__popover .EmojiPickerReact .epr-skin-tone-select,.emoji__popover .EmojiPickerReact .epr-tone{border-radius:50%}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;text-align:left}.sheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#281c124d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .2s ease}:root[data-theme=dusk] .sheet__scrim{background:#0000008c}.sheet__panel{position:relative;width:min(400px,100%);max-height:90vh;max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:24px;box-shadow:var(--shadow-lift);animation:rise .25s cubic-bezier(.22,1,.36,1)}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet__head .iconbtn{margin:-6px -8px 0 0}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.company__names{display:none}.company{padding-right:3px}.input,.composer__input,.stepper__value,.emoji__popover input{font-size:16px}}@media(max-width:520px){.room{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.card{padding:18px}.topbar{gap:8px}.topbar__title{font-size:1.25rem}.topbar__actions{gap:2px}.pinchip{padding:0 11px;height:40px}.pinchip__label{display:none}.iconbtn{width:40px;height:40px}.notice{border-radius:var(--r-lg)}.clock__time{font-size:clamp(5rem,26vw,7.5rem)}.clock__blurb{font-size:1.1rem}.clock__controls{gap:24px}.join{padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.join__card{padding:24px;gap:18px}.picker__grid{grid-template-columns:repeat(6,1fr)}.picker__tile{min-height:40px}.picker__hues{flex-wrap:wrap;justify-content:center;gap:12px}.picker__hue{width:24px;height:24px}.btn{min-height:44px}.sound{min-height:40px}.stepper{gap:6px;flex-wrap:wrap}.stepper__label{flex-basis:100%}.stepper__btn{width:40px;height:40px}.stepper__value{width:48px}.settings__actions{flex-wrap:wrap}.slider::-webkit-slider-thumb{width:20px;height:20px}.slider::-moz-range-thumb{width:20px;height:20px}.mixer__remove{width:36px;height:36px}.dock__btn{height:44px;padding:0 14px}.dock__label{max-width:72px}.dock-panel{width:calc(100% - 20px)}.chat{padding:16px 14px 12px}.chat__log{padding-right:2px}.chat__system{flex-wrap:wrap;overflow-wrap:anywhere}.chat__system time{white-space:nowrap}.msg__meta{flex-wrap:wrap;overflow-wrap:anywhere}.emoji__trigger,.btn--send{width:40px;height:40px}.emoji__popover{left:-4px}.sheet{padding:12px}.sheet__panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.msg__body{max-width:84%}}@media(max-width:380px){.dock__label{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--seat0: var(--accent);--seat1: #8d6b93}:root[data-theme=dusk]{--seat1: #c6a5cc}.minigame{display:flex;flex-direction:column;gap:14px;width:min(880px,100%);padding:22px 24px 20px;animation:rise .4s cubic-bezier(.22,1,.36,1)}.minigame__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.minigame__title{min-width:0}.minigame__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.minigame__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.minigame__body::-webkit-scrollbar{width:6px}.minigame__body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.minigame__body--menu{justify-content:center}.gmenu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:8px;align-content:center}.gmenu__item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;color:var(--ink);transition:background .15s ease,border-color .15s ease}.gmenu__item:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-line)}.gmenu__item:disabled{opacity:.45;cursor:not-allowed}.gmenu__art{width:40px;height:28px;flex:0 0 auto;color:var(--accent)}.gmenu__text{display:flex;flex-direction:column;gap:2px;min-width:0}.gmenu__label{font-size:.8125rem;font-weight:500}.gmenu__blurb{font-size:.71875rem;color:var(--ink-faint);line-height:1.45}.gscore{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:.75rem}.gscore__side{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft)}.gscore__side.is-you .gscore__name{color:var(--ink);font-weight:500}.gscore__pip{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.gscore__pip.is-seat0{background:var(--seat0)}.gscore__pip.is-seat1{background:var(--seat1)}.gscore__value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.gscore__meta{margin-left:auto;color:var(--ink-faint);font-size:.6875rem}.gturn{margin:0;text-align:center;font-size:.78125rem;color:var(--ink-faint)}.gturn strong{color:var(--accent);font-weight:600}.gover{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.gover__text{margin:0;font-size:.8125rem;font-weight:500}.c4{display:flex;flex-direction:column;gap:14px}.c4__board{display:grid;grid-template-columns:repeat(var(--c4-cols),1fr);gap:4px;width:min(100%,420px);margin:0 auto;padding:6px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.c4__col{display:grid;grid-template-rows:repeat(var(--c4-rows),1fr);gap:4px;padding:0;border:0;border-radius:var(--r-xs);background:none;cursor:pointer}.c4__col:disabled{cursor:default}.c4__board.is-yours .c4__col:hover:not(:disabled){background:var(--accent-tint)}.c4__cell{position:relative;aspect-ratio:1;border-radius:50%;background:var(--surface);border:1px solid var(--line);transition:background .2s ease,border-color .2s ease}.c4__cell.is-seat0{background:var(--seat0);border-color:transparent}.c4__cell.is-seat1{background:var(--seat1);border-color:transparent}.c4__cell.is-last{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink-faint)}.c4__cell.is-winning{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink)}.c4__ghost{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;opacity:.34;background:var(--seat0)}.db{display:flex;flex-direction:column;gap:14px}.db__board{width:min(100%,380px);margin:0 auto}.db__svg{width:100%;height:auto;overflow:visible}.db__dot{fill:var(--ink-faint)}.db__edge{stroke:var(--line-strong);stroke-width:2;stroke-linecap:round;transition:stroke .2s ease,stroke-width .2s ease}.db__edge.is-drawn{stroke-width:5}.db__edge.is-drawn.is-seat0{stroke:var(--seat0)}.db__edge.is-drawn.is-seat1{stroke:var(--seat1)}.db__edge.is-last{stroke-width:7}.db__hit{stroke:transparent;stroke-width:22;stroke-linecap:round}.db__board.is-yours .db__hit:hover{stroke:var(--accent-tint)}.db__box{opacity:.16;transition:opacity .3s ease}.db__box.is-seat0{fill:var(--seat0)}.db__box.is-seat1{fill:var(--seat1)}.db__box.is-fresh{opacity:.3}.db__tally{margin:0;text-align:center;font-size:.6875rem;color:var(--ink-faint)}.pc{display:flex;flex-direction:column;gap:16px}.pc__card{position:relative;display:flex;align-items:center;justify-content:center;min-height:96px;padding:24px 22px;border-radius:var(--r-md);border:1px solid var(--accent-line);background:var(--accent-tint)}.pc__round{position:absolute;top:9px;left:12px;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.pc__question{margin:0;text-align:center;font-family:var(--font-display);font-size:1.3rem;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.pc__question--loading{display:flex;justify-content:center}.pc__compose{display:flex;flex-direction:column;gap:8px;align-items:stretch}.pc__input{width:100%;resize:none;padding:11px 13px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-size:.8125rem;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.pc__input::placeholder{color:var(--ink-faint)}.pc__input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-tint)}.pc__compose-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pc__count{font-size:.6875rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.pc__status{margin:0;min-height:1.1em;font-size:.71875rem;color:var(--ink-faint);text-align:center}.pc__locked{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);border:1px dashed var(--accent-line);background:var(--surface-2)}.pc__locked-label{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.pc__locked-text{margin:0;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.pc__reveal{display:flex;flex-direction:column;gap:10px}.pc__answer{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);animation:pop .3s cubic-bezier(.22,1,.36,1)}.pc__answer.is-you{background:var(--accent-tint);border-color:var(--accent-line)}.pc__answer-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.pc__answer-name{font-size:.6875rem;font-weight:500;color:var(--ink-soft)}.pc__answer-text{margin:0;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.pc__silent{color:var(--ink-faint);font-style:italic}.pc__next{align-self:center;margin-top:2px}.tw{display:flex;flex-direction:column;gap:14px}.tw__page{flex:1 1 auto;min-height:140px;max-height:300px;overflow-y:auto;padding:20px 22px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.tw__text{margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.65;letter-spacing:-.005em}.tw__word.is-seat0{color:var(--seat0)}.tw__word.is-seat1{color:var(--seat1)}.tw__word.is-seat-1{color:var(--ink-faint);font-style:italic}.tw__caret{display:inline-block;width:2px;height:1.05em;vertical-align:text-bottom;background:var(--accent);animation:blink 1.1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.tw__compose{display:flex;flex-direction:column;gap:7px}.tw__row{display:flex;gap:7px}.tw__input{flex:1;width:auto;min-width:0}.tw__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.6875rem;color:var(--ink-faint)}.tw__warn{color:var(--danger)}.tt,.tt__compose,.tt__wait{display:flex;flex-direction:column;gap:12px}.tt__prompt{margin:0;font-size:.8125rem;color:var(--ink-soft)}.tt__prompt strong{color:var(--ink);font-weight:600}.tt__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;perspective:900px}.tt__list>li{animation:tt-deal .32s cubic-bezier(.2,.8,.3,1) backwards;animation-delay:calc(var(--tt-i, 0) * 70ms)}@keyframes tt-deal{0%{opacity:0;transform:translateY(6px) scale(.985)}}.tt__card,.tt__write{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease,opacity .25s ease}.tt__num{flex:0 0 auto;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);font-size:.625rem;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.tt__text{flex:1 1 auto;font-size:.8125rem;line-height:1.5}.tt__tag{flex:0 0 auto;font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.tt__tag.is-lie{color:var(--danger)}.tt__card.is-pickable{cursor:pointer;border-color:var(--line-strong)}.tt__card.is-pickable:hover{border-color:var(--accent-line);background:var(--accent-tint);transform:translate(2px)}.tt__card.is-marked,.tt__write.is-marked{border-color:color-mix(in srgb,var(--danger) 42%,transparent);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.tt__card.is-truth{opacity:.55}.tt__card.is-truth.is-picked{opacity:1}.tt__card.is-lie{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 9%,var(--surface));animation:tt-flip .5s cubic-bezier(.2,.8,.3,1) .24s backwards}@keyframes tt-flip{0%{transform:rotateX(-86deg);opacity:.25}62%{transform:rotateX(9deg)}to{transform:rotateX(0)}}.tt__card.is-picked{box-shadow:inset 0 0 0 2px var(--accent-line)}.tt__card.is-wrong{animation:tt-shake .4s ease .24s backwards}@keyframes tt-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.tt__result{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:2px}.tt__verdict{margin:0;display:inline-flex;align-items:center;gap:9px;font-size:.875rem;font-weight:500;animation:tt-rise .4s ease .5s backwards}@keyframes tt-rise{0%{opacity:0;transform:translateY(5px)}}.tt__verdict.is-good{color:var(--positive)}.tt__verdict.is-bad{color:var(--danger)}.tt__stamp{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1.5px solid currentColor;animation:tt-stamp .45s cubic-bezier(.18,1.5,.4,1) .5s backwards}@keyframes tt-stamp{0%{opacity:0;transform:scale(2.1) rotate(-14deg)}}.tt__write:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-tint)}.tt__input{border:none;background:transparent;padding:0;font-size:.8125rem}.tt__input:focus{box-shadow:none}.tt__mark{flex:0 0 auto;padding:4px 9px;border-radius:999px;border:1px dashed var(--line-strong);background:transparent;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.tt__mark:hover{color:var(--ink-soft);border-color:var(--ink-faint)}.tt__mark.is-on{border-style:solid;border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.tt__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tt__hint{font-size:.6875rem;color:var(--ink-faint)}.tt__hint--centre{margin:0;text-align:center}.tt__card--blank{border-style:dashed;background:transparent}.tt__redact{flex:0 1 auto;width:calc(50% + var(--tt-i, 0) * 15%);height:9px;border-radius:999px;background:linear-gradient(90deg,var(--line),var(--line-strong),var(--line));background-size:200% 100%;animation:tt-shimmer 1.8s linear infinite}@keyframes tt-shimmer{to{background-position:-200% 0}}@media(max-width:520px){.minigame{padding:16px}.minigame__head{flex-wrap:wrap}.minigame__title{flex:1 1 160px}.gmenu{grid-template-columns:minmax(0,1fr)}.gmenu__item{padding:12px}.gscore{gap:10px}.gscore__side{min-width:0;max-width:100%}.gscore__name{overflow-wrap:anywhere}.tt__write{flex-wrap:wrap;padding:10px;gap:8px}.tt__input{flex:1;width:auto;min-width:0}.tt__text,.tw__text{min-width:0;overflow-wrap:anywhere}.tt__mark{min-height:36px}.pc__input,.tt__input{font-size:16px}.tw__meta{flex-wrap:wrap}}.c4__ghost.is-seat1{background:var(--seat1)}.flag-match,.secret-word,.wavelength,.game-setup{display:flex;flex-direction:column;gap:14px;min-width:0}.game-setup{max-width:480px;width:100%;margin:auto;padding:14px 0}.game-eyebrow{margin:0;color:var(--ink-faint);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.game-intro{margin:0;font-family:var(--font-display);font-size:1.65rem;line-height:1.2}.game-help{margin:0;font-size:.8125rem;line-height:1.6;color:var(--ink-soft);overflow-wrap:anywhere}.game-setup__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-setup .btn{align-self:flex-start}.word-choices{display:flex;flex-wrap:wrap;gap:8px}.word-choices .btn{min-height:44px;padding:10px 16px}.word-round__head,.wavelength__score{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.word-clock{padding:5px 11px;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.word-clock.is-urgent{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.secret-word__target{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:var(--r-md)}.secret-word__target strong,.game-result__word{font-family:var(--font-display);font-size:2rem;font-weight:400;overflow-wrap:anywhere}.word-conversation{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.word-conversation__clue{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);font-size:.875rem;overflow-wrap:anywhere}.word-conversation__clue span{color:var(--ink-faint);font-size:.625rem;text-transform:uppercase;letter-spacing:.08em}.word-conversation__guesses{margin:0;font-size:.78125rem;color:var(--ink-faint);overflow-wrap:anywhere}.word-compose{display:flex;align-items:stretch;gap:8px}.word-compose .input{flex:1;width:auto}.word-compose .btn{flex:0 0 auto}.game-result{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.game-result.is-match{background:var(--accent-tint);border-color:var(--accent-line)}.game-result__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.wavelength__score{padding-bottom:10px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--ink-soft)}.flag-match__grid{display:grid;grid-template-columns:repeat(var(--flag-cols),minmax(0,1fr));gap:8px;width:min(100%,520px);margin:0 auto}.flag-card{position:relative;display:grid;place-items:center;width:100%;max-width:100%;aspect-ratio:1.1;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-faint);cursor:pointer;transition:background .15s ease,border-color .15s ease}.flag-card:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent)}.flag-card:disabled{cursor:default}.flag-card.is-face-up{background:var(--surface)}.flag-card.is-matched{background:var(--accent-tint);border-color:var(--accent-line)}.flag-card.is-seat1{background:color-mix(in srgb,var(--seat1) 12%,var(--surface));border-color:color-mix(in srgb,var(--seat1) 35%,transparent)}.flag-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:2px}.flag-card__check{position:absolute;bottom:3px;right:3px;display:flex;color:var(--accent)}.flag-card.is-seat1 .flag-card__check{color:var(--seat1)}@media(max-width:980px){.word-compose .input,.game-setup select{font-size:16px}}@media(max-width:520px){.flag-match__grid{gap:4px}.flag-card{padding:5px;border-radius:var(--r-xs)}.flag-card .icon{width:18px;height:18px}.flag-card__check .icon{width:10px;height:10px}.word-compose{flex-wrap:wrap}.word-compose .input{flex-basis:160px}.word-compose .btn{flex-grow:1}.game-result{padding:16px}}
