body{background:var(--ui-bg);color:var(--ui-text);font:500 var(--ui-text-md) var(--ui-font);margin:0}.ui-page{min-height:100%;padding:32px var(--ui-space-lg);box-sizing:border-box;justify-content:center;display:flex}.ui-screen{z-index:10;padding:72px var(--ui-space-lg) var(--ui-space-xl);box-sizing:border-box;background:color-mix(in srgb, var(--ui-bg) 94%, transparent);justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-screen[hidden]{display:none}.ui-panel{gap:var(--ui-space-md);align-content:start;width:min(440px,100%);display:grid}.ui-panel[hidden]{display:none}.ui-panel>*{min-width:0}.ui-row{gap:var(--ui-space-sm);display:flex}.ui-row>.ui-btn,.ui-row>.ui-input{flex:1;min-width:0}.ui-card{justify-content:space-between;align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-md) var(--ui-space-lg);border:2px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface);display:flex}.ui-card:has(.ui-highlight){border-color:var(--ui-outline);box-shadow:4px 4px 0 var(--ui-shadow)}.ui-heading{font:400 var(--ui-text-xl) var(--ui-font-display);color:var(--ui-accent);letter-spacing:.5px;margin:0}.ui-subheading{margin:var(--ui-space-sm) 0 0;font-size:var(--ui-text-lg);color:var(--ui-muted);letter-spacing:1px;text-transform:uppercase}.ui-muted{color:var(--ui-muted);font-size:var(--ui-text-sm)}.ui-error{color:var(--ui-danger);min-height:1.2em}.ui-highlight{color:var(--ui-accent-soft);font:400 40px var(--ui-font-display);letter-spacing:8px}.ui-btn{padding:var(--ui-space-md) var(--ui-space-lg);border-radius:var(--ui-radius-md);border:2px solid var(--ui-line);background:var(--ui-surface-raised);cursor:pointer;font:inherit;color:var(--ui-text);font-weight:700}.ui-btn--primary{background:var(--ui-accent);border:3px solid var(--ui-shadow);color:var(--ui-on-accent);font:400 var(--ui-text-lg) var(--ui-font-display);box-shadow:4px 4px 0 var(--ui-shadow)}.ui-btn--primary:active:not(:disabled){box-shadow:2px 2px 0 var(--ui-shadow);transform:translate(2px,2px)}.ui-btn--primary.ui-btn--sm{font:700 var(--ui-text-sm) var(--ui-font);box-shadow:3px 3px 0 var(--ui-shadow);border-width:2px}.ui-btn--danger{border-color:var(--ui-danger);color:var(--ui-danger)}.ui-btn--link{color:var(--ui-accent-soft);padding:var(--ui-space-xs) 0;background:0 0;border:none}.ui-btn--sm{padding:var(--ui-space-xs) 10px;font-size:var(--ui-text-sm)}.ui-btn:disabled{opacity:.45;cursor:default}.ui-icon-btn{cursor:pointer;width:48px;height:48px;color:var(--ui-text);border-radius:var(--ui-radius-md);border:2px solid var(--ui-line);background:color-mix(in srgb, var(--ui-surface) 80%, transparent);place-items:center;padding:0;display:grid}.ui-input{padding:var(--ui-space-md) 14px;border-radius:var(--ui-radius-md);border:2px solid var(--ui-line);background:var(--ui-surface-raised);font:inherit;color:var(--ui-text)}.ui-input--pin{letter-spacing:12px;text-align:center;font-size:26px}.ui-input--code{text-transform:uppercase}.ui-field{justify-content:space-between;align-items:center;gap:var(--ui-space-md);padding:10px var(--ui-space-md);border:2px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface);flex-wrap:wrap;display:flex}.ui-choices{flex-wrap:wrap;gap:6px;display:flex}.ui-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ui-player{padding:10px var(--ui-space-md);border:2px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface);align-items:center;gap:10px;display:flex}.ui-player--away{opacity:.45}.ui-player__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-player__rank{width:28px;color:var(--ui-muted)}.ui-player__score{font-size:var(--ui-text-lg)}.ui-dot{border:2px solid var(--ui-outline);box-sizing:border-box;border-radius:50%;flex:none;width:16px;height:16px}.ui-avatar{width:40px;height:40px;color:var(--ui-on-accent);border:2px solid var(--ui-outline);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ui-tag{font-size:var(--ui-text-xs);border:2px solid var(--ui-shadow);background:var(--ui-muted);color:var(--ui-on-accent);border-radius:4px;padding:1px 6px;font-weight:700}.ui-tag--host{background:var(--ui-accent-soft)}.ui-tag--good{background:var(--ui-good)}.ui-tiles{gap:var(--ui-space-sm);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.ui-tile{padding:var(--ui-space-md) var(--ui-space-sm);cursor:pointer;border-radius:var(--ui-radius-md);border:2px solid var(--ui-line);background:var(--ui-surface-raised);font:inherit;color:var(--ui-text);justify-items:center;gap:6px;display:grid}.ui-card__main{flex:1;min-width:0}.ui-options{gap:var(--ui-space-sm);display:grid}.ui-option{text-align:left;padding:var(--ui-space-md) var(--ui-space-lg);cursor:pointer;border-radius:var(--ui-radius-md);border:2px solid var(--ui-line);background:var(--ui-surface-raised);font:inherit;color:var(--ui-text);gap:2px;display:grid}.ui-option:hover{border-color:var(--ui-accent)}.ui-option__title{font-size:var(--ui-text-lg);font-weight:700}.ui-rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ui-rules li{color:var(--ui-muted);font-weight:500}.ui-rules b{color:var(--ui-text);font-weight:700;display:block}.ui-swatches{gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.ui-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:40px;height:40px;padding:0}.ui-swatch[aria-pressed=true]{border-color:var(--ui-outline);box-shadow:3px 3px 0 var(--ui-shadow)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spinner,.ui-busy:after{content:"";box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite ui-spin;display:inline-block}.ui-busy{cursor:progress}.ui-busy:disabled{opacity:.85;cursor:progress}.ui-btn.ui-busy:after{margin-left:var(--ui-space-sm);vertical-align:-.15em}.ui-option.ui-busy:after{right:var(--ui-space-lg);position:absolute;top:calc(50% - .5em)}.ui-option{position:relative}.ui-loading{justify-content:center;align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-xl) 0;color:var(--ui-muted);display:flex}.ui-loading .ui-spinner{width:28px;height:28px;color:var(--ui-accent);border-width:3px}.ui-toast{left:50%;bottom:var(--ui-space-xl);z-index:40;width:max-content;max-width:calc(100% - 2 * var(--ui-space-lg));box-sizing:border-box;padding:var(--ui-space-md) var(--ui-space-lg);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);border:2px solid var(--ui-danger);color:var(--ui-text);box-shadow:4px 4px 0 var(--ui-shadow);position:fixed;transform:translate(-50%)}.ui-toast[hidden]{display:none}.ui-banner{left:50%;top:var(--ui-space-md);z-index:30;border-radius:var(--ui-radius-md);background:color-mix(in srgb, var(--ui-danger) 15%, var(--ui-bg));border:2px solid var(--ui-danger);max-width:calc(100% - 140px);box-shadow:4px 4px 0 var(--ui-shadow);color:var(--ui-danger);align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;transform:translate(-50%)}.ui-banner[hidden]{display:none}.ui-draw{gap:var(--ui-space-sm);justify-items:center;display:grid}.ui-draw__canvas{touch-action:none;cursor:crosshair;border-radius:var(--ui-radius-md);border:2px solid var(--ui-line);background:var(--ui-surface-raised);width:min(100%,320px)}.ui-draw__canvas--round{border-radius:50%}.ui-draw__colors{grid-template-columns:repeat(7,36px);gap:6px;display:grid}.ui-draw__color{border-width:3px;width:36px;height:36px;box-shadow:0 0 0 1px #ffffff40}.ui-draw__tools{gap:var(--ui-space-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.ui-draw__brush{cursor:pointer;border-radius:var(--ui-radius-md);border:1px solid var(--ui-line);background:var(--ui-surface-raised);place-items:center;width:44px;height:44px;padding:0;display:grid}.ui-draw__brush[aria-pressed=true]{border:2px solid var(--ui-text)}.ui-draw__brush-dot{border-radius:50%;box-shadow:0 0 0 1px #ffffff4d}.ui-draw__tools .ui-btn{white-space:nowrap}.ui-avatar img{border-radius:50%;width:100%;height:100%}.ui-avatar--sm{width:28px;height:28px;font-size:var(--ui-text-xs)}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bitter-cyrillic-ext-500-normal-B04NzNyL.woff2)format("woff2"),url(/assets/bitter-cyrillic-ext-500-normal-_GzqNeHv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bitter-cyrillic-500-normal-CTXW_y5D.woff2)format("woff2"),url(/assets/bitter-cyrillic-500-normal-idipCftl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bitter-vietnamese-500-normal-DKj0FtrC.woff2)format("woff2"),url(/assets/bitter-vietnamese-500-normal-NjHm41aE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bitter-latin-ext-500-normal-D8EHM_b_.woff2)format("woff2"),url(/assets/bitter-latin-ext-500-normal-DyEEfmr_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bitter-latin-500-normal-CE1_qwLU.woff2)format("woff2"),url(/assets/bitter-latin-500-normal-Cw2eBGm1.woff)format("woff");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:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bitter-cyrillic-ext-700-normal-BTfmN3R0.woff2)format("woff2"),url(/assets/bitter-cyrillic-ext-700-normal-YNYL6Z_6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bitter-cyrillic-700-normal-DRYQFD3X.woff2)format("woff2"),url(/assets/bitter-cyrillic-700-normal-CM4zHj_N.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bitter-vietnamese-700-normal-lJqT1rDm.woff2)format("woff2"),url(/assets/bitter-vietnamese-700-normal-B5UdXa74.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bitter-latin-ext-700-normal-CpTulLlj.woff2)format("woff2"),url(/assets/bitter-latin-ext-700-normal-q5xBgpTW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bitter-latin-700-normal-1jQzrEdb.woff2)format("woff2"),url(/assets/bitter-latin-700-normal-BHV1FLDM.woff)format("woff");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:Sancreek;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sancreek-latin-ext-400-normal-DElriuDZ.woff2)format("woff2"),url(/assets/sancreek-latin-ext-400-normal-Bts7jQeb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sancreek;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sancreek-latin-400-normal-BavC9fA5.woff2)format("woff2"),url(/assets/sancreek-latin-400-normal-Bcqjb86W.woff)format("woff");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}.quiz{box-sizing:border-box;gap:var(--ui-space-md);max-width:760px;padding:10px var(--ui-space-lg) var(--ui-space-xl);flex-direction:column;margin:0 auto;display:flex;position:absolute;inset:0;overflow-y:auto}.quiz[hidden]{display:none}.quiz__top{justify-content:space-between;align-items:center;gap:var(--ui-space-md);min-height:44px;display:flex}@media (width<=880px){.quiz__top{padding-left:56px}}.quiz__count{color:var(--ui-muted)}.quiz__timer{font-size:var(--ui-text-xl);text-align:right;min-width:2ch;font-weight:700}.quiz__bar{background:var(--ui-surface-raised);border-radius:4px;height:8px;overflow:hidden}.quiz__bar-fill{background:var(--ui-accent);width:0;height:100%}.quiz__bar-fill--hurry{background:var(--ui-danger)}.quiz__question{margin:var(--ui-space-sm) 0;font-size:var(--ui-text-xl);line-height:1.15}.quiz__answers{gap:var(--ui-space-sm);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.quiz__answers{grid-template-columns:1fr}}.quiz__answer{align-items:center;gap:var(--ui-space-md);text-align:left;cursor:pointer;min-height:72px;padding:var(--ui-space-md);border-radius:var(--ui-radius-md);font:inherit;font-size:var(--ui-text-lg);color:var(--ui-text);border:2px solid color-mix(in srgb, var(--answer) 60%, transparent);background:color-mix(in srgb, var(--answer) 14%, var(--ui-surface));transition:opacity .15s,transform 80ms;display:flex}.quiz__answer:not(:disabled):hover{background:color-mix(in srgb, var(--answer) 26%, var(--ui-surface))}.quiz__answer:not(:disabled):active{transform:scale(.98)}.quiz__answer:disabled{cursor:default}.quiz__key{border-radius:var(--ui-radius-sm);background:var(--answer);width:34px;height:34px;color:var(--ui-on-accent);flex:none;place-items:center;font-weight:700;display:grid}.quiz__text{flex:1;min-width:0}.quiz__pickers{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:40%;display:flex}.quiz__answer--picked{border-color:var(--ui-text)}.quiz__answer--dim{opacity:.35}.quiz__answer--right{border-color:var(--ui-good);background:color-mix(in srgb, var(--ui-good) 22%, var(--ui-surface))}.quiz__answer--wrong{border-color:var(--ui-danger);background:color-mix(in srgb, var(--ui-danger) 18%, var(--ui-surface))}.quiz__feedback{min-height:1.4em;font-size:var(--ui-text-lg);color:var(--ui-muted)}.quiz__feedback--good{color:var(--ui-good);font-weight:700}.quiz__feedback--bad{color:var(--ui-danger);font-weight:700}.quiz__chips{gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.quiz__chip{border:1px solid var(--ui-line);color:var(--ui-muted);opacity:.5;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.quiz__chip--done{opacity:1;color:var(--ui-text);border-color:var(--ui-good)}.quiz--screen{max-width:1200px;font-size:1.3em}.quiz--screen .quiz__top{padding-left:56px}.quiz--screen .quiz__question{font-size:52px}.quiz--screen .quiz__answer{min-height:110px;font-size:30px}.quiz--screen .quiz__answer:disabled:not(.quiz__answer--dim){opacity:1}.quiz--screen .quiz__key{width:48px;height:48px}.quiz--screen .quiz__feedback{font-size:var(--ui-text-xl)}.dice{box-sizing:border-box;gap:var(--ui-space-md);max-width:760px;padding:10px var(--ui-space-lg) var(--ui-space-xl);flex-direction:column;margin:0 auto;display:flex;position:absolute;inset:0;overflow-y:auto}.dice[hidden]{display:none}@media (width<=880px){.dice__head>.dice__label:first-child{min-height:44px;padding-left:56px}}.dice__head{gap:var(--ui-space-sm);display:grid}.dice__label{justify-content:space-between;align-items:center;gap:var(--ui-space-md);font-size:var(--ui-text-lg);display:flex}.dice__label--muted{color:var(--ui-muted);font-size:var(--ui-text-sm)}.dice__timer{font-size:var(--ui-text-xl)}.dice__bid{justify-content:center;align-items:center;gap:var(--ui-space-md);min-height:84px;font-size:44px;font-weight:700;display:flex}.dice__bid--none{font-size:var(--ui-text-xl);color:var(--ui-muted)}.dice__by,.dice__found{font-size:var(--ui-text-lg);color:var(--ui-muted);font-weight:600}.dice__found{color:var(--ui-text)}.dice__verdict{text-align:center;font-size:var(--ui-text-lg);font-weight:700}.dice__verdict--true{color:var(--ui-good)}.dice__verdict--lie{color:var(--ui-danger)}.dice__bar{background:var(--ui-surface-raised);border-radius:4px;height:8px;overflow:hidden}.dice__bar-fill{background:var(--ui-accent);width:0;height:100%}.dice__bar-fill--hurry{background:var(--ui-danger)}.dice__table{gap:var(--ui-space-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.dice__seat{gap:var(--ui-space-sm);padding:10px var(--ui-space-md);border:2px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface);display:grid}.dice__seat--turn{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 25%, transparent)}.dice__seat--loser{border-color:var(--ui-danger)}.dice__seat--out{opacity:.45}.dice__who{align-items:center;gap:var(--ui-space-sm);min-width:0;display:flex}.dice__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dice__said,.dice__times{align-items:center;gap:4px;font-weight:700;display:inline-flex}.dice__cup{flex-wrap:wrap;gap:4px;min-height:22px;display:flex}.dice__mine{gap:var(--ui-space-md);display:grid}.dice__own{gap:var(--ui-space-sm);flex-wrap:wrap;justify-content:center;display:flex}.dice__pick{justify-content:center;align-items:center;gap:var(--ui-space-md);display:flex}.dice__pick .ui-btn{width:56px;font-size:var(--ui-text-xl);padding:6px 0}.dice__count{text-align:center;min-width:3.5ch;font-size:36px;font-weight:700}.dice__faces{justify-content:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.dice__face{border-radius:var(--ui-radius-md);border:2px solid var(--ui-line);background:var(--ui-surface-raised);cursor:pointer;padding:6px}.dice__face--on{border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 25%, var(--ui-surface))}.dice__actions{gap:var(--ui-space-sm);grid-template-columns:2fr 1fr;display:grid}.dice__actions>:only-child{grid-column:1/-1}.die{--size:40px;width:var(--size);height:var(--size);padding:calc(var(--size) * .12);box-sizing:border-box;border-radius:calc(var(--size) * .2);background:#f3e6d6;flex:none;grid-template:repeat(3,1fr)/repeat(3,1fr);display:inline-grid;box-shadow:inset 0 -3px #0000002e}.die--sm{--size:22px}.die--lg{--size:64px}.die__pip{background:#2a1a10;border-radius:50%;width:70%;height:70%;margin:auto}.die--joker{background:#f6c453}.die--hidden{background:var(--ui-surface-raised);border:1px solid var(--ui-line);box-shadow:none}.die--match{outline:3px solid var(--ui-good);outline-offset:1px}.die--dim{opacity:.35}.dice--screen{max-width:1200px;font-size:1.3em}.dice--screen .dice__head>.dice__label:first-child{min-height:44px;padding-left:56px}.dice--screen .dice__bid{min-height:120px;font-size:72px}.dice--screen .die--lg{--size:96px}.dice--screen .die--sm{--size:34px}.dice--screen .dice__table{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.klappe{box-sizing:border-box;gap:var(--ui-space-md);max-width:760px;padding:10px var(--ui-space-lg) var(--ui-space-xl);flex-direction:column;margin:0 auto;display:flex;position:absolute;inset:0;overflow-y:auto}.klappe[hidden]{display:none}@media (width<=880px){.klappe__title{padding-left:56px}}.klappe__head{gap:var(--ui-space-sm);display:grid}.klappe__title{justify-content:space-between;align-items:center;gap:var(--ui-space-md);min-height:44px;color:var(--ui-muted);display:flex}.klappe__timer{font-size:var(--ui-text-xl);color:var(--ui-text)}.klappe__question{font-size:var(--ui-text-xl);margin:0;line-height:1.2}.klappe__gap{color:var(--ui-accent-soft)}.klappe__bar{background:var(--ui-surface-raised);border-radius:4px;height:8px;overflow:hidden}.klappe__bar-fill{background:var(--ui-accent);width:0;height:100%}.klappe__bar-fill--hurry{background:var(--ui-danger)}.klappe__body{gap:var(--ui-space-lg);display:grid}.klappe__prompt{gap:var(--ui-space-sm);padding:var(--ui-space-md);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface);display:grid}.klappe__prompt-text{font-size:var(--ui-text-lg);margin:0}.klappe__body>*,.klappe__prompt>*{min-width:0}.klappe__prompt .ui-row>.ui-input{flex:3;width:100%}.klappe__sent{color:var(--ui-good);font-size:var(--ui-text-sm)}.klappe__hint{color:var(--ui-muted);text-align:center;margin:0}.klappe__answers{gap:var(--ui-space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.klappe__answers{grid-template-columns:1fr}}.klappe__answer{gap:var(--ui-space-sm);min-height:120px;padding:var(--ui-space-lg);text-align:left;cursor:pointer;border-radius:var(--ui-radius-md);border:2px solid var(--ui-line);background:var(--ui-surface-raised);font:inherit;color:var(--ui-text);align-content:start;display:grid}.klappe__answer:disabled{cursor:default}.klappe__answer:not(:disabled):hover{border-color:var(--ui-accent)}.klappe__answer--picked{border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 20%, var(--ui-surface))}.klappe__answer--sweep{border-color:var(--ui-good)}.klappe__text{font-size:var(--ui-text-xl);line-height:1.2}.klappe__author{align-items:center;gap:var(--ui-space-sm);color:var(--ui-muted);flex-wrap:wrap;display:flex}.klappe__author b{color:var(--ui-text);margin-left:auto}.klappe__voters{flex-wrap:wrap;gap:4px;display:flex}.klappe__sweep{color:var(--ui-good);font-weight:700}.klappe__chips{gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.klappe__chip{border:1px solid var(--ui-line);color:var(--ui-muted);opacity:.5;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.klappe__chip--done{opacity:1;color:var(--ui-text);border-color:var(--ui-good)}.klappe--screen{max-width:1200px;font-size:1.3em}.klappe--screen .klappe__title{padding-left:56px}.klappe--screen .klappe__question{font-size:48px}.klappe--screen .klappe__text{font-size:40px}.klappe--screen .klappe__answer{min-height:200px}.klappe--screen .klappe__hint{font-size:var(--ui-text-xl)}.room-menu-button{z-index:20;position:fixed;top:10px;left:10px}.room-count{z-index:5;pointer-events:none;font:400 var(--ui-text-display) var(--ui-font-display);color:var(--ui-accent-soft);text-shadow:8px 8px 0 var(--ui-shadow);place-items:center;display:grid;position:fixed;inset:0}.room-count[hidden]{display:none}.room-tv{gap:var(--ui-space-xl);align-content:start;width:min(1100px,100%);font-size:1.3em;display:grid}.room-tv__join{gap:var(--ui-space-xl);flex-wrap:wrap;align-items:center;display:flex}.room-tv__qr{border-radius:var(--ui-radius-md);flex:none;width:240px;overflow:hidden}.room-tv__qr svg{width:100%;height:auto;display:block}.room-tv__how{gap:var(--ui-space-sm);min-width:0;display:grid}.room-tv__how .ui-heading{font-size:48px}.room-tv__label{color:var(--ui-muted);font-size:var(--ui-text-sm);letter-spacing:1px;text-transform:uppercase;margin-top:var(--ui-space-sm)}.room-tv__address{overflow-wrap:anywhere;font-size:32px;font-weight:700}.room-tv .ui-highlight{letter-spacing:16px;font-size:96px;line-height:1}.room-tv__players .ui-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.room-tv__players .ui-avatar--sm{width:48px;height:48px}.room-tv-results{width:min(800px,100%);font-size:1.3em}.room-tv-results .ui-heading{font-size:48px}.room-party{gap:var(--ui-space-sm);display:grid}.room-party__games{gap:var(--ui-space-xs);flex-wrap:wrap;display:flex}.room-party__game{font-size:var(--ui-text-sm);padding:2px var(--ui-space-sm);border-radius:var(--ui-radius-sm);border:2px solid var(--ui-line);color:var(--ui-muted)}.room-party__game--done{opacity:.5;text-decoration:line-through}.room-party__game--now{border-color:var(--ui-accent);color:var(--ui-text);box-shadow:3px 3px 0 var(--ui-shadow)}.room-party__gained{color:var(--ui-good);font-size:var(--ui-text-sm)}.room-podium{align-items:end;gap:var(--ui-space-sm);padding-top:var(--ui-space-md);grid-template-columns:repeat(3,1fr);display:grid}.room-podium__step{justify-items:center;gap:var(--ui-space-xs);min-width:0;display:grid}.room-podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.room-podium__block{width:100%;font:400 var(--ui-text-xl) var(--ui-font-display);background:var(--ui-surface-raised);border:2px solid var(--ui-outline);border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 0;box-shadow:4px 0 0 var(--ui-shadow);border-bottom:0;place-items:center;display:grid}.room-podium__step--1 .room-podium__block{background:var(--ui-accent);height:110px;color:var(--ui-on-accent)}.room-podium__step--2 .room-podium__block{height:80px}.room-podium__step--3 .room-podium__block{height:56px}.room-podium__step--1 .ui-avatar{width:64px;height:64px;font-size:var(--ui-text-lg)}.room-tv-results .room-podium__block{font-size:48px}.room-tv-results .room-podium__step--1 .room-podium__block{height:180px}.room-tv-results .room-podium__step--2 .room-podium__block{height:130px}.room-tv-results .room-podium__step--3 .room-podium__block{height:90px}.room-tv-results .room-podium .ui-avatar{width:80px;height:80px}
