/* Approved Shop; isolated from the rewarded-ad disclosure. */
/* Compact the existing disclosure so both decisions remain reachable in landscape. */
@media(orientation:landscape) and (max-height:550px){#modal.rewarded-ad-confirmation-modal .rewarded-ad-disclosure{gap:6px!important;padding:2px!important}#modal.rewarded-ad-confirmation-modal .rewarded-ad-disclosure img{width:44px!important;height:44px!important;padding:2px!important}#modal.rewarded-ad-confirmation-modal .rewarded-ad-disclosure strong{font-size:17px!important}#modal.rewarded-ad-confirmation-modal .rewarded-ad-disclosure p{font-size:12px!important;line-height:1.3!important;max-width:45ch!important}#modal.rewarded-ad-confirmation-modal .rewarded-ad-disclosure small{font-size:10px!important;line-height:1.3!important}#modal.rewarded-ad-confirmation-modal .rewarded-ad-disclosure-actions{margin-top:0!important}#modal.rewarded-ad-confirmation-modal .rewarded-ad-disclosure-actions button{min-height:44px!important}}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal){--paper:#f2e8cd;--ink:#302c22;--muted:#6b614f;--line:#b8a684;--moss:#485839;--burgundy:#6f3d3c;color-scheme:light;font:14px/normal "Segoe UI",Arial,sans-serif!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal),#modal.shop-modal:not(.rewarded-ad-confirmation-modal) *{box-sizing:border-box}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal)>.modal-card{font:14px/normal "Segoe UI",Arial,sans-serif!important;position:static;display:block;width:100%;height:100%!important;max-height:100%!important;padding:0!important;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;color:var(--ink)!important;font-family:"Segoe UI",Arial,sans-serif!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal)>.modal-card>h2,#modal.shop-modal:not(.rewarded-ad-confirmation-modal) #modalHeaderNav{display:none!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) #modalBody{display:block;width:100%;height:100%;min-height:0;max-height:none;padding:0;margin:0;overflow:hidden!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) :where(h1,h2,h3,p,small,strong,b,span){color:inherit!important;font-family:inherit!important;font-variant:normal!important;text-transform:none!important;text-shadow:none;letter-spacing:normal!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) :where(h1,h2,h3){padding:0;border:0!important;background:transparent!important;box-shadow:none!important;text-transform:none!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) [hidden]{display:none!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) :where(button){font:inherit!important;cursor:pointer;text-transform:none!important;letter-spacing:normal!important;clip-path:none!important;text-shadow:none!important;touch-action:manipulation}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) :where(button):disabled{cursor:default;opacity:.6}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) :where(button):focus-visible,#modal.shop-modal:not(.rewarded-ad-confirmation-modal) [tabindex]:focus-visible{outline:2px solid #5d7675;outline-offset:-4px}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) :where(button):hover:not(:disabled){filter:brightness(1.04)}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) :where(button){font:inherit!important;cursor:pointer!important;color:inherit!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) :where(button):disabled{cursor:default!important;opacity:.58!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) :where(button):focus-visible,#modal.shop-modal:not(.rewarded-ad-confirmation-modal) [tabindex]:focus-visible{outline:2px solid #527778!important;outline-offset:-4px!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) :where(button):hover:not(:disabled){filter:brightness(1.045)!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) [hidden]{display:none!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal){width:min(1200px,calc(100vw - 24px))!important;height:min(790px,calc(100dvh - 24px))!important;max-width:none!important;max-height:none!important;margin:auto!important;padding:5px!important;overflow:hidden!important;border:1px solid #766346!important;border-radius:2px!important;background:var(--paper)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 3px #d6c49e,inset 0 0 0 4px #a99876,0 10px 45px #171b1b88!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal)::backdrop{background:#23281e65!important}
#modal.shop-modal .rs-shop-shell{height:100%!important;display:grid!important;grid-template-rows:82px minmax(0,1fr)!important;border:1px solid var(--line)!important}
#modal.shop-modal .rs-shop-header{display:flex!important;align-items:center!important;gap:14px!important;padding:12px 20px!important;border-bottom:1px solid var(--line)!important;background:#e9dcb483!important}
#modal.shop-modal .rs-shop-seal{width:45px!important;height:51px!important;display:grid!important;place-items:center!important;border:1px solid #9e895e!important;background:#d5bd7933!important;color:#66593b!important}
#modal.shop-modal .rs-shop-seal svg{width:32px!important;height:32px!important}
#modal.shop-modal .rs-shop-heading p{margin:0 0 3px!important;font-size:11px!important;color:var(--muted)!important}
#modal.shop-modal .rs-shop-heading h1{font:32px/1.1 Georgia,serif!important;margin:0!important}
#modal.shop-modal .rs-gold-balance{margin-left:auto!important;text-align:right!important;font-size:10px!important;color:#756141!important}
#modal.shop-modal .rs-gold-balance strong{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;font:25px Georgia!important;color:#524026!important;margin-top:3px!important;font-variant-numeric:tabular-nums!important}
#modal.shop-modal .rs-gold-balance img{width:25px!important;height:25px!important}
#modal.shop-modal .rs-ink-icon{width:24px!important;height:24px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:none!important}
#modal.shop-modal .rs-shop-body{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;background:radial-gradient(ellipse at 35% 40%,#fff8df77,transparent 68%)!important}
#modal.shop-modal .rs-shop-catalog{min-width:0!important;min-height:0!important;display:grid!important;grid-template-rows:62px 48px minmax(0,1fr) 46px!important;padding:0 22px 8px!important;border-right:1px solid var(--line)!important}
#modal.shop-modal #royalShopSections{display:flex!important;gap:6px!important;padding-top:12px!important;border-bottom:1px solid var(--line)!important}
#modal.shop-modal #royalShopSections button{min-width:44px!important;min-height:44px!important;flex:1!important;border:1px solid transparent!important;border-bottom:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:13px!important;color:#77664a!important}
#modal.shop-modal #royalShopSections button[aria-selected=true]{background:#e1d1a6!important;border-color:#b4a078!important;color:#423b29!important;box-shadow:inset 0 2px #8e7546!important}
#modal.shop-modal #royalShopSections button span{font-size:10px!important;min-width:19px!important;padding:2px 5px!important;border:1px solid #b9a57b!important;color:#766447!important;background:#f0e3c755!important}
#modal.shop-modal .rs-catalog-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
#modal.shop-modal .rs-catalog-heading h2{font:18px Georgia!important;margin:0!important}
#modal.shop-modal .rs-catalog-heading>span{font-size:10px!important;color:#77694f!important;font-variant-numeric:tabular-nums!important}
#modal.shop-modal #royalShopCatalogPanel{min-height:0!important;overflow:hidden!important}
#modal.shop-modal #royalShopItemGrid{height:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:11px!important}
#modal.shop-modal .rs-item-tile{position:relative!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto auto!important;gap:7px!important;justify-items:center!important;min-width:0!important;min-height:44px!important;padding:18px 8px 13px!important;border:1px solid #c2b08a!important;background:linear-gradient(145deg,#eee0bd,#e8d7ad)!important;box-shadow:inset 0 0 0 3px #f4e8c755!important;color:#4e4432!important}
#modal.shop-modal .rs-item-tile::before{content:""!important;position:absolute!important;inset:6px!important;border:1px solid #bca27633!important;pointer-events:none!important}
#modal.shop-modal .rs-item-tile[aria-selected=true]{border-color:var(--burgundy)!important;box-shadow:inset 0 0 0 2px var(--burgundy),0 3px 5px #3c241018!important;background:linear-gradient(145deg,#f3e7c9,#e7d4a5)!important}
#modal.shop-modal .rs-item-tile[aria-selected=true]::after{content:"◆"!important;font-size:7px!important;position:absolute!important;left:9px!important;top:9px!important;color:var(--burgundy)!important}
#modal.shop-modal .rs-tile-art{position:relative!important;width:100%!important;height:100%!important;min-height:0!important}
#modal.shop-modal .rs-tile-art img{position:absolute!important;inset:0!important;margin:auto!important;width:100%!important;height:100%!important;max-width:142px!important;max-height:152px!important;object-fit:contain!important;filter:drop-shadow(0 3px 2px #4e3e2825)!important}
#modal.shop-modal .rs-item-name{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;font:16px/1.18 Georgia!important;min-height:38px!important;text-align:center!important}
#modal.shop-modal .rs-tile-price{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:12px!important;color:#725d34!important;font-variant-numeric:tabular-nums!important}
#modal.shop-modal .rs-tile-price img{width:16px!important;height:16px!important}
#modal.shop-modal .rs-tile-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px dashed #c7b58e!important;color:#a99369!important;background:#d9c69214!important;font:italic 12px Georgia!important;text-align:center!important}
#modal.shop-modal .rs-tile-empty svg{width:32px!important;height:32px!important;opacity:.65!important}
#modal.shop-modal .rs-catalog-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font:italic 12px Georgia!important;color:#88734f!important}
#modal.shop-modal .rs-catalog-footer span:last-child{font:10px "Segoe UI",sans-serif!important;color:#74694f!important}
#modal.shop-modal .rs-shop-selection{display:grid!important;grid-template-rows:42px minmax(0,1fr) 114px!important;min-height:0!important;min-width:0!important;background:#e8d9b437!important}
#modal.shop-modal .rs-selection-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 22px!important;border-bottom:1px solid #c7b692!important;font-size:10px!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#7a6a4c!important}
#modal.shop-modal .rs-selection-heading span:last-child{letter-spacing:0!important;text-transform:none!important;font-size:10px!important;color:var(--moss)!important}
#modal.shop-modal .rs-selection-scroll{min-height:0!important;overflow:auto!important;padding:16px 24px 12px!important;scrollbar-width:thin!important;scrollbar-color:#b6a27a transparent!important}
#modal.shop-modal .rs-selected-hero{text-align:center!important}
#modal.shop-modal .rs-selected-art{height:200px!important;position:relative!important;display:grid!important;place-items:center!important;margin:0 0 12px!important}
#modal.shop-modal .rs-selected-art::before{content:""!important;position:absolute!important;width:174px!important;height:174px!important;border:1px solid #b8a47744!important;border-radius:50%!important;box-shadow:0 0 0 8px #c2b18e18!important;background:radial-gradient(ellipse,#ddc99488,transparent 70%)!important}
#modal.shop-modal .rs-selected-art img{position:relative!important;width:100%!important;height:100%!important;max-width:200px!important;max-height:200px!important;object-fit:contain!important;filter:drop-shadow(0 5px 3px #55422b22)!important}
#modal.shop-modal .rs-selected-hero h2{font:29px/1.15 Georgia!important;margin:0 0 7px!important;overflow-wrap:anywhere!important}
#modal.shop-modal .rs-selected-category{font-size:9px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#8c7552!important;margin:0!important}
#modal.shop-modal .rs-decorative-rule{display:flex!important;align-items:center!important;gap:10px!important;width:110px!important;margin:17px auto!important;color:#a28955!important;font-size:7px!important}
#modal.shop-modal .rs-decorative-rule::before,#modal.shop-modal .rs-decorative-rule::after{content:""!important;height:1px!important;flex:1!important;background:#bfa572!important}
#modal.shop-modal .rs-description{font:15px/1.6 Georgia!important;margin:0 0 12px!important;color:#62533b!important}
#modal.shop-modal .rs-detail-note{border-top:1px solid #c5b18a!important;padding-top:10px!important;font-size:11px!important;color:#746341!important;line-height:1.5!important;margin:0!important}
#modal.shop-modal .rs-action-feedback{font-size:11px!important;line-height:1.5!important;color:var(--moss)!important;margin:8px 0 0!important}
#modal.shop-modal .rs-action-feedback.rs-error{color:var(--burgundy)!important}
#modal.shop-modal .rs-purchase-footer{border-top:1px solid #bca883!important;background:#e5d5ad66!important;padding:10px 22px 13px!important;display:grid!important;grid-template-rows:30px minmax(44px,1fr)!important;gap:7px!important}
#modal.shop-modal .rs-purchase-stats{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-size:11px!important;color:#78694c!important}
#modal.shop-modal .rs-purchase-stats strong{font-weight:600!important;color:#514631!important;font-variant-numeric:tabular-nums!important}
#modal.shop-modal .rs-purchase-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}
#modal.shop-modal .rs-price-total{min-width:0!important;font-size:9px!important;color:#78694c!important}
#modal.shop-modal .rs-price-total strong{display:flex!important;align-items:center!important;gap:5px!important;font:23px Georgia!important;color:#524026!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
#modal.shop-modal .rs-price-total img{width:22px!important;height:22px!important}
#modal.shop-modal .rs-buy-button{width:155px!important;min-width:44px!important;min-height:48px!important;flex:none!important;border:1px solid #3b4c2c!important;background:var(--moss)!important;box-shadow:inset 0 0 0 1px #67734f!important;color:#fff4d7!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:12px!important;padding:5px 10px!important}
#modal.shop-modal .rs-buy-button:disabled{opacity:.65!important}
#modal.shop-modal .rs-buy-button .rs-ink-icon{width:18px!important;height:18px!important}
#modal.shop-modal .rs-shop-catalog[data-section=rewards] #royalShopItemGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr!important}
#modal.shop-modal .rs-reward-tile{padding:25px 20px 22px!important;grid-template-rows:minmax(0,1fr) auto auto auto!important}
#modal.shop-modal .rs-reward-tile .rs-tile-art img{max-width:170px!important;max-height:190px!important}
#modal.shop-modal .rs-reward-tile .rs-item-name{font-size:22px!important}
#modal.shop-modal .rs-reward-caption{font-size:11px!important;line-height:1.5!important;text-align:center!important;color:#7b6847!important}
#modal.shop-modal .rs-reward-tile .rs-tile-price{font-size:13px!important;color:var(--moss)!important}

@media(orientation:landscape) and (max-height:550px){#modal.shop-modal .rs-shop-shell{grid-template-rows:52px minmax(0,1fr)!important}
#modal.shop-modal .rs-shop-header{padding:4px 10px!important;gap:9px!important}
#modal.shop-modal .rs-shop-seal{width:32px!important;height:36px!important}
#modal.shop-modal .rs-shop-seal svg{width:24px!important;height:24px!important}
#modal.shop-modal .rs-shop-heading p{font-size:9px!important;margin-bottom:1px!important}
#modal.shop-modal .rs-shop-heading h1{font-size:23px!important}
#modal.shop-modal .rs-gold-balance{font-size:8px!important}
#modal.shop-modal .rs-gold-balance strong{font-size:20px!important;gap:5px!important;margin-top:0!important}
#modal.shop-modal .rs-gold-balance img{width:20px!important;height:20px!important}
#modal.shop-modal .rs-shop-body{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important}
#modal.shop-modal .rs-shop-catalog{padding:0 10px 3px!important;grid-template-rows:48px 26px minmax(0,1fr) 25px!important}
#modal.shop-modal #royalShopSections{padding-top:4px!important;gap:3px!important}
#modal.shop-modal #royalShopSections button{font-size:11px!important;gap:7px!important}
#modal.shop-modal #royalShopSections button span{font-size:9px!important;padding:1px 4px!important;min-width:17px!important}
#modal.shop-modal .rs-catalog-heading h2{font-size:14px!important}
#modal.shop-modal .rs-catalog-heading>span{font-size:9px!important}
#modal.shop-modal #royalShopItemGrid{gap:6px!important}
#modal.shop-modal .rs-item-tile{padding:4px 4px 6px!important;gap:2px!important}
#modal.shop-modal .rs-item-tile::before{inset:4px!important}
#modal.shop-modal .rs-item-tile[aria-selected=true]::after{font-size:5px!important;left:6px!important;top:5px!important}
#modal.shop-modal .rs-tile-art img{max-height:73px!important;max-width:86px!important}
#modal.shop-modal .rs-item-name{font-size:12px!important;min-height:26px!important;line-height:1.1!important}
#modal.shop-modal .rs-tile-price{font-size:10px!important;gap:3px!important}
#modal.shop-modal .rs-tile-price img{width:13px!important;height:13px!important}
#modal.shop-modal .rs-tile-empty{font-size:9px!important;gap:4px!important}
#modal.shop-modal .rs-tile-empty svg{width:24px!important;height:24px!important}
#modal.shop-modal .rs-catalog-footer{font-size:9px!important;gap:4px!important}
#modal.shop-modal .rs-catalog-footer span:last-child{font-size:8px!important}
#modal.shop-modal .rs-shop-selection{grid-template-rows:28px minmax(0,1fr) 86px!important}
#modal.shop-modal .rs-selection-heading{margin:0 12px!important;font-size:8px!important;letter-spacing:.5px!important}
#modal.shop-modal .rs-selection-heading span:last-child{font-size:9px!important}
#modal.shop-modal .rs-selection-scroll{padding:7px 13px!important}
#modal.shop-modal .rs-selected-art{height:68px!important;margin-bottom:5px!important}
#modal.shop-modal .rs-selected-art img{max-width:96px!important;max-height:72px!important}
#modal.shop-modal .rs-selected-art::before{width:62px!important;height:62px!important;box-shadow:0 0 0 4px #c2b18e18!important}
#modal.shop-modal .rs-selected-hero h2{font-size:21px!important;margin-bottom:4px!important}
#modal.shop-modal .rs-selected-category{font-size:8px!important;letter-spacing:1px!important}
#modal.shop-modal .rs-decorative-rule{margin:8px auto!important;width:90px!important;font-size:6px!important}
#modal.shop-modal .rs-description{font:11px/1.45 "Segoe UI",sans-serif!important;margin-bottom:7px!important}
#modal.shop-modal .rs-detail-note{font-size:9px!important;line-height:1.45!important;padding-top:6px!important}
#modal.shop-modal .rs-action-feedback{font-size:10px!important;margin-top:6px!important}
#modal.shop-modal .rs-purchase-footer{padding:4px 11px 6px!important;grid-template-rows:23px minmax(44px,1fr)!important;gap:4px!important}
#modal.shop-modal .rs-purchase-stats{font-size:9px!important;gap:5px!important}
#modal.shop-modal .rs-price-total{font-size:8px!important}
#modal.shop-modal .rs-price-total strong{font-size:18px!important;gap:4px!important}
#modal.shop-modal .rs-price-total img{width:17px!important;height:17px!important}
#modal.shop-modal .rs-buy-button{width:120px!important;min-height:44px!important;font-size:10px!important;gap:6px!important;padding:4px 5px!important}
#modal.shop-modal .rs-buy-button .rs-ink-icon{width:16px!important;height:16px!important}
#modal.shop-modal .rs-reward-tile{padding:10px 10px 7px!important;gap:4px!important}
#modal.shop-modal .rs-reward-tile .rs-tile-art img{max-width:104px!important;max-height:94px!important}
#modal.shop-modal .rs-reward-tile .rs-item-name{font-size:16px!important;min-height:24px!important}
#modal.shop-modal .rs-reward-caption{font-size:10px!important;line-height:1.3!important}
#modal.shop-modal .rs-reward-tile .rs-tile-price{font-size:10px!important}
}
@media(orientation:landscape) and (max-width:650px){#modal.shop-modal .rs-shop-catalog{padding-inline:6px!important;grid-template-rows:46px 23px minmax(0,1fr) 24px!important}
#modal.shop-modal #royalShopSections{padding-top:2px!important}
#modal.shop-modal #royalShopSections button{font-size:10px!important}
#modal.shop-modal .rs-catalog-heading h2{font-size:12px!important}
#modal.shop-modal .rs-catalog-heading>span{font-size:8px!important}
#modal.shop-modal #royalShopItemGrid{gap:4px!important}
#modal.shop-modal .rs-item-tile{padding:3px 3px 5px!important}
#modal.shop-modal .rs-item-name{font-size:10px!important;min-height:23px!important}
#modal.shop-modal .rs-tile-price{font-size:9px!important}
#modal.shop-modal .rs-tile-price img{width:11px!important;height:11px!important}
#modal.shop-modal .rs-tile-art img{max-height:51px!important;max-width:58px!important}
#modal.shop-modal .rs-tile-empty{font-size:8px!important}
#modal.shop-modal .rs-tile-empty svg{width:20px!important;height:20px!important}
#modal.shop-modal .rs-catalog-footer{font-size:8px!important;justify-content:center!important}
#modal.shop-modal .rs-catalog-footer span:last-child{display:none!important}
#modal.shop-modal .rs-shop-selection{grid-template-rows:25px minmax(0,1fr) 83px!important}
#modal.shop-modal .rs-selection-heading{margin:0 8px!important;font-size:7px!important}
#modal.shop-modal .rs-selection-heading span:last-child{font-size:8px!important}
#modal.shop-modal .rs-selection-scroll{padding:5px 9px 7px!important}
#modal.shop-modal .rs-selected-hero{display:grid!important;grid-template-columns:49px minmax(0,1fr)!important;grid-template-rows:1fr auto!important;align-items:center!important;gap:3px 8px!important;text-align:left!important}
#modal.shop-modal .rs-selected-art{height:54px!important;grid-row:1/3!important;margin:0!important}
#modal.shop-modal .rs-selected-art img{max-width:57px!important;max-height:57px!important}
#modal.shop-modal .rs-selected-art::before{width:46px!important;height:46px!important}
#modal.shop-modal .rs-selected-hero h2{font-size:17px!important;margin:0!important;align-self:end!important}
#modal.shop-modal .rs-selected-category{font-size:7px!important;align-self:start!important;margin-bottom:3px!important;letter-spacing:.7px!important}
#modal.shop-modal .rs-description{font-size:10px!important;line-height:1.4!important}
#modal.shop-modal .rs-detail-note{font-size:9px!important}
#modal.shop-modal .rs-decorative-rule{margin:7px auto!important}
#modal.shop-modal .rs-purchase-footer{padding:3px 8px 5px!important;grid-template-rows:23px minmax(44px,1fr)!important}
#modal.shop-modal .rs-purchase-stats{font-size:8px!important}
#modal.shop-modal .rs-price-total strong{font-size:16px!important;gap:3px!important}
#modal.shop-modal .rs-price-total img{width:15px!important;height:15px!important}
#modal.shop-modal .rs-buy-button{width:100px!important;font-size:9px!important;gap:4px!important}
#modal.shop-modal .rs-buy-button .rs-ink-icon{width:14px!important;height:14px!important}
#modal.shop-modal .rs-reward-tile{padding:7px 6px!important}
#modal.shop-modal .rs-reward-tile .rs-item-name{font-size:13px!important;min-height:25px!important}
#modal.shop-modal .rs-reward-tile .rs-tile-art img{max-height:77px!important;max-width:88px!important}
#modal.shop-modal .rs-reward-caption{font-size:9px!important}
#modal.shop-modal .rs-reward-tile .rs-tile-price{font-size:9px!important}
}
@media(orientation:landscape) and (max-height:350px){#modal.shop-modal .rs-shop-shell{grid-template-rows:48px minmax(0,1fr)!important}
#modal.shop-modal .rs-shop-header{padding-block:2px!important}
#modal.shop-modal .rs-shop-seal{height:32px!important}
#modal.shop-modal .rs-shop-heading h1{font-size:21px!important}
#modal.shop-modal .rs-shop-heading p{font-size:8px!important}
#modal.shop-modal .rs-shop-catalog{grid-template-rows:46px 23px minmax(0,1fr) 22px!important}
#modal.shop-modal .rs-item-name{font-size:10px!important;min-height:23px!important}
#modal.shop-modal .rs-tile-art img{max-height:38px!important}
#modal.shop-modal .rs-tile-price{font-size:8px!important}
#modal.shop-modal .rs-reward-tile .rs-tile-art img{max-height:70px!important}
#modal.shop-modal .rs-reward-caption{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){}

#modal.shop-modal:not(.rewarded-ad-confirmation-modal)>.modal-card{max-width:none!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal) #closeModalBtn{position:absolute!important;top:24px;right:28px;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#4e4939!important;font:27px Georgia!important;z-index:3}
#modal.shop-modal .rs-close-space{width:44px;height:44px;flex:none;margin-left:12px}
#modal.shop-modal .rs-item-tile,#modal.shop-modal .rs-buy-button,#modal.shop-modal #royalShopSections button{border-radius:0!important}
#modal.shop-modal #royalShopItemGrid{margin:0!important;padding:0!important;overflow:hidden!important;scroll-snap-type:none!important;grid-auto-flow:row!important;align-items:stretch!important;justify-items:stretch!important;border:0!important;background:transparent!important;box-shadow:none!important}
#modal.shop-modal .rs-item-tile{height:100%!important;align-self:stretch!important}
#modal.shop-modal:not(.rewarded-ad-confirmation-modal)::before,#modal.shop-modal:not(.rewarded-ad-confirmation-modal)::after,#modal.shop-modal:not(.rewarded-ad-confirmation-modal)>.modal-card::before,#modal.shop-modal:not(.rewarded-ad-confirmation-modal)>.modal-card::after{display:none!important}
#modal.shop-modal #royalShopSections button{box-shadow:none!important}
#modal.shop-modal #royalShopSections button[aria-selected=true]{box-shadow:inset 0 2px #8e7546!important}
#modal.shop-modal .rs-item-name{width:100%;margin:0!important;padding:0!important;white-space:normal!important}
#modal.shop-modal .rs-ink-icon{display:inline-block!important;vertical-align:middle}
#modal.shop-modal .rs-selection-heading{letter-spacing:normal!important}
#modal.shop-modal .rs-selection-heading span:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}
#modal.shop-modal .rs-item-tile.pending{opacity:1!important}
@media(orientation:landscape) and (max-height:550px){#modal.shop-modal:not(.rewarded-ad-confirmation-modal) #closeModalBtn{top:10px;right:16px}#modal.shop-modal .rs-close-space{margin-left:4px}}
