.club-entry[data-v-0322fc6d]{background:var(--color-stable-canvas);grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);align-items:center;gap:calc(clamp(32px,7vw,100px));min-height:100dvh;padding:32px;display:grid}.club-entry-scene[data-v-0322fc6d]{background:var(--color-stable-forest);color:#fff;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:calc(100dvh - 64px);padding:36px;display:flex;position:relative;overflow:hidden}.club-entry-scene>img[data-v-0322fc6d]{-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center;width:100%;height:100%;position:absolute;inset:0}.club-entry-scene[data-v-0322fc6d]:after{content:"";background:linear-gradient(#112c1e33,#0000 35%,#0d2318d9);position:absolute;inset:0}.club-entry-brand[data-v-0322fc6d],.club-entry-scene>div[data-v-0322fc6d]{z-index:1;position:relative}.club-entry-brand[data-v-0322fc6d]{font-family:var(--font-display);letter-spacing:-.03em;font-size:20px;font-weight:600}.club-entry-scene>div>span[data-v-0322fc6d]{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.club-entry-scene h1[data-v-0322fc6d]{color:#fff;font-family:var(--font-display);letter-spacing:-.045em;margin-top:16px;font-size:calc(clamp(36px,4.3vw,64px));font-weight:600;line-height:1.05}.club-entry-scene h1 em[data-v-0322fc6d]{font-family:Georgia,serif;font-size:1.14em;font-weight:400}.club-entry-form[data-v-0322fc6d]{border:1px solid var(--color-stable-line);background:#fff;border-radius:24px;justify-self:start;gap:24px;width:100%;max-width:420px;padding:32px;display:grid}@media (width<=760px){.club-entry[data-v-0322fc6d]{grid-template-columns:minmax(0,1fr);gap:24px;padding:16px}.club-entry-scene[data-v-0322fc6d]{border-radius:22px;min-height:330px;padding:24px}.club-entry-scene h1[data-v-0322fc6d]{font-size:calc(clamp(32px,8vw,46px))}.club-entry-form[data-v-0322fc6d]{justify-self:center;padding:24px}}nav[aria-label="Sections du jeu"] button[data-v-1f38e650]{flex-shrink:0;min-width:74px;font-size:12px;font-weight:750}nav[aria-label="Sections du jeu"] button span[data-v-1f38e650]{text-overflow:clip;overflow:visible}.debug-dock[data-v-7e5d5a36]{border:1px solid var(--color-stable-line);background:#fff;border-radius:16px;overflow:hidden}.debug-dock-summary[data-v-7e5d5a36]{align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.debug-dock-summary[data-v-7e5d5a36]::-webkit-details-marker{display:none}.debug-dock-icon[data-v-7e5d5a36]{background:var(--color-stable-mint);height:34px;color:var(--color-stable-forest);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.debug-dock-title[data-v-7e5d5a36]{flex:1;gap:4px;min-width:0;display:grid}.debug-dock-title small[data-v-7e5d5a36]{color:var(--color-stable-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.debug-dock-title strong[data-v-7e5d5a36]{color:var(--color-stable-forest);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.debug-dock-percent[data-v-7e5d5a36]{color:var(--color-stable-forest);font-family:var(--font-display);font-size:22px;font-weight:600}.debug-dock-toggle[data-v-7e5d5a36]{color:var(--color-stable-muted);align-items:center;gap:4px;font-size:11px;display:flex}.debug-dock[open] .debug-dock-toggle svg[data-v-7e5d5a36]{rotate:180deg}.debug-dock-body[data-v-7e5d5a36]{border-top:1px solid var(--color-stable-line);gap:14px;padding:16px;display:grid}.debug-dock-progress[data-v-7e5d5a36]{color:var(--color-stable-muted);align-items:center;gap:16px;font-size:12px;display:flex}.debug-dock-track[data-v-7e5d5a36]{background:var(--color-stable-line);border-radius:99px;flex:1;min-width:50px;height:5px;display:block;overflow:hidden}.debug-dock-track i[data-v-7e5d5a36]{border-radius:inherit;background:var(--color-stable-forest);height:100%;display:block}.debug-dock-next[data-v-7e5d5a36]{color:var(--color-stable-forest);align-items:center;gap:8px;font-size:13px;display:flex}.debug-dock-actions[data-v-7e5d5a36]{flex-wrap:wrap;gap:8px;display:flex}.debug-dock-actions button[data-v-7e5d5a36]{white-space:nowrap;border-width:1px;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.debug-dock-metrics[data-v-7e5d5a36]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.debug-dock-metrics article[data-v-7e5d5a36]{background:var(--color-stable-canvas);border-radius:12px;gap:6px;padding:12px;display:grid}.debug-dock-metrics small[data-v-7e5d5a36]{color:var(--color-stable-muted);text-transform:uppercase;font-size:10px;font-weight:700}.debug-dock-metrics strong[data-v-7e5d5a36]{color:var(--color-stable-forest);font-family:var(--font-display);font-size:20px;font-weight:600}.debug-dock-metrics article>span[data-v-7e5d5a36]{color:var(--color-stable-muted);font-size:11px;line-height:1.4}.debug-dock-summary[data-v-7e5d5a36]:focus-visible{outline:2px solid var(--color-stable-forest);outline-offset:-4px;border-radius:16px}.progress-dock-panel[data-v-7e5d5a36]{background:#fff;border-color:#244b3c1a;border-radius:12px}@media (width<=640px){.debug-dock-summary[data-v-7e5d5a36]{gap:9px;padding:12px}.debug-dock-toggle[data-v-7e5d5a36]{font-size:0}.progress-dock-panel[data-v-7e5d5a36]{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:10px 12px;display:grid}.progress-dock-summary[data-v-7e5d5a36]{gap:6px;min-width:0}.progress-dock-summary strong[data-v-7e5d5a36]{font-size:14px}.progress-dock-summary>span[data-v-7e5d5a36]{width:30px;height:5px}.progress-dock-summary small[data-v-7e5d5a36]{white-space:nowrap;font-size:10px}.progress-dock-panel ul[data-v-7e5d5a36]{border-top:1px solid #244b3c12;order:3;grid-column:1/-1;gap:4px 12px;padding-top:8px;font-size:10px}.progress-dock-panel>button[data-v-7e5d5a36]{background:var(--color-stable-forest);border:0;border-radius:7px;grid-area:1/2;gap:5px;min-height:30px;padding:6px 9px;font-size:10px}}.haras-journey h2[data-v-c4c5d5e2]{letter-spacing:-.025em;font-size:calc(clamp(1.1rem,2vw,1.4rem));font-weight:600}.journey-totals dt[data-v-c4c5d5e2]{color:var(--color-stable-muted);letter-spacing:.06em;font-size:.62rem;font-weight:700}.journey-totals dd[data-v-c4c5d5e2]{font-size:1rem;font-weight:600}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:clip}body{background:var(--color-stable-canvas);color:var(--color-stable-ink);margin:0;font-family:Nunito Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--fixed-grass-height:0px;--ink:var(--color-stable-ink);--muted:var(--color-stable-muted);--paper:var(--color-stable-paper);--paper-soft:var(--color-stable-canvas);--field:#eaf0e4;--line:var(--color-stable-line);--teal:var(--color-stable-sage);--leaf:#8da77f;--clay:var(--color-stable-clay);--wine:var(--color-stable-clay);--gold:#ad8353;--sky:#6fc8ff;--coral:var(--color-stable-clay);--coral-d:var(--color-stable-clay);--grape:#5b4b3e;--sun:#c6923d;--saddle:#71503b;--saddle-dark:#3a281b;--arena:#e7d5c0;--radius-sm:8px;--radius-md:14px;--radius-lg:20px}@layer base{button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:calc(clamp(2.15rem,4vw,3.6rem));line-height:1.02}h1,h2{color:var(--ink);letter-spacing:-.01em;font-family:Bricolage Grotesque,Nunito Sans,system-ui,sans-serif;font-weight:600}h2{font-size:1.4rem;line-height:1.15}h3{color:var(--ink);letter-spacing:-.005em;font-family:Bricolage Grotesque,Nunito Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.2}}.app-shell{z-index:10;max-width:100%;min-height:100vh;padding:28px 32px 34px;position:relative}.development-shell{background:linear-gradient(#17231f0a,#0000 280px),0 0}.site-header{z-index:45;background:linear-gradient(180deg,#faf2e8f0,#f2e5d6e6),var(--color-stable-cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #5c3a2024;margin:-28px -32px 34px;padding:18px 32px 16px;position:sticky;top:0;box-shadow:0 8px 24px #462a1814}.lock-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.lock-card{border:1px solid var(--color-stable-line);background:#fff;border-radius:18px;gap:18px;width:min(100%,390px);padding:26px;display:grid;box-shadow:0 18px 50px #232d2914}.lock-card h1{font-size:2.6rem}.import-error,.lock-error{color:var(--wine);font-size:.9rem;font-weight:780}.notification-dock{z-index:50;pointer-events:none;gap:10px;width:calc(min(360px,100vw - 24px));display:grid;position:fixed;bottom:16px;right:16px}.fixed-grass-band{display:none}.toast-stack{pointer-events:none;gap:8px;width:100%;display:grid}.version-popin{background:linear-gradient(145deg,#fcf6eefa,#efe2d3f0),var(--color-stable-cream);pointer-events:auto;border:1px solid #31443c29;border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 20px #432c1e14}.version-popin.reloading{opacity:.9}.version-summary{gap:4px;display:grid}.version-summary strong{color:var(--color-stable-ink);font-size:1rem;font-weight:850}.auto-update-note,.version-summary span{color:var(--color-stable-muted);margin:0;font-size:.86rem;font-weight:680;line-height:1.38}.update-switch{cursor:pointer;background:#ffffffad;border:1px solid #11786d29;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:7px 9px;display:grid}.update-switch input{opacity:0;pointer-events:none;position:absolute}.update-switch>span{background:#d8e2dc;border-radius:999px;width:38px;height:22px;transition:background .16s;display:block;position:relative;box-shadow:inset 0 0 0 1px #17231f1f}.update-switch>span:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #1f2b2633}.update-switch input:checked+span{background:var(--teal)}.update-switch input:checked+span:after{transform:translate(16px)}.version-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.toast-card{background:linear-gradient(145deg,#fcf6eefa,#efe2d3f0),var(--color-stable-cream);pointer-events:auto;border:1px solid #31443c26;border-radius:18px;grid-template-columns:82px minmax(0,1fr) 26px;align-items:center;gap:9px;min-width:0;padding:10px;display:grid;box-shadow:0 8px 20px #432c1e14}.toast-card.birth{border-color:#a7657338}.toast-card.news{border-color:#ad835338}.toast-card.system{border-color:#667f6838}.toast-card>span{color:#0f5f59;text-overflow:ellipsis;white-space:nowrap;background:#e7f4ee;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:26px;padding:0 8px;font-size:.66rem;font-weight:820;line-height:1;display:inline-flex;overflow:hidden}.toast-card .toast-kind-label{grid-area:1/1;justify-self:start;width:auto}.toast-card.birth>span{color:var(--wine);background:#f8e8ed}.toast-card.news>span{color:#765017;background:#f7eddc}.toast-card div{gap:2px;min-width:0;display:grid}.toast-card .toast-content{grid-area:2/1/auto/-1}.toast-card strong{text-overflow:ellipsis;color:var(--color-stable-ink);white-space:nowrap;font-size:.9rem;font-weight:840;line-height:1.16;overflow:hidden}.toast-card p{color:#54615c;overflow-wrap:anywhere;font-size:.78rem;font-weight:700;line-height:1.32}.toast-card .toast-action{background:var(--color-stable-gold-soft);width:auto;min-height:32px;color:var(--color-stable-leather);border:1px solid #c690324d;border-radius:10px;grid-area:3/1;justify-content:center;justify-self:start;align-items:center;padding:0 11px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.toast-card .toast-action:hover{background:var(--color-stable-blush);color:var(--color-stable-ink);border-color:#a7657357}.toast-card .toast-close{color:#7a8580;background:0 0;border:1px solid #0000;border-radius:999px;grid-area:1/2;place-items:center;width:26px;height:26px;padding:0;font-size:.76rem;font-weight:860;line-height:1;display:grid}.toast-card .toast-close:hover{border-color:var(--color-stable-line);color:var(--color-stable-ink);background:#f5f7f5}@media (width>=640px){.toast-card .toast-action,.toast-card .toast-close,.toast-card .toast-content,.toast-card .toast-kind-label{grid-area:auto}.toast-card .toast-kind-label{justify-self:stretch;width:100%}.toast-card .toast-action{white-space:nowrap;justify-self:end}}.coat-lab-band,.game-layout,.home-timeline-anchor,.horse-page,.site-footer,.stable-layout,.timeline-anchor,.topbar,.workbench{min-width:0;max-width:1200px;margin:0 auto 20px}.topbar{grid-template-columns:minmax(210px,.9fr) minmax(420px,1.35fr) max-content;align-items:center;gap:22px;display:grid}.site-header .topbar{margin-bottom:0}.site-header .app-logo{justify-self:start;margin-inline:2px 16px}.site-header .app-logo-eyebrow{color:var(--color-stable-muted)}.site-header .app-logo-name{color:var(--ink);letter-spacing:0;font-size:calc(clamp(1.2rem,1.45vw,1.42rem))}.site-header .app-logo.app-logo .app-logo-name{font-size:calc(clamp(1.16rem,1.35vw,1.36rem))!important}.desktop-nav{border:1px solid var(--line);background:#ffffff9e;justify-content:center;justify-self:center;gap:6px;min-width:0;padding:4px;box-shadow:inset 0 1px #ffffffb8}.desktop-nav,.desktop-nav button{border-radius:999px;align-items:center;display:inline-flex}.desktop-nav button{color:#4a3c44;background:0 0;border:1px solid #0000;gap:7px;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s}.desktop-nav button svg{color:var(--color-stable-muted);flex:none}.desktop-nav button:hover{color:var(--coral-d);background:#fff;border-color:#ec5a7138;transform:translateY(-1px)}.desktop-nav button:hover svg{color:var(--coral-d)}.mobile-section-nav{display:none}.header-status{border:1px solid var(--line);min-width:132px;box-shadow:var(--shadow-soft,0 6px 18px #7850460f);text-align:right;background:#fff;border-radius:14px;gap:2px;padding:8px 14px;display:grid}.header-status span{color:var(--color-stable-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.header-status strong{color:var(--ink);font-family:Bricolage Grotesque,Nunito Sans,system-ui,sans-serif;font-size:1rem;font-weight:800}.header-tools{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.notification-toggle{border:1px solid var(--line);color:#8d7d88;background:#ffffffdb;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid;box-shadow:0 6px 18px #7850460f}.notification-toggle:hover{color:var(--coral-d);background:#fff;border-color:#ec5a714d;transform:translateY(-1px)}.notification-toggle.active{color:#9a6a2f;background:#fff7df;border-color:#c6903257}.notification-toggle.blocked{color:#f5b7c7}.burger-button{border:1px solid var(--line);background:#fcf6eec7;border-radius:9px;flex:none;align-content:center;justify-items:center;gap:4px;width:38px;height:38px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:grid;box-shadow:0 4px 10px #7850460d}.burger-button:hover{background:#fffaf4f0;border-color:#a7657347;transform:translateY(-1px)}.burger-button span{background:var(--saddle);opacity:.82;border-radius:999px;width:16px;height:1.5px;transition:width .16s,opacity .16s,transform .16s;display:block}.burger-button span:nth-child(2){width:12px}.burger-button[aria-expanded=true] span{opacity:1}.burger-button[aria-expanded=true] span:first-child{transform:translateY(5.5px)rotate(45deg)}.burger-button[aria-expanded=true] span:nth-child(2){opacity:0}.burger-button[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.main-menu{z-index:50;background:linear-gradient(145deg,#fffdf7fc,#f2f9f4fc),var(--color-stable-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;contain:paint;opacity:0;pointer-events:none;visibility:hidden;backface-visibility:hidden;will-change:opacity,transform;border:1px solid #31443c29;border-radius:18px;gap:12px;width:calc(min(360px,100vw - 28px));padding:12px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 8px);right:28px;transform:translateY(-6px);box-shadow:0 22px 56px #232d292e}.main-menu.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateZ(0)}.menu-section{gap:6px;display:grid}.menu-section>span{color:var(--clay);letter-spacing:0;text-transform:uppercase;padding:4px 4px 2px;font-size:.7rem;font-weight:860}.menu-section a,.menu-section button{border:1px solid var(--color-stable-line);background:var(--color-stable-paper);width:100%;min-height:40px;color:var(--color-stable-ink);text-align:left;border-radius:18px;justify-content:space-between;align-items:center;padding:0 11px;font-weight:820;text-decoration:none;display:flex}.menu-link-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.menu-link-main svg{color:var(--teal);flex:none}.menu-section a:hover,.menu-section button:hover{border-color:var(--teal);background:var(--color-stable-mint)}.menu-section button:disabled{color:#8a968f;cursor:not-allowed;background:#f5f8f3;border-color:#e5ebe6}.menu-section .danger{color:var(--wine);border-color:#9c2f5438}.menu-hint{color:var(--muted);padding:0 4px 3px;font-size:.78rem;font-weight:720}.menu-scrim{z-index:70;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;pointer-events:none;visibility:hidden;background:#17231f1f;border:0;padding:0;transition:opacity .14s,visibility .14s;position:fixed;inset:0}.menu-scrim.open{opacity:1;pointer-events:auto;visibility:visible}.hidden-input{display:none}.eyebrow{color:var(--clay);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.coat-lab-band,.lineage-anchor,.stable-layout,.timeline-anchor,.workbench{scroll-margin-top:104px}.scroll-isolated{content-visibility:auto;contain-intrinsic-size:auto 720px}.timeline-anchor.scroll-isolated{contain-intrinsic-size:auto 300px}.lineage-anchor.scroll-isolated{contain-intrinsic-size:auto 640px}.stable-layout.scroll-isolated{contain-intrinsic-size:auto 700px}.coat-lab-band.scroll-isolated{contain-intrinsic-size:auto 620px}.game-main,.timeline-anchor{min-width:0}.share-achievement-button{white-space:nowrap;place-self:center end;min-height:34px;padding:0 12px}.game-layout{grid-template-columns:minmax(0,1fr) calc(clamp(250px,19vw,292px));align-items:start;gap:18px;display:grid}.game-layout.player-game-layout{grid-template-columns:minmax(0,1fr);gap:calc(clamp(22px,3vw,34px))}.game-main>.lineage-anchor,.game-main>.stable-layout,.game-main>.workbench{max-width:none;margin:0 0 18px}.game-main>:last-child{margin-bottom:0}.player-game-layout .game-main>.stable-layout,.player-game-layout .game-main>.workbench{margin-bottom:calc(clamp(22px,3vw,34px))}.foal-chance-gauge{background:var(--paper-soft);border-radius:18px;gap:9px;padding:14px 16px;display:grid}.foal-chance-head{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-family:Fredoka,Nunito Sans,system-ui,sans-serif;font-size:.92rem;font-weight:600;display:flex}.foal-chance-head strong{color:var(--coral-d);white-space:nowrap}.foal-chance-bar{background:#fff;border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 1px 3px #00000012}.foal-chance-bar i{background:linear-gradient(90deg,var(--leaf),var(--teal));border-radius:999px;height:100%;transition:width .32s;display:block}.foal-chance-hint{color:var(--muted);margin:0;font-size:.85rem;font-weight:700;line-height:1.35}.foal-chance-stars{color:var(--sun);letter-spacing:2px;white-space:nowrap}.player-game-layout .game-main{flex-direction:column;display:flex}.player-game-layout .game-main>.workbench{order:1}.player-game-layout .game-main>.stable-layout{order:2}.player-page{gap:calc(clamp(18px,2vw,26px));max-width:1200px;margin:0 auto 32px;padding:calc(clamp(8px,1.8vw,18px)) 0;display:grid}.player-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.player-page-head>div{gap:6px;min-width:0;display:grid}.player-page-head h2{font-size:calc(clamp(1.42rem,2vw,2.05rem));line-height:1.06}.player-page-head p{color:#53625b;max-width:58ch;font-size:.94rem;font-weight:680;line-height:1.4}.player-page-pick{max-width:420px}.palmares-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.palmares-stats article{background:#fffdf7b8;border:1px solid #11786d21;border-radius:18px;gap:3px;padding:14px 16px;display:grid}.palmares-stats span{color:var(--clay);text-transform:uppercase;font-size:.72rem;font-weight:900}.palmares-stats strong{color:var(--ink);font-size:1.8rem;font-weight:920;line-height:1}.desktop-nav button.active{background:#fff;border-color:#f0556a4d}.desktop-nav button.active svg{color:var(--coral-d)}.lineage-anchor{min-width:0}.objective-focus{background:#fffaf46b;border:1px solid #667f6829;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.objective-focus>span{color:var(--clay);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:820}.objective-focus>span.complete{color:var(--teal)}.objective-focus strong{color:var(--color-stable-ink);font-size:.98rem;font-weight:840}.objective-focus p{color:var(--color-stable-muted);font-size:.88rem;font-weight:680;line-height:1.42}.stable-layout,.workbench{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.objectives-panel,.panel{background:var(--paper);border:1px solid #14201c1f;border-radius:18px;min-width:0;box-shadow:0 18px 46px #153a2e14}.accessory-panel,.add-panel,.birth-log,.breeder-panel,.competition-panel,.objectives-panel,.parents-panel,.side-challenge,.side-daily{gap:16px;padding:18px;display:grid}.parents-panel,.result-panel{align-content:start;position:sticky;top:96px}.breeding-stage .parents-panel,.breeding-stage .result-panel,.player-game-layout .parents-panel,.player-game-layout .result-panel{position:relative;top:auto}.panel-heading,.section-heading{gap:4px;display:grid}.stable-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.field{gap:7px;display:grid}.field span{color:var(--color-stable-muted);font-size:.84rem;font-weight:750}.field input,.field select,.filters input,.filters select{border:1px solid var(--color-stable-line);background:var(--color-stable-paper);color:#1e2724;border-radius:18px;width:100%;min-width:0;min-height:43px;padding:0 12px}.field input:focus,.field select:focus,.filters input:focus,.filters select:focus{border-color:var(--teal);outline:3px solid #11786d29}.parent-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.parent-column{align-content:start;max-height:calc(min(66vh,620px));overflow:hidden}.parent-column,.parent-options-rail{gap:8px;min-width:0;padding-right:2px;display:grid}.parent-options-rail{max-height:inherit;overflow-y:auto}.parent-column-head span{gap:2px;display:grid}.parent-column-head small,.parent-column-head strong{color:var(--color-stable-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.parent-column-head strong{font-size:.84rem;font-weight:800}.parent-column-head small{color:#72807a;font-size:.72rem;font-weight:760}.parent-option{border:1px solid var(--color-stable-line);background:var(--color-stable-paper);width:100%;min-width:0;color:var(--color-stable-ink);text-align:left;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.parent-option:hover{border-color:#98aaa0}.parent-option.selected{border-color:var(--teal);background:var(--color-stable-mint);box-shadow:inset 0 0 0 2px #11786d26}.parent-option span{gap:2px;min-width:0;display:grid}.parent-option em,.parent-option small,.parent-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parent-option small{color:var(--color-stable-muted);font-size:.74rem;font-style:normal;font-weight:760}.parent-option em{color:var(--teal);font-size:.78rem;font-style:normal;font-weight:760}.parent-option .parent-status{color:var(--wine);font-size:.7rem;font-weight:820}.empty-parent-list{border:1px dashed var(--color-stable-line);color:var(--color-stable-muted);border-radius:18px;padding:12px;font-size:.84rem;line-height:1.45}.result-panel{grid-template-columns:minmax(270px,.9fr) minmax(320px,1.1fr);align-self:start;min-width:0;min-height:390px;display:grid;overflow:hidden}.breeding-stage{gap:16px;max-width:min(100%,1180px);margin:0 auto}.reproduction-page{gap:18px;max-width:min(100%,1200px)}.reproduction-storyboard{border-bottom:1px solid #5c422e2e;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:end;gap:calc(clamp(18px,3vw,34px));padding:8px 0 20px;display:grid}.reproduction-storyboard>div{gap:8px;min-width:0;display:grid}.reproduction-storyboard h2{max-width:12ch;font-size:calc(clamp(2rem,4vw,4rem));line-height:.96}.reproduction-storyboard p{max-width:42ch;color:var(--color-stable-soft);font-size:calc(clamp(.98rem,1.25vw,1.08rem));font-weight:720;line-height:1.46}.reproduction-storyboard ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.reproduction-storyboard li{border-radius:var(--radius-lg);background:linear-gradient(145deg,#fcf6eec7,#eddfd09e),#f8efe3bd;border:1px solid #5c422e2e;gap:5px;min-width:0;padding:12px;display:grid}.reproduction-next-note span,.reproduction-storyboard li>span{color:var(--clay);font-size:.68rem;font-weight:920}.reproduction-storyboard strong{color:var(--ink);font-size:.95rem;font-weight:900}.reproduction-storyboard small{color:#66584e;font-size:.76rem;font-weight:760;line-height:1.25}.reproduction-story-actions{grid-column:2;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;display:grid}.reproduction-story-actions .game-button{min-width:150px}.reproduction-story-actions small{color:#66584e;font-size:.74rem;font-weight:760}.breeding-visual-panel{background:linear-gradient(135deg,#fffdf7fa,#eef8f2f5 48%,#e7f1eff5),var(--paper);border-color:#11786d29;border-radius:28px;grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr);min-height:calc(clamp(520px,72vh,720px));box-shadow:0 28px 72px #153a2e24}.breeding-visual-panel.reproduction-scene{border-radius:var(--radius-lg);background:radial-gradient(520px 280px at 16% 12%,#a7657321,#0000 66%),linear-gradient(135deg,#fdf7effa,#e8dbc9e6 45%,#dae7dadb),#f1e2d1;border-color:#5c422e38;box-shadow:0 10px 26px #432c1e1a}.breeding-visual-panel .result-copy{align-content:end;gap:16px;padding:calc(clamp(24px,4vw,46px))}.breeding-visual-panel .section-heading h2{max-width:9ch;font-size:calc(clamp(2.35rem,4.4vw,4.6rem));line-height:.88}.breeding-visual-panel .result-copy>p,.breeding-visual-panel .section-heading p{max-width:34rem;font-size:calc(clamp(.98rem,1.25vw,1.14rem));font-weight:760}.breeding-visual-panel .horse-visual{min-height:inherit;background:linear-gradient(#fffdf70a,#12211c1f),#d8e7e2}.breeding-visual-panel .result-portrait{min-height:inherit;animation:.28s ease-out foal-pop}.breeding-visual-panel .result-portrait .fallback-portrait,.breeding-visual-panel .result-portrait .horse-scene-portrait{min-height:inherit;width:100%;height:100%}.breeding-visual-panel .result-portrait .scene-background{transform:scale(1.08)}.breeding-visual-panel .result-portrait .horse-cutout{width:min(86%,720px)!important;bottom:4%!important;left:50%!important}.breeding-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:34rem}.breeding-stats div{background:#ffffffad;border:1px solid #11786d24;border-left:0;border-radius:18px;padding:10px}.breeding-choice-panel{background:linear-gradient(135deg,#ffffffe6,#f2f9f4e6),var(--paper);border-color:#11786d24;border-radius:22px;gap:14px;padding:16px}.breeding-choice-panel.reproduction-couple-card{border-radius:var(--radius-lg);box-shadow:none;background:linear-gradient(145deg,#fcf6eee0,#ecdecfc7),#f8efe3c7;border-color:#5c422e33}.breeding-choice-head{justify-content:space-between;align-items:end;gap:14px;min-width:0;display:flex}.breeding-choice-head>div{gap:3px;min-width:0;display:grid}.breeding-choice-head h2{color:var(--ink);margin:0;font-size:calc(clamp(1.35rem,2.2vw,2.1rem));font-weight:940;line-height:.98}.breeding-choice-head>strong{color:var(--teal);background:#fff;border:1px solid #11786d2e;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:920}.breeding-choice-panel .parent-picker{grid-template-columns:1fr;gap:12px}.breeding-choice-panel .parent-column{gap:8px;max-height:none;padding-right:0;overflow:visible}.breeding-choice-panel .parent-options-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(220px,244px);grid-auto-flow:column;align-items:stretch;max-height:none;padding:0 2px 8px;scroll-padding-left:2px;display:grid;overflow:auto hidden}.breeding-choice-panel .parent-option{scroll-snap-align:start;background:#fffdf7db;border-radius:18px;grid-template-columns:64px minmax(0,1fr);min-height:92px;padding:10px;box-shadow:0 10px 26px #153a2e0f}.breeding-choice-panel .parent-option.selected{background:linear-gradient(135deg,#e6f7f3fa,#fffdf7f2),var(--color-stable-mint);box-shadow:inset 0 0 0 2px #11786d29,0 16px 34px #153a2e1a}.breeding-choice-panel .parent-option .mini-coat{border-radius:16px;width:64px;min-height:64px}.reproduction-next-note{border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff6f2bd,#f8eedab8),#fcf6eec2;border:1px solid #a7657333;gap:5px;max-width:34rem;padding:12px;display:grid}.reproduction-next-note span{text-transform:uppercase}.reproduction-next-note strong{color:var(--ink);font-size:1rem;font-weight:900}.reproduction-next-note p{color:var(--color-stable-soft);margin:0;font-size:.85rem;font-weight:720;line-height:1.36}.result-panel.birth-animate{animation:1.6s ease-out both birth-panel-glow}.result-copy{align-content:center;gap:22px;min-width:0;padding:28px;display:grid}.result-copy p{color:var(--color-stable-muted);line-height:1.55}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.stats div{background:#fffaf46b;border:1px solid #667f6824;border-radius:10px;min-width:0;padding:9px 10px}.stats dt{color:var(--color-stable-muted);margin-bottom:4px;font-size:.74rem;font-weight:760}.stats dd{color:#1c2421;margin:0;font-size:1.3rem;font-weight:850}.visual-toggle{align-items:center;gap:8px;font-size:.82rem;display:flex}.action-hint,.slot-hint,.visual-toggle{color:var(--color-stable-muted);font-weight:760}.action-hint,.slot-hint{font-size:.84rem;line-height:1.45}.action-hint.warning{color:var(--wine)}.birth-spotlight{background:linear-gradient(145deg,#fffdf7f5,#edf8f1e6),#fff;border:1px solid #11786d2e;border-radius:16px;gap:12px;padding:14px;animation:.52s cubic-bezier(.16,1,.3,1) both birth-card-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #153a2e17}.birth-spotlight:before{background:var(--teal);content:"";height:6px;position:absolute;inset:0 0 auto}.birth-spotlight.epic:before,.birth-spotlight.legendary:before,.birth-spotlight.rare:before{background:linear-gradient(90deg,var(--wine),var(--gold),var(--teal))}.birth-spotlight-head{gap:3px;min-width:0;display:grid}.birth-spotlight-head small,.birth-spotlight-head span,.birth-spotlight-stats span{color:var(--color-stable-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.birth-spotlight-head span{color:var(--clay)}.birth-spotlight-head strong{color:var(--ink);font-size:calc(clamp(1.5rem,2.4vw,2.35rem));font-weight:940;line-height:.96}.birth-spotlight p{color:var(--color-stable-muted);margin:0;font-size:.9rem;font-weight:760;line-height:1.36}.birth-spotlight-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.birth-spotlight-stats article{background:#ffffffb8;border:1px solid #11786d1f;border-radius:12px;gap:2px;min-width:0;padding:8px;display:grid}.birth-spotlight-stats strong{color:var(--ink);overflow-wrap:anywhere;font-size:.98rem;font-weight:920;line-height:1.08}.birth-decision{border:1px solid var(--color-stable-line);background:var(--color-stable-paper);border-radius:18px;gap:9px;padding:12px;display:grid}.birth-decision strong{color:var(--color-stable-ink);font-size:.94rem}.birth-decision div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.birth-decision .next-parent-action{grid-column:1/-1}.ghost-button,.primary-button{white-space:nowrap;border:1px solid #0000;border-radius:18px;max-width:100%;min-height:42px;padding:0 16px;font-weight:700;line-height:1.15}.primary-button{background:linear-gradient(135deg,var(--coral),var(--coral-d));box-shadow:0 10px 24px #f0556a52}.primary-button:disabled{cursor:not-allowed;background:#a8b6b0}.ghost-button:disabled{color:#99a49f;cursor:not-allowed;border-color:#d6ded8}.ghost-button,.ghost-link{border-color:var(--color-stable-line);color:var(--color-stable-ink);background:#fff}.ghost-link{border:1px solid var(--color-stable-line);border-radius:18px;place-items:center;min-height:42px;padding:0 16px;font-weight:820;line-height:1.15;text-decoration:none;display:inline-grid}.ghost-button:hover,.ghost-link:hover{border-color:var(--teal);color:var(--teal)}.ghost-button.danger:hover{border-color:var(--wine);color:var(--wine)}.full{width:100%}.rarity-pill{border:1px solid var(--color-stable-line);width:fit-content;max-width:100%;color:var(--color-stable-muted);overflow-wrap:normal;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.78rem;font-style:normal;font-weight:780;line-height:1.05;display:inline-flex}.rarity-pill.compact{padding:3px 7px;font-size:.72rem}.rarity-pill.uncommon{color:#4f651f;border-color:#a3b18a}.rarity-pill.rare{border-color:var(--sky);color:var(--color-stable-sky-deep)}.rarity-pill.epic{border-color:var(--wine);color:var(--wine)}.rarity-pill.legendary{border-color:var(--gold);color:#875313}.horse-visual{background:linear-gradient(135deg,#ffffffc7,#0000 34%),linear-gradient(135deg,#dce8e4,#c7d9d1 52%,#eef2ee);place-items:center;min-width:0;max-width:100%;min-height:390px;display:grid;position:relative;overflow:hidden}.horse-visual.birth-animate{animation:1.3s cubic-bezier(.16,1,.3,1) both birth-visual-lift}.prediction-three-viewer{min-height:100%;position:absolute;inset:0}.prediction-three-viewer .three-horse-viewer{min-height:100%}.result-portrait{z-index:1;width:min(92%,660px);animation:.28s ease-out foal-pop}.breeding-visual-panel .result-portrait{width:100%;height:100%}.birth-reveal{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.birth-reveal:after,.birth-reveal:before{content:"";pointer-events:none;border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.birth-reveal:before{aspect-ratio:1;border:2px solid #ffffffc7;width:min(62%,320px);animation:1.2s ease-out both birth-ring;box-shadow:0 0 0 14px #ffffff29,0 0 48px #11786d47}.birth-reveal:after{aspect-ratio:1;background:radial-gradient(circle,#ffffff85,#0000 64%);width:min(72%,360px);animation:.9s ease-out both birth-flash}.birth-spark{background:var(--spark-color,var(--color-stable-cream));width:9px;height:9px;box-shadow:0 0 16px var(--spark-color,var(--color-stable-cream));opacity:0;animation:birth-spark 1.15s ease-out var(--spark-delay,0s) both;border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.2)}.birth-spark:first-child{--spark-color:var(--color-stable-cream);--spark-delay:0s;--spark-x:-150px;--spark-y:-88px}.birth-spark:nth-child(2){--spark-color:#f2c66d;--spark-delay:70ms;--spark-x:-74px;--spark-y:-122px}.birth-spark:nth-child(3){--spark-color:#9ed7d1;--spark-delay:45ms;--spark-x:96px;--spark-y:-116px}.birth-spark:nth-child(4){--spark-color:var(--color-stable-cream);--spark-delay:.12s;--spark-x:158px;--spark-y:-38px}.birth-spark:nth-child(5){--spark-color:var(--color-stable-gold);--spark-delay:40ms;--spark-x:140px;--spark-y:82px}.birth-spark:nth-child(6){--spark-color:var(--wine);--spark-delay:.11s;--spark-x:36px;--spark-y:128px}.birth-spark:nth-child(7){--spark-color:#f2c66d;--spark-delay:80ms;--spark-x:-102px;--spark-y:102px}.birth-spark:nth-child(8){--spark-color:#9ed7d1;--spark-delay:25ms;--spark-x:-164px;--spark-y:30px}.horse-visual:before{content:"";background:#20252321;border-radius:999px;width:74%;height:30px;position:absolute;bottom:42px;right:-7%}.horse{aspect-ratio:1.6;width:min(72%,460px);animation:.28s ease-out foal-pop;position:absolute;top:50%;right:9%;transform:translateY(-50%)}.horse span,.legacy-horse{display:block}.horse span{position:absolute}.body{background:var(--body);border-radius:48% 44% 38% 42%;width:58%;height:29%;top:35%;left:18%;box-shadow:inset -18px -16px #0000001f}.spotted .body:before,.spotted .neck:before{background:var(--color-stable-cream);content:"";position:absolute}.spotted .body:before{border-radius:50% 45%;width:31%;height:74%;top:-2%;left:16%}.neck{background:var(--body);transform-origin:bottom;border-radius:52% 42% 35% 28%;width:18%;height:32%;top:22%;right:20%;transform:rotate(-22deg)}.spotted .neck:before{border-radius:48%;width:62%;height:48%;top:14%;left:14%}.head{border-radius:44% 54% 48%;width:18%;height:18%;top:13%;right:9%;transform:rotate(-8deg)}.ear,.head{background:var(--body)}.ear{border-radius:80% 20% 20%;width:5%;height:11%;top:8%;right:19%;transform:rotate(-14deg)}.mane{border-radius:60% 10% 60% 20%;width:7%;height:30%;top:21%;right:30%}.mane,.tail{background:var(--mane);transform:rotate(-20deg)}.tail{border-radius:90% 0 80% 50%;width:19%;height:11%;top:33%;left:9%}.leg{background:var(--body);transform-origin:top;width:6%;height:34%;top:58%}.leg,.leg:after{border-radius:999px}.leg:after{background:var(--mane);content:"";width:130%;height:13%;position:absolute;bottom:-2px;left:-12%}.front-a{right:25%;transform:rotate(-3deg)}.front-b{opacity:.78;right:33%;transform:rotate(8deg)}.back-a{left:28%;transform:rotate(6deg)}.back-b{opacity:.78;left:39%;transform:rotate(-7deg)}@keyframes foal-pop{0%{opacity:0;transform:translateY(calc(8px - 50%))scale(.98)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes birth-panel-glow{0%{border-color:var(--color-stable-line);box-shadow:0 18px 50px #232d2914}18%{border-color:#f2c66d;box-shadow:0 18px 50px #232d2914,0 0 0 4px #f2c66d47}to{border-color:var(--color-stable-line);box-shadow:0 18px 50px #232d2914}}@keyframes birth-visual-lift{0%{filter:saturate();transform:scale(.98)}34%{filter:saturate(1.15);transform:scale(1.025)}to{filter:saturate();transform:scale(1)}}@keyframes birth-card-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes birth-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(.34)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes birth-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)}20%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes birth-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.92)}}.mini-coat{aspect-ratio:1;background:0 0;border:0;border-radius:50%;flex:none;width:42px;height:42px;min-height:42px;position:relative;overflow:hidden}.mini-coat.large{width:56px;height:56px;min-height:56px}.mini-coat.spotted:after,.mini-coat:before{content:none}.stable-main{gap:16px;display:grid}.objective-list{gap:9px;min-width:0;display:grid}.objective-track{background:var(--color-stable-line);border-radius:999px;grid-column:1/-1;min-width:0;height:7px;overflow:hidden}.objective-track span{border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--leaf));height:100%;display:block}.objective-row div{gap:3px;min-width:0;display:grid}.objective-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.objective-row span{color:var(--color-stable-muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.28;display:-webkit-box;overflow:hidden}.objective-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(145deg,#fffdf7f0,#f6faf1e6),#fff;border:1px solid #14201c1c;border-radius:18px;grid-template-columns:minmax(0,1fr) max-content;gap:8px 12px;padding:12px 12px 11px 14px;display:grid;position:relative;overflow:hidden}.objective-row:before{content:"";background:#d9e2dc;width:3px;position:absolute;inset:0 auto 0 0}.objective-row.selected,.objective-row:hover{background:var(--color-stable-paper);border-color:#11786d5c}.objective-row.selected{box-shadow:0 10px 24px #11786d1a}.objective-row.complete{background:linear-gradient(145deg,#eefaf6e6,#fffdf7eb),#fff;border-color:#11786d38}.objective-row.complete.selected{border-color:var(--teal)}.objective-row.complete:before{background:var(--teal)}.objective-row.selected:before{background:var(--clay)}.filters{background:#fffdf7b8;border:1px solid #17231f14;border-radius:18px;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(136px,164px));gap:10px;padding:8px;display:grid}.archive-toggle{color:var(--color-stable-muted);align-items:center;gap:7px;font-size:.85rem;font-weight:760;display:flex}.horse-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:calc(clamp(16px,2vw,26px));min-width:0;display:grid}.stable-side{scrollbar-gutter:stable;align-self:start;gap:12px;min-width:0;max-height:calc(100vh - 112px);padding-right:4px;display:grid;position:sticky;top:96px;overflow-y:auto}.selected-detail-anchor{scroll-margin-top:104px;display:grid}.breeder-panel{background:linear-gradient(#fffdf7f0,#f1f8f3e6),#fff;border-color:#17231f14;box-shadow:0 12px 30px #153a2e12}.breeder-panel>strong{color:var(--teal);font-size:2rem;font-weight:880;line-height:1}.breeder-simple-score{background:linear-gradient(135deg,#fffdf7f5,#e5f4eceb),#fff;border:1px solid #11786d29;border-radius:18px;gap:4px;padding:14px;display:grid}.breeder-simple-score strong{color:var(--teal);font-size:2rem;font-weight:920;line-height:1}.breeder-simple-score span{color:#52615b;font-size:.82rem;font-weight:820}.rank-progress-card{background:linear-gradient(135deg,#eef8f5f0,#fffdf7e6),#fff;border:1px solid #11786d24;border-radius:18px;gap:9px;padding:12px;display:grid}.rank-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rank-progress-head span{color:var(--clay);text-transform:uppercase;font-size:.7rem;font-weight:900}.rank-progress-head strong{color:var(--color-stable-ink);font-size:.88rem;font-weight:900}.rank-track{height:8px}.rank-progress-card p{color:#4e5c57;font-size:.78rem;font-weight:760;line-height:1.35}.rank-step-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.rank-step-row span{background:#d9e4dd;border-radius:999px;height:7px}.rank-step-row span.reached{background:var(--teal)}.rank-step-row span.current{box-shadow:0 0 0 2px #11786d2e}.breeder-panel>p{color:var(--color-stable-muted);font-size:.8rem;font-weight:680;line-height:1.45}.genetic-progress-card{background:linear-gradient(135deg,#fffdf7f5,#fff4dac2),#fff;border:1px solid #c9984542;border-radius:18px;gap:4px;padding:12px;display:grid}.genetic-progress-card span{color:var(--clay);text-transform:uppercase;font-size:.72rem;font-weight:850}.genetic-progress-card strong{color:var(--color-stable-ink);font-size:1.08rem;font-weight:880;line-height:1.12}.genetic-progress-card small{color:var(--color-stable-muted);font-size:.78rem;font-weight:760}.breeder-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.breeder-stats div{border:1px solid var(--color-stable-line);background:#ffffffb3;border-radius:18px;gap:3px;padding:8px;display:grid}.breeder-stats dt{color:var(--color-stable-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.breeder-stats dd{color:var(--color-stable-ink);margin:0;font-size:1.02rem;font-weight:850}.score-breakdown{gap:7px;display:grid}.score-breakdown article{grid-template-columns:minmax(0,1fr) max-content;gap:5px 8px;min-width:0;display:grid}.score-breakdown span{color:var(--color-stable-muted);font-size:.74rem;font-weight:820}.score-breakdown strong{color:var(--color-stable-ink);font-size:.78rem;font-weight:850}.score-breakdown .objective-track{grid-column:1/-1}.side-challenge,.side-daily{border-left:1px solid #5c422e29}.side-challenge>span,.side-daily>span{color:var(--wine);text-transform:uppercase;border:1px solid #9c2f5438;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.7rem;font-weight:840}.side-challenge>span.complete,.side-daily>span.claimed,.side-daily>span.complete{color:var(--teal);border-color:#11786d42}.side-daily>span.claimed{background:var(--color-stable-mint)}.side-challenge strong,.side-daily strong{color:var(--color-stable-ink);font-size:1.05rem;font-weight:850}.side-challenge p:not(.eyebrow),.side-daily p:not(.eyebrow){color:var(--color-stable-muted);font-size:.88rem;font-weight:680;line-height:1.42}.side-challenge small,.side-daily small{color:var(--teal);text-align:right;font-size:.76rem;font-weight:840}.daily-streak-mini{background:#fff8e194;border:1px solid #c6903238;border-radius:18px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.daily-streak-mini span,.daily-streak-mini strong{color:#6f5a20;font-size:.74rem;font-weight:860}.side-daily .primary-button{width:100%}.competition-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.competition-level{cursor:pointer;text-align:left;background:#ffffffb3;border:1px solid #3a86a847;border-radius:12px;flex-direction:column;gap:2px;padding:8px 6px;transition:border-color .15s,background .15s,transform .1s;display:flex}.competition-level:hover{border-color:#3a86a880}.competition-level.active{border-color:var(--color-stable-sky-deep);background:linear-gradient(150deg,#e1f4f8f2,#fffffffa);box-shadow:0 4px 14px #2f7d8f26}.competition-level strong{font-size:.9rem}.competition-level span{opacity:.7;font-size:.72rem}.competition-level em{color:var(--color-stable-sky-deep);font-size:.72rem;font-style:normal}.competition-level-hint{opacity:.78;margin:0 0 10px;font-size:.78rem;line-height:1.35}.competition-field{background:#f4fafcd9;border:1px solid #3a86a833;border-radius:18px;margin-top:12px;padding:10px 12px}.competition-field-title{text-transform:uppercase;letter-spacing:.04em;opacity:.65;font-size:.74rem}.competition-field-list{flex-direction:column;gap:3px;margin:6px 0;padding:0;list-style:none;display:flex}.competition-field-row{border-radius:18px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:3px 6px;font-size:.82rem;display:grid}.competition-field-row .rank{opacity:.55;font-variant-numeric:tabular-nums}.competition-field-row .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-field-row.you{box-shadow:inset 0 0 0 1.5px var(--color-stable-sky-deep);background:linear-gradient(145deg,#e1f4f8f2,#fffffffa);font-weight:700}.competition-field-row.you .rank{opacity:1;color:var(--color-stable-sky-deep)}.stable-more{justify-content:center;margin-top:16px;display:flex}.stable-more .ghost-button{padding:10px 22px;font-weight:700}.competition-block{color:#b4541f;background:#fff4ebcc;border:1px solid #b4541f40;border-radius:10px;margin:8px 0 0;padding:7px 10px;font-size:.78rem;line-height:1.35}.competition-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.competition-actions .ghost-button,.competition-actions .primary-button{padding:0 10px;font-size:.88rem}.competition-panel{background:linear-gradient(145deg,#fcf6eefa,#efe2d3f0),var(--color-stable-cream);border-color:#5c422e2e}.competition-page{max-width:min(100%,1220px)}.competition-arena-shell{gap:18px;display:grid}.competition-stage{background:linear-gradient(90deg,#251a148c,#251a1429 44%,#251a1405 72%),var(--competition-stage-image);background-position:50%,var(--competition-stage-position);isolation:isolate;background-size:cover;border:1px solid #5c422e2e;border-radius:12px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 6px 16px #432c1e14}.competition-stage-copy{z-index:2;width:min(360px,52%);min-height:320px;color:var(--color-stable-paper);align-content:center;gap:9px;padding:calc(clamp(20px,3.2vw,34px));display:grid;position:relative}.competition-stage-copy .eyebrow{color:#f3dce1}.competition-stage-copy h3{color:var(--color-stable-paper);margin:0;font-size:calc(clamp(1.65rem,3vw,2.6rem));font-weight:860;line-height:1.04}.competition-stage-copy p{color:#fffaf4e6;max-width:34ch;margin:0;font-size:.92rem;font-weight:700;line-height:1.38}.competition-stage-tags{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.competition-stage-tags span{color:var(--color-stable-paper);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffaf424;border:1px solid #fffaf447;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:820}.competition-stage-horse{z-index:1;left:var(--competition-horse-x);bottom:var(--competition-horse-bottom);width:min(var(--competition-horse-width),600px);-o-object-fit:contain;object-fit:contain;max-height:68%;transform:var(--competition-horse-transform);filter:drop-shadow(0 12px 18px #21161038);position:absolute}.competition-stage-ribbon{z-index:3;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcf6eee6;border:1px solid #fffaf480;border-radius:10px;gap:2px;padding:8px 12px;display:grid;position:absolute;bottom:18px;right:18px}.competition-stage-ribbon span{color:var(--coral-d);text-transform:uppercase;font-size:.72rem;font-weight:900}.competition-stage-ribbon strong{font-size:1.08rem;line-height:1}.competition-setup{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.competition-setup .player-page-pick{max-width:none}.competition-setup>.field{background:#fffaf452;border:1px solid #5c422e29;border-radius:10px;padding:12px}.competition-entry-card,.competition-result-scene,.palmares-empty-card{border-radius:var(--radius-lg);background:linear-gradient(145deg,#fcf6eed1,#eee1d2b8),#f8efe3d1;border:1px solid #5c422e33}.competition-entry-card{gap:14px;padding:14px;display:grid}.competition-entry-status{gap:6px;display:grid}.competition-entry-status span,.competition-result-scene .eyebrow{color:var(--clay);text-transform:uppercase;font-size:.7rem;font-weight:920}.competition-entry-status strong{color:var(--ink);font-size:1.32rem;font-weight:920;line-height:1}.competition-entry-status p{color:var(--color-stable-soft);font-size:.86rem;font-weight:720;line-height:1.36}.competition-run-card{border-radius:var(--radius-lg);box-shadow:none}.competition-result-scene{grid-template-columns:auto minmax(240px,.8fr) minmax(280px,.74fr);align-items:start;gap:14px;padding:16px;display:grid;overflow:hidden}.competition-result-scene.empty{background:linear-gradient(145deg,#fcf6eeb8,#e1ebdda3),#f8efe3cc}.competition-result-medal{width:48px;height:48px;color:var(--saddle);background:#f8eedadb;border:1px solid #ad835352;border-radius:999px;place-items:center;display:grid}.competition-result-scene h3{color:var(--ink);margin:2px 0 6px;font-size:calc(clamp(1.35rem,2.2vw,2rem));line-height:1}.competition-result-scene p{color:var(--color-stable-soft);font-size:.9rem;font-weight:720;line-height:1.4}.competition-result-scene .competition-field{grid-column:1/-1;margin-top:2px}.competition-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.competition-record-grid article{border:1px solid var(--color-stable-line);background:#fff;border-radius:18px;gap:3px;padding:8px;display:grid}.competition-record-grid span{color:var(--color-stable-muted);text-transform:uppercase;font-size:.68rem;font-weight:820}.competition-record-grid strong{color:var(--color-stable-ink);font-size:.95rem;font-weight:880}.latest-result{background:#fffaf480;border:1px solid #a7657329;border-radius:10px;gap:3px;padding:10px;display:grid}.competition-log span,.latest-result span{color:var(--color-stable-muted);text-transform:uppercase;font-size:.7rem;font-weight:820}.latest-result strong{color:var(--color-stable-ink);font-size:.88rem;font-weight:840;line-height:1.25}.competition-log{gap:7px;margin:0;padding:0;list-style:none;display:grid}.competition-log li{border:1px solid var(--color-stable-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) max-content;gap:3px 8px;padding:8px;display:grid}.competition-log strong{color:var(--color-stable-sky-deep);text-align:right;font-size:.9rem;font-weight:860}.competition-log em{color:var(--color-stable-muted);grid-column:1/-1;font-size:.76rem;font-style:normal;font-weight:760}.palmares-page{max-width:min(100%,1120px)}.palmares-hero{border-radius:var(--radius-lg);background:linear-gradient(100deg,#2f2118ad,#2f21182e 48%,#f8efe35c),var(--competition-stage-image,url(../images/horse-stock/backgrounds/competition-arena-01.jpg));background-position:50%,var(--competition-stage-position,50% 50%);background-size:cover;border:1px solid #5c422e2e;grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);align-items:end;gap:calc(clamp(18px,3vw,34px));padding:calc(clamp(18px,3.6vw,42px));display:grid;overflow:hidden}.palmares-hero>div:first-child{gap:8px;min-width:0;display:grid}.palmares-hero .eyebrow,.palmares-hero h2,.palmares-hero p,.palmares-ribbon-wall strong{color:var(--color-stable-paper)}.palmares-hero h2{max-width:10ch;font-size:calc(clamp(2rem,4vw,3.8rem));line-height:.98}.palmares-hero p{color:#fffaf4e0;max-width:42ch;font-weight:760;line-height:1.44}.palmares-ribbon-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.palmares-ribbon-wall article{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf429;border:1px solid #fffaf45c;align-content:end;gap:5px;min-height:112px;padding:12px;display:grid}.palmares-ribbon-wall span{color:#fffaf4bd;text-transform:uppercase;font-size:.7rem;font-weight:920}.palmares-ribbon-wall strong{font-size:calc(clamp(1.7rem,3vw,2.8rem));font-weight:940;line-height:.9}.palmares-log li{background:linear-gradient(145deg,#fcf6eedb,#eee1d2b8),#f8efe3c7;border-color:#5c422e2e;grid-template-columns:minmax(110px,.28fr) minmax(0,1fr)}.palmares-log strong{color:var(--ink);text-align:left}.palmares-empty-card{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.palmares-empty-card>div{gap:7px;max-width:58ch;display:grid}.palmares-empty-card h3{font-size:calc(clamp(1.3rem,2vw,1.9rem))}.palmares-empty-card p:not(.eyebrow){color:var(--color-stable-soft);font-weight:720;line-height:1.42}.haras-page{max-width:min(100%,1200px)}.haras-hero{border-radius:var(--radius-lg);background:radial-gradient(460px 240px at 78% 16%,#a7657324,#0000 68%),linear-gradient(135deg,#fcf6eeeb,#e8dbc9db 52%,#dae7dacc),#f1e2d1;border:1px solid #5c422e2e;grid-template-columns:minmax(0,.9fr) minmax(320px,.82fr);align-items:end;gap:calc(clamp(18px,3vw,34px));padding:calc(clamp(18px,3.5vw,40px));display:grid;overflow:hidden}.haras-hero>div:first-child,.haras-plan,.haras-sale-card,.haras-sales-log{gap:10px;min-width:0;display:grid}.haras-hero h2{max-width:12ch;font-size:calc(clamp(2rem,4vw,3.8rem));line-height:.98}.haras-hero p{max-width:48ch;color:var(--color-stable-soft);font-weight:740;line-height:1.46}.haras-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.haras-ledger article,.haras-milestones article,.haras-plan,.haras-sale-card,.haras-sales-log{border-radius:var(--radius-lg);background:linear-gradient(145deg,#fcf6eed1,#eee1d2ad),#f8efe3c7;border:1px solid #5c422e2e}.haras-ledger article{align-content:end;gap:5px;min-height:112px;padding:12px;display:grid}.haras-ledger span,.haras-milestones span,.haras-offer-price span,.haras-sales-log li span{color:var(--clay);text-transform:uppercase;font-size:.7rem;font-weight:920}.haras-ledger strong{color:var(--ink);font-size:calc(clamp(1.25rem,2.4vw,2.1rem));font-weight:940;line-height:.96}.haras-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.44fr);align-items:start;gap:16px;display:grid}.haras-plan,.haras-sale-card,.haras-sales-log{padding:16px}.haras-plan h3,.haras-sale-card h3,.haras-sales-log h3{font-size:calc(clamp(1.25rem,2vw,1.8rem))}.haras-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.haras-milestones article{align-content:start;gap:5px;min-height:142px;padding:12px;display:grid}.haras-milestones strong,.haras-offer-price strong,.haras-sales-log li strong{color:var(--ink);font-size:1.12rem;font-weight:920}.haras-milestones p,.haras-sale-card p,.haras-sale-card small,.haras-sales-log em,.haras-sales-log p{color:var(--color-stable-soft);font-size:.86rem;font-style:normal;font-weight:720;line-height:1.38}.haras-offer-price{border-radius:var(--radius-lg);background:#fff6f2a8;border:1px solid #a765732e;gap:4px;padding:12px;display:grid}.haras-sale-card .primary-button{width:100%}.haras-sales-log ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.haras-sales-log li{border-radius:var(--radius-lg);background:#fcf6ee9e;border:1px solid #5c422e29;grid-template-columns:minmax(0,1fr) max-content;gap:4px 10px;padding:10px;display:grid}.haras-sales-log em{grid-column:1/-1}.haras-empty-note{border-radius:var(--radius-lg);border:1px dashed #5c422e3d;padding:12px}.accessory-panel{border-color:#c9984557}.shop-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.shop-head h2{color:var(--color-stable-ink);font-size:1.12rem;line-height:1.08}.credit-badge{background:var(--color-stable-mint);text-align:right;border:1px solid #11786d2e;border-radius:18px;min-width:72px;padding:8px 10px;display:grid}.credit-badge span{color:var(--color-stable-muted);text-transform:uppercase;font-size:.66rem;font-weight:820}.credit-badge strong{color:var(--teal);font-size:1.16rem;font-weight:880}.shop-copy{color:var(--color-stable-muted);margin:0;font-size:.84rem;font-weight:680;line-height:1.4}.quick-shop-grid{gap:8px;display:grid}.quick-shop-card{background:linear-gradient(135deg,#eef8f5f2,#fffdf7e0),#fff;border:1px solid #11786d29;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(78px,auto);align-items:center;gap:10px;padding:10px;display:grid}.quick-shop-card>div{gap:3px;min-width:0;display:grid}.quick-shop-card strong{color:var(--color-stable-ink);font-size:.9rem;font-weight:900}.quick-shop-card span{color:var(--color-stable-muted);font-size:.76rem;font-weight:720}.quick-shop-card button{min-height:36px;padding:0 10px}.equipped-list{flex-wrap:wrap;gap:6px;display:flex}.equipped-list span{background:var(--color-stable-mint);color:var(--teal);border:1px solid #11786d38;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:820}.accessory-list{gap:8px;display:grid}.accessory-row{border:1px solid var(--color-stable-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(82px,auto);align-items:center;gap:10px;padding:10px;display:grid}.accessory-row>div{gap:3px;min-width:0;display:grid}.accessory-row strong{color:var(--color-stable-ink);font-size:.9rem;font-weight:850}.accessory-row span{color:var(--color-stable-muted);font-size:.76rem;font-weight:700;line-height:1.35}.accessory-row small{color:var(--wine);font-size:.72rem;font-weight:820}.accessory-row button{min-height:36px;padding:0 10px}.birth-log ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.birth-log button{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #a7657329;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.birth-log strong{color:var(--color-stable-ink)}.birth-log span{color:#64706b;font-size:.85rem}.site-footer{color:var(--color-stable-muted);border-top:1px solid #d4ddd7;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:22px 0 6px;display:flex}.site-footer>div{gap:4px;min-width:0;display:grid}.site-footer span{font-size:.82rem;font-weight:720}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-footer a,.site-footer button{min-height:34px;color:var(--color-stable-muted);background:#fff;border:1px solid #d5ded8;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:820;text-decoration:none;display:inline-flex}.site-footer a:hover,.site-footer button:hover{border-color:var(--coral-d);color:var(--coral-d)}.burger-button,.desktop-nav,.header-status,.main-menu,.notification-toggle,.site-footer a,.site-footer button{background:linear-gradient(145deg,#fcf6eef0,#efe2d3e6),var(--color-stable-cream);border-color:#5c422e29;box-shadow:0 4px 12px #432c1e14}.desktop-nav button{color:#3b2a1d}.burger-button span,.desktop-nav button svg,.notification-toggle{color:var(--saddle)}.desktop-nav button.active{color:var(--coral-d);background:linear-gradient(145deg,#f8e5eaf2,#fcf4ebeb),#f2e4d4;border-color:#a765733d}.credit-badge strong,.desktop-nav button.active svg,.header-status strong{color:var(--saddle)}.birth-decision,.birth-spotlight,.competition-log li,.competition-record-grid article,.objectives-panel,.palmares-stats article,.panel,.player-page,.quick-shop-card,.side-challenge,.side-daily{border-color:var(--color-stable-line);border-radius:var(--radius-lg);background:var(--color-stable-paper);box-shadow:none}.player-page{box-shadow:none;background:0 0;border:0;border-radius:0}.breeding-choice-panel,.objectives-panel{background:var(--color-stable-paper)}.breeding-visual-panel{border-color:var(--color-stable-line);background:var(--color-stable-mint);box-shadow:none}.breeding-choice-panel .parent-option,.competition-level,.field input,.field select,.filters input,.filters select,.parent-option{border-color:var(--color-stable-line);background:var(--color-stable-paper);border-radius:12px}.breeding-choice-panel .parent-option.selected,.competition-level.active,.parent-option.selected{border-color:var(--color-stable-forest);background:var(--color-stable-lime);box-shadow:inset 0 0 0 1px var(--color-stable-forest)}.primary-button{background:var(--color-stable-forest);box-shadow:none;color:#fff}.primary-button:hover{background:#193c2e}.credit-badge,.ghost-button,.ghost-link{border-color:var(--color-stable-line);background:var(--color-stable-paper);color:var(--color-stable-forest)}.objective-track{background:#56382224}.objective-track span{background:linear-gradient(90deg,var(--teal),var(--wine))}.horse-page-portrait,.mini-coat{border-color:#56382233}.birth-decision,.birth-spotlight,.breeding-choice-panel,.breeding-visual-panel,.competition-field,.competition-log li,.competition-panel,.competition-record-grid article,.competition-setup>.field,.competition-stage,.field input,.field select,.filters input,.filters select,.horse-page,.objectives-panel,.palmares-stats article,.panel,.parent-option,.quick-shop-card,.side-challenge,.side-daily,.stable-layout,.workbench{border-radius:var(--radius-lg)}.birth-log button,.burger-button,.competition-level,.credit-badge,.ghost-button,.ghost-link,.header-status,.latest-result,.notification-toggle,.objective-focus,.primary-button{border-radius:var(--radius-md)}.breeding-choice-head>strong,.rarity-pill{color:var(--saddle);background:#f8eedad6;border-color:#56382238}@media (prefers-reduced-motion:reduce){.birth-reveal:after,.birth-reveal:before,.birth-spark,.horse-visual.birth-animate,.result-panel.birth-animate{animation:none}.birth-reveal{display:none}}@media (width<=1120px){.topbar{grid-template-columns:minmax(0,1fr) max-content}.desktop-nav{display:none}.breeding-visual-panel,.game-layout,.haras-grid,.haras-hero,.horse-page-hero,.palmares-hero,.reproduction-storyboard,.result-panel,.stable-layout,.workbench{grid-template-columns:1fr}.horse-page-copy{padding:0 22px 22px}.horse-page-copy h2{font-size:2.4rem}.parents-panel,.result-panel,.stable-side{position:static}.parent-column,.stable-side{max-height:none;padding-right:0;overflow:visible}.result-panel{min-height:auto}.horse-visual{min-height:300px}.breeding-visual-panel{min-height:auto}.breeding-visual-panel .horse-visual{order:-1;min-height:calc(clamp(360px,54vh,560px))}.breeding-visual-panel .section-heading h2{max-width:11ch}.reproduction-story-actions{grid-column:auto}.reproduction-storyboard ol{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-result-scene{grid-template-columns:auto minmax(0,1fr)}.competition-result-scene .competition-record-grid{grid-column:1/-1}}@media (width<=720px){.app-shell{padding:24px 20px 28px}.notification-dock{width:auto;bottom:10px;left:10px;right:10px}.version-popin{gap:6px;padding:12px}.version-popin strong{font-size:.94rem}.auto-update-note,.version-summary span{font-size:.78rem}.version-actions{grid-template-columns:1fr}.toast-card{grid-template-columns:82px minmax(0,1fr) 24px;gap:8px;padding:9px}.toast-card strong{font-size:.86rem}.toast-card p{font-size:.76rem}.horse-page-hero,.horse-page-portrait{min-height:320px}.horse-page-portrait .horse-cutout{width:66%!important;bottom:5%!important;left:43%!important}.horse-page-copy{padding:0 16px 18px}.horse-page-copy h2{font-size:2rem}.horse-page-actions,.horse-page-copy dl{grid-template-columns:1fr}.horse-page-actions{display:grid}.horse-page-actions .game-button{width:100%}.topbar{background:linear-gradient(145deg,#fffffff5,#edf7f0f5 62%,#f8f4edf5),#fff;border:1px solid #11786d2e;border-radius:18px;flex-direction:column;align-items:stretch;gap:16px;padding:22px 18px;overflow:hidden;box-shadow:0 18px 44px #232d291f}.site-header{margin:-24px -20px 30px;padding:14px 20px 16px}.site-header .topbar{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;padding:0;overflow:visible}.site-header .app-logo-name{font-size:1.02rem;line-height:1}.site-header .app-logo.app-logo .app-logo-name{font-size:.98rem!important}.site-header .app-logo-eyebrow{letter-spacing:.1em;font-size:.46rem}.mobile-section-nav,.site-header .header-status{display:none}.burger-button,.notification-toggle{border-radius:8px;width:32px;height:32px}.main-menu{top:calc(92px + env(safe-area-inset-top));-webkit-overflow-scrolling:touch;width:auto;max-height:calc(100dvh - 112px);position:fixed;left:14px;right:14px;overflow:auto}.mobile-section-nav button{color:#26352f;text-align:center;background:#ffffffb8;border:1px solid #11786d24;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:34px;padding:0 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.mobile-section-nav button svg{color:var(--teal);flex:none}.site-footer nav,.topbar-actions{justify-content:start}.topbar-actions .mobile-hidden-action{display:none}.topbar-actions .ghost-button.danger{width:auto;min-height:36px;color:var(--wine);background:#ffffff9e;border-color:#9c2f5438;padding:0 12px;font-size:.78rem}.ghost-button,.primary-button,.topbar-actions .ghost-button,.topbar-actions .ghost-link{width:100%}.birth-decision div,.competition-actions,.competition-result-scene,.competition-setup,.filters,.parent-picker,.stats{grid-template-columns:1fr}.main-menu,.palmares-stats article,.panel,.parents-panel,.result-panel,.site-header .topbar{background:linear-gradient(145deg,#fcf6eefa,#efe2d3f0),var(--color-stable-cream);border-color:#5c422e29;box-shadow:0 6px 16px #432c1e14}.competition-stage{min-height:360px}.competition-stage-copy{align-content:end;width:100%;min-height:180px;padding:18px 18px 188px}.competition-stage-copy h3{max-width:12ch;color:var(--color-stable-paper);font-size:1.46rem;font-weight:830;line-height:1.06}.competition-stage-copy p{max-width:28ch;font-size:.84rem}.competition-stage-tags{gap:6px}.competition-stage-tags span{padding:4px 8px;font-size:.66rem}.competition-stage-horse{width:82%;max-height:44%;bottom:38px;left:52%}.competition-stage-ribbon{bottom:12px;right:12px}.competition-setup{gap:12px}.competition-entry-card,.competition-result-scene,.palmares-empty-card{padding:14px}.competition-result-medal{width:42px;height:42px}.competition-result-scene .competition-field,.competition-result-scene .competition-record-grid{grid-column:auto}.reproduction-storyboard{gap:14px;padding:2px 0 14px}.reproduction-storyboard h2{max-width:11ch;font-size:calc(clamp(1.9rem,11vw,3rem))}.reproduction-storyboard p{font-size:.92rem}.reproduction-storyboard ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reproduction-storyboard li{grid-template-columns:1fr;align-content:start;gap:3px;min-height:86px;padding:9px}.reproduction-storyboard strong{font-size:.82rem}.reproduction-storyboard small{text-align:left;font-size:.66rem}.reproduction-story-actions{grid-template-columns:1fr}.palmares-empty-card .primary-button,.reproduction-story-actions .game-button{width:100%}.reproduction-story-actions small{font-size:.72rem}.breeding-visual-panel.reproduction-scene .horse-visual{min-height:calc(clamp(230px,34vh,310px))}.palmares-hero{align-content:end;gap:18px;min-height:420px;padding:18px}.haras-hero h2,.palmares-hero h2{font-size:calc(clamp(2rem,11vw,3.1rem))}.palmares-ribbon-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.palmares-ribbon-wall article{min-height:86px;padding:10px}.palmares-empty-card{display:grid}.haras-hero{padding:18px}.haras-ledger,.haras-milestones{grid-template-columns:1fr}.haras-ledger article,.haras-milestones article{min-height:auto}.player-page{gap:18px;margin-bottom:28px;padding:4px 0 12px}.player-page-head{gap:10px}.player-page-head h2{font-size:1.34rem;line-height:1.1}.player-page-head p{font-size:.88rem;font-weight:650}}.app-shell .competition-log li,.app-shell .competition-record-grid article,.app-shell .objectives-panel,.app-shell .palmares-stats article,.app-shell .panel,.app-shell .parents-panel,.app-shell .player-page,.app-shell .result-panel,.app-shell .site-header,.app-shell .topbar{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
