*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#82978a;color:#fff3d1;font-family:ui-rounded,'Avenir Next',system-ui,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent;font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ffe088;outline-offset:3px}[hidden]{display:none!important}#game,#ranch,#rope-layer{position:absolute;inset:0;width:100%;height:100%}#ranch{touch-action:none;outline:none}#rope-layer{pointer-events:none}.bottom{position:absolute;bottom:0;left:0;right:0;padding:65px max(16px,env(safe-area-inset-right)) max(15px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(transparent,#243d32bf);display:flex;align-items:flex-end;justify-content:space-between;gap:10px;pointer-events:none}.bottom>*{pointer-events:auto}.counter{min-width:78px;text-shadow:0 2px 6px #263923}.counter strong{display:block;font-size:27px;letter-spacing:-1px}.counter small{font-size:12px;font-weight:700}.controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.glass,select{border:1px solid #f2e4b94d;border-radius:14px;color:#fff6dd;background:#274638bf;box-shadow:0 3px 0 #172f2c42;min-height:45px;padding:10px 14px;font-size:14px;font-weight:750;backdrop-filter:blur(8px)}.glass:hover{background:#426653}.glass[aria-pressed=true]{background:#efd08d;color:#463e27}select{max-width:140px}select option{background:#294538;color:#fff}.home{background:#eac477e8;color:#473824;border-color:#ffdfa0}.modal{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:#253d344d;backdrop-filter:blur(5px)}.card{text-align:center;max-width:540px;width:100%;padding:30px;border:1px solid #f6dfab8c;border-radius:28px;background:#25493bee;box-shadow:0 18px 65px #142e3544}.card h1,.card h2{font-family:Georgia,serif;font-weight:600;font-size:clamp(28px,5vw,42px);margin:0 0 10px}.card p{line-height:1.6;color:#e0dfc1;margin:10px auto 20px;font-size:16px;max-width:380px}.choices{display:flex;gap:14px;justify-content:center}.choice{border:1px solid #f7dfab50;border-radius:20px;background:#f1deb914;color:#fff1ce;flex:1;padding:12px;font-size:16px;max-width:210px}.choice:hover{background:#f1deb930}.choice img{display:block;margin:auto;height:180px;max-width:100%;object-fit:contain}.primary{border:0;border-radius:14px;background:#f0c879;color:#463725;font-weight:800;padding:14px 24px;min-height:48px}.links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:18px}.links button,.links a{background:none;border:0;color:#f4deb4;font-size:14px;text-decoration:underline;cursor:pointer;padding:7px}.toast{position:absolute;left:50%;top:max(22px,env(safe-area-inset-top));transform:translateX(-50%);border:1px solid #eed3a847;padding:11px 19px;background:#294c3ddb;border-radius:24px;font-size:15px;max-width:calc(100% - 24px);width:max-content;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s}.toast.show{opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.loading{position:absolute;inset:0;display:grid;place-content:center;background:#65806c;text-align:center;padding:30px}.loading a{color:#fff1ba}#following{display:block;font-size:12px;margin-top:4px;color:#ffdf90}.pause-open .bottom{z-index:4}.pause-open .controls>*:not(#pause){visibility:hidden}@media(max-width:580px){.bottom{padding-left:12px;padding-right:12px;gap:6px;flex-wrap:wrap;align-items:center}.counter{flex:1;min-width:90px}.controls{gap:5px}.glass,select{padding:9px 10px;min-height:44px;font-size:14px}.movement{display:flex;gap:6px;order:3;width:100%;justify-content:center}.choice img{height:150px}.card{padding:23px 16px}.counter strong{font-size:24px}}@media(max-height:480px){.choice img{height:110px}.card{padding:16px}.card h1,.card h2{font-size:28px}.card p{margin:6px 0 12px}.bottom{padding-top:40px}.choices{max-width:340px;margin:auto}}
