/* Subtle surface separation; preserve the existing page and artwork palette. */
body .resource-shop,body[data-theme=tapestry] .resource-shop{background:linear-gradient(135deg,#303a30,#242e28);border-color:#b9a16da6;box-shadow:0 12px 34px #0008,inset 0 1px 0 #e2cc9530}
body .resource-shop-product{background:#ffffff05;border-color:#b39a6566;box-shadow:inset 0 1px 0 #dfc68b12}
body .resource-shop-food-group>.resource-shop-product{box-shadow:none}
body .resource-shop .resource-shop-header{border-bottom-color:#b9a16d66}
body .steam-account{background:linear-gradient(120deg,#252e29f7,#1c2623f7);border-color:#aa926b80;box-shadow:0 4px 16px #0005,inset 0 1px 0 #ddc99d18}
body .home-community a,body .home-community>button{background:linear-gradient(#343c2ff5,#232c24f7);border-color:#b19a697d;box-shadow:0 3px 12px #0005,inset 0 1px 0 #e4d0a41a}
body .community-thanks-dialog,body[data-theme=tapestry] .community-thanks-dialog{background:linear-gradient(120deg,#30392e,#222c25);border-color:#bba36e;box-shadow:0 18px 60px #0008,inset 0 1px 0 #e2cc9530}
body[data-journal] .manager-guide-nav{background:linear-gradient(115deg,#263027f5,#1d281ff5);box-shadow:0 4px 16px #0003,inset 0 1px 0 #cbb27933}
body[data-journal] .manager-instruction-copy{background:linear-gradient(125deg,#303529,#232d25);border-color:#b49b697a;box-shadow:0 5px 18px #0003,inset 0 1px 0 #d5be8a1f}
body[data-journal] .discussion{background:linear-gradient(120deg,#30352a,#252e26);border-color:#ad956970;box-shadow:0 5px 18px #0003,inset 0 1px 0 #d5be8a1f}
body[data-theme=tapestry] :is(.battle-camera-controls,.battle-basic-help,.battle-minimap){background:linear-gradient(125deg,#29352bec,#202d27f0);border-color:#b8a0718c;box-shadow:0 3px 12px #0005,inset 0 1px 0 #d9c28b24}
body[data-theme=tapestry] .battle-add-roles button{background:linear-gradient(#333c2eed,#263025f0);border-color:#b49b697d;box-shadow:inset 0 1px 0 #dcc99b20}
