@charset "UTF-8";.seeds-stage[data-v-63d343c6]{position:relative;width:min(100%,640px);aspect-ratio:1;margin:0 auto;overflow:hidden;container-type:inline-size}.seeds-stage[data-v-63d343c6]:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#000;box-shadow:0 0 6px #ffffff1a,0 0 28px #ffffff14}.seed-board[data-v-63d343c6]{--board: clamp(28px, 7cqw, 42px);position:absolute;width:var(--board);aspect-ratio:1;translate:-50% -50%}.seed-sphere[data-v-63d343c6],.seed-squares[data-v-63d343c6]{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .6s ease,scale .6s ease}.seed-sphere[data-v-63d343c6]{--sphere-size: calc(var(--board) * .82);display:flex;align-items:center;justify-content:center;opacity:0;scale:.6}.seed-sphere.is-shown[data-v-63d343c6]{opacity:1;scale:1}.seed-squares[data-v-63d343c6]{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:4px;opacity:0;scale:.2;box-shadow:0 0 0 1px var(--color-white-15),0 4px 10px #00000080}.is-grown .seed-sphere[data-v-63d343c6]{opacity:0;scale:.3}.is-grown .seed-squares[data-v-63d343c6]{opacity:1;scale:1;transition-delay:.15s}.seed-square[data-v-63d343c6]{transition:background 1.2s ease}.seed-square.is-light[data-v-63d343c6]{background:var(--color-board-mark-light)}.seed-square.is-dark[data-v-63d343c6]{background:var(--color-board-mark-dark)}.seed-square.is-trace[data-v-63d343c6]{background:color-mix(in oklch,var(--color-pink) 30%,var(--color-card-square-dark));transition:background 8s ease-out}.seed-square.is-moved[data-v-63d343c6]{background:var(--color-pink);transition:background .4s ease}.seed-step[data-v-63d343c6]{position:absolute;width:3px;height:3px;translate:-50% -50%;background:var(--color-white);opacity:0;animation:seed-step-63d343c6 2.6s ease-out forwards}.seed-bubble[data-v-63d343c6]{--gap: calc(var(--board) / 2 + 6px);position:absolute;padding:.3rem .65rem;border-radius:1rem;font-size:12px;font-style:italic;font-weight:400;white-space:nowrap;opacity:0;transition:opacity .4s ease,scale .4s cubic-bezier(.2,.8,.2,1);pointer-events:none;scale:.85}.seed-bubble.is-white[data-v-63d343c6]{--board: clamp(28px, 7cqw, 42px);translate:calc(-100% - var(--gap)) -100%;transform-origin:bottom right;border-bottom-right-radius:4px;background:#e5e5ea;color:#000000d9}.seed-bubble.is-black[data-v-63d343c6]{--board: clamp(28px, 7cqw, 42px);translate:var(--gap) -100%;transform-origin:bottom left;border-bottom-left-radius:4px;background:#1a1a1a;color:#fffffff2;box-shadow:0 0 0 1px var(--color-white-10)}.seed-bubble.is-shown[data-v-63d343c6]{opacity:1;scale:1}@keyframes seed-step-63d343c6{0%{opacity:0}8%{opacity:.85}45%{opacity:.55}to{opacity:0}}.is-still .seed-sphere[data-v-63d343c6],.is-still .seed-squares[data-v-63d343c6]{transition:none;animation:none}.player-roles[data-v-a6ead3c0],.gam-player-roles[data-v-a6ead3c0]{display:inline-flex;justify-content:flex-start}.gam-player-roles.spacing-l[data-v-a6ead3c0]{gap:var(--spacing-l)}.gam-player-roles.spacing-m[data-v-a6ead3c0]{gap:var(--spacing-m)}.gam-player-roles.spacing-s[data-v-a6ead3c0]{gap:var(--spacing-s)}.gam-player-roles .titled[data-v-a6ead3c0]{color:var(--color-pink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gam-player-roles .type[data-v-a6ead3c0]{color:var(--color-yellow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-hours-fields[data-v-d3bb0c85]{display:flex;flex-direction:column;gap:var(--spacing-md)}.day-row[data-v-d3bb0c85]{display:flex;align-items:center;gap:var(--spacing-md);min-height:48px}.day-label[data-v-d3bb0c85]{width:3rem;flex-shrink:0;font-size:13px;font-weight:500;color:var(--color-white-70);letter-spacing:.03em}.day-controls[data-v-d3bb0c85]{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;flex-shrink:0}.day-switch[data-v-d3bb0c85]{width:auto}.separator[data-v-d3bb0c85]{color:var(--color-white-30);flex-shrink:0}.closed-label[data-v-d3bb0c85]{color:var(--color-white-30);text-transform:uppercase;font-size:11px;letter-spacing:.2em}.attendee-list[data-v-d3c4422e]{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;gap:var(--spacing-md)}.row[data-v-d3c4422e]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs)}.invitee[data-v-d3c4422e]{opacity:.33;pointer-events:none}.attendee[data-v-d3c4422e]{flex-shrink:1}.spacer[data-v-d3c4422e]{width:56px;height:52px;flex-shrink:0}.code-face[data-v-d3ab69e1]{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;align-items:center;width:100%;height:100%;min-height:0;text-align:center;container-type:size;container-name:handshake-sheet}.code-face-top[data-v-d3ab69e1],.code-face-bottom[data-v-d3ab69e1]{align-self:stretch;display:flex;flex-direction:column;align-items:center;width:100%;min-height:0}.code-face-top[data-v-d3ab69e1],.code-face-middle[data-v-d3ab69e1]{--code-size: min(48px, 18cqmin)}.code-face-top[data-v-d3ab69e1]{justify-content:flex-start}.code-seated[data-v-d3ab69e1]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-block:auto}.code-seated .code-faces[data-v-d3ab69e1]{margin-block:0}.seat-row[data-v-d3ab69e1]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);max-width:100%}.seat-name[data-v-d3ab69e1]{display:inline-flex;min-width:0;align-items:center;gap:var(--spacing-xs);max-width:100%;font-size:14px;font-weight:600;color:var(--color-white)}.seat-more[data-v-d3ab69e1]{padding:0 6px;border-radius:9px;background:var(--color-white-10);color:var(--color-white-70);font-size:11px;font-weight:700}.accept-seat[data-v-d3ab69e1]{display:flex;align-items:center;flex:none;gap:var(--spacing-xs);height:32px;padding:0 var(--spacing-md);border-radius:16px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:var(--color-pink-30);border:2px solid var(--color-pink);box-shadow:none;color:var(--color-white);animation:accept-breathe-d3ab69e1 4s ease-in-out alternate infinite}@keyframes accept-breathe-d3ab69e1{0%{background-color:var(--color-pink-30);border-color:var(--color-pink)}to{background-color:var(--color-pink-10);border-color:var(--color-pink-30)}}.accept-seat[data-v-d3ab69e1]:active{transform:scale(.97)}.accept-seat[data-v-d3ab69e1]:disabled{opacity:.6;cursor:default}.code-face-bottom[data-v-d3ab69e1]{justify-content:flex-end}.code-done[data-v-d3ab69e1]{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.code-done-beside[data-v-d3ab69e1]{position:absolute;top:50%;left:calc(100% + var(--spacing-md));transform:translateY(-50%)}.code-round[data-v-d3ab69e1]{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;border:1px solid var(--color-white-10);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0003;color:var(--color-white-70);cursor:pointer;touch-action:manipulation;transition:all .2s linear}@media (hover: hover) and (pointer: fine){.code-round[data-v-d3ab69e1]:hover{color:var(--color-white);border-color:var(--color-white-20)}}.code-round[data-v-d3ab69e1]:active{transform:scale(.97)}.code-face-middle[data-v-d3ab69e1]{display:flex;flex-direction:column;align-items:center;width:100%}.sheet-label[data-v-d3ab69e1]{margin-top:auto;margin-bottom:var(--spacing-md);font-size:14px;font-weight:600;color:var(--color-white);text-transform:uppercase;letter-spacing:2px;text-indent:2px;line-height:20px}.code-faces[data-v-d3ab69e1]{--pair-face: var(--code-size);margin-block:auto}.code-centre[data-v-d3ab69e1]{--code-slot-height: min(56px, 22cqmin);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.code-pair[data-v-d3ab69e1]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%}.code-mark[data-v-d3ab69e1]{display:none;color:var(--color-white)}.code-slot[data-v-d3ab69e1]{position:relative;display:flex;align-items:center;justify-content:center;height:var(--code-slot-height)}.code-value[data-v-d3ab69e1]{font-size:var(--code-size);font-weight:700;letter-spacing:8px;text-indent:8px;text-transform:lowercase;color:var(--color-pink);font-family:Hanken Grotesk,monospace;-webkit-user-select:all;user-select:all;line-height:1.1}.code-value.is-long[data-v-d3ab69e1]{font-size:min(36px,12cqmin);letter-spacing:6px;text-indent:6px}.code-value.is-pending[data-v-d3ab69e1]{visibility:hidden}.code-value.is-expired[data-v-d3ab69e1]{color:var(--color-white-50)}.code-loading[data-v-d3ab69e1]{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:var(--radius-normal)}.timer-slot[data-v-d3ab69e1]{position:absolute;top:100%;left:50%;transform:translate(-50%);height:20px;white-space:nowrap;font-size:14px;letter-spacing:normal;text-indent:0;color:var(--color-white-50);display:flex;align-items:center;justify-content:center}.code-pair .code-slot[data-v-d3ab69e1]{margin-bottom:20px}.code-expired[data-v-d3ab69e1]{color:var(--color-pink);cursor:pointer;text-decoration:underline}.code-input[data-v-d3ab69e1]{--code-chars: 4;--code-tracking: 8px;font-size:var(--code-size);font-weight:700;letter-spacing:var(--code-tracking);text-indent:var(--code-tracking);text-align:center;color:var(--color-pink);font-family:Hanken Grotesk,monospace;background:transparent;border:none;border-bottom:2px solid var(--color-pink);outline:none;width:calc(var(--code-chars) * 1ch + var(--code-chars) * var(--code-tracking));height:min(52px,17cqmin);box-sizing:border-box;padding:0;margin:0;caret-color:var(--color-pink)}.code-input[data-v-d3ab69e1]:disabled{opacity:.6}.code-input[data-v-d3ab69e1]::placeholder{font-size:12px;font-weight:600;letter-spacing:normal;text-indent:0;color:var(--color-white-50);opacity:1}.code-input.is-error[data-v-d3ab69e1]{color:#e53935;border-bottom-color:#e53935}.code-input.is-long[data-v-d3ab69e1]{--code-chars: 6;--code-tracking: 6px;font-size:min(36px,12cqmin)}@container handshake-sheet (min-width: 265px){.code-face-top[data-v-d3ab69e1],.code-pair[data-v-d3ab69e1]{--code-size: 14cqmin}.code-pair[data-v-d3ab69e1]{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;column-gap:2.5cqmin}.code-pair.is-waiting[data-v-d3ab69e1]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.code-pair.is-waiting .code-mark[data-v-d3ab69e1]{display:none}.code-pair .code-slot[data-v-d3ab69e1]{justify-self:end}.code-pair .code-mark[data-v-d3ab69e1]{display:flex;align-self:center;justify-self:center}.code-pair:not(.is-waiting) .code-slot[data-v-d3ab69e1]{margin-bottom:0}.code-pair .code-value[data-v-d3ab69e1]{letter-spacing:.17em;text-indent:.17em}.code-pair .code-input[data-v-d3ab69e1]{--code-tracking: .17em;justify-self:start;align-self:flex-end}.code-pair .code-input.is-long[data-v-d3ab69e1]{--code-tracking: .18em;font-size:8.5cqmin}}.submit-code[data-v-d3ab69e1]{padding:8px 18px;border:1px solid var(--color-white-30);border-radius:999px;background:none;color:var(--color-white);font:inherit;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.submit-code[data-v-d3ab69e1]:not(:disabled):active{transform:scale(.97)}.submit-code[data-v-d3ab69e1]:disabled{opacity:.35;cursor:default;pointer-events:none}.waiting-message[data-v-d3ab69e1]{padding:0 var(--spacing-l);font-size:15px;font-weight:500;line-height:1.4;text-align:center;color:var(--color-white-70)}.sheet-tabs[data-v-8d3498ff]{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.sheet-tab[data-v-8d3498ff]{position:relative;display:flex;flex:none;align-items:center;gap:var(--spacing-xs);height:44px;padding:0 var(--spacing-md);border:0;border-radius:22px;background:transparent;color:var(--color-white-50);font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation}.sheet-tab[data-v-8d3498ff]:active{transform:scale(.97)}.sheet-tab.is-active[data-v-8d3498ff]{background:var(--color-dark-500);color:var(--color-white)}.sheet-tab.is-place[data-v-8d3498ff]{flex:0 1 auto;min-width:calc(14px + var(--spacing-md) * 2);letter-spacing:0;text-transform:none;font-size:13px}.sheet-tab-icon[data-v-8d3498ff]{flex-shrink:0}.sheet-tab-label[data-v-8d3498ff]{flex:0 1 auto}.sheet-tab-count[data-v-8d3498ff]{position:absolute;top:-4px;right:-2px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-pink);color:var(--color-white);font-size:11px;letter-spacing:0}.admin-users .view-header[data-v-d3a33844]{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-l);height:90px;gap:16px}.admin-users .view-header .title[data-v-d3a33844]{font-size:24px;font-weight:700;flex:1}.admin-users .view-header .stats-list[data-v-d3a33844]{display:flex;gap:8px}.admin-users .table-wrapper[data-v-d3a33844]{height:calc(100% - 90px);overflow:hidden}.admin-users .admin-table-text[data-v-d3a33844]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users .user-link[data-v-d3a33844]{color:var(--color-white);font-weight:600;text-decoration:none}.admin-users .user-link[data-v-d3a33844]:hover{text-decoration:underline}.admin-users .muted[data-v-d3a33844]{color:var(--color-white-60)}.admin-users .numeric[data-v-d3a33844]{font-variant-numeric:tabular-nums}.admin-users .provider-pill[data-v-d3a33844]{padding:2px 8px;border-radius:999px;background:var(--color-white-10);color:var(--color-white-90);font-size:12px;font-weight:600}.admin-users .provider-pill.is-google[data-v-d3a33844]{background:#4285f433}.admin-users .provider-pill.is-apple[data-v-d3a33844]{background:var(--color-white-20)}.admin-users .provider-pill.is-lichess[data-v-d3a33844]{background:#ffba002e}.admin-users .actions[data-v-d3a33844]{display:flex;align-items:center;gap:var(--spacing-s)}.admin-users .master-toggle[data-v-d3a33844]{display:flex;align-items:center}.pairboard-add-player[data-v-c9d32153]{display:flex;align-items:center;gap:var(--spacing-s);height:44px;min-width:0;padding:0 calc(var(--spacing-md) + var(--spacing-xs));border:0;border-radius:22px;color:var(--color-white);background:radial-gradient(120% 90% at 50% 10%,var(--color-red-30),transparent 70%),var(--color-error-dark);box-shadow:inset 0 1px 0 var(--color-white-20),inset 0 -2px 4px #00000040,0 6px 14px #0009;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.pairboard-add-player[data-v-c9d32153]:active{transform:scale(.97)}.add-text[data-v-c9d32153]{min-width:0;overflow:hidden;text-overflow:ellipsis}.add-line[data-v-c9d32153]{flex:none;width:14px;height:2px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 6px);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.3) 30%,#000 50%,rgba(0,0,0,.3) 70%,rgba(0,0,0,.3) 100%);mask-image:linear-gradient(90deg,#0000004d,#0000004d 30%,#000,#0000004d 70%,#0000004d);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:pair-march-c9d32153 .9s linear infinite}@media (prefers-reduced-motion: reduce){.add-line[data-v-c9d32153]{animation:none;-webkit-mask-image:none;mask-image:none}}@keyframes pair-march-c9d32153{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0% 0;mask-position:0% 0}}.add-chip[data-v-c9d32153]{flex-shrink:0;padding:2px 6px;border-radius:var(--radius-x-small);background:color-mix(in srgb,var(--color-dark-1000) 35%,transparent);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2}
