:root{--proposal-glass:rgba(18,23,27,0.75);--proposal-blur:26px;--proposal-accent:#FFFFFF;--proposal-button:#FFFFFF;--proposal-button-text:#0E1B2C;--proposal-line:.34}

body{background:#0E1B2C}
.screen.troon-fullskin{--ink:#FFFFFF;--heading:#FFFFFF;--muted:rgba(255,255,255,.82);--brand:#FFFFFF;--accent:var(--proposal-accent);--surface:var(--proposal-glass);--surface2:var(--proposal-glass);--line:rgba(255,255,255,var(--proposal-line));--tab-bg:var(--proposal-glass)}
.screen.troon-fullskin :is(h1,h2,h3,h4,.lname,.lsub,.lab,.pn,.pk,.stitle,.eyebrow,.footnote,.legal-links,.legal-links a,.invite-toggle,.setrow,.service-tile,.service-tile strong,.service-tile span,.service-tile small,.tab){color:#FFFFFF}
.screen.troon-fullskin .skin-login-logo{filter:brightness(0) invert(1)}
.screen.troon-fullskin .skin-login-panel{background:var(--proposal-glass);border-color:rgba(255,255,255,var(--proposal-line));box-shadow:0 12px 30px rgba(0,0,0,.13);-webkit-backdrop-filter:blur(var(--proposal-blur));backdrop-filter:blur(var(--proposal-blur))}
.screen.troon-fullskin :is(.service-tile,.backbtn,.iconbtn,.tabbar){background:var(--proposal-glass);border-color:rgba(255,255,255,var(--proposal-line));-webkit-backdrop-filter:blur(var(--proposal-blur));backdrop-filter:blur(var(--proposal-blur));color:#FFFFFF}
.screen.troon-fullskin :is(.pagetitle,.backrow,.stitle){background:transparent;color:#FFFFFF}
.screen.troon-fullskin :is(.btn,.concierge-call){background:var(--proposal-button);color:var(--proposal-button-text);border:1px solid var(--proposal-accent)}
.screen.troon-fullskin .concierge-call svg{color:var(--proposal-button-text)}
.screen.troon-fullskin .tab.on::after{background:var(--proposal-accent)}
.screen.troon-fullskin .social-btn.google{background:#FFFFFF;color:#111111}
.screen.troon-fullskin .social-btn.apple{background:#000000;color:#FFFFFF}
.screen.troon-fullskin .app-concept-art figcaption{color:rgba(255,255,255,.82)}
.screen.troon-fullskin :is(input,textarea,select){background:#FFFFFF;color:#0E1B2C}
.screen.troon-fullskin :is(.service-tile,.backbtn,.iconbtn,.btn,.concierge-call){box-shadow:none}

/* Same approved portrait reused behind unchanged content, only proposal tint/opacity differs. */
.screen[data-skin=concierge]::before{background-image:linear-gradient(rgba(14,27,44,.58),rgba(14,27,44,.74)),url('app-art/app-concierge-AI-CONCEPT.jpg');background-position:center,50% 55%;background-size:cover}

:root{--grid-gutter:20px;--grid-gap:20px}
.screen.troon-fullskin .skin-login-panel{position:relative;isolation:isolate}
.screen.troon-fullskin .skin-login-panel>*{position:relative;z-index:1}
.screen.troon-fullskin .skin-login-panel::before{content:'';position:absolute;top:var(--reference-mark-y,0);left:0;right:0;height:var(--reference-mark-h,0);z-index:0;pointer-events:none;background:linear-gradient(transparent,rgba(var(--proposal-rgb),1) 16%,rgba(var(--proposal-rgb),1) 84%,transparent)}
.screen[data-skin=login]::before{filter:blur(calc(var(--proposal-blur) * .24))}
:root{--proposal-rgb:18,23,27}

/* Keep native social button content above the visual backdrop layers. */
.screen.troon-fullskin .skin-login-panel .social-btn>*{position:relative;z-index:2;transform:translateZ(0)}

/* Approved C integration: member screen scope only. No staff document loads this file. */
.screen.troon-fullskin :is(.journey-card,.home-concierge,.home-secondary,.golf-benefits,.home-membership,.notice,.perk,.summary,.detailcard,.mcard,.empty,.rq,.citem,.cal,.stepper,.service-tile,.segbtn,.slots button,.setrow,.home-greeting,.quick-service,.benefit-link){background:var(--proposal-glass);border-color:rgba(255,255,255,.34);color:#FFFFFF;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}
.screen.troon-fullskin :is(.cta,.journey-action,.new-stay-action,.segbtn.on,.days button.sel,.slots button.on,.stepper .ctr button){background:#FFFFFF;color:#0E1B2C;border-color:#FFFFFF}
.screen.troon-fullskin .btn:disabled{background:rgba(18,23,27,.92);color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.34)}
.screen.troon-fullskin :is(.citem .m,.benefit-terms,.benefit-link>span,.segbtn .sub,.calnote,.setrow,.setval,.v,.t,.m,.pn,.pk,.notice,.summary,.calhead,.calnav,.dow,.field .lab,.field,.home-greeting,.home-membership,.home-concierge,.golf-benefits){color:#FFFFFF}
.screen.troon-fullskin .segbtn.on .sub{color:#0E1B2C}
.screen.troon-fullskin :is(.field,.calnote,.service-banner,.backhead){background:var(--proposal-glass)}
.screen.troon-fullskin .input::placeholder{color:rgba(14,27,44,.75)}
.screen.troon-fullskin :is(button,a,input,textarea,select):focus-visible{outline-color:#FFFFFF}
.screen.troon-fullskin .skin-home-logo{filter:brightness(0) invert(1)}
.screen[data-skin=golf]{--c-member-image:url('app-photo-r7/golf-jeju-p08.jpg')}
.screen[data-skin=stay],.screen[data-skin=home],.screen[data-skin=me],.screen[data-skin=settings],.screen[data-skin=bookings],.screen[data-skin=booking]{--c-member-image:url('app-photo-r7/stay-loft-living-p23.jpg')}
.screen[data-skin=party]{--c-member-image:url('app-photo-r7/party-room-p37.jpg')}
.screen:is([data-skin=golf],[data-skin=stay],[data-skin=home],[data-skin=me],[data-skin=settings],[data-skin=bookings],[data-skin=booking],[data-skin=party])::before{background-image:linear-gradient(rgba(14,27,44,.58),rgba(14,27,44,.74)),var(--c-member-image);background-position:center,50% 55%;background-size:cover}
.screen.troon-fullskin .official-content{color:#FFFFFF;background:var(--proposal-glass)}
.screen.troon-fullskin .official-content :is(h1,h2,h3,p,li,a){color:#FFFFFF}
@supports not ((backdrop-filter:blur(26px)) or (-webkit-backdrop-filter:blur(26px))){.screen.troon-fullskin :is(.skin-login-panel,.service-tile,.journey-card,.setrow){background:rgba(18,23,27,.94)}}

/* Member-only overlays are outside .screen; staff never receives this body class or file. */
body.troon-skins-enabled :is(.sheet,.toast,.undobar){--ink:#FFFFFF;--heading:#FFFFFF;--muted:rgba(255,255,255,.82);--brand:#FFFFFF;--surface:rgba(18,23,27,.75);--surface2:rgba(18,23,27,.75);--line:rgba(255,255,255,.34);--accent:#FFFFFF;--on-brand:#0E1B2C;--btn-grad:linear-gradient(#FFFFFF,#FFFFFF);background:rgba(18,23,27,.94);color:#FFFFFF}
body.troon-skins-enabled .sheet :is(h2,h3,p,label,.fgroup,.m){color:#FFFFFF}
body.troon-skins-enabled .sheet :is(input,textarea,select){background:#FFFFFF;color:#0E1B2C}
body.troon-skins-enabled .sheet .btn{background:#FFFFFF;color:#0E1B2C}
body.troon-skins-enabled .sheet .input::placeholder{color:rgba(14,27,44,.75)}

.screen.troon-fullskin{--bar-grad:linear-gradient(#FFFFFF,#FFFFFF);--sel-ink:#0E1B2C}
.screen.troon-fullskin .vol5-member-guide{background:var(--proposal-glass);border-color:rgba(255,255,255,.34);color:#FFFFFF}

/* C font-audit repair: preserve scale and C palette; content determines wrapping. */
.screen.troon-fullskin .skin-home-actions :is(.benefit-title,.benefit-terms,.benefit-link),
.screen.troon-fullskin .skin-home-actions .benefit-link[data-route=golf],
.screen.troon-fullskin .skin-home-support .quick-service{
  background:var(--proposal-glass);color:#FFFFFF;border-color:rgba(255,255,255,.34);
}
.screen.troon-fullskin .skin-home-actions .benefit-link[data-route=golf] :is(span,strong),
.screen.troon-fullskin .skin-home-support .quick-service b{color:#FFFFFF}
.screen.troon-fullskin .skin-home-support .new-stay-action{background:#FFFFFF;color:#0E1B2C;border-color:#FFFFFF}
.screen.troon-fullskin .benefit-link>span:not(.benefit-icon),
.screen.troon-fullskin :is(.service-tile strong,.service-tile>span,.service-tile small,.notice){word-break:keep-all;overflow-wrap:break-word}
.screen.troon-fullskin .service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
.screen.troon-fullskin .text-size-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5rem),1fr));gap:8px}
.screen.troon-fullskin .text-size-controls .segbtn{min-width:0;word-break:keep-all;overflow-wrap:normal;white-space:normal}
.screen.troon-fullskin .tabbar{gap:4px;flex-wrap:wrap}
.screen.troon-fullskin .tab{flex:1 0 auto;min-width:max-content;padding-left:6px;padding-right:6px;white-space:nowrap;word-break:keep-all}
/* Narrow action labels keep complete words by stacking the shared row. */
.screen.troon-fullskin .skin-home-support{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
.screen.troon-fullskin .skin-home-support :is(.new-stay-action,.quick-service){word-break:keep-all;overflow-wrap:break-word}

/* Font audit r2: icon, readable label and indicator each have their own track. */
.screen.troon-fullskin .concierge-call{display:grid;grid-template-columns:22px minmax(0,1fr) max-content;align-items:center}
.screen.troon-fullskin .concierge-call>span{min-width:0;word-break:keep-all;overflow-wrap:break-word}
.screen.troon-fullskin .concierge-call>b{margin-left:0}
.screen.troon-fullskin .inline-destination{display:grid;grid-template-columns:22px minmax(0,1fr) max-content;column-gap:12px;row-gap:6px;align-items:center}
.screen.troon-fullskin .inline-destination>svg{grid-column:1;grid-row:1}
.screen.troon-fullskin .inline-destination>span:first-of-type{grid-column:2;grid-row:1;min-width:0;word-break:keep-all;overflow-wrap:break-word}
.screen.troon-fullskin .inline-destination>small{grid-column:2;grid-row:2;margin-left:0;min-width:0;word-break:keep-all;overflow-wrap:break-word}
.screen.troon-fullskin .inline-destination>span:last-child{grid-column:3;grid-row:1 / span 2;margin-left:0}
.screen.troon-fullskin .quick-service>b{min-width:0;word-break:keep-all;overflow-wrap:break-word}

/* Font audit r3: preserve complete title words and benefit count units. */
.screen.troon-fullskin .login .lname{word-break:keep-all;overflow-wrap:break-word}
.screen.troon-fullskin .perk>div{min-width:0}
.screen.troon-fullskin .perk :is(.pn,.pk){word-break:keep-all;overflow-wrap:break-word}
.screen.troon-fullskin .perk>svg{flex-shrink:0}
body.troon-skins-enabled .sheet .select-help{margin:8px 0 0;color:inherit;font-size:1rem;line-height:1.6;word-break:keep-all;overflow-wrap:break-word}

/* Font audit r4: guidance stays readable outside single-line text inputs. */
.screen.troon-fullskin .field .input-help{margin:8px 0 0;color:rgba(255,255,255,.82);font-size:.875rem;line-height:1.6;word-break:keep-all;overflow-wrap:break-word}

/* Font audit r5: complete Korean words across shared form errors and guidance. */
.screen.troon-fullskin .err,
.screen.troon-fullskin .login :is(.lsub,.lacct),
.screen.troon-fullskin .notice{min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:break-word}

/* User-approved quantity grouping: only the complete count expression is atomic. */
.screen.troon-fullskin .perk .pn .benefit-count{display:inline-block;white-space:nowrap}

/* Match the existing panel-specific guidance adapter without changing its type scale. */
.screen.troon-fullskin[data-skin] .skin-login-panel .lsub{word-break:keep-all;overflow-wrap:break-word}
