/* Shared forest-green palette for the visitor, login and admin screens. */
:root{--bg:#dcebe1;--panel:#fffefa;--ink:#214b34;--muted:#577661;--line:#bfd5c6;--blue:#1c7149}
body{background:radial-gradient(ellipse at 80% 8%,#c9dfd0 0,transparent 43%),#dcebe1;color:#214b34}
.sidebar{background:#195a3f;border-bottom-color:#2d6b4d}
.sidebar .brand,.sidebar .brand-games{color:#f1f8f3}.sidebar .brand-dot{color:#b7d4c2}
.nav-item{color:#c4dace}.nav-item.active{color:#fff}.nav-item.active:after{background:#a4d7b3}
.profile{color:#c4dccd}.private-dot{background:#b9dc9b}.avatar{color:#e4f4e9;background:#2a6b50;border-color:#4b8668}
.breadcrumb,.breadcrumb b,.visitor-note{color:#4d715b}.breadcrumb span{color:#90ad9a}
.intro .eyebrow{color:#4d765c}.intro .eyebrow>span{background:#2f7952}.intro h1{color:#214d34}.intro h1>span{color:#21754a}.intro .muted{color:#577761}
.collection-label{color:#50755d}.collection-label>span{color:#246c43}.collection-label small{color:#6c8d76}
.library-heading h2{color:#2c593d}.library-heading h2 span{background:#c3ddca;border-color:#b0cfba;color:#3c6f4f}
.library-heading p,.shelf-label{color:#5b7b64}
.search{background:#f9fcf9;border-color:#b7d0bf}.search span{color:#71947a}.search input{color:#385d43}input::placeholder{color:#7a9983}
.tabs{background:#c8decf;border-color:#bcd4c4}.tab{color:#557a60}.tab.active{background:#287b50;color:#fff}
.game-card{background:#fcfefb;border-color:#b8d0c0;box-shadow:0 6px 20px #2e62400b}.game-card:hover{border-color:#7daa8c}.ready-card{border-color:#8fbc9e}
.card-title h3{color:#305d40}.game-card>p{color:#5b7c65}.genre,.card-id{color:#688b73}.card-actions{border-top-color:#d5e4d9}
.button,.light,.feature .light,.ready-card .play,.quick-play,.login-panel .button{background:#1c7149;color:#fff;box-shadow:0 3px 10px #164c3420}
.button:hover,.quick-play:hover,.ready-card .play:hover{background:#155b3b;filter:none}
.status,.ready-card .status{background:#e8f3e9f2;border-color:#aecbb6;color:#466e50}
.favorite{background:#eff7eff2;border-color:#b9d1bf;color:#5c8568}
.development-heading>span{color:#416d4e}.development-heading p{color:#698b72}
.feature{background:#bfdac7;border-color:#a7c9b2}.feature h2{color:#295c3c}.feature .feature-copy>p:not(.feature-kicker){color:#4b7459}.feature-bottom{color:#5d8168}
.feature-label{background:#deece1;border-color:#a9cab4;color:#4c785a}.feature-label i{background:#5b976d}
.footer-brand{color:#3c6c4b}.footer-note,.text-button{color:#5f8069}footer{border-top-color:#b8d0c0}
.empty,.empty p{color:#678871}.empty h3{color:#4e775c}
dialog{background:#eef6ef;border-color:#a9c9b3;color:#335d42;box-shadow:0 20px 80px #204b3640}dialog::backdrop{background:#17432c80}
.icon-button{background:#d7e9dc;border-color:#b2cfbc;color:#4a7759}
form label{color:#4c7459}form input,form select{background:#fbfefa;border-color:#b5d1bf;color:#345c40}
.storage-note,.preview-dialog>p{color:#678670}
.game-stats{background:#dceee1;border-color:#b9d8c3}.pause-button,.touch-controls button{background:#e1efe4;border-color:#afcfba;color:#407451}
.admin-header{background:#195a3f;border-bottom-color:#326b4c;border-radius:0 0 12px 12px}
.admin-header .admin-brand,.admin-header .admin-brand small{color:#eff7f1}.admin-header .admin-brand small{border-left-color:#629074}
.admin-header .back-link{color:#c5dccd}.admin-header .admin-secondary{color:#e3f0e7;border-color:#5d8d70;background:#2c6b4d}
.admin-intro h1{color:#2c593c}.admin-intro p,.admin-note{color:#5d7e67}.admin-chip{background:#c5dece;border-color:#abcdb6;color:#426f4e}
.admin-toolbar{border-top-color:#b7cfbf}.admin-toolbar h2{color:#426c4d}.admin-toolbar h2 span{background:#c3dccb;color:#4b7658}
.admin-game{background:#fcfefb;border-color:#b6cebe}.admin-game-title h3{color:#365f40}.admin-game-info p{color:#62836b}.admin-game-info small{color:#76947e}
.published-badge{background:#d9ebdd;border-color:#abcdb7;color:#487853}.draft-badge{background:#e7ede8;border-color:#c8d6cb;color:#83998a}
.admin-secondary{background:#edf6ee;border-color:#b4cfbd;color:#4c795b}.admin-secondary:hover{background:#d8eadd}.admin-delete{background:#fff8f5}
.publish-check{background:#dcece0}.back-link{color:#507e60}
.login-page{background:radial-gradient(ellipse at 80% 12%,#bad5c4,transparent 60%),#d2e4d8}
.login-panel{background:#f8fcf7;border-color:#a8c8b2;box-shadow:0 14px 40px #244e3420}.login-panel h1{color:#2c5c3c}.login-panel>p,.login-panel form label{color:#5e8269}
.login-panel form input{background:#fff;border-color:#abcbb6}.login-footnote{color:#6a8b74}
@media(max-width:760px){.sidebar{background:#195a3f}.nav-item.active{color:#fff}.admin-header{border-radius:0}.intro .eyebrow,.intro .muted{color:#54785f}}
