/* The Stitch living habitat uses a pale sky, solid teal/rust islands, and floating field labels. */
:root{--zoo-ink:#1c302f;--zoo-muted:#526764;--zoo-teal:#105e58;--zoo-paper:#f7f5ec;--zoo-line:#d8ddd0}
html{scroll-behavior:smooth}.zoo-world,.zoo-district{scroll-margin-top:76px}
.zoo-world{isolation:isolate;position:relative;overflow:hidden;max-width:1380px;min-height:670px;margin:0 auto;background:radial-gradient(ellipse at 64% 43%,#e1eee6 0,#deebe5 30%,#f5f1e5 82%);color:var(--zoo-ink);padding:clamp(20px,4.4vw,64px);box-sizing:border-box}
.zoo-top,.zoo-district-title,.zoo-score-head{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.zoo-top{z-index:4;align-items:center;border-bottom:1px solid #7889813c;padding-bottom:14px}
.zoo-overline,.zoo-tag,.zoo-pin span{font:700 .69rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.zoo-overline{color:var(--zoo-teal);margin:0 0 12px}.zoo-top .zoo-overline{margin:0}.zoo-top i{display:inline-block;width:.45rem;height:.45rem;background:#e07450;border-radius:50%;vertical-align:middle;margin-right:5px}
.zoo-tag{padding:6px 10px;display:inline-block;border-radius:30px;color:#365c53;background:#eff7ee;border:1px solid #c2d6ca;white-space:nowrap}
.zoo-world-heading{position:relative;z-index:3;max-width:430px;margin-top:clamp(25px,3.5vw,56px);pointer-events:none}
.zoo-world-heading h1,.zoo-district-title h2{margin:0;color:inherit;font:770 clamp(3.2rem,7vw,6.8rem)/.91 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.08em}
.zoo-world-heading h1 span,.zoo-district-title h2 span{color:#cb6d4c}
.zoo-world-heading>p:last-child,.zoo-district-title>div>p:last-child{max-width:36rem;line-height:1.55;margin:18px 0 0;color:var(--zoo-muted)}
.zoo-world-heading>p:last-child{max-width:265px}
.zoo-map{position:absolute;z-index:1;margin:0;inset:40px 0 auto 12%;height:540px}
.zoo-map img{display:block;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 24px 22px #286d5942)}
.zoo-map nav{position:absolute;inset:0}
.zoo-pin{position:absolute;left:var(--x);top:var(--y);display:inline-flex;align-items:center;gap:8px;transform:translate(-50%,-50%);padding:9px 11px;border:1px solid #c2d4c5;border-radius:7px;background:#fbfaf4;color:#193f3a;text-decoration:none;font-size:.75rem;font-weight:760;line-height:1.2;white-space:nowrap;box-shadow:0 6px 18px #23423b36}
.zoo-pin:before{content:"";position:absolute;left:50%;top:100%;height:16px;width:1px;background:#406a5b}
.zoo-pin:after{content:"";position:absolute;left:calc(50% - 3px);top:calc(100% + 14px);height:7px;width:7px;border-radius:50%;background:#1f675d}
.zoo-pin:hover,.zoo-pin:focus-visible{background:#fff;outline:2px solid #145c58;outline-offset:3px}
.zoo-pin span{color:#ae5d40}.zoo-pin-sport{--x:21%;--y:42%}.zoo-pin-market{--x:37%;--y:25%}.zoo-pin-art{--x:77%;--y:73%}.zoo-pin-rooms{--x:78%;--y:26%}
.zoo-map figcaption{position:absolute;bottom:4px;right:6%;font:.7rem ui-monospace,monospace;color:#38564e;text-align:right}
.zoo-route{position:relative;z-index:2;margin-top:clamp(220px,27vw,325px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.zoo-route a{display:flex;gap:12px;align-items:center;padding:15px;color:var(--zoo-ink);border:1px solid #c9d5cb;border-radius:10px;background:#fdfbf3e8;text-decoration:none;font-weight:740;box-shadow:0 6px 20px #385c4e14}.zoo-route a:hover{background:white}
.zoo-route b{font:.7rem ui-monospace,monospace;color:var(--zoo-teal);border-right:1px solid var(--zoo-line);padding-right:9px}
.zoo-route small{display:block;font-weight:500;color:var(--zoo-muted);margin-top:2px}.zoo-route i{margin-left:auto;font-size:1.1rem;color:#9a5138;font-style:normal}
.zoo-district{box-sizing:border-box;max-width:1380px;margin:0 auto;padding:clamp(28px,5vw,65px);color:var(--zoo-ink);background:var(--zoo-paper);border-top:1px solid var(--zoo-line)}
.zoo-district-title{margin-bottom:24px}.zoo-district-title h2{font-size:clamp(2.8rem,6.1vw,5.6rem)}.zoo-return,.zoo-scene-links>a,.zoo-paper a{color:var(--zoo-teal);text-underline-offset:4px;font-size:.85rem;font-weight:740}
.zoo-return{white-space:nowrap}
.zoo-scene{position:relative;border-radius:16px;overflow:hidden;background:#39656d;min-height:185px}
.zoo-scene img{display:block;width:100%;height:clamp(190px,42vw,460px);object-fit:cover}
.zoo-scene-buttons{position:absolute;inset:0;pointer-events:none}
.zoo-hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);pointer-events:auto;color:#183c36;background:#fff8db;border:1px solid #fff3a9;border-radius:6px;padding:8px 12px;box-shadow:0 4px 24px #24332860;font:750 .78rem ui-sans-serif,system-ui;cursor:pointer;white-space:nowrap}
.zoo-hotspot[aria-expanded=true]{color:#fff;background:#145b51;border-color:#aff1cc}
.zoo-hotspot-studio{--x:44%;--y:46%}.zoo-hotspot-fire{--x:68%;--y:66%}
.zoo-scene-note{position:absolute;bottom:13px;left:13px;display:flex;align-items:center;gap:8px;color:white;font:700 .7rem ui-monospace,monospace}.zoo-scene-note span:last-child{background:#17383c;padding:6px 8px;border-radius:3px}
.zoo-scene-detail{background:#edf3e8;border:1px solid #d2ded0;padding:15px;margin-top:12px;border-radius:8px;color:#244539}.zoo-scene-detail p{margin:5px 0 0;font-size:.9rem}
.zoo-scene-links{margin:14px 0 0;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.zoo-scene-links #zoo-share-status{margin:0;color:var(--zoo-muted);font-size:.8rem}
.zoo-scene-links button,.zoo-score-filter button{border:1px solid #a3bcb3;border-radius:5px;padding:7px 9px;font:700 .78rem ui-sans-serif,system-ui;background:#e8f1e8;color:#204940;cursor:pointer}
.zoo-sport{background:radial-gradient(ellipse at 85% 5%,#164850 0,#122b36 45%,#10232d 84%);color:#eff8f4;border:0;--zoo-muted:#c2d7d5;--zoo-teal:#a7ded1}
.zoo-sport .zoo-tag{color:#b3f4de;background:#245554;border-color:#477871}
.zoo-sport-board{border-top:1px solid #638d88;padding-top:16px}
.zoo-score-head p,.zoo-footnote,#zoo-score-status{margin:9px 0;color:var(--zoo-muted);font-size:.82rem}
.zoo-score-filter{display:flex;gap:5px;flex-wrap:wrap}.zoo-score-filter button{color:#e3f4f1;background:#1e3e48;border-color:#477871}.zoo-score-filter button[aria-pressed=true]{color:#123d34;background:#b9f0d9;border-color:#b9f0d9}
.zoo-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:16px 0 0}
.zoo-game{background:#1b3540;border:1px solid #385860;border-radius:10px;padding:14px}.zoo-game-meta,.zoo-score-team{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.zoo-game-meta{justify-content:flex-start;font:650 .67rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em;color:#b4d3d0;margin-bottom:10px;text-transform:uppercase}.zoo-final{margin-left:auto;color:#a7ded1;white-space:nowrap}
.zoo-score-team{color:#ceddda;padding:5px 0;font-size:.87rem}.zoo-score-team strong{font-size:1.13rem;font-variant-numeric:tabular-nums}.zoo-score-winner{color:#fff;font-weight:740}.zoo-score-source{display:inline-block;margin-top:8px;font-size:.72rem;color:#b9ebdc;text-underline-offset:4px}
.zoo-market{background:#edf1e8}.zoo-market-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:15px}.zoo-market-copy,.zoo-paper{background:#fbfbf2;padding:clamp(14px,2.4vw,27px);border:1px solid #d1dccf;border-radius:12px}.zoo-market-copy h3,.zoo-paper h3{margin:10px 0;font:750 1.45rem/1.1 ui-sans-serif,system-ui;letter-spacing:-.045em}.zoo-market-copy p,.zoo-paper p{color:var(--zoo-muted);font-size:.88rem;line-height:1.45}.zoo-paper .zoo-overline{color:var(--zoo-teal)}
.zoo-theses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.zoo-theses article{border-top:2px solid #467c6a;padding-top:10px}.zoo-theses article+article{border-color:#b4785f}.zoo-theses h4{margin:0}.zoo-theses p:last-child{margin:7px 0 0}
.zoo-paper label{display:flex;justify-content:space-between;gap:8px;font-weight:650;font-size:.85rem}.zoo-paper input{width:100%;accent-color:#156250;margin:10px 0}.zoo-paper dl{margin:0}.zoo-paper dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--zoo-line);padding:7px 0;font-size:.85rem}.zoo-paper dd{margin:0;font-weight:800;white-space:nowrap}.zoo-paper output{font-weight:800;color:#126047}
.zoo-world :focus-visible,.zoo-district :focus-visible{outline:2px solid #d38758;outline-offset:4px}
@media(max-width:950px){.zoo-world{min-height:unset}.zoo-map{left:17%;height:500px}.zoo-world-heading>p:last-child{max-width:200px}.zoo-route{margin-top:195px}.zoo-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.zoo-world{padding:18px 16px 23px}.zoo-world-heading{margin-top:26px}.zoo-world-heading h1 br{display:none}.zoo-world-heading>p:last-child{max-width:29rem;margin-top:11px}.zoo-map{position:relative;inset:auto;margin:0 -16px;height:clamp(195px,61vw,350px)}.zoo-map figcaption{font-size:.6rem;right:4%;bottom:0}.zoo-pin{font-size:.59rem;padding:5px 6px;gap:4px}.zoo-pin span{font-size:.52rem}.zoo-pin-sport{--x:22%}.zoo-pin-market{--x:36%;--y:23%}.zoo-pin-art{--x:75%;--y:71%}.zoo-pin-rooms{--x:78%;--y:24%}.zoo-route{grid-template-columns:1fr;gap:4px;margin-top:7px}.zoo-route a{padding:9px 11px;font-size:.86rem}.zoo-route small{display:inline;margin-left:5px;font-size:.68rem}.zoo-route i{font-size:.9rem}.zoo-district{padding:27px 16px}.zoo-district-title,.zoo-score-head{display:block}.zoo-return{display:inline-block;margin-top:10px}.zoo-district-title>div>p:last-child{margin-top:10px}.zoo-market-grid{grid-template-columns:1fr}.zoo-hotspot{font-size:.68rem;padding:6px 7px}.zoo-scene-note span:last-child{font-size:.58rem}}
@media(max-width:390px){.zoo-scores{grid-template-columns:1fr}.zoo-pin span{display:none}.zoo-world-heading h1{font-size:2.8rem}.zoo-tag{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.zoo-prediction-desk{margin:0 0 1.75rem;padding:clamp(.75rem,2.2vw,1.4rem);border:1px solid #518580;background:#18323a;border-radius:13px;box-shadow:0 14px 38px #091a2266}
.zoo-prediction-head{display:grid;grid-template-columns:1fr minmax(0,18rem);gap:.8rem 1rem;align-items:end}
.zoo-prediction-head h3{margin:.55rem 0 .35rem;color:#f5faf8;font-size:clamp(1.45rem,4vw,2.15rem);letter-spacing:-.045em;line-height:1.1}
.zoo-prediction-head p,.zoo-prediction-note,.zoo-prediction-method{margin:0;color:var(--zoo-muted);font-size:.85rem;line-height:1.5}
.zoo-prediction-note{margin:.65rem 0 .45rem;color:#f1d9a7}.zoo-prediction-method{margin:.65rem 0 0}
.zoo-prediction-control label{display:block;margin:0 0 .3rem;font-size:.76rem;color:#d2ebe5;font-weight:700}.zoo-prediction-control select{width:100%;min-width:0;min-height:44px;padding:.42rem .4rem;border:1px solid #60948d;border-radius:6px;color:#eef8f4;background:#22434a;font:inherit;font-size:.82rem}
@media(max-width:650px){.zoo-prediction-head{grid-template-columns:minmax(0,1fr)}}
.zoo-prediction-result{margin-top:.85rem;min-width:0}
.zoo-score-spotlight{padding:clamp(.7rem,3vw,1.2rem);border:1px solid #5e988d;border-radius:.65rem;background:radial-gradient(ellipse at 50% -30%,#386867,#102c34 85%);box-shadow:inset 0 1px #92c2ae40}
.zoo-score-spotlight-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap;font:750 .66rem/1.3 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}
.zoo-score-verified{color:#c5ffe0;background:#16473e;border:1px solid #6ca98f;border-radius:3px;padding:.18rem .38rem}
.zoo-score-match-meta{color:#c1d9d2}
.zoo-score-spotlight-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:.65rem 0 .2rem}
.zoo-score-spotlight-team{display:grid;align-content:start;justify-items:center;text-align:center;padding:0 .3rem;min-width:0}
.zoo-score-spotlight-team+.zoo-score-spotlight-team{border-left:1px solid #76a69c70}
.zoo-score-side{color:#b3d4cb;font:750 .61rem/1.4 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.zoo-score-final-number{color:#f1fffa;font:850 clamp(2.2rem,10vw,4.5rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.08em;font-variant-numeric:tabular-nums}
.zoo-score-spotlight-name{margin-top:.23rem;color:#d9eae4;overflow-wrap:anywhere;font-size:clamp(.71rem,2.5vw,.92rem);font-weight:710;line-height:1.25}
.zoo-score-spotlight .zoo-score-source{margin-top:.55rem;padding:.32rem 0}
.zoo-estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem}
.zoo-estimate{min-width:0;padding:clamp(.48rem,2.1vw,.86rem);border:1px solid #4e7d77;border-radius:.6rem;background:#22414a}
.zoo-estimate-best{border-color:#9ddfb5;background:#234a44}.zoo-estimate-tied{border-color:#a5b9a2;background:#2b4b4d}
.zoo-estimate-identity{display:flex;gap:.36rem;align-items:flex-start}
.zoo-estimate-icon{flex:none;display:grid;place-items:center;width:1.45rem;height:1.45rem;margin-top:.03rem;border-radius:.3rem;background:#43646d;color:#ecf8ec;font:750 .62rem ui-monospace,monospace}
.zoo-estimate h4{margin:0;color:#eef8ef;overflow-wrap:anywhere;font-size:clamp(.83rem,3vw,1.05rem);line-height:1.2}
.zoo-estimate-kind,.zoo-estimate-order{display:block;color:#c8ded7;font-size:.65rem;line-height:1.35}
.zoo-estimate-projected{margin:.5rem 0 .6rem}
.zoo-estimate-label{display:block;color:#bad3cb;font-size:.68rem;line-height:1.2}
.zoo-estimate-numbers{display:block;color:#e9f8ec;font:750 clamp(1.2rem,5.6vw,1.95rem)/1.15 ui-monospace,monospace;letter-spacing:-.07em;white-space:nowrap;font-variant-numeric:tabular-nums}
.zoo-estimate-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .38rem;padding-top:.44rem;border-top:1px solid #84aa9b5c;line-height:1.2}
.zoo-estimate-miss{color:#e9f4ec;font-size:.73rem;font-weight:750}
.zoo-estimate-ribbon{padding:.13rem .31rem;border-radius:3px;background:#b5eac3;color:#173c30;font-size:.67rem;font-weight:800}
.zoo-estimate-tied .zoo-estimate-ribbon{background:#e1e7c6;color:#34463b}
.zoo-prediction-disclosure{margin-top:.8rem;color:var(--zoo-muted)}
.zoo-prediction-disclosure summary{width:fit-content;min-height:36px;display:flex;gap:.36rem;align-items:center;cursor:pointer;color:#b9ebdc;font-size:.83rem;text-decoration:underline;text-underline-offset:4px;list-style:none}
.zoo-prediction-disclosure summary::-webkit-details-marker{display:none}.zoo-prediction-disclosure summary::after{content:"+";text-decoration:none}.zoo-prediction-disclosure[open] summary::after{content:"−"}
.zoo-prediction-head .zoo-prediction-caption{color:#b6cbc9;font-size:.75rem;line-height:1.45;font-weight:500;margin:.18rem 0 0;letter-spacing:0}

/* Mobile field guide: one invitation, an unobstructed map, three doors. */
.zoo-mobile-only,.zoo-mobile-nav{display:none}
#explore-zoo{scroll-margin-top:4rem}
@media(max-width:680px){
  .oz-home .oz-site-header{padding-inline:1rem}
  .oz-home .oz-header-inner{min-height:56px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:.26rem 0;gap:.5rem}
  .oz-home .oz-nav,.zoo-desktop-only{display:none}
  .oz-home .oz-wordmark{flex:0 0 auto;min-width:0;gap:.45rem;font-size:.86rem}
  .oz-home .oz-wordmark-symbol{width:30px;height:30px;font-size:19px}
  .zoo-mobile-only{display:inline}
  .zoo-mobile-nav{display:flex;align-items:center;gap:.8rem;min-width:0;font:650 .86rem/1.25 system-ui,sans-serif}
  .zoo-mobile-nav a{display:flex;align-items:center;min-height:44px;color:#23594d;text-decoration:none}
  .zoo-mobile-nav a:focus-visible{outline:2px solid #cb6d4c;outline-offset:3px}
  .zoo-world{min-height:0;padding:18px 16px 22px}
  .zoo-world .zoo-top{position:absolute;inset:9px 16px auto auto;padding:0;border:0}
  .zoo-top>.zoo-overline,.zoo-motion-meta>.zoo-tag{display:none}
  .zoo-world .zoo-motion-toggle{min-height:44px;background:#f9f7ee;padding:5px 7px;font-size:.65rem}
  .zoo-world .zoo-hero-copy{margin:0;max-width:none}
  .zoo-world .zoo-hero-copy>.zoo-overline{min-height:26px;padding:7px 105px 0 0;margin-bottom:10px}
  .zoo-world .zoo-hero-copy h1{font-size:clamp(3.12rem,13.5vw,4.45rem);line-height:.9;letter-spacing:-.075em}
  .zoo-world .zoo-hero-copy h1 br{display:inline}
  .zoo-world .zoo-hero-copy>p:last-child{margin-top:12px;max-width:32rem;font-size:.95rem;line-height:1.4}
  .zoo-world .zoo-beta-cta{margin-top:.65rem}
  .zoo-world .zoo-beta-cta small{display:none}
  .zoo-beta-link span,.zoo-route i{display:none}
  .zoo-map{position:relative;inset:auto;margin:.2rem -16px .4rem;height:auto;aspect-ratio:3/2}
  .zoo-map img{height:auto;aspect-ratio:3/2}
  .zoo-map nav{display:none}
  .zoo-map figcaption{bottom:.2rem;right:1rem;left:1rem;text-align:center;line-height:1.25;font-size:.62rem}
  .zoo-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.3rem 0 0}
  .zoo-route a{justify-content:center;gap:.3rem;min-height:47px;padding:.45rem .27rem;font-size:.82rem;line-height:1.15;box-shadow:none;border-radius:.5rem}
  .zoo-route b,.zoo-route small{display:none}
  .zoo-district-title{margin-bottom:1.1rem}
  .zoo-district-title h2{font-size:clamp(2.25rem,10vw,3.25rem)}
  .zoo-district-title>div>p:last-child{line-height:1.48}
  .zoo-district-title .zoo-return{padding:.17rem 0;min-height:38px;display:inline-flex;align-items:center}
  .zoo-score-filter button{min-height:40px}
  .zoo-score-team{overflow-wrap:anywhere}
}
#zoo-prediction-desk{scroll-margin-top:1rem}
.zoo-score-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .65rem;margin-top:.4rem}.zoo-score-actions .zoo-score-source{margin:0;padding:.45rem 0}
.zoo-score-compare{border:1px solid #79b3a5;border-radius:.35rem;background:#244e4a;color:#dbf4ea;min-height:42px;padding:.35rem .65rem;cursor:pointer;text-align:left;font:750 .75rem/1.2 system-ui,sans-serif}
.zoo-score-compare:hover{background:#32685c}.zoo-prediction-desk:focus{outline:2px solid #a9e8ce;outline-offset:3px}
.zoo-estimate-single{grid-template-columns:minmax(0,1fr)}
.zoo-estimate-single .zoo-estimate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .65rem;align-items:start}
.zoo-estimate-single .zoo-estimate-projected{margin:0;text-align:right}.zoo-estimate-single .zoo-estimate-bottom{grid-column:1/-1}
.zoo-prediction-desk{position:relative}
.zoo-prediction-disclosure{padding-right:42px}
.zoo-syndicate-info{position:absolute;right:.57rem;bottom:.34rem;z-index:2}
.zoo-syndicate-info summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;border-radius:6px;color:#b9ebdc}
.zoo-syndicate-info summary::-webkit-details-marker{display:none}
.zoo-syndicate-info summary span{width:19px;height:19px;border:1px solid currentColor;border-radius:50%;text-align:center;font:italic 750 .83rem/17px Georgia,serif}
.zoo-syndicate-info p{position:absolute;bottom:38px;right:3px;margin:0;padding:.55rem .7rem;border:1px solid #729b92;border-radius:.45rem;background:#122830;color:#eefbf8;white-space:nowrap;box-shadow:0 4px 12px #06192090;font-size:.8rem}
#pregame{scroll-margin-top:1rem}.zoo-pregame{margin:0 0 1.4rem;padding:clamp(.85rem,3vw,1.55rem);border:1px solid #72b1a4;border-radius:13px;background:radial-gradient(ellipse at top right,#285d58 0,#173638 57%,#112d35 100%);box-shadow:0 10px 30px #0a192355}
.zoo-pregame h3{margin:.25rem 0;color:#f4faf7;font-size:clamp(1.55rem,4.3vw,2.5rem);line-height:1.05;letter-spacing:-.04em}.zoo-pregame .zoo-overline{margin-bottom:.45rem}
.zoo-pregame-time,.zoo-pregame-league{color:#b6d7d0;font-size:.77rem}.zoo-pregame-time{margin:.4rem 0 1rem}
.zoo-pregame-control label{display:block;font-size:.78rem;font-weight:700;margin-bottom:.3rem}.zoo-pregame-control select{width:100%;max-width:36rem;min-height:44px;background:#1c454a;color:#effbf7;border:1px solid #77a9a0;border-radius:.4rem;padding:.4rem .5rem;font:inherit;font-size:.86rem}
.zoo-pregame-match{margin:.8rem 0;padding:.75rem 0;border-block:1px solid #51847f}.zoo-pregame-match h4{margin:.35rem 0 .5rem;color:#fff;font-size:1.12rem;line-height:1.3}
.zoo-pregame-final{display:inline-block;border:1px solid #80afa2;padding:.28rem .45rem;border-radius:.35rem;color:#cde9df;font-size:.74rem}.zoo-pregame-match a{margin:0 0 0 .65rem}
.zoo-pregame-lines{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.4rem}.zoo-pregame-lines li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.38rem .65rem;border:1px solid #54877e;border-radius:.45rem;background:#21484a;font-size:.82rem;flex-wrap:wrap}.zoo-pregame-lines strong{color:#e7fff2;font-size:1.24rem;font-variant-numeric:tabular-nums}.zoo-pregame-lines small{color:#b7dcd1}
.zoo-pregame-aggregate{display:grid;grid-template-columns:1fr auto;gap:.1rem .5rem;align-items:center;padding:.55rem .75rem;border:1px solid #83c5ac;border-radius:.55rem;background:#cceee2;color:#123b31}
.zoo-pregame-aggregate span{font-size:.85rem;font-weight:780}.zoo-pregame-aggregate strong{font-size:clamp(1.6rem,6vw,2.2rem);grid-row:span 2;align-self:center;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.zoo-pregame-aggregate small{font-size:.68rem;color:#27594c}
.zoo-pregame .zoo-pregame-drivers{padding-right:0;margin:.32rem 0 .45rem}
.zoo-pregame-disclaimer{margin:.7rem 0 .2rem;color:#b6cbc9;font-size:.72rem;line-height:1.5}
#zoo-pregame-leagues{margin:.35rem 0 .7rem}#zoo-pregame-leagues button{min-height:36px}.zoo-pregame-edition{margin-bottom:.75rem}
.zoo-pregame-match .zoo-fixture-matchup{display:flex;align-items:center;flex-wrap:wrap;gap:.33rem .45rem}
.zoo-fixture-team{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.31rem}
.zoo-fixture-team-name{overflow-wrap:anywhere}
.zoo-fixture-at{color:#a8c5bd;font-size:.7em;font-weight:550}
.zoo-fixture-badge{width:27px;height:27px;flex:none;display:grid;place-items:center;border:1px solid #a5c2ba;border-radius:6px;background:#f1f6ef;color:#294943}
.zoo-fixture-logo{display:block;width:24px;height:24px;object-fit:contain}
.zoo-fixture-logo[hidden],.zoo-fixture-letters[hidden]{display:none}
.zoo-fixture-letters{font:800 .51rem/1 ui-monospace,monospace;letter-spacing:-.04em}

/* Research & Thesis: compact, sourced paper fund. */
.zoo-fund{scroll-margin-top:1rem;min-width:0;margin:0 0 1rem;padding:clamp(.8rem,2.8vw,1.45rem);border:1px solid #7a9d82;border-radius:13px;background:radial-gradient(ellipse at 90% -30%,#34574c,#173631 78%);color:#edf5eb;--zoo-muted:#d1e3d6;--zoo-teal:#a9d8b8;box-shadow:0 11px 28px #234b3b33}
.zoo-fund-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.45rem 1rem;flex-wrap:wrap}
.zoo-fund-head .zoo-overline{margin-bottom:.3rem}.zoo-fund-head h3{color:inherit;margin:0;font:790 clamp(1.45rem,5.4vw,2.5rem)/1.05 system-ui,sans-serif;letter-spacing:-.045em}
.zoo-fund-head p:not(.zoo-overline),.zoo-fund-pending{color:var(--zoo-muted);margin:.33rem 0 0;font-size:.83rem;line-height:1.4}
.zoo-fund-tag{display:inline-block;border:1px solid #83ba9f;border-radius:4px;background:#dcead9;color:#214739;padding:.25rem .37rem;font:760 .63rem/1.15 ui-monospace,monospace;text-transform:uppercase}
.zoo-fund-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.7rem 0}
.zoo-fund-ledger[hidden]{display:none}
.zoo-fund-ledger div{min-width:0;padding:.45rem .48rem;border:1px solid #608477;border-radius:.4rem;background:#25463e}
.zoo-fund-ledger dt{font-size:.65rem;color:#c2dbce;line-height:1.3}.zoo-fund-ledger dd{color:#f0f7ee;font-variant-numeric:tabular-nums;line-height:1.2;margin:.15rem 0 0;font-size:.82rem;font-weight:800}
.zoo-fund-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.5rem 0;padding:0}
.zoo-fund-card{min-width:0;padding:.7rem;border:1px solid #7a9e89;border-radius:.52rem;background:#f2f6ed;color:#1c3930}
.zoo-fund-card-label{display:flex;gap:.42rem;align-items:flex-start}.zoo-fund-rank{width:1.45rem;height:1.45rem;flex:none;display:grid;place-items:center;background:#d8e8d3;border-radius:.25rem;font:750 .65rem ui-monospace,monospace}
.zoo-fund-identity{min-width:0;display:grid;gap:.13rem}.zoo-fund-ticker{font:840 1.25rem/1 system-ui,sans-serif;letter-spacing:-.045em}.zoo-fund-company{font-size:.69rem;line-height:1.25;overflow-wrap:anywhere}
.zoo-fund-allocation{margin:.55rem 0 .3rem;padding-top:.5rem;border-top:1px solid #c5dccc;color:#315745;font-size:.76rem;font-variant-numeric:tabular-nums}.zoo-fund-driver{margin:0;font-size:.79rem;line-height:1.42}
.zoo-fund-source{color:#214f40;display:inline-block;font-size:.72rem;font-weight:710;margin-top:.42rem;padding:.2rem 0;text-underline-offset:2px}
.zoo-fund-method{color:#d9eadd;margin-top:.55rem;font-size:.78rem;line-height:1.44}.zoo-fund-method summary{cursor:pointer;width:fit-content;min-height:42px;padding:.55rem .25rem .42rem .08rem;text-underline-offset:3px;text-decoration:underline;font-weight:750}
.zoo-fund-rules{padding-left:1.15rem;margin:.02rem 0 .65rem}.zoo-fund-rules li+li{margin-top:.35rem}
@media(max-width:760px){.zoo-fund-cards{grid-template-columns:1fr}.zoo-fund-card{padding:.63rem}.zoo-fund-ledger div{padding:.35rem .37rem}}
.zoo-consensus{background:#e7efe6;color:#183831}
.zoo-consensus .zoo-district-title{margin-bottom:.65rem}
.zoo-consensus-links{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1rem}
.zoo-consensus-links a{display:inline-flex;align-items:center;min-height:42px;padding:.3rem .63rem;border:1px solid #90b6a6;border-radius:.45rem;background:#f8fcf4;color:#245b49;text-decoration:none;font-weight:720;font-size:.8rem}
.zoo-consensus-sports{color:#eef7f2;--zoo-muted:#c2d7d5;--zoo-teal:#a7ded1}
.zoo-consensus .zoo-pregame{margin-bottom:.85rem}
.zoo-consensus #agent-fund{margin-bottom:0}
.zoo-picks-top{max-width:1380px;box-sizing:border-box;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem clamp(16px,5vw,64px);background:#173831;color:#edf4eb;border-bottom:1px solid #376d5a}
.zoo-picks-top h2{font:780 clamp(1.15rem,3vw,1.55rem)/1.1 system-ui,sans-serif;margin:0;letter-spacing:-.035em;color:#f5f9ed}
.zoo-picks-top p{font-size:.73rem;line-height:1.3;margin:.14rem 0 0;color:#b7d6c7}
.zoo-picks-top nav{display:flex;gap:.32rem}
.zoo-picks-top a{display:inline-flex;align-items:center;min-height:40px;padding:.23rem .6rem;border:1px solid #88b5a3;border-radius:.35rem;color:#f0f9ef;text-decoration:none;font-size:.79rem;font-weight:730}
.zoo-picks-top a:focus-visible{outline:2px solid #d29a68;outline-offset:2px}

/* Zoo Picks: a compact broadcast-style strip, with a swipeable rail. */
.zoo-picks-top .zoo-picks-label{flex:none}
.zoo-picks-top .zoo-ticker{flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-left:1px solid #538375}
.zoo-picks-top .zoo-ticker::-webkit-scrollbar{display:none}
.zoo-ticker ul{display:flex;width:max-content;list-style:none;padding:0;margin:0}
.zoo-ticker li{display:flex;flex:none;border-right:1px solid #538375}
.zoo-picks-top .zoo-ticker a{gap:.43rem;padding:.25rem .7rem;min-height:42px;border:0;border-radius:0;box-sizing:border-box;font-variant-numeric:tabular-nums;white-space:nowrap}
.zoo-ticker a:hover,.zoo-ticker a:focus-visible{background:#244d42}
.zoo-picks-top .zoo-ticker a:focus-visible{outline-offset:-3px}
.zoo-ticker-kind{font:750 .64rem/1 system-ui,sans-serif;letter-spacing:.055em;color:#a5dfc1}
.zoo-ticker-toggle{flex:none;min-width:42px;min-height:42px;border:1px solid #639788;border-radius:.35rem;background:#173831;color:#f5f9ed;font:800 1rem system-ui,sans-serif;cursor:pointer}
.zoo-ticker-toggle:focus-visible{outline:2px solid #d29a68;outline-offset:2px}
.zoo-picks-top [hidden]{display:none!important}
@media(max-width:600px){
  .zoo-picks-top{padding-inline:12px;gap:.45rem}
  .zoo-picks-top .zoo-picks-label p{font-size:.64rem}
  .zoo-picks-top .zoo-ticker a{padding-inline:.53rem}
}
.zoo-fund-card[id]{scroll-margin-top:5.5rem}

#odds-lab{scroll-margin-top:1.25rem}
.zoo-odds-guide{color:#d9e9e3;max-width:46ch;margin:.65rem 0 .36rem}
.zoo-pregame>a.zoo-score-source{display:inline-block;margin:.05rem 0 .55rem}
@media(max-width:400px){.oz-home .zoo-mobile-nav{gap:.57rem;font-size:.78rem}}

/* Keep the artwork and headline in separate columns; labels belong in the shortcut row. */
@media(min-width:681px){
  .zoo-world{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);align-items:center;column-gap:clamp(.75rem,3vw,2.5rem);min-height:0}
  .zoo-world .zoo-top,.zoo-world .zoo-route,.zoo-world .zoo-beta-cta{grid-column:1/-1}
  .zoo-world .zoo-hero-copy{margin:1rem 0 0;max-width:none}
  .zoo-world .zoo-hero-copy h1{font-size:clamp(2.85rem,6.5vw,6.5rem)}
  .zoo-world .zoo-map{position:relative;inset:auto;min-width:0;height:auto;margin:0}
  .zoo-world .zoo-map img{height:auto;aspect-ratio:3/2}
  .zoo-world .zoo-route{margin-top:clamp(.6rem,2vw,1.4rem)}
}

/* The Odds Lab: a broadcast-scoreboard treatment for forecasts, not live odds. */
#odds-lab .zoo-pregame{position:relative;overflow:hidden;border-top:3px solid #e7bf81;background:radial-gradient(ellipse at 100% 0%,#265958 0%,transparent 46%),linear-gradient(145deg,#142d37,#10232d 70%)}
#odds-lab .zoo-pregame>.zoo-overline{color:#f5d39e;letter-spacing:.12em}
#odds-lab .zoo-pregame h3{font:820 clamp(1.85rem,5vw,3rem)/1.04 system-ui,sans-serif;letter-spacing:-.065em}
#odds-lab .zoo-pregame-control label{color:#e4f1ef}
#odds-lab .zoo-pregame-match{padding:.8rem .75rem .65rem;border:1px solid #44636a;border-radius:.6rem;background:#ffffff08}
#odds-lab .zoo-pregame-aggregate{background:linear-gradient(106deg,#173e41,#0f272e);border-color:#6f9f95;border-left:4px solid #e7bf81;color:#f4fffb;padding:.62rem .76rem}
#odds-lab .zoo-pregame-aggregate small{color:#bcd4ce}
#odds-lab .zoo-pregame-aggregate strong{font:820 clamp(1.72rem,7.4vw,3.1rem)/1.05 system-ui,sans-serif;letter-spacing:-.045em;color:#ffe4ae}
.zoo-fund-card-label{min-width:0}
.zoo-fund-brand{display:grid;place-items:center;flex:0 0 auto;margin-inline-start:auto;width:clamp(4.4rem,13vw,5.5rem);min-height:2.55rem;padding:.3rem .42rem;border-radius:.45rem;background:#101f25;border:1px solid #547067}
.zoo-fund-brand img{display:block;width:100%;height:1.8rem;object-fit:contain}
@media(max-width:680px){.zoo-route>a{text-align:center}}
@media(max-width:340px){.oz-home .zoo-mobile-nav{gap:.42rem;font-size:.72rem}}
@media(min-width:681px){
  .zoo-map .zoo-map-labels{display:block;pointer-events:none}
  .zoo-map-labels .zoo-pin{pointer-events:auto;background:#fcfaf0;color:#133e36;border-color:#487568;font-size:clamp(.59rem,1vw,.78rem)}
  .zoo-map-labels .zoo-pin-sport{--x:25%;--y:46%}
  .zoo-map-labels .zoo-pin-market{--x:49%;--y:25%}
  .zoo-map-labels .zoo-pin-art{--x:77%;--y:68%}
}
