/* Shared clubhouse shell. The home layout remains in release.css. */
:is(#modal-root,#modal-exit) .modal input.toggle{background:#385c48;border:1px solid #769773;border-radius:20px}
:is(#modal-root,#modal-exit) .modal input.toggle:checked{background:#81b46b}
:is(#modal-root,#modal-exit) .modal input.toggle::after{top:2px;left:2px}
.clubhouse-menu .mode-tabs{background:#10372d;border-color:#6e967744}
.clubhouse-menu .ranking-table .your-ranking{background:#2f6045;color:#f7f2dc}
.clubhouse-menu .ranking-table .your-ranking .profile-link{color:#fff0af}
.clubhouse-menu .ranking-table td:first-child{color:#b7caae}
.clubhouse-menu[data-screen=garage]{background:transparent}
.clubhouse-menu[data-screen=garage] .garage-preview{background:transparent;overflow:hidden}
.clubhouse-menu[data-screen=garage] :is(.garage-title,.garage-equipped){background:#173f35;position:relative;z-index:1}
.caddie-stage{flex:1;min-height:230px;pointer-events:none}
.clubhouse-menu .garage-equipped{pointer-events:auto}
.round-drop{display:grid;gap:8px;padding:18px;margin:20px 0;border:1px solid #bea852;border-radius:4px;background:#e1c56522;color:inherit}.round-drop span{font-size:12px}
.emote-overlay{position:fixed;inset:0;z-index:180;background:#071c2866;display:grid;place-items:center;pointer-events:auto}
.emote-panel{padding:22px 18px;background:#173f35f5;color:#f4f0d9;border:1px solid #9bad7c66;border-radius:8px;box-shadow:0 18px 70px #09231966;width:min(94vw,460px)}
.emote-panel header{text-align:center}.emote-panel h2{font:800 25px inherit;margin:0}.emote-panel p{font-size:12px;color:#c8d5bb;margin:8px 0}.emote-wheel{position:relative;width:100%;height:330px}
.emote-slot{position:absolute;left:calc(50% + sin(var(--slot)*60deg)*128px);top:calc(50% - cos(var(--slot)*60deg)*110px);transform:translate(-50%,-50%);width:112px;min-height:84px;border-radius:5px;background:#27573e;border:1px solid #a3be8044;border-bottom:3px solid var(--emote);color:#fff8dc;padding:8px 6px;display:grid;justify-items:center;gap:6px;font-size:11px}
.emote-slot:hover,.emote-slot:focus-visible{background:#3b704d}.emote-slot small{position:absolute;left:7px;top:4px;font-size:10px;opacity:.75}.emote-slot svg{width:25px;height:25px;color:var(--emote)}.emote-slot span{max-width:100%;overflow-wrap:anywhere}
.emote-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);text-align:center;font-size:10px;letter-spacing:1.5px;line-height:1.7;color:#d6d3a7;pointer-events:none}
.emote-panel footer{display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px}.emote-panel .button.secondary{background:#315b42;color:#f4edcf;border-color:#a6b87a55}
.emote-bubble{position:fixed;z-index:65;pointer-events:none;transform:translate(-50%,-100%);background:#fffbe8;color:#294636;border:2px solid var(--emote);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:13px;box-shadow:0 4px 15px #102e3144;animation:emote-pop .25s ease-out}.emote-bubble[hidden]{display:none}.emote-bubble svg{width:26px;height:26px;color:#52734b}
@keyframes emote-pop{from{opacity:0;transform:translate(-50%,-75%) scale(.8)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}
@media(max-width:420px){.emote-slot{left:calc(50% + sin(var(--slot)*60deg)*110px);width:94px;min-height:82px;font-size:10px}.emote-panel{padding:16px 10px}.emote-wheel{height:320px}}
@media(prefers-reduced-motion:reduce){.emote-bubble{animation:none}}
.clubhouse-menu{--ink:#f4f3e6;--muted:#b8cfbd;--line:#86af9138;--cream:#173e35;color:var(--ink);background:#173e35}
.clubhouse-menu .panel-backdrop{background:#142f2fea;backdrop-filter:none}
.clubhouse-menu .topbar{background:#12382fee;border:0;border-bottom:1px solid #84ad8e38;box-shadow:none;color:#f5f3e4;gap:18px}
.clubhouse-menu .logo,.clubhouse-menu .wordmark,.clubhouse-menu .wordmark span,.clubhouse-menu .nav button,.clubhouse-menu .player-button,.clubhouse-menu .header-settings{color:#f4f3df}
.clubhouse-menu .nav button{border-radius:3px;font-size:12px}.clubhouse-menu .nav button.active,.clubhouse-menu .nav button:hover{background:#2a5a47;color:#fff0b8}
.clubhouse-menu .page{max-width:1320px;padding-top:26px}.clubhouse-menu .page-heading{margin-bottom:24px;align-items:center}
.clubhouse-menu :is(h1,h2,h3){font-family:inherit;letter-spacing:-.035em;color:#f7f4e4}.clubhouse-menu .page-heading h1{font-size:32px;font-weight:800;line-height:1.2}.clubhouse-menu .page-heading p{font-size:13px;color:#bfd1c1;max-width:650px;line-height:1.5}
.clubhouse-menu :is(.panel,.friend-row,.request-panel,.shop-section,.locker-card,.bundle-card,.ranked-card,.competitive-panel){background:#19453a;border:1px solid #8ab69938;border-radius:5px;box-shadow:none;color:#edf1e3}
.clubhouse-menu :is(.small-note,.muted,.empty-list,.eyebrow,.overline,.section-heading p,.panel p,.friend-row small){color:#bfd0bb}
.clubhouse-menu :is(.button,.soft-button,.category-tab,.filter-button){border-radius:3px;box-shadow:none;border:1px solid #82ae8c50;border-bottom:3px solid #0d2c24;background:#265a46;color:#f6f4df;transition:transform .12s,background .16s}
.clubhouse-menu :is(.button,.soft-button,.category-tab,.filter-button):hover{background:#337454;transform:translateY(-2px)}.clubhouse-menu :is(.button,.soft-button,.category-tab,.filter-button):active{transform:translateY(1px)}
.clubhouse-menu .button.yellow,.clubhouse-menu .button.primary{background:#e5c66a;border-color:#c7ab5c;border-bottom-color:#8e7336;color:#213c2f}.clubhouse-menu .text-button{color:#e7ce82}
.clubhouse-menu :is(input,select,textarea){background:#10362e;color:#f8f5de;border:1px solid #71927b;border-radius:3px}.clubhouse-menu input::placeholder{color:#a8bdad}
.clubhouse-menu :is(.garage-layout,.collection-layout,.editor-layout){gap:20px}.clubhouse-menu :is(.garage-sidebar,.garage-toolbar,.editor-toolbar,.editor-sidebar,.map-editor-panel,.golf-editor-panel){background:#183f35;border-color:#80a98e40;color:#f5f2df;box-shadow:none;border-radius:4px}
.clubhouse-menu :is(.item-info,.item-copy,.item-card-footer,.shop-card-copy){background:#194237;color:#f5f2df}.clubhouse-menu .item-card{border-radius:4px;box-shadow:none;background:#194237}.clubhouse-menu .item-card :is(h3,strong){color:#f5f2df}.clubhouse-menu .item-card :is(p,small){color:#c4d1b8}
.clubhouse-menu .item-card img,.clubhouse-menu .locker-card img{image-rendering:auto}.clubhouse-menu .rarity-label{color:var(--rarity,#e5cc81)}
.clubhouse-menu :is(.shop-tabs,.collection-tabs,.garage-tabs,.mode-tabs){border-color:#8eb69840}.clubhouse-menu :is(.shop-tabs,.collection-tabs,.garage-tabs,.mode-tabs) button{color:#c9dbc4;border-radius:3px}.clubhouse-menu :is(.shop-tabs,.collection-tabs,.garage-tabs,.mode-tabs) button.active{background:#e5c66a;color:#17372c}
.clubhouse-menu .profile-link{color:#fff0af}.clubhouse-menu :is(.ranked-hero,.competitive-hero,.multiplayer-hero){background:#19463a;box-shadow:none;border:1px solid #84ac8c55;border-radius:5px}
.clubhouse-menu table{color:#f1efd9}.clubhouse-menu th{color:#c8d7bf;background:#133c32}.clubhouse-menu td{border-color:#85a88e30}
.clubhouse-menu button:focus-visible,:is(#modal-root,#modal-exit) button:focus-visible{outline:3px solid #f2db86;outline-offset:3px}
:is(#modal-root,#modal-exit) .modal{background:#173f35;color:#f3f1df;border:1px solid #89b39877;border-radius:7px;box-shadow:0 20px 70px #041b2599}
:is(#modal-root,#modal-exit) .modal :is(h2,h3,h4){font-family:inherit;letter-spacing:-.025em;color:#f5f2df}:is(#modal-root,#modal-exit) .modal :is(p,.small-note,.pattern-copy>small){color:#c6d4bf}:is(#modal-root,#modal-exit) .modal input,:is(#modal-root,#modal-exit) .modal select,:is(#modal-root,#modal-exit) .modal textarea{background:#103329;color:#f5f4e2;border-color:#739b7a}:is(#modal-root,#modal-exit) .modal .button{border-radius:3px}:is(#modal-root,#modal-exit) .modal .text-button{color:#e8d388}
.menu-kicker{font-size:11px;letter-spacing:2px;color:#ddc979}.controls-guide h2{font-size:34px;margin:10px 0}.controls-guide>p{max-width:580px;line-height:1.6}.controls-meters{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.controls-meters strong{font-size:14px}.controls-meters small{display:block;color:#b9ccb7;line-height:1.6;font-size:12px;margin-top:12px}.demo-power{height:13px;background:#0c2d26;border-radius:2px;margin-top:15px}.demo-power i{display:block;height:100%;width:74%;background:#75be70}.accuracy-track{position:relative;height:12px;background:linear-gradient(90deg,#b77853,#d0b05f 32%,#d0b05f 42%,#73bc76 42%,#73bc76 58%,#d0b05f 58%,#d0b05f 68%,#b77853);border:1px solid #fff2;border-radius:2px;margin:8px 2px 0}.accuracy-track:after{content:'';position:absolute;left:50%;height:100%;width:1px;background:#fff9}.accuracy-track i{position:absolute;top:-4px;left:50%;height:18px;width:4px;background:white;border-radius:1px;transform:translateX(-50%);box-shadow:0 1px 3px #0008}.accuracy-label{display:flex;justify-content:space-between;font-size:10px;color:#b7c9b5;margin-top:12px}.demo-accuracy{margin-top:15px}.controls-keys{border-top:1px solid #a3c49b40}.controls-keys>div{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #a3c49b25;font-size:13px}.controls-keys kbd{background:#0d2f26;border:1px solid #7b9c7c;border-bottom-width:3px;border-radius:3px;color:#f1e5b6;padding:5px 8px;font:600 12px inherit}.controls-keys span{color:#d0dcc7}.controls-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px;line-height:1.7;margin:15px 0}.ph-power .power-fill{transition:none}.ph-power{min-width:270px}
.public-profile .profile-cover{height:120px;background:linear-gradient(155deg,transparent 50%,#376b4877 50% 70%,transparent 70%),linear-gradient(25deg,#c4a75755 10%,transparent 10% 72%,#60865488 72%),#12372d;border-bottom:2px solid #d9bd67;position:relative;color:#e6d391;padding:20px;font-size:10px;letter-spacing:2px}.public-profile-head{padding-top:0;margin-top:-30px;position:relative;gap:20px}.public-profile .golfer-avatar.large{border:4px solid #173f35;width:90px;height:90px;border-radius:5px;box-shadow:0 4px 12px #001a1860}.public-profile .social-stats{gap:1px;background:#8ea78633;border:1px solid #8ea78633;border-radius:4px;overflow:hidden;margin:24px 0}.public-profile .social-stats>div{background:#12372d;border:0;border-radius:0;padding:16px}.public-profile .social-stats strong{color:#f3e3a7;font-size:25px}.public-profile .social-stats span{color:#b9cbb4;font-size:11px}.public-profile .profile-equipment>div{background:#10362b;border:1px solid #789f7444;border-radius:4px;overflow:hidden;padding:0 0 12px}.public-profile .profile-equipment small{color:#e2ddbe}.public-profile .profile-equipment img{width:100%;height:auto;aspect-ratio:1.44;object-fit:contain}.profile-friend-actions{justify-content:flex-end;margin-top:24px}.home-activity{margin-top:14px;color:#d0dfbd;font-size:11px;display:flex;justify-content:center;gap:7px;align-items:center}.home-activity i{width:6px;height:6px;background:#a5ce79;border-radius:50%}
@media(max-width:900px){.clubhouse-menu .topbar{flex-wrap:wrap;height:auto;padding:12px 18px}.clubhouse-menu .nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.clubhouse-menu .nav button{white-space:nowrap}.clubhouse-menu .page{padding:20px 16px}.clubhouse-menu .page-heading h1{font-size:26px}}
@media(max-width:540px){.controls-meters,.controls-notes{grid-template-columns:1fr;gap:16px}.controls-keys>div{align-items:flex-start}.controls-keys span{max-width:52%;text-align:right}.controls-guide h2{font-size:28px}.public-profile .social-stats{grid-template-columns:repeat(4,1fr)}.public-profile .social-stats>div{padding:12px 5px}.public-profile .social-stats strong{font-size:20px}.ph-power{min-width:0}.accuracy-label{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.clubhouse-menu *{transition:none!important;scroll-behavior:auto!important}}
.trade-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.trade-toolbar>span{flex:1;font-size:12px;color:#bacbb2}.trade-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trade-offer{padding:22px}.trade-offer>header,.trade-offer>footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.trade-offer>header small{font-size:10px;letter-spacing:1.8px;color:#bfd3b4}.trade-offer h2{font-size:22px;margin:5px 0}.trade-status{font-size:11px;text-transform:uppercase;border:1px solid #85b19044;border-radius:3px;padding:7px 9px;color:#b6ccb4}.trade-status.pending{color:#f1d784;border-color:#ddc47077}.trade-sides{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.trade-sides h3{font-size:13px;margin:0 0 12px;color:#d6e0c9}.trade-item{display:flex;gap:10px;align-items:center;background:#0f322a;border:1px solid #7b9d7733;border-left:3px solid var(--rarity);border-radius:3px;overflow:hidden;margin-bottom:7px}.trade-item img{width:74px;height:58px;object-fit:cover}.trade-item>span{font-size:12px;font-weight:600;padding:6px 5px 6px 0;overflow-wrap:anywhere}.trade-item small{display:block;font-size:10px;font-weight:400;color:#afc6a8;margin-top:4px}.trade-offer>footer{border-top:1px solid #789a7833;padding-top:16px}.trade-offer>footer small{flex:1;font-size:10px;color:#bdd0b3}.trade-compose select{width:100%;margin-bottom:8px;font-size:12px;max-width:100%}.trade-selection{margin-top:15px}.trade-selection>div{margin-bottom:14px}.trade-selection .text-button{font-size:11px}.trade-compose>p{font-size:13px;line-height:1.6}
@media(max-width:800px){.trade-list{grid-template-columns:1fr}.trade-toolbar{flex-wrap:wrap}.trade-toolbar>span{flex-basis:100%}}
@media(max-width:500px){.trade-sides{grid-template-columns:1fr}.trade-item img{width:90px;height:62px}.trade-offer{padding:17px}}
.clubhouse-menu .topbar .nav{background:#11382d;border:1px solid #83a7843b;border-radius:4px;padding:4px;box-shadow:none;backdrop-filter:none}.clubhouse-menu .topbar .nav button{border-radius:2px;box-shadow:none}.clubhouse-menu .topbar .player-button,.clubhouse-menu .topbar .wallet,.clubhouse-menu .shop-wallet{background:#1d4939;border:1px solid #86a88244;border-radius:4px;box-shadow:none}.clubhouse-menu .player-button strong{color:#f0ecd6}.clubhouse-menu .player-button small{color:#adc7ad}.clubhouse-menu .header-settings{background:#1d4939}.clubhouse-menu .topbar .logo{font-family:inherit;font-weight:800;font-size:26px}.clubhouse-menu .wordmark{font-family:inherit}.clubhouse-menu .avatar{border-color:#769379;border-radius:3px;background:#b19a5b;color:#15382b}
.clubhouse-menu :is(.shop-hero,.promo-card,.pg-card,.crate-card,.coin-pack,.membership-offer,.ranked-hub,.ranked-feature,.ranked-side,.studio-inspector,.studio-sidebar,.studio-topbar,.studio-toolbar,.studio-library,.studio-footer){background:#194438;border-color:#759f7d55;border-radius:4px;box-shadow:none;color:#f1edd9}
.clubhouse-menu .hero-copy{background:#194438;padding:24px}.clubhouse-menu .hero-copy p,.clubhouse-menu .hero-tags{color:#c1d3b8}.clubhouse-menu .hero-art img{mix-blend-mode:normal}.clubhouse-menu .hero-art{background:#194438}.clubhouse-menu .shop-hero{border-bottom:4px solid var(--rarity)}.clubhouse-menu .shop-hero .hero-art:after{display:none}.clubhouse-menu .promo-card>div{background:#194438}.clubhouse-menu .promo-card p{color:#c0d3b9}
.clubhouse-menu .pg-card :is(.pg-body,.pg-foot){background:#194438;color:#f1edd9}.clubhouse-menu .pg-card :is(h3,.money){color:#f1edd9}.clubhouse-menu .pg-card :is(.pg-meta,.pg-category){color:#bfd1b8}.clubhouse-menu .pg-card button{border-radius:3px}.clubhouse-menu :is(.crate-body p,.crate-best,.shelf-caption,.rail-head span,.sort-select){color:#bdcfb5}.clubhouse-menu :is(.chip,.category-tab){color:#d8e3cc;background:#24543f;border-radius:3px;border-color:#85aa8555}.clubhouse-menu :is(.chip.active,.category-tab.active){color:#19382b;background:#e5c66a;border-color:#d8ba68}
.clubhouse-menu .garage-preview{background:#123c30;border:1px solid #7b9e7555;border-radius:4px;overflow:hidden}.clubhouse-menu .garage-page{padding:24px;gap:20px}.clubhouse-menu .garage-title{position:relative;top:auto;left:auto;padding:25px}.clubhouse-menu .garage-title h1{font-size:32px;margin:6px 0}.clubhouse-menu .garage-title p{color:#c1d0b6}.clubhouse-menu .garage-equipped{position:relative;left:auto;bottom:auto;padding:22px;margin-top:auto}.clubhouse-menu .garage-equipped p{color:#bcd0b5}.clubhouse-menu .garage-preview{display:flex;flex-direction:column}.caddie-showcase{display:block;width:100%;max-height:38vh;min-height:130px;object-fit:contain;mix-blend-mode:normal;margin:auto}.clubhouse-menu .garage-title .eyebrow{display:none}.clubhouse-menu .garage-inventory{background:#163e32}.clubhouse-menu .garage-bottom{border-color:#91b08b33}
.clubhouse-menu :is(.studio-tabs,.studio-tools,.studio-status,.studio-section,.studio-mode,.studio-heading){background:#153e31;color:#e8e6cf;border-color:#76997555}.clubhouse-menu .studio-shell{background:#12352c;color:#e8e6cf}.clubhouse-menu .studio-shell p,.clubhouse-menu .studio-shell small{color:#c2d0b6}.clubhouse-menu .studio-shell button{border-radius:3px}.clubhouse-menu .studio-shell :is(.active,[aria-pressed=true]){background:#d8bf6b;color:#19392d}
:is(#modal-root,#modal-exit) .modal :is(.odds-item,.setting-row,.help-grid>div,.pattern-hero){border-color:#77947744}:is(#modal-root,#modal-exit) .modal .odds-item{background:#153b2f;color:#ebe9d1}:is(#modal-root,#modal-exit) .modal-close{background:#2c5945;color:#f3e4ae}:is(#modal-root,#modal-exit) .modal .button.secondary{background:#285940;color:#f3efd6;border-color:#7a9a6f}
@media(max-width:900px){.clubhouse-menu .garage-page{padding:16px}.clubhouse-menu .topbar .nav{order:3}.clubhouse-menu .garage-title{padding:18px}.clubhouse-menu .garage-equipped{padding:18px}}
.clubhouse-menu .competitive-page{background:#12362df0;color:#e8ebd7}.clubhouse-menu .competitive-header{background:#143c30;color:#f2efd8;border-color:#8bb18833}.clubhouse-menu .competitive-header strong,.clubhouse-menu .competitive-header span{color:#f2efd8}.clubhouse-menu .ranked-identity>h1{font-size:36px;line-height:1.25}.clubhouse-menu :is(.ranked-identity>p,.ranked-rules,.ranked-fairplay,.competitive-ladder>p){color:#bed1b6}.clubhouse-menu .ranked-course-strip>div{background:#204c3a;border-color:#789c7244;color:#f4edd3}.clubhouse-menu .ranked-queue-card{border-radius:4px;background:#1b4637}.clubhouse-menu .competitive-ladder{border-color:#a1b78633}.clubhouse-menu .competitive-ladder article{background:#174032;color:#f1ecd4;border-color:#87aa7933;border-radius:3px}.clubhouse-menu .competitive-ladder article.is-current{background:#2b543b;border-color:var(--rank-color)}.clubhouse-menu .competitive-ladder small{color:#bed1b4}
.ph-power .accuracy-label{color:#4b634e}.ph-power .accuracy-track{border-color:#567b4833}
/* Meters move on the compositor at the game frame rate, without layout or CSS lag. */
.ph-power #power-fill{width:100%;transform-origin:left;transition:none;will-change:transform}
.ph-power #accuracy-marker{left:0;width:100%;background:none;box-shadow:none;transform:translateX(50%);will-change:transform;pointer-events:none}
.ph-power #accuracy-marker::before{content:'';position:absolute;left:0;top:0;height:18px;width:4px;background:#fff;border-radius:1px;transform:translateX(-50%);box-shadow:0 1px 3px #0008}
.garage-items .pg-card{content-visibility:auto;contain-intrinsic-size:auto 310px}
.caddie-toolbar{display:flex;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}
.caddie-search{display:flex;align-items:center;gap:8px;max-width:290px;flex:1;min-width:140px;padding:0 11px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-raised);color:var(--ui-text)}
.caddie-search svg{width:16px;height:16px;flex-shrink:0}
.clubhouse-menu .caddie-search input{width:100%;min-width:0;background:transparent!important;border:0!important;color:var(--ui-text)!important;padding:10px 0!important;height:38px;font-size:13px;box-shadow:none}
.caddie-search:focus-within{outline:2px solid var(--ui-accent,#dfc475);outline-offset:2px}
.caddie-search input:focus-visible{outline:0}
.caddie-toolbar .caddie-filter-toggle{min-height:38px;padding:8px 12px;font-size:12px}
#caddie-result-count{margin-left:auto;color:var(--ui-muted);font-size:12px;white-space:nowrap}
.caddie-filters{display:grid;gap:12px;padding:14px;background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:4px;margin:0 0 12px}
.caddie-filters>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.caddie-filters>div>span{font-size:11px;text-transform:uppercase;letter-spacing:1px;min-width:45px;color:var(--ui-muted)}
.caddie-filter-chip{padding:7px 9px;border:1px solid var(--ui-border);background:transparent;color:var(--ui-text);border-radius:3px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer}
.caddie-filter-chip[aria-pressed=true]{background:#e5c66a;color:#203e32;border-color:#e5c66a}
.caddie-filter-chip:hover{border-color:#b9a35f}
.clubhouse-menu .studio-panel{background:#194438;color:#eaeed7}.clubhouse-menu .pe-tool{color:#d3ddc4;border-radius:3px}.clubhouse-menu .pe-tool.active,.clubhouse-menu .studio-tab.active{background:#e1c56b;color:#14372a}.clubhouse-menu .studio-tab{color:#c1d3b7}.clubhouse-menu .studio-hint{background:#15382c;color:#b8cbab}.clubhouse-menu .feature-row,.clubhouse-menu .palette-item,.clubhouse-menu .saved-row{background:#214c38;color:#e1e7cd;border-color:#8cb17c44}.clubhouse-menu .feature-name{color:#e1e7cd}.clubhouse-menu .studio-subhead{color:#ead692}
.clubhouse-menu .garage-preview{overflow:auto;min-height:0}.clubhouse-menu .garage-preview>*{flex-shrink:0}.clubhouse-menu .topbar .nav{scrollbar-width:thin;scrollbar-color:#698873 #143b2f}
.public-profile .profile-equipment img{mix-blend-mode:normal}.public-profile .social-stats{padding:0}.public-profile .profile-equipment small{display:block;padding:5px 10px 0}.public-profile-head>div>.golfer-nameplate{color:#fff}.public-profile-head>div>span:not(.golfer-nameplate){display:block;margin-top:8px;color:#bed0b4}.public-profile .golfer-nameplate strong{font-family:inherit;text-shadow:0 1px 1px #163326;font-size:15px}.public-profile .profile-cover{display:flex;justify-content:space-between;gap:10px}
.clubhouse-menu .tool-group{background:#11392e;border:1px solid #81a17b55;border-radius:4px}.clubhouse-menu .pe-tool:not(.active){background:transparent;color:#d2dfc3}.clubhouse-menu .pe-tool:disabled{opacity:.35}
.clubhouse-menu .pass-summary{background:#214b3b;border:1px solid #8aad7d44;border-radius:4px;color:#edf0d9}.clubhouse-menu .pass-summary :is(h2,small,p,.eyebrow){color:#e3e9cb}.clubhouse-menu .pass-summary h2 small{color:#b8c9a8}.clubhouse-menu .pass-navigation{color:#bacdaf}.clubhouse-menu .pass-column{background:#1b4232;border-color:#7a9e7155;border-radius:4px;color:#ecedd4}.clubhouse-menu .pass-free{background:#214935}.clubhouse-menu .pass-premium{background:#163c2d}.clubhouse-menu .pass-column :is(.track-label,small){color:#c5d2b3}.clubhouse-menu .tier-item{background:#234d36;border-color:#76976855;color:#e8e8cd;border-radius:3px}.clubhouse-menu .tier-item img{mix-blend-mode:normal}.clubhouse-menu .member-collection>div{background:#194438}
.clubhouse-menu .lobby-members>div{background:#214b39;color:#e4ebce;border-color:#86a27344}.clubhouse-menu .lobby-members>div>span:last-child{color:#c0d1ad}.clubhouse-menu .profile-stats strong{color:#f0ddb1}.clubhouse-menu .profile-stats span,.clubhouse-menu .challenge-details small{color:#b8cbaf}.clubhouse-menu .challenge-icon{background:#2a553a;color:#e6cf7e}
.clubhouse-menu .garage-equipped .badge{background:#28513a;color:#ead590;border:1px solid #7b9c6555;border-radius:3px}.clubhouse-menu .garage-equipped .badge svg{color:inherit}
@media(max-width:540px){.public-profile{padding:8px}.public-profile .golfer-avatar.large{width:62px;height:62px;flex:0 0 62px;font-size:27px}.public-profile-head{gap:12px}.public-profile .golfer-nameplate{padding:8px;gap:7px}.public-profile .golfer-nameplate strong{font-size:13px}.public-profile .golfer-nameplate i{font-size:19px}.public-profile .social-stats strong{font-family:inherit;font-size:18px}.public-profile .profile-equipment{gap:6px}.public-profile .profile-equipment small{font-size:10px;padding:4px 6px 0}}
@media(max-width:900px){.clubhouse-menu .garage-page{display:block;inset:150px 0 0;overflow-y:auto;pointer-events:auto}.clubhouse-menu .garage-preview{height:auto;min-height:430px;margin-bottom:18px}.clubhouse-menu .garage-inventory{overflow:visible;max-height:none}.clubhouse-menu .caddie-showcase{height:190px;max-height:none}.clubhouse-menu .garage-equipped p{display:block}.clubhouse-menu .garage-title h1{font-size:28px}}

.clubhouse-menu[data-screen=garage] .garage-preview{overflow:auto}
.clubhouse-menu[data-screen=garage] .garage-title{padding:18px 22px}.clubhouse-menu[data-screen=garage] .garage-title h1{font-size:30px}
.clubhouse-menu[data-screen=garage] .garage-equipped{padding:16px 22px}.clubhouse-menu .garage-equipped h2{font-size:25px}.caddie-stage{min-height:170px}
.clubhouse-menu .garage-page{grid-template-columns:minmax(0,43%) minmax(0,1fr)}
@media(max-width:900px){.caddie-stage{min-height:240px}.clubhouse-menu[data-screen=garage] .garage-preview{min-height:540px}}

:is(#modal-root,#modal-exit) .modal .scorecard :is(td,th){color:#f4f1db;border-color:#7c9e7344}
:is(#modal-root,#modal-exit) .modal .scorecard :is(td,th):last-child{background:#305d42;color:#fff3b4}
:is(#modal-root,#modal-exit) .modal .scorecard .under-par{color:#b7e39a}
:is(#modal-root,#modal-exit) .modal .result-score span{color:#c1d0b7}
.clubhouse-menu .achievement-reward small{color:#b8ccac}

.emote-panel h2{font-family:inherit;font-size:25px;font-weight:800}

/* Offers stay visible while browsing each player's collection. */
.trade-panel{min-width:0;padding:14px;background:var(--ui-field);border:1px solid var(--ui-border);border-radius:5px}
.trade-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.trade-panel>header h3{margin:0;font-size:16px;color:var(--ui-text)}
.trade-panel>header>span,.trade-coins-field small{font-size:11px;color:var(--ui-muted)}
.trade-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-height:76px}
.trade-slot{min-width:0;position:relative;aspect-ratio:1;background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:3px;color:var(--ui-text);overflow:hidden;padding:0}
.trade-slot.empty{display:grid;place-items:center;border-style:dashed;opacity:.65}.trade-slot.empty>span{font-size:24px;font-weight:300}
.trade-slot.filled{cursor:pointer;border-bottom:3px solid var(--rarity)}.trade-slot.filled img{width:100%;height:100%;object-fit:cover}
.trade-slot.filled>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.trade-slot>i,.trade-pick>i{position:absolute;right:3px;top:3px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#153d30;color:#fff4c4;font-style:normal;font-size:14px}
.trade-slot.filled:hover{outline:2px solid var(--ui-accent);outline-offset:1px}
.trade-coins-field{display:grid;gap:5px;margin:16px 0}.trade-coins-field>label{font-size:12px;font-weight:600;color:var(--ui-text)}
.trade-coins-field>div{display:flex;align-items:center;gap:8px}.trade-coins-field .coin-icon{flex-shrink:0}
.trade-coins-field input{width:100%;min-width:0;padding:10px!important;height:40px;font-size:16px}
.trade-inventory-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ui-border);padding-top:12px;margin-bottom:10px}
.trade-inventory-heading>strong{font-size:12px;color:var(--ui-text);white-space:nowrap}
.trade-search{display:flex;align-items:center;gap:6px;flex:1;min-width:100px;color:var(--ui-muted)}.trade-search svg{width:14px;height:14px;flex-shrink:0}
.trade-search input{min-width:0;width:100%;height:32px;font-size:12px;padding:6px!important}
.trade-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(140px,max-content);align-content:start;gap:8px;height:260px;overflow:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin}
.trade-pick{position:relative;min-width:0;min-height:140px;padding:0 0 8px;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-top:3px solid var(--rarity);border-radius:3px;color:var(--ui-text);cursor:pointer;text-align:left;align-self:start;content-visibility:auto;contain-intrinsic-size:auto 145px}
.trade-pick img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:cover}
.trade-pick>span{display:block;padding:6px 6px 2px;font-size:11px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}.trade-pick>small{display:block;padding:0 6px;font-size:10px;color:var(--ui-muted)}
.trade-pick.selected{outline:2px solid var(--ui-accent);outline-offset:0}.trade-pick:disabled{opacity:.4;cursor:default}.trade-pick:not(:disabled):hover{background:var(--ui-raised)}
.trade-empty{grid-column:1/-1;font-size:12px;color:var(--ui-muted)}
.trade-coin-offer{display:flex;align-items:center;gap:8px;background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:3px;padding:10px;margin-top:10px;color:var(--ui-text)}
.trade-coin-offer .money{font-size:18px!important;color:var(--ui-text)!important}.trade-coin-offer>small{font-size:12px;color:var(--ui-muted)}
.trade-validation{color:var(--ui-accent);font-size:12px;min-height:16px}
@media(max-width:600px){.trade-compose .trade-sides{grid-template-columns:1fr}.trade-inventory{height:210px;grid-template-columns:repeat(3,minmax(0,1fr))}.trade-slots{min-height:52px}.trade-compose h2{font-size:23px}.trade-panel{padding:10px}}
