/* Main-site storefront, legal/order and administration pages share default themes. */
html[data-jf-site="main-pages"]{--ink:var(--jf-text);--text:var(--jf-text);--muted:var(--jf-secondary);--line:var(--jf-border);--panel:var(--jf-surface);--lime:var(--jf-accent);--blue:var(--jf-accent)}
html[data-jf-site="main-pages"] :is(header,footer){border-color:var(--jf-border)}
html[data-jf-site="main-pages"] :is(.login-card,.admin-panel,.panel,.product,.game,.custom,.rules,input,textarea,select){background:var(--jf-surface);color:var(--jf-text);border-color:var(--jf-border)}
html[data-jf-site="main-pages"] :is(.color-section,.games-section,.season){background:var(--jf-alt);color:var(--jf-text)}
html[data-jf-site="main-pages"] :is(.lead,.small,.game>p,.product-info>p,.custom>p,.section-title>p,footer){color:var(--jf-secondary)}
html[data-jf-site="main-pages"] :is(a,h1 em,.price){color:var(--jf-accent)}
html[data-jf-site="main-pages"] :is(button,.button.primary,#download){background:var(--jf-accent);color:var(--jf-on-accent)}
html[data-jf-site="main-pages"] .button:is(.outline,.dark,.light){background:var(--jf-surface);color:var(--jf-accent);border-color:var(--jf-border)}
html[data-jf-site="main-pages"] body>[data-appearance-host]{padding:12px 20px;max-width:1440px;margin:auto}
html[data-jf-site="main-pages"] .admin-body{background:var(--jf-page)}
html[data-jf-site="main-pages"] .login-card p{color:var(--jf-secondary)}
html[data-jf-site="main-pages"] :is(.brand span,.eyebrow,.product-info ul,.season-number,.season p,.season strong,.custom small,.login-card label,.editor label){color:var(--jf-secondary)}
/* Keep the original light illustration surfaces paired with their dark ink. */
html[data-jf-site="main-pages"] :is(.hero-art,.robot-body,.game-art>span:not(:first-child),.playing-card){color:#203d31}
html[data-jf-site="main-pages"] .playing-card+span{color:#b3483c}
/* Professional storefront and private operations surfaces. */
html[data-jf-site="main-pages"] :is(h1,h2){font-family:var(--jf-heading);letter-spacing:-.04em;line-height:1.12}
html[data-jf-site="main-pages"] :is(.login-card,.admin-panel,.panel,.product,.game,.custom,main>section){border-radius:var(--jf-radius);border-color:var(--jf-border)}
html[data-jf-site="main-pages"] :is(.login-card,.admin-panel,.product,.game){box-shadow:var(--jf-shadow)}
html[data-jf-site="main-pages"] :is(button,.button){border-radius:8px;min-height:44px;font-weight:700}
html[data-jf-site="main-pages"] :is(input,textarea,select){border-radius:7px;max-width:100%;min-width:0}
html[data-jf-site="main-pages"] .login-shell{grid-template-columns:minmax(0,1fr)}
html[data-jf-site="main-pages"] .login-card{min-width:0;border-top:3px solid var(--jf-accent)}
html[data-jf-site="main-pages"] .login-card p{overflow-wrap:anywhere}
html[data-jf-site="main-pages"] .admin-panel{border-top:2px solid var(--jf-accent)}
html[data-jf-site="main-pages"] .admin-nav a{border-radius:6px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){html[data-jf-site="main-pages"] .login-card{padding:24px 20px}html[data-jf-site="main-pages"] .login-card h1{font-size:2.2rem}html[data-jf-site="main-pages"] :is(.game,.product,.custom){min-width:0}}
