/* Il mio Guadagni — the approved pearl, paper and warm brown identity.
   Visual layer only: forms, API responses, QR codes and Atelier remain live. */
.account-page .account-layout {
  --account-paper:#f8f4ed; --account-white:#fffdf9; --account-ink:#352b23;
  --account-muted:#736452; --account-line:#daccb7; --account-amber:#8a512d;
  --account-panel:#efe5d7;
  max-width:1140px; margin:48px auto 72px; padding:0 32px; gap:60px;
  color:var(--account-ink); align-items:start;
}
.account-page .account-layout :is(h1,h2,h3) {
  font-family:"Guadagni Serif",Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.025em;
}
.account-page .account-intro h1 {
  font-size:clamp(38px,4.7vw,58px); line-height:1.08; margin:14px 0 20px;
  color:var(--account-ink); letter-spacing:-.035em;
}
.account-page .account-intro>p {font-size:15px;line-height:1.65;color:var(--account-muted);max-width:440px}
.account-page .account-intro>.eyebrow {font-size:10px;letter-spacing:.16em;color:var(--account-amber)}
.account-page .account-intro>a {font-size:13px;min-height:44px;display:inline-flex;gap:10px;align-items:center}
.account-page .account-auth-scene {margin:28px 0 0;overflow:hidden;border-radius:90px 6px 6px 6px;background:var(--account-panel)}
.account-page .account-auth-scene img {display:block;width:100%;height:350px;object-fit:cover}
.account-page .account-auth-scene.is-product img {object-fit:contain}
.account-page .account-panel {
  min-width:0; background:var(--account-white); border:1px solid var(--account-line);
  border-radius:10px; padding:30px; box-shadow:none; backdrop-filter:none;
}
.account-page .account-panel h2 {font-size:30px;line-height:1.2;color:var(--account-ink)}
.account-page .account-panel p {line-height:1.65}
.account-page .account-panel label {font-size:13px;color:var(--account-ink);line-height:1.5;gap:7px}
.account-page .account-panel :is(input:not([type=checkbox]),select,textarea) {
  min-width:0;max-width:100%;width:100%;min-height:48px;border:1px solid var(--account-line);
  border-radius:5px;background:#fffdf9;padding:12px 13px;color:var(--account-ink);font-size:16px;
}
.account-page .account-panel :is(input,select,textarea):focus-visible {outline:2px solid var(--account-amber);outline-offset:3px}
.account-page .account-panel :is(input,select,textarea)[aria-invalid=true] {border-color:#9e4535}
.account-page .account-panel input[type=checkbox] {width:20px;height:20px;accent-color:var(--account-amber)}
.account-page .account-panel :is(button,.personal-cta,.redemption-qr-link) {
  min-height:48px;border:1px solid var(--account-ink);border-radius:5px;box-shadow:none;
  background:var(--account-ink);color:var(--account-paper);padding:12px 18px;font-size:13px;
  line-height:1.45;white-space:normal;text-decoration:none;
}
.account-page .account-panel button:disabled {cursor:not-allowed;opacity:.55}
.account-page .account-panel :is(button.secondary,button.password-toggle,button.quick-exit,.address-assist button) {
  color:var(--account-ink);border-color:var(--account-line);background:var(--account-white);box-shadow:none;
}
.account-page .account-panel .password-toggle {margin-left:auto!important;font-size:12px!important;padding:8px 12px!important}
.account-page .account-panel .field-error {color:#903a2a;font-size:12px}
.account-page .account-panel .account-interests label {border-radius:5px;background:var(--account-white);border-color:var(--account-line)}
.account-page .account-panel .account-check {font-size:12px;line-height:1.55}
.account-page .account-panel :is(.account-note,.address-note) {font-size:12px;line-height:1.6;color:var(--account-muted)}
.account-page .account-panel .address-assist {padding:12px 0 8px;border-bottom:1px solid var(--account-line)}
.account-page .account-panel .address-assist>label {font-size:12px;display:flex;gap:10px;align-items:center;margin:8px 0}
.account-page .account-panel .address-assist>label input {flex:0 0 20px}
.account-page .account-panel .address-assist button {text-align:left;font-size:13px;min-height:48px}
.account-page .account-panel .account-entry a {background:transparent;border-color:var(--account-line);box-shadow:none;border-radius:5px}
.account-page .account-panel .welcome-terms {padding:18px;background:var(--account-panel);border:0;border-radius:6px;margin:16px 0 24px}
.account-page .account-panel .welcome-terms>strong {font:25px/1.2 "Guadagni Serif",Georgia,serif;color:var(--account-amber)}
.account-page .account-panel .welcome-terms p {font-size:13px}
.account-page .registration-progress {font-size:12px;color:var(--account-amber);border-bottom:1px solid var(--account-line);padding:0 0 15px;margin:20px 0}
.account-page .account-panel .reg-step>h3 {font-size:23px;margin:20px 0}
.account-page .account-panel .account-feedback {border-radius:6px;border-color:#cfb58e;background:#f5ead7;color:#533d26;padding:14px 16px}
.account-page .account-panel .account-success {border-radius:6px;background:#eff3e9;border-color:#b6c2aa;box-shadow:none}
.account-page .account-panel .account-success strong::before {content:''}
.account-page .account-panel .verification-card {padding:0}
.account-page .account-panel .verification-card p {font-size:14px}
.account-page.is-signed-in .account-layout {display:block;max-width:1240px;margin:38px auto 65px}
.account-page.is-signed-in .account-panel {padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.account-page.is-signed-in #profile-panel {
  display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px 40px;
  grid-template-areas:'welcome welcome' 'navigation content';align-items:start;
}
.account-page #profile-panel[hidden] {display:none!important}
.account-page .personal-welcome {grid-area:welcome;padding:0 90px 22px 0;margin:0;border-bottom:1px solid var(--account-line);min-width:0}
.account-page .personal-welcome::before {content:'GUADAGNI CLUB';display:block;margin-bottom:12px;font-size:10px;letter-spacing:.15em;color:var(--account-amber)}
.account-page .personal-welcome #greeting {font:42px/1.1 "Guadagni Serif",Georgia,serif!important;letter-spacing:-.035em;color:var(--account-ink)!important;margin:0 0 10px}
.account-page .personal-welcome #profile-email {font-size:13px;color:var(--account-muted);margin:0;overflow-wrap:anywhere}
.account-page .personal-welcome .quick-exit {max-width:76px!important;width:auto!important;top:23px;right:0;border-radius:5px;min-height:44px!important}
.account-page .account-panel .category-switcher {grid-area:navigation;padding:0 22px 0 0;margin:0;border:0;border-right:1px solid var(--account-line);border-radius:0;background:none;box-shadow:none;min-width:0}
.account-page .category-switcher>summary {display:none!important}
.account-page .category-switcher .personal-nav {display:grid;grid-template-columns:minmax(0,1fr);margin:0;gap:4px}
.account-page .personal-nav .account-nav-group {padding:20px 10px 5px;font-size:9px;letter-spacing:.12em;color:var(--account-muted);font-weight:400;display:block}
.account-page .personal-nav .account-nav-group:first-child {padding-top:0}
.account-page .personal-nav a {display:flex;gap:10px;min-height:46px;padding:10px;border:0;border-radius:5px;background:none;color:var(--account-ink);font-size:12px;line-height:1.35;box-shadow:none}
.account-page .personal-nav a[aria-current=page] {background:var(--account-panel);color:var(--account-amber);box-shadow:none;font-weight:600;border:0}
.account-page .personal-nav .brand-icon {width:27px;height:27px;flex:0 0 27px}
.account-page :is(.personal-nav,.personal-quicknav) [data-brand-icon=atelier],.account-page .atelier-entry>[data-brand-icon=atelier] {--brand-icon:url('assets/icone-realistiche-v2/atelier-640.webp')}
.account-page :is(.personal-nav,.personal-quicknav) [data-brand-icon=torte] {--brand-icon:url('assets/icone-realistiche-v1/torte-640.webp')}
.account-page .personal-view {grid-area:content;min-width:0}
.account-page .personal-view>h2 {font:36px/1.15 "Guadagni Serif",Georgia,serif;margin:0 0 24px;color:var(--account-ink);letter-spacing:-.025em}
.account-page .personal-view p {font-size:14px;color:var(--account-muted)}
.account-page .personal-view article {background:var(--account-white);border:1px solid var(--account-line);border-radius:8px;box-shadow:none;padding:23px}
.account-page .personal-view article h3 {font-family:"Guadagni Serif",Georgia,serif;font-weight:400;letter-spacing:-.02em}
.account-page .personal-view #customer-wallet {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin:0}
.account-page .personal-view #customer-wallet>.customer-promos-header {grid-column:1/-1;margin:0}
.account-page .personal-view #customer-wallet>.customer-wallet-card {grid-column:1;grid-row:2;min-width:0;padding:26px;border:0;border-radius:10px;background:#352b23;color:#f8f4ed}
.account-page .personal-view #customer-wallet:not(:has(.customer-benefits-overview))>.customer-wallet-card {grid-column:1/-1;max-width:470px;width:100%}
.account-page .personal-view .customer-wallet-card>img {display:block;max-width:244px;width:100%;height:auto;margin:0 auto 20px;padding:12px;background:white;border-radius:5px}
.account-page .personal-view .customer-wallet-card p {font-size:12px;line-height:1.6;color:#deceba}
.account-page .personal-view .customer-wallet-card .redemption-guide-note {color:#c6b9a9;font-size:11px}
.account-page .personal-view .customer-wallet-card summary {color:#e7d5bc;font-size:12px}
.account-page .personal-view .customer-wallet-card input {font-size:12px;background:#fffdf9;color:#352b23}
.account-page .personal-view .customer-wallet-card>a.state-badge {background:#e9d7b9;border:0;border-radius:5px;color:#352b23;font-size:12px;padding:12px 14px}
.account-page .personal-view #customer-wallet>.customer-benefits-overview {grid-column:2;grid-row:2;min-width:0;margin:0}
.account-page .personal-view .customer-benefits-overview h3 {font:24px/1.25 "Guadagni Serif",Georgia,serif;margin:0 0 16px}
.account-page .personal-view a.customer-benefit-peek {margin:0 0 12px;padding:20px 42px 20px 20px;background:#eee1cc;border:0;border-radius:8px;color:var(--account-amber)}
.account-page .customer-benefit-peek .peek-title {font-size:12px;line-height:1.4}
.account-page .customer-benefit-peek .peek-value {font:42px/1.1 "Guadagni Serif",Georgia,serif;margin:6px 0 8px}
.account-page .customer-benefit-peek .peek-detail {font-size:12px;color:var(--account-ink)}
.account-page .personal-view a.customer-benefit-peek small {font-size:11px;color:var(--account-muted);line-height:1.5}
.account-page .personal-view .customer-promos-header button {background:transparent;color:var(--account-ink);border-color:var(--account-line);min-height:44px;font-size:12px}
.account-page .personal-view .customer-wallet-status {font-size:12px;color:var(--account-muted)}
.account-page .personal-view .customer-promo-list {gap:24px}
.account-page .personal-view article.customer-promo-card {padding:28px;border:1px solid var(--account-line);border-radius:10px;background:var(--account-white);box-shadow:none}
.account-page .personal-view article.customer-promo-card.is-available {background:var(--account-white);border-color:#cdb58e;box-shadow:none}
.account-page .personal-view article.customer-promo-card:is(.is-unavailable,.is-concluded) {background:#f3eee6;border-color:var(--account-line)}
.account-page .personal-view .customer-promo-summary h3,.account-page .personal-view h3.customer-promo-summary,.account-page .personal-view .customer-promo-card>h3 {font:29px/1.2 "Guadagni Serif",Georgia,serif;color:var(--account-ink);margin:0 0 18px}
.account-page .personal-view .customer-savings {background:#eee1cc;border:0;border-radius:7px;padding:26px;margin:20px 0 24px}
.account-page .personal-view .customer-savings .savings-label {font-size:10px;color:var(--account-amber);letter-spacing:.12em}
.account-page .personal-view .customer-savings .savings-main {font:54px/1.1 "Guadagni Serif",Georgia,serif;letter-spacing:-.035em;color:var(--account-amber);margin:10px 0 24px}
.account-page .personal-view .savings-pair {gap:20px}
.account-page .personal-view .savings-pair dt {font-size:12px;min-height:0;color:var(--account-muted);line-height:1.5;margin-bottom:9px}
.account-page .personal-view .savings-pair dd {font:29px/1.2 "Guadagni Serif",Georgia,serif;color:var(--account-ink)}
.account-page .personal-view .savings-pair>div+div {padding-left:20px;border-color:#cdbb9e}
.account-page .personal-view .savings-progress {height:5px;margin-top:23px;background:#d7c5a9;accent-color:var(--account-amber)}
.account-page .personal-view .savings-progress::-webkit-progress-bar {background:#d7c5a9}
.account-page .personal-view .savings-progress::-webkit-progress-value {background:#8a512d}
.account-page .personal-view .savings-progress::-moz-progress-bar {background:#8a512d}
.account-page .personal-view .customer-savings .savings-note {font-size:11px;line-height:1.6;color:var(--account-muted)}
.account-page .personal-view .customer-promo-card .customer-promo-price {font:27px/1.2 "Guadagni Serif",Georgia,serif;color:var(--account-amber);margin:20px 0 14px}
.account-page .personal-view .customer-promo-meta {padding-block:10px;border-block:1px solid var(--account-line);gap:10px 18px;font-size:13px;line-height:1.6}
.account-page .personal-view .state-badge {background:#e8e1d2;color:#5c4935;font-size:12px;border-radius:5px;padding:7px 12px;line-height:1.5}
.account-page .personal-view .is-available .state-badge {background:#e6eddf;color:#38523b}
.account-page .personal-view .customer-promo-actions>a,.account-page .personal-view .customer-promo-actions>button {font-size:13px;border-radius:5px;border-color:var(--account-line);background:var(--account-white);color:var(--account-ink)}
.account-page .personal-view .customer-promo-actions>a.redemption-qr-link {background:var(--account-ink);border-color:var(--account-ink);color:var(--account-paper)}
.account-page .personal-view .customer-redemption-guide {background:var(--account-panel);border:0;border-radius:7px;padding:23px;margin-top:26px}
.account-page .personal-view .customer-redemption-guide h3 {font:25px/1.25 "Guadagni Serif",Georgia,serif}
.account-page .personal-view .customer-promo-conditions>summary,.account-page .personal-view .customer-promo-history>summary {font-size:13px;color:var(--account-amber)}
.account-page .personal-view .atelier-entry {background:var(--account-panel);border:0;border-radius:10px;padding:32px}
.account-page .personal-view .atelier-entry>.brand-icon {width:170px;height:170px;margin:0 auto 18px}
.account-page .personal-view .atelier-entry h3 {font:37px/1.15 "Guadagni Serif",Georgia,serif;color:var(--account-ink);margin:15px 0}
.account-page .personal-view .atelier-entry p {max-width:520px;margin:12px auto;color:var(--account-muted)}
.account-page .personal-view .atelier-entry>a.personal-cta {max-width:380px;margin:24px auto 14px}
.account-page .personal-view .atelier-entry>a:not(.personal-cta) {display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:13px}
.account-page .personal-view .atelier-entry #atelier-requirement {font-size:12px}
.account-page .account-home-shortcuts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}
.account-page .account-home-shortcuts>a {display:grid;grid-template-columns:74px minmax(0,1fr);gap:5px 16px;align-items:center;padding:20px 0;border-top:1px solid var(--account-line);text-decoration:none;min-width:0}
.account-page .account-home-shortcuts img {grid-row:1/3;width:74px;height:78px;object-fit:contain}
.account-page .account-home-shortcuts strong {font:24px/1.15 "Guadagni Serif",Georgia,serif;font-weight:400;align-self:end;color:var(--account-ink)}
.account-page .account-home-shortcuts small {font-size:12px;color:var(--account-muted);line-height:1.5;align-self:start}
.account-page .personal-view .memories-home-entry {margin:24px 0;border:0;border-top:1px solid var(--account-line);border-bottom:1px solid var(--account-line);padding:25px 0;border-radius:0;background:none}
.account-page .personal-view .memories-home-entry h3 {font-size:28px;line-height:1.2}
.account-page .personal-view .memories-home-entry>.personal-cta {width:max-content;max-width:100%;background:transparent;border:0;border-bottom:1px solid var(--account-amber);border-radius:0;color:var(--account-amber);padding:8px 0;box-shadow:none}
.account-page .personal-view .personal-catalog article {border-radius:8px}
.account-page .personal-view .account-delete {border-radius:0;border-color:#c9a899;background:transparent}
.account-page .personal-view .account-delete>summary {color:#8d3e2d}
.account-page .personal-view .account-delete button {background:#8d3e2d;border-color:#8d3e2d;color:#fff}
.account-page .clienti-install {grid-column:1/-1;padding:25px 0;margin:30px 0 0;border:0;border-top:1px solid var(--account-line);border-radius:0;background:none;box-shadow:none}
.account-page .clienti-install h2 {font:27px/1.2 "Guadagni Serif",Georgia,serif;color:var(--account-ink)}
.account-page .clienti-install p,.account-page .clienti-install li {font-size:13px;line-height:1.65;color:var(--account-muted)}
.account-page .clienti-install summary {font-size:13px}
.account-page.is-signed-in .clienti-install {margin-left:260px;max-width:760px}
.personal-quicknav {display:none}
@media(hover:hover) {
 .account-page .account-panel button:not(:disabled):hover,.account-page .account-panel .personal-cta:hover {background:#513c2e;color:#fffdf9;border-color:#513c2e}
 .account-page .personal-nav a:hover {background:#eee5d7}
 .account-page .account-panel .address-assist button:hover {background:#efe5d7;color:#352b23;border-color:#bba07c}
}
@media(max-width:900px) {
 .account-page .account-layout {gap:30px;padding:0 24px}
 .account-page.is-signed-in #profile-panel {display:block}
 .account-page.is-signed-in .account-layout {margin:25px auto 35px;padding:0 24px 76px}
 .account-page .personal-welcome {margin-bottom:25px;padding-bottom:22px}
 .account-page .personal-welcome #greeting {font-size:37px!important}
 .account-page .account-panel .category-switcher {padding:0;margin:0 0 24px;border:1px solid var(--account-line);border-radius:6px;background:var(--account-white)}
 .account-page .category-switcher>summary {display:flex!important;padding:15px 17px;min-height:50px;font-size:13px}
 .account-page .category-switcher>summary>strong {font-size:11px}
 .account-page .category-switcher .personal-nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px 14px;margin:0}
 .account-page .personal-nav .account-nav-group {grid-column:1/-1;padding:14px 10px 4px}
 .account-page .personal-nav .account-nav-group:first-child {padding-top:4px}
 .account-page .personal-nav a {font-size:12px;min-height:50px;padding:10px 8px}
 .account-page .personal-view>h2 {font-size:32px}
 .account-page.is-signed-in .clienti-install {margin-left:0;max-width:none}
 .account-page.is-signed-in .personal-quicknav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#fffdf9f7;border-top:1px solid #daccb7;box-shadow:0 -5px 24px #352b2308;backdrop-filter:blur(10px)}
 .account-page .personal-quicknav>a {display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;min-height:49px;padding:5px 3px;border-radius:5px;text-decoration:none;color:#736452;font-size:10px;line-height:1.35;text-align:center;min-width:0}
 .account-page .personal-quicknav>a[aria-current=page] {background:#efe5d7;color:#8a512d}
 .account-page .personal-quicknav .brand-icon {display:block;width:25px;height:25px}
 .account-page .personal-quicknav a:focus-visible {outline:2px solid #8a512d;outline-offset:1px}
}
@media(max-width:600px) {
 .account-page .account-layout {grid-template-columns:minmax(0,1fr);margin:26px auto 40px;padding:0 22px;gap:22px}
 .account-page .account-intro {padding:0!important}
 .account-page .account-intro h1 {font-size:40px!important;margin:12px 0 16px!important;line-height:1.1!important}
 .account-page .account-intro>p {font-size:14px!important;line-height:1.55!important;margin:10px 0!important}
 .account-page .account-intro>.eyebrow {font-size:10px!important}
 .account-page .account-auth-scene {display:none}
 .account-page .account-panel {padding:23px 18px!important;border-radius:8px!important}
 .account-page.is-signed-in .account-panel {padding:0!important;border-radius:0!important}
 .account-page.is-signed-in .account-layout {margin-top:24px;padding:0 20px 78px}
 .account-page .personal-welcome #greeting {font-size:34px!important}
 .account-page .personal-welcome #profile-email {font-size:12px}
 .account-page .personal-welcome {padding-right:74px}
 .account-page .personal-view>h2 {font-size:31px;margin:0 0 22px}
 .account-page .personal-view #customer-wallet {grid-template-columns:minmax(0,1fr);gap:20px}
 .account-page .personal-view #customer-wallet>.customer-benefits-overview {grid-column:1;grid-row:3}
 .account-page .personal-view #customer-wallet>.customer-wallet-card {grid-column:1;grid-row:2;padding:23px}
 .account-page .personal-view #customer-wallet:not(:has(.customer-benefits-overview))>.customer-wallet-card {grid-row:2}
 .account-page .personal-view .customer-benefits-overview h3 {font-size:24px}
 .account-page .personal-view .customer-wallet-card>img {width:100%;max-width:244px}
 .account-page .personal-view article.customer-promo-card {padding:21px 17px;border-radius:8px}
 .account-page .personal-view .customer-promo-summary h3,.account-page .personal-view h3.customer-promo-summary,.account-page .personal-view .customer-promo-card>h3 {font-size:27px}
 .account-page .personal-view .customer-savings {padding:20px 17px;margin:18px 0 22px}
 .account-page .personal-view .customer-savings .savings-main {font-size:49px;margin-bottom:22px}
 .account-page .personal-view .savings-pair {gap:13px}
 .account-page .personal-view .savings-pair>div+div {padding-left:13px}
 .account-page .personal-view .savings-pair dt {font-size:11px;min-height:2.8em}
 .account-page .personal-view .savings-pair dd {font-size:26px}
 .account-page .personal-view .customer-promo-card .customer-promo-price {font-size:26px}
 .account-page .personal-view .customer-promo-meta p {font-size:12px}
 .account-page .personal-view .customer-promo-actions {gap:10px}
 .account-page .personal-view .customer-promo-actions>a,.account-page .personal-view .customer-promo-actions>button {flex-basis:100%;min-height:48px}
 .account-page .personal-view .atelier-entry {padding:25px 20px;border-radius:8px}
 .account-page .personal-view .atelier-entry h3 {font-size:33px}
 .account-page .personal-view .atelier-entry>.brand-icon {width:150px;height:150px}
 .account-page .account-home-shortcuts {grid-template-columns:minmax(0,1fr);gap:0;margin:25px 0}
 .account-page .account-home-shortcuts>a {padding:18px 0}
 .account-page .personal-view .memories-home-entry h3 {font-size:27px}
 .account-page .personal-view article {padding:19px}
 .account-page .clienti-install {padding-top:23px}
 .account-page .account-panel .category-switcher {margin-bottom:22px}
 .account-page .personal-nav a {gap:6px;font-size:11px}
 .account-page .personal-nav .brand-icon {width:25px;height:25px;flex-basis:25px}
}
@media(max-width:359px) {
 .account-page.is-signed-in .account-layout {padding-inline:15px}
 .account-page .account-layout {padding-inline:17px}
 .account-page .personal-welcome #greeting {font-size:30px!important}
 .account-page .personal-view .customer-savings .savings-main {font-size:43px}
 .account-page .personal-view .savings-pair dd {font-size:23px}
 .account-page .personal-view article.customer-promo-card {padding:18px 13px}
 .account-page .personal-view .customer-savings {padding:18px 14px}
}
/* The existing real-time Atelier keeps its viewport, canvas, controls and geometry. */
.cake-game .atelier {background:#f8f4ed;color:#352b23}
.cake-game .stage {background:radial-gradient(ellipse at 50% 60%,#faf4e9,#e5d9c8)}
.cake-game .console {background:#fffdf9;border-color:#daccb7;border-radius:10px 10px 0 0;box-shadow:none;backdrop-filter:none}
.cake-game .console-title h2 {color:#352b23;font-family:"Guadagni Serif",Georgia,serif;font-weight:400}
.cake-game .cake-options label,.cake-game .curl-styles label {background:#fffdf9;border-color:#daccb7;border-radius:6px;box-shadow:none}
.cake-game .cake-options label:has(:checked),.cake-game .curl-styles label:has(:checked) {background:#efe5d7;border-color:#8a512d;box-shadow:none}
.cake-game .component-photo {border-radius:5px;background:#efe5d7}
.cake-game .stage-controls button {background:#fffdf9;border-color:#daccb7;box-shadow:none;backdrop-filter:none;border-radius:5px}
.cake-game .stage-controls button[aria-pressed=true] {background:#352b23;color:#fffdf9}
.cake-game .game-pager #next-step {background:#352b23;color:#fffdf9;border-radius:5px;box-shadow:none}
.cake-game dialog {border-color:#daccb7;border-radius:10px;background:#f8f4ed;color:#352b23;box-shadow:0 20px 70px #352b2330}
.cake-game dialog :is(h2,h3) {font-family:"Guadagni Serif",Georgia,serif;font-weight:400}
@media(min-width:1000px) {.cake-game .console{border-radius:10px}}
@media(prefers-reduced-motion:reduce) {.account-page .account-layout *{scroll-behavior:auto!important;transition:none!important}}

/* Keep account shortcuts from covering the on-screen keyboard or modal actions. */
@media(max-width:900px){.account-page:has(:is(input:not([type=checkbox]),textarea,select):focus) .personal-quicknav{display:none}.account-page:has(dialog[open]) .personal-quicknav{visibility:hidden}}
