@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);color:#fff6dc;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090921;font-family:"Press Start 2P",monospace}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{height:100dvh}button,input{font:inherit}button{cursor:pointer}#world{touch-action:none;position:fixed;inset:0}canvas{image-rendering:pixelated;display:block}#ui{pointer-events:none;padding:max(20px,env(safe-area-inset-top)) 22px max(30px,env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panel{pointer-events:auto;text-align:center;background:#0d1035f5;border:2px solid #fb4499;width:min(100%,400px);max-height:90dvh;padding:24px 22px;overflow:auto;box-shadow:6px 6px #411b68,0 0 45px #090921}.kicker{color:#f9d563;letter-spacing:2px;font-size:8px;line-height:2}.title{color:#fff8e8;text-shadow:3px 3px #b82c82;margin:14px 0;font-size:24px;line-height:1.5}.accent{color:#ff4ca4}.small{color:#c3c8ee;font:12px/1.8 ui-monospace,monospace}.label{text-align:left;color:#f4cf6c;margin:22px 0 10px;font-size:8px;display:block}input{color:#fff;outline-offset:3px;background:#080b24;border:1px solid #5f5088;width:100%;padding:16px 12px;font-size:11px}.avatars{gap:12px;margin:14px 0;display:flex}.avatar{color:#9f9fbf;background:#191a45;border:2px solid #45436b;flex:1;padding:14px 6px;font-size:9px;line-height:2}.avatar.selected{color:#ffe28a;background:#34294d;border-color:#f9d563}.avatar span{font-size:26px;display:block}.primary{color:#fff8e9;background:#ff479c;border:0;width:100%;margin:18px 0 12px;padding:18px 10px;font-size:12px;line-height:1.5;display:block;box-shadow:0 5px #9c2163}.primary:disabled{opacity:.5;cursor:wait}.secondary{color:#f2d675;background:0 0;border:0;margin-top:10px;padding:12px;font-size:8px}.error{color:#ff8fbb;min-height:18px;font:12px/1.6 ui-monospace,monospace}.rule{border:0;border-top:1px solid #4b3769;margin:20px 0}.score{color:#ffe17e;margin:24px 0;font-size:28px}ol{text-align:left;padding-left:25px;font-size:8px;line-height:2.5}li{padding-left:4px}#rotate{z-index:20;text-align:center;background:#090921;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}#rotate h1{color:#ffcf65;font-size:18px;line-height:1.7}#rotate p{color:#d3cbe8;font-size:9px;line-height:2}.turn{color:#ff479c;font:60px monospace}body.landscape #rotate{display:flex}body.landscape #world,body.landscape #ui{visibility:hidden}.redeem #world{opacity:.2}.qr{background:#fff;width:230px;max-width:100%;margin:18px auto;padding:12px;display:block}a{color:#ffdb7c}.badge{color:#aeb5de;margin-top:16px;font-size:8px;line-height:2}.mute{color:#f9d563;z-index:3;background:#111630d9;border:1px solid #6a547f;padding:10px;font-size:8px;position:fixed;bottom:35px;right:12px}.loading{font-size:10px;line-height:2}@media (height<=650px){.panel{padding:16px}.title{font-size:20px}.label{margin-top:12px}.avatars{margin:8px 0}.avatar{padding:8px}.primary{padding:14px}.small{font-size:11px}}.avatar img{width:auto;height:56px;image-rendering:pixelated;margin:0 auto 12px;display:block}.brand-title{color:#ffd574;letter-spacing:-1px;text-shadow:3px 3px #a9377c;margin:15px 0 10px;font-size:25px}.party-title{color:#ff63ae;font-size:12px;line-height:1.8}.theme{color:#fff0c9;margin:8px 0 12px;font-size:8px;line-height:1.8}.sound-start{color:#ffd574;background:#28264d;border:1px solid #ae7b91;padding:10px 16px;font-size:8px}.sound-start[aria-pressed=true]{border-color:#ffd574}.avatars{margin:12px 0}.avatar img{height:44px;margin-bottom:8px}@media (height<=650px){.brand-title{margin:8px 0;font-size:22px}.party-title{font-size:10px}.theme{margin:6px 0}.avatar img{height:34px}.sound-start{padding:8px 12px}.badge{margin-top:8px}}.title-marquee{background:#17112d;border:3px solid #f24da0;margin:0 -7px 14px;padding:19px 9px 10px;position:relative;box-shadow:inset 0 0 0 5px #312039,4px 4px #41203e}.title-marquee .brand-title{letter-spacing:-1px;margin:9px 0 10px;font-size:23px}.title-marquee .party-title{font-size:12px}.title-marquee .kicker{letter-spacing:0;font-size:8px}.title-marquee .theme{margin:10px 0 4px}.bulb{background:#ffd77e;width:4px;height:4px;margin:-2px;animation:.95s step-end infinite chase;display:block;position:absolute;box-shadow:0 0 5px #ffb965}@keyframes chase{0%,30%{background:#fff2ba;box-shadow:0 0 7px #ffbd6d}31%,to{box-shadow:none;background:#8c506e}}input{min-height:48px;font-size:16px}.mute{min-width:80px;min-height:36px}.panel:has(#start) .badge{font-size:7px;line-height:1.6}@media (height<=650px){.panel:has(#start){padding:12px 15px}.title-marquee{margin-bottom:9px;padding:13px 6px 7px}.title-marquee .brand-title{margin:7px 0;font-size:20px}.title-marquee .party-title{font-size:10px}.title-marquee .theme{margin:7px 0 3px;font-size:7px}.title-marquee .kicker{font-size:7px}.avatars{gap:9px;margin:7px 0}.avatar{padding:5px}.avatar img{height:30px;margin-bottom:5px}.label{margin:10px 0 7px}input{padding:10px;font-size:16px}.primary{margin:12px 0 8px;padding:12px}.secondary{margin-top:3px;padding:8px}.panel:has(#start) .badge{margin-top:6px}.sound-start{padding:8px 12px}}#ui{height:var(--visible-height,100dvh);bottom:auto}.panel{max-height:calc(var(--visible-height,100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}body.capture-wait{background:#000}body.capture-wait #world,body.capture-wait #ui{visibility:hidden}#ui{top:var(--viewport-top,0px)}.brand-sequel{color:#ff63ae;text-shadow:3px 3px #7e286b}.how-to{color:#ffe28a;background:#18183e;border:1px solid #f4cf6c;margin:15px 0 8px;padding:12px 8px;font-size:9px;line-height:1.9}.how-to strong{color:#f9d563;letter-spacing:1px;font-size:8px}.how-to p{color:#fff6dc;margin:8px 0 0;font-size:11px;line-height:2.1}.how-to p span{color:#ff83c1}.invitation{color:#c3c8ee;border-top:1px solid #4b3769;margin:10px 0 0;padding-top:10px;font:12px/1.6 ui-monospace,monospace}.panel:has(#start) .badge{text-align:right;color:#aeb5de;margin:8px 0 0;font:8px/1.2 ui-monospace,monospace}.panel #prize[hidden]{display:none}body.keyboard-open #ui{padding-top:max(8px,env(safe-area-inset-top));align-items:flex-start;padding-bottom:8px}body.keyboard-open #ui .panel{max-height:calc(var(--visible-height,100dvh) - 16px - env(safe-area-inset-top));scroll-padding:12px}body.keyboard-open #ui .title-marquee{margin-bottom:6px;padding-top:10px;padding-bottom:4px}body.keyboard-open #ui .title-marquee .brand-title{margin:4px 0;font-size:19px}body.keyboard-open #ui .title-marquee .kicker{line-height:1.4}body.keyboard-open #ui .avatars{gap:8px;margin:5px 0}body.keyboard-open #ui .avatar{padding:4px}body.keyboard-open #ui .avatar img{height:27px;margin-bottom:2px}body.keyboard-open #ui .label{margin:7px 0 4px}body.keyboard-open #ui input{scroll-margin:12px}body.keyboard-open #ui .primary{margin:8px 0 5px;padding:10px}body.keyboard-open #ui .how-to{margin:6px 0;padding:6px;font-size:8px}body.keyboard-open #ui .how-to p{margin:2px 0;font-size:9px;line-height:1.6}body.keyboard-open #ui .invitation{margin-top:5px;padding-top:5px;font-size:11px}body.keyboard-open #ui .secondary{margin-top:0;padding:5px}body.keyboard-open #ui .badge{margin-top:2px}.prize-action{color:#101535;background:#51d4c5;border:2px solid #a5fff0;justify-content:center;align-items:center;gap:14px;width:100%;min-height:54px;margin:14px 0;padding:14px 10px;font-size:11px;line-height:1.5;display:flex;box-shadow:0 5px #237f86}.prize-action[hidden]{display:none}.qr-icon{shape-rendering:crispedges;flex:none;width:25px;height:25px}.prize-action:focus-visible{outline-offset:4px;outline:3px solid #ffe28a}
