/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}.who-shell{--who-gold:#f4bf45}.who-card{background:linear-gradient(155deg,#0c2852f5,#040d26fa);border-color:#f4bf456b}.who-header{border-bottom-color:#f4bf453d}.who-logo{width:4.25rem;height:4.25rem;color:var(--who-gold);background:linear-gradient(145deg,#2773ae,#102f60);border:2px solid #f4bf458c;border-radius:1rem;place-items:center;display:grid}.who-logo svg{width:2.35rem;height:2.35rem}.phase-label{color:#9edcf8;letter-spacing:.08em;text-transform:uppercase;margin:.1rem 0 0;font-size:.78rem;font-weight:900}.viewer-banner{color:#bcecff;background:#42d8f714;border:1px solid #42d8f747;border-radius:.8rem;justify-content:center;align-items:center;gap:.7rem;margin:.85rem auto 0;padding:.65rem 1rem;display:flex}.viewer-banner span,.known-identity{display:grid}.viewer-banner strong,.known-identity span{color:var(--who-gold);text-transform:uppercase;font-size:.78rem}.known-identity{background:#42d8f714;border:1px solid #42d8f759;border-radius:.9rem;gap:.35rem;width:min(100%,46rem);margin:0 auto 1rem;padding:.9rem 1rem}.waiting-copy{margin:1.4rem auto 2rem}.waiting-copy>svg,.summary-trophy{width:4rem;height:4rem;color:var(--who-gold)}.waiting-copy h2{margin:.5rem 0;font-size:clamp(1.55rem,4vw,2.5rem)}.waiting-copy p{color:#aebed8}.question-composer{background:#03102d8c;border:1px solid #f4bf4559;border-radius:1.2rem;width:min(100%,48rem);margin:0 auto 2rem;padding:clamp(1rem,4vw,2rem)}.question-composer h2{margin:.2rem 0 1rem}.question-composer textarea{resize:vertical;color:#fff;background:#0006199e;border:1px solid #9edcf852;border-radius:.85rem;outline:0;width:100%;min-height:7.5rem;padding:1rem}.question-composer textarea:focus{border-color:var(--who-gold)}.composer-meta{color:#899bb8;justify-content:flex-end;margin:.3rem 0 .8rem;font-size:.72rem;display:flex}.composer-actions,.who-footer{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.primary-button,.secondary-button,.danger-button{color:#fff;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;padding:.65rem 1.1rem;font-weight:900;display:inline-flex}.primary-button{background:linear-gradient(#dca536,#9b6316);border:1px solid #ffe095}.danger-button{background:#741e2c7a;border:1px solid #ff806673}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:default;opacity:.48}.identity-board{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:min(100%,52rem);margin:1rem auto 0;display:grid}.identity-card{background:#00071c70;border:1px solid #9edcf833;border-radius:.9rem;min-width:0;padding:.8rem}.identity-card>div{justify-content:space-between;gap:.5rem;margin-bottom:.55rem;display:flex}.identity-card>div span{color:#8799b8;font-size:.7rem}.identity-reveal{color:#f5d989;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#f4bf4514;border:1px solid #f4bf4559;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.7rem;padding:.55rem .7rem;font-weight:850;display:flex}.identity-reveal.revealed{color:#fff;background:#f4bf4529}.question-byline{color:var(--who-gold);text-transform:uppercase;margin:.75rem 0 .35rem;font-size:.82rem;font-weight:950}.live-question{max-width:48rem;margin:0 auto 1.3rem;font-size:clamp(1.7rem,5vw,3rem)}.response-actions{grid-template-columns:repeat(3,1fr);gap:.7rem;width:min(100%,40rem);margin:0 auto 1rem;display:grid}.response-button{color:#fff;cursor:pointer;border:1px solid;border-radius:.8rem;min-height:3.5rem;font-weight:950}.response-button.yes{background:#18775b85;border-color:#62dbad}.response-button.no{background:#852e3085;border-color:#ff8066}.response-button.not-sure{background:#533a8b85;border-color:#c09fff}.response-list{gap:.45rem;width:min(100%,42rem);margin:1rem auto 0;display:grid}.response-row{background:#00071c75;border:1px solid #9edcf82b;border-radius:.65rem;justify-content:space-between;gap:1rem;padding:.65rem .85rem;display:flex}.response-row strong.yes{color:#7fe9bf}.response-row strong.no{color:#ff9b87}.response-row strong.not-sure{color:#ccb6fb}.who-standings{gap:.6rem;width:min(100%,46rem);margin:1.5rem auto;padding:0;list-style:none;display:grid}.who-standings li{text-align:left;background:#00071c73;border:1px solid #f4bf4538;border-radius:.8rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem;display:grid}.who-standings .placement{color:var(--who-gold);font-weight:950}.who-standings li>div{min-width:0;display:grid}.who-standings small{color:#8fa0bc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.who-standings em{color:#7fe9bf;font-style:normal}.who-footer{padding:0 1rem 1.4rem}.modal-scrim{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000411c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.who-modal{background:linear-gradient(150deg,#133867,#07152f);border:1px solid #f4bf456b;border-radius:1.2rem;width:min(100%,42rem);max-height:88vh;padding:2rem;position:relative;overflow:auto}.modal-close{color:#fff;cursor:pointer;background:0 0;border:0;position:absolute;top:.8rem;right:.8rem}.history-list,.host-player-list{gap:.6rem;display:grid}.history-list article{background:#00071c6b;border:1px solid #9edcf82e;border-radius:.8rem;padding:.9rem}.host-player-list button{color:#fff;background:#00071c6b;border:1px solid #9edcf833;border-radius:.7rem;justify-content:space-between;padding:.75rem;display:flex}.host-player-list span{color:var(--who-gold)}.wide-button{width:100%;margin-top:.6rem}.fallback-shell{text-align:center}.fallback-card{background:linear-gradient(150deg,#351945f7,#0a0c28fa);border:2px solid #ff9b59b3;border-radius:1.6rem;width:min(100%,42rem);padding:clamp(1.5rem,5vw,3rem)}.fallback-badge{color:#ffc477;text-transform:uppercase;border:1px solid #ffc477;border-radius:999px;width:fit-content;margin:0 auto 1rem;padding:.5rem .8rem;font-weight:950}.fallback-explanation{color:#e0d6eb;line-height:1.55}.fallback-details{text-align:left;background:#00000038;border-radius:.8rem;margin:1rem 0;padding:.8rem}.fallback-details div{justify-content:space-between;display:flex}.fallback-details dd{margin:0;font-family:monospace}.fallback-guidance{color:#ffc477;font-weight:800}.solve-celebration{z-index:100;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 42%,#2d8abbb8,#020920f0 68%);border:0;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.celebration-card{z-index:2;text-align:center;background:linear-gradient(145deg,#1c5689f5,#0c1945fa);border:2px solid #ffe495;border-radius:2rem;width:min(92vw,34rem);padding:clamp(2rem,7vw,4.4rem) 1.4rem;animation:.55s cubic-bezier(.2,1.4,.4,1) celebration-arrive;position:relative;box-shadow:0 0 4rem #f4bf4561}.clapping-hands{justify-content:center;gap:clamp(.65rem,4vw,1.5rem);font-size:clamp(3rem,13vw,6rem);line-height:1;display:flex}.clapping-hands span{animation:.55s ease-in-out infinite alternate celebration-clap}.clapping-hands span:nth-child(2){animation-delay:.12s}.clapping-hands span:nth-child(3){animation-delay:.24s}.celebration-card p{color:#ffe495;letter-spacing:.13em;text-transform:uppercase;margin:1.5rem 0 .3rem;font-size:clamp(.85rem,3vw,1.1rem);font-weight:1000}.celebration-card h2{text-shadow:0 .12em .3em #00000059;margin:0;font-size:clamp(2.2rem,9vw,4.5rem);line-height:.98}.celebration-card strong{color:#d4f4ff;margin-top:.9rem;font-size:clamp(1rem,3.5vw,1.25rem);display:block}.celebration-card small{color:#9fdbee;letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.72rem;font-weight:800;display:block}.celebration-confetti{z-index:1;pointer-events:none;position:absolute;inset:0}.celebration-confetti i{background:#56dff2;border-radius:.15rem;width:.65rem;height:1.2rem;animation:2.8s linear infinite celebration-fall;position:absolute;top:-8%}.celebration-confetti i:nth-child(3n){background:#ffe060}.celebration-confetti i:nth-child(3n+1){background:#ff719d}.celebration-confetti i:nth-child(2n){width:.9rem;height:.55rem;animation-duration:2.25s}.celebration-confetti i:first-child{left:4%}.celebration-confetti i:nth-child(2){animation-delay:-.8s;left:10%}.celebration-confetti i:nth-child(3){animation-delay:-1.7s;left:16%}.celebration-confetti i:nth-child(4){animation-delay:-.3s;left:22%}.celebration-confetti i:nth-child(5){animation-delay:-1.2s;left:28%}.celebration-confetti i:nth-child(6){animation-delay:-2s;left:34%}.celebration-confetti i:nth-child(7){animation-delay:-.6s;left:40%}.celebration-confetti i:nth-child(8){animation-delay:-1.5s;left:46%}.celebration-confetti i:nth-child(9){animation-delay:-.2s;left:52%}.celebration-confetti i:nth-child(10){animation-delay:-1.8s;left:58%}.celebration-confetti i:nth-child(11){animation-delay:-.9s;left:64%}.celebration-confetti i:nth-child(12){animation-delay:-2.1s;left:70%}.celebration-confetti i:nth-child(13){animation-delay:-.4s;left:76%}.celebration-confetti i:nth-child(14){animation-delay:-1.4s;left:81%}.celebration-confetti i:nth-child(15){animation-delay:-2.2s;left:86%}.celebration-confetti i:nth-child(16){animation-delay:-.7s;left:91%}.celebration-confetti i:nth-child(17){animation-delay:-1.6s;left:95%}.celebration-confetti i:nth-child(18){animation-delay:-1.1s;left:98%}@keyframes celebration-arrive{0%{opacity:0;transform:scale(.55)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes celebration-clap{0%{transform:scale(.88)rotate(-8deg)}to{transform:scale(1.12)rotate(8deg)}}@keyframes celebration-fall{to{transform:translateY(116vh)rotate(760deg)}}@media (prefers-reduced-motion:reduce){.celebration-card,.clapping-hands span,.celebration-confetti i{animation:none}}@media (max-width:760px){.identity-board,.response-actions{grid-template-columns:1fr}.who-footer{flex-direction:column}.who-standings li{grid-template-columns:2rem 1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#09062d;--violet-bright:#9b68ff;--cream:#fff9ea;--coral:#ff5f72;--coral-dark:#dd3e59;--cyan:#42d8f7}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--ink);color:var(--cream);margin:0;font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif}button,input{font:inherit}.player-avatar{background:#261460;border:2px solid #ffffffb3;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:inline-grid;overflow:hidden;box-shadow:0 .15rem .45rem #00001459}.player-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-name{vertical-align:middle;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.avatar-name>span:last-child{min-width:0}.avatar-picker-trigger{color:#fff;cursor:pointer;text-align:left;background:#4425978c;border:2px solid #c7a8ffb3;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;min-height:4.75rem;margin:.1rem 0 1.25rem;padding:.65rem .85rem;display:grid}.avatar-picker-trigger:hover{border-color:var(--cyan);background:#4e2dacb3}.avatar-picker-trigger:disabled{cursor:not-allowed;opacity:.65}.avatar-picker-trigger>span:nth-child(2){gap:.15rem;display:grid}.avatar-picker-trigger strong{font-size:.95rem}.avatar-picker-trigger small{color:#cbbbf2;font-size:.78rem}.avatar-picker-trigger>svg{width:1.2rem;color:var(--cyan)}.avatar-picker-current{border-width:3px;border-color:#ffc130;width:3.4rem;height:3.4rem}.avatar-picker-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030214d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.avatar-picker-dialog{border:3px solid var(--violet-bright);background:linear-gradient(145deg,#2b187b,#0d073a);border-radius:1.5rem;outline:none;grid-template-rows:auto minmax(0,1fr);width:min(48rem,100%);max-height:min(48rem,100svh - 2rem);display:grid;overflow:hidden;box-shadow:0 2rem 6rem #000014b3}.avatar-picker-dialog>header{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.avatar-picker-dialog h2{text-transform:uppercase;margin:0;font-size:clamp(1.5rem,5vw,2.25rem)}.avatar-picker-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.avatar-picker-grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.65rem;padding:.25rem 1.4rem 1.4rem;display:grid;overflow-y:auto}.avatar-picker-grid>button{aspect-ratio:1;cursor:pointer;background:0 0;border:3px solid #0000;border-radius:50%;padding:0;transition:transform .12s,border-color .12s;position:relative}.avatar-picker-grid>button:hover{border-color:var(--cyan);transform:scale(1.06)}.avatar-picker-grid>button.selected{border-color:#ffc130;box-shadow:0 0 0 3px #ffc13038}.avatar-picker-grid .player-avatar{border:0;width:100%;height:100%}.avatar-selected-mark{color:#251149;background:#ffc130;border:2px solid #160b51;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid;position:absolute;bottom:-.15rem;right:-.15rem}.avatar-selected-mark svg{stroke-width:4px;width:1rem}.game-shell{isolation:isolate;background:linear-gradient(#03082314,#02041885),url(/party-games-background.png) 50%/cover fixed;place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid;overflow:hidden}.ambient-light{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 38%,#6d3eec4d,#0000 38%);position:fixed;inset:0}.join-card{border:3px solid var(--violet-bright);background:linear-gradient(145deg,#25166ff7,#0a0736fa);border-radius:2rem;width:min(100%,35rem);padding:clamp(1.5rem,5vw,3.25rem);position:relative;box-shadow:0 1.5rem 4rem #0000198c,inset 0 0 0 1px #ffffff38,inset 0 1.1rem 3rem #6939e526}.restore-card{text-align:center;justify-items:center;display:grid}.restore-card .wordmark{margin-bottom:1.75rem}.restore-card h1{font-size:clamp(1.8rem,7vw,2.8rem)}.restore-card>p{color:#d8c8ff;margin:.8rem 0 0}.restore-spinner{width:3rem;height:3rem;color:var(--cyan);margin-bottom:1.2rem}.join-icon{width:3.5rem;height:3.5rem;color:var(--cyan);background:#02052999;border-radius:1.1rem;place-items:center;display:grid;position:absolute;top:1.35rem;left:1.35rem}.join-icon svg{width:2rem;height:2rem}.wordmark{width:min(15rem,58%);height:auto;margin:0 auto clamp(1.6rem,5vw,2.4rem);display:block}.join-heading{text-align:center}.eyebrow{color:#ffc130;letter-spacing:.16em;margin:0 0 .3rem;font-size:.95rem;font-weight:900}h1{text-transform:uppercase;letter-spacing:.02em;text-shadow:0 4px #150a45b3;margin:0;font-size:clamp(2rem,8vw,3.3rem);line-height:1}.join-heading>p:last-child{color:#d8c8ff;max-width:24rem;margin:.9rem auto 2rem;font-size:1.05rem;line-height:1.5}.join-form{display:grid}.join-form label{color:#d4c0ff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.86rem;font-weight:900}.join-form input{background:var(--cream);color:#130940;border:3px solid #c7a8ff;border-radius:1rem;outline:none;width:100%;min-height:4rem;padding:.85rem 1.15rem;font-size:1.2rem;font-weight:800;box-shadow:inset 0 .25rem .7rem #3c196d1f}.join-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #42d8f733}#room-code{text-align:center;letter-spacing:.15em;font-size:1.6rem}.join-form label[for=room-code]{margin-top:1.25rem}.field-help{color:#a88ee7;text-align:center;min-height:1.5rem;margin:.4rem 0 1.2rem;font-size:.85rem;font-weight:700}.form-error{color:#ff9aa7;text-align:center;min-height:1.4rem;margin:-.75rem 0 .85rem;font-size:.9rem;font-weight:750}.join-form>.primary-submit{background:linear-gradient(180deg, #ff7d89, var(--coral));color:#fff;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;min-height:4.25rem;box-shadow:0 .5rem 0 var(--coral-dark), 0 1rem 2rem #0000144d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:950;transition:transform .14s,filter .14s;display:flex}.join-form>.primary-submit:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px)}.join-form>.primary-submit:not(:disabled):active{box-shadow:0 .2rem 0 var(--coral-dark);transform:translateY(4px)}.join-form>.primary-submit:disabled{cursor:not-allowed;filter:saturate(.4)brightness(.75);opacity:.72}.join-form>.primary-submit svg{width:1.4rem}.menu-card{width:min(100%,42rem)}.auth-card{width:min(100%,35rem)}.auth-actions{gap:.9rem;margin-top:1.7rem;display:grid}.provider-button{cursor:pointer;border:2px solid #0000;border-radius:.8rem;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.75rem;min-height:3.75rem;padding:.7rem 1rem;font-size:1rem;font-weight:800;transition:transform .14s,filter .14s,border-color .14s;display:grid}.provider-button:after{content:""}.provider-button:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-2px)}.provider-button:focus-visible{outline-offset:2px;outline:4px solid #42d8f759}.provider-button:disabled{cursor:wait;opacity:.7}.provider-button.google{color:#202124;background:#fff;border-color:#dadce0}.provider-button.apple{color:#fff;background:#050505;border-color:#777}.provider-button svg{justify-self:center;width:1.35rem;height:1.35rem}.google-mark{color:#4285f4;font:800 1.35rem/1 Arial,sans-serif}.apple-mark{color:#0000;width:1.25rem;height:1.35rem;position:relative}.apple-mark:before{content:"";background:#fff;border-radius:48% 48% 52% 52%;position:absolute;inset:.25rem .12rem 0}.apple-mark:after{content:"";background:#fff;border-radius:80% 10%;width:.38rem;height:.28rem;position:absolute;top:0;left:.64rem;transform:rotate(-28deg)}.auth-error{margin:1rem 0 0}.auth-privacy{color:#aa9dce;text-align:center;margin:.8rem 0 0;font-size:.82rem}.account-strip{color:#cfc2ef;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;margin:-1.6rem -1.6rem 1.3rem;padding:.65rem 1rem;font-size:.8rem;font-weight:750;display:flex}.account-strip button{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:.3rem;font-weight:850}.account-strip button:hover{color:#fff}.menu-card.host-card{width:min(100%,64rem)}.menu-actions{gap:1rem;display:grid}.menu-action{color:#fff;cursor:pointer;text-align:left;background:#532bb559;border:2px solid #be9fff73;border-radius:1.25rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;min-height:6rem;padding:1rem 1.2rem;transition:transform .14s,border-color .14s;display:grid}.menu-action:hover{border-color:var(--cyan);transform:translateY(-2px)}.menu-action>svg:first-child{width:2rem;height:2rem;color:var(--cyan)}.menu-action>svg:last-child{width:1.25rem}.menu-action span{gap:.25rem;display:grid}.menu-action strong{font-size:1.15rem}.menu-action small{color:#baaee0;font-size:.86rem}.menu-action.host{border-color:#ffc13073}.menu-action.host>svg:first-child{color:#ffd156}.menu-error{margin-top:1.2rem}.back-link{color:#cfc2ef;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.4rem;margin:-1rem 0 1.25rem;padding:.45rem 0;font-weight:850;display:inline-flex}.back-link:hover{color:#fff}.back-link svg{width:1rem}.game-picker{border:0;min-width:0;margin:1.35rem 0 1rem;padding:0}.game-picker legend{color:#d4c0ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.86rem;font-weight:900}.game-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.game-picker-grid button{color:#fff;cursor:pointer;text-align:left;background:#02052961;border:2px solid #be9fff52;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;min-width:0;padding:.85rem;display:grid}.game-picker-grid button:last-child{grid-column:1/-1}.game-picker-grid button.selected{border-color:var(--cyan);background:#42d8f71f;box-shadow:0 0 0 3px #42d8f71a}.game-picker-grid button:disabled{cursor:wait;opacity:.65}.game-picker-grid button>svg{color:#ffd156;width:1.75rem}.game-picker-grid button>span{gap:.15rem;min-width:0;display:grid}.game-picker-grid strong{font-size:.98rem}.game-picker-grid small{color:#b7a9dc;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.game-picker-grid em{color:#77e5fb;font-size:.7rem;font-style:normal;font-weight:800}.lobby-shell{align-items:center}.lobby-card{border:3px solid var(--violet-bright);background:linear-gradient(145deg,#25166ff7,#0a0736fa);border-radius:2rem;width:min(100%,64rem);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 1.5rem 4rem #0000198c,inset 0 0 0 1px #ffffff38}.lobby-header{grid-template-columns:auto 1fr auto;align-items:center;gap:1.15rem;display:grid}.lobby-header>img{object-fit:cover;border-radius:1.25rem;width:5rem;height:5rem;box-shadow:0 .6rem 1.2rem #00001e4d}.game-icon{width:5rem;height:5rem;color:var(--cyan);background:linear-gradient(145deg,#5b35c8,#251177);border-radius:1.25rem;place-items:center;display:grid;box-shadow:0 .6rem 1.2rem #00001e4d}.game-icon svg{width:2.6rem;height:2.6rem}.game-icon.game-carnival{color:#ffd156;background:linear-gradient(145deg,#d43d64,#6f174f)}.game-icon.game-dont-hit-send{color:#ff9aa7;background:linear-gradient(145deg,#6d36cb,#25115f)}.game-icon.game-made-for-you{color:#ffd156;background:linear-gradient(145deg,#db4d83,#652167)}.lobby-header h1{text-transform:none;font-size:clamp(1.65rem,5vw,3rem)}.lobby-header .eyebrow{margin-bottom:.35rem}.connection-pill{color:#d6c8ff;background:#04042580;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.85rem;font-weight:800;display:flex}.connection-pill.connected{color:#6ef0cf}.connection-pill svg{width:1rem;height:1rem}.room-code-panel{background:#ffc1301a;border:2px solid #ffc13073;border-radius:1.25rem;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;margin:1.7rem 0;padding:1.25rem 1.5rem;display:grid}.room-code-panel span{color:#ffd467;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:900}.room-code-actions{grid-row:span 2;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.room-code-actions strong{color:#ffd156;letter-spacing:.16em;font-size:clamp(1.8rem,6vw,2.8rem)}.room-code-copy{color:#ffe39b;cursor:pointer;background:#ffd1561f;border:1px solid #ffd4678c;border-radius:.75rem;align-items:center;gap:.4rem;min-height:2.75rem;padding:.55rem .8rem;font-size:.82rem;font-weight:900;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.room-code-copy:hover{background:#ffd15638;border-color:#ffd467;transform:translateY(-1px)}.room-code-copy:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.room-code-copy.copied{color:#6ef0cf;border-color:#6ef0cf}.room-code-copy svg{width:1rem;height:1rem}.room-code-panel small{color:#d3c8ef;font-size:.93rem}.starting-panel{color:var(--cyan);background:#42d8f721;border-radius:1rem;align-items:center;gap:.85rem;margin:-.5rem 0 1.25rem;padding:1rem 1.15rem;display:flex}.starting-panel>div{gap:.2rem;display:grid}.starting-panel span{color:#d1c9ec;font-size:.9rem}.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.roster{background:#0205296b;border:1px solid #b794ff4d;border-radius:1.2rem;min-height:15rem;padding:1rem}.roster h2{color:#e7dcff;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;display:flex}.roster h2 svg{width:1.15rem;color:var(--cyan)}.roster h2 span{text-align:center;background:#9b68ff3d;border-radius:999px;min-width:1.6rem;margin-left:auto;padding:.15rem .4rem;font-size:.78rem}.roster ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.roster li{overflow-wrap:anywhere;background:#6937d338;border-radius:.8rem;align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.92rem;font-weight:750;display:flex}.roster li>.avatar-name{flex:auto}.roster>p{color:#9586be;text-align:center;margin:1.5rem 0;font-size:.88rem}.lobby-footer{color:#cfc2ef;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;font-size:.92rem;display:flex}.lobby-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.secondary-button,.start-button{color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.65rem 1rem;font-weight:900;display:inline-flex}.secondary-button{background:#42d8f71a;border:1px solid #42d8f773}.start-button{background:linear-gradient(#5ce6c0,#21ae8a);border:0;box-shadow:0 .3rem #13765f}.secondary-button:disabled,.start-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button svg,.start-button svg{width:1rem}.lobby-capacity{color:#a99dca;text-align:center;margin:.85rem 0 0;font-size:.82rem;font-weight:800}.lobby-select{background:#02052961;border:1px solid #b794ff47;border-radius:1rem;grid-template-columns:1fr minmax(12rem,20rem);align-items:center;gap:1rem;margin:-.5rem 0 1.25rem;padding:.9rem 1rem;display:grid}.lobby-select>span{color:#d9ccf8;font-weight:900}.lobby-select select{color:#130940;background:#fff9ea;border:2px solid #9c7de6;border-radius:.7rem;width:100%;min-height:2.7rem;padding:.45rem .7rem;font-weight:850}.leave-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.5rem;min-height:2.8rem;padding:.65rem 1rem;font-weight:800;display:flex}.leave-button:hover{background:#ff5f722e;border-color:#ff5f7280}.leave-button:disabled{cursor:wait;opacity:.65}.leave-button svg{width:1rem;height:1rem}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.play-shell{align-items:start;overflow:visible}.play-card{border:3px solid var(--violet-bright);background:linear-gradient(145deg,#25166ff7,#0a0736fa);border-radius:2rem;width:min(100%,68rem);min-height:calc(100svh - clamp(2rem,8vw,6rem));padding:clamp(1rem,3vw,2rem);box-shadow:0 1.5rem 4rem #0000198c,inset 0 0 0 1px #ffffff38}.game-header{border-bottom:1px solid #c7a8ff3d;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.game-header>img{object-fit:cover;border-radius:1rem;width:4.25rem;height:4.25rem}.game-header h1{text-transform:none;font-size:clamp(1.7rem,5vw,2.7rem)}.round-chip{color:#f6db95;background:#ffc13024;border-radius:999px;padding:.6rem .85rem;font-size:.82rem;font-weight:800}.round-chip strong{color:#ffd156;font-size:1rem}.connection-dot{color:#ff9aa7;background:#ffffff14;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid}.connection-dot.connected{color:#6ef0cf}.connection-dot svg{width:1.1rem}.action-error{color:#ff9aa7;text-align:center;min-height:1.3rem;margin:.55rem 0 0;font-size:.9rem;font-weight:800}.phase-panel{text-align:center;padding:clamp(1rem,4vw,2.5rem) clamp(0rem,3vw,2rem)}.phase-panel>h2{max-width:50rem;margin:.4rem auto .65rem;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.1}.phase-panel>p{color:#cfc2ef;margin:0 auto 1.5rem;line-height:1.5}.countdown{color:#77e5fb;font-variant-numeric:tabular-nums;background:#42d8f71a;border:1px solid #42d8f747;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:900;display:inline-flex}.countdown svg{width:1rem;height:1rem}.countdown.urgent{color:#ff9aa7;background:#ff5f7221;border-color:#ff5f7273}.category-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.9rem;font-weight:950;color:#ffd156!important;margin-bottom:.45rem!important}.choice-grid{gap:.85rem;max-width:50rem;margin:2rem auto 0;display:grid}.choice-grid.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.difficulties{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-button{color:#fff;cursor:pointer;background:linear-gradient(150deg,#6f41dc85,#2e1777b8);border:2px solid #be9fff80;border-radius:1.2rem;min-height:5rem;padding:1rem;font-size:clamp(1rem,3vw,1.3rem);font-weight:950;transition:transform .14s,border-color .14s;box-shadow:0 .35rem #150a45b3}.choice-button:not(:disabled):hover{border-color:var(--cyan);transform:translateY(-2px)}.choice-button:disabled{cursor:default;opacity:.62}.choice-button.easy{color:#81f3c9;border-color:#52e7af8c}.choice-button.medium{color:#ffd467;border-color:#ffc1308c}.choice-button.hard{color:#ff9aa7;border-color:#ff5f7299}.prompt-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-bottom:1.15rem;display:flex}.prompt-meta>span:first-child{color:#ffd156;letter-spacing:.1em;text-transform:uppercase;font-size:.88rem;font-weight:950}.difficulty-tag{text-transform:uppercase;background:#ffffff17;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:900}.difficulty-tag.easy{color:#81f3c9}.difficulty-tag.medium{color:#ffd467}.difficulty-tag.hard{color:#ff9aa7}.prompt-help{margin-bottom:1rem!important}.answer-editor{text-align:left;width:min(100%,42rem);margin:1.5rem auto 1rem}.answer-entry{grid-template-columns:1fr auto;gap:.55rem;display:grid}.answer-entry input,.ranked-list input{background:var(--cream);color:#130940;border:2px solid #c7a8ff;border-radius:.9rem;outline:none;min-width:0;min-height:3.6rem;padding:.75rem 1rem;font-weight:850}.answer-entry input:focus,.ranked-list input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px #42d8f72e}.answer-entry>button,.save-slot{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:.9rem;width:3.6rem}.answer-entry button:disabled,.save-slot:disabled{cursor:default;opacity:.45}.answer-entry svg,.save-slot svg{width:1.25rem}.answer-list{counter-reset:answers;gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.answer-list li{counter-increment:answers;background:#6937d33d;border-radius:.85rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.answer-list li:before{content:counter(answers);width:1.75rem;height:1.75rem;color:var(--cyan);background:#42d8f72e;border-radius:50%;place-items:center;font-size:.8rem;font-weight:950;display:grid}.answer-list li>span{overflow-wrap:anywhere;font-weight:800}.answer-list button{color:#ff9aa7;cursor:pointer;background:0 0;border:0;border-radius:.55rem;width:2.2rem;height:2.2rem}.answer-list button:hover{background:#ff5f7229}.answer-list svg{width:1rem}.empty-list{text-align:center;font-size:.9rem;color:#9e8fc4!important;margin:1.2rem 0!important}.lock-button{background:linear-gradient(180deg, #ff7d89, var(--coral));color:#fff;cursor:pointer;min-height:3.6rem;box-shadow:0 .35rem 0 var(--coral-dark);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;margin:.7rem auto 1.5rem;padding:.8rem 1.4rem;font-weight:950;display:inline-flex}.lock-button:disabled{cursor:default;filter:saturate(.5);opacity:.6}.lock-button svg{width:1.1rem}.player-progress{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.player-progress>span{color:#c8bce9;background:#ffffff12;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.player-progress>span.done{color:#81f3c9;background:#46ddad1f}.player-progress svg{width:.8rem;height:.8rem}.player-progress strong{color:#fff;background:#00000038;border-radius:999px;min-width:1.25rem;padding:.08rem .3rem}.ranked-list{gap:.65rem;width:min(100%,46rem);margin:1.5rem auto;padding:0;list-style:none;display:grid}.ranked-list>li{background:#02052961;border:1px solid #b794ff47;border-radius:1rem;grid-template-columns:2.4rem 1fr auto auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.ranked-list>li>strong{color:#ffd156;font-size:1.3rem}.save-slot{height:3.2rem}.provided-slot{color:#a998cf;place-items:center;width:3.6rem;height:3.2rem;display:grid}.provided-slot svg{width:1rem}.rank-controls{gap:.18rem;display:grid}.rank-controls button{color:#fff;cursor:pointer;background:#9b68ff38;border:0;border-radius:.35rem;place-items:center;width:2rem;height:1.5rem;display:grid}.rank-controls button:disabled{cursor:default;opacity:.25}.rank-controls svg{width:.9rem}.locked-panel{background:#46ddad17;border:1px solid #46ddad59;border-radius:1.2rem;width:min(100%,40rem);margin:1.5rem auto;padding:1.4rem}.locked-panel>svg{color:#81f3c9;width:2.8rem;height:2.8rem}.locked-panel h3{margin:.35rem 0;font-size:1.35rem}.locked-panel>p{color:#cfc2ef;margin:0 0 .8rem}.locked-panel ol,.summary-list ol{text-align:left;gap:.4rem;margin:1rem auto 0;padding-left:2rem;display:grid}.locked-panel.viewer{background:#42d8f714;border-color:#42d8f759}.locked-panel.viewer>svg{color:var(--cyan)}.summary-spinner{width:3.5rem;height:3.5rem;color:var(--cyan);margin-bottom:1rem}.summary-list{background:#ffffff0f;border-radius:1rem;width:min(100%,38rem);margin:1.5rem auto;padding:1rem 1.2rem}.summary-list h3{color:#dcd1f7;margin:0}.summary-list li{padding-left:.25rem}.results-prompt{max-width:48rem}.result-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.player-result{background:#0205296b;border:1px solid #b794ff4d;border-radius:1rem;overflow:hidden}.player-result.you{border-color:#42d8f78c}.round-result-reveal{opacity:0;animation:list-it-result-arrive .58s cubic-bezier(.18, .89, .32, 1.28) var(--result-reveal-delay) both;transform:translate(-110%)scale(.72)}.round-result-reveal:nth-child(2n){--result-start-x:110%;transform:translate(110%)scale(.72)}.round-result-reveal.place-3{animation-duration:.7s}.round-result-reveal.place-2{animation-duration:.78s}.round-result-reveal.place-1{border-color:#ffd156b8;animation-duration:.92s;box-shadow:0 0 0 1px #ffd1562e,0 0 2rem #ffb9212e}.round-result-reveal.round-winner{animation-name:list-it-winner-arrive}.player-result>header{background:#6937d338;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex}.round-winner-label{color:#ffd156;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.12rem;font-size:.66rem;font-weight:950;display:block}.result-placement{color:#b8aad9;background:#030d26a6;border-radius:999px;flex:0 0 2rem;place-items:center;min-height:2rem;font-size:.78rem;font-weight:950;display:grid}.place-1 .result-placement{color:#291703;background:#ffd156;box-shadow:0 0 .9rem #ffd15673}.place-2 .result-placement{color:#eef5ff}.place-3 .result-placement{color:#ffad70}.player-result h3{margin:0;font-size:1rem}.player-result>header>strong{color:#ffd156;font-size:1.2rem}.player-result ul{gap:.35rem;margin:0;padding:.7rem;list-style:none;display:grid}.player-result li{background:#ffffff0d;border-radius:.65rem;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.86rem;display:flex}.player-result li>span{color:#ff9aa7;width:1.3rem;font-size:1.2rem;font-weight:950}.player-result li.accepted>span{color:#81f3c9}.player-result li svg{width:1rem}.round-winner li.winner-answer-reveal{opacity:0;animation:list-it-answer-pop .46s cubic-bezier(.16, .95, .34, 1.3) var(--answer-reveal-delay) both;transform:translateY(.9rem)rotate(-2deg)scale(.76)}.round-winner li.winner-answer-after{opacity:0;animation:list-it-answer-after .24s ease-out var(--answer-reveal-delay) both}.player-result li>div{overflow-wrap:anywhere;gap:.1rem;font-weight:800;display:grid}.player-result li small{color:#9e8fc4;font-size:.72rem;font-weight:650}.player-result>footer{color:#b8aad9;text-align:right;border-top:1px solid #b794ff2e;padding:.65rem 1rem;font-size:.82rem}.player-result footer strong{color:#fff;font-size:1rem}.trophy{color:#ffd156;filter:drop-shadow(0 .4rem #532d0373);width:5rem;height:5rem;margin-bottom:1rem}.standings{gap:.65rem;width:min(100%,40rem);margin:2rem auto;padding:0;list-style:none;display:grid}.standings li{text-align:left;background:#ffffff0f;border:1px solid #b794ff40;border-radius:.9rem;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.standings li>span{place-items:center;font-weight:950;display:grid}.standings svg{width:1.4rem}.standings li>strong{font-size:1.05rem}.standings li>em{color:#cfc2ef;font-style:normal;font-weight:900}.standings .place-1{background:#ffc1301f;border-color:#ffd1568c}.standings .place-1>span{color:#ffd156}.standings .place-2>span{color:#ddd9e5}.standings .place-3>span{color:#d89a69}.final-leave{margin:0 auto}@media (max-width:480px){.game-shell{align-items:start;padding:.75rem}.join-card{border-radius:1.5rem;margin-top:.5rem;padding:1.4rem}.join-icon{width:3rem;height:3rem;top:1rem;left:1rem}.wordmark{margin-bottom:1.35rem}.game-picker-grid{grid-template-columns:1fr}.game-picker-grid button:last-child{grid-column:auto}}@media (max-width:760px){.lobby-shell{align-items:start}.lobby-card{border-radius:1.4rem}.lobby-header{grid-template-columns:auto 1fr}.lobby-header>img,.game-icon{width:4rem;height:4rem}.game-icon svg{width:2rem;height:2rem}.connection-pill{grid-column:1/-1;justify-self:start}.roster-grid{grid-template-columns:1fr}.roster{min-height:auto}.room-code-panel{text-align:center;grid-template-columns:1fr}.room-code-actions{flex-wrap:wrap;grid-row:auto;justify-content:center}.lobby-footer{flex-direction:column;align-items:stretch}.lobby-buttons{justify-content:stretch}.lobby-buttons>button{flex:auto}.lobby-select{grid-template-columns:1fr;gap:.5rem}.leave-button{justify-content:center}.play-card{border-radius:1.4rem}.game-header{grid-template-columns:auto 1fr auto}.round-chip{grid-area:2/1/auto/3;justify-self:start}.connection-dot{grid-area:1/3}.choice-grid.categories,.choice-grid.difficulties,.result-grid{grid-template-columns:1fr}.ranked-list>li{grid-template-columns:2rem 1fr auto}.rank-controls{grid-area:2/2/auto/4;grid-template-columns:repeat(2,2.5rem);justify-self:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.round-result-reveal,.round-winner li.winner-answer-reveal,.round-winner li.winner-answer-after{opacity:1;animation:none;transform:none}}@keyframes list-it-result-arrive{0%{opacity:0;transform:translateX(var(--result-start-x,-110%)) scale(.72);filter:blur(6px)}72%{opacity:1;filter:blur();transform:translate(3%)scale(1.035)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes list-it-winner-arrive{0%{opacity:0;transform:translateX(var(--result-start-x,-110%)) scale(.72);filter:blur(6px)}68%{opacity:1;filter:blur();transform:translate(2%)scale(1.07);box-shadow:0 0 1rem #ffd1563d}84%{transform:translate(0)scale(.97);box-shadow:0 0 3.2rem #ffd1569e}to{opacity:1;filter:blur();transform:translate(0)scale(1);box-shadow:0 0 2rem #ffb9212e}}@keyframes list-it-answer-pop{0%{opacity:0;background:#ffd15614;transform:translateY(.9rem)rotate(-2deg)scale(.76)}68%{opacity:1;background:#40efa345;transform:translateY(-.12rem)rotate(.4deg)scale(1.08);box-shadow:0 0 1.1rem #79ee9559}to{opacity:1;box-shadow:none;background:#ffffff0d;transform:none}}@keyframes list-it-answer-after{0%{opacity:0;transform:translateY(.35rem)}to{opacity:.62;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
