/* Shared product surfaces; tokens and icons are projected from the App. */
[hidden]{display:none!important}
/* Account surfaces: one DOM and state model; desktop composition, mobile flow. */
.auth-shell{max-width:960px;margin:var(--jyb-sp-xl) auto 40px}
.auth-back{margin-bottom:var(--jyb-sp-l)}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--card);border:1px solid var(--line);border-radius:var(--jyb-radius-hero);overflow:hidden}
.auth-brand{display:flex;flex-direction:column;padding:40px;background:var(--ink);color:var(--card)}
.auth-identity{display:flex;align-items:center;gap:var(--jyb-sp-m);font-weight:var(--jyb-fw-strong);font-size:16px}
.auth-identity small{display:block;font-size:var(--jyb-fs-micro);line-height:var(--jyb-lh-micro);font-weight:var(--jyb-fw-regular);letter-spacing:.12em;color:var(--line);margin-top:var(--jyb-sp-xs)}
.auth-intro{margin:64px 0 28px}.auth-intro .eyebrow{color:var(--gold)}.auth-intro h1{font-size:var(--jyb-page-heading-size);margin:var(--jyb-sp-m) 0 var(--jyb-sp-l);line-height:var(--jyb-page-heading-line)}.auth-intro>p{color:var(--line);font-size:var(--jyb-fs-small)}
.auth-benefits{display:grid;gap:20px}.auth-benefits>div{display:flex;gap:var(--jyb-sp-m);align-items:center}.auth-benefits svg{width:22px;height:22px;color:var(--gold)}.auth-benefits p{margin:0}.auth-benefits strong{display:block;font-size:var(--jyb-fs-small);font-weight:var(--jyb-fw-strong)}.auth-benefits small{display:block;font-size:var(--jyb-fs-micro);color:var(--line);margin-top:var(--jyb-sp-xs)}
.auth-browse{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:auto;padding-top:36px;font-size:var(--jyb-fs-caption);color:var(--gold)}
.auth-form-panel{padding:40px}.auth-form-panel h2{font-size:var(--jyb-fs-web-heading);margin:0 0 var(--jyb-sp-s);line-height:var(--jyb-lh-web-heading)}.auth-form-panel>.muted{font-size:var(--jyb-fs-small);margin-bottom:28px}
.auth-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:var(--jyb-sp-m)}.auth-preview .sample-caption{margin:0 0 var(--jyb-sp-s);font-size:var(--jyb-fs-micro)}.auth-preview button{border:0;padding:var(--jyb-sp-s) 0;font-size:var(--jyb-fs-caption);min-height:44px}
.account-services{min-width:0}
@media(min-width:901px){
 #me .account-layout{max-width:960px;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--jyb-sp-xl);align-items:start}
 #me .section-title{margin-bottom:0}#me .section-title h1{font-size:var(--jyb-page-heading-size);line-height:var(--jyb-page-heading-line)}
 #me .member-ticket{display:grid;grid-template-columns:minmax(0,1fr) 300px;background:var(--ink);color:var(--card);border-color:var(--ink);border-radius:18px}
 #me .ticket-top{padding:28px var(--jyb-sp-xxl)}#me .ticket-meta{justify-content:flex-start;gap:var(--jyb-sp-l)}#me #member-tag{border:1px solid #d8c18c55;border-radius:99px;padding:2px 10px;font-size:var(--jyb-fs-micro)}
 #me .ticket-person{margin:var(--jyb-sp-xl) 0 var(--jyb-sp-xs)}#me .ticket-person h2{font-size:var(--jyb-fs-web-heading);line-height:var(--jyb-lh-web-heading)}#me .member-avatar{width:64px;height:64px}
 #me .ticket-bottom{border-top:0;border-left:1px solid #d8c18c44;padding:28px;align-self:center}#me .ticket-bottom>p,#me .ticket-bottom>small{color:var(--line)}#me .ticket-bottom>p{margin-top:0}#me .ticket-bottom>.gold{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:var(--jyb-fw-strong)}
 #me .asset-grid{padding:var(--jyb-sp-l) 0;gap:var(--jyb-sp-l)}#me .asset-grid b{color:var(--gold);font-size:25px}#me .asset-grid span{color:var(--line)}
 #me .list-heading{font-size:var(--jyb-fs-body);color:var(--ink);margin:var(--jyb-sp-xs) 0 var(--jyb-sp-l)}#me .account-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--jyb-sp-l)}#me .service-list{margin:0}#me .service-list>a{min-height:134px;padding:22px;flex-wrap:wrap;gap:var(--jyb-sp-l)}#me .account-service-copy{flex-basis:calc(100% - 32px)}#me .service-list b{margin-left:auto;align-self:flex-end}#me .service-list strong{font-size:var(--jyb-fs-body)}#me .service-list small{font-size:var(--jyb-fs-micro);line-height:1.7}
 #lottery .member-shell{max-width:900px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--jyb-sp-xl)}#lottery .section-title{grid-column:1/-1;margin:0}#lottery .lottery-hero{height:100%;min-height:224px}#lottery .lottery-state{margin:0;display:flex;flex-direction:column;justify-content:center}#lottery .sample-caption,#lottery .preview-controls{grid-column:1/-1;margin:0}
 #support .member-shell{max-width:var(--jyb-web-reading-max)}
}
@media(min-width:651px) and (max-width:900px){.auth-brand,.auth-form-panel{padding:28px}.auth-intro{margin-top:48px}.auth-intro h1{font-size:var(--jyb-page-heading-size);line-height:var(--jyb-page-heading-line)}.auth-benefits small{line-height:1.7}}
@media(max-width:650px){
 .auth-shell{margin:0;padding:20px var(--jyb-sp-l)}.auth-back{display:none}.auth-layout{display:block;border:0;border-radius:0;background:transparent}.auth-brand{padding:0;background:none;color:var(--ink)}.auth-identity{font-size:var(--jyb-fs-small)}.auth-identity small{color:var(--muted)}.auth-intro{margin:var(--jyb-sp-xl) 0 var(--jyb-sp-s)}.auth-intro .eyebrow{display:none}.auth-intro h1{font-size:var(--jyb-page-heading-size);margin:0 0 var(--jyb-sp-s);line-height:var(--jyb-page-heading-line)}.auth-intro>p{color:var(--muted);font-size:var(--jyb-fs-caption);margin-bottom:var(--jyb-sp-l)}.auth-benefits,.auth-browse{display:none}.auth-form-panel{padding:0}.auth-form-panel h2{font-size:var(--jyb-fs-body);margin:var(--jyb-sp-s) 0 20px}.auth-form-panel>.muted{display:none}.auth-preview{margin-top:var(--jyb-sp-m)}
}
.club-schedule{margin:var(--jyb-sp-xl) auto;max-width:var(--jyb-web-reading-max)}
.club-heading{display:flex;gap:var(--jyb-sp-m);align-items:center;border-bottom:1px solid var(--line);padding:0 0 var(--jyb-sp-l)}
.club-heading>span:not(.desktop-sport-switch){width:40px;height:40px;border-radius:var(--jyb-radius-medium);background:var(--soft);color:var(--gold-ink);display:grid;place-items:center}
.club-heading svg,.service-icon svg{width:24px;height:24px}
.club-heading h2{margin:0 0 var(--jyb-sp-xs);font-size:var(--jyb-fs-headline);color:var(--gold-ink);line-height:var(--jyb-lh-headline)}
.club-heading p{margin:0;font-size:var(--jyb-fs-caption);color:var(--muted)}
.sample-caption{font-size:var(--jyb-fs-caption);color:var(--muted);line-height:1.7;margin:var(--jyb-sp-l) 0}
.month-heading{display:flex;justify-content:space-between;font-size:var(--jyb-fs-caption);margin:var(--jyb-sp-xl) 0 var(--jyb-sp-m);color:var(--muted)}
.schedule-versus{display:block;width:100%;padding:var(--jyb-sp-l) 0;border:0;border-radius:0;border-bottom:1px solid var(--line);text-align:left;background:transparent}
.schedule-meta{font-size:var(--jyb-fs-caption);color:var(--muted)}
.schedule-meta strong{color:var(--gold-ink)}
.schedule-teams{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;text-align:center;gap:var(--jyb-sp-m);margin:var(--jyb-sp-l) 0;font-size:var(--jyb-fs-title);font-weight:var(--jyb-fw-strong)}
.schedule-teams b{font-size:var(--jyb-fs-headline);color:var(--gold-ink)}
.schedule-foot{display:flex;justify-content:space-between;gap:var(--jyb-sp-m);font-size:var(--jyb-fs-caption);color:var(--muted)}
.schedule-foot em{font-style:normal;background:var(--soft);border-radius:var(--jyb-radius-hero);padding:2px var(--jyb-sp-m);color:var(--gold-ink)}
.past-schedule{margin-top:var(--jyb-sp-xl)}.past-schedule summary{cursor:pointer;padding:var(--jyb-sp-m) 0;font-size:var(--jyb-fs-small)}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--jyb-sp-xxl);margin-bottom:var(--jyb-sp-xxl)}
.news-categories{display:flex;gap:var(--jyb-sp-xl);border-bottom:1px solid var(--line);margin-bottom:var(--jyb-sp-xl)}
.news-categories button{border:0;border-radius:0;position:relative;padding:var(--jyb-sp-m) var(--jyb-sp-xs);font-size:var(--jyb-fs-body);color:var(--muted)}
.news-categories .active{color:var(--ink);font-weight:var(--jyb-fw-heavy)}.news-categories .active:after{content:'';position:absolute;bottom:0;left:calc(50% - 9px);width:18px;height:3px;background:var(--gold)}
.news-lead{display:grid;grid-template-columns:42% 1fr;gap:var(--jyb-sp-xl);align-items:center;padding-bottom:var(--jyb-sp-xl);border-bottom:1px solid var(--line)}
.news-art{min-height:200px;padding:var(--jyb-sp-xl);background:var(--ink);color:var(--gold);border-radius:var(--jyb-radius-card);display:flex;flex-direction:column;justify-content:space-between}
.news-art>span{font-size:var(--jyb-fs-display);font-weight:var(--jyb-fw-heavy)}.news-art strong{font-size:var(--jyb-fs-headline);line-height:1.6}
.news-lead h2{font-size:var(--jyb-fs-web-heading);margin:var(--jyb-sp-m) 0;line-height:var(--jyb-lh-web-heading)}.news-lead p,.news-lead small{color:var(--muted)}
.news-aside{align-self:start}.news-aside hr{border:0;border-top:1px solid var(--line);margin:var(--jyb-sp-xl) 0}
.text-link{color:var(--gold-ink);font-weight:var(--jyb-fw-strong)}
.member-shell{max-width:560px;margin:var(--jyb-sp-xxl) auto}
.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--jyb-sp-xl)}.section-title h1{font-size:var(--jyb-page-heading-size);margin:0;line-height:var(--jyb-page-heading-line)}.section-title>span,.section-title>a{font-size:var(--jyb-fs-caption);color:var(--muted)}
.member-ticket{background:var(--card);border:1px solid var(--line);border-radius:var(--jyb-radius-card);overflow:hidden}
.ticket-top{padding:var(--jyb-sp-xl);background:var(--ink);color:var(--card)}
.ticket-meta{display:flex;justify-content:space-between;font-size:var(--jyb-fs-caption);color:var(--gold)}
.ticket-person{display:flex;align-items:center;gap:var(--jyb-sp-l);margin-top:var(--jyb-sp-xl)}.ticket-person h2{font-size:var(--jyb-fs-headline);margin:0 0 var(--jyb-sp-s);line-height:var(--jyb-lh-headline)}.ticket-person p{font-size:var(--jyb-fs-caption);color:var(--line);margin:0}
.member-avatar{width:52px;height:52px;border-radius:50%;border:1px solid #d8c18c77;color:var(--gold);display:grid;place-items:center;flex-shrink:0}.member-avatar svg{width:28px;height:28px}
.ticket-bottom{border-top:1px dashed var(--line);padding:20px var(--jyb-sp-xl)}.ticket-bottom>p{font-size:var(--jyb-fs-small);color:var(--muted)}.ticket-bottom>.gold{width:100%}.ticket-bottom>small{display:block;font-size:var(--jyb-fs-caption);text-align:center;color:var(--muted);margin-top:var(--jyb-sp-m)}
.asset-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:var(--jyb-sp-s)}.asset-grid b{display:block;font-size:var(--jyb-fs-headline)}.asset-grid span{font-size:var(--jyb-fs-caption);color:var(--muted)}
.list-heading{font-size:var(--jyb-fs-caption);color:var(--muted);margin:var(--jyb-sp-xl) 0 var(--jyb-sp-m)}
.service-list{margin:var(--jyb-sp-m) 0;overflow:hidden}.service-list>a,.service-list>button{display:flex;width:100%;align-items:center;gap:var(--jyb-sp-m);text-align:left;padding:var(--jyb-sp-l);border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:56px}.service-list>:last-child{border-bottom:0}.service-list strong{font-size:var(--jyb-fs-body);font-weight:var(--jyb-fw-strong)}.service-list small{display:block;font-size:var(--jyb-fs-caption);color:var(--muted);margin-top:var(--jyb-sp-xs)}.service-list b,.service-list>a>span:last-child{margin-left:auto}.service-icon{color:var(--gold-ink);display:flex;flex-shrink:0}
.preview-controls{border:1px dashed var(--line);border-radius:var(--jyb-radius-medium);padding:var(--jyb-sp-m) var(--jyb-sp-l);margin:var(--jyb-sp-xl) 0;font-size:var(--jyb-fs-caption);color:var(--muted)}.preview-controls summary{cursor:pointer}.preview-controls button{font-size:var(--jyb-fs-caption);margin:var(--jyb-sp-s) var(--jyb-sp-s) 0 0}.preview-controls select{font:inherit;min-height:44px;width:100%;margin-top:var(--jyb-sp-m);background:var(--card);border:1px solid var(--line);padding:var(--jyb-sp-s);border-radius:var(--jyb-radius-small)}

.auth-shell fieldset{border:0;padding:0;margin:0}.auth-shell label{display:block;font-size:var(--jyb-fs-small);margin-bottom:var(--jyb-sp-l)}.auth-shell input:not([type=checkbox]){display:block;width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--jyb-radius-medium);background:var(--card);padding:var(--jyb-sp-m);margin-top:var(--jyb-sp-s)}.auth-shell .consent{display:flex;gap:var(--jyb-sp-s);font-size:var(--jyb-fs-caption)}.auth-shell fieldset button{width:100%}.auth-links{display:flex;justify-content:space-between;margin-top:var(--jyb-sp-l)}.auth-links button{border:0;font-size:var(--jyb-fs-small);padding:var(--jyb-sp-s)}.auth-shell #auth-help{font-size:var(--jyb-fs-small);color:var(--muted)}
.lottery-hero{padding:28px var(--jyb-sp-xl);border-radius:var(--jyb-radius-card);background:linear-gradient(145deg,#292a2d,#141516);color:var(--card)}.lottery-hero h2{font-size:var(--jyb-fs-display);line-height:1.5;margin:var(--jyb-sp-m) 0}.lottery-hero .eyebrow{color:var(--gold)}.lottery-hero p{font-size:var(--jyb-fs-small);color:#d0c9bb;margin:0}.lottery-state{padding:var(--jyb-sp-xl);margin-top:var(--jyb-sp-l)}.lottery-state h2{font-size:var(--jyb-fs-headline);line-height:var(--jyb-lh-headline)}.lottery-state p{font-size:var(--jyb-fs-small);color:var(--muted)}.lottery-state .gold{width:100%}.serial{font-size:22px;font-weight:var(--jyb-fw-heavy);letter-spacing:.04em;padding:20px 0;color:var(--gold-ink)}
@media(max-width:900px){.news-layout{grid-template-columns:1fr}.news-aside{display:none}}
@media(max-width:650px){
 .club-schedule{margin:0;padding:20px var(--jyb-sp-l)}.club-heading h2{font-size:var(--jyb-fs-title)}.schedule-teams{font-size:var(--jyb-fs-body)}.news-layout{display:block}.news-categories{margin-top:0;gap:var(--jyb-sp-xl)}.news-lead{grid-template-columns:104px 1fr;gap:var(--jyb-sp-l);padding-bottom:20px;align-items:start}.news-art{min-height:104px;padding:var(--jyb-sp-m);border-radius:var(--jyb-radius-medium)}.news-art>span{font-size:var(--jyb-fs-headline)}.news-art strong{font-size:var(--jyb-fs-micro)}.news-lead h2{font-size:var(--jyb-fs-title);margin:var(--jyb-sp-s) 0}.news-lead p{font-size:var(--jyb-fs-caption);margin-bottom:var(--jyb-sp-s)}.news-lead small{font-size:var(--jyb-fs-micro)}.news-lead .text-link{font-size:var(--jyb-fs-caption)}
 .member-shell{margin:0;padding:var(--jyb-sp-l)}.section-title{display:none}.ticket-top{padding:20px var(--jyb-sp-l)}.ticket-bottom{padding:var(--jyb-sp-l)}.ticket-person h2{font-size:var(--jyb-fs-headline);line-height:var(--jyb-lh-headline)}.ticket-person{gap:var(--jyb-sp-m)}.lottery-hero h2{font-size:var(--jyb-fs-web-heading);line-height:var(--jyb-lh-web-heading)}.lottery-state{padding:20px var(--jyb-sp-l)}.member-shell>.preview-controls{margin-bottom:0}
}
/* Out-of-flow download control: never consumes content height. */
.app-float{position:fixed;right:16px;bottom:116px;z-index:25;display:flex;align-items:center;gap:2px;filter:drop-shadow(0 6px 12px #16171a20)}
.app-float>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:76px;min-height:94px;padding:var(--jyb-sp-m) var(--jyb-sp-s);border-radius:18px;background:var(--ink);color:var(--gold);border:1px solid #d8c18c55;animation:download-arrival 1.6s ease-out 2}
.app-float strong{font-size:var(--jyb-fs-caption);font-weight:var(--jyb-fw-strong)}.app-float .monogram{width:36px;height:36px;border-radius:10px}
.app-float>button{min-height:48px;width:26px;padding:0;border:0;background:var(--card);border-radius:var(--jyb-radius-medium) 0 0 var(--jyb-radius-medium);color:var(--muted)}
.app-float.collapsed>a{display:none}.app-float.collapsed>button{width:48px;border-radius:var(--jyb-radius-card);font-size:var(--jyb-fs-micro);color:var(--gold);background:var(--ink)}
.app-float:hover>a,.app-float:focus-within>a{animation:none}
@keyframes download-arrival{0%,100%{transform:translateY(0)}45%{transform:translateY(-4px)}}
.news-categories{overflow-x:auto;scrollbar-width:thin;gap:var(--jyb-sp-xl);white-space:nowrap}.news-categories button{flex-shrink:0}
.news-list-meta{display:flex;justify-content:space-between;gap:var(--jyb-sp-l);font-size:var(--jyb-fs-caption);color:var(--muted)}
.news-row{display:flex;align-items:center;gap:var(--jyb-sp-xl);width:100%;text-align:left;padding:var(--jyb-sp-xl) 0;border:0;border-radius:0;border-bottom:1px solid var(--line)}
.news-thumb{width:148px;aspect-ratio:16/10;flex-shrink:0;border-radius:var(--jyb-radius-medium);background:var(--ink);color:var(--gold);display:flex;flex-direction:column;justify-content:space-between;padding:var(--jyb-sp-l);font-size:var(--jyb-fs-micro)}.news-thumb b{font-size:24px}.news-copy{flex:1;min-width:0}.news-copy strong{display:block;font-size:var(--jyb-fs-title);line-height:1.5;margin:var(--jyb-sp-s) 0}.news-copy small{font-size:var(--jyb-fs-caption);color:var(--muted)}.news-tag{font-size:var(--jyb-fs-caption);color:var(--gold-ink);background:var(--soft);padding:3px var(--jyb-sp-s);border-radius:6px}.news-row:hover .news-copy strong{color:var(--gold-ink)}
@media(min-width:1450px){.app-float{right:max(16px,calc((100vw - 1440px)/2 - 50px))}}
@media(max-width:650px){.app-float{right:8px;bottom:calc(98px + env(safe-area-inset-bottom));gap:0}.app-float>a{width:58px;min-height:76px;padding:var(--jyb-sp-s) var(--jyb-sp-xs);border-radius:var(--jyb-radius-card);gap:var(--jyb-sp-xs)}.app-float .monogram{width:28px;height:28px;border-radius:var(--jyb-radius-small)}.app-float strong{font-size:var(--jyb-fs-micro)}.app-float>button{width:22px}.news-categories{margin-right:-16px;padding-right:var(--jyb-sp-l);gap:20px}.news-row{gap:var(--jyb-sp-m);padding:18px 0}.news-thumb{width:94px;padding:10px;min-height:82px}.news-thumb b{font-size:19px}.news-copy strong{font-size:var(--jyb-fs-body);margin:6px 0}.news-copy small{font-size:var(--jyb-fs-micro)}.news-tag{font-size:var(--jyb-fs-micro)}}
@media(prefers-reduced-motion:reduce){.app-float>a{animation:none}}

@media(min-width:651px){.news-layout{max-width:900px;margin:0 auto var(--jyb-sp-xxl)}.news-row{padding:18px 0}.news-thumb{width:120px}.club-schedule{margin-top:0}.club-heading{display:none}}
/* Website direction: data first, shared App identity. */

.data-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--jyb-sp-m);margin:28px 0 20px}.data-heading h1{font-size:var(--jyb-page-heading-size);margin:0;line-height:var(--jyb-page-heading-line)}.data-heading>span{font-size:var(--jyb-fs-caption);color:var(--muted)}
.data-leagues{display:flex;gap:var(--jyb-sp-s);overflow-x:auto;margin:0 0 20px;padding-bottom:var(--jyb-sp-xs)}.data-leagues button{border:0;border-radius:var(--jyb-radius-small);padding:var(--jyb-sp-s) 20px;min-height:44px;white-space:nowrap;font-size:var(--jyb-fs-small)}.data-leagues .active{background:var(--ink);color:var(--gold);font-weight:var(--jyb-fw-strong)}
.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--jyb-radius-medium);background:var(--card)}.standings-table{border-collapse:collapse;width:100%;font-size:var(--jyb-fs-small);white-space:nowrap;font-variant-numeric:tabular-nums}.standings-table th,.standings-table td{padding:14px var(--jyb-sp-m);text-align:center;border-bottom:1px solid var(--line)}.standings-table thead th{font-size:var(--jyb-fs-micro);color:var(--muted);font-weight:var(--jyb-fw-regular);background:var(--soft)}.standings-table th:nth-child(2),.standings-table tbody th{text-align:left;min-width:150px}.standings-table tbody th button{border:0;background:none;padding:0;min-height:44px;border-radius:var(--jyb-radius-badge);font-size:var(--jyb-fs-small);text-align:left;font-weight:var(--jyb-fw-strong)}.standings-table tbody th small{display:block;font-size:var(--jyb-fs-micro);color:var(--muted)}.standings-table tr:last-child>*{border-bottom:0}.standings-table .points{font-weight:var(--jyb-fw-heavy);color:var(--gold-ink);font-size:var(--jyb-fs-web-reading)}.standings-table tbody tr:hover{background:var(--soft)}.data-note{font-size:var(--jyb-fs-micro);color:var(--muted);margin:var(--jyb-sp-l) 0}
.team-summary{max-width:var(--jyb-web-reading-max);margin:var(--jyb-sp-xxl) auto}.team-summary .eyebrow{margin-top:var(--jyb-sp-xl)}.team-summary h1{margin:var(--jyb-sp-m) 0 var(--jyb-sp-xl)}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--jyb-radius-medium);overflow:hidden;margin-bottom:var(--jyb-sp-xl)}.team-stats>div{text-align:center;background:var(--card);padding:var(--jyb-sp-xl)}.team-stats strong{display:block;font-size:var(--jyb-fs-web-heading)}.team-stats span{font-size:var(--jyb-fs-caption);color:var(--muted)}
/* Three alternatives share one download action and collapse behavior. */
.app-float.float-a>a{flex-direction:row;width:auto;min-height:48px;padding:var(--jyb-sp-s) 14px var(--jyb-sp-s) var(--jyb-sp-s);gap:var(--jyb-sp-s);border-radius:var(--jyb-radius-pill);background:var(--card);color:var(--ink);border:1px solid var(--line)}.app-float.float-a .monogram{width:28px;height:28px;border-radius:50%}.app-float.float-a strong{font-size:var(--jyb-fs-caption)}.float-arrow{font-size:16px;color:var(--gold-ink)}
.app-float.float-b>a{width:56px;height:56px;min-height:56px;border-radius:50%;padding:10px;background:var(--ink);border:1px solid #d8c18c88}.app-float.float-b .monogram{width:36px;height:36px;border-radius:50%}.app-float.float-b strong,.app-float.float-b .float-arrow{display:none}
.app-float.float-c{right:0}.app-float.float-c>a{width:42px;min-height:98px;border-radius:var(--jyb-radius-medium) 0 0 var(--jyb-radius-medium);padding:10px 6px;gap:6px;background:var(--gold);color:var(--ink)}.app-float.float-c .monogram{width:24px;height:24px;border-radius:7px}.app-float.float-c strong{font-size:var(--jyb-fs-micro)}.app-float.float-c .float-arrow{font-size:var(--jyb-fs-small)}
.app-float>button{background:var(--card);width:22px;border:1px solid var(--line);border-radius:var(--jyb-radius-pill);min-height:32px;margin-right:var(--jyb-sp-xs);font-size:var(--jyb-fs-small)}.app-float.collapsed>a{display:none!important}.app-float.collapsed>button{min-height:44px;width:44px;margin:0;border-radius:50%}
@media(max-width:650px){#data{padding:var(--jyb-sp-l) 0}.data-heading{margin:0 var(--jyb-sp-l) var(--jyb-sp-l)}.data-heading h1{font-size:var(--jyb-page-heading-size);line-height:var(--jyb-page-heading-line)}.data-heading>span{font-size:var(--jyb-fs-micro)}.data-leagues{margin:0 0 var(--jyb-sp-m);padding:0 var(--jyb-sp-l) var(--jyb-sp-xs);gap:var(--jyb-sp-xs)}.data-leagues button{font-size:var(--jyb-fs-small);padding:var(--jyb-sp-s) var(--jyb-sp-l)}.data-table-wrap{border-radius:0;border-width:1px 0}.standings-table th,.standings-table td{padding:var(--jyb-sp-s);}.standings-table th:nth-child(2),.standings-table tbody th{min-width:124px;position:sticky;left:0;background:var(--card);z-index:1}.standings-table thead th:nth-child(2){background:var(--soft)}.standings-table tbody th button{font-size:var(--jyb-fs-small)}.data-note{padding:0 var(--jyb-sp-l)}.team-summary{margin:0;padding:20px var(--jyb-sp-l)}.team-stats>div{padding:var(--jyb-sp-l)}.app-float.float-b>a{width:52px;height:52px;min-height:52px}.app-float.float-b .monogram{width:32px;height:32px}}

.data-modes{display:flex;gap:var(--jyb-sp-xl);margin:0 0 var(--jyb-sp-l);border-bottom:1px solid var(--line)}.data-modes button{border:0;border-radius:0;padding:var(--jyb-sp-m) 2px;position:relative;color:var(--muted);font-size:var(--jyb-fs-small)}.data-modes .active{color:var(--ink);font-weight:var(--jyb-fw-strong)}.data-modes .active:after{content:"";height:3px;width:18px;background:var(--gold);position:absolute;bottom:0;left:calc(50% - 9px)}@media(max-width:650px){.data-modes{padding:0 var(--jyb-sp-l);margin-bottom:0}}

/* C edge shape; light palette candidates, ivory is preview default pending selection. */
.app-float.float-c{--tab-top:#fffef9;--tab-mid:#f4f0e6;--tab-bottom:#e9e1d1;--tab-ink:#675331;--tab-border:#cbbb98;--tab-glint:#ffffffa8}
.app-float.float-c.tone-b{--tab-top:#f6e8c9;--tab-mid:#e8d3a3;--tab-bottom:#d8c08d;--tab-ink:#544322;--tab-border:#b69b66;--tab-glint:#fff8dfaa}
.app-float.float-c.tone-c{--tab-top:#f4f8fb;--tab-mid:#e2eaf0;--tab-bottom:#cbd8e2;--tab-ink:#344e61;--tab-border:#a5b7c5;--tab-glint:#ffffffac}
.app-float.float-c{filter:drop-shadow(-3px 5px 10px #10141924)}
.app-float.float-c>a{position:relative;overflow:hidden;width:44px;min-height:104px;padding:var(--jyb-sp-m) 7px;border-radius:var(--jyb-radius-card) 0 0 var(--jyb-radius-card);background:linear-gradient(155deg,var(--tab-top) 0%,var(--tab-mid) 58%,var(--tab-bottom) 100%);color:var(--tab-ink);border:1px solid var(--tab-border);border-right:0;box-shadow:inset 1px 0 0 #f4e3bf20,inset 0 1px 0 #ffffff12;animation:edge-tab-enter .65s cubic-bezier(.2,.8,.2,1) both}
.app-float.float-c .monogram{border:1px solid #d8c18c55;box-shadow:0 2px 6px #0003;width:25px;height:25px;border-radius:var(--jyb-radius-small)}
.app-float.float-c strong{font-size:var(--jyb-fs-micro);letter-spacing:.08em;font-weight:var(--jyb-fw-strong)}.app-float.float-c .float-arrow{color:var(--tab-ink);font-size:14px}
.app-float.float-c>a:after{content:"";position:absolute;inset:-60% -80%;background:linear-gradient(115deg,transparent 42%,var(--tab-glint) 50%,transparent 58%);transform:translateX(-75%);animation:edge-tab-sheen 7s ease-in-out 1s infinite;pointer-events:none}
.app-float.float-c>button{background:var(--tab-mid);color:var(--tab-ink);border:1px solid var(--tab-border);box-shadow:0 2px 6px #0001}
.app-float.float-c>a:hover{background:linear-gradient(155deg,var(--tab-top),var(--tab-bottom))}
.app-float.float-c:hover>a:after,.app-float.float-c:focus-within>a:after{animation-play-state:paused}
@keyframes edge-tab-enter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@keyframes edge-tab-sheen{0%,68%{transform:translateX(-75%)}90%,100%{transform:translateX(75%)}}
@media(prefers-reduced-motion:reduce){.app-float.float-c>a,.app-float.float-c>a:after{animation:none}.app-float.float-c>a:after{display:none}}

/* Member overview: same actions and identity, desktop summary and equal service cards. */
.account-service-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;color:var(--gold-ink);background:var(--soft);border-radius:10px}.account-service-icon svg{width:21px;height:21px}.account-service-copy{min-width:0;overflow-wrap:anywhere}.account-session{display:flex;align-items:center;flex-wrap:wrap;gap:var(--jyb-sp-l);margin-top:var(--jyb-sp-l)}.account-session p:empty{display:none}.account-session #signout{font-size:var(--jyb-fs-small)}
.ticket-person>div,.asset-grid>div{min-width:0}.ticket-person h2,.asset-grid b{overflow-wrap:anywhere}
@media(max-width:900px){#me .account-service-grid{display:grid;gap:var(--jyb-sp-m)}#me .service-list{margin:0}#me .account-service-copy{flex:1}#me .service-list>a{padding:var(--jyb-sp-l);min-height:82px}#me .ticket-meta{align-items:center}#me #member-tag{font-size:var(--jyb-fs-micro)}}
