.friend-alert{position:fixed;z-index:12000;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(360px,calc(100% - 24px));display:flex;gap:12px;padding:14px 16px;background:#fffdf3;color:#254f40;border:2px solid #91ac87;border-radius:18px;box-shadow:0 7px 25px #17352b30;font:15px/1.35 system-ui;animation:friend-arrive .25s ease-out}.friend-alert>span{font-size:34px}.friend-alert>div{flex:1}.friend-alert strong{font-weight:800}.friend-alert p{margin:3px 0 10px;font:inherit}.friend-alert button,.friend-alert a{display:inline-flex;justify-content:center;align-items:center;padding:8px 12px;min-height:42px;border:0;border-radius:9px;background:#315f4e;color:#fffdf5;font:700 14px system-ui;text-decoration:none;cursor:pointer}.friend-alert div>div{display:flex;gap:8px}.friend-alert button:last-child{background:#e9edde;color:#315343}.friend-alert button:disabled{opacity:.6}.friend-alert button:focus-visible,.friend-alert a:focus-visible{outline:3px solid #b18731;outline-offset:3px}@keyframes friend-arrive{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.friend-alert{animation:none}}.release-notice{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #9cb29a;border-radius:22px;background:#fffbed;color:#234d40;font:16px/1.55 system-ui;box-shadow:0 18px 80px #102e3950}.release-notice::backdrop{background:#14372a85}.release-notice h2{font:30px/1.15 Georgia;margin:10px 0 18px}.release-notice p{color:inherit}.release-notice ul{padding-left:22px}.release-notice li{margin:9px 0}.release-notice .release-notice-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em}.release-notice button{display:block;width:100%;min-height:48px;background:#315f4e;color:#fffbed;border:0;border-radius:12px;padding:13px;font:700 17px system-ui;cursor:pointer}.release-notice button:focus-visible{outline:3px solid #be882e;outline-offset:3px}@media(max-width:480px){.release-notice{padding:20px;font-size:15px}.release-notice h2{font-size:26px}}*{box-sizing:border-box}body{margin:0;background:#f6f4e9;color:#254f47;font:17px/1.5 system-ui,sans-serif}a{color:inherit}.golf-chooser{max-width:940px;margin:auto;padding:24px}.gc-home{display:inline-flex;gap:9px;align-items:center;padding:12px 17px;min-height:46px;background:#2e6152;color:#fffdf3;border-radius:12px;text-decoration:none;font-weight:700}.golf-chooser header{text-align:center;margin:28px 0}.gc-flag{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#e1ebcd;color:#3b6848}.gc-flag svg{width:36px;height:36px}.golf-chooser header>p:first-of-type{font-size:11px;letter-spacing:2px;margin:16px 0 6px}.golf-chooser h1{font: 48px/1.1 Georgia,serif;margin:0}.golf-chooser header>p:last-child{margin:12px 0}.golf-chooser nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gc-option{display:grid;justify-items:start;text-decoration:none;padding:25px;border:1px solid #adc1a8;border-radius:20px;background:#edf2e4;box-shadow:0 5px #d3ddc8}.gc-option>svg{width:32px;height:32px}.gc-option h2{font: 32px/1.2 Georgia,serif;margin:12px 0 5px}.gc-option p{margin:0 0 20px}.gc-option strong{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border-radius:10px;padding:12px 15px;background:#2e6152;color:#fffdf3}.gc-cup{background:#fff1d4;border-color:#d8bb7f;box-shadow:0 5px #e7d4ad}.gc-cup strong{background:#785b29}.gc-rewards{text-align:center;color:#486351;font-size:14px;margin:28px auto;max-width:450px}a:focus-visible{outline:3px solid #ad7b2f;outline-offset:4px}@media(max-width:600px){.golf-chooser{padding:14px}.golf-chooser header{margin:20px 0}.golf-chooser h1{font-size:39px}.gc-flag{width:48px;height:48px}.gc-flag svg{width:27px;height:27px}.golf-chooser nav{grid-template-columns:1fr;gap:14px}.gc-option{position:relative;padding:18px 18px 18px 64px}.gc-option>svg{position:absolute;left:18px;top:22px;width:28px;height:28px}.gc-option h2{font-size:27px;margin:0 0 5px}.gc-option p{font-size:15px;margin-bottom:12px}.gc-option strong{font-size:15px}.gc-rewards{font-size:13px;margin-top:22px}}
