.golf-playing_page__ZnZLU{box-sizing:border-box;height:100vh;height:100dvh;min-height:580px;max-width:1320px;margin:auto;padding:max(10px,env(safe-area-inset-top)) 16px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:10px;background:#edf3ef;color:#173d32}.golf-playing_nav__bN4e9{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.golf-playing_nav__bN4e9 a{max-width:150px}.golf-playing_nav__bN4e9 img{width:100%;height:auto}.golf-playing_nav__bN4e9 label{font-size:0}.golf-playing_nav__bN4e9 select{font-size:.875rem;min-height:40px;max-width:155px}.golf-playing_header__bq_BG{display:flex;align-items:center;justify-content:space-between;gap:12px}.golf-playing_header__bq_BG h1{margin:0;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.15}.golf-playing_header__bq_BG p{margin:5px 0 0;font-size:.8rem;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.golf-playing_holeChoice__6m6HG{display:grid;gap:3px;font-size:.75rem}.golf-playing_holeChoice__6m6HG select{max-width:175px;min-height:44px;padding:7px 5px;font:inherit;font-size:1rem;font-weight:700;border:2px solid #26694d;border-radius:9px;background:white;color:#173d32}.golf-playing_weather__nZkiK{display:flex;align-items:center;margin:0;min-height:36px;padding:6px 10px;border-left:3px solid #26694d;background:#fff;border-radius:4px;font-size:.875rem;line-height:1.35}.golf-playing_notice__A9dqs{border-color:#a46a24;background:#fff5dd}.golf-playing_switcher__axGOk{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:4px;border-radius:11px;background:#dce7df}.golf-playing_switcher__axGOk button{min-height:42px;padding:8px;background:transparent;border:0;border-radius:8px;color:#173d32;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.golf-playing_switcher__axGOk button[aria-pressed=true]{background:#173d32;color:white}.golf-playing_map__OWoBo{min-width:0;min-height:0;border:1px solid #c4d6ca;border-radius:12px;background:white}.golf-playing_details__a_wPG{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:0 3px 12px}.golf-playing_details__a_wPG>section{margin-bottom:16px}.golf-playing_details__a_wPG div[aria-current=step]{cursor:default}.golf-playing_details__a_wPG[hidden],.golf-playing_map__OWoBo[hidden]{display:none}.golf-playing_explanation__166g7{margin:4px 0 16px;font-size:.875rem;line-height:1.5}.golf-playing_holeDialog___6oZg{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid #b5cbbd;border-radius:18px;color:#173d32;background:#fffdf7;overflow:auto}.golf-playing_holeDialog___6oZg::backdrop{background:#10271fb0}.golf-playing_holeDialogHeader__BDPK6{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.golf-playing_holeDialogHeader__BDPK6 p{margin:0 0 5px;font-size:.8rem}.golf-playing_holeDialogHeader__BDPK6 h2{margin:0;font-size:1.6rem}.golf-playing_holeDialogHeader__BDPK6 h2 span{font-size:1rem;margin-left:8px;font-weight:500}.golf-playing_holeDialogHeader__BDPK6 button{width:44px;height:44px;border:1px solid #b5cbbd;background:#edf3ef;color:inherit;border-radius:50%;cursor:pointer;font-size:1.1rem}.golf-playing_cardSelect__jKLYR{display:grid;gap:6px;margin-bottom:16px;font-size:.875rem}.golf-playing_cardSelect__jKLYR select{min-height:44px;padding:8px;border:1px solid #b5cbbd;border-radius:8px;color:inherit;background:white;font:inherit;font-size:1rem}.golf-playing_holeFacts__E4CPQ{display:grid;gap:8px;margin-bottom:16px}.golf-playing_holeFacts__E4CPQ p{display:grid;gap:4px;margin:0;padding:10px 12px;background:#edf3ef;border-radius:8px}.golf-playing_holeFacts__E4CPQ small,.golf-playing_holeFacts__E4CPQ span{font-size:.8rem;line-height:1.4}.golf-playing_holeFacts__E4CPQ strong{font-size:1rem;line-height:1.4}.golf-playing_cardSunset__lBwMr{padding:12px;border:1px solid #dbba7c;border-radius:8px;background:#fff0cd;line-height:1.5;font-size:.875rem}.golf-playing_currentHoleButton__wZHKx{min-height:46px;padding:10px 16px;margin:0 0 10px;width:100%;background:#173d32;color:white;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.golf-playing_holeLinks__L9KS2{display:grid;gap:10px;padding-top:16px;border-top:1px solid #d7e1d9;font-size:.875rem}.golf-playing_holeLinks__L9KS2 a{color:#245c4c;text-decoration:underline;text-underline-offset:3px;min-height:32px}.golf-playing_page__ZnZLU :is(button,a,input,select,summary):focus-visible{outline:3px solid #176a86;outline-offset:3px}@media (max-width:480px){.golf-playing_page__ZnZLU{padding-left:8px;padding-right:8px;gap:7px}.golf-playing_nav__bN4e9 a{max-width:126px}.golf-playing_header__bq_BG{gap:6px}.golf-playing_header__bq_BG p{font-size:.75rem}.golf-playing_holeChoice__6m6HG select{max-width:167px}}