:root{color-scheme:light;--ink:#203f32;--paper:#f6f3e9;--muted:#697363;--line:#d4dac9;--lime:#e0e8b8;--rust:#a04f36}
*{box-sizing:border-box}body.herding-page{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}button,a,canvas{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,canvas:focus-visible,select:focus-visible{outline:3px solid var(--rust);outline-offset:4px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;z-index:20;top:10px;left:10px;padding:12px;background:white}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}h1,h2,p{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.04em}.game-header{max-width:1320px;padding:22px 40px;margin:auto;display:flex;gap:32px;align-items:center;border-bottom:1px solid var(--line);position:relative}.game-brand{margin-right:auto;display:block;width:190px}.game-brand img{display:block;width:100%;height:auto}.game-header nav{display:flex;gap:26px;font-size:12px}.game-header nav a{text-decoration:none}.game-header .site-language{margin-left:0!important}main{max-width:1160px;padding:0 40px;margin:auto}.game-intro{padding:26px 0 28px}.game-back{font-size:11px;text-decoration:none;display:inline-block;margin-bottom:25px}.game-intro-row{display:flex;justify-content:space-between;gap:35px;align-items:flex-end}.game-intro h1{font-size:clamp(35px,4.3vw,59px);margin-top:12px}.game-intro h1 em{color:#6a7f50;font-weight:400}.game-intro p{font-size:13px;max-width:330px;color:var(--muted);padding-bottom:3px}.game-shell{border:1px solid #bcc8ad;border-radius:12px;overflow:hidden;background:#fcfaf3;box-shadow:0 18px 50px #203f320a}.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;background:var(--ink);color:var(--paper)}.game-stats{display:flex;gap:38px}.game-stats>div{display:flex;align-items:baseline;gap:10px}.game-stats span{font-size:10px;opacity:.8}.game-stats strong{font-size:22px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.game-toolbar>button{color:var(--paper);background:transparent;border:1px solid #a5b29b80;border-radius:5px;min-height:42px;padding:7px 18px;font-size:12px}.game-field{position:relative;background:#adc58b;isolation:isolate}.game-field canvas{display:block;width:100%;height:auto;aspect-ratio:1000/680;touch-action:none;user-select:none;cursor:crosshair}.game-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#30442a47;backdrop-filter:blur(2px)}.game-panel{width:min(420px,100%);background:#faf7ed;text-align:center;padding:32px 34px 26px;border:1px solid #fff9;border-radius:8px;box-shadow:0 16px 65px #122a2533}.game-panel-icon{display:block;color:#8c5c31;font-size:23px;margin-bottom:10px}.game-panel h2{font-size:36px;margin:13px 0 15px}.game-panel p{font-size:12px;color:#56644e;line-height:1.7}.game-panel>button{border:0;border-radius:4px;background:var(--ink);color:var(--paper);padding:13px 28px;min-height:48px;font-size:13px;font-weight:600;margin-top:22px}.game-panel .game-panel-note{font-size:10px;margin-top:17px;color:#75816b}.game-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:14px 24px;min-height:66px}.game-bottom p{font-size:11px;color:#626e56}.game-bottom button{background:none;border:0;border-bottom:1px solid #9eaa91;font-size:11px;padding:6px 0;flex:none;min-height:42px}.game-support{display:grid;grid-template-columns:1fr 230px;gap:70px;align-items:start;padding:42px 5px}.game-instructions h2{font-size:30px;margin:12px 0 20px}.game-instructions p{font-size:12px;margin-bottom:12px;max-width:650px;color:#5b6854}.game-instructions strong{color:var(--ink);font-weight:600}.game-instructions .game-small{font-size:10px;color:#75806b;margin-top:22px}.game-pad-area{text-align:center}.game-dpad{display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(3,48px);gap:5px;justify-content:center;touch-action:none;user-select:none}.game-dpad button{background:#e5e9d7;border:1px solid #c7d0b6;border-radius:7px;font-size:24px;line-height:1;color:var(--ink);touch-action:none;user-select:none}.game-dpad button:active,.game-dpad button.active{background:var(--ink);color:white}.game-dpad [data-direction=up]{grid-column:2}.game-dpad [data-direction=left]{grid-column:1;grid-row:2}.game-dpad span{grid-column:2;grid-row:2;align-self:center;color:#8a9a78}.game-dpad [data-direction=right]{grid-column:3;grid-row:2}.game-dpad [data-direction=down]{grid-column:2;grid-row:3}.game-pad-area>p{font-size:10px;color:var(--muted);margin-top:12px}.game-more{border-top:1px solid var(--line);text-align:center;padding:40px 20px 52px}.game-more h2{font-size:30px;max-width:540px;margin:15px auto 22px}.game-more>a{font-size:12px;text-underline-offset:5px}.game-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:#eff0df;padding:28px max(30px,calc((100vw - 1080px)/2));font-size:10px}.game-footer>a:first-child{font:23px Georgia;text-decoration:none}.game-noscript{padding:25px;background:#fff2d8}
@media(max-width:760px){.game-header{padding:16px 22px;gap:15px;flex-wrap:wrap}.game-brand{width:155px}.game-header nav{gap:15px;font-size:10px}.game-header .site-language{font-size:10px}main{padding:0 18px}.game-intro{padding:22px 0}.game-back{margin-bottom:20px}.game-intro-row{display:block}.game-intro p{margin-top:15px;max-width:none;font-size:12px}.game-toolbar{padding:10px 14px}.game-stats{gap:17px}.game-stats>div{display:block;line-height:1.25}.game-stats span{display:block;font-size:9px;margin-bottom:4px}.game-stats strong{font-size:20px}.game-toolbar>button{padding:6px 12px}.game-bottom{padding:9px 14px;gap:15px}.game-bottom p{font-size:10px}.game-support{gap:20px;grid-template-columns:1fr 175px;padding-top:28px}.game-instructions h2{font-size:25px}.game-footer{padding:25px 22px;flex-wrap:wrap}.game-footer>span{display:none}.game-panel{padding:20px 24px}.game-panel-icon{display:none}.game-panel h2{font-size:29px}.game-panel .game-panel-note{margin-top:10px}.game-panel>button{margin-top:15px}}
@media(max-width:480px){.game-header nav a:last-child{display:none}.game-header .site-language{width:100%;justify-content:flex-end}.game-field canvas{aspect-ratio:1000/850;height:auto}.game-overlay{padding:12px}.game-panel{padding:18px 17px}.game-panel h2{font-size:26px;margin:9px 0}.game-panel p{font-size:11px}.game-panel .game-panel-note{font-size:9px}.game-panel .eyebrow{font-size:8px}.game-panel>button{padding:10px 22px;min-height:44px;margin-top:12px}.game-support{display:flex;flex-direction:column-reverse;align-items:center;gap:28px}.game-instructions{width:100%}.game-dpad{grid-template-columns:repeat(3,60px);grid-template-rows:repeat(3,46px)}.game-best strong{font-size:17px}.game-intro h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:480px){.game-header nav{display:none}.game-header{padding-top:12px;padding-bottom:12px}.game-header .site-language{width:auto;margin-top:0;justify-content:flex-end}.game-intro{padding:16px 0}.game-back{margin-bottom:12px}.game-intro p{margin-top:10px}.game-pad-area>p{margin-top:7px}.game-support{padding-top:20px}}
