/* RimWorld storefront: light sandstone, marsh green, restrained burgundy. 7DTD is untouched. */
body.page-storefront.game-rim { --rim-ink:#473b2d; --rim-muted:#746956; --rim-border:#cdbfa4; --rim-olive:#626f48; --rim-olive-dark:#4b5b37; --rim-wine:#854750; --rim-cream:#fffbf3; background:radial-gradient(ellipse at 55% -20%,#fffdf6 0%,#f6efe0 58%,#eee2ce 100%); color:var(--rim-ink); color-scheme:light; }
body.page-storefront.game-rim h1 { color:#53422d; }
body.page-storefront.game-rim .sub, body.page-storefront.game-rim .footer { color:var(--rim-muted); }
body.page-storefront.game-rim .status { background:#f1e7d5; border:1px solid #decdb0; color:#65533c; }
body.page-storefront.game-rim .status.ok { background:#e8eedc; border-color:#b6c4a3; color:#415433; }
body.page-storefront.game-rim .status.err { background:#f6e5e2; border-color:#dbb5ae; color:#823b42; }
body.page-storefront.game-rim #catalogViewSwitch.catalog-view-switch { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding:10px 12px; border-color:#d2c2a5; background:#eee3cf; box-shadow:0 3px 14px rgba(111,85,46,.06); }
body.page-storefront.game-rim #catalogViewSwitch .catalog-view-label { color:#6f624e; }
body.page-storefront.game-rim #catalogViewSwitch .catalog-layout-btn { border-color:#cbb99b !important; background:#faf5ea !important; color:#574833 !important; box-shadow:none; }
body.page-storefront.game-rim #catalogViewSwitch .catalog-layout-btn:hover { border-color:#8e9b76 !important; background:#e6eacf !important; color:#3f4b32 !important; }
body.page-storefront.game-rim #catalogViewSwitch .catalog-layout-btn.is-active { border-color:#536343 !important; background:#626f48 !important; color:#fffdf5 !important; box-shadow:0 2px 7px rgba(68,85,49,.16); }
body.page-storefront.game-rim #catalogViewSwitch .donor-box { display:flex; align-items:center; justify-content:flex-end; flex:0 1 auto; margin:0 0 0 auto; gap:8px; min-width:0; width:auto; }
body.page-storefront.game-rim #catalogViewSwitch .donor-box label { color:#554934; }
body.page-storefront.game-rim #catalogViewSwitch .donor-box input#donor { flex:0 1 230px; width:230px; max-width:230px; min-width:125px; padding:8px 10px; border-color:#c8b696; background:#fffaf1; color:#3e372c; }
body.page-storefront.game-rim #catalogViewSwitch .donor-box input#donor:focus { outline:2px solid #8d9974; outline-offset:1px; }
body.page-storefront.game-rim #catalogViewSwitch .donor-box label.donor-stats-skip { display:inline-flex; align-items:center; justify-content:flex-start; flex:0 0 auto; gap:8px; margin:0; padding:8px 11px; border:1px solid #c8b696; border-radius:9px; background:#f9f1e1; color:#514534; white-space:nowrap; cursor:pointer; }
body.page-storefront.game-rim #catalogViewSwitch .donor-box label.donor-stats-skip:hover { border-color:#87936d; background:#edf0df; }
body.page-storefront.game-rim #catalogViewSwitch .donor-box .donor-stats-skip input#scoreSkip { appearance:auto; display:block; flex:0 0 16px; width:16px; min-width:16px; max-width:16px; height:16px; margin:0; padding:0; border:0; border-radius:3px; accent-color:#65734c; }
body.page-storefront.game-rim .store-tabs-row { align-items:flex-start; gap:10px; margin:10px 0 18px; padding:10px 0 13px; border-bottom:1px solid #d7c8ac; background:transparent; }
body.page-storefront.game-rim .store-tabs-row .store-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; width:100%; min-width:0; margin:0; padding:0; }
body.page-storefront.game-rim .store-tab, body.page-storefront.game-rim .store-tab-top { display:flex; flex-direction:row; align-items:center; gap:7px !important; min-width:0; min-height:45px; padding:8px 10px !important; border:1px solid #cdbda0; border-radius:10px; background:#f2e9d9; color:#4f493a; font-size:13px; box-shadow:0 1px 2px rgba(96,75,44,.03); }
body.page-storefront.game-rim .store-tab:hover { border-color:#84926d; background:#e8ecd9; color:#455439; }
body.page-storefront.game-rim .store-tab.active { border-color:#4f5e3b; background:#626f48; color:#fffdf4; box-shadow:0 2px 9px rgba(74,89,53,.16); }
body.page-storefront.game-rim .store-tab-top { border-left:3px solid #985761; }
body.page-storefront.game-rim .store-tab-top.active { border-color:#82414a; background:#854750; color:#fffaf2; }
body.page-storefront.game-rim .store-tab-icon-wrap { position:static; display:inline-flex; align-items:center; justify-content:center; flex:0 0 23px; width:23px; height:23px; transform:none; }
body.page-storefront.game-rim .store-tab-icon-fallback { display:inline-flex; align-items:center; justify-content:center; width:23px; height:23px; padding:0; border:0; background:none; box-shadow:none; color:#937241; font-size:20px; line-height:1; }
body.page-storefront.game-rim .store-tab.active .store-tab-icon-fallback { color:#fff2c3; }
body.page-storefront.game-rim .store-tab-text { display:block; flex:1 1 auto; min-width:0; text-align:left; }
body.page-storefront.game-rim .store-tab-label-full { display:inline !important; white-space:normal; overflow-wrap:normal; }
body.page-storefront.game-rim .store-tab-label-mobile { display:none !important; }
body.page-storefront.game-rim .store-tab-count { display:inline-flex !important; flex:0 0 auto; align-items:center; justify-content:center; margin-left:auto; padding:2px 5px; border-radius:6px; background:#e2d4bb; color:#66573e; font-size:11px; }
body.page-storefront.game-rim .store-tab.active .store-tab-count { background:rgba(255,251,230,.19); color:#fffdf4; }
body.page-storefront.game-rim .store-tabs-row .catalog-sort-btn { position:static; top:auto; flex:0 0 42px; align-self:flex-start; border-color:#bda982 !important; background:#efe0c0 !important; color:#795937 !important; box-shadow:none; }
body.page-storefront.game-rim .store-tabs-row .catalog-sort-btn:hover { border-color:#8b6b40 !important; background:#e4d0a6 !important; }
body.page-storefront.game-rim .store-tabs-row .catalog-sort-btn.is-desc { background:#ddd0ab !important; }
body.page-storefront.game-rim .donation-log-panel, body.page-storefront.game-rim .mobile-storefront-view-tabs { display:none !important; }
body.page-storefront.game-rim .storefront-layout { display:block; }
body.page-storefront.game-rim:not(.storefront-list-view) .grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.page-storefront.game-rim .card { background:#fffbf4; border-color:#cbbb9c; color:#493b2d; box-shadow:0 5px 17px rgba(105,83,51,.09); }
body.page-storefront.game-rim .card.card-help { background:#fbfcf5; border-color:#aebc9e; }
body.page-storefront.game-rim .card.card-harm { background:#fff7f4; border-color:#cda6a6; }
body.page-storefront.game-rim .card.card-neutral { background:#fffbf4; border-color:#cbbb9c; }
body.page-storefront.game-rim .card:hover, body.page-storefront.game-rim .card.card-help:hover, body.page-storefront.game-rim .card.card-harm:hover, body.page-storefront.game-rim .card.card-neutral:hover { box-shadow:0 10px 24px rgba(95,73,42,.17); }
body.page-storefront.game-rim .card.card-help::before { background:#74855b; box-shadow:none; }
body.page-storefront.game-rim .card.card-harm::before { background:#934850; box-shadow:none; }
body.page-storefront.game-rim .card.card-neutral::before { background:#b19565; box-shadow:none; }
body.page-storefront.game-rim .card.card-top { background:linear-gradient(165deg,#fff8e6,#f3e7cb); border-color:#c3a575; box-shadow:0 5px 19px rgba(117,83,37,.12); }
body.page-storefront.game-rim .card.card-top .title { color:#6e4c2b; text-shadow:none; }
body.page-storefront.game-rim .card.card-top .desc, body.page-storefront.game-rim .card.card-top .payment-note { color:#7c684f !important; }
body.page-storefront.game-rim .card.card-top::after { background:#f2dfb6; border-color:#c5a16b; color:#76522f; box-shadow:none; }
body.page-storefront.game-rim .image-box { background:#efe6d8; border-color:#d6c9b6; }
body.page-storefront.game-rim:not(.storefront-list-view) .card .image-box { aspect-ratio:16/9 !important; height:auto !important; }
body.page-storefront.game-rim:not(.storefront-list-view) .card .image-box img { object-fit:contain !important; }
body.page-storefront.game-rim .image-amount, body.page-storefront.game-rim .card.card-top .image-amount { color:#fff8e9; border-color:#b47a70; background:rgba(109,53,58,.91); text-shadow:none; box-shadow:none; }
body.page-storefront.game-rim .effect-badge.effect-help { background:#62774e; color:#f9fff1; box-shadow:none; }
body.page-storefront.game-rim .effect-badge.effect-harm { background:#8e454e; color:#fff9f4; box-shadow:none; }
body.page-storefront.game-rim .effect-badge.effect-neutral { background:#9e875e; color:#fffaf2; box-shadow:none; }
body.page-storefront.game-rim .card .title { color:#46372b; text-shadow:none; }
body.page-storefront.game-rim .card .amount, body.page-storefront.game-rim.storefront-list-view .catalog-row-pricecell { color:#854750; text-shadow:none; }
body.page-storefront.game-rim .card .desc { color:#776b5b; }
body.page-storefront.game-rim .impact-dot { background:#e6dac8; border-color:#d5c9b5; box-shadow:none; }
body.page-storefront.game-rim .impact-dot.help.filled { background:#7d8e63; border-color:#6d8254; box-shadow:none; }
body.page-storefront.game-rim .impact-dot.harm.filled { background:#924b54; border-color:#823f49; box-shadow:none; }
body.page-storefront.game-rim .impact-dot.neutral.filled { background:#b29a71; border-color:#a28b65; box-shadow:none; }
body.page-storefront.game-rim .card-divider { background:#dfd2bc; }
body.page-storefront.game-rim .card-divider.divider-help { background:#899975; }
body.page-storefront.game-rim .card-divider.divider-harm { background:#b7737d; }
body.page-storefront.game-rim .card-divider.divider-neutral { background:#b9a27c; }
body.page-storefront.game-rim .payment-box { border-color:#dfd1ba; }
body.page-storefront.game-rim .payment-note { color:#776b59; }
body.page-storefront.game-rim .pay-btn-donationalerts { border-color:#af936b; color:#5b472e; background:#f5e7c9; box-shadow:none; }
body.page-storefront.game-rim .pay-btn-donationalerts:hover { border-color:#85734c; background:#e9dcc0; box-shadow:none; }
body.page-storefront.game-rim .pay-btn-platega { border-color:#a1af8a; color:#455d3e; background:#e8eddc; box-shadow:none; }
body.page-storefront.game-rim .pay-btn-platega:hover { border-color:#71835b; background:#dce5cb; box-shadow:none; }
body.page-storefront.game-rim .card .mobile-amount { border-color:#a97a71; background:#f1e0d3; color:#784148; text-shadow:none; box-shadow:none; }
body.page-storefront.game-rim .stream-archive-link { border-color:#b89c6c; background:#f1e2c3; color:#795536; }
body.page-storefront.game-rim .stream-archive-link:hover { border-color:#927348; background:#e9d6ae; }
body.page-storefront.game-rim .stream-rules-panel { border-color:#cdbd9e; background:#f7efe0; }
body.page-storefront.game-rim .stream-rules-title, body.page-storefront.game-rim .stream-rules-icon { color:#775539; }
body.page-storefront.game-rim .stream-rules-teaser, body.page-storefront.game-rim .stream-rules-more { color:#75684e; }
body.page-storefront.game-rim .stream-rule-card { background:#fffaf0; border-color:#d9c9af; }
body.page-storefront.game-rim .stream-rule-title, body.page-storefront.game-rim .stream-rule-head { color:#524432; }
body.page-storefront.game-rim .stream-rule-level { color:#6f614d; }
body.page-storefront.game-rim .stream-rule-threshold { color:#874c51; }
body.page-storefront.game-rim .payment-modal-backdrop { background:rgba(58,47,34,.45); }
body.page-storefront.game-rim .payment-modal-dialog { border-color:#cabb9c; background:#fffaf0; box-shadow:0 22px 65px rgba(71,48,27,.24); color:#493b2d; }
body.page-storefront.game-rim .payment-modal-close { background:#efe4d0; color:#745a43; }
body.page-storefront.game-rim .payment-modal-close:hover { background:#e6d3b8; color:#5e3f32; }
body.page-storefront.game-rim .payment-modal-title { color:#82434c; }
body.page-storefront.game-rim .payment-modal-note, body.page-storefront.game-rim .payment-modal-disclaimer, body.page-storefront.game-rim .roulette-modal-subtitle { color:#776b58; }
body.page-storefront.game-rim .payment-modal-pay-link { border-color:#4e5f3a; background:#65744d; color:#fffdf4; box-shadow:none; }
body.page-storefront.game-rim .payment-modal-pay-link:hover { border-color:#364b2e; background:#526343; box-shadow:none; }
body.page-storefront.game-rim .payment-modal-cancel { border-color:#c8b99c; background:#efe6d5; color:#574731; }
body.page-storefront.game-rim .payment-modal-cancel:hover { background:#e7dac5; color:#4e392a; }
body.page-storefront.game-rim .roulette-detail-row { background:#f4ead7; border-color:#d5c4a8; }
body.page-storefront.game-rim .roulette-detail-title { color:#503c2a; }
body.page-storefront.game-rim .roulette-detail-description { color:#776959; }
body.page-storefront.game-rim .roulette-detail-image { background:#eadcca; border-color:#d3c3ab; }
@media (max-width:900px) {
body.page-storefront.game-rim .store-tabs-row .store-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.page-storefront.game-rim:not(.storefront-list-view) .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
body.page-storefront.game-rim #catalogViewSwitch .donor-box { order:10; flex:1 1 100%; justify-content:flex-start; margin:5px 0 0; }
body.page-storefront.game-rim #catalogViewSwitch .donor-box input#donor { flex:1 1 160px; width:auto; max-width:none; }
}
@media (max-width:620px) {
body.page-storefront.game-rim .store-tabs-row { display:flex !important; gap:6px; }
body.page-storefront.game-rim .store-tabs-row .store-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px !important; }
body.page-storefront.game-rim .store-tab { min-height:40px; padding:6px 7px !important; font-size:12px !important; }
body.page-storefront.game-rim .store-tab-icon-wrap { flex-basis:18px; width:18px; height:18px; }
body.page-storefront.game-rim .store-tab-icon-fallback { width:18px; height:18px; font-size:16px; }
body.page-storefront.game-rim .store-tab-count { font-size:10px; }
body.page-storefront.game-rim:not(.storefront-list-view) .grid { grid-template-columns:1fr; }
body.page-storefront.game-rim #catalogViewSwitch .donor-box { flex-wrap:wrap; }
body.page-storefront.game-rim #catalogViewSwitch .donor-box label.donor-stats-skip { flex:0 0 auto; }
}
