.canvas-pair[data-v-8b73a93b]{flex:1;min-height:0;display:flex}.canvas-pair .canvas-pair__draw-slot[data-v-8b73a93b]{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.canvas-pair[data-v-8b73a93b] .canvas-pair__draw-canvas{width:auto;max-width:none;height:auto}.canvas-pair[data-v-8b73a93b] .canvas-pair__target-canvas{width:auto;max-width:min(28vw,240px);height:auto;max-height:min(28vh,240px)}svg[data-v-59a5b4e5]{display:block}:root{--bg:#0e0e12;--surface:#1a1a24;--fg:#fff;--fg-80:#fffc;--fg-60:#fff9;--fg-50:#ffffff80;--fg-35:#ffffff59;--fg-30:#ffffff4d;--fg-25:#ffffff40;--fg-20:#fff3;--border:#ffffff1a;--border-soft:#ffffff12;--avatar-blank:var(--fg-80);--frame-base:#eee;--frame-hi:#fff;--frame-lo:#ddd;--frame-winner-base:#c8ff2d;--frame-winner-hi:#c8ff2d;--frame-winner-lo:#8cb320;--accent-ink:#c8ff2d;--warn-ink:#ff8c00;--danger-ink:#ff6b61;--primary-ink:#8c7aff;--timer-ok:#c8ff2d;--timer-warn:#ff8c00;--timer-danger:#ef130b;--logo-shadow:none;--canvas-edge:#ffffff1a;--shadow-1:0 4px 10px #00000059;--shadow-2:0 8px 24px #00000080;--shadow-2-up:0 -8px 24px #00000080;--shadow-press:#00000073;--backdrop-vignette:#0009;--paper:#fff}@media (prefers-color-scheme:light){:root{--bg:#dcdce2;--surface:#f2f2f6;--fg:#0e0e12;--fg-80:#0e0e12ed;--fg-60:#0e0e12bf;--fg-50:#0e0e12a6;--fg-35:#0e0e127a;--fg-30:#0e0e1269;--fg-25:#0e0e1257;--fg-20:#0e0e1245;--border:#0e0e121a;--border-soft:#0e0e1212;--avatar-blank:var(--fg-20);--frame-base:#b4b4c0;--frame-hi:#c8c8d2;--frame-lo:#9a9aa6;--frame-winner-base:#485f01;--frame-winner-hi:#607e02;--frame-winner-lo:#314201;--accent-ink:#485f01;--warn-ink:#944f00;--danger-ink:#bb0a05;--primary-ink:#6239dc;--timer-ok:#485f01;--timer-warn:#944f00;--timer-danger:#bb0a05;--logo-shadow:1px clamp(1px, .04em, 4px) 4px #485f01;--canvas-edge:#a8a8b4;--shadow-1:0 4px 10px #0e0e1229;--shadow-2:0 8px 24px #0e0e1233;--shadow-2-up:0 -8px 24px #0e0e1233;--shadow-press:#0e0e1247;--backdrop-vignette:#0e0e1224}}[data-theme=light]{--bg:#dcdce2;--surface:#f2f2f6;--fg:#0e0e12;--fg-80:#0e0e12ed;--fg-60:#0e0e12bf;--fg-50:#0e0e12a6;--fg-35:#0e0e127a;--fg-30:#0e0e1269;--fg-25:#0e0e1257;--fg-20:#0e0e1245;--border:#0e0e121a;--border-soft:#0e0e1212;--avatar-blank:var(--fg-20);--frame-base:#b4b4c0;--frame-hi:#c8c8d2;--frame-lo:#9a9aa6;--frame-winner-base:#485f01;--frame-winner-hi:#607e02;--frame-winner-lo:#314201;--accent-ink:#485f01;--warn-ink:#944f00;--danger-ink:#bb0a05;--primary-ink:#6239dc;--timer-ok:#485f01;--timer-warn:#944f00;--timer-danger:#bb0a05;--logo-shadow:1px clamp(1px, .04em, 4px) 4px #485f01;--canvas-edge:#a8a8b4;--shadow-1:0 4px 10px #0e0e1229;--shadow-2:0 8px 24px #0e0e1233;--shadow-2-up:0 -8px 24px #0e0e1233;--shadow-press:#0e0e1247;--backdrop-vignette:#0e0e1224}[data-theme=dark]{--bg:#0e0e12;--surface:#1a1a24;--fg:#fff;--fg-80:#fffc;--fg-60:#fff9;--fg-50:#ffffff80;--fg-35:#ffffff59;--fg-30:#ffffff4d;--fg-25:#ffffff40;--fg-20:#fff3;--border:#ffffff1a;--border-soft:#ffffff12;--avatar-blank:var(--fg-80);--frame-base:#eee;--frame-hi:#fff;--frame-lo:#ddd;--frame-winner-base:#c8ff2d;--frame-winner-hi:#c8ff2d;--frame-winner-lo:#8cb320;--accent-ink:#c8ff2d;--warn-ink:#ff8c00;--danger-ink:#ff6b61;--primary-ink:#8c7aff;--timer-ok:#c8ff2d;--timer-warn:#ff8c00;--timer-danger:#ef130b;--logo-shadow:none;--canvas-edge:#ffffff1a;--shadow-1:0 4px 10px #00000059;--shadow-2:0 8px 24px #00000080;--shadow-2-up:0 -8px 24px #00000080;--shadow-press:#00000073;--backdrop-vignette:#0009}[data-theme-vt]::view-transition-old(root){animation-duration:.35s;animation-timing-function:ease}[data-theme-vt]::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fredoka-400-latin-ext-tYNUQHO6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fredoka-400-latin-DOQG_Jwn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fredoka-400-latin-ext-tYNUQHO6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fredoka-400-latin-DOQG_Jwn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fredoka-400-latin-ext-tYNUQHO6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fredoka-400-latin-DOQG_Jwn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fredoka-400-latin-ext-tYNUQHO6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fredoka-400-latin-DOQG_Jwn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-400-latin-ext-CAOONhfK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-400-latin-B2KjpZfh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-400-latin-ext-CAOONhfK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-400-latin-B2KjpZfh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-400-latin-ext-CAOONhfK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-400-latin-B2KjpZfh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-400-latin-ext-CAOONhfK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-400-latin-B2KjpZfh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/space-grotesk-500-latin-ext-wJGaI8U0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/space-grotesk-500-latin-DPT1xrvW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-grotesk-500-latin-ext-wJGaI8U0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-grotesk-500-latin-DPT1xrvW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{background:var(--bg)}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse at center, transparent 42%, var(--backdrop-vignette) 100%);position:fixed;inset:0}.notice{--notice-ink:var(--warn-ink);--notice-edge:var(--notice-ink);border:1px solid var(--notice-edge);background:var(--surface);box-shadow:0 2px 0 var(--shadow-press);color:var(--fg);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-weight:600;font-size:calc(.875rem * var(--text-scale,1));letter-spacing:.02em;cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;display:flex}.notice--static{cursor:default}.notice--info{--notice-ink:var(--fg-60);--notice-edge:var(--border)}.notice--warn{--notice-ink:var(--warn-ink)}.notice--error{--notice-ink:var(--danger-ink)}.notice__icon{color:var(--notice-ink);flex:none;place-items:center;display:grid}.notice__msg{letter-spacing:normal;text-wrap:pretty;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-weight:500}.notice__dismiss{color:var(--fg-60);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.notice__dismiss:hover,.notice__dismiss:focus-visible{color:var(--fg)}.conn-banner{z-index:200;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.alert-dialog{border:2px solid var(--warn-ink);background:var(--surface);max-width:min(24rem,100vw - 2rem);color:var(--fg);border-radius:4px;padding:1.5rem}.alert-dialog::backdrop{background:#0e0e12b3}.alert-dialog__msg{font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:calc(1rem * var(--text-scale,1));letter-spacing:.02em;margin:0 0 1.5rem;line-height:1.3}.alert-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.avatar{background:var(--seat-colour,var(--avatar-blank));color:#0e0e12;width:1.75rem;height:1.75rem;font-family:Fredoka,sans-serif;font-weight:700;font-size:calc(.875rem * var(--text-scale,1));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.avatar__face{background:currentColor;width:100%;height:100%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.avatar--sm{width:1.5rem;height:1.5rem;font-size:calc(.75rem * var(--text-scale,1))}.avatar--rounded{border-radius:.5rem}.avatar--sm.avatar--rounded{border-radius:.375rem}.avatar--square{border-radius:0}.avatar--circle{border-radius:50%}.avatar--hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);border-radius:0}.avatar--octagon{clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);border-radius:0}.avatar--leaf{border-radius:50% 15%}.avatar--pixel{clip-path:polygon(14.3% 0%,85.7% 0%,85.7% 14.3%,100% 14.3%,100% 85.7%,85.7% 85.7%,85.7% 100%,14.3% 100%,14.3% 85.7%,0% 85.7%,0% 14.3%,14.3% 14.3%);border-radius:0}.avatar--ticket{border-radius:0;-webkit-mask:radial-gradient(circle at 0 0,#0000 30%,#000 31%) 0 0/51% 51% no-repeat,radial-gradient(circle at 100% 0,#0000 30%,#000 31%) 100% 0/51% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 30%,#000 31%) 0 100%/51% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 30%,#000 31%) 100% 100%/51% 51% no-repeat;mask:radial-gradient(circle at 0 0,#0000 30%,#000 31%) 0 0/51% 51% no-repeat,radial-gradient(circle at 100% 0,#0000 30%,#000 31%) 100% 0/51% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 30%,#000 31%) 0 100%/51% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 30%,#000 31%) 100% 100%/51% 51% no-repeat}.avatar--pebble{border-radius:45% 55% 40% 60%/55% 45% 60% 40%}.avatar--blob{border-radius:60% 40% 55% 45%/40% 60%}.avatar--shield{clip-path:polygon(0% 0%,100% 0%,100% 62%,78% 88%,50% 100%,22% 88%,0% 62%);border-radius:0}.avatar--stamp{border-radius:0;-webkit-mask:linear-gradient(#000 0 0) 50%/80% 80% no-repeat,radial-gradient(closest-side,#000 96%,#0000) 0 0/20% 20% round;mask:linear-gradient(#000 0 0) 50%/80% 80% no-repeat,radial-gradient(closest-side,#000 96%,#0000) 0 0/20% 20% round}.avatar-picker{grid-template-columns:repeat(6,minmax(1.75rem,1fr));gap:.25rem;display:grid}.avatar-picker__btn{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.avatar-picker__btn .avatar{opacity:.45;transition:opacity .15s,scale .15s}.avatar-picker__btn:hover .avatar{opacity:.6}.avatar-picker__btn[aria-pressed=true] .avatar{opacity:1;scale:1.12}.btn{letter-spacing:.02em;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-weight:700;transition:transform .1s,box-shadow .1s,background .15s,color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:disabled{opacity:1}.btn--large{font-size:calc(1.25rem * var(--text-scale,1));padding:1rem 1.5rem}.btn--default{font-size:calc(1.125rem * var(--text-scale,1));padding:.875rem 1rem}.btn--small{font-size:calc(.875rem * var(--text-scale,1));padding:.625rem 1rem}.btn--x-small{font-size:calc(.6875rem * var(--text-scale,1));border-radius:2px;padding:.25rem .5rem}.btn--icon{padding:0}.btn--icon.btn--large{width:3.25rem;height:3.25rem}.btn--icon.btn--default{width:2.75rem;height:2.75rem}.btn--icon.btn--small{width:2.25rem;height:2.25rem}.btn--icon.btn--x-small{width:1.75rem;height:1.75rem}.btn--block{width:100%}.btn__icon,.btn__trailing{flex-shrink:0;align-items:center;display:inline-flex}.btn__trailing{margin-left:auto}.btn--primary{--press:4px;--press-colour:#8cb320;--bevel:inset 0 2px 0 #ffffff73, inset 0 -2px 0 #00000024;--bevel-pressed:inset 0 2px 0 #00000024;color:#0e0e12;background:#c8ff2d}.btn--primary:not(:disabled):hover{box-shadow:var(--bevel), 0 calc(var(--press) + 2px) 0 var(--press-colour);transform:translateY(-2px)}.btn--secondary{--press-colour:#4d399e;border:2px solid var(--primary-ink);color:var(--primary-ink);background:0 0}.btn--secondary:not(:disabled):hover{--bevel:inset 0 2px 0 #ffffff73, inset 0 -2px 0 #00000024;--bevel-pressed:inset 0 2px 0 #00000024;color:var(--fg);background:#7c5cff}.btn--tertiary{--bevel:inset 0 2px 0 color-mix(in srgb, var(--fg) 9%, transparent), inset 0 -2px 0 var(--shadow-press);--bevel-pressed:inset 0 2px 0 var(--shadow-press);background:var(--surface);border:1px solid var(--border);color:var(--fg-80)}.btn--tertiary:not(:disabled):hover{color:var(--fg);border-color:var(--fg-25)}.btn--subtle{border:1px solid var(--border);color:var(--fg-60);letter-spacing:normal;background:0 0;font-family:inherit;font-weight:400}.btn--subtle:not(:disabled):hover{color:var(--fg);border-color:var(--fg-25)}.btn--danger:not(:disabled):hover{color:var(--warn-ink);border-color:color-mix(in oklab, var(--warn-ink), transparent 55%)}@media (width<=640px){.btn.btn--collapse{min-width:2.25rem;padding:.5rem}.btn--collapse .btn__label{display:none}.btn--collapse .btn__trailing{margin-left:0}}.btn,.pressable{box-shadow:var(--bevel,0 0 transparent), 0 var(--press,2px) 0 var(--press-colour,var(--shadow-press))}.btn:not(:disabled):active,.pressable:not(:disabled):active{transform:translateY(var(--press,2px));box-shadow:var(--bevel-pressed,var(--bevel,0 0 transparent)), 0 0 0 var(--press-colour,var(--shadow-press))}.btn.no-shadow,.pressable.no-shadow{box-shadow:none}@media (prefers-reduced-motion:reduce){.btn{transition-property:background,color,border-color}}a.btn{text-decoration:none}.name-field__row{align-items:stretch;gap:.5rem;display:flex}.name-field .input{flex:1;min-width:0}.name-field__preview{align-self:center}.name-field__shapes{margin-top:.75rem}.name-field__dice.btn{flex-shrink:0;height:auto}.field{display:block}.label{color:var(--fg-50);font-size:calc(.875rem * var(--text-scale,1));margin-bottom:.375rem;display:block}.label--eyebrow{color:var(--fg-35);font-size:calc(.75rem * var(--text-scale,1));text-transform:uppercase;letter-spacing:.18em}.input{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--fg);font-family:Plus Jakarta Sans,sans-serif;font-size:calc(1rem * var(--text-scale,1));border-radius:4px;padding:.75rem 1rem;transition:border-color .15s}.input::placeholder{color:var(--fg-50)}.segmented{border:1px solid var(--border);border-radius:2px;flex-shrink:0;display:flex;overflow:hidden}.segmented__item{min-width:2.25em;color:var(--fg-60);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-weight:700;font-size:calc(.75rem * var(--text-scale,1));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem .6em;transition:background .15s,color .15s;display:inline-flex}.segmented__item+.segmented__item{border-left:1px solid var(--border)}.segmented__item:hover{color:var(--fg)}.segmented__item:focus-visible{outline-offset:-2px}.segmented__item--active{color:#0e0e12;background:#c8ff2d}.segmented__item--active:hover{color:#0e0e12}.segmented--wide .segmented__item{min-width:3em;padding:.375rem .75em}.slider{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:18px;margin:0}.slider:disabled{cursor:not-allowed;opacity:.5}.slider--neutral{--slider-fill:var(--fg-60)}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--slider-fill,var(--accent-ink)) calc(16px / 2 + (100% - 16px) * var(--fill,0)), transparent calc(16px / 2 + (100% - 16px) * var(--fill,0))), var(--fg-20);border-radius:2px;height:6px}.slider::-moz-range-track{background:linear-gradient(to right, var(--slider-fill,var(--accent-ink)) calc(16px / 2 + (100% - 16px) * var(--fill,0)), transparent calc(16px / 2 + (100% - 16px) * var(--fill,0))), var(--fg-20);border-radius:2px;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--fg);width:16px;height:16px;box-shadow:0 2px 0 var(--shadow-press);border:none;border-radius:2px;margin-top:-5px}.slider::-moz-range-thumb{background:var(--fg);width:16px;height:16px;box-shadow:0 2px 0 var(--shadow-press);border:none;border-radius:2px}.slider--stepped::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--slider-fill,var(--accent-ink)) calc(16px / 2 + (100% - 16px) * var(--fill,0)), transparent calc(16px / 2 + (100% - 16px) * var(--fill,0))), repeating-linear-gradient(to right, var(--surface) 0 2px, transparent 2px calc((100% - 2px) / var(--ticks))), var(--fg-20);background-position:0 0,7px 0;background-repeat:no-repeat;background-size:100% 100%,calc(100% - 14px) 100%}.slider--stepped::-moz-range-track{background:linear-gradient(to right, var(--slider-fill,var(--accent-ink)) calc(16px / 2 + (100% - 16px) * var(--fill,0)), transparent calc(16px / 2 + (100% - 16px) * var(--fill,0))), repeating-linear-gradient(to right, var(--surface) 0 2px, transparent 2px calc((100% - 2px) / var(--ticks))), var(--fg-20);background-position:0 0,7px 0;background-repeat:no-repeat;background-size:100% 100%,calc(100% - 14px) 100%}.accordion{flex-direction:column;gap:.5rem;display:flex}.accordion__item{border:1px solid var(--border-soft);background:var(--surface);border-radius:4px;overflow:hidden}.accordion__item.is-open{border-color:var(--border)}.accordion__item.is-disabled{opacity:.55}.accordion__heading{font:inherit;margin:0}.accordion__trigger{width:100%;color:var(--fg);font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(.875rem * var(--text-scale,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .15s;display:flex}.accordion__trigger:not(:disabled):hover{background:color-mix(in srgb, var(--fg) 6%, transparent)}.accordion__trigger:disabled{cursor:not-allowed}.accordion__title{text-align:left;min-width:0}.accordion__summary{text-align:right;min-width:0;color:var(--fg-50);font-family:Plus Jakarta Sans,sans-serif;font-weight:400;font-size:calc(.75rem * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.accordion__chevron{color:var(--fg-50);flex-shrink:0;transition:transform .2s}.accordion__item.is-open .accordion__chevron{transform:rotate(180deg)}.accordion__body{flex-direction:column;gap:1rem;padding:.5rem 1rem 1rem;display:flex}@media (prefers-reduced-motion:reduce){.accordion__chevron{transition:none}}.disclosure{flex-direction:column;gap:.5rem;display:flex}.disclosure__trigger{align-self:flex-start}.btn.disclosure__trigger--link{font-size:calc(.75rem * var(--text-scale,1));text-underline-offset:.2em;border:none;gap:.25rem;padding:0;text-decoration:underline}.info-modal{background:var(--surface);border:1px solid var(--border-soft);max-width:min(30rem,100vw - 2rem);color:var(--fg);box-shadow:var(--shadow-2);border-radius:6px;padding:1.5rem}.info-modal::backdrop{background:#0e0e12b3}.info-modal__title{font-size:calc(1.5rem * var(--text-scale,1));margin:0 0 .75rem}.info-modal__heading{color:var(--fg);font-family:Fredoka,sans-serif;font-size:calc(.875rem * var(--text-scale,1));margin:0 0 .5rem;font-weight:600}.info-modal__section{max-width:60ch;color:var(--fg-80);font-size:calc(.875rem * var(--text-scale,1));margin-bottom:1.5rem;line-height:1.5}.info-modal__section>*{margin:0}.info-modal__section>*+*{margin-top:.5rem}.info-modal__section ul{padding-left:1.1rem}.info-modal__section li+li{margin-top:.25rem}.info-modal__section a{color:var(--fg);-webkit-text-decoration-color:var(--fg-35);text-decoration-color:var(--fg-35);text-underline-offset:.2em}.info-modal__credit{background:var(--surface);border:1px solid var(--border-soft);background:var(--fg-20);border-radius:2px;padding:.5rem}.info-modal__credit p{margin:0}.info-modal__credit p+p{margin-top:.25rem}.info-modal__credit+.info-modal__credit{margin-top:.75rem}.info-modal__close{margin-left:auto;display:flex}.wordmark{align-items:center;gap:.75rem;display:flex}.wordmark--lg{justify-content:center;container-type:inline-size}.wordmark--sm{justify-content:flex-start}.logo{margin:0;font-family:Fredoka,sans-serif;font-size:clamp(3rem,10vw,5.5rem);font-weight:700;line-height:1}.logo--lg{font-size:min(clamp(3rem,10vw,5.5rem),18cqw)}.logo__pix{color:#c8ff2d;text-shadow:var(--logo-shadow)}.logo__maler{color:var(--fg)}.logo--sm{letter-spacing:.02em;font-size:1rem}.mark{image-rendering:pixelated;margin-bottom:4px}.tagline{color:var(--fg-60);font-family:Plus Jakarta Sans,sans-serif;font-size:calc(.875rem * var(--text-scale,1));text-wrap:balance}.phase{flex-direction:column;min-height:100vh;display:flex}.phase--fixed{height:var(--vh-safe);min-height:var(--vh-safe);max-height:var(--vh-safe);overflow:hidden}.phase__progress{background:var(--surface);flex-shrink:0;height:8px;position:relative}.phase__progress-fill{transform-origin:0;height:100%;transition:scale 1s linear,background .4s}.phase__progress-fill--pulse{animation:1s ease-in-out infinite phase-progress-pulse}.phase__progress-chip{top:50%;left:clamp(22px, var(--pct,0%), 100% - 22px);background:var(--bg);min-width:4ch;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:calc(.6875rem * var(--text-scale,1));font-variant-numeric:tabular-nums;text-align:center;border:1px solid;border-radius:2px;padding:0 .25rem;line-height:16px;transition:left 1s linear,color .4s,border-color .4s;position:absolute;translate:-50% -50%}.phase__bar{background-color:var(--surface);border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.75rem;padding-inline:max(1.5rem,50% - 600px);display:flex}.phase__status{align-items:center;gap:1rem;display:flex}.phase__home{border-radius:2px;text-decoration:none;transition:opacity .15s;display:inline-flex}.phase__home:hover{opacity:.8}.phase__body{flex:1;width:100%;max-width:1200px;min-height:0;margin-inline:auto}@media (width<=640px){.phase__bar{gap:.5rem;padding:.5rem}.phase__status{gap:.5rem}}.phase-error{flex-direction:column;gap:.75rem;display:flex}.phase-error__note{color:var(--fg-60);margin:0 0 1rem;font-family:Plus Jakarta Sans,sans-serif;line-height:1.5}@keyframes phase-progress-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.phase__progress-fill--pulse{opacity:.6;animation:none}}.art-surface{aspect-ratio:var(--art-ratio,1/1);background:var(--paper);display:block;overflow:hidden}.art-surface>canvas{background:var(--paper);width:100%;height:auto;display:block}.art-frame{box-sizing:border-box;border:6px solid var(--frame-base);border-top-color:var(--frame-lo);border-bottom-color:var(--frame-hi);box-shadow:var(--shadow-1);border-radius:2px}.art-frame .art-surface{box-shadow:0 0 0 1px #00000040}.art-frame--winner{--frame-base:var(--frame-winner-base);--frame-hi:var(--frame-winner-hi);--frame-lo:var(--frame-winner-lo)}.salon-wall{--wall-gap:18px;--cell:clamp(64px, calc((100svh - 220px) / 3), 220px);grid-auto-flow:column dense;grid-template-rows:repeat(3, var(--cell));grid-auto-columns:var(--cell);gap:var(--wall-gap);overscroll-behavior-x:contain;cursor:grab;flex:1;place-content:center safe center;min-height:0;padding:1rem 3%;display:grid;overflow:auto hidden}.salon-wall.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.salon-wall__item{--dx:0px;--dy:0px;--rot:0deg;--rs:1;--cs:1;--ar:1;translate:var(--dx) var(--dy);rotate:var(--rot);place-items:center;transition:translate .25s cubic-bezier(.22,1,.36,1),rotate .25s cubic-bezier(.22,1,.36,1);display:grid}.salon-wall__item .salon-frame{--block-w:calc(var(--cell) * var(--cs) + var(--wall-gap) * (var(--cs) - 1) - 2 * 6px);--block-h:calc(var(--cell) * var(--rs) + var(--wall-gap) * (var(--rs) - 1) - 2 * 6px);width:fit-content;height:fit-content}.salon-wall__item .salon-frame__art{width:min(var(--block-w), var(--block-h) * var(--ar));height:min(var(--block-h), var(--block-w) / var(--ar))}.salon-wall__item--piece{cursor:pointer}.salon-wall__item--piece:hover{translate:var(--dx) calc(var(--dy) - 6px);rotate:0deg}.salon-wall__item--piece:focus-visible{outline-offset:3px}.salon-wall__item--filler{pointer-events:none;opacity:.5;filter:saturate(.35)}.salon-frame{background:var(--paper);position:relative;overflow:hidden}.salon-frame canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.salon-frame__art{width:100%;height:100%}.salon-frame__tag{color:var(--fg-60);font-size:calc(.6875rem * var(--text-scale,1));text-transform:uppercase;letter-spacing:.08em;background:#0e0e12b3;border-radius:2px;padding:.06rem .4rem;position:absolute;top:.25rem;left:.25rem}.salon-frame__tag--original{color:#0e0e12;background:#8c70ff}.salon-frame__badges{pointer-events:none;gap:.25rem;display:flex;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}.salon-frame__badge{width:2.25rem;height:2.25rem;color:var(--accent-ink);filter:drop-shadow(0 1px 2px #0006);animation:.16s ease-out salon-badge-pop}@keyframes salon-badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.salon-wall__item{transition:none}.salon-frame__badge{animation:none}}.drawing__timer{font-family:Fredoka,sans-serif;font-weight:700;font-size:calc(1.05rem * var(--text-scale,1))}.drawing__timer--critical{animation:1s ease-in-out infinite drawing-timer-critical}.drawing__timer--added{animation:.7s ease-out drawing-time-added}.drawing__done{color:var(--fg-60);font-size:calc(.875rem * var(--text-scale,1))}@media (width<=640px){.drawing__timer{display:none}.drawing__done{font-size:calc(.6875rem * var(--text-scale,1));white-space:nowrap}}.drawing__blank-warn{inset-inline:0;z-index:101;width:fit-content;max-width:calc(100% - 2rem);margin-inline:auto;position:absolute;top:.75rem}.drawing__body--watching{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.drawing__watching-target{width:min(85vw,max(260px,42vw));box-shadow:var(--shadow-2);rotate:-.6deg}.drawing__watching-target .salon-frame__art{width:100%;height:auto;aspect-ratio:var(--ar,1)}.drawing__watching-clock{font-family:Fredoka,sans-serif;font-size:calc(1.5rem * var(--text-scale,1));font-variant-numeric:tabular-nums;margin:.5rem 0 0;line-height:1}.drawing__watching-palette{flex-wrap:wrap;justify-content:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.drawing__watching-palette li{border-radius:2px;width:1rem;height:.75rem}.drawing__watching-note{color:var(--fg-60);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:calc(.875rem * var(--text-scale,1));letter-spacing:.02em;text-align:center;margin:0}.drawing__body{box-sizing:border-box;flex-direction:column;gap:1rem;max-width:1280px;height:100%;margin:0 auto;padding:1rem;display:flex;position:relative;overflow:hidden}@media (width<=640px){.drawing__body{gap:0;max-width:none;padding:0}.btn.drawing__extend,.btn.drawing__cancel{min-width:3rem;padding:.5rem}}@keyframes drawing-time-added{0%{scale:1}25%{scale:1.2}to{scale:1}}@keyframes drawing-timer-critical{0%,to{scale:1}50%{scale:1.12}}@media (prefers-reduced-motion:reduce){.drawing__timer--added{animation:none}.drawing__timer--critical{animation:none;scale:1.08}}.entry{box-sizing:border-box;align-items:center;min-height:100svh;padding-block:clamp(1rem,4vh,4rem);padding-inline:clamp(1.5rem,5vw,4rem);display:flex;position:relative;overflow-x:clip}@media (width<=1024px) and (height>=40rem),(width<=640px){.entry{padding-top:3.5rem}}.entry__stage{grid-template-columns:minmax(0,1fr) minmax(0,24rem);grid-template-areas:"wall brand""wall actions";gap:1.5rem clamp(2rem,6vw,5rem);width:100%;max-width:1024px;margin:0 auto;display:grid}@media (width<=1024px) and (height>=40rem),(width<=640px){.entry__stage{grid-template-columns:minmax(0,24rem);grid-template-areas:"brand""wall""actions";justify-content:center;row-gap:clamp(1rem,3vh,2rem)}.entry__stage .entry__brand{text-align:center}.entry__stage .entry__brand .wordmark{justify-content:center}}.entry__brand{text-align:left;grid-area:brand;align-self:end}.entry__brand .wordmark{justify-content:flex-start}.entry__sub{margin:.75rem 0 0}.entry__wall{grid-area:wall;grid-template-columns:repeat(12,minmax(0,1fr));place-self:center;width:min(100%,30rem,54svh);display:grid}@media (width<=1024px) and (height>=40rem),(width<=640px){.entry__wall{width:min(100%,21rem,105svh - 28.875rem)}}@media (width<=640px){.entry__wall{width:min(100%,17rem,105svh - 28.875rem)}}.entry__piece{grid-row:1;align-self:start;margin:0}.entry__piece--original{grid-column:1/7}.entry__piece--attempt{grid-column:8/13;margin-top:9%}.entry__hang{transform-origin:50% 0;rotate:var(--angle,0deg);cursor:grab;touch-action:none;position:relative}.entry__hang--held{cursor:grabbing;z-index:2}.entry__pivot{position:absolute;top:0;left:50%}.entry__placard{color:var(--fg-60);font-size:calc(.75rem * var(--text-scale,1));background:0 0;border-radius:2px;margin-top:.5rem;padding:.125rem .5rem;display:inline-block}.entry__actions{flex-direction:column;grid-area:actions;align-self:start;gap:clamp(.75rem,2.5vh,1.5rem);display:flex}.entry__door{text-align:left;justify-content:flex-start}.entry__door .entry__morph-text{justify-self:start}.entry__door-text{flex-direction:column;gap:.125rem;display:flex}.entry__door-sub{letter-spacing:normal;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:calc(.875rem * var(--text-scale,1))}.entry__join-row{gap:.5rem;display:flex}.entry__code{flex:1;min-width:0}.entry__code[aria-invalid=true]{border-color:var(--danger-ink)}.entry__join-btn{flex-shrink:0}.entry__error{color:var(--danger-ink);font-size:calc(.875rem * var(--text-scale,1));margin:.5rem 0 0}.entry__free{color:var(--fg-60);font-size:calc(.875rem * var(--text-scale,1));text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.25em;align-self:flex-start;align-items:center;gap:.25rem;transition:color .15s;display:inline-flex}.entry__free:hover{color:var(--fg);text-decoration-color:currentColor}@media (width<=1024px){.entry__free{align-self:center}}.entry__free-arrow{transition:translate .15s}.entry__free:hover .entry__free-arrow,.entry__free--busy .entry__free-arrow{translate:3px}.entry__morph{place-items:center;display:inline-grid}.entry__morph-text,.entry__morph-icon{grid-area:1/1;transition:opacity .18s,scale .18s}.entry__morph-icon,.entry__morph--active .entry__morph-text{opacity:0;scale:.6}.entry__morph--active .entry__morph-icon{opacity:1;scale:1}.entry__spinner{animation:.8s linear infinite entry-spin}@keyframes entry-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.entry__hang{cursor:default}.entry__morph-text,.entry__morph-icon,.entry__free-arrow{transition:none}.entry__spinner{animation:1.2s ease-in-out infinite entry-pulse}}@keyframes entry-pulse{50%{opacity:.3}}.lobby__room{font-family:Fredoka,sans-serif;font-weight:700;font-size:calc(1.125rem * var(--text-scale,1));color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.5rem;margin:0;padding:.375rem .625rem;transition:background .15s,border-color .15s;display:inline-flex}.lobby__room:hover{background:var(--surface);border-color:var(--border-soft)}.lobby__copy-icon{color:var(--fg-35);flex-shrink:0}@media (width<=640px){.lobby__room-label{display:none}.lobby__room{max-width:9rem}.lobby__code{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}}.lobby__name{margin-bottom:1rem}.lobby__notice{width:calc(100% - 2rem);max-width:34rem;margin:1rem auto 0}.lobby__body{flex:1;grid-template-columns:280px 1fr;display:grid;overflow:auto}.lobby__players{border-right:1px solid var(--border-soft);padding:1.5rem}.lobby__tagline{text-align:center;margin:1rem 0 0}.lobby__settings{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.lobby__start{width:100%;font-size:calc(1.25rem * var(--text-scale,1));border-radius:6px;margin-top:auto;padding:1rem}.lobby__start-hint{text-align:center;color:var(--fg-25);font-size:calc(.75rem * var(--text-scale,1));margin:.5rem 0 0}.lobby__waiting{color:var(--fg-50);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1rem 0 0;display:flex}.lobby__waiting-text,.lobby__waiting-tagline{margin:0}.lobby__preview{margin-top:1rem}.lobby__preview-label{color:var(--fg-60);font-size:calc(.75rem * var(--text-scale,1));margin:0 0 .5rem}.lobby__preview-canvas canvas{border:1px solid var(--border);border-radius:2px;width:100%;max-width:280px;height:auto;display:block}@media (width<=640px){.lobby__body{grid-template-columns:minmax(0,1fr)}.lobby__players{border-right:none;border-bottom:1px solid var(--border-soft)}}.paint__sub{font-size:calc(.75rem * var(--text-scale,1))}@media (width<=640px){.paint__sub{display:none}}.paint__row{box-sizing:border-box;flex-direction:column;gap:1.5rem;max-width:1280px;height:100%;margin:0 auto;padding:1rem;display:flex}@media (width<=640px){.paint__row{max-width:none;padding:.5rem}}.paint__settings{flex-direction:column;flex:none;gap:1rem;min-height:0;display:flex}.paint__settings-body{min-height:0;overflow:auto}.paint--settings-open .paint__settings,.paint--settings-open .paint__settings-body{flex:auto}.paint__toggle{background:var(--surface);border:1px solid var(--border);color:var(--fg-60);font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:calc(.875rem * var(--text-scale,1));cursor:pointer;border-radius:4px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .875rem;transition:color .15s,border-color .15s;display:inline-flex}.paint__toggle:hover{color:var(--fg);border-color:var(--fg-25)}.paint__toggle[aria-expanded=true]{color:var(--fg);border-color:var(--fg-35)}.paint__toggle-label{align-items:center;gap:.5rem;display:inline-flex}.paint__toggle-summary{color:var(--fg-60);font-weight:400;font-size:calc(.75rem * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.paint__chevron{color:var(--fg-35);align-items:center;display:inline-flex}@media (width<=640px){.paint__toggle{font-size:calc(.75rem * var(--text-scale,1));padding:.3rem .55rem}.paint__toggle-summary{font-size:calc(.6875rem * var(--text-scale,1))}}.paint__empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:0;display:flex}.paint__empty-box{aspect-ratio:1;border:1px dashed var(--border);background:var(--surface);border-radius:6px;width:min(60%,22rem);max-height:60%}.paint__empty-text{color:var(--fg-60);font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:calc(.875rem * var(--text-scale,1));margin:0}.voting{flex-direction:column;gap:.5rem;height:100%;display:flex}.voting__prompt{text-align:center;color:var(--fg-50);font-size:calc(.875rem * var(--text-scale,1));text-wrap:balance;margin:.75rem 0 0}.voting__wiped{text-align:center;color:var(--fg-35);font-size:calc(.6875rem * var(--text-scale,1));margin:.25rem 0 0}.voting__waiting{text-align:center;color:var(--fg-60);margin:auto}.voting__tally{color:var(--fg-60);font-size:calc(.875rem * var(--text-scale,1));transition:color .3s}.voting__tally--complete{color:var(--fg);font-weight:600;animation:.3s ease-out voting-tally-complete}.voting__clock{font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-weight:700;font-size:calc(.875rem * var(--text-scale,1));letter-spacing:.02em;color:var(--timer-danger)}.voting__modal{max-width:none;max-height:none;color:var(--fg);background:0 0;border:0;padding:0;animation:.15s ease-out voting-modal-in}.voting__modal::backdrop{background:#0e0e12b3}.voting__modal-card{flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.voting__modal-card .salon-frame{aspect-ratio:var(--ar);max-width:78vw;max-height:62vh;width:min(78vw, 62vh * var(--ar));animation:.18s cubic-bezier(.22,1,.36,1) voting-modal-pop}.voting__cast{width:min(78vw, 62vh * var(--ar));gap:.5rem;display:flex}.voting__nav{z-index:1;position:fixed}.voting__nav--close{top:1rem;right:1rem}.voting__nav--prev,.voting__nav--next{height:fit-content;margin-block:auto;top:0;bottom:0}.voting__nav--prev{left:1rem}.voting__nav--next{right:1rem}.voting__award{flex:1}.voting__award-icon{filter:drop-shadow(0 1px 2px #0006);width:1.1rem;height:1.1rem;color:var(--accent-ink);display:block}.voting__mine{text-align:center;color:var(--fg-25);font-size:calc(.75rem * var(--text-scale,1));flex:1;margin:0;padding:.5rem;font-style:italic}@keyframes voting-modal-in{0%{opacity:0}}@keyframes voting-modal-pop{0%{opacity:0;transform:scale(.9)}}@keyframes voting-tally-complete{0%{opacity:.4}}@media (prefers-reduced-motion:reduce){.voting__modal,.voting__modal-card .salon-frame{animation:none}.voting__tally{transition:none}.voting__tally--complete{animation:none}}.results{max-width:48rem;margin:0 auto;padding:2rem 1.5rem}.results__waiting{text-align:center;color:var(--fg-60)}.results__podium{opacity:0;transition:opacity .5s,translate .5s;translate:0 12px}.results__podium--in{opacity:1;translate:0}.results__hero{text-align:center;margin-bottom:1.5rem}.results__crown{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:calc(.75rem * var(--text-scale,1));text-transform:uppercase;letter-spacing:.2em;color:var(--accent-ink);justify-content:center;align-items:center;gap:.5rem;margin:0 0 1rem;display:inline-flex}.results__crown-icon{filter:drop-shadow(0 1px 2px #0006);width:1.5rem;height:1.5rem;display:block}.results__winners{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.results__winner{background:color-mix(in srgb, var(--accent-ink) 5%, transparent);box-shadow:0 0 32px color-mix(in srgb, var(--accent-ink) 15%, transparent);border-radius:8px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;transition:rotate .16s ease-out,translate .16s ease-out;display:flex}.results__winner .art-frame{transition:rotate .16s ease-out}.results__winner:nth-child(odd){rotate:.6deg}.results__winner:nth-child(odd) .art-frame{rotate:-1.5deg}.results__winner:nth-child(2n){rotate:-.6deg}.results__winner:nth-child(2n) .art-frame{rotate:1.5deg}@media (width<=640px){.results__winner:nth-child(odd){rotate:.3deg}.results__winner:nth-child(odd) .art-frame{rotate:-.75deg}.results__winner:nth-child(2n){rotate:-.3deg}.results__winner:nth-child(2n) .art-frame{rotate:.75deg}}.results__winner:hover,.results__winner:focus-within{translate:0 -2px;rotate:0deg}.results__winner:hover .art-frame,.results__winner:focus-within .art-frame{rotate:0deg}@media (prefers-reduced-motion:reduce){.results__winner,.results__winner .art-frame{transition:none}}.results__winner-art{width:220px;max-width:60vw}.results__winner-meta{text-align:center}.results__winner-name{font-weight:700;font-size:calc(1.25rem * var(--text-scale,1));flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;display:flex}.results__winner-votes{color:var(--accent-ink);margin:.125rem 0 0;font-family:Fredoka,sans-serif;font-weight:700}.results__awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:34rem;margin:0 auto;display:grid}@media (width<=640px){.results__awards{grid-template-columns:1fr}}.results__award{background:var(--surface);border-radius:6px;padding:.75rem 1rem;transition:rotate .16s ease-out,translate .16s ease-out}.results__award .art-frame{transition:rotate .16s ease-out}.results__award:nth-child(odd){rotate:.6deg}.results__award:nth-child(odd) .art-frame{rotate:-1.5deg}.results__award:nth-child(2n){rotate:-.6deg}.results__award:nth-child(2n) .art-frame{rotate:1.5deg}@media (width<=640px){.results__award:nth-child(odd){rotate:.3deg}.results__award:nth-child(odd) .art-frame{rotate:-.75deg}.results__award:nth-child(2n){rotate:-.3deg}.results__award:nth-child(2n) .art-frame{rotate:.75deg}}.results__award:hover,.results__award:focus-within{translate:0 -2px;rotate:0deg}.results__award:hover .art-frame,.results__award:focus-within .art-frame{rotate:0deg}@media (prefers-reduced-motion:reduce){.results__award,.results__award .art-frame{transition:none}}.results__award-label{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:calc(.75rem * var(--text-scale,1));text-transform:uppercase;letter-spacing:.15em;color:var(--accent-ink);align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.results__award-icon{width:1.25rem;height:1.25rem;color:var(--accent-ink);display:block}.results__award-empty{color:var(--fg-60);font-size:calc(.875rem * var(--text-scale,1));margin:0;font-style:italic}.results__award-item{align-items:flex-start;gap:.75rem;display:flex}.results__award-item+.results__award-item{margin-top:.75rem}.results__award-item--mine{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}.results__award-art{flex:none;width:80px}.results__award-meta{min-width:0}.results__award-name{font-weight:600;font-size:calc(.875rem * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.results__award-votes{font-family:Fredoka,sans-serif;font-weight:700;font-size:calc(.875rem * var(--text-scale,1));color:var(--accent-ink);margin:.125rem 0 0}.results__award-mention{font-weight:600;font-size:calc(.875rem * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.results__award-mention-note{color:var(--fg-60);font-weight:400;font-size:calc(.75rem * var(--text-scale,1))}.results__tagline{text-align:center;margin:1rem 0}.results__likeness-note{text-align:center;text-wrap:balance;max-width:600px;color:var(--fg-60);font-size:calc(.875rem * var(--text-scale,1));margin:1.5rem auto 0}.results__gallery{grid-template-columns:repeat(auto-fit,minmax(140px,200px));justify-content:center;gap:1rem;margin-top:1.5rem;display:grid}.results__likeness-note+.results__gallery{margin-top:.75rem}.results__item{background:var(--surface);text-align:center;border-radius:6px;padding:.75rem;transition:rotate .16s ease-out,translate .16s ease-out;position:relative}.results__item .art-frame{transition:rotate .16s ease-out}.results__item:nth-child(odd){rotate:.6deg}.results__item:nth-child(odd) .art-frame{rotate:-1.5deg}.results__item:nth-child(2n){rotate:-.6deg}.results__item:nth-child(2n) .art-frame{rotate:1.5deg}@media (width<=640px){.results__item:nth-child(odd){rotate:.3deg}.results__item:nth-child(odd) .art-frame{rotate:-.75deg}.results__item:nth-child(2n){rotate:-.3deg}.results__item:nth-child(2n) .art-frame{rotate:.75deg}}.results__item:hover,.results__item:focus-within{translate:0 -2px;rotate:0deg}.results__item:hover .art-frame,.results__item:focus-within .art-frame{rotate:0deg}@media (prefers-reduced-motion:reduce){.results__item,.results__item .art-frame{transition:none}}.results__item--mine{outline:2px solid var(--accent-ink);outline-offset:2px}.results__rank{z-index:1;background:color-mix(in srgb, var(--bg) 78%, transparent);border:1px solid var(--border);font-family:Fredoka,sans-serif;font-weight:700;font-size:calc(.6875rem * var(--text-scale,1));color:var(--fg-80);border-radius:4px;padding:.1rem .4rem;position:absolute;top:.5rem;left:.5rem}.results__item-art{margin-bottom:.5rem}.results__item-name{font-weight:600;font-size:calc(.875rem * var(--text-scale,1));margin:0}.results__item-votes{color:var(--fg-60);font-size:calc(.75rem * var(--text-scale,1));margin:.125rem 0 0}.results__exports{justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}@media (pointer:coarse){.results__exports .btn{position:relative}.results__exports .btn:before{content:"";position:absolute;inset:-.375rem}}.results__award-meta .results__exports{justify-content:flex-start}.results__winner-meta .likeness-meter,.results__award-meta .likeness-meter,.results__item .likeness-meter{margin-top:.25rem}.results__you{color:#0e0e12;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:calc(.6875rem * var(--text-scale,1));background:#c8ff2d;border-radius:999px;align-items:center;padding:.05rem .4rem;line-height:1.4;display:inline-flex}.results__you--tile{z-index:1;position:absolute;top:.5rem;right:.5rem}.results__nodraw{text-align:center;flex-direction:column;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.results__likeness-note+.results__nodraw{margin-top:2rem}.results__nodraw-item{color:var(--fg-60);font-size:calc(.875rem * var(--text-scale,1));flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.results__actions{justify-content:center;margin-top:2rem;display:flex}.results__hint{color:var(--fg-35);font-size:calc(.875rem * var(--text-scale,1))}@media (prefers-reduced-motion:reduce){.results__podium{opacity:1;transition:none;translate:none}}.room-screen{flex-direction:column;gap:.75rem;display:flex}.room-screen__code{font-family:Fredoka,sans-serif;font-weight:700;font-size:calc(2rem * var(--text-scale,1));color:var(--fg);word-break:break-word;margin:0}.room-screen__note{color:var(--fg-60);margin:0 0 1rem;font-family:Plus Jakarta Sans,sans-serif;line-height:1.5}.room-screen__form{flex-direction:column;gap:1rem;display:flex}.taglines__back{color:var(--fg-50);font-size:calc(.875rem * var(--text-scale,1));margin-bottom:1rem;text-decoration:none;transition:color .15s;display:inline-block}.taglines__back:hover{color:var(--fg)}.taglines__title{font-family:Fredoka,sans-serif;font-weight:700;font-size:calc(2rem * var(--text-scale,1));margin:0 0 .5rem}.taglines__intro{color:var(--fg-50);font-size:calc(.875rem * var(--text-scale,1));margin:0 0 1.5rem;line-height:1.5}.taglines__intro a{color:var(--fg-60)}.taglines__list{flex-direction:column;gap:.75rem;margin:0;padding-left:1.5rem;display:flex}.taglines__item{color:var(--fg-80);font-family:Plus Jakarta Sans,sans-serif;line-height:1.4}.taglines__item--template{color:var(--fg)}.taglines__sublist{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-left:1rem;list-style:outside;display:flex}.taglines__subitem{color:var(--fg-50);font-size:calc(.875rem * var(--text-scale,1));line-height:1.4}.canvas-pair__row{flex-wrap:nowrap;flex:1;align-items:stretch;gap:1rem;min-width:0;min-height:0;display:flex}.canvas-pair__target{display:none}.canvas-pair__draw{flex-direction:column;flex:auto;gap:.5rem;min-width:0;min-height:0;display:flex}.tools-panel{--text-scale:1;--sw:26px;--sw-gap:6px;--panel-pad:.75rem;--panel-gap:.75rem;--panel-gap-inner:.5rem;--btn-pad:.5rem;background:var(--surface);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;width:13rem;overflow:hidden}.tools-panel--sm{--sw:20px;--sw-gap:4px;--panel-pad:.5rem;--panel-gap:.5rem;--panel-gap-inner:.25rem;--btn-pad:.375rem;width:13rem}.tools-panel--lg{--sw:36px;--sw-gap:9px;--panel-pad:1rem;--panel-gap:1rem;--panel-gap-inner:.75rem;--btn-pad:.6875rem;width:15rem}.tools-panel__handle{border-bottom:1px solid var(--border-soft);color:var(--fg-60);cursor:grab;font-size:calc(.6875rem * var(--text-scale,1));text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.25rem;padding:.25rem;display:flex}.tools-panel__handle:active{cursor:grabbing}.tools-panel__handle--static{cursor:default}.tools-panel__handle .segmented:last-child{margin-left:auto}.tools-panel__grip{color:var(--fg-30);align-items:center;display:inline-flex}.tools-panel__label{white-space:nowrap;font-size:calc(.6875rem * var(--text-scale,1));margin-right:auto}.tools-panel__body{padding:var(--panel-pad);gap:var(--panel-gap);flex-direction:column;display:flex}.tools-panel__controls{gap:var(--panel-gap);flex-direction:column;flex:1;min-width:0;display:flex}.tools-panel__size{gap:var(--panel-gap-inner);flex-direction:column;display:flex}.tools-panel__tools .segmented__item{padding-block:var(--btn-pad);flex:1}.tools-panel__reference{gap:var(--panel-gap-inner);flex-direction:column;display:flex}.tools-panel__target{justify-content:center;display:flex}.tools-panel__target .canvas-pair__target-canvas{border-radius:2px;width:100%;height:auto;display:block}.tools-panel--dock-bottom .tools-panel__target{flex:none;align-self:center}.tools-panel--dock-bottom .tools-panel__target .canvas-pair__target-canvas{width:auto;max-width:5.5rem;max-height:7rem}.tools-panel__mobile-head{border-bottom:1px solid var(--border-soft);color:var(--fg-60);font-size:calc(.6875rem * var(--text-scale,1));text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.tools-panel__mobile-head .tools-panel__target .canvas-pair__target-canvas{border:1px solid var(--border);width:auto;max-width:6rem;max-height:2.25rem}.tools-panel__row{align-items:center;gap:var(--panel-gap-inner);display:flex}.tools-panel__actions{gap:var(--panel-gap-inner);flex:1;display:flex}.tools-panel__btn{padding:var(--btn-pad);flex:1}.tools-panel__btn svg{width:1.05rem;height:1.05rem}.tools-panel__btn--done{font-size:calc(.875rem * var(--text-scale,1));white-space:nowrap;flex:2}.tools-panel__hint{color:var(--fg-60);font-size:calc(.6875rem * var(--text-scale,1));text-align:center;margin:.5rem 0 0}.tools-panel__hint p{margin:0}.tools-panel__hint p+p{margin-top:.35rem}.tools-panel--docked,.tools-panel--dock-bottom{z-index:100;max-height:50vh;box-shadow:var(--shadow-2-up);border-bottom:none;border-radius:6px 6px 0 0;flex-direction:column;animation:.22s ease-out tools-panel-dock-in;display:flex;position:fixed;bottom:0}.tools-panel--docked .tools-panel__body,.tools-panel--dock-bottom .tools-panel__body{align-items:flex-start;gap:var(--panel-gap);flex-direction:row;flex:1;min-height:0;overflow-y:auto}.tools-panel--docked .tools-panel__size,.tools-panel--dock-bottom .tools-panel__size{flex-flow:wrap;align-items:center}.tools-panel--docked .tools-panel__tools,.tools-panel--dock-bottom .tools-panel__tools{flex:1 0 auto}.tools-panel--docked .tools-panel__slider,.tools-panel--dock-bottom .tools-panel__slider{flex:12rem;min-width:0}.tools-panel--docked .tools-panel__shortcuts,.tools-panel--dock-bottom .tools-panel__shortcuts{padding:0 0 0 var(--panel-gap);border-top:none;border-left:1px solid var(--border);flex:0 auto;align-self:stretch;margin-top:0;overflow-y:auto}.tools-panel--docked{--sw:44px;width:100%;top:auto;left:0;right:0}.tools-panel--docked.tools-panel--sm{--sw:32px}.tools-panel--docked.tools-panel--lg{--sw:56px}.tools-panel--docked .swatch{grid-template-columns:repeat(auto-fill, minmax(var(--sw), 1fr));gap:1px}.tools-panel--dock-bottom{width:max-content;max-width:calc(100vw - 1.5rem);left:50%;transform:translate(-50%)}.tools-panel--dock-bottom .swatch{grid-template-columns:none;grid-template-rows:repeat(2, var(--sw));grid-auto-flow:column;grid-auto-columns:var(--sw);justify-content:start}.tools-panel--float{z-index:100;box-shadow:var(--shadow-2);will-change:transform;max-height:calc(100dvh - 2rem);animation:.18s ease-out tools-panel-float-in;position:fixed;top:0;left:0;overflow-y:auto}.tools-panel--dock-side{flex:none;align-self:stretch;max-height:100%;margin-right:1rem;overflow-y:auto}.tools-panel__shortcuts{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.tools-panel__shortcuts ul{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.tools-panel__shortcuts li{font-size:calc(.6875rem * var(--text-scale,1));color:var(--fg-60);border:1px solid var(--border);background:var(--bg);border-radius:2px;align-items:flex-start;gap:.5rem;padding:4px 8px;display:flex}.tools-panel__shortcuts kbd{min-width:5em;color:var(--fg);flex-shrink:0;align-items:center;gap:3px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.tools-panel .swatch{grid-template-columns:repeat(auto-fill, var(--sw));justify-content:space-between;gap:var(--sw-gap);display:grid}.tools-panel .swatch__cell{width:var(--sw);aspect-ratio:1;border:2px solid color-mix(in oklab, var(--paper), transparent 85%);cursor:pointer;border-radius:2px;padding:0;transition:box-shadow 80ms;position:relative}.tools-panel .swatch__cell--selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-ink)}.tools-panel .swatch__cell--highlighted{border-color:var(--accent-ink)}.tools-panel .swatch__key{color:var(--paper);pointer-events:none;background:#0e0e12b3;border-radius:2px;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;font-weight:700;display:none;position:absolute;inset:0}.tools-panel .swatch--keys .swatch__key{display:flex}.tools-panel .tool-size{font-family:Plus Jakarta Sans,sans-serif;font-size:calc(.75rem * var(--text-scale,1));color:var(--fg-60);align-items:center;gap:.5rem;display:flex}.tools-panel .tool-size__label{white-space:nowrap;flex-shrink:0;min-width:56px}@keyframes tools-panel-dock-in{0%{opacity:0;transform:translateY(100%)}}@keyframes tools-panel-float-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tools-panel--float,.tools-panel--docked,.tools-panel--dock-bottom{animation:none}}.picker{align-items:stretch;gap:1.5rem;display:flex}.picker__steps{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.picker__status{flex-direction:column;flex:none;align-self:flex-start;align-items:flex-start;gap:.75rem;max-width:14rem;display:flex;position:sticky;top:0}.picker__next{justify-content:flex-end;display:flex}.picker__source,.picker__group{flex-direction:column;gap:1rem;display:flex}.picker__group+.picker__group{border-top:1px solid var(--border-soft);margin-top:1rem;padding-top:1.5rem}.picker__group-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.picker__group-title{color:var(--fg);font-family:Fredoka,sans-serif;font-size:calc(.875rem * var(--text-scale,1));margin:0;font-weight:600}.picker__field{border-left:1px solid var(--border-soft);flex-direction:column;align-items:flex-start;gap:.5rem;padding:0 0 .25rem .5rem;display:flex}.picker__field:hover{border-color:var(--accent-ink)}.picker__field-head{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;max-width:20rem;display:flex}.picker__field-label{color:var(--fg-80);font-size:calc(.875rem * var(--text-scale,1));font-weight:500}.picker__field-value{min-width:7rem;color:var(--fg-60);font-size:calc(.875rem * var(--text-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.picker__field-control{width:100%;max-width:20rem}.picker__field-hint{color:var(--fg-50);font-size:calc(.75rem * var(--text-scale,1));margin:0;line-height:1.3}.picker__custom-time{color:var(--fg-50);font-size:calc(.875rem * var(--text-scale,1));align-items:center;gap:.5rem;display:flex}.picker__select{width:100%;max-width:20rem;display:flex;position:relative}.picker__select-input{background:var(--surface);border:1px solid var(--border-soft);appearance:none;width:100%;color:var(--fg);font-family:Plus Jakarta Sans,sans-serif;font-size:calc(.875rem * var(--text-scale,1));cursor:pointer;border-radius:4px;padding:.5rem 1.5rem .5rem .75rem}.picker__select-input:hover{border-color:var(--border)}.picker__select-chevron{color:var(--fg-50);pointer-events:none;position:absolute;top:50%;right:.75rem;translate:0 -50%}.picker__style-help{background:var(--surface);border:1px solid var(--border-soft);color:var(--fg-50);font-size:calc(.75rem * var(--text-scale,1));background-color:var(--bg);border-radius:4px;flex-direction:column;gap:.5rem;padding:.75rem;line-height:1.3;display:flex}.picker__style-help ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.picker__style-help strong{color:var(--fg);font-weight:600}.picker__style-note{color:var(--fg-50);margin:0}.picker__spinner{color:var(--fg-60);opacity:0;flex-shrink:0;transition:opacity .15s}.picker__spinner.is-on{opacity:1;animation:.8s linear infinite picker-spin}.picker__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picker__time{background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:Plus Jakarta Sans,sans-serif;font-size:calc(.875rem * var(--text-scale,1));text-align:center;border-radius:4px;width:5rem;padding:.5rem .75rem}.picker__bg-list{flex-shrink:0;gap:.5rem;display:flex}.picker__bg{border:2px solid color-mix(in oklab, var(--paper), transparent 85%);cursor:pointer;border-radius:2px;width:1.25rem;height:1.25rem;padding:0;transition:box-shadow 80ms}.picker__bg.is-active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-ink)}.picker__upload-row{align-items:center;gap:.75rem;display:flex}.picker__browse,.picker__sample{border:1px solid var(--border);color:var(--fg-60);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;transition:color .15s,border-color .15s,background-color .15s}.picker__browse:hover,.picker__sample:hover{color:var(--fg);border-color:var(--fg-25)}.picker__browse{background:var(--bg);font-size:calc(.875rem * var(--text-scale,1));border-radius:2px;padding:.375rem .75rem}.picker__samples{flex-direction:column;gap:.5rem;display:flex}.picker__sample-scroll{overscroll-behavior:contain;border:1px solid var(--border-soft);border-radius:4px;flex-direction:column;gap:.75rem;max-height:20rem;padding:.25rem .25rem .5rem;display:flex;overflow-y:auto}.picker__sample-group{flex-direction:column;gap:.25rem;display:flex}.picker__sample-group-title{color:var(--fg-50);font-family:Plus Jakarta Sans,sans-serif;font-size:calc(.75rem * var(--text-scale,1));margin:0;font-weight:500}.picker__sample-list{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.picker__sample{background:0 0;border-radius:2px;flex:none;padding:.25rem;display:flex}.picker__sample.is-selected{border-color:var(--accent-ink);background:color-mix(in srgb, var(--accent-ink) 8%, transparent)}.picker__sample-thumb{object-fit:contain;border-radius:1px;width:auto;max-width:10rem;height:4rem;display:block}.picker__sample-info{min-height:calc(2lh + .25rem);font-size:calc(.75rem * var(--text-scale,1));line-height:1.3}.picker__sample-caption{font-size:calc(.75rem * var(--text-scale,1));flex-direction:column;gap:.25rem;line-height:1.3;display:flex}.picker__sample-title{color:var(--fg);margin:0;font-weight:600}.picker__sample-meta{color:var(--fg-60);margin:0}.picker__crop{flex-direction:column;gap:1rem;display:flex}.picker__source-hint{color:var(--fg-60);font-size:calc(.75rem * var(--text-scale,1));margin:0}.picker__crop-frame{cursor:grab;touch-action:none;border-radius:2px;align-self:start;max-width:240px;line-height:0;position:relative;overflow:hidden}.picker__crop-frame:active{cursor:grabbing}.picker__crop-frame.is-static{cursor:default}.picker__crop-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.picker__crop-shade{pointer-events:none;background:#0e0e12b3;position:absolute;inset:0}.picker__crop-window{-webkit-backdrop-filter:brightness(2.2);backdrop-filter:brightness(2.2);box-shadow:0 0 0 1px #0009, inset 0 0 0 1px var(--paper);pointer-events:none;position:absolute}.picker__warn{border:1px solid color-mix(in srgb, var(--warn-ink) 35%, transparent);background:color-mix(in srgb, var(--warn-ink) 10%, transparent);color:var(--warn-ink);font-size:calc(.875rem * var(--text-scale,1));border-radius:2px;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem;display:flex}.picker__warn svg{flex-shrink:0;margin-top:.1em}.picker__error{color:var(--fg-60);font-size:calc(.875rem * var(--text-scale,1));margin:0}.picker__preview{transition:opacity .15s}.picker__preview.is-busy{opacity:.4}.picker__preview canvas{border:1px solid var(--border);border-radius:2px;max-width:95%;height:auto}.picker__preview-label{color:var(--fg-60);font-size:calc(.75rem * var(--text-scale,1));margin:0}.picker__preview-area{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.picker__preview-area--compact{flex-shrink:0;align-items:flex-end;gap:.25rem}.picker__preview-area--compact .picker__preview canvas{width:auto;max-width:7rem;max-height:6rem}.picker__palette-label{color:var(--fg-60);font-size:calc(.75rem * var(--text-scale,1))}.picker__palette{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.picker__swatch{border:1px solid var(--border);border-radius:2px;width:1.25rem;height:1.25rem}@media (width<=640px){.picker{flex-direction:column}.picker__status{align-self:auto;position:static}}@keyframes picker-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.picker__spinner.is-on{animation:1.2s ease-in-out infinite picker-pulse}}@keyframes picker-pulse{0%,to{opacity:1}50%{opacity:.3}}.player-list__rows{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.player-list__row{background:var(--surface);border:2px solid var(--seat-colour,var(--border));border-radius:4px;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:rotate .16s ease-out,translate .16s ease-out;display:flex}.player-list__row:nth-child(odd){rotate:.6deg}.player-list__row:nth-child(2n){rotate:-.6deg}@media (width<=640px){.player-list__row:nth-child(odd){rotate:.3deg}.player-list__row:nth-child(2n){rotate:-.3deg}}.player-list__row:hover,.player-list__row:focus-within{translate:0 -2px;rotate:0deg}@media (prefers-reduced-motion:reduce){.player-list__row{transition:none}}.player-list__row--offline{opacity:.5}.player-list__offline{color:var(--fg-25)}.player-list .player-tag{font-size:calc(.875rem * var(--text-scale,1))}.player-list__pill{font-size:calc(.6875rem * var(--text-scale,1));color:var(--primary-ink);border:1px solid oklab(59.9049% .0641689 -.220803/.5);border-radius:2px;padding:.125rem .5rem}.player-tag{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.player-tag .avatar{rotate:calc(var(--seat-lean,1) * 4deg);transition:rotate .16s ease-out}.player-tag:hover .avatar{transition-delay:.25s;rotate:0deg}.player-tag__name{word-wrap:break-word;min-width:0;font-family:Fredoka,sans-serif}.player-tag--row{color:var(--fg-80);flex:1;gap:.75rem}.player-tag--inline{align-items:baseline;gap:.25rem}.player-tag--inline .avatar{align-self:center}.player-tag--truncate{max-width:100%}.player-tag--truncate .player-tag__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.player-tag .avatar,.player-tag:hover .avatar{transition:none}}.toggle-switch{align-items:center;gap:.5rem;display:inline-flex}.toggle-switch__side{color:var(--fg-30);flex-shrink:0;transition:color .2s;display:inline-flex}.toggle-switch:not(.toggle-switch--on) .toggle-switch__side--off,.toggle-switch--on .toggle-switch__side--on{color:var(--fg)}.toggle-switch__control{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:2px;flex-shrink:0;width:2.75rem;height:1.5rem;padding:0;transition:background .2s,border-color .2s;position:relative}.toggle-switch--on .toggle-switch__control{--press-colour:#8cb320;--bevel:inset 0 2px 0 #ffffff73, inset 0 -2px 0 #00000024;--bevel-pressed:inset 0 2px 0 #00000024;background:#c8ff2d;border-color:#8cb320}.toggle-switch__knob{background:var(--fg-50);border-radius:2px;width:1.125rem;height:1.125rem;margin-top:-.5625rem;transition:translate .2s,background .2s;position:absolute;top:50%;left:.1875rem;translate:0}.toggle-switch--on .toggle-switch__knob{background:#0e0e12;translate:1.25rem}@media (prefers-reduced-motion:reduce){.toggle-switch .toggle-switch__side,.toggle-switch .toggle-switch__control,.toggle-switch .toggle-switch__knob{transition:none}}.settings-menu{flex-shrink:0;display:inline-flex;position:relative}.settings-menu__panel{z-index:20;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-soft);width:17rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-2);border-radius:6px;flex-direction:column;gap:1rem;padding:1rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.settings-menu__group{border-top:1px solid var(--border-soft);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.settings-menu__heading{color:var(--fg);font-family:Fredoka,sans-serif;font-weight:600;font-size:calc(.875rem * var(--text-scale,1));margin:0}.settings-menu__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-menu__label{color:var(--fg-80);font-size:calc(.875rem * var(--text-scale,1));flex-direction:column;gap:.125rem;display:flex}.settings-menu__hint{color:var(--fg-60);font-size:calc(.75rem * var(--text-scale,1))}.settings-menu__stepper{align-items:center;gap:.25rem;display:flex}.settings-menu__scale{text-align:center;min-width:2.75rem;color:var(--fg-80);font-size:calc(.875rem * var(--text-scale,1));font-variant-numeric:tabular-nums}.settings-menu__foot{border-top:1px solid var(--border-soft);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.settings-menu__links{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.settings-menu__link{color:var(--fg-60);font:inherit;font-size:calc(.875rem * var(--text-scale,1));text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:0}.settings-menu__link:hover,.settings-menu__link:active{color:var(--fg);text-decoration-color:currentColor}.settings-menu__link--danger:hover,.settings-menu__link--danger:active{color:var(--warn-ink)}.settings-menu__version{color:var(--fg-60);font-size:calc(.6875rem * var(--text-scale,1));font-variant-numeric:tabular-nums;margin:0}.settings-menu--corner{z-index:20;position:absolute;top:1rem;right:1rem}.music-widget{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;flex-shrink:0;align-items:center;gap:.25rem;padding:.125rem;display:inline-flex;position:relative}.music-widget .btn--subtle,.music-widget .btn--subtle:not(:disabled):hover{border-color:#0000}.music-widget .btn--subtle:not(:disabled):hover{background:color-mix(in srgb, var(--fg) 8%, transparent)}.music-widget__chevron{transition:rotate .2s}.music-widget--open .music-widget__chevron{rotate:180deg}.music-widget__panel{flex-direction:column;order:-1;align-items:flex-start;gap:.125rem;padding-inline:.5rem .25rem;display:flex}.music-widget__title{max-width:10rem;color:var(--fg-80);font-size:calc(.75rem * var(--text-scale,1));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.music-widget__error{color:var(--fg-60);font-size:calc(.75rem * var(--text-scale,1))}.music-widget__vol{align-items:center;gap:.25rem;width:100%;min-width:6rem;display:flex}.music-widget__vol-icon{color:var(--fg-60);flex-shrink:0}.music-widget-reveal-enter-active,.music-widget-reveal-leave-active{transition:opacity .15s,translate .15s}.music-widget-reveal-enter-from,.music-widget-reveal-leave-to{opacity:0;translate:.5rem}@media (width<=640px){.music-widget__chevron{rotate:-90deg}.music-widget--open .music-widget__chevron{rotate:90deg}.music-widget__panel{z-index:20;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-soft);width:15rem;max-width:calc(100vw - 1rem);box-shadow:var(--shadow-2);border-radius:6px;gap:.5rem;padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0}.music-widget__title{max-width:none;font-size:calc(.875rem * var(--text-scale,1));white-space:normal}.music-widget-reveal-enter-from,.music-widget-reveal-leave-to{translate:0 -.5rem}}.music-widget--playing{animation:1.6s ease-in-out infinite music-pulse}@keyframes music-pulse{0%,to{border-color:var(--border)}50%{border-color:var(--fg-50)}}@media (prefers-reduced-motion:reduce){.music-widget__chevron,.music-widget-reveal-enter-active,.music-widget-reveal-leave-active{transition:none}.music-widget--playing{animation:none}}.likeness-meter{vertical-align:top;max-width:100%;display:inline-block}.likeness-meter__value{font-family:Plus Jakarta Sans,sans-serif;font-size:calc(.75rem * var(--text-scale,1));color:var(--fg);margin:0;font-weight:400}.likeness-meter__label{color:var(--fg-60)}.likeness-meter__track{background:var(--fg-20);border-radius:2px;width:8rem;max-width:100%;height:6px;margin-top:.125rem;overflow:hidden}.likeness-meter__fill{width:var(--likeness);background:color-mix(in oklab, var(--accent-ink) var(--likeness), var(--fg-60));height:100%;display:block}@media (forced-colors:active){.likeness-meter__track{border:1px solid canvastext}.likeness-meter__fill{background:canvastext}}:root{--vh-safe:100dvh;--font-display:Fredoka, sans-serif;--font-body:Plus Jakarta Sans, sans-serif;--font-alert:Space Grotesk, Plus Jakarta Sans, sans-serif;--fs-2xs:calc(.6875rem * var(--text-scale,1));--fs-xs:calc(.75rem * var(--text-scale,1));--fs-sm:calc(.875rem * var(--text-scale,1));--fs-base:calc(1rem * var(--text-scale,1));--fs-md:calc(1.125rem * var(--text-scale,1));--fs-lg:calc(1.25rem * var(--text-scale,1));--fs-xl:calc(1.5rem * var(--text-scale,1));--fs-2xl:calc(2rem * var(--text-scale,1));--fs-3xl:2.5rem;--fs-h3-fluid:clamp(1.125rem, 1rem + .6vw, 1.375rem);--fs-h2-fluid:clamp(1.25rem, 1rem + 1.2vw, 1.75rem);--fs-h1-fluid:clamp(1.75rem, 1.25rem + 2.4vw, 2.75rem);--fs-hero-fluid:clamp(2rem, 1.25rem + 3.6vw, 3.5rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--player-colour-0:#ff6f7d;--player-colour-1:#00c46d;--player-colour-2:#a690ff;--player-colour-3:#e48f00;--player-colour-4:#00baca;--player-colour-5:#f568c6;--player-colour-6:#98b300;--player-colour-7:#65a6ff;--player-colour-8:#ff7455;--player-colour-9:#00c099;--player-colour-10:#c67eff;--player-colour-11:#ce9c00;--player-colour-12:#00b6e1;--player-colour-13:#ff67a0;--player-colour-14:#61bf2a;--player-colour-15:#899cff;--player-colour-16:#fd7a00;--player-colour-17:#00bdb3;--player-colour-18:#e171e7;--player-colour-19:#b7a700;--player-colour-20:#06afff;--accent-fill:#c8ff2d;--ink-on-colour:#0e0e12}body{font-family:Plus Jakarta Sans,sans-serif;font-size:calc(1rem * var(--text-scale,1));color:var(--fg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;line-height:1.5}a{color:var(--fg)}a .logo{-webkit-text-decoration:unset;text-decoration:unset}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--fg) 22%, transparent) transparent;caret-color:var(--fg)}::selection{color:#0e0e12;background:#c8ff2d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 18%, transparent);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--fg) 32%, transparent)}::-webkit-scrollbar-track{background:0 0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:Fredoka,sans-serif;font-weight:700;line-height:1.15}.page{max-width:1280px;margin:0 auto;padding:1.5rem}.page--narrow{max-width:22rem}
