/* Shared across all six pages: visible title motion, catalogue rotations and result identity. */
.zoo-title{position:relative;isolation:isolate;transform-origin:left center;text-shadow:0 3px 0 var(--color-zoo-card-shade),0 8px 15px var(--color-zoo-card-shade);animation:zoo-title-lift 5s var(--ease-in-out) infinite;animation-play-state:paused}
.zoo-title::before{content:'';position:absolute;inset:-3px -5px;pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent 25%,var(--color-zoo-prize-glint) 48%,transparent 65%);opacity:.27;transform:scaleX(0);transform-origin:left;animation:zoo-title-light 6s var(--ease-in-out) infinite;animation-play-state:paused;mix-blend-mode:screen}
.zoo-title.zoo-motion-visible,.zoo-title.zoo-motion-visible::before{animation-play-state:running}
@keyframes zoo-title-lift{0%,100%{translate:0 0;rotate:0deg}45%{translate:0 -5px;rotate:-.35deg}}
@keyframes zoo-title-light{0%,52%{transform:scaleX(0);opacity:0}65%{transform:scaleX(1);opacity:.28}82%,100%{transform:scaleX(1);opacity:0}}
.rotating-character,.zoo-motion-visible .rotating-character{animation:zoo-character-life 5s var(--ease-in-out) infinite;animation-play-state:paused}
.zoo-motion-visible .rotating-character{animation-play-state:running}
.hero-member:nth-of-type(2n)>img{animation-delay:-2s}
.hero-member:nth-of-type(3n)>img{animation-delay:-3.5s}
@keyframes zoo-character-life{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -8px;rotate:1.5deg}}
.draw-card>img,.spotlight-stage>img,.history-animal>img,.animal-tile>img,.play-animal>img,.frequency-card>img{animation:zoo-card-life 4.8s var(--ease-in-out) infinite;animation-play-state:paused;transform-origin:center bottom;transition:filter 200ms var(--ease-out)}
.zoo-motion-visible.draw-card>img,.zoo-motion-visible.spotlight-card .spotlight-stage>img,.zoo-motion-visible.history-animal>img,.zoo-motion-visible.animal-tile>img,.zoo-motion-visible.play-animal>img,.zoo-motion-visible.frequency-card>img{animation-play-state:running}
@keyframes zoo-card-life{0%,100%{translate:0 0;rotate:-1deg;scale:1}50%{translate:0 -5px;rotate:1.5deg;scale:1.04}}
.payout-joker>img.payout-comodin{position:absolute;display:block;left:auto;right:14px;bottom:30px;width:43%;height:65%;object-fit:contain;transform:rotate(-5deg);filter:drop-shadow(0 15px 12px var(--color-zoo-scene-shade));z-index:2;pointer-events:none}

/* A single horizontal strip, retaining the Hoy/Ayer separators and every published result. */
.latest-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:20px;font-size:12px}
.latest-controls button{min-height:44px;min-width:44px;border:1px solid var(--color-zoo-light-line);border-radius:10px;background:var(--color-zoo-hero-light);color:var(--color-zoo-jungle-deep);padding:8px 13px;font-weight:800;font-size:12px;cursor:pointer}
.latest-controls #latest-prev,.latest-controls #latest-next{font-size:22px;padding:4px 12px}
.latest-controls button:disabled{opacity:.45;cursor:default}
.latest-controls>span{color:var(--color-zoo-hero-muted);margin-left:auto}
.latest-controls button:focus-visible{outline-color:var(--color-zoo-citrus)}
.latest-results{display:flex;align-items:stretch;gap:22px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--color-zoo-citrus) var(--color-zoo-jungle);padding:10px 3px 20px;margin-top:15px;scroll-behavior:auto;overscroll-behavior-x:contain;max-width:100%;touch-action:pan-x pan-y}
.latest-results:focus-visible{outline:3px solid var(--color-zoo-citrus);outline-offset:6px;border-radius:12px}
.latest-results .result-day{display:flex;align-items:stretch;gap:14px;flex:0 0 auto;min-width:0}
.latest-results .result-day-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;flex:0 0 110px;width:110px;margin:0;padding:15px 7px}
.latest-results .result-day-heading h3{font-size:26px}
.latest-results .result-day-heading time{font-size:14px;line-height:1.6}
.latest-results .result-day-cards,.latest-results .result-day-cards:has(>.draw-card:only-child){display:flex;gap:13px;align-items:stretch;min-width:0;max-width:none}
.latest-results .result-day .draw-card,.latest-results .result-day .draw-card:only-child{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:34px minmax(0,1fr);align-items:center;justify-content:normal;gap:7px 9px;flex:0 0 255px;width:255px;min-width:255px;min-height:195px;height:195px;padding:13px;border-radius:15px;overflow:clip}
.latest-results .result-day .draw-hour{position:static;grid-column:1/-1;justify-self:start;font-size:16px;line-height:1.3;padding:6px 10px;max-width:none}
.latest-results .result-day .draw-card>img,.latest-results .result-day .draw-card:only-child>img{width:100px;height:128px;grid-column:1;grid-row:2;margin:0}
.latest-results .result-day .draw-info,.latest-results .result-day .draw-card:only-child .draw-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;width:100%;text-align:left}
.latest-results .result-day .draw-info>strong,.latest-results .result-day .draw-card:only-child .draw-info>strong{font-size:32px;line-height:1.1}
.latest-results .draw-info>h4,.latest-results .result-day .draw-card:only-child .draw-info>h4{font-size:17px;line-height:1.2;letter-spacing:-.02em}
.latest-results .result-day .draw-info>time,.latest-results .result-day .draw-card:only-child .draw-info>time{font-size:13px;line-height:1.4;margin:0;text-align:left}
.latest-results .draw-id{font-size:12px;line-height:1.4;font-weight:800;color:var(--color-zoo-jungle);overflow-wrap:anywhere}
.latest-results .data-state{flex:0 0 300px;width:300px;margin:0;min-height:195px;display:flex;flex-direction:column;justify-content:center}
.latest-results .data-state button{margin-left:0;align-self:flex-start}

/* Shared palette and hierarchy on the inner pages, with readable working/reading surfaces. */
body[class^="page-"]{background:var(--color-zoo-citrus-soft);color:var(--color-zoo-jungle-deep)}
body[class^="page-"] .topline{background:var(--color-zoo-jungle-deep);color:var(--color-zoo-hero-muted)}
body[class^="page-"] .site-header{background:var(--z-white);border:0}
body[class^="page-"] .site-header .header-inner{min-height:110px;gap:24px;padding-block:12px}
body[class^="page-"] .site-header .header-inner>a:first-child{flex-basis:248px;max-width:248px}
body[class^="page-"] .site-header .brand{width:248px;height:auto}
body[class^="page-"] .button{border-radius:13px;box-shadow:0 8px 18px var(--color-zoo-card-shade)}
body[class^="page-"] .button-orange{background:var(--z-orange);border-color:var(--z-orange);color:var(--color-zoo-jungle-deep)}
.page-hero{background:linear-gradient(115deg,var(--color-zoo-blue-deep),var(--color-zoo-blue) 65%,var(--color-zoo-jungle));color:var(--color-zoo-hero-light);border:0}
.page-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.05;letter-spacing:-.035em;text-shadow:0 3px 0 var(--color-zoo-title-depth),0 10px 18px var(--color-zoo-scene-shade)}
.page-hero h1 span{color:var(--color-zoo-citrus)}
.page-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--color-zoo-hero-muted)}
.page-hero-copy>.text-link{color:var(--color-zoo-citrus);font-size:13px}
.page-hero a:focus-visible{outline-color:var(--color-zoo-citrus)}
.page-hero .art-halo{border:0;background:radial-gradient(ellipse at center,var(--color-zoo-scene-haze),transparent 70%);box-shadow:none;inset:8% 0 0}
.page-hero .art-ground{background:var(--color-zoo-leaf);box-shadow:0 15px 20px var(--color-zoo-scene-shade);bottom:6%;height:12%;left:5%;right:2%}
.page-hero .art-character,.legal-hero .art-character,.thanks-hero .art-character{width:90%;height:85%;left:0;bottom:8%;object-fit:contain;filter:drop-shadow(0 15px 12px var(--color-zoo-scene-shade))}
.page-hero .art-number{color:var(--color-zoo-citrus);font-size:105px;top:20px;right:0;text-shadow:0 4px 0 var(--color-zoo-blue-deep),0 10px 15px var(--color-zoo-scene-shade)}
.page-hero .art-name{top:135px;right:0;color:var(--color-zoo-hero-light);font-size:14px;text-align:right;max-width:160px;line-height:1.4}
.page-hero .art-leaves{opacity:.6;width:34%;right:-8%}
.page-hero .art-clover{opacity:.7}
.page-hero .legal-shortcuts a{background:var(--color-zoo-hero-light);color:var(--color-zoo-jungle-deep);border:0;min-height:44px}
.page-jugada .page-hero{background:linear-gradient(115deg,var(--color-zoo-jungle-deep),var(--color-zoo-jungle) 65%,var(--color-zoo-blue))}
.page-gracias .page-hero{background:linear-gradient(115deg,var(--color-zoo-blue-deep),var(--color-zoo-jungle))}
.page-hero .page-hero-layout,.page-hero .page-scene{min-height:390px}
.history-filter-heading,.history-filters{background:var(--z-white);box-shadow:0 8px 20px var(--color-zoo-card-shade);border:0}
.history-filter-heading{color:var(--color-zoo-jungle-deep)}
.history-filter-heading p{color:var(--color-zoo-jungle)}
.history-caption{font-size:13px;line-height:1.6}
.history-table-wrap{background:var(--z-white);overflow-x:auto;border:0;box-shadow:0 10px 22px var(--color-zoo-card-shade);overscroll-behavior-x:contain}
.history-table{min-width:680px}
.history-table th{font-size:13px;letter-spacing:.025em;padding:17px 20px;background:var(--color-zoo-blue-deep)}
.history-table th:first-child{width:18%}
.history-table th:nth-child(2){width:43%}
.history-table th:nth-child(3){width:23%}
.history-table th:last-child{width:16%}
.history-table td{font-size:14px;padding:12px 20px}
.history-table td:last-child{font-size:14px}
.history-draw-number{font-weight:900;color:var(--color-zoo-blue-deep);font-size:17px!important;white-space:nowrap}
.history-animal{gap:15px}
.history-animal img{width:115px;height:118px;object-fit:contain}
.history-animal strong{font-size:37px}
.history-animal span{font-size:17px;line-height:1.35}
.history-spotlight{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.spotlight-card{min-height:390px;padding:20px;border-radius:20px}
.spotlight-top{align-items:flex-start;gap:9px;flex-wrap:wrap}
.spotlight-top>span{font-size:12px;line-height:1.4;letter-spacing:.015em}
.spotlight-card .spotlight-top>time{font-size:14px;min-height:36px}
.spotlight-stage{min-height:225px}
.spotlight-card .spotlight-stage img{width:100%;height:230px;right:0;bottom:0}
.spotlight-card .spotlight-stage strong{font-size:68px;top:12px;left:0;z-index:2}
.spotlight-card .spotlight-info h3{font-size:23px;line-height:1.2}
.spotlight-card .spotlight-info time{font-size:15px;line-height:1.5}
.spotlight-card .spotlight-info small{font-size:10px}
.last-appearance-panel{background:var(--z-white);border:0;box-shadow:0 9px 20px var(--color-zoo-card-shade)}
.last-result img{width:140px;height:140px}
.statistics-section{background:var(--color-zoo-blue-deep);color:var(--color-zoo-hero-light);border:0}
.statistics-section h2,.statistics-section h2 span{color:var(--color-zoo-hero-light)}
.statistics-section .frequency-description,.statistics-section .frequency-foot>span{color:var(--color-zoo-hero-muted)}
.statistics-section .frequency-foot .text-link{color:var(--color-zoo-citrus)}
.statistics-section .frequency-card{color:var(--color-zoo-jungle-deep);border:0}
.play-panel{border:0;box-shadow:0 9px 20px var(--color-zoo-card-shade)}
.play-panel h2,.play-summary h2{letter-spacing:-.035em}
.play-panel-heading>span{background:var(--color-zoo-citrus-soft);color:var(--color-zoo-jungle-deep)}
.play-instructions{padding-block:22px 30px;border:0;gap:35px}
.play-panel .play-animal-grid{background:var(--color-zoo-blue-deep);border-radius:16px;padding:15px 12px 18px;gap:13px 10px;scrollbar-color:var(--color-zoo-citrus) var(--color-zoo-blue-deep)}
.play-animal{background:var(--z-white);border:0;padding-top:17px;min-height:165px}
.play-animal img{height:110px}
.play-animal>span{font-size:11px;line-height:1.3}
.play-animal[aria-pressed=true]{outline:3px solid var(--color-zoo-citrus);outline-offset:-3px}
.play-active-context{background:var(--color-zoo-blue-deep)}
.play-active-context span{color:var(--color-zoo-hero-light)}
.play-active-context strong{color:var(--color-zoo-citrus)}
.play-summary{background:var(--color-zoo-jungle-deep);color:var(--color-zoo-hero-light);border:0;box-shadow:0 12px 25px var(--color-zoo-card-shade)}
.play-summary h2 span,.play-summary .play-total strong{color:var(--color-zoo-citrus)}
.play-summary .summary-note,.play-summary .play-total>span{color:var(--color-zoo-hero-muted)}
.play-summary .play-total p{color:var(--color-zoo-hero-muted)}
.play-summary .selected-figure button{background:var(--color-zoo-hero-light);color:var(--color-danger);border-radius:7px}
.play-summary .field-error{background:var(--color-zoo-hero-light);color:var(--color-danger);padding:10px;border-radius:8px;font-size:12px}
.play-summary .summary-row,.play-summary .play-total{border-color:var(--color-zoo-light-line)}
.play-summary .summary-empty{color:var(--color-zoo-hero-muted)}
.play-summary a:focus-visible,.play-summary button:focus-visible{outline-color:var(--color-zoo-citrus)}
.legal-index{background:var(--color-zoo-blue-deep);color:var(--color-zoo-hero-light);padding:20px;border-radius:18px}
.legal-index details{background:transparent;border:0;padding:0}
.legal-index summary{font-size:11px;line-height:1.6}
.legal-index nav a{color:var(--color-zoo-hero-light);border-color:var(--color-zoo-light-line);font-size:12px;line-height:1.6}
.legal-index nav a span{color:var(--color-zoo-citrus)}
.legal-index a:focus-visible{outline-color:var(--color-zoo-citrus)}
.rule-card,.terms-card{background:var(--z-white);border:0;box-shadow:0 10px 24px var(--color-zoo-card-shade)}
.rule-card h2,.terms-card h2{color:var(--color-zoo-blue-deep);letter-spacing:-.025em}
.thanks-ticket{border:0;box-shadow:0 12px 25px var(--color-zoo-card-shade)}
.ticket-heading,.ticket-bottom{background:var(--color-zoo-blue-deep);color:var(--color-zoo-hero-light)}
.thanks-community{background:var(--color-zoo-jungle);color:var(--color-zoo-hero-light);border:0;padding:20px;border-radius:16px}
.thanks-community .text-link{color:var(--color-zoo-citrus)}
body[class^="page-"] .comodin-history{background:var(--color-zoo-tile-green);border:0;padding:28px;border-radius:20px;box-shadow:0 10px 20px var(--color-zoo-card-shade)}
body[class^="page-"] .site-footer{background:var(--color-zoo-jungle-deep);color:var(--color-zoo-hero-light)}
body[class^="page-"] .footer-links,body[class^="page-"] .agency-row{border-color:var(--color-zoo-light-line)}
body[class^="page-"] .footer-top .text-link,body[class^="page-"] .footer-bottom p,body[class^="page-"] .footer-bottom>span{color:var(--color-zoo-hero-muted)}
body[class^="page-"] .cookie-settings-link{color:var(--color-zoo-hero-light)}
body[class^="page-"] .institutions{background:var(--z-white);padding:8px 13px;border-radius:12px}
body[class^="page-"] .site-footer :focus-visible{outline-color:var(--color-zoo-citrus)}
.motion-paused .zoo-title,.motion-paused .zoo-title::before,.motion-paused .rotating-character,.motion-paused .draw-card>img,.motion-paused .spotlight-stage>img,.motion-paused .history-animal>img,.motion-paused .animal-tile>img,.motion-paused .play-animal>img,.motion-paused .frequency-card>img{animation-play-state:paused!important}

@media(max-width:1050px){
 body[class^="page-"] .site-header .header-inner{min-height:96px;padding-block:10px}
 body[class^="page-"] .site-header .header-inner>a:first-child{flex:1;max-width:225px}
 body[class^="page-"] .site-header .brand{width:100%;max-height:78px}
 body[class^="page-"] .menu-toggle{background:var(--color-zoo-citrus-soft);border:0;box-shadow:none}
 .history-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}
 .spotlight-card{min-height:380px}
 .spotlight-card .spotlight-stage img{width:100%;height:225px;right:0}
 .history-table td,.history-table th{padding-inline:15px}
 .play-panel .play-animal-grid{gap:13px 10px}
}
@media(max-width:700px){
 .payout-joker>img.payout-comodin{width:53%;height:42%;right:0;bottom:55px}
 .page-hero .page-hero-layout{grid-template-columns:minmax(0,1fr);gap:0}
 .page-hero .page-hero-copy{padding:30px 0 0;max-width:none}
 .page-hero h1{font-size:clamp(36px,8vw,52px)}
 .page-hero-copy>p:not(.eyebrow){font-size:15px}
 .page-hero .page-scene{min-height:330px;width:min(460px,100%);margin-inline:auto}
 .page-hero .art-character,.legal-hero .art-character,.thanks-hero .art-character{height:85%;width:85%;left:0;bottom:7%}
 .page-hero .art-number{font-size:90px;right:0;top:15px}
 .page-hero .art-name{font-size:13px;right:0;top:113px;max-width:140px}
 .latest-controls{justify-content:flex-start;gap:8px}
 .latest-controls>span{width:100%;margin-left:0;font-size:11px}
 .latest-results{gap:14px}
 .latest-results .result-day-heading{flex-basis:90px;width:90px;padding-inline:3px}
 .latest-results .result-day-heading h3{font-size:23px}
 .latest-results .result-day-heading time{font-size:13px}
 .latest-results .result-day .draw-card,.latest-results .result-day .draw-card:only-child{width:244px;min-width:244px;flex-basis:244px;grid-template-columns:95px minmax(0,1fr);height:195px;padding:12px}
 .latest-results .result-day .draw-card>img,.latest-results .result-day .draw-card:only-child>img{width:95px;height:128px}
 .latest-results .result-day .draw-info>strong,.latest-results .result-day .draw-card:only-child .draw-info>strong{font-size:31px}
 .latest-results .result-day .draw-info>h4,.latest-results .result-day .draw-card:only-child .draw-info>h4{font-size:17px}
 .history-animal img{width:105px;height:110px}
 .spotlight-top{flex-direction:column}
 .spotlight-card .spotlight-top>time{font-size:14px;padding:6px 9px}
 .spotlight-stage{min-height:210px}
 .spotlight-card .spotlight-stage img{height:205px;width:100%;right:0;bottom:0}
 .spotlight-card .spotlight-stage strong{font-size:57px;top:4px}
 .spotlight-card .spotlight-info h3{font-size:20px}
 .spotlight-card .spotlight-info time{font-size:13px}
 .spotlight-card .spotlight-info small{font-size:9px}
 .play-animal img{height:110px}
 .play-animal>span{font-size:11px}
 .legal-index{padding:16px}
 .legal-index nav a{font-size:11px}
}
@media(max-width:600px){
 body[class^="page-"] .container{width:calc(100% - 32px)}
 body[class^="page-"] .site-header .header-inner{min-height:86px;gap:14px;padding-block:10px}
 body[class^="page-"] .site-header .header-inner>a:first-child{max-width:205px;flex:1}
 body[class^="page-"] .site-header .brand{max-height:70px}
 .spotlight-card{padding:16px 12px;min-height:375px}
 .spotlight-top>span{font-size:11px;letter-spacing:0;overflow-wrap:anywhere}
 .spotlight-stage{min-height:205px}
 .spotlight-card .spotlight-stage img{height:195px;width:100%;right:0}
 .history-section{padding-top:32px}
 .history-caption{font-size:12px;flex-wrap:wrap}
 .history-pagination{gap:10px;font-size:11px}
 .history-table{min-width:650px}
 .play-panel{padding:20px 15px;border-radius:18px}
 .play-panel .play-animal-grid{padding-inline:9px;gap:13px 9px}
 .play-panel .play-animal{min-height:165px}
 .play-panel .play-animal>span{font-size:10px;min-height:2.6em}
 .thanks-community{padding:17px}
 .thanks-layout .thanks-message h2{font-size:39px}
 .rule-card,.terms-card{padding:23px 19px}
 body[class^="page-"] .footer-links{gap:16px 24px;font-size:12px}
 body[class^="page-"] .footer-bottom p,body[class^="page-"] .footer-bottom>span{font-size:11px;line-height:1.7}
}
@media(max-width:360px){
 .payout-joker>img.payout-comodin{height:40%;bottom:65px}
 body[class^="page-"] .site-header .header-inner>a:first-child{max-width:185px}
 .page-hero h1{font-size:34px}
 .spotlight-card{padding:14px 10px;min-height:365px}
 .spotlight-card .spotlight-stage strong{font-size:49px}
 .spotlight-card .spotlight-stage img{height:185px}
 .spotlight-top>span{font-size:10px}
 .spotlight-card .spotlight-info h3{font-size:18px}
 .page-hero .art-name{font-size:12px;max-width:120px}
}
@media(prefers-reduced-motion:reduce){
 .zoo-title,.zoo-title::before,.rotating-character,.draw-card>img,.spotlight-stage>img,.history-animal>img,.animal-tile>img,.play-animal>img,.frequency-card>img{animation:none!important;transition:none!important}
}

/* Jugada · elegir animalitos: the whole board scrolls with the page (no inner scroll box),
   compact tiles so more figures fit on screen, and the number as a tag that never covers the art. */
.play-panel .play-animal-grid{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px 8px;padding:14px 12px 16px}
.play-panel .play-animal{min-height:0;padding:30px 4px 9px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.play-panel .play-animal img{height:66px;width:100%;object-fit:contain}
.play-panel .play-animal strong{left:6px;top:6px;font-size:14px;letter-spacing:-.02em;line-height:1;padding:3px 7px 2px;border-radius:999px;background:var(--color-zoo-mist);color:var(--color-zoo-forest);text-shadow:none}
.play-panel .play-animal>span{font-size:11px;line-height:1.2;margin-top:6px;min-height:2.4em;display:flex;align-items:center;justify-content:center;text-align:center}
.play-panel .play-animal[aria-pressed=true] strong{background:var(--color-zoo-gold);color:var(--color-zoo-forest)}
.play-panel .play-animal[aria-pressed=true]::before{top:26px;bottom:34px;height:auto}
.play-copy[hidden]{display:none}
.play-copy{margin-top:16px}
.play-dock{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:16px;background:var(--color-zoo-forest);color:var(--color-zoo-ivory);box-shadow:0 10px 28px oklch(20% 0.05 165 / .35)}
.play-dock[hidden]{display:none}
.play-dock-text{display:grid;gap:2px;min-width:0}
.play-dock-text b{font-size:13px;line-height:1.2}
.play-dock-text span{font-size:18px;font-weight:900;color:var(--color-zoo-gold);line-height:1.1}
.play-dock .button{flex:none;min-height:46px;padding-inline:16px;font-size:13px}
body.has-play-dock{padding-bottom:84px}
@media(max-width:600px){
 .play-panel .play-animal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px;padding:10px 8px 12px}
 .play-panel .play-animal{padding:26px 2px 7px;border-radius:12px}
 .play-panel .play-animal img{height:46px}
 .play-panel .play-animal strong{font-size:12px;left:4px;top:4px;padding:2px 6px 1px}
 .play-panel .play-animal>span{font-size:9.5px;margin-top:4px}
 .play-panel .play-animal[aria-pressed=true]::after{width:18px;height:18px;font-size:11px;right:3px;top:3px}
 .play-panel .play-animal[aria-pressed=true]::before{top:22px;bottom:30px}
}

/* Jugada · quick picks */
.play-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.play-toolbar>label{flex:1 1 260px}
.play-quick{display:flex;flex-wrap:wrap;gap:8px}
.play-quick-button{display:inline-flex;align-items:center;gap:8px;min-height:47px;padding:0 16px;border-radius:12px;border:2px solid var(--color-zoo-forest);background:var(--color-zoo-ivory);color:var(--color-zoo-forest);font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--color-zoo-forest);transition:transform 160ms var(--ease-out)}
.play-quick-button:hover{transform:translateY(-2px)}
.play-quick-button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--color-zoo-forest)}
.play-quick-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.play-quick-lucky{background:var(--color-zoo-gold)}
.play-quick-state{margin:10px 0 0;font-size:12px;font-weight:700;color:var(--color-zoo-forest);min-height:1.4em}
.play-quick-state:empty{display:none}
.play-panel .play-animal.play-animal-pop{animation:play-pop 520ms var(--ease-out)}
@keyframes play-pop{0%{transform:scale(1)}35%{transform:scale(1.12) rotate(-3deg)}100%{transform:scale(1)}}
@media(max-width:600px){
 .play-toolbar{gap:10px}
 .play-quick{width:100%}
 .play-quick-button{width:100%}
 .play-quick-button{justify-content:center;font-size:12px;padding:0 10px;min-height:46px}
}
@media(prefers-reduced-motion:reduce){.play-panel .play-animal.play-animal-pop{animation:none}.play-quick-button{transition:none}}
