.category-selection{gap:10px;min-width:0;display:grid}.category-selection__heading strong{font-family:var(--font-display);font-size:1.1rem}.category-selection__heading p{color:var(--color-muted);margin:3px 0 0;font-size:.8rem}.category-selection__tools{flex-wrap:wrap;gap:8px;display:flex}.category-selection__tools .button{min-height:42px;padding:8px 12px;font-size:.8rem}.selected-categories{gap:6px;margin:0;padding:0;list-style:none;display:grid}.selected-categories li{border:1.5px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-paper-strong);align-items:center;gap:10px;min-height:45px;padding:5px 8px;display:flex}.selected-categories__number{background:var(--color-primary);height:24px;color:var(--color-primary-ink);font-family:var(--font-label);border-radius:50%;flex:0 0 24px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.selected-categories__label{flex:1;gap:1px;min-width:0;display:grid}.selected-categories__label strong{overflow-wrap:anywhere;font-size:.88rem}.selected-categories__label small{color:var(--color-muted);font-size:.65rem}.selected-categories li>button{border-radius:var(--radius-small);min-height:34px;color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:750;display:flex}.selected-categories li>button:hover{background:var(--color-accent-soft)}.selected-categories button:focus-visible,.pack-library button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pack-label{border:1px solid var(--color-border);background:var(--color-secondary);width:fit-content;color:var(--color-ink);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.pack-library-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24324759;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pack-library{border:2px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-paper);width:min(940px,100%);height:min(790px,100dvh - 36px);min-height:0;box-shadow:7px 7px 0 var(--shadow-ink);color:var(--color-ink);flex-direction:column;gap:14px;padding:20px;display:flex;overflow:hidden}.pack-library__heading{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.pack-library__heading h2{margin:0;font-size:clamp(1.25rem,4vw,1.7rem)}.pack-library__heading h2:focus{outline:none}.pack-library__heading p{color:var(--color-muted);margin:4px 0 0;font-size:.8rem}.pack-library__close{border:1.5px solid var(--color-border);background:var(--color-paper-strong);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.pack-library__search{border:1.5px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper-strong);flex:none;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.pack-library__search input{width:100%;min-width:0;min-height:44px;color:var(--color-ink);font:inherit;background:0 0;border:0;padding:8px 0;font-size:1rem}.pack-library__search input:focus-visible{outline:none}.pack-library__search:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.pack-library__body{flex:1;grid-template-columns:240px minmax(0,1fr);gap:18px;min-height:0;display:grid}.pack-library__selection{min-width:0;padding:2px;overflow:auto}.pack-library__selection-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pack-library__selection-heading>strong{font-family:var(--font-display);font-size:1rem}.pack-library__selection-heading>span{color:var(--color-muted);font-family:var(--font-label);font-size:.75rem}.pack-library__chosen{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pack-library__chosen li{border:1.5px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-paper-strong);min-width:0;display:flex}.pack-library__chosen li.is-replacing{border-color:var(--color-ink);background:var(--color-primary);box-shadow:2px 2px 0 var(--shadow-ink)}.pack-library__chosen-label{border-radius:inherit;min-width:0;min-height:44px;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:5px 0 5px 9px;display:flex}.pack-library__chosen-label>span{color:var(--color-muted);font-family:var(--font-label);flex:none;font-size:.65rem}.pack-library__chosen-label>strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.2}.pack-library__remove{border-radius:inherit;width:44px;min-height:44px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.pack-library__selection-help{min-height:2.6em;color:var(--color-muted);margin:8px 0 0;font-size:.75rem;line-height:1.3}.pack-library__results{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:0;padding:2px 5px 8px 2px;overflow:auto}.pack-library__packs{gap:10px;display:grid}.pack-card{border:1.5px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper-strong);min-width:0;box-shadow:2px 2px 0 var(--shadow-ink);overflow:hidden}.pack-card__heading{background:var(--color-primary);width:100%;min-height:64px;color:var(--color-primary-ink);cursor:pointer;font:inherit;text-align:left;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.pack-card:nth-child(3n+2) .pack-card__heading{background:var(--color-accent-soft);color:var(--color-ink)}.pack-card:nth-child(3n) .pack-card__heading{background:var(--color-ready-soft);color:var(--color-ink)}.pack-card__heading>svg{flex:none}.pack-card__heading>svg:last-child{margin-left:auto}.pack-card__heading[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.pack-card__heading>span{gap:3px;min-width:0;display:grid}.pack-card__heading strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.pack-card__heading small{opacity:.8;font-size:.7rem}.pack-card__contents{padding:10px}.pack-card__intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pack-card__intro p{color:var(--color-muted);margin:0;font-size:.76rem;line-height:1.4}.pack-card__intro .button{flex:none;min-height:44px;padding:7px 10px;font-size:.73rem}.pack-library__categories{gap:5px;display:grid}.library-category{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-paper);min-width:0;min-height:50px;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.library-category>span{gap:3px;min-width:0;display:grid}.library-category strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:.9rem}.library-category small{color:var(--color-muted);font-size:.7rem;line-height:1.3}.library-category>svg{color:var(--color-accent);flex:none}.library-category:disabled{cursor:default;opacity:.65}.library-category:disabled:has(svg.lucide-check){opacity:1;background:var(--color-ready-soft)}.pack-library__custom{border:1.5px dashed var(--color-border);border-radius:var(--radius-medium);background:var(--color-canvas-deep);margin-top:12px}.pack-library__custom summary{cursor:pointer;min-height:44px;padding:12px;font-size:.8rem;font-weight:750}.pack-library__custom>div{gap:8px;padding:0 12px 12px;display:grid}.pack-library__custom .field{gap:5px}.pack-library__custom .field>span{font-size:.8rem}.pack-library__custom input{min-height:44px;font-size:1rem}.pack-library__custom .button{min-height:44px;padding:8px 12px;font-size:.8rem}.pack-library__custom p,.pack-library__notice,.pack-library__empty{color:var(--color-muted);margin:0 0 12px;font-size:.8rem}.pack-library__notice button,.pack-library__empty button{min-height:44px;color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;text-decoration:underline}.pack-library__footer{border-top:1.5px dashed var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.pack-library__footer>span{min-width:0;font-size:.8rem;font-weight:750}.pack-library__footer small{color:var(--color-muted);margin-top:3px;font-size:.7rem;font-weight:400;display:block}.pack-library__footer .button{flex:none;min-height:44px;padding:9px 14px;font-size:.82rem}@media (width<=700px){.pack-library-overlay{align-items:end;padding:0}.pack-library{width:100%;height:calc(100dvh - 12px);max-height:850px;padding:14px 12px max(12px,env(safe-area-inset-bottom));border-radius:var(--radius-large) var(--radius-large) 0 0;box-shadow:none;border-bottom:0;gap:10px}.pack-library__heading p{font-size:.74rem}.pack-library__body{flex-direction:column;gap:10px;display:flex}.pack-library__selection{flex:none;max-height:43%}.pack-library__chosen{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pack-library__chosen-label{gap:5px;padding-left:7px}.pack-library__chosen-label>strong{font-size:.73rem}.pack-library__selection-help{min-height:0;margin-top:6px;font-size:.7rem}.pack-library__results{flex:1}.pack-library__footer>span{display:none}.pack-library__footer .button{width:100%}.pack-card__intro{align-items:start}.pack-card__heading{min-height:58px}}@media (width>=701px) and (height<=520px){.pack-library{grid-template-rows:44px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:8px;padding:12px;display:grid}.pack-library__search{min-height:0}.pack-library__heading h2{font-size:1.2rem}.pack-library__heading p,.pack-library__selection-heading,.pack-library__footer>span{display:none}.pack-library__body{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.pack-library__selection{flex:none;overflow:visible}.pack-library__chosen{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.pack-library__chosen-label{gap:4px;padding-left:5px}.pack-library__chosen-label>strong{font-size:.7rem}.pack-library__selection-help{min-height:0;margin-top:4px;font-size:.68rem}.pack-library__results{flex:1}.pack-library__footer{grid-column:1/-1;justify-content:flex-end;padding-top:8px}.pack-card__heading{min-height:44px;padding:6px 10px}.pack-card__intro{justify-content:flex-end}.pack-card__intro p{display:none}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .pack-library{animation:.18s cubic-bezier(.22,1,.36,1) both pack-sheet-arrive}html:not([data-motion=reduced]) .pack-card__contents{animation:.14s both pack-contents-arrive}html:not([data-motion=reduced]) .pack-card__heading>svg:last-child{transition:transform .15s}html:not([data-motion=reduced]) .pack-library__chosen li{transition:background-color .15s,border-color .15s}}@keyframes pack-sheet-arrive{0%{transform:translateY(22px)}to{transform:none}}@keyframes pack-contents-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.player-avatar{width:var(--avatar-size,38px);height:var(--avatar-size,38px);flex:0 0 var(--avatar-size,38px);vertical-align:middle;border:1.5px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-paper-strong);image-rendering:pixelated;display:inline-block;overflow:hidden}.player-avatar>svg{width:100%;height:100%;display:block}.avatar-settings__row{align-items:center;gap:15px;display:flex}.avatar-settings__row p{color:var(--color-muted);margin:0 0 9px}.avatar-settings>.button,.avatar-settings>.form-message{margin-top:12px}.avatar-settings__note{color:var(--color-muted);margin:12px 0 0;font-size:.78rem}.avatar-editor-overlay{z-index:85;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e2b3a7a;place-items:center;display:grid;position:fixed;inset:0}.avatar-editor{width:min(100%,510px);max-height:min(92dvh, 820px, calc(var(--avatar-viewport-height,100dvh) - 20px));border:1.75px solid var(--color-border);border-radius:var(--radius-medium);min-height:0;color:var(--color-ink);background:var(--color-paper);box-shadow:6px 6px 0 var(--shadow-ink);flex-direction:column;display:flex;overflow:hidden}.avatar-editor__header,.avatar-editor__footer{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.avatar-editor__header{border-bottom:1px dashed var(--color-border)}.avatar-editor__header h2{margin:0;font-size:1.5rem}.avatar-editor__close{border-radius:var(--radius-small);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.avatar-editor__preview{background:var(--color-accent-soft);flex:none;justify-content:center;align-items:center;gap:24px;padding:12px 16px;display:flex}.avatar-editor__tabs{scrollbar-width:thin;overscroll-behavior-x:contain;flex:none;gap:5px;padding:8px 12px;display:flex;overflow-x:auto}.avatar-editor__tabs>button{border:1.5px solid var(--color-border);border-radius:var(--radius-small);min-width:66px;min-height:44px;color:var(--color-ink);background:var(--color-paper-strong);cursor:pointer;flex:none;padding:8px 10px;font-weight:750}.avatar-editor__tabs>button[aria-selected=true]{background:var(--color-primary);color:var(--color-primary-ink);box-shadow:inset 0 -3px 0 var(--shadow-ink)}.avatar-editor__body{overscroll-behavior-y:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:12px 16px 16px;overflow-y:auto}.avatar-editor__colors,.avatar-editor__styles{border:0;min-width:0;margin:0;padding:0}.avatar-editor__colors>legend,.avatar-editor__styles>legend{margin-bottom:9px;font-size:.8rem;font-weight:800}.avatar-editor__swatches{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:7px;display:grid}.avatar-editor__swatch{border:1.5px solid var(--color-border);border-radius:var(--radius-small);background:var(--swatch);cursor:pointer;min-width:44px;min-height:44px;padding:0;position:relative}.avatar-editor__swatch[aria-pressed=true]{outline:3px solid var(--color-ink);outline-offset:1px;box-shadow:inset 0 0 0 3px var(--color-paper-strong)}.avatar-editor__recent{margin-top:14px}.avatar-editor__recent>p{margin-bottom:8px;font-size:.75rem}.avatar-editor__custom{gap:6px;margin-top:16px;font-size:.8rem;font-weight:750;display:grid}.avatar-editor__custom-inputs{align-items:center;gap:8px;min-width:0;display:flex}.avatar-editor__custom-inputs input{border:1.5px solid var(--color-border);border-radius:var(--radius-small);min-width:0;min-height:44px;color:var(--color-ink);background:var(--color-paper-strong);padding:8px;font-size:1rem}.avatar-editor__custom-inputs input[type=text]{width:128px;font-family:var(--font-label);text-transform:uppercase}.avatar-editor__custom-inputs input[type=color]{cursor:pointer;width:52px;padding:4px}.avatar-editor__styles{margin-top:18px}.avatar-editor__variants{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px;display:grid}.avatar-editor__variants>button{aspect-ratio:1;border:1.5px solid var(--color-border);border-radius:var(--radius-small);min-width:44px;min-height:58px;color:var(--color-ink);background:var(--color-paper-strong);cursor:pointer;padding:3px}.avatar-editor__variants>button[aria-pressed=true]{border-color:var(--color-ink);outline:2px solid var(--color-focus);outline-offset:1px;background:var(--color-accent-soft)}.avatar-editor__variants>button>span{width:100%;height:100%;image-rendering:pixelated;display:block}.avatar-editor__footer{border-top:1px dashed var(--color-border);background:var(--color-paper);justify-content:flex-end}.avatar-editor__footer .button{min-height:44px}.avatar-editor__error{flex:none;margin:0 12px 8px;font-size:.8rem}.lobby-roster>li:has(.player-menu){grid-template-columns:38px minmax(0,1fr) auto auto auto}.answer-cloud__player-menu{z-index:2;position:absolute;bottom:0;right:0}.answer-cloud__player-menu .player-menu__trigger{background:0 0;border-radius:50%}.answer-cloud__hint-short{display:none}@media (width<=360px){.answer-cloud__hint-full{display:none}.answer-cloud__hint-short{display:inline}}.answer-cloud[data-vote=invalid]{background-image:url(/assets/voting/cloud-no.webp)}.answer-cloud[data-vote=invalid] .answer-cloud__state{color:#fffdf5;background:#74629a}.player-avatar--byline{border-width:1px;border-radius:3px}.answer-cloud__author--avatar{justify-content:center;align-items:center;gap:4px;width:100%;max-height:30px;display:flex!important}.answer-cloud__author--avatar>.answer-cloud__author-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.profile-avatar-heading{align-items:center;gap:14px;min-width:0;display:flex}.profile-avatar-heading h1{overflow-wrap:anywhere;min-width:0}.scoreboard__player{align-items:center;gap:8px;min-width:0;display:inline-flex}@media (height<=640px){.avatar-editor{max-height:calc(var(--avatar-viewport-height,100dvh) - 20px)}.avatar-editor__preview{padding-block:7px}.avatar-editor__preview>.player-avatar{flex-basis:52px;width:52px;height:52px}.avatar-editor__header,.avatar-editor__footer{padding-block:5px}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .avatar-editor{animation:.18s ease-out both cloud-pop}}.player-menu{vertical-align:middle;flex:none;display:inline-flex}.player-menu__trigger,.moderation-close{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:inline-flex}.player-menu__trigger:hover,.moderation-close:hover{background:#22334b0c}.player-menu__trigger:focus-visible,.moderation-close:focus-visible{outline-offset:2px;outline:2px solid}.moderation-overlay{z-index:2000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#22334b;text-align:left;font-family:var(--font-body,system-ui, sans-serif);background:#22334b65;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.moderation-dialog{overscroll-behavior:contain;background:#fffdf5;border:2px solid #67788c;border-radius:18px;width:min(100%,440px);max-height:calc(100dvh - 32px);padding:20px;font-size:16px;line-height:1.5;overflow-y:auto;box-shadow:6px 6px #22334b26}.moderation-dialog__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.moderation-dialog__heading h2{overflow-wrap:anywhere;margin:0;font-size:22px}.moderation-dialog p{margin:12px 0}.moderation-form{gap:12px;display:grid}.moderation-form label{gap:6px;font-weight:700;display:grid}.moderation-form select,.moderation-form textarea{color:#22334b;width:100%;min-height:44px;font:inherit;background:#fff;border:1.5px solid #8291a1;border-radius:8px;padding:10px}.moderation-form textarea{resize:vertical}.moderation-help{font-size:13px}.moderation-help a{color:inherit}.moderation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.player-menu__actions{gap:8px;margin-top:12px;display:grid}.player-menu__actions .button{justify-content:flex-start}.blocked-players{border-top:1px dashed #8291a1;margin-top:16px;padding:12px}.blocked-players summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.blocked-players__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.blocked-players__row>span{overflow-wrap:anywhere}@media (height<=500px){.moderation-overlay{align-items:flex-start;padding-top:8px;padding-bottom:8px}.moderation-dialog{max-height:calc(100dvh - 16px);padding:12px}}.async-start-layout,.async-waiting-layout,.cloud-review-layout{gap:22px;display:grid}.async-start-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:stretch}.async-start-card{align-content:start;gap:20px;display:grid}.async-start-card__clock{border:2px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-primary);width:fit-content;box-shadow:4px 4px 0 var(--color-border);color:var(--color-primary-ink);align-items:center;gap:12px;padding:13px 17px;display:flex}.async-start-card__clock strong{font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.55rem)}.async-callout{border:1px solid var(--color-warning);border-radius:var(--radius-small);background:var(--color-warning-soft);color:var(--color-warning);align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.async-callout svg{flex:none;margin-top:2px}.async-callout span{gap:2px;display:grid}.async-start-steps{border:2px solid var(--color-border);border-radius:var(--radius-large);background:radial-gradient(circle at 12px 12px, var(--pattern-dot) 1.2px, transparent 1.3px) var(--color-accent-soft);box-shadow:6px 6px 0 var(--shadow-ink);background-size:24px 24px;grid-template-columns:36px 1fr;align-content:center;gap:18px 13px;padding:25px;display:grid}.async-start-steps>span{border:2px solid var(--color-border);background:var(--color-paper);width:36px;height:36px;font-family:var(--font-label);border-radius:50%;place-items:center;font-weight:800;display:grid}.async-start-steps div{align-self:center}.async-start-steps strong{font-family:var(--font-display);font-size:1.03rem}.async-start-steps p{color:var(--color-muted);margin:3px 0 0}.async-waiting-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.async-window-card{gap:16px;display:grid}.async-window-card .board-timer{width:fit-content}.async-window-card progress,.review-sealed-card progress,.cloud-progress progress{border:1px solid var(--color-border);background:var(--color-paper);border-radius:999px;width:100%;height:13px;overflow:hidden}.async-window-card progress::-webkit-progress-bar{background:var(--color-paper)}.review-sealed-card progress::-webkit-progress-bar{background:var(--color-paper)}.cloud-progress progress::-webkit-progress-bar{background:var(--color-paper)}.async-window-card progress::-webkit-progress-value{background:var(--color-secondary)}.review-sealed-card progress::-webkit-progress-value{background:var(--color-secondary)}.cloud-progress progress::-webkit-progress-value{background:var(--color-secondary)}.async-window-card progress::-moz-progress-bar{background:var(--color-secondary)}.review-sealed-card progress::-moz-progress-bar{background:var(--color-secondary)}.cloud-progress progress::-moz-progress-bar{background:var(--color-secondary)}.async-waiting-notes{gap:13px;margin:0 0 22px;padding:0;list-style:none;display:grid}.async-waiting-notes li{color:var(--color-muted);align-items:flex-start;gap:10px;display:flex}.async-waiting-notes svg{color:var(--color-accent);flex:none;margin-top:2px}.cloud-progress{border:2px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper);box-shadow:4px 4px 0 var(--shadow-ink);gap:12px;padding:17px 19px;display:grid}.cloud-progress__copy{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cloud-progress__copy span{font-family:var(--font-label);color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}.cloud-progress__copy strong{font-size:.9rem}.cloud-progress__map{grid-template-columns:repeat(25,minmax(15px,1fr));gap:4px;display:grid}.cloud-progress__map button{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-paper-strong);color:#0000;cursor:pointer;border-radius:4px;place-items:center;min-width:0;font-size:0;display:grid}.cloud-progress__map button:after{background:var(--color-muted);content:"";opacity:.4;border-radius:50%;width:6px;height:6px}.cloud-progress__map button[data-complete=true]{background:var(--color-ready-soft)}.cloud-progress__map button[data-complete=true]:after{background:var(--color-ready);opacity:1}.cloud-progress__map button[aria-current=step]{outline:3px solid var(--color-primary);outline-offset:1px}.cloud-progress__map button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cloud-review-layout{grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);align-items:start}.cloud-prompt-card{justify-items:start;gap:18px;display:grid;position:sticky;top:18px}.cloud-prompt-card__letter{border:2px solid var(--color-border);background:var(--color-primary);width:84px;height:84px;box-shadow:5px 5px 0 var(--color-border);color:var(--color-primary-ink);font-family:var(--font-display);border-radius:44% 56% 51% 49%/52% 43% 57% 48%;place-items:center;font-size:2.6rem;font-weight:850;display:grid;transform:rotate(-2deg)}.cloud-prompt-card h2{margin:4px 0 8px;font-size:clamp(1.45rem,3vw,2rem)}.cloud-ballot-card{min-width:0}.answer-cloud-field{flex-direction:column;gap:8px;min-width:0;display:flex}.answer-cloud-field__sky{overscroll-behavior:contain;scrollbar-width:thin;isolation:isolate;height:clamp(250px,36dvh,420px);min-height:240px;position:relative;overflow:auto}.answer-cloud-field__slot{position:absolute}.answer-cloud-field__slot>.reaction-picker,.answer-cloud-field__slot .answer-cloud{width:100%;height:100%}.answer-cloud-field__slot .answer-cloud{aspect-ratio:auto;background-size:100% 100%;gap:3px;min-height:0;padding:27px 17px 20px}.answer-cloud-field__slot .answer-cloud[data-vote=blank]{padding:27px 17px 20px}.answer-cloud-field__slot .answer-cloud__state{top:8%;right:8%}.answer-cloud-field__slot .reaction-trigger{bottom:1px;left:3px}.answer-cloud-field__slot .answer-cloud strong,.answer-cloud-field__slot .answer-cloud__author{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.answer-cloud-field__slot .answer-cloud__hint{font-size:.56rem}.answer-cloud__read{z-index:2;border:1.5px solid var(--color-border);background:var(--color-paper-strong);min-width:44px;min-height:32px;color:var(--color-ink);cursor:pointer;font:inherit;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:750;position:absolute;bottom:0;right:7px}.answer-cloud__read:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.answer-cloud-detail-overlay{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2432474d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.answer-cloud-detail{border:2px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-paper);width:min(420px,100%);max-height:75dvh;box-shadow:6px 6px 0 var(--shadow-ink);color:var(--color-ink);padding:22px;overflow:auto}.answer-cloud-detail__value{overflow-wrap:anywhere;font-family:var(--font-display);margin:12px 0 22px;font-size:1.5rem;line-height:1.3}.answer-cloud-field__pages{color:var(--color-muted);flex:none;justify-content:center;align-items:center;gap:14px;font-size:.76rem;font-weight:650;display:flex}.answer-cloud-field__pages button{border:1.5px solid var(--color-border);background:var(--color-paper-strong);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.answer-cloud-field__pages button:disabled{cursor:default;opacity:.35}.answer-cloud-field__pages button:focus-visible,.review-details>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.review-details{border:1.5px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper);min-width:0}.review-details>summary{cursor:pointer;min-height:44px;font-family:var(--font-label);padding:11px 15px;font-size:.8rem;font-weight:750}.review-details>summary span{float:right;color:var(--color-muted);font-weight:600}.review-details__body{gap:12px;padding:0 12px 12px;display:grid}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .answer-cloud-field__slot>.reaction-picker{animation:.26s cubic-bezier(.22,1.2,.36,1) both cloud-arrive;animation-delay:inherit}}.reaction-picker{min-width:0;position:relative}.reaction-picker>.answer-cloud{width:100%}.reaction-picker[data-can-react=true]>.answer-cloud:disabled{pointer-events:none}.answer-cloud{aspect-ratio:3/2;min-height:132px;color:var(--color-ink);cursor:pointer;font:inherit;text-align:center;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;align-content:center;place-items:center;gap:4px;padding:22% 14% 15%;transition:transform .14s,filter .14s;display:grid;position:relative}.answer-cloud[data-vote=yes]{background-image:url(/assets/voting/cloud-yes.webp)}.answer-cloud[data-vote=no],.answer-cloud[data-vote=duplicate]{background-image:url(/assets/voting/cloud-no.webp)}.answer-cloud[data-vote=blank]{aspect-ratio:auto;border:2px dashed var(--color-border);background:color-mix(in srgb, var(--color-canvas-deep) 55%, var(--color-paper));min-height:112px;color:var(--color-muted);cursor:not-allowed;opacity:.72;border-radius:45% 55% 49% 51%/54% 43% 57% 46%;padding:22px 18px}.answer-cloud:hover:not(:disabled){filter:saturate(1.04) drop-shadow(4px 6px 0 var(--shadow-ink));transform:translate(-2px,-2px)rotate(-.5deg)}.answer-cloud:active:not(:disabled){filter:saturate(.98) drop-shadow(1px 2px 0 var(--shadow-ink));transform:translate(1px,1px)}.answer-cloud:focus-visible{outline:4px solid var(--color-focus);outline-offset:2px;border-radius:42%}.answer-cloud:disabled:not([data-vote=blank]){cursor:not-allowed;filter:saturate(.82);opacity:.78}.answer-cloud[data-vote=duplicate]:disabled{filter:saturate(.62);opacity:1}.answer-cloud__state{color:#243247;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;background:#fffdf5;border:2px solid #243247;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:15%;right:13%;box-shadow:2px 2px #2432472e}.answer-cloud[data-vote=no] .answer-cloud__state,.answer-cloud[data-vote=duplicate] .answer-cloud__state{color:#fffdf5;background:#74629a}.answer-cloud[data-vote=blank] .answer-cloud__state{top:10px;right:10px}.answer-cloud strong{z-index:1;overflow-wrap:anywhere;max-width:100%;font-family:var(--font-display);text-wrap:balance;font-size:clamp(.95rem,1.8vw,1.08rem);line-height:1.12;position:relative}.answer-cloud__author{color:#34435b;overflow-wrap:anywhere;max-width:100%;font-size:.72rem;font-weight:650;line-height:1.2}.answer-cloud[data-vote=duplicate] strong{color:#243247;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:line-through;text-decoration-color:#6f3151;text-decoration-thickness:.18em}.reaction-trigger{z-index:2;color:#243247;cursor:pointer;width:44px;height:44px;font:inherit;background:#fffdf5;border:2px solid #243247;border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;bottom:14%;left:13%;box-shadow:2px 2px #2432472e}.reaction-trigger:hover:not(:disabled){background:var(--color-secondary);transform:rotate(-4deg)scale(1.04)}.reaction-trigger:focus-visible,.reaction-menu button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.reaction-trigger:disabled{cursor:not-allowed;opacity:.58}.reaction-budget{color:var(--color-muted);text-align:center;margin:14px 0 0;font-size:.82rem;line-height:1.45}.reaction-menu{z-index:100;border:2px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper-strong);width:min(320px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:5px 5px 0 var(--shadow-ink);animation:reaction-menu-in .12s var(--ease-out);gap:10px;padding:12px;display:grid;position:fixed;overflow-y:auto}.reaction-menu__heading{gap:2px;display:grid}.reaction-menu__heading strong{font-family:var(--font-display);font-size:1rem}.reaction-menu__heading span,.reaction-menu__limit{color:var(--color-muted);font-size:.72rem}.reaction-menu__choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.reaction-menu__choices button{border:1.5px solid color-mix(in srgb, var(--color-border) 58%, transparent);border-radius:var(--radius-small);background:var(--color-paper);min-width:0;min-height:64px;color:var(--color-ink);cursor:pointer;font:inherit;place-items:center;gap:3px;padding:6px 2px;display:grid}.reaction-menu__choices button[aria-pressed=true]{border-color:var(--color-border);background:var(--color-secondary);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--color-border) 18%, transparent)}.reaction-menu__choices button:disabled{cursor:not-allowed;opacity:.42}.reaction-menu__choices button>span{font-size:1.35rem;line-height:1}.reaction-menu__choices small{max-width:100%;font-family:var(--font-label);text-overflow:ellipsis;font-size:.54rem;line-height:1.1;overflow:hidden}.reaction-menu__limit{margin:0}@keyframes reaction-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.answer-cloud__hint{z-index:1;color:#45536a;font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:750;position:relative}.duplicate-groups{border-top:1px dashed var(--color-border);gap:9px;margin-top:20px;padding-top:17px;display:grid}.duplicate-groups .label-text{align-items:center;gap:7px;display:flex}.duplicate-groups button{border:1px solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-accent-soft);width:fit-content;color:var(--color-accent);cursor:pointer;font:inherit;text-align:left;padding:7px 10px;font-weight:750}.duplicate-groups button:hover:not(:disabled){background:var(--color-accent);color:var(--color-paper-strong)}.duplicate-groups button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.consensus-note{border-left:7px solid var(--color-secondary)}.consensus-note p{margin:0}.cloud-review-actions{z-index:4;bottom:max(12px, env(safe-area-inset-bottom));border:2px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper);box-shadow:5px 5px 0 var(--shadow-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px;display:grid;position:sticky}.cloud-review-actions>span{color:var(--color-muted);text-align:center;font-size:.88rem}.async-review-waiting{max-width:820px}.review-sealed-card{text-align:center;justify-items:center;gap:15px;display:grid}.review-sealed-card__cloud{border:2px solid var(--color-border);background:var(--color-paper-strong);width:142px;height:100px;box-shadow:5px 5px 0 var(--shadow-ink);border-radius:48% 52% 46% 54%/55% 46% 54% 45%;place-items:center;display:grid;position:relative}.review-sealed-card__cloud svg+svg{border:2px solid var(--color-border);background:var(--color-primary);border-radius:50%;padding:4px;position:absolute;bottom:12px;right:24px}.review-sealed-card .board-timer{width:fit-content}@media (width<=780px){.async-start-layout,.async-waiting-layout,.cloud-review-layout{grid-template-columns:1fr}.cloud-prompt-card{grid-template-columns:auto 1fr;align-items:center;position:static}.cloud-progress__copy{flex-direction:column;align-items:flex-start;gap:4px}.cloud-progress__map{grid-template-columns:repeat(5,minmax(34px,1fr));gap:7px}.cloud-progress__map button{color:var(--color-muted);font-family:var(--font-label);font-size:.67rem}.cloud-progress__map button:after{display:none}.cloud-review-actions{grid-template-columns:1fr 1fr;position:static}.cloud-review-actions>span{grid-area:1/1/auto/-1}.cloud-review-actions .button{width:100%}}@media (width<=480px){.answer-cloud{min-height:112px}.cloud-prompt-card__letter{width:68px;height:68px;font-size:2.15rem}.async-start-steps{padding:19px}}@media (prefers-reduced-motion:reduce){.answer-cloud,.reaction-trigger{transition:none}.reaction-menu{animation:none}}@media (forced-colors:active){.answer-cloud,.reaction-trigger,.reaction-menu,.review-sealed-card__cloud,.cloud-progress,.async-start-steps{forced-color-adjust:auto}.answer-cloud{background-image:none;border:2px solid canvastext}}html[data-native-chrome=ready],html[data-native-chrome=ready] body,html[data-native-chrome=ready] #root{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}html[data-native-chrome=ready] .app-shell{flex-direction:column;gap:0;width:100%;min-width:0;height:100%;min-height:0;padding:8px 12px;display:flex;overflow:hidden}html[data-native-chrome=ready] .app-shell>.topbar{display:none}html[data-native-chrome=ready] .app-shell>main{overscroll-behavior:contain;flex:auto;width:100%;min-width:0;min-height:0;scroll-padding-block:12px;overflow:hidden auto}html[data-native-chrome=ready] .app-shell>.site-footer{display:none}html[data-native-chrome=ready][data-native-screen=account] .app-shell>.site-footer,html[data-native-chrome=ready][data-native-screen=settings] .app-shell>.site-footer{flex:none;justify-content:center;gap:16px;min-height:30px;padding:5px 0 0;font-size:.7rem;display:flex}html[data-native-chrome=ready] .site-footer>svg,html[data-native-chrome=ready] .site-footer>span,html[data-native-chrome=ready] .settings-page__heading>.button,html[data-native-chrome=ready] .flow-page__heading>.button[href=\/],html[data-native-chrome=ready] .stage-home-link{display:none}html[data-native-chrome=ready] .settings-page__heading h1{margin:0;font-size:1.5rem}html[data-native-chrome=ready] .flow-page,html[data-native-chrome=ready] .settings-page{gap:14px;padding-block:5px 12px}html[data-native-chrome=ready] .app-shell>main.lobby-page{flex-direction:column;display:flex;overflow:hidden}html[data-native-chrome=ready] .lobby-page__content{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 4px 8px 0;scroll-padding-block:12px;overflow:hidden auto}html[data-native-chrome=ready] .lobby-start{overscroll-behavior:contain;flex:none;max-height:50%;position:static;overflow:auto}html[data-native-chrome=ready] .home-page{flex-direction:column;padding:2px 0 0;display:flex}html[data-native-chrome=ready] .home-page .hero{flex:1 0 auto;align-content:center;gap:16px;padding:8px 0}html[data-native-chrome=ready] .home-page h1{margin-bottom:7px;font-size:clamp(2rem,6vw,2.65rem)}html[data-native-chrome=ready] .home-page .hero__lede{margin-bottom:12px;font-size:.88rem;line-height:1.4}html[data-native-chrome=ready] .home-page .hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}html[data-native-chrome=ready] .home-page .hero__actions .button{min-height:48px}html[data-native-chrome=ready] .home-page .hero__actions>[href=\/settings],html[data-native-chrome=ready] .home-page .hero__status{display:none}html[data-native-chrome=ready] .home-page .board-card{padding:12px}html[data-native-chrome=ready] .home-page .board-card__note{margin-top:8px;font-size:.7rem}html[data-native-chrome=ready] .home-howto{flex:none;margin-bottom:0}html[data-native-chrome=ready] .pack-library-overlay{padding:0}html[data-native-chrome=ready] .pack-library{height:min(790px,100%);padding-bottom:12px}html[data-native-chrome=ready] .app-shell>main{animation:none!important}@media (width>=700px){html[data-native-chrome=ready] .home-page .hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:28px;padding-block:20px}}@media (width>=540px) and (height<=520px){html[data-native-chrome=ready] .home-page .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px}html[data-native-chrome=ready] .home-page h1{font-size:1.8rem}html[data-native-chrome=ready] .home-page .hero__lede{font-size:.8rem}}@media (height<=560px){html[data-native-chrome=ready] .home-page .hero{gap:12px;padding-block:4px}html[data-native-chrome=ready] .home-page .kicker{margin-bottom:5px;font-size:.6rem}}:root{font-synthesis:none;text-rendering:optimizelegibility;--font-display:ui-rounded, "Arial Rounded MT Bold", "Avenir Next", system-ui, sans-serif;--font-label:ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--color-canvas:#cbeaf5;--color-canvas-deep:#acd7e8;--color-paper:#fffdf5;--color-paper-strong:#fff;--color-ink:#243247;--color-muted:#596577;--color-border:#45536a;--color-primary:#f1c84b;--color-primary-hover:#ddb334;--color-primary-ink:#1f2937;--color-secondary:#a7be9b;--color-secondary-hover:#91aa85;--color-accent:#74629a;--color-accent-soft:#e8e0f1;--color-danger:#a13f55;--color-focus:#553da3;--color-ready:#456c3d;--color-ready-soft:#e4efdf;--color-waiting:#66528c;--color-waiting-soft:#eee8f5;--color-warning:#825b00;--color-warning-soft:#fff1c2;--color-offline:#6f3d4a;--color-offline-soft:#f5e3e7;--pattern-dot:#2432471f;--shadow-ink:#24324729;--radius-small:7px;--radius-medium:12px;--radius-large:18px;--page-width:1180px;font-family:Avenir Next,Avenir,Trebuchet MS,system-ui,sans-serif}:root[data-theme=night-garden]{--color-canvas:#27243c;--color-canvas-deep:#1d1a30;--color-paper:#353149;--color-paper-strong:#403b56;--color-ink:#fff9e8;--color-muted:#d1cadf;--color-border:#aaa0c1;--color-primary:#f4d35e;--color-primary-hover:#ffe47e;--color-primary-ink:#201d33;--color-secondary:#8fb9a3;--color-secondary-hover:#a7cdb9;--color-accent:#b39ddb;--color-accent-soft:#4d4666;--color-danger:#ff9bac;--color-focus:#ffe47e;--color-ready:#d5f0df;--color-ready-soft:#344e45;--color-waiting:#eadcff;--color-waiting-soft:#4a4161;--color-warning:#ffe19a;--color-warning-soft:#594a2d;--color-offline:#ffc3cc;--color-offline-soft:#5a3843;--pattern-dot:#fff9e81f;--shadow-ink:#00000052}:root[data-theme=warm-paper]{--color-canvas:#e8ddc4;--color-canvas-deep:#d5c6a7;--color-paper:#fff8e8;--color-paper-strong:#fffdf6;--color-ink:#352d25;--color-muted:#665b50;--color-border:#5d5145;--color-primary:#c98d22;--color-primary-hover:#ae7613;--color-primary-ink:#21170b;--color-secondary:#8c9a6a;--color-secondary-hover:#748455;--color-accent:#795e87;--color-accent-soft:#e9dfeb;--color-danger:#94465a;--color-focus:#624474;--color-ready:#526338;--color-ready-soft:#e7ebd8;--color-waiting:#674878;--color-waiting-soft:#eee5f0;--color-warning:#6c4900;--color-warning-soft:#f4e3b9;--color-offline:#743b47;--color-offline-soft:#f0dfe1;--pattern-dot:#352d251c;--shadow-ink:#352d252e}:root[data-theme=high-contrast]{--color-canvas:#fff;--color-canvas-deep:#e7e7e7;--color-paper:#fff;--color-paper-strong:#fff;--color-ink:#050505;--color-muted:#222;--color-border:#050505;--color-primary:#ffd400;--color-primary-hover:#e9c200;--color-primary-ink:#050505;--color-secondary:#00a6a6;--color-secondary-hover:#008585;--color-accent:#5a34b5;--color-accent-soft:#eee8ff;--color-danger:#c00022;--color-focus:#005fcc;--color-ready:#064d00;--color-ready-soft:#e4f4df;--color-waiting:#3d197d;--color-waiting-soft:#eee8ff;--color-warning:#624700;--color-warning-soft:#fff2b5;--color-offline:#8a0018;--color-offline-soft:#ffe5ea;--pattern-dot:#0505052e;--shadow-ink:#05050547}:root[data-theme=cobalt-gold]{--color-canvas:#e8f1f8;--color-canvas-deep:#cbddea;--color-paper:#fffdf8;--color-paper-strong:#fff;--color-ink:#14283b;--color-muted:#4c6070;--color-border:#375369;--color-primary:#e6a700;--color-primary-hover:#c88f00;--color-primary-ink:#151f29;--color-secondary:#4f8fa4;--color-secondary-hover:#34798f;--color-accent:#4f4c9b;--color-accent-soft:#e6e7f5;--color-danger:#8d4167;--color-focus:#2845a7;--color-ready:#165c72;--color-ready-soft:#dceef2;--color-waiting:#3c3984;--color-waiting-soft:#e7e7f5;--color-warning:#664800;--color-warning-soft:#fae8ac;--color-offline:#6f3757;--color-offline-soft:#f2e0e8;--pattern-dot:#14283b1c;--shadow-ink:#14283b29}:root[data-theme=berry-teal]{--color-canvas:#f7ecef;--color-canvas-deep:#e6d1d8;--color-paper:#fffaf4;--color-paper-strong:#fff;--color-ink:#2c2030;--color-muted:#675766;--color-border:#604c61;--color-primary:#d8b347;--color-primary-hover:#bf9a31;--color-primary-ink:#221b13;--color-secondary:#4ca5a0;--color-secondary-hover:#2d8985;--color-accent:#a63263;--color-accent-soft:#f2dce6;--color-danger:#9f274e;--color-focus:#7c2354;--color-ready:#006b67;--color-ready-soft:#daefec;--color-waiting:#81234c;--color-waiting-soft:#f2dce6;--color-warning:#6d5100;--color-warning-soft:#f8e9b8;--color-offline:#7f2447;--color-offline-soft:#f4dfe7;--pattern-dot:#2c20301c;--shadow-ink:#2c203029}*{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;min-width:320px;max-width:100%;min-height:100%;overflow-x:clip}body{min-width:320px;max-width:100%;min-height:100dvh;color:var(--color-ink);background:var(--color-canvas);margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:currentColor}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-primary-ink);background:var(--color-primary)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance}h1{margin-bottom:20px;font-size:clamp(2.6rem,7vw,5rem);line-height:.98}h2{margin-bottom:12px;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.08}h3{margin-bottom:10px;font-size:1.28rem;line-height:1.18}.app-shell{min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background-color:var(--color-canvas);background-image:radial-gradient(circle, var(--pattern-dot) 1px, transparent 1.4px), linear-gradient(180deg, transparent 0 72%, #ffffff1a);background-position:0 0;background-size:22px 22px,100% 100%}.skip-link{z-index:20;border:2px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-paper-strong);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar,main,.site-footer{width:min(100%, var(--page-width));margin-inline:auto}.topbar{border-bottom:1.5px dashed color-mix(in srgb, var(--color-border) 56%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:6px 0 18px;display:flex}.wordmark,.icon-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.wordmark{font-family:var(--font-display);letter-spacing:-.025em;gap:10px;padding:0;font-size:1.18rem;font-weight:800}.wordmark__mark{border:1.5px solid var(--color-border);width:38px;height:38px;color:var(--color-primary-ink);background:var(--color-primary);box-shadow:2px 2px 0 var(--shadow-ink);border-radius:50%;place-items:center;display:grid}.icon-button{border-radius:var(--radius-small);color:var(--color-muted);font-family:var(--font-label);letter-spacing:.02em;border:1.5px solid #0000;gap:8px;padding:7px 10px;font-size:.76rem;font-weight:750}.icon-button:hover,.icon-button[aria-current=page]{border-color:var(--color-border);color:var(--color-ink);background:var(--color-paper)}.hero{align-items:center;gap:clamp(36px,6vw,76px);padding:clamp(54px,8vw,104px) 0 clamp(64px,9vw,112px);display:grid}.hero__copy{max-width:650px}.kicker,.label-text{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.kicker{color:var(--color-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:.72rem;display:flex}.kicker svg{color:var(--color-accent)}.hero__lede{max-width:38rem;color:var(--color-muted);margin-bottom:28px;font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.68}.hero__actions,.hero__status{flex-wrap:wrap;gap:12px;display:flex}.hero__status{margin-top:24px}.button{border:1.5px solid var(--color-border);border-radius:var(--radius-small);min-height:48px;box-shadow:3px 3px 0 var(--shadow-ink);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-weight:780;line-height:1.15;text-decoration:none;display:inline-flex}@media (hover:hover){.button:hover:not(:disabled){box-shadow:4px 4px 0 var(--shadow-ink);transform:translate(-1px,-1px)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 82%, black)}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){background:var(--color-accent-soft)}}.button:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow-ink);transform:translate(2px,2px)}.button:disabled{cursor:not-allowed;opacity:.58}.button--primary{color:var(--color-primary-ink);background:var(--color-primary)}.button--danger{border-color:var(--color-danger);color:#fff;background:var(--color-danger)}.button--secondary{color:var(--color-ink);background:var(--color-paper-strong)}.button--quiet{box-shadow:none;color:var(--color-ink);background:0 0;padding-inline:12px}.button__icon{place-items:center;display:inline-grid}.button__icon:empty{display:none}.paper-panel{border:1.75px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper);min-width:0;box-shadow:7px 7px 0 var(--shadow-ink);padding:clamp(20px,3.6vw,34px);position:relative}.paper-panel__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.label-text{color:var(--color-muted);margin-bottom:7px;font-size:.68rem;line-height:1.45}.board-card{isolation:isolate}.paper-tape{z-index:1;background:repeating-linear-gradient(90deg, #ffffff29 0 7px, transparent 7px 10px), color-mix(in srgb, var(--color-primary) 68%, var(--color-paper));opacity:.9;border:1px solid #6450203d;width:86px;height:25px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.board-card__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.board-card__heading h2{margin-bottom:0}.round-stamp{border:1.5px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-ink);background:var(--color-secondary);font-family:var(--font-label);letter-spacing:.08em;flex:none;padding:7px 9px;font-size:.75rem;font-weight:800}.board-preview__scroll{scrollbar-color:var(--color-accent) transparent;max-width:100%;padding:2px 2px 8px;overflow-x:auto}.board-preview{border-spacing:4px;table-layout:fixed;width:100%;min-width:470px}.board-preview th,.board-preview td{overflow:hidden}.board-preview thead th{height:36px;color:var(--color-primary-ink);background:var(--color-primary);font-family:var(--font-display);font-size:1rem}.board-preview thead th span{border:1.5px solid var(--color-border);border-radius:5px;place-items:center;height:100%;display:grid}.board-preview thead td,.board-preview tbody th{width:88px}.board-preview tbody th{color:var(--color-muted);font-family:var(--font-label);text-align:right;text-transform:uppercase;padding-right:7px;font-size:.62rem;font-weight:800;line-height:1.2}.board-preview tbody td{border:1.25px solid var(--color-border);background:var(--color-paper-strong);text-align:center;border-radius:5px;height:48px;padding:4px}.board-preview tbody td>span:not(.board-preview__blank){text-overflow:ellipsis;font-size:.66rem;font-weight:720;line-height:1.15;display:block;overflow:hidden}.board-preview__blank{background:color-mix(in srgb, var(--color-muted) 38%, transparent);width:12px;height:1px;margin-inline:auto;display:block}.board-card__note{border-top:1px dashed color-mix(in srgb, var(--color-border) 48%, transparent);color:var(--color-muted);font-family:var(--font-label);margin:14px 0 0;padding-top:13px;font-size:.7rem;line-height:1.55}.status-badge{min-height:30px;font-family:var(--font-label);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.67rem;font-weight:800;line-height:1.2;display:inline-flex}.status-badge[data-tone=ready]{color:var(--color-ready);background:repeating-linear-gradient(135deg, transparent 0 5px, #0000000a 5px 6px), var(--color-ready-soft)}.status-badge[data-tone=waiting]{color:var(--color-waiting);background:radial-gradient(circle at 4px 4px, #00000014 1px, transparent 1.2px) 0 0 / 8px 8px, var(--color-waiting-soft)}.status-badge[data-tone=warning]{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge[data-tone=offline]{color:var(--color-offline);background:var(--color-offline-soft)}.mode-section{padding:0 0 clamp(58px,8vw,92px)}.section-heading{max-width:680px;margin-bottom:26px}.mode-grid{gap:18px;display:grid}.mode-card{border:1.5px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-paper);min-width:0;box-shadow:4px 4px 0 var(--shadow-ink);padding:clamp(22px,4vw,32px);position:relative}.mode-card:after{border:1.5px solid var(--color-border);content:"";width:16px;height:16px;position:absolute;top:18px;right:18px;transform:rotate(9deg)}.mode-card--live:after{background:var(--color-secondary);border-radius:50%}.mode-card--async:after{background:var(--color-accent-soft)}.mode-card__icon{border:1.5px solid var(--color-border);border-radius:var(--radius-small);width:44px;height:44px;color:var(--color-primary-ink);background:var(--color-primary);place-items:center;margin-bottom:22px;display:grid}.mode-card--async .mode-card__icon{color:var(--color-ink);background:var(--color-accent-soft)}.mode-card>p:not(.label-text){max-width:34rem;min-height:3.3em;color:var(--color-muted);margin-bottom:20px;line-height:1.58}.tiny-rule{border-block:1px dashed var(--color-border);color:var(--color-muted);align-items:center;gap:12px;margin-bottom:clamp(56px,8vw,92px);padding:16px 18px;display:flex}.tiny-rule svg{color:var(--color-accent);flex:none}.tiny-rule p{margin:0;line-height:1.5}.settings-page{gap:24px;max-width:960px;padding:clamp(42px,7vw,82px) 0 clamp(62px,8vw,96px);display:grid}.settings-page__heading{gap:22px;display:grid}.settings-page__heading .button{width:fit-content}.settings-page__heading h1{margin-bottom:12px}.settings-page__heading p:last-child,.settings-intro{max-width:42rem;color:var(--color-muted);line-height:1.58}.theme-grid{border:0;gap:12px;margin:0;padding:0;display:grid}.theme-option{border:1.5px solid color-mix(in srgb, var(--color-border) 58%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);cursor:pointer;grid-template-columns:84px 1fr 24px;align-items:center;gap:14px;min-height:102px;padding:14px;display:grid;position:relative}.theme-option:hover{border-color:var(--color-border)}.theme-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.theme-option[data-selected=true]{border-color:var(--color-border);box-shadow:inset 5px 0 0 var(--color-primary)}.theme-option input{opacity:0;width:1px;height:1px;position:absolute}.theme-option__swatches{border:1px solid #202020;border-radius:5px;grid-template-columns:repeat(4,1fr);height:52px;display:grid;overflow:hidden}.theme-option__copy{gap:5px;display:grid}.theme-option__copy strong{font-family:var(--font-display);font-size:1rem}.theme-option__copy>span{color:var(--color-muted);font-size:.82rem;line-height:1.4}.theme-option__check{color:var(--color-ready);opacity:0}.theme-option[data-selected=true] .theme-option__check{opacity:1}.segmented-setting{border:0;gap:10px;margin:0;padding:0;display:grid}.segmented-setting>legend{color:var(--color-muted);margin-bottom:10px}.segmented-setting>label{border:1.5px solid color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);cursor:pointer;grid-template-columns:22px 22px 1fr;align-items:center;gap:11px;min-height:70px;padding:12px 14px;display:grid}.segmented-setting>label:has(input:checked){border-color:var(--color-border);background:var(--color-accent-soft)}.segmented-setting input{width:18px;height:18px;accent-color:var(--color-accent)}.segmented-setting label>span{gap:3px;display:grid}.segmented-setting small{color:var(--color-muted);line-height:1.35}.accessibility-note{border-left:5px solid var(--color-accent);background:var(--color-accent-soft);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.accessibility-note svg{flex:none}.accessibility-note p{margin:0;line-height:1.55}.site-footer{padding:20px 0 max(14px, env(safe-area-inset-bottom));border-top:1.5px dashed color-mix(in srgb, var(--color-border) 56%, transparent);color:var(--color-muted);font-family:var(--font-label);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:.68rem;line-height:1.5;display:flex}.site-footer a{text-underline-offset:3px;margin-left:6px}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.global-message{width:min(100%, var(--page-width));margin:18px auto 0}.flow-page{gap:clamp(22px,4vw,36px);padding:clamp(36px,6vw,72px) 0 clamp(64px,8vw,96px);display:grid}.flow-page--narrow{max-width:760px}.flow-page__heading{gap:20px;max-width:760px;display:grid}.flow-page__heading>.button{width:fit-content}.flow-page__heading h1,.lobby-heading h1{margin-bottom:12px;font-size:clamp(2.45rem,6vw,4.4rem)}.flow-page__heading p:last-child,.lobby-heading p:last-child{max-width:42rem;color:var(--color-muted);margin-bottom:0;line-height:1.55}.creation-layout,.stack-form,.lobby-fields{gap:22px;min-width:0;display:grid}.creation-layout{width:min(100%,920px)}.account-page__heading{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.account-page__heading h1{margin:0;font-size:clamp(1.8rem,5vw,3rem)}.account-prompt--compact .account-switch{margin-block:0 16px}.account-prompt>p{color:var(--color-muted);line-height:1.55}.account-switch,.topbar nav{flex-wrap:wrap;gap:8px;display:flex}.account-switch{margin-block:18px 22px}.account-switch .button{flex:150px}.account-switch .is-active{border-color:var(--color-border);background:var(--color-secondary-soft)}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.danger-zone{border:2px solid var(--color-danger);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-paper-strong));gap:16px;margin-top:22px;padding:18px;display:grid}.danger-zone h3,.danger-zone p{margin:0}.danger-zone p{color:var(--color-muted);line-height:1.55}.field{min-width:0;color:var(--color-muted);gap:7px;font-size:.84rem;font-weight:720;display:grid}.field>span,.category-fields>legend,.choice-cards>legend{color:var(--color-ink);font-family:var(--font-label);letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:800}.field input,.field select,.field textarea{border:1.5px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:var(--radius-small);width:100%;min-width:0;min-height:48px;color:var(--color-ink);background:var(--color-paper-strong);padding:10px 12px}.field input::placeholder{color:color-mix(in srgb, var(--color-muted) 66%, transparent)}.field small{color:var(--color-muted);font-size:.76rem;font-weight:600}.confirmation-row{color:var(--color-ink);align-items:center;gap:10px;font-weight:700;display:flex}.confirmation-row input{width:20px;height:20px;accent-color:var(--color-primary)}.field input:disabled,.field select:disabled{cursor:not-allowed;opacity:.62}.room-code-input{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-size:1.25rem;font-weight:850}.choice-cards,.category-fields{border:0;min-width:0;margin:0;padding:0}.choice-cards{gap:10px;display:grid}.choice-cards>legend,.category-fields>legend{margin-bottom:10px}.choice-cards>label{border:1.5px solid color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px 14px;display:grid}.choice-cards>label[data-selected=true]{border-color:var(--color-border);background:var(--color-accent-soft);box-shadow:inset 4px 0 0 var(--color-accent)}.choice-cards input{width:18px;height:18px;accent-color:var(--color-accent);margin:0}.choice-cards label>span{gap:3px;min-width:0;display:grid}.choice-cards small{color:var(--color-muted);line-height:1.35}.timing-grid{gap:12px;min-width:0;display:grid}.category-fields{gap:10px;display:grid}.category-fields>p{color:var(--color-muted);margin:-4px 0 5px;line-height:1.45}.category-row{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.category-row__number{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-primary-ink);background:var(--color-primary);font-family:var(--font-label);border-radius:50%;place-items:center;font-size:.72rem;font-weight:850;display:grid}.category-row__custom{grid-column:2}.form-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-actions>p{max-width:28rem;color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.45}.form-message{border:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);align-items:flex-start;gap:8px;margin:0;padding:11px 13px;line-height:1.45;display:flex}.form-message--error{border-color:var(--color-danger);color:var(--color-danger)}.form-message--success{border-color:var(--color-ready);color:var(--color-ready);background:var(--color-ready-soft)}.lobby-page{gap:24px}.lobby-page__content{gap:24px;min-width:0;display:grid}.lobby-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.lobby-heading__status{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.lobby-grid{gap:20px;min-width:0;display:grid}.share-layout{align-items:center;gap:20px;min-width:0;display:grid}.qr-card{border:1.5px solid var(--color-border);border-radius:var(--radius-small);background:#fff;place-items:center;width:fit-content;max-width:100%;padding:12px;display:grid}.qr-card svg{max-width:100%;height:auto;display:block}.share-layout__copy,.share-controls,.empty-state,.private-link,.recipe-summary{gap:12px;min-width:0;display:grid}.share-layout__copy>p,.empty-state>p,.private-link>p{color:var(--color-muted);margin:0;line-height:1.5}.share-url{overflow-wrap:anywhere;border:1px dashed color-mix(in srgb, var(--color-border) 62%, transparent);min-width:0;color:var(--color-ink);background:var(--color-paper-strong);font-family:var(--font-label);-webkit-user-select:all;user-select:all;border-radius:5px;padding:10px 11px;font-size:.72rem;line-height:1.45;display:block}.share-controls{border-top:1px dashed color-mix(in srgb, var(--color-border) 48%, transparent);margin-top:18px;padding-top:16px}.deadline-note{color:var(--color-muted);margin:0;font-size:.84rem}.loading-row,.empty-state{text-align:center;align-items:center}.loading-row{text-align:left;gap:12px;display:flex}.loading-row p{color:var(--color-muted);margin:0}.lobby-roster,.invite-list,.category-chips{margin:0;padding:0;list-style:none}.lobby-roster{gap:9px;display:grid}.lobby-roster>li{border:1px solid color-mix(in srgb, var(--color-border) 48%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.avatar{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-ink);background:var(--color-secondary);border-radius:50%;place-items:center;display:grid}.lobby-roster__name{gap:2px;min-width:0;display:grid}.lobby-roster__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-roster__name small{color:var(--color-muted);font-family:var(--font-label);text-transform:uppercase;font-size:.65rem}.lobby-roster__remove{min-height:38px;padding-block:7px}.recipe-summary dl{gap:8px;margin:0;display:grid}.recipe-summary dl>div{border-bottom:1px dashed color-mix(in srgb, var(--color-border) 42%, transparent);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.recipe-summary dt{color:var(--color-muted)}.recipe-summary dd{text-align:right;margin:0;font-weight:780}.category-chips{flex-wrap:wrap;gap:7px;display:flex}.category-chips li{border:1px solid var(--color-border);background:var(--color-primary);font-family:var(--font-label);border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:800}.inline-form{align-items:end;gap:10px;min-width:0;display:grid}.invite-list{gap:8px;margin-top:16px;display:grid}.invite-list>li{border-top:1px dashed color-mix(in srgb, var(--color-border) 42%, transparent);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.invite-list li>span{gap:3px;min-width:0;display:grid}.invite-list strong,.invite-list small{overflow-wrap:anywhere}.invite-list small{color:var(--color-muted)}.lobby-start{z-index:4;bottom:max(10px, env(safe-area-inset-bottom));border:1.5px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-paper) 94%, transparent);box-shadow:5px 5px 0 var(--shadow-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:sticky}.lobby-start p{color:var(--color-muted);margin:0;line-height:1.4}.lobby-start .label-text{margin-bottom:4px}@media (width>=780px){.mode-grid,.theme-grid,.choice-cards,.lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page__heading{grid-template-columns:auto 1fr;align-items:start}.timing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr)}.category-row__custom{grid-column:3}.share-layout{grid-template-columns:170px minmax(0,1fr)}.inline-form{grid-template-columns:minmax(0,1fr) auto}}@media (width>=980px){.hero{grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr)}}@media (width<=560px){.app-shell{padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right))}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:max(16px,1rem)}.topbar{padding-bottom:12px}.icon-button span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hero{padding-top:44px}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.paper-panel{padding:18px 14px}.paper-panel__header,.lobby-heading,.lobby-start{flex-direction:column;align-items:stretch}.paper-panel__header{gap:10px}.paper-panel__header>.button,.lobby-start .button,.form-actions .button{width:100%}.flow-page__heading h1,.lobby-heading h1{font-size:clamp(2.25rem,10.8vw,2.85rem)}.choice-cards>label{padding-inline:11px}.category-fields>p{font-size:.9rem}.lobby-heading__status{justify-content:flex-start}.share-layout__copy .button,.share-controls .button,.private-link .button{width:100%}.qr-card{margin-inline:auto}.lobby-roster>li{grid-template-columns:38px minmax(0,1fr) auto}.lobby-roster__remove{grid-column:2/-1;width:100%}.invite-list>li{flex-direction:column;align-items:stretch}.invite-list .button{width:100%}.theme-option{grid-template-columns:64px 1fr 20px;gap:11px;min-height:114px;padding:12px 10px}.theme-option__swatches{grid-template-columns:repeat(2,1fr);height:58px}.tiny-rule{align-items:flex-start}}@media (forced-colors:active){.status-badge,.button,.paper-panel,.mode-card,.theme-option{forced-color-adjust:auto}.paper-tape,.mode-card:after{display:none}}.game-page{width:min(100%, var(--page-width));gap:22px;margin-inline:auto;padding:clamp(30px,5vw,64px) 0 clamp(70px,8vw,96px);display:grid}.game-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.game-heading h1{margin-bottom:10px;font-size:clamp(2.5rem,6vw,4.5rem)}.game-heading p:last-child{max-width:42rem;color:var(--color-muted);margin:0;line-height:1.5}.game-heading__tools{flex:none;align-items:center;gap:10px;display:flex}.board-timer{border:1.5px solid var(--color-border);border-radius:var(--radius-small);min-width:104px;color:var(--color-primary-ink);background:var(--color-primary);box-shadow:3px 3px 0 var(--shadow-ink);text-align:center;padding:10px 13px;display:grid}.board-timer[data-warning=true]{color:var(--color-warning);background:var(--color-warning-soft)}.board-timer>span{font-family:var(--font-label);letter-spacing:.04em;font-size:1.2rem;font-weight:900}.board-timer>small{text-transform:uppercase;font-size:.66rem;font-weight:750}.answer-board-panel{overflow:hidden}.answer-board-panel__meta{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.answer-board-panel__meta p{color:var(--color-muted);margin:0}.answer-board-panel__meta strong{font-family:var(--font-display);letter-spacing:.18em;font-size:1.35rem}.answer-board__scroll{scrollbar-color:var(--color-accent) transparent;max-width:100%;padding:2px 2px 10px;overflow-x:auto}.answer-board{border-spacing:5px;table-layout:fixed;width:100%;min-width:700px}.answer-board th,.answer-board td{min-width:0;padding:0}.answer-board thead th{height:42px;color:var(--color-primary-ink);font-family:var(--font-display);font-size:1.12rem}.answer-board thead th>span,.answer-board__corner{border:1.5px solid var(--color-border);background:var(--color-primary);border-radius:6px}.answer-board thead th>span{place-items:center;height:42px;display:grid}.answer-board__corner{width:112px;color:var(--color-ink);background:var(--color-secondary)}.answer-board tbody th{width:112px;color:var(--color-muted);font-family:var(--font-label);text-align:right;text-transform:uppercase;overflow-wrap:anywhere;padding-right:7px;font-size:.67rem;font-weight:850;line-height:1.25}.answer-cell{border:1.4px solid var(--color-border);width:100%;min-height:72px;color:var(--color-ink);background:var(--color-paper-strong);cursor:pointer;border-radius:6px;place-items:center;padding:7px;display:grid;overflow:hidden}.answer-cell:hover,.answer-cell[data-selected=true]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent)}.answer-cell[data-state=filled]{background:color-mix(in srgb, var(--color-secondary) 28%, var(--color-paper-strong))}.answer-cell[data-state=invalid]{border-color:var(--color-danger);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-paper-strong))}.answer-cell>span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;font-weight:760;line-height:1.25;display:-webkit-box;overflow:hidden}.game-submit-bar{z-index:4;bottom:max(10px, env(safe-area-inset-bottom));border:1.5px solid var(--color-border);border-radius:var(--radius-medium);background:color-mix(in srgb, var(--color-paper) 94%, transparent);box-shadow:5px 5px 0 var(--shadow-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex;position:sticky}.game-submit-bar p{margin:0 0 4px}.answer-editor{z-index:50;inset:var(--editor-top,0px) 0 auto;height:var(--editor-height,100vh);overscroll-behavior:contain;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:var(--color-ink);background:radial-gradient(circle, var(--pattern-dot) 1px, transparent 1.4px) 0 0 / 22px 22px, var(--color-canvas);align-content:center;gap:22px;display:grid;position:fixed;overflow-y:auto}.answer-editor>*{width:min(100%,760px);margin-inline:auto}body[data-board-editor=open]{overflow:hidden}.answer-editor__topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.answer-editor__progress{font-family:var(--font-label);text-transform:uppercase;font-size:.75rem;font-weight:850}.answer-editor__prompt{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.answer-editor__prompt h1{margin:0;font-size:clamp(2rem,7vw,4rem)}.answer-editor__letter{border:2px solid var(--color-border);border-radius:var(--radius-medium);width:clamp(66px,12vw,90px);height:clamp(66px,12vw,90px);color:var(--color-primary-ink);background:var(--color-primary);box-shadow:5px 5px 0 var(--shadow-ink);font-family:var(--font-display);place-items:center;font-size:clamp(2rem,7vw,3.3rem);font-weight:900;display:grid}.answer-editor__field{display:block}.answer-editor__field input{border:2px solid var(--color-border);border-radius:var(--radius-medium);width:100%;min-height:84px;color:var(--color-ink);background:var(--color-paper-strong);box-shadow:5px 5px 0 var(--shadow-ink);font-family:var(--font-display);padding:16px 18px;font-size:clamp(1.35rem,5vw,2.25rem);font-weight:760}.answer-editor__field input[aria-invalid=true]{border-color:var(--color-danger)}.answer-editor__help{color:var(--color-muted);margin-top:-10px;line-height:1.45}.answer-editor__directions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.answer-editor__directions .button{width:100%}.answer-editor__footer{border-top:1.5px dashed color-mix(in srgb, var(--color-border) 50%, transparent);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.answer-editor__progress{gap:6px;min-width:100px;display:grid}.answer-editor__progress progress{background:var(--color-paper);width:100%;height:6px;accent-color:var(--color-accent);border:0;border-radius:999px;overflow:hidden}.answer-editor__progress progress::-webkit-progress-bar{background:var(--color-paper)}.answer-editor__progress progress::-webkit-progress-value{background:var(--color-accent);border-radius:999px}.answer-editor__submit{width:auto;font-size:.78rem}.answer-editor__error{z-index:51;max-width:760px;margin-inline:auto;position:fixed;bottom:12px;left:16px;right:16px}.start-board-note{border-left:4px solid var(--color-accent);background:var(--color-accent-soft);align-items:flex-start;gap:10px;margin:18px 0;padding:13px;line-height:1.5;display:flex}.start-board-note svg{flex:none}.game-page--stage{max-width:960px}.waiting-card{background:radial-gradient(circle at 82% 14%, var(--pattern-dot) 1px, transparent 1.4px) 0 0 / 18px 18px, var(--color-paper);grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,54px);display:grid;overflow:hidden}.waiting-grid{border:2px solid var(--color-border);width:132px;height:132px;color:var(--color-primary-ink);background:var(--color-primary);box-shadow:6px 6px 0 var(--shadow-ink);border-radius:50%;place-items:center;margin-inline:auto;display:grid;position:relative}.waiting-card__copy h2{margin:4px 0 12px;font-size:clamp(1.65rem,4vw,2.55rem)}.waiting-card__copy>p:last-child{max-width:38rem;color:var(--color-muted);margin:13px 0 0;line-height:1.5}.waiting-card progress,.review-progress progress{border:1.5px solid var(--color-border);background:var(--color-paper-strong);border-radius:999px;width:100%;height:12px;overflow:hidden}.waiting-card progress::-webkit-progress-bar{background:var(--color-paper-strong)}.review-progress progress::-webkit-progress-bar{background:var(--color-paper-strong)}.waiting-card progress::-webkit-progress-value{background:var(--color-accent)}.review-progress progress::-webkit-progress-value{background:var(--color-accent)}.waiting-card progress::-moz-progress-bar{background:var(--color-accent)}.review-progress progress::-moz-progress-bar{background:var(--color-accent)}.waiting-roster,.discussion-list,.ready-roster,.scoreboard ol{margin:0;padding:0;list-style:none}.waiting-roster{gap:9px;display:grid}.waiting-roster>li{border:1.5px solid color-mix(in srgb, var(--color-border) 42%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.waiting-roster>li[data-done=true]{background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-paper-strong))}.waiting-roster__mark{border:1.5px solid var(--color-border);background:var(--color-secondary);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.waiting-roster>li[data-done=true] .waiting-roster__mark{background:var(--color-accent)}.waiting-roster>li>span:nth-child(2){min-width:0;display:grid}.waiting-roster small,.scoreboard small{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:720}.stage-home-link{width:fit-content}.game-page--review{max-width:1080px}.review-tally{border:1.5px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-secondary);min-width:90px;box-shadow:3px 3px 0 var(--shadow-ink);text-align:center;padding:8px 11px;display:grid}.review-tally strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.review-tally small{text-transform:uppercase;margin-top:3px;font-size:.62rem;font-weight:800}.review-progress{border:1.5px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-paper);grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);align-items:center;gap:20px;padding:12px 14px;display:grid}.review-progress>div{display:grid}.review-progress span{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.review-layout{grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);align-items:start;gap:22px;display:grid}.review-card__prompt{align-items:center;gap:16px;margin-bottom:22px;display:flex}.review-card__prompt h2{margin-top:2px;font-size:clamp(1.7rem,4vw,2.6rem)}.review-card__letter{border:2px solid var(--color-border);border-radius:var(--radius-medium);width:68px;height:68px;color:var(--color-primary-ink);background:var(--color-primary);box-shadow:4px 4px 0 var(--shadow-ink);font-family:var(--font-display);flex:none;place-items:center;font-size:2.35rem;font-weight:900;display:grid}.discussion-list{gap:10px;display:grid}.discussion-list>li{border:1.5px solid color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 13px;display:grid}.discussion-list>li[data-viewer=true]{border-color:var(--color-border);background:var(--color-accent-soft);box-shadow:inset 4px 0 0 var(--color-accent)}.discussion-list__initial{border:1.5px solid var(--color-border);background:var(--color-secondary);width:38px;height:38px;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:900;display:grid}.discussion-list>li>span:last-child{gap:2px;min-width:0;display:grid}.discussion-list small{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.discussion-list strong{overflow-wrap:anywhere}.discussion-list strong[data-empty=true]{color:var(--color-muted);font-style:italic;font-weight:650}.self-score-card{position:sticky;top:18px}.self-score-card>p{color:var(--color-muted);line-height:1.5}.self-score-card>.button{width:100%}.score-choices{gap:9px;margin:18px 0;display:grid}.score-choice{border:1.5px solid var(--color-border);border-radius:var(--radius-small);width:100%;min-height:66px;color:var(--color-ink);background:var(--color-paper-strong);cursor:pointer;text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.score-choice:hover:not(:disabled){box-shadow:3px 3px 0 var(--shadow-ink);transform:translate(-1px,-1px)}.score-choice[data-selected=true]{background:var(--color-accent-soft);box-shadow:inset 4px 0 0 var(--color-accent)}.score-choice--no[data-selected=true]{background:var(--color-warning-soft);box-shadow:inset 4px 0 0 var(--color-warning)}.score-choice:disabled{cursor:not-allowed;opacity:.6}.score-choice>span{display:grid}.score-choice small{color:var(--color-muted)}.choice-locked{border:1.5px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-accent-soft);align-items:flex-start;gap:10px;padding:12px;line-height:1.45;display:flex}.choice-locked svg{flex:none}.self-score-card__hint{margin-bottom:0;font-size:.8rem}.ready-roster{flex-wrap:wrap;gap:8px;display:flex}.ready-roster>li{border:1.5px solid color-mix(in srgb, var(--color-border) 50%, transparent);background:var(--color-paper-strong);border-radius:999px;grid-template-columns:23px auto;align-items:center;gap:0 7px;padding:8px 10px;display:grid}.ready-roster>li[data-ready=true]{background:var(--color-accent-soft)}.ready-roster>li>span{border:1px solid var(--color-border);border-radius:50%;grid-row:1/span 2;place-items:center;width:21px;height:21px;display:grid}.ready-roster>li[data-ready=true]>span{background:var(--color-accent)}.ready-roster small{color:var(--color-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.scoreboard ol{gap:10px;display:grid}.scoreboard li{border:1.5px solid color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.scoreboard li[data-viewer=true]{border-color:var(--color-border);background:var(--color-accent-soft);box-shadow:inset 4px 0 0 var(--color-accent)}.scoreboard__rank{border:1.5px solid var(--color-border);background:var(--color-secondary);width:38px;height:38px;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:900;display:grid}.scoreboard__score{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.65rem}.scoreboard__identity{flex-wrap:wrap;flex:auto;align-items:center;gap:5px 6px;min-width:0;display:flex}.scoreboard__name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}.scoreboard .scoreboard__you{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent);background:var(--color-paper-strong);letter-spacing:.03em;border-radius:999px;flex:none;padding:2px 5px;font-size:.58rem;line-height:1.2}.scoreboard__score small{margin-left:2px}.round-awards ul{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.round-awards li{border:1.5px solid color-mix(in srgb, var(--color-border) 48%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.round-awards li>span:last-child{gap:2px;display:grid}.round-awards__emoji{background:var(--color-secondary);border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.45rem;display:grid}.round-awards small,.round-awards__empty{color:var(--color-muted)}.round-awards small a{color:inherit;font-weight:800}.round-awards__empty{margin:0}.result-boards{gap:10px;display:grid}.result-board{border:1.5px solid color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);overflow:hidden}.result-board[data-viewer=true]{border-color:var(--color-border);box-shadow:inset 4px 0 0 var(--color-accent)}.result-board>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 15px;list-style:none;display:flex}.result-board>summary::-webkit-details-marker{display:none}.result-board>summary>span{gap:2px;display:grid}.result-board>summary small,.results-next>p,.results-privacy{color:var(--color-muted)}.result-board>summary svg{transition:transform var(--motion-fast) var(--ease-out);flex:none}.result-board[open]>summary{border-bottom:1.5px dashed color-mix(in srgb, var(--color-border) 50%, transparent);background:var(--color-accent-soft)}.result-board[open]>summary svg{transform:rotate(180deg)}.result-board__scroll{padding:10px;overflow-x:auto}.result-board__table{border-spacing:4px;table-layout:fixed;width:100%;min-width:760px}.result-board__table th,.result-board__table td{border:1px solid color-mix(in srgb, var(--color-border) 44%, transparent);text-align:left;border-radius:8px;padding:8px}.result-board__table thead th{background:var(--color-secondary);text-align:center}.result-board__table thead th:first-child,.result-board__table tbody th{background:var(--color-paper);width:128px;font-size:.72rem}.result-board__table td{overflow-wrap:anywhere;vertical-align:top;height:64px;position:relative}.result-board__table td>span{padding-right:24px;font-size:.78rem;font-weight:760;display:block}.result-board__table td>small{color:var(--color-muted);align-items:center;gap:1px;font-weight:900;display:inline-flex;position:absolute;top:7px;right:7px}.result-board__table td[data-score=accepted]{background:color-mix(in srgb, var(--color-secondary) 32%, var(--color-paper-strong))}.result-board__table td[data-score=rejected]{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-paper-strong))}.result-board__table td[data-score=blank]{color:var(--color-muted);background:var(--color-paper)}.results-next{justify-items:start;gap:12px;display:grid}.results-next>p,.results-privacy{margin:0}.results-rematch-note{font-weight:750}.results-actions{flex-wrap:wrap;gap:10px;display:flex}.results-privacy{max-width:66ch;font-size:.76rem}@media (width<=760px){.waiting-card,.review-layout,.review-progress{grid-template-columns:1fr}.waiting-card{text-align:center}.waiting-card__copy>p:last-child{margin-inline:auto}.waiting-grid{width:112px;height:112px}.self-score-card{position:static}}@media (width<=680px){.game-heading,.game-submit-bar,.answer-board-panel__meta{flex-direction:column;align-items:stretch}.game-page{gap:14px;padding-top:18px}.game-heading h1{margin-bottom:6px;font-size:clamp(2.25rem,11vw,3rem)}.game-heading__tools{z-index:5;top:max(8px, env(safe-area-inset-top));justify-content:space-between;position:sticky}.board-timer{min-width:96px}.answer-board-panel{padding-inline:7px}.answer-board-panel__meta{gap:6px;margin-bottom:8px}.answer-board-panel__meta>p{font-size:.72rem}.answer-board__scroll{padding:0;overflow-x:visible}.answer-board{border-spacing:1px;width:100%;min-width:0}.answer-board thead th,.answer-board thead th>span{height:34px}.answer-board thead th{font-size:.9rem}.answer-board__corner,.answer-board tbody th{width:clamp(48px,16vw,68px)}.answer-board tbody th{padding-right:3px;font-size:.52rem;line-height:1.1}.answer-cell{border-radius:4px;min-height:clamp(43px,12vw,54px);padding:2px}.answer-cell>span{-webkit-line-clamp:2;font-size:clamp(.5rem,2.15vw,.65rem);line-height:1.08}.game-submit-bar .button{width:100%}.answer-editor{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto auto auto auto;align-content:start;gap:clamp(10px,2.5dvh,20px)}.answer-editor__topbar{flex-direction:row;align-items:center;margin-bottom:clamp(0px,6dvh,56px)}.answer-editor .board-timer{min-width:80px;padding:6px 8px}.answer-editor .board-timer>span{font-variant-numeric:tabular-nums;font-size:1.12rem}.answer-editor__topbar .button{padding-inline:8px;font-size:.76rem}.answer-editor__progress{font-size:.66rem}.answer-editor__prompt{grid-template-columns:62px minmax(0,1fr);gap:13px}.answer-editor__letter{width:58px;height:58px}.answer-editor__prompt h1{font-size:clamp(1.8rem,9vw,2.7rem)}.answer-editor__field input{min-height:62px;padding:12px 14px;font-size:1.35rem}.answer-editor__help,.answer-editor>.form-message{margin:0;font-size:.72rem}.answer-editor__directions{grid-template-columns:minmax(0,1fr) 44px 44px minmax(0,1fr);gap:6px}.answer-editor__directions .button{gap:4px;min-height:46px;padding:8px 6px;font-size:.72rem}.answer-editor__directions .button--quiet>span:last-child{display:none}.answer-editor__footer{padding-top:10px}.answer-editor__submit{min-height:44px;padding:8px}.answer-editor[data-keyboard=true]{gap:8px}.answer-editor[data-keyboard=true] .answer-editor__topbar{margin-bottom:0}.answer-editor[data-keyboard=true] .answer-editor__letter{width:46px;height:46px;font-size:1.8rem}.answer-editor[data-keyboard=true] .answer-editor__prompt h1{font-size:1.7rem}.answer-editor[data-keyboard=true] .answer-editor__prompt .label-text{margin-bottom:4px}.answer-editor[data-keyboard=true] .answer-editor__field input{min-height:54px}.answer-editor[data-keyboard=true] .answer-editor__help{display:none}}@media (forced-colors:active){.answer-cell,.board-timer,.answer-editor__letter,.answer-editor__field input{forced-color-adjust:auto}}.social-page{max-width:900px}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.profile-stats>div{border:1px dashed color-mix(in srgb, var(--color-border) 58%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);min-width:0;padding:16px}.profile-stats dt,.profile-stats dd{margin:0}.profile-stats dt{color:var(--color-muted);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.profile-stats dd{font-family:var(--font-display);margin-top:6px;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:850}.award-shelf,.friend-list{margin:0;padding:0;list-style:none}.award-shelf{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.award-shelf li{border:1px solid color-mix(in srgb, var(--color-border) 48%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);text-align:center;justify-items:center;gap:8px;min-width:0;padding:14px 8px;display:grid}.award-shelf__emoji{font-size:1.65rem;line-height:1}.award-shelf strong,.award-shelf small{display:block}.award-shelf strong{font-size:.84rem;line-height:1.2}.award-shelf small{color:var(--color-muted);font-family:var(--font-label);margin-top:4px;font-size:.68rem}.profile-privacy-note,.social-empty{color:var(--color-muted);margin:0;line-height:1.55}.profile-privacy-note{border-left:3px solid var(--color-secondary);padding-left:14px}.social-sections{gap:22px;display:grid}.friend-list{gap:9px;display:grid}.friend-list>li{border:1px solid color-mix(in srgb, var(--color-border) 48%, transparent);border-radius:var(--radius-small);background:var(--color-paper-strong);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.friend-list>li>a,.participant-name-link{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px}.friend-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.friend-list__actions .button{min-height:40px;padding:7px 10px;font-size:.76rem}.friends-lobby-note{border-left:3px solid var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 8%, transparent);color:var(--color-muted);flex-wrap:wrap;gap:4px;margin:0 0 14px;padding:10px 12px;line-height:1.45;display:flex}.friends-lobby-note a{color:inherit;font-weight:800}.game-invite-list__label{gap:2px;min-width:0;display:grid}.game-invite-list__label small{color:var(--color-muted)}.social-request-groups{gap:18px;display:grid}.social-request-groups h3{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem}@media (width<=700px){.award-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.award-shelf li:last-child{grid-column:1/-1}}@media (width<=560px){.profile-stats{grid-template-columns:1fr}.friend-list>li{grid-template-columns:38px minmax(0,1fr)}.friend-list__actions{grid-column:1/-1;justify-content:stretch}.friend-list__actions .button{flex:1}}@media (forced-colors:active){.profile-stats>div,.award-shelf li,.friend-list>li{forced-color-adjust:auto}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .app-shell>main:not(.game-page--editing){animation:.22s cubic-bezier(.22,1,.36,1) backwards page-arrive}html:not([data-motion=reduced]) .answer-board-panel,html:not([data-motion=reduced]) .waiting-card,html:not([data-motion=reduced]) .review-sealed-card,html:not([data-motion=reduced]) .scoreboard,html:not([data-motion=reduced]) .results-next,html:not([data-motion=reduced]) .moderation-dialog,html:not([data-motion=reduced]) .answer-cloud-detail{animation:.18s ease-out backwards paper-reveal}html:not([data-motion=reduced]) .answer-clouds>.reaction-picker{animation:.26s cubic-bezier(.22,1.2,.36,1) both cloud-arrive}html:not([data-motion=reduced]) .answer-clouds>:nth-child(2){animation-delay:25ms}html:not([data-motion=reduced]) .answer-clouds>:nth-child(3){animation-delay:50ms}html:not([data-motion=reduced]) .answer-clouds>:nth-child(4){animation-delay:75ms}html:not([data-motion=reduced]) .answer-clouds>:nth-child(n+5){animation-delay:90ms}html:not([data-motion=reduced]) .answer-cloud__state{animation:.25s cubic-bezier(.2,1.4,.4,1) both vote-stamp}html:not([data-motion=reduced]) .answer-cell,html:not([data-motion=reduced]) .cloud-progress__map button,html:not([data-motion=reduced]) .reaction-trigger{transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s,box-shadow .18s}html:not([data-motion=reduced]) .answer-cell:active,html:not([data-motion=reduced]) .cloud-progress__map button:active,html:not([data-motion=reduced]) .button:active:not(:disabled){transform:scale(.96)}html:not([data-motion=reduced]) .choice-locked,html:not([data-motion=reduced]) .answer-editor__prompt,html:not([data-motion=reduced]) .scoreboard li,html:not([data-motion=reduced]) .round-awards li,html:not([data-motion=reduced]) .review-sealed-card__cloud{animation:.24s cubic-bezier(.22,1.2,.36,1) both cloud-arrive}html:not([data-motion=reduced]) .hero__copy{animation:.2s ease-out both rise-in}html:not([data-motion=reduced]) .board-card{animation:.24s ease-out 30ms both rise-in}html:not([data-motion=reduced]) .wordmark__mark{animation:.3s ease-out both mark-settle}html:not([data-motion=reduced]) .button,html:not([data-motion=reduced]) .icon-button,html:not([data-motion=reduced]) .theme-option{transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .14s}html:not([data-motion=reduced]) .button__spinner{animation:.9s linear infinite spin}html:not([data-motion=reduced]) .waiting-grid>svg{animation:2.8s ease-in-out infinite grid-breathe}html:not([data-motion=reduced]) .review-card,html:not([data-motion=reduced]) .self-score-card{animation:.22s ease-out both rise-in}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes page-arrive{0%{opacity:.65}to{opacity:1}}@keyframes paper-reveal{0%{opacity:.65}to{opacity:1}}@keyframes cloud-arrive{0%{transform:translateY(8px)scale(.96)rotate(-1deg)}to{transform:none}}@keyframes vote-stamp{0%{opacity:.5;transform:scale(.65)rotate(-10deg)}to{opacity:1;transform:none}}@keyframes rise-in{0%{transform:translateY(6px)}}@keyframes mark-settle{0%{transform:rotate(-8deg)scale(.94)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes grid-breathe{50%{transform:translateY(-3px)rotate(3deg)}}.home-howto{margin-bottom:36px}.home-howto>summary,.review-details>summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:8px 4px;font-weight:800;list-style:none;display:flex}.home-howto>summary:after,.review-details>summary:after{content:"+";margin-left:6px}.home-howto[open]>summary:after,.review-details[open]>summary:after{content:"−"}.home-howto>summary::-webkit-details-marker{display:none}.review-details>summary::-webkit-details-marker{display:none}.home-howto .mode-section{padding-top:22px;padding-bottom:20px}@media (width<=680px),(pointer:coarse){html,body,#root{height:100%;min-height:0;overflow:hidden}html{scroll-behavior:auto}.app-shell{height:100dvh;min-height:0;padding:max(4px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;gap:0;display:flex;overflow:hidden}.topbar{flex:none;gap:6px;min-height:54px;padding:0 0 5px}.wordmark{gap:7px;font-size:1.08rem}.wordmark__mark{width:32px;height:32px}.topbar nav{flex-wrap:nowrap;gap:0}.topbar .icon-button{width:44px;min-height:44px;padding:8px}.topbar .icon-button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell>main{overscroll-behavior-y:contain;scrollbar-width:thin;flex:auto;min-height:0;scroll-padding-block:12px;overflow:hidden auto}.site-footer{flex:none;gap:3px 6px;padding:5px 0 2px;font-size:.6rem;line-height:1.35}.site-footer>svg,.site-footer>span:first-of-type,:is(.app-shell:has(>.game-page)>.site-footer,.app-shell:has(>.lobby-page)>.site-footer){display:none}.button{min-height:44px;padding:9px 12px}.paper-panel{box-shadow:4px 4px 0 var(--shadow-ink);padding:15px}.paper-panel__header{margin-bottom:12px}.paper-panel__header h2{font-size:1.3rem}.flow-page,.settings-page,.game-page{align-content:start;gap:14px;padding:14px 4px 18px 0}.flow-page__heading,.settings-page__heading{gap:8px}.flow-page__heading h1,.settings-page__heading h1,.lobby-heading h1{margin-bottom:6px;font-size:clamp(1.8rem,7vw,2.4rem)}.flow-page__heading p:last-child,.settings-page__heading p:last-child,.lobby-heading p:last-child{font-size:.84rem;line-height:1.4}.kicker{margin-bottom:8px;font-size:.64rem}.creation-layout,.stack-form,.lobby-fields{gap:14px}.field input,.field select,.field textarea{font-size:1rem}.account-page{gap:12px;padding-top:10px;padding-bottom:12px}.account-page__heading{gap:12px}.account-page__heading h1{font-size:1.8rem}.account-page .account-prompt--compact{padding:14px}.account-page .account-switch{flex-wrap:nowrap;margin-block:0 14px}.account-page .account-switch .button{flex:1 1 0;min-width:0;padding-inline:8px;font-size:.9rem}.account-page .stack-form{gap:12px}.account-page .field{gap:5px}.account-page .field input{min-height:44px;padding:8px 10px;scroll-margin-block:12px;font-size:1rem}.account-page .field small{font-size:.7rem;line-height:1.25}.home-page{flex-direction:column;padding-right:4px;display:flex}.home-page .hero{flex:1 0 auto;grid-template-columns:1fr;align-content:center;gap:20px;padding:16px 0 10px}.home-page h1{max-width:22rem;margin-bottom:10px;font-size:clamp(2rem,8vw,2.75rem);line-height:1.02}.home-page .hero__lede{margin-bottom:15px;font-size:.88rem;line-height:1.45}.home-page .hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-page .hero__actions .button{gap:6px;padding-inline:8px;font-size:.9rem}.home-page .hero__actions>.button--primary:first-child:not([href=\/create]){grid-column:1/-1}.home-page .hero__actions>[href=\/settings],.home-page .hero__status{display:none}.home-page .board-card{padding:12px}.home-page .board-card__heading{margin-bottom:7px}.home-page .board-card__heading .label-text{margin-bottom:4px;font-size:.6rem}.home-page .board-card__heading h2{font-size:1.25rem}.home-page .board-preview__scroll{padding-bottom:0;overflow:hidden}.home-page .board-preview{border-spacing:2px;min-width:0}.home-page .board-preview thead td,.home-page .board-preview tbody th{width:58px}.home-page .board-preview tbody th{overflow-wrap:anywhere;padding-right:3px;font-size:.48rem}.home-page .board-preview thead th{height:26px;font-size:.8rem}.home-page .board-preview tbody td{height:28px;padding:2px}.home-page .board-preview tbody td>span:not(.board-preview__blank){font-size:.5rem}.home-page .board-card__note{margin-top:6px;padding-top:6px;font-size:.58rem;line-height:1.3}.home-howto{flex:none;margin:0}.home-howto>summary{margin-inline:auto;font-size:.85rem}.home-howto[open]{flex:1 0 auto}.home-howto .mode-section{padding-top:8px}.home-howto .section-heading{margin-bottom:12px}.home-howto .section-heading h2{font-size:1.55rem}.home-howto .mode-card{padding:18px}.home-howto .mode-card__icon{margin-bottom:10px}.game-heading{flex-direction:row;flex:none;align-items:center;gap:10px}.game-heading h1{margin-bottom:0;font-size:clamp(1.55rem,5.8vw,2.1rem);line-height:1.05}.game-heading>div:first-child>p:last-child:not(.kicker){display:none}.game-heading__tools{flex-direction:column-reverse;align-items:end;gap:5px;position:static}.game-heading__tools .status-badge{min-height:22px;padding:3px 6px;font-size:.55rem}.board-timer{min-width:79px;box-shadow:2px 2px 0 var(--shadow-ink);padding:5px 8px}.board-timer>span{font-variant-numeric:tabular-nums;font-size:1.12rem}.board-timer>small{font-size:.55rem}.game-page:has(>.answer-board-panel){flex-direction:column;gap:12px;padding-bottom:6px;display:flex;overflow:hidden}.answer-board-panel{flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:10px 6px;display:flex}.answer-board-panel__meta{flex-direction:row;align-items:center;gap:8px;margin-bottom:7px}.answer-board-panel__meta .label-text{font-size:.55rem}.answer-board-panel__meta strong{font-size:1.1rem}.answer-board-panel__meta>p{text-align:right;max-width:130px;font-size:.63rem}.answer-board__scroll{flex:0 auto;min-height:0;padding-bottom:2px;overflow-y:auto}.answer-board{min-width:0}.answer-cell{min-height:clamp(44px,9dvh,72px)}.answer-cell>span{font-size:clamp(.58rem,2.4vw,.76rem);line-height:1.15}.game-submit-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:row;flex:none;align-items:center;gap:10px;padding:8px 10px;position:static}.game-submit-bar .label-text{margin-bottom:3px;font-size:.56rem}.game-submit-bar strong{font-size:.68rem;font-weight:650;line-height:1.3;display:block}.game-submit-bar .button{flex:none;width:auto;font-size:.8rem}.game-page--review,.cloud-review-page{flex-direction:column;gap:8px;padding:10px 3px 6px 0;display:flex;overflow:hidden}.game-page--review .game-heading h1,.cloud-review-page .game-heading h1{font-size:clamp(1.4rem,5.5vw,1.8rem)}.game-page--review .game-heading__tools .status-badge,.cloud-review-page .game-heading__tools .status-badge{display:none}.review-tally{min-width:0;box-shadow:2px 2px 0 var(--shadow-ink);align-items:center;gap:4px;padding:5px 7px;display:flex}.review-tally strong{font-size:1rem}.review-tally small{font-size:.56rem}.cloud-progress{box-shadow:none;background:0 0;border:0;flex:none;gap:5px;padding:0;display:grid}.cloud-progress__copy{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;display:flex}.cloud-progress__copy strong{font-size:.62rem}.cloud-progress progress{height:6px}.cloud-progress__map{overscroll-behavior-x:contain;scrollbar-width:thin;gap:5px;min-width:0;height:46px;padding:1px 2px 3px;display:flex;overflow:auto hidden}.cloud-progress__map>button{flex:0 0 40px;width:40px;min-width:40px;min-height:40px}.review-progress{box-shadow:none;background:0 0;border:0;flex:none;gap:5px;padding:0}.review-progress>div{justify-content:space-between;gap:10px;display:flex}.review-progress>div>strong{font-size:.72rem}.review-progress progress{height:7px}.cloud-review-layout{flex-direction:column;flex:auto;align-items:stretch;gap:8px;min-height:0;display:flex}.cloud-prompt-card{flex-direction:row;flex:none;align-items:center;gap:12px;padding:8px 12px;display:flex;position:static}.cloud-prompt-card__letter{flex:0 0 44px;width:44px;height:44px;min-height:0;margin:0;font-size:1.75rem}.cloud-prompt-card h2{margin:0;font-size:1.25rem}.cloud-prompt-card .label-text{margin-bottom:2px;font-size:.58rem}.cloud-prompt-card>div>p:last-child:not(.label-text){display:none}.cloud-ballot-card{flex-direction:column;flex:auto;min-height:0;padding:8px;display:flex;overflow:hidden}.cloud-ballot-card .paper-panel__header{flex:none;gap:6px;margin-bottom:2px}.cloud-ballot-card .paper-panel__header .label-text{margin-bottom:2px;font-size:.55rem}.cloud-ballot-card .paper-panel__header h2{font-size:1rem}.answer-cloud-field{flex-direction:column;flex:auto;min-height:0;display:flex}.answer-cloud-field__sky{flex:auto;height:auto;min-height:0}.cloud-review-page>.cloud-review-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.reaction-budget{flex:none;margin:2px 0 4px;font-size:.61rem;line-height:1.25}.cloud-review-actions{box-shadow:none;background:0 0;border:0;flex:none;gap:8px;padding:6px 0 0;position:static}.cloud-review-actions .button{min-height:44px;font-size:.8rem}.cloud-review-actions>span{grid-area:auto;font-size:.7rem}.cloud-review-actions .choice-locked{min-height:44px;padding:7px 10px;font-size:.78rem}.review-details{flex:none;min-height:0;font-size:.75rem}.review-details>summary{min-height:32px;padding-block:4px;font-size:.72rem}.review-details[open]{overscroll-behavior-y:contain;max-height:30dvh;padding-right:3px;overflow-y:auto}.review-details .paper-panel{margin-bottom:8px;padding:12px}.review-details .ready-roster{gap:5px}.lobby-heading{align-items:center;gap:10px}.lobby-grid,.lobby-grid--details{gap:12px}.lobby-page{padding-bottom:4px}.app-shell>.lobby-page{flex-direction:column;display:flex;overflow:hidden}.lobby-page__content{overscroll-behavior:contain;flex:auto;gap:12px;min-height:0;padding:0 4px 8px 0;scroll-padding-block:12px;overflow:hidden auto}.lobby-page .lobby-start{z-index:8;overscroll-behavior:contain;min-width:0;max-height:50%;box-shadow:3px 3px 0 var(--shadow-ink);flex-direction:row;flex:none;align-items:center;gap:9px;padding:10px;position:static;overflow:auto}.lobby-start>div{overflow-wrap:anywhere;flex:auto;min-width:0}.lobby-start .label-text{margin-bottom:3px;font-size:.56rem}.lobby-start strong,.lobby-start p{margin:0;font-size:.72rem;line-height:1.3}.lobby-start>.button{flex:0 auto;width:auto;max-width:100%;font-size:.8rem}.share-layout{grid-template-columns:auto minmax(0,1fr);gap:12px}.qr-card{padding:6px}.qr-card svg{width:88px;height:88px}.share-layout__copy>p{font-size:.74rem;line-height:1.35}.share-layout__copy{gap:7px}.share-layout .share-url{padding:5px;font-size:.57rem}.share-layout .button{min-height:44px;font-size:.73rem}}@media (width<=680px) and (height<=740px){.home-page .hero{gap:12px;padding-block:10px}.home-page .board-card__note{display:none}}@media (width<=680px) and (height<=640px),(width<=1000px) and (height<=500px) and (pointer:coarse){.home-page .hero{align-content:center;padding-top:10px}.home-page .board-card{display:none}.game-heading .kicker{margin-bottom:4px}.answer-cell{min-height:40px}.answer-board-panel{padding-block:6px}.answer-board-panel__meta{margin-bottom:4px}.game-submit-bar{padding-block:3px}.game-submit-bar>div{max-width:160px}.game-submit-bar .label-text,.cloud-ballot-card>.paper-panel__header{display:none}.cloud-prompt-card{gap:8px;padding-block:5px}.cloud-prompt-card__letter{flex-basis:36px;width:36px;height:36px}.game-page--review .game-heading .kicker,.cloud-review-page .game-heading .kicker,.game-page--review .game-heading__tools .status-badge,.cloud-review-page .game-heading__tools .status-badge{display:none}.game-page--review .game-heading__tools{flex-direction:row}.game-page--review .cloud-prompt-card{display:none}.game-page--review,.cloud-review-page{gap:6px;padding-top:6px}.cloud-review-page .game-heading h1{font-size:1.2rem}.reaction-budget{margin-block:2px;font-size:.56rem;line-height:1.15}.cloud-review-page>.cloud-review-actions{grid-template-columns:1fr 1fr;padding-top:0;display:grid}.cloud-review-page>.cloud-review-actions>span,.cloud-progress__copy strong{display:none}.cloud-review-page .review-details>summary{min-height:28px}}@media (width>=681px) and (width<=1000px) and (height<=500px) and (pointer:coarse){.home-page .board-card{display:none}.home-page .hero{padding-block:8px}.home-page .hero__copy{max-width:none}.home-page h1{max-width:none;font-size:2rem}.home-page .hero__lede{max-width:none;margin-bottom:10px}.game-page:has(>.answer-board-panel) .game-heading{min-height:38px}.game-page:has(>.answer-board-panel) .game-heading__tools{flex-direction:row;align-items:center}.answer-board-panel__meta,.game-submit-bar>div{display:none}.game-page:has(>.answer-board-panel) .game-heading .kicker{display:none}.game-page:has(>.answer-board-panel){gap:6px;padding-top:6px}.answer-board{border-spacing:1px}.answer-board thead th,.answer-board thead th>span{height:28px}.answer-board__corner,.answer-board tbody th{width:112px}.answer-board tbody th{font-size:.65rem}.answer-cell{min-height:35px}.game-submit-bar{justify-content:flex-end;padding-block:0}.game-page--review,.cloud-review-page{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding-top:4px;padding-bottom:2px;display:grid}.cloud-ballot-card{padding:4px}.cloud-review-actions{padding-top:0}.review-details>summary{min-height:28px;padding:3px 8px}.game-page--review>.game-heading,.cloud-review-page>.game-heading{grid-area:1/1}.game-page--review>.review-progress,.cloud-review-page>.cloud-progress{grid-area:1/2;align-self:center}.game-page--review .game-heading h1,.cloud-review-page .game-heading h1{font-size:1.2rem}.cloud-review-layout{flex-direction:row;grid-area:2/1/3/-1}.cloud-prompt-card{text-align:center;flex-direction:column;flex:0 0 146px;justify-content:center;width:146px}.cloud-prompt-card h2{font-size:1.05rem}.cloud-ballot-card>.paper-panel__header,.cloud-progress__map,.reaction-budget{display:none}.game-page--review>.review-details{grid-area:3/1/4/-1}.cloud-review-page>.review-details{grid-area:3/1}.cloud-review-page>.cloud-review-actions{grid-area:3/2}.review-details[open]{z-index:10;border:1.5px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-paper);max-height:75dvh;box-shadow:4px 4px 0 var(--shadow-ink);padding:8px 12px;position:fixed;bottom:6px;left:12px;right:12px}}@media (height<=500px) and (pointer:coarse){.answer-editor{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));align-content:start;gap:6px}.answer-editor__topbar{margin-bottom:0}.answer-editor__topbar .button{padding-inline:8px;font-size:.76rem}.answer-editor__prompt{grid-template-columns:46px minmax(0,1fr);gap:12px}.answer-editor__letter{width:44px;height:44px;font-size:1.8rem}.answer-editor__prompt h1{font-size:1.7rem}.answer-editor__prompt .label-text{margin-bottom:3px}.answer-editor__field input{min-height:54px;padding:8px 12px;font-size:1.35rem}.answer-editor__help{display:none}.answer-editor__directions .button{min-height:44px;padding-block:6px}.answer-editor__footer{padding-top:6px}}
