/*
 * Our Goat Plugin — visitor, studio and TV styling.
 *
 * Every rule is scoped under .taylor-laurent-farm-root so the generic class
 * names used throughout the experience cannot leak into, or be overridden by,
 * the active theme or any other plugin.
 */

/* ---- keep the active theme out of the experience ---- */
.taylor-laurent-farm-root.taylor-laurent-farm-root *,
.taylor-laurent-farm-root.taylor-laurent-farm-root *::before,
.taylor-laurent-farm-root.taylor-laurent-farm-root *::after{color:inherit}
.taylor-laurent-farm-root.taylor-laurent-farm-root a,
.taylor-laurent-farm-root.taylor-laurent-farm-root a:hover,
.taylor-laurent-farm-root.taylor-laurent-farm-root a:focus{text-decoration:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root button,
.taylor-laurent-farm-root.taylor-laurent-farm-root input,
.taylor-laurent-farm-root.taylor-laurent-farm-root select,
.taylor-laurent-farm-root.taylor-laurent-farm-root textarea{text-transform:none;letter-spacing:normal;text-shadow:none}

.taylor-laurent-farm-root.taylor-laurent-farm-root{--barn:#2B1E17;--barn2:#3D2A1E;--wine:#A84344;--wine-deep:#7E2F33;--gold:#C08A2E;--gold2:#E4C57F;--cream:#F6EFE2;--paper:#FBF6EC;--ink:#241A13;--muted:#7A6C5C;--line:rgba(43,30,23,.13);--shadow:0 28px 80px rgba(43,30,23,.16)}
.taylor-laurent-farm-root.taylor-laurent-farm-root,.taylor-laurent-farm-root.taylor-laurent-farm-root *{box-sizing:border-box}
.taylor-laurent-farm-root.taylor-laurent-farm-root{scroll-behavior:smooth}
.taylor-laurent-farm-root.taylor-laurent-farm-root{margin:0;font-family:"Inter",sans-serif;color:var(--ink)!important;background:var(--cream)!important;min-height:100vh}
.taylor-laurent-farm-root.taylor-laurent-farm-root button,.taylor-laurent-farm-root.taylor-laurent-farm-root input,.taylor-laurent-farm-root.taylor-laurent-farm-root textarea,.taylor-laurent-farm-root.taylor-laurent-farm-root select{font:inherit}
.taylor-laurent-farm-root.taylor-laurent-farm-root button{cursor:pointer}
.taylor-laurent-farm-root.taylor-laurent-farm-root a{text-decoration:none!important;color:inherit!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.visitor-page{background:radial-gradient(circle at 0 0,#EBDFC6 0,transparent 28%),linear-gradient(180deg,#F8F2E5 0,#EFE6D3 100%)!important;overflow-x:hidden}
.taylor-laurent-farm-root.taylor-laurent-farm-root .ambient{position:fixed;border-radius:50%;filter:blur(60px);opacity:.28;pointer-events:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .ambient-one{width:360px;height:360px;background:#D9B678!important;right:-130px;top:12%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .ambient-two{width:300px;height:300px;background:#C98A88!important;left:-170px;top:55%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .shell{width:min(1280px,100%);margin:auto;padding:20px 28px 40px;position:relative;z-index:1}
.taylor-laurent-farm-root.taylor-laurent-farm-root .topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0 20px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .brand{display:flex;align-items:center;gap:13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .brand h1{font-family:"Fraunces",serif;font-size:25px;margin:0;line-height:1}
.taylor-laurent-farm-root.taylor-laurent-farm-root .brand p{margin:4px 0 0;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .logo-mark{width:50px;height:50px;border:1px solid rgba(192,138,46,.7);background:var(--wine)!important;color:#fff!important;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 28px rgba(126,47,51,.28);position:relative}
.taylor-laurent-farm-root.taylor-laurent-farm-root .logo-mark:after{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.28);border-radius:50%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .logo-mark span{font-family:"Fraunces",serif;font-size:14px;letter-spacing:.08em}
.taylor-laurent-farm-root.taylor-laurent-farm-root .logo-mark.small{width:38px;height:38px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .nav-actions{display:flex;align-items:center;gap:10px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .live-pill{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.5)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .live-pill i{width:7px;height:7px;background:var(--wine)!important;border-radius:50%;box-shadow:0 0 0 5px rgba(168,67,68,.13);animation:pulse 2.4s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(168,67,68,.05)}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn{border:0;border-radius:999px;padding:12px 18px;font-weight:700;transition:.25s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn:hover{transform:translateY(-2px)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.55)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.ivory{background:#FBF4E6!important;color:var(--wine-deep)!important;padding:14px 20px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.outline{border:1px solid var(--line);background:transparent!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.wine,.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.primary{background:var(--wine)!important;color:#fff!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.wine:hover,.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.primary:hover{background:var(--wine-deep)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.light{background:#fff!important;border:1px solid var(--line)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 14px 12px 16px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.55)!important;border-radius:18px;backdrop-filter:blur(16px);box-shadow:0 12px 36px rgba(84,54,43,.08);margin-bottom:18px;transition:.4s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-bar.complete{border-color:var(--gold)!important;background:linear-gradient(90deg,rgba(228,197,127,.35),rgba(255,255,255,.6))!important;box-shadow:0 12px 40px rgba(192,138,46,.25)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-copy{display:flex;align-items:center;gap:11px;min-width:220px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-copy strong,.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-copy small{display:block}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-copy strong{font-size:13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-copy small{font-size:11px;color:var(--muted)!important;margin-top:2px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-icon{color:var(--gold)!important;font-size:21px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-progress{height:6px;border-radius:999px;background:rgba(43,30,23,.1)!important;overflow:hidden}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--wine))!important;transition:width .5s ease;border-radius:inherit}
.taylor-laurent-farm-root.taylor-laurent-farm-root .icon-btn{width:36px;height:36px;border:1px solid var(--line);background:rgba(255,255,255,.7)!important;border-radius:50%;font-size:18px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .museum-hero{display:block}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-image-wrap{min-height:640px;border-radius:34px;overflow:hidden;position:relative;box-shadow:0 34px 90px rgba(43,24,18,.28);isolation:isolate}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-image-wrap>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.02);animation:slowZoom 16s ease-in-out infinite alternate}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,16,12,.9) 0%,rgba(41,20,15,.68) 42%,rgba(30,15,11,.14) 78%),linear-gradient(0deg,rgba(26,13,10,.5),transparent 38%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-copy{position:absolute;left:clamp(28px,6vw,78px);top:50%;transform:translateY(-50%);width:min(650px,73%);color:#fff!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .eyebrow,.taylor-laurent-farm-root.taylor-laurent-farm-root .section-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700}
.taylor-laurent-farm-root.taylor-laurent-farm-root .eyebrow{color:var(--gold2)!important;margin-bottom:20px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero h2{font-family:"Fraunces",serif;font-size:clamp(52px,8vw,98px);line-height:.9;letter-spacing:-.03em;margin:0 0 24px;font-weight:600}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero h2 em{color:var(--gold2)!important;font-weight:600}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero p{font-size:clamp(16px,2vw,20px);line-height:1.65;color:rgba(255,255,255,.84)!important;max-width:590px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .scan-note{font-size:12px;color:rgba(255,255,255,.74)!important;display:flex;align-items:center;gap:8px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .scan-note b{font-size:22px;color:var(--gold2)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-stamp{position:absolute;right:34px;top:34px;width:116px;height:116px;border-radius:50%;border:1px solid rgba(255,255,255,.45);color:#fff!important;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);backdrop-filter:blur(7px);background:rgba(78,32,26,.24)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-stamp:after{content:"";position:absolute;inset:6px;border:1px dashed rgba(255,255,255,.42);border-radius:50%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-stamp span,.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-stamp small{font-size:8px;letter-spacing:.15em}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-stamp strong{font-family:"Fraunces",serif;font-size:25px;margin:2px 0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-mascots{position:absolute;right:clamp(20px,4vw,54px);bottom:22px;display:flex;align-items:flex-end;gap:6px;z-index:3}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-mascots .mascot{background:rgba(251,246,236,.88)!important}
/* ============ Mascots — animation speed follows temperament ============ */
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot{--tempo:2.6s;position:relative;border:2px solid rgba(43,30,23,.15);background:rgba(251,246,236,.94)!important;border-radius:50%;width:64px;height:64px;padding:7px;box-shadow:0 10px 26px rgba(43,30,23,.22);transition:transform .2s, box-shadow .2s;display:grid;place-items:center}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 16px 34px rgba(43,30,23,.3)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot svg{width:100%;height:100%;overflow:visible}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot.big{width:88px;height:88px;padding:10px;border-color:var(--gold)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot.calm{--tempo:5.2s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot.playful{--tempo:1.25s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot.bold{--tempo:2.6s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot .m-body{animation:mBob var(--tempo) ease-in-out infinite;transform-origin:50% 100%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot.playful .m-body{animation-name:mHop}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot .m-head{animation:mNod calc(var(--tempo)*1.15) ease-in-out infinite;transform-origin:60% 80%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot .m-ear-l{animation:mEarL var(--tempo) ease-in-out infinite;transform-origin:80% 30%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot .m-ear-r{animation:mEarR var(--tempo) ease-in-out infinite;transform-origin:20% 30%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot .m-tail{animation:mTail calc(var(--tempo)*.65) ease-in-out infinite;transform-origin:20% 80%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot .m-leg-1{animation:mLeg var(--tempo) ease-in-out infinite;transform-origin:top}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot .m-leg-2{animation:mLeg var(--tempo) ease-in-out infinite reverse;transform-origin:top}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot.excited .m-body{animation:mExcite .6s ease-in-out 2}
@keyframes mBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}
@keyframes mHop{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-3deg)}60%{transform:translateY(0) rotate(2deg)}}
@keyframes mNod{0%,100%{transform:rotate(0)}50%{transform:rotate(-5deg)}}
@keyframes mEarL{0%,100%{transform:rotate(0)}50%{transform:rotate(-14deg)}}
@keyframes mEarR{0%,100%{transform:rotate(0)}50%{transform:rotate(14deg)}}
@keyframes mTail{0%,100%{transform:rotate(0)}50%{transform:rotate(16deg)}}
@keyframes mLeg{0%,100%{transform:rotate(0)}50%{transform:rotate(7deg)}}
@keyframes mExcite{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-9px) rotate(-6deg)}55%{transform:translateY(-3px) rotate(5deg)}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot-hint{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);background:var(--gold)!important;color:#3A2A10!important;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot-spot{position:absolute;z-index:4;top:14px;left:14px}
/* fun fact pop bubble */
.taylor-laurent-farm-root.taylor-laurent-farm-root .factpop{position:absolute;z-index:9;top:calc(100% + 12px);left:0;width:min(280px,74vw);background:var(--paper)!important;border:1.5px solid var(--gold);border-radius:16px 16px 16px 4px;padding:13px 15px;box-shadow:0 20px 46px rgba(43,30,23,.3);opacity:0;transform:translateY(-6px) scale(.96);transition:.28s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .factpop.show{opacity:1;transform:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .factpop:before{content:"";position:absolute;top:-8px;left:22px;width:14px;height:14px;background:var(--paper)!important;border-left:1.5px solid var(--gold);border-top:1.5px solid var(--gold);transform:rotate(45deg)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .factpop-kicker{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .factpop p{margin:6px 0 7px;font-size:13.5px;line-height:1.5;color:var(--ink)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .factpop small{font-size:10.5px;color:var(--muted)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-heading .factpop,.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-mascots .factpop{top:auto;bottom:calc(100% + 12px);left:auto;right:0;border-radius:16px 16px 4px 16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-heading .factpop:before,.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-mascots .factpop:before{top:auto;bottom:-8px;left:auto;right:22px;border:0;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-heading{overflow:visible}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-mascot{position:absolute;right:0;bottom:2px}
/* temperament pill */
.taylor-laurent-farm-root.taylor-laurent-farm-root .temper-pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.05em;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(251,246,236,.16)!important;backdrop-filter:blur(8px);color:#fff!important;margin-bottom:14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .temper-pill i{width:7px;height:7px;border-radius:50%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .temper-pill.t-calm i{background:#8FB89A!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .temper-pill.t-playful i{background:var(--gold2)!important;animation:pulse 1.2s infinite}
.taylor-laurent-farm-root.taylor-laurent-farm-root .temper-pill.t-bold i{background:#D98A6A!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .temper-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .temper-row .temper-pill{color:var(--ink)!important;background:#fff!important;border-color:var(--line)!important;margin-bottom:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .temper-row small{color:var(--muted)!important;font-size:12px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .collection-section{padding:78px 0 36px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .editorial-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .section-kicker{color:var(--gold)!important;margin-bottom:10px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .editorial-head h2{font-family:"Fraunces",serif;font-size:clamp(38px,5vw,64px);line-height:1;margin:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .editorial-head>p{max-width:410px;color:var(--muted)!important;line-height:1.6;font-size:14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card{grid-column:span 6;min-height:460px;border-radius:26px;overflow:hidden;position:relative;cursor:pointer;box-shadow:0 22px 56px rgba(43,30,23,.14);background:#3A2A20!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card:nth-child(3n){grid-column:span 5}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card:nth-child(4n){grid-column:span 7}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,16,11,.92),rgba(30,16,11,.06) 67%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card:hover img{transform:scale(1.055)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card:hover{box-shadow:0 32px 76px rgba(43,24,18,.24)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .card-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px;color:#fff!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .card-index{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)!important;margin-bottom:9px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .card-body h3{font-family:"Fraunces",serif;font-size:39px;margin:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .meta{color:rgba(255,255,255,.74)!important;font-size:13px;margin:7px 0 12px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .status{position:absolute;z-index:3;top:18px;right:18px;background:rgba(251,246,236,.92)!important;backdrop-filter:blur(12px);padding:8px 12px;border-radius:999px;font-size:11px;font-weight:700;color:var(--barn)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card.visited .status{background:var(--wine)!important;color:#fff!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card.visited:before{content:"";position:absolute;z-index:2;inset:0;border:3px solid rgba(168,67,68,.78);border-radius:26px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .card-foot{display:flex;align-items:center;justify-content:space-between}
.taylor-laurent-farm-root.taylor-laurent-farm-root .card-foot .tiny{font-size:12px;color:rgba(255,255,255,.66)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .card-foot .btn{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);padding:10px 14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .visitor-footer{border-top:1px solid var(--line);margin-top:44px;padding-top:24px;display:flex;align-items:center;gap:14px;color:var(--muted)!important;font-size:12px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .visitor-footer p{flex:1}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal{position:fixed;inset:0;background:rgba(24,12,8,.84)!important;backdrop-filter:blur(14px);z-index:50;display:none;align-items:center;justify-content:center;padding:18px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal.show{display:flex;animation:fade .22s ease}
.taylor-laurent-farm-root.taylor-laurent-farm-root .story-modal{width:min(980px,100%);max-height:94vh;overflow:auto;background:var(--paper)!important;border-radius:30px;box-shadow:0 44px 120px rgba(0,0,0,.5);animation:rise .38s cubic-bezier(.2,.8,.2,1)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-media{height:450px;position:relative;overflow:hidden}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-media img{width:100%;height:100%;object-fit:cover}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,15,11,.88),transparent 70%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .close{position:absolute;z-index:4;right:18px;top:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(78,32,26,.4)!important;color:#fff!important;font-size:25px;backdrop-filter:blur(10px)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-heading{position:absolute;z-index:3;left:36px;right:36px;bottom:30px;color:#fff!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-heading h2{font-family:"Fraunces",serif;font-size:clamp(48px,7vw,76px);line-height:.9;margin:12px 0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tag{display:inline-block;padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(60,25,20,.36)!important;backdrop-filter:blur(8px);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.taylor-laurent-farm-root.taylor-laurent-farm-root .visited-seal{font-size:12px;color:var(--gold2)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-content{padding:34px 38px 38px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .story-intro{display:flex;gap:16px;align-items:flex-start}
.taylor-laurent-farm-root.taylor-laurent-farm-root .dropcap{font-family:"Fraunces",serif;font-size:70px;color:var(--gold)!important;line-height:.7}
.taylor-laurent-farm-root.taylor-laurent-farm-root .story-intro p{font-family:"Fraunces",serif;font-size:clamp(22px,3vw,31px);line-height:1.45;margin:0;color:#3A2A20!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .premium-audio{width:100%;border:0;border-radius:18px;background:var(--barn)!important;color:#fff!important;padding:16px 18px;display:flex;align-items:center;text-align:left;margin:28px 0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .premium-audio .play{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold)!important;color:var(--barn)!important;margin-right:13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .premium-audio strong,.taylor-laurent-farm-root.taylor-laurent-farm-root .premium-audio small{display:block}
.taylor-laurent-farm-root.taylor-laurent-farm-root .premium-audio small{color:rgba(255,255,255,.56)!important;font-size:11px;margin-top:2px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .premium-audio i{margin-left:auto;color:var(--gold2)!important;font-size:27px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .info{position:relative;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .info>span{position:absolute;right:16px;top:14px;font-family:"Fraunces",serif;color:var(--gold2)!important;font-size:22px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .info h4{font-family:"Fraunces",serif;font-size:20px;margin:0 0 8px;padding-right:34px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .info p{margin:0;color:var(--muted)!important;font-size:14px;line-height:1.65}
.taylor-laurent-farm-root.taylor-laurent-farm-root .video-card{background:#F0E4CB!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .video-card a{font-weight:700;color:var(--wine-deep)!important}
/* fun fact flip cards */
.taylor-laurent-farm-root.taylor-laurent-farm-root .fun-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-card{position:relative;min-height:120px;border:1.5px dashed rgba(192,138,46,.55);border-radius:18px;background:linear-gradient(150deg,#FDF8EE,#F4E9D2)!important;padding:0;overflow:hidden;text-align:left;transition:.25s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(43,30,23,.14);border-style:solid}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-front,.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:18px;transition:.35s cubic-bezier(.2,.8,.2,1)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-front b{color:var(--gold)!important;font-size:20px;margin-bottom:6px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-front{font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--wine-deep)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-front small{font-weight:600;font-size:10px;letter-spacing:.1em;color:var(--muted)!important;margin-top:5px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-back{background:var(--wine)!important;color:#fff!important;font-size:13.5px;line-height:1.55;opacity:0;transform:rotateX(90deg)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-card.revealed .fact-front{opacity:0;transform:rotateX(-90deg)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-card.revealed .fact-back{opacity:1;transform:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fact-card.revealed{border-color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery-title{display:flex;align-items:end;justify-content:space-between;margin:34px 0 13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery-title span{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--gold)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery-title h3{font-family:"Fraunces",serif;font-size:34px;margin:4px 0 0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery-title small{color:var(--muted)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery img{width:100%;height:190px;object-fit:cover;border-radius:14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery img:first-child{height:390px;grid-row:span 2}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .toast{position:fixed;z-index:99;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--wine)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:12px 18px;font-size:13px;transition:.25s;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .toast.show{opacity:1;transform:translate(-50%,0)}
/* discovery sparkle burst */
.taylor-laurent-farm-root.taylor-laurent-farm-root .sparkle-burst{position:fixed;z-index:120;left:50%;top:44%;pointer-events:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .sparkle-burst i{position:absolute;width:8px;height:8px;border-radius:2px;background:var(--gold)!important;animation:spark var(--d) ease-out forwards;transform:rotate(var(--a))}
.taylor-laurent-farm-root.taylor-laurent-farm-root .sparkle-burst i:nth-child(odd){background:var(--wine)!important}
@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}100%{opacity:0;transform:rotate(var(--a)) translateY(-90px) scale(.4)}}
/* ============ Goat & Lamb of the Month ============ */
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-section{padding:64px 0 8px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-head h2{font-family:"Fraunces",serif;font-size:clamp(34px,4.6vw,58px);line-height:1;margin:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-head h2 em{color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-head>p{max-width:440px;color:var(--muted)!important;line-height:1.65;font-size:14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-head>p b,.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-head>p strong{color:var(--wine-deep)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-card{position:relative;display:flex;align-items:center;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(140deg,#FDF8EE,#F3E6CC)!important;border:1.5px solid var(--gold);box-shadow:0 20px 50px rgba(43,30,23,.13);cursor:pointer;transition:.25s;overflow:visible}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-card:hover{transform:translateY(-3px);box-shadow:0 28px 64px rgba(43,30,23,.2)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-card.empty{cursor:default;border-style:dashed;background:rgba(255,255,255,.6)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-card.empty .champ-mascot svg{width:64px;height:64px;opacity:.75}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-mascot{position:relative;flex:0 0 auto}
.taylor-laurent-farm-root.taylor-laurent-farm-root .crown{position:absolute;z-index:5;top:-18px;left:50%;transform:translateX(-50%) rotate(-10deg);font-size:24px;filter:drop-shadow(0 3px 6px rgba(43,30,23,.3));animation:crownBob 3s ease-in-out infinite}
@keyframes crownBob{0%,100%{transform:translateX(-50%) rotate(-10deg)}50%{transform:translateX(-50%) rotate(-4deg) translateY(-2px)}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-photo{width:86px;height:86px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);box-shadow:0 8px 22px rgba(43,30,23,.22);flex:0 0 auto}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-copy{min-width:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-ribbon{display:inline-block;background:var(--wine)!important;color:#fff!important;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:5px 11px;border-radius:999px;box-shadow:0 6px 14px rgba(126,47,51,.3)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-copy h3{font-family:"Fraunces",serif;font-size:30px;margin:8px 0 3px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-copy p{margin:0 0 10px;color:var(--muted)!important;font-size:13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-copy .temper-pill{color:var(--ink)!important;background:#fff!important;border-color:var(--line)!important;margin-bottom:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-race{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:15px 20px;border-radius:18px;background:rgba(255,255,255,.62)!important;border:1px solid var(--line)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-race p{margin:0;font-size:13px;color:var(--ink)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-race p b{color:var(--wine-deep)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .race-countdown{margin-left:auto;font-size:12px;color:var(--muted)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .race-countdown b{color:var(--wine-deep)!important}
/* vote buttons */
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.vote{background:var(--gold)!important;color:#3A2A10!important;padding:10px 14px;font-size:13px;box-shadow:0 8px 20px rgba(192,138,46,.35)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.vote:hover{background:var(--gold2)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .btn.vote.voted{background:var(--wine)!important;color:#fff!important;box-shadow:0 8px 20px rgba(126,47,51,.35)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-vote{margin-bottom:18px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-vote .btn.vote.big{width:100%;padding:14px 18px;font-size:14px;border-radius:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-vote small{font-size:11px;color:var(--muted)!important}
/* ============ Naming barn ============ */
.taylor-laurent-farm-root.taylor-laurent-farm-root .naming-section{padding:64px 0 12px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .naming-layout{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}
.taylor-laurent-farm-root.taylor-laurent-farm-root .naming-form{background:#fff!important;border:1px solid var(--line);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:13px;box-shadow:0 20px 50px rgba(43,30,23,.1)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .naming-form .field label em{font-style:normal;font-weight:500;color:var(--muted)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .species-pick{display:flex;gap:10px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .sp-opt{flex:1;position:relative;cursor:pointer}
.taylor-laurent-farm-root.taylor-laurent-farm-root .sp-opt input{position:absolute;opacity:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .sp-opt span{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border:1.5px solid var(--line);border-radius:14px;font-weight:800;font-size:14px;background:#FCFAF4!important;transition:.2s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .sp-opt input:checked+span{border-color:var(--wine)!important;background:#FBEFEA!important;color:var(--wine-deep)!important;box-shadow:0 6px 16px rgba(168,67,68,.15)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .sp-opt input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .privacy-note{color:var(--muted)!important;font-size:11px;line-height:1.5}
.taylor-laurent-farm-root.taylor-laurent-farm-root .naming-board{background:linear-gradient(150deg,#FDF8EE,#F3E8D0)!important;border:1.5px dashed var(--gold);border-radius:24px;padding:20px 22px;min-height:220px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .board-head small{color:var(--muted)!important;font-size:12px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .name-board{display:flex;flex-wrap:wrap;gap:10px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .name-chip{display:flex;align-items:center;gap:9px;background:#fff!important;border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 13px;box-shadow:0 8px 18px rgba(43,30,23,.08);transition:.2s;animation:chipIn .3s ease}
@keyframes chipIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .name-chip:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(43,30,23,.14)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .name-chip.chosen{border-color:var(--gold)!important;background:linear-gradient(120deg,#FFF9EC,#FBEED2)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .chip-sp{font-size:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .chip-name{font-weight:800;font-size:14px;display:flex;align-items:center;gap:7px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .chip-badge{background:var(--gold)!important;color:#3A2A10!important;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .chip-by{color:var(--muted)!important;font-size:11px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .heart{border:1px solid var(--line);background:#FCFAF4!important;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;color:var(--muted)!important;display:flex;align-items:center;gap:5px;transition:.2s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .heart:hover{transform:scale(1.08);color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .heart.liked{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important;box-shadow:0 6px 14px rgba(126,47,51,.3)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .heart.liked b{color:#fff!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .board-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--muted)!important;padding:22px 0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .board-empty-mascots{display:flex;gap:4px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .board-empty-mascots svg{width:56px;height:56px;opacity:.8}
/* floating name bubbles */
.taylor-laurent-farm-root.taylor-laurent-farm-root .bubbles-wrap{display:flex;flex-direction:column}
.taylor-laurent-farm-root.taylor-laurent-farm-root .bubble-field{position:relative;min-height:360px;margin:6px 0 14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .bubble{position:absolute;width:var(--bs,110px);height:var(--bs,110px);border-radius:50%;border:1.5px solid var(--gold);background:radial-gradient(circle at 32% 26%,#FFFDF6 0%,#FBF3E1 55%,#F1E2C2 100%)!important;box-shadow:0 14px 30px rgba(43,30,23,.16),inset 0 -6px 14px rgba(192,138,46,.14),inset 0 4px 8px rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:8px;animation:bubbleFloat var(--bd,7s) ease-in-out var(--bdel,0s) infinite alternate;transition:transform .2s,box-shadow .2s;z-index:1}
.taylor-laurent-farm-root.taylor-laurent-farm-root .bubble:hover{transform:scale(1.09);box-shadow:0 20px 40px rgba(43,30,23,.24);z-index:3}
.taylor-laurent-farm-root.taylor-laurent-farm-root .bubble:focus-visible{outline:3px solid var(--wine);outline-offset:2px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .bubble.liked{border-color:var(--wine)!important;background:radial-gradient(circle at 32% 26%,#FFF6F3 0%,#FBE9E4 55%,#F2D2CC 100%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .bubble.chosen{border-width:2.5px;border-color:var(--gold)!important;box-shadow:0 16px 36px rgba(192,138,46,.35),inset 0 -6px 14px rgba(192,138,46,.2)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .bubble.land{animation:bubbleLand .85s cubic-bezier(.2,.9,.3,1.2),bubbleFloat var(--bd,7s) ease-in-out .9s infinite alternate}
@keyframes bubbleFloat{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-16px) rotate(2.5deg)}}
@keyframes bubbleLand{0%{opacity:0;transform:translateY(140px) scale(.3)}60%{opacity:1;transform:translateY(-14px) scale(1.08)}100%{transform:translateY(0) scale(1)}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .b-sp{font-size:19px;line-height:1}
.taylor-laurent-farm-root.taylor-laurent-farm-root .b-name{font-family:"Fraunces",serif;font-weight:700;font-size:clamp(13px,calc(var(--bs,110px)*.15),18px);color:var(--barn)!important;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taylor-laurent-farm-root.taylor-laurent-farm-root .b-meta{font-size:10px;font-weight:800;color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .bubble.liked .b-meta{color:var(--wine-deep)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .b-count{position:absolute;top:-4px;right:-2px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--wine)!important;color:#fff!important;font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:0 6px 14px rgba(126,47,51,.4);border:2px solid #FBF6EC;animation:badgePop .4s cubic-bezier(.2,.9,.3,1.4)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .b-count.inline{position:static;min-width:0;height:auto;padding:2px 8px;font-size:10px;border:0;animation:none}
@keyframes badgePop{from{transform:scale(0)}to{transform:scale(1)}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .b-crown{position:absolute;top:-16px;left:50%;transform:translateX(-50%) rotate(-8deg);font-size:20px;filter:drop-shadow(0 3px 6px rgba(43,30,23,.3))}
.taylor-laurent-farm-root.taylor-laurent-farm-root .allnames-link{align-self:center}
/* name book page */
.taylor-laurent-farm-root.taylor-laurent-farm-root .namebook-section{padding:26px 0 30px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .namebook-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0 18px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .name-search{flex:1;min-width:220px;border:1.5px solid var(--line);border-radius:999px;padding:13px 20px;background:#fff!important;font-size:14px;box-shadow:0 10px 26px rgba(43,30,23,.07)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .name-search:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--gold)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .filter-chips{display:flex;gap:8px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fchip{border:1.5px solid var(--line);background:#fff!important;border-radius:999px;padding:11px 16px;font-weight:800;font-size:13px;transition:.2s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fchip.active{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important;box-shadow:0 8px 18px rgba(126,47,51,.3)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .name-board.big{background:linear-gradient(150deg,#FDF8EE,#F3E8D0)!important;border:1.5px dashed var(--gold);border-radius:24px;padding:22px;min-height:220px;align-content:flex-start}
.taylor-laurent-farm-root.taylor-laurent-farm-root .namebook-cta{display:flex;align-items:center;gap:14px;margin-top:22px;color:var(--muted)!important;font-size:14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root.admin-page{background:#F1EBDD!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-layout{display:grid;grid-template-columns:250px 1fr;gap:18px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .sidebar,.taylor-laurent-farm-root.taylor-laurent-farm-root .panel{background:#fff!important;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px rgba(43,30,23,.08)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .sidebar{padding:14px;height:max-content;position:sticky;top:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .navbtn{width:100%;text-align:left;border:0;background:transparent!important;border-radius:12px;padding:12px;margin:2px 0;font-weight:700}
.taylor-laurent-farm-root.taylor-laurent-farm-root .navbtn.active,.taylor-laurent-farm-root.taylor-laurent-farm-root .navbtn:hover{background:#F5EAD9!important;color:var(--wine-deep)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .panel{padding:24px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .panel h2{font-family:"Fraunces",serif;font-size:34px;margin:0 0 5px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .panel>p{color:var(--muted)!important;margin-top:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field{display:flex;flex-direction:column;gap:6px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field.full{grid-column:1/-1}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field label{font-size:12px;font-weight:800}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field input,.taylor-laurent-farm-root.taylor-laurent-farm-root .field textarea,.taylor-laurent-farm-root.taylor-laurent-farm-root .field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#FCFAF4!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field textarea{min-height:105px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field .helper{font-size:11px;color:var(--muted)!important;font-weight:500}
.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-list{display:grid;gap:10px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-item{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-item img{width:70px;height:58px;border-radius:11px;object-fit:cover}
.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-item .grow{flex:1}
.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-item h4{margin:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-item p{margin:3px 0 0;color:var(--muted)!important;font-size:12px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .qrbox{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:18px;border:1px dashed #B49A72;border-radius:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .qrbox img{width:160px;height:160px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hide{display:none!important}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(25px) scale(.985)}to{opacity:1;transform:none}}
@keyframes slowZoom{from{transform:scale(1.02)}to{transform:scale(1.09)}}
@media (prefers-reduced-motion: reduce){
.taylor-laurent-farm-root.taylor-laurent-farm-root,.taylor-laurent-farm-root.taylor-laurent-farm-root *,.taylor-laurent-farm-root.taylor-laurent-farm-root *:before,.taylor-laurent-farm-root.taylor-laurent-farm-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(max-width:850px){
.taylor-laurent-farm-root.taylor-laurent-farm-root .shell{padding:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-grid{grid-template-columns:1fr}
.taylor-laurent-farm-root.taylor-laurent-farm-root .naming-layout{grid-template-columns:1fr}
.taylor-laurent-farm-root.taylor-laurent-farm-root .bubble-field{min-height:420px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .champ-head{flex-direction:column;align-items:flex-start}
.taylor-laurent-farm-root.taylor-laurent-farm-root .race-countdown{margin-left:0;flex-basis:100%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-image-wrap{min-height:590px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-copy{width:82%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .grid{display:grid;grid-template-columns:1fr}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card,.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card:nth-child(3n),.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card:nth-child(4n){grid-column:auto;min-height:430px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .editorial-head{align-items:flex-start;flex-direction:column}
.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-layout{grid-template-columns:1fr}
.taylor-laurent-farm-root.taylor-laurent-farm-root .sidebar{position:static;display:flex;overflow:auto}
.taylor-laurent-farm-root.taylor-laurent-farm-root .navbtn{white-space:nowrap;width:auto}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery{grid-template-columns:1fr 1fr}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery img,.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery img:first-child{height:210px;grid-row:auto}
.taylor-laurent-farm-root.taylor-laurent-farm-root .details-grid{grid-template-columns:1fr}}
@media(max-width:560px){
.taylor-laurent-farm-root.taylor-laurent-farm-root .shell{padding:10px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .live-pill{display:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-bar{grid-template-columns:1fr auto}
.taylor-laurent-farm-root.taylor-laurent-farm-root .journey-progress{grid-column:1/-1;grid-row:2}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-image-wrap{min-height:650px;border-radius:24px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-copy{left:24px;right:24px;width:auto;top:auto;bottom:96px;transform:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero h2{font-size:55px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-stamp{right:18px;top:18px;width:92px;height:92px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .hero-mascots{right:14px;bottom:14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot{width:54px;height:54px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .mascot.big{width:72px;height:72px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .collection-section{padding-top:52px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .animal-card{min-height:410px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal{padding:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .story-modal{max-height:100vh;height:100%;border-radius:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-media{height:42vh}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-heading{left:22px;right:22px;bottom:22px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-mascot{bottom:56px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-content{padding:26px 20px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .story-intro p{font-size:23px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .fun-facts{grid-template-columns:1fr 1fr}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery{grid-template-columns:1fr 1fr}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery img,.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery img:first-child{height:155px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gallery-title small{display:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-nav .btn{font-size:12px;padding:11px 13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .visitor-footer{align-items:flex-start;flex-wrap:wrap}
.taylor-laurent-farm-root.taylor-laurent-farm-root .visitor-footer p{flex-basis:70%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .form-grid{grid-template-columns:1fr}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field.full{grid-column:auto}
.taylor-laurent-farm-root.taylor-laurent-farm-root .topbar .btn.ghost{display:none}}
/* ============ Reactions: ❤️ 😊 👍 ============ */
.taylor-laurent-farm-root.taylor-laurent-farm-root .react-bar{display:flex;gap:8px;margin:0 0 14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .react-btn{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.14)!important;backdrop-filter:blur(8px);border-radius:999px;padding:7px 12px;color:#fff!important;font-size:14px;font-weight:800;transition:.2s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .react-btn b{font-size:11px;color:rgba(255,255,255,.85)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .react-btn:hover{transform:translateY(-2px) scale(1.06);background:rgba(255,255,255,.24)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .react-btn:active .re{animation:reactPop .35s cubic-bezier(.2,.9,.3,1.6)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .react-btn.done{background:rgba(168,67,68,.55)!important;border-color:rgba(255,255,255,.45)!important}
@keyframes reactPop{50%{transform:scale(1.5) rotate(-8deg)}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-reacts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-6px 0 18px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-reacts .react-label{font-size:13px;font-weight:700;color:var(--muted)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-reacts .react-bar{margin:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-reacts .react-btn{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-reacts .react-btn b{color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-reacts .react-btn.done{background:#FBEFEA!important;border-color:var(--wine)!important}
/* the mascot thank-you show */
.taylor-laurent-farm-root.taylor-laurent-farm-root .react-scene{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;border-radius:inherit}
.taylor-laurent-farm-root.taylor-laurent-farm-root .modal-content .react-scene{position:fixed;inset:auto 0 0 0;height:300px;z-index:60}
.taylor-laurent-farm-root.taylor-laurent-farm-root .rs-mascot{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:130px;height:130px;animation:rsUp 2.4s cubic-bezier(.2,.8,.2,1) forwards;filter:drop-shadow(0 14px 26px rgba(43,30,23,.35))}
.taylor-laurent-farm-root.taylor-laurent-farm-root .rs-mascot svg{width:100%;height:100%;overflow:visible}
@keyframes rsUp{0%{transform:translateX(-50%) translateY(115%)}18%{transform:translateX(-50%) translateY(0) rotate(-3deg)}30%{transform:translateX(-50%) translateY(-8px) rotate(2deg)}45%,80%{transform:translateX(-50%) translateY(0)}100%{transform:translateX(-50%) translateY(120%)}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .rs-item{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-size:34px;animation:rsItem 2.2s ease forwards;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
@keyframes rsItem{0%,18%{opacity:0;transform:translateX(-50%) translateY(16px) scale(.4)}32%{opacity:1;transform:translateX(-50%) translateY(-6px) scale(1.15)}75%{opacity:1;transform:translateX(-50%) translateY(-34px) scale(1)}100%{opacity:0;transform:translateX(-50%) translateY(-58px) scale(.8)}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .rs-bubble{position:absolute;bottom:calc(100% + 26px);left:50%;transform:translateX(-50%);background:var(--paper)!important;border:1.5px solid var(--gold);border-radius:14px;padding:8px 13px;font-size:13px;font-weight:800;color:var(--barn)!important;white-space:nowrap;box-shadow:0 12px 26px rgba(43,30,23,.28);opacity:0;animation:rsBub 2.2s ease forwards}
.taylor-laurent-farm-root.taylor-laurent-farm-root .rs-bubble:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--paper)!important;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold)}
@keyframes rsBub{0%,20%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.8)}32%,80%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}100%{opacity:0;transform:translateX(-50%) translateY(-8px)}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .newsletter-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)!important;line-height:1.5}
.taylor-laurent-farm-root.taylor-laurent-farm-root .newsletter-check input{width:19px;height:19px;accent-color:var(--wine);margin-top:1px;flex:0 0 auto}
/* ============ Admin PIN lock ============ */
.taylor-laurent-farm-root.taylor-laurent-farm-root.locked>main{filter:blur(9px);pointer-events:none;user-select:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pin-lock{position:fixed;inset:0;z-index:200;background:rgba(32,20,14,.55)!important;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pin-card{background:var(--paper)!important;border:1px solid var(--line);border-radius:26px;padding:34px 30px;width:min(360px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 40px 100px rgba(0,0,0,.4)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pin-card h2{font-family:"Fraunces",serif;margin:6px 0 0;font-size:28px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pin-card p{margin:0;color:var(--muted)!important;font-size:13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pin-card input{width:100%;text-align:center;font-size:26px;letter-spacing:.4em;border:1.5px solid var(--line);border-radius:14px;padding:13px;background:#fff!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pin-card input:focus{outline:3px solid var(--gold);border-color:var(--gold)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pin-card .btn{width:100%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pin-card small{color:var(--wine)!important;font-weight:700;min-height:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pin-card.shake{animation:pinShake .4s}
@keyframes pinShake{20%,60%{transform:translateX(-9px)}40%,80%{transform:translateX(9px)}}
/* ============ TV Studio mode ============ */
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-page{background:radial-gradient(circle at 15% 0,#3A241A 0,transparent 45%),linear-gradient(170deg,#241610 0,#160D08 100%)!important;color:#F6EFE2!important;overflow:hidden;height:100vh;margin:0;cursor:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-frame{display:flex;flex-direction:column;height:100vh;padding:26px 40px 20px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-topbar{display:flex;align-items:center;justify-content:space-between}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-topbar .brand h1{color:#F6EFE2!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-topbar .brand p{color:rgba(246,239,226,.55)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-clock{font-family:"Fraunces",serif;font-size:30px;color:var(--gold2)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-stage.swap .tvs{animation:tvIn .8s cubic-bezier(.2,.8,.2,1)}
@keyframes tvIn{from{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tvs{width:100%;max-width:1500px;text-align:center}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.24em;font-size:15px;font-weight:800;color:var(--gold2)!important;margin-bottom:14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tvs h2{font-family:"Fraunces",serif;font-size:clamp(52px,6.5vw,104px);line-height:.95;margin:0 0 20px;letter-spacing:-.02em}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tvs h2 em{color:var(--gold2)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tvs p{font-size:clamp(17px,1.8vw,26px);color:rgba(246,239,226,.8)!important;margin:0 auto;max-width:1000px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-note{margin-top:26px!important;font-size:clamp(14px,1.3vw,19px)!important;color:rgba(246,239,226,.6)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-mascots{display:flex;justify-content:center;gap:14px;margin-bottom:18px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-mascots .mascot{width:110px;height:110px;background:rgba(251,246,236,.94)!important;pointer-events:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-mascots .mascot-hint{display:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-mascots>svg{width:110px;height:110px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-champ-row{display:flex;justify-content:center;gap:30px;margin-top:14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-champ{position:relative;background:linear-gradient(150deg,rgba(253,248,238,.1),rgba(192,138,46,.14))!important;border:1.5px solid var(--gold);border-radius:30px;padding:34px 46px;min-width:330px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-champ img{width:170px;height:170px;border-radius:50%;object-fit:cover;border:4px solid var(--gold);box-shadow:0 18px 44px rgba(0,0,0,.45)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-champ h3{font-family:"Fraunces",serif;font-size:44px;margin:16px 0 6px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-champ p{font-size:17px;color:rgba(246,239,226,.75)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-champ.empty .tv-champ-mascot svg{width:130px;height:130px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-crown{position:absolute;top:-24px;left:50%;transform:translateX(-50%) rotate(-8deg);font-size:44px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));animation:crownBob 3s ease-in-out infinite}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-race-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;max-width:1250px;margin:26px auto 0;text-align:left}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-race-row{display:grid;grid-template-columns:210px 1fr 60px;align-items:center;gap:16px;margin-bottom:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tvr-name{font-family:"Fraunces",serif;font-size:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tvr-bar{height:18px;border-radius:999px;background:rgba(246,239,226,.12)!important;overflow:hidden}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tvr-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--wine))!important;transition:width .6s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-race-row b{font-size:22px;color:var(--gold2)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-bubble-field{position:relative;height:52vh;margin-top:10px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-bubble-field .bubble{pointer-events:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-bubble-field .b-name{font-size:clamp(15px,calc(var(--bs,140px)*.16),24px)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fact-card{display:flex;align-items:center;gap:44px;max-width:1250px;margin:auto;text-align:left;background:rgba(253,248,238,.06)!important;border:1px solid rgba(192,138,46,.5);border-radius:32px;padding:40px 48px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fact-card img{width:290px;height:290px;border-radius:26px;object-fit:cover;box-shadow:0 22px 55px rgba(0,0,0,.45)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fact-card h3{font-family:"Fraunces",serif;font-size:48px;margin:0 0 14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fact-text{font-family:"Fraunces",serif;font-size:clamp(24px,2.4vw,36px)!important;line-height:1.4!important;color:#F6EFE2!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fav-row{display:flex;justify-content:center;align-items:flex-end;gap:26px;margin-top:18px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fav{background:rgba(253,248,238,.07)!important;border:1px solid rgba(192,138,46,.45);border-radius:26px;padding:24px 30px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fav.first{transform:scale(1.13);border-color:var(--gold)!important;background:rgba(192,138,46,.14)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fav img{width:130px;height:130px;border-radius:50%;object-fit:cover;border:3px solid var(--gold)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fav h3{font-family:"Fraunces",serif;font-size:32px;margin:10px 0 4px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fav p{font-size:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-medal{font-size:34px;display:block;margin-bottom:8px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-footer{display:flex;align-items:center;gap:26px;padding-top:14px;border-top:1px solid rgba(246,239,226,.12)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-dots{display:flex;gap:8px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-dots i{width:9px;height:9px;border-radius:50%;background:rgba(246,239,226,.22)!important;transition:.3s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-dots i.on{background:var(--gold)!important;transform:scale(1.3)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-ticker{font-size:15px;color:rgba(246,239,226,.65)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* ============ Brand slide + logo ============ */
.taylor-laurent-farm-root.taylor-laurent-farm-root .logo-mark.has-img{background:#fff!important;border-color:var(--line)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .logo-mark.has-img:after{display:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root .logo-mark.has-img img{width:76%;height:76%;object-fit:contain;border-radius:50%}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tvs-brand .tv-brand-logo{height:150px;max-width:420px;object-fit:contain;margin-bottom:26px;filter:drop-shadow(0 14px 34px rgba(0,0,0,.35))}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-big-mark{width:130px;height:130px;margin:0 auto 26px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-big-mark span{font-size:34px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-brand-head{font-size:clamp(58px,7vw,116px)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-brand-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:8px 0 24px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-pill{border:1.5px solid var(--gold);border-radius:999px;padding:10px 22px;font-weight:800;font-size:clamp(14px,1.4vw,20px);letter-spacing:.06em;text-transform:uppercase}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-brand-msg{max-width:1050px}
/* ============ Admin settings UI ============ */
.taylor-laurent-farm-root.taylor-laurent-farm-root .set-h{font-family:"Fraunces",serif;font-size:21px;margin:26px 0 10px;padding-top:18px;border-top:1px dashed var(--line)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .theme-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .theme-card{position:relative;cursor:pointer;border:1.5px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px;background:#FCFAF4!important;transition:.2s}
.taylor-laurent-farm-root.taylor-laurent-farm-root .theme-card input{position:absolute;opacity:0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .theme-card:has(input:checked){border-color:var(--wine)!important;background:#FBEFEA!important;box-shadow:0 10px 24px rgba(168,67,68,.16)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .theme-card b{font-size:15px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .theme-card small{color:var(--muted)!important;font-size:11.5px;line-height:1.4}
.taylor-laurent-farm-root.taylor-laurent-farm-root .theme-swatch{height:44px;border-radius:12px;border:1px solid rgba(0,0,0,.12)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .th-barn{background:linear-gradient(120deg,#241610 40%,#C08A2E 40% 55%,#A84344 55% 70%,#3A241A 70%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .th-royal{background:linear-gradient(120deg,#160E30 40%,#D4AF37 40% 55%,#7C5CD6 55% 70%,#241A4A 70%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .th-light{background:linear-gradient(120deg,#F8F2E5 40%,#C08A2E 40% 55%,#A84344 55% 70%,#FFFDF6 70%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .th-meadow{background:linear-gradient(120deg,#DFF3FA 40%,#F5C33B 40% 55%,#3E9B6A 55% 70%,#EAF7F0 70%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .scene-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .scene-checks label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#FCFAF4!important;cursor:pointer}
.taylor-laurent-farm-root.taylor-laurent-farm-root .scene-checks input{width:17px;height:17px;accent-color:var(--wine)}
.taylor-laurent-farm-root.taylor-laurent-farm-root #logoPreview img{display:block}
/* ============ TV THEMES ============ */
/* Royal — dark midnight purple & gold */
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-royal{--wine:#7C5CD6;--wine-deep:#5A3EB0;--gold:#D4AF37;--gold2:#F0D98C;background:radial-gradient(circle at 80% 0,#2C1B5E 0,transparent 48%),radial-gradient(circle at 10% 100%,#221252 0,transparent 40%),linear-gradient(170deg,#171038 0,#0B0720 100%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-royal .tv-champ{background:linear-gradient(150deg,rgba(240,217,140,.09),rgba(124,92,214,.16))!important;border-color:var(--gold)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-royal .tv-fact-card,.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-royal .tv-fav{background:rgba(240,217,140,.06)!important;border-color:rgba(212,175,55,.5)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-royal .tv-fav.first{background:rgba(212,175,55,.16)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-royal .bubble{background:radial-gradient(circle at 32% 26%,#FFFEF8 0%,#F4EAD0 55%,#E4D3A6 100%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-royal .tvr-bar i{background:linear-gradient(90deg,var(--gold),#9B7BED)!important}
/* Branded Light — HMB parchment, wine & gold */
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light{background:radial-gradient(circle at 0 0,#EBDFC6 0,transparent 30%),linear-gradient(175deg,#FBF6EC 0,#F0E7D3 100%)!important;color:var(--ink)!important;cursor:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-topbar .brand h1{color:var(--ink)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-topbar .brand p{color:var(--muted)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-clock{color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-kicker{color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tvs h2{color:var(--barn)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tvs h2 em{color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tvs p{color:#5C5040!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-note{color:var(--muted)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-champ{background:linear-gradient(150deg,#FFFDF6,#F5E9CF)!important;border-color:var(--gold)!important;box-shadow:0 22px 55px rgba(43,30,23,.14)}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-champ p{color:var(--muted)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tvr-bar{background:rgba(43,30,23,.1)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-race-row b{color:var(--wine-deep)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tvr-name{color:var(--barn)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-fact-card{background:#FFFDF6!important;border-color:var(--gold)!important;box-shadow:0 22px 55px rgba(43,30,23,.12)}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-fact-text{color:#3A2A20!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-fav{background:#FFFDF6!important;border-color:rgba(192,138,46,.55)!important;box-shadow:0 16px 40px rgba(43,30,23,.1)}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-fav.first{background:#FBF0D8!important;border-color:var(--gold)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-footer{border-color:rgba(43,30,23,.14)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-ticker{color:var(--muted)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-dots i{background:rgba(43,30,23,.18)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-dots i.on{background:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light .tv-pill{color:var(--wine-deep)!important}
/* Meadow — bright, fresh & fancy */
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow{--wine:#3E9B6A;--wine-deep:#2C7A50;--gold:#F5A623;--gold2:#F7C64B;background:radial-gradient(circle at 85% 8%,#FFF3CF 0,transparent 34%),radial-gradient(circle at 8% 90%,#D0F0DE 0,transparent 42%),linear-gradient(175deg,#EDFAFF 0,#DFF3EA 100%)!important;color:#1E3A2C!important;cursor:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-topbar .brand h1{color:#1E3A2C!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-topbar .brand p{color:#5B7A68!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-clock{color:#E58E1A!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-kicker{color:#2C7A50!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tvs h2{color:#173226!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tvs h2 em{color:#E58E1A!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tvs p{color:#3E5A4B!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-note{color:#5B7A68!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-champ{background:linear-gradient(150deg,#FFFFFF,#EDFBF2)!important;border-color:#8FD3AE!important;box-shadow:0 24px 60px rgba(30,80,55,.16)}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-champ p{color:#5B7A68!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-champ img{border-color:#F5A623!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tvr-bar{background:rgba(30,80,55,.12)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tvr-bar i{background:linear-gradient(90deg,#F5A623,#3E9B6A)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tvr-name{color:#173226!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-race-row b{color:#2C7A50!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-fact-card{background:#FFFFFF!important;border-color:#8FD3AE!important;box-shadow:0 24px 60px rgba(30,80,55,.14)}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-fact-text{color:#234534!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-fav{background:#FFFFFF!important;border-color:#A8DFC1!important;box-shadow:0 16px 44px rgba(30,80,55,.12)}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-fav.first{background:#FFF6E0!important;border-color:#F5A623!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-fav img{border-color:#F5A623!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-footer{border-color:rgba(30,80,55,.16)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-ticker{color:#5B7A68!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-dots i{background:rgba(30,80,55,.2)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-dots i.on{background:#3E9B6A!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .bubble{border-color:#F5A623!important;background:radial-gradient(circle at 32% 26%,#FFFFFF 0%,#F2FBF5 55%,#DDF2E5 100%)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow .tv-pill{color:#2C7A50!important;border-color:#3E9B6A!important}
/* ============ Visitor places corner display ============ */
.taylor-laurent-farm-root.taylor-laurent-farm-root .places-corner{position:fixed;left:18px;bottom:18px;z-index:40;width:min(280px,calc(100vw - 36px))}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-card{background:linear-gradient(150deg,#FDF8EE,#F5EAD2)!important;border:1.5px solid var(--gold);border-radius:20px;padding:14px 16px;box-shadow:0 18px 44px rgba(43,30,23,.24);animation:pcIn .4s cubic-bezier(.2,.8,.2,1)}
@keyframes pcIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-kicker{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--wine)!important;margin-bottom:7px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-line{font-family:"Fraunces",serif;font-size:19px;font-weight:700;color:var(--barn)!important;line-height:1.25}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-cycle{animation:pcCycle .45s ease}
@keyframes pcCycle{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-count{font-family:"Inter",sans-serif;font-size:11px;background:var(--wine)!important;color:#fff!important;border-radius:999px;padding:2px 8px;vertical-align:middle;margin-left:4px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-foot small{color:var(--muted)!important;font-size:11px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-addlink{border:0;background:transparent!important;color:var(--wine-deep)!important;font-weight:800;font-size:12px;padding:0;text-decoration:underline!important;text-underline-offset:3px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-add{width:100%;margin-top:10px;padding:10px 14px;font-size:13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-form input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff!important;margin-bottom:8px;font-size:14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-form input:focus{outline:2.5px solid var(--gold);border-color:var(--gold)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-row{display:flex;gap:8px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-row .btn{flex:1;padding:10px;font-size:13px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-mine{display:block;margin-top:8px;color:var(--muted)!important;font-size:10.5px;line-height:1.5}
@media(max-width:560px){
.taylor-laurent-farm-root.taylor-laurent-farm-root .places-corner{left:10px;bottom:10px;width:min(240px,calc(100vw - 20px))}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-line{font-size:16px}}
/* ============ Visitor city wall ============ */
.taylor-laurent-farm-root.taylor-laurent-farm-root .cities-section{padding:64px 0 12px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .city-wall{display:flex;flex-wrap:wrap;gap:10px;background:linear-gradient(150deg,#FDF8EE,#F3E8D0)!important;border:1.5px dashed var(--gold);border-radius:24px;padding:20px 22px;min-height:110px;align-content:flex-start}
.taylor-laurent-farm-root.taylor-laurent-farm-root .city-chip{display:flex;align-items:center;gap:8px;background:#fff!important;border:1px solid var(--line);border-radius:999px;padding:9px 14px;box-shadow:0 8px 18px rgba(43,30,23,.08);opacity:0;animation:cityIn .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0)*70ms);transition:transform .2s,box-shadow .2s}
@keyframes cityIn{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}
.taylor-laurent-farm-root.taylor-laurent-farm-root .city-chip:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(43,30,23,.15)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .city-chip.mine{border-color:var(--wine)!important;background:linear-gradient(120deg,#FFF6F3,#FBE9E4)!important;box-shadow:0 10px 24px rgba(168,67,68,.18)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .cc-pin{font-size:14px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .cc-name{font-weight:800;font-size:14px;color:var(--barn)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .cc-you{background:var(--wine)!important;color:#fff!important;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .city-add-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .city-add-row small{color:var(--muted)!important;font-size:13px;font-weight:600}
.taylor-laurent-farm-root.taylor-laurent-farm-root .places-corner.pulse .pc-card{animation:pcPulse .8s ease}
@keyframes pcPulse{0%,100%{box-shadow:0 18px 44px rgba(43,30,23,.24)}40%{box-shadow:0 0 0 10px rgba(192,138,46,.35),0 18px 44px rgba(43,30,23,.3);transform:scale(1.04)}}
/* admin gallery thumbs */
.taylor-laurent-farm-root.taylor-laurent-farm-root .gal-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gal-thumb{position:relative}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gal-thumb img{height:70px;width:92px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .gal-thumb button{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:var(--wine)!important;color:#fff!important;font-size:13px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 10px rgba(0,0,0,.25)}


/* ---- running inside a WordPress page ---- */

/* The prototype's TV page was a dedicated full-screen document, so it hid the
   mouse pointer. Embedded in a normal page that hides the pointer over a chunk
   of an ordinary website, so the pointer is only hidden in real full-screen.
   cursor:none rides on the theme classes as well as .tv-page, so every one of
   them has to be undone. */
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-page,
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-barn,
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-royal,
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-light,
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-theme-meadow{cursor:auto}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-page:fullscreen{cursor:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-page:-webkit-full-screen{cursor:none}

/* The floating name bubbles are absolutely positioned with z-index:1, and the
   lowest slots drift past the bottom of their field — landing on top of the
   "open the full name book" button and hiding it. Lift the button clear. */
.taylor-laurent-farm-root.taylor-laurent-farm-root .allnames-link{position:relative;z-index:2}

/* ---- the narration button while it is reading ----
   It swaps to a stop symbol in the script; this makes the change unmistakable
   at a glance, and gives the wave a gentle pulse while the story plays. */
.taylor-laurent-farm-root.taylor-laurent-farm-root .premium-audio.is-playing{background:var(--wine);color:#fff!important;border-color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .premium-audio.is-playing .play{background:#fff;color:var(--wine)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .premium-audio.is-playing small{color:rgba(255,255,255,.82)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .premium-audio.is-playing i{animation:taylorLaurentFarmWave 1.1s ease-in-out infinite}

/* ---- long text boxes in the studio ----
   They were a fixed 105px with the browser's hairline scrollbar, which is easy
   to miss and hard to grab. Now they are taller, can be dragged taller still,
   and carry a scrollbar you can actually see and use. */
.taylor-laurent-farm-root.taylor-laurent-farm-root .field textarea{min-height:150px;max-height:420px;overflow-y:auto;resize:vertical;
	line-height:1.55;overscroll-behavior:contain;scrollbar-width:thin;
	scrollbar-color:rgba(43,30,23,.38) rgba(43,30,23,.07)}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field textarea::-webkit-scrollbar{width:12px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field textarea::-webkit-scrollbar-track{background:rgba(43,30,23,.07);border-radius:0 12px 12px 0}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field textarea::-webkit-scrollbar-thumb{background:rgba(43,30,23,.32);border-radius:8px;
	border:3px solid transparent;background-clip:content-box}
.taylor-laurent-farm-root.taylor-laurent-farm-root .field textarea::-webkit-scrollbar-thumb:hover{background:var(--wine);background-clip:content-box}

/* ---- the studio starts locked ----

   The page is served with this class already on it, so the only thing that can
   be painted before any script runs is the password screen. The studio's markup
   is present but never shown, and the data behind it was never sent: it takes an
   unlocked session to fetch any of it. */
.taylor-laurent-farm-root.taylor-laurent-farm-root.taylor-laurent-farm-locked>main,
.taylor-laurent-farm-root.taylor-laurent-farm-root.taylor-laurent-farm-locked>.toast{display:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root.taylor-laurent-farm-locked{min-height:100vh}
.taylor-laurent-farm-root.taylor-laurent-farm-root:not(.taylor-laurent-farm-locked)>.pin-lock{display:none}

/* The way back from the TV display. It sits over the top-left corner, stays out
   of the way, and is gone entirely once the display is put into full screen —
   which is how it runs on the farm's own television. */
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-frame{position:relative}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-back{position:absolute;top:14px;left:14px;z-index:20;
	padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;
	background:rgba(255,255,255,.14)!important;color:inherit!important;backdrop-filter:blur(6px);
	border:1px solid rgba(255,255,255,.22);opacity:.5;transition:.2s ease}
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-back:hover,
.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-back:focus{opacity:1;background:rgba(255,255,255,.26)!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-page:fullscreen .tv-back,
.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-page:-webkit-full-screen .tv-back{display:none}

/* The visitor city card can be dismissed. The close button sits in its corner,
   quiet until the card is hovered, and large enough to hit on a phone. */
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-card{position:relative}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-close{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;
	display:flex;align-items:center;justify-content:center;
	border:0;border-radius:50%;background:rgba(43,30,23,.06)!important;color:var(--muted)!important;
	font-size:17px;line-height:1;padding:0;opacity:.55;transition:.2s ease}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-close:hover,
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-close:focus{opacity:1;background:var(--wine)!important;color:#fff!important}
.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-card .pc-kicker{padding-right:26px}
.taylor-laurent-farm-root.taylor-laurent-farm-root .places-corner.is-closed{display:none}

@keyframes taylorLaurentFarmWave{0%,100%{opacity:.55;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1.25)}}

/* A theme's own link/heading styling must not bleed into the experience. */
.taylor-laurent-farm-root.taylor-laurent-farm-root a{text-decoration:none}
.taylor-laurent-farm-root.taylor-laurent-farm-root img{max-width:100%;height:auto}

/* The prototype set overflow-x:hidden on <body>. Here the experience sits in a
   wrapper, and its fixed-position pieces (the modal, the city corner, the
   sparkle burst) are positioned against the viewport rather than the wrapper,
   so they can still push the page sideways. WordPress adds this body class
   whenever one of the shortcodes is on the page. */
body.taylor-laurent-farm-page{overflow-x:hidden}

/* ---- sitting between a theme header and footer ---- */

/* As its own page the experience claimed a whole screen. Inside a theme that
   forces a screenful of empty space above the footer, so it now takes only the
   height it needs. The TV display still fills the screen — that is its job. */
.taylor-laurent-farm-root.taylor-laurent-farm-root:not(.tv-page){min-height:0}

/* It also added its own side gutters, which pushed its edges inside the site
   header and footer and made the page look misaligned. When the experience sits
   inside the theme's container that container already provides gutters, so on
   anything wider than a phone the experience simply fills it and lines up.
   A full-bleed page has no container to borrow gutters from, so it keeps its
   own — otherwise the content would run into the edge of the window. */
@media(min-width:851px){
	.taylor-laurent-farm-root.taylor-laurent-farm-root:not(.tv-page):not(.taylor-laurent-farm-full) .shell{padding-left:0;padding-right:0}
}

/* Opt-in full-bleed: [our_goat_stories full="yes"] breaks the experience out of
   the theme's container so it spans the whole window, for sites that would
   rather show it edge to edge. */
.taylor-laurent-farm-root.taylor-laurent-farm-root.taylor-laurent-farm-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

/* width="1320px" on the shortcode sets this, so the content can be lined up with
   whatever width the theme gives its header and footer. Paired with full="yes"
   the experience first escapes the theme's nested column padding, then settles
   back to exactly the header's width. */
.taylor-laurent-farm-root.taylor-laurent-farm-root .shell{width:min(var(--taylor-laurent-farm-width,1280px),100%)}

/* A full-bleed page fills the window the same way the TV display does.
   The TV's own frame has never had a width cap — it simply spans whatever screen
   it is on — while every other view was still held to a 1280px column and
   centred, so zooming out only ever added blank margins either side. Off the cap
   comes, and the side padding is matched to the TV frame's so the three feel
   like one product. A page that wants the column back can ask for it by name,
   with width="1280px". */
.taylor-laurent-farm-root.taylor-laurent-farm-root.taylor-laurent-farm-full .shell{width:var(--taylor-laurent-farm-width,100%);max-width:100%}
@media(min-width:851px){
	.taylor-laurent-farm-root.taylor-laurent-farm-root.taylor-laurent-farm-full .shell{padding-left:40px;padding-right:40px}
}


/* ============================================================================
   Phones and small tablets

   The prototype was built for a kiosk screen and a television, and its own
   breakpoints only went as far as reflowing the visitor page. These rules cover
   what a phone actually needs: navigation that still exists, a television
   layout that fits a hand, forms that do not zoom, and taps that land.
   ========================================================================== */

@media(max-width:560px){

	/* The topbar used to hide every ghost button on a phone, because the only
	   one was a staff link nobody needed there. They are now the visitor's main
	   navigation — Goat Names and the TV screen — so they have to stay. */
	.taylor-laurent-farm-root.taylor-laurent-farm-root .topbar .btn.ghost{display:inline-flex;padding:9px 12px;font-size:12px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .topbar{gap:10px;flex-wrap:wrap}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .nav-actions{gap:8px;flex-wrap:wrap;justify-content:flex-start}

	/* Anything a finger has to hit gets a comfortable target. */
	.taylor-laurent-farm-root.taylor-laurent-farm-root .btn{min-height:44px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .icon-btn{width:44px;height:44px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .react-btn{min-height:40px;padding:8px 10px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-close{width:34px;height:34px;font-size:20px;opacity:1}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .close{width:44px;height:44px}

	/* iOS zooms the page in when a focused field is under 16px. */
	.taylor-laurent-farm-root.taylor-laurent-farm-root input,
	.taylor-laurent-farm-root.taylor-laurent-farm-root textarea,
	.taylor-laurent-farm-root.taylor-laurent-farm-root select{font-size:16px}

	/* A studio row is a photo, a description and two buttons. Side by side that
	   leaves nothing readable on a phone, so it becomes two tidy lines. */
	.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-item{flex-wrap:wrap;gap:10px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-item .grow{flex:1 1 100%;order:2}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-item img{width:56px;height:56px;order:1}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .admin-item .btn{order:3;flex:1 1 0;min-width:0}

	/* The studio's tab strip scrolls sideways instead of wrapping into a wall. */
	.taylor-laurent-farm-root.taylor-laurent-farm-root .sidebar{gap:6px;padding:6px;-webkit-overflow-scrolling:touch}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .navbtn{padding:11px 14px;font-size:13px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .panel{padding:18px 14px}

	/* The name bubbles need room to breathe before they overlap each other. */
	.taylor-laurent-farm-root.taylor-laurent-farm-root .bubble-field{min-height:460px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .naming-board{padding:16px 14px}

	/* The visitor city card is a corner note on a desktop; on a phone it spans
	   the screen so it is readable, and sits clear of the browser chrome. */
	.taylor-laurent-farm-root.taylor-laurent-farm-root .places-corner{left:8px;right:8px;bottom:8px;width:auto}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .pc-card{padding:14px 14px 12px}

	/* Long shared links must wrap rather than widen the page. */
	.taylor-laurent-farm-root.taylor-laurent-farm-root .qrbox .tiny{word-break:break-all}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .chip-by{word-break:break-word}
}

/* ---- the TV display on a small screen ---- */
@media(max-width:820px){
	.taylor-laurent-farm-root.taylor-laurent-farm-root.tv-page{height:auto;min-height:100vh}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-frame{height:auto;min-height:100vh;padding:16px 14px 14px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-topbar{flex-direction:column;align-items:flex-start;gap:6px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-clock{font-size:22px}

	/* Every row the television shows side by side becomes a column. */
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-champ-row{flex-direction:column;align-items:stretch;gap:14px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-race-cols{grid-template-columns:1fr;gap:10px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fav-row{flex-direction:column;align-items:stretch;gap:14px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fav.first{transform:none}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fact-card{flex-direction:column;text-align:center}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-brand-pills{flex-wrap:wrap;justify-content:center}

	/* Headline sizes built for a wall are unreadable up close. */
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tvs h2{font-size:32px;line-height:1.15}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-brand-head{font-size:34px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tvs p{font-size:15px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-fact-text{font-size:18px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-ticker{font-size:12px}

	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-bubble-field{height:auto;min-height:340px}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-back{top:8px;left:8px;padding:10px 14px;opacity:1}
	.taylor-laurent-farm-root.taylor-laurent-farm-root .tv-topbar .brand{padding-left:104px}
}
