@import "https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&display=swap";:root{color:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden;background:0 0!important}body{min-width:320px;margin:0;background-color:#0000!important}.overlay{z-index:1;text-shadow:2px 2px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;width:min(560px,100vw - 48px);max-height:calc(100vh - 32px);position:fixed;inset:auto auto 28px 32px}.overlay-header{letter-spacing:.14em;justify-content:space-between;align-items:center;margin:0 0 7px;padding:0 2px;font-size:12px;font-weight:800;display:flex}.chat-statuses{gap:5px;display:flex}.chat-statuses i{background:#d15656;border:1px solid #ffffffb3;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 6px #d15656b3}.chat-statuses i.connecting{background:#f4c56b;box-shadow:0 0 6px #f4c56bb3}.chat-statuses i.connected{background:#44d798;box-shadow:0 0 6px #44d798b3}.chat-statuses i.platform-twitch{border-radius:2px}.chat-statuses i.platform-vkvideo{border-radius:3px}.chat-statuses i.platform-kick{transform:rotate(45deg)}.confetti-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.winner{background:#0000007a;border-inline-start:3px solid #fff;grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 12px;margin-bottom:10px;padding:8px 14px;animation:.3s cubic-bezier(.2,0,0,1) both winner-reveal;display:grid}.winner-label{letter-spacing:.14em;grid-column:1/-1;font-size:11px;font-weight:800}.winner strong{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(28px,5vw,42px);line-height:1}.winner-name{overflow-wrap:anywhere;font-size:clamp(17px,3vw,24px);font-weight:700}.winner small{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:700}.fresh-guess{background:#0000007a;border-inline-start:3px solid #fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:2px 10px;margin-bottom:8px;padding:8px 12px;display:grid;position:relative;overflow:hidden}.fresh-label{letter-spacing:.14em;grid-column:1/-1;font-size:10px;font-weight:800}.fresh-guess strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.fresh-guess span:not(.fresh-label){text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.fresh-guess b,.fresh-guess em{font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.fresh-guess i{background:#78a6ff;height:3px;position:absolute;inset:auto auto 0 0}.fresh-guess.warm i{background:#f4c56b}.fresh-guess.hot i{background:#44d798}.round-info{color:#fff;font-variant-numeric:tabular-nums;background:#0000007a;justify-content:space-between;gap:12px;width:fit-content;margin:0 0 7px auto;padding:4px 7px;font-size:12px;font-weight:800;display:flex}.guesses{gap:2px;display:grid;overflow:hidden}.guess-row{background:#0000006b;border-inline-start:2px solid #78a6ff;grid-template-columns:22px minmax(0,1fr) minmax(70px,auto) auto;align-items:center;gap:8px;min-height:31px;padding-inline:8px;display:grid;position:relative;overflow:hidden}.guess-row.hot{border-inline-start-color:#44d798}.guess-row.warm{border-inline-start-color:#f4c56b}.progress{z-index:0;background:#78a6ff;height:2px;position:absolute;inset:auto auto 0 0}.guess-row.hot .progress{background:#44d798}.guess-row.warm .progress{background:#f4c56b}.guess-row>:not(.progress){z-index:1;position:relative}.position,.rank{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.rank{text-align:end;min-width:30px}.word{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.nick{text-align:end;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.setup-card{width:fit-content;max-width:100%;display:grid}.setup-card strong{margin-bottom:5px;font-size:16px}.setup-card code+code{margin-top:5px}.overlay-footer{font-variant-numeric:tabular-nums;background:#0000007a;gap:12px;width:fit-content;margin-top:6px;padding:3px 7px;font-size:11px;display:flex}.overlay-footer b{color:#f4c56b}.winners-board{background:#0000007a;flex-wrap:wrap;gap:4px 9px;margin-top:6px;padding:5px 7px;font-size:10px;font-weight:700;display:flex}.winners-title{color:#f4c56b;letter-spacing:.1em}code{color:#fff;overflow-wrap:anywhere;font-family:inherit;font-size:14px;font-weight:700}@media (width<=480px){.overlay{width:calc(100vw - 36px);inset:auto auto 18px 18px}.guess-row{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:0 11px}.nick{display:none}}@media (width<=450px),(height<=350px){.overlay{width:calc(100vw - 16px);inset:auto auto 8px 8px}.winner{gap:2px 7px;margin-bottom:5px;padding:5px 8px}.winner-label,.fresh-label{letter-spacing:.1em;font-size:8px}.winner strong{font-size:24px}.winner-name{font-size:15px}.winner small{font-size:9px}.round-info{margin-bottom:4px;padding:2px 5px;font-size:9px}.overlay-header{margin-bottom:4px;font-size:9px}.fresh-guess{gap:1px 6px;margin-bottom:4px;padding:4px 7px}.fresh-guess strong{font-size:15px}.fresh-guess span:not(.fresh-label),.fresh-guess b,.fresh-guess em{font-size:9px}.guesses{gap:1px}.guess-row{grid-template-columns:16px minmax(0,1fr) minmax(48px,auto) auto;gap:5px;min-height:25px;padding-inline:5px}.position,.rank,.nick{font-size:9px}.word{font-size:13px}.overlay-footer,.winners-board{margin-top:3px;padding:2px 5px;font-size:8px}}@keyframes winner-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.confetti-canvas{display:none}.winner{animation:none}}
