:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--space:1rem;--radius:.75rem;--target:44px;--shell:34rem;--page:#f2f4f7;--surface:#fff;--ink:#1b2430;--ink-quiet:#5a6472;--line:#d8dee7;--accent:#3a53b8;--on-accent:#fff;--control-edge:#6b7684}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--page:#10151c;--surface:#19212b;--ink:#e9edf3;--ink-quiet:#a0acbb;--line:#2b3542;--accent:#9db2ff;--on-accent:#10151c;--control-edge:#7d8a9c}}*{box-sizing:border-box}body{background:var(--page);min-height:100dvh;color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}main{max-width:var(--shell);padding:var(--space);padding-top:max(var(--space), env(safe-area-inset-top));padding-right:max(var(--space), env(safe-area-inset-right));padding-bottom:max(var(--space), env(safe-area-inset-bottom));padding-left:max(var(--space), env(safe-area-inset-left));margin:0 auto}h1{font-size:1.5rem;line-height:1.25}h2{font-size:1.125rem;line-height:1.3}a{color:var(--accent);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a,button{touch-action:manipulation}.action{width:100%;min-height:var(--target);padding:0 var(--space);border:1px solid var(--control-edge);border-radius:var(--radius);color:var(--ink);font:inherit;text-align:center;background:0 0;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.action:active{transform:translateY(1px)}.action-primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.action-quiet{width:auto;color:var(--accent);text-underline-offset:.15em;background:0 0;border-color:#0000;padding:0 .5rem;font-weight:400;text-decoration:underline}.action:disabled{opacity:.5;cursor:not-allowed}.action:disabled:active{transform:none}.field{width:100%;min-height:var(--target);border:1px solid var(--control-edge);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;padding:.5rem .75rem}.form-stack{flex-direction:column;gap:.5rem;display:flex}.form-stack label{font-weight:600}.form-stack p,.form-stack ul{overflow-wrap:anywhere;margin:.25rem 0}[data-testid=sign-in-root],[data-testid=sign-up-root]{max-width:28rem}[data-testid=sign-in-root]>h1,[data-testid=sign-up-root]>h1{margin-bottom:1.5rem}.panel{padding:var(--space);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.screen-section{margin-bottom:1.5rem}.section-heading{color:var(--ink-quiet);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.section-note{overflow-wrap:anywhere;color:var(--ink-quiet);margin:0 0 .75rem;font-size:.875rem}.connections.roster{flex-direction:column;gap:.5rem;display:flex}.connections.roster a{border:1px solid var(--control-edge);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:.75rem;text-decoration:none}.roster .connection-name{font-weight:600}.roster .connection-lines,.roster .title-lines{flex:1}.roster .connection-summary,.roster .title-summary{color:var(--ink-quiet)}.roster a:after{content:"";border-top:2px solid var(--ink-quiet);border-right:2px solid var(--ink-quiet);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.connections.roster-quiet a{background:0 0;border-style:dashed}.connections.roster-quiet .connection-name{color:var(--ink-quiet);flex:1;font-weight:400}.app-header{padding-bottom:var(--space);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:1.5rem;display:flex}.wordmark{letter-spacing:-.01em;margin:0;font-size:1.375rem}.session{overflow-wrap:anywhere;min-width:0;color:var(--ink-quiet);margin:0;font-size:.875rem}.home-invite{margin-top:.75rem}.app-footer{padding-top:var(--space);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:2rem;display:flex}.settings{width:auto;max-width:none;max-height:calc(100dvh - 2 * var(--space) - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-block:auto;margin-left:max(var(--space), env(safe-area-inset-left), (100% - var(--shell)) / 2);margin-right:max(var(--space), env(safe-area-inset-right), (100% - var(--shell)) / 2);padding:var(--space);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--page);color:var(--ink);overflow-wrap:anywhere;overflow:hidden auto}.settings::backdrop{background:#00000080}.settings-header{margin-bottom:var(--space);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-header h2{margin:0}.settings .screen-section:last-child{margin-bottom:0}.connections{margin:0;padding:0;list-style:none}.connections a{min-height:var(--target);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.connection-name{overflow-wrap:anywhere;min-width:0}.connection-lines,.title-lines{flex-direction:column;min-width:0;display:flex}.connection-summary,.title-summary{overflow-wrap:anywhere;font-size:.875rem}.avatar{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.125rem;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar img[hidden]{display:none}.avatar-form input[type=file]{max-width:100%;height:auto;display:block}.identity-avatar{margin-top:1.5rem}.avatar-form>.avatar{margin-bottom:.5rem}.avatar-picker{margin-top:.75rem}.avatar-remove{margin-top:.5rem}.invitations{margin:0;padding:0;list-style:none}.invitations li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.invitations li>span{overflow-wrap:anywhere}.invitation-state{font-weight:600}.invitation-dates{min-width:0;color:var(--ink-quiet);flex-basis:100%;font-size:.875rem}.invitation-reference{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,monospace;font-size:.875rem}.invitation-link{width:100%;margin:.25rem 0;font-family:ui-monospace,monospace;display:block}.invitation-create{margin:1.5rem 0}.invitation-issued{padding:var(--space);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1rem 0}.invitation-issued>:first-child{margin-top:0}.invitation-issued>:last-child{margin-bottom:0}.invitation-handoff{flex-wrap:wrap;gap:.5rem;display:flex}.invitation-handoff .action{flex:10rem}.invitations form{flex:100%}.back{align-items:center;min-height:44px;display:inline-flex}.partner,.title-header{padding-bottom:var(--space);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.partner h1,.title-header h1{margin:0;font-size:1.25rem}.title-header{flex-wrap:wrap;row-gap:.25rem}.title-score{overflow-wrap:anywhere;color:var(--ink-quiet);flex-basis:100%;margin:0;font-size:.875rem}.conversation{margin:0;padding:0;list-style:none}.message{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:fit-content;max-width:85%;margin:.5rem 0;padding:.5rem .75rem}.message.own{background:var(--accent);color:var(--on-accent);border-color:#0000;border-bottom-right-radius:.125rem;margin-left:auto}.message.theirs{border-bottom-left-radius:.125rem;margin-right:auto}.message p{margin:0}.message-author,.message-time{overflow-wrap:anywhere;opacity:.85;font-size:.8125rem}.message-author{font-weight:600}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.composer{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.composer label{font-weight:600}.composer p{overflow-wrap:anywhere;margin:0}.composer-note{color:var(--ink-quiet);font-size:.875rem}.composer textarea{min-height:calc(var(--target) * 2);resize:vertical}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leave-link{align-items:center;min-height:44px;display:inline-flex}.leave-acknowledgement{align-items:flex-start;gap:.75rem;min-height:44px;display:flex}.leave-acknowledgement input{flex:none;width:24px;height:24px;margin:.5rem 0 0}.leave-acknowledgement label{min-width:0}.leave button{min-height:44px}.notification-choices fieldset{border:0;margin:0;padding:0}.notification-choices legend{margin-bottom:.25rem;padding:0;font-weight:600}.notification-choice{min-height:var(--target);align-items:center;gap:.75rem;display:flex}.notification-choice input{flex:none;width:24px;height:24px;margin:0}.notification-choice label{min-width:0;font-weight:400}[data-testid=notification-device]{margin-top:.75rem}.hangman-screen{--hit:#1e7b3c;--on-hit:#fff;--hit-edge:#0f4a22;--hit-tint:#e6f4ea;--miss:#b3261e;--miss-tint:#fdecea}@media (prefers-color-scheme:dark){.hangman-screen{--hit:#4cc27a;--on-hit:#0b1a10;--hit-edge:#a7ecbf;--hit-tint:#16301f;--miss:#ff8f84;--miss-tint:#3a1c1c}}.hangman{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.hangman p{overflow-wrap:anywhere;margin:0}.hangman-standing{font-size:1.0625rem;font-weight:600}.hangman-word{flex-direction:column;gap:.5rem;display:flex}.hangman-word label{font-weight:600}.hangman-word-note{color:var(--ink-quiet);font-size:.875rem}.hangman-board{flex-direction:column;gap:.75rem;display:flex}.hangman-scene{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex;overflow:clip}.hangman-gallows{width:8rem;max-width:50%;height:auto}.hangman-gallows-frame{stroke:var(--ink-quiet)}.hangman-gallows-part.arrived{stroke-dasharray:1;animation:.45s ease-out both hangman-draw}@keyframes hangman-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.hangman-lives{justify-content:center;gap:.375rem;display:flex}.hangman-life{border:2px solid var(--control-edge);border-radius:50%;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;font-size:.75rem;font-weight:800;line-height:1;transition:background-color .2s ease-out,border-color .2s ease-out;display:inline-flex}.hangman-life.used{border-color:var(--miss);background:var(--miss);color:var(--surface)}.hangman-state{flex-direction:column;gap:.25rem;width:100%;display:flex}.hangman-result{border:2px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:1.125rem;display:flex}.hangman-state>.hangman-result{margin-top:.5rem}.hangman-result.won{border-color:var(--hit);background:var(--hit-tint)}.hangman-result.lost{border-color:var(--miss);background:var(--miss-tint)}.hangman-result-mark{flex:none;font-size:1.5rem;line-height:1}.hangman-result.lost .hangman-result-mark{color:var(--miss)}.hangman-result.arrived{animation:.4s ease-out both hangman-pop}.hangman-result-lines{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.hangman-point{font-size:.875rem}.hangman-secret{color:var(--ink-quiet)}.hangman-mask-line{width:100%;container-type:inline-size}.hangman-mask{--gap:clamp(1px, (100cqw - var(--positions) * 1.75rem) / (var(--positions) - 1), .25rem);--tile:clamp(1.25rem, (100cqw - (var(--positions) - 1) * var(--gap) - 1px) / var(--positions), 1.75rem);column-gap:var(--gap);row-gap:calc(var(--tile) * .4);width:fit-content;max-width:100%;font-family:ui-monospace,monospace;font-size:calc(var(--tile) * .857);flex-wrap:wrap;margin-inline:auto;padding:.25rem 0;font-weight:700;display:flex}.hangman-position{--underline:var(--ink);width:var(--tile);height:calc(var(--tile) * 1.357);padding-bottom:calc(var(--tile) * .143 + 3px);box-sizing:border-box;flex:none;justify-content:center;align-items:flex-end;line-height:1;display:inline-flex;position:relative}.hangman-position:after{content:"";inset-inline:10%;border-bottom:3px solid var(--underline);position:absolute;bottom:0}.hangman-position.hidden{--underline:var(--control-edge);color:#0000}.hangman-position.arrived{animation:.3s ease-out both hangman-pop}@keyframes hangman-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes hangman-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.hangman-letters{grid-template-columns:repeat(auto-fill, minmax(var(--target), 1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.hangman-letters li{display:flex}.hangman-letter{min-height:var(--target);border:1px solid var(--control-edge);background:var(--surface);color:var(--ink);font:inherit;border-radius:.5rem;flex:1;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:flex}.hangman-letter-face{display:inline-block}.hangman-letter.correct .hangman-letter-face.arrived{animation:.3s ease-out both hangman-pop}.hangman-letter.wrong .hangman-letter-face.arrived{animation:.35s ease-out both hangman-shake}span.hangman-letter.unused{border-color:var(--line);background:0 0}button.hangman-letter:active:not([aria-disabled=true]){transform:translateY(1px)}.hangman-letters[aria-busy=true] .hangman-letter{opacity:.6}.hangman-letter.correct{border:2px solid var(--hit-edge);background:var(--hit);color:var(--on-hit);font-weight:800}.hangman-letter.wrong,.hangman-letter.wrong .hangman-letter-face{text-decoration:line-through;text-decoration-thickness:2px}.hangman-letter.wrong{border-style:dashed;border-color:var(--miss);background:var(--miss-tint);color:var(--miss);font-weight:400}.hangman-past{flex-direction:column;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.hangman-past-game{border-top:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:.625rem 0;font-size:.9375rem;display:flex}.hangman-past-game:first-child{border-top:none}.hangman-past-mark{background:var(--line);width:1.75rem;height:1.75rem;color:var(--ink-quiet);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;line-height:1;display:inline-flex}.hangman-past-game.won .hangman-past-mark{background:var(--hit-tint)}.hangman-past-game.lost .hangman-past-mark{background:var(--miss-tint);color:var(--miss)}.hangman-past-text{flex:1;min-width:0}.hangman-past p{overflow-wrap:anywhere;margin:0}.hangman-past .hangman-past-guesses{flex-wrap:wrap;gap:.25rem;margin:.375rem 0;padding:0;list-style:none;display:flex}.hangman-past-guess{border:1px solid;border-radius:.375rem;align-items:center;padding:.125rem .375rem;font-size:.9375rem;font-weight:700;line-height:1.3;display:inline-flex}.hangman-past-guess.hit{background:var(--hit-tint);color:var(--hit)}.hangman-past-guess.miss{background:var(--miss-tint);color:var(--miss)}.hangman-past-guess-mark{margin-left:.25rem;font-size:.75rem}.hangman-past-detail{color:var(--ink-quiet);font-size:.8125rem}.hangman-past-summary{min-height:var(--target);cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.hangman-past-summary::-webkit-details-marker{display:none}.hangman-past-summary:before{content:"▸";color:var(--ink-quiet)}.hangman-past-section[open]>.hangman-past-summary:before{content:"▾"}.hangman-past-summary .section-heading{margin:0}.hangman-screen:has(>.game-chat){flex-direction:column;height:100dvh;padding-bottom:0;display:flex}.hangman-screen:has(>.game-chat)>.hangman-play{flex:1;min-height:0;overflow-y:auto}.hangman-screen:has(>.game-chat) .title-header{margin-bottom:.75rem}.hangman-screen:has(>.game-chat) .hangman-gallows{width:5.5rem}.game-chat{padding:.5rem 0 max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--page);flex-direction:column;flex:none;gap:.5rem;display:flex}.game-chat.open{top:var(--chat-top,0);height:var(--chat-height,100dvh);z-index:10;padding:max(.5rem, env(safe-area-inset-top)) max(var(--space), env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(var(--space), env(safe-area-inset-left));border-top:none;margin:0;position:fixed;left:0;right:0}.game-chat.open>*{width:100%;max-width:var(--shell);margin-left:auto;margin-right:auto}.game-chat-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.game-chat-heading{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem}.game-chat-toggle{width:100%;min-height:var(--target);color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:0;font-weight:600;display:flex}.game-chat-toggle:after{content:"⌃";color:var(--ink-quiet);flex:none}.game-chat-head:has(.game-chat-toggle) .game-chat-heading{flex:1}.game-chat-note{overflow-wrap:anywhere;color:var(--ink-quiet);margin:0;font-size:.875rem}.game-chat-lines{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.game-chat-line{-webkit-line-clamp:1;line-clamp:1;border-left:3px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;padding-left:.5rem;font-size:.9375rem;display:-webkit-box;overflow:hidden}.game-chat-line.own{border-left-color:var(--accent)}.game-chat-author{font-weight:600}.game-chat-history{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.game-chat-history[hidden],.game-chat-preview[hidden]{display:none}.game-chat-compose{flex-direction:column;gap:.5rem;display:flex}.game-chat-form{flex-direction:column;gap:.25rem;display:flex}.game-chat-form p{overflow-wrap:anywhere;margin:0}.game-chat-row{align-items:flex-end;gap:.5rem;display:flex}.game-chat-row textarea{field-sizing:content;min-width:0;min-height:var(--target);resize:none;flex:1;max-height:8rem}.game-chat.open .game-chat-row textarea{min-height:calc(var(--target) * 2)}.game-chat .action{flex:none;width:auto}.game-chat-count{color:var(--ink-quiet);font-size:.8125rem}.game-chat-count:not(.near)>p:first-child{display:none}.game-chat-count:not(.near){position:absolute}.game-chat [data-testid=message-sent]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.game-chat-quick{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.game-chat-quick-reply{min-height:var(--target);padding:0 .625rem}@media (max-height:700px){.hangman-gallows{width:4.5rem}.hangman-screen:has(>.game-chat) .hangman-gallows{width:4.5rem}.game-chat-line:not(:last-child){display:none}}@media (prefers-reduced-motion:reduce){.hangman-screen *,.hangman-screen :before,.hangman-screen :after{transition:none!important;animation:none!important}}.match-terms ul{margin:0;padding-left:1.25rem}.match-terms li{overflow-wrap:anywhere}.match-changed{color:var(--ink-quiet)}.match-editor>summary{cursor:pointer;list-style:none}.match-editor>summary::-webkit-details-marker{display:none}.match-editor[open]>summary{margin-bottom:.75rem}.match-form fieldset{border:0;min-width:0;margin:0;padding:0}.match-form legend{margin-bottom:.25rem;padding:0;font-weight:600}.match-form .notification-choice label{overflow-wrap:anywhere}.match-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.match-choices .action[aria-pressed=true]{border-width:3px}
