@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./cairo-arabic-wght-normal-CJWMIGCx.woff2)format("woff2-variations"),url(./cairo-arabic-wght-normal-CJWMIGCx.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:200 1000;src:url(./cairo-latin-wght-normal-PfPtmrPZ.woff2)format("woff2-variations"),url(./cairo-latin-wght-normal-PfPtmrPZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Aref Ruqaa;font-style:normal;font-display:swap;font-weight:700;src:url(./aref-ruqaa-arabic-700-normal-D30apH1C.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Aref Ruqaa;font-style:normal;font-display:swap;font-weight:700;src:url(./aref-ruqaa-latin-700-normal-DsYZho2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--desk:#1b2140;--desk-2:#262d55;--desk-3:#11152b;--paper:#fbf8f1;--paper-2:#efe8d8;--ink:#17140f;--ink-2:#5a5348;--text:#f4efe4;--muted:#c3bfd8;--accent:#ebae2e;--accent-soft:#ebae2e33;--edge:#f4efe438;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--ui:"Cairo", ui-rounded, system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--display:"Aref Ruqaa", "Cairo", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:radial-gradient(120% 80% at 50% 0%, var(--desk-2), var(--desk) 55%, var(--desk-3));color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:manipulation;font-size:17px;font-weight:500;line-height:1.4;position:fixed;inset:0;overflow:hidden}#app{height:100%}.app{height:100%;max-inline-size:560px;padding:calc(var(--sat) + 14px) calc(var(--sar) + 16px) calc(var(--sab) + 14px) calc(var(--sal) + 16px);flex-direction:column;gap:10px;margin-inline:auto;display:flex;overflow:hidden auto}.app>*,.pre>*,.post>*{flex:none}.pre,.post{display:contents}.spacer{flex:1 1 0;min-block-size:4px}h1,p{margin:0}.title{outline:none;font-size:25px;font-weight:800;line-height:1.25}.title.small{font-size:21px}.title.caught{color:var(--accent)}.lead{color:var(--muted)}.round{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:15px;display:flex}.note{color:var(--muted);font-size:15px}.error{color:#ffb4a8;min-block-size:1.4em;font-weight:700}.hint{color:var(--muted);text-align:center;font-size:15px}.legal{justify-content:center;gap:8px;display:flex}.legal-link{min-block-size:48px;color:var(--muted);align-items:center;padding-inline:12px;font-size:15px;display:inline-flex}bdi{unicode-bidi:isolate}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,input:focus-visible,a.back:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.primary,.secondary,.ghost{border-radius:14px;min-block-size:52px;padding-inline:18px;font-size:18px;font-weight:700}.primary{background:var(--accent);color:var(--ink);border:0;box-shadow:0 6px 18px -8px #0009}.primary.big{min-block-size:64px;font-size:20px}.secondary{border:2px solid var(--edge);color:var(--text);background:0 0}.ghost{color:var(--muted);background:0 0;border:0;min-block-size:48px;min-inline-size:48px;padding-inline:10px;font-size:16px}.lang{font-weight:700}.row{gap:12px;display:flex}.row>*{flex:1 1 0;min-inline-size:0}.actions{flex-direction:column;gap:12px;display:flex}.bar{justify-content:space-between;align-items:center;min-block-size:48px;margin-block-start:-8px;margin-inline:-8px;display:flex}.back{align-items:center;gap:4px;padding-inline:4px 12px;text-decoration:none;display:inline-flex}.back .icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:22px;inline-size:22px}[dir=rtl] .back .chevron{transform:scaleX(-1)}.clock{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.clock svg{flex:none;block-size:22px;inline-size:22px;transform:rotate(-90deg)}.clock .clock-track{fill:none;stroke:var(--paper-2);stroke-width:4px}.clock .clock-arc{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.clock.low{background:var(--accent)}.clock.low .clock-track{stroke:#17140f33}.who{align-items:center;gap:10px;min-inline-size:0;display:inline-flex}.who-name{overflow-wrap:anywhere}.mark{background:var(--paper);border-radius:50%;flex:none;block-size:26px;inline-size:26px;padding:3px}.who.strong .who-name{font-size:20px;font-weight:800}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding-block:8px;display:flex;flex:auto!important}.game-name{font-family:var(--display);color:var(--accent);font-size:54px;font-weight:700;line-height:1.15}.hero-sheet{border-radius:6px;block-size:auto;inline-size:min(50vw,23vh,220px);transform:rotate(-3deg);box-shadow:0 18px 40px -14px #000c}.summary{font-size:20px;font-weight:700}.how{color:var(--muted);max-inline-size:30ch}.players,.tally,.voted,.scores,.waiting{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);font-size:15px;font-weight:700}.name-input,.code-input{min-block-size:52px;min-inline-size:0;font:700 18px var(--ui);color:var(--ink);background:var(--paper);-webkit-user-select:text;user-select:text;border:2px solid #0000;border-radius:12px;flex:auto;padding-inline:14px}.name-input::placeholder,.code-input::placeholder{color:var(--ink-2);font-weight:500}.name-input:focus,.code-input:focus{border-color:var(--accent);outline:none}.code-input{letter-spacing:.08em}.invite{color:var(--text);text-align:center;font-size:19px;font-weight:800}.center{text-align:center}.room-code{letter-spacing:.18em;text-align:center;background:var(--paper);color:var(--ink);-webkit-user-select:text;user-select:text;direction:ltr;border-radius:16px;align-self:center;padding:8px 18px 8px calc(18px + .18em);font-size:44px;font-weight:800;line-height:1.1}.player,.waiting li{background:var(--desk-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;min-block-size:44px;padding-inline:10px;display:flex}.badges{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:inline-flex}.badge{background:var(--accent-soft);color:var(--text);border-radius:99px;padding:2px 8px;font-size:13px;font-weight:700}.badge.you{background:var(--edge)}.badge.away{box-shadow:inset 0 0 0 1.5px var(--edge);color:var(--muted);background:0 0}.state{color:var(--muted);font-size:15px;font-weight:700}.state.done{color:var(--accent)}.skip{min-block-size:48px;font-size:16px}.waiting .skip{flex-basis:100%}.away-note{text-align:center}.small{min-block-size:48px;font-size:16px}.ghost.small{align-self:center}.status{background:var(--desk-3);color:var(--muted);text-align:center;box-shadow:inset 0 0 0 1px var(--edge);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:8px 12px;font-size:15px;display:flex}.confirm{gap:12px;display:flex}.confirm>*{flex:1 1 0}.remove{min-block-size:48px;padding-inline:12px;font-size:15px}.card{background:var(--paper);color:var(--ink);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;gap:10px;min-block-size:270px;padding:28px 20px;display:flex;box-shadow:0 18px 40px -16px #000000b3}.card-category{color:var(--ink-2);font-weight:700}.card-label{color:var(--ink-2);font-size:15px}.card-word{font-family:var(--display);overflow-wrap:anywhere;font-size:42px;font-weight:700;line-height:1.25}.card-hint{color:var(--ink-2)}.sheet-box{direction:ltr;justify-content:center;align-items:center;min-block-size:220px;display:flex;flex:auto!important}.sheet-box.small{min-block-size:170px;max-block-size:44vh}.sheet-box.result{block-size:min(88vw,40vh,460px);min-block-size:200px;flex:none!important}.sticky{z-index:2;box-shadow:0 -10px 18px 4px var(--desk);position:sticky;inset-block-end:0}.sheet{touch-action:none;border-radius:6px;display:block;box-shadow:0 14px 34px -12px #000000bf}.turn{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.lap{color:var(--muted);white-space:pre;font-size:15px}.meter{background:var(--desk-3);block-size:10px;box-shadow:inset 0 0 0 1px var(--edge);border-radius:99px;overflow:hidden}.meter-fill{background:var(--accent);block-size:100%;inline-size:100%;transition:inline-size 80ms linear;display:block}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice,.chip{background:var(--paper);min-block-size:52px;color:var(--ink);text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:17px;font-weight:700;display:flex}.choice{text-align:start;justify-content:flex-start}.choice[aria-pressed=true],.chip[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ink);background:#ffe6a8}.chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chip{overflow-wrap:anywhere;min-block-size:60px;font-size:18px}.tally li{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-block-size:44px;padding-inline:10px;display:flex}.tally li.accused{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.count{color:var(--muted);white-space:nowrap;font-weight:700}.voted{color:var(--muted);gap:2px;font-size:15px}.outcome{text-align:center;color:var(--accent)}.imposter-was{color:var(--muted);justify-content:center}.reveal{text-align:center}.reveal-label{color:var(--muted);font-size:15px}.reveal-word{font-family:var(--display);color:var(--accent);overflow-wrap:anywhere;font-size:40px;font-weight:700;line-height:1.2}.scores li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-block-size:40px;padding-inline:10px;display:grid}.scores.final li{border-radius:10px;min-block-size:48px}.scores.final li.top{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.gain{color:var(--accent);font-weight:800}.total{white-space:nowrap;font-weight:700}.winner{color:var(--accent);font-size:20px;font-weight:800}.meta{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}@media (max-height:700px){.hero{gap:6px;padding-block:2px}.hero-sheet{inline-size:min(40vw,17vh,150px)}.game-name{font-size:40px;line-height:1.1}.summary{font-size:17px}.how{font-size:15px;line-height:1.35}.hero:has(.how) .hero-sheet{inline-size:min(40vw,14vh,150px)}.app:has(.how) .error:empty{min-block-size:0}.sheet-box.result{block-size:min(88vw,33vh,460px)}}@media (prefers-reduced-motion:reduce){.meter-fill{transition:none}.hero-sheet{transform:none}}@media (min-width:500px){body{justify-content:center;align-items:center;display:flex}#app{contain:layout paint;width:430px;height:min(932px,100% - 32px);box-shadow:0 0 0 1.5px var(--edge), 0 24px 60px #0000008c;background:var(--desk);border-radius:36px;flex:none;position:relative;overflow:hidden}}@media (min-width:900px) and (min-height:600px){:root{--edge-b:24px;--edge-i:32px;--side:clamp(380px, 30vw, 560px);--z:1;--gap:clamp(28px, 3.4vw, 64px);--board:min(100dvh - 2 * var(--edge-b), 100vw - 2 * var(--edge-i) - var(--gap) - var(--side))}body{font-size:19px;display:block}#app{contain:none;width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;position:static;overflow:visible}.app{max-inline-size:none;padding:max(var(--edge-b), var(--sat)) max(var(--edge-i), var(--sar)) max(var(--edge-b), var(--sab)) max(var(--edge-i), var(--sal));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0, 1fr) minmax(0, calc(1000px * var(--z))) minmax(0, 1fr);align-content:stretch;gap:0;margin-inline:0;display:grid}.app>:not(.sheet-box){zoom:var(--z)}.app>.bar{grid-area:1/1/auto/-1;margin:0 -8px}.pre,.post{flex-direction:column;gap:14px;min-inline-size:0;display:flex}.pre .spacer,.post .spacer{display:none}.app>.pre{grid-area:2/2;justify-self:center;inline-size:min(760px,100%);margin-block:auto}.title{font-size:36px}.title.small{font-size:30px}.lead{font-size:20px}.round,.note,.hint,.field-label,.state,.status{font-size:17px}.primary,.secondary,.ghost{min-block-size:56px;font-size:19px}.primary.big{min-block-size:68px;font-size:22px}.name-input,.code-input{min-block-size:58px;font-size:21px}.clock{font-size:20px}.who.strong .who-name{font-size:26px}.lap{font-size:17px}.who-name{font-size:19px}.mark{block-size:30px;inline-size:30px}.player,.waiting li{min-block-size:54px;padding-inline:14px}.choice{min-block-size:62px;font-size:20px}.chip{min-block-size:68px;font-size:21px}.tally li,.scores li{min-block-size:50px}.card{min-block-size:330px;padding:40px 32px}.card-word{font-size:56px}.reveal-word{font-size:52px}.room-code{font-size:64px}.app[data-stage=hero]{grid-template-columns:minmax(0, 1fr) minmax(0, calc(520px * var(--z))) clamp(48px, 8vw, 140px) minmax(0, calc(440px * var(--z))) minmax(0, 1fr)}[data-stage=hero]>.pre:empty{display:none}[data-stage=hero]>.hero{grid-area:2/2;align-self:center;gap:18px;padding:0}[data-stage=hero]>.post{grid-area:2/4;align-self:center;gap:16px}.hero-sheet{inline-size:clamp(200px,30dvh,300px)}.game-name{font-size:76px}.summary{font-size:26px}.how{max-inline-size:34ch;font-size:19px}[data-stage=hero] .post .lead{text-align:start}.app[data-stage=sheet]{grid-template-columns:minmax(0, 1fr) var(--board) var(--gap) var(--side) minmax(0, 1fr);padding-block:max(var(--edge-b), var(--sat), (100dvh - var(--board)) / 2) max(var(--edge-b), var(--sab), (100dvh - var(--board)) / 2);grid-template-rows:auto auto minmax(0,1fr)}[data-stage=sheet]>.bar{grid-column:4;margin:0 -8px}[data-stage=sheet]>.pre{grid-area:2/4;margin:0;padding-block:12px 4px}[data-stage=sheet]>.sheet-box{inline-size:var(--board);block-size:var(--board);grid-area:1/2/-1;align-self:center;min-block-size:0;max-block-size:none}[data-stage=sheet]>.post{scrollbar-width:thin;grid-area:3/4;min-block-size:0;padding-block:14px 0;overflow-y:auto}[data-stage=sheet]>.post:before{content:"";flex:0 0 0;margin-block:auto -14px}[data-stage=sheet] .sheet{border-radius:8px}[data-stage=sheet] .row>*{padding-inline:10px;font-size:17px}[data-stage=sheet] .reveal,[data-stage=sheet] .outcome{text-align:start}[data-stage=sheet] .imposter-was{justify-content:flex-start}[data-stage=sheet] .turn{flex-direction:column;align-items:flex-start;gap:4px}[data-stage=sheet] .round{flex-direction:column;gap:0}.app[data-stage=none]>.pre:has(>.players){grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-self:center;align-items:start;gap:14px 48px;inline-size:min(1000px,100%);display:grid}.app[data-stage=none]>.pre:has(>.players)>*{grid-column:1}.app[data-stage=none]>.pre:has(>.players)>.players{grid-area:2/2/span 5}.app[data-stage=none]>.pre:has(>.players)>.meta{grid-area:1/2;align-self:end}.app[data-stage=none]>.pre:has(>.players)>.title{text-align:start;grid-row:1;align-self:end}.app[data-stage=none]>.pre:has(>.tally){columns:2;justify-self:center;column-gap:48px;inline-size:min(1000px,100%);display:block}.app[data-stage=none]>.pre:has(>.tally)>*{break-inside:avoid;margin-block-end:14px}:is(.app[data-stage=none]>.pre:has(>.tally)>.round,.app[data-stage=none]>.pre:has(>.tally)>.title){column-span:all}.app[data-stage=none]>.pre:has(>.tally)>.title{text-align:center}.chips{grid-template-columns:repeat(2,minmax(0,1fr))}[data-screen=join]>.pre,[data-screen=offline]>.pre,[data-screen=home]>.pre{justify-self:center;inline-size:min(520px,100%)}:is(.app[data-stage=none]>.pre:has(>.card),.app[data-stage=none]>.pre:has(>.scores),.app[data-stage=none]>.pre:has(>.waiting)){justify-self:center;inline-size:min(600px,100%)}.confirm{max-inline-size:520px}}@media (min-width:1600px) and (min-height:900px){:root{--z:1.2}}@media (min-width:1900px) and (min-height:1000px){:root{--z:1.35}}
