.ff-dressed-golfer{display:block;overflow:visible}.golfer-blink{opacity:0;pointer-events:none}.ff-dressed-golfer[data-player-idle=on] .golfer-blink{animation:golfer-natural-blink 7.9s linear infinite}.ff-dressed-golfer[data-player-idle=off] .golfer-blink{display:none}@keyframes golfer-natural-blink{0%,29%,31%,73%,75%,100%{opacity:0}29.8%,30.4%,73.8%,74.4%{opacity:1}}@media(prefers-reduced-motion:reduce){.golfer-blink{display:none!important}}
.player-preview-portrait>.ff-dressed-golfer{height:100%;width:100%;object-fit:cover}.player-card-character-stage>.player-card-dressed{height:330px;width:220px;filter:drop-shadow(0 10px 7px #172e2333)}.golfer-custom-avatar.ff-dressed-golfer{overflow:visible}
.wardrobe-picker{margin:4px 0 28px;color:#263a31}.wardrobe-picker header>span{font:600 10px var(--sans);letter-spacing:.15em;color:#658477}.wardrobe-picker h3{font:600 25px/1.1 var(--sans);letter-spacing:-.035em;margin:8px 0 10px;color:#213a2e}.wardrobe-picker header>p{font:14px/1.6 var(--sans);color:#697a70;margin:0 0 18px}.wardrobe-fit-note{display:none;font:13px/1.6 var(--sans);background:#e0e8df;padding:12px;border-radius:9px}.wardrobe-picker[data-fit=signature] .wardrobe-fit-note{display:block}.wardrobe-picker[data-fit=signature] .wardrobe-category{opacity:.6;pointer-events:none}.wardrobe-category{border:1px solid #c8d3c7;border-radius:12px;background:#fafbf6;margin:8px 0;overflow:hidden}.wardrobe-category summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:14px;font:600 15px var(--sans);cursor:pointer;list-style:none}.wardrobe-category summary::-webkit-details-marker{display:none}.wardrobe-category summary>span{font:12px var(--sans);color:#6d8072;text-align:right}.wardrobe-category>div{padding:0 10px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wardrobe-option{display:grid;position:relative;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-content:center;gap:4px 8px;text-align:left;min-height:76px;padding:10px;border:1px solid #d8dfd4;border-radius:9px;background:#eef2e9;color:#314a3c;cursor:pointer}.wardrobe-option strong{font:600 12px/1.35 var(--sans);align-self:end}.wardrobe-option small{font:9px var(--sans);letter-spacing:.03em;color:#6b8071}.wardrobe-option input{position:absolute;width:1px!important;height:1px!important;opacity:0;min-height:0!important}.wardrobe-color{grid-row:1/3;align-self:center;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#ffffff45,transparent 60%),var(--wear-color);box-shadow:inset 0 0 0 1px #0002,0 2px 3px #182e2422;display:grid;place-items:center}.wardrobe-option:has(input:checked){background:#dfefe5;border-color:#6eaa8f;box-shadow:inset 0 0 0 1px #6eaa8f}.wardrobe-option:has(input:checked):after{content:'✓';position:absolute;top:3px;right:5px;font-size:10px;color:#2b7751}.wardrobe-option:has(input:focus-visible){outline:3px solid #348464;outline-offset:2px}.wardrobe-locked{background:#f3f3ed}.wardrobe-locked small{color:#7c7052}.wardrobe-picker .golfer-shop-link{margin:10px 0 0;font-size:13px}
.shop-skin-display.is-apparel{background:radial-gradient(ellipse at 50% 35%,#d9e5de,transparent 68%),linear-gradient(145deg,#b7ccc3,#819f92)}.shop-apparel-visual{display:block;width:90%;height:90%;padding:10px;margin:auto;filter:drop-shadow(0 7px 5px #203d3933)}.shop-apparel-visual>.ff-dressed-golfer{width:100%;height:100%}.shop-item-polo .shop-skin-display{background-color:#96b9a9}.reward-apparel{display:block;height:300px;width:230px;margin:auto}.reward-apparel>.ff-dressed-golfer{width:100%;height:100%}.shop-tabs{overflow-x:auto;flex-wrap:nowrap!important}.shop-tabs>button{white-space:nowrap;flex:none}.wardrobe-price{display:flex;align-items:center;gap:4px}
@media(max-width:700px){.wardrobe-picker h3{font-size:26px}.wardrobe-category summary{font-size:16px;min-height:56px}.wardrobe-option{min-height:84px}.wardrobe-option strong{font-size:13px}.wardrobe-option small{font-size:10px}.wardrobe-picker header>p{font-size:15px}.shop-apparel-visual{height:90%}}
/* The identity fields belong to customization; Home retains its existing layout. */
.golfer-custom-preview{padding:120px 10px 20px;min-height:610px;height:610px;max-height:none;justify-content:center}.customizer-identity{position:absolute;left:18px;right:18px;top:17px;text-align:center;z-index:3;padding:10px 15px;border:1px solid #ffffff7a;border-radius:12px;background:#f4f8f1bc;backdrop-filter:blur(18px);color:#233c30}.customizer-identity label{display:block;margin:0}.customizer-identity label>span:first-child{display:block;font:600 8px var(--sans);letter-spacing:.12em;color:#5a7464}.customizer-identity input{display:block;margin:2px 0 8px!important;padding:2px!important;min-height:28px!important;width:100%;border:0!important;border-radius:0!important;outline-offset:1px;background:none!important;text-align:center;color:#213f30!important;font:600 20px var(--sans)!important;box-shadow:none!important}.customizer-identity .clubhouse-title-input{display:flex;justify-content:center;align-items:center;gap:5px}.clubhouse-title-input input{font-size:14px!important;width:55%;text-align:right;margin:2px 0!important}.clubhouse-title-input>span{font:600 14px var(--sans);white-space:nowrap}.customizer-identity>small{display:block;font:9px/1.3 var(--sans);margin-top:3px;color:#7c8e7c}.golfer-custom-preview .golfer-custom-avatar{height:440px;margin-top:15px}.customizer-category{border:1px solid #c8d3c7;border-radius:12px;background:#fafbf6;margin:8px 0;overflow:hidden}.customizer-category>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:14px;font:600 15px var(--sans);cursor:pointer;list-style:none}.customizer-category>summary::-webkit-details-marker{display:none}.customizer-category>summary>span{display:flex;gap:10px;align-items:center}.customizer-category>summary svg{width:19px;height:19px;color:#638574}.customizer-category>summary>small{font:12px var(--sans);color:#6d8072}.customizer-category>fieldset{margin:0!important;padding:0 12px 14px;border:0}.customizer-gender-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customizer-gender-picker label{cursor:pointer;position:relative}.customizer-gender-picker input{position:absolute;width:1px;height:1px;opacity:0}.customizer-gender-picker label>span{display:flex;align-items:center;justify-content:center;gap:10px;background:#e9efe5;border:1px solid #d0ddcc;border-radius:9px;min-height:65px;color:#41644e;font:14px var(--sans)}.customizer-gender-picker label svg{width:27px;height:27px}.customizer-gender-picker input:checked+span{background:#d5e9dd;border-color:#72a98c;color:#234c35}.customizer-gender-picker input:focus-visible+span{outline:3px solid #38785b;outline-offset:2px}.customizer-category .golfer-character-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.customizer-category .golfer-tone-picker>div{display:flex;gap:8px}.wardrobe-picker{margin:0 0 8px}.wardrobe-category[hidden],.customizer-category[hidden]{display:none!important}.golfer-custom-controls>.golfer-motion-option{margin-top:18px}
@media(max-width:700px){.golfer-custom-preview{padding-top:120px;padding-bottom:10px;min-height:460px;height:460px}.golfer-custom-preview .golfer-custom-avatar{height:320px;margin-top:9px}.customizer-identity{left:12px;right:12px;top:12px;padding:10px}.customizer-identity input{font-size:21px!important}.customizer-identity>small{font-size:10px}.customizer-category>summary{min-height:56px;font-size:16px}.customizer-category>summary>small{font-size:12px}.golfer-custom-controls>.golfer-custom-intro{font-size:16px;margin-bottom:12px}}
@media(min-width:701px){.golfer-custom-preview{height:min(610px,calc(100dvh - 210px));min-height:410px;padding-top:140px}.golfer-custom-preview .golfer-custom-avatar{height:100%;max-height:440px;margin-top:0;min-height:0}.customizer-identity input[name=name]{font-size:22px!important}}
/* Product-led wardrobe, with one clear category at a time. */
.shop-wardrobe-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 20px;scrollbar-width:thin}.shop-wardrobe-tabs button{flex:none;min-height:40px;padding:9px 17px;background:#ffffff0a;border:1px solid #d9eade22;border-radius:24px;color:#c4d8cd;font:500 14px var(--sans)}.shop-wardrobe-tabs button[aria-pressed=true]{background:#b7e4ce;color:#18382c;border-color:#b7e4ce}.ff-item-shop-modal .shop-skin-display.is-apparel{background:radial-gradient(ellipse at 45% 30%,#edf2eb,#afc4b9);height:280px;border:0;border-radius:16px 16px 0 0}.ff-item-shop-modal .shop-apparel-visual{display:block;width:100%;height:100%;filter:drop-shadow(1px 13px 8px #172f2a2b)}.ff-item-shop-modal .shop-apparel-visual>svg{display:block;width:100%;height:100%;object-fit:contain}.ff-item-shop-modal .coin-shop-item:has(.is-apparel){border-radius:16px;background:#23332c}.ff-item-shop-modal .shop-skin-display.is-apparel>.shop-item-category{color:#2b5144;text-shadow:none;font-size:9px}.ff-item-shop-modal .coin-shop-item:has(.is-apparel) .shop-item-description{display:none}.ff-item-shop-modal .coin-shop-item:has(.is-apparel) .shop-skin-copy>small{font-size:9px}.reward-apparel{display:block;width:280px;max-width:90vw;height:300px}.reward-apparel>svg{display:block;width:100%;height:100%}
@media(max-width:700px){.ff-item-shop-modal .shop-skin-display.is-apparel{height:210px}.shop-wardrobe-tabs{gap:6px;padding-bottom:15px}.shop-wardrobe-tabs button{font-size:13px;padding:8px 14px}.ff-item-shop-modal .shop-skin-display.is-apparel>.shop-item-category{font-size:8px}}
