: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(min(100%,380px),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}.plum-star{color:#703846;margin:0 3px}.card.is-famous{border:2px solid #703846;box-shadow:0 0 0 1px #70384659,0 0 14px #70384659}.card.is-famous h2,.card.is-famous h3{color:#703846}.famous-line{color:#703846;margin:0;font-weight:600}.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}.training-days select{max-width:100%}@media (width<=760px){.training-table tr{grid-template-columns:7em minmax(0,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 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:color-mix(in srgb, var(--accent) 80%, black)}:root[data-theme=dark] .card{border-color:color-mix(in srgb, var(--border) 75%, var(--card))}: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] .plum-star{color:#d08aa8}:root[data-theme=dark] .card.is-famous{border-color:#a65a7a;box-shadow:0 0 0 1px #d08aa84d,0 0 16px #a65a7a73}:root[data-theme=dark] .card.is-famous h2,:root[data-theme=dark] .card.is-famous h3,:root[data-theme=dark] .famous-line{color:#d08aa8}: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-reveal .foal-reveal-name{text-align:left;flex-direction:column;gap:4px;width:100%;max-width:340px;font-weight:600;display:flex}.foal-reveal .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}.ride-box{border:1px dashed var(--border);border-radius:6px;flex-direction:column;gap:6px;margin:6px 0 8px;padding:8px;display:flex}.energy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.energy-track{background:var(--card-alt);border:1px solid var(--border);border-radius:4px;flex:1;min-width:120px;height:8px;overflow:hidden}.energy-fill{background:var(--ok-ink);height:100%;display:block}.ride-buttons{flex-wrap:wrap;gap:6px;display:flex}.ride-buttons button{width:auto;min-height:36px;padding:4px 10px;font-size:13px}.ride-box p{margin:0}.game-nav button{position:relative}.nav-badge{color:#fff;text-align:center;background:#c62828;border-radius:999px;min-width:1.4em;padding:0 .35em;font-size:.65em;line-height:1.4em;position:absolute;top:1px;right:1px}.offer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin:.35rem 0;display:flex}.counter-box input{width:7em}.game-nav button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.nav-icon{flex:none;width:18px;height:18px}@media (width<=760px){.game-nav .nav-icon{width:26px;height:26px}.game-nav .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.offer-box{margin-top:.5rem}.offer-box input{width:7em}.dashboard{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.dash-main,.dash-side{flex-direction:column;gap:14px;min-width:0;display:flex}.dash-side .card,.card.float,.yard>.card,.yard>details.card,.yard>section.card{border-radius:12px;box-shadow:0 6px 18px #3b2a1e1f,0 1px #3b2a1e14}.dash-side{position:sticky;top:8px}.yard{column-width:360px;column-gap:14px}.yard>*{break-inside:avoid;margin:0 0 14px;display:block}.barn .stalls,.barn .stalls.breeding-stalls{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.breeding-stall-horses{flex-direction:column}.breeding-stall-horses .stall-horse{flex:auto;width:100%;min-width:0}.breeding-stall-horses .sprite-frame,.stall-horse .sprite-frame{max-width:100%}.barn .stall-horse{border-radius:10px;transition:transform .1s,box-shadow .1s}.barn .stall-horse:hover{transform:translateY(-2px);box-shadow:0 6px 14px #3b2a1e26}@media (width<=900px){.dashboard{grid-template-columns:1fr}.dash-side{position:static}}.barn .stall-horse canvas,.barn .stall-horse img{max-width:100%;height:auto}@media (width<=600px){.barn .stalls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.barn .stall{padding:4px}}.header-logo{object-fit:contain;background:#000;border-radius:50%;flex:none;width:44px;height:44px}@media (width<=760px){.header-logo{width:36px;height:36px}}.stable-header{border-radius:12px;margin:0 0 14px;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000059}.stable-header img{aspect-ratio:5/2;object-fit:cover;width:100%;max-height:340px;display:block}.stable-header-edit{opacity:.85;font-size:.8rem;position:absolute;bottom:10px;right:10px}.header-add{opacity:.75;background:0 0;border:2px dashed;border-radius:12px;width:100%;margin:0 0 14px;padding:14px}.header-add:hover{opacity:1}.header-upload{margin-bottom:14px}.header-upload-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.header-example{border-radius:8px;width:100%;display:block}.header-prompt{resize:vertical;width:100%;font-size:.8rem}.header-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=700px){.header-upload-body{grid-template-columns:1fr}}.stable-header,.header-add,.header-upload{flex-shrink:0}.theme-button{position:relative}.friend-form{flex-wrap:wrap;gap:8px;display:flex}.friend-form input{flex:200px}.friends-page .shop-list a.button{margin:4px 6px 0 0}.visit{max-width:1100px;margin:0 auto;padding:16px}.visit-horses{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.visit-horse h3{margin:6px 0 2px}.visit-horse p{margin:2px 0}.settings{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.settings .header-upload,.settings .report-card{grid-column:1/-1}.report-text{white-space:pre;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;overflow:auto}.grow{flex-direction:column;flex:220px;gap:4px;display:flex}.friend-form{align-items:flex-end;margin:6px 0}.settings-button.is-current{border-color:var(--accent)}.theme-choices{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:8px 0 12px;display:grid}.theme-choice{text-align:left;flex-direction:column;align-items:stretch;gap:6px;padding:6px;display:flex}.theme-swatch{border:2px solid;border-radius:8px;gap:6px;height:46px;padding:6px;display:flex}.theme-swatch span:first-child{border-radius:4px;flex:1;justify-content:center;align-items:center;font-weight:700;display:flex}.theme-swatch span:last-child{border-radius:4px;width:18px}.colour-pickers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.colour-picker{align-items:center;gap:8px;display:flex}.colour-picker input[type=color]{border:1px solid var(--border);background:0 0;border-radius:6px;width:40px;height:32px;padding:0}.confirm-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-box{width:100%;max-width:420px}.game>.stable-header{margin:0 0 8px}.app.game.with-header{grid-template-rows:auto auto minmax(0,1fr)}@media (width>=1101px){.game-main:has(>.barn.dashboard){overflow:hidden}.barn.dashboard{align-items:stretch;height:100%}.barn .dash-main{min-height:0;overflow:hidden}.barn .dash-main>.care-round{flex:none}.barn .dash-main>section:not(.care-round){flex:auto;min-height:0;overflow-y:auto}.barn .dash-side{height:100%;min-height:0;position:static;overflow-y:auto}}.grow input{flex:none;height:auto}.confirm-box h3{text-transform:none;letter-spacing:normal;font-size:1.15rem}.advice{border-left:3px solid var(--accent);background:var(--card-alt);border-radius:6px;margin:8px 0;padding:8px 10px}.advice summary{cursor:pointer}.advice-headline{color:var(--heading);font-weight:600}.advice-list{margin:6px 0 0;padding-left:18px}.advice-list li{margin:3px 0}.advice-list li.is-step{margin-left:-14px;font-weight:600;list-style:none}.star-earned{color:var(--accent)}.messages-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.messages-head h2{margin:0}.message-bin{padding:2px 8px;font-size:15px}.message-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.message{padding-right:26px;position:relative}.message-x{width:22px;height:22px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.message-x:hover{color:var(--ink)}.dash-box{position:relative}.dash-box>.card,.dash-box>details.card,.dash-box>section.card{border-radius:12px;margin:0;box-shadow:0 6px 18px #00000040}.dash-box:not(:has(>:not(.drag-handle,.box-toggle))){display:none}.drag-handle{z-index:2;width:26px;height:26px;min-height:0;color:var(--muted);cursor:grab;touch-action:none;opacity:.6;background:0 0;border:none;padding:0;font-size:15px;line-height:1;position:absolute;top:6px;right:6px}.drag-handle:hover{opacity:1;color:var(--ink)}.is-arranging,.is-arranging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.dash-box.is-dragging{opacity:.45}.dash-box.is-over>.card{outline:2px dashed var(--accent);outline-offset:3px}.dash-box>.card>h2,.dash-box>.card>summary>h2{padding-right:26px}.collapsible>summary{cursor:pointer;list-style:none}.collapsible>summary:before{content:"▸ ";color:var(--muted)}.collapsible[open]>summary:before{content:"▾ "}.collapsible>summary h2{display:inline}.messages-toggle{all:unset;cursor:pointer}.shows-box-list{margin:6px 0;padding:0;list-style:none}.shows-box-list li{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);gap:10px;padding:4px 0;display:flex}.shows-box-list li.is-big strong{color:var(--heading)}.shows-box-date{min-width:48px;color:var(--heading);font-weight:700}.shows-split{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.show-horse-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.show-horse-box{text-align:left;cursor:pointer;grid-template-columns:96px 1fr;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.show-horse-box img,.show-horse-box canvas{width:96px;height:auto}.show-horse-box>span{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.show-horse-box.is-selected{outline:2px solid var(--accent)}.quick-shows .quick-list{max-height:300px;overflow-y:auto}@media (width>=1101px){.show-horse-list{max-height:calc(100vh - 140px);position:sticky;top:0;overflow-y:auto}}@media (width<=760px){.shows-split{grid-template-columns:1fr}.show-horse-list{flex-direction:row;overflow-x:auto}.show-horse-list li{flex:0 0 240px}}.box-toggle{z-index:2;width:26px;height:26px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1;position:absolute;top:6px;right:34px}.box-toggle:hover{color:var(--ink)}.dash-box>.card>h2,.dash-box>.card>summary>h2,.dash-box>.card>.card-head{padding-right:58px}.closed-box{cursor:pointer}.closed-box h2{margin:0}.show-results-horse{margin:6px 0}.show-results-horse>summary{cursor:pointer;padding:4px 0}.game-card-portrait{flex-direction:column;gap:10px;width:min(100%,420px);display:flex}.game-card-actions.under-portrait{flex-direction:column;margin-top:0}.show-horse-detail{flex-direction:column;gap:12px;min-width:0;display:flex}.quick-one-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stable-header{background:#000;position:relative}.stable-header img,.stable-header.site-banner img{object-fit:cover;object-position:50% 60%;width:100%;height:clamp(90px,13vw,190px);max-height:none;display:block}.game-workspace.no-side{grid-template-columns:minmax(0,1fr)}.ad-actions{flex-wrap:wrap}.bell-wrap{display:contents}.host-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.host-row label{flex-direction:column;gap:4px;display:flex}.host-classes{flex-direction:column;gap:8px;margin:6px 0;padding:0;list-style:none;display:flex}.host-class-settings{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 0 26px;display:flex}.host-class-settings input{width:100px}.host-class-settings p{flex-basis:100%;margin:0}.shows{flex-direction:column;gap:10px;display:flex}.shows-bar{flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;display:flex}.shows-bar h2{margin:0}.shows-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.shows-bar-actions .enter-all{margin:0}.shows-settings{flex-direction:column;flex-basis:100%;gap:4px;display:flex}.shows-settings p{margin:0 0 4px}.shows-split{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.show-horse-list{gap:6px}.show-horse-row{text-align:left;background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:64px 1fr;align-items:center;gap:8px;width:100%;padding:6px 8px;display:grid}.show-horse-row img,.show-horse-row canvas{border-radius:6px;width:64px;height:auto}.show-horse-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.show-horse-row.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.horse-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.horse-panel-head{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.horse-panel-head img,.horse-panel-head canvas{border-radius:8px;width:110px;height:auto}.horse-panel-head h2,.horse-panel-head p{margin:0 0 2px}.panel-block{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-top:8px}.panel-block h3{margin:0 0 6px}.show-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.show-tile{border:1px solid var(--border);background:var(--card-alt);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.show-tile-day{color:var(--heading);text-align:center;font-size:18px;font-weight:700}.show-tile-body{flex-direction:column;gap:2px;min-width:0;display:flex}.show-tile.tier-national,.show-tile.tier-championship{border-color:color-mix(in srgb, var(--heading) 60%, var(--border))}.show-tile.is-in{border-color:var(--ok-ink)}.club-shows>summary{cursor:pointer;margin-top:4px}@media (width<=760px){.shows-split{grid-template-columns:1fr}.show-horse-list{flex-direction:row;overflow-x:auto}.show-horse-list li{flex:0 0 220px}}.yard.dash-columns{column-width:auto;columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.yard.dash-columns>.dash-col{border-radius:12px;flex-direction:column;gap:14px;min-height:80px;margin:0;display:flex}.dash-col>.dash-box{margin:0}.is-arranging .dash-col{outline:1px dashed color-mix(in srgb, var(--border) 70%, transparent);outline-offset:4px}.dash-col.is-target{outline:2px dashed var(--accent)!important}.dash-col-end{min-height:60px}.dash-box.drop-before{box-shadow:0 -4px 0 0 var(--accent);border-radius:12px}.dash-box.drop-after{box-shadow:0 4px 0 0 var(--accent);border-radius:12px}.dash-box.is-over>.card{outline:none}@media (width<=1300px){.yard.dash-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.yard.dash-columns{grid-template-columns:1fr}}.game-main{padding-right:10px}.checklist{flex-direction:column;gap:3px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.checklist li>span:first-child{width:16px;font-weight:700;display:inline-block}@media (width>=900px){.game-card-top{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.game-card-portrait{width:auto}.game-card-portrait canvas,.game-card-portrait img{width:100%;height:auto}.game-card-facts{min-width:0}}.game-card-actions.under-portrait{background:var(--card-alt);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:10px;padding:10px 12px}.game-card-actions.under-portrait>section:first-child{border-top:none;margin-top:0;padding-top:0}.ad-drawer-actions{border:1px solid var(--border);background:var(--card-alt);border-radius:10px;flex-direction:column;gap:8px;width:100%;padding:10px 12px;display:flex}.ad-drawer-price{margin:0;font-size:1.15rem}.ad-drawer-actions .ad-actions{justify-content:flex-start}.ad .ad-actions{align-items:center;margin-top:auto}.ad-summary>img,.ad-summary>canvas,.ad-summary>.horse-sprite{flex:0 0 160px;width:160px;height:auto}.ad-text{flex:1;min-width:0}.ad{flex-direction:column;display:flex}.ad-summary>.sprite-frame{flex:0 0 150px;width:150px!important}.training{gap:10px}.training-bar .energy{flex:260px;max-width:420px}.train-horse-side{flex-direction:column;gap:8px;min-width:0;display:flex}.train-horse-side>p{margin:0 4px}.training .society-list li{padding:4px 0}.week-dots{vertical-align:middle;gap:2px;display:inline-flex}.week-dots>span{background:var(--card-alt);border:1px solid var(--border);border-radius:2px;width:9px;height:9px}.week-dots>span.is-train{background:var(--accent);border-color:var(--accent)}.week-dots>span.is-school{background:var(--ok-ink);border-color:var(--ok-ink)}.train-week{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.horse-training .panel-block>p{margin:0 0 4px}.horse-training .training-table{margin-top:4px}.horse-training .ride-box{border:0;margin:0;padding:0}.ride-table{border-collapse:collapse;width:auto}.ride-table th{text-align:left;white-space:nowrap;padding:3px 10px 3px 0;font-weight:600}.ride-table td{padding:3px 6px 3px 0}.ride-buttons{align-items:center}@media (width<=760px){.ride-table tr{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.ride-table th{flex-basis:100%}}.show-horse-row{align-items:center}.show-horse-row>span>*{max-width:100%}.show-horse-row>span>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.show-horse-row .muted.small{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.row-tags{flex-wrap:wrap;gap:4px;display:flex}.row-tags:empty{display:none}.row-tags .tag{white-space:nowrap;margin:0}@media (width<=760px){.show-horse-list{scroll-snap-type:x mandatory;align-items:stretch;gap:8px;padding-bottom:4px}.show-horse-list li{scroll-snap-align:start;flex:0 0 min(250px,75vw);display:flex}.show-horse-row{grid-template-columns:56px minmax(0,1fr);gap:8px;height:100%;padding:8px}.show-horse-row img,.show-horse-row canvas{width:56px}.show-horse-row .row-tags{flex-wrap:nowrap;overflow:hidden}}.your-show h2{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.your-show-classes{width:100%}.your-show-classes td{vertical-align:top;padding:4px 0}.your-show-classes td.num{text-align:right;padding-left:8px}.your-show-classes td.num .muted{white-space:nowrap;display:block}.your-show-classes .level-track{max-width:none}.your-show-entries{margin:0 0 6px;padding:0;list-style:none}.your-show-entries li{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding:2px 0}.your-show-last p{margin:2px 0}@media (width<=760px){main.app.game{gap:10px;padding-left:8px;padding-right:8px}.game-main{padding-right:0}.game-workspace,.game-main,.yard.dash-columns,.yard.dash-columns>.dash-col,.barn.dashboard,.barn.dashboard .dash-col,.dashboard,.dash-main,.dash-side,.shows-split,.shop,.ads,.training,.shows,.train-horse-side{gap:10px}.staff,.offers,.settings,.classifieds,.help-guide{flex-direction:column;gap:10px;display:flex}.game-main .card{margin-top:0;margin-bottom:0}.show-horse-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-bottom:12px}.show-horse-list::-webkit-scrollbar{height:4px}.show-horse-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.show-horse-list::-webkit-scrollbar-track{background:0 0}}.beta-banner{text-align:center;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--card));max-width:900px;color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:0 auto 12px;padding:10px 16px;font-size:14px;line-height:1.45;display:flex}.beta-banner>strong:first-child{color:var(--heading);white-space:nowrap}.landing>.beta-banner{width:calc(100% - 32px);margin:12px auto 0}.home>.beta-banner{width:min(900px,100%);margin:0}.world-banner{border-style:dashed}.landing>.world-banner{width:calc(100% - 32px);margin:12px auto 0}.pause-notice{border-color:var(--warn-ink);background:color-mix(in srgb, var(--warn-ink) 14%, var(--card))}.paused-screen .new-game-card{text-align:center;align-items:center}.paused-screen .logo{width:min(200px,60vw);height:auto}.paused-screen h1{margin:4px 0 0;font-size:1.4rem}.paused-screen p{margin:0;line-height:1.5}.auction{flex-direction:column;gap:10px;display:flex}.auction-lots{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.auction-lot{flex-direction:column;gap:8px;display:flex}.auction-lot.is-leading{border-color:var(--ok-ink)}.auction-lot.is-outbid{border-color:#a33a2a}.auction-lot-head{justify-content:space-between;align-items:center;display:flex}.auction-lot-no{color:var(--heading);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.auction-lot-body{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;display:grid}.auction-lot-body img,.auction-lot-body canvas{border-radius:8px;width:120px;height:auto}.auction-lot-body h3{text-transform:none;letter-spacing:0;color:var(--heading);margin:0 0 2px;font-size:16px}.auction-lot-body p{margin:0 0 4px}.auction-notes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.auction-bid{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding-top:8px}.auction-bid p{margin:0 0 6px}.auction-bid-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auction-bid-row input{width:110px}.stall.is-quarantine{border-style:dashed}@media (width<=760px){.auction-lots{grid-template-columns:1fr}.auction-lot-body{grid-template-columns:96px minmax(0,1fr)}.auction-lot-body img,.auction-lot-body canvas{width:96px}}.auction-sold{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.training-actions .show-ready-why{white-space:normal;text-align:left;max-width:18em;margin:6px 0 0 auto}@media (width<=760px){.training-actions .show-ready-why{max-width:none;margin-left:0}}.treat-picker{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0;display:flex}.treat-picker p{flex-basis:100%;margin:0}.supply-section>h2{margin-top:0}.drawer{padding-top:0}.drawer-bar{z-index:3;padding:calc(6px + env(safe-area-inset-top)) 8px 6px 12px;background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin:0 -8px 8px;display:flex;position:sticky;top:0}.drawer-bar strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-bar .drawer-close{float:none;flex:none;margin:0;position:static}html,body{max-width:100%;overflow-x:clip}.drawer-backdrop{height:100dvh}.card.ad.ad-mine{border:2px solid var(--ok-ink);background:color-mix(in srgb, var(--ok-ink) 12%, var(--card))}.tag-mine{background:var(--ok-ink);color:var(--card);font-weight:700}.stalls{align-items:stretch}.stall{flex-direction:column;display:flex}.stall>.stall-horse{flex:1;justify-content:flex-start}.sell-worth{margin:0 0 6px;font-size:15px}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]),:root[data-theme=dark] select,:root[data-theme=dark] textarea,input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{background:color-mix(in srgb, var(--card) 55%, black);border:2px solid color-mix(in srgb, var(--ink) 35%, var(--border));color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.quarantine-build{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding-top:8px;display:flex}.quarantine-build p{margin:0}.vet-report{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:8px;margin-top:8px;padding:8px 10px}.vet-report ul{margin:6px 0 0;padding-left:18px}.vet-report li{margin:2px 0}.hosting-box .host-show{box-shadow:none;background:0 0;border:0;margin:8px 0 0;padding:0}.other-show{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);padding:10px 0}.other-show:first-of-type{border-top:0}.other-show-classes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.other-show-enter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.other-show-enter select{max-width:100%}.admin-page{max-width:960px}.admin-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0;display:grid}.admin-tile{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.admin-tile strong{font-size:1.8rem;line-height:1.1}.admin-days{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-days li{grid-template-columns:70px 1fr 30px;align-items:center;gap:8px;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table th{text-align:left;white-space:nowrap}.admin-table td{vertical-align:top}.what-you-have dl{gap:4px;margin:4px 0 10px;display:grid}.what-you-have dl>div{grid-template-columns:minmax(110px,38%) 1fr;gap:8px;display:grid}.what-you-have dt{font-weight:600}.what-you-have dd{margin:0}.saddle-fit-options{flex-wrap:wrap;gap:6px 16px;margin:6px 0 10px;display:flex}.update-notice{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;background:var(--card,#2a1f2b);border:1px solid var(--accent,#b04a7f);border-radius:12px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:10px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #00000073}.feed-room-group>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.feed-room-group>summary::-webkit-details-marker{display:none}.feed-room-group>summary:before{content:"▸";opacity:.7}.feed-room-group[open]>summary:before{content:"▾"}.feed-room-group>summary h3{text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin:8px 0 4px;font-size:.95rem}.deworm-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.approve-row{margin:6px 0 0}.shop-list .manager-duties{margin:4px 0 0;padding-left:18px}.shop-list .manager-duties li{background:0 0;border:0;margin:0;padding:1px 0;display:list-item}.livery-care{border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);text-align:left;gap:6px;margin-top:8px;padding-top:8px;display:grid}.livery-care p{margin:0}.stalls>.stall:has(.livery-care){grid-column:1/-1}.seen{margin-left:.4rem;font-weight:400}.seen.online{color:#4caf50}.discipline-guide-item h5{margin:.8rem 0 .2rem}.discipline-guide-item p{margin:.2rem 0}.tag-due{white-space:normal;text-align:center;color:#6b2245;background:#f3d6e4;max-width:100%;font-size:.72rem}:root[data-theme=dark] .tag-due{color:#f6cfe0;background:#4a2238}.straw-list{gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.straw{grid-template-columns:96px 1fr;align-items:center;gap:.6rem;display:grid}.straw canvas,.straw img{width:96px;height:auto}.straw p{margin:.1rem 0}.straw-actions{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.farm-shows .host-row{flex-wrap:wrap}.farm-shows .host-row label,.farm-shows select,.farm-shows input{min-width:0;max-width:100%}.farm-shows .checklist li>div{margin:2px 0 0 18px}.farm-shows .your-show{margin:8px 0}.fave-button{border:1px solid var(--border);min-width:40px;color:var(--muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:1.15rem;line-height:1}.fave-button:hover{color:var(--accent)}.fave-button.is-fave{color:#e0619a;border-color:#e0619a}.update-notice.whats-new{align-items:flex-start;width:min(560px,100% - 24px);max-height:60vh;overflow-y:auto}.whats-new-list{margin:6px 0 0;padding-left:18px}.whats-new-list li{margin:3px 0}.whats-new-head{margin-top:6px;display:block}.stall-notes{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.stall-notes>.tag{white-space:normal;text-align:center;overflow-wrap:anywhere;border-radius:12px;max-width:100%}.tag-honour{color:#e8c76a;background:#d4a73a40;border-color:#d4a73a8c}.tag-level{background:color-mix(in srgb, var(--accent) 18%, transparent)}.supply-list .supply{grid-template-columns:64px 1fr;grid-template-areas:"icon text""icon buttons";align-items:start;column-gap:12px;display:grid}.supply-list .supply>.item-icon{grid-area:icon}.supply-list .supply>div:not(.supply-buttons){grid-area:text}.supply-list .supply>.supply-buttons{grid-area:buttons}.item-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:12px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.item-icon img{object-fit:contain;width:56px;height:56px;image-rendering:pixelated}.item-emoji{font-size:32px;line-height:1}.save-problem{z-index:70;background:var(--card,#1d151c);border-bottom:1px solid var(--border);text-align:center;margin:0;padding:6px 12px;position:fixed;top:0;left:0;right:0}.trainer-profile ul{gap:3px;max-width:420px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.trainer-profile li{grid-template-columns:minmax(7em,1.4fr) 5.5em 1fr 2em;align-items:center;gap:8px;display:grid}.trainer-profile .level-track{max-width:none;margin:0}.trainer-profile li strong{text-align:right}.trainer-profile p{margin:2px 0 0}.toolbar{flex-wrap:nowrap;gap:10px}.toolbar h1{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-size:15px;overflow:hidden}.toolbar .game-date{white-space:nowrap;font-size:13px;font-weight:600}.toolbar .game-bank{white-space:nowrap;margin-left:auto}.toolbar .game-nav{margin-left:8px}.game-nav button{gap:5px}.more-menu{flex:none;position:relative}.more-button{min-width:40px;padding:2px 8px;font-size:18px;font-weight:700;line-height:1}.more-button.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.more-panel{z-index:45;background:var(--card);border:2px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;min-width:230px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 20px #00000059}.more-panel button,.more-panel a.button{text-align:left}.more-panel>.muted{padding:2px 4px}.more-panel .confirm-reset{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.toolbar .nav-badge{top:-4px;right:-4px}@media (width<=760px){.toolbar{gap:8px;padding:6px 10px}.toolbar h1{width:auto;font-size:15px}.toolbar .game-date{color:var(--muted);font-size:12px;font-weight:500}.toolbar .game-bank{font-size:14px}.toolbar .game-nav{margin:0}.game-nav button{flex-direction:column;gap:2px;min-height:54px;padding:4px 2px 3px;font-size:11px;font-weight:600}.game-nav .nav-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.game-nav .nav-icon{width:24px;height:24px}.game-nav button .nav-badge{top:2px;right:10%}.more-panel{min-width:0;position:fixed;top:56px;left:8px;right:8px}.app.game{padding-bottom:72px}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip,button.chip{white-space:nowrap;border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.chips.small .chip{min-height:30px;padding:4px 10px;font-size:12px}.chip b{opacity:.8;font-weight:700}.chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.chip.is-on b{opacity:.9}.chip.is-warn:not(.is-on){border-color:var(--warn-ink);color:var(--warn-ink)}.ghead{letter-spacing:.06em;text-transform:uppercase;color:var(--heading);align-items:baseline;gap:8px;padding:10px 2px 4px;font-size:12px;font-weight:700;display:flex}.ghead .muted{text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.ghead>a,.ghead>button.link{text-transform:none;letter-spacing:0;min-height:0;margin-left:auto;padding:0;font-size:13px;font-weight:500}.seg{border:2px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.seg button{background:var(--card);border:0;border-radius:0;flex:1;min-height:40px;font-weight:600}.seg button+button{border-left:2px solid var(--border)}.seg button.is-on{background:var(--accent);color:#fff}.tag-pink{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}:root[data-theme=dark] .tag-pink{color:#f0b8d2;background:#4a1d31}.tag-livery{color:#2b4a66;background:#d7e5f0}:root[data-theme=dark] .tag-livery{color:#a9c9ea;background:#1d2833}.horses-page{flex-direction:column;gap:8px;min-height:0;display:flex}.horses-left{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.horses-list{flex-direction:column;gap:8px;min-width:0;display:flex}.horse-search{width:100%}.horse-group{flex-direction:column;gap:6px;display:flex}.hrow{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:64px;padding:6px 8px;display:flex}.hrow:hover:not(:disabled){border-color:var(--accent)}.hrow.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hrow.is-bad{border-color:color-mix(in srgb, var(--bad-ink) 60%, var(--border))}.hrow.is-foal{width:calc(100% - 28px);min-height:56px;margin-left:28px}.hrow.is-livery{background:color-mix(in srgb, #4f6f8a 12%, var(--card))}.hrow-portrait{background:var(--card-alt);border-radius:8px;flex:none;justify-content:center;align-items:center;width:56px;height:50px;display:flex;overflow:hidden}.hrow.is-foal .hrow-portrait{width:46px;height:42px}.hrow-portrait .sprite-frame{width:56px!important}.hrow.is-foal .hrow-portrait .sprite-frame{width:46px!important}.hrow-portrait img{width:100%;height:auto}.hrow-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hrow-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.hrow-meta{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hrow-chips{flex-wrap:wrap;gap:4px;margin:2px 0 0;display:flex}.hrow-chips .tag{white-space:nowrap;border-radius:10px;margin:0;padding:2px 7px;font-size:11px}.hrow-health{background:#5fae6a;border-radius:50%;flex:none;width:10px;height:10px}.hrow-health.is-warn{background:#e0b14a}.hrow-health.is-bad{background:#d9534f}.mare-and-foal{flex-direction:column;gap:6px;display:flex}.horses-bar{z-index:5;background:var(--cream);border-top:1px solid var(--border);gap:8px;padding:8px 0;display:flex;position:sticky;bottom:0}.horses-bar button:first-child{flex:1}@media (width<=760px){.horses-bar{padding-bottom:6px;bottom:72px}}@media (width>=901px){.horses-page.has-detail{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:14px;height:100%;display:grid}.horses-page.has-detail .horses-left{max-height:calc(100vh - 100px)}.horses-page.has-detail .horses-list{min-height:0;padding-right:4px;overflow-y:auto}.horses-page.has-detail .horses-bar{margin-top:auto}.horses-page.has-detail .hrow-chips .tag:nth-child(n+3){display:none}.horses-detail{min-width:0;max-height:calc(100vh - 100px);overflow-y:auto}.horses-detail-bar{justify-content:flex-end;padding:0 4px 4px;display:flex}}.own-drawer .drawer-bar{grid-template-columns:auto 1fr auto;display:grid}.own-drawer .drawer-bar strong{text-align:center}.drawer-back{min-height:36px;font-weight:600}.own-card{flex-direction:column;gap:10px;display:flex}.own-card-head h2{margin:0 0 2px;font-size:18px}.own-card-head p{margin:2px 0}.own-card-portrait{border:1px solid var(--border);background:var(--card-alt);border-radius:12px;justify-content:center;padding:6px;display:flex}.own-card-portrait .sprite-frame{max-width:100%}.own-card-portrait img{max-width:100%;height:auto}.own-care-actions{margin:0}.own-care-actions button{white-space:nowrap;flex:auto;min-width:0}.next-line{margin:0}.own-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.own-stats>div{border:1px solid var(--border);background:var(--card-alt);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex}.own-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.own-stats b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.card-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}@media (width<=760px){.card-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -8px;padding-left:8px;padding-right:8px;overflow-x:auto}}.card-tabs::-webkit-scrollbar{display:none}.card-tabs button{white-space:nowrap;border-radius:999px;min-height:34px;padding:5px 12px;font-size:13px}.card-tabs button.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.card-tab-body{flex-direction:column;gap:10px;display:flex}.card-tab-body>.papers:first-child,.card-tab-body>.sell:first-child{border-top:0;margin-top:0;padding-top:0}.card-tab-body .care{max-width:none}.kv{gap:6px;margin:0;display:grid}.kv>div{grid-template-columns:minmax(90px,28%) 1fr;align-items:baseline;gap:8px;display:grid}.kv dt{color:var(--muted);font-size:13px}.kv dd{min-width:0;margin:0}.kv dd .stat{vertical-align:middle;width:120px;margin-left:6px;display:inline-flex}.kv dd .stat-label,.kv dd .stat-value{display:none}.horse-panel.is-compact{padding:0}.horse-panel.is-compact>.panel-block:first-of-type{border-top:0;padding-top:0}.horse-panel-notes p{margin:0 0 6px}@media (width>=901px){.own-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""portrait stats""tabs tabs""body body";align-items:start;column-gap:20px;display:grid}.own-card>.own-card-head{grid-area:head}.own-card>.own-card-portrait{grid-area:portrait}.own-card>.own-care-actions,.own-card>.next-line,.own-card>.own-stats,.own-card>.muted.small{grid-column:2}.own-card>.card-tabs{grid-area:tabs}.own-card>.card-tab-body{grid-area:body}}.home-page{flex-direction:column;gap:10px;max-width:900px;display:flex}@media (width>=1101px){.home-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"today inbox""money inbox""goals inbox""offers inbox"".inbox";align-items:start;max-width:none;display:grid}.home-page>.today{grid-area:today}.home-page>.line-card:first-of-type{grid-area:money}.home-page>.line-card:nth-of-type(2){grid-area:goals}.home-page>.home-offers{grid-area:offers}.home-page>.inbox{grid-area:inbox}}.today-list li{align-items:flex-start}.today-buttons{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.today-buttons button{white-space:nowrap}.line-card{padding:0}.line-card>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.line-card>summary::-webkit-details-marker{display:none}.line-card>summary .chevron{margin-left:auto;font-size:18px;line-height:1}.line-card[open]>summary .chevron{transform:rotate(90deg)}.line-card>.card,.line-card>.home-goals{box-shadow:none;border:0;border-top:1px solid var(--border);border-radius:0}.home-goals{gap:10px;padding:10px 12px;display:grid}.home-goals>.card{margin:0}.inbox .bell-filters{margin:4px 0 8px}.message-day{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px;font-size:11px}.message-group{display:contents}.message-list li.message-group>.message-day{display:block}.message.is-new{border-left:3px solid var(--accent)}details.message>summary{cursor:pointer;list-style:none}details.message>summary::-webkit-details-marker{display:none}@media (width<=760px){.today-list li{flex-direction:column;align-items:stretch}.today-buttons{justify-content:flex-start}}.yard-page{flex-direction:column;gap:8px;max-width:900px;display:flex}.yard-top{align-items:center;gap:10px;display:flex}.yard-top>div{flex:1;min-width:0}.yard-group{flex-direction:column;gap:6px;display:flex}.yard-row{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.yard-row-text{flex:1;min-width:0}.yard-row-text>strong{white-space:nowrap}.yard-row-text>.muted{overflow-wrap:anywhere}.yard-row button{white-space:nowrap;flex:none}.yard-back{align-items:center;gap:10px;padding:8px 12px;display:flex}.yard-back strong{color:var(--heading);font-size:15px}.yard-costs>summary{cursor:pointer;list-style:none}.yard-costs>summary::-webkit-details-marker{display:none}.yard-costs>.card{margin-top:6px}.building-manage .building-actions{margin-top:8px}.yard-page .supply-section{margin:0}.shows-list{flex-direction:column;gap:8px;min-width:0;display:flex}.show-horse-item{align-items:center;gap:8px;display:flex}.show-horse-item>.show-tick{flex:none;width:22px;height:22px;min-height:0;margin:0}.show-horse-item>.show-horse-row{flex:1;min-width:0}.shows-tick-bar{z-index:5;background:var(--cream);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex;position:sticky;bottom:0}.shows-tick-bar .enter-all{flex-wrap:wrap;gap:6px;margin:0;display:flex}.shows-results{flex-direction:column;gap:10px;display:flex}.hosting-fold>summary h2{display:inline}.hosting-fold .farm-shows{box-shadow:none;border:0;padding:8px 0 0}@media (width<=760px){.shows-split.is-phone{grid-template-columns:1fr}.shows-split.is-phone .show-horse-list{flex-direction:column;overflow:visible}.shows-split.is-phone .show-horse-list li{flex:none}.shows-tick-bar{bottom:72px}}@media (width>=761px){.shows-list .show-horse-list{max-height:none;position:static}}.pedigree-list{display:none}@media (width<=760px){.pedigree-scroll{display:none}.pedigree-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pedigree-list h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 2px;font-size:11px}.pedigree-list .pedigree-cell{display:block}.pedigree-list .pedigree-name,.pedigree-list .pedigree-detail{white-space:normal}}.game-main:has(>.horses-page.has-detail){overflow:hidden}.adrows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.adrow{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.adrow.is-mine{border:2px solid var(--ok-ink);background:color-mix(in srgb, var(--ok-ink) 12%, var(--card))}.adrow.is-celebrity{background:color-mix(in srgb, #c9a44a 14%, var(--card));border-color:#8a6d30}.adrow-main{align-items:flex-start;gap:10px;display:flex}.adrow-portrait{background:var(--card-alt);border-radius:8px;flex:none;justify-content:center;align-items:center;width:72px;height:64px;display:flex;overflow:hidden}.adrow-portrait .sprite-frame{width:72px!important}.adrow-portrait img{width:100%;height:auto}.adrow-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adrow-name{flex-wrap:wrap;align-items:center;gap:2px 6px;font-weight:700;display:flex}.adrow-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.adrow-tags .tag{white-space:nowrap;border-radius:10px;margin:0;padding:2px 7px;font-size:11px}.adrow-meta{font-size:12px}.adrow-line{line-height:1.35;display:block}.adrow-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;max-width:42%;display:flex}.adrow-price{text-align:right;flex-direction:column;align-items:flex-end;font-weight:700;line-height:1.25;display:flex}.adrow-price .was-price{color:var(--muted);font-weight:400;text-decoration:line-through}.adrow-listed{font-weight:400}.adrow-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.adrow-actions button{width:auto;min-height:34px;padding:4px 12px;font-size:13px}.adrow-actions .fave-button{min-width:34px;padding:4px 8px}.adrow .breeding-verdict{border-top:1px dashed var(--border);margin:6px 0 0;padding-top:6px}.adrow .breeding-verdict p{margin:0 0 4px}.adrow>.note,.adrow>p{margin:6px 0 0}@media (width<=560px){.adrow-main{flex-wrap:wrap}.adrow-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:none;margin-top:2px}.adrow-price{flex-flow:wrap;align-items:baseline;gap:6px}}.market-filters{z-index:4;background:var(--cream);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin:0 0 2px;padding:4px 0 6px;display:flex;position:sticky;top:0}.market-filters .toolbar-row{align-items:center;gap:8px 12px;margin:0}.market-filters select{max-width:11em}.market-how{margin:0 0 4px}.market-how summary{cursor:pointer}.toast{background:color-mix(in srgb, var(--ok-ink) 14%, var(--card));border:1px solid var(--ok-ink);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.toast>span{flex:1}.toast button{width:auto;min-height:34px}.toast-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.2rem;line-height:1}.picker-pin{z-index:2;background:var(--card-alt);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin:0 0 6px;padding:8px 10px;display:flex;position:sticky;top:44px}.picker-filters{margin:0 0 4px}.breeding-picker .ghead{padding-top:12px}.breeding-picker .advice{margin-top:4px}@media (width<=760px){main.app.game{grid-template-columns:minmax(0,1fr)}.toolbar{min-width:0}.toast{left:8px;right:8px;bottom:calc(72px + 8px + env(safe-area-inset-bottom));z-index:6;position:fixed;box-shadow:0 4px 14px #00000040}}@media (width>=761px){.toast{z-index:6;max-width:420px;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #00000040}}@media (width<=760px){main.app.game{overflow:clip visible}}.staff-rows{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.staff-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.staff-row:last-child{border-bottom:0}.staff-row-text{flex:1;min-width:0}.staff-row-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.staff-row-head .tag{margin:0}.staff-row-text p{margin:2px 0 0}.staff-row-actions{flex:none;align-items:center;gap:6px;display:flex}.staff-row-actions button{width:auto;min-height:34px;padding:4px 12px;font-size:13px}.staff-confirm{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.staff-more{margin-top:2px}.staff-more summary{cursor:pointer}.staff-more .manager-duties{margin:4px 0 0;padding-left:18px}.staff-more .manager-duties li{padding:1px 0;list-style:outside}.staff .chips{margin:6px 0 2px}.discipline-switch{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.horse-stepper{align-items:center;gap:6px;display:inline-flex}.horse-stepper .step-arrow{width:auto;min-width:44px;min-height:40px;padding:0 10px;font-size:22px;font-weight:700;line-height:1}.drawer-title{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.drawer-title strong{max-width:100%}.horses-detail-bar{justify-content:space-between;align-items:center}.card.livery-panel{background:color-mix(in srgb, #5b7f9c 16%, var(--card));border:3px solid #6f9cc2}.drawer.is-livery .drawer-bar{border-bottom:3px solid #5b7f9c}.drawer-livery{vertical-align:middle;margin-left:6px}.money-table .rivals-row td{white-space:normal;text-align:left;padding-top:0}.show-results-table td:last-child{white-space:normal}.trainer-check{margin:4px 0}.trainer-check.is-warn{color:var(--warn-ink,#b7791f)}.trophy-shelf h3{color:var(--heading);border-bottom:2px solid #c9a227;margin:10px 0 4px;padding-bottom:2px;font-size:.95rem}.trophy-shelf ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.trophy-shelf li{align-items:baseline;gap:8px;display:flex}.trophy-cup{font-size:1.2em}.offspring-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.offspring-row{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:10px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.offspring-row>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.offspring-row .hrow-portrait{flex:none}.offspring-row.is-sold{opacity:.85}.auction-float{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:14px}.auction-float>*{pointer-events:auto}.auction-badge{background:var(--card);border:2px solid var(--border);border-radius:999px;align-items:center;gap:6px;width:auto;min-height:46px;padding:6px 14px;font-size:1.05rem;display:inline-flex;box-shadow:0 4px 14px #00000059}.auction-badge.is-outbid{border-color:#c0392b;animation:1.6s ease-in-out infinite auction-pulse}.auction-badge-out{color:#fff;background:#c0392b;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}@keyframes auction-pulse{50%{box-shadow:0 0 0 6px #c0392b40}}.auction-popup{background:var(--card);border:2px solid #c0392b;border-radius:12px;flex-direction:column;gap:4px;max-width:300px;padding:10px 12px;display:flex;box-shadow:0 6px 18px #0006}.auction-popup-actions{align-items:center;gap:10px;display:flex}.auction-popup-actions button{width:auto}@media (width<=760px){.auction-float{bottom:calc(150px + env(safe-area-inset-bottom));right:10px}}@media (prefers-reduced-motion:reduce){.auction-badge.is-outbid{animation:none}}.restart-confirm{flex-direction:column;gap:.6rem;display:flex}.restart-confirm label{flex-direction:column;gap:.3rem;display:flex}.restart-confirm .button-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.achievements-card .achievement-group{margin-top:.8rem}.achievements-card .achievement-group h3{margin:0 0 .3rem;font-size:1rem}.achievements-card .achievement-group ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.achievements-card .achievement-group li{grid-template-columns:1.6rem 1fr;align-items:start;gap:.4rem;display:grid}.achievements-card .achievement-group li.is-locked{opacity:.6}.achievements-card .achievement-badge{text-align:center;font-size:1.1rem;line-height:1.3}.achievements-card .achievement-reward{color:var(--accent,inherit);display:block}.incident-card{border-color:var(--accent)}.incident-card.is-good{border-color:var(--ok-ink)}.incident-card.is-poor{border-color:#c0603d}.incident-head{align-items:center;gap:10px;display:flex}.incident-head h2{margin:0}.incident-portrait{border-radius:8px;flex:none;width:104px;overflow:hidden}.incident-portrait img,.incident-portrait canvas{width:104px;height:auto;display:block}.incident-text{margin:.6rem 0;font-size:1.05rem;line-height:1.5}.incident-choices{gap:8px;display:grid}.incident-choices button{text-align:left;white-space:normal;width:100%;padding:10px 12px;line-height:1.35}.incident-outcome{line-height:1.5}.honours-list{margin:0;padding:0;list-style:none}.honours-list li{border-top:1px solid var(--border);padding:6px 0}.honours-list li:first-child{border-top:none}.courses-path{margin-top:.5rem}.courses-path>summary{cursor:pointer;align-items:center;gap:6px;padding:6px 0;display:flex}.courses-path>summary .chevron{margin-left:auto}.courses-level{margin:.4rem 0 .6rem .4rem}.courses-level h4{margin:0 0 .2rem;font-size:.95rem}.courses-level.is-locked h4{color:var(--muted)}.courses-level ul{margin:0;padding:0;list-style:none}.courses-level li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.courses-level li>div{flex:1;min-width:0}.courses-level li button{flex:none;width:auto}.courses-certs ul{margin:0;padding:0;list-style:none}.courses-certs li{padding:4px 0}.courses-quiz{border:1px solid var(--accent);border-radius:10px;margin:.5rem 0;padding:10px 12px}.courses-quiz h3{margin:0 0 .2rem}.quiz-question{margin:.5rem 0;font-size:1.05rem;line-height:1.5}.quiz-options{gap:8px;display:grid}.quiz-options button{text-align:left;white-space:normal;width:100%;padding:9px 12px;line-height:1.35}.quiz-options button strong{min-width:1.4em;display:inline-block}.quiz-options button.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.quiz-nav{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.quiz-nav button{width:auto}.courses-review{border:1px solid var(--border);border-radius:10px;margin:.5rem 0;padding:10px 12px}.courses-review.is-passed{border-color:var(--ok-ink)}.quiz-review{padding-left:1.2rem}.quiz-review li{margin:.5rem 0}.quiz-review li p{margin:.1rem 0}.quiz-review li.is-wrong>p.small{color:#c0603d}.quiz-review li.is-right>p.small{color:var(--ok-ink)}.toolbar .game-clock{flex-direction:column;flex:none;line-height:1.15;display:flex}.toolbar .game-clock .game-date{font-size:12px;font-weight:600}.toolbar .game-clock .game-time{color:var(--muted);white-space:nowrap;font-size:11px}.toolbar .bell{flex:none}.toolbar .bell-button{min-width:36px;min-height:36px;padding:0 6px;font-size:16px}.bell-head .bell-close{width:auto;min-width:32px;min-height:32px;padding:0 8px}.bell-panel>.card.inbox{box-shadow:none;background:0 0;border:none;margin:0;padding:0}@media (width<=760px){.toolbar .game-clock .game-date{font-size:11px}.toolbar .game-clock .game-time{font-size:10px}.toolbar h1{font-size:14px}.toolbar .game-bank{font-size:13px}.bell-panel{max-height:calc(100vh - 140px);top:56px}}@media (width<=480px){.toolbar h1{display:none}.toolbar .game-clock .game-date{font-size:12px}.toolbar .game-clock .game-time{font-size:11px}}.courses-card>:not(summary){margin-left:12px;margin-right:12px}.courses-card>:last-child{margin-bottom:12px}.courses-path>summary{padding:8px 4px}.courses-path>summary .chevron{padding-right:6px;font-size:18px}.courses-path[open]>summary .chevron{transform:rotate(90deg)}.courses-progress ul{margin:0 0 10px;padding:0;list-style:none}.courses-progress li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.courses-progress li:first-child{border-top:none}.courses-progress li>span:last-child{text-align:right;white-space:nowrap}.courses-progress button{width:auto}.drawer-clock{flex-flow:wrap;justify-content:center;gap:0 6px;line-height:1.2;display:flex}.drawer-clock .game-date{font-size:12px;font-weight:600}.drawer-clock .game-time{color:var(--muted);font-size:11px}.horses-detail-bar .drawer-clock{justify-content:flex-start;margin-right:auto}.show-tile-in{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rig-condition{max-width:240px;margin:4px 0 2px;display:block}.rig-actions{flex-direction:column;flex:none;gap:6px;display:flex}.rig-actions button{width:auto}.honours-ladder-head{margin:12px 0 4px;font-size:.95rem}.fame-ladder{flex-wrap:wrap;gap:4px 6px;margin:0 0 6px;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:13px}.fame-ladder li.is-reached{color:var(--ok-ink);border-color:var(--ok-ink)}.fame-ladder li.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.special-show{background:linear-gradient(135deg, #c9a2271f, transparent 60%), var(--card);border:2px solid #c9a227}.special-show.is-coming{background:var(--card);border-width:1px}.special-show.is-coming p{margin:0}.special-head{align-items:flex-start;gap:12px;display:flex}.special-head h2{margin:0 0 4px}.special-icon{font-size:18px}.special-icon.big{flex:none;font-size:44px;line-height:1}.special-halloween{background:linear-gradient(135deg, #e06d1b2e, transparent 60%), var(--card);border-color:#e06d1b}.special-christmas{background:linear-gradient(135deg, #2e8b572e, #c8282814 60%, transparent), var(--card);border-color:#2e8b57}.special-jacaranda{background:linear-gradient(135deg, #8e6cc933, transparent 60%), var(--card);border-color:#8e6cc9}.special-sweetheart{background:linear-gradient(135deg, #d0507a2e, transparent 60%), var(--card);border-color:#d0507a}.card.foaling-card{background:var(--bad-bg);color:var(--bad-ink);border:2px solid var(--bad-ink)}.foaling-card h2{margin:0 0 6px;font-size:1.05rem}.foaling-card ul{margin:0 0 10px;padding-left:18px}.foaling-card li+li{margin-top:6px}.special-report{margin-top:10px}.special-report summary{cursor:pointer}.special-report h3{margin:10px 0 4px;font-size:.95rem}.special-classes,.special-mine{margin:0;padding-left:18px}.special-classes li+li,.special-mine li+li{margin-top:6px}.tag.tier-grand{color:#6b4b00;background:#f3e1a6}.tag.tier-upper{color:#4b2a73;background:#e6dcf3}.drawer-backdrop.event-popup-backdrop{z-index:60;background:#0000009e;justify-content:center;align-items:center;padding:16px}.drawer.event-popup{border:2px solid var(--accent);border-radius:12px;width:min(480px,100%);height:auto;max-height:calc(100dvh - 32px);padding:0;box-shadow:0 8px 28px #00000073}.event-popup>.card{box-shadow:none;border:none;margin:0}.event-popup .incident-choices button{width:100%}.updates-view .update-entry{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.updates-view .update-entry h3{margin:0 0 4px;font-size:15px}.lifespan-table{border-collapse:collapse;width:100%;margin:.4rem 0}.lifespan-table th,.lifespan-table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:.3rem .35rem}.lifespan-table td:not(:first-child),.lifespan-table th:not(:first-child){white-space:nowrap}.help-search{width:100%;margin:.3rem 0 .2rem}::highlight(help-search){background-color:color-mix(in srgb, var(--accent) 45%, transparent);color:inherit}
