.play-page{background:#f0f1e4}.play-intro{text-align:center;padding:45px 0 20px}.play-intro h1{font-size:65px;margin:16px 0}.play-intro p{font-size:15px}.mini-game{margin:20px auto 40px;background:#fff;border:1px solid #c5d2bf;border-radius:10px;overflow:hidden}.game-heading{display:flex;justify-content:space-between;gap:20px;padding:20px 26px;background:#123d32;color:#f7f4e9;align-items:center}.game-heading strong{display:block;font-size:16px;letter-spacing:-.02em}.game-eyebrow{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:4px;color:#ddf55d}.game-totals{display:flex;gap:15px;font-size:10px}.game-stage{position:relative;background:#cad9b2;overflow:hidden}#golf-course{width:100%;height:360px;display:block;touch-action:pan-y}#ball-handle{touch-action:none;cursor:grab}.game-course-actions{position:absolute;inset:0;pointer-events:none}.course-action{pointer-events:auto;background:#ddf55d;color:#123d32;border:2px solid #123d32;font-weight:900;box-shadow:4px 4px 0 #123d32;border-radius:7px;padding:17px 25px;font-size:18px}#start-game{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);white-space:nowrap;transition:opacity .2s,visibility .2s}.is-playing #start-game{opacity:0;visibility:hidden}#next-hole{position:absolute;padding:13px 20px;transform:translate(-50%,-50%);font-size:13px}#next-hole:before{content:attr(data-celebration);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);white-space:nowrap;background:white;border-radius:4px;padding:5px 10px;font-size:11px}#next-hole:after{content:attr(data-score);display:block;font-size:9px;font-weight:400;margin-top:5px}.game-inputs{display:grid;grid-template-columns:1fr 1fr auto auto;gap:25px;align-items:center;padding:25px}.game-inputs label{font-size:12px;margin:0}.game-inputs output{float:right;font-size:12px}.game-inputs input{padding:0;accent-color:#123d32;margin-top:15px;width:100%}#putt{border:0;background:#ddf55d;border-radius:6px;color:#123d32;padding:10px 25px;display:flex;align-items:center;gap:12px}.putter-icon{height:48px;width:38px}.putt-label{font-size:12px;font-weight:700}.game-reset-actions{display:flex;flex-direction:column;gap:8px}.game-reset-actions button{font-size:10px;background:white;border:1px solid #b5c4b5;padding:8px 12px;border-radius:4px;color:#123d32}.game-hole-strip{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:0 20px 20px}.hole-chip{border:1px solid #b5c4b5;background:#f7f4e9;color:#123d32;width:52px;min-height:42px;border-radius:5px;font-weight:700;position:relative}.hole-chip[aria-pressed=true]{background:#123d32;color:white}.hole-chip.is-complete{background:#ddf55d}.hole-cross{font-size:13px}.hole-result{display:block;font-size:8px}.game-guidance{text-align:center;padding:5px 25px}.game-guidance p{margin:0 0 10px;font-size:12px}#game-status{font-weight:700;font-size:14px}.game-solution{border:1px solid #c9d2c1;margin:10px 25px 20px;background:#f7f4e9;border-radius:5px}.game-solution summary{padding:14px;cursor:pointer;font-size:12px;font-weight:700}.game-solution-content{padding:0 18px 18px;font-size:11px}.game-solution-content p{font-size:11px}.game-solution-content ol{padding-left:20px}.game-solution-content li{margin:10px 0}.solution-set{margin-left:15px;background:#123d32;color:white;border:0;border-radius:4px;padding:8px;font-size:10px}.game-help{margin:0;padding:0 25px 25px;font-size:10px;color:#6c7b6f}.game-preview-caption{text-align:center;padding:12px;background:#e5eadb;font-size:11px}#game-booking-banner{display:none!important}[hidden]{display:none!important}button:disabled{cursor:default;opacity:.55}.hole-chip.is-complete:disabled{opacity:1}.practice-missions{padding:20px 0 30px}.practice-missions h2{font-size:37px}.practice-missions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.practice-missions b{font-size:12px}.practice-missions p{font-size:13px;margin-top:10px}.game-privacy{font-size:11px;color:#627269;border-top:1px solid #c7d2bd;padding:25px 0;max-width:950px}.play-page footer{font-size:11px}.next-course-fade .game-stage{animation:courseIn .2s}@keyframes courseIn{from{opacity:.4}to{opacity:1}}
@media(max-width:760px){.play-intro{padding-top:25px}.play-intro h1{font-size:48px}.play-intro p{font-size:13px}.game-heading{padding:15px;display:block}.game-heading strong{font-size:13px}.game-totals{margin-top:10px;justify-content:space-between}#golf-course{height:320px}.game-inputs{grid-template-columns:1fr 1fr;gap:22px;padding:20px}.game-inputs label{font-size:11px}#putt{padding:9px 18px;justify-content:center}.game-reset-actions{flex-direction:row}.game-reset-actions button{padding:9px;font-size:9px;flex:1}.game-hole-strip{gap:6px;padding:0 12px 16px}.hole-chip{width:31px;min-height:38px;font-size:10px}.game-solution{margin:8px 15px 20px}.game-help{padding:0 15px 20px}.game-guidance{padding:5px 15px}.game-guidance #game-status{font-size:12px}.game-guidance p{font-size:11px}#start-game{font-size:14px;padding:15px 20px}#next-hole{font-size:11px;padding:10px 14px}.practice-missions h2{font-size:30px}.practice-missions>div{grid-template-columns:1fr;gap:12px}.practice-missions p{font-size:12px}.solution-set{display:block;margin:7px 0}.game-privacy{font-size:10px}.play-page footer{gap:5px}}
