/* Atelier: shared light/dark product identity across every public page. */
:root{--bg:#f6f3ec;--ink:#302c27;--muted:#706357;--line:#d1c4b4;--green:#a53d26;--orange:#a53d26;--white:#fffdf8;--lime:#fff8ee;--tint:#ebe3d7;--on-accent:#fff;--art:#dfd6c5;--hover:#87311f;color-scheme:light}
:root[data-theme=dark]{--bg:#1b1815;--ink:#f1e8da;--muted:#c1b19d;--line:#574938;--green:#f3ac8b;--orange:#f3ac8b;--white:#25211c;--lime:#392013;--tint:#362d24;--on-accent:#392013;--art:#403426;--hover:#ffc4a8;color-scheme:dark}
body{background:var(--bg);color:var(--ink)}
h1,h2,.hero h1,.sectionhead h2,.cross h2,.faq h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.5px}
h1{font-size:clamp(40px,5vw,66px);line-height:1.08}h1 em{color:var(--green);font-style:normal}
.hero{grid-template-columns:1.3fr 1fr;gap:65px;padding:72px 0}.hero .lead{max-width:530px}
.brand .mark,.avatar{background:var(--green);color:var(--on-accent);border-radius:4px}
.nav{height:auto;min-height:96px;flex-wrap:wrap;gap:18px}.navlinks{margin-left:auto;gap:22px}.site-theme{display:flex;gap:8px;align-items:center;font:12px 'Segoe UI',sans-serif;color:var(--muted)}
.site-theme select{font:inherit;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);max-width:150px}
.site-theme select:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.button,.download-strip{background:var(--green);color:var(--on-accent);border:1px solid var(--green);border-radius:5px}
.button:hover,.download-strip:hover{background:var(--hover);color:var(--on-accent);transform:none}
.button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}
.button.secondary:hover{background:var(--tint)}
.app-card{background:var(--art);color:var(--ink);border:1px solid var(--line);border-radius:0;box-shadow:14px 14px 0 var(--tint);transform:none;padding:30px}
.app-main{background:var(--white);border:1px solid var(--line);margin:20px 0;padding:26px}
.app-main h2{font-size:34px}.app-main p,.app-row span:last-child{color:var(--muted)}
.app-top,.app-row{border-color:var(--line)}.windowdots i{background:var(--muted)}
.app-symbol{border-radius:4px;background:var(--green);color:var(--on-accent);font-size:32px;width:58px;height:58px}
.pill{background:var(--tint);color:var(--muted);border-color:var(--line);border-radius:4px}
.cross,.rental-visual{background:var(--tint);border:1px solid var(--line);border-radius:0}
.rental-tile{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:3px;box-shadow:none}
.rental-tile p{color:var(--muted)}.rental-tile .duration{color:var(--green);border-color:var(--line)}
.rental-tile h2{font-style:normal}.visual-bottom b{color:var(--green)}
.game{border-radius:0}.game-body{padding:26px}.game-body h2,.game-body h3{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.5px}
.game .game-art{background:var(--art)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)}
.game-art span{font-style:normal}.catalog{gap:16px}.game-body a{color:var(--green)}
.rental-offers a{background:var(--tint);border-color:var(--line)}.catalog-controls input,.catalog-controls select,.support-field input,.support-field textarea,.support-field select{background:var(--white)!important;color:var(--ink);border:1px solid var(--line)!important}
.support-question{background:var(--tint)}.support-reply{background:var(--white);border:1px solid var(--line)}
.support-field select{font:inherit;padding:13px;border-radius:7px;width:100%;min-height:46px}.support-field select:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.note{border-radius:3px}.skip:focus{background:var(--white);color:var(--ink)}
.service-price{color:var(--green)}.site-products{margin:0 auto 60px}.site-products .game-body{min-height:250px}.site-products h2{margin:12px 0}.site-products .eyebrow{font-size:10px}
.site-products .game-body p{font-size:14px}.site-products a{margin-top:auto}
/* The bot demonstration uses the same palette without changing its scenarios. */
.logo{color:var(--ink)}header{border-color:var(--line)}.eyebrow{color:var(--green)}.lead,.muted,.empty,small,footer{color:var(--muted)}
.notice{background:var(--tint);border-color:var(--green)}.tabs button,#actions button,.chat button,.ticket button{background:var(--white);color:var(--ink);border-color:var(--line);border-radius:5px}
.tabs button[aria-selected=true]{background:var(--green);color:var(--on-accent);border-color:var(--green)}
.tabs button:hover,#actions button:hover,.chat button:hover,.ticket button:hover{background:var(--tint);color:var(--ink)}
.chat,.ticket{background:var(--white);border-color:var(--line);border-radius:5px}.chat-head{border-color:var(--line)}
.bubble{background:var(--tint);color:var(--ink)}.bubble.user{background:var(--art)}#actions{background:var(--bg)}
aside{background:var(--tint);border-radius:5px}.badge{background:var(--tint);color:var(--green)}
.order{background:var(--tint);color:var(--ink);border:1px solid var(--line);border-radius:5px}.order p{color:var(--muted)}.order a{background:var(--green);color:var(--on-accent);border-radius:5px}
body.demo-page a{color:var(--green)}body.demo-page .order a{color:var(--on-accent)}body.demo-page header{flex-wrap:wrap;align-items:center;gap:16px}
@media(max-width:800px){.nav{padding-top:16px;padding-bottom:16px;gap:14px}.site-theme{margin-left:auto}.navlinks{order:3;width:100%;justify-content:space-between;font-size:13px;gap:12px}.hero{grid-template-columns:1fr;padding:42px 0;gap:30px}.app-card{margin:0 12px 14px 0}.hero h1{font-size:48px}.site-products{margin-bottom:30px}}
@media(max-width:460px){.hero h1{font-size:42px}.site-theme>span{display:none}.app-card{padding:20px}.app-main{padding:20px}.app-main h2{font-size:29px}.site-products .game-body{min-height:220px}.navlinks{flex-wrap:wrap}.site-theme select{max-width:140px}}
