@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ice-navy:#0b1f33;--deep-navy:#071728;--sheet-blue:#2e6eb5;--sheet-blue-dark:#245b98;--sheet-blue-soft:#eaf2fa;--house-red:#c62828;--house-red-soft:#f9eaea;--stone-gray:#a7a7a7;--slate:#536c89;--line:#d8e5f2;--line-dark:#b9cde1;--snow:#f4f6f8;--white:#fff;--success:#17705e;--success-soft:#e6f3ef;--warning:#8c641b;--warning-soft:#f8f0df;--radius-sm:7px;--radius-md:12px;--radius-lg:18px;--shadow-card:0 14px 34px #0b1f3313;--shadow-float:0 24px 80px #0717282e;--ease-glide:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f7fbff}body{color:var(--ice-navy);font-variation-settings:"opsz" 14;background-color:#f7fbff;background-image:radial-gradient(circle at 12% 0,#2e6eb514,#0000 28%),linear-gradient(#ffffffc7,#f4f8fcdb);margin:0;font-family:Inter Variable,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}:focus-visible{outline-offset:3px;outline:3px solid #2e6eb547}::selection{color:var(--white);background:var(--sheet-blue)}.skip-link{z-index:200;border-radius:var(--radius-sm);color:var(--white);background:var(--ice-navy);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #d8e5f2;height:76px;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 44px);height:100%;margin:0 auto;display:grid}.brand{color:#071b52;letter-spacing:.19em;align-items:center;gap:9px;width:fit-content;font-size:15px;font-weight:850;display:inline-flex}.momentum-mark{width:48px;height:42px;overflow:visible}.momentum-mark .mark-top{fill:#0a2f72}.momentum-mark .mark-bottom{fill:var(--ice-navy)}.momentum-mark .mark-ribbon{fill:#1678eb}.momentum-mark .mark-button{fill:var(--white)}.momentum-mark .mark-stone{fill:var(--house-red)}.momentum-mark.compact{width:36px;height:31px}.desktop-nav{align-self:stretch;gap:34px;display:flex}.desktop-nav a{color:#466384;border-bottom:2px solid #0000;place-items:center;font-size:12px;font-weight:650;display:grid}.desktop-nav a:hover,.desktop-nav a.active{border-color:var(--sheet-blue);color:var(--ice-navy)}.header-utilities{justify-content:flex-end;align-items:center;gap:7px;display:flex}.utility-button,.icon-button{width:40px;height:40px;color:var(--slate);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.utility-button:hover,.icon-button:hover{color:var(--ice-navy);background:var(--snow)}.notification-button{position:relative}.notification-button>span{border:2px solid var(--white);background:var(--house-red);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:7px}.profile-button{color:var(--white);background:var(--ice-navy);margin-left:3px}.profile-button:hover{color:var(--white);background:var(--deep-navy)}.header-sign-in{border:1px solid var(--line-dark);border-radius:var(--radius-sm);min-height:38px;color:var(--sheet-blue);background:var(--white);align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.header-sign-in:hover{border-color:var(--sheet-blue)}.enter-game-button{border-radius:var(--radius-sm);min-height:42px;color:var(--white);background:linear-gradient(135deg,#2e6eb5,#1764bd);align-items:center;gap:6px;margin-left:7px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 8px 20px #2e6eb538}.mobile-nav{display:none}.app-main{min-height:calc(100vh - 72px)}.page-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:32px 0 96px}.review-fixture-notice{border-radius:var(--radius-sm);color:#684c17;background:var(--warning-soft);border:1px solid #e5d09f;align-items:flex-start;gap:10px;width:min(1120px,100% - 40px);margin:20px auto -8px;padding:11px 13px;display:flex}.review-fixture-notice>svg{flex:none;margin-top:1px}.review-fixture-notice>span{flex-direction:column;gap:2px;display:flex}.review-fixture-notice strong{font-size:11px}.review-fixture-notice small{font-size:10px;line-height:1.45}.home-page>.review-fixture-notice{width:100%;margin:0 0 18px}.eyebrow,.micro-label,.field-label{color:var(--sheet-blue);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:780;display:block}.micro-label{color:var(--slate);margin-bottom:2px;font-size:9px}.field-label{color:var(--slate);letter-spacing:.08em;font-size:10px}.field-label small{letter-spacing:0;text-transform:none;font-weight:520}.positive{color:var(--success)!important}.negative{color:var(--house-red)!important}.quiet-link,.hero-text-link{color:var(--sheet-blue);align-items:center;gap:6px;font-size:12px;font-weight:720;display:inline-flex}.quiet-link:hover,.hero-text-link:hover{text-underline-offset:4px;text-decoration:underline}.text-button{color:var(--sheet-blue);background:0 0;border:0;align-items:center;gap:7px;padding:3px;font-size:12px;font-weight:700;display:inline-flex}.back-link{color:var(--slate);align-items:center;gap:7px;margin-bottom:22px;font-size:12px;font-weight:690;display:inline-flex}.back-link:hover{color:var(--ice-navy)}.primary-button,.secondary-button{border-radius:var(--radius-sm);min-height:45px;transition:transform .2s var(--ease-glide), background .2s ease, border-color .2s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:750;display:inline-flex}.primary-button{color:var(--white);background:linear-gradient(135deg,#2e6eb5,#1764bd);box-shadow:0 9px 22px #2e6eb533}.primary-button:hover:not(:disabled){background:var(--sheet-blue-dark);transform:translateY(-1px)}.primary-button.inverse{color:var(--ice-navy);background:var(--white);box-shadow:none}.primary-button.inverse:hover{background:var(--snow)}.secondary-button{border-color:var(--line-dark);background:var(--white)}.secondary-button:hover:not(:disabled){border-color:var(--sheet-blue)}.home-welcome{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.profile-lockup{align-items:center;gap:11px;display:flex}.avatar,.mini-avatar{border:3px solid var(--white);color:var(--white);letter-spacing:.03em;background:linear-gradient(145deg,#2e6eb5,#0b1f33);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;box-shadow:0 3px #cbdff2}.avatar{width:40px;height:40px;font-size:11px}.mini-avatar{width:34px;height:34px;font-size:9px}.mini-avatar.large{width:45px;height:45px;font-size:11px}.profile-lockup>span:last-child{flex-direction:column;gap:3px;display:flex}.profile-lockup strong{font-size:13px}.profile-lockup small{color:var(--slate);align-items:center;gap:4px;font-size:10px;display:inline-flex}.identity-state{color:var(--success);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.rating-hero{border-radius:var(--radius-lg);min-height:350px;color:var(--ice-navy);background-color:#fffffff5;background-image:linear-gradient(90deg,#fff 0%,#fffffffa 59%,#ffffffc2 100%),url(/brand/curling-stone.png);background-position:50%,100%;background-repeat:no-repeat;background-size:cover,252px;border:1px solid #c9dced;grid-template-columns:minmax(360px,1.25fr) .72fr .72fr;align-items:end;gap:36px;padding:48px 50px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #0b1f331c}.rating-copy,.hero-context,.hero-actions{z-index:2;position:relative}.rating-hero .eyebrow{color:var(--sheet-blue)}.hero-rating{color:#071b52;letter-spacing:-.075em;font-variant-numeric:tabular-nums;margin:-7px 0 8px;font-size:clamp(100px,10vw,136px);font-weight:760;line-height:.93}.rating-meta{align-items:center;gap:9px;display:flex}.delta{font-size:13px;font-weight:740}.status-chip,.identity-pill{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:780;display:inline-flex}.status-chip.established,.identity-pill.claimed{color:var(--sheet-blue);background:var(--sheet-blue-soft)}.identity-pill.guest{color:#6d5832;background:#f1eadb}.rating-copy>p{color:#34547b;flex-direction:column;gap:3px;margin:24px 0 0;font-size:12px;display:flex}.rating-copy>p strong{color:#071b52;letter-spacing:-.02em;font-size:17px;font-weight:760}.hero-context{border-left:1px solid #d8e5f2;align-self:stretch;display:grid}.hero-context>div{border-bottom:1px solid #d8e5f2;flex-direction:column;justify-content:center;padding-left:30px;display:flex}.hero-context>div:last-child{border-bottom:0}.hero-context span{color:#547090;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.hero-context strong{color:#071b52;letter-spacing:-.045em;margin:3px 0;font-size:35px;font-weight:740}.hero-context small{color:#58718c;font-size:10px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:4px;display:flex}.hero-actions .primary-button{min-width:176px}.hero-text-link{color:var(--sheet-blue)}.sheet-lines{z-index:1;border:1px solid #2e6eb51a;border-radius:50%;width:510px;height:510px;position:absolute;top:-232px;right:-144px}.sheet-lines span{border:1px solid #2e6eb524;border-radius:50%;position:absolute;inset:62px}.sheet-lines span:nth-child(2){border-color:#2e6eb51f;inset:124px}.sheet-lines span:nth-child(3){background:var(--white);border:11px solid #c62828eb;inset:190px;box-shadow:0 0 0 15px #fffc}.pending-banner{border-radius:var(--radius-md);background:var(--sheet-blue-soft);border:1px solid #bfd3e7;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:14px 0 0;padding:13px 15px;display:grid}.pending-icon{width:35px;height:35px;color:var(--sheet-blue);background:var(--white);border-radius:50%;place-items:center;display:grid}.pending-banner>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.pending-banner strong{font-size:12px}.pending-banner small{color:var(--slate);font-size:10px}.pending-action{color:var(--sheet-blue);align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.home-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(275px,.8fr);gap:18px;margin-top:28px;display:grid}.history-card,.home-rank-card,.ranking-card,.person-card,.guest-invite-card,.confirmation-card,.state-notice,.empty-state{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffffff7;border:1px solid #d3e2ef}.history-card{min-height:325px;padding:24px 25px 18px}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-heading h2,.home-rank-card h2,.guest-invite-card h2,.network-section-heading h2,.empty-state h2{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:690}.period-toggle,.scope-toggle{background:#f5f9fc;border:1px solid #e1ebf4;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.period-toggle button,.scope-toggle button{color:var(--slate);background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.period-toggle button.active,.scope-toggle button.active{color:var(--white);background:var(--sheet-blue)}.history-chart-wrap{margin-top:12px;position:relative}.chart-reading{z-index:2;align-items:baseline;gap:7px;display:flex;position:absolute;top:8px;left:8px}.chart-reading strong{font-size:20px;font-weight:680}.chart-reading span{color:var(--slate);font-size:9px}.history-chart{width:100%;height:185px;display:block;overflow:visible}.chart-grid-line{stroke:var(--line);stroke-width:1px}.chart-line{stroke:var(--sheet-blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-hit{fill:#0000}.chart-point{fill:var(--white);stroke:var(--sheet-blue);stroke-width:2.5px}.chart-point.active{fill:var(--house-red);stroke:var(--white)}.chart-labels{color:var(--slate);justify-content:space-between;padding:0 6px;font-size:9px;display:flex}.home-rank-card{flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.home-rank-card:after{content:"";pointer-events:none;border:18px solid #2e6eb514;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-62px;right:-48px;box-shadow:0 0 0 18px #c6282809}.rank-number{grid-template-columns:auto 1fr;align-items:end;margin:7px 0 17px;display:grid}.rank-number small{color:var(--slate);text-transform:uppercase;grid-column:1/-1;font-size:10px}.rank-number strong{letter-spacing:-.07em;font-size:66px;font-weight:690;line-height:1}.rank-number span{color:var(--success);place-self:center end;font-size:10px;font-weight:700}.rank-neighbors{border:1px solid var(--line);border-radius:9px;overflow:hidden}.rank-neighbors>span{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto;gap:7px;padding:9px 10px;font-size:10px;display:grid}.rank-neighbors>span:last-child{border-bottom:0}.rank-neighbors>span.you{background:var(--sheet-blue-soft)}.rank-neighbors small{color:var(--slate)}.rank-neighbors em{color:var(--slate);font-variant-numeric:tabular-nums;font-style:normal}.home-rank-card .quiet-link{margin-top:auto;padding-top:16px}.section-block{margin-top:38px}.section-title,.page-heading,.detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:17px;display:flex}.section-title h2,.page-heading h1,.entry-heading h1,.confirmation-heading h1,.detail-heading h1,.center-card h1,.rankings-page h1,.network-page h1{color:#071b52;letter-spacing:-.055em;margin:0;font-size:clamp(38px,5vw,56px);font-weight:760;line-height:.98}.game-list{border:1px solid #d3e2ef;border-top:3px solid var(--sheet-blue);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-card);overflow:hidden}.game-row-card{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(200px,1fr) 82px 150px 18px;align-items:center;gap:15px;min-height:78px;padding:12px 18px;display:grid;position:relative}.game-row-card:before{background:var(--sheet-blue);content:"";opacity:0;width:3px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.game-row-card:last-child{border-bottom:0}.game-row-card:hover{background:#f5f9fd}.game-row-card:hover:before{opacity:1}.result-mark{border:5px solid var(--white);width:32px;height:32px;box-shadow:0 0 0 2px var(--sheet-blue);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.result-mark.win{color:var(--white);background:var(--success)}.result-mark.loss{color:var(--house-red);background:var(--house-red-soft)}.game-row-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.game-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.game-row-copy small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.game-row-score{font-variant-numeric:tabular-nums;text-align:center;font-size:16px;font-weight:700}.game-row-score i{color:var(--stone-gray);padding:0 3px;font-style:normal}.game-row-delta{text-align:right;font-size:11px;font-weight:720}.game-row-card>svg{color:var(--stone-gray)}.demo-reset{color:var(--stone-gray);background:0 0;border:0;align-items:center;gap:5px;margin:18px auto 0;padding:5px;font-size:9px;display:flex}.page-heading{border-radius:var(--radius-md);min-height:166px;box-shadow:var(--shadow-card);background:#fffffff5;border:1px solid #d3e2ef;align-items:center;padding:26px 30px;position:relative;overflow:hidden}.page-heading:after{z-index:0;content:"";pointer-events:none;border:1px solid #2e6eb521;border-radius:50%;width:260px;height:260px;position:absolute;top:-104px;right:-35px;box-shadow:inset 0 0 0 48px #2e6eb509,inset 0 0 0 68px #c6282809}.page-heading>*{z-index:1;position:relative}.page-heading>div:first-child>p{color:var(--slate);margin:9px 0 0;font-size:12px}.filter-row{gap:5px;margin:16px 0 12px;display:flex}.filter-row button{color:var(--slate);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.filter-row button span{min-width:18px;height:18px;color:var(--slate);background:#e8edf1;border-radius:999px;place-items:center;font-size:8px;display:grid}.filter-row button.active{color:var(--white);background:var(--sheet-blue);box-shadow:0 5px 14px #2e6eb52e}.filter-row button.active span{color:var(--ice-navy);background:var(--white)}.inline-game-status{color:var(--warning);justify-self:end;align-items:center;gap:5px;font-size:10px;font-weight:720;display:inline-flex}.inline-game-status.disputed{color:var(--house-red)}.inline-game-status.unverified{color:var(--slate)}.empty-state{text-align:center;margin-top:12px;padding:70px 24px}.empty-state>svg{color:var(--sheet-blue)}.empty-state p{color:var(--slate)}.entry-page{width:min(1120px,100% - 40px);padding-top:25px}.entry-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:14px;display:flex}.entry-heading .back-link{margin-bottom:12px}.entry-heading h1{color:#071b52;font-size:52px;font-weight:760}.entry-heading>p{color:#34547b;text-align:right;max-width:360px;margin:0 0 4px;font-size:12px;line-height:1.55}.game-entry-form{flex-direction:column;gap:11px;display:flex}.game-context-card,.result-card,.editable-lineup-card,.lineup-card,.game-facts,.center-card{border-radius:var(--radius-md);background:#fffffffa;border:1px solid #d1e1ee;box-shadow:0 10px 28px #0b1f330f}.game-context-card{border-top:3px solid var(--sheet-blue);grid-template-columns:.75fr 1.25fr 1.1fr;gap:13px;padding:11px 14px 12px;display:grid}.game-context-card label{flex-direction:column;gap:5px;min-width:0;display:flex}.game-context-card label>span{color:var(--slate);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:720;display:flex}.game-context-card label>span small{text-transform:none;margin-left:auto;font-weight:520}.game-context-card input,.score-entry input,.player-search input,.network-search input{border:1px solid var(--line-dark);background:var(--white);border-radius:6px;outline:none;min-width:0;height:38px;padding:0 10px;font-size:11px}.game-context-card input:focus,.score-entry input:focus,.player-search:focus-within,.network-search:focus-within{border-color:var(--sheet-blue);box-shadow:0 0 0 3px #2e6eb51a}.editable-lineups{grid-template-columns:1fr 32px 1fr;align-items:center;gap:8px;display:grid}.versus-mark{z-index:2;border:7px solid var(--white);color:#0000;background:var(--house-red);width:34px;height:34px;box-shadow:0 0 0 2px var(--sheet-blue), 0 5px 14px #0b1f3324;border-radius:50%;place-items:center;font-size:0;display:grid;position:relative}.versus-mark:after{color:var(--ice-navy);content:"VS";font-size:7px;font-weight:850;transform:translateY(26px)}.editable-lineup-card,.lineup-card{overflow:hidden}.editable-lineup-card{border-top:3px solid var(--sheet-blue)}.editable-lineup-card:last-child{border-top-color:#0b1f33}.lineup-heading{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#f5f9fd);justify-content:space-between;align-items:center;min-height:49px;padding:7px 11px 8px;display:flex}.lineup-heading>div{flex-direction:column;gap:2px;display:flex}.lineup-heading .micro-label{margin:0}.lineup-heading strong{font-size:12px}.lineup-heading>small{color:var(--stone-gray);font-size:8px}.editable-player-list,.lineup-list,.ranking-list{margin:0;padding:0;list-style:none}.editable-player-list li{border-bottom:1px solid #e9eef2;grid-template-columns:29px minmax(0,1fr) 27px;align-items:center;gap:7px;min-height:53px;padding:5px 7px 5px 9px;transition:opacity .16s,background .16s;display:grid}.editable-player-list li:last-child,.lineup-row:last-child{border-bottom:0}.editable-player-list li.dragging{opacity:.48;background:var(--sheet-blue-soft)}.position-token{width:25px;height:25px;color:var(--white);background:linear-gradient(145deg, var(--sheet-blue), #155aa6);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid;box-shadow:inset 0 0 0 2px #ffffff38}.editable-lineup-card:last-child .position-token{background:linear-gradient(145deg, #17385d, var(--ice-navy))}.player-slot-button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;height:42px;padding:0 7px;display:flex}.player-slot-button:hover{background:#f3f8fc}.player-slot-button>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.player-slot-button strong,.lineup-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.player-slot-button small,.lineup-person small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lineup-grip{width:27px;height:34px;color:var(--stone-gray);cursor:grab;background:0 0;border:0;place-items:center;display:grid}.result-card{border-top:3px solid var(--house-red);grid-template-columns:minmax(270px,1.15fr) 155px auto;align-items:end;gap:20px;padding:11px 15px 13px;display:grid;position:relative;overflow:hidden}.result-card:after{z-index:0;content:"";pointer-events:none;border:18px solid #2e6eb50d;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-78px;right:-62px;box-shadow:0 0 0 18px #c6282809}.result-card>*{z-index:1;position:relative}.winner-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.winner-toggle button{border:1px solid var(--line-dark);background:var(--white);border-radius:6px;justify-content:center;align-items:center;gap:5px;height:38px;font-size:10px;font-weight:710;display:flex}.winner-toggle button.selected{border-color:var(--sheet-blue);color:var(--white);background:var(--sheet-blue);box-shadow:0 5px 14px #2e6eb52e}.score-entry>div{grid-template-columns:1fr 12px 1fr;align-items:center;gap:4px;display:grid}.score-entry input{text-align:center;width:100%;padding:0;font-size:16px;font-weight:700}.score-entry span{color:var(--slate);text-align:center}.entry-submit{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.entry-trust{color:var(--slate);align-items:center;gap:5px;font-size:9px;display:inline-flex}.submit-button{min-width:172px}.trust-note,.review-note{color:var(--slate);align-items:flex-start;gap:7px;padding:0 4px;font-size:9px;line-height:1.45;display:flex}.trust-note svg,.review-note svg{color:var(--sheet-blue);flex:none}.form-error{color:var(--house-red);margin:0;font-size:11px;font-weight:700}.picker-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071b5257;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.player-picker,.dispute-sheet{border:1px solid #c5daec;border-top:4px solid var(--sheet-blue);background:var(--white);width:min(610px,100%);max-height:min(720px,100vh - 40px);box-shadow:var(--shadow-float);animation:sheet-in .26s var(--ease-glide);border-radius:16px;padding:23px;position:relative;overflow:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.picker-header,.dispute-sheet>header,.guest-invite-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.picker-header h2,.dispute-sheet h2{color:#071b52;letter-spacing:-.04em;margin:0;font-size:29px;font-weight:760}.player-search{border:1px solid var(--line-dark);height:48px;color:var(--slate);background:#fafdff;border-radius:8px;align-items:center;gap:9px;margin:20px 0 11px;padding:0 13px;display:flex}.player-search input{border:0;flex:1;height:auto;padding:0;box-shadow:none!important}.picker-source-tabs{gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.picker-source-tabs button{border:1px solid var(--line);color:var(--slate);background:var(--white);border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 11px;font-size:10px;font-weight:690;display:inline-flex}.picker-source-tabs button.active{border-color:var(--sheet-blue);color:var(--white);background:var(--sheet-blue)}.picker-results{border:1px solid var(--line);border-radius:10px;margin-top:16px;overflow:hidden}.picker-results-label{border-bottom:1px solid var(--line);color:var(--sheet-blue);letter-spacing:.08em;text-transform:uppercase;background:#f4f9fd;padding:8px 12px;font-size:9px;font-weight:760;display:block}.picker-result{border:0;border-bottom:1px solid var(--line);background:var(--white);text-align:left;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 11px;display:grid}.picker-result:last-child{border-bottom:0}.picker-result:hover:not(:disabled){background:#f8fafc}.picker-result>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.picker-result strong{font-size:11px}.picker-result small{color:var(--slate);font-size:9px}.relationship-label{color:var(--sheet-blue);align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.no-results{color:var(--slate);text-align:center;margin:0;padding:22px;font-size:11px}.guest-option{background:#f7fbff;border:1px dashed #9fbeda;border-radius:10px;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:11px;display:grid}.guest-icon{width:35px;height:35px;color:var(--slate);background:#e8edf1;border-radius:50%;place-items:center;display:grid}.guest-option>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.guest-option strong{font-size:11px}.guest-option small{color:var(--slate);font-size:9px}.guest-option button{color:var(--sheet-blue);background:var(--sheet-blue-soft);border:0;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:730}.confirmation-page,.detail-page{max-width:900px}.confirmation-heading{text-align:center;margin:0 auto 23px;position:relative}.confirmation-heading:after{background:var(--house-red);content:"";border-radius:99px;width:46px;height:3px;margin:16px auto 0;display:block}.confirmation-heading h1{color:#071b52;font-size:50px;font-weight:760}.confirmation-heading p{max-width:580px;color:var(--slate);margin:11px auto 0;font-size:12px}.confirmation-heading p strong{color:var(--ice-navy)}.confirmation-card{border-top:3px solid var(--sheet-blue);padding:17px}.confirmation-context{color:var(--slate);text-transform:uppercase;grid-template-columns:1fr 1fr;gap:4px 16px;padding:0 2px 12px;font-size:9px;font-weight:680;display:grid}.confirmation-context span:nth-child(2){text-align:right}.confirmation-context small{text-align:center;text-transform:none;grid-column:1/-1}.confirmation-score{color:#071b52;text-align:center;background:linear-gradient(90deg,#f5faff,#fff 50%,#f5faff);border:1px solid #c1d7e9;border-radius:10px;grid-template-columns:1fr 110px 1fr;align-items:center;padding:11px 20px;display:grid;position:relative;overflow:hidden}.confirmation-score:after{border:7px solid var(--white);background:var(--house-red);width:24px;height:24px;box-shadow:0 0 0 2px var(--sheet-blue);content:"";opacity:.15;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirmation-score>strong,.confirmation-score>span{z-index:1;position:relative}.confirmation-score>strong{font-size:46px;font-weight:760}.confirmation-score>span{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.confirmation-score small{color:var(--sheet-blue);text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:760}.confirmation-score i{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.lineup-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.lineup-card{border-top:3px solid var(--ice-navy)}.lineup-card.winner{border-color:#9fc8e7;border-top-color:var(--sheet-blue)}.winner-badge{color:var(--white);background:var(--sheet-blue);text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:780;display:inline-flex}.lineup-row{border-bottom:1px solid #e9eef2;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:7px 10px;display:grid}.lineup-person,.rating-change{flex-direction:column;gap:2px;min-width:0;display:flex}.rating-change{color:var(--success);align-items:flex-end}.rating-change strong{font-size:11px}.rating-change small{color:var(--slate);font-size:8px}.validation-rule,.state-notice{align-items:center;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.validation-rule{border:1px solid #bfd3e7;border-left:4px solid var(--sheet-blue);color:var(--sheet-blue);background:#f2f8fd;border-radius:10px}.validation-rule>span,.state-notice>span{flex-direction:column;gap:3px;display:flex}.validation-rule strong,.state-notice strong{color:var(--ice-navy);font-size:11px}.validation-rule small,.state-notice small{color:var(--slate);font-size:9px;line-height:1.45}.confirm-actions{justify-content:center;align-items:center;gap:22px;margin-top:18px;display:flex}.confirm-button{min-width:270px}.dispute-button{color:var(--slate)}.dispute-sheet{width:min(490px,100%)}.dispute-sheet>p{color:var(--slate);font-size:11px;line-height:1.55}.reason-list{grid-template-columns:1fr 1fr;gap:6px;margin:16px 0;display:grid}.reason-list button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 10px;font-size:10px;display:flex}.reason-list button>span{border:1px solid var(--line-dark);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.reason-list button.selected{border-color:var(--sheet-blue);color:#071b52;background:var(--sheet-blue-soft)}.reason-list button.selected>span{border-color:var(--sheet-blue);color:var(--white);background:var(--sheet-blue)}.dispute-sheet>.primary-button{width:100%}.detail-heading{align-items:center}.detail-heading h1{color:#071b52;font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:66px;font-weight:780}.detail-heading p{color:var(--slate);margin:0;font-size:11px}.game-status{color:var(--success);background:var(--success-soft);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:780;display:inline-flex}.game-status.disputed{color:var(--house-red);background:var(--house-red-soft)}.game-status.awaiting-opponent{color:var(--sheet-blue);background:var(--sheet-blue-soft)}.game-status.unverified{color:var(--slate);background:#e8edf1}.rating-update-card{border:1px solid #c5daec;border-top:3px solid var(--sheet-blue);border-radius:var(--radius-md);color:#071b52;box-shadow:var(--shadow-card);background:linear-gradient(100deg,#fff 0%,#f4f9fd 100%);grid-template-columns:1fr auto auto;align-items:center;gap:28px;margin-bottom:12px;padding:22px 27px;display:grid;position:relative;overflow:hidden}.rating-update-card:after{content:"";pointer-events:none;border:18px solid #2e6eb514;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-80px;right:-50px;box-shadow:0 0 0 18px #c6282809}.rating-update-card>*{z-index:1;position:relative}.rating-update-card .eyebrow{color:var(--sheet-blue)}.rating-update-card p{color:var(--slate);margin:3px 0 0;font-size:9px}.rating-transition{align-items:center;gap:11px;display:flex}.rating-transition strong{letter-spacing:-.05em;font-size:42px}.rating-transition svg{color:var(--sheet-blue)}.rating-update-card>em{flex-direction:column;align-items:flex-end;font-size:22px;font-style:normal;font-weight:780;display:flex}.rating-update-card>em small{color:var(--slate);font-size:8px;font-weight:540}.state-notice{margin:0 0 12px}.state-notice>svg{color:var(--sheet-blue);flex:none}.state-notice.alert{background:var(--house-red-soft);border-color:#edc8c8}.state-notice.alert>svg{color:var(--house-red)}.detail-lineups{margin-bottom:12px}.game-facts{border-top:3px solid var(--sheet-blue);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.game-facts>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:16px 17px;display:flex}.game-facts>div:last-child{border-right:0}.game-facts span{color:var(--slate);text-transform:uppercase;font-size:8px}.game-facts strong{font-size:11px}.game-facts i{color:var(--stone-gray);font-style:normal}.guest-invite-card{border-top:3px solid var(--house-red);margin-top:22px;padding:21px 22px}.guest-invite-card>header>svg{color:var(--sheet-blue)}.guest-invite-card>p{max-width:650px;color:var(--slate);margin:8px 0 15px;font-size:11px}.guest-invite-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.guest-invite-list>div{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.guest-invite-list>div:last-child{border-bottom:0}.guest-invite-list>div>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.guest-invite-list strong{font-size:11px}.guest-invite-list small{color:var(--slate);font-size:8px}.guest-invite-list .secondary-button{min-height:34px;padding-inline:11px;font-size:9px}.ranking-position{border-left:2px solid var(--house-red);grid-template-columns:auto auto;align-items:end;gap:0 9px;padding-left:23px;display:grid}.ranking-position span,.ranking-position small{color:var(--slate);text-transform:uppercase;font-size:9px}.ranking-position strong{color:#071b52;letter-spacing:-.06em;grid-area:1/2/3;font-size:50px;font-weight:780;line-height:.9}.scope-toggle{margin:16px 0 13px}.ranking-card{border-top:3px solid var(--sheet-blue);overflow:hidden}.ranking-card>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#f4f9fd);justify-content:space-between;align-items:center;min-height:52px;padding:0 17px;display:flex}.ranking-card>header span{align-items:center;gap:7px;font-size:11px;font-weight:730;display:flex}.ranking-card>header svg{color:var(--sheet-blue)}.ranking-card>header small{color:var(--slate);font-size:9px}.ranking-list li{border-bottom:1px solid var(--line);grid-template-columns:28px 36px minmax(0,1fr) 60px 78px;align-items:center;gap:12px;min-height:67px;padding:9px 17px;display:grid;position:relative}.ranking-list li:last-child{border-bottom:0}.ranking-list li.current-curler{border-left:4px solid var(--house-red);background:linear-gradient(90deg,#e9f3fc,#f7fbff);padding-left:13px}.rank-index{color:var(--slate);text-align:center;font-size:12px;font-weight:720}.rank-person,.rank-rating{flex-direction:column;gap:3px;min-width:0;display:flex}.rank-person strong{font-size:11px}.rank-person small{color:var(--slate);align-items:center;gap:4px;font-size:8px;display:flex}.rank-change{color:var(--stone-gray);align-items:center;gap:2px;font-size:9px;display:flex}.rank-change.up{color:var(--success)}.rank-change.down{color:var(--house-red)}.rank-rating{align-items:flex-end}.rank-rating strong{color:#071b52;font-size:18px;font-weight:760}.rank-rating small{color:var(--slate);text-transform:uppercase;font-size:7px}.you-check{color:var(--sheet-blue);position:absolute;right:4px}.ranking-note{color:var(--slate);text-align:center;margin:12px 0;font-size:9px}.network-count{border-left:2px solid var(--house-red);grid-template-columns:auto auto;align-items:center;gap:1px 8px;padding-left:22px;display:grid}.network-count svg{color:var(--sheet-blue);grid-row:1/3}.network-count strong{color:#071b52;font-size:20px}.network-count span{color:var(--slate);text-transform:uppercase;font-size:8px}.network-search{border:1px solid var(--line-dark);border-top:3px solid var(--sheet-blue);height:60px;color:var(--slate);background:var(--white);box-shadow:var(--shadow-card);border-radius:11px;align-items:center;gap:11px;margin-top:16px;padding:0 17px;display:flex}.network-search input{border:0;flex:1;height:auto;padding:0;font-size:13px;box-shadow:none!important}.network-search>span{font-size:9px}.network-section-heading{justify-content:space-between;align-items:end;gap:30px;margin:33px 0 14px;display:flex}.network-section-heading>p{max-width:360px;color:var(--slate);text-align:right;margin:0;font-size:10px}.people-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.person-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.person-card:before{background:var(--sheet-blue);content:"";opacity:0;width:3px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.person-card:hover{border-color:#b8d2e8;transform:translateY(-1px);box-shadow:0 16px 35px #0b1f331a}.person-card:hover:before{opacity:1}.person-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.person-card>div strong{font-size:12px}.person-card>div small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:flex;overflow:hidden}.person-rating{flex-direction:column;align-items:flex-end;display:flex}.person-rating strong{color:#071b52;font-size:18px;font-weight:760}.person-rating small{color:var(--slate);text-transform:uppercase;font-size:7px}.person-card>.relationship-label{grid-column:2}.network-button{border:1px solid var(--sheet-blue);color:var(--sheet-blue);background:var(--white);border-radius:999px;grid-area:2/3;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:720;display:flex}.network-button.connected{border-color:var(--line);color:var(--slate);background:var(--snow)}.center-card{text-align:center;max-width:560px;margin:80px auto;padding:50px}.center-card h1{font-size:40px}.center-card p{color:var(--slate);margin:14px auto 24px;font-size:12px;line-height:1.65}.success-icon{width:58px;height:58px;color:var(--success);background:var(--success-soft);border-radius:50%;place-items:center;margin:0 auto 17px;display:grid}.success-icon.alert-icon{color:var(--house-red);background:var(--house-red-soft)}.loading-mark{border:3px solid var(--line);border-top-color:var(--sheet-blue);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{place-items:center;min-height:calc(100vh - 72px);padding-block:56px 110px;display:grid}.auth-card{border-radius:var(--radius-lg);background:#fffffff7;border:1px solid #c9dced;width:min(100%,540px);padding:42px;box-shadow:0 24px 64px #0b1f331c}.auth-card-copy h1{color:#071b52;letter-spacing:-.052em;margin:0 0 13px;font-size:clamp(38px,5vw,54px);font-weight:760;line-height:.98}.auth-card-copy>p{color:var(--slate);margin:0;line-height:1.7}.auth-form{gap:14px;margin-top:28px;display:grid}.auth-input{border:1px solid var(--line-dark);background:var(--white);border-radius:8px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.auth-input:focus-within{border-color:var(--sheet-blue);box-shadow:0 0 0 3px #2e6eb51a}.auth-input svg{color:var(--sheet-blue);flex:none}.auth-input input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%}.auth-submit{width:100%}.auth-message{color:var(--success);background:var(--success-soft);border-radius:8px;margin:0;padding:11px 12px;font-size:11px;font-weight:680;line-height:1.5}.auth-message.error{color:var(--house-red);background:var(--house-red-soft)}.auth-trust-note{border-top:1px solid var(--line);color:var(--slate);align-items:flex-start;gap:9px;margin-top:24px;padding-top:18px;font-size:10px;line-height:1.55;display:flex}.auth-trust-note svg{color:var(--sheet-blue);flex:none}.account-card{gap:24px;display:grid}.account-facts{border:1px solid var(--line);background:var(--snow);border-radius:10px;margin:0;display:grid}.account-facts>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.account-facts>div:last-child{border-bottom:0}.account-facts dt{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:760}.account-facts dd{overflow-wrap:anywhere;color:var(--ice-navy);text-transform:none;margin:0;font-size:12px;font-weight:680}.account-card .auth-trust-note{margin-top:0}.account-identity-card{background:var(--sheet-blue-soft);border:1px solid #c9dced;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.account-identity-card>svg{color:var(--sheet-blue)}.account-identity-card>span{flex-direction:column;gap:2px;display:flex}.account-identity-card small{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.account-identity-card strong{font-size:13px}.account-identity-card a{color:var(--sheet-blue);align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.account-identity-card.pending{background:var(--warning-soft);border-color:#ead9b5}.account-identity-card.pending>svg{color:var(--warning)}.welcome-page{padding-top:52px}.welcome-hero{border-radius:var(--radius-lg);background:linear-gradient(108deg,#fffffffc 0 58%,#eaf2faeb 100%);border:1px solid #c9dced;align-items:center;min-height:470px;padding:68px 70px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0b1f331c}.welcome-copy{z-index:2;max-width:650px;position:relative}.welcome-copy h1,.find-hero h1,.onboarding-card h1,.profile-create-heading h1,.match-card h1{color:#071b52;letter-spacing:-.065em;margin:0;font-size:clamp(48px,7vw,78px);font-weight:770;line-height:.94}.welcome-copy>p,.find-hero>p,.onboarding-card>p,.profile-create-heading>p,.match-explainer{max-width:570px;color:var(--slate);margin:22px 0 0;font-size:15px;line-height:1.72}.welcome-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.welcome-house{border:66px solid #2e6eb51f;border-radius:50%;width:390px;height:390px;position:absolute;top:50%;right:-95px;transform:translateY(-50%);box-shadow:0 0 0 1px #2e6eb52e}.welcome-house span{border:2px solid #2e6eb52e;border-radius:50%;position:absolute;inset:38px}.welcome-house span:nth-child(2){background:#fff;border:38px solid #c62828d9;inset:78px}.welcome-house span:nth-child(3){background:#071b52;border:0;inset:132px}.welcome-principles{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;display:grid;overflow:hidden}.welcome-principles article{background:#fffffff7;min-height:142px;padding:24px}.welcome-principles article>span{color:var(--house-red);letter-spacing:.15em;font-size:9px;font-weight:800}.welcome-principles strong{color:#071b52;margin-top:13px;font-size:16px;display:block}.welcome-principles p{color:var(--slate);margin:8px 0 0;font-size:11px;line-height:1.6}.new-rating-label{color:#071b52;letter-spacing:-.075em;margin:0 0 8px;font-size:clamp(76px,9vw,118px);font-weight:760;line-height:.9}.status-chip.provisional{color:var(--warning);background:var(--warning-soft)}.new-rating-note{z-index:2;border-left:1px solid var(--line);align-self:center;gap:11px;padding:18px 0 18px 28px;display:flex;position:relative}.new-rating-note>svg{color:var(--sheet-blue);flex:none}.new-rating-note>div{flex-direction:column;gap:7px;display:flex}.new-rating-note strong{color:#071b52;font-size:13px}.new-rating-note span{color:var(--slate);font-size:10px;line-height:1.55}.persistent-empty-state{text-align:center;margin-top:22px;padding:30px}.persistent-empty-state p{max-width:560px;color:var(--slate);margin:10px auto 0;font-size:11px;line-height:1.65}.find-page{padding-top:54px}.find-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fffffff7;border:1px solid #c9dced;padding:52px;position:relative;overflow:hidden}.find-hero h1{max-width:780px;font-size:clamp(44px,6vw,68px)}.curler-search-form{border:1px solid var(--line-dark);background:var(--white);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:720px;margin-top:30px;padding:7px 7px 7px 15px;display:grid;box-shadow:0 12px 30px #0b1f3312}.curler-search-form>svg{color:var(--sheet-blue)}.curler-search-form input{border:0;outline:0;min-width:0;height:45px}.find-results{margin-top:36px}.curler-result-list{border:1px solid var(--line);border-top:3px solid var(--sheet-blue);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-card);overflow:hidden}.curler-result{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:13px 18px;display:grid}.curler-result:last-child{border-bottom:0}.curler-result:hover{background:#f5f9fd}.result-avatar{color:#fff;background:linear-gradient(145deg, var(--sheet-blue), #071b52);border:4px solid #fff;border-radius:50%;place-items:center;width:43px;height:43px;font-size:10px;font-weight:820;display:grid;box-shadow:0 0 0 2px #cbdff2}.result-avatar.large{width:66px;height:66px;font-size:15px}.curler-result>span:nth-child(2),.match-profile>div{flex-direction:column;gap:5px;min-width:0;display:flex}.curler-result strong,.match-profile strong{color:#071b52;font-size:13px}.curler-result small,.match-profile small{color:var(--slate);align-items:center;gap:5px;font-size:10px;display:inline-flex}.result-action{color:var(--sheet-blue);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.no-results-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:25px;display:grid}.no-results-card>svg{color:var(--sheet-blue)}.no-results-card strong{color:#071b52}.no-results-card p{color:var(--slate);margin:4px 0 0;font-size:11px}.onboarding-page,.profile-create-page,.match-page{place-items:center;min-height:calc(100vh - 76px);padding-block:46px 110px;display:grid}.onboarding-card,.profile-create-card,.match-card{border-radius:var(--radius-lg);background:#fffffff7;border:1px solid #c9dced;width:min(100%,720px);padding:48px;box-shadow:0 24px 64px #0b1f331c}.onboarding-card h1,.profile-create-heading h1,.match-card h1{font-size:clamp(40px,6vw,58px)}.onboarding-actions{gap:10px;margin-top:29px;display:flex}.onboarding-icon{width:50px;height:50px;color:var(--sheet-blue);background:var(--sheet-blue-soft);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.onboarding-icon.pending{color:var(--warning);background:var(--warning-soft)}.pending-claim-list{border:1px solid var(--line);border-radius:10px;margin-top:27px;overflow:hidden}.pending-claim-list>div{background:var(--snow);justify-content:space-between;gap:20px;padding:15px 17px;display:flex}.pending-claim-list strong{font-size:12px}.pending-claim-list span{color:var(--warning);text-transform:uppercase;font-size:10px;font-weight:750}.onboarding-footnote{font-size:10px!important}.profile-create-card{grid-template-columns:.9fr 1.1fr;gap:45px;width:min(100%,900px);display:grid}.search-first-reminder{color:var(--sheet-blue);align-items:center;gap:6px;margin-top:24px;font-size:11px;font-weight:720;display:inline-flex}.profile-form{align-content:start;gap:17px;display:grid}.form-grid.two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-form label{gap:6px;display:grid}.profile-form input{border:1px solid var(--line-dark);background:#fff;border-radius:8px;outline:0;width:100%;height:48px;padding:0 13px}.profile-form input:focus{border-color:var(--sheet-blue);box-shadow:0 0 0 3px #2e6eb51a}.profile-form input[aria-invalid=true]{border-color:var(--house-red)}.field-label em{color:var(--stone-gray);letter-spacing:0;text-transform:none;margin-left:5px;font-size:8px;font-style:normal;font-weight:650}.field-error{color:var(--house-red);font-size:9px}.input-with-icon{border:1px solid var(--line-dark);background:#fff;border-radius:8px;align-items:center;gap:7px;height:48px;padding-left:12px;display:flex}.input-with-icon:focus-within{border-color:var(--sheet-blue);box-shadow:0 0 0 3px #2e6eb51a}.input-with-icon>svg{color:var(--sheet-blue);flex:none}.input-with-icon input{border:0;height:100%;padding-left:2px;box-shadow:none!important}.profile-submit{width:100%;margin-top:4px}.profile-trust-note,.claim-trust-note{color:var(--slate);align-items:flex-start;gap:8px;margin:0;font-size:9px;line-height:1.55;display:flex}.profile-trust-note svg,.claim-trust-note svg{color:var(--sheet-blue);flex:none}.match-card{width:min(100%,620px)}.match-profile{border:1px solid var(--line);background:var(--snow);border-radius:12px;align-items:center;gap:18px;margin-top:28px;padding:20px;display:flex}.match-profile strong{font-size:18px}.match-explainer{margin-top:22px;font-size:12px}.claim-form{gap:14px;margin-top:25px;display:grid}.claim-form .primary-button{width:100%}.match-not-me{justify-content:center;width:100%;margin-top:21px}@media (max-width:900px){.site-header{height:62px}.header-inner{grid-template-columns:1fr auto;width:calc(100% - 30px)}.desktop-nav,.header-utilities .utility-button:first-child,.header-action{display:none}.mobile-nav{z-index:50;height:calc(66px + env(safe-area-inset-bottom));border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--slate);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:720;display:flex;position:relative}.mobile-nav a.active{color:var(--sheet-blue)}.mobile-nav a.active:before{background:var(--sheet-blue);content:"";border-radius:0 0 2px 2px;width:28px;height:2px;position:absolute;top:0}.app-main{min-height:calc(100vh - 62px)}.page-shell{width:min(100% - 26px,760px);padding:22px 0 92px}.rating-hero{background-size:cover,225px;grid-template-columns:1.2fr .7fr;padding:38px}.hero-actions{grid-column:2}.hero-context{grid-area:1/2/3;align-self:stretch}.hero-actions{display:none}.home-content-grid{grid-template-columns:1fr}.home-rank-card .quiet-link{margin-top:15px}.entry-page{width:min(100% - 24px,760px)}.entry-heading{margin-bottom:10px}.entry-heading .back-link{margin-bottom:7px}.entry-heading h1{font-size:39px}.game-context-card{grid-template-columns:.72fr 1.2fr 1fr}.result-card{grid-template-columns:1fr 140px auto;gap:11px}.submit-button{min-width:150px}.welcome-hero{padding:54px}.welcome-house{right:-180px}.profile-create-card{grid-template-columns:1fr;gap:34px}}@media (max-width:680px){.brand{font-size:13px}.momentum-mark{width:34px;height:34px}.home-welcome{margin-bottom:10px}.rating-hero{background-image:linear-gradient(105deg,#fff 0%,#fffffff7 72%,#ffffffb3 100%),url(/brand/curling-stone.png);background-position:50%,100% 0;background-size:cover,135px;flex-direction:column;align-items:flex-start;gap:18px;min-height:344px;padding:30px 27px;display:flex}.hero-rating{font-size:94px}.hero-context{border-top:1px solid #d8e5f2;border-left:0;grid-template-columns:1fr 1fr;width:100%;padding-top:12px;display:grid}.hero-context>div{border-bottom:0;border-right:1px solid #d8e5f2;padding:0 12px 0 0}.hero-context>div:last-child{border-right:0;padding-left:15px}.hero-context strong{font-size:27px}.rating-copy>p{margin-top:15px}.pending-banner{grid-template-columns:auto 1fr}.pending-action{grid-column:2}.card-heading,.page-heading,.network-section-heading{flex-direction:column;align-items:flex-start}.page-heading .primary-button{z-index:45;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));position:fixed;box-shadow:0 13px 30px #2e6eb54d}.page-heading h1{font-size:44px}.game-row-card{grid-template-columns:32px minmax(0,1fr) 55px 16px;gap:9px;min-height:76px;padding:10px 11px}.game-row-score{text-align:right}.game-row-delta,.inline-game-status{text-align:left;grid-area:2/2/auto/4;justify-self:start}.game-row-arrow{grid-area:1/4/3}.entry-heading>p{display:none}.entry-heading h1{font-size:37px}.game-context-card{grid-template-columns:105px minmax(0,1fr) minmax(0,1fr);gap:6px;padding:8px}.game-context-card label:last-child{grid-column:auto}.game-context-card label>span{letter-spacing:.02em;font-size:7px}.game-context-card label>span svg{width:11px;height:11px}.game-context-card input{height:32px;padding-inline:6px;font-size:9px}.editable-lineups{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:4px}.versus-mark{width:20px;height:20px;box-shadow:0 0 0 1px var(--sheet-blue);border-width:5px;margin:0}.versus-mark:after{font-size:6px;transform:translateY(17px)}.lineup-heading{min-height:34px;padding:4px 7px}.lineup-heading>small{display:none}.lineup-heading strong{font-size:10px}.lineup-heading .micro-label{font-size:7px}.editable-player-list li{grid-template-columns:21px minmax(0,1fr) 15px;gap:3px;min-height:37px;padding:2px 3px 2px 5px}.position-token{width:19px;height:19px;font-size:7px}.player-slot-button{gap:3px;height:32px;padding:0 2px}.player-slot-button strong{font-size:8px}.player-slot-button>span:first-child small{display:none}.player-slot-button .identity-pill{flex:none}.player-slot-button .identity-pill.claimed{justify-content:center;width:18px;height:18px;padding:0;font-size:0}.player-slot-button .identity-pill.claimed svg{width:10px;height:10px}.player-slot-button .identity-pill.guest{padding:3px 4px;font-size:6px}.lineup-grip{width:15px;height:28px}.lineup-grip svg{width:12px;height:12px}.result-card{grid-template-columns:minmax(0,1fr) 96px;gap:6px;padding:7px 8px 8px}.field-label{margin-bottom:4px;font-size:7px}.winner-toggle{gap:4px}.winner-toggle button{height:31px;padding-inline:3px;font-size:8px}.score-entry input{height:31px;font-size:13px}.entry-submit{grid-column:1/-1;grid-template-columns:1fr;display:grid}.entry-trust{display:none}.submit-button{justify-self:stretch;width:100%;min-width:0;min-height:35px;font-size:10px}.confirmation-heading h1{font-size:39px}.confirmation-card{padding:10px}.lineup-grid{grid-template-columns:1fr}.confirmation-score{grid-template-columns:1fr 100px 1fr}.validation-rule{align-items:flex-start}.confirm-actions{flex-direction:column;gap:12px}.confirm-button{width:100%}.detail-heading{flex-direction:column;align-items:flex-start}.rating-update-card{grid-template-columns:1fr auto;gap:12px;padding:20px}.rating-transition{grid-area:2/1}.rating-update-card>em{grid-area:2/2}.game-facts{grid-template-columns:1fr}.game-facts>div{border-right:0;border-bottom:1px solid var(--line)}.game-facts>div:last-child{border-bottom:0}.people-grid{grid-template-columns:1fr}.network-section-heading>p{text-align:left}.ranking-position,.network-count{border-left:0;padding-left:0}.ranking-list li{grid-template-columns:24px 34px minmax(0,1fr) 62px;gap:8px;padding-inline:10px}.rank-change{display:none}.rank-rating{grid-column:4}.you-check{display:none}.auth-page{min-height:calc(100vh - 62px);padding-block:18px 92px}.auth-card{border-radius:17px;padding:28px 24px}.auth-card-copy h1{font-size:40px}.header-sign-in span{display:none}.header-sign-in{border:0;justify-content:center;width:40px;padding:0}.welcome-page,.find-page{padding-top:18px}.welcome-hero{align-items:flex-start;min-height:480px;padding:38px 28px}.welcome-copy h1{font-size:58px}.welcome-copy>p{font-size:13px}.welcome-actions{flex-direction:column;align-items:stretch}.welcome-actions .quiet-link{justify-content:center;min-height:38px}.welcome-house{width:330px;height:330px;top:auto;bottom:-210px;right:-105px;transform:none}.welcome-principles{grid-template-columns:1fr}.welcome-principles article{min-height:116px}.find-hero{padding:31px 23px}.find-hero h1{font-size:43px}.curler-search-form{grid-template-columns:auto minmax(0,1fr)}.curler-search-form .primary-button{grid-column:1/-1;width:100%}.curler-result{grid-template-columns:auto minmax(0,1fr)}.result-action{grid-column:2}.no-results-card{grid-template-columns:auto minmax(0,1fr)}.no-results-card .secondary-button{grid-column:1/-1}.onboarding-page,.profile-create-page,.match-page{min-height:calc(100vh - 62px);padding-block:18px 92px}.onboarding-card,.profile-create-card,.match-card{border-radius:17px;padding:30px 24px}.onboarding-card h1,.profile-create-heading h1,.match-card h1{font-size:41px}.onboarding-actions{flex-direction:column;align-items:stretch}.form-grid.two-columns{grid-template-columns:1fr}.new-rating-note{border-top:1px solid var(--line);border-left:0;padding:18px 0 0}.new-rating-hero .hero-actions{width:100%;display:flex}.new-rating-hero .hero-actions .primary-button{width:100%}}@media (max-width:430px){.page-shell,.entry-page{width:calc(100% - 20px);padding-top:14px}.identity-state{font-size:0}.identity-state svg{width:18px;height:18px}.rating-hero{border-radius:17px;min-height:330px;padding:27px 22px}.hero-rating{font-size:86px}.history-card,.home-rank-card{padding:18px}.card-heading{gap:12px}.period-toggle button{padding-inline:9px}.history-chart{height:160px}.section-title h2{font-size:31px}.game-context-card{grid-template-columns:102px minmax(0,1fr) minmax(0,1fr);gap:5px;padding:7px}.game-context-card label:last-child{grid-column:auto}.game-context-card input{height:31px;font-size:8px}.editable-lineup-card{border-radius:10px}.lineup-heading{min-height:32px}.editable-player-list li{min-height:36px}.player-slot-button{height:31px}.result-card{grid-template-columns:minmax(0,1fr) 92px;padding:7px}.entry-submit{grid-column:1/-1}.winner-toggle button,.score-entry input{height:30px}.submit-button{width:100%}.trust-note{font-size:8px}.player-picker,.dispute-sheet{border-radius:20px 20px 0 0;align-self:end;width:calc(100% + 40px);max-height:86vh;margin:0 -20px -20px;padding:20px}.picker-backdrop{align-items:end}.picker-result{grid-template-columns:35px minmax(0,1fr)}.picker-result .relationship-label{grid-column:2}.guest-option{grid-template-columns:35px 1fr}.guest-option button{grid-column:2;justify-self:start}.reason-list{grid-template-columns:1fr}.confirmation-score{padding-inline:8px}.guest-invite-list>div{grid-template-columns:34px 1fr}.guest-invite-list .secondary-button{grid-column:2;justify-self:start}.network-search>span,.ranking-card>header small{display:none}}.about{width:min(1120px,100% - 40px);margin:0 auto;padding:8px 0 0}.about-rule{background:var(--sheet-blue);width:64px;height:2px;margin:26px 0 20px;display:block}.about-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:44px 0 72px;display:grid}.about-lockup{align-items:center;gap:12px;margin-bottom:20px;display:flex}.about-lockup span{letter-spacing:.16em;color:var(--ice-navy);font-size:clamp(19px,2.2vw,25px);font-weight:800}.about-hero h1{letter-spacing:-.03em;color:var(--ice-navy);margin:0;font-size:clamp(42px,5.4vw,66px);font-weight:800;line-height:1.02}.about-hero-sub{color:var(--sheet-blue);margin:12px 0 0;font-size:clamp(19px,2.1vw,26px);font-weight:600;line-height:1.3}.about-hero-body{max-width:430px;color:var(--slate);margin:0;font-size:15.5px;font-weight:500;line-height:1.66}.about-cta{border-radius:var(--radius-md);background:var(--ice-navy);color:var(--white);transition:background .15s var(--ease-glide);align-items:center;gap:9px;margin-top:28px;padding:15px 28px;font-size:15px;font-weight:700;display:inline-flex}.about-cta:hover{background:var(--deep-navy)}.about-cta:focus-visible{outline:3px solid var(--sheet-blue);outline-offset:3px}.about-hero-photo{border:1px solid var(--line);border-radius:var(--radius-lg);max-width:420px;margin-left:auto;overflow:hidden}.about-hero-photo img{width:100%;height:auto;display:block}.about-section{border-top:1px solid var(--line);padding:76px 0}.about-head{text-align:center;max-width:660px;margin:0 auto 44px}.about-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ice-navy);font-size:13px;font-weight:800;display:block}.about-sublabel{letter-spacing:.12em;text-transform:uppercase;color:var(--sheet-blue);margin-top:3px;font-size:11.5px;font-weight:700;display:block}.about-head h2{letter-spacing:-.02em;color:var(--ice-navy);margin:16px 0 0;font-size:clamp(25px,3vw,35px);font-weight:800}.about-head>p{color:var(--slate);margin:14px 0 0;font-size:16px;line-height:1.62}.about-rating-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--snow);flex-direction:column;align-items:center;width:max-content;max-width:100%;margin:0 auto;padding:42px 54px;display:flex}.about-rating-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sheet-blue);font-size:12px;font-weight:800}.about-rating-number{letter-spacing:-.035em;color:var(--ice-navy);font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(60px,9vw,88px);font-weight:800;line-height:1}.about-rating-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.about-rating-move{color:var(--ice-navy);font-size:14px;font-weight:700}.about-rating-state{letter-spacing:.08em;text-transform:uppercase;color:var(--sheet-blue);border:1px solid #2e6eb559;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800}.about-caption{text-align:center;color:var(--slate);margin:20px 0 0;font-size:13.5px;font-weight:600}.about-facts{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto;display:grid}.about-facts article{border-left:1px solid var(--line);padding:26px 30px}.about-facts article:first-child{border-left:none}.about-fact-rule{background:var(--sheet-blue);width:26px;height:2px;margin-bottom:15px;display:block}.about-facts h3{color:var(--ice-navy);margin:0;font-size:17.5px;font-weight:700}.about-facts p{color:var(--slate);margin:10px 0 0;font-size:14px;line-height:1.62}.about-progression{grid-template-columns:repeat(3,1fr);max-width:780px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.about-progression:before{content:"";background:var(--line);height:1px;position:absolute;top:9px;left:16%;right:16%}.about-progression li{text-align:center;position:relative}.about-dot{z-index:1;background:var(--white);border-radius:50%;width:19px;height:19px;margin:0 auto 17px;display:block;position:relative}.about-dot-new{border:2px solid var(--stone-gray)}.about-dot-provisional{border:2px solid var(--sheet-blue);background:linear-gradient(90deg, var(--sheet-blue) 50%, var(--white) 50%)}.about-dot-established{border:2px solid var(--sheet-blue);background:var(--sheet-blue)}.about-progression strong{color:var(--ice-navy);font-size:15.5px;font-weight:700;display:block}.about-progression li>span:last-child{color:var(--slate);margin-top:7px;padding:0 14px;font-size:13.5px;line-height:1.58;display:block}.about-hierarchy{grid-template-columns:repeat(4,1fr);display:grid}.about-hierarchy article{border-left:1px solid var(--line);padding:24px}.about-hierarchy article:first-child{border-left:none}.about-hierarchy article>span{letter-spacing:.08em;text-transform:uppercase;color:var(--sheet-blue);font-size:11.5px;font-weight:800}.about-hierarchy h3{color:var(--ice-navy);margin:12px 0 0;font-size:18px;font-weight:700}.about-hierarchy p{color:var(--slate);margin:8px 0 0;font-size:14px;line-height:1.58}.about-gallery{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.about-gallery figure{margin:0}.about-phone{background:var(--ice-navy);width:226px;box-shadow:var(--shadow-card);border-radius:32px;padding:8px;display:block}.about-phone img{border-radius:24px;width:100%;height:auto;display:block}.about-gallery figcaption{text-align:center;color:var(--ice-navy);margin-top:13px;font-size:13.5px;font-weight:700}.about-photo-slot{border:2px dashed var(--line-dark);border-radius:var(--radius-lg);background:var(--snow);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:1000px;min-height:300px;margin:0 auto;padding:46px 32px;display:flex}.about-photo-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--sheet-blue);border:1px solid #2e6eb559;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800}.about-photo-slot strong{color:var(--ice-navy);font-size:19px;font-weight:700}.about-photo-slot p{max-width:540px;color:var(--slate);margin:0;font-size:14px;line-height:1.62}.about-closing{border-top:1px solid var(--line);border-radius:var(--radius-lg);background:var(--snow);text-align:center;flex-direction:column;align-items:center;margin-top:8px;padding:82px 24px 88px;display:flex}.about-closing-rule{background:var(--house-red);width:52px;height:2px;margin-bottom:28px;display:block}.about-closing-word{letter-spacing:.16em;color:var(--ice-navy);font-size:clamp(28px,3.4vw,41px);font-weight:800}.about-closing-tag{color:var(--ice-navy);margin-top:10px;font-size:clamp(18px,1.8vw,21px);font-weight:600}.about-closing-desc{color:var(--sheet-blue);margin-top:8px;font-size:15.5px;font-weight:600}@media (max-width:900px){.about-hero{grid-template-columns:1fr;gap:36px;padding-bottom:56px}.about-hero-photo{margin:0 auto}.about-hierarchy{grid-template-columns:repeat(2,1fr)}.about-hierarchy article{border-left:none;border-top:1px solid var(--line)}.about-hierarchy article:nth-child(odd){border-right:1px solid var(--line)}}@media (max-width:760px){.about-facts{grid-template-columns:1fr}.about-facts article{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-right:0}.about-progression{grid-template-columns:1fr;gap:28px}.about-progression:before{display:none}.about-rating-card{padding:34px 28px}}
