/*! tailwindcss v4.2.1 | 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-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{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;appearance:button}::file-selector-button{-webkit-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-1{grid-row:1}.contents{display:contents}.hidden{display:none}.table{display:table}.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}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.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))}}:root{--ink:#101820;--paper:#f4f3ed;--lime:#c9ff3d;--coral:#ff6047;--line:#d8d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Noto Sans KR,sans-serif}a{color:inherit;text-decoration:none}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f4f3edf0;border-bottom:1px solid #1018202e;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;align-items:center;gap:12px;font-weight:900;display:flex}.brand-mark{background:var(--ink);width:38px;height:38px;color:var(--lime);border-radius:50%;place-items:center;font-size:13px;display:grid}.desktop-nav{gap:28px;font-size:14px;font-weight:700;display:flex}.desktop-nav a{border-bottom:3px solid #0000;padding:28px 0 25px}.desktop-nav a.active{border-color:var(--coral)}.mobile-nav{display:none}.beta{border:1px solid var(--ink);border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.hero{max-width:1500px;margin:auto;padding:clamp(56px,7vw,96px) clamp(24px,8vw,120px) 58px;position:relative;overflow:hidden}.eyebrow{letter-spacing:.18em;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.eyebrow span{background:var(--coral);width:36px;height:4px}.hero h1{letter-spacing:-.075em;max-width:1100px;margin:24px 0;font-size:clamp(52px,7.2vw,108px);line-height:1.02}.hero h1 em{color:var(--coral);font-style:normal}.hero>p{color:#44505a;max-width:610px;font-size:clamp(16px,2vw,22px);line-height:1.65}.issue-chip{border:1px solid var(--ink);background:#fff;margin-top:24px;display:inline-flex}.issue-chip b,.issue-chip span{padding:11px 14px;font-size:12px}.issue-chip b{background:var(--coral);color:var(--ink)}.compare-panel{background:var(--ink);color:#fff;border-radius:28px;margin:0 clamp(14px,3vw,48px) 64px;padding:clamp(28px,5vw,72px)}.panel-heading{border-bottom:1px solid #34404a;justify-content:space-between;align-items:end;padding-bottom:28px;display:flex}.panel-heading span{letter-spacing:.22em;color:var(--lime);font-size:10px;font-weight:900}.panel-heading h2{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(30px,5vw,64px)}.panel-heading p{color:#9aa4ac;font-size:14px}.picker-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;padding:36px 0;display:grid}.player-search{gap:10px;display:grid;position:relative}.player-search>label{color:#9aa4ac;font-size:11px;font-weight:800}.search-control{background:#1a2530;border:1px solid #3a4650;border-radius:12px;align-items:center;gap:10px;padding:0 18px;display:flex}.search-control>span{color:var(--lime);font-size:26px;transform:rotate(-18deg)}.search-control input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:18px 0;font-size:16px;font-weight:800}.search-control:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px #c9ff3d21}.player-options{z-index:30;max-height:276px;color:var(--ink);background:#fff;border-radius:12px;padding:6px;position:absolute;top:82px;left:0;right:0;overflow:auto;box-shadow:0 18px 44px #00000047}.player-options button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.player-options button:hover,.player-options button:focus{background:#edf0e8;outline:0}.player-options button span{color:#68747d;font-size:12px}.player-options button small{color:#8b959d}.player-options p{color:#68747d;text-align:center;margin:0;padding:20px;font-size:13px}.versus{color:var(--coral);padding:17px 4px;font-size:20px;font-weight:950}.scoreboard{color:var(--ink);background:#fff;border-radius:20px;grid-template-columns:1fr minmax(170px,.45fr) 1fr;display:grid;overflow:hidden}.player-card{min-height:245px;padding:38px;position:relative}.player-card.left{background:var(--lime)}.player-card.right{background:var(--coral)}.player-card h3{letter-spacing:-.07em;margin:24px 0 5px;font-size:clamp(36px,6vw,76px)}.player-card p{margin:0;font-size:13px}.gender{border:1px solid;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-block}.score-center{text-align:center;background:#eef0eb;flex-direction:column;justify-content:center;align-items:center;display:flex}.score-center span,.score-center small{color:#67727b;font-size:10px;font-weight:800}.score-center b{letter-spacing:-.07em;margin:12px 0;font-size:54px}.match-list{border-top:1px solid #34404a;margin-top:26px}.list-head{justify-content:space-between;align-items:center;padding:26px 0 18px;display:flex}.list-head h3{margin:0;font-size:20px}.list-head span{color:#9aa4ac;font-size:12px}.history-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.tournament-history{background:#15212b;border:1px solid #34404a;border-radius:16px;min-width:0;padding:20px}.history-heading{border-bottom:1px solid #34404a;justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.history-heading b{color:#fff}.history-heading span{color:#8d99a2;font-size:10px;font-weight:900}.history-list{gap:8px;padding-top:12px;display:grid}.history-list article{background:#1b2832;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:9px;display:grid}.history-list article>div{gap:3px;min-width:0;display:grid}.history-list article b{color:#eef2f4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-list article small{color:#7f8b94;font-size:9px}.result-badge{text-align:center;border-radius:7px;min-width:48px;padding:7px 8px;font-size:10px;font-weight:950}.result-badge.champion{background:var(--lime);color:var(--ink)}.result-badge.runner-up{background:var(--coral);color:var(--ink)}.result-badge.podium{color:var(--ink);background:#ffd166}.result-badge.round-result{color:#dbe2e6;background:#34424d}.history-empty{color:#82909a;text-align:center;margin:12px 0 0;padding:20px 0;font-size:12px}.match-row{border-top:1px solid #2d3943;grid-template-columns:1.25fr .62fr 1fr auto;align-items:center;gap:22px;padding:22px 0;display:grid}.match-row>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.match-row small{color:#87929b}.round{color:var(--ink);background:#fff;border-radius:7px;grid-row:1/3;padding:8px;font-size:10px;font-weight:900}.schedule-line{color:#8f9aa2;flex-wrap:wrap;grid-column:1/3;gap:6px;margin-top:8px;font-size:10px;display:flex}.schedule-line>*{border:1px solid #3c4953;border-radius:999px;padding:4px 7px}.schedule-line a{color:var(--lime)}.match-result{align-items:baseline;gap:9px;display:flex}.match-result span{color:#84909a;font-size:10px}.match-result b{color:var(--lime)}.game-score{color:#c6ccd1;gap:8px;font-size:12px;display:grid}.raw-score{line-height:1.5}.game-outcomes{gap:5px;display:flex}.game-outcomes span{border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.game-outcomes .win{background:var(--lime);color:var(--ink);font-weight:950}.game-outcomes .loss{color:#9aa5ad;border:1px solid #53606a;font-weight:700}.video-link{color:#fff;white-space:nowrap;border:1px solid #4c5862;border-radius:999px;padding:7px 10px;font-size:10px}.video-link:hover{border-color:var(--coral);color:var(--coral)}.empty-state{text-align:center;color:#94a0a9;border:1px dashed #3c4852;border-radius:14px;place-items:center;gap:8px;padding:48px;display:grid}.empty-state b{color:#fff}.event-strip{justify-content:space-between;align-items:end;gap:30px;max-width:1300px;margin:80px auto;padding:0 28px;display:flex}.event-strip>div>span{color:var(--coral);font-size:11px;font-weight:900}.event-strip h2{letter-spacing:-.06em;margin:8px 0;font-size:clamp(30px,5vw,58px)}.event-strip p{color:#67727b}.venue-links{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.venue-links>*{border:1px solid var(--line);color:#59656d;border-radius:999px;padding:7px 10px;font-size:11px}.venue-links a:hover{border-color:var(--coral);color:var(--coral)}.event-strip dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.event-strip dl div{border-left:1px solid var(--line);padding:20px 24px}.event-strip dt{color:#7b858c;font-size:10px}.event-strip dd{white-space:nowrap;margin:8px 0 0;font-weight:900}footer{background:var(--ink);color:#fff;grid-template-columns:auto minmax(0,850px);justify-content:space-between;align-items:start;gap:24px 48px;padding:30px clamp(24px,5vw,76px);font-size:12px;display:grid}footer span{font-weight:900}footer p{color:#89949c;text-align:left;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;max-width:850px;margin:0;line-height:1.8}.admin-shell{background:var(--paper);min-height:100vh}.admin-hero{max-width:1450px;margin:auto;padding:80px clamp(24px,8vw,120px) 52px}.admin-hero h1{letter-spacing:-.08em;margin:22px 0;font-size:clamp(54px,8vw,112px);line-height:.88}.admin-hero h1 em{color:var(--coral);font-style:normal}.admin-hero>p{color:#53606a;max-width:650px;font-size:18px;line-height:1.7}.upload-card,.review-board{border-radius:26px;margin:0 clamp(14px,3vw,48px) 28px;padding:clamp(26px,5vw,64px)}.upload-card{background:var(--ink);color:#fff}.upload-heading,.review-title,.review-title>div{align-items:center;gap:18px;display:flex}.upload-heading>span,.review-title>div>span{background:var(--lime);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-weight:950;display:grid}.upload-heading h2,.review-title h2{letter-spacing:-.05em;margin:0;font-size:clamp(27px,4vw,48px)}.upload-heading p{color:#93a0a9;margin:6px 0 0}.upload-card form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;margin-top:34px;display:grid}.drop-field{background:#17232d;border:1px solid #3d4953;border-radius:14px;gap:10px;padding:20px;display:grid}.drop-field span{color:var(--lime);font-size:11px;font-weight:900}.drop-field input{color:#c8d0d6;max-width:100%}.upload-card button{background:var(--coral);color:var(--ink);cursor:pointer;border:0;border-radius:14px;align-self:stretch;padding:0 28px;font-weight:950}.upload-card button:disabled{opacity:.55;cursor:wait}.upload-message{color:#9aa5ad;margin:18px 0 0;font-size:13px}.upload-message.done{color:var(--lime)}.upload-message.error{color:#ff8d7c}.review-board{border:1px solid var(--line);background:#fff}.review-title{justify-content:space-between}.review-title a{border-bottom:2px solid var(--coral);font-size:13px;font-weight:900}.review-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0;display:grid}.review-stats article{background:#eeefe9;border-radius:16px;padding:24px;display:grid}.review-stats small{color:#647079;font-weight:800}.review-stats strong{letter-spacing:-.06em;font-size:64px}.review-stats span{font-size:12px}.review-note{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding-top:24px;display:grid}.review-note b{color:var(--coral)}.review-note p{color:#56626b;margin:0;line-height:1.7}.admin-notice{background:var(--lime);border-radius:9px;margin-top:18px;padding:10px 14px;font-size:12px;font-weight:900;display:inline-block}.dark-heading{color:var(--ink)}.dark-heading p{color:#66727b;margin:5px 0 0}.editor-toolbar{gap:10px;margin:30px 0 16px;display:flex}.editor-toolbar select{flex:1}.editor-toolbar button{background:var(--ink);color:#fff}.editor-toolbar select,.editor-toolbar button,.editor-form input,.editor-form textarea{border:1px solid var(--line);min-height:48px;font:inherit;border-radius:10px;padding:0 14px}.editor-toolbar button{cursor:pointer;border:0;padding:0 18px;font-weight:900}.editor-form{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.editor-form label{gap:8px;display:grid}.editor-form label span{color:#67727b;font-size:11px;font-weight:900}.editor-form label.wide{grid-column:span 2}.editor-form textarea{resize:vertical;min-height:92px;padding-top:12px}.editor-form .venue-details{grid-column:span 2}.editor-form .venue-details small{color:#7b858c;word-break:keep-all;font-size:10px;line-height:1.5}.editor-form input:focus,.editor-form textarea:focus{border-color:var(--ink);outline:3px solid #c9ff3db3}.editor-form input[readonly]{color:#727d85;background:#eceee8}.save-button{background:var(--coral);min-height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;align-self:end;padding:0 22px;font-weight:950}.data-policy{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px;display:grid}.data-policy div{border-left:4px solid var(--lime);padding-left:18px}.data-policy p{color:#5c6871;margin:8px 0 0;font-size:13px;line-height:1.65}.primary-file{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.review-action-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.review-actions,.sticky-review-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.secondary-button,.publish-button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:12px;font-weight:950}.secondary-button{border:1px solid var(--ink);color:var(--ink);background:#fff}.publish-button{border:1px solid var(--coral);background:var(--coral);color:var(--ink)}.secondary-button:disabled,.publish-button:disabled{opacity:.4;cursor:not-allowed}.division-tabs{scrollbar-width:thin;gap:8px;margin:30px 0 18px;padding-bottom:4px;display:flex;overflow-x:auto}.division-tabs button{border:1px solid var(--line);color:#58646c;cursor:pointer;background:#f1f2ed;border-radius:999px;flex:none;padding:9px 13px;font-size:11px;font-weight:900}.division-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.match-editor-list{gap:14px;display:grid}.match-editor{border:1px solid var(--line);background:#fafaf7;border-radius:16px;overflow:hidden}.match-editor input,.match-editor select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d6cf;border-radius:8px;padding:0 11px;font-size:13px}.match-editor input:focus,.match-editor select:focus{border-color:var(--ink);outline:3px solid #c9ff3db8}.match-editor label{gap:6px;display:grid}.match-editor label>span,.winner-control>span{color:#68747c;font-size:10px;font-weight:900}.match-editor-top{border-bottom:1px solid var(--line);grid-template-columns:36px 1.2fr .55fr .68fr .48fr .42fr .9fr auto;align-items:end;gap:9px;padding:14px;display:grid}.match-editor-top>b{background:var(--ink);width:32px;height:32px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:5px;font-size:11px;display:grid}.match-editor-top>button{color:#a04a3d;cursor:pointer;background:#eee9e4;border:0;border-radius:8px;min-height:42px;padding:0 12px;font-weight:900}.match-player-grid{grid-template-columns:1fr 110px 1fr;align-items:center;gap:12px;padding:16px 14px;display:grid}.match-player-grid fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(100px,.7fr) 1fr;gap:8px;min-width:0;margin:0;padding:14px;display:grid}.match-player-grid legend{padding:0 6px;font-size:11px;font-weight:950}.winner-control{text-align:center;gap:6px;display:grid}.match-detail-grid{grid-template-columns:150px 120px 1fr 1.15fr;gap:10px;padding:0 14px 16px;display:grid}.match-warning{color:#805018;background:#fff0d7;margin:0;padding:11px 14px;font-size:11px;font-weight:900}.review-empty{color:#77828a;text-align:center;border:1px dashed #bec3ba;border-radius:15px;place-items:center;gap:7px;min-height:220px;margin-top:24px;display:grid}.review-empty b{color:var(--ink)}.sticky-review-actions{z-index:10;color:#fff;background:#101820f5;border:1px solid #34404a;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:24px -20px -20px;padding:13px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 44px #00000038}.sticky-review-actions>span{color:#aab3b9;font-size:11px}.auth-gate{background:var(--ink);color:#fff;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate section{max-width:640px}.auth-gate h1{letter-spacing:-.07em;margin:28px 0 18px;font-size:clamp(50px,8vw,92px);line-height:.9}.auth-gate p{color:#a9b2b8;line-height:1.7}.auth-gate a{background:var(--lime);color:var(--ink);border-radius:10px;margin-top:22px;padding:14px 18px;font-weight:950;display:inline-block}@media (max-width:800px){body{padding-bottom:70px}.desktop-nav{display:none}.mobile-nav{z-index:50;color:#fff;background:#101820f5;border:1px solid #34404a;border-radius:18px;grid-template-columns:repeat(3,1fr);padding:8px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 12px 36px #00000047}.mobile-nav a{color:#9ea8b0;border-radius:11px;place-items:center;gap:3px;padding:7px;font-size:10px;font-weight:900;display:grid}.mobile-nav a span{font-size:17px}.mobile-nav a.active{background:var(--lime);color:var(--ink)}.panel-heading,.event-strip{flex-direction:column;align-items:start}.panel-heading p{margin:10px 0 0;font-size:11px;display:block}.scoreboard{grid-template-columns:1fr 1fr}.score-center{grid-area:2/1/auto/3;min-height:104px;padding:15px}.player-card{min-height:180px;padding:22px}.history-grid{grid-template-columns:1fr}.match-row{grid-template-columns:1fr auto;gap:14px;padding:18px 0}.match-context,.game-score{grid-column:1/3}.video-link{grid-column:1/3;justify-self:start}.event-strip dl{width:100%}.event-strip dl div{padding:15px 12px}}@media (max-width:1000px){.review-action-head{flex-direction:column;align-items:flex-start}.review-actions{justify-content:flex-start}.match-player-grid{grid-template-columns:1fr 90px 1fr}.match-player-grid fieldset{grid-template-columns:1fr}.match-detail-grid{grid-template-columns:1fr 1fr}.match-detail-grid .scores,.match-detail-grid .video{grid-column:span 1}}@media (max-width:1100px){.upload-card form{grid-template-columns:1fr 1fr}.upload-card button{grid-column:span 2;min-height:58px}}@media (max-width:800px){.upload-card form{grid-template-columns:1fr}.upload-card button{grid-column:auto;min-height:58px}.review-stats,.data-policy{grid-template-columns:1fr}.editor-form{grid-template-columns:1fr 1fr}.editor-form label.wide{grid-column:span 2}.match-editor-top{grid-template-columns:36px 1fr 1fr}.match-editor-top label:first-of-type{grid-column:2/4}.match-editor-top>button{grid-column:3}.match-player-grid{grid-template-columns:1fr}.winner-control{text-align:left;grid-row:2}.match-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site-header{height:62px;padding:0 18px}.brand-mark{width:34px;height:34px}.beta{display:none}.hero{padding:30px 20px}.hero h1{margin:17px 0;font-size:38px;line-height:1.03}.hero>p{font-size:14px}.issue-chip{flex-direction:column;width:100%;margin-top:16px;display:flex}.picker-grid{grid-template-columns:1fr;gap:12px;padding:24px 0}.versus{text-align:center;padding:0}.compare-panel{border-radius:18px;margin:0 6px 36px;padding:22px 14px}.panel-heading h2{font-size:38px}.search-control input{padding:15px 0;font-size:15px}.player-options{top:78px}.scoreboard{grid-template-columns:1fr}.player-card{min-height:150px;padding:18px}.player-card.right{grid-row:3}.player-card h3{margin:15px 0 5px;font-size:34px}.player-card p{max-width:none;font-size:10px}.score-center{grid-area:2/1;min-height:92px}.score-center b{font-size:40px}.tournament-history{padding:15px}.history-list article b{font-size:11px}.match-result{flex-wrap:wrap}.raw-score{font-size:11px}.event-strip{margin:52px auto;padding:0 20px}.event-strip dl{grid-template-columns:1fr}.event-strip dl div{border-left:0;border-top:1px solid var(--line)}footer{grid-template-columns:1fr;gap:10px;padding:24px 20px 92px}footer p{text-align:left}.review-title{align-items:flex-start;gap:20px}.review-title a{display:none}.review-note{grid-template-columns:1fr}.admin-hero{padding:50px 24px 34px}.admin-hero h1{font-size:48px}.upload-card,.review-board{margin-left:8px;margin-right:8px;padding:24px 18px}.editor-form{grid-template-columns:1fr}.editor-form label.wide,.editor-form .venue-details{grid-column:auto}.editor-toolbar{flex-direction:column}.data-policy{margin-bottom:30px}.match-editor-top{grid-template-columns:34px 1fr}.match-editor-top label:first-of-type,.match-editor-top>button{grid-column:2}.match-editor-top label{grid-column:1/3}.match-player-grid fieldset{padding:11px}.match-detail-grid{grid-template-columns:1fr}.match-detail-grid .scores,.match-detail-grid .video{grid-column:auto}.sticky-review-actions{flex-direction:column;align-items:stretch}.sticky-review-actions>span{display:none}.sticky-review-actions>div{grid-template-columns:1fr 1fr;display:grid}.review-actions .secondary-button:nth-child(3){display:none}}.athlete-lookup{max-width:760px;margin-top:30px;position:relative}.athlete-lookup-control{border:2px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:0 22px;display:flex;box-shadow:0 15px 40px #1018201f}.athlete-lookup-control>span{color:var(--coral);font-size:25px;font-weight:950}.athlete-lookup-control input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:19px 0;font-size:18px;font-weight:800}.athlete-lookup-results{z-index:45;border:1px solid var(--line);background:#fff;border-radius:18px;max-height:420px;padding:8px;position:absolute;top:72px;left:0;right:0;overflow:auto;box-shadow:0 24px 65px #1018203d}.athlete-lookup-results>a{border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.athlete-lookup-results>a:hover,.athlete-lookup-results>a:focus{background:#eff1eb;outline:0}.athlete-lookup-results>a>span{gap:3px;display:grid}.athlete-lookup-results b{font-size:15px}.athlete-lookup-results small{color:#6d7981}.athlete-lookup-results p{color:#73808a;text-align:center;margin:0;padding:28px}.player-options button{grid-template-columns:minmax(0,1fr) auto}.player-options button>span:first-child{gap:3px;display:grid}.player-options button>span:first-child small{color:#68747d}.honor-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:6px 9px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.honor-pill.large{padding:10px 14px;font-size:12px}.honor-national-current{--honor:#8d5b00}.honor-reserve-current{--honor:#0756a8}.honor-youth-current{--honor:#603eb0}.honor-dream-current{--honor:#188655}.honor-pill.honor-national-current{color:#734600;background:linear-gradient(110deg,#ffe07a,#fff7c9,#f4b839);box-shadow:0 0 24px #ffc42f73}.honor-pill.honor-reserve-current{color:#063d78;background:linear-gradient(110deg,#93dbff,#e7f8ff,#70b8ff);box-shadow:0 0 20px #49adff61}.honor-pill.honor-youth-current{color:#42237d;background:linear-gradient(110deg,#d7c2ff,#f4edff,#b594f3)}.honor-pill.honor-dream-current{color:#0e5d38;background:linear-gradient(110deg,#a8efc9,#ecfff4,#76dba7)}.honor-pill.honor-national-past{color:#b6811c;background:#fff8e5}.honor-pill.honor-reserve-past{color:#477aa6;background:#eef7ff}.honor-pill.honor-youth-past{color:#775aa7;background:#f7f1ff}.honor-pill.honor-dream-past{color:#3e8b65;background:#effbf5}.player-card>.honor-pill{position:absolute;top:38px;right:34px}.player-card h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:3px}.player-card.honor-national-current{background:linear-gradient(135deg,#ffd24e 0%,#fff2a4 48%,#e5a622 100%);box-shadow:inset 0 0 0 2px #764b0047}.player-card.honor-reserve-current{background:linear-gradient(135deg,#65c7f7,#d8f2ff 52%,#4f8cff)}.player-card.honor-youth-current{background:linear-gradient(135deg,#b68cff,#eee5ff 55%,#8f6ad8)}.player-card.honor-dream-current{background:linear-gradient(135deg,#72dca6,#e4fff1 55%,#42bd7c)}.player-card.honor-national-past{box-shadow:inset 0 0 0 3px #c99a3b}.player-card.honor-reserve-past{box-shadow:inset 0 0 0 3px #6d9fc9}.player-card.honor-youth-past{box-shadow:inset 0 0 0 3px #9477c0}.player-card.honor-dream-past{box-shadow:inset 0 0 0 3px #62a783}.match-result a{color:var(--lime);font-weight:900}.match-result a:hover{text-decoration:underline}.profile-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.profile-state{place-items:center;gap:18px;min-height:100vh;display:grid}.profile-state a{color:var(--coral);font-weight:900}.profile-hero{background:var(--ink);color:#fff;padding:55px clamp(24px,7vw,110px) 42px;position:relative;overflow:hidden}.profile-hero.honor-national-current{background:radial-gradient(circle at 80% 10%,#ffe78e61,#0000 32%),linear-gradient(135deg,#372800,#9b6a00 50%,#201800)}.profile-hero.honor-reserve-current{background:radial-gradient(circle at 80% 10%,#a1e2ff57,#0000 32%),linear-gradient(135deg,#071b31,#075aa4 52%,#061524)}.profile-hero.honor-youth-current{background:linear-gradient(135deg,#1e1532,#65499b,#171021)}.profile-hero.honor-dream-current{background:linear-gradient(135deg,#0c2e21,#1d7950,#082319)}.back-link{z-index:2;color:#a9b3ba;font-size:12px;font-weight:900;position:relative}.profile-identity{z-index:2;justify-content:space-between;align-items:end;gap:30px;margin-top:60px;display:flex;position:relative}.profile-kicker{color:var(--lime);letter-spacing:.14em;font-size:11px;font-weight:950}.profile-identity h1{letter-spacing:-.09em;margin:12px 0 8px;font-size:clamp(64px,10vw,132px);line-height:.85}.profile-identity p{color:#bac2c8;margin:0}.profile-identity p a{color:#fff;border-bottom:1px solid #7c878f}.profile-honors{justify-items:end;gap:12px;display:grid}.instagram-link{color:#fff;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.instagram-link>span{background:linear-gradient(135deg,#7b2cf6,#ec3b7c,#ffb13b);border-radius:8px;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.instagram-link.disabled{color:#76828a}.instagram-link.disabled>span{background:#46525b}.equipment-row{z-index:2;gap:12px;margin-top:42px;display:flex;position:relative}.equipment-row>div{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;gap:7px;min-width:210px;padding:16px 18px;display:grid}.equipment-row span{color:#9fa9b0;font-size:9px;font-weight:900}.equipment-row b{font-size:14px}.equipment-row a{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-row a:hover b{text-underline-offset:4px;text-decoration:underline}.equipment-row a>span{color:var(--lime);font-size:14px}.profile-content{max-width:1380px;margin:0 auto;padding:65px clamp(20px,5vw,72px) 0}.profile-section-heading{align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.profile-section-heading>span{color:var(--coral);letter-spacing:.13em;font-size:10px;font-weight:950}.profile-section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,48px)}.profile-section-heading>small{color:#77828a;margin-left:auto}.stat-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.stat-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;min-height:130px;padding:20px;display:flex}.stat-grid article>span{color:#738089;font-size:10px;font-weight:900}.stat-grid strong{letter-spacing:-.05em;font-size:34px}.stat-grid strong small{color:#7b878f;margin-left:4px;font-size:11px}.stat-grid .title-stat{background:var(--ink);color:var(--lime)}.stat-grid .title-stat>span{color:#a4afb6}.profile-two-column{grid-template-columns:1fr 1fr;gap:34px;display:grid}.national-timeline,.profile-tournaments{gap:8px;display:grid}.national-timeline article,.profile-tournaments article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:70px 1fr;gap:14px;padding:15px;display:grid}.national-timeline>article>span{color:var(--coral);font-weight:950}.national-timeline article div{grid-template-columns:auto auto 1fr;align-items:center;gap:7px;display:grid}.national-timeline small{background:var(--lime);border-radius:999px;width:max-content;padding:3px 6px;font-size:8px;font-weight:950}.national-timeline p{color:#758089;grid-column:1/4;margin:3px 0 0;font-size:11px}.profile-tournaments{animation:.2s tournament-slide}.profile-tournaments article{grid-template-columns:auto 1fr;align-items:center}.profile-tournaments article>div{gap:3px;display:grid}.profile-tournaments small{color:#7c878f}.profile-empty{border:1px dashed var(--line);color:#879198;border-radius:14px;place-items:center;min-height:140px;display:grid}.tournament-heading{flex-wrap:wrap}.tournament-pager{align-items:center;gap:7px;margin-left:auto;display:flex}.tournament-pager button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;font-size:16px;font-weight:950;display:grid}.tournament-pager button:disabled{opacity:.3;cursor:default}.tournament-pager span{color:#6f7b83;font-size:10px;font-weight:900}@keyframes tournament-slide{0%{opacity:.2;transform:translate(10px)}to{opacity:1;transform:none}}.profile-match-list>article{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .9fr 1fr 1.15fr;align-items:center;gap:24px;padding:22px 0;display:grid}.profile-match-context{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.profile-match-context>div{gap:4px;display:grid}.profile-match-context small,.profile-opponent small{color:#7a858c}.profile-opponent{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.profile-opponent>span{border-radius:9px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.match-win{background:var(--lime)}.match-loss{color:#7a858c;background:#e7e9e3}.profile-opponent>div{gap:2px;display:grid}.profile-opponent a{font-weight:950}.profile-opponent em{color:#7a858c;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;font-style:normal;overflow:hidden}.profile-opponent>strong{font-size:18px}.profile-match-meta{flex-wrap:wrap;gap:5px;display:flex}.profile-match-meta>*{border:1px solid var(--line);color:#69757d;border-radius:999px;padding:5px 7px;font-size:9px}.profile-match-meta a{color:#b44f3e}.profile-match-games{color:#59656d;grid-template-columns:1fr auto;gap:8px 12px;font-size:11px;display:grid}.profile-match-games>.raw-score{grid-column:1/3}.profile-match-games>.game-outcomes{align-items:center}.profile-match-games a{color:var(--coral);white-space:nowrap;align-self:center;font-weight:900}.danger-button{color:#a63d2d!important;background:#fff0ed!important;border:1px solid #e5b4ac!important}.danger-button:disabled{opacity:.4;cursor:not-allowed}.athlete-admin-picker{grid-template-columns:1fr 1.5fr;gap:12px;margin:28px 0 18px;display:grid}.athlete-admin-picker label{gap:7px;display:grid}.athlete-admin-picker span{color:#68747c;font-size:10px;font-weight:900}.athlete-admin-picker input,.athlete-admin-picker select,.national-history-row input,.national-history-row select{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;background:#fff;border-radius:10px;padding:0 12px}.athlete-create-form{background:#eef1f1;border:1px solid #cbd3d7;border-radius:14px;grid-template-columns:1.2fr 120px 140px 1.4fr auto;align-items:end;gap:10px;margin:28px 0 0;padding:16px;display:grid}.athlete-create-form label{gap:7px;display:grid}.athlete-create-form label>span,.identity-picker>span{color:#68747c;font-size:10px;font-weight:900}.athlete-create-form input,.athlete-create-form select,.identity-picker select{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 11px}.athlete-create-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:950}.identity-picker{background:#fff1cc;border-radius:10px;gap:5px;margin-top:8px;padding:10px;display:grid}.identity-picker small{color:#876615;font-size:10px;line-height:1.35}.athlete-admin-form{border:1px solid var(--line);background:#f8f8f4;border-radius:18px;padding:22px}.athlete-admin-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.athlete-admin-head h3{letter-spacing:-.06em;margin:5px 0 3px;font-size:38px}.athlete-admin-head p,.athlete-admin-head small{color:#707b83;margin:0}.athlete-admin-head>a{color:var(--coral);font-size:11px;font-weight:950}.athlete-profile-fields{margin-bottom:24px}.national-history-editor{border-top:1px solid var(--line);padding-top:22px}.national-history-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.national-history-head>div{gap:4px;display:grid}.national-history-head small{color:#7b858c}.national-history-row{border-top:1px solid var(--line);grid-template-columns:110px 190px 1fr auto auto;align-items:end;gap:9px;padding:12px 0;display:grid}.national-history-row label{gap:6px;display:grid}.national-history-row label>span{color:#68747c;font-size:10px;font-weight:900}.current-check{flex-direction:row;align-items:center;min-height:46px;display:flex!important}.current-check input{width:18px;min-height:auto}.national-history-row>button{color:#a14738;cursor:pointer;background:#eee5e1;border:0;border-radius:9px;min-height:46px;padding:0 12px;font-weight:900}.athlete-save{margin-top:22px}.division-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 24px;padding:22px 0}.division-editor-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:10px 0;display:grid}.division-editor-row label{gap:6px;display:grid}.division-editor-row label>span{color:#68747c;font-size:10px;font-weight:900}.division-editor-row input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:0 11px}.division-editor-row>button{color:#a14738;cursor:pointer;background:#eee5e1;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-weight:900}@media (max-width:900px){.mobile-nav{grid-template-columns:repeat(4,1fr)}.stat-grid{grid-template-columns:repeat(3,1fr)}.profile-two-column{grid-template-columns:1fr}.profile-match-list>article{grid-template-columns:1fr 1fr}.profile-match-context{grid-column:1/3}.national-history-row{grid-template-columns:100px 1fr}.national-history-row .history-note{grid-column:1/3}.national-history-row .current-check{grid-column:1}.athlete-admin-picker{grid-template-columns:1fr}.athlete-create-form{grid-template-columns:1fr 130px}.athlete-create-form label:nth-child(3),.athlete-create-form button{grid-column:1/3}}@media (max-width:560px){.athlete-lookup{margin-top:20px}.athlete-lookup-control{padding:0 15px}.athlete-lookup-control input{padding:15px 0;font-size:15px}.athlete-lookup-results{top:61px}.honor-pill{white-space:normal}.player-card>.honor-pill{margin-top:10px;position:static}.profile-hero{padding:28px 16px 24px}.profile-hero:after{font-size:150px;top:0}.profile-identity{flex-direction:column;align-items:start;gap:20px;margin-top:34px}.profile-identity h1{font-size:58px;line-height:.92}.profile-identity p{font-size:12px}.profile-honors{justify-items:start}.equipment-row{flex-direction:column;margin-top:28px}.equipment-row>div{min-width:0;padding:13px 14px}.profile-content{padding:42px 14px 0}.profile-section-heading{gap:9px;margin-bottom:18px}.profile-section-heading h2{font-size:30px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{min-height:108px;padding:15px}.stat-grid strong{font-size:28px}.stat-grid .title-stat{grid-column:1/3}.profile-two-column{gap:48px}.national-timeline article,.profile-tournaments article{padding:12px}.tournament-pager{justify-content:flex-end;width:100%;margin-left:0}.profile-match-list>article{grid-template-columns:1fr;gap:14px;padding:20px 0}.profile-match-context{grid-column:auto}.profile-opponent{grid-template-columns:auto 1fr auto}.profile-opponent em{max-width:150px}.profile-match-meta,.profile-match-games{grid-column:auto}.profile-match-games{grid-template-columns:1fr}.profile-match-games>.raw-score{grid-column:auto;font-size:12px}.profile-match-games a{justify-self:start}.athlete-admin-form{padding:14px}.athlete-admin-head{flex-direction:column;align-items:start}.national-history-head{flex-direction:column;align-items:flex-start}.national-history-row{grid-template-columns:1fr}.national-history-row .history-note,.national-history-row .current-check{grid-column:auto}.athlete-create-form{grid-template-columns:1fr}.athlete-create-form label:nth-child(3),.athlete-create-form button{grid-column:auto}}.players-directory{background:var(--paper);min-height:100vh}.players-search-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4f3ed 0% 62%,#eef0e8 100%);padding:72px clamp(24px,8vw,120px) 58px}.players-search-hero h1{letter-spacing:-.075em;max-width:840px;margin:26px 0 18px;font-size:clamp(50px,8vw,108px);line-height:.94}.players-search-hero h1 em{color:var(--coral);font-style:normal}.players-search-hero>p{color:#51606b;margin:0;font-size:17px}.directory-search{max-width:860px;margin-top:42px}.players-results{width:min(980px,100% - 40px);min-height:360px;margin:0 auto;padding:54px 0 90px}.players-results-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.players-results-head b{font-size:21px}.players-results-head span{color:#687680;font-size:12px;font-weight:900}.players-result-list{display:grid}.players-result-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 18px;transition:background .16s,transform .16s;display:flex}:is(.players-result-list>a:hover,.players-result-list>a:focus-visible){background:#fff;outline:0;transform:translate(4px)}.players-result-list>a>div{grid-template-columns:minmax(72px,auto) minmax(110px,1fr);align-items:baseline;gap:5px 20px;display:grid}.players-result-list strong{font-size:22px}.players-result-list>a>div>span{font-size:13px;font-weight:850}.players-result-list small{color:#71808a;grid-column:1/3;font-size:11px}.record-arrow{color:var(--coral);font-size:25px;font-weight:950}.players-search-empty{color:#7a868e;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.players-search-empty b{color:var(--ink);font-size:18px}.players-search-empty span{font-size:12px}.players-search-empty.error b{color:#b13c2c}@media (max-width:560px){.players-search-hero{padding:38px 20px 34px}.players-search-hero h1{margin:22px 0 15px;font-size:50px}.players-search-hero>p{font-size:13px;line-height:1.6}.directory-search{margin-top:26px}.players-results{width:calc(100% - 28px);padding:30px 0 70px}.players-result-list>a{align-items:flex-start;padding:18px 8px}.players-result-list>a>div{grid-template-columns:1fr;gap:4px}.players-result-list small{grid-column:auto}.players-result-list>a>.honor-pill{text-align:center;justify-content:center;max-width:116px}}.players-search-hero{text-align:center;justify-items:center;display:grid}.directory-search{width:min(860px,100%);margin-left:auto;margin-right:auto}.stat-grid .title-breakdown{color:#aeb8be;font-size:9px;font-weight:850;line-height:1.6}.profile-two-column.single-column{grid-template-columns:1fr}.national-timeline,.profile-tournaments,.profile-match-list{animation:.2s tournament-slide}.national-timeline article div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.national-timeline .role-national{background:linear-gradient(100deg,#fff4c9,#fffdfa);border-color:#d3ac42}.national-timeline .role-national>span,.national-timeline .role-national b{color:#7d5200}.national-timeline .role-reserve{background:linear-gradient(100deg,#e7f5ff,#fbfdff);border-color:#8dc2e9}.national-timeline .role-reserve>span,.national-timeline .role-reserve b{color:#165f98}.national-timeline .role-youth{background:linear-gradient(100deg,#f1eaff,#fff);border-color:#baa4df}.national-timeline .role-youth>span,.national-timeline .role-youth b{color:#644095}.national-timeline .role-dream{background:linear-gradient(100deg,#e9faef,#fff);border-color:#9dd8ba}.national-timeline .role-dream>span,.national-timeline .role-dream b{color:#25754b}.national-history-row{grid-template-columns:110px minmax(190px,1fr) auto auto}.profile-match-list{border-top:2px solid var(--ink)}.profile-match-list>article{grid-template-columns:minmax(0,1.45fr) minmax(150px,.65fr) minmax(220px,.8fr) auto;align-items:center;gap:28px;padding:26px 0}.profile-match-context{align-items:start}.profile-match-context>div{min-width:0}.profile-match-context b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.profile-match-meta{margin-top:6px}.profile-opponent{grid-template-columns:1fr;gap:2px;display:grid}.profile-opponent a{width:max-content;max-width:100%;font-size:17px;font-weight:950}.profile-opponent em{text-overflow:ellipsis;max-width:100%;overflow:hidden}.profile-score-block{gap:8px;display:grid}.profile-score-block>strong{font-size:20px}.profile-score-block>strong em{vertical-align:middle;border-radius:7px;margin-left:3px;padding:4px 6px;font-size:10px;font-style:normal;display:inline-block}.profile-score-block>strong em.win{background:var(--lime);color:var(--ink)}.profile-score-block>strong em.loss{color:#68747b;background:#e6e8e3}.profile-score-block>strong em.neutral{color:#6f5700;background:#fff3c4}.profile-score-block .raw-score{color:#59656d;font-size:11px}.profile-score-block .game-outcomes{align-items:center}.profile-video{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;border-radius:999px;justify-self:end;padding:9px 12px;font-size:10px;font-weight:950}.profile-video:hover{background:var(--ink);color:#fff}.profile-video.disabled{border-color:var(--line);color:#9ca5aa}.matchup-insight{padding-top:46px}.matchup-insight-grid{border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow:hidden}.matchup-insight-grid.single{grid-template-columns:1fr}.matchup-card{align-content:space-between;min-height:134px;padding:22px 24px;transition:transform .18s,filter .18s;display:grid;position:relative}.matchup-card:hover{z-index:1;filter:saturate(1.15);transform:translateY(-3px)}.matchup-card.threat{color:var(--ink);background:linear-gradient(135deg,#ff6047,#ff806d)}.matchup-card.edge{color:var(--ink);background:linear-gradient(135deg,#c9ff3d,#a9e91c)}.matchup-card.close{color:var(--ink);background:linear-gradient(135deg,#c8d7e2,#9fb8c9)}.matchup-card small{letter-spacing:.16em;font-size:8px;font-weight:950}.matchup-card strong{letter-spacing:-.055em;font-size:clamp(34px,5vw,58px);line-height:.9}.matchup-card span{justify-self:end;font-size:10px;font-weight:950}@media (min-width:901px){.national-timeline article,.profile-tournaments article{align-items:center;min-height:80px}}@media (max-width:900px){.national-history-row{grid-template-columns:100px 1fr auto auto}.profile-match-list>article{grid-template-columns:1fr 1fr auto}.profile-match-context{grid-column:1/4}}@media (max-width:560px){.player-card{flex-direction:column;align-items:flex-start;display:flex}.player-card>.gender{order:1}.player-card>h3{order:2}.player-card>p{order:3}.player-card>.honor-pill{white-space:normal;order:4;max-width:100%;margin:12px 0 0;position:static}.profile-match-list>article{grid-template-columns:1fr 1fr;gap:16px 12px}.profile-match-context{grid-column:1/3}.profile-match-context b{white-space:normal}.profile-opponent{min-width:0}.profile-score-block{text-align:right;justify-items:end}.profile-score-block .raw-score{font-size:11px}.profile-video{grid-column:1/3;justify-self:start}.national-history-row{grid-template-columns:1fr}.matchup-insight{padding-top:36px}.matchup-card{min-height:108px;padding:16px}.matchup-card strong{font-size:31px}.matchup-card span{font-size:9px}}.career-heading{justify-content:space-between;align-items:end}.career-heading>div:first-child{align-items:baseline;gap:16px;display:flex}.career-heading>div:first-child>span{color:var(--coral);letter-spacing:.13em;font-size:10px;font-weight:950}.career-heading>div:first-child h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,48px)}.career-filters{gap:10px;display:flex}.career-filters label{gap:5px;min-width:160px;display:grid}.career-filters label>span{color:#6e7981;font-size:9px;font-weight:950}.career-filters select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 34px 0 12px;font-size:12px;font-weight:850}.stat-grid .podium-stat{background:#f5efe1}.stat-grid .podium-stat strong{color:#9c6326}@media (max-width:700px){.career-heading{flex-direction:column;align-items:stretch}.career-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.career-filters label{min-width:0}}.sponsor-row{z-index:2;gap:9px;margin-top:14px;display:grid;position:relative}.sponsor-row>span{color:#9fa9b0;letter-spacing:.12em;font-size:9px;font-weight:950}.sponsor-row>div{flex-wrap:wrap;gap:9px;display:flex}.sponsor-row>div>a,.sponsor-row>div>div{min-width:120px;height:54px;color:var(--ink);background:#fff;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.sponsor-row img{object-fit:contain;width:auto;max-width:118px;height:30px}.sponsor-row b{font-size:12px}.sponsor-row small{color:#68747c;font-weight:950}.sponsor-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;padding:22px 0}.sponsor-editor-row{border-top:1px solid var(--line);grid-template-columns:.8fr 1.4fr 1.4fr auto;align-items:end;gap:9px;padding:12px 0;display:grid}.sponsor-editor-row label{gap:6px;display:grid}.sponsor-editor-row label>span{color:#68747c;font-size:10px;font-weight:900}.sponsor-editor-row input{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;background:#fff;border-radius:10px;padding:0 12px}.sponsor-editor-row>button{color:#a14738;cursor:pointer;background:#eee5e1;border:0;border-radius:9px;min-height:46px;padding:0 12px;font-weight:900}.profile-empty.compact{min-height:84px}.stat-grid .best-result-stat{justify-content:flex-start;gap:13px}.stat-grid .stat-context,.stat-grid .stat-difference{color:#6f7b83;font-size:10px;font-weight:850;line-height:1.4}.stat-grid .split-stat{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.stat-grid .split-stat i{color:#a2a9ad;font-size:.65em;font-style:normal}.stat-grid .podium-summary{color:#e4e8ea;font-size:10px;font-weight:900}.division-history{margin-top:26px}.division-history-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.division-history-heading>div{align-items:baseline;gap:12px;display:flex}.division-history-heading span{color:var(--coral);letter-spacing:.13em;font-size:9px;font-weight:950}.division-history-heading h3{letter-spacing:-.04em;margin:0;font-size:24px}.division-history-heading small{color:#78838a;font-size:10px}.division-history-table{border-top:2px solid var(--ink)}.division-history-head,.division-history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.5fr) .55fr 1fr .7fr;align-items:center;gap:16px;padding:13px 16px;display:grid}.division-history-head{color:#77828a;font-size:9px;font-weight:950}.division-history-row{background:#fff;font-size:12px}.division-history-row b{font-size:13px}.events-directory{min-height:100vh}.events-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4f3ed 0% 60%,#eef0e8 100%);padding:80px clamp(24px,8vw,120px) 62px;position:relative;overflow:hidden}.events-hero h1{z-index:1;letter-spacing:-.075em;max-width:950px;margin:24px 0 18px;font-size:clamp(54px,8vw,106px);line-height:.94;position:relative}.events-hero h1 em{color:var(--coral);font-style:normal}.events-hero>p{z-index:1;color:#51606b;margin:0;font-size:17px;position:relative}.events-content{width:min(1220px,100% - 40px);margin:0 auto;padding:58px 0 90px}.events-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.events-heading>div:first-child{align-items:baseline;gap:14px;display:flex}.events-heading span{color:var(--coral);letter-spacing:.14em;font-size:9px;font-weight:950}.events-heading h2{letter-spacing:-.05em;margin:0;font-size:34px}.events-year-filter{align-items:center;gap:9px;display:flex}.events-year-filter label{color:#6c7880;font-size:10px;font-weight:900}.events-year-filter select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 32px 0 11px;font-size:11px;font-weight:900}.events-year-filter b{color:#6c7880;text-align:right;min-width:34px;font-size:12px}.events-list{gap:18px;padding-top:22px;display:grid}.events-list>article{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(330px,.48fr);display:grid;overflow:hidden}.events-list>article.latest{box-shadow:0 12px 34px #22341c14}.events-list>article.event-grade-a{background:linear-gradient(105deg,#fffaf0 0%,#fff 48%);border-color:#c6a43d;box-shadow:inset 5px 0 #d4af37,0 10px 26px #7e5d0c14}.events-list>article.event-grade-b{background:linear-gradient(105deg,#f7fafb 0%,#fff 48%);border-color:#aeb7bd;box-shadow:inset 5px 0 #aeb7bd,0 10px 26px #4d5b6512}.events-list>article.event-grade-c{background:linear-gradient(105deg,#fff7f0 0%,#fff 48%);border-color:#b77a4b;box-shadow:inset 5px 0 #b87333,0 10px 26px #7a421912}.event-card-main{min-width:0;padding:22px 24px}.event-card-label{align-items:center;gap:9px;display:flex}.event-card-label span,.event-card-label b{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950}.event-card-label span{background:var(--coral);color:var(--ink)}.event-card-label b{color:var(--ink);background:#eef0e8}.event-grade-a .event-card-label b{background:#f4d778}.event-grade-b .event-card-label b{background:#dde3e6}.event-grade-c .event-card-label b{background:#e5b084}.event-card-main h3{letter-spacing:-.055em;margin:14px 0 7px;font-size:clamp(23px,2.6vw,34px);line-height:1.08}.event-card-main p{color:#68757e;margin:0;font-size:12px}.events-list dl{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(100px,1fr));margin:0;display:grid}.events-list dl>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:18px;min-height:0;padding:18px;display:flex}.events-list dl>div:first-child{border-left:0}.events-list dt{color:#78838a;font-size:9px;font-weight:900}.events-list dd{margin:0;font-size:27px;font-weight:950}.events-list dd small{color:#7a858d;margin-left:3px;font-size:9px}.events-list dl.event-countdown{grid-template-columns:1fr}.events-list dl.event-countdown>div{align-items:flex-start;gap:10px}.events-list dl.event-countdown dd{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.events-list dl.event-countdown>div>small{color:#7a858d;font-size:9px;font-weight:800}.event-divisions{border-top:1px solid var(--line);background:#f8f8f4d6;grid-column:1/3;grid-template-columns:100px 1fr;align-items:start;gap:14px;padding:12px 24px;display:grid}.event-divisions>span{color:#79848b;font-size:9px;font-weight:950}.event-divisions>div{flex-wrap:wrap;gap:6px;display:flex}.event-divisions b{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 8px;font-size:9px}.events-state{color:#7b878e;place-items:center;min-height:260px;display:grid}.events-state.error{color:#b13c2c}.event-card-main h3 a:hover{color:var(--coral)}.event-detail-link{border-bottom:1px solid var(--ink);margin-top:14px;padding-bottom:3px;font-size:11px;font-weight:950;display:inline-flex}.event-detail-shell{background:var(--paper);min-height:100vh}.event-detail-hero{background:var(--ink);color:#fff;padding:52px clamp(24px,7vw,110px) 48px}.event-detail-hero.event-grade-a{background:radial-gradient(circle at 88% 12%,#f2cf613b,#0000 32%),linear-gradient(135deg,#17160f,#463914 58%,#15130d)}.event-detail-hero.event-grade-b{background:radial-gradient(circle at 88% 12%,#d6e0e733,#0000 32%),linear-gradient(135deg,#101820,#34434d 58%,#101820)}.event-detail-hero.event-grade-c{background:radial-gradient(circle at 88% 12%,#d38b4d38,#0000 32%),linear-gradient(135deg,#1a1511,#56301c 58%,#16120f)}.event-detail-hero>a{color:#aeb8be;font-size:11px;font-weight:900}.event-detail-hero .event-card-label{margin-top:42px}.event-detail-hero h1{letter-spacing:-.07em;max-width:1050px;margin:20px 0 13px;font-size:clamp(42px,7vw,88px);line-height:.96}.event-detail-hero>p{color:#b8c1c7}.event-detail-hero .venue-links a,.event-detail-hero .venue-links span{color:#fff;border-color:#52616b}.event-detail-content{width:min(1420px,100% - 40px);margin:0 auto;padding:48px 0 90px}.event-division-picker{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.event-division-picker>div{align-items:baseline;gap:12px;display:flex}.event-division-picker span,.event-section-title>span{color:var(--coral);letter-spacing:.14em;font-size:9px;font-weight:950}.event-division-picker h2,.event-section-title h2{letter-spacing:-.05em;margin:0;font-size:32px}.event-division-picker select{border:1px solid var(--line);min-width:min(380px,100%);min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 36px 0 13px;font-weight:900}.event-results,.event-draw{padding-top:46px}.event-section-title{align-items:baseline;gap:13px;margin-bottom:16px;display:flex}.event-section-title small{color:#75818a;margin-left:auto;font-weight:850}.placement-grid{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.placement-grid article{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:15px;min-height:92px;padding:18px;display:grid}.placement-grid article:first-child{border-left:0}.placement-grid article>span{background:#edf0e8;border-radius:999px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:950;display:grid}.placement-grid .place-1{color:#fff;background:linear-gradient(120deg,#151f27,#25333c)}.placement-grid .place-1>span{background:var(--lime);color:var(--ink)}.placement-grid article>div{gap:4px;min-width:0;display:grid}.placement-grid a,.placement-grid .private-athlete{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;overflow:hidden}.placement-grid a:hover{color:var(--coral)}.placement-grid small{color:#7a858c;font-size:10px}.bracket-scroll{padding-bottom:14px;overflow-x:auto}.bracket-board{align-items:start;gap:16px;min-width:max-content;display:grid}.bracket-round{width:100%;min-width:230px}.bracket-round>header{border-bottom:2px solid var(--ink);justify-content:space-between;padding:10px 4px;display:flex}.bracket-round>header b{font-size:13px}.bracket-round>header span{color:#75818a;font-size:9px;font-weight:900}.bracket-round>div{gap:12px;padding-top:12px;display:grid}.bracket-match{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #1018200d}.bracket-match>div:not(.bracket-meta){border-bottom:1px solid var(--line);gap:3px;min-height:56px;padding:12px 13px;display:grid}.bracket-match>div.winner{border-left:4px solid var(--lime);background:#f7ffe8}.bracket-name-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.bracket-match a,.bracket-match .private-athlete{width:max-content;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.bracket-match a:hover{color:var(--coral)}.winner-label{background:var(--lime);color:var(--ink);border-radius:999px;flex:none;padding:4px 6px;font-size:8px;font-weight:950}.bracket-match small{color:#7c878e;font-size:9px}.bracket-meta{background:#f4f4ef;gap:4px;padding:10px 13px;display:grid}.bracket-meta>b{font-size:11px}.bracket-meta>span{color:#56636c;font-size:9px;line-height:1.45}.bracket-meta small{color:#8b959b}.bracket-video{background:#fff;border:1px solid #c9cec8;border-radius:999px;margin-top:4px;padding:6px 8px;width:max-content!important;font-size:9px!important}.private-athlete{cursor:default;white-space:nowrap;display:inline-block;color:#89939a!important}.admin-only-label{color:#9d4a3b;font-size:11px;font-weight:950}.directory-admin{padding-bottom:28px}.directory-view-tabs{gap:8px;margin:24px 0 14px;display:flex}.directory-view-tabs button{border:1px solid var(--line);color:#65717a;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:950}.directory-view-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.directory-toolbar{background:#eef0ea;border-radius:13px;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:flex}.directory-toolbar label{gap:5px;display:grid}.directory-toolbar label:first-child{flex:1}.directory-toolbar label>span{color:#6f7a82;font-size:9px;font-weight:950}.directory-toolbar input,.directory-toolbar select{border:1px solid var(--line);min-height:40px;font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:11px}.directory-toolbar b{color:#6d7981;white-space:nowrap;margin-left:auto;padding:12px 4px;font-size:10px}.directory-table-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:680px;position:relative;overflow:auto}.directory-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.directory-table th,.directory-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:120px;padding:10px}.directory-table thead th{z-index:3;background:var(--ink);color:#fff;letter-spacing:.04em;font-size:9px;position:sticky;top:0}.directory-table tbody th{z-index:2;background:#fff;min-width:170px;position:sticky;left:0}.directory-table tbody th b,.directory-table tbody th small{display:block}.directory-table tbody th small{color:#828c92;margin-top:4px;font-size:8px}.directory-table td>span{margin-bottom:6px;font-weight:900;display:block}.directory-table td>small{font-size:8px;font-weight:950}.directory-table td>small.complete{color:#4d7e20}.directory-table td>small.missing{color:#c14c3b}.equipment-table .equipment-cell{min-width:210px}.equipment-cell{display:table-cell}.equipment-cell input+input{margin-top:6px}.directory-table input{width:100%;min-height:34px;font:inherit;background:#fbfbf8;border:1px solid #d7dcde;border-radius:7px;padding:0 8px;font-size:10px}.team-table td:nth-child(3){min-width:420px}.date-cell{color:#6f7b83;white-space:nowrap}.table-save{background:var(--ink);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:950}.table-save:disabled{opacity:.45}.directory-empty{color:#818c92;text-align:center;margin:0;padding:48px}@media (max-width:900px){.events-list>article{grid-template-columns:1fr}.events-list dl{border-top:1px solid var(--line);border-left:0}.event-divisions{grid-column:auto}.sponsor-editor-row{grid-template-columns:1fr 1fr}.sponsor-editor-row>button{justify-self:start}.placement-grid{grid-template-columns:1fr 1fr}.placement-grid article:nth-child(odd){border-left:0}.placement-grid article:nth-child(n+3){border-top:1px solid var(--line)}.directory-toolbar{flex-wrap:wrap;align-items:stretch}.directory-toolbar label:first-child{flex:100%}.directory-toolbar b{margin-left:0}}@media (max-width:560px){.sponsor-row>div>a,.sponsor-row>div>div{flex:120px}.sponsor-editor-row{grid-template-columns:1fr}.division-history-head{display:none}.division-history-row{grid-template-columns:1fr 1fr;gap:7px 12px;padding:14px}.division-history-row b{grid-column:1/3}.events-hero{padding:42px 20px 38px}.events-hero h1{font-size:51px}.events-hero>p{font-size:13px;line-height:1.6}.events-content{width:calc(100% - 28px);padding:34px 0 70px}.events-heading{flex-direction:column;align-items:flex-start}.events-heading h2{font-size:29px}.events-year-filter{width:100%}.events-year-filter select{flex:1}.events-year-filter b{margin-left:auto}.event-card-main{padding:20px}.events-list dl{grid-template-columns:1fr}.events-list dl>div{border-top:1px solid var(--line);border-left:0;min-height:84px}.events-list dl>div:first-child{border-top:0}.event-divisions{grid-template-columns:1fr;padding:16px 20px}.event-detail-hero{padding:34px 18px 32px}.event-detail-hero .event-card-label{margin-top:28px}.event-detail-hero h1{font-size:42px}.event-detail-content{width:calc(100% - 28px);padding-top:30px}.event-division-picker{flex-direction:column;align-items:stretch}.event-division-picker select{width:100%;min-width:0}.placement-grid{grid-template-columns:1fr}.placement-grid article,.placement-grid article:nth-child(odd){border-top:1px solid var(--line);border-left:0}.placement-grid article:first-child{border-top:0}.event-section-title h2{font-size:27px}.directory-toolbar label{width:100%}.directory-toolbar b{padding:4px}.directory-table-scroll{max-height:560px}}.history-list article b a:hover,.profile-match-context b a:hover,.profile-tournaments b a:hover{color:var(--coral)}.profile-tournaments .profile-event-card{border-width:1px;position:relative;overflow:hidden}.profile-tournaments .profile-event-card:before{content:"";background:#aeb7bd;width:5px;position:absolute;inset:0 auto 0 0}.profile-tournaments .profile-event-card.event-grade-a{background:linear-gradient(105deg,#fffaf0,#fff);border-color:#c6a43d}.profile-tournaments .profile-event-card.event-grade-a:before{background:#d4af37}.profile-tournaments .profile-event-card.event-grade-b{background:linear-gradient(105deg,#f7fafb,#fff);border-color:#aeb7bd}.profile-tournaments .profile-event-card.event-grade-b:before{background:#aeb7bd}.profile-tournaments .profile-event-card.event-grade-c{background:linear-gradient(105deg,#fff7f0,#fff);border-color:#b77a4b}.profile-tournaments .profile-event-card.event-grade-c:before{background:#b87333}.profile-tournaments .profile-event-card.event-grade-other:before{background:var(--coral)}.profile-video{text-align:center;justify-content:center;min-width:70px;display:inline-flex}.profile-video.disabled,.video-link.disabled{pointer-events:none;opacity:.62}.division-history-table{overflow-x:auto}.division-history-head,.division-history-row{min-width:620px}.events-hero{padding:clamp(56px,7vw,96px) clamp(24px,8vw,120px) 58px}.events-filters{align-items:end;gap:10px;display:flex}.events-filters label{gap:5px;display:grid}.events-filters label>span{color:#6c7880;letter-spacing:0;font-size:9px;font-weight:900}.events-filters select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 32px 0 11px;font-size:11px;font-weight:900}.events-filters>b{color:#6c7880;text-align:right;min-width:34px;padding-bottom:11px;font-size:12px}.draw-toolbar{border:1px solid var(--line);background:#eceee8;border-radius:13px;align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:flex}.draw-toolbar label{gap:5px;margin-right:auto;display:grid}.draw-toolbar label>span{color:#69757d;font-size:9px;font-weight:950}.draw-toolbar select{border:1px solid var(--line);min-width:150px;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 32px 0 10px;font-size:11px;font-weight:900}.draw-view-toggle,.draw-zoom{align-items:center;gap:4px;display:flex}.draw-view-toggle button,.draw-zoom button{border:1px solid var(--line);color:#68747c;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:10px;font-weight:950}.draw-view-toggle button.active{border-color:var(--ink);background:var(--ink);color:var(--lime)}.draw-zoom button{width:38px;padding:0;font-size:16px}.draw-zoom button:disabled{opacity:.35;cursor:default}.draw-zoom b{text-align:center;min-width:44px;font-size:10px}.bracket-meta-footer{justify-content:space-between;align-items:center;gap:7px;min-height:27px;display:flex}.bracket-meta-footer small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bracket-video{flex:none;margin-top:0;padding:5px 7px}.tree-viewport{border:1px solid var(--line);background:linear-gradient(135deg,#f8f8f4,#eceee8);border-radius:15px;padding:12px;overflow:auto}.tree-scaled{min-width:100%;position:relative}.tournament-tree{transform-origin:0 0;position:absolute;top:0;left:0}.tree-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.tree-lines path{fill:none;stroke:var(--coral);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.tree-round{position:absolute;top:0;bottom:0}.tree-round>header{border-bottom:2px solid var(--ink);justify-content:space-between;padding:8px 4px;display:flex;position:absolute;top:0;left:0;right:0}.tree-round>header b{font-size:12px}.tree-round>header span{color:#77838a;font-size:9px;font-weight:900}.tree-match{background:#fff;border:1px solid #cdd1cc;border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 5px 14px #10182014}.tree-match>div:not(.tree-match-meta){border-bottom:1px solid var(--line);gap:1px;min-height:31px;padding:5px 8px;display:grid}.tree-match>div.winner{border-left:4px solid var(--coral);background:#fff2ef}.tree-match>div>a,.tree-match .private-athlete{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.tree-match>div>a:hover{color:var(--coral)}.tree-match small{color:#879198;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.tree-match-meta{background:#f1f2ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;height:39px;padding:5px 8px;display:grid}.tree-match-meta b{font-size:9px}.tree-match-meta span{color:#77828a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.tree-match-meta a{color:#b34a39;white-space:nowrap;font-size:8px;font-weight:950}@media (max-width:560px){.match-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:14px 0}.match-row .match-context{grid-column:1/4}.match-row .match-result{flex-wrap:wrap;grid-column:1;gap:4px 7px;min-width:0}.match-row .game-score{text-align:right;grid-column:2;justify-items:end;gap:4px}.match-row .video-link{grid-column:3;place-self:center end;padding:6px 8px}.match-row .game-outcomes span{width:21px;height:21px}.match-row .schedule-line{margin-top:4px}.profile-match-list>article{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:14px 0}.profile-match-context{grid-column:1/4;gap:8px}.profile-match-context>div{gap:2px}.profile-match-context b{font-size:13px}.profile-match-meta{gap:3px;margin-top:3px}.profile-match-meta>*{padding:4px 6px;font-size:8px}.profile-opponent{grid-column:1;align-self:center;gap:1px}.profile-opponent a,.profile-opponent .private-athlete{font-size:15px}.profile-opponent em{max-width:150px;font-size:9px}.profile-score-block{grid-column:2;align-self:center;justify-items:end;gap:3px}.profile-score-block>strong{font-size:17px}.profile-score-block>strong em{padding:3px 5px;font-size:8px}.profile-score-block .raw-score{white-space:normal;max-width:130px;font-size:9px}.profile-score-block .game-outcomes span{width:20px;height:20px;font-size:8px}.profile-video{grid-column:3;place-self:center end;min-width:57px;padding:7px;font-size:9px}.division-history-table{border:1px solid var(--line);border-top:2px solid var(--ink)}.division-history-head{display:grid}.division-history-head,.division-history-row{grid-template-columns:minmax(190px,1.5fr) 70px 130px 90px;gap:12px;min-width:560px;padding:11px 13px}.division-history-row b{grid-column:auto}.events-heading{gap:14px}.events-filters{grid-template-columns:1fr 1fr auto;align-items:end;width:100%;display:grid}.events-filters label{min-width:0}.events-filters select{width:100%;padding-right:22px}.events-filters>b{padding-bottom:11px}.events-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}.events-list dl>div,.events-list dl>div:first-child{border-top:0;border-left:1px solid var(--line);gap:8px;min-height:74px;padding:11px 9px}.events-list dl>div:first-child{border-left:0}.events-list dt{line-height:1.35}.events-list dd{font-size:22px}.draw-toolbar{flex-wrap:wrap;align-items:stretch}.draw-toolbar label{width:100%;margin-right:0}.draw-toolbar select{width:100%}.draw-view-toggle{flex:1}.draw-view-toggle button{flex:1;padding:0 9px}.draw-zoom{margin-left:auto}.tree-viewport{margin-left:-2px;margin-right:-2px;padding:8px}}.stat-grid .stat-difference{font-size:12px}.stat-rate{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-top:12px;padding-top:10px;font-size:14px;display:flex}.stat-rate b{font-variant-numeric:tabular-nums;font-size:18px}.division-history-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;min-width:1080px;font-size:14px}.division-history-table th,.division-history-table td{border-bottom:1px solid var(--line);text-align:right;background:#fff;padding:14px 12px}.division-history-table thead th{background:#eef2f3;font-weight:700}.division-history-table tr>:first-child{text-align:left;z-index:1;min-width:160px;box-shadow:2px 0 0 var(--line);position:sticky;left:0}.division-history-table .rate-cell{color:var(--ink);font-weight:850}.division-history-table td small{color:#64717a;margin-top:4px;font-size:12px;display:block}.stats-method{color:#596772;margin-top:18px;font-size:13px;line-height:1.7}.game-outcomes .neutral{color:#596772;background:#edf0f2}@media (min-width:901px){.events-hero,.profile-hero{padding-left:max(24px,50% - 610px);padding-right:max(24px,50% - 610px)}.event-detail-hero{padding-left:max(24px,50% - 710px);padding-right:max(24px,50% - 710px)}}.event-detail-hero h1{word-break:keep-all;overflow-wrap:anywhere;max-width:1200px;line-height:1.12}.stat-grid article,.stat-grid .best-result-stat{justify-content:flex-start;gap:8px;min-height:180px}.stat-grid article>span:first-child{min-height:20px;font-size:12px;line-height:20px}.stat-grid article>strong{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;min-height:44px;margin:0;line-height:1.2;display:flex}.stat-grid .stat-context,.stat-grid .title-breakdown,.stat-grid .podium-summary{font-size:12px}.stat-grid .stat-rate{margin-top:auto}.bracket-match{grid-template-rows:61px 61px 1fr;height:222px;display:grid}.bracket-meta{grid-template-rows:16px 16px 28px;gap:4px}.bracket-meta-footer{height:28px}.tree-column-title{border-bottom:2px solid var(--ink);padding:8px 0;font-size:14px;font-weight:800;position:absolute;top:0}.tree-player{background:#fff;border:1px solid #b8c0ba;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;height:56px;padding:7px 12px;font-size:14px;font-weight:800;display:flex;position:absolute}.tree-player>a,.tree-player .private-athlete{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tree-player small{text-overflow:ellipsis;white-space:nowrap;color:#63716a;font-size:12px;font-weight:400;overflow:hidden}.tree-bye{color:#77827a;background:#edf0e9;border-style:dashed}.tree-result{color:#526157;justify-content:space-between;align-items:center;min-height:24px;font-size:12px;display:flex;position:absolute}.tree-result a{color:#a83b2d;font-weight:800}.tree-lines path{stroke:#87948a;stroke-width:1.5px}.draw-view-toggle button{font-size:13px}@media (max-width:560px){.events-hero{padding:42px 20px 38px}.stat-grid article,.stat-grid .best-result-stat{min-height:160px;padding:15px}.stat-grid article>strong{font-size:28px}}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid article,.stat-grid .best-result-stat{gap:5px;min-height:0;padding:18px 22px}.stat-grid .title-stat{grid-column:auto}.stat-grid article>span:first-child{font-size:14px;line-height:22px}.stat-grid article>strong{min-height:43px;font-size:36px}.stat-grid .stat-rate{margin-top:auto;padding-top:8px}.tree-player.winner{border-left:4px solid var(--lime);background:#f7ffe8}.tree-player .bracket-name-line>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-player .winner-label{font-size:10px}.tree-result{gap:8px;min-height:44px}.tree-result>div{gap:3px;display:grid}.tree-result b{color:var(--ink);font-size:14px;font-weight:900}.tree-result span{font-size:12px;line-height:1.4}.tree-lines path.advanced{stroke:var(--coral);stroke-width:2.5px}.events-filters{flex-wrap:wrap}.events-filters label>span{font-size:12px}.events-filters select{font-size:13px}@media (max-width:700px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid article,.stat-grid .best-result-stat{padding:14px}.stat-grid article>strong{min-height:34px;font-size:28px}.events-filters{grid-template-columns:1fr 1fr}}@media (max-width:380px){.stat-grid{grid-template-columns:1fr}}.multi-filter{min-width:150px;max-width:300px;color:var(--ink);flex:1;position:relative}.multi-filter>span{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.multi-filter summary{border:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 13px;font-size:14px;display:flex}.multi-filter summary::-webkit-details-marker{display:none}.multi-filter fieldset{z-index:35;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:100%;max-width:min(300px,85vw);max-height:300px;margin:4px 0 0;padding:8px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 24px #0002}.multi-filter fieldset label{cursor:pointer;align-items:center;gap:9px;padding:9px;font-size:14px;display:flex}.multi-filter input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ink)}.multi-filter fieldset button{width:100%;font:inherit;text-align:left;cursor:pointer;background:#eef0eb;border:0;border-radius:6px;padding:9px;font-size:14px}.multi-filter fieldset button[aria-pressed=true]{background:var(--lime)}.multi-filter:focus-within{z-index:36}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.outcome-filter{flex-wrap:wrap;gap:6px;display:flex}.outcome-filter button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:18px;padding:8px 14px;font-size:14px}.outcome-filter button[aria-pressed=true]{background:var(--ink);color:var(--lime)}.career-filters,.events-filters{flex-wrap:wrap}.registry-actions{border:1px solid var(--line);border-radius:12px;min-width:0;margin:20px 0;padding:18px}.registry-actions p,.registry-actions small{font-size:14px;line-height:1.6}.registry-actions label{gap:8px;display:grid}.registry-actions select{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:12px}.registry-actions>div{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.registry-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 16px}.registry-actions button:disabled{opacity:.4;cursor:default}.registry-actions .danger-button{background:#8d2525}.directory-table,.directory-table thead th,.directory-table input{font-size:14px}.directory-table tbody th small,.directory-table td>small{font-size:12px}.directory-table .table-save{font-size:14px}.compare-panel{width:calc(100% - 64px);max-width:1440px;margin:0 auto 64px}.tournament-history{align-self:start}.tournament-history summary{cursor:pointer;border-bottom:0;min-height:32px;padding-bottom:0;list-style:none}.tournament-history summary::-webkit-details-marker{display:none}.tournament-history[open] summary{border-bottom:1px solid #34404a;padding-bottom:13px}.history-toggle{border:1px solid #60707a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.tournament-history[open] .history-toggle{transform:rotate(45deg)}.compare-panel .game-score{min-width:0;padding-right:16px}.compare-panel .raw-score{overflow-wrap:anywhere}@media (max-width:800px){.compare-panel{width:calc(100% - 32px);margin:0 auto 40px;padding:24px 18px}.compare-panel .picker-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.compare-panel .player-search{min-width:0}.compare-panel .search-control{gap:5px;padding:0 10px}.compare-panel .search-control input{min-width:0;font-size:16px}.compare-panel .versus{padding:16px 0;font-size:16px}.compare-panel .scoreboard{grid-template-columns:minmax(0,1fr) minmax(64px,.45fr) minmax(0,1fr)}.compare-panel .score-center{grid-area:1/2;min-height:0;padding:8px 3px}.compare-panel .score-center b{white-space:nowrap;font-size:clamp(22px,5vw,36px)}.compare-panel .score-center span{font-size:12px}.compare-panel .player-card{min-width:0;min-height:168px;padding:14px 10px}.compare-panel .player-card.right{grid-area:1/3}.compare-panel .player-card h3{overflow-wrap:anywhere;margin:16px 0 9px;font-size:clamp(21px,4.5vw,34px)}.compare-panel .player-card p{overflow-wrap:anywhere;font-size:12px}.compare-panel .player-card .gender{padding:4px 6px;font-size:12px}.compare-panel .player-card .honor-pill{flex-wrap:wrap;margin:6px 0 0;font-size:12px;display:inline-flex;position:static}.compare-panel .history-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.compare-panel .tournament-history{padding:12px 9px}.compare-panel .history-heading{flex-direction:column;align-items:start;gap:8px}.compare-panel .history-heading span{font-size:12px}.compare-panel .history-list article{grid-template-columns:1fr;padding:8px}.compare-panel .history-list article b{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.compare-panel .history-list article small{font-size:12px}.compare-panel .match-row{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.compare-panel .match-result{grid-column:1/-1}.compare-panel .game-score{grid-column:1;padding-right:0}.compare-panel .video-link{grid-column:2;justify-self:end}.compare-panel .player-options{min-width:220px;max-width:calc(100vw - 68px)}.compare-panel .player-search:last-child .player-options{left:auto;right:0}.multi-filter{min-width:125px;max-width:none}.profile-section-heading.tournament-heading{flex-wrap:wrap;gap:14px}.compare-panel .match-context{grid-column:1/-1}}.career-filters{min-width:min(420px,100%)}.multi-filter{min-width:140px}.multi-filter summary{white-space:nowrap;align-items:center;height:44px;overflow:hidden}.multi-filter .filter-selection{text-overflow:ellipsis;min-width:0;overflow:hidden}.multi-filter fieldset{box-sizing:border-box;min-inline-size:0;width:100%;min-width:0;max-width:100%;overflow:hidden auto}.multi-filter fieldset label{width:100%;min-width:0;display:flex}.multi-filter fieldset label>span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;min-width:0;color:var(--ink);font-size:14px}.multi-filter input[type=checkbox]{flex:0 0 18px;padding:0}.division-history-table table{table-layout:auto;min-width:850px}.division-history-table tr>:first-child{white-space:normal;width:138px;min-width:138px;max-width:138px}.division-history-table th,.division-history-table td{padding:14px 10px}.division-history-table td em{color:#64717a;margin-left:3px;font-size:11px;font-style:normal}.match-log-heading{flex-wrap:wrap}.match-log-pagination{align-items:center;gap:16px;margin-left:auto;display:flex}.match-log-pagination>small{white-space:nowrap;color:#78838a}.match-log-pagination .tournament-pager{width:auto;margin:0}.profile-points{gap:8px;display:grid}.profile-score-block{min-width:0}.profile-video{margin-left:8px}.compare-panel .scoreboard{background:var(--ink);isolation:isolate}.compare-panel .player-card{border-radius:0}.admin-year-filter{flex:0 0 130px;gap:5px;font-size:14px;display:grid}.editor-toolbar{align-items:end}.registry-actions input{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:12px}.tree-context-muted{opacity:.22}.draw-filter-note{color:#64717a;margin:0 0 14px;font-size:14px}.tree-result b{white-space:normal}@media (max-width:800px){.career-filters{min-width:0}.match-log-heading>h2{flex:1}.match-log-heading>span{display:none}.match-log-heading .outcome-filter{margin-left:auto}.match-log-pagination{flex-basis:100%;justify-content:space-between;margin-left:0}.profile-match-list>article{grid-template-columns:minmax(0,1fr) minmax(70px,.65fr) minmax(0,1.15fr) auto;gap:14px 12px}.profile-match-context{grid-column:1/-1}.profile-opponent{grid-area:2/1;min-width:0}.profile-opponent em{white-space:normal;max-width:100%}.profile-score-block{display:contents}.profile-game-score{text-align:center;grid-area:2/2;justify-self:center;font-size:18px}.profile-game-score em{font-size:10px;display:inline-block}.profile-points{grid-area:2/3;justify-items:start;gap:5px;min-width:0}.profile-score-block .raw-score{overflow-wrap:anywhere;max-width:none;font-size:11px}.profile-score-block .game-outcomes{flex-wrap:wrap}.profile-video{grid-area:2/4;min-width:50px;margin-left:4px}.admin-year-filter{flex:auto;width:100%}}@media (max-width:380px){.profile-match-list>article{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:12px 8px}.profile-video{grid-area:3/3;justify-self:end;margin-left:0}}@media (max-width:800px){.profile-score-block>.profile-game-score{font-size:18px}.profile-score-block>.profile-game-score em{font-size:10px}.profile-points .game-outcomes{justify-content:flex-start}}.team-admin{margin-top:32px}.team-admin p{font-size:14px;line-height:1.6}.team-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.team-admin button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:14px}.team-admin button:disabled{opacity:.5;cursor:default}.team-admin label{gap:6px;min-width:0;font-size:14px;display:grid}.team-admin input,.team-admin select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:14px}.team-rosters{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.team-admin fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:14px 0;padding:16px}.team-member{gap:8px;margin:12px 0;display:grid}.team-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.team-tie-editor{border:1px solid var(--line);background:#fff;border-radius:12px;margin:14px 0;padding:16px}.team-admin summary,.team-tie-details summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:700}.team-tie-details{text-align:left;padding:10px 12px}.team-tie-details p{font-size:13px;line-height:1.6}.team-rubber{border-top:1px solid var(--line);gap:7px;padding:12px 0;font-size:14px;display:grid}.team-rubber span{font-size:13px}.event-divisions>span small{margin-top:8px;font-size:13px;display:block}.events-filters{gap:12px}.events-filters>.multi-filter{flex:0 180px}.events-filters>.multi-filter:last-of-type fieldset{left:auto;right:0}.multi-filter fieldset button{white-space:nowrap}.multi-filter fieldset label{grid-template-columns:none}.multi-filter fieldset label>span{flex:1}@media (max-width:600px){.events-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.events-filters>.multi-filter{min-width:0;max-width:none}.events-filters>.multi-filter:nth-child(2) fieldset{left:auto;right:0}.events-filters>.multi-filter:last-of-type{grid-column:1/3}.events-filters>.multi-filter:last-of-type fieldset{left:0;right:auto}.team-fields{grid-template-columns:1fr}}.events-heading{grid-template-columns:minmax(250px,1fr) minmax(500px,650px);align-items:end;gap:24px;display:grid}.events-heading>div:first-child{flex-wrap:wrap;gap:8px 14px}.event-count{color:#6c7880;white-space:nowrap;font-size:12px;font-weight:600}.events-filters{grid-template-columns:140px 140px minmax(0,1fr);align-items:end;gap:12px;width:100%;display:grid}.events-filters>.multi-filter{min-width:0;max-width:none}.events-filters .multi-filter>span{font-size:12px}.events-heading .multi-filter summary span{color:var(--ink);letter-spacing:normal;font-size:14px;font-weight:700}.events-heading .multi-filter summary b{color:var(--ink)}.event-card-chips{align-items:center}.event-card-chips .event-detail-link{border:1px solid var(--line);border-radius:999px;margin:0;padding:7px 10px;font-size:11px;line-height:normal;text-decoration:none;display:inline-flex}.event-divisions{justify-content:flex-start;align-items:center;display:flex}.event-divisions>div{text-align:left;justify-content:flex-start;align-items:center;width:100%}.draw-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:14px;display:flex}.draw-toolbar label{flex:0 0 180px;width:180px;margin:0}.draw-toolbar select{width:100%}.draw-view-toggle{flex:none;margin-left:auto}.synced-scroll{min-width:0;max-width:100%}.top-scroll{width:100%;height:18px;margin-bottom:5px;overflow:scroll hidden}.top-scroll[hidden]{display:none}.bracket-board{width:max-content;min-width:0;max-width:none}.team-name-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.team-name-button:hover{text-underline-offset:3px;text-decoration:underline}.team-detail-button{border:1px solid var(--line);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:700}.team-bracket-match{grid-template-rows:61px 61px auto;height:auto}.team-bracket-match .bracket-meta{grid-template-rows:auto auto;gap:8px;padding:12px;display:grid}.team-bracket-match .bracket-meta-footer{flex-wrap:wrap;gap:6px;height:auto;min-height:26px}.team-bracket-match .bracket-meta-footer small{line-height:1.5}:is(.team-name-button:focus-visible,.team-detail-button:focus-visible,.top-scroll:focus-visible){outline:2px solid var(--coral);outline-offset:3px}.stat-grid .title-breakdown{font-size:11px}.career-filters .multi-filter>span{color:var(--coral)}.career-filters .multi-filter summary{font-weight:700}.draw-view-toggle button{white-space:nowrap;word-break:keep-all;flex:none;min-width:78px}.events-list>article{isolation:isolate;position:relative}.events-list>article[class*=event-grade-]:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0}.events-list>article.event-grade-a:after{box-shadow:inset 5px 0 #d4af37}.events-list>article.event-grade-b:after{box-shadow:inset 5px 0 #aeb7bd}.events-list>article.event-grade-c:after{box-shadow:inset 5px 0 #b87333}.stat-grid .stat-gap{flex:0 0 8px;width:8px;display:inline-block}.record-gap{width:10px;display:inline-block}.division-history-table tr>:first-child{width:162px;min-width:162px;max-width:none}.division-label{white-space:nowrap;word-break:keep-all}.division-team-label{margin-top:3px;font-size:12px;display:block}.profile-match-meta{align-items:center;margin-top:3px}.profile-match-meta .meta-chip{white-space:nowrap}.match-context .schedule-line{align-items:center}.team-admin{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.team-admin .upload-heading{align-items:flex-start;margin-bottom:18px}.team-admin .upload-heading>span{flex:0 0 42px}.team-admin .upload-heading h2{font-size:28px}.team-admin .upload-heading p{color:#64717a}.team-admin .team-input-note{color:#56636c;background:#f2f4ee;border-radius:10px;margin:0 0 20px;padding:13px 16px}.team-division-control{max-width:420px}.team-admin label{color:#596772;font-size:12px;font-weight:600}.team-admin input,.team-admin select{color:var(--ink);min-height:42px;font-weight:400}.team-admin input:disabled,.team-admin select:disabled{color:#7e888d;background:#f0f1ed}.team-admin .publish-button{background:var(--ink);color:var(--lime);border-color:var(--ink)}.team-admin .secondary-button{background:#edf0e9}.team-admin summary{color:var(--ink)}.team-tie-editor{padding:0 18px;overflow:hidden}.team-tie-editor>summary{padding:18px 0}.team-tie-editor[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px}.team-tie-editor>button{margin:0 0 18px}.team-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.team-point-field{grid-column:span 2}.team-admin fieldset{background:#fafbf8}.team-admin legend{color:var(--ink);padding:0 7px;font-size:14px;font-weight:800}.team-rosters{align-items:start}.team-rosters fieldset{margin:0}.team-result-dialog{border:1px solid var(--line);width:min(880px,100% - 32px);max-height:88dvh;color:var(--ink);background:#fff;border-radius:18px;margin:auto;padding:0;box-shadow:0 24px 90px #0005}.team-result-dialog::backdrop{background:#0e1825aa}.team-dialog-surface{padding:24px}.team-dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.team-dialog-header span{color:var(--coral);font-size:12px;font-weight:800}.team-dialog-header h2{margin:4px 0 0;font-size:28px}.dialog-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:50%;align-self:flex-start;font-size:28px}.team-dialog-meta{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.team-dialog-meta>span,.team-result-dialog .meta-chip{border:1px solid var(--line);color:#596772;background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;text-decoration:none}.team-match-selector{color:#64717a;gap:7px;font-size:12px;font-weight:700;display:grid}.team-match-selector select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px;font-size:14px}.team-dialog-score{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin:18px 0;padding:20px;display:grid;position:relative}.team-dialog-score>div{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.team-dialog-score b{font-size:23px}.team-dialog-score small{color:#b3bfc4;font-size:12px}.team-dialog-score strong{color:var(--lime);white-space:nowrap;font-size:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.team-dialog-score .winner-label{color:var(--ink)}.team-dialog-rosters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.team-dialog-rosters section{border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.team-dialog-rosters h3{flex-wrap:wrap;justify-content:space-between;gap:5px;margin:0 0 9px;font-size:14px;display:flex}.team-dialog-rosters h3 small{color:#64717a;font-size:11px;font-weight:400}.team-dialog-rosters ul{margin:0;padding:0;list-style:none}.team-dialog-rosters li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:14px;display:flex}.team-dialog-rosters li>div{gap:4px;min-width:0;display:grid}.team-dialog-rosters li small{color:#64717a;overflow-wrap:anywhere;font-size:11px}.team-dialog-rosters li>span{color:#64717a;flex-shrink:0;font-size:11px}.team-dialog-rosters li .unused{color:#9b7770}.team-dialog-rosters p{color:#64717a;font-size:13px}.team-dialog-rubbers{gap:12px;display:grid}.team-dialog-rubbers article{border:1px solid var(--line);border-radius:12px;padding:16px}.team-dialog-rubbers header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding-bottom:12px;display:flex}.team-dialog-rubbers h3{margin:0;font-size:15px}.team-dialog-rubbers header>span{color:#64717a;font-size:12px}.team-dialog-rubbers .meta-chip{font:inherit;margin-left:auto;font-size:12px}.team-dialog-rubbers button:disabled{color:#9aa2a6;background:#f6f7f4}.rubber-players{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:16px 0;font-size:16px;display:grid}.rubber-players>b{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rubber-players>b:last-child{text-align:right;justify-content:flex-end}.rubber-players>span{color:#7d888e;font-size:11px}.rubber-scores{color:#64717a;flex-wrap:wrap;align-items:baseline;gap:10px 24px;font-size:12px;display:flex}.rubber-scores b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:7px;font-size:14px}.score-orientation{color:#7d888e;margin:8px 0 0;font-size:11px}@media (max-width:1100px){.events-heading{grid-template-columns:1fr;gap:20px}.events-filters{grid-template-columns:1fr 1fr 1.5fr}.events-heading>div:first-child{width:100%}.event-count{margin-left:auto}.team-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.placement-grid .place-5{display:none}.draw-toolbar label{flex:130px;width:auto}.draw-view-toggle{margin-left:auto}.draw-zoom{margin-left:0}.team-admin{padding:18px}.team-admin .upload-heading h2{font-size:24px}.team-admin .upload-heading{gap:12px}.team-rosters{grid-template-columns:1fr}}@media (max-width:600px){.events-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.events-filters>.multi-filter:last-of-type{grid-column:1/-1}.events-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}.events-list dl>div{text-align:left;grid-template-columns:max-content;place-content:center;padding:12px 8px;display:grid}.events-list dt,.events-list dd{justify-self:start}.event-card-chips{gap:7px}.event-divisions{padding:14px}.draw-toolbar{gap:12px}.draw-toolbar label{flex-basis:calc(50% - 6px)}.draw-view-toggle{margin-left:0}.draw-zoom{margin-left:auto}.team-fields{grid-template-columns:1fr}.team-point-field{grid-column:auto}.team-result-dialog{width:calc(100% - 20px);max-height:92dvh}.team-dialog-surface{padding:16px}.team-dialog-rosters{gap:8px}.team-dialog-rosters section{padding:10px}.team-dialog-rosters li{flex-wrap:wrap;gap:4px}.team-dialog-score{gap:50px;padding:16px 10px}.team-dialog-score strong{font-size:25px}.team-dialog-score b{font-size:21px}.team-dialog-rubbers article{padding:12px}}.ranking-admin{border:1px solid var(--line);background:#fff;border-radius:16px;margin:28px 0;padding:24px;scroll-margin-top:90px}.ranking-admin-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.ranking-admin-title span{letter-spacing:.14em;color:#5f7065;font-size:12px;font-weight:800}.ranking-admin h2{margin:6px 0 20px;font-size:26px}.ranking-admin h3{margin:0 0 12px;font-size:18px}.ranking-admin p{font-size:14px;line-height:1.7}.ranking-admin label{align-items:center;gap:8px;font-size:14px;display:flex}.ranking-admin input:not([type=checkbox]),.ranking-admin select{color:#172027;background:#fff;border:1px solid #cbd1cb;border-radius:7px;max-width:100%;min-height:42px;padding:10px;font-size:14px}.ranking-admin-title input{width:100px}.ranking-admin button{color:#172027;cursor:pointer;background:#fff;border:1px solid #c5cec6;border-radius:7px;min-height:40px;padding:9px 14px;font-size:14px}.ranking-admin button:disabled{opacity:.5;cursor:default}.ranking-admin-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.ranking-admin-tabs button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.ranking-import-panel{background:#f6f8f4;border:1px solid #dde4d8;border-radius:10px;padding:20px}.ranking-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.ranking-controls label{flex-wrap:wrap}.ranking-controls a,.ranking-import-panel>a{text-underline-offset:4px;font-size:14px;text-decoration:underline}.ranking-admin .ranking-primary{background:var(--ink);color:var(--lime);border-color:var(--ink);margin-top:14px;font-weight:700}.ranking-admin details{margin:14px 0;font-size:14px}.ranking-admin summary{cursor:pointer;padding:8px 0;font-weight:700}.ranking-event-list{border-top:1px solid #dce3d9;max-height:270px;overflow:auto}.ranking-event-list label{border-bottom:1px solid #dce3d9;align-items:flex-start;padding:10px 0}.ranking-event-list small{color:#59645d;margin-top:3px;font-size:12px;display:block}.ranking-review{margin-top:24px}.ranking-batch-meta{color:#4e5e53;flex-wrap:wrap;gap:8px 20px;margin:12px 0;font-size:13px;display:flex}.ranking-table-scroll{border:1px solid #dce1db;border-radius:8px;max-height:680px;overflow:auto}.ranking-admin table{border-collapse:collapse;width:100%;font-size:14px}.ranking-admin td,.ranking-admin th{text-align:left;vertical-align:top;border-bottom:1px solid #dce1db;padding:12px}.ranking-admin th{white-space:nowrap;background:#eff3ea}.ranking-table{min-width:850px}.ranking-table td small{color:#5b6861;overflow-wrap:anywhere;max-width:300px;margin-top:5px;font-size:12px;display:block}.ranking-table select{width:260px}.ranking-table td:first-child{white-space:nowrap}.ranking-table ul{min-width:260px;padding-left:18px;font-size:13px;line-height:1.7}.ranking-publish{padding:10px 0}.ranking-national-admin{border-top:1px solid #dce1db;padding-top:16px}.ranking-national-admin label{flex-wrap:wrap;margin:14px 0}.ranking-roster{flex-wrap:wrap;gap:8px;display:flex}.ranking-roster span{background:#edf4f9;border-radius:6px;padding:7px 10px;font-size:13px}.ranking-note{color:#586455;overflow-wrap:anywhere}.ranking-feedback{color:#264b19;z-index:5;background:#e9f5dc;border:1px solid #acc598;border-radius:8px;padding:14px;position:sticky;bottom:10px}.ranking-feedback.error{color:#982f1d;background:#fff0ed;border-color:#ddafa4}.ranking-admin input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.ranking-admin :focus-visible{outline-offset:2px;outline:3px solid #4b702e}@media (max-width:700px){.ranking-cards{gap:10px}.ranking-card{flex:230px;width:100%;min-width:0}.ranking-card-value strong{font-size:28px}.ranking-gold .ranking-card-value strong{font-size:32px}.ranking-admin{border-radius:10px;max-width:100%;margin:20px 0;padding:16px}.ranking-admin-title{align-items:flex-start}.ranking-admin-title h2{font-size:22px}.ranking-admin-title label{flex-direction:column;align-items:flex-start}.ranking-import-panel{padding:14px}.ranking-controls{align-items:stretch}.ranking-controls label{width:100%}.ranking-controls select,.ranking-controls input{width:100%;min-width:0}.ranking-admin-tabs{grid-template-columns:1fr;display:grid}.ranking-admin-tabs button{text-align:left}.ranking-batch-meta{flex-direction:column}.ranking-admin details table{font-size:12px}.ranking-admin details td,.ranking-admin details th{padding:6px}.ranking-national-admin select{width:100%}.ranking-feedback{bottom:72px}.national-team-badge{margin-left:4px}.ranking-card-foot{line-height:1.6}}.profile-hero .ranking-kicker{color:#b8c9bd}.ranking-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ranking-pill{color:#34434c;white-space:nowrap;background:#f4f6f6;border:1px solid #8b969d;border-radius:999px;align-items:center;min-height:26px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.ranking-pill.ranking-world{color:#28536d;background:#edf4f8;border-color:#91acbd}.ranking-pill.ranking-podium{color:#78530d;background:#fff5d9;border-color:#bea15c}.ranking-pill[href]:hover{filter:brightness(.95);text-underline-offset:3px;text-decoration:underline}.ranking-pill:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.profile-hero>.ranking-badges{z-index:1;margin-top:20px;position:relative}.player-card>.ranking-badges{order:5;margin-top:14px;position:relative}.players-result-list>.player-result{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 18px;display:flex}.player-result-identity{grid-template-columns:auto 1fr;align-items:baseline;gap:5px 20px;min-width:0;display:grid}.player-result-identity>span{font-size:13px;font-weight:850}.player-result-identity:hover strong{text-underline-offset:4px;text-decoration:underline}.player-result-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.player-result-badges .honor-pill{min-height:26px;font-size:11px}.players-directory .player-result-badges .ranking-badges{display:contents}@media (max-width:700px){.players-directory .players-result-list>.player-result{flex-direction:row;align-items:center;gap:12px;padding:14px 8px}.players-directory .player-result-identity{overflow-wrap:anywhere;flex:1}.players-directory .player-result-badges{flex-flow:row;flex:none;justify-content:flex-end;gap:6px}.players-directory .player-result-badges .honor-pill,.players-directory .player-result-badges .ranking-pill{padding:4px 6px;font-size:clamp(10px,2.8vw,11px)}}@media (max-width:479px){.players-directory .players-result-list>.player-result{gap:8px;padding:12px 6px}.players-directory .player-result-badges{flex-direction:row;align-items:center;gap:3px}.players-directory .player-result-badges .honor-pill,.players-directory .player-result-badges .ranking-pill{flex-shrink:0;padding:3px 4px;font-size:clamp(8.5px,2.4vw,10px)}}.ranking-admin.review-board{border-radius:26px;min-width:0;max-width:none;margin:0 clamp(14px,3vw,48px) 28px;padding:clamp(26px,5vw,64px)}.ranking-edit-saved{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ranking-edit-saved p{margin:0}.ranking-mapping-panel{border:1px solid var(--line);background:#fafbf8;border-radius:10px;margin:18px 0;padding:18px}.ranking-mapping-results{gap:8px;max-height:260px;display:grid;overflow:auto}.ranking-mapping-results button{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;display:grid}.ranking-mapping-results button small{color:#66737b;overflow-wrap:anywhere;grid-column:1/3}.ranking-mapping-results button>span:last-child{grid-area:1/3/3}@media (max-width:700px){.players-result-list>.player-result{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 8px}.player-result-identity{grid-template-columns:1fr;gap:4px}.player-result-identity small{grid-column:auto}.player-result-badges{justify-content:flex-start;gap:6px}.ranking-admin.review-board{margin:20px 14px;padding:16px}.ranking-mapping-panel{padding:12px}.ranking-mapping-results button{grid-template-columns:1fr auto}.ranking-mapping-results button>span:nth-child(2),.ranking-mapping-results button small{grid-column:1}.ranking-mapping-results button>span:last-child{grid-area:1/2/4}}.profile-hero .profile-overview{z-index:2;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(32px,6vw,88px);max-width:1180px;margin:40px auto 0;display:grid;position:relative}.profile-overview .profile-identity{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:0;margin:0;display:flex}.profile-overview .profile-identity h1{letter-spacing:-.065em;overflow-wrap:anywhere;margin:10px 0 12px;font-size:clamp(52px,7vw,96px);line-height:1.08}.profile-overview .profile-identity p{font-size:14px;line-height:1.5}.profile-overview .profile-kicker{letter-spacing:.1em;font-size:12px;font-weight:800}.profile-first-appearance{max-width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;margin-top:8px;padding:0;line-height:1.5;display:inline-flex}.profile-first-appearance>span:first-child{color:#ffffffb8;font-size:12px;font-weight:900}.profile-first-appearance time{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:650}.first-appearance-info{color:#ffffffb8;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:15px;height:15px;font-family:serif;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.profile-first-appearance:hover time,.profile-first-appearance[aria-expanded=true] time{text-underline-offset:4px;-webkit-text-decoration:underline #ffffff70;text-decoration:underline #ffffff70}.profile-first-appearance:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.first-appearance-popover small{color:#65727a;font-size:12px;line-height:1.6;display:block}.first-appearance-popover>b+small{margin-top:4px}.first-appearance-event{min-width:0;margin-top:9px}.first-appearance-event+.first-appearance-event{border-top:1px solid #dce2e7;padding-top:12px}.first-appearance-event>a{color:#173e77;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.6;display:block}.first-appearance-event>a:hover{text-underline-offset:3px;text-decoration:underline}.first-appearance-divisions{flex-wrap:wrap;gap:5px 8px;margin:6px 0;font-size:12px;line-height:1.5;display:flex}.first-appearance-divisions>span{overflow-wrap:anywhere;background:#edf1f4;border-radius:5px;max-width:100%;padding:3px 7px}.profile-first-appearance-empty{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:40px;margin-top:8px;font-size:12px;display:flex}.profile-first-appearance-empty>span:first-child{font-weight:900}@media (max-width:700px){.profile-first-appearance{gap:10px}.profile-first-appearance time{font-size:14px}}.profile-status-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.profile-status-line .honor-pill{min-height:28px;box-shadow:none;padding:6px 10px;font-size:12px}.profile-status-line .ranking-pill{min-height:28px}.profile-status-line .ranking-badges{gap:8px}.profile-overview .instagram-link{opacity:.9;margin-top:16px;font-size:12px}.profile-overview .instagram-link>span{border-radius:6px;width:20px;height:20px;font-size:15px}.profile-kit{border-left:1px solid #ffffff30;min-width:0;padding-left:clamp(24px,4vw,48px)}.profile-kit .equipment-row{grid-template-columns:1fr;gap:0;margin:0;display:grid}.profile-kit .equipment-row>div{background:0 0;border:0;border-bottom:1px solid #ffffff24;border-radius:0;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:17px 0;display:grid}.profile-kit .equipment-row>div>span{color:#ffffffb8;font-size:12px}.profile-kit .equipment-row b{overflow-wrap:anywhere;font-size:14px}.profile-kit .equipment-row a{min-width:0}.profile-kit .sponsor-row{gap:12px;margin-top:22px}.profile-kit .sponsor-row>span{color:#ffffffb8;font-size:11px}.profile-kit .sponsor-row>div>a,.profile-kit .sponsor-row>div>div{border-radius:8px;flex:0 auto;min-width:0;max-width:100%;height:40px;padding:8px 12px}.profile-kit .sponsor-row img{max-width:70px;height:22px}.profile-kit .sponsor-row b{overflow-wrap:anywhere}.compare-panel .scoreboard{background:#f4f3ed;border:1px solid #d8d8cf;grid-template-columns:minmax(0,1fr) minmax(100px,.35fr) minmax(0,1fr)}.compare-panel .player-card{text-align:center;min-width:0;min-height:260px;box-shadow:none;color:var(--ink);background:#f4f3ed;flex-direction:column;align-items:center;padding:28px;display:flex}.player-card-meta{flex-wrap:wrap;order:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:28px;display:flex}.compare-panel .player-card-meta .gender{color:#65727a;background:0 0;border:0;padding:0;font-size:11px}.compare-panel .player-card-meta .honor-pill{box-shadow:none;margin:0;font-size:11px}.compare-panel .player-card h3{order:1;margin:26px 0 10px;font-size:clamp(32px,4vw,60px);line-height:1.15}.compare-panel .player-card p{order:2;min-height:20px;font-size:13px;line-height:1.5}.compare-panel .player-card>.ranking-badges{order:3;justify-content:center;margin-top:16px}.compare-panel .score-center{background:0 0;border-left:1px solid #d8d8cf;border-right:1px solid #d8d8cf;margin:28px 0;padding:12px}.compare-panel .score-center b{font-size:clamp(30px,4vw,52px)}@media (max-width:700px){.profile-hero .profile-overview{grid-template-columns:1fr;gap:28px;margin-top:30px}.profile-overview .profile-identity h1{margin:10px 0;font-size:52px}.profile-status-line{gap:7px;margin-top:18px}.profile-status-line .ranking-badges{gap:7px}.profile-kit{border-top:1px solid #ffffff30;border-left:0;padding:8px 0 0}.profile-kit .equipment-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-kit .equipment-row>div{border-bottom:0;grid-template-columns:1fr;align-content:start;gap:9px;padding:14px 0}.profile-kit .equipment-row>div+div{border-left:1px solid #ffffff24;padding-left:12px}.profile-kit .equipment-row a{align-items:flex-start;gap:4px}.profile-kit .sponsor-row{border-top:1px solid #ffffff24;margin-top:12px;padding-top:18px}.compare-panel .scoreboard{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)}.compare-panel .player-card{min-height:220px;padding:16px 8px}.player-card-meta{flex-direction:column;gap:6px;min-height:48px}.compare-panel .player-card h3{margin:16px 0 8px;font-size:clamp(23px,5.5vw,34px)}.compare-panel .player-card p{font-size:12px}.compare-panel .player-card>.ranking-badges{gap:5px;margin-top:12px}.compare-panel .player-card .ranking-pill{padding:5px 7px;font-size:11px}.compare-panel .score-center{margin:16px 0;padding:5px}.compare-panel .score-center span{font-size:10px}.compare-panel .score-center b{font-size:26px}}.compare-panel .player-card{--card-accent:#99a6b4;--card-dark:#263847;--card-light:#edf2f6;isolation:isolate;border:1px solid var(--card-accent);position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.compare-panel .player-card{border:1px solid color-mix(in srgb,var(--card-accent) 65%,white)}}.compare-panel .player-card{background:linear-gradient(145deg,#ffffffed 0%,var(--card-light) 48%,var(--card-accent) 100%);border-radius:18px 18px 30px 30px}@supports (color:color-mix(in lab, red, red)){.compare-panel .player-card{background:linear-gradient(145deg,#ffffffed 0%,var(--card-light) 48%,color-mix(in srgb,var(--card-accent) 32%,white) 100%)}}.compare-panel .player-card{color:var(--card-dark);box-shadow:inset 0 0 0 5px #ffffff80,0 10px 26px #13253612}.compare-panel .player-card:before{content:"";border:1px solid var(--card-accent);position:absolute;inset:7px}@supports (color:color-mix(in lab, red, red)){.compare-panel .player-card:before{border:1px solid color-mix(in srgb,var(--card-accent) 55%,transparent)}}.compare-panel .player-card:before{background:linear-gradient(125deg,transparent 42%,#ffffffb0 43%,transparent 44%),repeating-linear-gradient(55deg,transparent 0 26px,var(--card-accent) 27px 28px);border-radius:12px 12px 24px 24px}@supports (color:color-mix(in lab, red, red)){.compare-panel .player-card:before{background:linear-gradient(125deg,transparent 42%,#ffffffb0 43%,transparent 44%),repeating-linear-gradient(55deg,transparent 0 26px,color-mix(in srgb,var(--card-accent) 14%,transparent) 27px 28px)}}.compare-panel .player-card:before{pointer-events:none;z-index:-1}.compare-panel .player-card.honor-national-current{--card-accent:#c69327;--card-dark:#614314;--card-light:#fff1c0}.compare-panel .player-card.honor-reserve-current{--card-accent:#557bc5;--card-dark:#243969;--card-light:#dde9ff}.compare-panel .player-card.honor-youth-current{--card-accent:#9572ca;--card-dark:#50316f;--card-light:#f0dfff}.compare-panel .player-card.honor-dream-current{--card-accent:#469c88;--card-dark:#18534a;--card-light:#d3f4e7}.compare-panel .player-card.honor-national-past{--card-accent:#b3aa8d;--card-dark:#575143;--card-light:#eeeade}.compare-panel .player-card.honor-reserve-past{--card-accent:#929fb4;--card-dark:#434c5d;--card-light:#e6eaf1}.compare-panel .player-card.honor-youth-past{--card-accent:#afa1bb;--card-dark:#574d60;--card-light:#ede8f0}.compare-panel .player-card.honor-dream-past{--card-accent:#94aea7;--card-dark:#425851;--card-light:#e4eeea}.compare-panel .player-card h3,.compare-panel .player-card h3 a{font-weight:900}.compare-panel .player-card>.ranking-badges{flex-direction:column;align-items:center}.compare-panel .history-heading{white-space:nowrap;flex-direction:row;align-items:center;gap:8px}.custom-titles{gap:6px;justify-content:inherit;flex-wrap:wrap;order:4;max-width:100%;margin-top:8px;display:flex;position:relative}.custom-title{max-width:100%;position:relative}.custom-title summary{cursor:pointer;color:#18212a;border:1px solid var(--title-color);background:var(--title-color);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800;list-style:none}@supports (color:color-mix(in lab, red, red)){.custom-title summary{background:color-mix(in srgb,var(--title-color) 22%,white)}}.custom-title summary{overflow-wrap:anywhere}.custom-title summary::-webkit-details-marker{display:none}.custom-title-info{z-index:20;color:#18212a;border:1px solid var(--title-color);text-align:left;background:#fff;border-radius:8px;width:220px;max-width:70vw;padding:12px;font-size:13px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0002}.custom-title-info p{margin:0 0 6px!important;font-size:13px!important}.custom-title-info a{font-weight:700;text-decoration:underline}.custom-title:not([open]):hover>.custom-title-info{content-visibility:visible;display:block}.title-editor{margin:24px 0}.title-editor-row{border:1px solid #ddd;grid-template-columns:1fr 2fr 1fr 70px auto;gap:10px;padding:12px;display:grid}.title-editor-row label{min-width:0}.title-editor-row input{width:100%}.team-athlete-picker{min-width:0;position:relative}.team-athlete-options{z-index:30;background:#fff;border:1px solid #b9c3ca;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0002}.team-athlete-options button{text-align:left;color:#18212a;background:#fff;border:0;border-bottom:1px solid #eee;border-radius:0;width:100%;padding:10px!important;display:block!important}.team-athlete-options button:hover,.team-athlete-options button:focus{background:#edf3f8}.team-athlete-options small{color:#6e7780}:is(.profile-kit .sponsor-row>div>a:not(:has(img)),.profile-kit .sponsor-row>div>div:not(:has(img))){box-shadow:none;color:inherit;background:0 0;border:0;height:auto;min-height:0;padding:0}.career-filters{flex-wrap:wrap}.career-filters .multi-filter{min-width:120px;max-width:100%}@media (max-width:700px){.compare-panel .picker-grid{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:6px}.compare-panel .search-control{gap:3px;padding:0 7px}.compare-panel .search-control>span{display:none}.compare-panel .search-control input{letter-spacing:-.04em;width:100%;min-width:0;padding:12px 0;font-size:clamp(10px,2.8vw,15px)}.compare-panel .search-control input::placeholder{font-size:inherit}.compare-panel .scoreboard{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:5px}.compare-panel .player-card{min-height:220px;padding:15px 6px}.compare-panel .player-card h3{letter-spacing:-.06em;white-space:nowrap;max-width:100%;font-size:clamp(18px,5.2vw,32px)}.compare-panel .player-card p{font-size:clamp(10px,2.6vw,13px)}.compare-panel .player-card .gender,.compare-panel .player-card .honor-pill,.compare-panel .player-card .ranking-pill{white-space:nowrap;padding:4px;font-size:clamp(9px,2.4vw,12px)}.compare-panel .score-center{border:0;padding:4px 0}.compare-panel .score-center b{font-size:clamp(18px,4.5vw,26px)}.compare-panel .score-center b.no-score{font-size:clamp(14px,3.5vw,20px)}.compare-panel .score-center span{white-space:nowrap;font-size:clamp(8px,2.1vw,11px)}.compare-panel .history-grid{gap:8px}.compare-panel .history-heading{flex-direction:row;align-items:center;gap:3px;padding:12px 7px}.compare-panel .history-heading b,.compare-panel .history-heading>span{letter-spacing:-.05em;font-size:clamp(9px,2.5vw,14px)}.history-toggle{margin-left:1px;font-size:inherit!important}.compare-panel .history-list article{gap:6px;padding:10px 6px}.compare-panel .history-list article b{font-size:12px}.compare-panel .history-list small{font-size:10px}.custom-title summary{padding:4px 6px;font-size:clamp(9px,2.4vw,12px)}.player-card.right .custom-title-info{left:auto;right:0}.profile-overview .profile-identity h1{font-size:clamp(30px,10vw,52px);font-weight:900}.profile-section-heading h2{font-size:clamp(21px,6vw,30px)}.career-filters{gap:8px;width:100%}.career-filters .multi-filter{flex:28%;min-width:0}.career-filters .multi-filter summary{font-size:12px}.title-editor-row{grid-template-columns:1fr 1fr}.title-editor-row input[type=color]{height:40px}.stat-grid article>strong{font-size:clamp(23px,6vw,28px)}}.career-filters .multi-filter fieldset{width:max-content;min-width:100%;max-width:calc(100vw - 32px);left:auto;right:0;overflow-x:hidden}.career-filters .multi-filter fieldset label>span{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.compare-panel .player-card>.ranking-badges{flex-direction:row;justify-content:center;align-items:center}.custom-titles{margin:0;display:contents}.profile-status-line,.player-result-badges{align-items:center;gap:8px}.custom-title-pill{border:1px solid var(--title-color);background:var(--title-color);border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.custom-title-pill{background:color-mix(in srgb,var(--title-color) 20%,white)}}.custom-title-pill{color:#172330;cursor:pointer;white-space:nowrap;max-width:100%;margin:0;font-family:inherit;font-size:12px;font-weight:800;line-height:1.15}.player-card>.custom-title-pill{order:4;margin-top:8px}.title-description-popover{z-index:1000;color:#172330;overflow-wrap:anywhere;background:#fff;border:1px solid #aab5bf;border-radius:12px;width:320px;max-width:calc(100vw - 24px);max-height:45vh;padding:18px;font-size:14px;line-height:1.6;position:fixed;overflow:auto;box-shadow:0 12px 36px #0003}.title-description-popover>b{color:#172330;padding-right:22px;display:block}.title-description-popover>p{margin:10px 0;line-height:1.6;color:#253747!important;font-size:14px!important}.title-description-popover>a{color:#173e77;font-weight:700;text-decoration:underline}.title-description-popover>button{color:#273948;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:8px}.title-order{grid-column:1/-1;align-items:center;gap:8px;display:flex}.title-order button{padding:5px 12px}.title-order button:disabled{opacity:.35}.team-dialog-rosters a,.rubber-player-result>b a{color:inherit;text-decoration:none}.team-dialog-rosters a:hover,.rubber-player-result>b a:hover{text-decoration:underline}.team-dialog-rubbers .video-available{color:#fff;background:#172e42;border-color:#172e42;font-weight:800;box-shadow:0 2px 7px #1232}.team-dialog-rubbers .video-available:hover{background:#244e6d}.team-dialog-rubbers .video-unavailable{opacity:.38;cursor:default;background:0 0}.team-dialog-rubbers .rubber-players{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:590px;margin:18px auto 0;position:relative}.rubber-player-result{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.rubber-player-result>b{font-size:clamp(14px,3.8vw,18px);font-weight:800}.rubber-player-result .rubber-versus{color:#7d888e;font-size:11px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.rubber-match-score{color:var(--ink);font-size:20px}.rubber-match-score em{border-radius:5px;padding:3px 6px;font-size:11px;font-style:normal}.rubber-match-score em.win{color:#285000;background:#e4ffb0}.rubber-match-score em.loss{color:#a33838;background:#ffebeb}.rubber-player-result .game-score{flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.rubber-player-result .raw-score{white-space:normal;overflow-wrap:anywhere;color:#243a4c;font-size:12px;line-height:1.7}.rubber-player-result .game-outcomes{flex-wrap:wrap;justify-content:center}@media (max-width:700px){.compare-panel .player-card>.ranking-badges,.profile-status-line .ranking-badges,.player-result-badges .ranking-badges{flex-direction:column;align-items:flex-start}.compare-panel .player-card>.ranking-badges{align-items:center}.custom-title-pill{min-height:26px;padding:5px 8px;font-size:11px}.team-dialog-rubbers .rubber-players{gap:28px}.rubber-player-result .raw-score{font-size:11px}.rubber-match-score{font-size:18px}.rubber-player-result .game-outcomes{gap:3px}.rubber-player-result .game-outcomes>span{min-width:18px;font-size:10px}.career-filters .multi-filter fieldset label>span{font-size:13px}}.player-card-achievements{flex-wrap:wrap;order:3;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;margin-top:14px;display:flex}.player-card-achievements .ranking-badges{justify-content:center;gap:6px}.custom-titles{flex:0 auto;order:initial;min-width:0;max-width:100%;margin:0;display:block;position:relative}.title-inline{white-space:nowrap;align-items:center;gap:6px;display:flex}.title-measure{visibility:hidden;pointer-events:none;gap:6px;width:max-content;display:flex;position:fixed;top:0;left:-10000px}.compare-panel .player-card .honor-pill,.compare-panel .player-card .ranking-pill,.compare-panel .player-card .custom-title-pill,.profile-status-line .honor-pill,.profile-status-line .ranking-pill,.profile-status-line .custom-title-pill,.player-result-badges .honor-pill,.player-result-badges .ranking-pill,.player-result-badges .custom-title-pill{box-sizing:border-box;white-space:nowrap;height:24px;min-height:24px;box-shadow:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:4px 8px;font:800 11px/1.15 inherit;display:inline-flex}.all-titles-button{color:#513c14;white-space:normal;cursor:pointer;background:linear-gradient(120deg,#fff8e9,#ead6a4);border:1px solid #b39252;border-radius:999px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:5px 9px;font:800 11px/1.2 inherit;display:inline-flex}.all-titles-button b{color:#fff5d3;background:#604813;border-radius:9px;padding:1px 5px}.title-collection{color:#f3efe5;background:radial-gradient(at 100% 0,#41425a 0,#0000 55%),linear-gradient(145deg,#111b2b,#0b1420);border:1px solid #c5a566;border-radius:22px;width:min(720px,100vw - 28px);max-height:88dvh;padding:26px;overflow:auto;box-shadow:0 24px 100px #0009}.title-collection::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07101dc9}.title-collection header{border-bottom:1px solid #d9c38a44;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.title-collection header span{color:#dfc58b;letter-spacing:.2em;font-size:10px;font-weight:800}.title-collection h2{margin:10px 0 4px;font-size:32px;font-weight:900}.title-collection h2 small{color:#c0c9d6;margin-top:6px;font-size:13px;font-weight:500;display:block}.title-collection header p{color:#adb9cb;margin:6px 0;font-size:12px}.title-collection header>button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff4;border-radius:50%;width:34px;height:34px;font-size:24px}.title-collection-count{color:#c7cfda;align-items:center;gap:10px;margin:20px 0 12px;font-size:12px;display:flex}.title-collection-count b{color:#f0d697;font-size:19px}.title-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.title-collection-grid article{border:1px solid var(--title-color);padding:20px;position:relative}@supports (color:color-mix(in lab, red, red)){.title-collection-grid article{border:1px solid color-mix(in srgb,var(--title-color) 60%,#182536)}}.title-collection-grid article{background:linear-gradient(135deg,var(--title-color),#111c2a);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.title-collection-grid article{background:linear-gradient(135deg,color-mix(in srgb,var(--title-color) 18%,#132033),#111c2a)}}.title-collection-grid article{overflow:hidden}.title-collection-grid article:before{content:"";pointer-events:none;border:1px solid #ffffff10;border-radius:10px;position:absolute;inset:5px}.title-crest{width:43px;height:49px;color:var(--title-color);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:#ffffff08;place-items:center;margin-bottom:14px;font-size:27px;display:grid}.title-number{color:#ffffff4f;letter-spacing:.12em;font-size:11px;font-weight:800;position:absolute;top:18px;right:18px}.title-collection-grid h3{color:#fff5dd;margin:0 0 8px;font-size:17px}.title-collection-grid p{color:#b8c5d5;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.title-collection-grid a{color:#e9cd8b;margin-top:14px;font-size:12px;text-decoration:underline;display:inline-block}.rubber-player-result>b{justify-content:center;align-items:center;gap:6px;display:flex}.compact-rubber-names .winner-label{white-space:nowrap;font-size:10px}.rubber-winner-scores{justify-content:center;align-items:center;gap:24px;max-width:600px;margin:15px auto 0;display:flex}.rubber-game-total{flex-shrink:0;align-items:center;gap:8px;display:flex}.rubber-game-total strong{font-size:21px}.rubber-winner-scores small{color:#74828e;font-size:11px}.rubber-winning-points{align-items:center;gap:10px;min-width:0;display:flex}.rubber-winning-points>div{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.rubber-winning-points .raw-score{white-space:normal;font-size:12px;line-height:1.7}.rubber-winning-points .game-outcomes{margin:0}@media (max-width:700px){.player-card-achievements{flex-direction:column;gap:6px}.player-card-achievements .ranking-badges{flex-direction:column;align-items:center}.compare-panel .player-card .honor-pill,.compare-panel .player-card .ranking-pill,.compare-panel .player-card .custom-title-pill{height:23px;min-height:23px;padding:4px 6px;font-size:clamp(9px,2.3vw,11px)}.all-titles-button{padding:5px 6px;font-size:10px}.title-collection{padding:18px}.title-collection h2{font-size:27px}.title-collection-grid{gap:9px}.title-collection-grid article{padding:15px}.title-collection-grid h3{font-size:14px}.title-collection-grid p{font-size:12px}.rubber-winner-scores{justify-content:flex-start;gap:13px}.rubber-game-total{gap:5px}.rubber-game-total strong{font-size:18px}.rubber-winning-points{gap:6px}.rubber-winning-points .raw-score{font-size:11px}.rubber-winning-points .game-outcomes{gap:3px}.rubber-winning-points .game-outcomes>span{min-width:18px;font-size:10px}.rubber-winner-scores small{font-size:10px}}.title-collection{box-sizing:border-box;margin:auto}.all-titles-button{font-family:inherit}.team-tie-editor.team-tie-error{border:2px solid #c64a35;scroll-margin-top:24px}.team-tie-error>.admin-notice{color:#942d20;background:#fff1ed;border-radius:8px;padding:12px}.rubber-winning-points .rubber-point-grid{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.rubber-point{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:5px;min-width:34px;display:flex}.rubber-point-score{white-space:nowrap;color:#243a4c;font-size:12px;line-height:1.35}.rubber-point em{border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.rubber-point em.win{background:var(--lime);color:var(--ink);font-weight:950}.rubber-point em.loss{color:#697782;border:1px solid #53606a;font-weight:700}.rubber-point em.neutral{color:#596772;background:#edf0f2}@media (max-width:700px){.rubber-winning-points .rubber-point-grid{gap:6px}.rubber-point{min-width:29px}.rubber-point-score{font-size:11px}.rubber-point em{width:20px;height:20px}}.records-page{background:var(--paper);min-height:100vh}.records-heading{background:var(--ink);color:#fff;padding:54px 0 47px}.records-heading-inner{width:min(1100px,100% - 40px);margin:0 auto}.records-heading h1{letter-spacing:-.07em;margin:20px 0 13px;font-size:clamp(44px,7vw,78px);line-height:1}.records-heading p{color:#bac2c8;margin:0;font-size:16px;line-height:1.6}.records-content{width:min(1100px,100% - 40px);margin:0 auto;padding:34px 0 100px}.records-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;display:flex}.records-tabs{gap:7px;display:flex}.records-tabs button{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:0 20px;font-size:14px;font-weight:850}.records-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--lime)}.records-tabs button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.records-select select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.record-player:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.records-select{color:#65727a;gap:6px;min-width:250px;font-size:13px;font-weight:850;display:grid}.records-select select{width:100%;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c1c5;border-radius:9px;padding:0 42px 0 14px;font-size:15px;font-weight:850}.records-table-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px;display:flex}.records-kicker{color:var(--coral);letter-spacing:.14em;font-size:12px;font-weight:950}.records-table-heading h2{letter-spacing:-.06em;margin:8px 0 4px;font-size:clamp(30px,4vw,44px);line-height:1.1}.records-table-heading p{color:#65727a;margin:0;font-size:14px;line-height:1.5}.records-result-count{color:#4d5d67;white-space:nowrap;background:#e7ebeb;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:900}.records-table-wrap{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}.records-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.records-table th{color:#63717a;border-bottom:1px solid #cbd2d4;padding:17px 18px;font-size:13px;font-weight:900}.records-table th:first-child{width:16%}.records-table th:nth-child(2){width:31%}.records-table th:nth-child(3){width:35%}.records-table th:last-child{text-align:right;width:18%}.records-table td{vertical-align:middle;border-bottom:1px solid #e4e8e9;padding:20px 18px;font-size:15px}.records-table tbody tr:last-child td{border-bottom:0}.records-table tbody tr:hover{background:#f5f8f3}.record-rank{color:#57656e;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:900;display:inline-block}.top-1 .record-rank{color:#b84936}.top-2 .record-rank,.top-3 .record-rank{color:#263b4a}.record-player{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:9px;font-size:20px;font-weight:950;display:inline-flex}.record-player:hover{text-underline-offset:4px;text-decoration:underline}.record-player>span{color:var(--coral);font-size:16px}.record-player-meta{color:#819098;margin-top:3px;font-size:12px;font-weight:700;display:block}.record-mobile-team{display:none}.records-table .record-team{color:#53616a;overflow-wrap:anywhere;font-size:15px}.record-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.record-value strong{color:var(--ink);letter-spacing:-.045em;font-size:28px}.record-value span{color:#687680;margin-left:5px;font-size:13px;font-weight:850}.records-overview-table th:first-child{width:26%}.records-overview-table th:nth-child(2){width:30%}.records-overview-table th:nth-child(3){width:26%}.records-overview-table th:last-child{width:18%}.overview-category span{color:var(--coral);letter-spacing:.12em;margin-bottom:5px;font-size:12px;font-weight:950;display:block}.overview-category strong{color:var(--ink);letter-spacing:-.03em;font-size:17px}.overview-people,.overview-teams{gap:12px;display:grid}.overview-teams span{align-items:center;min-height:43px;display:flex}.overview-empty{color:#87939a;font-size:14px}.records-note{color:#7b878d;margin:15px 0 0;font-size:13px;line-height:1.5}.records-state{color:#687680;place-items:center;min-height:260px;display:grid}.records-state.error{color:#b13c2c}@media (max-width:900px){.mobile-nav{grid-template-columns:repeat(5,1fr)}}@media (max-width:700px){.records-toolbar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:30px}.records-tabs{grid-template-columns:repeat(3,1fr);display:grid}.records-tabs button{padding:0 6px}.records-select{min-width:0}.records-table th:nth-child(3),.records-table td.record-team{display:none}.records-table th:first-child{width:25%}.records-table th:nth-child(2){width:47%}.records-table th:last-child{width:28%}.records-overview-table th:first-child{width:38%}.records-overview-table th:nth-child(2){width:37%}.records-overview-table th:last-child{width:25%}.record-mobile-team{display:inline}.records-table th,.records-table td{padding-left:12px;padding-right:12px}}@media (max-width:480px){.records-heading{padding:42px 0 35px}.records-heading-inner,.records-content{width:calc(100% - 24px)}.records-content{padding-top:22px}.records-table-heading{align-items:start}.records-table th:first-child{width:26%}.records-table th:nth-child(2){width:46%}.records-overview-table th:first-child{width:38%}.records-overview-table th:nth-child(2){width:37%}.records-table td{padding-top:17px;padding-bottom:17px}.record-rank{font-size:13px}.record-player{font-size:17px}.record-value strong{font-size:22px}.record-value span{font-size:12px}.overview-category strong{font-size:14px}.records-overview-table .record-player{font-size:15px}}.match-round-input{gap:6px;min-width:0;display:grid}.match-editor-top{grid-template-columns:36px 1.2fr .8fr .68fr .48fr .42fr .9fr auto}@media (max-width:800px){.match-editor-top{grid-template-columns:36px 1fr 1fr}}@media (max-width:560px){.match-editor-top{grid-template-columns:34px 1fr}}.league-standings{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.league-standing-heading,.league-standing-row{grid-template-columns:64px minmax(0,1fr) 58px 48px 48px 104px;align-items:center;gap:8px;padding:13px 18px;display:grid}.league-standing-heading{background:var(--ink);color:#fff;font-size:13px;font-weight:900}.league-standing-row+.league-standing-row{border-top:1px solid var(--line)}.league-standing-row>b{color:var(--coral);font-size:16px}.league-standing-row strong,.league-standing-row>span:last-child{font-size:14px;font-weight:850}.league-standing-athlete{gap:4px;min-width:0;display:grid}.league-standing-athlete a,.league-standing-athlete .private-athlete{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.league-standing-athlete small{color:#71808a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.league-fixture-heading{justify-content:space-between;align-items:end;gap:14px;margin:28px 0 14px;display:flex}.league-fixture-heading h3{margin:0;font-size:23px}.league-fixture-heading label{color:#65727a;gap:5px;font-size:13px;font-weight:850;display:grid}.league-fixture-heading select{border:1px solid var(--line);min-width:155px;min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px}.league-fixtures{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:13px;display:grid}.league-fixture{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.league-fixture-meta{color:#5e6a72;background:#f0f2eb;justify-content:space-between;gap:10px;padding:11px 14px;font-size:13px;display:flex}.league-fixture-meta b{color:var(--ink)}.league-fixture-player{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.league-fixture-player.winner{border-left:4px solid var(--lime);background:#f7ffe8}.league-fixture-player>span{gap:3px;min-width:0;display:grid}.league-fixture-player a,.league-fixture-player .private-athlete{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.league-fixture-player small{color:#75818a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.league-fixture-player strong{font-size:22px}.league-fixture-footer{border-top:1px solid var(--line);color:#59666f;justify-content:space-between;gap:12px;padding:10px 14px;font-size:13px;display:flex}.league-fixture-footer a{color:var(--ink);font-weight:900}@media (max-width:600px){.league-standing-heading,.league-standing-row{grid-template-columns:42px minmax(0,1fr) 30px 30px 30px 68px;gap:4px;padding:12px 8px}.league-standing-heading{font-size:11px}.league-standing-row strong,.league-standing-row>span:last-child{font-size:12px}.league-standing-athlete a,.league-standing-athlete .private-athlete{font-size:14px}.league-standing-athlete small{font-size:11px}.league-fixture-heading h3{font-size:20px}}@media (max-width:900px){.mobile-nav{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu-toggle{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:800;line-height:1;display:flex}.mobile-menu-toggle>span:first-child{width:20px;font-size:21px;line-height:1}.mobile-menu-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;width:220px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px);padding:7px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 12px 32px #10182022}.mobile-menu-panel>a{border-radius:7px;padding:13px 14px;font-size:14px;font-weight:800;display:block}.mobile-menu-panel>a.active{background:var(--lime)}.mobile-menu-panel>a:hover{background:#e8e9e1}.mobile-menu-panel>a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.mobile-menu-toggle:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media (max-width:900px){body{padding-bottom:0}.mobile-nav,.desktop-nav,.site-header>.beta{display:none}.mobile-menu{display:block}.site-header{gap:12px}}.multi-filter-panel{z-index:1000;overscroll-behavior:contain;border:1px solid var(--line);min-inline-size:0;color:var(--ink);background:#fff;border-radius:10px;margin:0;padding:8px;position:fixed;overflow:hidden auto;box-shadow:0 10px 28px #10182028}.multi-filter-panel>button{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#eef0eb;border:0;border-radius:6px;padding:10px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5}.multi-filter-panel>button[aria-pressed=true]{background:var(--lime)}.multi-filter-panel>label{cursor:pointer;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:10px;font-size:13px;line-height:1.5;display:flex}.multi-filter-panel input{accent-color:#172330;flex:none;width:16px;height:16px;margin:2px 0 0}.multi-filter-panel label>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.achievement-button{box-sizing:border-box;color:#273629;white-space:nowrap;cursor:pointer;background:#f1f3e8;border:1px solid #9aa591;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:24px;min-height:24px;margin:0;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex}.achievement-button b{font-size:inherit;font-variant-numeric:tabular-nums;line-height:1}.achievement-button>span:last-child{color:#758369}.achievement-popover.title-description-popover{width:380px;max-width:calc(100vw - 24px);max-height:min(540px,65dvh);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:12px;padding:18px}.achievement-popover header{border-bottom:1px solid var(--line);padding-bottom:12px;padding-right:22px}.achievement-popover header>span{color:var(--coral);letter-spacing:.14em;font-size:9px;font-weight:900}.achievement-popover h2{margin:4px 0 0;font-size:19px;font-weight:850;line-height:1.4}.achievement-popover h2>small{color:#77876a;font-size:13px}.achievement-popover header>p{color:#737d72;margin:6px 0 0;font-size:10px;line-height:1.5}.achievement-popover ol{margin:0;padding:0;list-style:none}.achievement-popover li{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.achievement-index{border-top:2px solid var(--achievement-color);color:#7b8578;font-variant-numeric:tabular-nums;padding-top:2px;font-size:10px;font-weight:800}.achievement-popover h3{margin:0;font-size:14px;font-weight:800;line-height:1.45}.achievement-popover li p{color:#64706c;margin:5px 0;font-size:12px;line-height:1.5}.achievement-rarity{color:#526b42;margin-top:6px;font-size:11px;display:block}.achievement-popover li a{color:#4d626b;margin-top:7px;font-size:11px;text-decoration:underline;display:inline-block}.achievement-popover .achievement-basis{margin:12px 0 0;line-height:1.6;color:#737d72!important;font-size:10px!important}.profile-status-line .ranking-badges{flex-flow:wrap;align-items:center}.player-card-achievements .achievement-button{align-self:center}.stat-grid article{min-width:0;container-type:inline-size}.stat-grid article>strong.split-stat{flex-wrap:nowrap;justify-content:flex-start;align-items:baseline;gap:20px;width:100%;min-width:0;font-size:36px;display:flex}.stat-grid .split-stat .stat-number{min-width:0;color:inherit;font:inherit;white-space:nowrap;flex:none;align-items:baseline;gap:4px;display:inline-flex}.stat-grid .split-stat small{white-space:nowrap;margin:0;font-size:11px;line-height:1}.stat-grid .title-breakdown{width:100%;font-size:11px;display:block}.stat-grid .title-breakdown>span{white-space:nowrap}@media (max-width:800px){.profile-section-heading.tournament-heading:not(.match-log-heading){flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.profile-section-heading.tournament-heading:not(.match-log-heading)>span{display:none}.profile-section-heading.tournament-heading:not(.match-log-heading)>h2{white-space:nowrap;min-width:0;margin:0;font-size:clamp(20px,5.2vw,26px)}.profile-section-heading.tournament-heading .history-years{display:none}.profile-section-heading.tournament-heading:not(.match-log-heading)>.tournament-pager{flex:none;justify-content:flex-end;gap:6px;width:auto;margin-left:auto}.profile-tournaments article,.profile-tournaments article>div,.profile-tournaments b{min-width:0}.profile-tournaments b>a{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-match-list>article{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr) 46px;gap:10px 6px}.profile-match-context{grid-column:1/-1}.profile-match-context b,.profile-match-context b>a{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile-match-meta{flex-wrap:nowrap;gap:3px;min-width:0;display:flex}.profile-match-meta>*{white-space:nowrap;flex:none;min-width:0;padding:4px 5px;font-size:clamp(7px,1.9vw,9px)}.profile-match-meta .match-venue-chip{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.profile-opponent{grid-area:2/1;gap:3px;min-width:0;padding-right:51px}.profile-opponent>a,.profile-opponent>.private-athlete{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.profile-opponent em{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.profile-score-block{display:contents}.profile-score-block>.profile-game-score{white-space:nowrap;grid-area:2/1;place-self:center end;align-items:center;gap:4px;font-size:17px;display:flex}.profile-score-block>.profile-game-score em{flex:none;margin:0;padding:3px 4px;font-size:9px}.profile-points{grid-area:2/2;justify-items:start;gap:5px;width:100%;min-width:0}.profile-score-block .raw-score{scrollbar-width:none;white-space:nowrap;overflow-wrap:normal;width:100%;max-width:100%;font-size:clamp(9px,2.3vw,11px);display:block;overflow-x:auto}.profile-score-block .raw-score::-webkit-scrollbar{display:none}.profile-score-block .game-outcomes{flex-wrap:nowrap;gap:4px;display:flex}.profile-video{white-space:nowrap;grid-area:2/3;justify-self:end;min-width:0;margin-left:0}.stat-grid article{min-height:160px;padding:14px}}@media (max-width:380px){.profile-match-list>article{grid-template-columns:92px minmax(0,1fr) 40px;gap:10px 5px}.profile-video{grid-area:2/3;font-size:9px}.profile-score-block .raw-score{font-size:9px}}.backup-admin{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:28px;padding:28px}.backup-admin .section-heading{align-items:flex-start;gap:16px;display:flex}.backup-admin .step-index{font-weight:900}.backup-admin h2{margin:0 0 8px}.backup-admin p{font-size:13px;line-height:1.7}.backup-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.backup-actions button,.backup-actions a{border:1px solid var(--line);background:var(--ink);color:#fff;cursor:pointer;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700}.backup-actions button:disabled{opacity:.5;cursor:default}.backup-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.backup-error{color:#b42318}.backup-note{color:#667085}@media (max-width:700px){.backup-list article{flex-direction:column;align-items:flex-start}.backup-admin{padding:20px}}.info-popover.title-description-popover{box-sizing:border-box;background:#fff;width:320px;max-width:calc(100% - 24px);max-height:min(460px,100dvh - 24px)}.achievement-popover.info-popover{width:360px;max-height:min(520px,100dvh - 24px)}.title-stat-heading{align-items:center;gap:7px;display:flex}.title-breakdown-info{width:19px;height:19px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;padding:0;font-family:inherit;font-size:12px;font-weight:700;display:none}.title-breakdown-popover ul{margin:12px 0 0;padding:0;list-style:none}.title-breakdown-popover li{border-top:1px solid var(--line);padding:8px 0;font-weight:750}.profile-game-columns{scrollbar-width:none;justify-content:flex-start;gap:10px;max-width:100%;display:flex;overflow-x:auto}.profile-game-columns::-webkit-scrollbar{display:none}.profile-game-column{flex:none;justify-items:center;gap:8px;display:grid;position:relative}.profile-game-column+.profile-game-column:before{content:"·";color:#59656d;font-size:11px;position:absolute;top:0;left:-6px}.game-point-score{color:#59656d;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.4}.game-point-outcome{border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.game-point-outcome.win{background:var(--lime);color:var(--ink)}.game-point-outcome.loss{color:#8b979f;border:1px solid #53606a}.game-point-outcome.neutral{color:#596772;background:#edf0f2}@media (max-width:800px){.stat-grid article>strong.split-stat{gap:16px;font-size:28px}.stat-grid .title-breakdown{display:none}.title-breakdown-info{place-items:center;display:inline-grid}.profile-game-columns{justify-content:flex-end;gap:7px;width:100%}.profile-game-column{gap:7px}.game-point-score{font-size:clamp(9px,2.3vw,11px)}.profile-game-column+.profile-game-column:before{font-size:10px;left:-4.5px}.game-point-outcome{width:20px;height:20px;font-size:8px}}.multi-filter-panel{position:absolute}.compare-game-columns{display:none}.h2h-list-controls{align-items:center;gap:12px;display:flex}.h2h-year-filter select{color:#eef2f4;cursor:pointer;background:#1b2832;border:1px solid #4c5862;border-radius:8px;max-width:150px;padding:8px 12px;font-family:inherit;font-size:12px}.h2h-year-filter select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media (max-width:800px){.profile-overview .profile-identity h1{letter-spacing:-.035em}.matchup-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.matchup-insight-grid:has(>a:only-child){grid-template-columns:1fr}.matchup-insight-grid:has(>a:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.matchup-card{gap:13px;min-width:0;min-height:104px;padding:16px 12px}.matchup-card small{letter-spacing:.1em;white-space:nowrap;font-size:clamp(6px,1.5vw,8px)}.matchup-card strong{letter-spacing:-.035em;font-size:clamp(20px,4.5vw,32px)}.matchup-card span{white-space:nowrap;font-size:clamp(7px,1.7vw,10px)}.compare-panel{--compare-middle:clamp(78px,16vw,96px);--compare-gap:8px}.compare-panel .picker-grid,.compare-panel .scoreboard{grid-template-columns:minmax(0,1fr) var(--compare-middle) minmax(0,1fr);gap:var(--compare-gap)}.compare-panel .scoreboard{background:0 0;border:0;padding:0}.compare-panel .player-search,.compare-panel .search-control{width:100%;min-width:0}.compare-panel .versus{grid-column:2}.compare-panel .player-card{padding:15px 6px}.compare-panel .score-center{color:#eef2f4;border:0;min-width:0;margin:16px 0;padding:4px 0}.compare-panel .score-center span{letter-spacing:-.02em;font-size:10px}.compare-panel .score-center b{font-size:clamp(18px,4.5vw,26px)}.compare-panel .history-heading{flex-wrap:wrap;gap:8px}.compare-panel .history-heading>span{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.compare-panel .history-toggle{flex:none;margin-left:0}.compare-panel .match-row{grid-template-columns:minmax(96px,.9fr) minmax(0,1.4fr) 50px;gap:12px 10px}.compare-panel .match-context{grid-column:1/-1}.compare-panel .match-result{flex-wrap:nowrap;grid-area:2/1;align-items:center;gap:8px;font-size:clamp(12px,2.8vw,16px)}.compare-panel .match-result a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-panel .match-result>b{white-space:nowrap}.compare-panel .game-score{grid-area:2/2;width:100%;min-width:0;padding-right:3px}.compare-panel .game-score>.raw-score,.compare-panel .game-score>.game-outcomes{display:none}.compare-panel .game-score>.compare-game-columns{justify-content:safe flex-end;gap:13px;width:100%;display:flex}.compare-panel .game-point-score{color:#c6ccd1;font-weight:700}.compare-panel .profile-game-column:before{color:#8d99a2;left:-7px}.compare-panel .video-link{grid-area:2/3;align-self:center}.stat-grid .title-stat,.stat-grid .best-result-stat{min-height:0}.profile-match-list>article{grid-template-columns:minmax(108px,1fr) auto minmax(0,1.55fr) 46px;gap:10px 13px}.profile-match-context{min-height:52px}.profile-match-context>.round{grid-row:1}.profile-match-context>div{gap:2px}.profile-match-meta{margin-top:4px}.profile-opponent{grid-area:2/1;padding-left:7px;padding-right:0;font-size:15px}.profile-opponent>a,.profile-opponent>.private-athlete{font-size:clamp(18px,4vw,22px)}.profile-score-block>.profile-game-score{grid-area:2/2;justify-self:center;gap:13px;font-size:clamp(22px,4.65vw,26px)}.profile-points{grid-area:2/3}.profile-points .profile-game-columns{justify-content:safe center;gap:13px}.profile-points .game-point-score{font-weight:700}.profile-points .profile-game-column:before{left:-7px}.profile-video{grid-area:2/4}}@media (max-width:500px){.profile-match-list>article{grid-template-columns:minmax(84px,1fr) auto minmax(0,1.6fr) 42px;column-gap:7px}.profile-score-block>.profile-game-score,.profile-points .profile-game-columns,.compare-panel .game-score>.compare-game-columns{gap:7px}.profile-points .profile-game-column:before,.compare-panel .profile-game-column:before{left:-4.5px}.compare-panel .match-row{grid-template-columns:minmax(88px,.8fr) minmax(0,1.4fr) 44px;column-gap:7px}.compare-panel .match-result{gap:5px}.compare-panel .list-head{flex-wrap:wrap;gap:12px}.h2h-list-controls{gap:8px;margin-left:auto}}@media (max-width:400px){.profile-match-list>article{grid-template-columns:minmax(72px,.8fr) auto minmax(0,1.4fr) 38px;column-gap:5px}.profile-score-block>.profile-game-score{gap:5px;font-size:22px}.profile-points .profile-game-columns,.compare-panel .game-score>.compare-game-columns{gap:4px}.profile-points .profile-game-column:before,.compare-panel .profile-game-column:before{left:-3px}.game-point-score{font-size:9px}}.title-breakdown-popover.info-popover{width:360px}.podium-breakdown-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:14px;font-size:12px}.podium-breakdown-table th,.podium-breakdown-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:11px 3px}.podium-breakdown-table thead th{background:#f1f3ef;font-weight:800}.podium-breakdown-table tbody th{font-weight:800}.podium-breakdown-table td{font-variant-numeric:tabular-nums}.fit-options-panel label>span{white-space:nowrap;overflow-wrap:normal}.stat-grid .event-average{white-space:nowrap;flex-wrap:nowrap}@media (max-width:800px){.stat-grid article>strong{font-size:28px}.matchup-card{min-height:128px;padding:16px 10px}.matchup-card small{letter-spacing:.08em;font-size:8px}.matchup-card strong{white-space:nowrap;font-size:clamp(23px,6.7vw,32px)}.matchup-card span{font-size:10px}.matchup-insight-grid:not(:has(>a:nth-child(3))) .matchup-card strong{font-size:32px}.matchup-insight-grid:not(:has(>a:nth-child(3))) .matchup-card small{font-size:9px}.matchup-insight-grid:not(:has(>a:nth-child(3))) .matchup-card span{font-size:12px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.site-header .desktop-nav{gap:clamp(14px,1.7vw,25px);font-size:13px}.site-header .brand{flex-shrink:0}.site-header .mobile-menu{margin-left:0}.site-header .mobile-menu-panel{left:0;right:auto}.mobile-menu-toggle{background:0 0;border:0;justify-content:center;width:42px;height:42px;padding:7px;font-size:22px}.portal-footer{flex-wrap:wrap;align-items:center;gap:24px 40px;padding:38px clamp(20px,5vw,76px);display:flex}.portal-footer .brand{color:#f5f6f0;font-size:17px}.portal-footer nav{flex-wrap:wrap;gap:24px;margin-left:auto;display:flex}.portal-footer p{flex-basis:100%;max-width:760px;font-size:12px}.portal-footer nav a:hover{color:var(--lime)}.portal-kicker{letter-spacing:.17em;color:#66715d;font-size:11px;font-weight:800;line-height:1.5;display:block}.portal-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:26px;min-height:52px;padding:17px 22px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.portal-button>span{font-size:20px}.portal-button:hover{background:#26353e}.portal-button:disabled{opacity:.55;cursor:wait}.portal-text-link{font-size:14px;font-weight:700}.portal-button:focus-visible{outline-offset:3px;outline:3px solid #579ac5}button:focus-visible{outline-offset:3px;outline:3px solid #579ac5}.portal-page-head{border-bottom:1px solid var(--line);padding:68px max(24px,50vw - 590px) 46px;position:relative;overflow:hidden}.portal-page-head h1{letter-spacing:-.045em;max-width:900px;margin:19px 0 20px;font-size:clamp(38px,4.3vw,62px);line-height:1.17}.portal-page-head h1 em{color:#748344;font-style:normal}.portal-page-head>p{color:#647078;margin:0;font-size:16px;line-height:1.8;position:relative}.portal-empty{text-align:center;border:1px solid var(--line);background:#ffffff60;border-radius:16px;padding:70px 24px}.portal-empty>span{width:48px;height:48px;color:var(--lime);background:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.portal-empty h2{margin:22px 0 10px;font-size:23px}.portal-empty p{color:#6f7a80;font-size:14px}.portal-empty>a{border-bottom:1px solid;margin-top:14px;font-size:13px;display:inline-block}.compare-panel{--player-a:#82d4ff;--player-b:#ffac97}.compare-panel .picker-grid{padding-left:10px;padding-right:10px}.compare-panel .player-search:first-child>label{color:var(--player-a)}.compare-panel .player-search:last-child>label{color:var(--player-b)}.compare-panel .player-search:first-child .search-control{border-color:#82d4ff66}.compare-panel .player-search:last-child .search-control{border-color:#ffac9766}.compare-panel .search-control input{text-align:center;text-overflow:ellipsis;min-width:0}.compare-panel .search-control>span{display:none}.compare-panel .scoreboard{background:#ffffff07;border:1px solid #d8e2ea24;border-radius:22px;gap:12px;padding:10px;overflow:visible}.compare-panel .score-center{color:#eef2f4;border-color:#ffffff15}.compare-panel .score-center b{letter-spacing:-.025em;color:#fff;white-space:nowrap;justify-content:center;align-items:baseline;gap:7px;display:flex}.compare-panel .score-center b>span{font:inherit;color:inherit}.compare-panel .score-center b>.score-a{color:var(--player-a)}.compare-panel .score-center b>.score-b{color:var(--player-b)}.compare-panel .score-center b>i{font:inherit;color:#9ba8b0;font-style:normal}.compare-panel .player-card{background:radial-gradient(ellipse at 18% 0%,#fffffff2,transparent 65%),linear-gradient(165deg,var(--card-light),color-mix(in srgb,var(--card-accent) 22%,white));border:1px solid color-mix(in srgb,var(--card-accent) 70%,white);border-radius:16px 16px 24px 24px;padding-top:22px;box-shadow:inset 0 0 0 4px #ffffff75,0 5px 18px #00000016}.compare-panel .player-card:before{border-color:color-mix(in srgb,var(--card-accent) 50%,transparent);background:0 0;border-radius:10px 10px 18px 18px;inset:8px}.compare-panel .player-card:after{content:none}.compare-panel .player-side-badge{color:var(--player-a);letter-spacing:.05em;background:#101820;border-radius:5px;order:-1;justify-content:center;align-items:center;margin-bottom:15px;padding:5px 10px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 2px 5px #0001}.compare-panel .right .player-side-badge{color:var(--player-b)}.compare-panel .player-card h3{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;width:100%;margin-top:22px;overflow:hidden}.compare-panel .player-card h3 a{white-space:nowrap;text-overflow:ellipsis;max-width:100%;letter-spacing:inherit;display:block;overflow:hidden}.compare-panel .player-card p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.compare-panel .player-card-achievements{z-index:1;position:relative}.compare-panel .match-context{min-width:0}.compare-panel .match-context>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compare-panel .match-context>b a{text-overflow:ellipsis;display:block;overflow:hidden}.compare-panel .match-result{gap:14px;min-width:0}.compare-panel .winner-name{flex-direction:column;gap:6px;min-width:0;display:flex}.compare-panel .winner-name>a{color:#f4f7fa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.compare-panel .match-result>.winner-name>.winner-label{color:#a8b4bd;font-size:10px;font-weight:800}.compare-panel .match-result>b{color:#eef2f4;font-size:24px}.compare-panel .winner-a .winner-label,.compare-panel .winner-a .match-result>b{color:var(--player-a)!important}.compare-panel .winner-b .winner-label,.compare-panel .winner-b .match-result>b{color:var(--player-b)!important}.compare-panel .game-perspective{color:#a0adb5;margin:8px 0 0;font-size:10px}.compare-panel .game-outcomes .win,.compare-panel .game-point-outcome.win{background:var(--player-a);color:#102a3b;border-color:var(--player-a)}.compare-panel .game-outcomes .loss,.compare-panel .game-point-outcome.loss{background:var(--player-b);color:#42241d;border-color:var(--player-b)}.compare-panel .schedule-line{min-width:0}.compare-panel .schedule-line .venue-chip{color:#d2e4e7}.home-hero-copy>p{white-space:pre-line}.home-hero{isolation:isolate;color:#f8f8f1;background:radial-gradient(at 90% 15%,#334736a0,#0000 56%),#101b23;grid-template-columns:1fr minmax(0,1.05fr);align-items:center;gap:48px;min-height:640px;padding:76px max(24px,50vw - 620px);display:grid;position:relative;overflow:hidden}.home-hero .portal-kicker{color:#c9dfaa;align-items:center;gap:9px;font-size:10px;display:flex}.home-hero .portal-kicker i{background:var(--lime);border-radius:50%;width:6px;height:6px}.home-hero h1{letter-spacing:-.047em;margin:24px 0;font-size:clamp(36px,4vw,59px);font-weight:800;line-height:1.24}.home-hero h1 em{color:#d6f58a;font-style:normal}.home-hero-copy{z-index:2;position:relative}.home-hero-copy>p{color:#afbdbf;font-size:16px;line-height:1.95}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.home-hero-actions .portal-button{color:#172422;background:#d6f58a;border-color:#d6f58a}.home-hero-actions .portal-button:hover{background:var(--lime)}.home-hero-actions .portal-text-link{color:#d2dedc;font-size:13px}.home-hero-bottom{color:#90a49e;letter-spacing:.15em;gap:24px;margin-top:52px;font-size:9px;font-weight:800;display:flex}.home-hero-visual{z-index:1;background:#21302d;border:1px solid #80938a4d;border-radius:16px;margin:0;padding:8px;position:relative;transform:rotate(-2deg);box-shadow:0 28px 80px #0005}.home-screen-top{align-items:center;gap:5px;padding:8px 9px 14px;display:flex}.home-screen-top>span{opacity:.7;background:#91a095;border-radius:50%;width:6px;height:6px}.home-screen-top small{letter-spacing:.08em;color:#abc0b2;margin-left:12px;font-size:8px}.home-hero-visual>a{background:var(--paper);border-radius:8px;display:block;overflow:hidden}.home-hero-visual img{aspect-ratio:1.4;object-fit:contain;object-position:top;width:100%;height:auto;display:block}.home-visual-caption{flex-wrap:wrap;align-items:center;gap:9px;padding:16px 10px 8px;font-size:11px;display:flex}.home-live-dot{background:var(--lime);border-radius:50%;width:5px;height:5px}.home-visual-caption>a{color:#c5d5c7;margin-left:auto;font-size:10px}.home-watermark{color:#d8e5c608;z-index:-1;pointer-events:none;font-size:270px;font-weight:950;line-height:1;position:absolute;bottom:-60px;right:-28px}.home-services,.home-tour,.home-journal{padding:88px max(24px,50vw - 590px)}.home-section-heading{grid-template-columns:1fr auto;align-items:end;gap:16px 36px;margin-bottom:36px;display:grid}.home-section-heading>.portal-kicker{grid-column:1/-1}.home-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.5vw,44px);line-height:1.3}.home-section-heading p{color:#718078;margin:0;font-size:14px;line-height:1.9}.home-section-heading>a{text-underline-offset:6px;font-size:13px;text-decoration:underline}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-service-grid>a{border:1px solid var(--line);background:#fffefa;border-radius:16px;flex-direction:column;align-items:start;padding:28px;transition:transform .2s,border-color .2s;display:flex}.home-service-grid>a:hover{border-color:#91a377;transform:translateY(-4px)}.service-symbol{background:#eff4e3;border:1px solid #d4dfbd;border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:26px;font-size:19px;font-weight:900;display:grid}.home-service-grid small{letter-spacing:.12em;color:#7b8b70;font-size:9px;font-weight:800}.home-service-grid h3{letter-spacing:-.035em;margin:12px 0;font-size:26px;line-height:1.4}.home-service-grid p{color:#69786d;word-break:keep-all;margin:0 0 28px;font-size:14px;line-height:1.9}.home-service-grid b{justify-content:space-between;width:100%;margin-top:auto;font-size:13px;display:flex}.home-service-grid b span{font-size:17px}.home-tour{background:#e9ece4;border-top:1px solid #d9ded2;border-bottom:1px solid #d9ded2}.home-tour-layout{grid-template-columns:.7fr 1.3fr;align-items:center;gap:38px;display:grid}.home-tour-steps{gap:10px;display:grid}.home-tour-steps button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:start;gap:18px;padding:22px 18px;display:flex}.home-tour-steps button[aria-selected=true]{background:#fffdf5;border-color:#cbd4be;box-shadow:0 7px 16px #5969450a}.home-tour-steps button>span{color:#8d9a7a;margin-top:3px;font-size:12px;font-weight:800}.home-tour-steps button b{letter-spacing:-.025em;font-size:17px}.home-tour-steps button p{color:#77816e;word-break:keep-all;margin:8px 0 0;font-size:13px;line-height:1.8}.home-tour-steps button strong{color:#6b7957;margin-left:auto;font-size:19px}.home-tour-screen{background:#21302d;border:1px solid #a8b5a0;border-radius:14px;min-width:0;padding:8px;box-shadow:0 16px 45px #29382a20}.home-tour-screen img{aspect-ratio:1.5;object-fit:contain;object-position:top;background:var(--paper);border-radius:7px;width:100%;height:auto;display:block}.home-tour-caption{color:#c5d1c0;justify-content:space-between;align-items:center;gap:12px;padding:16px 10px 7px;display:flex}.home-tour-caption small{font-size:9px}.home-tour-caption a{font-size:11px;font-weight:700}.home-contact{text-align:center;background:#e6ebd9;padding:78px 24px;position:relative;overflow:hidden}.home-contact h2{letter-spacing:-.04em;margin:20px 0;font-size:clamp(32px,4vw,48px);line-height:1.3}.home-contact p{color:#6b775b;margin:0 0 30px;font-size:14px;line-height:1.9}.home-latest-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.home-latest-list>a{border-top:1px solid #9ba48e;padding:28px 0}.home-latest-list span{color:#75845e;font-size:11px;font-weight:700}.home-latest-list h3{letter-spacing:-.02em;font-size:22px;line-height:1.4}.home-latest-list p{color:#718078;font-size:14px;line-height:1.8}.home-latest-list b{font-size:12px}.board-shell{max-width:1180px;margin:0 auto;padding:32px 0 80px}.board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 0 32px;display:flex}.board-toolbar nav{flex-wrap:wrap;gap:6px;display:flex}.board-toolbar nav>a{color:#6b776d;border:1px solid #0000;border-radius:7px;padding:10px 14px;font-size:13px}.board-toolbar nav>a[aria-current=page]{background:var(--ink);color:var(--lime)}.board-toolbar nav>a:hover{border-color:#bfc8b0}.board-toolbar form{gap:6px;min-width:260px;max-width:100%;display:flex}.board-toolbar input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;width:235px;min-width:0;padding:11px 12px;font-size:13px}.board-toolbar button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#e8ecdf;border-radius:7px;padding:10px 15px;font-size:13px}.board-list-caption{color:#7c8875;justify-content:space-between;padding:0 0 22px;font-size:12px;display:flex}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;display:grid}.journal-card{border:1px solid var(--line);background:#fffefa;border-radius:14px;overflow:hidden}.journal-cover{aspect-ratio:1.75;display:block;overflow:hidden}.journal-cover img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.journal-cover:hover img{transform:scale(1.035)}.journal-cover-fallback{color:#cfdfb6;background:linear-gradient(140deg,#21362f,#172425);justify-content:space-between;align-items:center;height:100%;padding:28px;display:flex}.journal-cover-fallback span{letter-spacing:-.07em;color:#b8d887;font-size:65px;font-weight:950}.journal-cover-fallback small{font-size:12px}.journal-card-text{padding:24px}.journal-card-text>span{color:#718557;font-size:10px;font-weight:800}.journal-card h2{letter-spacing:-.025em;margin:13px 0 12px;font-size:21px;line-height:1.4}.journal-card p{color:#748074;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 22px;font-size:13px;line-height:1.9;display:-webkit-box;overflow:hidden}.journal-card small{color:#889183;font-size:11px}.board-pagination{justify-content:center;align-items:center;gap:24px;margin-top:42px;font-size:14px;display:flex}.board-pagination a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px 16px}.public-article{max-width:820px;margin:0 auto;padding:48px 26px 80px}.article-breadcrumb{color:#7e8a73;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:42px;font-size:12px;display:flex}.article-heading h1,.privacy-page h1{letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;margin:16px 0 20px;font-size:clamp(32px,4vw,46px);line-height:1.35}.article-heading>p{color:#6b796e;margin-bottom:28px;font-size:18px;line-height:1.8}.article-byline{color:#7a8777;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.article-heading>small{color:#84907b;margin-top:8px;font-size:11px;display:block}.article-cover{margin:34px 0}.article-cover img{border-radius:12px;width:100%;height:auto}.article-toc{background:#edf0e7;border:1px solid #d5ddca;border-radius:10px;margin:34px 0;padding:22px 26px}.article-toc summary{cursor:pointer;font-size:14px;font-weight:800}.article-toc nav{color:#68785c;gap:10px;margin-top:16px;font-size:13px;display:grid}.article-toc nav a:hover{text-decoration:underline}.article-body{word-break:keep-all;overflow-wrap:anywhere;color:#2f3d35;font-size:17px;line-height:1.95}.article-body p{margin:22px 0}.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{letter-spacing:-.02em;color:#172722;margin:42px 0 18px;scroll-margin-top:110px;font-weight:800;line-height:1.45}.article-body h2{font-size:28px}.article-body h3{font-size:23px}.article-body h4,.article-body h5,.article-body h6{font-size:20px}.article-body strong{font-weight:800}.article-body a{color:#3c6744;text-underline-offset:3px;text-decoration:underline}.article-body ul,.article-body ol{list-style:revert;margin:22px 0;padding-left:26px}.article-body li{margin:8px 0}.article-body figure{margin:32px 0}.article-body img{border-radius:8px;max-width:100%;height:auto;margin:auto;display:block}.article-body figcaption{text-align:center;color:#7a8777;margin:10px 0;font-size:12px}.article-body blockquote{color:#56694c;background:#edf0e7;border-left:3px solid #9eaf84;margin:24px 0;padding:20px 24px;font-size:16px}.article-body pre{color:#d9e5d4;word-break:normal;background:#1b2b29;border-radius:9px;padding:22px;font-size:13px;line-height:1.7;overflow:auto}.article-body code{background:#e6ecdd;border-radius:3px;padding:2px 5px;font-family:Consolas,monospace;font-size:.88em}.article-body pre code{color:inherit;background:0 0;padding:0}.article-body hr{border:0;border-top:1px solid var(--line);margin:36px 0}.article-table{margin:28px 0;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;min-width:320px;font-size:14px}.article-body th,.article-body td{text-align:left;border:1px solid #d4dccb;padding:14px}.article-body th{background:#e9eedf}.article-sources{background:#ecefe7;border-radius:9px;margin:38px 0 24px;padding:24px}.article-sources h2{margin:0 0 14px;font-size:15px}.article-sources ul{margin:0;padding-left:18px;list-style:outside}.article-sources li{overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.7}.article-sources a{text-decoration:underline}.article-tags{flex-wrap:wrap;gap:9px;margin:30px 0;display:flex}.article-tags a{color:#70825c;border:1px solid #cfd9c3;border-radius:5px;padding:7px 11px;font-size:12px}.article-share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:22px 0;display:flex}.article-share button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fffdfa;border-radius:7px;padding:11px 16px;font-size:12px}.article-share span{color:#6f8062;font-size:11px}.article-correction{color:#819074;font-size:12px;line-height:1.8}.article-correction a{text-decoration:underline}.article-related{border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.article-related h2{margin:0 0 18px;font-size:19px}.article-related>a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:15px;display:flex}.article-related span{color:#7d916b}.article-back{color:#6b7f5c;margin-top:32px;font-size:13px;display:inline-block}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:72px;max-width:1120px;margin:0 auto;padding:54px 0 90px;display:grid}.contact-layout>aside h2{letter-spacing:-.03em;margin:0 0 30px;font-size:24px;line-height:1.5}.contact-layout>aside>div{border-bottom:1px solid var(--line);padding:20px 0}.contact-layout>aside>div b{font-size:15px}.contact-layout>aside p{color:#74816d;word-break:keep-all;font-size:14px;line-height:1.8}.contact-layout>aside>small{color:#89947d;margin-top:28px;font-size:12px;line-height:1.9;display:block}.contact-form{border:1px solid var(--line);background:#fffefa;border-radius:16px;flex-direction:column;gap:22px;padding:32px;display:flex}.contact-form fieldset{border:0;margin:0;padding:0}.contact-form legend{margin-bottom:12px;font-size:13px;font-weight:800}.contact-categories{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contact-categories label{cursor:pointer;position:relative}.contact-categories input{opacity:0;width:1px;height:1px;position:absolute}.contact-categories span{text-align:center;color:#7b8671;border:1px solid #d5ddcb;border-radius:7px;padding:13px 5px;font-size:13px;display:block}.contact-categories input:checked+span{color:#324731;background:#edf3df;border-color:#94a778;font-weight:800}.contact-categories input:focus-visible+span{outline-offset:2px;outline:3px solid #579ac5}.contact-form>label,.form-two>label,.editor-fields>label,.editor-cover>label{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.contact-form label>span:not(.contact-categories span){color:#b1765d}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d4dbcd;border-radius:7px;outline:0;padding:13px;font-size:14px;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:#758e60;box-shadow:0 0 0 3px #8fab6920}.contact-form textarea{resize:vertical;line-height:1.8}.contact-form label>small{color:#8d977f;font-size:11px;font-weight:400;line-height:1.8}.form-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form .contact-consent{flex-wrap:nowrap;align-items:start;font-size:12px;font-weight:400;line-height:1.8;display:flex}.contact-consent input{accent-color:#2d442d;flex-shrink:0;width:17px;height:17px;margin-top:3px}.contact-form .contact-consent>span{color:#607153}.contact-consent a{text-decoration:underline}.contact-consent small{color:#939e87;margin-top:5px;font-size:10px;display:block}.contact-honeypot{opacity:0;left:-10000px;position:absolute!important}.form-error{color:#b8462d;font-size:13px;line-height:1.7}.contact-success{border:1px solid var(--line);background:#f7fbea;border-radius:16px;flex-direction:column;justify-content:center;align-items:start;gap:18px;padding:46px;display:flex}.contact-success>span{color:#547339;background:#d2edab;border-radius:50%;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.contact-success h2{margin:0;font-size:25px}.contact-success p{color:#708466;margin:0;font-size:14px;line-height:1.8}.contact-success small{color:#738367;font-size:12px}.contact-success a{margin-top:12px;font-size:13px;font-weight:700}.post-writing-fieldset{border:0;min-width:0;margin:0;padding:0}.admin-workspace{grid-template-columns:225px minmax(0,1fr);align-items:start;max-width:1700px;margin:0 auto;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#eaece4;min-height:calc(100dvh - 76px);max-height:calc(100dvh - 76px);padding:32px 16px;position:sticky;top:76px;overflow-y:auto}.admin-sidebar-title{gap:7px;padding:0 12px 23px;display:grid}.admin-sidebar-title>span{color:#89977b;letter-spacing:.16em;font-size:9px;font-weight:800}.admin-sidebar-title>b{letter-spacing:-.03em;font-size:18px}.admin-sidebar nav{gap:3px;display:grid}.admin-sidebar nav a{color:#6c7a64;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;min-height:41px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.admin-sidebar nav a>span{color:#a1ad91;font-size:10px;font-weight:500}.admin-sidebar nav a[aria-current=page]{color:#f3f5eb;background:#243b32;border-color:#243b32}.admin-sidebar nav a[aria-current=page]>span{color:#bfdb94}.admin-sidebar nav a:hover:not([aria-current=page]){background:#dce3d3}.admin-sidebar nav small{color:#9da88d;letter-spacing:.07em;margin-left:auto;font-size:7px}.admin-account{color:#8b977e;border-top:1px solid #d3dcc8;gap:8px;margin:26px 12px 4px;padding-top:20px;font-size:11px;display:grid}.admin-account b{color:#617457;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-account a{color:#7d8b72;margin-top:3px;font-size:11px}.admin-content-area{min-width:0;padding:36px clamp(20px,3vw,48px) 70px}.admin-section-head{justify-content:space-between;align-items:start;gap:25px;margin-bottom:34px;display:flex}.admin-section-head>div>span{letter-spacing:.14em;color:#96a083;font-size:9px;font-weight:700}.admin-section-head h1{letter-spacing:-.04em;margin:12px 0 8px;font-size:32px;font-weight:800}.admin-section-head p{color:#7b8971;margin:0;font-size:13px;line-height:1.8}.admin-section-head>a{white-space:nowrap;color:#637d50;border:1px solid #d0d9c6;border-radius:7px;padding:10px 12px;font-size:11px}.portal-admin .review-board,.portal-admin .upload-card,.portal-admin .ranking-admin,.portal-admin .athlete-admin,.portal-admin .backup-admin,.portal-admin .directory-admin{border-radius:12px;max-width:none;margin:0 0 24px}.portal-admin .review-board{padding:24px}.portal-admin .upload-heading{gap:14px}.portal-admin .upload-heading>span{display:none}.portal-admin .upload-heading h2{letter-spacing:-.03em;font-size:22px}.portal-admin .sticky-review-actions{margin-left:0;margin-right:0}.portal-admin .match-editor{padding:16px}.portal-admin .match-editor-top{flex-wrap:wrap;gap:12px;display:flex}.portal-admin .match-editor-top label{flex:110px;min-width:0}.portal-admin .match-editor-top input,.portal-admin .match-editor-top select{width:100%;min-width:0}.portal-admin .match-player-grid{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)}.portal-admin .match-detail-grid{flex-wrap:wrap;gap:14px;display:flex}.portal-admin .match-detail-grid>label{flex:180px;min-width:0}.portal-admin .match-detail-grid input,.portal-admin .match-detail-grid select{width:100%;min-width:0}.portal-admin .review-actions{flex-wrap:wrap;gap:8px}.portal-admin .editor-toolbar{flex-wrap:wrap}.portal-admin .editor-toolbar>select{flex:230px;min-width:0;max-width:100%}.portal-admin .editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin .editor-form .wide,.portal-admin .editor-form .venue-details{grid-column:1/-1}.portal-admin .admin-editor .editor-form input,.portal-admin .admin-editor .editor-form textarea{width:100%;min-width:0}.admin-panel{border:1px solid var(--line);background:#fffefa;border-radius:12px;min-width:0;margin-bottom:24px;padding:28px}.admin-panel h2{letter-spacing:-.03em;margin:0 0 12px;font-size:22px;font-weight:800}.admin-panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.admin-panel-heading p{color:#7d8872;margin:0;font-size:13px;line-height:1.7}.admin-panel button,.admin-panel select,.admin-panel input,.admin-panel textarea{font:inherit;font-size:13px}.admin-panel button{color:#4f6340;cursor:pointer;background:#f7f8f1;border:1px solid #ccd6bf;border-radius:6px;padding:9px 13px;line-height:1.5}.admin-panel button:disabled{opacity:.45;cursor:wait}.admin-panel .admin-primary,.post-editor-actions .admin-primary{color:#d9f39e;background:#243b32;border-color:#243b32;font-weight:700}.admin-panel .admin-danger{color:#ad5948;background:#fff6f0;border-color:#e1c7b8}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.admin-summary-grid>a{border:1px solid var(--line);background:#fffefa;border-radius:10px;flex-direction:column;gap:12px;padding:23px;display:flex}.admin-summary-grid span{color:#7d8a6c;font-size:12px}.admin-summary-grid b{letter-spacing:-.04em;font-size:36px;font-weight:800}.admin-summary-grid small{color:#9aa887;font-size:10px}.admin-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:23px;display:grid}.admin-task-grid>a{background:#eef1e5;border:1px solid #dce3cf;border-radius:10px;padding:24px}.admin-task-grid span{color:#8fa278;letter-spacing:.13em;font-size:9px;font-weight:800}.admin-task-grid h3{letter-spacing:-.03em;margin:15px 0 12px;font-size:18px;line-height:1.6}.admin-task-grid p{color:#778969;font-size:12px;line-height:1.9}.admin-task-grid b{color:#607f42;margin-top:20px;font-size:12px;display:block}.admin-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.admin-shortcuts a{border-bottom:1px solid #dce3d2;padding:18px 0}.admin-shortcuts b{justify-content:space-between;gap:15px;font-size:14px;display:flex}.admin-shortcuts p{color:#8b987f;margin-bottom:0;font-size:12px;line-height:1.7}.admin-context-picker{background:#e8edde;border:1px solid #d3ddc4;border-radius:10px;flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:24px;padding:20px;display:flex}.admin-context-picker label{flex:1;gap:10px;min-width:0;font-size:12px;font-weight:700;display:grid}.admin-context-picker select{min-width:0;max-width:100%;font:inherit;background:#fffdf6;border:1px solid #c4d0b5;border-radius:6px;padding:12px}.admin-context-picker>a{color:#637e4d;padding-bottom:12px;font-size:12px}.admin-help{color:#7b8b6d;font-size:12px;line-height:1.8}.admin-inline-empty{text-align:center;color:#8a9879;padding:35px 16px;font-size:13px;line-height:1.9}.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 22px;display:flex}.admin-filter-bar input{background:#fff;border:1px solid #d3dbca;border-radius:6px;width:260px;max-width:100%;padding:11px 12px}.admin-filter-bar select{background:#fff;border:1px solid #d3dbca;border-radius:6px;padding:11px}.admin-filter-bar>span{color:#8a987c;margin-left:auto;font-size:12px}.admin-status{color:#7c8b6e;white-space:nowrap;background:#e9ede2;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.admin-status.published,.admin-status.resolved{color:#5b7d3f;background:#e4efd9}.admin-status.new{color:#aa753b;background:#fff0dd}.admin-status.reviewing{color:#5d7b91;background:#e6edf3}.admin-post-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.admin-post-list article>div:first-child{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;display:flex}.admin-post-list small{color:#8f9a82;width:100%;font-size:11px}.admin-post-list article>div:last-child{flex-shrink:0;align-items:center;gap:7px;display:flex}.admin-panel .post-title-button{color:var(--ink);text-align:left;word-break:keep-all;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.admin-post-list a{color:#73895c;white-space:nowrap;padding:9px;font-size:12px}.admin-live-notice{z-index:15;color:#536e36;background:#eaf2db;border:1px solid #bed199;border-radius:8px;margin:12px 0;padding:16px 20px;font-size:13px;line-height:1.8;position:sticky;bottom:16px;box-shadow:0 4px 18px #40532912}.editor-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:26px;padding-bottom:16px;display:flex}.editor-tabs button[aria-selected=true]{color:#d5ebaa;background:#243b32;border-color:#243b32}.editor-dirty{color:#9b8b67;margin-top:6px;font-size:11px}.editor-fields{flex-direction:column;gap:23px;display:flex}.editor-fields input:not([type=checkbox]):not([type=file]),.editor-fields textarea,.editor-fields select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd7bf;border-radius:6px;padding:12px;font-size:14px;font-weight:400;line-height:1.7}.editor-fields textarea{resize:vertical}.editor-fields small{color:#8c9a7b;overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.8}.editor-fields label>small{width:100%}.editor-fields .form-two{gap:18px}.editor-cover{background:#eef2e6;border-radius:10px;gap:15px;padding:20px;display:grid}.editor-cover img{object-fit:cover;border-radius:6px;max-width:220px;max-height:140px}.editor-upload{cursor:pointer;color:#637f46;font-size:12px}.editor-upload input{width:100%;font-size:12px!important}.markdown-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:-15px;display:flex}.markdown-toolbar button{padding:7px 11px;font-size:12px}.editor-inline-upload{cursor:pointer;color:#4f6340;background:#f7f8f1;border:1px solid #ccd6bf;border-radius:6px;align-items:center;padding:7px 11px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.editor-inline-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.editor-fields .markdown-editor{min-height:430px;font-family:Consolas,Noto Sans KR,monospace;font-size:14px;line-height:1.95}.markdown-help{color:#80906e;font-size:12px}.markdown-help summary{cursor:pointer}.markdown-help pre{white-space:pre-wrap;background:#eff3e8;border-radius:8px;padding:20px;line-height:1.8;overflow:auto}.editor-checkbox{gap:8px;display:flex!important}.editor-checkbox input{accent-color:#3b5b32;width:17px;height:17px}.post-editor-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding:20px 0 0;display:flex}.post-editor-actions>a{color:#6c8454;padding:10px 8px;font-size:12px}.editor-preview{max-width:760px;margin:auto;padding:20px}.editor-preview>h1{letter-spacing:-.03em;font-size:36px;line-height:1.5}.editor-preview>p{color:#6c7e5c;font-size:16px;line-height:1.9}.preview-cover{border-radius:8px;width:100%;height:auto;margin:24px 0}.search-result-preview{background:#fff;border:1px solid #d5ddcb;border-radius:8px;padding:24px}.search-result-preview>span{color:#7d876f;overflow-wrap:anywhere;font-size:12px}.search-result-preview h3{color:#315c8e;margin:12px 0;font-size:21px;line-height:1.5}.search-result-preview p{color:#798170;margin:0;font-size:13px;line-height:1.7}.seo-checks{background:#f0f3e9;border-radius:8px;padding:22px}.seo-checks h3,.editor-auto-seo h3{margin:0 0 16px;font-size:16px}.seo-checks>span{color:#9b8d70;padding:6px 10px;font-size:12px;display:inline-block}.seo-checks>span.ready{color:#58823a}.seo-checks p,.editor-auto-seo p{color:#859272;font-size:12px;line-height:1.9}.editor-auto-seo>a{color:#6e884e;font-size:13px;text-decoration:underline}.inquiry-counts{gap:12px;margin:12px 0 24px;display:flex}.inquiry-counts button{flex:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.inquiry-counts button b{font-size:22px}.inquiry-counts button[aria-pressed=true]{color:#d3eea0;background:#243b32}.inquiry-list{display:grid}.inquiry-list>button{text-align:left;border:0;border-top:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:16px;width:100%;min-width:0;padding:18px 10px;display:flex}.inquiry-list>button.selected{background:#eff4e5}.inquiry-list>button>div{gap:7px;min-width:0;display:grid}.inquiry-list b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.inquiry-list small{color:#90a080;font-size:11px}.inquiry-list time{color:#8d9b7d;white-space:nowrap;margin-left:auto;font-size:10px}.inquiry-detail dl{border-bottom:1px solid var(--line);gap:15px;padding:20px 0;font-size:13px;display:grid}.inquiry-detail dl>div{grid-template-columns:95px minmax(0,1fr);gap:18px;display:grid}.inquiry-detail dt{color:#8a9a77}.inquiry-detail dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.inquiry-detail dd a{color:#66834b;text-decoration:underline}.inquiry-detail dd button{padding:4px 8px;font-size:10px}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 0 34px;font-size:15px;line-height:1.95}.seo-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 35px;display:grid}.seo-resource-grid>a{background:#eff3e6;border:1px solid #d6dfc8;border-radius:8px;gap:12px;padding:20px;display:grid}.seo-resource-grid b{font-size:14px}.seo-resource-grid span{overflow-wrap:anywhere;color:#879978;font-size:10px;line-height:1.7}.seo-registration{border-top:1px solid var(--line);color:#6d805b;margin-top:35px;padding-top:28px;font-size:13px;line-height:1.95}.seo-registration h3{color:#30462e;margin:24px 0 14px;font-size:17px}.seo-registration ol{padding-left:22px;list-style:decimal}.seo-registration li{margin:15px 0}.seo-registration a{color:#5d7e45;text-decoration:underline}.seo-registration code{overflow-wrap:anywhere;font-size:11px}.seo-doc-links{gap:8px;margin-top:25px;font-size:12px;display:grid}@media (max-width:1250px){.board-shell,.contact-layout{padding-left:24px;padding-right:24px}.home-hero{gap:30px}.home-hero-actions{gap:18px}.admin-task-grid{grid-template-columns:1fr}.admin-task-grid>a{padding:22px;display:block}.admin-task-grid h3{margin-top:10px}.admin-task-grid p{margin-bottom:10px}.admin-task-grid b{margin-top:12px}}@media (max-width:1000px){.home-hero h1{font-size:40px}.home-hero{min-height:590px;padding-top:58px;padding-bottom:58px}.home-hero-visual{transform:rotate(-1deg)}.home-hero-visual img{aspect-ratio:1.05;object-position:top}.admin-workspace{grid-template-columns:195px minmax(0,1fr)}.admin-sidebar{padding:24px 10px}.admin-sidebar nav a{gap:9px;padding:10px;font-size:12px}.admin-summary-grid,.admin-shortcuts,.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:38px}.portal-admin .review-action-head{flex-direction:column;align-items:start;gap:16px}.portal-admin .ranking-admin{padding:20px}}@media (max-width:900px){.site-header{justify-content:flex-start;gap:9px;padding-left:12px;padding-right:16px}.site-header .mobile-menu{flex-shrink:0;order:-1;margin:0}.site-header .brand{gap:10px;font-size:17px}.site-header .brand-mark{width:34px;height:34px}.portal-footer nav{gap:20px;margin-left:0}.home-hero{grid-template-columns:1fr;gap:42px;min-height:0;padding:54px 24px 46px}.home-hero h1{font-size:clamp(35px,6vw,50px)}.home-hero-visual{justify-self:center;width:100%;max-width:620px;transform:none}.home-hero-visual img{aspect-ratio:1.6;object-fit:cover}.home-hero-bottom{margin-top:30px}.home-hero-copy>p{font-size:15px}.home-services,.home-tour,.home-journal{padding:60px 24px}.home-service-grid{gap:12px}.home-service-grid>a{padding:20px}.home-service-grid h3{font-size:22px}.home-service-grid p{font-size:12px}.home-tour-layout{grid-template-columns:1fr 1.1fr;gap:22px}.home-tour-steps button{gap:12px;padding:17px 12px}.home-tour-steps button b{font-size:15px}.home-tour-steps button p{font-size:12px}.portal-page-head{padding-top:46px;padding-bottom:36px}.admin-sidebar{min-height:calc(100dvh - 62px);max-height:calc(100dvh - 62px);top:62px}.admin-content-area{padding:28px 20px 50px}.admin-section-head h1{font-size:28px}.admin-panel{padding:24px}.seo-resource-grid{grid-template-columns:1fr}.admin-panel-heading{gap:14px}.portal-admin .editor-form{grid-template-columns:1fr}.portal-admin .editor-form .wide,.portal-admin .editor-form .venue-details{grid-column:1}}@media (max-width:800px){.career-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-filters>.multi-filter:last-child{grid-column:1/-1;width:100%;min-width:0}.compare-panel .picker-grid{padding-left:10px;padding-right:10px}.compare-panel .scoreboard{--compare-middle:clamp(66px,16vw,82px);background:#ffffff07;border:1px solid #d8e2ea24;gap:7px;padding:10px}.compare-panel .score-center b{gap:4px;font-size:29px}.compare-panel .score-center b.long-score{gap:3px;font-size:23px}.compare-panel .score-center b.no-score{font-size:24px}.compare-panel .score-center span{font-size:10px}.compare-panel .player-card{min-height:240px;padding:18px 7px 20px}.compare-panel .player-card h3{letter-spacing:-.015em;margin-top:18px;font-size:clamp(23px,5.5vw,34px)}.compare-panel .player-side-badge{margin-bottom:13px;padding:5px 8px;font-size:9px}.compare-panel .player-card-meta{gap:7px;min-height:48px}.compare-panel .player-card:after{font-size:48px}.compare-panel .match-row{grid-template-columns:minmax(70px,1fr) auto minmax(0,1.6fr) 44px;gap:18px 10px;padding:24px 0}.compare-panel .match-context{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr);gap:4px 10px}.compare-panel .match-context .round{text-align:center;grid-area:1/1/3;align-self:start}.compare-panel .match-context>b{font-size:14px;line-height:1.6}.compare-panel .schedule-line{flex-wrap:nowrap;grid-column:2;gap:4px;max-width:100%;margin-top:3px;font-size:9px;overflow:hidden}.compare-panel .schedule-line>*{white-space:nowrap;flex:none;padding:4px 5px}.compare-panel .schedule-line>.venue-chip{text-overflow:ellipsis;flex:auto;min-width:30px;max-width:140px;overflow:hidden}.compare-panel .match-result{display:contents}.compare-panel .winner-name{grid-area:2/1;gap:7px}.compare-panel .winner-name>a{letter-spacing:-.02em;font-size:18px}.compare-panel .winner-name>.winner-label{white-space:nowrap;font-size:10px!important}.compare-panel .match-result>b{white-space:nowrap;color:inherit;grid-area:2/2;align-self:center;font-size:26px}.compare-panel .game-score{grid-area:2/3;min-width:0;padding:0}.compare-panel .game-score>.compare-game-columns{justify-content:safe center;gap:8px;width:100%;display:flex}.compare-panel .game-point-score{font-size:11px}.compare-panel .game-point-outcome{width:20px;height:20px;font-size:10px}.compare-panel .profile-game-column:before{display:none}.compare-panel .video-link{text-align:center;grid-area:2/4;align-self:center;padding:7px 5px;font-size:9px}.compare-panel .game-score>.raw-score,.compare-panel .game-score>.game-outcomes{display:none}.contact-layout{grid-template-columns:1fr;gap:35px;max-width:660px}.contact-layout>aside>div{padding:12px 0}.contact-layout>aside h2{margin-bottom:12px;font-size:22px}.contact-layout>aside>small{margin-top:18px}.home-latest-list{grid-template-columns:1fr;gap:12px}.home-latest-list>a{padding:20px 0}.home-section-heading{grid-template-columns:1fr;gap:14px}.home-section-heading>p,.home-section-heading>a{grid-column:1}.admin-workspace{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:0;max-height:none;padding:12px 18px;position:static}.admin-sidebar-title,.admin-account{display:none}.admin-sidebar nav{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap;flex-shrink:0;min-height:38px;padding:10px 12px}.admin-sidebar nav a>span,.admin-sidebar nav small{display:none}.admin-content-area{padding:28px 18px 50px}.admin-section-head{margin-bottom:26px}.portal-admin .ranking-admin,.portal-admin .backup-admin{padding:20px}.portal-admin .match-player-grid{grid-template-columns:1fr}.portal-admin .winner-control{grid-template-columns:auto 1fr;align-items:center;display:grid}.admin-panel .form-two{grid-template-columns:1fr}}@media (max-width:600px){.home-hero{gap:32px;padding:40px 20px 34px}.home-hero h1{font-size:35px}.home-hero-copy>p{font-size:14px;line-height:1.9}.home-hero .portal-kicker{font-size:9px}.home-hero-actions{gap:20px}.home-hero-actions .portal-button{padding:15px 18px;font-size:13px}.home-hero-bottom{gap:18px;font-size:8px}.home-hero-visual img{aspect-ratio:1.45}.home-visual-caption{gap:7px;font-size:10px}.home-visual-caption>a{font-size:9px}.home-services,.home-tour,.home-journal{padding:46px 20px}.home-section-heading h2{font-size:30px}.home-section-heading{margin-bottom:26px}.home-section-heading .portal-kicker{font-size:9px}.home-service-grid{grid-template-columns:1fr;gap:12px}.home-service-grid>a{grid-template-columns:44px 1fr;gap:10px 20px;padding:23px;display:grid}.service-symbol{grid-area:1/1/3;margin:0}.home-service-grid small{grid-column:2}.home-service-grid h3{grid-column:2;margin:0;font-size:22px}.home-service-grid h3 br{display:none}.home-service-grid p{grid-column:1/-1;margin:6px 0 12px;font-size:13px}.home-service-grid b{grid-column:1/-1}.home-tour-layout{grid-template-columns:1fr;gap:22px}.home-tour-steps{gap:7px;display:flex}.home-tour-steps button{border:1px solid #cfd8c1;border-radius:8px;flex-direction:column;flex:1;align-items:start;gap:8px;min-width:0;padding:14px 10px;display:flex}.home-tour-steps button b{word-break:keep-all;font-size:12px;line-height:1.7}.home-tour-steps button>span{font-size:10px}.home-tour-steps button p,.home-tour-steps button strong{display:none}.home-tour-caption{padding:14px 6px 7px}.home-tour-caption small{font-size:8px}.home-tour-caption a{font-size:10px}.home-contact{padding:54px 20px}.portal-page-head{padding:38px 20px 30px}.portal-page-head h1{margin:18px 0;font-size:36px}.portal-page-head>p{font-size:14px}.portal-page-head:after{font-size:170px;top:16px;right:-20px}.portal-kicker{font-size:10px}.board-shell{padding:24px 20px 50px}.board-toolbar{gap:20px;margin-bottom:26px}.board-toolbar nav{gap:3px}.board-toolbar nav>a{padding:8px 10px;font-size:12px}.board-toolbar form{width:100%;min-width:0}.board-toolbar input{flex:1;width:100%}.journal-grid{grid-template-columns:1fr;gap:20px}.journal-card-text{padding:23px}.journal-card h2{font-size:22px}.journal-cover-fallback{padding:27px}.journal-cover-fallback span{font-size:68px}.public-article{padding:30px 22px 55px}.article-breadcrumb{margin-bottom:28px;font-size:11px}.article-heading h1,.privacy-page h1{font-size:31px}.article-heading>p{font-size:16px}.article-body{font-size:16px;line-height:1.95}.article-body h2{font-size:25px}.article-body h3{font-size:21px}.article-byline{gap:12px;font-size:11px}.article-toc{padding:19px}.contact-layout{gap:28px;padding:30px 20px 50px}.contact-form{gap:22px;padding:23px 20px}.contact-form .form-two{grid-template-columns:1fr;gap:22px}.contact-layout>aside>small{font-size:11px}.contact-success{padding:30px}.contact-success h2{font-size:23px}.portal-footer{gap:24px;padding:30px 22px}.portal-footer nav{gap:17px;font-size:11px}.portal-footer p{font-size:11px}.admin-content-area{padding:24px 15px 40px}.admin-section-head{gap:12px}.admin-section-head h1{font-size:27px}.admin-section-head>div>span{font-size:8px}.admin-section-head p{font-size:12px}.admin-section-head>a{padding:9px;font-size:10px}.admin-panel{padding:22px 18px}.admin-panel-heading{flex-wrap:wrap}.admin-panel h2{font-size:21px}.admin-panel-heading p{font-size:12px}.admin-summary-grid{gap:10px}.admin-summary-grid>a{gap:10px;padding:18px}.admin-summary-grid b{font-size:31px}.admin-task-grid>a{padding:22px}.admin-shortcuts{grid-template-columns:1fr;gap:6px}.admin-panel .form-two{gap:22px}.admin-post-list article{flex-wrap:wrap;align-items:start;gap:15px}.admin-post-list article>div:last-child{margin-left:auto}.inquiry-list>button{flex-wrap:wrap;gap:11px}.inquiry-list>button>div{flex:1;min-width:0}.inquiry-list time{text-align:right;width:100%;margin-left:auto}.inquiry-counts{gap:7px}.inquiry-counts button{gap:7px;padding:10px;font-size:11px}.inquiry-counts button b{font-size:20px}.inquiry-detail dl>div{grid-template-columns:1fr;gap:8px}.inquiry-detail dd a{font-size:12px}.inquiry-message{font-size:14px}.editor-tabs button{padding:9px 10px;font-size:12px}.editor-preview{padding:6px}.editor-preview>h1{font-size:29px}.editor-fields .markdown-editor{min-height:400px;padding:12px;font-size:13px}.editor-cover{padding:18px}.editor-fields>label,.editor-cover>label{font-size:12px}.post-editor-actions{gap:8px}.post-editor-actions button{font-size:12px}.admin-context-picker{padding:17px}.admin-context-picker select{font-size:12px}.portal-admin .review-board{padding:18px}.portal-admin .sticky-review-actions{flex-wrap:wrap}.portal-admin .upload-heading h2{font-size:20px}.portal-admin .editor-toolbar{gap:9px}.portal-admin .editor-toolbar>select{flex-basis:100%;width:100%}.portal-admin .match-editor{padding:14px}.compare-panel .match-row{column-gap:7px}.compare-panel .game-score>.compare-game-columns{gap:6px}.compare-panel .match-context>b{font-size:13px}.compare-panel .schedule-line{font-size:8px}.compare-panel .schedule-line>*{padding:4px}.compare-panel .winner-name>a{font-size:17px}.compare-panel .winner-name>.winner-label{font-size:9px!important}.compare-panel .game-point-score{font-size:10px}.compare-panel .game-point-outcome{width:19px;height:19px}}@media (max-width:380px){.home-hero h1{font-size:31px}.compare-panel .score-center b{font-size:26px}.compare-panel .player-card h3{font-size:22px}.compare-panel .scoreboard{--compare-middle:64px;gap:5px;padding:8px}.compare-panel .player-card{padding-left:6px;padding-right:6px}.compare-panel .match-row{grid-template-columns:minmax(66px,1fr) auto minmax(0,1.65fr) 39px;column-gap:5px}.compare-panel .match-result>b{font-size:23px}.compare-panel .winner-name>a{font-size:16px}.compare-panel .game-score>.compare-game-columns{gap:4px}.compare-panel .game-point-score{font-size:9px}}@media (prefers-reduced-motion:reduce){.home-service-grid>a,.journal-cover img{transition:none}html{scroll-behavior:auto}}.site-header .brand{white-space:nowrap;min-width:0}.site-header .brand-mark{flex-shrink:0}@media (max-width:560px){.site-header .brand{gap:9px;font-size:14px}}@media (max-width:360px){.site-header .brand{gap:7px;font-size:12px}}:root{--font-ui:Arial, "Noto Sans KR", "Malgun Gothic", sans-serif;--type-body:16px;--type-label:14px;--type-meta:12px;--type-display:clamp(36px, 5.2vw, 68px);--type-title:clamp(30px, 3.8vw, 48px);--type-section:clamp(24px, 2.6vw, 34px);--type-card:clamp(20px, 2vw, 24px)}body{font-family:var(--font-ui);font-size:var(--type-body);line-height:1.65}button,input,select,textarea{font-family:inherit}.site-header .brand{letter-spacing:-.025em;font-size:18px;line-height:1.2}.brand-mark{letter-spacing:-.04em;flex:none;line-height:1}.site-header .desktop-nav,.mobile-menu-panel a{font-size:var(--type-label)}.home-hero h1,.hero h1,.players-search-hero h1{font-size:var(--type-display);letter-spacing:-.045em;line-height:1.18}.portal-page-head h1,.records-heading h1,.events-heading h1,.event-detail-hero h1,.article-heading h1,.privacy-page h1{font-size:var(--type-title);letter-spacing:-.04em;line-height:1.25}.home-section-heading h2,.home-contact h2,.profile-section-heading h2,.panel-heading h2,.records-table-heading h2,.events-section-heading h2,.event-division-picker h2,.article-body h2{font-size:var(--type-section);letter-spacing:-.035em;line-height:1.3}.list-head h3,.home-services h3,.journal-card h2,.contact-layout>aside h2,.article-body h3{font-size:var(--type-card);letter-spacing:-.025em;line-height:1.4}.home-hero-copy>p,.hero>p,.players-search-hero>p,.portal-page-head>p,.records-heading p,.records-table-heading p,.home-section-heading>p,.home-contact>p,.contact-layout>aside>p{font-size:var(--type-body);line-height:1.85}.article-body{font-size:var(--type-body);line-height:1.95}.portal-kicker,.eyebrow,.profile-kicker,.records-kicker,.profile-section-heading>span,.profile-section-heading>div>span,.panel-heading>div>span{letter-spacing:.15em;font-size:11px;line-height:1.5}.career-filters .multi-filter>label,.multi-filter-label,.records-select>span,.contact-form label,.player-search>label{font-size:var(--type-label)}.multi-filter-trigger,.records-select select,.h2h-year-filter select,.event-division-picker select,.contact-form input,.contact-form select,.contact-form textarea,.board-toolbar input,.search-control input,.athlete-lookup-control input{font-size:var(--type-body)}.records-tabs button,.board-toolbar nav>a,.outcome-filter button,.contact-form button,.board-toolbar button,.portal-button{font-size:var(--type-label)}.journal-card-text>p,.home-service-grid>a>p,.home-latest-list>a>p,.contact-layout>aside>div>p{font-size:var(--type-body);line-height:1.85}.journal-card-text>small,.article-byline,.article-breadcrumb,.contact-layout>aside>small,.records-note,.record-player-meta,.records-result-count,.players-results-head>span,.player-result-identity>small,.history-list article small,.profile-event-card small{font-size:var(--type-meta);line-height:1.65}.history-heading b,.history-heading span,.history-list article b{font-size:var(--type-label)}.compare-panel .player-search .search-control input{font-size:var(--type-body)}.compare-panel .player-card h3{letter-spacing:-.015em;line-height:1.25}.compare-panel .player-card .gender,.compare-panel .player-card p,.compare-panel .player-card .honor-pill{font-size:var(--type-meta)}.compare-panel{--compare-middle:clamp(100px,13vw,170px);--compare-gap:12px}.compare-panel .picker-grid,.compare-panel .scoreboard{grid-template-columns:minmax(0,1fr) var(--compare-middle) minmax(0,1fr);gap:var(--compare-gap)}.compare-panel .picker-grid{padding-inline:11px}.compare-panel .player-search,.compare-panel .search-control{width:100%;min-width:0}.compare-panel .winner-name>.winner-label.player-side-badge{background:var(--ink);color:var(--player-a);box-shadow:none;border:1px solid #ffffff1c;border-radius:5px;align-self:flex-start;margin:0;padding:3px 7px;line-height:1.4;font-size:10px!important}.compare-panel .winner-b .winner-name>.winner-label.player-side-badge{color:var(--player-b)}.compare-panel .match-winning-score{white-space:nowrap;color:#eef2f4;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:28px;line-height:1.2;display:flex}.compare-panel .winner-a .match-winning-score{color:var(--player-a)}.compare-panel .winner-b .match-winning-score{color:var(--player-b)}.compare-panel .match-winning-score.exceptional-score{font-size:14px}.compare-panel .match-win-badge{width:21px;height:23px;color:var(--ink);background:var(--lime);border-radius:7px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.compare-panel .game-score>.compare-game-columns{justify-content:center;gap:8px;width:100%;display:flex}.compare-panel .match-row{grid-template-columns:minmax(0,1fr) max-content minmax(0,2.4fr) max-content;gap:16px}.compare-panel .match-context{grid-area:1/1/auto/-1}.compare-panel .match-result{display:contents}.compare-panel .winner-name{grid-area:2/1;align-self:center}.compare-panel .match-winning-score{grid-area:2/2;align-self:center;margin:0}.compare-panel .game-score{grid-area:2/3;width:100%;min-width:0;padding:0}.compare-panel .compare-game-columns>.profile-game-column{flex:0 auto;gap:8px;min-width:0}.compare-panel .compare-game-columns>.profile-game-column:before{content:none}.compare-panel .video-link{white-space:nowrap;grid-area:2/4;place-self:center end}.compare-panel .schedule-line{flex-wrap:nowrap;gap:5px;min-width:0}.compare-panel .schedule-line>*{white-space:nowrap;flex:none}.compare-panel .schedule-line>.venue-chip{text-overflow:ellipsis;flex:0 auto;width:auto;min-width:0;overflow:hidden}.compare-panel .game-score>.raw-score,.compare-panel .game-score>.game-outcomes{display:none}.compare-panel .game-point-outcome.win{background:var(--lime);color:var(--ink);border:0}.compare-panel .game-point-outcome.loss{color:#c6ccd1;background:0 0;border:1px solid #91a0aa}.compare-panel .game-point-outcome.neutral{color:#c6ccd1;background:#34414a}.compare-panel .game-point-score{color:#c6ccd1;font-size:11px;font-weight:700}.compare-panel .match-context>b,.profile-match-context b{font-size:var(--type-label)}.compare-panel .schedule-line,.profile-match-meta{font-size:10px}.compare-record-status{color:#b6c3cc;min-height:100px;font-size:var(--type-label);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:24px 12px;display:flex}.compare-record-status button{color:#fff;cursor:pointer;background:0 0;border:1px solid #647681;border-radius:7px;padding:7px 12px}.profile-request-trigger{font:inherit;color:inherit;cursor:pointer}.profile-overview button.instagram-link{background:0 0;border:0;padding:0}.profile-overview .instagram-link small{color:#ffffffb8;font-size:11px;font-weight:500}.profile-overview .instagram-link>.instagram-logo{object-fit:contain;flex:none;width:24px;height:25px;display:block}.player-affiliation{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.profile-identity .player-affiliation>span{color:#ffffffad;font-size:12px}.profile-identity .player-affiliation+.player-affiliation{margin-top:7px}.equipment-request{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.equipment-request>span{color:var(--lime);font-size:16px}.equipment-request:hover b,.sponsor-request:hover b{text-underline-offset:4px;text-decoration:underline}.profile-kit .sponsor-row>div>.sponsor-request{color:var(--ink);background:#fff;border:1px solid #ffffff35;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.profile-kit .sponsor-row>div>.sponsor-request:not(:has(img)){color:#fff;background:0 0;border:0;padding:0}.profile-kit .sponsor-row>.sponsor-heading{justify-content:flex-start;align-items:center;gap:10px}.sponsor-heading>span{color:#ffffffb8;letter-spacing:.12em;font-size:11px;font-weight:950}.profile-kit .sponsor-heading>.sponsor-add-request{width:28px;height:28px;color:var(--lime);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.sponsor-heading>.sponsor-add-request:hover{background:#ffffff15}.player-request-dialog{box-sizing:border-box;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);text-align:left;background:#f6f5ef;border:1px solid #d5d9d0;border-radius:18px;margin:auto;padding:26px;overflow-y:auto;box-shadow:0 24px 90px #0005}.player-request-dialog::backdrop{background:#071119b0}.player-request-dialog:not([open]){display:none}.player-request-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.player-request-head>span{color:#68777f;letter-spacing:.1em;font-size:10px;font-weight:800}.player-request-head>button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #d5d9d0;border-radius:50%;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.player-request-dialog h2{letter-spacing:-.025em;margin:12px 0 4px;font-size:25px;line-height:1.4}.player-request-dialog .player-request-athlete{color:#52616a;margin:0 0 16px;font-size:14px}.player-request-dialog .player-request-policy{color:#45534b;background:#eaf0e3;border:1px solid #dce2d5;border-radius:9px;margin:0 0 20px;padding:13px;font-size:12px;line-height:1.8}.player-request-form{gap:16px;display:grid}.player-request-form label{color:var(--ink);gap:7px;font-size:14px;font-weight:600;display:grid}.player-request-form label>small{color:#6b7982;font-size:11px;font-weight:400}.player-request-form input:not([type=checkbox]),.player-request-form select,.player-request-form textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd4d1;border-radius:8px;padding:11px 12px;font-size:16px;font-weight:400;line-height:1.5}.player-request-form textarea{resize:vertical}.player-request-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.player-request-form .player-request-check{align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.75;display:flex}.player-request-check input{accent-color:#536c32;flex:none;width:16px;height:16px;margin:3px 0 0}.player-request-check a{text-underline-offset:3px;text-decoration:underline}.player-request-submit,.player-request-success>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:13px 20px;font-size:15px;font-weight:700}.player-request-submit:disabled{cursor:wait;opacity:.65}.player-request-success{gap:17px;padding:12px 0;display:grid}.player-request-dialog .player-request-success p{color:#52616a;margin:0;font-size:15px}.player-request-dialog .form-error{color:#ad382f;margin:0;font-size:13px;line-height:1.6}.player-request-success small{color:#52616a}:is(.profile-request-trigger:focus-visible,.player-request-dialog :focus-visible){outline-offset:3px;outline:2px solid #477aac}@media (max-width:480px){.player-request-dialog{border-radius:14px;padding:20px}.player-request-two{grid-template-columns:1fr}.player-request-dialog h2{font-size:23px}}body>.portal-footer{border-radius:0;width:100%;margin:0}.portal-footer{background:var(--ink);color:#f4f3ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 32px;padding:36px max(22px,50vw - 590px);display:flex}.portal-footer .brand{letter-spacing:-.025em;font-size:17px}.portal-footer .brand-mark{background:#25333e}.portal-footer nav{font-size:var(--type-label);flex-wrap:wrap;gap:16px 24px;line-height:1.5;display:flex}.portal-footer p{color:#9daab3;max-width:1180px;font-size:var(--type-meta);flex-basis:100%;margin:0;padding:0;line-height:1.9}.portal-footer .footer-copyright{color:#c3cdd2;margin-top:-12px}.loading-shell{min-height:100svh}.navigation-feedback{z-index:1200;background:var(--paper,#f5f4ec);position:fixed;inset:76px 0 0;overflow:auto}@media (max-width:560px){.navigation-feedback{top:62px}}.page-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 76px);padding:44px 22px 80px;display:flex}.loading-wordmark{letter-spacing:.015em;font-size:clamp(26px,5vw,38px);font-weight:900;line-height:1.3}.loading-court{border-bottom:1px solid #10182030;width:192px;height:68px;margin:36px 0 24px;position:relative}.loading-ball{width:32px;height:32px;animation:2.6s ease-in-out infinite ball-travel;position:absolute;bottom:0;left:0}.loading-ball svg{width:100%;height:100%;animation:2.6s ease-in-out infinite ball-turn;display:block}.loading-ball:after{content:"";filter:blur(2px);background:#10182020;border-radius:50%;height:5px;position:absolute;bottom:-3px;left:1px;right:1px}.page-loading p{font-size:var(--type-body);margin:0;font-weight:600}.loading-caption{color:#76828a;font-size:var(--type-meta);margin-top:7px}.page-load-error h1{font-size:var(--type-card);margin:30px 0 16px}.page-load-error>div{font-size:var(--type-label);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:28px;display:flex}.page-load-error button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 22px;font-weight:700}@keyframes ball-travel{0%,to{transform:translate(0)}50%{transform:translate(160px)}}@keyframes ball-turn{0%,to{transform:rotate(0)}50%{transform:rotate(480deg)}}@media (max-width:800px){.compare-panel .picker-grid{padding-inline:0}.compare-panel .match-row{grid-template-columns:minmax(40px,.85fr) max-content minmax(0,2.4fr) max-content;column-gap:clamp(6px,1.6vw,12px)}.compare-panel .match-result{display:contents}.compare-panel .winner-name{grid-area:2/1;gap:8px;min-width:0;max-width:100%}.compare-panel .winner-name>a{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,3.7vw,18px);overflow:hidden}.compare-panel .match-winning-score{grid-area:2/2;align-self:center;gap:3px;margin:0;font-size:clamp(18px,5.2vw,26px)}.compare-panel .game-score{grid-area:2/3;padding:0;container-type:inline-size}.compare-panel .game-score>.compare-game-columns{justify-content:center;gap:clamp(3px,3cqw,7px);width:100%;margin:0;overflow:visible}.compare-panel .compare-game-columns>.profile-game-column{flex:0 auto;gap:8px;min-width:0}.compare-panel .compare-game-columns>.profile-game-column:before{content:none}.compare-panel .game-point-score{white-space:nowrap;letter-spacing:-.04em;font-size:clamp(7px,7cqw,11px)}.compare-panel .game-point-outcome{width:clamp(16px,11cqw,22px);height:22px;font-size:9px}.compare-panel .video-link{white-space:nowrap;grid-area:2/4;place-self:center end;padding:6px 4px;font-size:clamp(8px,2.3vw,11px)}.compare-panel .match-context .round{justify-content:center;align-self:stretch;align-items:center;min-height:54px;padding:8px 5px;line-height:1.4;display:flex}.compare-panel .match-context{min-width:0}.compare-panel .schedule-line{flex-wrap:nowrap;gap:3px;min-width:0;overflow:hidden}.compare-panel .schedule-line>*{white-space:nowrap;flex:none;padding:4px 5px}.compare-panel .schedule-line>.venue-chip{text-overflow:ellipsis;flex:0 auto;width:auto;min-width:0;max-width:140px;overflow:hidden}}.affiliate-disclosure{color:#23341b;background:#edf4e0;border:1px solid #b6c4a1;border-left:4px solid #668137;border-radius:8px;padding:16px 20px}.affiliate-disclosure>strong{margin-bottom:5px;font-size:14px;display:block}.affiliate-disclosure>p{margin:0;font-size:16px;font-weight:600;line-height:1.8}.profile-hero>.affiliate-disclosure{z-index:1;max-width:1180px;margin:24px auto 0;position:relative}.store-shell{max-width:1180px;margin:0 auto;padding:48px 24px 70px}.store-heading h1{letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(32px,4vw,46px);line-height:1.3}.store-heading>p{color:#637078;margin:0 0 24px;font-size:15px}.store-list-heading{justify-content:space-between;align-items:center;gap:16px;margin:36px 0 24px;display:flex}.store-list-heading h2{margin:0;font-size:21px}.store-list-heading>span{color:#64727b;font-size:13px}.store-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 28px;display:grid}.store-product{min-width:0}.store-product-photo{aspect-ratio:1;background:#fff;border-radius:8px;place-items:center;display:grid;overflow:hidden}.store-product-photo img{object-fit:contain;width:100%;height:100%;transition:transform .18s}.store-product-photo>span{color:#829087;font-size:17px}.store-product-link h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 7px;font-size:14px;font-weight:500;line-height:1.65;display:-webkit-box;overflow:hidden}.store-price{font-size:17px;font-weight:800;line-height:1.5;display:block}.store-outgoing{color:#52682e;margin-top:7px;font-size:12px;display:block}.store-product-link:hover h3{text-decoration:underline}.store-product-link:hover img{transform:scale(1.04)}.store-price-note{color:#66757d;margin:36px 0 0;font-size:12px}.store-empty{text-align:center;padding:64px 18px}.store-empty h2{font-size:22px}.store-empty p{color:#66757d;font-size:15px}.store-empty>a{margin-top:12px;font-size:14px;display:inline-block}.store-admin fieldset{border:0;margin:24px 0 0;padding:0}.store-admin .editor-fields>small{color:#637078;font-size:12px}@media (max-width:1100px){.store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header .desktop-nav{gap:14px}}@media (max-width:800px){.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}}@media (max-width:600px){.store-shell{padding:32px 20px 50px}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.affiliate-disclosure{padding:14px 16px}.affiliate-disclosure>p{font-size:16px}.store-product-link h3{font-size:14px}.store-price{font-size:17px}}.store-heading{margin-bottom:9px}.store-heading>.portal-kicker{color:var(--coral)}.store-shell>.affiliate-disclosure{color:#23341b;background:#f7fff2;border:1px solid #c9cec3;padding:4px 14px}.store-shell>.affiliate-disclosure>strong{margin:0;padding-top:3px;font-size:12px;line-height:16px}.store-shell>.affiliate-disclosure>p{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:400;line-height:19px}.store-pages{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.store-pages>a{border:1px solid var(--line);border-radius:8px;align-items:center;gap:20px;padding:10px 14px;font-size:14px;display:flex}.store-filters{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.store-filters label{flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.store-filters input,.store-filters select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:10px;font-size:14px}.store-racket-filters{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px;font-size:13px}.store-racket-filters summary{cursor:pointer}.store-racket-filters>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.store-filter-reset{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;justify-self:start;padding:7px 10px;font-size:12px}.store-product{border:2px solid #0000;border-radius:10px;padding:6px;scroll-margin-top:90px}.store-product:focus{outline:none}.store-product:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.store-product-highlight{animation:.9s ease-in-out 2 store-product-pulse}@keyframes store-product-pulse{0%,to{border-color:#0000;box-shadow:0 0 #ff604700}50%{border-color:var(--coral);box-shadow:0 0 0 4px #ff60472b}}.store-pagination{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.store-pagination button{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:8px 16px}.store-description{white-space:pre-line;margin:20px 0;font-size:14px;line-height:1.8}.store-breadcrumb{flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.store-breadcrumb>a+a:before{content:" / ";color:#737e86;margin-right:8px}.store-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:28px;display:grid}.store-detail dl>div{border-bottom:1px solid var(--line);gap:14px;padding:9px 0;display:flex}.store-detail dt{color:#637078;min-width:70px}.store-detail dd{margin:0}.store-admin-tabs{gap:8px;margin:20px 0;display:flex}.store-admin-tabs button[aria-pressed=true]{background:var(--lime)}.store-spec-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.store-page-products{max-height:320px;overflow:auto}.mobile-menu-drawer{background:var(--paper);width:min(320px,86vw);max-width:86vw;height:100dvh;max-height:100dvh;color:var(--ink);border:0;border-radius:0 14px 14px 0;margin:0;padding:20px 14px;animation:.24s ease-out mobile-drawer-in;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #0003}.mobile-menu-drawer::backdrop{background:#10182077}.mobile-menu-drawer .mobile-menu-panel{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;position:static;overflow:visible}.mobile-drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 14px 18px;display:flex}.mobile-drawer-heading button{cursor:pointer;background:0 0;border:0;width:42px;height:42px;font-size:28px}@keyframes mobile-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:600px){.store-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.store-search{grid-column:1/-1}.store-racket-filters>div,.store-spec-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.store-detail{grid-template-columns:1fr}.store-list-heading{margin:24px 0 18px}}@media (prefers-reduced-motion:reduce){.mobile-menu-drawer{animation:none}.store-product-highlight{border-color:var(--coral);animation:none}}@media (max-width:600px){:root{--type-body:15px;--type-label:14px}.site-header .brand{gap:10px;font-size:17px}.portal-footer .brand{font-size:16px}.portal-footer{gap:24px;padding:32px 22px}.portal-footer nav{gap:16px 22px;font-size:13px}.page-loading{min-height:calc(100svh - 62px)}.compare-panel .match-win-badge{width:18px;height:21px;font-size:9px}.compare-panel .schedule-line,.profile-match-meta{font-size:9px}}@media (max-width:420px){.compare-panel .schedule-line>.venue-chip{max-width:140px}}@media (prefers-reduced-motion:reduce){.loading-ball,.loading-ball svg{animation:none}.loading-ball{left:80px}}.public-article{max-width:880px}.article-heading h1{text-wrap:balance}.article-heading>p{max-width:46em}.article-cover figcaption{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.7}.article-body{line-height:1.9}.article-body h2{padding-top:12px}.article-body a{text-decoration-thickness:1px}.article-body li>p{margin:8px 0}.article-body th,.article-body td{overflow-wrap:anywhere}.article-image-block{margin:30px 0}.article-composer{min-width:0}.composer-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.composer-heading>div{flex-wrap:wrap;gap:6px;display:flex}.admin-panel .composer-heading button,.admin-panel .composer-toolbar button,.admin-panel .composer-preview-toolbar button{padding:8px 11px;font-size:12px}.admin-panel .article-composer button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.composer-toolbar{top:var(--header-height,78px);z-index:3;background:#edf1e6;border:1px solid #cbd6c2;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:6px;padding:12px;display:flex;position:sticky}.composer-workspace{background:#fff;border:1px solid #cbd6c2;border-radius:0 0 10px 10px;overflow:hidden}.visual-article-editor{min-height:480px;color:var(--ink);outline:0;padding:24px 28px}.visual-article-editor>:first-child{margin-top:0}.visual-article-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;color:#8a9586;height:0}.visual-article-editor .ProseMirror-selectednode{outline-offset:3px;outline:3px solid #9aca34}.visual-article-editor img{max-width:100%;height:auto}.visual-article-editor figure{margin:24px 0}.visual-article-editor figcaption{pointer-events:none}.visual-article-editor .tableWrapper{overflow:auto}.visual-article-editor .selectedCell{background:#e1efc0}.editor-fields .composer-workspace>.markdown-editor{border:0;border-radius:0;margin:0}.composer-workspace.with-preview{grid-template-columns:1fr 1fr;display:grid}.composer-workspace.with-preview>*{min-width:0}.composer-preview{background:#fcfcf7;border-left:1px solid #d8dfd0;padding:24px}.composer-preview.mobile-preview>.article-body{max-width:360px;margin:auto;font-size:16px}.composer-preview-toolbar{color:#67765d;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.composer-caption{color:#71816a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;line-height:1.7;display:flex}.composer-dialog{width:min(560px,100vw - 32px);max-height:85svh;color:var(--ink);background:#fffdf6;border:1px solid #bccbaa;border-radius:14px;padding:28px;overflow:auto}.composer-dialog::backdrop{background:#10182099}.composer-dialog h3{margin:0 0 24px;font-size:22px}.composer-dialog label{gap:8px;margin:18px 0;font-size:14px;font-weight:600;display:grid}.composer-dialog input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c6d1bb;border-radius:6px;padding:11px}.composer-dialog>img{object-fit:contain;max-width:100%;max-height:160px;margin:auto;display:block}.composer-dialog>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.composer-dialog>p{color:#a13220;font-size:13px;line-height:1.7}@media (min-width:1250px){.post-editor{max-width:1250px}}@media (max-width:900px){.composer-workspace.with-preview{grid-template-columns:1fr}.composer-preview{border-top:1px solid #d8dfd0;border-left:0}}@media (max-width:600px){.public-article{padding:30px 20px 56px}.article-breadcrumb{margin-bottom:28px}.article-heading h1{font-size:30px;line-height:1.4}.article-heading>p{font-size:16px;line-height:1.85}.article-body{font-size:16px;line-height:1.9}.article-body h2{margin-top:36px;font-size:24px}.article-body h3{font-size:20px}.article-cover{margin:26px 0}.article-cover figcaption{font-size:12px}.article-toc nav{font-size:14px;line-height:1.6}.visual-article-editor{min-height:420px;padding:20px 16px;font-size:16px}.composer-toolbar{gap:5px;padding:9px;top:62px}.admin-panel .composer-toolbar button{padding:7px 8px;font-size:11px}.composer-caption{font-size:11px}.composer-preview{padding:18px}.composer-dialog{padding:22px}}.visual-article-editor{max-height:72svh;overflow-y:auto}.composer-preview{max-height:80svh;overflow-y:auto}.post-editor-actions{z-index:4;background:#fffdf6;border-top:1px solid #d5decc;padding:14px 0;position:sticky;bottom:0}.records-table-heading p{font-size:14px}.record-player-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.overview-people>div{min-width:0}@media (max-width:480px){.records-heading{padding-top:36px;padding-bottom:28px}.records-content{padding-bottom:24px}}.install-app-button{color:var(--ink);white-space:nowrap;cursor:pointer;background:#e9efdb;border:1px solid #ccd2c4;border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:16px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.utility-dialog-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.utility-dialog-head h2{margin:0 0 12px;font-size:24px;line-height:1.35}.utility-dialog-head>button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:28px}.install-dialog,.player-share-dialog{color:var(--ink);background:#fffdf6;border:1px solid #d0d8c7;border-radius:22px;width:min(540px,100vw - 32px);max-height:88svh;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 20px 80px #0005}.install-dialog::backdrop{background:#101820aa}.player-share-dialog::backdrop{background:#101820aa}.install-dialog p,.install-dialog dd{font-size:14px;line-height:1.7}.install-dialog dt{margin-top:16px;font-size:14px;font-weight:800}.install-dialog dd{margin:5px 0 0}.install-dialog>small{color:#67756f;margin:18px 0;font-size:12px;display:block}.utility-primary{background:var(--ink);color:var(--lime);border:1px solid var(--ink);cursor:pointer;border-radius:10px;padding:11px 18px;font-weight:800}.profile-hero-actions{z-index:3;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;display:flex;position:relative}.profile-hero-actions .back-link{margin:0}.player-share-button{color:#fff;cursor:pointer;background:#10182035;border:1px solid #fff5;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:800;display:flex}.player-share-dialog .utility-dialog-head span{color:#668137;letter-spacing:.12em;font-size:11px;font-weight:900}.share-link-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.share-link-actions button,.share-export-actions>button:not(.utility-primary),.share-photo-selected button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ced5c6;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.share-link-actions>button{border-radius:10px;min-height:72px;padding:12px;font-size:14px;font-weight:800}.share-image-controls{gap:12px;margin:20px 0 16px;display:grid}.share-image-controls>div[role=group]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-image-controls>div[role=group] button{min-height:72px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ced5c6;border-radius:10px;padding:12px;font-size:14px;font-weight:800}.share-image-controls>div[role=group] button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--lime)}.share-image-controls button small{margin-top:4px;font-size:11px;font-weight:500;display:block}.share-photo-input{gap:8px;font-size:13px;font-weight:800;display:grid}.share-photo-input input{max-width:100%;font-size:12px}.share-image-controls>small{color:#67756f;font-size:11px;line-height:1.6}.share-photo-selected{align-items:center;gap:8px;font-size:12px;display:flex}.share-photo-selected span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.share-photo-selected button{flex:none}.share-image-preview{background:#e9eddf;border-radius:14px;place-items:center;min-height:180px;padding:12px;display:grid}.share-image-preview img{border-radius:10px;width:100%;max-width:340px;height:auto;display:block;box-shadow:0 10px 25px #10182022}.share-image-preview.story img{max-width:280px}.share-export-note,.share-status{color:#66746c;margin:12px 0 0;font-size:12px;line-height:1.7}.share-export-actions{background:#fffdf6;border-top:1px solid #dce1d4;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;padding:14px 0;display:flex;position:sticky;bottom:-28px}.share-export-actions button:disabled{opacity:.5;cursor:wait}.share-status{min-height:20px}@media (max-width:900px){.install-app-button{margin-left:auto}}@media (max-width:560px){.install-app-button{gap:4px;padding:7px 8px;font-size:10px}.install-app-button svg{width:13px;height:13px}.site-header .brand{gap:8px;font-size:16px}.install-dialog,.player-share-dialog{padding:20px}.utility-dialog-head h2{font-size:21px}.share-export-actions{bottom:-20px}.profile-hero-actions{gap:8px}}@media (max-width:360px){.install-app-button span{white-space:normal;max-width:46px;line-height:1.2}.site-header .brand{font-size:15px}}.share-photo-input{position:relative}.share-photo-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.share-photo-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#eff8da;border:2px solid #658833;border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:15px;font-weight:800;display:flex}.share-photo-button span{flex:1}.share-photo-button small{color:#63764c;margin-top:5px;font-size:11px;font-weight:500;line-height:1.5;display:block}.share-photo-button b{color:#4b6e25;font-size:24px}.share-photo-button:hover{background:#e1f1bf}.share-photo-button:focus-visible{outline-offset:3px;outline:3px solid #567a25}.share-photo-button:disabled{opacity:.5;cursor:wait}.compare-panel .player-card{container-type:inline-size}.compare-panel .player-card-meta .honor-pill{white-space:nowrap;flex-wrap:nowrap;gap:3px;max-width:100%;padding-inline:5px;font-size:clamp(8px,8cqw,11px)}.compare-panel .player-card-meta .honor-pill>span{font-size:inherit;flex:none}@media (max-width:800px){.compare-panel .picker-grid{padding-inline:11px}.compare-panel .tournament-history{padding:10px 7px;container-type:inline-size}.compare-panel .history-heading{white-space:nowrap;flex-wrap:nowrap;gap:4px;padding:0;display:flex}.compare-panel .history-heading>b{text-overflow:ellipsis;min-width:0;font-size:clamp(8px,8cqw,12px);overflow:hidden}.compare-panel .history-heading>span{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:3px;margin:0 0 0 auto;font-size:clamp(7px,6.7cqw,10px);display:flex}.compare-panel .history-toggle{flex:none;width:18px;height:18px;font-size:12px!important}}.portal-kicker,.home-hero .portal-kicker,.home-service-grid small,.eyebrow,.records-kicker,.profile-kicker,.profile-section-heading>span,.profile-section-heading>div>span,.panel-heading>div>span{color:var(--coral)}.brand-mark{object-fit:contain;border-radius:10px;background:0 0!important}.home-scope{border-bottom:1px solid var(--line);background:#fffefa;padding:38px max(24px,50vw - 590px)}.home-scope h2{margin:12px 0;font-size:clamp(23px,3vw,30px);line-height:1.4}.home-scope p{color:#52616a;max-width:830px;margin:8px 0;font-size:15px;line-height:1.9}.home-scope small{color:#66757d;margin-top:14px;font-size:12px;display:block}.compare-panel .match-context{grid-template-columns:44px minmax(0,1fr)}.compare-panel .match-context>.round{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;width:44px;min-width:44px;min-height:54px;padding:6px 3px;font-size:11px;line-height:1.2;display:flex}.compare-panel .match-context>.round-long{letter-spacing:-.06em;font-size:9px}.compare-panel .player-card .honor-pill,.compare-panel .player-card .ranking-pill{box-sizing:border-box;white-space:nowrap;justify-content:center;width:min(120px,100%);height:24px;min-height:24px;padding:3px 5px;font-size:clamp(8px,8cqw,11px);line-height:1.15}.compare-panel .player-card .ranking-badges{width:100%}#compare.compare-panel .picker-grid,#compare.compare-panel .scoreboard{grid-template-columns:minmax(0,1fr) var(--compare-middle) minmax(0,1fr);gap:var(--compare-gap)}#compare.compare-panel .picker-grid{padding-inline:11px}@media (max-width:800px){#compare.compare-panel{--compare-middle:clamp(64px,16vw,96px);--compare-gap:12px}.contact-layout>aside{display:none}.contact-layout{grid-template-columns:1fr}.home-scope{padding:30px 20px}}
