:root{--felt:#17464f;--felt-light:#1f5a63;--felt-dark:#0e2c33;--chalk:#f1ead8;--chalk-dim:#f1ead89e;--paper:#f6efdc;--rule:#b9cbd6;--ink:#1b2733;--ink-soft:#55616c;--marigold:#f2b320;--red:#cf2233;--card:#fffdf7;--ui:"Barlow", "Helvetica Neue", Arial, sans-serif;--num:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;--display:"Bowlby One", "Arial Black", Impact, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font:500 16px/1.45 var(--ui);color:var(--chalk);background-color:var(--felt);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(ellipse 90% 80% at 50% 42%, var(--felt-light) 0%, var(--felt) 52%, var(--felt-dark) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--marigold);outline-offset:2px}.front,.back{backface-visibility:hidden;border-radius:7px;position:absolute;inset:0;box-shadow:0 0 0 .6px #141e2880,0 1.5px 2.5px #00000052}.front{background:var(--card)}.front svg{width:100%;height:100%;display:block}.back{border:4.5px solid var(--card);background-color:var(--back);background-image:radial-gradient(circle at 50% 50%, var(--back) 0 17%, transparent 17.5%), radial-gradient(circle at 50% 50%, #ffffffd9 0 21%, transparent 21.5%), repeating-linear-gradient(45deg, #ffffff4d 0 1.3px, transparent 1.3px 7px), repeating-linear-gradient(-45deg, #ffffff4d 0 1.3px, transparent 1.3px 7px);transform:rotateY(180deg);box-shadow:inset 0 0 0 1.2px #ffffffbf,0 0 0 .6px #141e2880,0 1.5px 2.5px #00000052}.card{transform-origin:0 0;will-change:transform;width:90px;height:126px;opacity:var(--o,1);position:absolute;top:0;left:0}.card.aloft,.card[data-passing]{pointer-events:none}.card.dealt{animation:.3s ease-out dealt}@keyframes dealt{0%{opacity:0}}.card .flip{transform-style:preserve-3d;position:absolute;inset:0}.card.grab{cursor:grab}.card.tap{cursor:pointer}.dragging .card{cursor:grabbing}.card.done .front{filter:brightness(.62)saturate(.6)}.mini{flex:none;width:90px;height:126px;display:inline-block;position:relative}.mini .back{transform:none}.table{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.slot{pointer-events:none;border:1.5px dashed #f1ead833;position:absolute}.felt{pointer-events:none;background:radial-gradient(at 50% 45%,#2e747c80 0%,#1f5a636b 60%,#17464f80 100%);position:absolute;box-shadow:0 0 0 1.5px #f1ead829,0 0 0 9px #081c2147,0 14px 30px #00000047,inset 0 2px 18px #00000038}.felt.placing{outline-offset:-1.5px;outline:1.5px dashed #f1ead880}.keepout{pointer-events:none;background:repeating-linear-gradient(135deg,#081c2157 0 3px,#081c211f 3px 6px);border:1px dashed #f1ead873;position:absolute}.slot.centre.bare{background:0 0;border-color:#0000}.landing{z-index:31000;pointer-events:none;box-shadow:0 0 0 3px var(--marigold), 0 0 14px 4px #f2b32073;border-radius:6px;position:absolute}.landing:after{content:"✓";background:var(--marigold);color:#1b2733;border-radius:50%;place-items:center;width:20px;height:20px;font:800 13px/1 system-ui,sans-serif;display:grid;position:absolute;top:100%;left:50%;translate:-50% 7px;box-shadow:0 1px 4px #00000080}.landing.no{box-shadow:none;outline-offset:0;background:linear-gradient(to top right,#0000 calc(50% - 2px),#ff5a6a calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px)),#780c1838;outline:3px dashed #ff5a6a}.landing.no:after{content:"✕";color:#fff;background:#cf2233}.slot.centre{background:#081c2138;border-style:solid;border-color:#f1ead821}.slot.centre.done,.slot.centre.yours{z-index:9000;background:0 0}.slot.centre.done:after{content:"";z-index:9000;aspect-ratio:2;border:solid var(--marigold);border-width:0 0 4px 4px;width:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(-45deg)}.slot.centre.yours{border-color:var(--marigold);animation:1.1s ease-in-out infinite alternate beckon}.slot.centre.yours em{z-index:9000;font:600 11.5px/1.2 var(--ui);white-space:nowrap;color:var(--ink);background:var(--marigold);border-radius:99px;padding:2px 7px 3px;position:absolute;bottom:7%;left:50%;translate:-50%;box-shadow:0 1px 3px #00000073}@keyframes beckon{0%{box-shadow:0 0 0 2px #f2b32059}to{box-shadow:0 0 0 3px #f2b320e6,0 0 18px 4px #f2b32073}}.tray{pointer-events:none;background:#081c2157;border:1.5px solid #f1ead821;transition:opacity .4s,left .16s ease-out,width .16s ease-out,border-color .2s,background-color .2s;position:absolute;box-shadow:inset 6px 0 14px -8px #0000008c}.tray.wanted{border-color:#f2b3208c}.tray.open{border-color:var(--marigold);background:#f2b3201f}.tray.open.hot{background:#f2b3204d;box-shadow:0 0 22px 6px #f2b32080}.tray.gone{opacity:0}.slot.stock{pointer-events:auto;cursor:pointer;place-items:center;display:grid}.slot.stock svg{fill:#f1ead838;width:44%}.frozen .slot.stock{cursor:default}.slot.stock.turn{border-color:var(--marigold)}.slot.stock.turn svg{fill:var(--marigold)}.ring{z-index:9500;pointer-events:none;position:absolute;box-shadow:0 0 0 3px #f2b320bf,0 0 14px 3px #f2b32059}.ring.hot{box-shadow:0 0 0 5px var(--marigold), 0 0 22px 8px #f2b320b3;background:#f2b32038}.chip{border:1.5px solid var(--card);vertical-align:-.12em;border-radius:2px;flex:none;width:.72em;height:1em;display:inline-block}.tag{white-space:nowrap;align-items:center;gap:7px;height:22px;font-size:14px;line-height:1;display:flex;position:absolute}.tag.end{justify-content:flex-end}.tag .name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.tag .pts{font:700 17px/1 var(--num);color:var(--marigold)}.tag .flag{color:var(--chalk-dim);background:#081c218c;border-radius:99px;margin-left:auto;padding:2px 7px 3px;font-size:12px;font-style:normal}.tag .bot{border:1px solid var(--chalk-dim);text-transform:uppercase;letter-spacing:.06em;color:var(--chalk-dim);border-radius:4px;padding:1px 5px 2px;font-size:11px;font-style:normal}.tag .flag.hot{background:var(--marigold);color:var(--ink)}.tag.away .name,.tag.away .pts{opacity:.45}.count{z-index:9000;min-width:20px;font:700 14px/20px var(--num);text-align:center;color:var(--ink);background:var(--chalk);pointer-events:none;border-radius:99px;padding:0 4px;position:absolute;box-shadow:0 1px 2px #0006}.mine{white-space:nowrap;color:var(--chalk-dim);pointer-events:none;justify-items:end;gap:5px;font-size:14px;line-height:1.1;display:grid;position:absolute}.mine b{font:700 1.3em/1 var(--num);color:var(--chalk)}.mine .who{color:var(--chalk);margin-top:6px;font-weight:600}.mine .who .chip{margin-right:6px}.mine .who b{color:var(--marigold);margin-left:4px}.mine .where{font-size:12.5px}.stuck{z-index:9000;color:var(--chalk);background:#081c2159;border:1.5px solid #f1ead866;border-radius:10px;justify-content:center;align-items:baseline;gap:8px;padding:9px 10px 10px;font-weight:600;line-height:1.1;display:flex;position:absolute}.stuck:hover{border-color:var(--chalk)}.stuck small{opacity:.75;font-size:12.5px;font-weight:500}.stuck.on{background:var(--marigold);border-color:var(--marigold);color:var(--ink)}.nertz{z-index:9600;font-family:var(--display);text-transform:uppercase;color:var(--ink);background:var(--marigold);box-shadow:inset 0 0 0 3px var(--card), 0 5px 0 #b47f0c, 0 0 0 0 #f2b32099;border:0;place-items:center;padding:0;line-height:1;animation:.9s ease-out infinite shout;display:grid;position:absolute}.nertz:active{box-shadow:inset 0 0 0 3px var(--card), 0 1px 0 #b47f0c;translate:0 4px}@keyframes shout{to{box-shadow:inset 0 0 0 3px var(--card), 0 5px 0 #b47f0c, 0 0 0 16px #f2b32000}}.shout{z-index:19000;pointer-events:none;place-items:center;display:grid;position:absolute}.shout span{font:400 1em/1 var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--marigold);-webkit-text-stroke:.035em var(--ink);paint-order:stroke fill;text-shadow:0 .05em 0 var(--ink), 0 .11em .18em #00000080;animation:.34s cubic-bezier(.2,1.5,.4,1) backwards stamp;rotate:-5deg}@keyframes stamp{0%{opacity:0;scale:2.6}}.grace{z-index:18000;box-sizing:border-box;white-space:nowrap;height:44px;color:var(--chalk);pointer-events:none;background:#081c21c7;border-radius:99px;grid-template-columns:minmax(0,auto) 36px;align-items:center;gap:8px;padding:4px 4px 4px 13px;font-size:13.5px;display:grid;position:fixed;right:14px}.grace svg,.grace b{grid-area:1/2}.grace span{text-overflow:ellipsis;overflow:hidden}.grace svg{width:36px;rotate:-90deg}.grace circle{fill:none;stroke:#f1ead829;stroke-width:4px}.grace circle+circle{stroke:var(--marigold);stroke-linecap:round}.grace b{font:700 18px/1 var(--num);text-align:center}.wash{z-index:20000;pointer-events:none;position:absolute}.heap-block{z-index:19999;pointer-events:none;opacity:0;filter:drop-shadow(0 0 1px #f1ead859)drop-shadow(0 4px 10px #0006);transition:opacity .3s;position:absolute;inset:0}.heap-block.on{opacity:1}.heap-block i{background:#0a2228;border-radius:10px;position:absolute}.heap{z-index:20001;box-sizing:border-box;white-space:nowrap;opacity:0;pointer-events:none;text-shadow:0 1px 3px #0009;grid-template-rows:19px 21px 21px;grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:center;column-gap:8px;line-height:1;transition:opacity .3s;display:grid;position:absolute}.heap.on{opacity:1}.heap .who{grid-column:1/-1;align-items:center;gap:5px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.heap .who span{text-overflow:ellipsis;min-width:0;line-height:1.25;overflow:hidden}.heap .who em{color:var(--marigold);flex:none;font-size:11.5px;font-style:normal;font-weight:600}.heap .line{text-overflow:ellipsis;min-width:0;color:var(--chalk-dim);grid-column:1;font-size:12px;overflow:hidden}.heap .line b{font:700 17px/1 var(--num);color:var(--chalk);vertical-align:-1px;margin-right:2px}.heap .fine{opacity:0;transition:opacity .25s,translate .25s;translate:0 -5px}.heap .fine:not(.none) b{color:#ff8e7f}.heap.sorted .fine{opacity:1;translate:0}.heap .net{text-shadow:none;font:700 27px/1 var(--num);color:var(--chalk);opacity:0;background:#0a2228;border-radius:99px;grid-area:2/2/4;justify-self:end;padding:3px 9px 4px;transition:opacity .35s,scale .35s,background .35s;box-shadow:0 0 0 1.5px #f1ead859,0 3px 10px #00000073}.heap.sorted .net{opacity:1}.heap.end{text-align:right;grid-template-columns:auto minmax(0,max-content);justify-content:end}.heap.end .who{justify-content:flex-end}.heap.end .line{grid-column:2}.heap.end .net{grid-column:1;justify-self:start}.heap.mid{justify-content:center}.heap.best .who{color:var(--marigold);font-weight:700}.heap.best .net{background:var(--marigold);color:var(--ink);text-shadow:none;scale:1.1;box-shadow:0 0 0 3px #f4b42840,0 0 20px #f4b4288c}.heap.all:not(.best) .line,.heap.all:not(.best) .who{opacity:.8}.skip{z-index:20001;color:var(--chalk-dim);white-space:nowrap;background:#081c2199;border:0;border-radius:99px;margin:0;padding:4px 12px;font-size:12.5px;position:absolute;bottom:10px;left:50%;translate:-50%}.skip small{opacity:.7;margin-left:4px}@media (pointer:coarse){.skip{color:var(--chalk);padding:8px 14px;font-size:14px}.skip small{display:none}}.banner{z-index:50000;background:var(--ink);color:var(--chalk);border-radius:99px;margin:0;padding:8px 16px;font-size:14px;position:fixed;top:12px;left:50%;translate:-50%}.banner.low{top:auto;bottom:12px}.table.paused{filter:blur(22px)saturate(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.paused-card{z-index:40000;width:min(20rem,100vw - 32px);color:var(--ink);background:var(--paper);text-align:center;border-radius:4px;justify-items:center;gap:.7rem;padding:1.6rem 1.4rem 1.3rem;display:grid;position:fixed;top:50%;left:50%;translate:-50% -50%;rotate:-.6deg;box-shadow:0 14px 30px #00000073}.paused-card h2{font:400 1.8rem/1.1 var(--display);margin:0}.paused-card p{margin:0}.paused-card .go{width:100%}.paused-card .go small{font:600 .8rem/1 var(--ui);opacity:.6;margin-left:.4rem}.pad{width:min(100%,25rem);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(90deg, transparent 2.2rem, #cf223373 2.2rem, #cf223373 calc(2.2rem + 1.5px), transparent calc(2.2rem + 1.5px)), repeating-linear-gradient(transparent 0 calc(2rem - 1px), var(--rule) calc(2rem - 1px) 2rem);background-position:0 0,0 .9rem;border-radius:3px;padding:2.4rem 1.75rem 1.6rem 3.1rem;position:relative;rotate:-.6deg;box-shadow:0 1px #e3d9bf,0 2px #cfc4a6,0 14px 30px #0006}.pad:before{content:"";background:var(--red);border-radius:3px 3px 0 0;height:.9rem;position:absolute;inset:0 0 auto}.pad.wide{width:min(100%,37rem)}.pad h2{font:400 1.65rem/2rem var(--display);letter-spacing:.01em;margin:0 0 .5rem}.pad .code{font-family:var(--num);letter-spacing:.14em;font-weight:700}.pad h2 .code{color:var(--red);font-size:1.25em}.pad form,.pad{align-content:start;gap:1rem;display:grid}.pad h2,.pad .lead{margin:0}.pad .lead{color:var(--ink-soft);margin-top:-.6rem}.pad label{gap:.3rem;font-size:.95rem;font-weight:600;display:grid}.pad label small{color:var(--ink-soft);font-weight:400}.pad input{border:1.5px solid var(--ink);width:100%;color:var(--ink);background:#fffdf6;border-radius:6px;padding:.55rem .7rem}.pad input.code{text-transform:uppercase;width:7.5rem;padding-block:.3rem;font-size:1.3rem}.pad input::placeholder{color:#9aa3a8;letter-spacing:inherit}.go{font:400 1.15rem/1.2 var(--display);color:var(--ink);background:var(--marigold);border:0;border-radius:8px;padding:.75rem 1rem .85rem;box-shadow:0 4px #b47f0c}.go:active:not(:disabled){translate:0 3px;box-shadow:0 1px #b47f0c}.go:disabled{cursor:default;font-family:var(--ui);color:var(--ink-soft);box-shadow:none;background:#e2d9c2;font-size:1rem;font-weight:600}.ways{gap:1rem;display:grid}.way{gap:.3rem;display:grid}.pair{gap:.5rem;display:flex}.pair .go,.pair .plain{flex:1}.plain{border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:8px;padding:.6rem 1rem .7rem;font-weight:600}.plain:disabled{cursor:default;color:#9a9482;border-color:#c9c0a8}.quiet{color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.92rem;text-decoration:underline}.quiet:hover{color:var(--ink)}.error,.hint,.wait{margin:0}.error{border-left:4px solid var(--red);background:#fbe3df;padding:.5rem .7rem;font-size:.95rem}.hint{color:var(--ink-soft);font-size:.9rem}.wait{font-weight:600}.invite{gap:.5rem;display:flex}.invite input{min-width:0;font-size:.9rem}.invite button{border:1.5px solid var(--ink);background:var(--ink);min-width:6.2rem;color:var(--paper);border-radius:6px;flex:none;font-weight:600}.seats{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.seats li{align-items:center;gap:.7rem;min-height:2.6rem;display:flex}.seats .mini{zoom:.3}.seats .name{font-size:1.05rem;font-weight:600}.seats .note{color:var(--ink-soft);margin-left:auto;font-size:.9rem}.tools{justify-content:flex-end;gap:.5rem;display:flex}.icon{border:1.5px solid var(--ink-soft);width:2.4rem;height:2.4rem;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon:hover,.icon.on{border-color:var(--ink);color:var(--ink)}.icon.on{background:#f2b3204d}.icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.pop-at{position:relative}.pop{z-index:60;width:max-content;max-width:min(20rem,100vw - 32px);color:var(--ink);background:var(--paper);text-align:left;border-radius:6px;gap:.6rem;padding:.9rem 1rem;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 0 0 1px #cfc4a6,0 10px 24px #00000059}.pop h3{font:500 .85rem/1.2 var(--ui);color:var(--ink-soft);margin:0}.unseat{color:var(--ink-soft);font:400 1.1rem/1 var(--ui);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:.4rem;padding:0 .3rem}.unseat:hover,.unseat:focus-visible{opacity:1;color:var(--red)}.bots{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.bots select{border:1.5px solid var(--ink);font:inherit;color:var(--ink);background:#fffdf6;border-radius:8px;padding:.55rem .5rem}.seats .away .name{opacity:.5}.scores{border-collapse:collapse;width:100%;font-size:.95rem}.scores th,.scores td{text-align:right;white-space:nowrap;height:2rem;padding:0 .4rem}.scores thead th{color:var(--ink-soft);vertical-align:bottom;font-size:.85rem;font-weight:500}.scores th:first-child{text-align:left;padding-left:0}.scores tbody th{text-overflow:ellipsis;max-width:11rem;font-size:1.05rem;font-weight:600;overflow:hidden}.scores tbody th .chip{border-color:var(--ink);margin-right:.5rem}.scores td{font:600 1.15rem/1 var(--num)}.scores td.total{font-size:1.5rem;font-weight:700}.scores tr.you th,.scores tr.you td{background:#f2b3204d}.solo{place-items:center;min-height:100%;padding:1.5rem;display:grid}.solo.over{z-index:40000;background:#081a1f99;position:fixed;inset:0;overflow:auto}.home{grid-template-columns:minmax(0,1.25fr) minmax(0,25rem);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:68rem;min-height:100%;margin:0 auto;padding:2rem clamp(1.25rem,4vw,3rem);display:grid}.hero h1{font:400 clamp(4.5rem, 10.5vw, 9rem) / .9 var(--display);letter-spacing:-.01em;color:var(--chalk);text-shadow:0 .045em #0000004d;transform-origin:0 100%;margin:0;rotate:-3deg}.hero p{max-width:30rem;color:var(--chalk-dim);margin:1.6rem 0 0;font-size:1.2rem;line-height:1.5}.spread{height:150px;margin:0 0 1.5rem .5rem;display:flex}.spread .mini{transform-origin:50% 130%;rotate:calc((var(--i) - 3) * 7deg);translate:0 calc((var(--i) - 3) * (var(--i) - 3) * 2.4px);animation:.5s cubic-bezier(.2,.8,.2,1) backwards deal;animation-delay:calc(var(--i) * 55ms);margin-right:-38px}@keyframes deal{0%{opacity:0;translate:-40vw -30vh;rotate:0deg}}@media (width<=760px){.home{grid-template-columns:1fr;align-content:center}.spread{zoom:.7}}.calm .spread .mini,.calm .nertz,.calm .shout span,.calm .slot.centre.yours{animation:none}.calm .tray{transition:none}.corner{z-index:45000;left:max(12px, env(safe-area-inset-left,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));align-items:center;gap:8px;display:flex;position:fixed}.corner .clock{font:700 22px/1 var(--num);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--chalk);opacity:.8;pointer-events:none;position:absolute;bottom:calc(100% + 8px);left:4px}.corner .clock.stopped{opacity:.45}.knob{min-width:36px;height:36px;font:600 13px/1 var(--ui);color:var(--chalk);background:#081c2199;border:1.5px solid #f1ead866;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.knob:hover,.knob.on{border-color:var(--chalk)}.knob svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.knob.off{border-color:var(--marigold);color:var(--ink);background:var(--marigold);padding-right:11px}.slip{width:17.5rem;color:var(--ink);background:var(--paper);border-radius:3px;gap:.85rem;padding:1.5rem 1.2rem 1.2rem;display:grid;position:absolute;bottom:48px;left:0;rotate:.5deg;box-shadow:0 1px #e3d9bf,0 2px #cfc4a6,0 12px 26px #00000073}.slip:before{content:"";background:var(--red);border-radius:3px 3px 0 0;height:.55rem;position:absolute;inset:0 0 auto}.slip h3{font:400 1.2rem/1.2 var(--display);letter-spacing:.01em;margin:0}label.check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.95rem;font-weight:600;line-height:1.3;display:grid}.check input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--ink);cursor:inherit;margin:.05rem 0 0;padding:0}.check input:disabled{cursor:default}.check:has(input:disabled){cursor:default}.check small{color:var(--ink-soft);margin-top:.1rem;font-size:.85rem;font-weight:400;display:block}.level{gap:.2rem;font-size:.95rem;font-weight:600;display:grid}.level span{justify-content:space-between;align-items:baseline;display:flex}.level output{font:700 1.05rem/1 var(--num)}.level input{width:100%;accent-color:var(--red);margin:0}.level:has(input:disabled){color:#9a9482}.end-vote{border-top:1px solid var(--rule);gap:.35rem;margin-top:.3rem;padding-top:.6rem;display:grid}.end-vote button{border:1.5px solid var(--ink);color:var(--ink);font:600 .95rem/1.1 var(--ui);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .7rem}.end-vote button.on{background:var(--ink);color:var(--paper)}.end-vote small{color:var(--ink-soft);font-size:.8rem}.info{vertical-align:.05rem;border:1.5px solid var(--ink-soft);width:1.05rem;height:1.05rem;color:var(--ink-soft);cursor:help;border-radius:50%;outline:none;place-items:center;margin-left:.3rem;font:italic 700 .72rem/1 Georgia,serif;display:inline-grid}.info:hover,.info:focus-visible,.info:focus{background:var(--ink);border-color:var(--ink);color:var(--paper)}.info .tip{z-index:50;background:var(--ink);color:var(--paper);font:400 .85rem/1.35 var(--ui);white-space:normal;text-align:left;cursor:default;border-radius:8px;padding:.5rem .65rem;font-style:normal;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 18px #0000004d}.info:hover .tip,.info:focus .tip{display:block}.rules .check{position:relative}.rules{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.rules legend{color:var(--ink-soft);margin-bottom:.4rem;padding:0;font-size:.85rem;font-weight:500}@media (width<=420px){.slip{width:calc(100vw - 24px)}}.chat{z-index:45000;left:max(10px, env(safe-area-inset-left,0px));font-size:14px;line-height:1.35;position:fixed;top:10px}.chat.aside{pointer-events:none;opacity:.35}.chat button{border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:99px;padding:4px 10px 5px;font-size:13px;font-weight:600}.chat button:disabled{cursor:default;opacity:.45}.chat button.on{background:var(--marigold);border-color:var(--marigold)}.chat-bar{align-items:center;gap:6px;display:flex}.chat-bar button,.chat-bar .mic{color:var(--chalk);background:#081c2199;border-color:#f1ead866;position:relative}.chat-bar button.on{color:var(--ink)}.chat-bar .mic{border:1.5px solid #0000;border-radius:99px;padding:4px 10px 5px;font-size:13px}.chat-bar .mic.speaking{border-color:var(--marigold)}.chat .dot{background:var(--marigold);width:11px;height:11px;box-shadow:0 0 0 2px var(--felt-dark);border-radius:50%;position:absolute;top:-4px;right:-4px}.chat.open{max-width:calc(100vw - 20px);max-height:min(430px,100vh - 20px);color:var(--ink);background:var(--paper);border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;box-shadow:0 10px 26px #00000073}.chat header{justify-content:space-between;align-items:center;display:flex}.chat h3{font:400 1.05rem/1.2 var(--display);margin:0}.chat-note{color:var(--ink-soft);margin:0;font-size:13px}.chat .voice{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat .voice ul{flex-wrap:wrap;gap:4px 6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.chat .voice li{border:1.5px solid var(--rule);border-radius:99px;align-items:center;gap:5px;padding:1px 8px 2px 6px;font-size:13px;display:flex}.chat .voice li.speaking{border-color:#1c9468;box-shadow:0 0 0 2px #1c94684d}.chat .voice li i{border-radius:50%;width:9px;height:9px}.chat .voice li small{color:var(--ink-soft)}.chat .lines{border:1px solid var(--rule);background:var(--card);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:4px;flex:1;min-height:90px;margin:0;padding:6px 8px;list-style:none;overflow-y:auto}.chat form{gap:6px;display:flex}.chat form input{border:1.5px solid var(--ink-soft);background:var(--card);min-width:0;color:var(--ink);border-radius:6px;flex:1;padding:4px 8px 5px}.chat form input:disabled{background:#e9e1cc}.chat .switches{border:1px solid var(--rule);border-radius:4px;flex-wrap:wrap;gap:2px 12px;margin:0;padding:4px 8px 6px;font-size:13px;display:flex}.chat .switches legend{color:var(--ink-soft);padding:0 4px;font-size:12px}.chat .switches label{align-items:center;gap:4px;display:flex}.chat .switches:disabled label{color:var(--ink-soft)}.opening{z-index:19500;text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;translate:-50% -50%}.opening .kickoff{pointer-events:auto;font:400 clamp(36px, 6vw, 64px) / 1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:var(--marigold);box-shadow:inset 0 0 0 3px var(--card), 0 7px 0 #b47f0c, 0 16px 32px #00000073;cursor:pointer;border:0;border-radius:18px;gap:6px;padding:18px 56px 15px;animation:1.2s ease-in-out infinite alternate ready;display:grid}.opening .kickoff small{font:600 13px/1.2 var(--ui);letter-spacing:.03em;text-transform:none;opacity:.72}.opening .kickoff:active{box-shadow:inset 0 0 0 3px var(--card), 0 2px 0 #b47f0c;translate:0 5px}@keyframes ready{to{scale:1.045}}.opening .waiting{font:500 15px/1.2 var(--ui);white-space:nowrap;color:var(--chalk-dim);background:#081c2199;border-radius:99px;margin:0;padding:7px 16px 8px}.opening .beat{font:400 clamp(80px, min(26vh, 50vw), 240px) / 1 var(--display);white-space:nowrap;color:var(--chalk);-webkit-text-stroke:.03em var(--ink);paint-order:stroke fill;text-shadow:0 .04em 0 var(--ink), 0 .1em .2em #00000080;animation:.7s cubic-bezier(.2,1.4,.4,1) both beat}@keyframes beat{0%{opacity:0;scale:1.9}22%,72%{opacity:1;scale:1}to{opacity:0;scale:.92}}.opening .beat.word{text-transform:uppercase;font-size:clamp(40px,min(15vh,14vw),150px);animation:.65s ease-out both word}@keyframes word{0%{opacity:0;scale:.6}18%{opacity:1;scale:1.06}60%{opacity:1}to{opacity:0;scale:1.3}}.calm .opening .kickoff,.calm .opening .beat{animation:none}.clearfirst{z-index:19600;font:600 13.5px/1.25 var(--ui);white-space:nowrap;color:var(--ink);background:var(--paper);box-shadow:0 0 0 2px var(--marigold), 0 6px 16px #00000073;pointer-events:none;border-radius:8px;margin:0;padding:6px 12px 7px;animation:.18s ease-out dealt;position:absolute;translate:-50% -100%}.clearfirst.below{translate:-50%}.card.nudge,.card.nudge2{animation:.45s ease-in-out nudge}.card.nudge2{animation-name:nudge2}@keyframes nudge{20%{translate:-7px}45%{translate:6px}70%{translate:-4px}88%{translate:2px}}@keyframes nudge2{20%{translate:-7px}45%{translate:6px}70%{translate:-4px}88%{translate:2px}}.tray.nudge,.tray.nudge2{animation:.7s ease-out trayflash}.tray.nudge2{animation-name:trayflash2}@keyframes trayflash{12%,55%{border-color:var(--marigold);background-color:#f2b32057;box-shadow:0 0 22px 6px #f2b32080}}@keyframes trayflash2{12%,55%{border-color:var(--marigold);background-color:#f2b32057;box-shadow:0 0 22px 6px #f2b32080}}.calm .card.nudge,.calm .card.nudge2{animation:none}.table.tall .mine{justify-items:center;gap:3px;font-size:13px;overflow:hidden}.table.tall .mine .left,.table.tall .mine .where{display:none}.table.tall .mine .who{text-overflow:ellipsis;max-width:100%;margin-top:0;overflow:hidden}.table.tall .stuck{white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-size:13px}.table.tall .stuck small{font-size:10.5px}.table.tall .tag{gap:5px;font-size:13px}.table.tall .tag .pts{font-size:15px}@media (width<=639px) and (aspect-ratio>=0) and (aspect-ratio<=5/6){.corner{inset:7px 8px auto auto}.corner .clock{display:none}.slip{max-height:calc(100dvh - 70px);inset:46px 0 auto auto;overflow:auto}.chat{top:7px;left:8px}.chat-bar button,.chat-bar .mic{min-height:36px;padding:4px 14px 5px}}.table.tall .skip{top:9px;bottom:auto}@media (width<=480px){.solo{padding:3.6rem .6rem 1rem}.pad{background-image:linear-gradient(90deg, transparent 1.5rem, #cf223373 1.5rem, #cf223373 calc(1.5rem + 1.5px), transparent calc(1.5rem + 1.5px)), repeating-linear-gradient(transparent 0 calc(2rem - 1px), var(--rule) calc(2rem - 1px) 2rem);padding:2.3rem 1rem 1.3rem 2.2rem;rotate:none}.scores{font-size:.85rem}.scores th,.scores td{padding:0 .25rem}.scores thead th{white-space:normal;font-size:.72rem;line-height:1.05}.scores tbody th{max-width:7.5rem;font-size:.95rem}.scores td{font-size:1rem}.scores td.total{font-size:1.25rem}.scores .calc{display:none}.hero h1{font-size:4rem}.home{gap:1.25rem;padding-top:3.5rem}}@media (pointer:coarse){html{touch-action:manipulation;overscroll-behavior:none}input,select,textarea{font-size:16px!important}}.table.short .stuck{white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-size:13px}.table.short .stuck small{font-size:10.5px}.table.short .tag{gap:5px;font-size:12px}@media (height<=499px) and (orientation:landscape){.corner .clock{left:calc(max(10px, env(safe-area-inset-left,0px)) + 68px);font-size:16px;position:fixed;top:20px;bottom:auto}.slip{max-height:calc(100dvh - 64px);overflow-y:auto}.corner:has(.slip){z-index:45001}}.whole{gap:4px;font-size:14px;display:grid}.whole small{opacity:.8;font-size:12.5px;line-height:1.35}.whole .go{justify-self:start;padding:6px 12px;font-size:13px}.table.short .mine .left,.table.short .mine .where{display:none}.table.short .mine .who{margin-top:0}
