.fan-disclaimer{color:#756f69;text-align:center;border-top:1px solid #c6c0b7;margin:56px 0 0;padding-top:18px;font-size:.75rem;line-height:1.45}.join-details{color:#304b70;background:#dce7f8;border-radius:12px;margin:0;padding:14px 16px;line-height:1.4}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-in{0%{opacity:0;transform:rotate(-5deg)scale(.92)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)rotate(-.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes party-float{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(4deg)translateY(-7px)}}@keyframes code-in{0%{opacity:0;transform:scale(.86)rotate(-2deg)}70%{transform:scale(1.04)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}.shell{animation:.36s cubic-bezier(.22,.8,.32,1) both page-in}.game-logo{animation:.5s cubic-bezier(.22,.8,.32,1) both logo-in}.lobby-card{transition:transform .18s,box-shadow .18s;animation:.35s cubic-bezier(.22,.8,.32,1) both card-in}.lobby-card:hover{transform:translate(-2px,-2px)rotate(-.3deg);box-shadow:8px 8px #f8ce4c}.primary,.card-bottom button,.choices button,.share,.help-button{transition:transform .16s,box-shadow .16s,background-color .16s}.primary:active,.card-bottom button:active,.choices button:active,.share:active,.help-button:active{transform:translateY(3px)scale(.98)}.primary.big:hover span{transform:translate(4px)}.primary.big span{transition:transform .16s;display:inline-block}.choices button:hover{transform:translateY(-1px)}.share:hover{background:#dce7f8;transform:translateY(-2px)}.party{animation:2.8s ease-in-out infinite party-float}.final output{animation:.5s cubic-bezier(.22,.8,.32,1) 80ms both code-in}dialog[open]{animation:.24s ease-out both card-in}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.code-ready{color:#fffaf0;background:#211e1d;border-radius:11px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.code-ready span{letter-spacing:.08em;text-transform:uppercase;font:800 .7rem ui-monospace,monospace}.code-ready code{letter-spacing:.08em;font:800 1.3rem ui-monospace,monospace}.card-actions{gap:8px;margin-left:auto;display:flex}.card-bottom .card-actions button{margin-left:0}.card-actions .copy-code{background:#211e1d}.notify-toggle{margin:0 0 14px}.notification-message{color:#625d59;margin:0 0 14px;font-size:.82rem}:root{color:#211e1d;font-synthesis:none;background:#fffaf0;font-family:ui-rounded,Avenir Next,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 108% -5%,#f8ce4c 0 13rem,#0000 13.1rem),radial-gradient(circle at -4% 55%,#537bb627 0 16rem,#0000 16.1rem),#fffaf0;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(100%,620px);min-height:100svh;margin:auto;padding:34px 24px 48px}.landing{padding-top:30px}.landing-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.game-logo{width:min(215px,55vw);height:auto}.help-button{color:#211e1d;white-space:nowrap;background:#fffaf0;border:1px solid #211e1d;border-radius:999px;padding:9px 11px;font-size:.78rem;font-weight:800}.help-button:hover{background:#facf4d}.eyebrow{color:#5276a9;letter-spacing:.11em;margin:0 0 12px;font:700 .74rem ui-monospace,monospace}.hero-mark,.party{color:#fffaf0;background:#cc3a08;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:26px;font-size:2rem;display:grid;transform:rotate(-8deg);box-shadow:8px 8px #537bb6}h1{letter-spacing:-.065em;max-width:570px;margin:0;font-size:clamp(2.55rem,9vw,4.4rem);line-height:.97}.lede{color:#57504b;max-width:410px;margin:22px 0 30px;font-size:1.12rem;line-height:1.45}.primary{color:#fffaf0;background:#cc3a08;border:0;border-radius:16px;padding:16px 20px;font-size:1rem;font-weight:800;transition:transform .15s;box-shadow:0 4px #7f2205}.primary:hover{transform:translateY(-2px)}.primary span{float:right;margin-left:24px;font-size:1.3em}.big{width:100%;padding:19px;font-size:1.12rem}.quiet,.back{color:#5276a9;background:0 0;border:0;padding:18px 6px;font-weight:800;text-decoration:underline;display:block}.quiet{margin:8px auto}.small{margin:0;padding:2px}.leave{color:#a23318}.back{margin-bottom:28px;padding-left:0}.list-head{justify-content:space-between;align-items:center;margin:36px 0 12px;display:flex}.lobby-list{gap:11px;display:grid}.lobby-card{background:#fffdf8;border:2px solid #211e1d;border-radius:18px;padding:16px;box-shadow:5px 5px #f8ce4c}.lobby-card strong,.lobby-card span{display:block}.lobby-card strong{font-size:1.05rem}.lobby-card>div:first-child span{color:#625d59;margin-top:3px;font-size:.85rem}.card-bottom{align-items:center;gap:10px;margin-top:16px;display:flex}.card-bottom>span:not(.faces){color:#5c5753;font:.78rem ui-monospace,monospace}.card-bottom button{color:#fffaf0;background:#537bb6;border:0;border-radius:10px;margin-left:auto;padding:9px 16px;font-weight:800}.card-bottom button:disabled{cursor:not-allowed;opacity:.55}.faces{display:flex}.faces i,.players i{color:#fffaf0;background:#cc3a08;border:2px solid #fffdf7;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:-7px;font-size:.7rem;font-style:normal;display:grid}.details{gap:22px;margin-top:26px;display:grid}.details label,.code-form label{gap:8px;font-weight:800;display:grid}.details input,.details select,.code-form input{color:#211e1d;background:#fffdf7;border:2px solid #211e1d;border-radius:12px;outline-color:#537bb6;width:100%;padding:15px}.field>span{margin-bottom:8px;font-weight:800;display:block}.choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choices.three{grid-template-columns:repeat(3,1fr)}.choices.four{grid-template-columns:repeat(4,1fr)}.choices button{color:#211e1d;background:#fffdf7;border:2px solid #211e1d;border-radius:11px;padding:11px 8px;font-size:.83rem}.choices button.selected{background:#facf4d;font-weight:800}.details .primary{margin-top:4px}.players{border-top:2px solid #211e1d;margin:35px 0 18px}.players>div{border-bottom:1px solid #c6c0b7;grid-template-columns:44px 1fr auto;align-items:center;padding:14px 0;display:grid}.players i{color:#fffaf0;background:#537bb6;width:35px;height:35px;margin:0}.players span{color:#625d59;font-size:.82rem}.counter{color:#cc3a08;font-weight:800}.share{color:#5276a9;background:0 0;border:2px dashed #5276a9;border-radius:12px;width:100%;margin-top:32px;padding:13px;font-weight:800}.expires{text-align:center;color:#756f69;font-size:.82rem}.code-form{background:#facf4d;border-radius:16px;gap:12px;margin-top:28px;padding:18px;display:grid}.waiting{color:#304b70;background:#dce7f8;border-radius:13px;padding:16px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.center h1{font-size:clamp(2.3rem,9vw,3.5rem)}.final output{letter-spacing:-.11em;margin:24px 0 32px;padding-left:.2em;font:800 clamp(2.7rem,12vw,4.5rem) ui-monospace,monospace}.final .primary{min-width:220px}.error{color:#a33d2f;margin-top:18px;font-weight:800}.empty{color:#625d59;text-align:center;border:2px dashed #537bb6;border-radius:16px;padding:26px}dialog{color:#211e1d;background:#fffaf0;border:2px solid #211e1d;border-radius:22px;width:min(100% - 36px,480px);padding:28px;box-shadow:9px 9px #537bb6}dialog::backdrop{background:#211e1d99}dialog h2{letter-spacing:-.05em;margin:4px 0 20px;font-size:2rem;line-height:1}dialog ol{padding-left:22px;line-height:1.5}dialog li+li{margin-top:9px}.dialog-close{float:right;color:#211e1d;background:0 0;border:0;font-size:2rem;line-height:1}@media (width<=420px){.choices.three button{font-size:.71rem}.shell{padding-left:20px;padding-right:20px}.help-button{padding:8px;font-size:.7rem}.game-logo{width:185px}}
