/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dmsans.woff2)format("woff2")}:root{--primary:#0a0a0a;--primary-hover:#222;--on-primary:#fff;--on-dark:#fff;--ink:#0a0a0a;--charcoal:#222;--slate:#45515e;--steel:#5f5f5f;--stone:#8e8e93;--muted:#a8aab2;--canvas:#fff;--surface:#f7f8fa;--surface-soft:#f2f3f5;--hairline:#e5e7eb;--hairline-soft:#eaecf0;--success-bg:#e8ffea;--success-text:#1ba673;--success-border:#c9efd0;--error-bg:#fff4f4;--error-text:#b04444;--error-border:#f1d2d2;--info-bg:#e8f1ff;--badge-beta-bg:#bfdbfe;--badge-beta-text:#1d4ed8;--brand-blue-deep:#1d4ed8;--focus-ring:#1456f0;--delta-negative:#d45656;--scrim:#0a0a0a9e;--shadow-elevated:0 8px 20px #0a0a0a14, 0 0 0 1px var(--hairline);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-hero:32px;--event-color:#1456f0;--trend-up-bg:#e7f6ec;--trend-up-text:#128a4f;--trend-down-bg:#fdecec;--trend-down-text:#a73838;--trend-new-border:#d8dadf;--trend-new-text:#5f5f5f;--radar-fill:#1456f029;--radar-stroke:#1456f0;--radar-compare-fill:#ff55302e;--radar-compare-stroke:#ff5530;--switch-track-off:var(--hairline);--switch-track-on:var(--ink);--switch-knob:#fff;--achievement-bg:#fff8e8;--achievement-bg-hover:#fdf0ce;--achievement-border:#ead8aa;--achievement-text:#75551b;--achievement-accent:#c79232;--achievement-accent-soft:#f5dfaa;--font-numeric:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-width:320px;padding-top:env(safe-area-inset-top,0px);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--canvas)}.page-stack{width:100%;min-width:0;min-height:calc(100vh - 72px)}.page-transition{width:100%;min-width:0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;margin-bottom:28px;padding-top:32px;display:flex}.page-header-stack{display:contents}.page-header>.page-header-stack>.eyebrow{flex:1 0 100%;margin:0 0 4px}.page-header h1{letter-spacing:-1.5px;flex:none;margin:0;font-size:clamp(32px,8vw,48px);font-weight:600;line-height:1.1}.page-header>.page-header-stack>.page-subtitle{max-width:560px;color:var(--slate);flex:0 auto;margin:0;font-size:16px}.page-header-action{flex:none;align-items:baseline;gap:12px;display:flex}.profile-gender{white-space:nowrap;flex:none;align-self:flex-end;font-size:18px;font-weight:500;line-height:1.2}.page-header:has(.profile-gender){justify-content:flex-start;column-gap:12px}.event-board-meta{text-align:right;white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:flex}.page-header:has(.event-board-meta){justify-content:space-between;align-items:center;column-gap:32px}.eyebrow{color:var(--steel);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.5}.card-base{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:24px}.card-feature{background:var(--surface);border-radius:var(--radius-xl);padding:32px}.button-primary,.button-secondary,.button-tertiary,.button-link,.button-danger,.pill-tab{border-radius:9999px;min-height:44px;padding:11px 24px;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .16s,color .16s,border-color .16s,transform .16s}.button-primary{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);justify-content:center;align-items:center;display:inline-flex}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-primary:active:not(:disabled){transform:translateY(1px)}.button-primary:disabled{border-color:var(--hairline);background:var(--hairline);color:var(--muted)}.button-primary.is-confirmed-fill,.button-primary.is-confirmed-fill:disabled{border-color:var(--hairline);color:var(--muted);white-space:nowrap;background:0 0}.button-danger{border:1px solid var(--delta-negative);background:var(--delta-negative);color:var(--on-dark);justify-content:center;align-items:center;display:inline-flex}.button-danger:hover:not(:disabled){background:var(--delta-negative)}@supports (color:color-mix(in lab,red,red)){.button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--delta-negative) 85%,black)}}.button-danger:active:not(:disabled){transform:translateY(1px)}.button-danger:disabled{border-color:var(--hairline);background:var(--hairline);color:var(--muted)}.button-secondary{border:1px solid var(--ink);color:var(--ink);background:0 0;justify-content:center;align-items:center;display:inline-flex}.button-secondary:hover:not(:disabled){background:var(--surface)}.button-tertiary{border:1px solid var(--hairline);background:var(--canvas);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.button-tertiary:hover:not(:disabled){border-color:var(--ink)}.button-link{color:var(--ink);background:0 0;border:0;align-items:center;padding-left:0;padding-right:0;display:inline-flex}.button-link:hover{text-decoration:underline}.button-small{min-height:44px;padding:8px 16px}.button-wide{width:100%}.button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bottom-dock{z-index:30;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--hairline);border-radius:9999px;padding:5px;position:fixed;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.bottom-dock{border:1px solid color-mix(in srgb,var(--hairline) 70%,transparent)}}.bottom-dock{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.bottom-dock{background:color-mix(in srgb,var(--canvas) 74%,transparent)}}.bottom-dock{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);-webkit-user-select:none;user-select:none;width:min(430px,100vw - 24px);overflow:hidden;box-shadow:0 12px 28px #0a0a0a1a,inset 0 1px #fff6,0 0 0 .5px #0a0a0a0a}html[data-theme=dark] .bottom-dock{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .bottom-dock{background:color-mix(in srgb,var(--canvas) 72%,transparent)}}html[data-theme=dark] .bottom-dock{box-shadow:0 14px 32px #00000080,inset 0 1px #ffffff0d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bottom-dock{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]) .bottom-dock{background:color-mix(in srgb,var(--canvas) 72%,transparent)}}:root:not([data-theme=light]) .bottom-dock{box-shadow:0 14px 32px #00000080,inset 0 1px #ffffff0d}}.bottom-dock-scroll{width:100%;min-width:0;overflow:hidden}.bottom-dock-inner{width:100%;min-height:100%;display:flex;position:relative}.bottom-dock-indicator{width:calc(100% / var(--tab-count,5));background:var(--primary);color:var(--on-primary);box-shadow:0 2px 6px #0a0a0a1f,0 0 0 .5px var(--primary);border-radius:9999px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.bottom-dock-indicator{box-shadow:0 2px 6px #0a0a0a1f,0 0 0 .5px color-mix(in srgb,var(--primary) 60%,transparent)}}.bottom-dock-indicator{z-index:0;pointer-events:none;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s}.bottom-dock-indicator.is-hidden{opacity:0}.dock-tab{z-index:1;min-width:0;min-height:52px;color:var(--steel);letter-spacing:.02em;white-space:nowrap;border-radius:9999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:8px 10px;font-size:11px;font-weight:600;transition:color .18s;display:inline-flex;position:relative}.dock-tab:hover{color:var(--ink)}.dock-tab.is-active{color:var(--on-primary)}.dock-tab svg{stroke-width:1.8px;width:22px;height:22px}.dock-tab:active{transform:scale(.94)}.dock-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bottom-dock-scroll.is-overflow{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.bottom-dock-scroll.is-overflow::-webkit-scrollbar{display:none}.bottom-dock-scroll.is-overflow .bottom-dock-inner{width:calc(var(--tab-count,5) * 20%);min-width:100%}.bottom-dock-scroll.is-overflow .dock-tab{flex:0 0 calc(100% / var(--tab-count,5));min-width:calc(100% / var(--tab-count,5));scroll-snap-align:start}.bottom-dock-scroll.is-overflow .dock-tab:first-of-type{padding-left:12px}.bottom-dock-scroll.is-overflow .dock-tab:nth-of-type(5){padding-right:12px}.bottom-dock-scroll.is-overflow .dock-tab:focus-visible{outline-offset:1px}.bottom-dock-edge-cue{z-index:4;width:20px;height:20px;color:var(--steel);opacity:1;pointer-events:none;justify-content:center;align-items:center;transition:opacity .16s ease-out;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.bottom-dock-edge-cue svg{width:18px;height:18px;display:block}.bottom-dock-edge-cue-left{left:0}.bottom-dock-edge-cue-right{right:0}.bottom-dock-edge-cue-left svg{transform:translate(-1px)}.bottom-dock-edge-cue-right svg{transform:translate(1px)}.bottom-dock-edge-cue.is-hidden{opacity:0}.dock-tab-icon{display:inline-flex;position:relative}.dock-tab-badge{background:var(--delta-negative);min-width:16px;height:16px;color:var(--on-dark);text-align:center;box-shadow:0 0 0 2px var(--canvas);border-radius:9999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-7px}.event-grid{gap:16px;display:grid}.event-card{border-radius:var(--radius-hero);background:var(--event-color);min-height:300px;color:var(--on-dark);flex-direction:column;padding:28px;transition:transform .18s,filter .18s;display:flex}.event-card:hover{filter:saturate(1.05);transform:translateY(-2px)}.event-card:active{transform:translateY(1px)}@media(hover:none){.event-card:hover{filter:none;transform:none}.event-card:active{transform:translateY(1px)}}.event-card-topline,.event-card-footer,.event-card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-card-topline{opacity:.88}.event-code{letter-spacing:.12em;font-size:12px;font-weight:700}.event-arrow{font-size:22px;line-height:1}.event-card-title-row{align-items:flex-end;margin:18px 0 12px}.event-card h2{letter-spacing:-1px;margin:0;font-size:40px;font-weight:700;line-height:1.1}.event-total{opacity:.82;font-size:12px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.event-top-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-top-list li{border-top:1px solid #ffffff40;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:34px;font-size:14px;display:grid}.event-top-list li:last-child{border-bottom:1px solid #ffffff40}.top-rank{opacity:.78;font-variant-numeric:tabular-nums;width:22px;font-size:12px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;text-align:center;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.top-rank.is-medal{width:22px;height:22px;color:var(--event-color);opacity:1;background:#fffffff2;border-radius:9999px;place-items:center;font-size:12px;font-weight:700;display:inline-grid;box-shadow:0 1px #0000000f}.top-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex;overflow:hidden}.top-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.event-pair-line{text-overflow:clip;white-space:normal;gap:3px;line-height:1.4;overflow:visible}.event-pair-name{align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.event-pair-sep{opacity:.62;font-weight:400;display:inline-block}.top-rating{font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;font-size:14px;font-weight:700}.event-empty{border-radius:var(--radius-lg);opacity:.92;border:1px dashed #ffffff8c;place-items:center;min-height:132px;font-size:14px;display:grid}.event-empty-hint{color:#ffffffd9;font-size:13px}.event-card-footer{opacity:.9;margin-top:auto;padding-top:22px;font-size:13px}.app-download-card{background:var(--surface);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.app-download-copy{align-items:center;gap:14px;min-width:0;display:flex}.app-download-icon{border-radius:14px;flex:none;width:48px;height:48px}.app-download-eyebrow{color:var(--steel);letter-spacing:.12em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.app-download-card h2{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600;line-height:1.25}.app-download-card p{color:var(--steel);margin:4px 0 0;font-size:13px;line-height:1.6}.app-platform-actions{flex:none;align-items:center;gap:10px;display:flex}.app-download-action{white-space:nowrap;flex:none}.app-download-detail{flex-direction:column;flex:0 auto;align-items:flex-start;gap:10px;width:min(420px,100%);min-width:0;display:flex}.app-download-detail-label{color:var(--ink);font-size:13px;font-weight:600;display:block}.app-download-steps{color:var(--steel);gap:12px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.app-download-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.app-download-step:not(:last-child):after{background:var(--hairline);content:"";width:1px;position:absolute;top:28px;bottom:-12px;left:14px}.app-download-step-number{z-index:1;border:1px solid var(--hairline);background:var(--surface);width:28px;height:28px;color:var(--ink);font-family:var(--font-numeric);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.app-download-step-content{gap:5px;min-width:0;padding-top:2px;display:grid}.app-download-step-content strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.app-download-step-content p{color:var(--steel);margin:0;font-size:13px;line-height:1.5}.app-download-step-action{white-space:nowrap;width:fit-content;margin-top:2px}.app-download-back{white-space:nowrap;flex:none}.quiet-note{color:var(--steel);align-items:flex-start;gap:12px;margin-top:20px;margin-bottom:16px;font-size:13px;display:flex}.quiet-note p{margin:0}.quiet-note-mark{background:var(--ink);border-radius:999px;flex:none;width:8px;height:8px;margin-top:7px}.pill-tabs{gap:8px;margin-bottom:28px;display:flex}.pill-tab{border:1px solid var(--hairline);background:var(--canvas);color:var(--steel)}.pill-tab:hover{border-color:var(--ink);color:var(--ink)}.pill-tab-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.pill-tab-active:hover{border-color:var(--primary);color:var(--on-primary)}.pending-scope-tabs{margin-bottom:28px}.section-block{margin-top:32px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.3px;margin:0;font-size:22px;font-weight:600;line-height:1.3}.section-heading p{color:var(--steel);margin:12px 0 0;font-size:13px}.event-board-section>.section-heading{flex-flow:wrap;align-items:baseline}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table-wrap{border:1px solid var(--hairline);border-radius:var(--radius-md)}.data-table{border-collapse:collapse;background:var(--canvas);width:100%;min-width:560px;font-size:14px}.data-table th{background:var(--surface);color:var(--steel);letter-spacing:.02em;text-align:left;white-space:nowrap;font-size:12px;font-weight:600}.data-table th,.data-table td{padding:14px 16px}.data-table tbody tr{border-top:1px solid var(--hairline-soft)}.data-table tbody tr:first-child{border-top:0}.data-table tbody tr{transition:background-color .16s}.data-table tbody tr:hover{background:var(--surface)}.data-table td{color:var(--charcoal);white-space:nowrap}.table-scroll-hint{color:var(--stone);margin:10px 0 0;font-size:12px;display:none}.table-scroll-hint.is-visible{display:block}.table-link{font-weight:600}.table-link:hover{text-decoration:underline}.admin-table{table-layout:fixed}.admin-table th:first-child,.admin-table th:nth-child(2),.admin-table th:nth-child(4),.admin-table td:first-child,.admin-table td:nth-child(2),.admin-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table th:first-child,.admin-table td:first-child{width:18%}.admin-table th:nth-child(2),.admin-table td:nth-child(2){width:20%}.admin-table th:nth-child(3),.admin-table td:nth-child(3){width:9%}.admin-table th:nth-child(4),.admin-table td:nth-child(4){width:21%}.admin-table th:nth-child(5),.admin-table td:nth-child(5){white-space:normal;width:32%}.state-card,.empty-state{border:1px solid var(--hairline);border-radius:var(--radius-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:24px;display:flex}.state-card p,.empty-state p{max-width:420px;color:var(--steel);margin:0;font-size:14px}.state-card-error{background:var(--error-bg);border-color:var(--error-border);text-align:left;align-items:flex-start}.state-card-error .button-secondary{margin-top:8px}.loading-dot{background:var(--ink);border-radius:999px;width:10px;height:10px;animation:1s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.badge{white-space:nowrap;border-radius:9999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-beta,.badge-pending{background:var(--badge-beta-bg);color:var(--badge-beta-text)}.badge-confirmed{background:var(--success-bg);color:var(--success-text)}.badge-rejected,.badge-revoked{background:var(--surface-soft);color:var(--steel)}.register-shell .auth-card{max-width:480px}.auth-success{border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--success-bg);color:var(--success-text);place-items:start;gap:12px;margin-bottom:16px;padding:20px;display:grid}.auth-success-headline{color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.4}.auth-success .badge-success{background:var(--canvas);color:var(--success-text)}.auth-success p{color:var(--charcoal);margin:0}html[data-theme=dark] .auth-success .muted-label,html[data-theme=dark] .auth-success .form-hint{color:var(--steel)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-success .muted-label,:root:not([data-theme=light]) .auth-success .form-hint{color:var(--steel)}}.auth-aside{color:var(--steel);text-align:center;margin:18px 0 0;font-size:13px}.auth-aside a{color:var(--ink);font-weight:600}.auth-aside a:hover{text-decoration:underline}.reg-gender-field{border:0;gap:8px;margin:0;padding:0;display:grid}.reg-gender-legend{color:var(--charcoal);padding:0;font-size:14px;font-weight:600}.reg-gender-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reg-gender-option{border:1px solid var(--hairline);background:var(--canvas);min-height:44px;color:var(--steel);cursor:pointer;border-radius:9999px;font-size:14px;font-weight:600;transition:border-color .16s,background .16s,color .16s}.reg-gender-option:hover{border-color:var(--ink);color:var(--ink)}.reg-gender-option.is-selected{border-color:var(--ink);color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.reg-gender-option.is-selected{background:color-mix(in srgb,var(--ink) 4%,var(--canvas))}}.page-header>.eyebrow{flex:1 0 100%;margin:0 0 4px}.page-header>.profile-title{flex:0 auto;min-width:0}.profile-title{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.profile-title .profile-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-title span{letter-spacing:-1.5px;word-break:break-word;margin:0;font-size:clamp(32px,8vw,48px);font-weight:600;line-height:1.1}.profile-nickname-chips{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:6px;min-width:0;display:flex}.profile-nickname-chip{border:1px solid var(--hairline);background:var(--surface);min-width:0;max-width:45%;color:var(--slate);letter-spacing:0;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.profile-nickname-chip-owned{padding-right:24px;position:relative;overflow:visible}.profile-nickname-text{color:var(--slate);text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.profile-nickname-delete{width:44px;height:44px;color:var(--muted);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:9999px;place-items:center;padding:0;font-size:14px;line-height:1;transition:color .16s,background .16s;display:inline-grid}.profile-nickname-chip-owned .profile-nickname-delete{z-index:1;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.profile-nickname-delete:hover:not(:disabled){color:var(--delta-negative);background:var(--surface-soft)}.profile-nickname-delete:disabled{opacity:.5;cursor:not-allowed}.profile-nickname-more{color:var(--stone);background:0 0;border-style:dashed}.profile-nickname-add{min-height:0;color:var(--stone);letter-spacing:0;white-space:nowrap;cursor:pointer;border-style:dashed;padding:2px 12px;font-size:12px;font-weight:500;line-height:1.5}.profile-nickname-add:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--surface-soft)}.profile-nickname-add:active:not(:disabled){transform:translateY(1px)}.profile-nickname-add-wrap{flex-direction:column;align-items:stretch;gap:1px;display:inline-flex}.profile-nickname-add-input{border-radius:9999px;width:132px;min-height:0;padding:2px 10px;font-size:12px;line-height:1.5}.profile-nickname-add-wrap .field-meta{gap:8px;padding:0 6px}.profile-nickname-add-wrap .field-hint,.profile-nickname-add-wrap .char-counter{font-size:11px}.profile-header-actions{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px;margin-top:4px;display:flex}.nickname-add-form{gap:8px;display:flex}.nickname-add-input{flex:1;min-width:0}.nickname-manage-empty{border-radius:var(--radius-md);background:var(--surface);color:var(--stone);text-align:center;margin:16px 0 0;padding:14px;font-size:13px}.nickname-manage-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.nickname-manage-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.nickname-manage-text{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.nickname-manage-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.nickname-manage-by{color:var(--stone);white-space:nowrap;font-size:12px}.nickname-manage-row .button-tertiary{flex-shrink:0}.admin-table-registration td:nth-child(3),.admin-table-registration td:nth-child(5){color:var(--steel);font-size:13px}@media(max-width:520px){.layout-header{top:16px}.layout-root:has(.layout-header) .page-header{padding-right:110px}.layout-root:has(.event-board-meta) .page-header,.layout-root:has(.layout-header) .page-header:has(.profile-gender){padding-right:0}.page-header:has(.profile-gender) .profile-title{max-width:100%}}.event-chip{border:1px solid var(--event-color);border-radius:9999px;align-items:center;width:fit-content;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.event-chip{border:1px solid color-mix(in srgb,var(--event-color) 30%,var(--canvas))}}.event-chip{background:var(--event-color)}@supports (color:color-mix(in lab,red,red)){.event-chip{background:color-mix(in srgb,var(--event-color) 14%,var(--canvas))}}.event-chip{color:var(--event-color);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.5}.overall-chip{--event-color:var(--brand-blue-deep)}.form-stack{gap:16px;display:grid}.form-section{gap:20px;display:grid}.form-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.form-section-heading h2{margin:0;font-size:20px;font-weight:600;line-height:1.3}.form-section-heading .eyebrow{margin-bottom:4px}.field-label{color:var(--charcoal);gap:7px;font-size:14px;font-weight:600;display:grid}.played-at-fields{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}.played-at-fields .field-label{flex-direction:column;gap:7px;width:100%;min-width:0;max-width:100%;display:flex}.played-at-control{border:1px solid var(--stone);border-radius:var(--radius-md);background:var(--canvas);width:100%;min-width:0;max-width:100%;transition:border-color .16s,box-shadow .16s;overflow:hidden}.played-at-control input{color:var(--ink);background:0 0;border:0;padding:10px 13px;font-size:16px;font-weight:400;line-height:1.4;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.played-at-control:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab,red,red)){.played-at-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}}.optional-label{color:var(--stone);font-weight:400}.form-section-collapse-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.form-section-collapse-title{font-size:16px;font-weight:600}.form-section-collapse-chevron{width:18px;height:18px;color:var(--stone);flex:none;transition:transform .18s;transform:rotate(0)}.form-section-collapse-chevron.is-open{transform:rotate(180deg)}.text-input,.text-area,.filter-select{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);width:100%;color:var(--ink);padding:10px 13px;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .16s,box-shadow .16s}.text-input{min-height:44px}.text-area{resize:vertical;min-height:92px}.text-input::placeholder,.text-area::placeholder{color:var(--muted)}.text-input:focus,.text-area:focus,.filter-select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab,red,red)){.text-input:focus,.text-area:focus,.filter-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}}.text-input:focus,.text-area:focus,.filter-select:focus{outline:0}.text-input.is-invalid,.text-input[aria-invalid=true]{border-color:var(--delta-negative)}.text-input.is-invalid:focus,.text-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--delta-negative)}@supports (color:color-mix(in lab,red,red)){.text-input.is-invalid:focus,.text-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--delta-negative) 12%,transparent)}}.field-hint{color:var(--stone);font-size:12px;font-weight:400;line-height:1.5}.field-meta{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.field-meta>.char-counter:only-child{margin-left:auto}.char-counter{color:var(--stone);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1.5;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.char-counter.is-over{color:var(--delta-negative);font-weight:600}.event-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.event-selector-pool{grid-template-columns:repeat(2,minmax(0,1fr))}.event-option{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);min-height:68px;color:var(--steel);place-items:center;gap:3px;font-size:14px;font-weight:600;transition:border-color .16s,color .16s,box-shadow .16s;display:grid}.event-option-dot{background:var(--event-color);border-radius:999px;width:8px;height:8px}.event-option:hover{border-color:var(--event-color);color:var(--ink)}.event-option.is-selected{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -3px 0 var(--event-color)}.side-grid{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:12px;display:grid}.team-select{gap:8px;display:grid}.score-table{border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.score-header,.score-row{grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.score-row{border-top:1px solid var(--hairline-soft)}.score-header>span:first-child,.game-number{padding-left:6px}.score-header>span:not(:first-child){text-align:center}.score-side-label{font-weight:600;display:block}.score-side-names{color:var(--steel);overflow-wrap:anywhere;margin-top:2px;font-size:11px;font-weight:500;line-height:1.35;display:block}.game-number{color:var(--steel);font-variant-numeric:tabular-nums;font-size:13px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.score-input{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);text-align:center;font-variant-numeric:tabular-nums;width:100%;min-height:44px;font-size:18px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.score-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink);outline:0}@supports (color:color-mix(in lab,red,red)){.score-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}}.pending-confirm-all-row{align-items:center;gap:10px;margin-top:20px;margin-bottom:12px;display:flex}.match-list,.recent-match-list,.admin-match-list{gap:16px;display:grid}@media(min-width:680px){.match-list,.recent-match-list,.admin-match-list{gap:20px}}.pending-card{gap:18px;display:grid}.pending-card-header,.match-meta,.pending-card-footer,.admin-match-top,.admin-match-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-meta{color:var(--stone);justify-content:flex-start;font-size:13px}.match-meta>span:not(.event-chip):not(.badge){font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.match-versus{grid-template-columns:1fr 36px 1fr;align-items:center;gap:10px;display:grid}.match-side{gap:4px;min-width:0;display:grid}.match-side-right{text-align:right}.match-side strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:600;line-height:1.35;overflow:hidden}.match-score-line{border-top:1px solid var(--hairline-soft);color:var(--stone);justify-content:space-between;align-items:center;padding-top:14px;font-size:13px;display:flex}.match-score-line strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.pending-card-footer{border-top:1px solid var(--hairline-soft);color:var(--stone);padding-top:14px;font-size:13px}.edit-request-card{border-color:var(--brand-blue-deep)}@supports (color:color-mix(in lab,red,red)){.edit-request-card{border-color:color-mix(in srgb,var(--brand-blue-deep) 28%,var(--hairline))}}.edit-request-badge{border:1px solid var(--brand-blue-deep);align-items:center;min-height:22px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.edit-request-badge{border:1px solid color-mix(in srgb,var(--brand-blue-deep) 28%,var(--hairline))}}.edit-request-badge{background:var(--brand-blue-deep);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.edit-request-badge{background:color-mix(in srgb,var(--brand-blue-deep) 9%,var(--canvas))}}.edit-request-badge{color:var(--brand-blue-deep);padding:2px 8px;font-size:12px;font-weight:600}.edit-request-summary{color:var(--brand-blue-deep);font-size:12px}.edit-request-score-line{border-top:1px solid var(--hairline-soft);color:var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:13px;display:flex}.edit-request-score-line strong{color:var(--ink);font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.profile-rating-card{gap:12px;display:grid}.profile-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-card-heading h2{margin:0;font-size:24px;font-weight:600}.curve-list{gap:12px;display:grid}.curve-card{gap:10px;display:grid}.curve-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.curve-header>div{align-items:center;gap:8px;min-width:0;display:flex}.curve-header-title{flex:auto;min-width:0;overflow:hidden}.curve-subject-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:600;overflow:hidden}.curve-header .curve-header-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:1px}.curve-header-meta>span:first-child{color:var(--steel);font-variant-numeric:tabular-nums;font-size:13px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;white-space:nowrap}.curve-range-hint,.curve-click-hint{color:var(--stone);white-space:nowrap;font-size:12px;font-weight:400}.rating-curve{width:100%;height:auto;display:block;overflow:visible}.curve-line{stroke:var(--event-color);stroke-linejoin:round;stroke-linecap:round;stroke-width:2.5px}.curve-point{fill:var(--canvas);stroke:var(--event-color);stroke-width:2.5px;pointer-events:none}.curve-labels{color:var(--stone);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.curve-labels span:last-child{text-align:right}.curve-net-change{color:var(--stone);font-weight:700}.curve-net-change.is-positive{color:var(--success-text)}.curve-net-change.is-negative{color:var(--delta-negative)}.curve-header-action{flex:none;justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.leaderboard-curve-detail-link{min-height:44px;color:var(--steel);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.curve-card-action-only{gap:0;padding:0 4px 8px}.curve-card-action-only .curve-header{min-height:44px}.leaderboard-curve-disclosure{grid-column:1/-1;grid-template-rows:minmax(0,0fr);width:100%;min-width:0;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.leaderboard-curve-disclosure.is-open{grid-template-rows:minmax(0,1fr)}.leaderboard-curve-disclosure-inner{width:100%;min-width:0;min-height:0;overflow:hidden}.leaderboard-curve-disclosure-inner>.leaderboard-curve-panel{opacity:0;transform-origin:top;pointer-events:none;min-height:0;transition:opacity .22s ease-out,transform .36s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(-8px)scaleY(.985)}.leaderboard-curve-disclosure.is-open .leaderboard-curve-disclosure-inner>.leaderboard-curve-panel{opacity:1;pointer-events:auto;transform:translateY(0)scaleY(1)}.leaderboard-curve-panel{border-top:1px solid var(--hairline-soft);background:var(--event-color);grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;margin:0;padding:16px 18px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.leaderboard-curve-panel{background:color-mix(in srgb,var(--event-color) 4%,var(--canvas))}}.leaderboard-curve-panel.is-compact{gap:4px;padding:8px 12px 12px}.leaderboard-curve-panel>.curve-card{width:100%;min-width:0}.curve-combo-row{align-items:center;gap:10px;display:flex}.curve-combo-label{color:var(--stone);white-space:nowrap;flex:none;font-size:13px;font-weight:500}.combo-picker{flex:auto;min-width:0;position:relative}.recent-match-row{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.recent-match-row:first-child{border-top:1px solid var(--hairline-soft)}.recent-match-main{flex:auto;min-width:0}.recent-match-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.recent-match-header .match-meta{flex-wrap:wrap;flex:auto;min-width:0;margin-bottom:0}.recent-match-result{width:100%}.recent-match-main p{flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.recent-match-actions{flex:none;justify-content:flex-end;margin:0;display:flex}.recent-match-actions .button-small{white-space:nowrap}.request-match-summary{border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.request-match-score-form .form-hint{margin:0}.delta-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:54px;font-size:18px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;flex-shrink:0}.delta-positive{color:var(--success-text)}.delta-negative{color:var(--delta-negative)}.admin-section{margin-top:40px}.admin-section>*+*{margin-top:20px}@media(max-width:679px){.admin-section>*+*{margin-top:16px}.section-heading>.admin-player-search{flex:100%;width:100%;min-width:0}}.batch-form{gap:14px;display:grid}.batch-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-list{gap:12px;display:grid}.feedback-item{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:14px 16px;display:grid}.feedback-item-meta{align-items:baseline;gap:10px;min-width:0;display:flex}.feedback-item-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.feedback-item-meta span{color:var(--stone);font-variant-numeric:tabular-nums;font-size:13px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;white-space:nowrap}.feedback-item-content{color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:14px;line-height:1.55}.admin-table{min-width:680px}.admin-player-search{width:min(280px,100%);min-width:220px;display:block}.admin-player-search .text-input{width:100%}.filter-select{width:auto;min-width:120px;min-height:44px;padding-top:9px;padding-bottom:9px;font-size:13px}.admin-match-row{gap:14px;min-width:0;display:grid}.admin-match-body{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.admin-score{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;margin-left:auto}.admin-match-footer{border-top:1px solid var(--hairline-soft);color:var(--stone);padding-top:12px;font-size:13px}.admin-match-body strong,.admin-match-body .recent-vs,.admin-match-footer span,.admin-match-top .match-meta,.admin-match-top .muted-label{overflow-wrap:anywhere;min-width:0}.admin-match-top{min-width:0}.admin-match-top .match-meta{flex:auto;align-items:center;gap:6px;display:inline-flex}.auth-shell{background:var(--surface);place-items:center;min-height:100dvh;padding:76px 16px 24px;display:grid}.auth-card{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--canvas);width:min(100%,440px);padding:clamp(24px,7vw,40px)}.brand-lockup{color:var(--ink);letter-spacing:.1em;align-items:center;gap:9px;margin-bottom:48px;font-size:12px;font-weight:700;display:flex}.brand-mark{background:var(--primary);width:28px;height:28px;color:var(--on-primary);letter-spacing:0;border-radius:9px;place-items:center;font-size:15px;display:grid}html[data-theme=dark]{--primary:#f1f2f4;--primary-hover:#d8dade;--on-primary:#0a0a0a;--ink:#ececec;--charcoal:#c5c8cc;--slate:#a4abb6;--steel:#8c8f95;--stone:#7a7d83;--muted:#5e6168;--canvas:#0d0f12;--surface:#16181c;--surface-soft:#1d1f24;--hairline:#2a2d33;--hairline-soft:#23252a;--success-bg:#103524;--success-text:#4ed295;--success-border:#1a5a3a;--error-bg:#2a1515;--error-text:#e87171;--error-border:#5a2424;--badge-beta-bg:#1d4ed82e;--badge-beta-text:#93b8f5;--brand-blue-deep:#93b8f5;--focus-ring:#93b8f5;--delta-negative:#e87171;--scrim:#0000009e;--shadow-elevated:0 12px 28px #00000080, 0 0 0 1px var(--hairline);--trend-up-bg:#4ed2952e;--trend-up-text:#6dd9a4;--trend-down-bg:#e8717129;--trend-down-text:#ec8c8c;--trend-new-border:#ececec38;--trend-new-text:#a4abb6;--radar-fill:#6091f638;--radar-stroke:#93b8f5;--radar-compare-fill:#ff7a5c38;--radar-compare-stroke:#ff7a5c;--switch-track-off:#3b4048;--switch-track-on:var(--ink);--switch-knob:#0d0f12;--achievement-bg:#211b10;--achievement-bg-hover:#2a2111;--achievement-border:#4a3b1f;--achievement-text:#e6c77e;--achievement-accent:#d1a24e;--achievement-accent-soft:#5a431f;color-scheme:dark}html[data-theme=dark] .modal-card{border-color:#3b4048}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#f1f2f4;--primary-hover:#d8dade;--on-primary:#0a0a0a;--ink:#ececec;--charcoal:#c5c8cc;--slate:#a4abb6;--steel:#8c8f95;--stone:#7a7d83;--muted:#5e6168;--canvas:#0d0f12;--surface:#16181c;--surface-soft:#1d1f24;--hairline:#2a2d33;--hairline-soft:#23252a;--success-bg:#103524;--success-text:#4ed295;--success-border:#1a5a3a;--error-bg:#2a1515;--error-text:#e87171;--error-border:#5a2424;--badge-beta-bg:#1d4ed82e;--badge-beta-text:#93b8f5;--brand-blue-deep:#93b8f5;--focus-ring:#93b8f5;--delta-negative:#e87171;--scrim:#0000009e;--shadow-elevated:0 12px 28px #00000080, 0 0 0 1px var(--hairline);--trend-up-bg:#4ed2952e;--trend-up-text:#6dd9a4;--trend-down-bg:#e8717129;--trend-down-text:#ec8c8c;--trend-new-border:#ececec38;--trend-new-text:#a4abb6;--radar-fill:#6091f638;--radar-stroke:#93b8f5;--radar-compare-fill:#ff7a5c38;--radar-compare-stroke:#ff7a5c;--switch-track-off:#3b4048;--switch-track-on:var(--ink);--switch-knob:#0d0f12;--achievement-bg:#211b10;--achievement-bg-hover:#2a2111;--achievement-border:#4a3b1f;--achievement-text:#e6c77e;--achievement-accent:#d1a24e;--achievement-accent-soft:#5a431f;color-scheme:dark}:root:not([data-theme=light]) .modal-card{border-color:#3b4048}}.layout-root{position:relative}.layout-body{max-width:42rem;padding-inline:1rem;padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px));width:100%;min-width:0;margin-inline:auto}.layout-body:has(.ai-page-root){padding-bottom:0}.layout-body:has(.event-grid){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.layout-body:has(.moment-card){padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.match-list{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}.layout-header{z-index:8;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:max(1rem,50vw - 20rem)}@media(min-width:540px){.layout-header{top:20px}}@media(max-width:430px){.layout-header{justify-content:flex-end}}@media(max-width:360px){.layout-header{justify-content:flex-end;margin-bottom:6px;padding-top:12px;padding-right:1rem;position:static}.layout-root:has(.layout-header) .page-header{padding-right:0}.layout-root:has(.layout-header) .profile-header-actions .button-small{padding-inline:12px}}.auth-shell{position:relative}.auth-shell .theme-toggle{position:absolute;top:20px;right:20px}.theme-toggle{border:1px solid var(--hairline);background:var(--canvas);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:9999px;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.theme-toggle:hover{border-color:var(--ink)}.theme-toggle svg{width:18px;height:18px}.layout-header .theme-toggle{background:0 0;border-color:#0000;position:relative}.layout-header .theme-toggle:before{content:"";border:1px solid var(--hairline);background:var(--canvas);border-radius:9999px;transition:border-color .16s,background .16s;position:absolute;top:4px;right:4px;bottom:4px;left:4px}.layout-header .theme-toggle:hover{background:0 0;border-color:#0000}.layout-header .theme-toggle:hover:before{border-color:var(--ink)}.layout-header .theme-toggle>svg{z-index:1;position:relative}.modal-backdrop{z-index:40;overscroll-behavior:contain;background:#0a0a0a73;place-items:center;padding:16px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .modal-backdrop{background:#000000a6}}html[data-theme=dark] .modal-backdrop{background:#000000a6}.modal-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-xl);width:min(100%,440px);max-height:min(90dvh,800px);box-shadow:var(--shadow-elevated);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:clamp(20px,5vw,28px);display:grid}.modal-card-wide{width:min(100%,560px)}.modal-card-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:14px;min-height:0;padding-bottom:4px;display:grid;overflow-y:auto}.modal-card h3{letter-spacing:-.2px;margin:0;font-size:20px;font-weight:600;line-height:1.3}.modal-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-close{width:44px;height:44px;color:var(--stone);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;transition:background-color .16s,color .16s;display:inline-flex}.modal-close:hover{background:var(--surface);color:var(--ink)}.modal-close:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);background:var(--surface);color:var(--ink);outline:none}.modal-close[data-modal-initial-focus]:focus-visible{box-shadow:none;color:var(--stone);background:0 0}.modal-close svg{width:18px;height:18px}.modal-card-actions{border-top:1px solid var(--hairline-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.modal-confirm-description{margin:0;line-height:1.6}.announcement-button{position:relative}.announcement-badge{background:var(--delta-negative);min-width:16px;height:16px;color:var(--on-dark);text-align:center;box-shadow:0 0 0 2px var(--canvas);border-radius:9999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}html[data-theme=dark] .announcement-badge{box-shadow:0 0 0 2px var(--canvas)}.announcement-list{gap:10px;max-height:min(60vh,520px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.announcement-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:14px 16px;display:grid}.announcement-row.is-unread{border-color:var(--brand-blue-deep)}@supports (color:color-mix(in lab,red,red)){.announcement-row.is-unread{border-color:color-mix(in srgb,var(--brand-blue-deep) 30%,var(--hairline))}}.announcement-row.is-unread{background:var(--brand-blue-deep)}@supports (color:color-mix(in lab,red,red)){.announcement-row.is-unread{background:color-mix(in srgb,var(--brand-blue-deep) 4%,var(--canvas))}}.announcement-row.is-read{background:var(--surface)}.announcement-row-main{gap:8px;min-width:0;display:grid}.announcement-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-new-badge{background:var(--delta-negative);color:var(--on-dark);letter-spacing:.04em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.announcement-title{color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}.announcement-time{color:var(--stone);font-variant-numeric:tabular-nums;font-size:12px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;margin-left:auto}.announcement-content{color:var(--charcoal);white-space:pre-line;word-break:break-word;margin:0;font-size:14px;line-height:1.6}.announcement-content-popup{padding:6px 0 2px;font-size:15px;line-height:1.7}.announcement-popup-body{-webkit-overflow-scrolling:touch;gap:10px;padding-right:4px;display:grid;overflow-y:auto}.player-picker{position:relative}.player-picker-input{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);width:100%;color:var(--ink);min-height:44px;padding:10px 13px;font-size:16px;transition:border-color .16s,box-shadow .16s}.player-picker-input::placeholder{color:var(--muted)}.player-picker-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab,red,red)){.player-picker-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}}.player-picker-input:focus{outline:0}.player-picker-chip{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 13px;font-size:15px;font-weight:500;display:flex}.player-picker-chip-clear{width:44px;height:44px;color:var(--steel);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:none;place-items:center;font-size:18px;line-height:1;transition:color .16s,background .16s;display:grid}.player-picker-chip-clear:hover{background:var(--surface-soft);color:var(--ink)}.player-picker-list{z-index:30;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-elevated);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.player-picker-option{width:100%;color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:background .12s;display:grid}.player-picker-option-text{gap:2px;min-width:0;display:grid}.player-picker-option:hover,.player-picker-option.is-focused{background:var(--surface)}.player-picker-option small{color:var(--stone);font-size:12px}.player-picker-empty{color:var(--stone);place-items:center;padding:16px;font-size:13px;display:grid}.player-picker-nicknames{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.player-picker-nickname{background:var(--surface-soft);color:var(--stone);border-radius:9999px;padding:1px 7px;font-size:12px;font-weight:500;line-height:1.6}.player-picker-nickname.is-match{color:var(--ink);font-weight:600}.player-picker-nickname-more{color:var(--muted);font-size:12px;line-height:1.6}.pager{overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;margin-top:24px;display:flex;overflow-x:auto}.pager::-webkit-scrollbar{display:none}.pager-main{flex-wrap:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.pager-aux{flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.pager-button{border:1px solid var(--hairline);background:var(--canvas);min-height:36px;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;cursor:pointer;touch-action:manipulation;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.pager-button:hover:not(:disabled){border-color:var(--ink)}.pager-button:disabled{color:var(--muted);border-color:var(--hairline-soft);background:var(--canvas);cursor:not-allowed}.pager-pageinfo{min-height:36px;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.pager-jump{align-items:center;gap:6px;display:inline-flex}.pager-jump-text{color:var(--steel);white-space:nowrap;font-size:12px;font-weight:500}.pager-jump-input{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);width:56px;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;text-align:center;padding:0 8px;transition:border-color .16s,box-shadow .16s}.pager-jump-input::placeholder{color:var(--muted)}.pager-jump-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab,red,red)){.pager-jump-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}}.pager-jump-input:focus{outline:0}@media(max-width:520px){.pager{justify-content:flex-start;gap:4px;margin-top:20px}.pager-button{min-height:44px;padding:0 6px}.pager-main{gap:4px}.pager-aux{gap:2px}.pager-pageinfo{min-height:44px;padding:0}.pager-jump{gap:4px}.pager-jump-input{width:44px}}.segmented-control{border:1px solid var(--hairline);background:var(--surface);border-radius:9999px;align-items:stretch;gap:0;width:100%;padding:4px;display:inline-flex;position:relative}.segmented-control-indicator{width:calc((100% - 8px) / var(--tab-count,2));background:var(--canvas);box-shadow:0 1px 3px #0a0a0a1a,0 0 0 .5px var(--hairline);z-index:0;pointer-events:none;border-radius:9999px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:absolute;top:4px;bottom:4px;left:4px}html[data-theme=dark] .segmented-control-indicator{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .segmented-control-indicator{background:color-mix(in srgb,var(--canvas) 80%,var(--surface))}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .segmented-control-indicator{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]) .segmented-control-indicator{background:color-mix(in srgb,var(--canvas) 80%,var(--surface))}}}.segmented-tab{z-index:1;text-align:center;min-width:0;color:var(--steel);cursor:pointer;transition:color var(--motion-duration-state,.16s) var(--motion-ease-standard,ease),transform var(--motion-duration-state,.16s) var(--motion-ease-standard,ease);background:0 0;border:0;border-radius:9999px;flex:1 1 0;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.4;display:block;position:relative}.segmented-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media(max-width:480px){.segmented-tab{padding:8px;font-size:13px}}.segmented-tab:active{transform:scale(.97)}.segmented-tab.is-active{color:var(--ink)}.segmented-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.segmented-tab-badge{background:var(--delta-negative);min-width:16px;height:16px;color:var(--on-dark);text-align:center;box-shadow:0 0 0 2px var(--canvas);border-radius:9999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:2px}.admin-segmented-grid{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-segmented-grid .segmented-tab:last-child:nth-child(4n+3){grid-column:span 2}@media(max-width:679px){.admin-segmented-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-segmented-grid .segmented-tab:last-child:nth-child(3n+1){grid-column:1/-1}}.admin-segmented-grid .segmented-tab{transition:color var(--motion-duration-state,.16s) var(--motion-ease-standard,ease),transform var(--motion-duration-state,.16s) var(--motion-ease-standard,ease),background-color var(--motion-duration-state,.16s) var(--motion-ease-standard,ease),box-shadow var(--motion-duration-state,.16s) var(--motion-ease-standard,ease);border-radius:9999px}.admin-segmented-grid .segmented-tab.is-active{background:var(--canvas);box-shadow:0 1px 3px #0a0a0a1a,0 0 0 .5px var(--hairline)}html[data-theme=dark] .admin-segmented-grid .segmented-tab.is-active{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .admin-segmented-grid .segmented-tab.is-active{background:color-mix(in srgb,var(--canvas) 80%,var(--surface))}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-segmented-grid .segmented-tab.is-active{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]) .admin-segmented-grid .segmented-tab.is-active{background:color-mix(in srgb,var(--canvas) 80%,var(--surface))}}}.leaderboard-table{gap:0;display:grid}.leaderboard-row{border-top:1px solid var(--hairline-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;font-size:14px;display:grid}.leaderboard-row:first-child{border-top:0}.leaderboard-row:hover{background:var(--surface)}.leaderboard-row[role=button]{cursor:pointer;touch-action:manipulation}.leaderboard-row[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;box-shadow:inset 0 0 0 1px var(--canvas)}.leaderboard-row.is-curve-selected{background:var(--event-color)}@supports (color:color-mix(in lab,red,red)){.leaderboard-row.is-curve-selected{background:color-mix(in srgb,var(--event-color) 8%,var(--canvas))}}.leaderboard-row.is-curve-selected{box-shadow:inset 3px 0 var(--event-color)}.leaderboard-row.is-focus-target{background:var(--event-color,var(--brand-blue-deep))}@supports (color:color-mix(in lab,red,red)){.leaderboard-row.is-focus-target{background:color-mix(in srgb,var(--event-color,var(--brand-blue-deep)) 14%,var(--canvas))}}.leaderboard-row.is-focus-target{box-shadow:inset 3px 0 var(--event-color,var(--brand-blue-deep))}.leaderboard-rank{width:28px;color:var(--stone);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;letter-spacing:.02em;justify-content:center;align-items:baseline;display:inline-flex}.leaderboard-name{color:var(--ink);flex-direction:column;align-items:stretch;gap:2px;min-width:0;font-weight:600;display:flex;overflow:hidden}.leaderboard-name-line{align-items:center;gap:8px;min-width:0;display:flex}.leaderboard-name-link{align-items:center;gap:8px;min-width:0;display:inline-flex}.leaderboard-name-link .avatar-image{flex:none}.leaderboard-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-name:hover .leaderboard-name-text{text-decoration:underline}.leaderboard-pair-info{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.leaderboard-pair-info .leaderboard-name{flex:auto}.leaderboard-pair-info>.ranking-freeze-badge{flex:none}.leaderboard-pair .leaderboard-name-line .table-link{text-overflow:ellipsis;white-space:nowrap;min-width:5.5em;overflow:hidden}.leaderboard-subline{color:var(--steel);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;white-space:nowrap}.leaderboard-rating{text-align:right;color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.leaderboard-rating-wrap{text-align:right;flex-direction:column;justify-content:center;align-self:center;align-items:flex-end;gap:2px;min-width:104px;display:flex}.leaderboard-score-line{justify-content:flex-end;align-items:baseline;gap:5px;min-height:44px;display:inline-flex}.leaderboard-provisional-mark{border:1px solid var(--hairline);min-height:16px;color:var(--steel);white-space:nowrap;border-radius:9999px;align-items:center;padding:0 5px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.overall-page-description{color:var(--steel);margin:-12px 0 0}.overall-board-section{margin-top:20px}.overall-leaderboard-row{grid-template-rows:auto auto;align-items:start}.overall-leaderboard-row .rank-cell-wrap{grid-row:1/span 2;align-self:center}.overall-leaderboard-row .leaderboard-name{grid-area:1/2}.overall-leaderboard-row .leaderboard-rating-wrap{grid-area:1/3;align-self:start}.overall-leaderboard-row .leaderboard-name-text{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.overall-detail-components{color:var(--steel);grid-area:2/2/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;font-size:12px;font-weight:400;line-height:1.4;display:grid}.overall-detail-components span{white-space:nowrap;gap:1px;min-width:0;display:grid}.overall-detail-components b{color:var(--steel);font-size:11px;font-weight:500}.overall-detail-components strong{color:var(--ink);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1.2}.leaderboard-pairs{grid-template-columns:auto minmax(0,1fr) auto}.event-filter{gap:10px;display:grid}.event-filter+.event-board-toolbar{margin-top:16px;margin-bottom:12px}.event-board-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.event-board-toolbar>span{flex:auto;min-width:0}.event-board-legend{min-width:0;margin:0}.event-filter-me{white-space:nowrap;flex:none}.event-filter-loading{border:1px dashed var(--hairline);border-radius:var(--radius-md);min-height:44px;color:var(--stone);align-items:center;padding:10px 13px;font-size:14px;display:flex}.event-filter-search-wrap{position:relative}.event-filter-search{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);width:100%;color:var(--ink);min-height:44px;padding:10px 13px;font-size:16px;transition:border-color .16s,box-shadow .16s}.event-filter-search::placeholder{color:var(--muted)}.event-filter-search:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab,red,red)){.event-filter-search:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}}.event-filter-search:focus{outline:0}.event-filter-list{z-index:30;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-elevated);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.event-filter-option{width:100%;color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:10px 12px;font-size:14px;transition:background .12s;display:flex}.event-filter-option:hover,.event-filter-option.is-focused{background:var(--surface)}.event-filter-empty{color:var(--stone);place-items:center;padding:16px;font-size:13px;display:grid}.event-filter-selected{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-filter-chip{background:var(--surface-soft);min-height:44px;color:var(--ink);border-radius:9999px;align-items:center;gap:6px;padding:0 0 0 14px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.event-filter-chip-remove{width:44px;height:44px;color:var(--steel);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:none;place-items:center;font-size:16px;line-height:1;transition:color .16s,background .16s;display:grid}.event-filter-chip-remove:hover{background:var(--surface);color:var(--ink)}.event-filter-clear{border:1px solid var(--hairline);background:var(--canvas);min-height:44px;color:var(--ink);border-radius:9999px;flex:none;padding:8px 16px;font-size:14px;font-weight:600;transition:border-color .16s}.event-filter-clear:hover{border-color:var(--ink)}.event-page-size-control{color:var(--steel);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.event-page-size-label{white-space:nowrap}.event-page-size-select{border:1px solid var(--hairline);background:var(--canvas);width:auto;min-width:0;max-width:100%;min-height:44px;color:var(--ink);cursor:pointer;border-radius:9999px;flex:none;padding:8px 30px 8px 12px;font-size:13px;font-weight:600}.event-page-size-select:focus-visible{border-color:var(--primary);outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.event-page-size-select:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent)}}.event-page-size-select:focus-visible{outline-offset:2px;box-shadow:none}.event-filter-notice{border:1px dashed var(--hairline);border-radius:var(--radius-xl);min-height:140px;color:var(--steel);text-align:center;place-items:center;padding:24px;font-size:14px;display:grid}.rank-medal{letter-spacing:-.01em;width:28px;height:28px;color:var(--on-dark);border-radius:9999px;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.rank-medal-1{background:linear-gradient(135deg,#d8b14a,#b78a2e);box-shadow:inset 0 1px #ffffff4d}.rank-medal-2{background:linear-gradient(135deg,#9aa3ad,#7e8893);box-shadow:inset 0 1px #ffffff4d}.rank-medal-3{background:linear-gradient(135deg,#c98f5d,#a26939);box-shadow:inset 0 1px #ffffff4d}html[data-theme=dark] .rank-medal{color:#000000bf}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rank-medal{color:#000000bf}}.rating-curve-wrap{width:100%;min-width:0;position:relative}.curve-axis-line{stroke:var(--hairline-soft);stroke-width:1px}.curve-axis-tick{stroke:var(--hairline);stroke-width:1px}.curve-y-grid{stroke:var(--hairline-soft);stroke-width:1px;stroke-dasharray:0;opacity:.55}.curve-axis-label{fill:var(--stone);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;letter-spacing:.01em}.curve-axis-label.is-y{fill:var(--stone)}.curve-active-label{paint-order:stroke fill;stroke:var(--canvas);stroke-width:3px;stroke-linejoin:round}.curve-point.is-current{fill:var(--canvas);stroke:var(--event-color);stroke-width:2.5px;stroke-dasharray:0;cursor:default}.curve-hit{fill:#0000;cursor:pointer}.curve-hit:hover+.curve-point,.curve-point.is-active{fill:var(--event-color);stroke:var(--canvas);stroke-width:2.5px}.curve-hit:focus{outline:none}.curve-hit:focus-visible+.curve-point{stroke-width:4px}.curve-point{fill:var(--canvas);stroke:var(--event-color);stroke-width:2.5px;pointer-events:none;transition:fill .12s,stroke .12s,r .16s}.curve-popover{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);min-width:200px;max-width:320px;box-shadow:var(--shadow-elevated);gap:6px;margin:10px auto 0;padding:12px 14px;display:grid}.curve-popover-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.curve-popover-versus{color:var(--charcoal);font-size:14px;font-weight:500;line-height:1.4}.curve-popover-meta{color:var(--steel);font-variant-numeric:tabular-nums;font-size:12px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.curve-popover-delta{border-top:1px solid var(--hairline-soft);align-items:baseline;gap:12px;margin-top:4px;padding-top:4px;display:flex}.curve-popover-delta .delta-num{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.curve-popover-delta .delta-num.is-pos{color:var(--success-text)}.curve-popover-delta .delta-num.is-neg{color:var(--delta-negative)}.curve-popover-delta .delta-after{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.curve-popover-rank{border-top:1px solid var(--hairline-soft);align-items:baseline;gap:8px;margin-top:4px;padding-top:4px;display:flex}.curve-popover-rank-label{color:var(--steel);font-size:12px}.curve-popover-rank strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.curve-rank-change{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;margin-left:auto}.curve-rank-change.is-up{color:var(--success-text)}.curve-rank-change.is-down{color:var(--delta-negative)}.curve-rank-change.is-new{color:var(--brand-blue-deep)}.curve-rank-change.is-flat{color:var(--stone)}.leaderboard-pair .table-link{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.caption{color:var(--stone);letter-spacing:.01em;font-size:12px;font-weight:500;line-height:1.5}.meta-text{color:var(--steel);font-size:13px;line-height:1.5}.form-hint,.muted-label{color:var(--stone);font-size:13px;font-weight:400}.profile-id{color:var(--stone);font-variant-numeric:tabular-nums;font-size:12px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;letter-spacing:.08em;font-weight:500}.recent-vs{color:var(--stone);font-size:12px}.versus-mark{color:var(--stone);letter-spacing:.08em;text-align:center;place-self:center;place-items:center;font-size:11px;font-weight:700;display:grid}.side-caption{color:var(--stone);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.recent-games{color:var(--steel);font-variant-numeric:tabular-nums;font-size:13px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;margin-top:6px;display:block}.delta-pending{color:var(--stone);font-size:12px;font-weight:500}.section-heading p{color:var(--steel);font-size:13px;line-height:1.5}.curve-header>span{color:var(--steel);font-variant-numeric:tabular-nums;font-size:13px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.team-label{color:var(--steel);font-size:13px;font-weight:600}.score-header{background:var(--surface);color:var(--steel);font-size:12px;font-weight:600}.admin-match-top{color:var(--stone);font-size:13px;line-height:1.5}.auth-card h1{letter-spacing:-.8px;margin:0;font-size:32px;font-weight:600;line-height:1.2}.auth-intro{color:var(--slate);margin:12px 0 24px;font-size:14px}.form-footnote{color:var(--stone);margin:22px 0 0;font-size:12px;line-height:1.6}.auth-register-cta{text-align:center;margin-top:12px;text-decoration:none}.auth-register-cta+.form-footnote{text-align:center;margin-top:16px}.password-shell .page-header{margin-bottom:22px;padding-top:0;display:block}.password-shell .page-header h1{font-size:32px}.password-shell .page-subtitle{margin-top:10px}.password-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media(min-width:680px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.page-header{padding-top:48px}.layout-header{top:36px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-card{min-height:282px;padding:20px}}@media(max-width:679px){.page-header{flex-direction:column;align-items:flex-start;gap:14px}.page-header-action{justify-content:flex-end;width:100%}.page-header-action .button-tertiary{width:100%}.event-board-meta{align-self:flex-end;margin-left:0}.profile-gender{align-self:flex-end}.page-header:has(.profile-gender){flex-flow:wrap;align-items:center}.page-header:has(.profile-gender) .profile-gender{align-self:flex-end}.page-header:has(.event-board-meta){flex-flow:wrap;align-items:center;column-gap:12px}.page-header:has(.event-board-meta) .page-header-action{justify-content:flex-end;width:auto}.page-header:has(.event-board-meta) .event-board-meta{align-self:center;gap:8px;min-width:0}.page-header:has(.event-board-meta) .event-page-size-control{gap:4px}.section-heading{flex-flow:wrap;justify-content:space-between;align-items:flex-start}.section-heading>.filter-select{width:100%}.admin-table:not(.admin-table-registration) th:nth-child(3),.admin-table:not(.admin-table-registration) td:nth-child(3){display:none}.admin-table{min-width:560px}.profile-rating-card+.profile-career-card{margin-top:16px}}@media(max-width:520px){.page-header{padding-top:24px}.card-base{padding:18px}.card-feature{padding:20px}.event-card{min-height:278px;padding:20px}.event-card h2{font-size:32px}.event-grid{gap:20px}.app-download-card{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.app-platform-actions,.app-download-detail{width:100%}.app-platform-actions{flex-direction:column;align-items:stretch}.app-platform-actions .app-download-action,.app-download-step-action,.app-download-detail>.app-download-back{text-align:center;width:100%}.event-empty{min-height:92px}.event-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.event-option{min-height:62px}.side-grid{grid-template-columns:1fr;gap:10px}.side-grid .versus-mark{order:2}.side-grid .team-select:last-child{order:3}.score-header,.score-row{grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding-left:9px;padding-right:9px}.pending-card-footer{flex-direction:column;align-items:flex-start}.pending-card-footer .button-row{justify-content:stretch;width:100%}.pending-card-footer .button-row button{flex:1}.batch-form-footer{flex-direction:column;align-items:stretch}.batch-form-footer .button-primary{width:100%}.admin-match-body{grid-template-columns:1fr auto 1fr;display:grid}.admin-score{grid-column:1/-1;margin-left:0}.admin-match-footer{flex-direction:column;align-items:flex-start}.admin-match-footer .button-secondary{border-color:var(--delta-negative);background:var(--delta-negative);width:100%;color:var(--on-dark)}.admin-match-footer .button-secondary:hover:not(:disabled){background:var(--delta-negative)}@supports (color:color-mix(in lab,red,red)){.admin-match-footer .button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--delta-negative) 85%,black)}}.recent-match-row{align-items:flex-start}.delta-cell{min-width:44px}.curve-popover{max-width:calc(100vw - 24px)}.leaderboard-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:12px 10px;font-size:13px}.leaderboard-rank{width:26px;font-size:14px}.rank-medal{width:26px;height:26px;font-size:12px}.dock-tab{min-height:48px;padding:6px 10px}.dock-tab svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.leaderboard-curve-disclosure-inner>.leaderboard-curve-panel{transform:none}}.rank-cell-wrap{flex-direction:column;align-items:center;gap:2px;min-width:0;display:inline-flex}.trend-stack{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.trend-mark{letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:22px;font-size:12px;font-weight:700;line-height:1.4;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;padding:1px 6px;display:inline-flex}.trend-up{background:var(--trend-up-bg);color:var(--trend-up-text)}.trend-down{background:var(--trend-down-bg);color:var(--trend-down-text)}.trend-new{color:var(--trend-new-text);border:1px solid var(--trend-new-border);background:0 0;min-height:16px;padding:0 6px}.trend-flat{color:var(--stone);background:0 0}.trend-provisional{color:var(--steel);border:1px solid var(--hairline);background:0 0;min-height:16px;padding:0 5px}.leaderboard-row .rank-cell-wrap{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.profile-career-card{gap:18px;display:grid}.profile-rating-card+.profile-career-card{margin-top:20px}.career-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.career-stat{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);text-align:center;justify-items:center;gap:6px;padding:16px 10px 14px;display:grid}.career-stat strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;color:var(--ink)}.career-stat strong.is-win{color:var(--success-text)}.career-stat strong.is-loss{color:var(--delta-negative)}.career-stat strong.is-empty{color:var(--stone);font-weight:600}.career-stat span{color:var(--stone);font-size:12px;font-weight:500}html[data-theme=dark] .profile-career-card .eyebrow,html[data-theme=dark] .career-stat span,html[data-theme=dark] .career-stat strong.is-empty{color:var(--steel)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .profile-career-card .eyebrow,:root:not([data-theme=light]) .career-stat span,:root:not([data-theme=light]) .career-stat strong.is-empty{color:var(--steel)}}html[data-theme=dark] .rating-row-sub,html[data-theme=dark] .rating-row-primary.is-stone,html[data-theme=dark] .rating-row-rank.is-stone,html[data-theme=dark] .rating-row-partner-prefix,html[data-theme=dark] .rating-row-rate.is-empty,html[data-theme=dark] .rating-row-score.is-muted,html[data-theme=dark] .profile-id,html[data-theme=dark] .nickname-manage-by,html[data-theme=dark] .curve-popover .muted-label{color:var(--steel)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rating-row-sub,:root:not([data-theme=light]) .rating-row-primary.is-stone,:root:not([data-theme=light]) .rating-row-rank.is-stone,:root:not([data-theme=light]) .rating-row-partner-prefix,:root:not([data-theme=light]) .rating-row-rate.is-empty,:root:not([data-theme=light]) .rating-row-score.is-muted,:root:not([data-theme=light]) .profile-id,:root:not([data-theme=light]) .nickname-manage-by,:root:not([data-theme=light]) .curve-popover .muted-label{color:var(--steel)}}.achievements-section .card-base{padding:20px}.achievements-section .section-heading p{margin-top:12px}.achievements-section .section-heading>:last-child{align-self:flex-end}.achievements-section+.section-block{margin-top:40px}.achievement-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.achievement-chip{border:1px solid var(--achievement-border);background:var(--achievement-bg);min-height:44px;color:var(--achievement-text);letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 0 var(--achievement-accent);border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.achievement-chip{box-shadow:0 1px color-mix(in srgb,var(--achievement-accent) 9%,transparent)}}.achievement-chip{transition:border-color .16s,background .16s,color .16s,transform .16s}.achievement-chip:hover{border-color:var(--achievement-accent)}@supports (color:color-mix(in lab,red,red)){.achievement-chip:hover{border-color:color-mix(in srgb,var(--achievement-accent) 70%,var(--achievement-border))}}.achievement-chip:hover{background:var(--achievement-bg-hover)}.achievement-chip:active{transform:translateY(1px)}.achievement-chip-mark{border:1px solid var(--achievement-accent);flex:none;width:11px;height:11px}@supports (color:color-mix(in lab,red,red)){.achievement-chip-mark{border:1px solid color-mix(in srgb,var(--achievement-accent) 72%,var(--achievement-border))}}.achievement-chip-mark{background:var(--achievement-accent-soft);box-shadow:inset 0 0 0 2px var(--achievement-bg),inset 0 0 0 5px var(--achievement-accent);border-radius:9999px}.achievement-chip-name{white-space:nowrap}.achievement-detail-content{-webkit-overflow-scrolling:touch;gap:16px;min-height:0;display:grid;overflow-y:auto}.achievement-detail-hero{border:1px solid var(--achievement-border);border-radius:var(--radius-xl);background:var(--achievement-bg);align-items:center;gap:16px;padding:18px;display:flex}.achievement-detail-hero .eyebrow{color:var(--achievement-text);opacity:.72;margin-bottom:4px}.achievement-detail-hero h4{color:var(--achievement-text);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:600;line-height:1.3}.achievement-detail-mark{border:1px solid var(--achievement-border);background:var(--achievement-accent-soft);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.achievement-detail-mark{background:color-mix(in srgb,var(--achievement-accent-soft) 54%,var(--achievement-bg))}}.achievement-detail-mark span{border:1px solid var(--achievement-accent);background:var(--achievement-accent-soft);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--achievement-bg),inset 0 0 0 8px var(--achievement-accent);border-radius:9999px}.achievement-detail-list{gap:0;margin:0;display:grid}.achievement-detail-list>div{border-top:1px solid var(--hairline-soft);grid-template-columns:92px minmax(0,1fr);gap:16px;padding:14px 2px;display:grid}.achievement-detail-list dt{color:var(--stone);font-size:12px;font-weight:600}.achievement-detail-list dd{color:var(--charcoal);word-break:break-word;margin:0;font-size:15px;line-height:1.6}.achievement-detail-list time{font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}@media(max-width:480px){.achievement-detail-hero{align-items:flex-start;padding:16px}.achievement-detail-list>div{grid-template-columns:1fr;gap:4px}}.achievements-empty-hint{color:var(--steel);margin:0;font-size:13px;line-height:1.5}.achievements-manage-button:focus-visible{outline:3px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.achievements-manage-button:focus-visible{outline:3px solid color-mix(in srgb,var(--ink) 32%,transparent)}}.achievements-manage-button:focus-visible{outline-offset:3px}.achievements-manage-hint{color:var(--steel);margin:0;font-size:13px;line-height:1.5}.achievements-manage-list{-webkit-overflow-scrolling:touch;gap:8px;max-height:min(60vh,520px);margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.achievements-manage-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s;display:grid}.achievements-manage-row:hover{border-color:var(--ink);background:var(--surface)}.achievements-manage-row.is-disabled{cursor:not-allowed;opacity:.55}.achievements-manage-row.is-disabled:hover{border-color:var(--hairline);background:var(--canvas)}.achievements-manage-checkbox{width:18px;height:18px;accent-color:var(--ink);cursor:inherit;margin:2px 0 0}.achievements-manage-row.is-disabled .achievements-manage-checkbox{cursor:not-allowed}.achievements-manage-text{gap:3px;min-width:0;display:grid}.achievements-manage-text strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.achievements-manage-desc{color:var(--steel);font-size:12px;line-height:1.5}.achievements-manage-date{color:var(--stone);font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;letter-spacing:.02em}.ability-card{justify-items:center;gap:18px;display:grid}.ability-chart-area{flex-direction:column;align-items:center;gap:14px;width:100%;padding-top:52px;display:flex;position:relative}.ability-chart-area.is-empty{padding-top:0}.ability-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 0 2px;display:flex}.ability-empty strong{color:var(--ink);font-size:16px;font-weight:600;line-height:1.4}.ability-empty p{color:var(--steel);margin:0;font-size:14px;line-height:1.5}.ability-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.ability-compare-toggle{z-index:2;position:absolute;top:0;left:0}.ability-radar{width:100%;max-width:320px;height:auto;display:block;overflow:visible}.ability-radar-grid{fill:#0000;stroke:var(--hairline);stroke-width:1px}.ability-radar-axis{stroke:var(--hairline-soft);stroke-width:1px;pointer-events:none}.ability-radar-label{fill:var(--steel);letter-spacing:.04em;pointer-events:none;font-size:11px;font-weight:600}.ability-radar-avg-fill{fill:var(--radar-fill);stroke:var(--radar-stroke);stroke-width:1.5px;stroke-linejoin:round;pointer-events:none}.ability-radar-avg-dot{fill:var(--radar-stroke);pointer-events:none}.ability-radar-avg-partial-dot{fill:var(--canvas);stroke:var(--radar-stroke);stroke-width:1.5px;pointer-events:none}.ability-radar-compare-fill{fill:var(--radar-compare-fill);stroke:var(--radar-compare-stroke);stroke-width:1.5px;stroke-linejoin:round;pointer-events:none}.ability-radar-compare-dot{fill:var(--radar-compare-stroke);pointer-events:none}.ability-radar-compare-partial-dot{fill:var(--canvas);stroke:var(--radar-compare-stroke);stroke-width:1.5px;pointer-events:none}.ability-radar-legend{color:var(--charcoal);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ability-radar-legend li{align-items:center;gap:6px;display:inline-flex}.ability-legend-dot{border-radius:9999px;flex:none;width:10px;height:10px;display:inline-block}.ability-legend-dot-target{background:var(--radar-stroke)}.ability-legend-dot-self{background:var(--radar-compare-stroke)}.ability-legend-label{font-weight:500}.ability-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;width:100%;margin:0;display:grid}.ability-stat{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;display:flex}.ability-stat dt{color:var(--stone);font-size:12px}.ability-stat dd{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;margin:0}.ability-stat-compare-row{grid-template-columns:1fr 1fr;align-items:baseline;gap:10px;display:inline-grid}.ability-stat-compare-cell{font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;align-items:center;gap:5px;display:inline-flex}.ability-stat-dot{border-radius:9999px;flex:none;width:7px;height:7px;display:inline-block}.ability-stat-dot-target{background:var(--radar-stroke)}.ability-stat-dot-self{background:var(--radar-compare-stroke)}@media(max-width:480px){.ability-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ability-form{gap:14px;margin-top:16px;display:grid}.ability-rate-cta{margin-top:16px}.ability-compare-toggle.is-on{background:var(--ink);color:var(--on-primary);border-color:var(--ink)}.ability-form-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ability-form-head strong{color:var(--ink);font-size:14px;font-weight:600}.ability-axis-grid{grid-template-columns:1fr;gap:10px;display:grid}.ability-axis-field{border:0;gap:6px;min-inline-size:0;margin:0;padding:0;display:grid}.ability-axis-label{color:var(--charcoal);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.ability-axis-missing{color:var(--stone);font-size:12px;font-weight:500}.ability-axis-options{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}@media(max-width:480px){.ability-axis-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}}.ability-axis-chip{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);min-height:44px;color:var(--steel);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.ability-axis-chip:hover{border-color:var(--ink);color:var(--ink)}.ability-axis-chip.is-checked{border-color:var(--ink);background:var(--ink);color:var(--on-primary)}.ability-form-validation{margin:0}.ability-form-validation.is-invalid{color:var(--error-text)}.ability-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media(min-width:681px){.ability-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ability-reminder-content{gap:18px;display:grid}.ability-reminder-intro{gap:5px;display:grid}.ability-reminder-intro strong{color:var(--ink);font-size:16px;font-weight:600}.ability-reminder-intro p{color:var(--steel);margin:0;font-size:13px;line-height:1.5}.ability-reminder-list{border-top:1px solid var(--hairline-soft);gap:0;display:grid}.ability-reminder-item{border-bottom:1px solid var(--hairline-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.ability-reminder-item-main{gap:2px;min-width:0;display:grid}.ability-reminder-item-main strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:600}.ability-reminder-item .button-small{white-space:nowrap}@media(max-width:480px){.ability-reminder-item{grid-template-columns:auto minmax(0,1fr)}.ability-reminder-item .button-small{grid-column:2;justify-self:start}}.match-rating-suggestions-content{gap:18px;min-width:0;display:grid}.match-rating-suggestions-intro{gap:5px;display:grid}.match-rating-suggestions-intro strong{color:var(--ink);font-size:16px;font-weight:600}.match-rating-suggestions-intro p,.match-rating-suggestions-error p{color:var(--steel);margin:0;font-size:13px;line-height:1.6}.match-rating-suggestion-list{border-top:1px solid var(--hairline-soft);gap:0;min-width:0;display:grid}.match-rating-suggestion-item{border-bottom:1px solid var(--hairline-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.match-rating-suggestion-item-main{gap:2px;min-width:0;display:grid}.match-rating-suggestion-item-main strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:600}.match-rating-suggestion-item .button-small{white-space:nowrap}.match-rating-suggestion-item.is-rated .caption{color:var(--success-text)}.match-rating-suggestion-item.is-incomplete .caption{color:var(--steel)}.match-rating-suggestions-error{gap:10px;display:grid}.match-rating-suggestions-error strong{color:var(--error-text);font-size:15px;font-weight:600}@media(max-width:480px){.match-rating-suggestion-item{grid-template-columns:auto minmax(0,1fr)}.match-rating-suggestion-item .button-small{grid-column:2;justify-self:start}}.privacy-list{gap:0;padding:0;display:grid}.privacy-row{border-top:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.privacy-row:first-child{border-top:0}.privacy-row-text{gap:4px;min-width:0;display:grid}.privacy-row-text strong{color:var(--ink);font-size:14px;font-weight:600}.privacy-switch{background:var(--switch-track-off);cursor:pointer;border:0;border-radius:9999px;flex:none;width:48px;height:28px;padding:0;transition:background-color .16s;position:relative}.privacy-switch.is-on{background:var(--switch-track-on)}.privacy-switch:disabled{cursor:not-allowed;opacity:.6}.privacy-switch-knob{background:var(--switch-knob);border-radius:9999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0a0a0a33}.privacy-switch.is-on .privacy-switch-knob{transform:translate(20px)}.privacy-switch:focus-visible{outline:3px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.privacy-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--ink) 32%,transparent)}}.privacy-switch:focus-visible{outline-offset:3px}.profile-tab-groups{gap:36px;margin-top:32px;display:grid}.profile-tab-group{gap:14px;min-width:0;display:grid}.profile-tab-group>.segmented-control{min-width:0}.profile-tab-panel{outline:0;min-width:0;transition:height .22s cubic-bezier(.2,.7,.2,1);overflow:hidden}.profile-tab-panel:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:var(--radius-lg)}.profile-tab-panel-content{display:flow-root}.profile-tab-panel-content>.section-block:first-child,.profile-tab-panel-content>.profile-rating-card:first-child,.profile-tab-panel-content>.profile-career-card:first-child{margin-top:0}.profile-tab-panel-content>.profile-career-card{margin-top:20px}#profile-rating-curve,#profile-recent-matches{scroll-margin-top:72px}.recent-match-relation-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.recent-match-filter{min-width:0;color:var(--charcoal);gap:7px;font-size:14px;font-weight:600;display:grid}.recent-match-filter-label{line-height:1.4}.recent-match-filter .player-picker,.recent-match-filter .player-picker-chip,.recent-match-filter .player-picker-chip>span{min-width:0}.recent-match-filter .player-picker-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-match-project-filter{width:min(100%,240px);margin:16px 0}@media(prefers-reduced-motion:reduce){.profile-tab-panel{transition:none}}@media(max-width:679px){.recent-match-relation-filters{grid-template-columns:1fr;gap:10px}.recent-match-project-filter{width:100%}.profile-tab-groups{gap:30px;margin-top:24px}.profile-tab-group{gap:12px}}@media(prefers-reduced-motion:no-preference){.theme-animating,.theme-animating *,.theme-animating :before,.theme-animating :after{transition:background-color .22s,border-color .22s,color .22s,fill .22s,stroke .22s!important}}.leaderboard-row{transition:background-color .16s}.event-back-button:is(a,button){top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:20;border:1px solid var(--hairline);background:var(--canvas);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:0 2px 8px var(--ink);border-radius:9999px;place-items:center;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.event-back-button:is(a,button){box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 10%,transparent)}}.event-back-button:is(a,button){transition:background-color .16s,border-color .16s,color .16s,transform .16s}.event-back-button:hover:not(:disabled){border-color:var(--ink);background:var(--surface)}.event-back-button:active:not(:disabled){transform:translateY(1px)}.event-back-button:disabled{opacity:.6;transform:none}.event-back-button svg{width:20px;height:20px}.event-back-button.is-pause-label{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;width:auto;padding:0 16px 0 12px;font-size:14px;font-weight:600;display:inline-flex}.event-back-button.is-pause-label svg{width:18px;height:18px}.page-stack:has(.event-back-button)>.page-header{padding-top:84px}@media(min-width:900px){.page-stack:has(.event-back-button)>.page-header{padding-top:100px}}@media(max-width:520px){.leaderboard-row,.leaderboard-pairs{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}.rating-rows{flex-direction:column;display:flex}.rating-row{border-top:1px solid var(--hairline-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:71px;padding:13px 2px;display:grid}.rating-row:first-child{border-top:0}.rating-row-info{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.rating-row-info.is-stack{flex-direction:column;align-items:flex-start;gap:2px}.rating-row-primary{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rating-row-primary.is-ink{color:var(--ink);font-weight:600}.rating-row-primary.is-stone{color:var(--stone);font-weight:600}.rating-row-rank{color:var(--event-color);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;letter-spacing:.01em;white-space:nowrap}.rating-row-rank.is-stone{color:var(--stone);font-weight:600}.rating-row-rank-link{text-underline-offset:3px;min-height:0;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:1px;display:inline;position:relative}.rating-row-rank-link:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rating-row-rank-link:hover,.rating-row-rank-link:focus-visible{color:var(--event-color)}.rating-row-partner-prefix{color:var(--stone);margin-right:4px;font-weight:500}.rating-row-partner{color:var(--ink);font-weight:600;text-decoration:none}.rating-row-partner:hover,.rating-row-partner:focus-visible{color:var(--event-color);text-underline-offset:3px;text-decoration:underline}.rating-row-sub{color:var(--stone);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;white-space:nowrap;align-items:baseline;gap:0;display:inline-flex}.rating-row-rate{white-space:nowrap;align-items:baseline;display:inline-flex}.rating-row-rate-pct{font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.rating-row-rate-pct.is-win{color:var(--success-text)}.rating-row-rate-pct.is-loss{color:var(--delta-negative)}.rating-row-rate.is-empty{color:var(--stone)}.rating-row-score{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;color:var(--ink);text-align:right;white-space:nowrap;align-self:center;min-width:64px}.rating-row-score.is-muted{color:var(--stone);font-weight:600}@media(max-width:679px){.rating-row-score{letter-spacing:-.3px;font-size:18px}}.section-heading:has(h2:only-child){margin-bottom:18px}.segmented-control+.form-stack{margin-top:20px}@media(max-width:679px){.segmented-control+.form-stack{margin-top:16px}}@media(max-width:520px){.event-selector-pool{grid-template-columns:repeat(2,minmax(0,1fr))}}.segmented-control+.match-list,.segmented-control+.empty-state,.segmented-control+.state-card{margin-top:20px}@media(max-width:679px){.segmented-control+.match-list,.segmented-control+.empty-state,.segmented-control+.state-card{margin-top:16px}}.segmented-control+.report-tab-pane,.segmented-control+.report-tab-pane+.report-tab-pane,.segmented-control~.report-tab-pane{margin-top:20px}.report-tab-pane{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}@media(max-width:679px){.segmented-control+.report-tab-pane,.segmented-control+.report-tab-pane+.report-tab-pane,.segmented-control~.report-tab-pane{margin-top:16px}}.score-wheel{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:200px;position:relative;overflow:hidden}.score-wheel-list{scroll-snap-type:y mandatory;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:80px 0;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden auto}.score-wheel-list::-webkit-scrollbar{display:none}.score-wheel-item{width:100%;height:40px;color:var(--steel);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:40px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;text-align:center;scroll-snap-align:center;background:0 0;border:0;padding:0;transition:color .12s,opacity .12s,transform .12s;display:block}.score-wheel-item.is-center{color:var(--ink);font-weight:700;transform:scale(1.15)}.score-wheel-item.is-near{opacity:.72}.score-wheel-item:not(.is-center):not(.is-near){opacity:.32}.score-wheel-center{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);pointer-events:none;z-index:1;height:40px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.score-wheel-mask{pointer-events:none;z-index:2;height:64px;position:absolute;left:0;right:0}.score-wheel-mask-top{background:linear-gradient(to bottom,var(--canvas),transparent);top:0}.score-wheel-mask-bottom{background:linear-gradient(to top,var(--canvas),transparent);bottom:0}.toast-viewport{top:max(16px,env(safe-area-inset-top,0px));pointer-events:none;z-index:1000;flex-direction:column;align-items:center;gap:10px;padding:0 16px;display:flex;position:fixed;left:0;right:0}.toast{border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--canvas);width:100%;max-width:480px;box-shadow:var(--shadow-elevated);opacity:0;pointer-events:auto;align-items:center;gap:10px;padding:12px 14px;transition:opacity .2s,transform .24s cubic-bezier(.2,.7,.2,1);display:flex;transform:translateY(-10px)scale(.98)}.toast.is-visible{opacity:1;transform:translateY(0)scale(1)}.toast.is-leaving{opacity:0;transition-duration:.2s;transition-timing-function:ease-in;transform:translateY(-6px)scale(.98)}.toast-error{border-color:var(--error-border)}.toast-success{border-color:var(--success-border)}.toast-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex}.toast-error .toast-icon{color:var(--error-text)}.toast-success .toast-icon{color:var(--success-text)}.toast-message{min-width:0;color:var(--ink);flex:1;font-size:14px;font-weight:500;line-height:1.45}.toast-close{width:44px;height:44px;color:var(--stone);background:0 0;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex}.toast-close:hover{background:var(--surface);color:var(--ink)}.toast-close svg{width:16px;height:16px}.ai-page{text-align:center;flex-direction:column;align-items:center;padding:clamp(56px,12vh,112px) 0 0;display:flex}.ai-page-icon{border:1px solid var(--hairline);background:var(--surface);width:96px;height:96px;color:var(--ink);border-radius:9999px;place-items:center;margin-bottom:24px;display:grid}.ai-page-icon svg{width:44px;height:44px}.ai-page-desc{max-width:420px;color:var(--slate);margin:0;font-size:16px;line-height:1.5}html[data-theme=dark] .ai-page-root .eyebrow{color:var(--steel)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ai-page-root .eyebrow{color:var(--steel)}}@media(max-width:679px){.ai-page-root .page-header>.page-header-stack>.page-subtitle{margin-top:8px}}.avatar-image{object-fit:cover;background:var(--primary);color:var(--on-primary);-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.avatar-uploader{border-radius:9999px;flex-shrink:0;display:inline-flex;position:relative}.avatar-uploader-overlay{color:var(--on-dark);text-align:center;cursor:pointer;opacity:0;background:#0a0a0a8c;border:0;border-radius:9999px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:1.3;transition:opacity .16s;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.avatar-uploader:hover .avatar-uploader-overlay,.avatar-uploader:focus-within .avatar-uploader-overlay,.avatar-uploader-overlay.is-visible{opacity:1}.avatar-uploader-overlay:disabled{cursor:default}.edit-modal-section{gap:10px;display:grid}.edit-modal-section-title{color:var(--ink);margin:0;font-size:14px;font-weight:600}.edit-modal-avatar{flex-direction:column;align-items:center;gap:10px;padding:4px 0;display:flex}.edit-modal-name-row{gap:8px;display:flex}.edit-modal-name-row .text-input{flex:1;min-width:0}.edit-modal-divider{border-top:1px solid var(--hairline-soft)}.nickname-row-delete{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex-shrink:0;place-items:center;padding:0;font-size:16px;line-height:1;transition:color .16s,background .16s;display:inline-grid}.nickname-row-delete:hover:not(:disabled){color:var(--delta-negative);background:var(--surface-soft)}.nickname-row-delete:disabled{opacity:.5;cursor:not-allowed}.best-partners-list{gap:0;display:grid}.best-partners-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:20px 0;display:grid}.best-partners-row{border-top:1px solid var(--hairline-soft);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;text-decoration:none;transition:background-color .16s;display:grid}.best-partners-row:first-child{border-top:0}.best-partners-row:hover{background:var(--surface)}.best-partners-row:hover .best-partners-name{text-decoration:underline}.best-partners-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}.best-partners-wrap{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-width:104px;display:flex}.best-partners-rating{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.best-partners-subline{color:var(--steel);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 6px;line-height:1.35;display:flex}.best-partners-subline .rating-row-rank{font-size:inherit;font-weight:600;line-height:inherit}@media(max-width:679px){.best-partners-filters{grid-template-columns:1fr;gap:10px;margin-block:16px}}.ai-page .ai-page-title{color:var(--ink);letter-spacing:-.3px;margin:0 0 8px;font-size:22px;font-weight:600}.ai-chat{height:var(--ai-chat-height,auto);flex-direction:column;gap:20px;min-height:0;display:flex}.ai-chat-messages{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-height:0;padding-bottom:16px;scroll-padding-bottom:16px;display:grid;overflow:hidden auto}.ai-chat-empty{text-align:center;flex-direction:column;align-items:center;margin:auto;padding:clamp(40px,9vh,88px) 0 8px;display:flex}.ai-chat-empty .ai-page-icon{margin-bottom:20px}.ai-chat-empty-sub{color:var(--steel);margin:0;font-size:14px}.ai-chat-empty-hint{color:var(--steel);margin:12px 0 0;font-size:12px}.ai-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:460px;margin-top:28px;display:grid}.ai-quick-card{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--canvas);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.4;transition:border-color .16s,background-color .16s,transform .16s}.ai-quick-card:hover:not(:disabled){border-color:var(--ink)}.ai-quick-card:active:not(:disabled){transform:translateY(1px)}.ai-quick-card:disabled{cursor:not-allowed;opacity:.55}.ai-continue-btn{margin-top:20px}.ai-msg{min-width:0;animation:.16s ease-out ai-msg-in;display:flex}@keyframes ai-msg-in{0%{opacity:0}to{opacity:1}}.ai-msg-user{justify-content:flex-end}.ai-msg-assistant{justify-content:flex-start}.ai-msg-stack{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.ai-msg-user .ai-msg-stack{align-items:flex-end;max-width:min(85%,560px)}.ai-msg-assistant .ai-msg-stack{align-items:stretch}.ai-msg-texts{flex-direction:column;gap:10px;min-width:0;display:flex}.ai-msg-meta{justify-content:flex-end;align-items:center;gap:2px;margin-top:-6px;margin-right:-4px;display:flex}.ai-msg-meta-assistant{justify-content:flex-start;margin-top:-10px;margin-right:0}.ai-msg-action{width:26px;height:26px;color:var(--stone);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background-color .12s;display:inline-flex}.ai-msg-action svg{width:14px;height:14px}.ai-msg-action:hover:not(:disabled){opacity:1;color:var(--primary);background:var(--surface-soft)}.ai-msg-action:disabled{opacity:.4;cursor:default}.ai-msg-bubble{border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:10px 14px;font-size:15px;line-height:1.55;animation:.16s ease-out ai-msg-in}.ai-msg-user .ai-msg-bubble{background:var(--surface-soft);border:1px solid var(--hairline);color:var(--ink)}.ai-msg-assistant .ai-msg-bubble{color:var(--ink);background:0 0;border-radius:0;padding:0}.ai-msg-interrupted{color:var(--stone);margin:8px 0 0;font-size:12px}html[data-theme=dark] .ai-msg-interrupted{color:var(--steel)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ai-msg-interrupted{color:var(--steel)}}.ai-msg-user.is-error .ai-msg-bubble{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.ai-msg-assistant.is-error .ai-msg-bubble{color:var(--error-text);background:0 0;padding:0}@keyframes ai-breathe{0%,to{opacity:1}50%{opacity:.45}}.ai-waiting{min-height:22px;color:var(--stone);align-items:center;gap:6px;font-size:13px;line-height:22px;animation:1.6s ease-in-out infinite ai-breathe;display:inline-flex}.ai-waiting-dots{vertical-align:middle;align-items:center;gap:3px;margin-left:3px;display:inline-flex}.ai-waiting-dots span{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ai-dot-float}.ai-waiting-dots span:nth-child(2){animation-delay:.15s}.ai-waiting-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot-float{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:.55;transform:translateY(-2px)}}.ai-draft-card{border:1px solid var(--hairline);border-radius:var(--radius-xl);background:var(--canvas);gap:10px;width:100%;padding:14px 16px;display:grid}.ai-draft-card.is-submitted{opacity:.72}.ai-draft-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-draft-tag{background:var(--surface-soft);width:fit-content;color:var(--steel);border-radius:9999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.ai-draft-submitted{color:var(--success-text);font-size:12px;font-weight:600}.ai-draft-summary{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.ai-draft-actions{justify-content:flex-end;gap:8px;display:flex}.ai-thinking-list{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.ai-thinking{width:100%;min-width:0}.ai-thinking-head{max-width:100%;color:var(--stone);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin-left:-6px;padding:2px 6px;font-size:13px;font-weight:500;line-height:20px;transition:color .16s;display:inline-flex}.ai-thinking-head:hover{color:var(--ink)}.ai-thinking-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-thinking-title.is-streaming{animation:1.6s ease-in-out infinite ai-breathe}.ai-thinking-arrow{width:16px;height:16px;color:var(--stone);flex:none;transition:transform .18s;transform:rotate(0)}.ai-thinking:not(.is-collapsed) .ai-thinking-arrow{transform:rotate(180deg)}.ai-thinking-body{opacity:0;transition:grid-template-rows var(--motion-duration-state,.16s) var(--motion-ease-enter,cubic-bezier(.16, 1, .3, 1)),opacity var(--motion-duration-state,.16s) var(--motion-ease-enter,cubic-bezier(.16, 1, .3, 1)),transform var(--motion-duration-state,.16s) var(--motion-ease-enter,cubic-bezier(.16, 1, .3, 1));grid-template-rows:minmax(0,0fr);display:grid;overflow:hidden;transform:translateY(-4px)}.ai-thinking:not(.is-collapsed) .ai-thinking-body{opacity:1;grid-template-rows:minmax(0,1fr);transform:translateY(0)}.ai-thinking-body-inner{min-height:0;max-height:60px;overflow-y:auto}.ai-thinking-body.is-expanded>.ai-thinking-body-inner{max-height:none;overflow-y:visible}.ai-thinking-body .markdown-body{color:var(--steel);padding:0 6px 8px;font-size:13px;line-height:1.6}.ai-thinking-body .markdown-body>:first-child{margin-top:0}.ai-thinking-body .markdown-body>:last-child{margin-bottom:0}.ai-thinking-body .markdown-body p{margin:0 0 .25em}.ai-tool-list{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.ai-tool-item{width:100%;min-width:0}.ai-tool-head{max-width:100%;color:var(--stone);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin-left:-6px;padding:2px 6px;font-size:13px;line-height:20px;transition:color .16s;display:inline-flex}.ai-tool-head:hover:not(:disabled){color:var(--ink)}.ai-tool-head:disabled{cursor:default}.ai-tool-icon{width:14px;height:14px;color:inherit;flex:none;justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.ai-tool-icon svg{width:12px;height:12px}.ai-tool-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ai-tool-pulse}@keyframes ai-tool-pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-tool-label{flex:1;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.ai-tool-name{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;overflow:hidden}.ai-tool-args{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--steel);flex:0 auto;overflow:hidden}.ai-tool-arrow{width:16px;height:16px;color:var(--stone);flex:none;transition:transform .18s;transform:rotate(0)}.ai-tool-item.is-open .ai-tool-arrow{transform:rotate(180deg)}.ai-tool-item.is-ok .ai-tool-icon{color:var(--success-text)}.ai-tool-item.is-fail .ai-tool-icon{color:var(--delta-negative)}.ai-tool-item.is-running .ai-tool-icon{color:var(--primary)}.ai-tool-body{opacity:0;transition:grid-template-rows var(--motion-duration-state,.16s) var(--motion-ease-enter,cubic-bezier(.16, 1, .3, 1)),opacity var(--motion-duration-state,.16s) var(--motion-ease-enter,cubic-bezier(.16, 1, .3, 1)),transform var(--motion-duration-state,.16s) var(--motion-ease-enter,cubic-bezier(.16, 1, .3, 1));grid-template-rows:minmax(0,0fr);display:grid;overflow:hidden;transform:translateY(-4px)}.ai-tool-item.is-open .ai-tool-body{opacity:1;grid-template-rows:minmax(0,1fr);transform:translateY(0)}.ai-tool-body-inner{min-height:0;max-height:320px;overflow-y:auto}.ai-tool-detail{min-width:0;padding:2px 6px 8px}.ai-tool-detail-title{color:var(--steel);margin-bottom:4px;font-size:11px;font-weight:500;line-height:16px;display:block}.ai-tool-params{background:var(--surface-soft);color:var(--steel);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.ai-tool-result{background:var(--surface-soft);color:var(--steel);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:160px;padding:8px 10px;font-size:12px;line-height:1.5;overflow-y:auto}.ai-chat-input-bar{border:1px solid var(--ink);flex-direction:column;flex:none;gap:14px;padding:15px 17px 9px;display:flex}@supports (color:color-mix(in lab,red,red)){.ai-chat-input-bar{border:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}}.ai-chat-input-bar{background:var(--canvas);border-radius:32px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 5px 16px -4px #00000012}html[data-theme=dark] .ai-chat-input-bar{background:var(--surface-soft);border-color:#ffffff1f}.ai-chat-input-bar:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ai-chat-input-bar:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}}html[data-theme=dark] .ai-chat-input-bar:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .ai-chat-input-bar:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}}.ai-chat-bottom{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.ai-chat-textarea{min-width:0;min-height:36px;max-height:120px;color:var(--ink);resize:none;background:0 0;border:0;outline:0;padding:0;font-size:16px;line-height:1.5}.ai-chat-textarea::placeholder{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.ai-chat-textarea::placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}}.ai-chat-send{background:var(--primary);width:44px;height:44px;color:var(--on-primary);cursor:pointer;border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;transition:background-color .16s,transform .16s,opacity .16s;display:inline-flex}.ai-chat-send:hover:not(:disabled){background:var(--primary-hover)}.ai-chat-send:active:not(:disabled){transform:translateY(1px)}.ai-chat-send:disabled{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.ai-chat-send:disabled{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.ai-chat-send:disabled{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.ai-chat-send:disabled{color:color-mix(in srgb,var(--ink) 27%,transparent)}}.ai-chat-send:disabled{cursor:not-allowed}html[data-theme=dark] .ai-chat-send:disabled{color:#ffffff47;background:#ffffff1a}.ai-chat-send svg{width:14px;height:14px}@media(max-width:768px){.ai-chat-send{width:44px;height:44px}.ai-chat-send svg{width:18px;height:18px}}.ai-chat-tool{min-width:0;max-width:100%;color:var(--stone);opacity:0;justify-content:flex-start;align-items:center;font-size:12px;line-height:20px;transition:opacity .18s;display:flex}.ai-chat-tool.is-visible{opacity:1}.ai-chat-tool span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-chat-clear{min-height:44px;color:var(--stone);cursor:pointer;background:0 0;border:0;flex:none;padding:10px 4px;font-size:12px;line-height:20px;transition:color .16s}.ai-chat-clear:hover{color:var(--primary)}.ai-chat-bottom .char-counter{flex:none;font-size:11px;line-height:20px}.ai-chat-left{flex:1;align-items:center;gap:2px;min-width:0;display:flex}@media(max-width:768px){.ai-chat-empty{padding:28px 0 8px}.ai-chat-empty .ai-page-icon{width:80px;height:80px;margin-bottom:16px}.ai-chat-empty .ai-page-icon svg{width:36px;height:36px}.ai-quick-grid{gap:8px;margin-top:20px}.ai-quick-card{min-height:48px}}@media(max-width:390px){.ai-quick-grid{grid-template-columns:1fr}.ai-msg-user .ai-msg-stack{max-width:92%}}.ai-config-footer{flex-wrap:wrap}.ai-config-footer .button-row{margin-left:auto}.ai-config-section>*+*{margin-top:18px}.ai-config-section .section-heading:has(h2:only-child){margin-bottom:18px}.ai-config-section .card-base{padding:24px 20px}.ai-config-section .privacy-row{padding:16px 20px}.ai-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}@media(max-width:679px){.ai-config-fields{grid-template-columns:1fr}}.ai-tools-card{padding:20px}.ai-tools-head{gap:4px;padding:0 0 14px;display:grid}.ai-tools-head strong{color:var(--ink);font-size:14px;font-weight:600}.ai-tools-card .privacy-row{padding:14px 0}.ai-tools-card .privacy-row-text strong{font-size:13px}.ai-tools-card .meta-text{font-size:12px}.ai-usage-table{grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:start;gap:0 16px;display:grid}.ai-usage-head,.ai-usage-row{display:contents}.ai-usage-head{color:var(--steel);font-size:12px;font-weight:600}.ai-usage-head span{padding-bottom:6px}.ai-usage-row{color:var(--slate);font-size:12px}.ai-usage-row span{border-top:1px solid var(--hairline);padding-top:10px}.ai-usage-col{text-align:right}.ai-usage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:13px;font-weight:600;overflow:hidden}.ai-usage-req,.ai-usage-num{font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;text-align:right}.ai-usage-num.is-total{color:var(--ink);font-weight:700}.markdown-body{color:var(--ink);white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .5em}.ai-msg-bubble .markdown-body p{margin:1.5em 0}.ai-msg-bubble .markdown-body ul,.ai-msg-bubble .markdown-body ol{margin:1em 0}.ai-msg-bubble .markdown-body pre{margin:1.5em 0}.ai-msg-bubble .markdown-body blockquote{margin:1.25em 0}.ai-msg-bubble .markdown-body table{margin:2em 0}.ai-msg-bubble .markdown-body li{margin:.25em 0}.ai-msg-bubble .markdown-body li>p,.ai-msg-bubble .markdown-body li>ul,.ai-msg-bubble .markdown-body li>ol{margin:0}.ai-msg-bubble .markdown-body blockquote p{margin-top:.25em}.ai-msg-bubble .markdown-body blockquote p:first-child{margin-top:0}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.markdown-body a:hover{color:var(--primary-hover)}.markdown-body img{max-width:100%;height:auto}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:.6em 0;font-weight:700;line-height:1.3}.markdown-body h1{font-size:1.25em}.markdown-body h2{font-size:1.15em}.markdown-body h3{font-size:1.05em}.markdown-body h4{font-size:1em}.markdown-body ul,.markdown-body ol{margin:0 0 .5em;padding-left:1.4em}.markdown-body ul{list-style:outside}.markdown-body ol{list-style:decimal}.markdown-body li{margin:.2em 0}.markdown-body li>ul,.markdown-body li>ol{margin-bottom:0}.markdown-body li::marker{color:var(--steel)}.markdown-body code{background:var(--surface-soft);border-radius:4px;padding:.2em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.markdown-body pre{border-radius:var(--radius-lg);background:var(--surface-soft);-webkit-overflow-scrolling:touch;margin:0 0 .5em;padding:12px;font-size:13px;line-height:1.55;overflow-x:auto}.markdown-body pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.markdown-body blockquote{border-left:3px solid var(--hairline);color:var(--steel);margin:0 0 .5em;padding:.2em 0 .2em 1em}.markdown-body blockquote p{margin-bottom:.25em}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body hr{border:0;border-top:1px solid var(--hairline);margin:.8em 0}.markdown-body table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:max-content;max-width:100%;margin:0 0 .5em;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--hairline);text-align:left;vertical-align:top;padding:6px 10px}.markdown-body th{background:var(--surface-soft);font-weight:700}@media(max-width:520px){.markdown-body table{white-space:nowrap}}:root{--badge-amber:#d97706;--badge-blue:#1d4ed8}html[data-theme=dark]{--badge-amber:#f5a623;--badge-blue:#3b82f6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--badge-amber:#f5a623;--badge-blue:#3b82f6}}.dock-badge-group{gap:1px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.dock-badge{background:var(--delta-negative);min-width:12px;height:12px;color:var(--on-dark);text-align:center;box-shadow:0 0 0 1px var(--canvas);border-radius:9999px;padding:0 3px;font-size:10px;font-weight:700;line-height:12px}.dock-badge-mine{background:var(--delta-negative)}.dock-badge-theirs{background:var(--badge-amber)}.dock-badge-others{background:var(--badge-blue)}.dock-badge-moments,.dock-badge-intimacy{position:absolute;top:0;left:50%;transform:translate(-50%)}.seg-badge-group{gap:2px;display:flex;position:absolute;top:-5px;right:2px}.seg-badge{background:var(--delta-negative);min-width:16px;height:16px;color:var(--on-dark);text-align:center;box-shadow:0 0 0 2px var(--canvas);border-radius:9999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px}.seg-badge-mine{background:var(--delta-negative)}.seg-badge-theirs{background:var(--badge-amber)}.seg-badge-others{background:var(--badge-blue)}.pending-badge-legend{border:1px solid var(--hairline);background:var(--surface);width:fit-content;color:var(--stone);border-radius:9999px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 12px;padding:6px 14px;font-size:13px;line-height:1.5;display:inline-flex}.pending-badge-legend-item{align-items:center;gap:6px;display:inline-flex}.pending-badge-legend-dot{border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.pending-badge-legend-dot.is-mine{background:var(--delta-negative)}.pending-badge-legend-dot.is-theirs{background:var(--badge-amber)}.pending-badge-legend-dot.is-others{background:var(--badge-blue)}html[data-theme=dark] .pending-badge-legend{color:var(--steel)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pending-badge-legend{color:var(--steel)}}.pending-badge-legend+.pending-confirm-all-row{margin-top:12px}.score-system-controls{gap:10px;display:grid}.score-system-input{font-variant-numeric:tabular-nums;width:120px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}@media(max-width:679px){.score-system-input{width:100%}}.score-mode-title{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;font-size:12px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;flex:none}@media(max-width:679px){.score-mode-title{white-space:normal}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--motion-duration-press: .12s;--motion-duration-state: .16s;--motion-duration-icon: .18s;--motion-duration-overlay: .2s;--motion-duration-route: .22s;--motion-duration-modal: .24s;--motion-ease-standard: cubic-bezier(.2, .7, .2, 1);--motion-ease-enter: cubic-bezier(.16, 1, .3, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-distance-enter: 8px;--motion-scale-enter: .98;--motion-scale-press: .97}.motion-tab-panel{opacity:0;transform:translate3d(0,var(--motion-distance-enter),0);transition:opacity var(--motion-duration-state) var(--motion-ease-enter),transform var(--motion-duration-state) var(--motion-ease-enter);pointer-events:none}.motion-tab-panel.is-visible{opacity:1;transform:none;pointer-events:auto}.admin-section{animation:motion-tab-enter var(--motion-duration-state) var(--motion-ease-enter) both}.state-card,.empty-state{animation:motion-state-enter var(--motion-duration-state) var(--motion-ease-enter) both}@keyframes motion-tab-enter{0%{opacity:0;transform:translate3d(0,var(--motion-distance-enter),0)}to{opacity:1;transform:none}}@keyframes motion-state-enter{0%{opacity:0;transform:translate3d(0,var(--motion-distance-enter),0) scale(var(--motion-scale-enter))}to{opacity:1;transform:none}}.page-transition{width:100%;min-width:0;opacity:0;transform:translate3d(0,var(--motion-distance-enter),0);transition:opacity var(--motion-duration-route) var(--motion-ease-enter),transform var(--motion-duration-route) var(--motion-ease-enter)}.page-transition.is-visible{opacity:1;transform:none}.page-transition:has(.event-back-button){transform:none}.page-transition main[tabindex="-1"]:focus{outline:none}.button-primary,.button-secondary,.button-tertiary,.button-danger,.button-link,.pill-tab,.dock-tab,.pager-button,.modal-close,.theme-toggle{transition-duration:var(--motion-duration-state);transition-timing-function:var(--motion-ease-standard)}.refresh-header-button svg{transform-origin:center}.refresh-header-button.is-refreshing svg{animation:refresh-icon-spin .24s var(--motion-ease-standard) both}@keyframes refresh-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop{transition:opacity var(--motion-duration-overlay) var(--motion-ease-exit)}.modal-backdrop.is-open{transition-timing-function:var(--motion-ease-standard)}.modal-card{transition:opacity var(--motion-duration-overlay) var(--motion-ease-exit),transform var(--motion-duration-overlay) var(--motion-ease-exit);will-change:auto}.modal-card.is-open{transition-duration:var(--motion-duration-modal);transition-timing-function:var(--motion-ease-enter)}.toast{transition:opacity var(--motion-duration-overlay) var(--motion-ease-exit),transform var(--motion-duration-overlay) var(--motion-ease-exit)}.toast.is-visible{transition-duration:var(--motion-duration-modal);transition-timing-function:var(--motion-ease-enter)}@media(prefers-reduced-motion:reduce){.page-transition,.modal-backdrop,.modal-backdrop.is-open,.modal-card,.modal-card.is-open,.toast,.toast.is-visible,.toast.is-leaving,.moment-lightbox,.moment-lightbox.is-visible,.ai-thinking-disclosure,.ai-tool-disclosure{transition:none!important}.motion-tab-panel,.motion-tab-panel.is-visible,.admin-section,.state-card,.empty-state,.moment-img,.moment-lightbox-img,.moment-img-progress-value{animation:none!important;transition:none!important;opacity:1;transform:none}.refresh-header-button.is-refreshing svg{animation:none!important}.ai-waiting,.ai-waiting-dots span,.ai-thinking-title.is-streaming,.ai-tool-dot,.loading-dot,.moment-img-status.is-indeterminate .moment-img-progress-value{animation:none!important}.page-transition,.page-transition.is-visible{opacity:1;transform:none}.moment-lightbox,.moment-lightbox.is-visible{opacity:1}}.sort-intro{margin:0;color:var(--steel);font-size:13px;line-height:1.55}.sort-list{position:relative;display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;touch-action:pan-y}.sort-item{position:relative;display:grid;grid-template-columns:44px 48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:10px 14px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);font-size:15px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease;touch-action:pan-y;user-select:none;-webkit-user-select:none}.sort-item.is-dragging{z-index:2;will-change:transform;border-color:var(--ink);background:var(--canvas);box-shadow:0 14px 32px #0a0a0a2e,0 4px 10px #0a0a0a1a,0 0 0 1px var(--hairline);transition:none;cursor:grabbing}html[data-theme=dark] .sort-item.is-dragging{box-shadow:0 16px 36px #0000008c,0 4px 12px #00000059,0 0 0 1px var(--hairline)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sort-item.is-dragging{box-shadow:0 16px 36px #0000008c,0 4px 12px #00000059,0 0 0 1px var(--hairline)}}.sort-handle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--stone);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;transition:color .16s ease,background-color .16s ease}.sort-handle:hover{color:var(--ink);background:var(--surface)}.sort-handle:active{cursor:grabbing}.sort-handle:focus-visible{outline:3px solid color-mix(in srgb,var(--ink) 32%,transparent);outline-offset:2px}.sort-handle svg{width:18px;height:18px;pointer-events:none}.sort-code-chip{display:inline-grid;place-items:center;width:48px;height:30px;flex:0 0 auto;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--sort-color, var(--ink)) 14%,var(--canvas));color:var(--sort-color, var(--ink));font-size:12px;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}.sort-name{min-width:0;color:var(--ink);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-pos{color:var(--stone);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;letter-spacing:.04em;white-space:nowrap}.sort-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.sort-footer-meta{color:var(--stone);font-size:12px;letter-spacing:.02em}@media(max-width:480px){.sort-item{grid-template-columns:44px 44px minmax(0,1fr) auto;min-height:52px;padding:8px 12px;gap:10px}.sort-code-chip{width:44px;height:28px;font-size:11px}.sort-handle{width:44px;height:44px}.sort-name{font-size:14px}.sort-pos{font-size:11px}}@media(prefers-reduced-motion:reduce){.sort-item{transition:none}}.alpha-picker{min-width:0}.alpha-count{margin:8px 0 0;color:var(--steel);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.alpha-body{display:flex;align-items:stretch;gap:6px;margin-top:10px;min-height:0;min-width:0}.alpha-list{position:relative;flex:1 1 auto;min-height:0;min-width:0;max-height:min(52vh,380px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-block-end:16px;scroll-padding-block-end:16px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas)}.alpha-list::-webkit-scrollbar{width:6px}.alpha-list::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:3px}.alpha-list::-webkit-scrollbar-thumb:hover{background:var(--stone)}.alpha-group-head{position:sticky;top:0;z-index:1;padding:6px 12px 4px;background:var(--canvas);color:var(--stone);font-size:12px;font-weight:600;letter-spacing:.04em}.alpha-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.alpha-row:hover{background:var(--surface)}.alpha-row:active,.alpha-row.is-selected,.alpha-row.is-selected:hover,.alpha-row.is-selected:active{background:var(--surface-soft)}.alpha-row.is-selected .alpha-row-name{color:var(--primary);font-weight:700}.alpha-row.is-selected:after{content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:11px;font-weight:600;line-height:1;pointer-events:none}.alpha-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alpha-index{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;padding:4px 0;overflow-y:auto}.alpha-index::-webkit-scrollbar{width:4px}.alpha-index::-webkit-scrollbar-thumb{background:var(--stone);border-radius:2px}.alpha-index-btn{display:flex;align-items:center;justify-content:center;width:24px;height:18px;flex:0 0 auto;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--stone);font-size:11px;font-weight:600;line-height:1;cursor:pointer;transition:color .16s ease,background-color .16s ease}.alpha-index-btn:hover{color:var(--ink);background:var(--surface)}.alpha-index-btn:active{color:var(--ink);background:var(--surface-soft)}@media(prefers-reduced-motion:reduce){.alpha-row{transition:none}}.history-curve-card{min-width:0;overflow:hidden}.history-curve-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.history-curve-heading .curve-header-title{display:flex;align-items:center;gap:8px;min-width:0}.history-curve-heading strong{color:var(--ink);font-size:15px;font-weight:650;white-space:nowrap}.history-curve-history-hint,.history-curve-status{color:var(--stone);font-size:12px;white-space:nowrap}.history-curve-scale-hint{margin:8px 0 0;color:var(--stone);font-size:12px;line-height:1.5}.history-curve-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:2px 0 6px;border-bottom:1px solid var(--hairline-soft)}.history-curve-control{display:inline-flex;align-items:center;gap:7px;min-width:0}.history-curve-control-label{flex:0 0 auto;color:var(--stone);font-size:12px;font-weight:500;white-space:nowrap}.history-curve-control--primary{gap:8px;padding-right:12px;border-right:1px solid var(--hairline-soft)}.history-curve-control--primary .history-curve-control-label{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em}.history-curve-control--primary .history-curve-control-label:before{width:4px;height:4px;border-radius:50%;background:var(--event-color);content:""}.history-curve-toggle{display:inline-flex;align-items:stretch;gap:2px;min-width:0}.history-curve-toggle-button{position:relative;min-width:40px;min-height:36px;padding:0 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--stone);cursor:pointer;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;touch-action:manipulation;transition-property:color,border-color,transform;transition-duration:var(--motion-duration-state, .16s);transition-timing-function:var(--motion-ease-standard, ease-out)}.history-curve-toggle-button.is-active{border-bottom-color:var(--event-color);color:var(--ink)}@media(hover:hover){.history-curve-toggle-button:hover:not(.is-active){color:var(--steel)}}.history-curve-toggle-button:active{transform:scale(.96)}.history-curve-toggle-button:focus-visible,.history-curve-card .player-picker-input:focus-visible{outline:2px solid var(--brand-blue-deep);outline-offset:2px}.history-curve-toggle-button:focus:not(:focus-visible){outline:0}.history-curve-chart{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:stretch;width:100%;min-width:0}.history-curve-axis{display:block;width:48px;height:200px;overflow:visible;background:transparent;border-right:1px solid var(--hairline-soft)}.history-curve-stage{grid-column:2;position:relative;width:100%;min-width:0;min-height:200px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}.history-curve-scroll{width:max-content;min-width:100%}.history-curve-svg{display:block;width:auto;min-width:300px;max-width:none;height:200px;overflow:visible}.history-curve-line{stroke-linejoin:round;stroke-linecap:round;stroke-width:2.5}.history-curve-line.is-current-bridge,.curve-line.is-current-bridge{stroke-dasharray:6 5}.history-curve-point{fill:var(--canvas);stroke-width:2.5;pointer-events:none}.history-curve-point-final{fill:var(--surface)}.history-curve-point.is-active{fill:var(--event-color);stroke:var(--canvas);stroke-width:2.5}.history-curve-hit{cursor:pointer}.history-curve-footer{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;color:var(--stone);font-size:12px;font-variant-numeric:tabular-nums;font-family:var(--font-numeric);white-space:nowrap}.history-curve-error{color:var(--delta-negative)}.history-curve-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;padding-top:8px;border-top:1px solid var(--hairline-soft);color:var(--steel);font-size:12px}.history-curve-detail-grid strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;font-family:var(--font-numeric);text-align:right;white-space:nowrap}.curve-popover.history-curve-popover{width:100%;min-width:0;max-width:none;box-sizing:border-box;margin:0;padding:16px 18px;gap:12px;background:color-mix(in srgb,var(--event-color) 4%,var(--surface))}.history-curve-popover-presence{opacity:0;transform:translate3d(0,var(--motion-distance-enter, 8px),0);transition:opacity var(--motion-duration-state, .16s) var(--motion-ease-enter, ease),transform var(--motion-duration-state, .16s) var(--motion-ease-enter, ease)}.history-curve-popover-presence.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.history-curve-popover-presence,.history-curve-popover-presence.is-visible{opacity:1;transform:none;transition:none}}.history-curve-popover .curve-popover-header{min-height:24px}.history-curve-popover .curve-popover-versus{margin:0;padding:2px 0;font-size:15px;line-height:1.45}.history-curve-popover .history-curve-detail-grid{padding-top:12px;gap:8px 28px;font-size:13px}.history-curve-popover .history-curve-detail-grid strong{font-size:14px}@media(max-width:520px){.history-curve-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:8px 14px}.history-curve-control{width:100%;flex:0 0 auto}.history-curve-control--primary{padding-right:0;border-right:0}.history-curve-toggle-button{min-width:36px;padding-inline:5px;font-size:12px}.history-curve-footer{align-items:baseline;flex-direction:row;gap:8px;white-space:nowrap}.history-curve-footer>span:last-child{margin-left:auto;text-align:right}.curve-popover.history-curve-popover{padding:14px}}@media(prefers-reduced-motion:reduce){.history-curve-toggle-button{transition:none}}.score-breakdown-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:flex-end;min-width:64px;min-height:44px;margin:0 -6px;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--brand-blue-deep);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--brand-blue-deep) 18%,transparent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}@media(hover:hover){.score-breakdown-trigger:hover{background:color-mix(in srgb,var(--brand-blue-deep) 6%,var(--canvas));border-color:color-mix(in srgb,var(--brand-blue-deep) 24%,var(--hairline))}}.score-breakdown-trigger:active{transform:translateY(1px);background:color-mix(in srgb,var(--brand-blue-deep) 10%,var(--canvas));border-color:var(--brand-blue-deep)}.score-breakdown-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--canvas);border-color:var(--brand-blue-deep)}.score-breakdown-value{display:inline-flex;align-items:center;justify-content:flex-end}.ranking-freeze-badge{flex:0 0 auto;padding:3px 8px;background:color-mix(in srgb,var(--brand-blue-deep) 12%,var(--canvas));color:var(--brand-blue-deep);font-size:11px;line-height:1.45}.profile-card-heading-meta{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px}.score-breakdown-modal{display:grid;gap:16px;min-width:0}.score-breakdown-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--hairline-soft)}.score-breakdown-kicker{margin:0 0 2px;color:var(--steel);font-size:12px;font-weight:600}.score-breakdown-final{display:block;color:var(--ink);font-family:var(--font-numeric);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.022em;line-height:1.05}.score-breakdown-subject{margin:6px 0 0;color:var(--steel);font-size:12px}.score-breakdown-freeze-note{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-blue-deep) 8%,var(--surface));color:var(--steel);font-size:13px;line-height:1.65}.score-breakdown-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--hairline-soft)}.score-breakdown-list-composite{grid-template-columns:minmax(0,1fr)}.score-breakdown-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;background:var(--canvas)}.score-breakdown-item dt{min-width:0;color:var(--steel);font-size:13px}.score-breakdown-item dd{margin:0;color:var(--ink);font-family:var(--font-numeric);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;overflow-wrap:anywhere}.score-breakdown-value-sign{color:var(--brand-blue-deep)!important}.score-breakdown-value-sign.is-negative{color:var(--delta-negative)!important}.score-breakdown-components{display:grid;gap:8px}.score-breakdown-components h4{margin:0;color:var(--ink);font-size:13px;font-weight:600}.score-breakdown-component{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--surface)}.score-breakdown-component-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.score-breakdown-component-head strong,.score-breakdown-component-head span{color:var(--ink);font-family:var(--font-numeric);font-size:14px;font-variant-numeric:tabular-nums}.score-breakdown-component-head strong{min-width:0;overflow-wrap:anywhere;font-family:inherit;font-weight:600}.score-breakdown-component-head span{font-weight:700}.score-breakdown-component-pair{min-width:0;overflow-wrap:anywhere}.score-breakdown-component-meta{display:grid;gap:3px;color:var(--steel);font-size:12px;line-height:1.4}.score-breakdown-component-status{display:flex;flex-wrap:wrap;gap:4px 10px}.score-breakdown-rank-link{color:var(--brand-blue-deep);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.score-breakdown-formulas{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:14px;border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface)}.score-breakdown-formula{display:grid;grid-template-columns:max-content max-content max-content;align-items:center;justify-content:center;column-gap:clamp(6px,1.8vw,14px);width:max-content;min-width:100%;margin:0;color:var(--steel);font-size:12px;line-height:1.6}.score-breakdown-formula-addition{display:grid;grid-template-rows:auto auto auto;justify-items:center;align-items:center;min-width:0}.score-breakdown-formula-side{display:grid;grid-template-columns:max-content max-content;grid-template-rows:auto auto;align-items:center;justify-items:center;column-gap:clamp(6px,1.8vw,14px);min-width:0}.score-breakdown-formula-side>.score-breakdown-formula-operator{grid-column:1;grid-row:2;align-self:center}.score-breakdown-formula-side>.score-breakdown-formula-label,.score-breakdown-formula-side>.score-breakdown-formula-value{grid-column:2}.score-breakdown-formula-side>.score-breakdown-formula-label{grid-row:1}.score-breakdown-formula-side>.score-breakdown-formula-value{grid-row:2}.score-breakdown-formula-term{display:grid;justify-items:center;gap:3px;min-width:0;text-align:center}.score-breakdown-formula-label{color:var(--steel);font-size:12px;line-height:1.35;white-space:nowrap}.score-breakdown-formula-value{display:inline-flex;align-items:center;justify-content:center;min-width:3ch;padding:4px 8px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);font-family:var(--font-numeric);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.35;white-space:nowrap}.score-breakdown-formula-term.is-final .score-breakdown-formula-value,.score-breakdown-formula-side.is-final>.score-breakdown-formula-value{border-color:color-mix(in srgb,var(--brand-blue-deep) 38%,var(--hairline));font-weight:700}.score-breakdown-formula-operator{display:inline-flex;align-items:center;justify-content:center;min-width:1em;color:var(--stone);font-family:var(--font-numeric);font-size:18px;font-weight:600;line-height:1}.score-breakdown-formula-addition>.score-breakdown-formula-operator{align-self:center}.score-breakdown-composite-formula{display:grid;gap:10px;width:max-content;min-width:100%}.score-breakdown-composite-components{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:clamp(4px,1.4vw,10px);width:max-content;min-width:100%}.score-breakdown-composite-total{display:flex;align-items:end;justify-content:center;gap:clamp(4px,1.4vw,10px);width:max-content;min-width:100%}.score-breakdown-composite-formula .score-breakdown-formula-term{grid-template-rows:auto auto;align-content:end}.score-breakdown-composite-formula .score-breakdown-formula-label{display:flex;min-height:0;align-items:center;justify-content:center;white-space:normal}.score-breakdown-composite-components>.score-breakdown-formula-operator,.score-breakdown-composite-total>.score-breakdown-formula-operator{align-self:end;margin-bottom:5px}.score-breakdown-footnote{margin:0;color:var(--steel);font-size:12px;line-height:1.65}.score-breakdown-unavailable{display:grid;gap:6px;padding:16px;border:1px dashed var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.score-breakdown-unavailable strong{color:var(--ink);font-size:15px}.score-breakdown-unavailable p{margin:0;color:var(--steel);font-size:13px;line-height:1.65}@media(max-width:520px){.score-breakdown-list{grid-template-columns:minmax(0,1fr)}.score-breakdown-item{padding:9px 12px}.score-breakdown-formulas{padding:12px}.score-breakdown-formula-value{padding:4px 6px;font-size:13px}.score-breakdown-formula-label{font-size:11px}.score-breakdown-formula-operator{font-size:17px}.score-breakdown-composite-components{column-gap:3px}.score-breakdown-composite-total{gap:6px}}@media(prefers-reduced-motion:reduce){.score-breakdown-trigger{transition-duration:.01ms}}.ranking-freeze-settings{gap:14px}.ranking-freeze-section-heading,.ranking-freeze-history-head,.ranking-freeze-admin-head,.ranking-freeze-admin-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ranking-freeze-section-heading .meta-text{margin:5px 0 0;max-width:58ch}.ranking-freeze-state{display:inline-flex;flex:0 0 auto;align-items:center;min-height:26px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--brand-blue-deep) 22%,var(--hairline));border-radius:999px;background:color-mix(in srgb,var(--brand-blue-deep) 8%,var(--canvas));color:var(--brand-blue-deep);font-size:12px;font-weight:600;line-height:1.35;white-space:nowrap}.ranking-freeze-state[data-state=pending]{color:var(--steel);background:var(--surface)}.ranking-freeze-state[data-state=scheduled]{color:var(--brand-blue-deep)}.ranking-freeze-state[data-state=expired],.ranking-freeze-state[data-state=released]{color:var(--stone);background:var(--surface)}.ranking-freeze-state[data-state=rejected]{color:var(--delta-negative);background:color-mix(in srgb,var(--delta-negative) 7%,var(--canvas))}.ranking-freeze-current{display:grid;gap:4px;padding:11px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-blue-deep) 7%,var(--surface))}.ranking-freeze-current strong{color:var(--ink);font-size:14px}.ranking-freeze-current p,.ranking-freeze-history-item p{margin:0;color:var(--steel);font-size:13px;line-height:1.6}.ranking-freeze-request-form{display:grid;gap:12px}.ranking-freeze-request-form .batch-form-footer{align-items:flex-start}.ranking-freeze-history{display:grid;gap:8px}.ranking-freeze-history h5,.ranking-freeze-admin-section-title{margin:0;color:var(--ink);font-size:13px;font-weight:600}.ranking-freeze-history ul,.ranking-freeze-admin-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ranking-freeze-history-item{display:grid;gap:5px;padding:10px 12px;border-top:1px solid var(--hairline-soft)}.ranking-freeze-history-item:first-child{border-top:0}.ranking-freeze-history-item .ranking-freeze-note{color:var(--stone)}.ranking-freeze-admin-intro{margin:-4px 0 14px;color:var(--steel);font-size:13px;line-height:1.6}.ranking-freeze-admin-row{display:grid;gap:12px;padding:14px}.ranking-freeze-admin-row+.ranking-freeze-admin-row{margin-top:10px}.ranking-freeze-admin-head{align-items:center}.ranking-freeze-admin-user{display:grid;gap:2px;min-width:0}.ranking-freeze-admin-user strong{color:var(--ink);font-size:15px}.ranking-freeze-admin-user span{color:var(--stone);font-size:12px}.ranking-freeze-admin-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}.ranking-freeze-admin-meta div{display:grid;gap:2px;min-width:0}.ranking-freeze-admin-meta dt{color:var(--stone);font-size:12px}.ranking-freeze-admin-meta dd{margin:0;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.ranking-freeze-admin-note{margin:0;color:var(--steel);font-size:13px;line-height:1.6;white-space:pre-wrap}.ranking-freeze-admin-actions{align-items:center;justify-content:flex-start;flex-wrap:wrap}.ranking-freeze-audits{color:var(--steel);font-size:12px;line-height:1.6}.ranking-freeze-audits summary{cursor:pointer}.ranking-freeze-audits ol{display:grid;gap:4px;margin:6px 0 0;padding-left:20px}.ranking-freeze-audit-reason{color:var(--stone)}.ranking-freeze-dialog{display:grid;gap:14px}.ranking-freeze-dialog p{margin:0;color:var(--steel);font-size:13px;line-height:1.6}.ranking-freeze-dialog-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:520px){.ranking-freeze-section-heading,.ranking-freeze-admin-head{display:grid}.ranking-freeze-admin-meta,.ranking-freeze-dialog-dates{grid-template-columns:minmax(0,1fr)}.ranking-freeze-request-form .batch-form-footer{display:grid}}.moment-card,.moment-notify-box,.moment-notify-list,.moment-mention-picker{--moment-accent: #ff5530;--moment-accent-deep: #c2410c}.moments-feed-tabs{margin-bottom:20px}@media(max-width:679px){.moments-feed-tabs{margin-bottom:16px}}.moment-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:16px 16px 12px;margin-bottom:12px;position:relative;scroll-margin-top:72px;content-visibility:auto;contain-intrinsic-size:320px}.moment-card-deep-link{scroll-margin-top:0}.moment-card-new{animation:moment-card-flash 1.5s ease}@keyframes moment-card-flash{0%{background:color-mix(in srgb,var(--primary) 16%,var(--canvas));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 40%,transparent)}to{background:var(--canvas);box-shadow:0 0 0 0 transparent}}.moment-unread-tag{position:absolute;top:10px;right:12px;z-index:1;display:inline-flex;align-items:center;padding:0 7px;border-radius:9999px;background:var(--delta-negative);color:#fff;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap}.moment-header{display:flex;align-items:center;gap:12px;min-width:0;padding-right:36px}.moment-avatar{flex:0 0 auto}.moment-system-avatar{width:40px;height:40px;border-radius:9999px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center}.moment-system-avatar svg{width:22px;height:22px}.moment-header-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.moment-header-meta{min-width:0;display:flex;align-items:baseline;gap:8px}.moment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.moment-name:hover{text-decoration:underline}.moment-time{flex:0 0 auto;color:var(--stone);font-size:12px;white-space:nowrap}.moment-system-tag{flex:0 0 auto;display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--primary);border-radius:9999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap}.moment-body{margin-top:10px;color:var(--ink);font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.moment-summary{margin-top:10px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--canvas);font-size:13px;color:var(--charcoal)}.moment-summary-board{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:linear-gradient(150deg,#eaf1ff,#d5e2f8);color:var(--ink)}.moment-summary-title{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.35;min-width:0;flex-wrap:wrap}.moment-summary-date{flex:0 0 auto;color:var(--brand-blue-deep);font-size:11px;font-weight:500;border-radius:9999px;padding:0 7px;border:1px solid color-mix(in srgb,var(--brand-blue-deep) 22%,transparent);background:color-mix(in srgb,var(--brand-blue-deep) 8%,transparent);line-height:1.6;white-space:nowrap}.moment-summary-stats{display:flex;align-items:center;gap:0;min-width:0}.moment-summary-brief-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--slate);font-size:13px;font-weight:600;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.moment-summary-brief-button:hover:not(:disabled){border-color:var(--brand-blue-deep);background:color-mix(in srgb,var(--brand-blue-deep) 7%,var(--canvas));color:var(--brand-blue-deep)}.moment-summary-brief-button:disabled{opacity:.65}.moment-summary-brief-button>span:last-child{color:var(--brand-blue-deep);font-size:20px;font-weight:400;line-height:1}.moment-summary-stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:0 12px;white-space:nowrap}.moment-summary-stat:first-child{padding-left:0}.moment-summary-stat:not(:first-child){border-left:1px solid color-mix(in srgb,var(--brand-blue-deep) 18%,transparent)}.moment-summary-stat b{color:var(--brand-blue-deep);font-size:22px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-feature-settings:"tnum" 1}.moment-summary-stat span{color:var(--slate);font-size:11px;line-height:1.4}.moment-summary-top{display:flex;flex-direction:column;gap:2px;margin:0;padding:7px 14px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-blue-deep) 8%,var(--canvas))}.moment-summary-top-head{display:inline-flex;align-items:center;gap:5px;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.6;border-left:3px solid var(--brand-blue-deep);padding-left:8px;margin-bottom:2px}.moment-summary-top-arrow{width:12px;height:12px;color:var(--success-text);flex:0 0 auto}.moment-summary-top-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--charcoal);font-size:13px;line-height:1.5;min-width:0}.moment-summary-top-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-summary-gain{flex:0 0 auto;color:var(--success-text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;white-space:nowrap}.moment-summary-active{display:flex;align-items:baseline;gap:6px;padding:7px 14px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-blue-deep) 5%,var(--canvas));color:var(--charcoal);font-size:13px;line-height:1.5;min-width:0;flex-wrap:wrap}.moment-summary-active-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.6;white-space:nowrap}.moment-summary-active-arrow{flex:0 0 auto;width:12px;height:12px;color:var(--success-text)}.moment-summary-active>span:not(.moment-summary-active-label){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-summary-active>span.moment-summary-active-list{white-space:normal;overflow:visible;text-overflow:clip}.moment-summary-active b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;white-space:nowrap}.moment-summary-extra{margin:0;color:var(--charcoal);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media(max-width:679px){.moment-summary-stat{padding:0 8px}.moment-summary-stat b{font-size:18px}}.moment-summary-section{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:var(--radius-sm)}.moment-summary-section.is-singles,.moment-summary-section.is-doubles{background:color-mix(in srgb,var(--brand-blue-deep) 7%,var(--canvas));border:1px solid color-mix(in srgb,var(--brand-blue-deep) 18%,transparent)}.moment-summary-section+.moment-summary-section{margin-top:2px;border-top:1px solid var(--hairline-soft)}.moment-summary-section-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.5}.moment-summary-section.is-singles .moment-summary-section-head,.moment-summary-section.is-doubles .moment-summary-section-head{color:var(--brand-blue-deep)}.moment-summary-section-head:before{content:"";flex:0 0 auto;width:3px;height:12px;border-radius:999px}.moment-summary-section.is-singles .moment-summary-section-head:before,.moment-summary-section.is-doubles .moment-summary-section-head:before{background:var(--brand-blue-deep)}.moment-summary-section .moment-summary-top,.moment-summary-section .moment-summary-active{padding:0;background:transparent;border-radius:0}.moment-summary-section .moment-summary-top-head{border-left:none;padding-left:0;color:var(--slate);margin-bottom:4px}.moment-summary-section .moment-summary-active{margin-top:2px;border-top:1px solid var(--hairline-soft);padding-top:6px;flex-direction:column;align-items:flex-start}.moment-summary-today{margin-top:2px;padding:10px 12px 12px;border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--surface-soft)}.moment-summary-today-head{color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.6;margin-bottom:6px}.moment-summary-today-empty{color:var(--stone);font-size:12px;line-height:1.5}.moment-summary-today-list{display:flex;flex-direction:column;gap:8px}.moment-summary-today-row{display:flex;align-items:center;gap:10px;min-width:0;color:var(--charcoal);font-size:13px;line-height:1.5}.moment-summary-today-label{flex:0 0 auto;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.moment-summary-today-meta{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stone);font-size:12px}@media(max-width:679px){.moment-summary-today-row{flex-direction:column;align-items:flex-start;gap:2px}.moment-summary-today-meta{flex:0 0 auto;white-space:normal;overflow:visible;text-overflow:clip}}.moment-grid{display:grid;gap:4px;margin-top:12px}.moment-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.moment-img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface);cursor:zoom-in;display:block;opacity:0;transition:opacity var(--motion-duration-state, .16s) var(--motion-ease-enter, ease)}.moment-img.is-loaded{opacity:1}.moment-lightbox-img{opacity:0;transition:opacity var(--motion-duration-state, .16s) var(--motion-ease-enter, ease)}.moment-lightbox-img.is-loaded{opacity:1}.moment-img-frame{position:relative;display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface)}.moment-img-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;align-content:center;justify-items:center;gap:8px;padding:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--steel);font-size:12px;font-weight:600;text-align:center;pointer-events:none}.moment-img-progress-track{display:block;width:min(180px,100%);height:4px;overflow:hidden;border-radius:9999px;background:color-mix(in srgb,var(--steel) 22%,transparent)}.moment-img-progress-value{display:block;width:100%;height:100%;border-radius:inherit;background:var(--moment-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-duration-state, .16s) var(--motion-ease-enter, ease)}.moment-img-status.is-indeterminate .moment-img-progress-value{width:38%;animation:moment-image-progress 1.1s ease-in-out infinite}@keyframes moment-image-progress{0%{transform:translate(-125%)}to{transform:translate(380%)}}.moment-img-status.is-error{background:color-mix(in srgb,var(--delta-negative) 12%,var(--surface));color:var(--delta-negative)}.moment-img-retry{min-width:44px;pointer-events:auto}.moment-img-button{display:block;width:100%;height:100%;min-width:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:zoom-in}.moment-img-button:focus-visible{outline-offset:-3px}.moment-img-button .moment-img{cursor:inherit}.moment-img:hover{opacity:.92}.moment-grid.single{display:block}.moment-grid.single .moment-img{aspect-ratio:auto;object-fit:contain}.moment-grid.single .moment-img-frame{width:min(100%,420px);max-width:100%;margin:0 auto}.moment-grid.single .moment-img-button{width:100%}.moment-grid.single .moment-img-frame{aspect-ratio:4 / 3}.moment-likes-row{display:flex;margin-top:12px}.moment-likes-summary{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:4px 8px 4px 0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.moment-likes-summary:hover{border-color:var(--hairline-soft);background:var(--surface)}.moment-likes-summary:focus-visible{outline:2px solid var(--brand-blue-deep);outline-offset:2px}.moment-likes-avatars{display:flex;flex-direction:row-reverse;flex:0 0 auto}.moment-like-avatar{width:24px;height:24px;border-radius:9999px;border:2px solid var(--canvas);flex:0 0 auto}.moment-like-avatar+.moment-like-avatar{margin-right:-8px}.moment-likes-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stone);font-size:12px;line-height:1.5}.moment-likes-more{flex:0 0 auto;color:var(--brand-blue-deep);font-size:12px;font-weight:600;white-space:nowrap}.moment-likes-modal-body{min-width:0}.moment-likes-list{display:grid;gap:2px;max-height:min(60vh,480px);margin:0;padding:0;overflow-y:auto;list-style:none}.moment-likes-list-item{min-width:0}.moment-likes-list-link{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.moment-likes-list-link:hover{background:var(--surface)}.moment-likes-list-link>span:last-child{min-width:0;overflow-wrap:anywhere}.moment-likes-empty{margin:0;color:var(--stone);font-size:14px}.moment-comments{margin-top:12px;border-top:1px solid var(--hairline-soft);padding-top:4px}.moment-comment-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0}.moment-comment-avatar{flex:0 0 auto;margin-top:2px}.moment-comment-main{flex:1 1 auto;min-width:0}.moment-comment-head{display:flex;align-items:baseline;gap:8px;min-width:0}.moment-comment-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--slate);font-size:12px;font-weight:600;text-decoration:none}.moment-comment-author:hover{text-decoration:underline}.moment-comment-time{flex:0 0 auto;color:var(--stone);font-size:11px;white-space:nowrap}.moment-comment-body{margin-top:2px;color:var(--ink);font-size:13px;line-height:1.5;word-break:break-word}.moment-comment-ops{display:inline-flex;align-items:center;gap:4px;min-height:24px;vertical-align:middle}.moment-comment-delete{flex:0 0 auto;background:none;border:0;min-width:44px;min-height:44px;padding:10px 8px;color:var(--stone);font-size:12px;margin:-6px 0;cursor:pointer;transition:color .16s ease}.moment-comment-delete:hover{color:var(--delta-negative)}.moment-comments-more,.moment-comments-collapse{display:block;min-height:44px;margin:0 0 4px;background:none;border:0;padding:10px 0;color:var(--primary);font-size:13px;cursor:pointer;transition:opacity .16s ease}.moment-comments-more:hover,.moment-comments-collapse:hover{opacity:.8}.moment-comment-form{display:flex;align-items:center;gap:8px}.moment-comment-input{flex:1 1 auto;min-width:0;min-height:36px;padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:13px;line-height:1.4;outline:none}.moment-comment-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent);outline:0}@media(max-width:679px){.moment-comment-input{font-size:16px}}.moment-comment-send{flex:0 0 auto;min-width:0;white-space:nowrap}.moment-actions{display:flex;align-items:center;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline-soft)}.moment-comments+.moment-actions{margin-top:4px;padding-top:6px}.moment-action-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:5px 12px;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--slate);font-size:13px;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.moment-action-btn:hover{background:var(--surface);color:var(--ink)}.moment-action-btn svg{width:16px;height:16px}.moment-action-btn .moment-action-label{white-space:nowrap}.moment-action-btn.is-active{color:var(--primary)}.moment-action-btn.moment-action-delete:hover{color:var(--delta-negative);background:var(--surface)}.moments-unread-pill{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-bottom:12px;padding:8px 16px;border:1px solid var(--hairline);border-radius:9999px;background:color-mix(in srgb,var(--primary) 6%,var(--canvas));color:var(--slate);font-size:13px;font-weight:500;cursor:pointer;position:sticky;top:8px;z-index:6;box-shadow:var(--shadow-elevated);transition:background .16s ease,color .16s ease,border-color .16s ease}.moments-unread-pill:hover{background:color-mix(in srgb,var(--primary) 10%,var(--canvas));color:var(--ink);border-color:var(--stone)}.moments-unread-pill span[aria-hidden=true]{color:var(--primary);font-size:14px;line-height:1}.moment-publish-card{display:flex;align-items:center;width:100%;padding:14px 16px;margin-bottom:14px;border-radius:14px;border:1px dashed var(--hairline);background:var(--canvas);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.moment-publish-card:hover{border-color:var(--stone)}.moment-publish-plus{font-size:22px;line-height:1;margin-right:10px;color:var(--primary);font-weight:600}.moment-publish-text{font-weight:600;font-size:14px}.moment-publish-hint{flex:1;text-align:right;font-size:12px;color:var(--stone)}.moment-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px}.moment-picker-item{position:relative;display:grid;gap:8px;min-width:0;overflow:visible;border-radius:var(--radius-sm)}.moment-picker-item:focus-within{z-index:2}.moment-picker .player-picker-list{position:static;margin-top:0}.moment-picker-preview{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface)}.moment-picker-preview img{width:100%;height:100%;object-fit:cover;display:block}.moment-picker-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:8px;background:#0a0a0a7a;color:#fff;font-size:12px;font-weight:600;line-height:1.35;text-align:center}.moment-picker-status.is-error{background:#7c222ac7}.moment-picker-remove{position:absolute;top:4px;right:4px;width:44px;height:44px;border-radius:9999px;border:0;background:radial-gradient(circle at center,rgba(0,0,0,.55) 0 11px,transparent 12px);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease}.moment-picker-remove:hover{background:radial-gradient(circle at center,rgba(0,0,0,.75) 0 11px,transparent 12px)}.moment-picker-tags{min-width:0;padding:8px;border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--canvas)}.moment-picker-tags-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;margin-bottom:6px}.moment-picker-tags-count{flex:0 0 auto;color:var(--stone);font-size:11px;white-space:nowrap}.moment-picker-tags .player-picker-input{min-width:0;width:100%;font-size:13px}.moment-picker-tags-selected{display:flex;flex-wrap:wrap;gap:4px;min-width:0;margin-top:6px}.moment-picker-tag{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:44px;max-width:100%;padding:4px 7px 4px 4px;border:1px solid var(--hairline);border-radius:9999px;background:var(--surface);color:var(--charcoal);font-size:11px;line-height:1.2}.moment-picker-tag span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-picker-tag span:last-child{color:var(--stone);font-size:15px;line-height:1}.moment-picker-tag:hover:not(:disabled){border-color:var(--stone);color:var(--ink)}.moment-picker-tags-status,.moment-picker-tags-error{grid-column:1 / -1;min-width:0;margin:0;color:var(--steel);font-size:12px;line-height:1.5}.moment-picker-tags-error{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--delta-negative)}.moment-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#000000d1;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity var(--motion-duration-overlay, .2s) var(--motion-ease-exit, cubic-bezier(.4, 0, 1, 1))}.moment-lightbox.is-visible{opacity:1;transition-timing-function:var(--motion-ease-enter, cubic-bezier(.16, 1, .3, 1))}.moment-lightbox-stage{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.moment-lightbox-image-frame{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0}.moment-lightbox-img{max-width:92vw;max-height:80vh;object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;cursor:default}.moment-lightbox-image-frame .moment-img-status{inset:auto;width:min(240px,70vw);min-height:52px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);background:#00000094;color:#fff}.moment-lightbox-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px;color:#fff}.moment-lightbox-count{font-size:14px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}.moment-lightbox-close{width:44px;height:44px;border-radius:9999px;border:1px solid rgba(255,255,255,.35);background:#00000059;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease,opacity .16s ease}.moment-lightbox-close:hover{background:#0009}.moment-lightbox-close svg,.moment-lightbox-nav svg{width:20px;height:20px}.moment-lightbox-nav{width:44px;height:44px;border-radius:9999px;border:1px solid rgba(255,255,255,.35);background:#00000059;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .16s ease,opacity .16s ease}.moment-lightbox-nav:hover{background:#0009}.moment-lightbox-nav:disabled{opacity:.25;cursor:default}.moment-lightbox-nav-left{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.moment-lightbox-nav-right{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.moment-publish-field{display:grid;gap:7px;position:relative}.moment-mention-host{position:relative}.moment-mention-space{height:270px}.moment-editor{width:100%;min-height:92px;padding:10px 13px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);font-size:16px;font-weight:400;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease;white-space:pre-wrap;word-break:break-word;overflow-y:auto;outline:none}.moment-editor:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent)}.moment-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.moment-editor-mention{display:inline;color:var(--brand-blue-deep);background:color-mix(in srgb,var(--brand-blue-deep) 12%,var(--canvas));border-radius:999px;padding:1px 8px;margin:0 2px;-webkit-user-select:all;user-select:all;white-space:nowrap}.moment-action-btn.is-active .moment-heart-fill{fill:var(--moment-accent);stroke:var(--moment-accent)}.moment-action-btn.is-active.moment-like-btn{color:var(--moment-accent)}.moment-reply-btn{flex:0 0 auto;background:none;border:0;padding:2px 4px;color:var(--brand-blue-deep);font-size:12px;cursor:pointer;transition:color .16s ease}.moment-reply-btn:hover{color:color-mix(in srgb,var(--brand-blue-deep) 82%,#000)}.moment-comment-replyto{color:var(--brand-blue-deep, #1d4ed8);text-decoration:none;font-weight:600}.moment-comment-replyto:hover{text-decoration:underline}.moment-comment-reply-label{color:inherit}.moment-comment-reply-prefix{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--stone);background:color-mix(in srgb,var(--brand-blue-deep) 8%,var(--canvas));border:1px solid color-mix(in srgb,var(--brand-blue-deep) 30%,var(--hairline));border-radius:9999px;padding:3px 8px 3px 12px;margin:0 0 6px 2px}.moment-comment-reply-prefix strong{color:var(--brand-blue-deep);font-weight:600}.moment-comment-reply-cancel{background:none;border:0;padding:2px 4px;margin:-2px -4px;color:var(--brand-blue-deep);font-size:14px;line-height:1;cursor:pointer;transition:color .16s ease}.moment-comment-reply-cancel:hover{color:color-mix(in srgb,var(--brand-blue-deep) 82%,#000)}.moment-comment-box{margin-top:4px}.moment-mention-link{color:var(--brand-blue-deep, #1d4ed8);text-decoration:none;font-weight:600}.moment-mention-link:hover{text-decoration:underline}.moment-mention-picker{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);max-height:266px;overflow-y:auto;overscroll-behavior:contain;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.moment-mention-filter{position:sticky;top:0;z-index:1;padding:8px;background:var(--canvas);border-bottom:1px solid var(--hairline-soft)}.moment-mention-filter .text-input{min-height:36px;font-size:13px}.moment-mention-list{max-height:212px;overflow-y:auto}.moment-mention-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;background:none;text-align:left;cursor:pointer;font-size:13px;color:var(--ink)}.moment-mention-row:hover{background:var(--surface)}.moment-mention-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-mention-empty{padding:10px;color:var(--stone);font-size:13px;text-align:center}.moment-notify-box{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin-bottom:14px;padding:8px 12px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 75%,var(--canvas));border:1px solid var(--hairline);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease}.moment-notify-box:hover{background:var(--surface);border-color:var(--stone)}.moment-notify-box-avatar{flex:0 0 auto;border-radius:9999px}.moment-notify-box-text{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:4px;font-size:14px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-notify-dot{flex:0 0 auto;width:8px;height:8px;border-radius:9999px;background:var(--delta-negative);box-shadow:0 0 0 2px var(--canvas)}.moment-notify-box-arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--slate)}.moment-notify-box-arrow svg{width:16px;height:16px}.moment-notify-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;min-height:44px;padding:4px 0;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;margin-bottom:12px}.moment-notify-list{display:flex;flex-direction:column;gap:8px;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.moment-notify-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.moment-notify-item:hover{background:var(--surface)}.moment-notify-item.is-unread{box-shadow:inset 3px 0 0 var(--delta-negative)}.moment-notify-item-avatar{flex:0 0 auto;border-radius:9999px;margin-top:2px}.moment-notify-item-main{flex:1 1 auto;min-width:0}.moment-notify-item-text{font-size:13px;color:var(--ink);line-height:1.4;word-break:break-word}.moment-notify-item-moment{margin-top:3px;font-size:12px;color:var(--stone);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.moment-notify-item-comment{margin-top:3px;font-size:12px;color:var(--slate);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.moment-notify-item-time{flex:0 0 auto;margin-top:2px;color:var(--stone);font-size:11px;white-space:nowrap}.moment-notify-empty{padding:24px 0;color:var(--stone);font-size:13px;text-align:center}.moment-comment-highlight{animation:moment-comment-flash 2s ease;border-radius:var(--radius-sm)}@keyframes moment-comment-flash{0%{background:color-mix(in srgb,var(--primary) 16%,transparent)}70%{background:color-mix(in srgb,var(--primary) 16%,transparent)}to{background:transparent}}@media(max-width:520px){.moment-card{padding:14px 12px 10px}}@media(prefers-reduced-motion:reduce){.moment-img,.moment-lightbox-img,.moment-img-progress-value{transition:none;animation:none}}@media(max-width:679px){.moment-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:390px){.moment-picker{grid-template-columns:minmax(0,1fr)}}@media(max-width:679px){.moment-mention-filter .text-input,.moment-editor{font-size:16px}}html[data-theme=dark] .moment-summary-board{background:linear-gradient(150deg,#1b2a4a,#0d1526);color:var(--on-dark)}html[data-theme=dark] .moment-summary-title{color:var(--on-dark)}html[data-theme=dark] .moment-summary-date{color:#ffffffbf;border:1px solid rgba(255,255,255,.18);background:#ffffff1f}html[data-theme=dark] .moment-summary-stat b{color:var(--on-dark)}html[data-theme=dark] .moment-summary-stat span{color:#fff9}html[data-theme=dark] .moment-summary-stat:not(:first-child){border-left:1px solid rgba(255,255,255,.14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .moment-summary-board{background:linear-gradient(150deg,#1b2a4a,#0d1526);color:var(--on-dark)}:root:not([data-theme=light]) .moment-summary-title{color:var(--on-dark)}:root:not([data-theme=light]) .moment-summary-date{color:#ffffffbf;border:1px solid rgba(255,255,255,.18);background:#ffffff1f}:root:not([data-theme=light]) .moment-summary-stat b{color:var(--on-dark)}:root:not([data-theme=light]) .moment-summary-stat span{color:#fff9}:root:not([data-theme=light]) .moment-summary-stat:not(:first-child){border-left:1px solid rgba(255,255,255,.14)}}.mention-editor-root{position:relative}.moment-comment-editor-root{flex:1 1 auto;min-width:0}.moment-comment-editor-root .moment-editor{min-height:40px;max-height:120px}.mention-editor-submit{flex:0 0 auto;min-width:0;white-space:nowrap}.mention-editor-cancel{flex:0 0 auto;white-space:nowrap}.moment-comment-mention-link{color:var(--brand-blue-deep, #1d4ed8);text-decoration:none;font-weight:600}.moment-comment-mention-link:hover{text-decoration:underline}@media(max-width:679px){.moment-comment-editor-root .moment-editor{font-size:16px}}.match-card{position:relative;border-radius:10px;border:1px solid #dfe6f3;background:linear-gradient(150deg,#f5f8ff,#e9effb);padding:10px 13px;color:var(--ink);display:flex;flex-direction:column;gap:8px}.match-card.is-compact{padding:8px 11px;gap:6px}.match-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-card-label{display:inline-flex;align-items:center;padding:2px 9px;border-radius:9999px;border:1px solid color-mix(in srgb,var(--brand-blue-deep) 30%,transparent);background:color-mix(in srgb,var(--brand-blue-deep) 10%,var(--canvas));color:var(--brand-blue-deep);font-size:12px;font-weight:700;letter-spacing:.02em}.match-card-date{flex:0 0 auto;color:var(--brand-blue-deep);font-size:11px;font-weight:500}.match-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.match-card-side{display:flex;flex-direction:column;gap:3px;min-width:0;border-radius:8px;padding:5px 8px}.match-card-side.is-right{align-items:flex-end}.match-card-side.is-right .match-card-player{justify-content:flex-end}.match-card-side.is-winner{background:color-mix(in srgb,var(--brand-blue-deep) 7%,transparent);box-shadow:inset 3px 0 0 var(--brand-blue-deep)}.match-card-side.is-loser{background:color-mix(in srgb,var(--stone) 8%,transparent);box-shadow:inset 3px 0 0 var(--stone)}.match-card-player{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.match-card-avatar{flex:0 0 auto;border-radius:9999px;background:var(--surface-soft);color:var(--ink)}.match-card-avatar.avatar-fallback{color:var(--ink)}.match-card-name{font-size:13px;font-weight:500;color:var(--ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;text-decoration:none}.match-card-mid{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto;padding:2px 0}.match-card-score{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.match-card-game{font-size:17px;font-weight:800;color:var(--ink);white-space:nowrap;line-height:1.25;letter-spacing:.01em}.match-card-score-value{display:inline-block;min-width:1.15em}.match-card-score-a{text-align:right}.match-card-score-b{text-align:left}.match-card-score-value.is-game-loser{color:var(--stone);font-weight:600}.match-card-game-colon{margin:0 2px;color:var(--stone);font-weight:700}.match-card-game-empty{color:var(--stone);font-weight:600}.match-card-series-score{display:inline-flex;align-items:baseline;justify-content:center;font-size:22px;font-weight:800;line-height:1.1;letter-spacing:.01em}.match-card-series-value{display:inline-block;min-width:.8em;text-align:center}.match-card-series-value.is-series-loser{color:var(--stone);font-weight:600}.match-card-series-colon{margin:0 3px;color:var(--stone);font-weight:700}.match-card-games-detail{display:flex;justify-content:center;flex-wrap:wrap;gap:1px 6px;max-width:116px;color:var(--steel)}.match-card-games-detail .match-card-game{font-size:11px;font-weight:700;line-height:1.2;letter-spacing:0}.match-card.is-compact .match-card-game{font-size:15px}.match-card.is-compact .match-card-series-score{font-size:18px}.match-card.is-compact .match-card-games-detail .match-card-game{font-size:10px}.match-card-side.is-winner .match-card-name{color:var(--brand-blue-deep);font-weight:800;font-size:14px}.match-card-side.is-loser .match-card-name{color:var(--steel);font-weight:700}.match-result-standard .match-card-side{padding:7px 9px}.match-result-standard .match-card-name{font-size:15px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.match-result-standard .match-card-side.is-winner .match-card-name,.match-result-standard .match-card-side.is-loser .match-card-name{font-size:15px}.match-result-standard .match-card-game{font-size:22px}.match-result-standard .match-card-games-detail .match-card-game{font-size:11px}.match-card-side-meta{display:inline-flex;align-items:center;gap:4px;min-height:16px}.match-card-win-badge{display:inline-flex;align-items:center;padding:0 6px;height:16px;border-radius:9999px;border:1px solid color-mix(in srgb,var(--brand-blue-deep) 35%,transparent);background:color-mix(in srgb,var(--brand-blue-deep) 10%,var(--canvas));color:var(--brand-blue-deep);font-size:10px;font-weight:700;line-height:1;letter-spacing:.02em}.match-card-lose-badge{display:inline-flex;align-items:center;padding:0 6px;height:16px;border-radius:9999px;border:1px solid color-mix(in srgb,var(--stone) 35%,transparent);background:color-mix(in srgb,var(--stone) 10%,var(--canvas));color:var(--stone);font-size:10px;font-weight:700;line-height:1;letter-spacing:.02em}.match-card-delta{display:inline-flex;align-items:center;padding:0 5px;height:16px;border-radius:9999px;font-size:11px;font-weight:700;line-height:1;font-family:var(--font-numeric);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;white-space:nowrap}.match-card-delta.is-up{background:color-mix(in srgb,var(--success-text) 12%,var(--canvas));color:var(--success-text)}.match-card-delta.is-down{background:color-mix(in srgb,var(--delta-negative) 12%,var(--canvas));color:var(--delta-negative)}.match-card-remove{position:absolute;top:-5px;right:-5px;width:44px;height:44px;border-radius:9999px;border:0;background:radial-gradient(circle at center,rgba(0,0,0,.45) 0 10.5px,transparent 11.5px);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease;z-index:1}.match-card-remove:hover:not(:disabled){background:radial-gradient(circle at center,rgba(0,0,0,.7) 0 10.5px,transparent 11.5px)}.match-card-remove:disabled{cursor:not-allowed;opacity:.5}.moment-match{margin-top:10px}.moment-match .match-card{background:var(--surface);border-color:var(--hairline)}.moment-match-preview{margin-top:12px}.moment-match-trigger{margin-right:auto}.match-picker{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.match-picker-section{display:flex;flex-direction:column;gap:8px}.match-picker-list{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.match-picker-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.match-picker-item:hover{border-color:var(--brand-blue-deep)}.match-picker-item.is-selected{border-color:var(--brand-blue-deep);background:color-mix(in srgb,var(--brand-blue-deep) 8%,var(--canvas));box-shadow:inset 3px 0 0 var(--brand-blue-deep)}.match-picker-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-picker-item-label{display:inline-flex;align-items:center;padding:2px 9px;border-radius:9999px;border:1px solid color-mix(in srgb,var(--brand-blue-deep) 30%,transparent);background:color-mix(in srgb,var(--brand-blue-deep) 10%,var(--canvas));color:var(--brand-blue-deep);font-size:12px;font-weight:700;letter-spacing:.02em}.match-picker-item-date{font-weight:500;color:var(--brand-blue-deep);font-size:11px}.match-picker-empty{padding:20px 0;text-align:center;color:var(--stone);font-size:13px}.match-picker .player-picker-list{position:static;margin-top:0}html[data-theme=dark] .match-card{border-color:#2e3542;background:linear-gradient(150deg,#252b36,#1b2029);color:var(--ink)}html[data-theme=dark] .moment-match .match-card{background:var(--surface);border-color:var(--hairline)}html[data-theme=dark] .match-card-label{color:var(--brand-blue-deep)}html[data-theme=dark] .match-card-avatar{background:var(--surface-soft);color:#fff}html[data-theme=dark] .match-card-name,html[data-theme=dark] .match-card-score{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .match-card{border-color:#2e3542;background:linear-gradient(150deg,#252b36,#1b2029);color:var(--ink)}:root:not([data-theme=light]) .moment-match .match-card{background:var(--surface);border-color:var(--hairline)}:root:not([data-theme=light]) .match-card-avatar{background:var(--surface-soft);color:#fff}:root:not([data-theme=light]) .match-card-name{color:var(--ink)}:root:not([data-theme=light]) .match-card-score{color:var(--ink)}}.match-card-name:hover,.match-card-name:focus-visible{color:var(--brand-blue-deep);text-decoration:underline;text-underline-offset:3px}@media(max-width:679px){.match-card-body{gap:6px}.match-card-name{font-size:12px}.match-card-game{font-size:15px}.match-card-series-score{font-size:20px}.match-card-games-detail .match-card-game,.match-result-standard .match-card-games-detail .match-card-game{font-size:11px}.match-result-standard .match-card-name,.match-result-standard .match-card-side.is-winner .match-card-name,.match-result-standard .match-card-side.is-loser .match-card-name{font-size:14px}.match-result-standard .match-card-game{font-size:20px}.match-card-delta{font-size:10px}}.moments-load-sentinel{display:flex;justify-content:center;align-items:center;min-height:32px;padding:8px 0}.moments-load-more-tip{font-size:13px;color:var(--stone)}.moments-load-more-retry{display:inline-flex;min-height:44px;align-items:center;font-size:13px;color:var(--brand-blue-deep);background:transparent;border:1px solid var(--brand-blue-deep);border-radius:999px;padding:6px 16px;cursor:pointer}.moments-load-more-retry:hover{background:color-mix(in srgb,var(--brand-blue-deep) 10%,transparent)}.moment-visibility-row{display:flex;justify-content:flex-end;min-width:0;margin-top:8px}.moment-visibility-control{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 4px 2px 10px;border:1px solid var(--hairline-soft);border-radius:9999px;background:color-mix(in srgb,var(--surface) 65%,transparent)}.moment-visibility-current{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;color:var(--stone);font-size:11px;line-height:1.35;text-align:left}.moment-visibility-current>svg{width:14px;height:14px;flex:0 0 auto}.moment-visibility-current>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-visibility-edit{flex:0 0 auto;min-height:44px;padding:6px 10px;border:0;border-radius:9999px;background:transparent;color:var(--brand-blue-deep);font-size:12px;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease}.moment-visibility-edit:hover{background:color-mix(in srgb,var(--brand-blue-deep) 10%,transparent);color:var(--ink)}.plaza-scroll-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));z-index:25;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--hairline);border-radius:9999px;background:color-mix(in srgb,var(--canvas) 92%,transparent);box-shadow:0 4px 16px #0a0a0a24;color:var(--brand-blue-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.plaza-scroll-top svg{width:19px;height:19px}.plaza-scroll-top:hover{border-color:var(--brand-blue-deep);background:var(--canvas);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.plaza-scroll-top{transition:none}}.moment-visibility-settings{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.moment-visibility-settings>legend{padding:0;color:var(--ink);font-size:14px;font-weight:700}.moment-visibility-summary{margin:-3px 0 0;color:var(--stone);font-size:12px;line-height:1.4}.moment-visibility-mode-list{display:grid;gap:8px}.moment-visibility-mode{display:flex;align-items:flex-start;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.moment-visibility-mode:hover{border-color:var(--stone)}.moment-visibility-mode.is-selected{border-color:var(--brand-blue-deep);background:color-mix(in srgb,var(--brand-blue-deep) 7%,var(--canvas));box-shadow:inset 3px 0 0 var(--brand-blue-deep)}.moment-visibility-mode input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--brand-blue-deep)}.moment-visibility-mode-copy{display:grid;gap:2px;min-width:0;color:var(--slate);font-size:12px;line-height:1.4}.moment-visibility-mode-copy strong{color:var(--ink);font-size:13px}.moment-visibility-audience{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--surface-soft)}.moment-visibility-audience-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.moment-visibility-audience-count{color:var(--stone);font-size:12px}.moment-visibility-settings .player-picker-list{position:static;margin-top:0}.moment-visibility-picker-status,.moment-visibility-empty{margin:0;color:var(--stone);font-size:12px;line-height:1.4}.moment-visibility-picker-error{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--delta-negative);font-size:12px;line-height:1.4}.moment-visibility-retry{flex:0 0 auto;min-height:44px;padding:5px 12px;border:1px solid var(--delta-negative);border-radius:9999px;background:transparent;color:var(--delta-negative);font-size:12px;cursor:pointer}.moment-visibility-retry:hover{background:color-mix(in srgb,var(--delta-negative) 8%,transparent)}.moment-visibility-selected{display:flex;flex-wrap:wrap;gap:6px}.moment-visibility-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;padding:5px 10px 5px 6px;border:1px solid var(--hairline);border-radius:9999px;background:var(--canvas);color:var(--slate);font-size:12px;cursor:pointer}.moment-visibility-chip:hover{border-color:var(--brand-blue-deep);color:var(--ink)}.moment-visibility-chip>span:not([aria-hidden=true]){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-visibility-chip>span[aria-hidden=true]{color:var(--stone);font-size:16px;line-height:1}.moment-visibility-error{margin:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--delta-negative) 30%,var(--hairline));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--delta-negative) 7%,var(--canvas));color:var(--delta-negative);font-size:13px;line-height:1.45}@media(max-width:520px){.moment-actions{flex-wrap:wrap}.moment-visibility-row{justify-content:flex-start}.moment-visibility-control{width:100%;justify-content:space-between}.moment-visibility-picker-error{align-items:flex-start}}.profile-layout-toggle{display:inline-flex;align-items:center;gap:6px}.profile-layout-toggle svg{width:16px;height:16px;flex:0 0 auto}.profile-layout-editor{display:grid;gap:24px}.profile-layout-intro{margin:0;color:var(--steel);font-size:13px;line-height:1.6}.profile-layout-section{display:grid;gap:10px}.profile-layout-section h3{margin:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.4}.profile-layout-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.profile-layout-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:4px 6px 4px 0;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--canvas);transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.profile-layout-item.is-hidden{opacity:.56;background:var(--surface)}.profile-layout-item.is-dragging{border-color:var(--ink);background:var(--surface);box-shadow:var(--shadow-elevated);transition:border-color .16s ease,background .16s ease,opacity .16s ease}.profile-layout-handle,.profile-layout-move,.profile-layout-visibility{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--steel)}.profile-layout-handle{display:grid;place-items:center;touch-action:none;cursor:grab}.profile-layout-handle:active{cursor:grabbing}.profile-layout-handle svg{width:18px;height:18px}.profile-layout-handle:hover,.profile-layout-move:hover:not(:disabled){color:var(--ink)}.profile-layout-item-name{min-width:0;color:var(--ink);font-size:14px;font-weight:600}.profile-layout-item-position{color:var(--steel);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-layout-item-actions{display:inline-flex;align-items:center;gap:2px}.profile-layout-move{padding:0;font-size:16px;line-height:1;cursor:pointer}.profile-layout-move:disabled,.profile-layout-visibility:disabled{color:var(--stone);cursor:not-allowed;opacity:.56}.profile-layout-visibility{min-width:62px;padding:0 8px;border:1px solid var(--hairline);border-radius:9999px;color:var(--steel);font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}.profile-layout-visibility[aria-pressed=true]{border-color:color-mix(in srgb,var(--brand-blue-deep) 36%,var(--hairline));color:var(--brand-blue-deep)}.profile-layout-visibility:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.profile-layout-handle:focus-visible,.profile-layout-move:focus-visible,.profile-layout-visibility:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:480px){.profile-layout-item{grid-template-columns:44px minmax(0,1fr) auto}.profile-layout-item-position{display:none}.profile-layout-item-actions{gap:0}.profile-layout-move{display:none}.profile-layout-visibility{min-width:58px;padding-inline:6px}}@media(prefers-reduced-motion:reduce){.profile-layout-item{transition-duration:.01ms}}.personal-daily-brief{display:grid;gap:14px}.personal-daily-brief-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--brand-blue-deep) 22%,var(--hairline));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-blue-deep) 10%,var(--canvas)),var(--canvas))}.personal-daily-brief-hero>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.personal-daily-brief-kicker,.personal-daily-brief-settled{color:var(--stone);font-size:12px;line-height:1.5}.personal-daily-brief-total{margin-top:4px;font-family:var(--font-numeric);font-size:34px;font-weight:800;font-feature-settings:"tnum" 1;line-height:1.1}.personal-daily-brief-total-label{color:var(--slate);font-size:13px;font-weight:600}.personal-daily-brief-total.is-positive,.personal-daily-brief-discipline-delta.is-positive{color:var(--success-text)}.personal-daily-brief-total.is-negative,.personal-daily-brief-discipline-delta.is-negative{color:var(--delta-negative)}.personal-daily-brief-total.is-zero,.personal-daily-brief-discipline-delta.is-zero{color:var(--stone)}.personal-daily-brief-disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-daily-brief-discipline{--brief-accent: var(--brand-blue-deep);display:grid;gap:14px;min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--brief-accent) 22%,var(--hairline-soft));border-top:2px solid var(--brief-accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brief-accent) 4%,var(--surface))}.personal-daily-brief-discipline.is-doubles{--brief-accent: #ff5530}.personal-daily-brief-discipline-head,.personal-daily-brief-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.personal-daily-brief-discipline-kicker{display:block;color:var(--brief-accent);font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.2}.personal-daily-brief-discipline h4{margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:750}.personal-daily-brief-discipline-count{flex:0 0 auto;color:var(--brief-accent);font-family:var(--font-numeric);font-size:13px;font-weight:750;font-feature-settings:"tnum" 1}.personal-daily-brief-discipline-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personal-daily-brief-discipline-stat{display:grid;gap:5px;min-width:0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--brief-accent) 18%,var(--hairline-soft))}.personal-daily-brief-discipline-stat>span,.personal-daily-brief-best-partner-copy>span,.personal-daily-brief-best-partner-record>span{color:var(--stone);font-size:12px}.personal-daily-brief-discipline-stat strong{color:var(--ink);font-family:var(--font-numeric);font-size:18px;font-weight:800;font-feature-settings:"tnum" 1;line-height:1.2;white-space:nowrap}.personal-daily-brief-discipline-stat strong .is-win{color:var(--success-text)}.personal-daily-brief-discipline-stat strong .is-loss{color:var(--delta-negative)}.personal-daily-brief-record-separator{color:var(--stone)}.personal-daily-brief-section{display:grid;gap:8px}.personal-daily-brief-section h4{margin:0;color:var(--ink);font-size:14px;font-weight:700}.personal-daily-brief-section-head>span{color:var(--stone);font-size:12px}.personal-daily-brief-best-partner{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 14px;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--surface)}.personal-daily-brief-best-partner .avatar-image{flex:0 0 auto;border:1px solid var(--hairline-soft)}.personal-daily-brief-best-partner-copy{display:grid;min-width:0;gap:3px}.personal-daily-brief-best-partner-copy strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.personal-daily-brief-best-partner-record{display:grid;flex:0 0 auto;gap:3px;margin-left:auto;text-align:right}.personal-daily-brief-best-partner-record strong{color:var(--ink);font-family:var(--font-numeric);font-size:15px;font-weight:800;font-feature-settings:"tnum" 1}.personal-daily-brief-empty{margin:0;padding:14px;border:1px dashed var(--hairline);border-radius:var(--radius-md);color:var(--stone);font-size:13px;text-align:center}.personal-daily-brief-matches{display:grid;gap:10px}@media(max-width:520px){.personal-daily-brief-hero{flex-direction:column}.personal-daily-brief-settled{align-self:flex-start}}@media(max-width:640px){.personal-daily-brief-disciplines{grid-template-columns:1fr}}@media(max-width:380px){.personal-daily-brief-discipline{padding-inline:12px}.personal-daily-brief-discipline-stat strong{font-size:16px}.personal-daily-brief-best-partner{padding-inline:12px}}.system-guide{display:grid;gap:18px}.system-guide-intro,.system-guide-section p{margin:0;color:var(--slate);font-size:13px;line-height:1.65}.system-guide-section{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--hairline-soft)}.system-guide-section:first-of-type{padding-top:0;border-top:0}.system-guide-section h4{margin:0;color:var(--ink);font-size:15px;font-weight:700}.system-guide-section ul{display:grid;gap:7px;margin:0;padding-left:20px;color:var(--slate);font-size:13px;line-height:1.65}.system-guide-formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:12px;border:1px solid color-mix(in srgb,var(--brand-blue-deep) 20%,var(--hairline));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-blue-deep) 6%,var(--canvas));color:var(--ink);font-size:12px;font-weight:600;text-align:center}.system-guide-formula b{color:var(--brand-blue-deep);font-family:var(--font-numeric);font-size:16px;font-weight:700}.system-guide-formula strong{color:var(--brand-blue-deep)}@media(max-width:520px){.system-guide-formula{justify-content:flex-start;text-align:left}}.forgot-link-row{display:flex;justify-content:flex-end}.forgot-link{border:0;background:transparent;min-height:44px;padding:10px 0;color:var(--primary);font-size:13px;font-weight:500;line-height:1.5;cursor:pointer}.forgot-link:hover{text-decoration:underline}.forgot-back{display:inline-flex;align-items:center;justify-self:start;gap:4px;margin:0 0 4px;border:0;background:transparent;min-height:44px;padding:10px 0;color:var(--primary);font-size:13px;font-weight:500;line-height:1.5;cursor:pointer}.forgot-back:hover{text-decoration:underline}.forgot-question{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:10px 13px;font-size:16px;font-weight:400;line-height:1.5}.security-select{width:100%;min-height:44px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink);padding:10px 13px;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease}.security-select:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 10%,transparent);outline:0}.security-select:disabled{opacity:.6;cursor:not-allowed}.security-select.is-invalid,.security-select[aria-invalid=true]{border-color:var(--delta-negative)}.security-select.is-invalid:focus,.security-select[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--delta-negative) 12%,transparent)}.auth-card .text-input:focus,.auth-card .security-select:focus{border-color:var(--brand-blue-deep);border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue-deep) 14%,transparent)}.auth-card .text-input.is-invalid:focus,.auth-card .text-input[aria-invalid=true]:focus{border-color:var(--delta-negative);border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--delta-negative) 12%,transparent)}.security-bank-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--delta-negative);font-size:12px;line-height:1.5}.security-retry{display:inline-flex;align-items:center;min-height:44px;padding:10px 4px;color:var(--primary);font-size:12px;font-weight:500}.auth-session-notice{margin:12px 0 16px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--badge-amber) 40%,var(--hairline));border-radius:var(--radius-md);background:color-mix(in srgb,var(--badge-amber) 12%,var(--canvas));color:var(--ink);font-size:13px;line-height:1.55}
