:root{--ink: #101923;--ink-2: #18242f;--ink-3: #22313e;--brass: #C7A363;--parch: #F0E4CB;--chestnut: #8D4E37;--turf: #315B49;--cyan: #72C8D6;--muted: #b9ad94;--line: rgba(199, 163, 99, .28);--serif: "Cinzel", Georgia, serif;--lore: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--ink);color:var(--parch);font:15px/1.5 var(--sans)}button{font:inherit;color:inherit;background:var(--ink-3);border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer}button:hover{border-color:var(--brass)}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button.on{background:var(--brass);color:var(--ink);border-color:var(--brass)}button.primary{background:var(--brass);color:var(--ink);font-weight:700;border-color:var(--brass)}button.primary:hover{background:#d8b675}button.big{width:100%;padding:14px;font-size:17px;font-family:var(--serif);letter-spacing:.04em;margin-top:12px}button.link{background:none;border:none;color:var(--brass);padding:8px 14px 14px;text-align:left}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:.02em;margin:0 0 8px}h1{font-size:clamp(26px,4vw,40px)}h2{font-size:18px;color:var(--brass)}.small{font-size:13px;color:var(--muted)}.mono{font-family:ui-monospace,Menlo,monospace}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chip{display:inline-block;padding:1px 8px;border-radius:99px;background:#72c8d624;color:var(--cyan);font-size:12px;margin-left:6px;text-transform:capitalize}.app{min-height:100vh;display:flex;flex-direction:column}.bar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:linear-gradient(#162230,var(--ink));flex-wrap:wrap}.brand{font-family:var(--serif);font-size:18px;background:none;border:none;color:var(--parch);padding:4px 0}.brand .mark{color:var(--brass)}.bar nav{display:flex;gap:6px;flex:1;flex-wrap:wrap}.bar nav button{background:none;border-color:transparent}.bar nav button.on{background:#c7a36329;color:var(--brass);border-color:var(--line)}.prefs{display:flex;gap:6px}.prefs button{padding:6px 10px;font-size:13px}main{flex:1}.foot{padding:14px 16px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);text-align:center}.screen{max-width:1200px;margin:0 auto;padding:24px 16px 40px}.intro{margin-bottom:20px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--brass);margin:0 0 6px}.lore{font-family:var(--lore);font-size:19px;line-height:1.45;max-width:64ch;color:#e6dabf}.panel{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:18px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.card.mine{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.card-main{background:none;border:none;border-radius:0;padding:0;text-align:left;flex:1}.card-main:hover .portrait{background:radial-gradient(ellipse at 50% 85%,#2b4a3e,#1b2c35 70%)}.portrait{background:radial-gradient(ellipse at 50% 85%,#24402f,#18242f 70%);display:flex;justify-content:center;padding:12px 0 0;border-bottom:2px solid var(--chestnut)}.card-body{padding:14px 16px 6px}.card-body h2{color:var(--parch);font-size:22px;margin-bottom:2px}.tagline{margin:0 0 6px;color:var(--brass);font-style:italic}.meta{margin:0 0 10px;font-size:13px;color:var(--muted)}.meta .chip{margin:0 6px 0 0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.stat{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.stat .meter{height:6px;background:#0c131b;border-radius:4px;overflow:hidden}.stat .meter i{display:block;height:100%;background:linear-gradient(90deg,var(--chestnut),var(--brass))}.trip{font-size:12px;color:var(--muted);margin:8px 0 0}.silks{display:inline-block;border-radius:3px;border:1px solid rgba(0,0,0,.5);vertical-align:-2px}.card-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.seg button{display:flex;flex-direction:column;text-align:left}.seg button span{font-size:12px;opacity:.8}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;border-bottom:1px solid var(--line)}td{padding:8px;border-bottom:1px solid rgba(199,163,99,.1)}tr.mine td{background:#72c8d61a}td small{color:var(--muted)}.yours .portrait{border-radius:10px;margin-bottom:12px}.tactics{display:grid;gap:8px}.tactics button{display:flex;flex-direction:column;text-align:left;padding:10px 12px}.tactics button span{font-size:13px;opacity:.85}.seed{display:flex;align-items:center;gap:8px;margin-top:14px}.seed span{font-size:13px;color:var(--muted)}.seed input{flex:1;min-width:0;background:#0c131b;border:1px solid var(--line);color:var(--parch);border-radius:8px;padding:8px 10px;font-family:ui-monospace,Menlo,monospace}.screen.race{max-width:none;padding:0;position:relative;height:calc(100vh - 110px);min-height:420px}.broadcast{position:absolute;top:0;right:0;bottom:0;left:0}.broadcast canvas{display:block}.hud-top{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;gap:8px}.race-name,.to-go{background:#101923d1;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.race-name b{font-family:var(--serif);display:block}.race-name span{font-size:12px;color:var(--muted)}.to-go{font-family:var(--serif);font-size:20px;color:var(--brass)}.standings{position:absolute;top:72px;left:12px;margin:0;padding:8px;list-style:none;background:#101923d1;border:1px solid var(--line);border-radius:10px;font-size:13px;min-width:170px}.standings li{padding:2px 4px;display:flex;align-items:center;gap:6px}.standings li.mine{color:var(--cyan);font-weight:700}.standings .pos{width:16px;color:var(--muted);text-align:right}.mini{position:absolute;top:72px;right:12px;width:190px;background:#101923d1;border:1px solid var(--line);border-radius:10px;padding:6px}.minimap{width:100%;display:block}.energy{position:absolute;top:200px;right:12px;width:190px;background:#101923d1;border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:12px;color:var(--muted)}.energy i{display:block;height:6px;border-radius:3px;background:var(--cyan);margin-top:4px;transition:width .2s}.ticker{position:absolute;left:50%;transform:translate(-50%);bottom:64px;width:min(720px,calc(100% - 24px));background:#101923e0;border:1px solid var(--line);border-radius:10px;padding:8px 14px;min-height:58px}.ticker p{margin:0;font-family:var(--lore);font-size:18px}.ticker p:first-child:not(:last-child){opacity:.55;font-size:15px}.controls{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.controls button{background:#101923e6}.controls button.on,.controls button.primary{background:var(--brass);color:var(--ink)}.results-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.photo{border-radius:8px;display:block;margin-bottom:14px;border:1px solid var(--line)}.story{padding-left:18px;font-family:var(--lore);font-size:18px}.btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.horse-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.career .portrait{border-radius:10px;margin-bottom:14px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.kpis div{background:#0c131b;border-radius:10px;padding:10px;text-align:center}.kpis b{display:block;font-family:var(--serif);font-size:28px;color:var(--brass)}.kpis span{font-size:12px;color:var(--muted)}.runs{padding-left:0;list-style:none;font-size:14px}.runs li{padding:6px 0;border-bottom:1px solid rgba(199,163,99,.1)}@media(max-width:820px){.bar{gap:6px;padding:8px 12px;flex-wrap:nowrap}.brand{font-size:15px;white-space:nowrap}.bar nav{flex-wrap:nowrap;overflow-x:auto;gap:2px;scrollbar-width:none}.bar nav button{padding:6px 8px;font-size:13px;white-space:nowrap}.prefs button:last-child{display:none}.controls{gap:4px;flex-wrap:nowrap}.controls button{padding:6px 9px;font-size:13px}.controls .snd{display:none}.ticker{bottom:54px;min-height:0;padding:6px 10px}.ticker p:first-child:not(:last-child){display:none}.result td small,.result th:nth-child(5),.result td:nth-child(5){display:none}.result td,.result th{padding:6px 4px}.btns{grid-template-columns:1fr 1fr}.card-grid,.results-grid,.career-grid{grid-template-columns:1fr}.screen.race{height:calc(100svh - 120px)}.standings{font-size:11px;min-width:0;top:64px}.mini{width:120px;top:64px}.energy{width:120px;top:150px}.ticker{bottom:58px}.ticker p{font-size:15px}.hud-top .to-go{font-size:16px}.race-name span{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.marquee{display:none}.look-golden .marquee{display:block;margin:4px 0 14px;font-family:var(--serif);font-weight:700;font-size:clamp(34px,6.5vw,64px);line-height:1;letter-spacing:.02em;background:linear-gradient(180deg,#fff3c8,#f1cf7a 38%,#b98a3a 62%,#f3d58a 78%,#8a6224);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #3a2410) drop-shadow(0 6px 14px rgba(0,0,0,.5));text-wrap:balance}.look-golden .marquee span{display:block;font-family:var(--lore);font-style:italic;font-weight:500;font-size:.4em;letter-spacing:.04em;margin-top:6px}.look-golden .card{border-color:#c7a3638c;box-shadow:0 0 0 1px #0006,0 10px 24px #00000059}.look-golden .card-body h2{font-size:24px;background:linear-gradient(180deg,#fff3c8,#e2b866 60%,#a87a34);-webkit-background-clip:text;background-clip:text;color:transparent}.look-golden .yours .portrait,.look-golden .career .portrait{overflow:hidden}@media(max-width:820px){.prefs button:nth-child(2){font-size:12px}}.card .portrait.scene,.panel .portrait.scene{padding:0;background:none;display:block}.portrait.scene canvas{width:100%!important;height:auto!important;display:block}@media(max-width:820px){.seg{grid-template-columns:1fr 1fr}}.barn-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.gold{color:var(--brass)}.barn h2{margin-top:18px}.barn h3{font-family:var(--serif);font-size:15px;margin:14px 0 6px;color:var(--parch)}.barn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.barn-horse .portrait{border-radius:10px;margin-bottom:8px}.barn-horse h3{font-size:18px;margin:4px 0 0}.foci{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.foci button{padding:4px 8px;font-size:12px}.barn-two{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px}.field-row{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px;margin:6px 0}.field-row span{color:var(--muted);font-size:13px}select{font:inherit;color:var(--parch);background:#0c131b;border:1px solid var(--line);border-radius:8px;padding:7px 8px;min-width:0}.odds{display:grid;gap:4px}.odd{display:grid;grid-template-columns:1fr 120px;gap:8px;align-items:center;font-size:13px;text-transform:capitalize}.odd i{display:block;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.outlook{display:grid;gap:6px}.orow{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;font-size:13px;color:var(--muted)}.range{position:relative;height:10px;background:#0c131b;border-radius:5px}.range i{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--chestnut),var(--brass));border-radius:5px}.range b{position:absolute;top:-3px;width:2px;height:16px;background:var(--parch)}.warn{color:#ff9d86;font-size:13px}.plain{padding-left:18px}.young{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.foal{display:grid;gap:2px}.foal .portrait{border-radius:8px}.ledger{list-style:none;padding:0;margin:0 0 8px;font-size:13px}.ledger li{display:grid;grid-template-columns:48px 1fr auto;gap:8px;padding:5px 0;border-bottom:1px solid rgba(199,163,99,.1)}.ledger .neg{color:#e2a08c}.ledger .pos{color:#9fd3a8}@media(max-width:820px){.barn-two{grid-template-columns:1fr}.orow{grid-template-columns:96px 1fr}}.screen.inspect{max-width:none;padding:0;display:grid;grid-template-columns:1fr 340px;height:calc(100vh - 110px);min-height:520px}.inspect-stage{position:relative;min-width:0;background:#e9cc9c}.inspect-stage canvas{display:block;outline:none}.inspect-stage canvas:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.inspect-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:10px;padding:24px;background:radial-gradient(ellipse at 50% 40%,#101923b8,#101923f0)}.inspect-overlay h2{font-size:24px;color:var(--parch)}.inspect-overlay.error{text-align:left;max-width:none;place-content:center}.inspect-overlay.error>*{max-width:560px}.inspect-overlay code{color:var(--brass)}.inspect-overlay pre{white-space:pre-wrap;font-size:12px;color:var(--muted)}.progress{width:min(420px,80vw);height:6px;border-radius:3px;background:#0c131b;overflow:hidden;margin:0 auto}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--chestnut),var(--brass));transition:width .2s}.inspect-panel{background:var(--ink);border-left:1px solid var(--line);padding:16px;overflow-y:auto;display:grid;gap:12px;align-content:start}.inspect-panel h1{margin:0;font-size:32px}.inspect-panel fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0;display:grid;gap:8px;background:var(--ink-2)}.inspect-panel fieldset:disabled{opacity:.5}.inspect-panel legend{font-family:var(--serif);color:var(--brass);padding:0 6px;font-size:14px}.seg5{display:flex;flex-wrap:wrap;gap:4px}.seg5 button{padding:6px 10px;font-size:13px}.seg5 button:disabled{opacity:.4;cursor:not-allowed}.inspect-panel .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.slider{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex:1}.slider input{flex:1;accent-color:var(--brass);min-width:80px}.check{display:flex;gap:8px;align-items:center;font-size:14px}.check input{accent-color:var(--brass);width:18px;height:18px}.check.off{color:var(--muted)}.asset-chip{font-size:12px;border-radius:99px;padding:3px 10px;display:inline-block;margin:6px 0 0}.asset-chip.ok{background:#72c8d624;color:var(--cyan)}.asset-chip.warn{background:#c7a36329;color:var(--brass)}.perf summary{cursor:pointer;font-family:var(--serif);color:var(--brass)}.perf dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:13px;margin:8px 0;font-variant-numeric:tabular-nums}.perf dt{color:var(--muted)}.warnlist{color:#e9b8a4;padding-left:18px}@media(max-width:900px){.screen.inspect{grid-template-columns:1fr;grid-template-rows:58vh auto;height:auto}.inspect-stage{height:58vh}.inspect-panel{border-left:none;border-top:1px solid var(--line)}}.perf .report{margin-top:10px;display:grid;gap:6px}.perf .report .row{display:flex;gap:10px;align-items:center}.perf .report textarea{width:100%;box-sizing:border-box;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--parch);background:#ffffff0a;border:1px solid rgba(201,168,92,.35);border-radius:6px;padding:8px;resize:vertical;white-space:pre-wrap}.perf .report textarea:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.inspect-panel .race-her{width:100%;margin:4px 0 12px}.controls .camctl{display:inline-flex;gap:6px}.portrait.portrait3d{position:relative;display:block;padding:0;width:100%;aspect-ratio:3 / 2;background:linear-gradient(#c9d3dc,#f0d7aa 45%,#e2b77e 62%,#2f4a35 63%);overflow:hidden}.portrait.portrait3d>div{cursor:grab}.barn .portrait.portrait3d{aspect-ratio:4 / 3}.jockeys .table-wrap{overflow-x:auto}.standings-table td,.standings-table th{white-space:nowrap}.jockey-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px}.jockey-card header{display:flex;gap:12px;align-items:center;margin-bottom:6px}.jockey-card header h2{margin:0}.jockey-card .tagline{margin:2px 0 0}.jockey-card.mine{border-color:var(--cyan)}.jockey-card .kpis{grid-template-columns:repeat(4,1fr)}.jockey-card .kpis b{font-size:20px}.link.inline{padding:0;border:0;background:none;display:inline;font:inherit;color:var(--brass);text-decoration:underline;cursor:pointer}.rider-line{margin:4px 0 12px}.stats.compact{gap:2px 12px}.jockey-card .stats{grid-template-columns:1fr}.jockey-card .kpis span{font-size:11px}.rider-line h3{margin:4px 0 6px;font-family:var(--serif);color:var(--brass)}.jockey-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-bottom:8px}.jockey-pick button{display:grid;text-align:left;gap:2px;padding:8px 10px}.jockey-pick button span{font-size:12px;opacity:.8}.jockey-pick button.on{background:var(--brass);color:var(--ink);border-color:var(--brass)}.name-foal{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.name-foal input{min-width:0;flex:1 1 140px;padding:6px 8px;font:inherit}.name-foal .warn{flex-basis:100%;min-height:1.2em}.lineage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:6px 0 10px}.lineage dt{font-size:12px;opacity:.7}.lineage dd{margin:0}.photo3d{margin:0 0 12px}.photo3d-frame{position:relative;width:100%;max-width:640px;aspect-ratio:640 / 300;overflow:hidden;border-radius:6px;background:#1a1410}.photo3d-frame canvas{filter:sepia(.55) contrast(1.08)}.photo3d-tag{position:absolute;left:10px;top:8px;font:600 12px Inter,sans-serif;color:#101923;background:#f0e4cbd9;padding:2px 6px;border-radius:3px}.chip.homebred{margin-left:8px;font-size:11px;vertical-align:middle;background:#c7a3632e;color:#e7c98a}.barn-horse .small-btn{margin-top:8px;padding:6px 12px;font-size:13px}button:disabled{opacity:.45;cursor:not-allowed}.small-btn{padding:6px 12px;font-size:13px}button.danger{background:#8d3b2c;border-color:#b85a45;color:var(--parch);font-weight:600}.barnyard{margin:4px 0 16px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#2a2420}.barnyard canvas{display:block;width:100%;touch-action:manipulation;cursor:pointer}.yard-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;background:var(--ink-2)}.yard-bar .link{padding:6px 0}.barn-msg{margin:0 0 10px}.calendar{margin-bottom:16px}.calendar .meeting{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.calendar .meeting h3{font-size:20px;margin:0 0 4px}.calendar .enter{display:flex;flex-wrap:wrap;gap:6px;max-width:520px;justify-content:flex-end}.calendar .coming{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calendar .coming li{background:var(--ink-3);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;font-size:13px}.calendar .coming li>span:first-child{color:var(--brass);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.injury{background:#b85a452e;border:1px solid rgba(184,90,69,.5);color:#f3c3b3;border-radius:8px;padding:6px 8px;font-size:13px;margin:6px 0}.risk b.warn{font-size:inherit}.card-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.barn-horse .card-actions .small-btn{margin-top:4px}.sell-confirm{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.pedigree{margin-top:6px;font-size:13px}.pedigree summary{cursor:pointer;color:var(--brass)}.ped-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.ped-col{display:grid;gap:4px}.ped-cell{background:var(--ink-3);border-radius:8px;padding:4px 8px;display:flex;flex-direction:column}.ped-cell small{color:var(--muted);font-size:11px}.ped-col.small4 .ped-cell{padding:2px 8px}.improvements .seg{grid-template-columns:1fr 1fr}.upgrades{list-style:none;padding:0;margin:0;display:grid;gap:8px}.upgrades li{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--ink-3);border-radius:10px;padding:8px 10px}.upgrades li>div{display:flex;flex-direction:column}.upgrades li.built{border:1px solid var(--line);background:#c7a36314}.field.stud td,.field.stud th{font-size:13px}@media(max-width:820px){.calendar .coming{grid-template-columns:1fr}.calendar .enter{justify-content:flex-start}.improvements .seg{grid-template-columns:1fr}}.winners-circle{margin:0 0 16px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#2a2420}.winners-circle canvas{display:block;width:100%}.barnyard3d .yard3d{position:relative;width:100%;aspect-ratio:16 / 7;min-height:260px}.barnyard3d .yard3d canvas{cursor:grab}.winners-circle.wc3d{position:relative;aspect-ratio:16 / 7;min-height:240px}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;border-bottom:1px solid var(--line);padding-bottom:10px}.tabs button{font-family:var(--serif);letter-spacing:.03em;padding:7px 14px}.interior3d .yard3d{position:relative;width:100%;aspect-ratio:16 / 7;min-height:280px}.interior3d .yard3d canvas{cursor:grab}.yard-bar{padding:6px 12px;background:#00000040}.care-head{margin-bottom:14px}.stall-grid,.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.stall-card h3,.staff-card h3{margin:2px 0 4px;font-family:var(--serif);font-size:17px}.stall-card.empty{opacity:.6;border-style:dashed}.field-row.compact{margin-top:8px;font-size:13px}.meter-row{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;font-size:13px;margin:3px 0}.meter{position:relative;height:7px;border-radius:4px;background:var(--ink-3);overflow:hidden}.meter i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--turf),#5f9b6f);border-radius:4px}.meter-row.low .meter i{background:linear-gradient(90deg,#8d3b2a,var(--chestnut))}.meter-row.low>span:first-child{color:#e0a080}.staff-card{background:var(--ink-3);border:1px solid var(--line);border-radius:12px;padding:12px}.staff-card.on{border-color:var(--brass)}.season{margin-bottom:14px;border-left:4px solid var(--line)}.season.on{border-left-color:var(--brass);background:linear-gradient(90deg,rgba(199,163,99,.12),var(--ink-2) 60%)}.heat.on{color:#f0b070;font-weight:600}.coi.warn{color:#f0a070}.lines{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.line-badge{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--brass);background:#c7a36314;white-space:nowrap}.stud-list li,.sale-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.stud-list li:last-child,.sale-list li:last-child{border-bottom:0}.sale-entry{display:flex;align-items:center;gap:6px}.sale-entry input{width:90px;background:var(--ink-3);color:var(--parch);border:1px solid var(--line);border-radius:6px;padding:4px 6px}.ped-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ped-tree{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;overflow-x:auto;margin:10px 0}.ped-gen{display:flex;flex-direction:column;justify-content:space-around;gap:6px}.ped-node{background:var(--ink-3);border:1px solid var(--line);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;min-height:38px;justify-content:center}.ped-node.sire{border-left:3px solid #5a7fa0}.ped-node.dam{border-left:3px solid #a06a7f}.ped-gen.g0 .ped-node{border-left:3px solid var(--brass)}.ped-node.empty{opacity:.45;border-style:dashed}.ped-node b{font-family:var(--serif);font-size:13px}.ped-node small{color:var(--muted);font-size:11px}.ped-gen.g3 .ped-node{padding:3px 6px;min-height:0}.ped-gen.g3 .ped-node b{font-size:12px}.ped-node .badges{color:var(--brass)}.family li,.lines-list li{padding:3px 0}@media(max-width:700px){.ped-tree{grid-template-columns:repeat(4,140px)}}.barn [role=tabpanel]>.panel+.panel,.barn [role=tabpanel]>.panel+.barn-two,.barn [role=tabpanel]>.barn-two+.panel{margin-top:16px}.interior3d .yard-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.yard-bar .walk{display:flex;gap:6px}.stall-card{transition:border-color .3s,box-shadow .3s}.stall-card.lit{border-color:var(--brass);box-shadow:0 0 0 2px #c7a36359,0 0 24px #c7a3632e}.reel-cap{position:absolute;left:16px;right:16px;bottom:14px;max-width:560px;padding:12px 14px;border-radius:12px;background:#101923d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-left:4px solid var(--brass);animation:reel-in .45s ease-out}.reel-cap .eyebrow{margin:0 0 4px}.reel-text{margin:0 0 8px;font-family:var(--lore);font-size:19px;line-height:1.3;color:var(--parch)}.reel-btns{display:flex;align-items:center;gap:10px}.reel-cap.k-born,.week-news li.k-born{border-left-color:#e8c86a}.reel-cap.k-laid-up,.reel-cap.k-not-in-foal,.reel-cap.k-bedding{border-left-color:var(--chestnut)}.reel-cap.k-sold{border-left-color:var(--cyan)}@keyframes reel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reel-cap{animation:none}}.week-news{margin-bottom:14px}.week-news li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0 6px 10px;border-left:3px solid var(--line);margin:4px 0;font-size:14px}.week-news li.now{background:#c7a36314;border-left-color:var(--brass)}.week-news li.k-laid-up,.week-news li.k-not-in-foal,.week-news li.k-bedding{border-left-color:var(--chestnut)}@media(max-width:640px){.reel-text{font-size:16px}.reel-cap{left:8px;right:8px;bottom:8px}}.horse-pending{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3 / 2;overflow:hidden;background:linear-gradient(#2a3540,#3a3a33 52%,#2b3a2e 53%,#1f2b22)}.yard3d.horse-pending,.wc3d .horse-pending{aspect-ratio:16 / 7;min-height:240px}.horse-pending-text{position:relative;font-family:var(--serif);letter-spacing:.06em;font-size:13px;color:var(--brass);opacity:.85}.horse-pending-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(199,163,99,.14) 50%,transparent 70%);transform:translate(-100%);animation:horse-shine 1.6s ease-in-out infinite}@keyframes horse-shine{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.horse-pending-shine{animation:none}}.portrait.horse-pending{padding:0;border-bottom:2px solid var(--chestnut)}
