:root{--brand-blue: #4e7093;--brand-blue-dark: #3f5a7d;--blue: #4e7093;--blue-dark: #3f5a7d;--tier-gold: #dba81a;--tier-silver: #8c919e;--tier-blue: #4e7093;--gold: #dba81a;--silver: #8c919e;--status-registered: #1fbf55;--status-invited: #b8bcc2;--sex-male: #5b82b8;--sex-female: #c46e97;--success: #2e9e4f;--danger: #d32f2f;--warn: #e8a400;--radius: 8px;--radius-card: 12px;--radius-pill: 999px}:root{--black: #000;--white: #fff;--error: #d32f2f;--radius: 10px;--radius-btn: 12px;--radius-card: 16px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-pixel: "Press Start 2P", monospace;--nav-h: 52px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--w-content: 720px;--w-card: 500px;--w-form: 420px;--w-dialog: 400px;--bg-page: #fff;--bg-solid: #fff;--bg-pattern: url(/bg_pattern.png);--surface-frosted-strong: rgba(255, 255, 255, .72);--surface-frosted-soft: rgba(255, 255, 255, .72);--material-blur: 30px;--material-saturate: 150%;--bar-blur: 20px;--bar-saturate: 180%;--acrylic-blur: var(--material-blur);--acrylic-saturate: var(--material-saturate);--acrylic-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='0.02'/%3E%3C/svg%3E");--acrylic-highlight: rgba(255, 255, 255, .6);--shadow-card: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .08);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .05);--shadow-lift: 0 12px 32px rgba(0, 0, 0, .14);--shadow-bar: 0 1px 0 var(--hairline-color), 0 4px 16px rgba(0, 0, 0, .06);--surface-input: rgba(120, 120, 128, .12);--surface-fill: rgba(120, 120, 128, .16);--hairline-color: rgba(60, 60, 67, .29);--hairline: 1px solid var(--hairline-color);--card-edge: rgba(0, 0, 0, .06);--surface-divider: var(--hairline-color);--tint: color-mix(in srgb, var(--blue) 12%, transparent);--tint-strong: color-mix(in srgb, var(--blue) 20%, transparent);--focus-ring: color-mix(in srgb, var(--blue) 55%, transparent);--scrim: rgba(0, 0, 0, .35);--surface-hover: rgba(0, 0, 0, .04);--surface-press: rgba(0, 0, 0, .08);--surface-hover-base: rgba(255, 255, 255, .92);--hover-brightness: .96;--pill-fg-base: #000;--pill-fg-mix: 72%;--status-registered-text: #178a3e;--status-invited-text: rgba(60, 60, 67, .7);--text-primary: #000;--text-secondary: rgba(60, 60, 67, .6);--text-muted: rgba(60, 60, 67, .3);--text-soft: rgba(60, 60, 67, .18);--grey: #e5e7eb;--switch-off: rgba(120, 120, 128, .16);--knob: #fff;--toast-bg: rgba(28, 28, 30, .92);--toast-fg: #fff}@media(prefers-color-scheme:dark){:root{--bg-page: #0c1116;--bg-solid: #171c24;--bg-pattern: url(/bg_pattern_dark.png);--surface-frosted-strong: rgba(30, 34, 42, .62);--surface-frosted-soft: rgba(22, 26, 33, .65);--acrylic-highlight: rgba(255, 255, 255, .07);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lift: 0 12px 32px rgba(0, 0, 0, .5);--shadow-bar: 0 1px 0 var(--hairline-color), 0 4px 16px rgba(0, 0, 0, .3);--surface-input: rgba(118, 118, 128, .24);--surface-fill: rgba(118, 118, 128, .32);--hairline-color: rgba(84, 84, 88, .65);--card-edge: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .55);--surface-hover: rgba(255, 255, 255, .05);--surface-press: rgba(255, 255, 255, .1);--surface-hover-base: rgba(40, 46, 56, .92);--hover-brightness: 1.12;--pill-fg-base: #fff;--pill-fg-mix: 70%;--status-registered-text: #5fcc8d;--status-invited-text: rgba(235, 235, 245, .7);--success: #5fcc8d;--danger: #f28b82;--warn: #f5c542;--text-primary: #f5f6f8;--text-secondary: rgba(235, 235, 245, .6);--text-muted: rgba(235, 235, 245, .3);--text-soft: rgba(235, 235, 245, .18);--grey: #1f2530;--switch-off: rgba(120, 120, 128, .32);--toast-bg: rgba(44, 44, 46, .95)}}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--tint-strong)}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:1rem;line-height:1.47;font-optical-sizing:auto;-webkit-text-size-adjust:100%;background-color:var(--bg-page);background-image:var(--bg-pattern);background-repeat:repeat;background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased;color-scheme:light dark}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button:not(:disabled),[role=button]:not(.press-tint){transition:transform .1s ease-out,background-color .15s ease-out,filter .15s ease-out,opacity .15s ease-out}button:not(:disabled):active,[role=button]:not(.press-tint):active{transform:scale(.97)}.no-press:active,button.no-press:active{transform:none}@media(hover:hover){button:not(:disabled):hover{filter:brightness(var(--hover-brightness))}}.press-tint{transition:background-color .15s ease-out}.press-tint:active,.press-tint:active:hover{background-color:var(--surface-press)}@media(hover:hover){.press-tint:hover{background-color:var(--surface-hover)}}.t-large-title{font-size:2.125rem;line-height:1.2;letter-spacing:-.4px;font-weight:700}.t-title1{font-size:1.75rem;line-height:1.21;letter-spacing:-.3px;font-weight:700}.t-title2{font-size:1.375rem;line-height:1.27;letter-spacing:-.2px;font-weight:700}.t-title3{font-size:1.25rem;line-height:1.25;letter-spacing:-.1px;font-weight:600}.t-headline{font-size:1.0625rem;line-height:1.3;letter-spacing:-.2px;font-weight:600}.t-body{font-size:1.0625rem;line-height:1.3;letter-spacing:-.2px;font-weight:400}.t-callout{font-size:1rem;line-height:1.31;letter-spacing:-.1px;font-weight:400}.t-subhead{font-size:.9375rem;line-height:1.33;letter-spacing:-.1px;font-weight:400}.t-footnote{font-size:.8125rem;line-height:1.38;letter-spacing:.1px;font-weight:400}.t-caption{font-size:.75rem;line-height:1.33;letter-spacing:.2px;font-weight:400}.t-secondary{color:var(--text-secondary)}.t-nums{font-variant-numeric:tabular-nums}.frosted-strong{background-color:var(--surface-frosted-strong);background-image:var(--acrylic-noise);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-saturate));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-saturate));border:1px solid var(--card-edge);box-shadow:var(--shadow-card),inset 0 1px 0 var(--acrylic-highlight)}.frosted-soft{background-color:var(--surface-frosted-soft);-webkit-backdrop-filter:blur(var(--bar-blur)) saturate(var(--bar-saturate));backdrop-filter:blur(var(--bar-blur)) saturate(var(--bar-saturate));border:0;box-shadow:none;transition:box-shadow .2s ease-out}.frosted-soft.is-scrolled{box-shadow:var(--shadow-bar)}.group{border-radius:var(--radius-card);overflow:hidden;padding:0}.group>.row+.row{border-top:var(--hairline)}.row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.search-field{display:flex;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3);border-radius:var(--radius-pill);background:var(--surface-input);color:var(--text-primary);transition:box-shadow .15s ease-out,background-color .15s ease-out}.search-field:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.search-field input{outline:none}.spinner{display:inline-block;width:22px;height:22px;border-radius:50%;border:2.5px solid var(--text-soft);border-top-color:var(--text-secondary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--surface-input);border-radius:var(--radius);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--surface-hover-base),transparent);opacity:.4;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tap-target{position:relative}.tap-target:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.rating-row{content-visibility:auto;contain-intrinsic-size:auto 68px}.profile-nav{position:fixed;top:50%;transform:translateY(-50%);height:min(70vh,520px);width:clamp(52px,11vw,132px);display:flex;align-items:center;border:none;background:transparent;color:var(--blue);cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent}.profile-nav:active{transform:translateY(-50%)}.profile-nav.prev{left:0;justify-content:flex-start;padding-left:clamp(6px,1.6vw,22px)}.profile-nav.next{right:0;justify-content:flex-end;padding-right:clamp(6px,1.6vw,22px)}.profile-nav-chevron{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background-color:var(--surface-frosted-strong);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(var(--material-saturate));backdrop-filter:blur(var(--material-blur)) saturate(var(--material-saturate));border:1px solid var(--card-edge);box-shadow:var(--shadow-card);transition:transform .15s ease-out,background-color .15s ease-out}@media(hover:hover){.profile-nav:hover .profile-nav-chevron{background-color:var(--surface-hover-base)}.profile-nav:hover{filter:none}}.profile-nav:active .profile-nav-chevron{transform:scale(.94)}@media(max-width:380px){.profile-nav-chevron{width:44px;height:44px}}.profile-rail{display:flex;gap:var(--s-2);z-index:12;position:relative;flex-direction:row;justify-content:center;margin-top:10px}@media(min-width:768px){.profile-rail{position:absolute;top:0;left:100%;margin:0 0 0 var(--s-2);flex-direction:column;align-items:flex-start;width:max-content}}.rail-btn{display:flex;align-items:center;height:44px;max-width:44px;overflow:hidden;white-space:nowrap;padding:0;border:0;border-radius:22px;background:var(--tint);color:var(--blue);font:inherit;cursor:pointer;transition:transform .1s ease-out,background-color .15s ease-out,max-width .22s ease-out}.rail-btn--primary{background:var(--blue);color:var(--white)}.rail-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center}.rail-label{padding-right:var(--s-4);font-size:.9375rem;font-weight:600;letter-spacing:-.1px;opacity:0;transition:opacity .15s ease-out}@media(hover:hover){.rail-btn:hover{max-width:260px;background:var(--tint-strong);filter:none}.rail-btn--primary:hover{background:var(--blue-dark)}.rail-btn:hover .rail-label{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:none;border-top-color:var(--blue)}.skeleton:after{animation:none}}@media(prefers-reduced-transparency:reduce){.frosted-strong,.frosted-soft,.profile-nav-chevron,.rail-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.frosted-strong,.profile-nav-chevron{background-color:var(--bg-solid)}.frosted-soft{background-color:var(--bg-solid);box-shadow:var(--shadow-bar)}.rail-btn{background:var(--surface-fill)}}@media(prefers-contrast:more){:root{--text-secondary: rgba(0, 0, 0, .8);--text-muted: rgba(0, 0, 0, .6);--text-soft: rgba(0, 0, 0, .4);--hairline-color: rgba(0, 0, 0, .5);--card-edge: rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root{--text-secondary: rgba(255, 255, 255, .85);--text-muted: rgba(255, 255, 255, .65);--text-soft: rgba(255, 255, 255, .45);--hairline-color: rgba(255, 255, 255, .5);--card-edge: rgba(255, 255, 255, .5)}}.frosted-strong,.frosted-soft,.profile-nav-chevron{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--bg-solid);background-image:none}.frosted-soft{box-shadow:var(--shadow-bar)}}.tab{display:flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-primary);font-size:.9375rem;font-weight:500;letter-spacing:-.1px;line-height:1.3;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out,transform .1s ease-out}.tab--active{background:var(--tint);color:var(--blue);font-weight:600}@media(hover:hover){.tab:hover{filter:none;background:var(--surface-hover)}.tab--active:hover{background:var(--tint-strong)}}@media(max-width:419px){.tab{padding:8px 10px}.tab-label{display:none}}.group>.row-wrap+.row-wrap{border-top:var(--hairline)}.rating-row{background-color:var(--row-tint, transparent)}.card-plate{touch-action:pan-y;will-change:transform}.cell{display:block;padding:var(--s-4) var(--s-5);color:inherit}.group>.cell+.cell{border-top:var(--hairline)}
