:root{--im-bg:#0a0a0c;--im-ink:#ecebe4;--im-dim:#8b8d97;--im-paper:#ece4d2;--im-paper-ink:#1d1a15;--im-manila:#d9c294;--im-manila-2:#c8ad78;--im-red:#c3262f;--im-red-deep:#7d1419;--im-gold:#e4b64c;--im-crew:#57b6d6;--im-cond:Impact, "Haettenschweiler", "Arial Narrow Bold", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--im-type:"Courier New", Courier, "Liberation Mono", monospace;--im-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--im-bg);color:var(--im-ink);overscroll-behavior:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{position:fixed;inset:0}.im{background:var(--im-bg);justify-content:center;display:flex;position:absolute;inset:0;overflow:hidden}.im [hidden]{display:none!important}.im__room{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.im__cone{background:radial-gradient(60% 42% at 50% 62%,#e4b64c29,#0000 70%),conic-gradient(from 180deg at 50% 4%,#0000 150deg,#e4b64c1a 162deg,#ffdc9629 180deg,#e4b64c1a 198deg,#0000 210deg);transition:filter .6s;animation:9s infinite im-flicker;position:absolute;inset:0}.im[data-phase=guess] .im__cone{filter:hue-rotate(-38deg)saturate(2.4)brightness(.95)}@keyframes im-flicker{0%,91%,to{opacity:1}92%{opacity:.72}93%{opacity:1}95%{opacity:.8}96%{opacity:1}}.im__dust{opacity:.55;background-image:radial-gradient(1.4px 1.4px at 20% 30%,#ffe6b4cc,#0000),radial-gradient(1px 1px at 70% 60%,#ffe6b4b3,#0000),radial-gradient(1.6px 1.6px at 45% 80%,#ffe6b499,#0000),radial-gradient(1px 1px at 85% 20%,#ffe6b4b3,#0000),radial-gradient(1.2px 1.2px at 35% 55%,#ffe6b499,#0000);background-size:260px 260px;animation:38s linear infinite im-dust;position:absolute;inset:0;-webkit-mask-image:conic-gradient(from 180deg at 50% 4%,#0000 152deg,#000 170deg 190deg,#0000 208deg);mask-image:conic-gradient(from 180deg at 50% 4%,#0000 152deg,#000 170deg 190deg,#0000 208deg)}@keyframes im-dust{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:40px -260px,-30px -260px,20px -260px,-50px -260px,10px -260px}}.im__lamp{width:120px;height:58px;position:absolute;top:0;left:50%;transform:translate(-50%)}.im__lamp-cord{background:#2a2723;width:2px;height:22px;position:absolute;top:0;left:50%}.im__lamp-shade{clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);background:linear-gradient(#34302a,#16140f);width:92px;height:30px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.im__lamp-bulb{background:#ffe6a8;border-radius:0 0 14px 14px;width:26px;height:12px;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 0 22px 8px #ffd27873,0 0 60px 22px #e4b64c38}.im__vignette{background:radial-gradient(120% 90% at 50% 45%,#0000 45%,#000000d9 100%);position:absolute;inset:0}.im__grain{background-image:var(--im-noise);opacity:.07;mix-blend-mode:overlay;animation:.9s steps(4,end) infinite im-grain;position:absolute;inset:-50%}@keyframes im-grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.im__stage{z-index:1;flex-direction:column;width:min(760px,100%);height:100%;padding:44px clamp(12px,4vw,24px) 18px;display:flex;position:relative}.im__panel{flex-direction:column;flex:1;min-height:0;display:flex}.im__topbar{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.im__toprow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.im__meta{font-family:var(--im-cond);letter-spacing:2px;text-transform:uppercase;align-items:baseline;gap:10px;font-size:17px;display:flex}.im__round{color:var(--im-dim)}.im__phase{color:var(--im-gold);text-shadow:0 0 12px #e4b64c59}.im__clock{background:#ffffff12;height:6px;overflow:hidden}.im__clock-bar{transform-origin:0;background:linear-gradient(90deg, #b88a2c, var(--im-gold));width:100%;height:100%;transform:scaleX(0);box-shadow:0 0 10px #e4b64c80}.im__clock-bar.is-low{background:linear-gradient(90deg, var(--im-red-deep), var(--im-red));box-shadow:0 0 10px #c3262f99}.im__roster{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.im__chip{background:#141311d9;border:1px solid #3a352c;border-radius:3px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:13px;display:flex}.im__chip-face{background:#cfc6b3;border-radius:2px;flex:none;width:24px;height:24px;overflow:hidden}.im__chip-face svg{width:100%;height:100%;display:block}.im__chip.is-me{border-color:var(--im-gold)}.im__chip.is-turn{border-color:var(--im-red);box-shadow:0 0 0 1px var(--im-red), 0 0 14px #c3262f73}.im__chip.is-off{opacity:.4}.im__chip-mark{background:var(--im-crew);width:7px;height:7px;box-shadow:0 0 6px var(--im-crew);border-radius:50%}.im__chip-prog{font-family:var(--im-cond);color:var(--im-gold);letter-spacing:1px}.im-face{filter:grayscale(.72)sepia(.32)contrast(1.08)}.im-mug{background:#1c1a16;width:124px;padding:6px 6px 0;position:relative;box-shadow:0 10px 22px #0000008c}.im-mug__photo{aspect-ratio:1;background:repeating-linear-gradient(#0000 0 9px,#14141447 9px 10px),repeating-linear-gradient(#0000 0 49px,#14141480 49px 51px),linear-gradient(#c9ccca,#a9aca9);position:relative;overflow:hidden}.im-mug__photo svg{width:92%;height:92%;position:absolute;top:8%;left:4%}.im-mug__plate{color:#eeeae0;font-family:var(--im-type);background:#121110;flex-direction:column;align-items:center;padding:5px 4px 7px;line-height:1.1;display:flex}.im-mug__no{letter-spacing:1px;opacity:.7;font-size:10px}.im-mug__name{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.im-mug--big{width:180px}.im-mug--verdict{width:118px}.im__sheet,.im__card,.im__result{color:var(--im-paper-ink);background:linear-gradient(90deg, transparent 38px, #c3262f59 38px 39px, transparent 39px), repeating-linear-gradient(180deg, transparent 0 31px, #3c5a8c29 31px 32px), var(--im-paper);box-shadow:0 18px 40px #0009,inset 0 0 60px #785a282e}.im__stamp{color:var(--im-red);font-family:var(--im-cond);letter-spacing:3px;text-transform:uppercase;mix-blend-mode:multiply;opacity:.92;border:4px solid;border-radius:4px;padding:4px 14px 2px;font-size:30px;line-height:1;animation:.42s cubic-bezier(.2,1.6,.4,1) both im-stamp;display:inline-block;transform:rotate(-7deg)}@keyframes im-stamp{0%{opacity:0;transform:scale(2.4)rotate(-14deg)}55%{opacity:1;transform:scale(.94)rotate(-6deg)}to{opacity:.92;transform:scale(1)rotate(-7deg)}}.im__stamp--role{margin:10px 0 12px;font-size:clamp(30px,8vw,44px);animation-delay:1.1s}.im__stamp--mug{text-align:center;mix-blend-mode:normal;background:#ece4d2d1;border-width:3px;padding:3px 4px 1px;font-size:18px;animation-delay:.35s;position:absolute;top:58%;left:8%;right:8%}.im__stamp--mug.is-guilty{color:#c3262f}.im__stamp--mug.is-escaped{color:#b86d10}.im__stamp--mug.is-innocent{color:#2f86a6}.im__stamp--closed{font-size:26px;animation-delay:.9s;position:absolute;bottom:18px;right:22px}.im__dealing{font-family:var(--im-type);color:var(--im-dim);letter-spacing:1px;margin:auto}.im__envelope{perspective:900px;width:min(430px,94%);height:400px;margin:8px auto 0;position:relative}.im__env-back,.im__env-front,.im__env-flap{background:repeating-linear-gradient(35deg, #785a2812 0 2px, transparent 2px 6px), linear-gradient(180deg, var(--im-manila), var(--im-manila-2));position:absolute;left:0;right:0}.im__env-back{filter:brightness(.8);height:190px;bottom:0;box-shadow:0 22px 40px #0009}.im__env-letter{text-align:left;height:340px;color:var(--im-paper-ink);background:linear-gradient(90deg, transparent 32px, #c3262f59 32px 33px, transparent 33px), repeating-linear-gradient(180deg, transparent 0 29px, #3c5a8c26 29px 30px), var(--im-paper);z-index:1;padding:22px 20px 16px 48px;animation:.7s cubic-bezier(.2,.9,.3,1) .5s both im-letter;position:absolute;bottom:10px;left:6%;right:6%;box-shadow:0 6px 16px #00000059}@keyframes im-letter{0%{transform:translateY(170px)}to{transform:translateY(-50px)}}.im__env-front{clip-path:polygon(0 0,50% 38%,100% 0,100% 100%,0 100%);z-index:2;justify-content:center;align-items:flex-end;height:150px;padding-bottom:22px;display:flex;bottom:0;box-shadow:0 -2px #0003}.im__env-seal{border:3px solid var(--im-red);color:var(--im-red);font-family:var(--im-cond);letter-spacing:4px;text-transform:uppercase;mix-blend-mode:multiply;padding:4px 14px 2px;font-size:24px;transform:rotate(-5deg)}.im__env-flap{clip-path:polygon(0 100%,100% 100%,50% 0);transform-origin:bottom;filter:brightness(.9);z-index:0;height:100px;animation:.55s ease-in both im-flap;bottom:190px}@keyframes im-flap{0%{z-index:3;transform:rotateX(180deg)}to{z-index:0;transform:rotateX(0)}}.im__file-kicker{font-family:var(--im-type);letter-spacing:1px;text-transform:uppercase;color:#1d1a15a6;font-size:12px}.im__file-label{font-family:var(--im-cond);letter-spacing:3px;text-transform:uppercase;margin-top:16px;font-size:18px}.im__secret{color:var(--im-gold);font-family:var(--im-type);letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 16px #e4b64c73;word-break:break-word;background:#16130e;margin:8px 0 14px;padding:6px 16px 4px;font-size:clamp(30px,8vw,42px);font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.im__file-hint,.im__file-mates{font-family:var(--im-type);margin:0 0 8px;font-size:14px;line-height:1.45}.im__sheet{flex-direction:column;width:min(640px,100%);min-height:0;max-height:100%;margin:0 auto;padding:18px 20px 20px 54px;display:flex;position:relative;transform:rotate(-.6deg)}.im__sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.im__cat{border:2.5px solid var(--im-paper-ink);font-family:var(--im-cond);letter-spacing:3px;text-transform:uppercase;padding:3px 10px 1px;font-size:20px}.im__mini{font-family:var(--im-type);padding:3px 8px;font-size:13px}.im__mini.is-crew strong{color:var(--im-gold);background:#16130e;padding:1px 6px}.im__mini.is-impostor{color:#fff;background:var(--im-red);text-transform:uppercase;letter-spacing:1px;font-weight:700}.im__sheet-title{font-family:var(--im-type);letter-spacing:6px;text-transform:uppercase;margin:14px 0 6px;font-size:15px;font-weight:700;text-decoration:underline}.im__clues{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.im__clue{min-height:42px;font-family:var(--im-type);align-items:center;gap:10px;padding:4px 0;display:flex}.im__clue-face{background:#cfc6b3;border:2px solid #1c1a16;flex:none;width:34px;height:34px;overflow:hidden}.im__clue-face svg{width:100%;height:100%;display:block}.im__clue-who{color:#1d1a15b3;white-space:nowrap;font-size:14px}.im__clue-word{text-transform:lowercase;white-space:nowrap;font-size:22px;font-weight:700;overflow:hidden}.im__clue-word.is-blank{text-transform:none;opacity:.55;font-size:14px;font-style:italic;font-weight:400}.im__clue.is-mine .im__clue-word{background:linear-gradient(#0000 55%,#e4b64c8c 55% 90%,#0000 90%)}.im__clue.is-new .im__clue-word{width:calc(var(--n) * 1ch + 4px);border-right:3px solid var(--im-paper-ink);animation:im-type calc(var(--n) * 55ms) steps(var(--n)) both, im-caret .6s step-end 4}.im__clue.is-new .im__clue-word.is-blank{border-right:0;width:auto;animation:none}@keyframes im-type{0%{width:0}}@keyframes im-caret{50%{border-right-color:#0000}}.im__clue.is-empty{opacity:.6;font-size:14px;font-style:italic}.im__cluebar{align-items:center;gap:10px;margin-top:14px;display:flex}.im__cluebar-who{font-family:var(--im-type);color:#1d1a15b3;white-space:nowrap;font-size:14px}.im__clue-input{border:0;border-bottom:2px dashed var(--im-paper-ink);min-width:0;color:var(--im-paper-ink);font-family:var(--im-type);caret-color:var(--im-red);background:0 0;outline:none;flex:1;padding:6px 2px;font-size:22px;font-weight:700}.im__clue-input::placeholder{color:#1d1a1566;font-size:16px;font-weight:400}.im__send,.im__card-btn{border:3px solid var(--im-red);background:var(--im-red);color:#fff4ec;font-family:var(--im-cond);letter-spacing:3px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 0 var(--im-red-deep);flex:none;padding:9px 16px 7px;font-size:18px;transform:rotate(-2deg)}.im__send:active,.im__card-btn:active{box-shadow:0 1px 0 var(--im-red-deep);transform:rotate(-2deg)translateY(3px)}.im__send:disabled{opacity:.5;cursor:default}.im__cluenote{font-family:var(--im-type);opacity:.65;margin:8px 0 0;font-size:12px}.im__cluenote.is-error{color:var(--im-red);opacity:1;font-weight:700;animation:.35s im-shake}@keyframes im-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.im__turnwait{font-family:var(--im-type);align-items:center;gap:10px;margin-top:14px;font-size:16px;display:flex}.im__turnwait-face{border:2px solid var(--im-red);background:#cfc6b3;flex:none;width:40px;height:40px;animation:1.2s ease-in-out infinite im-pulse;overflow:hidden}.im__turnwait-face svg{width:100%;height:100%;display:block}@keyframes im-pulse{50%{box-shadow:0 0 0 4px #c3262f40}}.im__turnwait.is-recap{opacity:.75;font-style:italic}.im__votewrap{flex-direction:column;align-items:center;min-height:0;padding-top:6px;display:flex;overflow-y:auto}.im__votehead{font-family:var(--im-cond);letter-spacing:3px;text-transform:uppercase;text-align:center;color:var(--im-red);text-shadow:0 0 22px #c3262f73,0 3px #000;font-size:clamp(30px,7vw,46px)}.im__votesub{color:var(--im-dim);text-align:center;margin:4px 0 20px;font-size:13px}.im__lineup{flex-wrap:wrap;justify-content:center;gap:22px 18px;padding:8px 0;display:flex}.im__suspect{color:var(--im-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;transition:transform .15s;display:flex;position:relative}.im__suspect:nth-child(odd) .im-mug{transform:rotate(-1.5deg)}.im__suspect:nth-child(2n) .im-mug{transform:rotate(1.2deg)}.im__suspect:hover:not(:disabled){transform:translateY(-4px)}.im__suspect.is-self{cursor:default;opacity:.55}.im__suspect-clue{max-width:124px;font-family:var(--im-type);color:var(--im-dim);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.im__suspect-clue strong{color:var(--im-ink)}.im__circle{aspect-ratio:1;border:4px solid var(--im-red);opacity:0;pointer-events:none;border-radius:50% 46% 52% 48%;position:absolute;top:2px;left:0;right:0;transform:rotate(-8deg)scale(0);box-shadow:0 0 12px #c3262f80}.im__suspect.is-mine .im__circle{opacity:1;animation:.3s ease-out im-circle;transform:rotate(-8deg)scale(1.04)}@keyframes im-circle{0%{opacity:0;transform:rotate(-30deg)scale(.4)}}.im__pins{pointer-events:none;justify-content:center;gap:4px;display:flex;position:absolute;top:-7px;left:0;right:0}.im__pin{background:radial-gradient(circle at 35% 30%, #ff8a8f, var(--im-red) 45%, var(--im-red-deep));width:14px;height:14px;animation:im-pin .25s calc(var(--i) * 40ms) cubic-bezier(.2, 1.8, .4, 1) both;border-radius:50%;box-shadow:0 3px 4px #0000008c}@keyframes im-pin{0%{opacity:0;transform:translateY(-18px)scale(1.4)}}.im__suspect-votes{background:var(--im-red);color:#fff;min-width:26px;height:26px;font-family:var(--im-cond);border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:-12px;right:-10px;box-shadow:0 2px 6px #0009}.im__self-tag{background:var(--im-gold);color:#16130e;font-family:var(--im-cond);letter-spacing:1px;text-transform:uppercase;padding:1px 6px;font-size:13px;position:absolute;top:10px;left:10px}.im__guesswrap{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:8px;display:flex}.im__guesswrap .im-mug{transform:rotate(-2deg);box-shadow:0 0 40px #c3262f73,0 14px 30px #000000b3}.im__guesshead{font-family:var(--im-cond);letter-spacing:3px;text-transform:uppercase;color:var(--im-red);text-shadow:0 0 20px #c3262f80;font-size:clamp(28px,7vw,42px)}.im__guesssub{max-width:440px;color:var(--im-dim);margin:0;font-size:14px}.im__guesswrap .im__cluebar{background:var(--im-paper);width:min(460px,100%);padding:12px 14px;box-shadow:0 14px 30px #0009}.im__result{width:min(640px,100%);max-height:100%;margin:0 auto;padding:18px 20px 70px 54px;position:relative;overflow-y:auto;transform:rotate(.5deg)}.im__result-title{font-family:var(--im-cond);letter-spacing:2px;text-transform:uppercase;margin-top:8px;font-size:clamp(30px,7vw,44px);line-height:1}.im__result.is-impostor .im__result-title{color:var(--im-red)}.im__result-word{font-family:var(--im-type);margin:10px 0 4px;font-size:15px}.im__result-word strong{color:var(--im-gold);letter-spacing:2px;text-transform:uppercase;background:#16130e;margin-left:6px;padding:2px 10px;font-size:22px;display:inline-block}.im__verdict{flex-wrap:wrap;gap:16px;margin:14px 0 8px;display:flex}.im__result-guess{font-family:var(--im-type);margin:4px 0;font-size:14px}.im__result-winner{font-family:var(--im-cond);letter-spacing:3px;text-transform:uppercase;margin:6px 0 10px;font-size:20px}.im__result.is-impostor .im__result-winner{color:var(--im-red)}.im__result.is-crew .im__result-winner{color:#2f86a6}.im__scores{font-family:var(--im-type);flex-direction:column;display:flex}.im__score{grid-template-columns:88px 1fr auto 44px;align-items:center;gap:8px;min-height:32px;font-size:15px;display:grid}.im__score.is-me{font-weight:700}.im__score.is-accused .im__score-name{-webkit-text-decoration:underline wavy var(--im-red);text-decoration:underline wavy var(--im-red)}.im__score-role{letter-spacing:1px;text-transform:uppercase;justify-self:start;padding:1px 6px;font-size:11px}.im__score-role.is-impostor{background:var(--im-red);color:#fff}.im__score-role.is-crew{color:#2f86a6;border:1.5px solid #2f86a6}.im__score-eye{color:#2f86a6;background:#2f86a62e;margin-left:6px;padding:0 5px;font-size:11px}.im__score-votes{opacity:.6;font-size:12px}.im__score-pts{text-align:right;font-size:17px;font-weight:700}.im__overlay{z-index:2;place-items:center;width:100%;height:100%;padding:20px;display:grid;position:relative}.im__card{text-align:left;width:min(420px,100%);padding:30px 26px 24px 54px;position:relative;transform:rotate(-1deg)}.im__card-tab{background:var(--im-manila);color:var(--im-paper-ink);font-family:var(--im-cond);letter-spacing:3px;padding:4px 16px 2px;font-size:13px;position:absolute;top:-22px;left:30px}.im__card-title{font-family:var(--im-cond);letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:36px;font-weight:400}.im__card-body{font-family:var(--im-type);font-size:15px;line-height:1.5}.im__card-btn{margin-top:16px}.im__countdown{z-index:3;font-family:var(--im-cond);color:var(--im-red);text-shadow:0 0 40px #c3262f99;pointer-events:none;place-items:center;font-size:150px;display:grid;position:absolute;inset:0}.im__countdown.is-pop{animation:.6s cubic-bezier(.2,1.6,.4,1) im-countdown}@keyframes im-countdown{0%{opacity:0;transform:scale(2.2)rotate(-12deg)}60%{opacity:1;transform:scale(.95)rotate(-4deg)}to{opacity:.95;transform:scale(1)rotate(-6deg)}}@media (width>=760px){.im-mug{width:150px}.im-mug--verdict{width:128px}.im__suspect-clue{max-width:150px}}@media (width<=560px){.im-mug{width:100px}.im-mug--big{width:150px}.im-mug--verdict{width:96px}.im__lineup{gap:18px 12px}.im__sheet,.im__result{padding-left:46px}.im__clue-word{font-size:19px}.im__envelope{height:380px}.im__env-letter{padding:18px 14px 14px 42px}.im__score{grid-template-columns:76px 1fr auto 34px;font-size:14px}.im__countdown{font-size:110px}.im__lamp{top:-24px;transform:translate(-50%)scale(.8)}.im__stamp--mug{letter-spacing:1px;border-width:2px;font-size:13px;top:52%;left:3%;right:3%}.im__result{padding-bottom:96px}.im__stamp--closed{font-size:21px;bottom:16px;right:14px}.im__cluebar-who{display:none}.im__chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.im__countdown.is-pop,.im__clue.is-new .im__clue-word,.im__cluenote.is-error,.im__stamp,.im__env-letter,.im__env-flap,.im__pin,.im__cone,.im__dust,.im__grain{animation:none}}:root{--mg-back-top:10px;--mg-back-left:auto;--mg-back-right:12px}
