/* Visual chrome only. Form semantics, legal copy, security and game descendants are untouched. */
body[data-g1-utility="utility"]{background:#fbfbf6;color:#16231f;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
[data-g1-utility="utility"] :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;color:#104b36;letter-spacing:-.035em;line-height:1.15}
[data-g1-utility="utility"] h1{font-size:clamp(2.1rem,5vw,4rem)}
[data-g1-utility="utility"] :is(.auth-card,.auth-provider-panel,.checkout-card,.offer-detail){background:#e0e9db;border:1px solid #bac8bb;border-radius:0;box-shadow:none;color:#16231f}
[data-g1-utility="utility"] :is(.auth-heading,.auth-copy,.checkout-intro){color:#16231f}
[data-g1-utility="utility"] :is(button,.button,.google-auth-button){border-radius:0;min-height:44px}
[data-g1-utility="utility"] :is(.checkout-action-primary,.google-auth-button){background:#104b36;color:#fff;border:1px solid #104b36}
[data-g1-utility="utility"] :is(input,select,textarea){border-radius:0;max-width:100%;box-sizing:border-box}
[data-g1-utility="utility"] :is(a,button,input,select,textarea):focus-visible{outline:3px solid #95722c;outline-offset:4px}
[data-g1-utility="utility"] .checkout-warning{background:#fff7df;color:#4b3c17}
[data-g1-utility="utility"] .offer-detail{max-width:960px;margin:32px auto;padding:clamp(20px,4vw,48px)}
[data-g1-utility="player-surround"] .c2e-game-shell{background:#fbfbf6;color:#16231f;border-bottom:1px solid #bac8bb;font-family:Arial,Helvetica,sans-serif}
[data-g1-utility="player-surround"] .c2e-game-shell :is(a,button){color:#104b36;border-radius:0}
[data-g1-utility="player-surround"] .game-context-nav{background:#e0e9db;border-color:#bac8bb;font-family:Arial,Helvetica,sans-serif}
[data-g1-utility="player-surround"] .game-context-nav a{color:#104b36}
@media(max-width:680px){[data-g1-utility="utility"] .checkout-grid{grid-template-columns:1fr}[data-g1-utility="utility"] .checkout-actions{flex-wrap:wrap}[data-g1-utility="utility"] .offer-detail{margin:20px 16px}}
[data-g1-utility="player-surround"] .ltk-site{background:#fbfbf6;color:#16231f;font-family:Arial,Helvetica,sans-serif;max-width:1120px;margin:auto}
[data-g1-utility="player-surround"] .ltk-site>header{border-bottom:1px solid #bac8bb;padding-bottom:24px}
[data-g1-utility="player-surround"] .ltk-site>header h1{font-family:Arial,Helvetica,sans-serif;color:#104b36;letter-spacing:-.04em;font-size:clamp(2rem,5vw,4rem)}
[data-g1-utility="player-surround"] .ltk-actions .ltk-button{background:#104b36;color:white;border-radius:0;min-height:44px}
[data-g1-utility="utility"] :is(.projects-panel,.setup-card,.setup-panel){background:#e0e9db;color:#16231f;border:1px solid #bac8bb;border-radius:0;box-shadow:none}

/* Quiet utility introductions; no decorative banners around forms or transactions. */
[data-g1-utility="utility"] :is(.auth-heading,.projects-intro,.setup-intro){box-sizing:border-box;padding:clamp(24px,4vw,40px);margin-block:20px 32px;background:#f7f3e9;border-bottom:1px solid #bac8bb}
[data-g1-utility="utility"] :is(.auth-heading,.projects-intro,.setup-intro) :is(h1,h2){max-width:24ch;margin:0 0 20px;line-height:1.15}
[data-g1-utility="utility"] :is(.auth-heading,.projects-intro,.setup-intro) p{max-width:64ch;line-height:1.65;margin:0 0 12px}
@media(max-width:700px){[data-g1-utility="utility"] :is(.auth-heading,.projects-intro,.setup-intro){padding:24px 20px}}
