:root{--cream:#efe4cc;--card:#fbf6ea;--card-alt:#f5ecd9;--ink:#3b2a1e;--heading:#5a3b24;--muted:#8a7461;--border:#cbb08a;--accent:#a8743f;--ok-bg:#e1edd2;--ok-ink:#3d6a28;--warn-bg:#f6e2b8;--warn-ink:#8a5a12;--bad-bg:#f3d6cd;--bad-ink:#8f3222;color:var(--ink);background:var(--cream);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.35}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0}h1,h2,h3{color:var(--heading);margin:0 0 8px}h1{font-size:16px}h2{font-size:15px}h3{text-transform:uppercase;letter-spacing:.04em;margin-top:10px;font-size:11px}p{margin:4px 0}button,select,input{font:inherit;color:inherit}button{background:var(--card-alt);border:2px solid var(--border);cursor:pointer;border-radius:6px;padding:3px 10px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}input,select{border:2px solid var(--border);background:#fff;border-radius:6px;padding:2px 6px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.count{font-size:12px;font-weight:400}.card{background:var(--card);border:2px solid var(--border);border-radius:8px;padding:10px 12px;box-shadow:0 2px #5a3b241f}.app{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100vh;padding:8px;display:grid;overflow:hidden}.workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(320px,420px);gap:8px;min-height:0;display:grid}.herd-column,.centre{flex-direction:column;gap:8px;min-height:0;display:flex}.centre{overflow-y:auto}.pairing{min-height:0;overflow-y:auto}@media (width<=1100px){.app{height:auto;overflow:visible}.workspace{grid-template-columns:1fr}.herd-section{max-height:50vh}}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.toolbar h1{margin:0 12px 0 0}.toolbar-gap{width:12px}.toolbar-date{font-variant-numeric:tabular-nums}.result-foal{background:var(--ok-bg);color:var(--ok-ink)}.result-lethal{background:var(--bad-bg);color:var(--bad-ink)}.herd-section{flex-direction:column;flex:none;min-height:0;display:flex}.herd-section.is-open{flex:0 auto;min-height:90px}.herd-section-toggle{text-align:left;background:0 0;border:none;width:100%;padding:0}.herd-section-toggle h2{margin:0}.herd-section .herd-list{flex:1;min-height:0;margin-top:6px;padding-right:4px;overflow-y:auto}.parent{flex:none;align-items:flex-start;gap:14px;display:flex}.parent.is-empty{display:block}.parent-info{flex:1;min-width:0}.parent-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.parent-header h2{margin:0}.parent-role{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.parent-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 24px;display:grid}.parent-stats h3{margin:8px 0 4px}.foal-strip{flex:1 0 auto;min-height:0}.foal-strip-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.foal-strip-header h2{margin:0}.strip-message{border-radius:6px;margin:0;padding:3px 10px}.foal-tiles{gap:8px;margin:8px 0 0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.foal-tile{text-align:left;border-color:#0000;flex-direction:column;gap:2px;padding:4px;display:flex}.foal-tile.is-newest{border-color:var(--accent)}.foal-name{text-overflow:ellipsis;white-space:nowrap;max-width:232px;font-weight:600;overflow:hidden}.foal-meta{color:var(--muted);max-width:232px;font-size:12px}.drawer-backdrop{z-index:10;background:#3b2a1e59;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--cream);width:min(1100px,92vw);height:100%;padding:8px;position:relative;overflow-y:auto;box-shadow:-4px 0 12px #3b2a1e4d}.drawer-close{float:right;z-index:1;background:var(--card);margin:4px;position:sticky;top:0}.herd-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.herd-row{text-align:left;background:var(--card-alt);border-color:#0000;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;width:100%;padding:4px 8px;display:grid}.herd-row.is-selected{border-color:var(--accent);background:#f1dfbf}.herd-row.is-viewed:not(.is-selected){border-color:var(--border)}.herd-row.is-greyed .herd-name,.herd-row.is-greyed .herd-meta{opacity:.5}.herd-name{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-weight:600;overflow:hidden}.herd-meta{color:var(--muted);grid-column:1/span 2;font-size:12px}.tag{white-space:nowrap;border-radius:999px;grid-area:1/2;align-self:center;padding:2px 8px;font-size:11px;font-weight:600}.tag-ok{background:var(--ok-bg);color:var(--ok-ink)}.tag-related{background:var(--warn-bg);color:var(--warn-ink)}.tag-blocked{background:var(--bad-bg);color:var(--bad-ink)}.verdict{border-radius:6px;margin:8px 0;padding:8px 12px}.verdict ul{margin:4px 0 0;padding-left:20px}.verdict-ok{background:var(--ok-bg);color:var(--ok-ink)}.verdict-blocked{background:var(--bad-bg);color:var(--bad-ink)}.breed-button{background:var(--accent);color:#fff;border-color:#83562b;width:100%;margin:2px 0 6px;padding:8px 28px;font-size:16px;font-weight:700}.warning{background:var(--bad-bg);color:var(--bad-ink);border-radius:6px;padding:6px 10px}.odds{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.odds li{background:var(--card-alt);border-radius:4px;justify-content:space-between;padding:2px 8px;display:flex;position:relative;overflow:hidden}.odds-bar{background:#a8743f47;position:absolute;inset:0 auto 0 0}.odds-name,.odds-value{position:relative}.odds li.is-lethal .odds-bar{background:#8f32224d}.stat{grid-template-columns:96px 1fr 48px;align-items:center;gap:8px;margin:2px 0;font-size:12px;display:grid}.stat-track{background:#e8dcc3;border-radius:4px;height:8px;position:relative;overflow:hidden}.stat-fill{background:var(--accent);position:absolute;inset:0 auto 0 0}.stat-possible{background:#a8743f40;position:absolute;top:0;bottom:0}.stat-likely{background:#a8743fb3;position:absolute;top:0;bottom:0}.stat-marker{background:var(--heading);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.stat-value{text-align:right;font-variant-numeric:tabular-nums}.horse-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 24px;display:grid}@media (width>=1000px){.horse-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.horse-card-grid .colour-section{grid-row:span 2}.horse-card-grid .discipline-section{grid-column:2/span 2}}.discipline-bars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 24px;display:grid}.discipline-bars .stat{grid-template-columns:130px 1fr 40px}.colour-name{font-size:18px;font-weight:700}.hidden-genes{color:var(--warn-ink);margin:6px 0;padding-left:18px;font-size:13px}.genotype{border-collapse:collapse;margin-top:8px;font-size:13px}.genotype td{padding:1px 10px 1px 0}.genotype tr:not(.is-active) td:not(.muted){color:var(--muted)}.genotype tr.is-active td:first-child{font-weight:600}.pedigree-scroll{overflow-x:auto}.pedigree{grid-template-columns:repeat(5,minmax(150px,1fr));gap:2px 6px;min-width:800px;display:grid}.pedigree-heading{text-transform:uppercase;color:var(--muted);padding-bottom:4px;font-size:11px;font-weight:700}.pedigree-cell{border-left:3px solid var(--border);border-radius:3px;flex-direction:column;justify-content:center;min-width:0;padding:2px 8px;font-size:12px;display:flex}.pedigree-cell.is-sire{background:#f2e8d4}.pedigree-cell.is-dam{background:#f8f0e2}.pedigree-cell.gen-1{font-size:14px}.pedigree-cell.is-highlight{background:var(--warn-bg);border-left-color:var(--warn-ink)}.pedigree-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pedigree-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sprite-frame{flex:none;max-width:100%}.pixelated{width:100%;height:auto;image-rendering:pixelated;display:block}.horse-card .sprite-frame{margin:4px 0 12px}.heights{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.heights td{padding:2px 16px 2px 0}.heights .foal-height td{border-top:1px solid var(--border);padding-top:4px;font-weight:600}.registration{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:8px;padding:8px 0 10px}.registration h3{margin-top:4px}.registration.registered strong{color:var(--ok-ink)}.registration.pending strong{color:var(--warn-ink)}.registration ul{margin:4px 0;padding-left:20px}.registration-form{flex-direction:column;gap:6px;max-width:480px;display:flex}.application-items{color:var(--muted);font-size:13px}.refusal,.note{color:var(--bad-ink)}.prefix-choice{font-size:13px}.name-preview{margin:0}.name-preview .mono{color:var(--muted)}.name-preview.is-over .mono{color:var(--bad-ink);font-weight:600}.prefix-input{width:9em}.prefix-input.is-invalid{border-color:var(--bad-ink)}.form-buttons{gap:8px;display:flex}button.primary{background:var(--accent);color:#fff;border-color:#83562b;font-weight:600}.gelding{margin:4px 0 8px}.gelding.confirm{border:1px solid var(--accent);border-radius:6px;max-width:560px;padding:8px 10px}.toolbar-spacer{flex:1}.game-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:8px;min-height:0;display:grid}.game-main{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}@media (width<=1100px){.game-workspace{grid-template-columns:1fr}}.game-nav{gap:4px;display:flex}.game-nav button.is-current{background:var(--accent);color:#fff;border-color:#83562b}.coins{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.coin{vertical-align:-.22em;width:1.15em;height:1.15em;margin-right:.25em;display:inline-block}.new-game{place-items:center;min-height:100vh;padding:16px;display:grid}.new-game-card{flex-direction:column;gap:10px;width:min(460px,100%);display:flex}.new-game-card label{flex-direction:column;gap:4px;font-weight:600;display:flex}.building-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.building{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.building h3{margin-top:0}.stalls{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.stall{border:2px dashed var(--border);border-radius:8px;min-height:120px;padding:6px 8px}.stall-number{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.stall-horse{text-align:left;border-color:#0000;flex-direction:column;gap:2px;width:100%;padding:4px;display:flex}.messages{min-height:0;overflow-y:auto}.message-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.message{background:var(--card-alt);border-radius:6px;padding:6px 8px}.game-card-top{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.game-card-facts{flex:1;min-width:260px}.game-card-actions{gap:8px;margin-top:10px;display:flex}.ads{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ad{flex-direction:column;gap:6px;display:flex}.ad-top-stud{background:#fbf3df;border-color:#b8913c}.ad-summary{align-items:flex-start;gap:12px;display:flex}.ad-text h3{text-transform:none;letter-spacing:0;margin:0 0 4px;font-size:15px}.ad-blurb{font-style:italic}.ad-price{font-size:16px}.ad-actions{justify-content:flex-end;gap:8px;display:flex}.judges-detail summary{cursor:pointer;margin:4px 0}.toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.proven-badge{color:#b8913c;margin-left:3px}.ad-proven{color:var(--heading);font-weight:600}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs button.is-current{background:var(--accent);color:#fff;border-color:#83562b}.shop,.supplies{flex-direction:column;gap:8px;display:flex}.supply-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.supply{flex-direction:column;justify-content:space-between;gap:8px;display:flex}.supply h3{margin:0 0 2px}.supply p{margin:2px 0}.supply-buttons{gap:6px;display:flex}.feed-room-list{flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;list-style:none;display:flex}.feed-room-list .is-short,.foal-meta.is-low{color:var(--bad-ink);font-weight:600}.care{width:100%;max-width:420px}.care-selects{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.care-select{flex-direction:column;gap:2px;font-size:12px;font-weight:600;display:flex}.game-card-actions{flex-wrap:wrap;align-items:flex-start}@media (width<=760px){.app{gap:4px;padding:4px}.toolbar{padding:6px 8px}.toolbar h1{width:100%;margin:0}.toolbar-gap,.toolbar-spacer{display:none}.game-nav{width:100%}.game-nav button{flex:1;padding-top:8px;padding-bottom:8px}.game-main{overflow:visible}.ads,.supply-list,.stalls,.building-list{grid-template-columns:1fr}.ad-summary{flex-direction:column}.ad-actions{justify-content:stretch}.ad-actions button{flex:1}.drawer{width:100vw}.game-card-facts{min-width:0}.supply-buttons button{flex:1;padding-top:8px;padding-bottom:8px}}.purple-star{color:#7b3fa0;margin:0 3px}.purple-line{color:#5e2f7d;font-weight:600}.purple-line ul{margin:2px 0 6px;padding-left:18px;font-weight:400}.tag-reduced{background:var(--bad-bg);color:var(--bad-ink)}.tag-colour{color:#6b4e0a;background:#f6e7b8}.tag-celebrity{color:#5e2f7d;background:#ecdcf5}.ad-celebrity{border-color:#b993d3;box-shadow:0 0 0 1px #b993d3}.rare-colour{color:#8a6510;font-weight:600}.was-price{color:var(--muted);font-size:13px;font-weight:400}.was-price .coins{font-weight:400;text-decoration:line-through}.breeding-stalls{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.breeding-stall{background:#fbf3e4;border-style:solid;border-color:#c9a46b}.breeding-stall-horses{flex-wrap:wrap;gap:4px;display:flex}.breeding-stall-horses .stall-horse{flex:140px;width:auto}.in-foal{color:#8a5a10;font-weight:600}.barn-actions,.mare-breeding{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.breeding-picker h3{margin:14px 0 6px}.breeding-option{flex-direction:column;gap:6px;display:flex}.breeding-verdict{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.breeding-verdict p{flex:220px;margin:0}@media (width<=760px){.breeding-stalls{grid-template-columns:1fr}.barn-actions button,.mare-breeding button,.breeding-verdict button{flex:100%;padding-top:8px;padding-bottom:8px}}.connection-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}a.button{background:var(--card-alt);border:2px solid var(--border);color:inherit;border-radius:6px;padding:3px 10px;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);color:#fff;border-color:#83562b;font-weight:600}.home{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:16px;display:flex}.home .new-game{width:100%;min-height:0;padding:0}.home-stables{width:min(460px,100%)}.home-stables ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.confirm-reset{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}button.danger{color:#fff;background:#a33a2a;border-color:#7d2a1e;font-weight:600}.error-report textarea,.error-bar textarea{border:2px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:6px;font:12px/1.4 ui-monospace,monospace}.error-actions{flex-wrap:wrap;gap:8px;display:flex}.error-bar{z-index:100;color:#6e1f14;background:#fbe3df;border:2px solid #c0533f;border-radius:8px;padding:8px 10px;font-size:13px;position:fixed;bottom:8px;left:8px;right:8px}.training{flex-direction:column;gap:8px;display:flex}.society-list,.training-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.society-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.horse-training-head{align-items:flex-start;gap:12px;display:flex}.horse-training-head h3{text-transform:none;letter-spacing:0;color:var(--heading);margin:0 0 2px;font-size:16px}.training-plan{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.training-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.training-table th,.training-table td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:6px 6px 6px 0}.training-table th{width:9.5em;font-weight:600}.training-table tr.is-training th:after{content:" ●";color:var(--accent)}.training-table p{margin:2px 0 0}.training-actions{text-align:right;white-space:nowrap;width:8em}.level-track{background:var(--card-alt);border:1px solid var(--border);border-radius:4px;max-width:260px;height:7px;margin:4px 0 2px;display:block;overflow:hidden}.level-fill{background:var(--accent);height:100%;display:block}.tag-show{color:#24496e;background:#dfeaf6}.is-low{color:#a33a2a;font-weight:600}@media (width<=760px){.horse-training-head{flex-direction:column}.training-table th{width:7em}.training-plan label{flex:100%}.training-plan select{width:100%}}.training-days{width:11em}.training-days p{margin:2px 0 0}@media (width<=760px){.training-table tr{grid-template-columns:7em 1fr;display:grid}.training-days,.training-actions{text-align:left;grid-column:2;width:auto;border-top:none!important}}.yard-actions,.building-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.shop-list{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.shop-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.shop-list p{margin:2px 0 0}@media (width<=760px){.shop-list li{flex-direction:column;align-items:stretch}.building-actions button,.yard-actions button{flex:100%}}.delivery{margin:8px 0;display:block}.care-actions{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.care-round{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.care-round h2{margin-bottom:.2rem}.sell{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.6rem}.sell-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sell-row input{width:8rem}button.link{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.livery-settings{flex-wrap:wrap;gap:1rem;margin:.5rem 0;display:flex}.livery-fees td{padding:.15rem .8rem .15rem 0}.livery-stall{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.show-horses{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.show-table{border-collapse:collapse;width:100%;margin-top:.6rem}.show-table td{border-top:1px solid var(--border);vertical-align:top;padding:.45rem .4rem}.show-table .show-day{text-align:right;width:2.2rem;font-weight:700}.show-table .show-action{text-align:right;white-space:nowrap}.show-table .tier-national td,.show-table .tier-championship td{background:#d6aa3c1f}.is-up{color:#3f7a32}.money-months{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.money-months h3{margin:.2rem 0 .4rem;font-size:.95rem}.money-table{border-collapse:collapse;width:100%}.money-table td{padding:.15rem 0}.money-table td:last-child{text-align:right;white-space:nowrap}.money-net td{border-top:1px solid var(--border);padding-top:.3rem}.show-results-horse{margin-top:.7rem}.show-results-horse h3{margin:0 0 .3rem;font-size:1rem}.papers{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.6rem}.papers h3{margin:0 0 .4rem}.staff-needs{margin:.3rem 0 .8rem;padding-left:1.1rem}.staff-needs li{margin:.2rem 0}.note-box{background:#c0603d14;border:2px solid #c0603d;border-radius:8px;margin:.6rem 0;padding:.6rem .8rem;line-height:1.6}.note-box button{margin-top:.3rem}:root{font-size:14px;line-height:1.45}button{min-height:32px;padding:5px 12px}input,select{min-height:32px;padding:4px 8px}.shop-list button,.show-action button,.care-actions button{white-space:nowrap}details.help{color:var(--muted);margin:4px 0 2px}details.help>summary{cursor:pointer;color:var(--accent);align-items:center;gap:4px;min-height:28px;font-size:.9em;font-weight:600;list-style:none;display:inline-flex}details.help>summary:before{content:"ⓘ";font-weight:400}details.help>summary::-webkit-details-marker{display:none}details.help[open]>summary{margin-bottom:4px}details.help p{margin:0 0 6px;font-size:.92em}details.testing{position:relative}details.testing>summary{cursor:pointer;color:var(--muted);border:2px dashed var(--border);border-radius:6px;padding:4px 10px;font-size:.85em;list-style:none}details.testing>summary::-webkit-details-marker{display:none}details.testing[open]>summary{color:var(--ink)}.testing-tools{z-index:20;background:var(--card);border:2px solid var(--border);border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;min-width:220px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 16px #3b2a1e33}.game-nav button{font-weight:600}.nav-messages{display:none}.side-messages{display:contents}@media (width<=1100px){.nav-messages{display:inline-block}.side-messages{display:none}}.drawer-close{min-height:40px;box-shadow:0 2px 6px #3b2a1e26}.today-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.today-list li{background:var(--card-alt);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.today-list li.is-urgent{background:var(--bad-bg);color:var(--bad-ink)}.today-list li.is-ok{background:var(--ok-bg);color:var(--ok-ink)}@media (width<=760px){:root{font-size:15px}input,select{min-height:44px;font-size:16px}button{min-height:44px}input[type=checkbox]{vertical-align:middle;width:22px;height:22px;min-height:0}.app.game{padding-bottom:76px}.game-nav{z-index:30;padding:4px 2px calc(4px + env(safe-area-inset-bottom));background:var(--card);border-top:2px solid var(--border);gap:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #3b2a1e1f}.game-nav button{text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;flex:1 1 0;min-width:0;min-height:52px;padding:4px 1px;font-size:12px;overflow:hidden}.game-nav button.is-current{background:var(--accent);color:#fff}.nav-messages{display:block}.testing-tools{left:0;right:auto}.livery-fees td:nth-child(3),.livery-fees td:nth-child(4){display:none}.building{flex-direction:column;align-items:stretch}.building-actions{flex-direction:column;gap:6px;display:flex}}.building{flex-direction:column;align-items:stretch}.building-actions{flex-wrap:wrap;gap:6px;display:flex}.building-actions>p{flex-basis:100%;margin:0}@media (width<=760px){.stalls{grid-template-columns:repeat(2,minmax(0,1fr))}.stall .sprite-frame{max-width:100%}.stall-horse{width:100%;min-width:0}.stall{min-height:0;padding:6px}.stall-horse img,.stall-horse canvas{max-width:100%;height:auto}.stall p{overflow-wrap:anywhere}}.app.game{overflow-x:hidden}details.societies>summary{cursor:pointer;list-style:none}details.societies>summary::-webkit-details-marker{display:none}details.societies>summary h3:after{content:" ▾";color:var(--muted)}details.societies[open]>summary h3:after{content:" ▴"}.drawer-backdrop{z-index:40}.drawer select,.care-select select{max-width:100%}@media (width<=760px){.drawer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.care-select select{width:100%}}.tag-bad{background:var(--bad-bg);color:var(--bad-ink)}.horse-row{padding:0}.row-toggle{text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 12px;display:flex}.row-toggle:hover:not(:disabled){background:var(--card-alt)}.horse-training>.row-toggle,.horse-shows>.row-toggle{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;width:calc(100% + 8px);margin:-4px -4px 6px}.row-summary{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.row-chevron{color:var(--muted);font-size:1.1em}.row-controls{justify-content:flex-end;align-items:center;gap:4px;padding:0 4px;display:flex}.training-list,.show-horses{gap:6px}.building-actions{flex-direction:column;align-items:stretch}.building-actions>span{display:contents}.plus-month{font-weight:600}.price{white-space:nowrap}.change-panel{border:1px dashed var(--border);background:var(--card-alt);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.change-panel p{margin:0}.change-building{align-self:flex-start}.building-actions button{flex:none;width:100%}.tag-warn{background:var(--warn-bg);color:var(--warn-ink)}.game-nav button.nav-help{border-radius:50%;flex:none;align-self:center;width:34px;height:34px;min-height:34px;padding:0;font-size:16px;font-weight:800}.help-topics{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.help-topics>li{padding:0}.help-body{padding:4px 14px 12px;line-height:1.55}.help-body p,.help-body ul,.help-body ol{margin:0 0 8px}.help-body li{margin-bottom:4px}@media (width<=760px){.game-nav button.nav-help{border:2px solid var(--border);border-radius:50%;flex:0 0 40px;width:40px;height:40px;min-height:40px;margin:0 4px;font-size:18px}.game-nav button.nav-help.is-current{border-color:var(--accent)}}.trainer-panel{background:var(--ok-bg);border-radius:6px;margin:6px 0;padding:6px 8px}.trainer-panel p{margin:0 0 4px}.recommended{margin:4px 0}.enter-all{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}details.building-group>summary{cursor:pointer;list-style:none}details.building-group>summary::-webkit-details-marker{display:none}details.building-group>summary h2:after{content:" ▾";color:var(--muted);font-size:.8em}details.building-group[open]>summary h2:after{content:" ▴"}.building-group .building-list{flex-direction:column;gap:0;margin:4px 0 0;padding:0;list-style:none;display:flex}.building-group .building{border-top:1px solid var(--border);padding:2px 0 8px;display:block}.building-group .building .row-toggle{min-height:44px;padding:8px 4px}.building-about{margin:0 4px 8px}.building-group .building-actions{padding:0 4px}.honours{margin-top:8px}.fame-ladder{flex-wrap:wrap;gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.fame-ladder li{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.85em}.fame-ladder li.is-past{background:var(--card-alt);color:var(--ink)}.fame-ladder li.is-current{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.title-line{margin:2px 0;font-weight:700}.owned-line{color:var(--muted);margin:-4px 0 4px}.change-panel label select{width:100%;margin-top:4px;display:block}.bell{position:relative}.bell-button{min-width:40px;padding:2px 8px;font-size:16px;position:relative}.bell-button.has-new{border-color:var(--accent)}.bell-badge{color:#fff;text-align:center;background:#c0392b;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.bell-panel{z-index:35;background:var(--card);border:2px solid var(--border);border-radius:8px;width:min(420px,92vw);max-height:70vh;padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 20px #3b2a1e40}.bell-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.bell-filters{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.bell-filters button{border-radius:999px;min-height:28px;padding:2px 10px;font-size:.85em}.bell-filters button.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.bell-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bell-list li{background:var(--card-alt);border-left:4px solid var(--border);border-radius:6px;padding:6px 8px}.bell-list li.is-new{background:#fff8e6}.bell-list li.kind-show{border-left-color:var(--accent)}.bell-list li.kind-trainer{border-left-color:#3d6a28}.bell-list li.kind-warning{border-left-color:#c0392b}.bell-list li.kind-breeding{border-left-color:#8a5a12}.bell-list p{margin:2px 0 0}@media (width<=760px){.bell-panel{width:auto;max-height:calc(100vh - 160px);position:fixed;top:60px;left:8px;right:8px}}.stall.is-livery{background:#e6eef4;border-style:solid;border-color:#8aa8c0}.livery-tag{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#5b7f9c;border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.75em;font-weight:700}.livery-stall .sprite-frame{max-width:100%}.request-actions{white-space:nowrap}.stall-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 6px;font-size:.85em}.evaluation{margin:6px 0}.evaluation-list{margin:4px 0 6px;padding:0;list-style:none}.evaluation-list li{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0;display:flex}.evaluation-list li.is-best strong{color:var(--accent)}.stars{letter-spacing:1px;font-size:1.15em;line-height:1}.stars .star-full{color:#e0a500;text-shadow:0 0 1px #7a5600}.stars .star-empty{color:#b9aa98}.card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-head h2{margin-bottom:.4rem}.for-sale-box{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:.5rem;display:flex}.for-sale-box p{margin:0}.for-sale-row{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0;display:flex}.for-sale-row>button:last-child{margin-left:auto}.for-sale-card ul{margin:0;padding:0;list-style:none}label:has(>input[type=checkbox]:first-child){min-height:22px;padding-left:30px;line-height:1.45;display:block;position:relative}label:has(>input[type=checkbox]:first-child)>input[type=checkbox]:first-child{width:20px;height:20px;margin:0;position:absolute;top:calc(.725em - 10px);left:0}@media (width<=640px){label:has(>input[type=checkbox]:first-child)>input[type=checkbox]:first-child{width:22px;height:22px;top:calc(.725em - 11px)}}.auth-card{max-width:420px;margin:0 auto}.auth-tabs{gap:6px;margin:.6rem 0 .8rem;display:flex}.auth-tabs button{flex:1}.auth-tabs button.is-current{background:var(--accent);color:#fff;border-color:var(--accent)}.auth-form{flex-direction:column;gap:10px;margin-bottom:.6rem;display:flex}.auth-form label:not(.check){flex-direction:column;gap:4px;font-weight:600;display:flex}.auth-form input[type=email],.auth-form input[type=password]{width:100%}.turnstile{min-height:65px}.account-bar{justify-content:flex-end;align-self:stretch;align-items:center;gap:10px;margin:0 0 .5rem;display:flex}.privacy{max-width:680px;margin:0 auto}.auth-card a,.privacy a:not(.button){color:var(--accent)}.logo{background:#000;border-radius:12px;width:100%;max-width:320px;height:auto;margin:0 auto .4rem;display:block}.home-logo .logo{max-width:260px}.auth-card .tagline{text-align:center}.theme-button{min-width:40px;padding:2px 8px;font-size:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#0c0a0b;--card:#18131a;--card-alt:#221a22;--ink:#efe6dc;--heading:#e2c38c;--muted:#a6968f;--border:#4b3443;--accent:#b63f75;--ok-bg:#1d2e1b;--ok-ink:#a6d58c;--warn-bg:#36290f;--warn-ink:#e9c46f;--bad-bg:#3a1720;--bad-ink:#f4a0ae}:root[data-theme=dark] button.primary,:root[data-theme=dark] a.button.primary,:root[data-theme=dark] .game-nav button.is-current,:root[data-theme=dark] .tabs button.is-current,:root[data-theme=dark] .breed-button{border-color:#9e2f60}:root[data-theme=dark] .card{border-color:#3d2a37}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--card-alt);color:var(--ink);border-color:var(--border)}:root[data-theme=dark] .herd-row.is-selected{background:#3a1e2e}:root[data-theme=dark] .stat-track{background:#33272f}:root[data-theme=dark] .pedigree-cell.is-sire{background:#251c25}:root[data-theme=dark] .pedigree-cell.is-dam{background:#2c1d27}:root[data-theme=dark] .ad-top-stud{background:#2f2715;border-color:#8a6d30}:root[data-theme=dark] .proven-badge{color:#e0bb63}:root[data-theme=dark] .purple-star{color:#c99ae6}:root[data-theme=dark] .purple-line{color:#d3b0ea}:root[data-theme=dark] .tag-colour{color:#ecd08a;background:#3e3214}:root[data-theme=dark] .tag-celebrity{color:#dcbcf0;background:#35233f}:root[data-theme=dark] .rare-colour{color:#e7c46a}:root[data-theme=dark] .breeding-stall{background:#2a1b25}:root[data-theme=dark] .in-foal{color:#e7c06a}:root[data-theme=dark] .error-bar{color:#f6c3b6;background:#3b1d16}:root[data-theme=dark] .error-bar textarea{background:#241c16}:root[data-theme=dark] .tag-show{color:#a9c9ea;background:#1e2c3a}:root[data-theme=dark] .is-low{color:#f08f7c}:root[data-theme=dark] .is-up{color:#8fcf78}:root[data-theme=dark] .bell-list li.is-new{background:#321b29}:root[data-theme=dark] .stall.is-livery{background:#1d2833;border-color:#4f6f8a}:root[data-theme=dark] .show-table .tier-national td,:root[data-theme=dark] .show-table .tier-championship td{background:#d6aa3c1a}:root[data-theme=dark] .stars .star-empty{color:#6a5862}:root[data-theme=dark] .card,:root[data-theme=dark] .toolbar{box-shadow:none}:root[data-theme=dark] .logo{background:0 0}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.auth-form label.check{font-weight:400}.landing{flex-direction:column;min-height:100vh;display:flex}.landing-hero{text-align:center;color:#efe6dc;background:radial-gradient(at 50% 35%,#b63f7559,#0000 60%),#0c0a0b;border-bottom:2px solid #3d2a37;padding:24px 16px 32px;position:relative}.landing-bar{position:absolute;top:12px;right:12px}.landing-hero .logo{background:0 0;max-width:340px}.landing-hero .logo-text{color:#e2c38c;letter-spacing:1px;text-shadow:2px 2px #b63f75;margin:24px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,8vw,56px)}.landing-kicker{text-transform:uppercase;letter-spacing:4px;color:#e2c38c;margin:4px 0 10px;font-family:Georgia,Times New Roman,serif}.landing-pitch{max-width:520px;margin:0 auto 18px;font-size:16px;line-height:1.5}.landing-cta{color:#fff;background:#b63f75;border-color:#9e2f60;min-width:180px;font-size:16px;display:inline-block}.landing-body{grid-template-columns:1fr;grid-template-areas:"auth""horses""features";gap:20px;width:min(1100px,100%);margin:0 auto;padding:20px 16px;display:grid}.landing-auth{grid-area:auth}.landing-auth .auth-card{max-width:none;margin:0;scroll-margin-top:16px}.landing-horses{grid-area:horses;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.landing-horse{text-align:center;margin:0}.landing-horse .sprite-frame{width:100%!important}.landing-horse img{width:100%;height:auto}.landing-horse figcaption{flex-direction:column;gap:2px;margin-top:4px;display:flex}.landing-features{grid-area:features;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.landing-feature h3{font-size:15px}.landing-feature p{margin:0;line-height:1.5}.landing-footer{text-align:center;margin-top:auto;padding:16px}@media (width>=900px){.landing-body{grid-template-columns:1fr 380px;grid-template-areas:"horses auth""features auth";align-items:start}.landing-auth{position:sticky;top:16px}}@media (width<=480px){.landing-horse figcaption .muted{display:none}}.landing-footer a{color:var(--accent)}.account-menu{position:relative}.account-panel{z-index:50;flex-direction:column;gap:8px;min-width:220px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 20px #0000004d}.account-panel p{overflow-wrap:anywhere;margin:0}.account-panel .button,.account-panel button{text-align:center;width:100%}.goals-bar{background:var(--card-alt);border:1px solid var(--border);border-radius:3px;height:6px;margin:0 0 8px;overflow:hidden}.goals-bar>div{background:var(--accent);height:100%}.goals-list,.quick-list{margin:0;padding:0;list-style:none}.goals-list li,.quick-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.goals-list li:first-child,.quick-list li:first-child{border-top:none}.goals-list li>div,.quick-list li>div{flex:1;min-width:0}.goals-list p,.quick-list p{margin:2px 0 0}.goals-list li.is-done strong{color:var(--ok-ink)}.goals-list button,.quick-list button{flex:none;width:auto}.goal-reward{white-space:nowrap}.quick-shows h3{margin-top:10px;font-size:13px}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{padding:2px 0}.ad-checks{flex-direction:column;gap:6px;margin:6px 0;display:flex}.ad-check-buttons{flex-wrap:wrap;gap:6px;display:flex}.ad-check-buttons button{width:auto;min-height:34px;padding:4px 10px;font-size:13px}.ad-report{border-left:3px solid var(--accent);background:var(--card-alt);border-radius:4px;padding:4px 8px}.ad-report p{margin:2px 0}.foal-reveal{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.foal-reveal-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:8px 0 0;font-family:Georgia,Times New Roman,serif}.foal-reveal h2{margin:0}.foal-reveal p{margin:2px 0}.foal-reveal-portrait{margin:6px 0}.foal-name{text-align:left;flex-direction:column;gap:4px;width:100%;max-width:340px;font-weight:600;display:flex}.foal-name-row{gap:6px;display:flex}.foal-name-row input{flex:1;min-width:0}.foal-name-row button{flex:none;width:auto}.foal-reveal>button.primary{width:100%;max-width:340px;margin-top:6px}.advice{margin-bottom:6px}
