:root {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #17202a;
  background: #f4f6f8;
  line-height: 1.5;
}
* { box-sizing: border-box; }
body { margin: 0; background: #f4f6f8; }
.wrap { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.site-header { background: #fff; border-bottom: 1px solid #dfe4e8; }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; }
.tagline { color: #68737d; font-size: .88rem; }
.header-user { font-weight: 700; }
.hero { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: center; padding: 72px 0; }
.eyebrow { font-size: .72rem; font-weight: 800; letter-spacing: .13em; color: #6b7782; }
h1 { font-size: clamp(2.3rem, 6vw, 4.3rem); line-height: 1.02; letter-spacing: -.045em; margin: 10px 0 18px; }
h2 { font-size: 2rem; margin: 5px 0 0; letter-spacing: -.03em; }
h3 { margin: 5px 0; }
p { color: #5f6b75; }
.hero p { font-size: 1.1rem; max-width: 700px; }
.hero-card, .panel, .stat-card, .bird-card { background: #fff; border: 1px solid #dfe4e8; border-radius: 14px; box-shadow: 0 5px 20px rgba(20,30,40,.04); }
.hero-card { padding: 28px; }
.hero-card li { margin: 12px 0; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.button { border: 0; border-radius: 9px; padding: 12px 18px; font-weight: 750; cursor: pointer; font-size: .95rem; }
.button.primary { background: #17202a; color: #fff; }
.button.secondary { background: #e9edf0; color: #17202a; }
.panel { max-width: 560px; margin: 70px auto; padding: 30px; }
.panel-heading, .dashboard-top, .section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.link-button, .switch-auth { border: 0; background: none; color: #52606d; cursor: pointer; padding: 6px 0; }
.form { display: grid; gap: 17px; margin-top: 26px; }
label { display: block; font-weight: 700; margin-bottom: 6px; }
input { width: 100%; border: 1px solid #cbd3d9; border-radius: 8px; padding: 12px; font: inherit; }
input:focus { outline: 2px solid #aab6bf; outline-offset: 1px; }
.message { min-height: 24px; margin: 0; }
.switch-auth { margin-top: 14px; }
.hidden { display: none !important; }
#dashboard { padding: 48px 0 30px; }
.dashboard-top h1 { font-size: 3rem; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 28px 0 50px; }
.stat-card { padding: 18px; }
.stat-card span { display: block; color: #6b7782; font-size: .8rem; }
.stat-card strong { display: block; font-size: 1.45rem; margin-top: 4px; }
.section-heading { align-items: end; margin-bottom: 16px; }
.muted { color: #7a858e; }
.bird-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding-bottom: 60px; }
.bird-card { padding: 17px; }
.bird-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; color: #78848e; }
.bird-card h3 { font-size: 1.15rem; }
.bird-meta { color: #6a7580; font-size: .84rem; margin-bottom: 15px; }
.bird-stat { display: flex; justify-content: space-between; border-top: 1px solid #edf0f2; padding: 8px 0; }
.bird-stat span { color: #66717b; font-size: .84rem; }
.mini-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 8px; color: #6a7580; font-size: .72rem; }
.footer { display: flex; justify-content: space-between; padding: 18px 0 35px; color: #7b858e; font-size: .8rem; border-top: 1px solid #dfe4e8; }
@media (max-width: 800px) { .hero { grid-template-columns: 1fr; padding: 45px 0; } .stats-grid { grid-template-columns: 1fr 1fr; } .bird-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .wrap { width: min(100% - 22px, 1120px); } .stats-grid, .bird-grid { grid-template-columns: 1fr; } .header-inner, .dashboard-top { align-items: flex-start; } .dashboard-top h1 { font-size: 2.25rem; } }

.bird-clickable { cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.bird-clickable:hover, .bird-clickable:focus { transform: translateY(-2px); box-shadow: 0 9px 26px rgba(20,30,40,.09); border-color: #aeb8c0; outline: none; }
.open-profile { margin-top: 13px; padding-top: 11px; border-top: 1px solid #edf0f2; font-weight: 750; font-size: .8rem; }
.profile-page { padding: 40px 0 70px; }
.back-birds { font-weight: 750; margin-bottom: 24px; }
.profile-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: 28px; }
.profile-hero h1 { font-size: clamp(2.4rem, 5vw, 4rem); margin: 5px 0 8px; }
.profile-code { margin-top: 10px; }
.profile-summary { min-width: 190px; background: #17202a; color: #fff; border-radius: 14px; padding: 20px; }
.profile-summary span, .profile-summary small { display: block; opacity: .72; }
.profile-summary strong { display: block; font-size: 3rem; line-height: 1; margin: 5px 0 10px; }
.profile-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.profile-card { background: #fff; border: 1px solid #dfe4e8; border-radius: 14px; padding: 22px; box-shadow: 0 5px 20px rgba(20,30,40,.04); }
.profile-card h2 { font-size: 1.35rem; margin-bottom: 18px; }
.profile-stat { margin: 13px 0; }
.profile-stat > div:first-child, .detail-row { display: flex; justify-content: space-between; gap: 16px; }
.profile-stat span, .detail-row span, .pedigree-box span { color: #66717b; }
.stat-bar { height: 7px; border-radius: 99px; background: #e9edf0; overflow: hidden; margin-top: 6px; }
.stat-bar i { display: block; height: 100%; background: #17202a; border-radius: inherit; }
.detail-row { border-top: 1px solid #edf0f2; padding: 10px 0; }
.trait-list { display: flex; flex-wrap: wrap; gap: 9px; }
.trait-chip { background: #eef1f3; border-radius: 999px; padding: 8px 11px; font-weight: 700; font-size: .82rem; text-transform: capitalize; }
.pedigree-box { border: 1px solid #e4e8eb; border-radius: 10px; padding: 13px; margin: 10px 0; }
.pedigree-box span, .pedigree-box strong { display: block; }
.profile-note { font-size: .84rem; margin-bottom: 0; }
.profile-loading { padding: 60px 0; color: #6b7782; }
@media (max-width: 720px) { .profile-layout { grid-template-columns: 1fr; } .profile-hero { align-items: stretch; flex-direction: column; } .profile-summary { min-width: 0; } }


.game-nav { display:flex; flex-wrap:wrap; gap:10px; margin: 4px 0 34px; }
.training-page { padding: 40px 0 70px; }
.training-hero { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-bottom:20px; }
.training-hero h1 { font-size:clamp(2.4rem,5vw,4rem); margin:5px 0 8px; }
.training-balance { background:#fff; border:1px solid #dfe4e8; border-radius:14px; padding:16px 20px; color:#66717b; min-width:180px; }
.training-balance strong { display:block; color:#17202a; font-size:1.5rem; }
.training-message { background:#eef1f3; border-radius:10px; padding:12px 15px; margin-bottom:18px; color:#52606d; }
.training-options { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:42px; }
.training-option { text-align:left; background:#fff; border:2px solid #dfe4e8; border-radius:14px; padding:18px; cursor:pointer; font:inherit; color:#17202a; }
.training-option.selected { border-color:#17202a; box-shadow:0 6px 20px rgba(20,30,40,.08); }
.training-option strong,.training-option span,.training-option b { display:block; }
.training-option strong { font-size:1.12rem; margin:6px 0; }
.training-option span:not(.eyebrow) { color:#66717b; }
.training-option b { margin-top:10px; }
.training-select-heading { margin-top:0; }
.training-birds { display:grid; gap:8px; margin-bottom:20px; }
.training-bird { display:grid; grid-template-columns:auto 1fr auto; gap:14px; align-items:center; background:#fff; border:1px solid #dfe4e8; border-radius:11px; padding:13px 15px; cursor:pointer; }
.training-bird input { width:18px; height:18px; }
.training-bird div span { display:block; color:#66717b; font-size:.82rem; margin-top:2px; }
.training-bird > b { font-size:.8rem; }
.training-bird.unfit { opacity:.55; cursor:not-allowed; }
.training-action { position:sticky; bottom:10px; z-index:5; display:flex; justify-content:space-between; align-items:center; gap:18px; background:#17202a; color:#fff; border-radius:14px; padding:16px 18px; margin:20px 0; box-shadow:0 10px 30px rgba(20,30,40,.2); }
.training-action span { display:block; opacity:.7; font-size:.82rem; }
.training-action .button.primary { background:#fff; color:#17202a; }
.training-action .button:disabled { opacity:.45; cursor:not-allowed; }
.training-history { margin-top:28px; }
.history-row { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-top:1px solid #edf0f2; text-transform:capitalize; }
@media (max-width:800px){ .training-options{grid-template-columns:1fr 1fr;} .training-hero{align-items:stretch;flex-direction:column;} }
@media (max-width:520px){ .training-options{grid-template-columns:1fr;} .training-action{align-items:stretch;flex-direction:column;} .training-action .button{width:100%;} }

.race-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:42px}.race-result{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #edf0f2}.race-result span{color:#66717b;text-align:right}@media(max-width:900px){.race-options{grid-template-columns:1fr 1fr}}@media(max-width:520px){.race-options{grid-template-columns:1fr}.race-result{flex-direction:column}.race-result span{text-align:left}}

.race-history-card{margin-top:16px;padding:14px;border:1px solid #e5e8eb;border-radius:12px}.race-history-card .history-row{padding-top:0}

.care-action-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #edf0f2;padding-top:16px}.care-action-row strong{font-size:1.4rem}.condition-line{display:block;color:#66717b;font-size:.82rem;margin-top:3px}.career-card{grid-column:span 1}.career-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.career-grid>div{background:#f4f6f8;border-radius:10px;padding:12px}.career-grid span{display:block;color:#66717b;font-size:.78rem}.career-grid strong{display:block;font-size:1.2rem;margin-top:2px}@media(max-width:520px){.game-nav{flex-wrap:wrap}.care-action-row{align-items:stretch;flex-direction:column}.care-action-row .button{width:100%}}

/* V1.6.1 pigeon status sections */
.bird-status-tabs { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 22px; }
.bird-status-tab span { display:inline-flex; min-width:1.7em; justify-content:center; margin-left:6px; padding:1px 6px; border-radius:999px; background:rgba(255,255,255,.12); }
.bird-status-badge { display:inline-block; margin-top:8px; padding:4px 8px; border-radius:999px; font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; background:rgba(255,255,255,.1); }
.bird-card.status-missing, .bird-card.status-lost { opacity:.88; }

/* V1.7 seasons and league */
.season-calendar{display:grid;gap:10px}.calendar-race{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #edf0f2;padding:14px 0}.calendar-race>div strong,.calendar-race>div span{display:block}.calendar-race>div>span:not(.eyebrow){color:#66717b;font-size:.84rem;margin-top:3px}.calendar-race.completed{opacity:.65}.league-row{display:grid;grid-template-columns:45px 1fr 100px 80px 80px;gap:12px;align-items:center;border-top:1px solid #edf0f2;padding:12px 0}.league-row span:nth-child(n+3){color:#66717b;font-size:.84rem}@media(max-width:650px){.calendar-race{align-items:stretch;flex-direction:column}.league-row{grid-template-columns:35px 1fr auto}.league-row span:nth-child(3),.league-row span:nth-child(4){display:none}}


/* V1.8 finances, loft management and dashboard */
.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.small-stat{font-size:.95rem!important}.upgrade-box,.maintenance-box{display:grid;gap:7px;border-top:1px solid #edf0f2;padding-top:16px;margin-top:14px}.upgrade-box>span,.maintenance-box>span{color:#66717b}.upgrade-box .button,.maintenance-box .button{margin-top:6px}.money-in{white-space:nowrap}.money-out{white-space:nowrap}.dashboard-overview{margin:-12px 0 30px}.overview-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.overview-grid>div{background:#f4f6f8;border-radius:10px;padding:13px}.overview-grid strong{display:block;margin-top:5px}.recent-activity{margin-top:16px}.recent-activity h3{margin:0 0 8px}.activity-line{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-top:1px solid #edf0f2}.activity-line span{color:#66717b}@media(max-width:800px){.finance-summary{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}}@media(max-width:520px){.finance-summary{grid-template-columns:1fr}.activity-line{flex-direction:column;gap:2px}}


/* V2.0 marketplace */
.market-list-form{display:grid;gap:12px}.market-list-form select,.market-list-form input{width:100%;padding:12px;border:1px solid #cfd6dc;border-radius:9px;background:#fff;font:inherit}.market-list-form label{display:grid;gap:6px;color:#66717b;font-size:.85rem}.market-grid{display:grid;gap:12px}.market-card{display:flex;justify-content:space-between;gap:22px;align-items:center;background:#fff;border:1px solid #dfe4e8;border-radius:14px;padding:18px}.market-card h3{margin:4px 0}.market-card p{color:#66717b;margin:4px 0 10px}.market-price{display:grid;gap:9px;min-width:150px;text-align:right}.market-price strong{font-size:1.35rem}.market-detail{margin-top:22px}.market-big-price{font-size:1.5rem!important}.market-buy{margin-top:20px;width:100%}@media(max-width:650px){.market-card{align-items:stretch;flex-direction:column}.market-price{text-align:left}.market-price .button{width:100%}}

/* V2.1 permanent pigeon portraits */
.bird-portrait{height:190px;margin:-18px -18px 14px;overflow:hidden;border-radius:14px 14px 0 0;position:relative;background:#e9edf0}.bird-portrait img,.profile-portrait img,.market-portrait img{width:100%;height:100%;object-fit:cover;display:block}.bird-portrait span{position:absolute;left:10px;bottom:9px;background:rgba(23,32,42,.82);color:#fff;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:750}.profile-portrait{width:210px;height:280px;flex:0 0 210px;border-radius:14px;overflow:hidden;border:1px solid #dfe4e8;background:#e9edf0}.profile-portrait span,.market-portrait span{display:none}.market-portrait{width:115px;height:145px;flex:0 0 115px;border-radius:10px;overflow:hidden;background:#e9edf0}@media(max-width:720px){.profile-portrait{width:100%;height:340px;flex-basis:auto}.market-portrait{width:100%;height:230px;flex-basis:auto}}


/* V2.1.1 compact bird gallery + colour-only plaques */
@media (min-width: 1000px){.bird-grid{grid-template-columns:repeat(5,1fr);gap:10px}}
.bird-card{padding:12px}.bird-card h3{font-size:1rem;margin:7px 0}.bird-meta{margin-bottom:9px}.bird-card .bird-stat{padding:6px 0}.bird-card .mini-stats{font-size:.68rem;gap:4px}.bird-card .open-profile{font-size:.76rem;margin-top:8px}
.bird-portrait{height:125px;margin:-12px -12px 9px;border-radius:12px 12px 0 0;display:flex;flex-direction:column;background:#e9edf0}
.bird-portrait img{height:101px;object-fit:cover;flex:0 0 101px}
.bird-portrait span{position:static;display:block;background:#f1e8d8;color:#17202a;border-top:1px solid #d6c8b3;border-radius:0;text-align:center;padding:4px 5px;font-size:.67rem;line-height:16px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.market-portrait{width:100px;height:125px;flex:0 0 100px;display:flex;flex-direction:column;border:1px solid #e0e4e7}
.market-portrait img{height:101px;flex:0 0 101px}.market-portrait span{display:block;background:#f1e8d8;color:#17202a;text-align:center;padding:4px;font-size:.65rem;line-height:16px;font-weight:800;text-transform:uppercase}
.profile-portrait{display:flex;flex-direction:column;height:304px}.profile-portrait img{height:280px;flex:0 0 280px}.profile-portrait span{display:block;background:#f1e8d8;color:#17202a;border-top:1px solid #d6c8b3;text-align:center;padding:4px 6px;font-size:.72rem;line-height:16px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:720px){.bird-portrait{height:145px}.bird-portrait img{height:121px;flex-basis:121px}.profile-portrait{height:364px}.profile-portrait img{height:340px;flex-basis:340px}.market-portrait{width:100%;height:230px;flex-basis:auto}.market-portrait img{height:206px;flex-basis:206px}}

/* V2.1.2 full-bird thumbnails: preserve the whole portrait instead of cropping it */
.bird-portrait{height:190px;background:#eee5d7}
.bird-portrait img{height:166px;flex:0 0 166px;object-fit:contain;object-position:center center;background:#eee5d7}
@media(max-width:720px){.bird-portrait{height:205px}.bird-portrait img{height:181px;flex-basis:181px;object-fit:contain}}

/* V2.2 visual identity — navy, racing green, warm loft cream */
:root{--navy:#122536;--navy2:#1b3448;--green:#2f6b4f;--green2:#24563f;--cream:#f5f0e7;--paper:#fffdf9;--tan:#dfd1b9;--ink:#17232d;--muted:#65727a;--line:#ddd6ca;--shadow:0 10px 28px rgba(20,34,45,.10)}
html{background:#e9e1d5}body{color:var(--ink);background:linear-gradient(rgba(245,240,231,.94),rgba(245,240,231,.97)),repeating-linear-gradient(90deg,#e7ddcf 0,#e7ddcf 1px,transparent 1px,transparent 120px);min-height:100vh}
.site-header{background:linear-gradient(135deg,var(--navy),var(--navy2));border-bottom:4px solid var(--green);color:#fff;box-shadow:0 5px 18px rgba(18,37,54,.18);position:relative;z-index:10}.header-inner{min-height:86px}.brand{font-size:1.42rem;letter-spacing:.01em}.brand:before{content:'◈';display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border:2px solid rgba(255,255,255,.65);border-radius:50%;font-size:.9rem;vertical-align:middle}.tagline{color:#d5dde2}.header-user{color:#fff;background:rgba(255,255,255,.10);padding:8px 12px;border-radius:999px}
.hero{padding:78px 0}.hero-card,.panel,.stat-card,.bird-card,.profile-card,.training-balance,.market-card,.training-option,.training-bird{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow)}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif}h1{color:var(--navy)}h2,h3{color:#203545}.eyebrow{color:var(--green);font-weight:900}.muted,p{color:var(--muted)}
.button{border:1px solid transparent;border-radius:10px;padding:11px 17px;box-shadow:0 3px 8px rgba(20,34,45,.10);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px rgba(20,34,45,.16)}.button:active:not(:disabled){transform:translateY(0)}.button.primary{background:linear-gradient(#36785a,var(--green));color:#fff;border-color:#24563f}.button.primary:hover:not(:disabled){background:linear-gradient(#3f8465,var(--green2))}.button.secondary{background:#fffaf2;color:var(--navy);border-color:#d8cdbd}.button.secondary:hover:not(:disabled){background:#f0e7d8;border-color:#c8b99f}.button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.link-button,.switch-auth{color:var(--green);font-weight:800}.link-button:hover,.switch-auth:hover{text-decoration:underline}
.game-nav{background:rgba(255,253,249,.88);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 6px 18px rgba(20,34,45,.07);position:sticky;top:8px;z-index:8;backdrop-filter:blur(8px)}.game-nav .button{padding:9px 13px;font-size:.84rem;box-shadow:none}
#dashboard{padding-top:38px}.dashboard-top{padding:22px 24px;background:linear-gradient(135deg,#fffdf9,#f1e8d9);border:1px solid var(--line);border-left:5px solid var(--green);border-radius:16px;box-shadow:var(--shadow)}.dashboard-top h1{margin-bottom:5px}.stats-grid{gap:12px;margin:18px 0 26px}.stat-card{position:relative;overflow:hidden;border-radius:12px}.stat-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green)}.stat-card span{color:#72808a;text-transform:uppercase;letter-spacing:.05em;font-weight:800;font-size:.68rem}.stat-card strong{color:var(--navy)}
.dashboard-overview,.profile-card{border-radius:14px}.overview-grid>div,.career-grid>div{background:#f4eee4;border:1px solid #e6dccd}.section-heading{padding-top:12px;border-top:1px solid #d9d0c4}
.bird-card{border-radius:13px;overflow:hidden}.bird-clickable:hover,.bird-clickable:focus{border-color:#a9906c;box-shadow:0 12px 28px rgba(35,47,56,.15)}.bird-portrait{background:#e9dfd0}.bird-portrait img{background:#e9dfd0}.bird-portrait span,.profile-portrait span,.market-portrait span{background:#e8dcc8!important;color:#263847!important;border-color:#cdbb9d!important}.bird-code{color:#6e7b82}.open-profile{color:var(--green);border-color:#e3dacf}
.profile-summary,.training-action{background:linear-gradient(135deg,var(--navy),#1d3a50);box-shadow:0 12px 28px rgba(18,37,54,.24)}.profile-summary{border-bottom:4px solid var(--green)}.stat-bar{background:#e5ded3}.stat-bar i{background:linear-gradient(90deg,var(--green),#5b9275)}.trait-chip{background:#e8efe9;color:#315d49;border:1px solid #cedfd4}.pedigree-box,.race-history-card{border-color:#dfd5c6;background:#fffaf2}
.training-message{background:#e9f0eb;color:#355744;border:1px solid #cedfd4}.training-option.selected{border-color:var(--green);box-shadow:0 8px 20px rgba(47,107,79,.16);background:#f8fcf9}.training-bird:hover{border-color:#b8a98f}.training-action .button.primary{background:#fff;color:var(--navy);border-color:#fff}
.bird-status-tabs{padding:10px;background:#eee5d8;border-radius:12px;border:1px solid #ded2c0}.bird-status-tab span{background:rgba(18,37,54,.08)}.bird-status-tab.primary span{background:rgba(255,255,255,.18)}
.market-card{border-left:4px solid var(--green)}.market-price strong{color:var(--green)}input,select{border:1px solid #cfc3b2!important;background:#fffdf9!important;color:var(--ink);border-radius:9px!important}input:focus,select:focus{outline:2px solid rgba(47,107,79,.32)!important;border-color:var(--green)!important}
.calendar-race,.league-row,.history-row,.detail-row,.activity-line,.race-result{border-color:#e3dacf}.calendar-race.completed{background:#f3eee6;border-radius:9px;padding-left:10px;padding-right:10px}.money-in{color:var(--green);font-weight:800}.money-out{color:#934d42;font-weight:800}
.footer{border-color:#cfc4b5;color:#6f797f;margin-top:30px}.footer:before{content:'PIGEON RACING ONLINE';font-weight:900;color:var(--navy);letter-spacing:.06em}
@media(max-width:900px){.game-nav{position:static;overflow-x:auto;flex-wrap:nowrap}.game-nav .button{white-space:nowrap}.header-inner{min-height:74px}.dashboard-top{padding:18px}}
@media(max-width:520px){.site-header .tagline{display:none}.header-inner{align-items:center}.brand{font-size:1.1rem}.brand:before{width:28px;height:28px}.dashboard-top{flex-direction:column}.button{min-height:42px}.bird-status-tabs{gap:6px}.footer{flex-wrap:wrap;gap:8px}.footer:before{width:100%}}


/* V2.2.1 colour polish — richer club character without changing layout */
:root{--gold:#c7973e;--rust:#a85b3f;--sky:#4f7893;--sage:#78916f}
.site-header{background:linear-gradient(120deg,#102a3d 0%,#173d51 62%,#255943 100%);border-bottom-color:var(--gold)}
.brand:before{border-color:#e5c47c;color:#f0d28f;background:rgba(199,151,62,.12)}
.game-nav{border-top:3px solid var(--gold)}
.game-nav .button:nth-child(2){border-bottom:3px solid var(--green)}
.game-nav .button:nth-child(3){border-bottom:3px solid var(--sky)}
.game-nav .button:nth-child(4){border-bottom:3px solid var(--rust)}
.game-nav .button:nth-child(5){border-bottom:3px solid var(--gold)}
.dashboard-top{background:linear-gradient(125deg,#fffaf0 0%,#f3ead8 58%,#e5efe8 100%);border-left-color:var(--gold)}
.stats-grid .stat-card:nth-child(4n+1):before{background:var(--green)}
.stats-grid .stat-card:nth-child(4n+2):before{background:var(--gold)}
.stats-grid .stat-card:nth-child(4n+3):before{background:var(--sky)}
.stats-grid .stat-card:nth-child(4n+4):before{background:var(--rust)}
.stats-grid .stat-card:nth-child(4n+2) strong{color:#89621f}.stats-grid .stat-card:nth-child(4n+3) strong{color:#365f79}.stats-grid .stat-card:nth-child(4n+4) strong{color:#8b4834}
.section-heading h2{display:inline-block;border-bottom:3px solid var(--gold);padding-bottom:5px}
.eyebrow{color:#8a6729}.button.primary{background:linear-gradient(#438363,#2f6b4f);border-color:#24563f}.button.secondary{background:linear-gradient(#fffdf8,#f1e7d7);border-color:#cfbea1}
.bird-status-tabs{background:linear-gradient(90deg,#eee5d8,#e5eee8)}
.bird-status-tab.primary{background:linear-gradient(#438363,#2f6b4f)}
.bird-status-badge{background:#e8efe9;color:#315d49;border:1px solid #c5d9cc}
.status-injured .bird-status-badge{background:#f7e8d8;color:#8a542f;border-color:#e5c7a8}.status-missing .bird-status-badge{background:#e4edf3;color:#355e77;border-color:#bfd1dc}.status-lost .bird-status-badge{background:#eee5e3;color:#7d4941;border-color:#d8c1bc}
.training-option:nth-child(4n+1){border-top:4px solid var(--green)}.training-option:nth-child(4n+2){border-top:4px solid var(--sky)}.training-option:nth-child(4n+3){border-top:4px solid var(--gold)}.training-option:nth-child(4n+4){border-top:4px solid var(--rust)}
.race-options .training-option:nth-child(5n+1){border-top-color:var(--green)}.race-options .training-option:nth-child(5n+2){border-top-color:var(--sky)}.race-options .training-option:nth-child(5n+3){border-top-color:var(--gold)}.race-options .training-option:nth-child(5n+4){border-top-color:var(--rust)}.race-options .training-option:nth-child(5n+5){border-top-color:#66577c}
.profile-summary{border-bottom-color:var(--gold)}.stat-bar i{background:linear-gradient(90deg,#2f6b4f,#7ba178)}
.trait-chip:nth-child(3n+2){background:#f5ead5;color:#785c28;border-color:#e4d0a9}.trait-chip:nth-child(3n+3){background:#e4edf3;color:#355e77;border-color:#c5d5df}
.market-card{border-left-color:var(--gold)}.market-price strong{color:#8a6729}.training-message{border-left:4px solid var(--green)}
.money-in{color:#27704d}.money-out{color:#a04e3c}.footer:before{color:#8a6729}

/* V2.3 Auctions */
.auction-clock{display:inline-block;margin-top:6px;color:#9a5a2d;font-weight:800}.auction-bid-box{margin-top:20px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;background:#fffaf1;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.auction-bid-box label{display:grid;gap:6px;min-width:180px}.auction-bid-box input{padding:11px;width:100%}@media(max-width:650px){.auction-bid-box>*{width:100%}}

/* V2.5 loft teams, Championship Centre and Trophy Cabinet */
.team-filter-row{display:flex;justify-content:flex-end;margin:10px 0 14px}.team-filter-row label,.profile-team-control{font-weight:700;color:var(--navy,#17324d)}.team-filter-row select,.profile-team-control select{margin-left:8px;padding:8px 10px;border:1px solid #c8bfae;border-radius:8px;background:#fff}.team-badge{display:inline-block;margin:6px 0;padding:3px 8px;border-radius:999px;background:#e8f0e8;color:#28583b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trophy-card{text-align:center}.trophy-icon{font-size:2.4rem;margin-bottom:8px}@media(max-width:850px){.trophy-grid{grid-template-columns:1fr}.team-filter-row{justify-content:flex-start}}

/* V2.5.1 profile loft-team control */
.team-profile-control{display:flex;flex-direction:column;gap:8px;font-weight:700;margin-top:14px}.team-profile-control select{width:100%;padding:11px 12px;border:1px solid #c8c0ad;border-radius:9px;background:#fffdf7;color:#18263b;font:inherit}.team-profile-control select:focus{outline:2px solid rgba(26,101,73,.22);border-color:#1a6549}
/* V2.6 Championship Tournament */
#championshipTournament{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.championship-discipline{padding:18px;border:1px solid rgba(174,132,52,.35);border-radius:16px;background:linear-gradient(180deg,rgba(255,249,231,.96),rgba(248,241,219,.92));box-shadow:0 8px 24px rgba(21,39,55,.08)}.championship-discipline h3{margin-top:0;color:#17344a}.championship-discipline h4{margin:16px 0 8px;color:#315d45}.champ-entry{display:flex;gap:8px;align-items:center;margin:12px 0}.champ-entry select{min-width:0;flex:1}@media(max-width:950px){#championshipTournament{grid-template-columns:1fr}.champ-entry{align-items:stretch;flex-direction:column}}
\n/* V2.7 feed store and weekly preparation */\n.feed-store-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.feed-stock-card{padding:15px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:12px;background:#fffdf8}.feed-stock-card:nth-child(2){border-top-color:var(--sky)}.feed-stock-card:nth-child(3){border-top-color:var(--gold)}.feed-stock-card:nth-child(4){border-top-color:var(--rust)}.feed-stock-card:nth-child(5){border-top-color:#66577c}.feed-stock-card h3{margin:7px 0}.feed-stock-card p{min-height:54px}.profile-card label{display:grid;gap:6px;margin:10px 0;font-weight:700}.profile-card select{padding:10px;border:1px solid #c8c0ad;border-radius:8px;background:#fff}.prep-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.prep-action span{display:block;font-size:.84rem;color:#6b7280;margin-top:3px}@media(max-width:1050px){.feed-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.feed-store-grid{grid-template-columns:1fr}.prep-action{align-items:stretch;flex-direction:column}}\n/* V2.7.1 daily multi-week preparation planner */
.planner-controls{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0}.planner-controls label{min-width:180px}.planner-day{display:grid;grid-template-columns:minmax(155px,1.2fr) minmax(150px,1fr) 110px minmax(180px,1.2fr) auto;gap:10px;align-items:end;padding:12px 0;border-top:1px solid rgba(20,40,55,.12)}.planner-day label{margin:0}.planner-date{display:flex;flex-direction:column;gap:2px}.planner-race-day{padding:14px 12px;border:1px solid rgba(177,132,40,.35);border-radius:10px;background:rgba(240,226,188,.28);margin:6px 0}.planner-race-day .planner-date b{color:#7b5512;font-size:.85rem}@media(max-width:900px){.planner-day{grid-template-columns:1fr 1fr}.planner-date{grid-column:1/-1}.planner-day button{grid-column:1/-1}}

/* V2.7.5 preparation planner polish */
.planner-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.planner-overview>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid rgba(20,40,55,.12);border-radius:12px;background:rgba(255,255,255,.55)}.planner-overview strong{font-size:1.02rem}.planner-overview span:last-child{font-size:.86rem;opacity:.75}.planner-completed-day{opacity:.72;background:rgba(20,40,55,.035)}.planner-completed-day select,.planner-completed-day button{cursor:not-allowed}.planner-status{display:inline-flex;width:max-content;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em}.planner-status.done{background:rgba(31,107,75,.12);color:#1f6b4b}.planner-status.future{background:rgba(40,91,140,.10);color:#285b8c}@media(max-width:900px){.planner-overview{grid-template-columns:1fr}}

/* V2.8 race-entry preparation integration */
.race-prep-target{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:-24px 0 28px;padding:16px 18px;border:1px solid #dfd5c6;border-left:5px solid var(--green);border-radius:11px;background:#fffaf2}.race-prep-target div{display:flex;flex-direction:column;gap:3px}.race-prep-target strong{font-size:1.08rem}.race-prep-target span:last-child{color:#66717b;font-size:.86rem}.race-entry-bird .race-team-label{font-weight:800;color:var(--green);text-transform:capitalize}.race-entry-bird .race-warning{color:#934d42;font-weight:700}.race-entry-bird .race-ready-note{color:var(--green);font-weight:700}@media(max-width:650px){.race-prep-target{margin-top:-18px}.race-entry-bird{grid-template-columns:auto 1fr}.race-entry-bird>b{grid-column:2}}

/* V3.0 new-player onboarding */
.onboarding-panel{margin:18px 0;padding:18px;border:1px solid #d8c7a7;border-left:5px solid var(--gold);border-radius:14px;background:linear-gradient(135deg,#fffaf0,#f4eee2);box-shadow:var(--shadow)}.onboarding-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.onboarding-head h2{margin:3px 0}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.onboarding-step{padding:12px;border:1px solid #ddd2bf;border-radius:10px;background:#fffdf9;display:flex;gap:10px;align-items:flex-start}.onboarding-step.current{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.onboarding-num{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.onboarding-step div{min-width:0}.onboarding-step strong,.onboarding-step span{display:block}.onboarding-step span{font-size:.82rem;color:var(--muted);margin:3px 0 8px}.onboarding-help{padding:10px 12px;border-radius:9px;background:#eaf0eb;color:#355744;font-size:.88rem}@media(max-width:850px){.onboarding-steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.onboarding-steps{grid-template-columns:1fr}.onboarding-head{flex-direction:column}}

/* V3.2 private offers & notifications */
.offer-box{margin-top:14px;padding:14px;border:1px solid #d8c7a7;border-radius:11px;background:#fffaf0;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.offer-box label{margin:0;min-width:170px}.offer-box input,.offer-actions input{padding:10px;border:1px solid #c8c0ad;border-radius:8px;background:#fff;font:inherit}.offer-box .muted{width:100%}.offer-actions{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin-top:12px}.offer-actions label{margin:0;min-width:160px}.notification-unread{border-left:5px solid var(--gold)}#notificationBadge{font-weight:900;color:#8a4f21}@media(max-width:650px){.offer-box>*{width:100%}.offer-actions>*{width:100%}}

/* V3.2.1: keep expanded navigation contained after Notifications was added. */
.game-nav{flex-wrap:wrap;max-width:100%;}
/* Small screens keep the established horizontal scrolling navigation. */
@media(max-width:900px){.game-nav{flex-wrap:nowrap;max-width:100%;}}

/* V3.5.2 live race card readability */
.race-option{display:flex;flex-direction:column;gap:7px}.race-option>span,.race-option>strong,.race-option>b{display:block}.race-option .eyebrow{margin-bottom:1px}.race-prep-target>div{display:flex;flex-direction:column;gap:5px}

/* V3.6 closed-beta readiness and mobile polish */
.beta-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.beta-check-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffaf2}.beta-check-grid span{font-size:.86rem;color:var(--muted)}
@media(max-width:700px){.beta-check-grid{grid-template-columns:1fr}.training-hero{align-items:flex-start;gap:12px}.training-balance{width:100%;box-sizing:border-box}.training-action{align-items:stretch;flex-direction:column}.training-action .button{width:100%}.market-actions{align-items:stretch}.market-actions input,.market-actions .button{max-width:100%}.profile-layout{grid-template-columns:1fr}.game-nav{scrollbar-width:thin}.race-option{min-width:0}}
@media(max-width:520px){.container{width:min(94%,1200px)}.training-page,.profile-page{overflow-x:hidden}.detail-row{gap:8px;align-items:flex-start}.detail-row strong{text-align:right;overflow-wrap:anywhere}.planner-controls>*{width:100%}.planner-controls select{width:100%}}


/* V3.9.6 public homepage and SEO foundation */
.public-home{padding-bottom:42px}.public-home>.hero{margin-bottom:26px}.public-intro{max-width:850px;margin:10px auto 28px;text-align:center;padding:8px 18px}.public-intro h2,.public-how h2,.public-cta h2{margin:5px 0 10px;color:var(--navy)}.public-intro p,.public-how p,.public-cta p,.public-feature-grid p{color:var(--muted);line-height:1.65}.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.public-feature-grid article{padding:20px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:14px;background:#fffdf8;box-shadow:var(--shadow)}.public-feature-grid article:nth-child(2){border-top-color:var(--gold)}.public-feature-grid article:nth-child(3){border-top-color:var(--sky)}.public-feature-grid article:nth-child(4){border-top-color:var(--rust)}.public-feature-grid h3{margin:0 0 8px;color:var(--navy)}.public-feature-grid p{margin:0}.public-how,.public-cta{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin:22px 0;padding:26px;border:1px solid var(--line);border-radius:16px;background:#f8f3e8}.public-cta{grid-template-columns:1fr auto;background:linear-gradient(135deg,#17344a,#244d62);color:#fff}.public-cta h2,.public-cta .eyebrow{color:#fff}.public-cta p{color:#e8edf0;margin-bottom:0}.public-cta .button-row{margin:0;white-space:nowrap}@media(max-width:900px){.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-how,.public-cta{grid-template-columns:1fr}.public-cta .button-row{white-space:normal}}@media(max-width:560px){.public-feature-grid{grid-template-columns:1fr}.public-how,.public-cta{padding:20px}.public-cta .button-row{display:grid;grid-template-columns:1fr}.public-cta .button{width:100%}}

/* V4.0.4.1 Credit conversion row polish */
.credit-conversion-label{display:flex;flex-direction:column;gap:3px}.credit-conversion-label small{display:block}.credit-conversion-action{display:flex;align-items:center;gap:12px;white-space:nowrap}.credit-conversion-row{align-items:center}
@media(max-width:520px){.credit-conversion-action{gap:8px}}

/* V4.0.5 preparation readiness warning polish */
.readiness-summary.readiness-good b{color:#1f6b4b}.readiness-summary.readiness-building b{color:var(--navy)}.readiness-summary.readiness-caution b,.readiness-summary.readiness-caution .condition-line{color:#9a6814}.readiness-summary.readiness-danger b,.readiness-summary.readiness-danger .condition-line{color:#a33d32;font-weight:800}


/* V4.1.4 privacy-first analytics consent */
.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:10000;max-width:1050px;margin:auto;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;box-shadow:0 10px 35px rgba(20,35,45,.24);display:flex;align-items:center;justify-content:space-between;gap:18px}.cookie-consent.hidden{display:none}.cookie-consent strong{color:var(--navy);font-size:1.05rem}.cookie-consent p{margin:5px 0 0;color:var(--muted);line-height:1.45}.cookie-consent-actions{display:flex;gap:9px;flex:0 0 auto}.cookie-settings-link{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:700px){.cookie-consent{align-items:stretch;flex-direction:column}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions .button{width:100%}}

/* V4.2.0 public legal foundation */
.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.footer-links a{color:inherit;text-decoration:underline}.legal-page{max-width:900px;margin:28px auto 48px}.legal-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;box-shadow:var(--shadow)}.legal-card h1{margin:4px 0 8px;color:var(--navy)}.legal-card h2{margin:28px 0 8px;color:var(--navy);font-size:1.2rem}.legal-card p,.legal-card li{line-height:1.65;color:#47535d}.legal-card ul{padding-left:22px}.legal-meta{color:var(--muted);margin-bottom:22px}.legal-note{padding:14px 16px;border-left:4px solid var(--gold);background:#f8f3e8;border-radius:8px}.legal-nav{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.legal-nav a{color:var(--navy);font-weight:700}.legal-home{display:inline-block;margin-bottom:16px;color:var(--navy);font-weight:700}.legal-footer{padding:22px 0;text-align:center;color:var(--muted)}@media(max-width:650px){.footer{align-items:flex-start;gap:10px}.footer-links{justify-content:flex-start}.legal-card{padding:20px}}

/* V4.2.3.1 member-visible moderation notices */
.member-warning-overlay{position:fixed;inset:0;background:rgba(8,18,32,.78);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}
.member-warning-overlay.hidden{display:none}
.member-warning-card{max-width:620px;width:100%;background:#fff8e8;border:3px solid #a66b00;border-radius:16px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.35);color:#172234}
.member-warning-card h2{margin:.35rem 0 1rem}
.member-warning-history{margin-top:16px;padding:16px;border-left:5px solid #a66b00;background:#fff8e8;border-radius:8px}
.member-warning-history p{margin:.45rem 0}

#forgotPasswordPanel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(20,40,60,.15)}

/* V4.3.0 — permanent pigeon ring IDs are profile links */
.bird-id-link{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
.bird-id-link:hover,.bird-id-link:focus-visible{opacity:.72;outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
@media(max-width:700px){.bird-id-link{min-height:32px;padding:4px 2px;display:inline-flex;align-items:center}}

/* V4.3.1 mobile usability overhaul */
.mobile-nav-tools{display:none}
@media(max-width:700px){
  body{overflow-x:hidden}
  .container{width:min(94%,1200px)}
  .mobile-nav-tools{display:flex;position:sticky;top:6px;z-index:12;align-items:center;gap:10px;margin:4px 0 12px;padding:8px;background:rgba(255,253,249,.96);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px rgba(20,34,45,.10);backdrop-filter:blur(8px)}
  .mobile-menu-button{min-height:46px;min-width:104px;font-size:.95rem}
  .mobile-nav-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:var(--navy);font-size:.88rem}
  #dashboard .game-nav{display:none;position:sticky;top:66px;z-index:11;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin:0 0 20px;padding:10px;background:#fffdf9;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;box-shadow:0 10px 24px rgba(20,34,45,.13)}
  #dashboard .game-nav.mobile-open{display:grid}
  #dashboard .game-nav .button{width:100%;min-width:0;min-height:48px;height:auto;padding:9px 7px;white-space:normal;line-height:1.18;font-size:.78rem;text-align:center}
  .dashboard-top{gap:12px}.dashboard-top .button{width:100%}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-card{min-width:0;padding:13px 11px}.stat-card strong{overflow-wrap:anywhere}
  .section-heading{gap:10px;align-items:flex-start}
  .section-heading>span{max-width:45%;text-align:right}
  .bird-status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .bird-status-tabs .button{width:100%;min-height:44px;padding:8px 6px}
  .team-filter-row,.planner-controls,.race-entry-controls{align-items:stretch}
  .team-filter-row>*{min-width:0}
  table{font-size:.82rem}
  .table-wrap,.results-table,.history-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  input,select,textarea{max-width:100%}
  .training-hero{align-items:stretch}
  .training-balance{min-width:0}
  .pigeon-id-link{min-height:36px;display:inline-flex;align-items:center}
}
@media(max-width:420px){
  #dashboard .game-nav{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .mobile-nav-current{font-size:.8rem}
}

/* V4.3.3.1 compact sticky navigation on desktop and mobile */
.global-game-nav{position:sticky;top:6px;z-index:40;margin:6px 0 18px}
.global-nav-bar{display:flex;align-items:center;gap:9px;padding:8px 10px;background:rgba(255,253,249,.97);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;box-shadow:0 8px 22px rgba(20,34,45,.12);backdrop-filter:blur(9px)}
.global-nav-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:var(--navy);font-size:.9rem}
.global-back-button:disabled{opacity:.42;cursor:default}
.global-nav-menu{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:7px;padding:10px;background:#fffdf9;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 25px rgba(20,34,45,.14)}
.global-nav-menu.open{display:grid}
.global-nav-menu button{min-height:44px;padding:9px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}
.global-nav-menu button:hover,.global-nav-menu button:focus{background:#f4f6f8;outline:2px solid transparent}
/* The original button set remains the event-handler source, but is no longer the visible navigation. */
#dashboard>.mobile-nav-tools,#dashboard>.game-nav{display:none!important}
@media(max-width:900px){.global-nav-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.global-nav-menu{grid-template-columns:1fr}.global-nav-bar .button{padding:9px 10px;font-size:.78rem}.global-nav-current{font-size:.8rem}}

/* V4.4.0 — Pigeon Career & Personal Bests */
.career-highlight{margin-top:16px;padding:14px 16px;border:1px solid rgba(184,145,64,.35);border-radius:12px;background:rgba(184,145,64,.08);display:flex;flex-direction:column;gap:3px}
.career-highlight>span{font-size:.72rem;letter-spacing:.12em;font-weight:800;opacity:.72}
.career-highlight>strong{font-size:1.05rem}
.career-highlight>small{opacity:.78}

/* V4.4.1 — genuine career milestones */
.milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.milestone-badge{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid rgba(184,145,64,.28);border-radius:12px;background:rgba(184,145,64,.07)}.milestone-icon{font-size:1.45rem;line-height:1}.milestone-badge strong{display:block}.milestone-badge small{display:block;margin-top:3px;opacity:.72;line-height:1.35}@media(max-width:620px){.milestone-grid{grid-template-columns:1fr}}

/* V4.4.2 — permanent pigeon career timeline */
.career-timeline{position:relative;margin-top:14px;padding-left:4px}.timeline-event{position:relative;display:grid;grid-template-columns:42px 1fr;gap:10px;padding:0 0 18px}.timeline-event:not(:last-child)::before{content:"";position:absolute;left:20px;top:35px;bottom:0;width:2px;background:rgba(184,145,64,.28)}.timeline-marker{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffaf0;border:1px solid rgba(184,145,64,.38);font-size:1.15rem}.timeline-event small{display:block;margin:1px 0 2px;opacity:.65;font-weight:700}.timeline-event strong{display:block;color:var(--navy)}.timeline-event span{display:block;margin-top:3px;line-height:1.4;opacity:.8}@media(max-width:620px){.timeline-event{grid-template-columns:38px 1fr}.timeline-marker{width:36px;height:36px}.timeline-event:not(:last-child)::before{left:18px;top:32px}}


/* V4.5.0 — Race Centre presentation */
.race-centre-heading{margin:18px 0 10px}.race-centre-heading h2{margin:3px 0}.race-centre-card{padding:22px;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:16px;background:#fffdf9;box-shadow:0 12px 28px rgba(20,34,45,.08)}.race-centre-top{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.race-centre-top h2{margin:4px 0 5px;font-size:1.55rem}.race-centre-top p{margin:0;opacity:.75}.race-centre-clock{min-width:230px;padding:12px 14px;border-radius:12px;background:rgba(24,91,68,.08);text-align:right}.race-centre-clock span{display:block;font-size:.7rem;letter-spacing:.12em;font-weight:800;opacity:.65}.race-centre-clock strong{display:block;margin-top:4px;color:var(--green);font-size:1rem}.race-stage-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.race-stage{position:relative;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;opacity:.55}.race-stage b{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#ece8df;font-size:.75rem}.race-stage.done{opacity:1;background:rgba(24,91,68,.06);border-color:rgba(24,91,68,.22)}.race-stage.done b{background:var(--green);color:#fff}.race-stage.current{box-shadow:inset 0 0 0 2px rgba(184,145,64,.32)}.race-centre-facts{display:grid;grid-template-columns:.75fr 1fr .8fr 2fr;gap:10px}.race-centre-facts>div{padding:12px;border-radius:11px;background:#f4f0e8}.race-centre-facts span,.race-centre-facts small{display:block;font-size:.72rem;opacity:.68}.race-centre-facts strong{display:block;margin-top:3px;line-height:1.3}.race-centre-note{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--line);opacity:.78}@media(max-width:760px){.race-centre-top{display:block}.race-centre-clock{min-width:0;margin-top:12px;text-align:left}.race-centre-facts{grid-template-columns:1fr 1fr}.race-centre-facts>div:last-child{grid-column:1/-1}.race-stage{justify-content:center}.race-stage span{font-size:.72rem}}@media(max-width:430px){.race-centre-card{padding:15px}.race-stage-track{gap:4px}.race-stage{padding:7px 4px;flex-direction:column;gap:3px}.race-centre-facts{grid-template-columns:1fr 1fr}}

/* V4.5.0.1 — Race Centre team heading spacing */
#racing .training-select-heading > div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
#racing .training-select-heading .eyebrow{display:block;line-height:1.2}
#racing .training-select-heading h2{display:block;margin:0;line-height:1.15}

/* V4.5.1 official race report */
.race-report-head h3{margin:4px 0 5px;font-size:1.35rem}.race-report-head p{margin:0 0 14px;color:#66717b}.race-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.race-report-grid>div{padding:13px;border-radius:11px;background:#f4f0e8}.race-report-grid span,.race-report-grid small{display:block;font-size:.72rem;opacity:.7}.race-report-grid strong{display:block;margin:4px 0;line-height:1.25}.race-report-subhead{margin:18px 0 2px}@media(max-width:760px){.race-report-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.race-report-grid{grid-template-columns:1fr}}


/* V4.5.2 — race analysis and notable performances */
.race-highlights{margin:18px 0 22px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:13px;background:#fffdf9}.race-highlights h3{margin:0 0 3px}.race-highlights>p{margin:0 0 13px}.race-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.race-highlight-grid>div{padding:13px;border-radius:11px;background:#f4f0e8}.race-highlight-grid span,.race-highlight-grid small{display:block}.race-highlight-grid span{font-size:.72rem;font-weight:800;letter-spacing:.03em;color:#6f5518}.race-highlight-grid strong{display:block;margin:4px 0;line-height:1.25}.race-highlight-grid small{font-size:.78rem;opacity:.72}@media(max-width:620px){.race-highlight-grid{grid-template-columns:1fr}}

/* V4.6.0 Clubhouse Chat */
.clubhouse-post{padding:14px 0;border-bottom:1px solid var(--line,#ded7c8)}.clubhouse-post:last-child{border-bottom:0}.clubhouse-post>div{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.clubhouse-post small{color:var(--muted,#65717c)}.clubhouse-post p{margin:.45rem 0;white-space:pre-wrap;overflow-wrap:anywhere}#clubhouseComposer{width:100%;margin-top:8px}

/* V4.6.0.1 moderation attention and Clubhouse heading polish */
.admin-attention-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;margin-left:5px;align-items:center;justify-content:center;border-radius:999px;background:#b44a32;color:#fff;font-size:.72rem;font-weight:900;line-height:1}.admin-attention-badge.hidden{display:none}#clubhouse .section-heading>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}#clubhouse .section-heading .eyebrow{display:block;line-height:1.2}#clubhouse .section-heading h2{display:block;margin:0;line-height:1.15}
/* V4.7.0 Clubhouse Community Hub */
.clubhouse-notice{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.clubhouse-notice:last-child{border-bottom:0}.clubhouse-notice p{margin:5px 0}.clubhouse-notice small{opacity:.7}
#clubhouseOnline .link-button{margin:3px 2px}.training-balance #clubhouseOnlineCount{white-space:nowrap}

/* V4.7.2 Feed & Health compact store polish */
#feedStore.feed-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feed-stock-card{padding:14px 15px;display:flex;flex-direction:column;gap:10px}.feed-stock-card h3{margin:3px 0 0}.feed-stock-card p{min-height:0;margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.feed-card-head,.feed-card-foot,.feed-buy{display:flex;align-items:center;justify-content:space-between;gap:12px}.feed-card-head{align-items:flex-start}.feed-price{white-space:nowrap;font-size:1.05rem}.feed-stock{padding:6px 9px;border-radius:8px;background:rgba(31,107,75,.08);font-size:.84rem}.feed-buy{justify-content:flex-end}.feed-buy label{display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem}.feed-buy select{padding:7px 26px 7px 8px}.feed-buy .button{padding:8px 11px;white-space:nowrap}@media(max-width:760px){#feedStore.feed-store-grid{grid-template-columns:1fr}.feed-card-foot{align-items:stretch;flex-direction:column}.feed-buy{justify-content:space-between}}

/* V4.8.1 notification preferences presentation polish */
#notificationPreferences{display:grid;gap:8px;margin:12px 0 14px}.notification-pref-row{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;margin:0!important;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fffdf9;cursor:pointer}.notification-pref-row input[type="checkbox"]{width:17px;height:17px;margin:2px 0 0;justify-self:start}.notification-pref-row span{display:block;min-width:0;line-height:1.3}.notification-pref-row strong{display:block}.notification-pref-row small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.35}.notification-pref-compact{padding-top:9px;padding-bottom:9px}@media(max-width:520px){.notification-pref-row{padding:9px 10px}}
/* V4.8.2 private offer tracking */
.offer-tracker-heading{margin-top:24px}.offer-summary-badge{font-weight:800;color:var(--brown,#714b2d)}.offer-tracker-grid{align-items:start}.offer-tracker-row{padding:12px 0;border-bottom:1px solid #e5dccb}.offer-tracker-row:last-child{border-bottom:0}.offer-tracker-main,.offer-tracker-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.offer-tracker-main>div{min-width:0}.offer-money{white-space:nowrap}.offer-tracker-foot{margin-top:8px;flex-wrap:wrap}.offer-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.82rem;font-weight:900}.offer-status-live{background:#fff1c9;color:#76520c}.offer-status-good{background:#dff4df;color:#246324}.offer-status-muted{background:#ece9e2;color:#6d675d}.offer-status-info{background:#e7eef8;color:#385d89}.offer-tracker-actions{display:flex;gap:7px;margin-left:auto}.compact-button{padding:7px 10px;font-size:.86rem}@media(max-width:650px){.offer-tracker-main{align-items:flex-start}.offer-tracker-foot{align-items:flex-start}.offer-tracker-actions{width:100%;margin-left:0}.offer-tracker-actions .button{flex:1}.offer-summary-badge{display:block;margin-top:5px}}

/* V4.8.3 offer-response visibility + notification attention */
.notification-nav-badge{display:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b42318;color:#fff;font-size:.75rem;font-weight:900;line-height:20px;text-align:center;margin-left:5px}.notification-nav-badge:not(:empty){display:inline-block}.notification-nav-attention{box-shadow:0 0 0 3px rgba(180,35,24,.24)!important;border-color:#b42318!important}.notification-nav-attention #notificationBadge{display:inline-block;min-width:20px;padding:2px 6px;border-radius:999px;background:#b42318;color:#fff;margin-left:4px}.offer-awaiting-response{margin:0 -8px;padding:12px 8px;border-left:5px solid #b42318;background:#fff8f6}.offer-counter-inline{display:inline-flex;gap:7px;align-items:center}.offer-counter-inline.hidden{display:none}.offer-counter-inline input{width:120px;padding:7px 9px;border:1px solid #c8c0ad;border-radius:8px;font:inherit}@media(max-width:650px){.offer-counter-inline{width:100%;flex-wrap:wrap}.offer-counter-inline input{flex:1;min-width:120px}}


/* V4.8.4 — Notifications are a first-class member control, not admin-only or menu-only. */
.global-notifications-quick{margin-left:auto;white-space:nowrap}
.global-notifications-quick .notification-nav-badge:not(:empty){display:inline-block}
@media(max-width:600px){.global-notifications-quick{font-size:0!important;padding:9px 10px!important}.global-notifications-quick::first-letter{font-size:.9rem}.global-notifications-quick .notification-nav-badge{font-size:.75rem;margin-left:2px}}

/* V4.8.6 — mobile global menu must remain fully reachable on short phone screens. */
@media(max-width:900px){
  .global-nav-menu.open{
    max-height:calc(100dvh - 92px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    align-content:start;
  }
}
@supports not (height:100dvh){
  @media(max-width:900px){.global-nav-menu.open{max-height:calc(100vh - 92px)}}
}
/* V4.8.7 planner clarity */
.planner-effect{display:block;margin-top:6px;line-height:1.35;color:var(--muted,#667085);font-size:.78rem;font-weight:500}
.planner-mixed{display:block;padding:8px 10px;border-radius:8px;background:#fff7e6;color:#7a4b00;font-size:.78rem;line-height:1.35}

/* V4.8.8 feed planner row alignment polish */
@media(min-width:901px){
  .planner-day .planner-mixed{grid-column:2 / 5;grid-row:2;margin-top:0;align-self:start}
  .planner-day > button{grid-column:5;grid-row:1;align-self:end}
}
@media(max-width:900px){
  .planner-day .planner-mixed{grid-column:1 / -1}
  .planner-day > button{grid-column:1 / -1}
}

/* V4.9.1 — public SEO learning pages */
.seo-resource-strip{margin:28px 0 6px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fffdf9}.seo-resource-strip h2{margin:5px 0 8px}.seo-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.seo-resource-card{display:block;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.seo-resource-card:hover{border-color:#b89140;box-shadow:0 5px 16px rgba(31,42,52,.08)}.seo-resource-card strong{display:block;margin-bottom:5px}.seo-resource-card span{display:block;color:var(--muted);font-size:.88rem;line-height:1.45}.public-guide{max-width:920px;margin:34px auto 56px}.public-guide-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.public-guide-nav a{color:var(--green);font-weight:800;text-decoration:none}.public-guide-hero,.public-guide-section,.public-guide-cta{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fffdf9;margin-bottom:16px}.public-guide-hero h1{margin:6px 0 12px;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}.public-guide h2{margin:0 0 10px}.public-guide h3{margin:18px 0 6px}.public-guide p,.public-guide li{line-height:1.7}.public-guide-cta{background:#f5efe2}.public-guide-cta .button{display:inline-block;text-decoration:none}.guide-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.guide-facts>div{padding:14px;border-radius:11px;background:#f4f0e8}.guide-facts strong,.guide-facts span{display:block}.guide-facts span{margin-top:4px;color:var(--muted);font-size:.85rem}@media(max-width:760px){.seo-resource-grid,.guide-facts{grid-template-columns:1fr}.public-guide{margin-top:20px}.public-guide-hero,.public-guide-section,.public-guide-cta{padding:19px}}

/* V4.9.4 live race arrivals */
.live-arrivals{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.live-arrivals-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.live-arrivals-head h3{margin:3px 0 0}.live-pulse{font-size:.75rem;font-weight:800;color:var(--green)}
.live-arrivals-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.live-arrivals-row{display:grid;grid-template-columns:55px minmax(220px,1.5fr) minmax(100px,.7fr) minmax(150px,.8fr);gap:12px;align-items:center;padding:11px 13px;border-top:1px solid #eee7dc}.live-arrivals-row:first-child{border-top:0}.live-arrivals-row>div b,.live-arrivals-row>div small{display:block}.live-arrivals-row>div small{margin-top:2px;opacity:.68}.live-arrivals-labels{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#f4f0e8;color:#59636b}.live-waiting{margin:0;padding:16px;border-radius:11px;background:#f4f0e8;color:#59636b}
@media(max-width:680px){.live-arrivals-head{display:block}.live-pulse{display:block;margin-top:7px}.live-arrivals-table{overflow-x:auto}.live-arrivals-row{min-width:650px}}

/* V4.9.6 Clubhouse live race */
.clubhouse-live-race{margin:0 0 18px;padding:18px 20px;border:1px solid #d8c28d;border-left:5px solid #267454;border-radius:16px;background:#fffaf0;box-shadow:0 8px 24px rgba(18,43,55,.08);cursor:pointer}.clubhouse-live-race:hover{transform:translateY(-1px)}.clubhouse-live-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.clubhouse-live-title{font-size:1.15rem;font-weight:800}.clubhouse-live-status{font-weight:800;color:#267454}.live-race-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.live-race-mini-grid>div{padding:9px 10px;background:rgba(38,116,84,.07);border-radius:10px}.live-race-mini-grid small{display:block;color:#6b7478}.live-race-mini-grid strong{display:block;margin-top:2px}.live-top-three{margin-top:12px;border-top:1px solid #e7ddc8}.live-top-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:9px 0;border-bottom:1px solid #eee4d2;align-items:center}.live-pulse-dot{color:#b51f1f;font-weight:900}.race-live-modal{position:fixed;inset:0;z-index:10000;background:rgba(7,22,30,.72);padding:24px;overflow:auto}.race-live-modal-card{max-width:1050px;margin:20px auto;background:#fffdf8;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.race-live-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #ded8ca;padding-bottom:14px;margin-bottom:14px}.federation-result-head{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 0}.live-result-table{width:100%;border-collapse:collapse}.live-result-table th,.live-result-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e7e0d2}.live-result-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#687177}.my-live-bird{background:rgba(38,116,84,.08)}.live-waiting-panel{text-align:center;padding:34px 12px;color:#687177}
@media(max-width:700px){.race-live-modal{padding:0}.race-live-modal-card{min-height:100vh;margin:0;border-radius:0;padding:16px}.live-result-table thead{display:none}.live-result-table,.live-result-table tbody,.live-result-table tr,.live-result-table td{display:block;width:100%}.live-result-table tr{padding:12px 0;border-bottom:1px solid #ddd}.live-result-table td{border:0;padding:2px 0}.live-result-table td:nth-child(1){font-weight:900;font-size:1.05rem}.live-result-table td:nth-child(4),.live-result-table td:nth-child(5){display:inline;margin-right:12px}.live-race-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clubhouse-live-head{display:block}.clubhouse-live-status{margin-top:5px}}

/* V4.9.6.4 Racing live-result launcher */
.racing-live-launch{margin:16px 0 0;padding:16px 18px;border:1px solid #d8c28d;border-left:5px solid #267454;border-radius:14px;background:#fffaf0;box-shadow:0 6px 18px rgba(18,43,55,.07);cursor:pointer}.racing-live-launch:hover{transform:translateY(-1px)}

/* V4.9.7.0 Loft Store foundation */
.care-wallets{display:flex;gap:10px;flex-wrap:wrap}.store-title-row{display:flex;justify-content:space-between;gap:18px;align-items:end}.store-title-row h2{margin:4px 0}.store-title-row small{color:var(--muted);font-weight:700}.store-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.store-tab{border:1px solid var(--line);background:#f6f1e8;padding:10px 14px;border-radius:10px;font-weight:800;color:#183247;cursor:pointer}.store-tab.active{background:#267454;color:#fff;border-color:#267454}.product-effect{margin:10px 0 13px;padding:10px 12px;border-radius:10px;background:rgba(38,116,84,.07);font-size:.84rem;line-height:1.4}.product-effect b,.product-effect span{display:block}.product-effect span{margin-top:3px;color:#59636b}.future-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.future-store-grid article{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fffdf9}.future-store-grid b,.future-store-grid span,.future-store-grid em{display:block}.future-store-grid span{margin:7px 0 12px;color:var(--muted);line-height:1.45}.future-store-grid em{font-style:normal;font-weight:800;color:#8a6415}.credit-product{border-top:4px solid #b89140!important}@media(max-width:700px){.store-title-row{display:block}.store-title-row small{display:block;margin-top:8px}.future-store-grid{grid-template-columns:1fr}.care-wallets{width:100%}}

.planner-link-note{margin:0 0 14px;padding:13px 14px;border-left:4px solid #267454;border-radius:10px;background:rgba(38,116,84,.07)}.planner-link-note b,.planner-link-note span{display:block}.planner-link-note span{margin-top:5px;color:var(--muted);line-height:1.45}

/* V4.9.9.2 — clean planner controls + combined daily effect */
.planner-day-effect{grid-column:2/-1;display:flex;gap:10px;align-items:baseline;padding:9px 11px;border-radius:9px;background:rgba(38,116,84,.07);font-size:.82rem;line-height:1.4}.planner-day-effect b{white-space:nowrap;color:#183247}.planner-day-effect span{color:#465c68}.planner-day [data-mineral-wrap]{display:grid;gap:6px;margin-top:7px}.planner-day label{display:grid;gap:6px;align-self:start}.planner-day select{width:100%}
@media(min-width:901px){
  .planner-day{grid-template-columns:minmax(135px,.85fr) minmax(165px,1.1fr) 92px minmax(190px,1.25fr) minmax(175px,1.1fr) auto;gap:10px 12px;align-items:start}
  .planner-day>.planner-date{grid-column:1;grid-row:1/3}
  .planner-day>label:nth-of-type(1){grid-column:2;grid-row:1}
  .planner-day>label:nth-of-type(2){grid-column:3;grid-row:1}
  .planner-day>label:nth-of-type(3){grid-column:4;grid-row:1}
  .planner-day>label:nth-of-type(4){grid-column:5;grid-row:1}
  .planner-day>button{grid-column:6;grid-row:1;align-self:end}
  .planner-day-effect{grid-column:2/7;grid-row:2}
  .planner-day .planner-mixed{grid-column:2/7;grid-row:3}
}
@media(max-width:900px){
  .planner-day{grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}
  .planner-date{grid-column:1/-1}.planner-day>label{min-width:0;width:100%}
  .planner-day select{width:100%;min-height:44px;font-size:16px}.planner-day>button{grid-column:1/-1;width:100%;min-height:46px}
  .planner-day-effect,.planner-day .planner-mixed{grid-column:1/-1}.planner-day-effect{display:block}.planner-day-effect b,.planner-day-effect span{display:block}.planner-day-effect span{margin-top:3px}
  .store-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-tab{width:100%;min-height:44px;touch-action:manipulation}.product-effect{display:block!important}
}
@media(max-width:560px){
  .planner-day{grid-template-columns:1fr}.planner-date,.planner-day>label,.planner-day>button,.planner-day .planner-mixed,.planner-day-effect{grid-column:1/-1!important}
  .feed-stock-card{overflow:visible}.feed-card-head{gap:8px}.feed-card-foot,.feed-buy{width:100%}.feed-buy{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(140px,1.3fr);gap:8px}.feed-buy label,.feed-buy select,.feed-buy .button{width:100%}.product-effect{margin:8px 0 10px;padding:10px;font-size:.82rem}
}

/* V4.10.0 My Loft hub */
.loft-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 28px}.loft-hub-card{appearance:none;border:1px solid #d8cfbf;border-radius:16px;background:#fffdf9;padding:18px;text-align:left;display:flex;gap:14px;align-items:center;cursor:pointer;box-shadow:0 5px 16px rgba(20,34,45,.06);transition:.15s ease}.loft-hub-card:hover,.loft-hub-card.active{transform:translateY(-1px);border-color:var(--gold);box-shadow:0 8px 20px rgba(20,34,45,.11)}.loft-hub-icon{font-size:2rem;line-height:1}.loft-hub-card span:last-child{display:flex;min-width:0;flex-direction:column}.loft-hub-card small{font-size:.67rem;letter-spacing:.08em;font-weight:800;color:#7b725f}.loft-hub-card strong{font-size:1.08rem;color:var(--navy);margin:3px 0}.loft-hub-card em{font-style:normal;font-size:.82rem;color:#66717b}@media(max-width:720px){.loft-hub{grid-template-columns:1fr;gap:9px}.loft-hub-card{padding:14px}.loft-hub-icon{font-size:1.65rem}}

/* V4.10.1 Young Bird Loft */
.young-bird-grid{display:grid;gap:14px;margin-top:18px}.young-bird-card{display:grid;grid-template-columns:120px minmax(220px,1fr) minmax(360px,1.35fr);gap:18px;align-items:center;background:#fffdf9;border:1px solid #ddd3c3;border-radius:16px;padding:14px;cursor:pointer}.young-bird-portrait img{width:110px;height:110px;object-fit:cover;border-radius:12px}.young-bird-portrait span{display:block;text-align:center;font-size:.7rem;font-weight:800;margin-top:4px}.young-bird-main h3{margin:4px 0}.young-bird-main p{margin:3px 0 10px;color:#66717b}.young-progress{height:10px;border-radius:99px;background:#e6e8e2;overflow:hidden;margin:8px 0}.young-progress span{display:block;height:100%;background:var(--green)}.young-bird-main small{color:#66717b}.young-bird-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.young-bird-stats div{background:#f3f3ec;border-radius:10px;padding:10px}.young-bird-stats span{display:block;color:#66717b;font-size:.72rem}.young-bird-stats strong{display:block;margin-top:3px;font-size:.86rem;color:var(--navy)}
@media(max-width:760px){.young-bird-card{grid-template-columns:82px 1fr;gap:12px}.young-bird-portrait img{width:76px;height:76px}.young-bird-stats{grid-column:1/-1;grid-template-columns:1fr}.young-bird-grid{gap:10px}}
/* V4.10.2 Young Bird Loft lifecycle */
.young-training-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.young-train-btn{padding:7px 10px;font-size:.78rem}.young-training-note{display:block;color:#6d7780;font-size:.78rem;margin-top:8px}
@media(max-width:760px){.young-training-actions .young-train-btn{flex:1 1 auto;min-height:42px}}
/* V4.10.4 visual breeding-pair profiles */
.breeding-project-card{border:1px solid var(--line);border-radius:16px;background:#fffdf9;padding:16px;margin-top:14px}.breeding-pair-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);gap:16px;align-items:stretch}.breeding-parent{display:grid;grid-template-columns:105px 1fr;gap:13px;border:1px solid #ddd3c3;border-radius:13px;padding:11px;background:#fff;cursor:pointer}.breeding-parent:hover{border-color:#a9906c;box-shadow:0 8px 20px rgba(35,47,56,.09)}.breeding-parent-portrait img{width:100px;height:115px;object-fit:cover;border-radius:10px}.breeding-parent-portrait span{display:block;text-align:center;font-size:.65rem;font-weight:800;margin-top:3px}.breeding-parent-info>strong{display:block;color:var(--navy);font-size:1.05rem}.breeding-parent-info h3{margin:2px 0 4px}.breeding-parent-info p{font-size:.78rem;color:#66717b;margin:0 0 7px}.breeding-parent-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:.72rem}.breeding-parent-stats span{background:#f3f3ec;border-radius:7px;padding:5px}.breeding-pair-centre{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px}.breeding-cross{font-family:Georgia,serif;font-size:2.3rem;color:var(--gold);line-height:1}.breeding-pair-centre h3{font-size:1rem;margin:7px 0}.breeding-due{font-weight:800;color:var(--green);margin:5px 0 12px}.breeding-expectation{margin-top:12px;background:#f3f5ef;border-radius:10px;padding:11px 13px;display:flex;gap:10px;align-items:baseline}.breeding-expectation span{color:#66717b;font-size:.8rem}
@media(max-width:900px){.breeding-pair-grid{grid-template-columns:1fr}.breeding-pair-centre{order:-1}.breeding-parent{grid-template-columns:85px 1fr}.breeding-parent-portrait img{width:80px;height:92px}.breeding-expectation{display:block}.breeding-expectation strong{display:block;margin-bottom:4px}}
.loft-capacity-manager{margin:14px 0 24px}.loft-capacity-manager .section-heading{margin:0 0 12px}.capacity-card{cursor:default;display:flex}.capacity-card .button{margin-top:10px;width:100%}.capacity-card span:last-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
@media(max-width:700px){.loft-capacity-manager .loft-hub{grid-template-columns:1fr}.capacity-card .button{min-height:44px}}
/* V4.10.7 Young Bird Management */
.young-programme-card{grid-column:1/-1;background:#fffdf9;border:1px solid #d9cfbd;border-radius:16px;padding:18px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,2fr) auto;gap:18px;align-items:center}.young-programme-card h3{margin:4px 0 6px}.young-programme-card p{margin:0;color:#66717b}.young-stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.young-stage-strip span{background:#f2f3ec;border-radius:9px;padding:8px;font-size:.76rem;color:#5d6871}.young-stage-strip b{display:block;color:var(--navy);margin-bottom:2px}.young-training-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.young-train-btn{padding:7px 10px}.young-empty{grid-column:1/-1;margin:0}.young-empty h3{margin-top:0}
@media(max-width:900px){.young-programme-card{grid-template-columns:1fr}.young-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.young-programme-card .button{width:100%}}
/* V4.10.8 Dedicated Young Bird Planner */
.young-plan-row{display:grid;grid-template-columns:130px 2fr 100px 1.5fr auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #e7dfd1}.young-plan-row>div{display:flex;flex-direction:column}.young-plan-row label{font-weight:700;font-size:.82rem}.young-plan-row select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #d7c9b5;border-radius:9px;background:#fff}.young-bird-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.young-plan-row{grid-template-columns:1fr}.young-plan-row .button{width:100%}}
\n/* V4.10.8.3 Young Bird store definition + PMV prominence */
#youngFeedStore.feed-store-grid,#youngHealthStore.feed-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
#youngFeedStore .feed-product,#youngHealthStore .feed-product{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:14px;background:#fffdf9;box-shadow:0 2px 7px rgba(24,50,71,.04)}
#youngFeedStore .feed-product:nth-child(2),#youngHealthStore .feed-product:nth-child(2){border-top-color:var(--sky)}
#youngFeedStore .feed-product:nth-child(3),#youngHealthStore .feed-product:nth-child(3){border-top-color:var(--gold)}
#youngFeedStore .feed-product:nth-child(4){border-top-color:var(--rust)}
#youngFeedStore .feed-product h3,#youngHealthStore .feed-product h3{margin:5px 0 8px;font-size:1.12rem}
#youngFeedStore .feed-product p,#youngHealthStore .feed-product p{margin:0;color:var(--muted);line-height:1.45}
#youngFeedStore .feed-effect{margin-top:13px;padding:10px 12px;border-radius:10px;background:rgba(38,116,84,.07)}
#youngFeedStore .feed-effect b,#youngFeedStore .feed-effect span{display:block}
#youngFeedStore .feed-effect span{margin-top:3px;color:#59636b;font-size:.86rem;line-height:1.4}
#youngFeedStore .feed-buy-row,#youngHealthStore .feed-buy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}
#youngFeedStore .feed-buy-row span,#youngHealthStore .feed-buy-row span{padding:6px 9px;border-radius:8px;background:rgba(31,107,75,.08);font-size:.84rem}
.young-pmv-card{border-top:4px solid #b89140}.young-pmv-price{white-space:nowrap;color:#8a6415}.young-pmv-note{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:14px 0;padding:12px;border-radius:10px;background:#f5f2e9}.young-pmv-note span{color:var(--muted);font-size:.88rem}.young-vaccination-list{display:grid;gap:8px}.young-vaccination-list .detail-row{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fffdf9}.young-vaccination-list small{display:block;margin-top:4px;color:var(--muted)}.young-planner-card{margin-top:18px}
@media(max-width:760px){#youngFeedStore.feed-store-grid,#youngHealthStore.feed-store-grid{grid-template-columns:1fr}#youngFeedStore .feed-buy-row,#youngHealthStore .feed-buy-row{align-items:stretch;flex-direction:column}#youngFeedStore .feed-buy-row .button,#youngHealthStore .feed-buy-row .button{width:100%}.young-pmv-note{grid-template-columns:1fr}.young-vaccination-list .detail-row{align-items:stretch;flex-direction:column}.young-vaccination-list .button{width:100%}}\n
/* V4.10.8.4 Young Bird education panel */
.young-training-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.35fr);gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line,#ded7ca)}
.young-training-row:last-child{border-bottom:0}.young-training-summary{display:flex;flex-direction:column;gap:4px}.young-training-summary span,.young-training-summary small{color:var(--muted,#65717a)}.young-training-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.young-training-actions .button{white-space:nowrap}
@media(max-width:760px){.young-training-row{grid-template-columns:1fr}.young-training-actions{justify-content:flex-start}.young-training-actions .button{flex:1 1 calc(33.333% - 8px);min-width:82px}}

/* V4.10.8.5 Young Bird team training */
.young-team-training{display:grid;gap:16px}.young-team-training-actions{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.young-team-train-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:64px;text-align:left}.young-team-train-btn span{font-size:.76rem;opacity:.85}.young-team-training-note{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:10px;background:#f5f2ea}.young-team-training-note span{color:var(--muted,#65717a);font-size:.86rem}@media(max-width:900px){.young-team-training-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.young-team-training-actions{grid-template-columns:1fr}.young-team-train-btn{min-height:58px}}


/* V4.10.8.6 mobile compatibility checkpoint */
@media(max-width:700px){
  #loftHub.loft-hub{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:14px 0 18px!important}
  #loftHub .loft-hub-card{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:12px!important;align-items:center!important;padding:14px!important;border:1px solid #d8cfbf!important;border-radius:14px!important;background:#fffdf9!important;white-space:normal!important}
  #loftHub .loft-hub-card>span:last-child{display:flex!important;flex-direction:column!important;min-width:0!important}
  #loftHub .loft-hub-card small,#loftHub .loft-hub-card strong,#loftHub .loft-hub-card em{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #loftHub .loft-hub-card strong{font-size:1rem!important;margin:2px 0!important}
  #loftHub .loft-hub-card em{font-size:.82rem!important}
  .loft-capacity-manager{padding:18px!important}
  .loft-capacity-manager .section-heading{display:block!important}
  .loft-capacity-manager .section-heading>span{display:block!important;max-width:none!important;text-align:left!important;margin-top:6px!important}
  #capacityUpgradeCards.loft-hub{grid-template-columns:1fr!important;margin:14px 0!important}
  #capacityUpgradeCards .capacity-card{width:100%!important;min-width:0!important}
  #capacityUpgradeCards .capacity-card .button{width:100%!important;min-height:46px!important}
  #birdStatusSummary{max-width:none!important;text-align:left!important;font-size:.82rem!important;line-height:1.35!important}
  #dashboard>.section-heading{display:block!important}
  #dashboard>.section-heading>span{display:block!important;margin-top:7px!important}
  .team-filter-row{display:block!important;margin:12px 0!important}
  .team-filter-row label{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important}
  .team-filter-row select{width:100%!important;min-height:46px!important}
  .young-programme-card{padding:15px!important;min-width:0!important}
  .young-stage-strip{grid-template-columns:1fr 1fr!important}
  #youngFeedStore.feed-store-grid,#youngHealthStore.feed-store-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  #youngFeedStore .feed-product,#youngHealthStore .feed-product{min-width:0!important;padding:15px!important}
  .young-team-training-actions{grid-template-columns:1fr!important}
  .young-team-train-btn{width:100%!important;min-height:58px!important}
  .young-plan-row{grid-template-columns:1fr!important;gap:10px!important}
  .young-plan-row select,.young-plan-row .button{width:100%!important;min-height:46px!important}
}
@media(max-width:430px){
  .young-stage-strip{grid-template-columns:1fr!important}
  .profile-card{min-width:0}
}


/* V4.10.8.8 mobile-first My Birds hierarchy */
.mobile-summary-toggle,.mobile-upgrades-toggle{display:none}
@media(max-width:700px){
  #dashboard:not(.hidden){display:flex;flex-direction:column}
  #dashboard .dashboard-top{order:1}
  #dashboard .mobile-nav-tools{order:2}
  #dashboard #gameNav{order:3}
  #dashboard #loftHub{order:4;margin:10px 0 12px!important}
  #dashboard #onboardingPanel{order:5}
  #dashboard>.section-heading{order:6;margin-top:4px}
  #dashboard .team-filter-row{order:7}
  #dashboard .bird-status-tabs{order:8}
  #dashboard #birdGrid{order:9}
  #dashboard #birdEmpty{order:10}
  #dashboard .mobile-summary-toggle{order:11;display:block;width:100%;min-height:44px;margin:14px 0 8px;text-align:left}
  #dashboard .stats-grid{order:12}
  #dashboard #dashboardOverview{order:13}
  #dashboard .mobile-upgrades-toggle{order:14;display:block;width:100%;min-height:44px;margin:8px 0;text-align:left}
  #dashboard #loftCapacityManager{order:15}
  #dashboard .mobile-secondary-info{display:none!important}
  body.mobile-summary-open #dashboard .mobile-secondary-info:not(#loftCapacityManager){display:block!important}
  body.mobile-summary-open #dashboard .stats-grid.mobile-secondary-info{display:grid!important}
  body.mobile-upgrades-open #dashboard #loftCapacityManager{display:block!important}
  #dashboard .loft-hub-card{min-height:74px;padding:14px!important}
  #dashboard .loft-hub-card.active{border-width:2px!important}
  #dashboard #birdStatusSummary{margin-top:5px!important}
  #dashboard .bird-status-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
  #dashboard .bird-status-tabs .button{min-width:0;padding:10px 6px;font-size:.82rem}
  #dashboard #loftCapacityManager{padding:14px!important;margin-top:6px!important}
  #dashboard #loftCapacityManager .section-heading h3{font-size:1.25rem!important}
  #dashboard #capacityUpgradeCards{gap:8px!important;margin:8px 0!important}
  #dashboard #capacityUpgradeCards .capacity-card{min-height:0!important;padding:10px 12px!important}
  #dashboard #capacityUpgradeCards .loft-hub-icon{font-size:1.25rem!important}
  #dashboard #capacityUpgradeCards strong{font-size:.95rem!important}
  #dashboard #capacityUpgradeCards em,#dashboard #capacityUpgradeCards small{font-size:.75rem!important}
  #dashboard #capacityUpgradeCards .button{min-height:40px!important;padding:8px 10px!important;font-size:.84rem!important;margin-top:6px!important}
}

/* V4.10.9 central Shop */
.shop-category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.shop-category-nav .store-tab{flex:1 1 140px}.shop-page [data-shop-panel]{margin-top:12px}.shop-page .loft-store{margin-bottom:18px}.shop-page .care-wallets{align-items:stretch}.shop-page .training-balance{min-width:140px}.shop-page .capacity-card{min-height:0}.shop-page .capacity-card .button{margin-top:10px}
@media(max-width:700px){.shop-category-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:58px;z-index:5;background:var(--paper,#f7f3ea);padding:8px 0}.shop-category-nav .store-tab{width:100%;min-height:44px}.shop-hero{gap:12px}.shop-hero .care-wallets{display:grid;grid-template-columns:1fr 1fr;width:100%}.shop-page .feed-store-grid{grid-template-columns:1fr}.shop-page .feed-product,.shop-page .feed-stock-card{margin-bottom:10px}}

.loft-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.loft-quick-actions .button{flex:0 1 auto}@media(max-width:700px){.loft-quick-actions{display:grid;grid-template-columns:1fr 1fr}.loft-quick-actions .button{width:100%}.loft-quick-actions .button:last-child{grid-column:1/-1}}

/* V4.10.10 scalable loft bird management */
.bird-list-tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;align-items:center;margin:12px 0}.bird-list-tools input,.bird-list-tools select{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--paper);font:inherit}.view-toggle{display:flex;gap:6px}.loft-action-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.bird-grid.compact-view{display:block;padding-bottom:45px}.compact-bird{display:grid;grid-template-columns:58px minmax(160px,1.5fr) minmax(110px,.8fr) minmax(210px,1.5fr) auto;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:8px 10px;margin:0 0 7px;cursor:pointer}.compact-bird:hover,.compact-bird:focus{border-color:#a9906c;box-shadow:0 5px 16px rgba(35,47,56,.1)}.compact-thumb img{width:52px;height:52px;object-fit:cover;border-radius:9px;display:block}.compact-main strong,.compact-main span{display:block}.compact-main span{font-size:.78rem;color:#6e7b82;margin-top:2px}.compact-team{font-size:.75rem;font-weight:800}.compact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.compact-stats span{font-size:.7rem;color:#6e7b82}.compact-stats b{display:block;color:var(--navy);font-size:.86rem}.compact-open{font-size:.76rem;font-weight:800;color:var(--green);white-space:nowrap}.bird-results-note{font-size:.78rem;color:#6e7b82;margin:5px 0 10px}.bird-pager{display:flex;justify-content:center;align-items:center;gap:10px;margin:14px 0 50px}.bird-pager span{font-size:.82rem;color:#6e7b82}
@media(max-width:760px){.bird-list-tools{grid-template-columns:1fr 120px}.view-toggle{grid-column:1/-1}.view-toggle .button{flex:1}.loft-action-row .button{flex:1 1 30%;min-width:95px}.compact-bird{grid-template-columns:50px 1fr auto;gap:8px;padding:7px}.compact-thumb img{width:46px;height:46px}.compact-team{grid-column:2}.compact-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:6px}.compact-open{grid-column:3;grid-row:1/3}.bird-grid.cards-view{grid-template-columns:1fr}.young-programme-card{margin-bottom:10px}}


/* V4.10.10.1 unified mobile planner */
.unified-planner-nav{display:none}
@media(max-width:700px){
  .unified-planner-nav{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 1px 10px;margin:8px 0 10px;scrollbar-width:thin;position:sticky;top:58px;z-index:4;background:var(--paper,#f7f3ea)}
  .unified-day-tab{flex:0 0 54px;min-height:52px;border:1px solid var(--line);border-radius:10px;background:#fffdf9;color:var(--navy);font:inherit;padding:6px 4px;text-align:center}
  .unified-day-tab b,.unified-day-tab span{display:block}.unified-day-tab b{font-size:.72rem;text-transform:uppercase}.unified-day-tab span{font-size:1rem;font-weight:800;margin-top:2px}
  .unified-day-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
  #dailyPlanner .planner-day,#youngPlanner .young-plan-row{display:none!important}
  #dailyPlanner .planner-day.mobile-plan-active{display:grid!important;grid-template-columns:1fr!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fffdf9!important;margin:0!important;opacity:1!important}
  #youngPlanner .young-plan-row.mobile-plan-active{display:grid!important;grid-template-columns:1fr!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fffdf9!important;margin:0!important}
  #dailyPlanner .planner-day.mobile-plan-active>*{grid-column:1/-1!important;grid-row:auto!important;width:100%!important}
  #dailyPlanner .planner-day select,#dailyPlanner .planner-day button,#youngPlanner .young-plan-row select,#youngPlanner .young-plan-row button{width:100%!important;min-height:46px!important}
  #dailyPlanner .planner-overview{margin-bottom:10px}
  #youngPlanner .unified-planner-nav{top:58px}
}

/* V4.11.0 presentation & learning */
.lifecycle-strip{display:flex;align-items:stretch;gap:8px;margin:24px 0;padding:14px;border:1px solid #ddd6ca;border-radius:16px;background:#fffdf9;overflow-x:auto}
.lifecycle-strip span{min-width:118px;flex:1;padding:10px;text-align:center;border-radius:10px;background:#f4f0e8}.lifecycle-strip b,.lifecycle-strip small{display:block}.lifecycle-strip small{margin-top:4px;color:#65727a}.lifecycle-strip i{align-self:center;font-style:normal;color:#8a7b67;font-weight:700}
@media(max-width:760px){.lifecycle-strip{scroll-snap-type:x proximity}.lifecycle-strip span{min-width:130px;scroll-snap-align:start}.hero-card p{margin-top:14px}}

/* V4.11.1 Foundation Stock */
.foundation-heading{margin-top:1.25rem}.foundation-note{margin:.5rem 0 1rem;padding:.85rem 1rem;border-left:4px solid #2f7d5b;background:#eef5ef;border-radius:10px;color:#243746}.foundation-card{border-top:3px solid #c79a37}.foundation-card .market-price .muted{display:block;max-width:12rem;margin:.25rem 0 .6rem}@media(max-width:700px){.foundation-heading{margin-top:1rem}.foundation-note{font-size:.92rem}.foundation-card .market-price{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.foundation-card .market-price .muted{flex-basis:100%;max-width:none}}

/* V4.11.1.1 Foundation Stock preview-safe profile link */
.bird-link-button{appearance:none;border:0;background:none;padding:0;margin:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}

/* V4.11.3.2 Marketplace mobile image containment */
.market-card{min-width:0;max-width:100%;overflow:hidden}
.market-card>div{min-width:0}
.market-card .market-portrait{overflow:hidden;max-width:100%}
.market-card .market-portrait img{display:block;max-width:100%;width:100%;object-fit:cover}
@media(max-width:720px){
  .market-grid{min-width:0;width:100%;max-width:100%;overflow:hidden}
  .market-card{width:100%;max-width:100%;box-sizing:border-box;gap:12px;padding:14px}
  .market-card .market-portrait{width:100%;max-width:100%;height:auto;aspect-ratio:4 / 3;flex:0 0 auto;margin:0;box-sizing:border-box}
  .market-card .market-portrait img{width:100%;height:calc(100% - 24px);max-width:100%;min-width:0;flex:1 1 auto;object-fit:cover;object-position:center}
  .market-card .market-portrait span{height:24px;line-height:16px;box-sizing:border-box;flex:0 0 24px}
  .market-card .market-price{min-width:0;width:100%}
}

/* V4.11.3.3 Marketplace mobile full-bird portrait fix */
@media(max-width:720px){
  .market-card .market-portrait{
    height:auto!important;
    aspect-ratio:4 / 3;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    background:#eee5d7;
  }
  .market-card .market-portrait img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:260px!important;
    aspect-ratio:4 / 3;
    flex:0 1 auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#eee5d7;
  }
  .market-card .market-portrait span{
    display:block!important;
    height:auto!important;
    min-height:24px;
    flex:0 0 auto!important;
  }
}


/* V4.11.3.4 Marketplace gallery full-bird mobile fix + cache bust */
@media(max-width:720px){
  #marketplace .market-grid .market-card .market-portrait{
    width:100%!important; max-width:100%!important; height:auto!important;
    aspect-ratio:auto!important; flex:0 0 auto!important;
    display:flex!important; flex-direction:column!important; overflow:hidden!important;
    background:#eee5d7!important;
  }
  #marketplace .market-grid .market-card .market-portrait img{
    display:block!important; width:100%!important; height:auto!important;
    max-height:none!important; min-height:0!important; aspect-ratio:auto!important;
    flex:0 0 auto!important; object-fit:contain!important; object-position:center center!important;
    background:#eee5d7!important;
  }
  #marketplace .market-grid .market-card .market-portrait span{
    display:block!important; height:auto!important; min-height:24px; flex:0 0 auto!important;
  }
}


/* V4.11.4.1 Breeding Loft pair management + unified planner */
.pair-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}.pair-actions .button[disabled]{opacity:.48;cursor:not-allowed}
@media(max-width:700px){
  #breedingPlanner .breeding-plan-row{display:none!important}
  #breedingPlanner .breeding-plan-row.mobile-plan-active{display:grid!important;grid-template-columns:1fr!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fffdf9!important;margin:0!important}
  #breedingPlanner .breeding-plan-row.mobile-plan-active>*{grid-column:1/-1!important;grid-row:auto!important;width:100%!important}
  #breedingPlanner .breeding-plan-row select,#breedingPlanner .breeding-plan-row button{width:100%!important;min-height:46px!important}
  #breedingPlanner .unified-planner-nav{top:58px}
  .pair-actions{display:grid;grid-template-columns:1fr}.pair-actions .button{width:100%}
}
\n/* V4.11.4.3 Breeding Planner parity: use the same calendar interaction as Racing */
#breedingPlanner .unified-planner-nav{display:none}
@media(max-width:700px){
  #breedingPlanner .unified-planner-nav{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 1px 10px;margin:8px 0 10px;scrollbar-width:thin;position:sticky;top:58px;z-index:4;background:var(--paper,#f7f3ea)}
  #breedingPlanner .planner-day{display:none!important}
  #breedingPlanner .planner-day.mobile-plan-active{display:grid!important;grid-template-columns:1fr!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fffdf9!important;margin:0!important;opacity:1!important}
  #breedingPlanner .planner-day.mobile-plan-active>*{grid-column:1/-1!important;grid-row:auto!important;width:100%!important}
  #breedingPlanner .planner-day select,#breedingPlanner .planner-day button{width:100%!important;min-height:46px!important}
}


/* V4.11.7.5 — one unified planner experience on desktop and mobile */
.unified-planner-nav{display:flex!important;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 12px;margin:8px 0 12px;scrollbar-width:thin;position:relative;top:auto;z-index:4;background:var(--paper,#f7f3ea);scroll-behavior:smooth}
.unified-day-tab{flex:0 0 64px;min-height:58px;border:1px solid var(--line);border-radius:11px;background:#fffdf9;color:var(--navy);font:inherit;padding:7px 5px;text-align:center;cursor:pointer}
.unified-day-tab b,.unified-day-tab span{display:block}.unified-day-tab b{font-size:.74rem;text-transform:uppercase}.unified-day-tab span{font-size:1.08rem;font-weight:800;margin-top:2px}
.unified-day-tab.past{background:#efeee9;color:#92979a;border-color:#deddd8}.unified-day-tab.today{box-shadow:inset 0 0 0 2px rgba(18,43,61,.08)}
.unified-day-tab.active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
#dailyPlanner .planner-day,#youngPlanner .young-plan-row,#breedingPlanner .planner-day{display:none!important}
#dailyPlanner .planner-day.mobile-plan-active,#youngPlanner .young-plan-row.mobile-plan-active,#breedingPlanner .planner-day.mobile-plan-active{display:grid!important;margin:0!important;opacity:1!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fffdf9!important;padding:14px!important}
#dailyPlanner .planner-completed-day.mobile-plan-active,#breedingPlanner .planner-completed-day.mobile-plan-active{background:#f2f1ed!important;color:#7f8588!important}
@media(min-width:701px){
  .unified-day-tab{flex-basis:72px;min-height:62px}
  #youngPlanner .young-plan-row.mobile-plan-active{grid-template-columns:130px 2fr 100px 1.5fr auto!important;gap:12px;align-items:end}
  #dailyPlanner .planner-day.mobile-plan-active,#breedingPlanner .planner-day.mobile-plan-active{grid-template-columns:minmax(135px,.85fr) minmax(165px,1.1fr) 92px minmax(190px,1.25fr) minmax(175px,1.1fr) auto!important;gap:10px 12px;align-items:start}
}

/* V4.11.8 — breeding pairing strategy preview */
.pairing-preview{margin-top:14px;padding:14px 16px;border:1px solid var(--line,#ddd4c5);border-radius:14px;background:rgba(246,243,234,.72)}
.pairing-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.pairing-preview-head span{font-size:.86rem;color:var(--muted,#6f7780)}
.pairing-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.pairing-preview-grid>div{padding:10px;border-radius:10px;background:rgba(255,255,255,.62)}.pairing-preview-grid span,.pairing-preview-grid b{display:block}.pairing-preview-grid span{font-size:.78rem;color:var(--muted,#6f7780);margin-bottom:3px}.pairing-warning{padding:10px 12px;border-left:4px solid #b47b24;background:rgba(180,123,36,.09);border-radius:8px}
@media(max-width:700px){.pairing-preview-grid{grid-template-columns:1fr}.pairing-preview-head{align-items:flex-start;flex-direction:column;gap:2px}}

/* V4.11.9 breeding lifecycle */
.breeding-life{margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}
.breeding-life-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.breeding-life-track{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin-bottom:7px}.breeding-life-track span{display:block;height:100%;background:currentColor;border-radius:999px}.breeding-life small{display:block;line-height:1.35}


/* V4.11.9.1 restore compact, visual, clickable established breeding pairs */
.established-pair-card .breeding-pair-grid{align-items:center}
.established-pair-card .breeding-parent{align-self:stretch}
.established-pair-card .breeding-pair-centre{padding:4px 8px}
.established-pair-card .breeding-life{width:100%;margin:7px 0;padding:8px}
.established-pair-card .pair-care{font-size:.78rem;line-height:1.3}
.established-pair-card .pair-care b,.established-pair-card .pair-care span{display:block}
@media(max-width:900px){.established-pair-card .breeding-pair-grid{grid-template-columns:1fr}.established-pair-card .breeding-pair-centre{order:0}.established-pair-card .breeding-parent{grid-template-columns:85px 1fr}.established-pair-card .breeding-parent-portrait img{width:80px;height:92px}}

/* V4.13.2 planned UK & Ireland racing network map */
.network-map-wrap{margin:20px 0 24px;padding:18px;border:1px solid #d8cdbd;border-radius:16px;background:#fbf8f1}.network-map-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.network-map-head h3{margin:4px 0}.network-map-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#526477}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#246b50;margin-right:5px}.network-map-stage{position:relative;max-width:700px;margin:16px auto 10px;aspect-ratio:700/680;background:linear-gradient(#eef5f4,#e6f0ee);border:1px solid #c8d7d2;border-radius:18px;overflow:hidden}.network-map-land{position:absolute;inset:0;width:100%;height:100%}.network-map-land path{fill:#f6f1e7;stroke:#7f968c;stroke-width:3;stroke-linejoin:round}.network-map-marker{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;border:2px solid #fff;background:#21684f;color:#fff;box-shadow:0 2px 7px #0003;font-size:11px;font-weight:800;cursor:pointer;padding:0;z-index:2}.network-map-marker:hover,.network-map-marker.selected{background:#b47b13;transform:translate(-50%,-50%) scale(1.18);z-index:3}.network-map-note{position:absolute;left:12px;right:12px;bottom:10px;background:#ffffffd9;border-radius:8px;padding:6px 9px;font-size:.72rem;color:#61706b;text-align:center}.network-map-selection{max-width:700px;margin:10px auto 0;padding:13px 15px;border-left:4px solid #246b50;background:#eef4ef;border-radius:8px}.network-map-selection strong,.network-map-selection span{display:block}.network-map-selection p{margin:8px 0 0;font-size:.9rem;line-height:1.55}.network-map-selection span{margin-top:3px;color:#526477;font-size:.85rem}@media(max-width:700px){.network-map-head{display:block}.network-map-legend{margin-top:10px}.network-map-marker{width:27px;height:27px;font-size:10px}}
/* V4.13.2.3 real geographic basemap */
.network-map-stage.network-map-real{position:relative;aspect-ratio:1/1;overflow:hidden;background:#eaf4f3;border-radius:16px}
.network-map-basemap{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}
.network-map-stage.network-map-real .network-map-marker{position:absolute;transform:translate(-50%,-50%);z-index:3}
.network-map-stage.network-map-real .network-map-note{position:absolute;left:2%;right:2%;bottom:1.5%;z-index:2}

/* V4.14.0.0 member racing-world dashboard */
.member-world-head{margin-bottom:14px}.member-world-head h2{margin:4px 0 6px}.racing-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.racing-world-card{appearance:none;text-align:left;font:inherit;color:inherit;background:#fffaf2;border:1px solid #d9cdbb;border-left:4px solid #2f775d;border-radius:12px;padding:16px;cursor:pointer;min-height:142px;display:flex;flex-direction:column;gap:7px}.racing-world-card:hover,.racing-world-card:focus-visible{transform:translateY(-1px);box-shadow:0 5px 14px rgba(44,54,48,.12);outline:none}.racing-world-card strong{font-family:Georgia,serif;font-size:1.08rem;color:#173d31}.racing-world-card small{color:#66717b;line-height:1.35}.racing-world-card b{margin-top:auto;color:#1f674f}.dashboard-race-strip{margin-top:4px}@media(max-width:800px){.racing-world-grid{grid-template-columns:1fr}.racing-world-card{min-height:0}}

/* V4.14.0.8 My Loft race programme */
#myRaceProgrammeCard{margin:18px 0}.my-race-programme-head{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#ddd)}.my-race-row{width:100%;display:flex;justify-content:space-between;gap:18px;text-align:left;padding:13px 10px;border:0;border-bottom:1px solid var(--border,#ddd);background:transparent;color:inherit;font:inherit}.my-race-row:not(:disabled){cursor:pointer}.my-race-row span{display:flex;flex-direction:column;gap:4px}.my-race-row span:last-child{text-align:right;align-items:flex-end}.my-race-row small{color:var(--muted,#687783)}.my-race-row.completed strong{color:#176a48}.my-race-row.upcoming strong{color:#9a6800}.my-race-row.missed strong{color:#9a3d2c}.my-race-birds{padding:8px 16px 14px;background:rgba(20,85,65,.04)}@media(max-width:700px){.my-race-row,.my-race-programme-head{flex-direction:column}.my-race-row span:last-child{text-align:left;align-items:flex-start}}

/* v4.14.0.9 dashboard navigation hub */
.dashboard-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-main-card{min-height:190px;padding:20px}.dashboard-card-icon{font-size:1.8rem;line-height:1}.dashboard-main-card strong{font-size:1.22rem}.dashboard-next-race{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7f0e4;border:1px solid #ded2c0;border-left:4px solid #c9942e;border-radius:12px;padding:14px 16px;margin-top:4px}.dashboard-next-race>span{display:flex;flex-direction:column;gap:4px}.dashboard-next-race strong{font-family:Georgia,serif;color:#173d31}@media(max-width:950px){.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-main-card{min-height:0}.dashboard-next-race{align-items:flex-start;flex-direction:column}}

/* V4.14.0.10 — card-first navigation and separate loft pages */
.loft-home-page{max-width:980px;margin:0 auto}.loft-home-grid{margin-top:22px}.loft-home-grid .dashboard-main-card{min-height:180px;padding:24px}.loft-home-grid .dashboard-card-icon{font-size:2.25rem}.loft-home-grid strong{font-size:1.35rem}
#dashboard.loft-detail-mode .dashboard-top,#dashboard.loft-detail-mode .mobile-summary-toggle,#dashboard.loft-detail-mode .stats-grid,#dashboard.loft-detail-mode .mobile-nav-tools,#dashboard.loft-detail-mode .game-nav,#dashboard.loft-detail-mode #dashboardOverview,#dashboard.loft-detail-mode #savedPermanentLocationCard,#dashboard.loft-detail-mode #existingMemberLocationPreview,#dashboard.loft-detail-mode #myRaceProgrammeCard,#dashboard.loft-detail-mode #loftHub,#dashboard.loft-detail-mode #onboardingPanel{display:none!important}
#dashboard.loft-detail-mode .loft-detail-back{display:inline-flex!important;margin:8px 0 18px}
#dashboard.loft-detail-mode{padding-top:14px}
#loftHub .loft-hub-card{min-height:120px!important;padding:22px!important}
@media(max-width:720px){.loft-home-grid .dashboard-main-card{min-height:135px;padding:18px}}

/* v4.14.0.13 — true home hub: no legacy scroll content on Home */
#dashboard.dashboard-home-hub-mode > :not(.dashboard-top):not(.stats-grid):not(#dashboardOverview){display:none!important}
#dashboard.dashboard-home-hub-mode #dashboardOverview{display:block!important}
#dashboard.dashboard-home-hub-mode .stats-grid{display:grid!important}

/* V4.14.0.28 Weather Centre */
.weather-fact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.weather-fact-grid>div{padding:18px;border:1px solid var(--line,#ddd2bf);border-radius:14px;background:#fbf8f1}.weather-fact-grid span,.weather-fact-grid small{display:block}.weather-fact-grid span{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#84631f}.weather-fact-grid strong{display:block;font-size:1.15rem;margin:8px 0;color:#102b3d}.weather-impact{margin-top:18px;padding:20px;border-left:4px solid #2e7a5c;background:#eef5ef;border-radius:12px}.weather-race-head h2{margin:.35rem 0}.weather-race-head p{color:#64717b}@media(max-width:760px){.weather-fact-grid{grid-template-columns:1fr 1fr}.weather-fact-grid>div:last-child{grid-column:1/-1}}

/* V4.14.0.32 racing network map */
.network-map-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;align-items:start}.network-map{position:relative;overflow:hidden;border:1px solid #d8d0c1;border-radius:18px;background:#e9f2f1;box-shadow:0 12px 30px rgba(24,43,50,.08)}.network-map>img{display:block;width:100%;height:auto}.network-map-panel{background:#fffdf8;border:1px solid #d8d0c1;border-radius:18px;padding:22px;max-height:760px;overflow:auto}.federation-map-pin,.club-map-pin{position:absolute;transform:translate(-50%,-50%);border:0;cursor:pointer;z-index:3}.federation-map-pin{width:36px;height:36px;border-radius:50%;background:#12344a;color:#fff;box-shadow:0 2px 0 #fff,0 3px 10px rgba(0,0,0,.28);font-weight:800;font-size:10px}.federation-map-pin.home{background:#237255;outline:4px solid rgba(207,157,46,.65)}.federation-map-pin.selected{background:#c28a16;transform:translate(-50%,-50%) scale(1.15);z-index:5}.club-map-pin{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #237255;z-index:6}.map-club-list{display:grid;gap:8px;margin-top:16px}.map-club-row{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:12px;border:1px solid #ded6c7;border-radius:12px;background:#fffaf0;color:#102c3d}.map-club-row span{color:#65727b;font-size:.88rem;white-space:nowrap}@media(max-width:760px){.network-map-layout{grid-template-columns:1fr}.network-map-panel{max-height:none}.federation-map-pin{width:31px;height:31px;font-size:9px}}
/* V4.14.0.34 — clickable Federation -> verified Club map drill-down */
.club-map-pin.selected{background:#c28a16;border-color:#fff;outline:3px solid rgba(194,138,22,.35);transform:translate(-50%,-50%) scale(1.35);z-index:8}.map-club-row.selected{border-color:#c28a16;background:#fff5d9;box-shadow:0 0 0 2px rgba(194,138,22,.12)}.map-accuracy-note{margin:16px 2px 0;padding-top:14px;border-top:1px solid #e3dccf}

/* V4.14.0.41 race route layer */
.race-route-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.race-route-overlay line{stroke:#a34b35;stroke-width:.45;stroke-dasharray:1.4 1;vector-effect:non-scaling-stroke}.race-route-pin{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 9px #0005;z-index:9;pointer-events:none}.race-route-pin.loft{background:#694b8e}.race-route-pin.liberation{background:#a34b35}.race-route-card{margin-top:18px;padding:20px;border:1px solid #d8d0c1;border-radius:18px;background:#fffdf8}.race-route-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.race-route-controls label{display:grid;gap:5px;font-weight:700}.race-route-controls select{min-width:240px;padding:10px;border:1px solid #cfc5b5;border-radius:9px;background:#fff}.race-route-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:14px}.race-route-facts>div{padding:12px;border-radius:12px;background:#f4f1e9}.race-route-facts span{display:block;font-size:.72rem;font-weight:800;color:#68757d}.race-route-facts strong{display:block;margin-top:4px}.race-route-note{margin:12px 0 0;color:#68757d}@media(max-width:760px){.race-route-facts{grid-template-columns:1fr 1fr}}

/* V4.14.0.42 — mobile Racing Map usability */
.network-map::after{content:"● Federation   ○ Club   ● Racepoint   ● Your loft";position:absolute;left:10px;bottom:10px;z-index:12;padding:7px 9px;border-radius:9px;background:rgba(255,253,248,.92);box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:.68rem;font-weight:700;color:#334c58;pointer-events:none}
.map-tap-card{position:absolute;left:10px;right:10px;top:10px;z-index:14;padding:9px 11px;border-radius:10px;background:rgba(255,253,248,.96);box-shadow:0 3px 12px rgba(0,0,0,.18);border-left:4px solid #237255;color:#102c3d;pointer-events:none}
.map-tap-card strong,.map-tap-card span{display:block}.map-tap-card span{margin-top:2px;font-size:.78rem;color:#65727b}.map-tap-card.hidden{display:none}
@media(max-width:760px){
 .network-map{touch-action:pan-x pan-y pinch-zoom}
 .federation-map-pin{width:22px;height:22px;font-size:6.5px;box-shadow:0 1px 0 #fff,0 2px 5px rgba(0,0,0,.25)}
 .federation-map-pin.home{outline-width:2px}
 .federation-map-pin.selected{transform:translate(-50%,-50%) scale(1.08)}
 .club-map-pin{width:9px;height:9px;border-width:2px}
 .race-route-pin{width:14px;height:14px;border-width:2px}
 .network-map::after{font-size:.58rem;left:6px;bottom:6px;padding:5px 6px}
 .network-map-panel{margin-top:0}
 .map-club-row{padding:10px}
}
@media(max-width:430px){
 .federation-map-pin{width:18px;height:18px;font-size:5.5px}
 .club-map-pin{width:7px;height:7px;border-width:1.5px}
 .race-route-pin{width:12px;height:12px;border-width:2px}
}

/* V4.14.0.48 breeding loft direct controls */
.breeding-profile-target{cursor:pointer}.breeding-profile-target:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:10px}.breeding-unpaired-main{display:flex;align-items:center;gap:12px;min-width:0}.breeding-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.breeding-row-actions .button{padding:8px 10px;min-width:auto}@media(max-width:760px){.breeding-unpaired-row{display:grid;grid-template-columns:1fr}.breeding-row-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}.breeding-row-actions .button{width:100%}}


/* V4.14.0.55 live club velocity clock */
.live-velocity-clock{margin:14px 0;padding:14px 16px;border:1px solid #d7c89f;border-radius:12px;background:#f6f4e9;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.live-velocity-clock small{font-weight:800;letter-spacing:.08em;color:#765617}.live-velocity-clock strong{font-size:1.35rem;color:#17394a}.live-velocity-clock span{color:#61717a;font-size:.9rem}

/* V4.14.0.98 read-only historical race-result navigation */
.result-history-link{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.result-history-link:hover{background:rgba(20,48,78,.05)}

/* V4.14.0.114: Academy welcome box — stage 1 layout only. */
.dashboard-top>div:first-child{min-width:0;flex:1}
.academy-welcome{margin-top:16px;padding:16px;border:1px solid #d7c59e;border-radius:12px;background:#fffdf7;max-width:720px}
.academy-topline{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:#254e3b;font-size:.9rem}
.academy-welcome p{margin:10px 0;line-height:1.5}
.academy-note{font-size:.88rem;color:#59666a}
.academy-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.academy-route{padding:10px;border-radius:8px;background:#edf4ed}
@media(max-width:520px){.academy-welcome{padding:12px}.academy-actions .button{width:100%}}

/* V4.14.0.116 — navigation and tutorial feedback */
.academy-completion-toast{position:fixed;z-index:9999;bottom:22px;right:22px;max-width:min(410px,calc(100vw - 32px));padding:15px 44px 15px 18px;border:1px solid #b6d8bf;border-left:5px solid #218457;border-radius:12px;background:#f3fff6;color:#153f2c;box-shadow:0 9px 30px #0002;display:flex;flex-direction:column;gap:5px}
.academy-completion-toast.hidden{display:none!important}
.academy-completion-toast strong{font-weight:800}
.academy-completion-toast span{font-size:.9rem}
.academy-completion-toast button{position:absolute;right:9px;top:8px;border:0;background:transparent;font-size:24px;cursor:pointer;color:#153f2c}
@media(max-width:640px){.academy-completion-toast{bottom:12px;left:12px;right:12px;max-width:none}.global-nav-bar #globalHomeButton{white-space:nowrap;padding:8px 10px;font-size:.85rem}}

/* V4.14.0.118: reserve breathing room below sticky navigation when jumping to dashboard. */
#dashboard{scroll-margin-top:84px}
.academy-welcome{scroll-margin-top:84px}
.global-game-nav{margin-bottom:22px}

/* V4.14.0.122 compact community chat */
.pro-chat-panel{max-width:640px;margin:24px 0;padding:16px;background:#e8f0e9;border:2px solid #4c846b;border-radius:15px;box-shadow:0 6px 20px #163c2920;color:#183528}
.pro-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.pro-chat-head small{color:#53715d}.pro-chat-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.pro-chat-tabs button{padding:7px 11px;border:1px solid #8bb19b;background:#fff;border-radius:8px;color:#174f36;cursor:pointer}
.pro-chat-tabs button.active{background:#206443;color:#fff}
.pro-chat-messages{height:270px;overflow-y:auto;background:#fcfdf9;border:1px solid #c7d8cb;border-radius:10px;padding:8px}
.pro-chat-row{padding:9px;border-bottom:1px solid #e5ece5}.pro-chat-row.mine{background:#d9f0df;border-radius:8px}
.pro-chat-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}
.pro-chat-name{font-weight:700;color:#1b6643;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline}
.pro-chat-row p{margin:4px 0;overflow-wrap:anywhere}.pro-chat-actions{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0}
.pro-chat-actions button{font-size:12px;cursor:pointer}.pro-chat-status{min-height:18px;font-size:12px;margin:5px 0}
.pro-chat-form{display:flex;gap:7px}.pro-chat-form input{flex:1;min-width:0;padding:9px;border-radius:8px;border:1px solid #9eb9a7}
.pro-legacy-chat{display:none!important}.pro-community-entry{margin:10px 0 18px}
@media(max-width:650px){.pro-chat-panel{padding:10px;max-width:100%}.pro-chat-messages{height:230px}}

/* V4.14.0.123 — prominent, embedded chat near the top of each hub. */
#clubhouse>.pro-chat-panel,#federationHub>.pro-chat-panel,#community>.pro-chat-panel,#racingHome>.pro-chat-panel{max-width:780px;width:100%;margin:18px 0 24px}
#clubhouse>.pro-chat-panel .pro-chat-messages,#federationHub>.pro-chat-panel .pro-chat-messages,#community>.pro-chat-panel .pro-chat-messages{height:230px}
#community>.pro-chat-panel{margin-top:22px}
@media(max-width:650px){#clubhouse>.pro-chat-panel,#federationHub>.pro-chat-panel,#community>.pro-chat-panel,#racingHome>.pro-chat-panel{max-width:100%;margin:14px 0 20px}}

/* v4.14.0.124: Federation Room uses the same compact, highlighted chat component. */
#federationRoom>.pro-chat-panel{max-width:780px;width:100%;margin:18px 0 24px}
#federationRoom>.pro-chat-panel .pro-chat-messages{height:230px}
@media(max-width:650px){#federationRoom>.pro-chat-panel{max-width:100%;margin:14px 0 20px}}

/* V4.14.0.125: compact Federation Room supporting information */
.federation-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 26px}
.federation-room-card{min-width:0;background:#fffaf2;border:1px solid #dfd5c6;border-radius:13px;padding:18px;box-shadow:0 3px 12px rgba(25,39,31,.04)}
.federation-room-card-head{margin-bottom:13px}
.federation-room-card-head h2{font-size:1.35rem;margin:6px 0}
.federation-room-notice{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid #e6dfd3}
.federation-room-notice small{color:#61716e}
.federation-room-card .link-button{margin-top:14px}
@media(max-width:700px){.federation-room-grid{grid-template-columns:1fr}.federation-room-card{padding:15px}}

/* V4.14.0.126: private messages use the same compact chat style. */
.pro-private-overlay{position:fixed;inset:0;background:rgba(13,30,27,.55);z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px}
.pro-private-overlay.hidden{display:none}
.pro-private-card{background:#e8f2ea;border:2px solid #408768;border-radius:14px;padding:15px;width:min(550px,100%);box-shadow:0 15px 50px rgba(0,0,0,.2)}
.pro-private-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pro-private-head h2{font-size:1.2rem;margin:0 0 10px}
.pro-private-card .pro-chat-messages{height:290px;overflow:auto;background:#fff;border-radius:9px;padding:10px}
.pro-private-card .pro-chat-form{margin-top:10px}

/* V4.14.0.127 — persistent inbox access and unread counts */
.pro-inbox-entry{position:fixed;right:18px;bottom:18px;z-index:70}.pro-inbox-entry .button{box-shadow:0 4px 18px #0002}
.pro-unread-count{display:inline-block;background:#b33d29;color:#fff;padding:2px 7px;border-radius:999px;font-size:12px;margin-left:5px}
.pro-inbox-item{width:100%;text-align:left;background:#fffaf2;border:1px solid #ded4c7;border-radius:8px;margin:7px 0;padding:11px;display:flex;flex-direction:column;gap:4px;cursor:pointer}
.pro-inbox-item small{color:#61716e}
@media(max-width:650px){.pro-inbox-entry{right:10px;bottom:10px}.pro-inbox-entry .button{font-size:12px;padding:8px}}

/* Champions League */
.champions-table{width:100%;border-collapse:collapse;min-width:590px}.champions-table th,.champions-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(140,150,165,.25)}.champions-table th{font-size:.8rem;opacity:.75}.champions-table td:last-child,.champions-table th:last-child{font-weight:700;text-align:right}.champions-mini{max-width:780px}

/* v4.14.0.278 — show Champions League on the real Home hub, after loft stats. */
#dashboard.dashboard-home-hub-mode > .champions-mini{display:block!important;margin:12px 0 16px!important;max-width:none}
#dashboard.loft-detail-mode > .champions-mini{display:none!important}
@media(max-width:700px){#dashboard > .champions-mini{order:12; margin:12px 0!important}#dashboard #dashboardOverview{order:13}}
/* .279: visible Home overview contains the Champions panel. */
#dashboard.dashboard-home-hub-mode #dashboardOverview > .champions-mini{display:block!important;max-width:none;margin:0 0 18px!important}

/* Owner Admin compact navigation v4.14.0.281 */
.owner-admin-jumps{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:8;padding:10px 4px;background:var(--panel,#172b29);border-radius:10px;margin:12px 0}
.owner-admin-jumps button{cursor:pointer;padding:8px 12px;border:1px solid #688078;border-radius:8px;background:#243c38;color:#fff;font:inherit;font-size:13px}
.owner-admin-jumps button:hover{background:#36574e}
.owner-admin-group{margin:12px 0;border:1px solid #62746d;border-radius:12px;padding:0 12px 12px;scroll-margin-top:90px}
.owner-admin-group>summary{cursor:pointer;font-size:1.15rem;font-weight:700;padding:15px 8px;list-style-position:inside}
.owner-admin-group:not([open]){padding-bottom:0}
.owner-admin-group-body>.profile-card,.owner-admin-group-body>.profile-layout{margin:12px 0}
.owner-admin-group-body{min-width:0}

/* v4.14.0.286: federation programmes as accessible mobile race cards */
@media (max-width:700px){
 #futureRaceRows{min-width:0;max-width:100%;overflow:visible}
 #futureRaceRows .federation-programme-table{display:block;width:100%!important;min-width:0!important}
 #futureRaceRows .federation-programme-table tbody{display:block;width:100%}
 #futureRaceRows .federation-programme-table tr:first-child{display:none}
 #futureRaceRows .federation-programme-table tr:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;margin:0 0 12px;padding:12px;border:1px solid #d7d0c5;border-radius:12px;background:#fffdf9;box-sizing:border-box;width:100%}
 #futureRaceRows .federation-programme-table td{display:block;min-width:0;overflow-wrap:anywhere;padding:2px 0!important;border:0!important;font-size:14px}
 #futureRaceRows .federation-programme-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:#67736e;margin-bottom:3px}
 #futureRaceRows .federation-programme-table td:nth-child(3){grid-column:1/-1;font-size:17px;font-weight:700;color:#163a37}
 #futureRaceRows .federation-programme-table td:nth-child(6){grid-column:1/-1;margin-top:5px}
 #futureRaceRows .federation-programme-table td:nth-child(6) .button{display:block;width:100%;box-sizing:border-box;text-align:center;min-height:44px}
}


/* v4.14.0.288: visual-only enhancement; existing IDs, buttons, routes and handlers preserved */
#landing .pro-visual-hero{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);gap:24px;padding:48px 34px;border-radius:18px;background:linear-gradient(90deg,rgba(3,32,32,.94),rgba(4,40,44,.83) 49%,rgba(3,31,37,.34)),url('/visuals/hero-loft.webp') center/cover;color:#fff;box-shadow:0 14px 30px rgba(8,30,33,.17)}
#landing .pro-visual-hero h1{color:#fff;font-size:clamp(2rem,4.1vw,3.55rem);line-height:1.08;text-shadow:0 2px 12px rgba(0,0,0,.3)}
#landing .pro-visual-hero h1 em{font-style:normal;color:#ffd06b}
#landing .pro-visual-hero p{color:#f4f6f1;max-width:680px}
#landing .pro-visual-hero .eyebrow{color:#ffd06b}
#landing .pro-visual-hero .hero-card{background:rgba(3,35,39,.83);color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(5px)}
#landing .pro-visual-hero .hero-card h3{color:#ffcf64}
#landing .pro-visual-hero .hero-card p{color:#f3f5f2}
#landing .pro-visual-hero .button.primary{background:#f6bd45;color:#102f30;border-color:#f6bd45;font-weight:800}
#landing .pro-visual-hero .button.secondary{background:rgba(2,32,35,.62);color:#fff;border-color:#fff}
.pro-visual-section{margin:16px 0 32px}.pro-visual-section h2{margin:0 0 5px;color:#123a37}.pro-visual-section>p{margin:0 0 16px;color:#56656a}
.pro-visual-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pro-visual-tile{min-height:178px;position:relative;display:flex;flex-direction:column;justify-content:end;gap:5px;padding:16px;border-radius:13px;overflow:hidden;background-color:#143b3b;background-position:center;background-size:cover;text-decoration:none!important;color:#fff!important;box-shadow:0 4px 12px rgba(4,33,33,.14);isolation:isolate}
.pro-visual-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,27,27,.98),rgba(0,27,27,.65) 45%,rgba(0,27,27,.03))}
.pro-visual-tile strong{font-size:1.2rem;color:#fff}.pro-visual-tile span{color:#f0f3f1;font-size:.89rem}.pro-visual-tile:hover,.pro-visual-tile:focus-visible{outline:3px solid #e9b752;outline-offset:2px;transform:translateY(-2px)}
.tile-loft{background-image:url('/visuals/loft.webp')}.tile-breeding{background-image:url('/visuals/breeding.webp')}.tile-training{background-image:url('/visuals/training.webp')}.tile-races{background-image:url('/visuals/races.webp')}.tile-results{background-image:url('/visuals/results.webp')}.tile-community{background-image:url('/visuals/community.webp')}
/* Game hub buttons retain their original click handlers and labels. */
.racing-world-grid .racing-world-card{position:relative;isolation:isolate;overflow:hidden;background:#123a39 url('/visuals/loft.webp') center/cover;border:1px solid rgba(255,255,255,.18);border-radius:13px;min-height:180px;color:#fff;text-shadow:0 1px 3px #082322;box-shadow:0 4px 12px rgba(0,25,26,.13)}
.racing-world-grid .racing-world-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,28,28,.96),rgba(0,28,28,.74) 58%,rgba(0,28,28,.1))}
.racing-world-grid .racing-world-card strong,.racing-world-grid .racing-world-card small,.racing-world-grid .racing-world-card b,.racing-world-grid .racing-world-card .eyebrow{color:#fff}
.racing-world-grid .racing-world-card b{color:#ffd06b}
.racing-world-grid .racing-world-card:nth-child(6n + 2){background-image:url('/visuals/breeding.webp')}.racing-world-grid .racing-world-card:nth-child(6n + 3){background-image:url('/visuals/training.webp')}.racing-world-grid .racing-world-card:nth-child(6n + 4){background-image:url('/visuals/races.webp')}.racing-world-grid .racing-world-card:nth-child(6n + 5){background-image:url('/visuals/results.webp')}.racing-world-grid .racing-world-card:nth-child(6n){background-image:url('/visuals/community.webp')}
@media(max-width:800px){#landing .pro-visual-hero{grid-template-columns:1fr;padding:26px 20px;background-position:36% center}#landing .pro-visual-hero .button-row{display:flex;flex-wrap:wrap}#landing .pro-visual-hero .button{min-height:44px}.pro-visual-links{grid-template-columns:repeat(2,minmax(0,1fr))}.racing-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.racing-world-grid .racing-world-card{min-height:170px}}
@media(max-width:480px){#landing .pro-visual-hero{padding:24px 16px}#landing .pro-visual-hero .button-row{display:grid;grid-template-columns:1fr}#landing .pro-visual-hero .button{width:100%;white-space:normal}.pro-visual-links{gap:8px}.pro-visual-tile{min-height:160px;padding:11px}.pro-visual-tile strong{font-size:1rem}.pro-visual-tile span{font-size:.78rem}.racing-world-grid{gap:8px}.racing-world-grid .racing-world-card{min-width:0;min-height:175px;padding:12px}.racing-world-grid .racing-world-card strong{font-size:1rem}.racing-world-grid .racing-world-card small{font-size:.78rem}}

/* .289 landing-only visual refinement: compact homepage; SEO article URLs retained */
#landing .pro-visual-hero{min-height:410px;grid-template-columns:minmax(0,1.5fr) minmax(230px,.62fr);align-items:center;background-image:linear-gradient(90deg,rgba(1,25,27,.96),rgba(2,33,36,.83) 49%,rgba(2,29,32,.26)),url('/visuals/hero-loft.webp');background-position:center}
#landing .pro-visual-hero h1{font-family:system-ui,-apple-system,sans-serif;font-size:clamp(2.5rem,5vw,4.1rem);font-weight:850;letter-spacing:-.035em}
#landing .pro-visual-hero .hero-card{border-color:rgba(246,189,69,.34)}
#landing .pro-visual-hero .button.primary,#landing .pro-join-band .button.primary{background:#f5bc46;color:#082b2b;border-color:#f5bc46;font-weight:800}
#landing .pro-visual-section{margin:20px 0 22px}
#landing .pro-visual-section h2{font-family:system-ui,-apple-system,sans-serif;font-size:clamp(1.45rem,3vw,2rem)}
#landing .pro-visual-tile{min-height:190px;transition:transform .16s ease,box-shadow .16s ease}
#landing .pro-visual-tile strong{font-family:system-ui,-apple-system,sans-serif;font-size:1.25rem}
#landing .pro-join-band{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,#062d2e,#175351);color:white;padding:24px;border-radius:15px;margin:22px 0}
#landing .pro-join-band h2{color:white;margin:4px 0 8px;font-family:system-ui,-apple-system,sans-serif}
#landing .pro-join-band p{color:#e9f2ef;margin:0;max-width:590px}
#landing .pro-join-band .eyebrow{color:#ffcd62}
#landing .pro-join-band .button-row{flex-shrink:0}
#landing .pro-join-band .button.secondary{background:transparent;color:white;border-color:#e9f2ef}
#landing .pro-steps{margin:22px 0 18px}
#landing .pro-steps h2{font-family:system-ui,-apple-system,sans-serif;font-size:1.55rem}
#landing .pro-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#landing .pro-step-grid>div{background:#fff;border:1px solid #e1d9c9;border-radius:12px;padding:15px;display:grid;gap:6px;align-content:start}
#landing .pro-step-grid b{display:grid;place-items:center;background:#0e5b4c;color:#fff;border-radius:50%;height:35px;width:35px}
#landing .pro-step-grid strong{font-size:1rem;color:#103b37}
#landing .pro-step-grid span{font-size:.87rem;color:#506469}
#landing .pro-learn{border:1px solid #ded6c9;border-radius:12px;background:#fff;margin:10px 0;overflow:hidden}
#landing .pro-learn>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;cursor:pointer;color:#123b39}
#landing .pro-learn>summary::-webkit-details-marker{display:none}
#landing .pro-learn>summary span:first-child{display:grid;gap:3px}
#landing .pro-learn>summary small{color:#667a7b;font-size:.85rem}
#landing .pro-learn[open]>summary{border-bottom:1px solid #e4dfd7}
#landing .pro-learn-content{padding:15px}
#landing .pro-learn-content .seo-resource-strip{margin:0;border:0;box-shadow:none}
#landing .pro-learn-content .android-beta-download{margin:0}
@media(max-width:800px){#landing .pro-visual-hero{min-height:0;grid-template-columns:1fr;background-position:36% center}#landing .pro-join-band{flex-direction:column;align-items:stretch}#landing .pro-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#landing .pro-visual-hero h1{font-size:2.35rem}#landing .pro-visual-tile{min-height:150px}#landing .pro-visual-tile strong{font-size:1.05rem}#landing .pro-step-grid{gap:8px}#landing .pro-step-grid>div{padding:10px}#landing .pro-join-band{padding:17px}#landing .pro-join-band .button-row{display:grid;gap:8px}#landing .pro-join-band .button{width:100%}}

/* .290 landing page only: full-width, image-first game presentation */
body:has(#landing:not(.hidden)) .site-header{background:#032c2b;border-bottom:2px solid #d6a83d;color:#fff}
body:has(#landing:not(.hidden)) .site-header .header-inner{max-width:1600px;width:100%;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body:has(#landing:not(.hidden)) .site-header .brand{font-family:system-ui,sans-serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:900;color:white;line-height:1.1}
body:has(#landing:not(.hidden)) .site-header .brand span{color:#ffca57}
body:has(#landing:not(.hidden)) .site-header .tagline{color:#e1e9e7;font-size:.7rem;letter-spacing:.03em}
.brand-lockup{display:flex;align-items:center;gap:10px}.brand-bird{font-size:2.2rem;color:#fff}
.landing-top-nav,.landing-header-cta{display:none}
body:has(#landing:not(.hidden)) .landing-top-nav,body:has(#landing:not(.hidden)) .landing-header-cta{display:flex;align-items:center;gap:16px}
.landing-top-nav a{color:#f6f8f6;text-decoration:none;font-size:.9rem;font-weight:650}.landing-top-nav a:hover{color:#ffca57}
body:has(#landing:not(.hidden)) .landing-header-cta .button{font-size:.85rem;white-space:nowrap}
body:has(#landing:not(.hidden)) .landing-header-cta .primary{background:#f6bd45;color:#092e2e}
body:has(#landing:not(.hidden)) .landing-header-cta .secondary{color:#fff;background:transparent;border-color:#f6bd45}
body:has(#landing:not(.hidden)) main.wrap{max-width:none;width:100%;padding:0;margin:0}
#landing{width:100%;max-width:1600px;margin:auto;padding:0 20px 20px}
#landing .pro-visual-hero{margin:0 -20px;min-height:425px;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px clamp(20px,4vw,65px);background-image:linear-gradient(90deg,rgba(0,32,35,.88) 0%,rgba(0,32,35,.63) 38%,rgba(0,32,35,.05) 77%),url('/visuals/hero-loft.webp');background-position:center,center 45%;background-size:cover}
#landing .hero-main{max-width:850px;min-width:0}#landing .pro-visual-hero h1{font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0}#landing .pro-visual-hero p{font-size:clamp(.98rem,1.4vw,1.2rem);font-weight:600;max-width:680px}
#landing .hero-perks{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}#landing .hero-perks span{background:rgba(0,33,36,.69);border-radius:9px;padding:9px 12px;font-size:.83rem;color:#fff;font-weight:650}
#landing .pro-visual-hero .button-row{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}#landing .pro-visual-hero .button{padding:12px 18px;min-height:48px}#landing .hero-facts{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:16px;color:#fff;font-size:.8rem}
#landing .hero-slogan{flex:0 0 185px;transform:rotate(-7deg);background:rgba(0,49,47,.85);color:#ffca57;text-align:center;padding:22px 10px;border-radius:30% 6% 35% 8%;font-size:1.8rem;font-weight:850;line-height:1.1;font-style:italic;text-shadow:0 2px 4px #001a1c}#landing .hero-slogan small{display:block;color:white;font-size:.85rem;margin-top:9px}
#landing .pro-visual-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:10px 0 15px}#landing .pro-visual-tile{min-height:225px;padding:14px;border-radius:10px}#landing .pro-visual-tile strong{font-size:1.05rem;line-height:1.2}#landing .pro-visual-tile span{font-size:.78rem;line-height:1.35}
#landing .pro-steps{margin:15px 0}#landing .steps-title{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}#landing .steps-title h2{font-size:1.75rem;margin:0 0 8px}#landing .steps-title p{margin:0 0 8px;color:#50636a}
#landing .pro-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#landing .pro-step-grid>div{border:0;background:transparent;padding:8px 3px;display:grid;grid-template-columns:38px 1fr;align-content:start;column-gap:9px}#landing .pro-step-grid b{grid-row:span 2;background:#0b624e}#landing .pro-step-grid>div:nth-child(even) b{background:#d5a333}#landing .pro-step-grid strong{font-size:.9rem}#landing .pro-step-grid span{font-size:.79rem}
#landing .pro-join-band{margin:14px 0;padding:19px 25px}#landing .pro-join-band h2{font-size:1.45rem}
@media(max-width:1100px){body:has(#landing:not(.hidden)) .landing-top-nav{display:none}#landing .pro-visual-links{grid-template-columns:repeat(3,minmax(0,1fr))}#landing .pro-visual-tile{min-height:185px}}
@media(max-width:650px){body:has(#landing:not(.hidden)) .site-header .header-inner{padding:10px 14px}body:has(#landing:not(.hidden)) .site-header .brand{font-size:1rem}body:has(#landing:not(.hidden)) .site-header .tagline{font-size:.55rem}body:has(#landing:not(.hidden)) .landing-header-cta{gap:5px}body:has(#landing:not(.hidden)) .landing-header-cta .button{font-size:.7rem;padding:7px}#landing{padding:0 10px 15px}#landing .pro-visual-hero{margin:0 -10px;min-height:0;padding:28px 15px;display:block;background-position:center,62% center}#landing .pro-visual-hero h1{font-size:clamp(2rem,9vw,3rem)}#landing .hero-slogan{display:none}#landing .hero-perks span{padding:6px 8px;font-size:.72rem}#landing .pro-visual-hero .button-row{display:grid;grid-template-columns:1fr 1fr}#landing .pro-visual-hero .button-row .button:first-child{grid-column:1/-1}#landing .hero-facts{font-size:.72rem;gap:8px}#landing .pro-visual-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#landing .pro-visual-tile{min-height:168px;padding:10px}#landing .pro-visual-tile strong{font-size:.95rem}#landing .pro-visual-tile span{font-size:.73rem}#landing .pro-step-grid{grid-template-columns:1fr 1fr}#landing .pro-join-band{padding:16px}}

/* .291 approved teal landing-page finish; scoped to public landing only */
body:has(#landing:not(.hidden)){background:#063e3e;color:#f1f7f5}
body:has(#landing:not(.hidden)) #landing{background:#064343;color:#f4faf7}
body:has(#landing:not(.hidden)) #landing .pro-visual-hero{background-image:linear-gradient(90deg,#002b2e 0%,rgba(0,40,42,.96) 24%,rgba(0,40,42,.72) 52%,rgba(0,40,42,.12) 100%),url('/visuals/hero-flying.webp');background-position:center, right center;background-size:cover,auto 110%;background-repeat:no-repeat;background-color:#00363a}
body:has(#landing:not(.hidden)) #landing .pro-steps{background:#03403e;color:#f3f9f6;border-radius:12px;padding:18px 20px}
body:has(#landing:not(.hidden)) #landing .steps-title p{color:#d1e5e1}
body:has(#landing:not(.hidden)) #landing .pro-step-grid>div{color:#f4f9f8}
body:has(#landing:not(.hidden)) #landing .pro-step-grid span{color:#d8e8e4}
body:has(#landing:not(.hidden)) #landing .pro-join-band{background:#033c3d;color:white;border:1px solid #16786c}
body:has(#landing:not(.hidden)) #landing .pro-learn{background:#083b3b;color:#e9f7f3;border:1px solid #20756c}
body:has(#landing:not(.hidden)) #landing .pro-learn a{color:#f8ce65}
body:has(#landing:not(.hidden)) #landing .pro-visual-tile{border:1px solid #197c76}
body:has(#landing:not(.hidden)) .brand-bird{font-size:2.1rem;line-height:1;filter:grayscale(1) brightness(4)}
@media(max-width:650px){body:has(#landing:not(.hidden)) #landing .pro-visual-hero{background-size:cover,auto 100%;background-position:center,right center}body:has(#landing:not(.hidden)) #landing .pro-steps{padding:12px}}

/* v4.14.0.292: soft teal landing-page palette and contrast repair only */
body:has(#landing:not(.hidden)){background:#b9d9d3!important;color:#103640!important}
body:has(#landing:not(.hidden)) #landing{background:#b9d9d3!important;color:#103640!important}
body:has(#landing:not(.hidden)) #landing .pro-steps{background:#e1f0ed!important;color:#103640!important;border:1px solid #a6c9c2;box-shadow:0 2px 10px rgba(3,44,48,.08)}
body:has(#landing:not(.hidden)) #landing .pro-steps h2,body:has(#landing:not(.hidden)) #landing .pro-step-grid strong{color:#0b3443!important}
body:has(#landing:not(.hidden)) #landing .steps-title p,body:has(#landing:not(.hidden)) #landing .pro-step-grid span{color:#284c57!important}
body:has(#landing:not(.hidden)) #landing .pro-step-grid>div{color:#103640!important}
body:has(#landing:not(.hidden)) #landing .pro-step-grid b{color:#fff!important}
body:has(#landing:not(.hidden)) #landing .pro-learn{background:#e1f0ed!important;color:#103640!important;border:1px solid #a6c9c2!important}
body:has(#landing:not(.hidden)) #landing .pro-learn>summary,body:has(#landing:not(.hidden)) #landing .pro-learn>summary strong{color:#103640!important}
body:has(#landing:not(.hidden)) #landing .pro-learn>summary small{color:#365d64!important}
body:has(#landing:not(.hidden)) #landing .pro-learn>summary>span:last-child{color:#103640!important}
body:has(#landing:not(.hidden)) #landing .pro-learn-content{background:#eff8f5;color:#103640}
body:has(#landing:not(.hidden)) #landing .pro-learn-content a{color:#145b69}
body:has(#landing:not(.hidden)) #landing .pro-join-band{background:linear-gradient(110deg,#064548,#07595b)!important;color:#fff!important}
body:has(#landing:not(.hidden)) #landing .pro-join-band h2,body:has(#landing:not(.hidden)) #landing .pro-join-band p{color:#fff!important}
body:has(#landing:not(.hidden)) #landing .pro-visual-tile{box-shadow:0 4px 12px rgba(3,43,45,.17)}
body:has(#landing:not(.hidden)) .site-footer{color:#164750}
body:has(#landing:not(.hidden)) .site-footer a{color:#164750}

/* v4.14.0.293: approved medium teal and clean hero art. Landing only. */
body:has(#landing:not(.hidden)),body:has(#landing:not(.hidden)) #landing{background:#9fc9c1!important}
body:has(#landing:not(.hidden)) #landing .pro-steps{background:#dcece8!important;border-color:#87b5ad!important}
body:has(#landing:not(.hidden)) #landing .pro-learn{background:#dcece8!important;border-color:#87b5ad!important}
body:has(#landing:not(.hidden)) #landing .pro-visual-hero{background-image:linear-gradient(90deg,#003032 0%,rgba(0,48,50,.99) 30%,rgba(0,48,50,.78) 48%,rgba(0,48,50,.06) 78%),url('/visuals/hero-flying.webp')!important}

/* v4.14.0.294: My Loft dashboard visual refresh, limited to Home hub */
body:has(#dashboard.dashboard-home-hub-mode:not(.hidden)){background:#9fc9c1}
#dashboard.dashboard-home-hub-mode{max-width:1440px;margin:0 auto;padding-top:12px}
#dashboard.dashboard-home-hub-mode .dashboard-top{min-height:165px;background:linear-gradient(90deg,rgba(0,36,38,.96) 0%,rgba(0,45,47,.80) 48%,rgba(0,36,38,.12) 100%),url('/visuals/hero-loft.webp') center 45%/cover;border:1px solid #246a65;border-radius:15px;color:#fff;padding:28px 32px;align-items:flex-start}
#dashboard.dashboard-home-hub-mode .dashboard-top .eyebrow{color:#ffc34b}
#dashboard.dashboard-home-hub-mode .dashboard-top h1{color:#fff;font-size:clamp(2rem,4vw,3.7rem);text-shadow:0 2px 8px #001c1d}
#dashboard.dashboard-home-hub-mode .dashboard-top p{color:#e1f4f0}
#dashboard.dashboard-home-hub-mode .stats-grid{margin:12px 0;gap:12px}
#dashboard.dashboard-home-hub-mode .stat-card{background:linear-gradient(135deg,#063d3d,#002e33);border:1px solid #276b69;color:#fff;min-height:86px;box-shadow:0 4px 10px #003f4022}
#dashboard.dashboard-home-hub-mode .stat-card span{color:#bde1db}
#dashboard.dashboard-home-hub-mode .stat-card strong{color:#fff;font-size:clamp(1.15rem,2vw,1.7rem)}
#dashboard.dashboard-home-hub-mode #dashboardOverview{background:transparent;border:0;box-shadow:none;padding:0;margin-top:0}
#dashboard.dashboard-home-hub-mode .dashboard-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;align-items:stretch}
#dashboard.dashboard-home-hub-mode .dashboard-next-race{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;margin:0;min-height:240px;padding:22px;background:linear-gradient(90deg,rgba(0,38,42,.96),rgba(0,54,55,.76)),url('/visuals/races.webp') center/cover;border:1px solid #286f6b;border-radius:13px;color:#fff}
#dashboard.dashboard-home-hub-mode .dashboard-next-race h2{color:#ffca54;margin:0;font-size:clamp(1.3rem,2vw,1.85rem)}
#dashboard.dashboard-home-hub-mode .dashboard-next-race strong{color:#fff;font:700 1.12rem Georgia,serif}
#dashboard.dashboard-home-hub-mode .dashboard-next-race p{color:#d2eae4;margin:0}
#dashboard.dashboard-home-hub-mode .dashboard-next-race .button{background:#ffc34b;color:#072c30;border:0}
#dashboard.dashboard-home-hub-mode .dashboard-champions-slot{min-width:0}
#dashboard.dashboard-home-hub-mode .dashboard-champions-slot .champions-mini{display:block!important;margin:0!important;max-width:none;height:100%;min-height:240px;background:linear-gradient(90deg,rgba(0,37,40,.95),rgba(0,45,46,.78)),url('/visuals/champions.webp') right center/cover;border:1px solid #286f6b;border-radius:13px;color:#fff;padding:18px;box-sizing:border-box}
#dashboard.dashboard-home-hub-mode .champions-mini strong,#dashboard.dashboard-home-hub-mode .champions-mini .detail-row{color:#fff}
#dashboard.dashboard-home-hub-mode .champions-mini small{color:#b9dcd5}
#dashboard.dashboard-home-hub-mode .champions-mini #championsDashboardTop{color:#fff}
#dashboard.dashboard-home-hub-mode .champions-mini .race-result{border-color:#ffffff30}
#dashboard.dashboard-home-hub-mode .member-world-head{margin:6px 0 12px;color:#083a3b}
#dashboard.dashboard-home-hub-mode .member-world-head h2{color:#07363b}
#dashboard.dashboard-home-hub-mode .dashboard-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#dashboard.dashboard-home-hub-mode .dashboard-main-card{min-height:158px;border:1px solid #2b7973;border-radius:12px;box-shadow:0 4px 9px #004a4930;padding:18px;color:#fff}
#dashboard.dashboard-home-hub-mode .dashboard-main-card strong{color:#fff}
#dashboard.dashboard-home-hub-mode .dashboard-main-card small{color:#d9eae7}
#dashboard.dashboard-home-hub-mode .dashboard-main-card b{color:#ffc44f}
#dashboard.dashboard-home-hub-mode .dashboard-main-card .eyebrow{color:#fff}
@media(max-width:850px){#dashboard.dashboard-home-hub-mode .dashboard-feature-row{grid-template-columns:1fr}#dashboard.dashboard-home-hub-mode .dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#dashboard.dashboard-home-hub-mode .dashboard-top{min-height:130px;padding:18px}#dashboard.dashboard-home-hub-mode .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard.dashboard-home-hub-mode .dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#dashboard.dashboard-home-hub-mode .dashboard-main-card{padding:12px;min-height:145px}#dashboard.dashboard-home-hub-mode .dashboard-main-card strong{font-size:1rem}#dashboard.dashboard-home-hub-mode .dashboard-main-card small{font-size:.72rem}#dashboard.dashboard-home-hub-mode .dashboard-next-race{min-height:190px}#dashboard.dashboard-home-hub-mode .champions-mini{min-height:200px}}

/* v4.14.0.295 — wider home dashboard and readable Champions League */
@media(min-width:1100px){
  body:has(#dashboard.dashboard-home-hub-mode:not(.hidden)) main.wrap{
    width:min(1440px,calc(100% - 48px));
    max-width:1440px;
  }
  body:has(#dashboard.dashboard-home-hub-mode:not(.hidden)) .site-header .header-inner{
    width:min(1440px,calc(100% - 48px));
    max-width:1440px;
  }
}
#dashboard.dashboard-home-hub-mode .champions-mini #championsDashboardTop .detail-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
#dashboard.dashboard-home-hub-mode .champions-mini #championsDashboardTop .detail-row>span{
  display:flex;align-items:baseline;gap:9px;min-width:0;flex-wrap:wrap;
}
#dashboard.dashboard-home-hub-mode .champions-mini #championsDashboardTop .detail-row>span strong{
  overflow-wrap:anywhere;
}
#dashboard.dashboard-home-hub-mode .champions-mini #championsDashboardTop .detail-row>span small{
  color:#b9dcd5;font-size:.78rem;
}
#dashboard.dashboard-home-hub-mode .champions-mini #championsDashboardTop .detail-row>strong{
  flex-shrink:0;white-space:nowrap;
}
#dashboard.dashboard-home-hub-mode .dashboard-top #welcomeText{
  max-width:900px;line-height:1.55;
}
@media(max-width:600px){
  #dashboard.dashboard-home-hub-mode .champions-mini #championsDashboardTop .detail-row>span{
    display:grid;gap:2px;
  }
}

/* v4.14.0.296 — Loft Centre visual makeover; no changes to page routing */
body:has(#loftHome:not(.hidden)){background:#9fc9c1}
@media(min-width:1100px){
 body:has(#loftHome:not(.hidden)) main.wrap{width:min(1440px,calc(100% - 48px));max-width:1440px}
 body:has(#loftHome:not(.hidden)) .site-header .header-inner{width:min(1440px,calc(100% - 48px));max-width:1440px}
}
#loftHome.loft-home-page{max-width:none;width:100%;margin:0 auto;padding:12px 0 26px}
#loftHome #backFromLoftHome{margin:0 0 12px;color:#074a45;font-weight:700}
#loftHome .loft-centre-hero{
 min-height:235px;box-sizing:border-box;display:flex;align-items:center;
 padding:32px clamp(22px,4vw,55px);margin:0 0 14px;
 border-radius:15px;border:1px solid #3b7770;overflow:hidden;
 background:linear-gradient(90deg,rgba(0,39,41,.98) 0%,rgba(0,39,41,.91) 38%,rgba(0,39,41,.30) 80%),url('/visuals/hero-loft.webp') center 43%/cover;
 box-shadow:0 6px 18px #0049432b;color:white;
}
#loftHome .loft-centre-hero .eyebrow{color:#ffcc5a;letter-spacing:.1em}
#loftHome .loft-centre-hero h1{color:white;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.08;margin:10px 0}
#loftHome .loft-centre-hero h1 em{font-style:normal;color:#ffcc5a}
#loftHome .loft-centre-hero p{color:#fff;font-size:1.15rem;font-weight:600;margin:0}
#loftHome .loft-centre-hero .loft-centre-hint{color:#d7eae7;font-size:.95rem;font-weight:400;margin-top:10px;max-width:610px}
#loftHome .loft-home-grid{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#loftHome .loft-home-grid .dashboard-main-card{
 min-height:220px;padding:24px;border:1px solid #2d8278;border-radius:14px;
 box-shadow:0 5px 12px #003e3d30;transition:transform .15s ease,box-shadow .15s ease;
}
#loftHome .loft-home-grid .dashboard-main-card:hover,
#loftHome .loft-home-grid .dashboard-main-card:focus-visible{transform:translateY(-3px);box-shadow:0 9px 18px #003e3d40;outline:2px solid #f9c44d;outline-offset:2px}
#loftHome .loft-home-grid .dashboard-main-card strong{font-size:clamp(1.22rem,1.7vw,1.65rem);line-height:1.15}
#loftHome .loft-home-grid .dashboard-main-card small{font-size:.92rem;color:#e0efec}
#loftHome .loft-home-grid .dashboard-main-card b{color:#ffca56}
@media(max-width:850px){
 #loftHome .loft-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #loftHome .loft-home-grid .dashboard-main-card{min-height:195px;padding:18px}
}
@media(max-width:560px){
 #loftHome{padding-top:4px}
 #loftHome .loft-centre-hero{min-height:185px;padding:22px 17px;background-position:60% center}
 #loftHome .loft-centre-hero h1{font-size:2.6rem}
 #loftHome .loft-centre-hero p{font-size:1rem}
 #loftHome .loft-centre-hero .loft-centre-hint{font-size:.82rem}
 #loftHome .loft-home-grid{gap:9px}
 #loftHome .loft-home-grid .dashboard-main-card{min-height:190px;padding:13px}
 #loftHome .loft-home-grid .dashboard-main-card strong{font-size:1.08rem}
 #loftHome .loft-home-grid .dashboard-main-card small{font-size:.77rem}
 #loftHome .loft-home-grid .dashboard-card-icon{font-size:1.7rem}
}
@media(max-width:360px){#loftHome .loft-home-grid{grid-template-columns:1fr}#loftHome .loft-home-grid .dashboard-main-card{min-height:155px}}

/* v4.14.0.297 — Racing Team page, visual only */
body:has(#dashboard:not(.hidden):not(.dashboard-home-hub-mode)){background:#9fc9c1}
@media(min-width:1100px){
 body:has(#dashboard:not(.hidden):not(.dashboard-home-hub-mode)) main.wrap{width:min(1440px,calc(100% - 48px));max-width:1440px}
 body:has(#dashboard:not(.hidden):not(.dashboard-home-hub-mode)) .site-header .header-inner{width:min(1440px,calc(100% - 48px));max-width:1440px}
}
#dashboard .racing-team-visual-hero{display:none}
#dashboard:not(.dashboard-home-hub-mode) .racing-team-visual-hero{display:flex;align-items:center;box-sizing:border-box;min-height:200px;margin:8px 0 18px;padding:26px clamp(20px,4vw,50px);border-radius:16px;border:1px solid #39857b;background:linear-gradient(90deg,rgba(0,37,40,.97),rgba(0,42,43,.82) 44%,rgba(0,42,43,.16)),url('/visuals/loft.webp') center 45%/cover;box-shadow:0 8px 22px #003f3b28;color:#fff}
#dashboard .racing-team-visual-hero .eyebrow{color:#ffcb55;letter-spacing:.1em}
#dashboard .racing-team-visual-hero h1{font-family:Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.06;margin:8px 0;color:white}
#dashboard .racing-team-visual-hero h1 em{color:#ffca54;font-style:normal}
#dashboard .racing-team-visual-hero p{color:#e5f3ef;font-size:1.04rem;margin:0}
#dashboard:not(.dashboard-home-hub-mode) .section-heading{margin-top:12px}
#dashboard:not(.dashboard-home-hub-mode) .section-heading h2{color:#073c43}
#dashboard:not(.dashboard-home-hub-mode) .loft-action-row{padding:12px;border:1px solid #86b8ad;background:#d9e9e3;border-radius:13px}
#dashboard:not(.dashboard-home-hub-mode) .bird-list-tools{padding:12px;border:1px solid #86b8ad;background:#e4f0eb;border-radius:13px}
#dashboard:not(.dashboard-home-hub-mode) .bird-status-tabs{border-radius:12px;background:#dcebe5;border:1px solid #8bbcb1}
#dashboard:not(.dashboard-home-hub-mode) .compact-bird{background:#f8fbf8;border-color:#9dbeb4;min-height:69px}
#dashboard:not(.dashboard-home-hub-mode) .compact-bird:hover{border-color:#d3a332;box-shadow:0 4px 14px #00443b25}
#dashboard:not(.dashboard-home-hub-mode) .compact-thumb img{width:56px;height:56px}
#dashboard:not(.dashboard-home-hub-mode) .compact-bird{grid-template-columns:62px minmax(160px,1.5fr) minmax(100px,.8fr) minmax(210px,1.5fr) auto}
#dashboard:not(.dashboard-home-hub-mode) .compact-main strong{font-size:.98rem;color:#083d43}
#dashboard:not(.dashboard-home-hub-mode) .compact-open{background:#f9c64e;color:#083d43;padding:9px 13px;border-radius:9px}
@media(max-width:760px){
 #dashboard:not(.dashboard-home-hub-mode) .compact-bird{grid-template-columns:50px 1fr auto}
 #dashboard:not(.dashboard-home-hub-mode) .compact-thumb img{width:46px;height:46px}
 #dashboard:not(.dashboard-home-hub-mode) .bird-list-tools{padding:8px;grid-template-columns:minmax(0,1fr) 120px}
 #dashboard:not(.dashboard-home-hub-mode) .racing-team-visual-hero{min-height:170px;padding:20px}
 #dashboard:not(.dashboard-home-hub-mode) .compact-open{grid-column:3;grid-row:1/3}
}
@media(max-width:430px){#dashboard:not(.dashboard-home-hub-mode) .racing-team-visual-hero h1{font-size:2.4rem}#dashboard:not(.dashboard-home-hub-mode) .racing-team-visual-hero p{font-size:.85rem}#dashboard:not(.dashboard-home-hub-mode) .bird-list-tools{grid-template-columns:1fr}#dashboard:not(.dashboard-home-hub-mode) #birdSort{width:100%}}

/* v4.14.0.298 — compact, paginated racing team */
#birds .bird-list-tools{position:sticky;top:66px;z-index:12;background:#d9eae5;padding:10px;border:1px solid #85b9ae;border-radius:12px;box-shadow:0 3px 9px #00473c16}
.bird-page-size-label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.83rem;font-weight:700;color:#073e3b}
.bird-page-size-label select{width:74px;min-width:74px;padding:8px;border-radius:8px;border:1px solid #b4c9c2;background:#fff}
#birdGrid.compact-view .compact-bird{min-height:57px;padding:6px 10px;gap:10px}
#birdGrid.compact-view .compact-thumb{width:40px;height:42px}
#birdGrid.compact-view .compact-thumb img{width:100%;height:100%;object-fit:cover}
#birdGrid.compact-view .compact-main strong{font-size:.91rem}
#birdGrid.compact-view .compact-main span{font-size:.72rem}
#birdGrid .bird-pager{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:12px 0;padding:7px}
#birdGrid .bird-pager button{min-width:110px}
@media(max-width:750px){
 #birds .bird-list-tools{top:60px;flex-wrap:wrap}
 .bird-page-size-label{font-size:.75rem}
 #birdGrid.compact-view .compact-bird{min-height:62px}
}

/* v4.14.0.299 — bird sorting and filtering */
#birds .bird-list-tools{position:relative;top:auto;flex-wrap:wrap;gap:10px}
#birds .bird-list-tools>input[type=search]{flex:1 1 260px;min-width:180px}
#birds .bird-filter-field{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#083f3d;white-space:nowrap}
#birds .bird-filter-field select{border:1px solid #91b9b0;border-radius:8px;background:#fff;padding:9px 10px;max-width:180px;color:#103b39}
#birds .bird-advanced-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#e0eee9;border:1px solid #87b9ae;border-radius:11px;padding:11px;margin:9px 0}
#birds .bird-advanced-filters #birdResetFilters{margin-left:auto}
@media(max-width:650px){#birds .bird-filter-field{flex:1 1 145px;display:flex;flex-direction:column;align-items:stretch;gap:4px}#birds .bird-filter-field select{max-width:none;width:100%}#birds .bird-advanced-filters #birdResetFilters{margin-left:0}}

/* v4.14.0.300 — sortable headings aligned to the compact list columns */
#birds .bird-sort-legacy{display:none!important}
#birds .bird-advanced-wrap{margin:8px 0 12px;border:1px solid #8dbeb4;border-radius:10px;background:#dbece7}
#birds .bird-advanced-wrap summary{cursor:pointer;padding:9px 13px;font-size:.84rem;font-weight:700;color:#0a514c}
#birds .bird-advanced-wrap .bird-advanced-filters{margin:0;padding:10px}
#birdGrid .bird-column-header{
 display:grid;grid-template-columns:62px minmax(160px,1.5fr) minmax(100px,.8fr) minmax(210px,1.5fr) auto;
 align-items:center;gap:10px;padding:7px 10px;margin-bottom:6px;
 background:#104a46;border:1px solid #2c6d64;border-radius:10px;color:#e8f7f1;
 font-size:.78rem;font-weight:700;
}
#birdGrid .bird-column-identity{grid-column:1/3;padding-left:4px}
#birdGrid .bird-column-team{grid-column:3}
#birdGrid .bird-column-metrics{grid-column:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#birdGrid .bird-column-view{grid-column:5}
#birdGrid .bird-column-sort{
 display:flex;justify-content:center;align-items:center;gap:5px;
 border:1px solid transparent;border-radius:7px;background:transparent;
 color:#e8f7f1;font:inherit;font-weight:800;cursor:pointer;padding:8px 3px;white-space:nowrap
}
#birdGrid .bird-column-sort span{color:#d6bc71;font-size:.9rem}
#birdGrid .bird-column-sort:hover,#birdGrid .bird-column-sort:focus-visible{background:#216b61;outline:2px solid #f6c95c;outline-offset:0}
#birdGrid .bird-column-sort.active{background:#216b61;color:#fff0bb}
@media(max-width:760px){
 #birdGrid .bird-column-header{grid-template-columns:1fr;padding:8px;gap:3px}
 #birdGrid .bird-column-identity,#birdGrid .bird-column-team,#birdGrid .bird-column-view{display:none}
 #birdGrid .bird-column-metrics{grid-column:1;gap:3px}
 #birdGrid .bird-column-sort{padding:9px 2px;font-size:.75rem}
}

/* v4.14.0.301 — federation-specific My Race Programme */
#loftProgrammePage{max-width:1440px!important;width:calc(100% - 36px)!important;margin:0 auto!important}
#loftProgrammePage .training-hero{background:linear-gradient(110deg,#124d47,#28786d);border-radius:18px;padding:30px 34px;margin:18px 0 22px}
#loftProgrammePage .training-hero h1,#loftProgrammePage .training-hero p,#loftProgrammePage .training-hero .eyebrow{color:#fff}
#loftProgrammePage>.profile-card{background:#e0eee8;border:1px solid #91c4b7;border-radius:18px;padding:22px}
.loft-programme-head{display:flex;justify-content:space-between;gap:22px;align-items:stretch;margin-bottom:20px}
.loft-programme-head>div:first-child{flex:1;padding:10px}
.loft-programme-head h2{margin:5px 0;color:#123f3a}
.loft-programme-head p{color:#526e66}
.loft-next-race{min-width:290px;max-width:420px;flex:1;background:#fff;border:1px solid #bad5cc;border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:7px}
.loft-next-race small{font-weight:800;color:#a47714;letter-spacing:.08em}
.loft-next-race strong{font-size:1.3rem;color:#144a42}
.loft-next-race span{font-size:.82rem;color:#526e66}
.loft-programme-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.loft-programme-tabs button{border:1px solid #9ebeb3;border-radius:30px;background:#fff;color:#1b5147;padding:10px 15px;font-weight:700;cursor:pointer}
.loft-programme-tabs button.active{background:#16574e;color:#fff;border-color:#16574e}
.loft-programme-count{font-size:.8rem;color:#526d65;margin:10px 2px}
.loft-race-card{display:grid;grid-template-columns:82px minmax(0,1fr) 200px;gap:18px;align-items:center;background:#fff;border:1px solid #c9dbd4;border-radius:12px;padding:13px 16px;margin:9px 0}
.loft-race-date{display:flex;flex-direction:column;align-items:center;gap:4px;background:#e4f0e9;border-radius:9px;padding:11px 6px;color:#175347}
.loft-race-date strong{font-size:1.05rem}.loft-race-date small{font-size:.78rem}
.loft-race-info{display:flex;flex-direction:column;gap:5px;min-width:0}
.loft-race-info strong{font-size:1.06rem;color:#153e3a}
.loft-race-info span{font-size:.87rem;color:#315f55}
.loft-race-info small{font-size:.78rem;color:#647b74}
.loft-race-action{display:flex;flex-direction:column;gap:8px;align-items:flex-end;text-align:right}
.loft-race-action b{font-size:.8rem;color:#976500}
.loft-race-link{background:#e3bf68;color:#173e36;border:0;border-radius:8px;padding:9px 12px;cursor:pointer;font-weight:800}
.loft-race-link:hover{background:#f1cf7c}
@media(max-width:700px){#loftProgrammePage{width:calc(100% - 18px)!important}#loftProgrammePage .training-hero{padding:22px 17px}#loftProgrammePage>.profile-card{padding:12px}.loft-programme-head{flex-direction:column}.loft-next-race{min-width:0;max-width:none}.loft-race-card{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:10px}.loft-race-action{grid-column:2;align-items:flex-start;text-align:left}.loft-programme-tabs button{font-size:.78rem;padding:8px 11px}}

/* v4.14.0.302 — feed and health week planner */
#care{width:calc(100% - 36px)!important;max-width:1440px!important;margin-inline:auto!important}
#care .training-hero{background:linear-gradient(115deg,#154e47,#28796e);border-radius:18px;padding:28px 32px}
#care .training-hero h1,#care .training-hero p,#care .training-hero .eyebrow{color:#fff}
#care>.profile-card{border-radius:16px;border:1px solid #a8cfc3;background:#f9fcfa;padding:22px;margin-top:16px}
#care .planner-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
#care .planner-controls label{flex:0 1 270px;min-width:170px}
#care .planner-controls select{width:100%}
#care .care-week-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 10px;background:#dfede7;border:1px solid #afcec1;padding:10px;border-radius:12px}
#care .care-week-controls strong{color:#164e46;text-align:center}
#care .unified-planner-nav{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible;padding:5px 0 14px}
#care .unified-day-tab{width:100%;min-width:0;flex:none;background:#fff;border-color:#bad7cc}
#care .unified-day-tab.active{background:#16564d!important;border-color:#16564d!important}
#care #dailyPlanner .planner-day.mobile-plan-active{background:#fff!important;border-color:#b9d7ca!important}
#care .planner-overview>div{background:#fff;border:1px solid #b9d7ca;border-radius:12px}
@media(max-width:700px){#care{width:calc(100% - 18px)!important}#care .training-hero{padding:20px 15px}#care>.profile-card{padding:12px}#care .care-week-controls{flex-wrap:wrap;justify-content:center}#care .care-week-controls strong{order:-1;flex-basis:100%}#care .care-week-controls button{flex:1;font-size:.78rem}#care .unified-planner-nav{gap:3px}#care .unified-day-tab{padding:7px 1px;min-height:54px}#care .unified-day-tab b{font-size:.62rem}#care .unified-day-tab span{font-size:.9rem}}

/* v4.14.0.303 — shared six-page racing results / standings design */
.pro-results-batch{width:calc(100% - 36px)!important;max-width:1440px!important;margin:0 auto!important;padding-bottom:45px}
.pro-results-batch>.link-button{display:inline-flex;align-items:center;margin:13px 0 10px;color:#176456;font-weight:800}
.pro-results-batch>.training-hero{background:linear-gradient(110deg,#104940,#257669);border:1px solid #3a8b79;border-radius:18px;padding:30px 36px;margin:10px 0 22px;box-shadow:0 9px 22px #0a48351a}
.pro-results-batch>.training-hero .eyebrow{color:#f1ce77!important;letter-spacing:.12em}
.pro-results-batch>.training-hero h1{color:#fff!important;font-size:clamp(2rem,3.1vw,3.2rem);margin:8px 0}
.pro-results-batch>.training-hero p{color:#deeee7!important;max-width:850px;line-height:1.6}
.pro-results-batch>.profile-card{background:#e3f0eb!important;border:1px solid #a2cbbd!important;border-radius:17px!important;padding:clamp(12px,2.2vw,28px)!important;box-shadow:0 9px 23px #0c4b3510}
.pro-results-batch .race-result{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0;background:#fff;border:1px solid #cbded5;border-radius:10px;margin:8px 0;padding:15px 18px;color:#153d39;line-height:1.5;box-shadow:0 2px 4px #184f3510}
.pro-results-batch .race-result strong{font-size:.98rem;color:#133e39;min-width:0;overflow-wrap:anywhere}
.pro-results-batch .race-result span{color:#526f65;font-size:.86rem;text-align:right;overflow-wrap:anywhere}
.pro-results-batch button.race-result{width:100%;font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.pro-results-batch button.race-result:hover,.pro-results-batch button.race-result:focus-visible{background:#f4fcf7;border-color:#23876f;outline:2px solid #ddbd64;outline-offset:1px}
.pro-results-batch .race-result b{color:#a6750d}
.pro-results-batch .race-result .link-button{color:#156458;font-weight:750}
.pro-results-batch .muted{color:#55766c}
.pro-results-batch .profile-card h3{color:#123f38;margin:16px 0}
@media(max-width:720px){.pro-results-batch{width:calc(100% - 18px)!important}.pro-results-batch>.training-hero{padding:22px 17px;margin-bottom:13px}.pro-results-batch .race-result{padding:12px;flex-direction:column;align-items:flex-start;gap:4px}.pro-results-batch .race-result span{text-align:left}.pro-results-batch>.profile-card{padding:12px!important}}

/* v4.14.0.304 — five-page management batch: presentation only; gameplay untouched */
.pro-management-batch{max-width:1440px!important;width:calc(100% - 36px)!important;margin-inline:auto!important;padding-bottom:48px;min-width:0}
.pro-management-batch>.link-button{margin:13px 0 12px;color:#176253;font-weight:800}
.pro-management-batch>.training-hero{background:linear-gradient(112deg,#114b43 0%,#247b6c 100%)!important;border:1px solid #408b7b;border-radius:18px!important;padding:28px 34px!important;margin:10px 0 20px;box-shadow:0 10px 25px #13483817;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.pro-management-batch>.training-hero .eyebrow{color:#f1cd78!important;letter-spacing:.1em}
.pro-management-batch>.training-hero h1{color:#fff!important;font-size:clamp(2rem,3.1vw,3.15rem)!important;line-height:1.12;margin:8px 0}
.pro-management-batch>.training-hero p{color:#e2f0eb!important;max-width:820px;line-height:1.6}
.pro-management-batch>.training-hero .training-balance,.pro-management-batch>.training-hero .care-wallets{margin-left:auto}
.pro-management-batch>.training-message{border-radius:11px;margin:10px 0 18px}
.pro-management-batch>.profile-card,.pro-management-batch .profile-layout>.profile-card{background:#fcfefd!important;border:1px solid #b5d5c9!important;border-radius:16px!important;box-shadow:0 5px 16px #174b3710;padding:clamp(15px,2vw,26px)!important;margin-bottom:16px;min-width:0}
.pro-management-batch>.profile-card h2,.pro-management-batch .profile-card h2{color:#124b43;margin-top:0;line-height:1.25}
.pro-management-batch .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pro-management-batch .section-heading h2{color:#124b43}
.pro-management-batch .profile-layout{gap:16px;align-items:start;min-width:0}
.pro-management-batch .market-grid,.pro-management-batch .feed-store-grid{gap:14px;min-width:0}
.pro-management-batch .store-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:8px;background:#e4f0eb;border:1px solid #b4d3c7;border-radius:12px;margin:10px 0 18px}
.pro-management-batch .store-tab{border-radius:8px;min-height:38px}
.pro-management-batch .store-tab.active{background:#155a50!important;color:#fff!important}
.pro-management-batch .loft-action-row{display:flex;flex-wrap:wrap;gap:9px;background:#e3f0ea;border:1px solid #b4d3c7;border-radius:12px;padding:12px;margin:12px 0 20px}
.pro-management-batch .market-list-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.pro-management-batch .market-list-form>*{min-width:160px;max-width:100%;flex:1}
.pro-management-batch input,.pro-management-batch select{max-width:100%;min-width:0}
.pro-management-batch .finance-summary{gap:12px}
.pro-management-batch .training-balance{border:1px solid #d2b66e;border-radius:12px}
.pro-management-batch .muted{line-height:1.55;color:#61796f}
@media(max-width:720px){.pro-management-batch{width:calc(100% - 18px)!important}.pro-management-batch>.training-hero{padding:22px 17px!important}.pro-management-batch>.training-hero .training-balance,.pro-management-batch>.training-hero .care-wallets{margin-left:0}.pro-management-batch>.profile-card,.pro-management-batch .profile-layout>.profile-card{padding:13px!important}.pro-management-batch .market-list-form{flex-direction:column;align-items:stretch}.pro-management-batch .market-list-form>*{width:100%;min-width:0}.pro-management-batch .store-tabs{gap:4px}.pro-management-batch .store-tab{font-size:.8rem}}

/* v4.14.0.305 — restore the approved soft teal backdrop across redesigned internal pages.
   Scope only to active redesigned pages; never override the public landing or other screens. */
body:has(.pro-management-batch:not(.hidden)),
body:has(.pro-results-batch:not(.hidden)),
body:has(#care:not(.hidden)),
body:has(#loftProgrammePage:not(.hidden)){
 background:#9fc9c1!important;
}
body:has(.pro-management-batch:not(.hidden)) main.wrap,
body:has(.pro-results-batch:not(.hidden)) main.wrap,
body:has(#care:not(.hidden)) main.wrap,
body:has(#loftProgrammePage:not(.hidden)) main.wrap{
 background:#9fc9c1!important;
}
.pro-management-batch:not(.hidden),
.pro-results-batch:not(.hidden),
#care:not(.hidden),
#loftProgrammePage:not(.hidden){
 background:#9fc9c1!important;
 border-radius:18px;
}
.pro-management-batch>.profile-card,
.pro-management-batch .profile-layout>.profile-card{
 background:#e6f2ee!important;
}
.pro-management-batch .profile-card .profile-card,
.pro-management-batch .store-card,
.pro-management-batch .market-card{
 background:#fff!important;
}
@media(max-width:720px){
 .pro-management-batch:not(.hidden),
 .pro-results-batch:not(.hidden),
 #care:not(.hidden),
 #loftProgrammePage:not(.hidden){border-radius:10px}
}

/* v4.14.0.306 — Racing World explorer */
#racingWorldPage{max-width:1440px;width:calc(100% - 36px);margin:auto;background:#9fc9c1;padding:22px;border-radius:18px}
#racingWorldPage .training-hero{background:linear-gradient(110deg,#0b3937,#22695e);padding:26px;border-radius:15px;margin:12px 0 18px}
#racingWorldPage .training-hero h1,#racingWorldPage .training-hero p,#racingWorldPage .training-hero .eyebrow{color:white}
.racing-world-content{background:#e6f1ed;border:1px solid #92bcb1;border-radius:16px;padding:22px}
.racing-world-content>label{display:block;font-weight:800;color:#174b43;margin-bottom:8px}
#racingWorldFederation{width:100%;max-width:540px;padding:12px;border:1px solid #a7c3ba;border-radius:10px;background:#fff}
.rw-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.rw-overview-grid>section{background:#fff;border:1px solid #c4dcd2;border-radius:12px;padding:18px}
.rw-item{padding:10px 2px;border-bottom:1px solid #e1e9e5;display:flex;flex-direction:column;gap:5px}
.rw-item strong{color:#163f39}.rw-item small{color:#60766d}
.dashboard-main-card.racing-world-entry{background:linear-gradient(140deg,#174c44,#06332f)!important}
@media(max-width:720px){#racingWorldPage{width:calc(100% - 12px);padding:10px}.racing-world-content{padding:12px}.rw-overview-grid{grid-template-columns:1fr}}

/* v4.14.0.307 — read-only federation leaderboards */
.rw-rankings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.rw-rankings>section{background:#fff;border:1px solid #c4dcd2;border-radius:13px;padding:18px}
.rw-rankings h3{color:#134d44;margin:0 0 8px}
.rw-rank{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5eee9}
.rw-rank>b{background:#dceee7;border-radius:7px;min-width:28px;padding:6px;text-align:center;color:#18584e}
.rw-rank>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.rw-rank strong{overflow-wrap:anywhere}.rw-rank small{color:#5d746b}
.rw-rank em{font-weight:800;color:#a57413;white-space:nowrap;font-style:normal}
@media(max-width:720px){.rw-rankings{grid-template-columns:1fr}}

/* v4.14.0.308 — Racing World news and game-wide results */
.rw-news-head{margin:25px 0 14px;padding:16px 20px;background:#164f47;border-radius:12px}
.rw-news-head h2{color:#fff;margin:0 0 6px}.rw-news-head p{color:#d2e9df;margin:0}
.rw-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rw-news-grid>section{background:#fff;border:1px solid #c4dcd2;border-radius:12px;padding:18px}
.rw-news-grid h3{color:#154e43}
.rw-story{padding:13px 0;border-bottom:1px solid #e0e9e4}
.rw-story span{display:block;font-size:.75rem;color:#9b741b;font-weight:800;margin-bottom:6px}
.rw-story strong{display:block;color:#164b41}
.rw-story p{font-size:.86rem;color:#5c756b;margin:5px 0}
@media(max-width:720px){.rw-news-grid{grid-template-columns:1fr}}

/* v4.14.0.309 — Racing World visual correction */
#dashboard .racing-world-grid .racing-world-entry{
 background: #103d39 url('/visuals/hero-flying.webp') center 45%/cover!important;
}
#dashboard .racing-world-grid .racing-world-entry::before{
 background:linear-gradient(0deg,rgba(0,30,29,.97),rgba(0,35,32,.73) 55%,rgba(0,35,32,.14))!important;
}
body:has(#racingWorldPage:not(.hidden)){background:#9fc9c1!important}
body:has(#racingWorldPage:not(.hidden)) .container,
body:has(#racingWorldPage:not(.hidden)) main.container{
 width:min(96%,1480px)!important;max-width:1480px!important;
}
#racingWorldPage:not(.hidden){
 box-sizing:border-box;width:100%!important;max-width:none!important;
 margin:0 auto!important;padding:22px!important;
 background:#9fc9c1!important;
}
#racingWorldPage .racing-world-content{width:100%;box-sizing:border-box}
#racingWorldPage .rw-overview-grid,
#racingWorldPage .rw-rankings,
#racingWorldPage .rw-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#racingWorldPage .rw-overview-grid>section,
#racingWorldPage .rw-rankings>section,
#racingWorldPage .rw-news-grid>section{min-width:0}
@media(max-width:760px){
 body:has(#racingWorldPage:not(.hidden)) .container{width:96%!important}
 #racingWorldPage:not(.hidden){padding:10px!important}
 #racingWorldPage .rw-overview-grid,
 #racingWorldPage .rw-rankings,
 #racingWorldPage .rw-news-grid{grid-template-columns:minmax(0,1fr)}
}

/* v4.14.0.310 — use the actual main.wrap ancestor, not .container */
body:has(#racingWorldPage:not(.hidden)) main.wrap{
 box-sizing:border-box!important;width:min(1440px,calc(100% - 48px))!important;
 max-width:1440px!important;margin-inline:auto!important;
}
body:has(#racingWorldPage:not(.hidden)) #racingWorldPage{
 width:100%!important;max-width:100%!important;box-sizing:border-box!important;
}
body:has(#racingWorldPage:not(.hidden)) #globalGameNav{max-width:1440px!important}
@media(max-width:720px){body:has(#racingWorldPage:not(.hidden)) main.wrap{width:calc(100% - 20px)!important}}

/* v4.14.0.312: Keep Academy walkthrough readable inside dark photographic loft hero. */
.academy-welcome, .academy-welcome p, .academy-welcome .academy-note,
.academy-welcome .academy-route, .academy-welcome .academy-topline,
.academy-welcome .academy-topline *, .academy-welcome small,
.academy-welcome span:not(.button), .academy-welcome div:not(.academy-actions) {
 color:#173e38!important;
}
.academy-welcome {background:#fffdf7!important;border-color:#cbb88e!important;}
.academy-welcome .academy-note {color:#365d54!important;}
.academy-welcome .academy-route {background:#dcece5!important;color:#173e38!important;}
.academy-welcome .academy-route * {color:#173e38!important;}
.academy-welcome .academy-actions .button {color:#fff!important;}
.academy-welcome .academy-actions .button.secondary,
.academy-welcome .academy-actions .button.outline {color:#173e38!important;}

/* v4.14.0.313 — club selection signup layout */
#registrationClubField:not(.hidden){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:14px 0;padding:16px;background:#e5f0eb;border:1px solid #9bc5b9;border-radius:12px}
#registrationClubField label{font-weight:800;color:#174c43;align-self:end}
#registrationClubField select{width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #a4c3b8;border-radius:8px;padding:10px}
#registrationClubField #registrationClubMessage{grid-column:1/-1;color:#325b52}
@media(max-width:640px){#registrationClubField:not(.hidden){grid-template-columns:1fr}}

/* v4.14.0.327: young-bird planner nutritional effect preview */
.young-plan-row .young-feed-effect{grid-column:1/-1;width:100%;padding:9px 12px;margin-top:5px;border-radius:9px;background:#e4f0e9;color:#17473d;font-size:.84rem;line-height:1.5}
.young-feed-effect small{display:block;color:#42675f;margin-top:3px}

/* v4.14.0.329: compact breeding history and visible daily care effects */
.breeding-plan-effect{grid-column:1/-1;padding:9px 12px;border-radius:8px;background:#eaf3ed;color:#204e42;font-size:.85rem;line-height:1.5}
.breeding-history-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#edf3ee;border-radius:9px;margin-bottom:12px;color:#214d41}
.breeding-history-summary span{font-size:.88rem}
.breeding-history-compact{display:grid;gap:9px}
.breeding-history-entry{border:1px solid #d4dfd5;border-radius:10px;background:#fffdf9;overflow:hidden}
.breeding-history-entry>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;list-style:none;color:#173d37}
.breeding-history-entry>summary::-webkit-details-marker{display:none}
.breeding-history-bird{font-weight:700}
.breeding-history-open{color:#376d59;font-size:.85rem}
.breeding-history-entry>.breeding-project-card{margin:0;border:0;border-top:1px solid #d4dfd5;border-radius:0}
.breeding-history-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:15px;flex-wrap:wrap}
@media(max-width:680px){.breeding-history-entry>summary{align-items:flex-start;flex-direction:column;gap:5px}}

/* v4.14.0.330: compact pedigree preview and expandable certificate */
.pedigree-profile-card .pedigree-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:stretch;margin:12px 0}.pedigree-preview-bird,.pedigree-preview-parents>div{background:#f8f5ed;border:1px solid #d9cbb4;border-radius:9px;padding:12px;min-width:0}.pedigree-preview-bird{display:flex;flex-direction:column;justify-content:center;border-left:4px solid #b68b3c}.pedigree-preview-parents{display:grid;gap:8px}.pedigree-preview-bird span,.pedigree-preview-parents span,.pedigree-tree span{display:block;color:#56746b;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:5px}.pedigree-preview strong,.pedigree-tree strong{display:block;color:#153e38;overflow-wrap:anywhere;font-size:13px}.pedigree-expand{border-top:1px solid #e5d9c9;padding-top:12px;margin-top:12px}.pedigree-expand summary{cursor:pointer;color:#135d4d;font-weight:800;list-style:none}.pedigree-expand summary::-webkit-details-marker{display:none}.pedigree-expand summary span{float:right}.pedigree-certificate{margin-top:14px;padding:18px;border:2px solid #bb9b5b;background:#fffdf7;border-radius:10px}.pedigree-certificate-heading{text-align:center;border-bottom:1px solid #d9cbb4;padding-bottom:12px;margin-bottom:14px}.pedigree-certificate-heading>span{color:#85672c;font-weight:800;font-size:11px;letter-spacing:.14em}.pedigree-certificate-heading h3{margin:5px 0;color:#163f38}.pedigree-certificate-heading p{margin:0;color:#557068}.pedigree-tree{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:stretch}.pedigree-tree-subject,.pedigree-tree-ancestors>div{border:1px solid #d9cbb4;border-radius:8px;padding:12px;background:white;min-width:0}.pedigree-tree-subject{display:flex;flex-direction:column;gap:5px}.pedigree-tree-subject small{color:#60756d}.pedigree-tree-ancestors{display:grid;gap:10px}.pedigree-certificate-portrait{max-width:120px;max-height:130px;object-fit:contain;margin:8px auto 0}.pedigree-certificate .profile-note{margin-top:14px}@media(max-width:650px){.pedigree-profile-card .pedigree-preview,.pedigree-tree{grid-template-columns:1fr}.pedigree-certificate{padding:12px}}

/* v4.14.0.331 — genuine pedigree achievements */
.pedigree-achievements{padding:14px;border:1px solid #c8d9d0;border-radius:12px;background:#f6faf7;margin:12px 0}.pedigree-achievements h4{margin:0 0 10px;color:#173f38}.pedigree-achievement-list{display:grid;gap:8px}.pedigree-achievement{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#fff;border:1px solid #dbe5de;border-radius:8px}.pedigree-achievement strong,.pedigree-achievement small{display:block}.pedigree-achievement small{color:#53665d;margin-top:3px}
