/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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,::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]){appearance:button}::file-selector-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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}}:root{--ink:#171713;--paper:#f5f0e6;--cream:#fffaf0;--acid:#d7ff37;--orange:#ff5b35;--purple:#7659ff}footer{flex-wrap:wrap}.developer-credit{text-align:center;letter-spacing:.06em;opacity:.72;text-transform:none;flex-basis:100%;font-weight:700}.accessibility-dock .leave-session{background:var(--orange);color:#fff;margin-inline-start:7px}.session-length{align-items:center;gap:8px;font-size:.65rem;font-weight:900;display:flex;position:absolute;top:10px;right:10px}.session-length select{border:2px solid var(--ink);background:var(--cream);padding:7px}.ready-overlay{z-index:30;text-align:center;color:#fff;background:#171713e8;place-content:center;display:grid;position:fixed;inset:0}.ready-overlay small{letter-spacing:.2em;font-weight:900}.ready-overlay strong{font:9rem var(--font-display);color:var(--acid)}.results-panel,.final-standings{z-index:20;background:var(--cream);border:3px solid var(--ink);width:min(330px,100vw - 40px);box-shadow:7px 7px 0 var(--ink);padding:16px;position:fixed;bottom:70px;right:20px}.results-panel h2,.final-standings h2{font:1.3rem var(--font-display);margin:0 0 10px}.results-panel>div,.final-standings p{border-top:1px solid #17171333;grid-template-columns:1fr auto auto;gap:12px;margin:0;padding:7px;display:grid}.accessibility-dock{z-index:25;display:flex;position:fixed;bottom:12px;right:12px}.accessibility-dock button{border:2px solid var(--ink);background:var(--cream);padding:8px 10px;font-weight:900}.accessibility-dock button[aria-pressed=true]{background:var(--acid)}.large-text{font-size:118%}.high-contrast{--paper:#fff;--cream:#fff;--ink:#000;--acid:#ffeb00;--orange:#e31b00;--purple:#3719ff}.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lobby-settings.timer-only{grid-template-columns:minmax(240px,360px);justify-content:center}.count-timer{z-index:4;border:3px solid var(--ink);background:var(--acid);min-width:230px;box-shadow:5px 5px 0 var(--ink);text-align:center;padding:8px 14px;position:absolute;top:96px;left:50%;transform:translate(-50%)}.count-timer span,.count-timer small{letter-spacing:.1em;font-size:.58rem;font-weight:900}.count-timer strong{font:2rem var(--font-display);margin:0 10px;display:inline-block}.count-timer .timer-track{margin:4px 0 0}.count-timer.urgent{background:var(--orange);color:#fff;animation:.55s infinite alternate timer-pulse}.count-timer.urgent .timer-track i{background:var(--acid)}@keyframes timer-pulse{to{transform:scale(1.035)}}.count-board .big-jar{max-width:calc(100vw - 40px);transition:width .3s,height .3s}.count-board .big-jar i{flex:0 0 14px;width:14px;height:14px}.play-area{position:relative}.count-board{padding-top:45px}@media (width<=620px){.count-timer{min-width:190px;top:88px}.count-board .big-jar{margin-top:15px;margin-bottom:-5px;transform:scale(.88)}}.lobby-settings{grid-template-columns:1fr 1fr;gap:14px;max-width:620px;margin:0 auto;display:grid}.lobby-settings .category-picker{width:100%;margin-top:8px}.turn-panel{border:3px solid var(--ink);background:var(--cream);max-width:560px;box-shadow:5px 5px 0 var(--ink);margin:18px auto 10px;padding:13px 16px}.turn-panel.mine{background:var(--acid)}.turn-panel>div:first-child{justify-content:center;align-items:center;gap:12px;display:flex}.turn-panel small,.turn-panel span{letter-spacing:.08em;font-size:.62rem;font-weight:900}.turn-panel strong{font:2rem var(--font-display)}[lang=ar] .turn-panel strong{font-family:var(--font-arabic)}.timer-track{border:1px solid var(--ink);background:#17171325;height:8px;margin:8px 0;overflow:hidden}.timer-track i{background:var(--orange);height:100%;transition:width .25s linear;display:block}.turn-panel button{border:2px solid var(--ink);background:var(--ink);color:#fff;padding:8px 13px;font-size:.7rem;font-weight:900}.chat input:disabled,.guess-form input:disabled{color:#777;background:#ddd7cc}.chat button:disabled,.guess-form button:disabled{opacity:.45;cursor:not-allowed}@media (width<=620px){.lobby-settings{grid-template-columns:1fr}.turn-panel{padding:10px}}[lang=ar]{font-family:var(--font-arabic),sans-serif}[lang=ar] h1,[lang=ar] h2,[lang=ar] .lobby h1,[lang=ar] .mystery-board h1,[lang=ar] .count-board h1{font-family:var(--font-arabic),sans-serif;letter-spacing:-.045em;font-weight:900}[lang=ar] .brand{direction:ltr}[lang=ar] .hero h1{line-height:1.04}[lang=ar] .kicker,[lang=ar] .nav-note,[lang=ar] .category,[lang=ar] .waiting{letter-spacing:.04em}.nav-actions{align-items:center;gap:22px;display:flex}.language-switch{border:2px solid var(--ink);background:var(--cream);display:flex}.language-switch button{background:0 0;border:0;padding:7px 11px;font-size:.7rem;font-weight:900}.language-switch button.active{background:var(--acid)}[dir=rtl] .mode-switch button+button{border-left:0;border-right:2px solid var(--ink)}[dir=rtl] .primary span{float:left}[dir=rtl] .chat{border-left:0;border-right:2px solid var(--ink)}[dir=rtl] .scoreboard{border-right:0;border-left:2px solid var(--ink)}[dir=rtl] .kicker i{margin-left:8px;margin-right:0}[dir=rtl] .mode-switch small{margin-left:9px;margin-right:0}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer}.brand{font-family:var(--font-display);letter-spacing:-1px;color:var(--ink);font-size:1.35rem;text-decoration:none}.brand span{color:var(--orange)}.home-shell{background:radial-gradient(circle at 85% 12%,#fff9 0 11%,transparent 34%),var(--paper);min-height:100vh;padding:0 5vw}nav{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;height:84px;display:flex}.nav-note{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero{grid-template-columns:1.1fr .72fr;align-items:center;gap:7vw;max-width:1220px;margin:0 auto;padding:74px 0 45px;display:grid}.kicker{letter-spacing:.18em;font-size:.72rem;font-weight:900}.kicker i{background:var(--orange);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.hero h1{font-family:var(--font-display);letter-spacing:-.075em;margin:24px 0;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.82}.hero h1 em{color:var(--orange);text-shadow:3px 3px 0 var(--ink);-webkit-text-stroke:2px var(--ink);font-style:normal}.hero-copy>p{max-width:620px;font-size:1.12rem;line-height:1.6}.mode-switch{border:2px solid var(--ink);background:var(--cream);width:max-content;box-shadow:5px 5px 0 var(--ink);margin-top:34px;display:flex}.mode-switch button{background:0 0;border:0;padding:15px 24px;font-weight:900}.mode-switch button+button{border-left:2px solid var(--ink)}.mode-switch button.active{background:var(--acid)}.mode-switch small{opacity:.55;margin-right:9px}.game-card{background:var(--acid);border:3px solid var(--ink);box-shadow:12px 12px 0 var(--ink);padding:24px;transform:rotate(2deg)}.game-card.count{background:#bcb1ff;transform:rotate(-1.5deg)}.card-top{letter-spacing:.14em;justify-content:space-between;font-size:.67rem;font-weight:900;display:flex}.card-top b{font-family:var(--font-display);font-size:1.4rem}.card-visual{place-items:center;height:220px;display:grid}.portrait{border:3px solid var(--ink);background:var(--cream);width:145px;height:165px;font:7rem var(--font-display);place-items:center;display:grid;box-shadow:7px 7px #ff8f70}.tape{background:var(--orange);border:2px solid var(--ink);padding:8px 18px;font-weight:900;position:absolute;transform:rotate(-4deg)translateY(-75px)}.game-card h2{font:2.4rem var(--font-display);letter-spacing:-.05em;margin:4px 0}.game-card p{margin:8px 0;line-height:1.45}.jar,.big-jar{border:4px solid var(--ink);border-top:0;border-radius:9px 9px 28px 28px;flex-wrap:wrap-reverse;align-content:flex-start;gap:5px;padding:13px;display:flex;position:relative}.jar{background:#fff8;width:145px;height:175px}.jar:before,.big-jar:before{content:"";border:4px solid var(--ink);background:#fff;height:18px;position:absolute;top:-13px;left:-8px;right:-8px}.jar i,.big-jar i{border:2px solid var(--ink);background:var(--orange);border-radius:50%;width:16px;height:16px}.jar i:nth-child(3n),.big-jar i:nth-child(3n){background:var(--acid)}.jar i:nth-child(4n),.big-jar i:nth-child(4n){background:var(--purple)}.entry-panel{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:14px 22px;max-width:940px;margin:0 auto 38px;padding:22px;display:grid}.entry-panel label span{letter-spacing:.16em;margin-bottom:8px;font-size:.62rem;font-weight:900;display:block}.entry-panel input,.join-row input{background:var(--cream);width:100%;height:54px;color:var(--ink);border:0;padding:0 16px;font-weight:800}.primary{border:2px solid var(--ink);background:var(--orange);color:#fff;padding:14px 22px;font-weight:900;box-shadow:4px 4px #fff}.primary span{float:right}.or{text-align:center;border-top:1px solid #ffffff40;grid-column:1/-1;height:9px}.or span{background:var(--ink);color:#fff9;padding:0 12px;font-size:.7rem;position:relative;top:-10px}.join-row{grid-column:1/-1;grid-template-columns:1fr 110px;display:grid}.join-row input{text-align:center;letter-spacing:.25em}.join-row button{background:var(--acid);border:0;font-weight:900}.error{color:#ff9c85;margin:0;font-weight:800}.entry-panel .error{text-align:center;grid-column:1/-1}footer{border-top:2px solid var(--ink);letter-spacing:.15em;justify-content:center;gap:9vw;padding:24px;font-size:.67rem;font-weight:900;display:flex}.room-shell{background:var(--paper);min-height:100vh}.room-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;height:84px;padding:0 3vw;display:flex}.room-header .brand{color:#fff}.room-code{align-items:center;gap:15px;display:flex}.room-code small{letter-spacing:.15em;font-size:.55rem}.room-code strong{font:1.8rem var(--font-display);letter-spacing:.18em;color:var(--acid)}.room-code button{color:#fff;background:0 0;border:1px solid #fff6;padding:6px 10px;font-size:.6rem}.round{letter-spacing:.15em;font-size:.65rem}.round b{color:var(--orange);margin-left:8px;font-size:1.2rem}.room-grid{grid-template-columns:245px 1fr 280px;min-height:calc(100vh - 84px);display:grid}.scoreboard,.chat{border-right:2px solid var(--ink);background:#ebe5d9;padding:22px}.chat{border-right:0;border-left:2px solid var(--ink);flex-direction:column;display:flex}.aside-title{font:.8rem var(--font-display);letter-spacing:.05em;border-bottom:2px solid var(--ink);justify-content:space-between;margin-bottom:16px;padding-bottom:14px;display:flex}.aside-title span{font:700 .6rem var(--font-body);background:var(--acid);padding:3px 6px}.player{border-bottom:1px solid #17171330;grid-template-columns:22px 35px 1fr auto;align-items:center;gap:8px;padding:9px 5px;display:grid}.player>b{font-size:.65rem}.avatar{border:2px solid var(--ink);background:var(--cream);place-items:center;width:32px;height:32px;font-weight:900;display:grid}.player>span{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:800;overflow:hidden}.player small{color:var(--orange);font-size:.5rem}.player>strong{font:1rem var(--font-display)}.player.you{background:#fff8}.play-area{place-items:center;padding:35px;display:grid;overflow:hidden}.lobby{text-align:center;max-width:590px}.pulse{background:var(--acid);border:3px solid var(--ink);width:110px;height:110px;box-shadow:7px 7px 0 var(--ink);font:3rem var(--font-display);border-radius:50%;place-items:center;margin:0 auto;display:grid}.lobby h1,.mystery-board h1,.count-board h1{font:clamp(2.8rem,5vw,5.5rem)/.95 var(--font-display);letter-spacing:-.065em;margin:28px 0 12px}.lobby p,.hint{line-height:1.6}.mode-pill{background:var(--purple);color:#fff;border:2px solid var(--ink);margin:18px;padding:8px 14px;font-weight:900;display:inline-block}.lobby-modes{justify-content:center;margin:15px;display:flex}.lobby-modes button{border:2px solid var(--ink);background:var(--cream);padding:11px 16px;font-weight:900}.lobby-modes button+button{border-left:0}.lobby-modes button.selected{background:var(--acid)}.waiting{letter-spacing:.13em;margin-top:32px;font-weight:900}.category{letter-spacing:.18em;color:var(--orange);font-size:.68rem;font-weight:900}.mystery-board,.count-board{text-align:center;width:min(740px,100%)}.secret-grid{flex-wrap:wrap;justify-content:center;gap:13px;margin:25px 0;display:flex}.secret-card{background:var(--acid);border:3px solid var(--ink);min-width:160px;box-shadow:5px 5px 0 var(--ink);padding:18px;transform:rotate(-1deg)}.secret-card:nth-child(2n){background:#bcb1ff;transform:rotate(1deg)}.secret-card small{text-transform:uppercase;margin-bottom:12px;font-size:.56rem;font-weight:900;display:block}.secret-card strong{font:1.35rem var(--font-display);text-transform:uppercase}.secret-card.mine{background:var(--orange);color:#fff}.secret-card.mine strong{font-size:3rem}.guess-form{max-width:540px;margin:25px auto 0;display:flex}.guess-form input{border:3px solid var(--ink);background:var(--cream);flex:1;min-width:0;padding:16px}.guess-form button,.next{border:3px solid var(--ink);background:var(--acid);padding:14px 18px;font-weight:900}.next{box-shadow:5px 5px 0 var(--ink);margin-top:20px}.big-jar{background:#fff8;justify-content:center;width:270px;height:280px;margin:35px auto 15px;overflow:hidden}.big-jar i{width:22px;height:22px}.submitted{font-size:.75rem;font-weight:900}.messages{flex:1;overflow:auto}.message{margin:0 0 18px}.message b{color:var(--orange);text-transform:uppercase;font-size:.65rem}.message p{background:var(--cream);border:1px solid #17171330;margin:3px 0;padding:9px;font-size:.82rem;line-height:1.4}.empty-chat{color:#17171380;font-size:.8rem;line-height:1.5}.chat form{border:2px solid var(--ink);background:#fff;display:flex}.chat input{border:0;width:100%;padding:11px;font-size:.75rem}.chat form button{background:var(--ink);color:#fff;border:0;width:42px}.toast{background:var(--ink);color:#fff;padding:11px 18px;font-weight:800;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=900px){.hero{grid-template-columns:1fr}.game-card{max-width:440px}.room-grid{grid-template-columns:1fr}.scoreboard{border:0;border-bottom:2px solid var(--ink);padding:10px;display:flex;overflow:auto}.scoreboard .aside-title{display:none}.player{border:0;min-width:150px}.chat{border:0;border-top:2px solid var(--ink);min-height:280px}.play-area{padding:30px 16px}.room-header{padding:0 15px}.round{display:none}}@media (width<=620px){.home-shell{padding:0 18px}.nav-note{display:none}.hero{padding-top:45px}.hero h1{font-size:3.8rem}.mode-switch{width:100%}.mode-switch button{flex:1;padding:13px 7px}.game-card{margin:0 8px}.entry-panel{grid-template-columns:1fr}.entry-panel .primary,.entry-panel label{grid-column:1}.room-code small,.room-code button{display:none}.room-code strong{font-size:1.25rem}.secret-card{min-width:130px}.guess-form{flex-direction:column}.chat{padding:16px}footer{gap:12px;font-size:.52rem}}.category-picker{text-align:start;max-width:390px;margin:12px auto 24px;display:block}.category-picker span{letter-spacing:.1em;margin-bottom:8px;font-size:.62rem;font-weight:900;display:block}.category-picker select{border:3px solid var(--ink);background:var(--cream);width:100%;color:var(--ink);box-shadow:4px 4px 0 var(--ink);padding:13px 42px 13px 14px;font-weight:900}.guest-category{border:2px solid var(--ink);background:var(--cream);margin-top:14px;padding:8px 12px;font-size:.75rem;display:inline-block}.header-actions{align-items:center;gap:18px;display:flex}.sound-toggle{color:#fff;background:0 0;border:1px solid #fff6;width:34px;height:34px;font-weight:900}.sound-toggle.on{background:var(--acid);color:var(--ink)}.kick{color:#b72d18;background:0 0;border:1px solid #17171360;grid-column:2/-1;justify-self:start;padding:4px 7px;font-size:.55rem;font-weight:900}.round-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.danger,.lobby-button{border:2px solid var(--ink);padding:11px 15px;font-weight:900}.danger{color:#b72d18;background:#fff}.lobby-button{background:var(--cream)}.confetti{pointer-events:none;z-index:5;position:fixed;inset:84px 0 0;overflow:hidden}.confetti i{background:var(--orange);width:12px;height:22px;animation:2.8s ease-in infinite confetti-fall;position:absolute;top:-24px}.confetti i:nth-child(3n){background:var(--acid)}.confetti i:nth-child(4n){background:var(--purple)}.confetti i:nth-child(5n){border-radius:50%}.confetti i:first-child{animation-delay:.1s;left:4%}.confetti i:nth-child(2){animation-delay:.8s;left:9%}.confetti i:nth-child(3){animation-delay:1.4s;left:14%}.confetti i:nth-child(4){animation-delay:.4s;left:19%}.confetti i:nth-child(5){animation-delay:1.8s;left:24%}.confetti i:nth-child(6){animation-delay:.7s;left:29%}.confetti i:nth-child(7){animation-delay:1.1s;left:34%}.confetti i:nth-child(8){animation-delay:.2s;left:39%}.confetti i:nth-child(9){animation-delay:1.6s;left:44%}.confetti i:nth-child(10){animation-delay:.5s;left:49%}.confetti i:nth-child(11){animation-delay:1.2s;left:54%}.confetti i:nth-child(12){animation-delay:.3s;left:59%}.confetti i:nth-child(13){animation-delay:1.7s;left:64%}.confetti i:nth-child(14){animation-delay:.6s;left:69%}.confetti i:nth-child(15){animation-delay:1.3s;left:74%}.confetti i:nth-child(16){animation-delay:.15s;left:79%}.confetti i:nth-child(17){animation-delay:1.9s;left:84%}.confetti i:nth-child(18){animation-delay:.9s;left:89%}.confetti i:nth-child(19){animation-delay:1.5s;left:94%}.confetti i:nth-child(n+20){animation-delay:2s;left:50%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-5vh)rotate(0)}to{opacity:.2;transform:translateY(100vh)rotate(680deg)}}@media (prefers-reduced-motion:reduce){.confetti i{animation:none;display:none}}
