/* ============================================================
   READABILITY LAYER (3.11) - loaded after game.css.
   Every game window was checked on desktop (1366) and phone (390):
   secondary text was 8-12px, ribbons/badges tiny. Floors: ~13.5px desktop, 13px phone.
   ============================================================ */

/* ---- Desktop gold windows (.pl-skin): the window is ~980px wide but the content was drawn
   for the small wooden template, so scale the content as a whole. ---- */
.builder-modal.pl-skin .game-modal-body { zoom: 1.3; }
/* Diamond Shop cards (shop.js .dp-*) are already sized for this window. */
.builder-modal.pl-skin .game-modal-body .diamond-offers-grid,
.builder-modal.pl-skin .game-modal-body .diamond-offers-sep { zoom: 0.77; }
/* x1.3 above -> about 13.5px */
html body .builder-modal.pl-skin .game-modal-body .panel-tile .tile-desc, .builder-modal.pl-skin .tile-desc { font-size: 10.5px !important; line-height: 1.3 !important; min-height: 0 !important; }
.builder-modal.pl-skin .tile-price { font-size: 11px !important; }
.builder-modal.pl-skin .fs-rarity-badge { font-size: 10.5px !important; padding: 2px 7px !important; font-weight: 700 !important; }

/* ---- Promo floater (monetize.js) never covers a window's buttons ---- */
body:has(.game-modal-overlay) .pl-so-float,
body:has(.game-modal-overlay) .pl-dplus { display: none !important; }

/* ---- Phones ---- */
html .game-container.portrait-mode .builder-modal .game-modal-body .panel-tile .tile-desc, .portrait-mode .tile-desc { font-size: 13px !important; line-height: 1.3 !important; }
.portrait-mode .tile-price { font-size: 13px !important; font-weight: 600 !important; }
.portrait-mode .inv-sell-btn { font-size: 14.5px !important; }
/* Marketplace rows */
.portrait-mode .fs-browse-name { font-size: 14.5px !important; }
.portrait-mode .fs-rarity-badge { font-size: 12px !important; padding: 2px 7px !important; font-weight: 700 !important; letter-spacing: .02em; }
.portrait-mode .fs-seller-link { font-size: 13px !important; }
.portrait-mode .fs-browse-price { font-size: 15px !important; font-weight: 700 !important; }
/* My Flower Shop bar */
.portrait-mode .fs-rent-text { font-size: 13.5px !important; }
.portrait-mode .fs-rent-btn { font-size: 13px !important; padding: 5px 10px !important; }
/* Wheel / Mystery */
.portrait-mode .wheel-info { font-size: 13px !important; }
.portrait-mode .mys-kicker { font-size: 12.5px !important; }
.portrait-mode .mys-h { font-size: 13.5px !important; }
.portrait-mode .mys-time, .portrait-mode .mys-ok, .portrait-mode .mys-buy, .portrait-mode .mys-how,
.portrait-mode .mys-bonus, .portrait-mode .mys-foot { font-size: 13px !important; line-height: 1.35 !important; }
/* Leaderboard */
.portrait-mode .lb-cat-period, .portrait-mode .lb-cat-tap, .portrait-mode .lb-cat-empty-msg { font-size: 13px !important; }
html .game-container.portrait-mode .builder-modal .game-modal-body .lb-subtabs, .portrait-mode .lb-subtabs { display: flex !important; gap: 4px !important; overflow: hidden !important; flex-wrap: nowrap !important; }
html .game-container.portrait-mode .builder-modal .game-modal-body .lb-subtabs .game-modal-tab, html.is-mob .lb-subtabs .game-modal-tab, .portrait-mode .lb-subtabs .game-modal-tab { flex: 1 1 0 !important; width: auto !important; max-width: none !important; min-width: 0 !important; padding: 7px 4px !important; font-size: 12.5px !important;
  white-space: normal !important; text-align: center !important; line-height: 1.15 !important; }
/* Settings */
.portrait-mode .avatar-username { font-size: 15px !important; }
.portrait-mode .avatar-picker-label, .portrait-mode .setting-desc { font-size: 13px !important; }
/* Invite friends */
.portrait-mode .referral-header-sub, .portrait-mode .referral-card-title, .portrait-mode .referral-col-header,
.portrait-mode .referral-row-label, .portrait-mode .referral-note, .portrait-mode .referral-link-label,
.portrait-mode .referral-code-display, .portrait-mode .referral-share-label, .portrait-mode .referral-stats,
.portrait-mode .referral-stats span { font-size: 13px !important; }
.portrait-mode .referral-val { font-size: 14px !important; font-weight: 700 !important; }
/* Empty states */
.portrait-mode .modal-empty, .builder-modal.pl-skin .modal-empty { font-size: 14px !important; font-style: normal !important; color: #cdb88f !important; }

/* ---- Diamond Shop ribbons and Orders/Crates tags: bigger on every screen ---- */
.dp-ribbon { font-size: 14px !important; padding: 6px 13px 6px 12px !important; }
.portrait-mode .dp-ribbon { font-size: 13px !important; padding: 5px 11px 5px 10px !important; }
.dp-sub { font-size: 14px !important; }
.portrait-mode .dp-sub { font-size: 13px !important; }
.dp-bonus { font-size: 14px !important; }
.cr-tag { font-size: 12.5px !important; padding: 2px 9px !important; }
.or-tier { font-size: 12px !important; padding: 2px 9px !important; }

/* ---- Desktop windows, warmer and clearer (4.11): lighter wood cards, bigger icons on a glow,
   lighter backdrop so the garden shows behind. Daily reward tiles keep their own colors. ---- */
.builder-modal.pl-skin {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,214,140,.16), rgba(255,214,140,0) 55%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.012) 0 2px, rgba(0,0,0,.02) 2px 5px),
    linear-gradient(180deg, #6a4826, #4e341b 22%, #3d2914 100%) !important;
}
.game-modal-overlay:has(.builder-modal.pl-skin) { background: rgba(10,6,2,.38) !important; backdrop-filter: blur(3px); }
.builder-modal.pl-skin > .bm-title { background: linear-gradient(180deg, rgba(255,214,140,.12), rgba(255,214,140,0)); }
.builder-modal.pl-skin > .bm-body .panel-grid { grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)) !important; gap: 12px !important; }
.builder-modal.pl-skin .game-modal-body .panel-tile:not(.dl-tile) {
  background: linear-gradient(180deg, #7a5530, #553a1e) !important; border: 1.5px solid #d6a24c !important; border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,235,190,.3), 0 4px 10px rgba(0,0,0,.35) !important; padding: 10px 8px 10px !important; transition: transform .15s;
}
.builder-modal.pl-skin .game-modal-body .panel-tile:not(.dl-tile):hover { transform: translateY(-2px); }
.builder-modal.pl-skin .game-modal-body .panel-tile .tile-icon {
  width: 74px !important; height: 74px !important; margin: 2px auto 4px !important; border-radius: 50% !important; display: grid !important; place-items: center !important;
  background: radial-gradient(circle at 50% 38%, rgba(255,230,170,.5), rgba(255,230,170,.08) 62%, rgba(0,0,0,0) 72%) !important; font-size: 44px !important;
}
.builder-modal.pl-skin .game-modal-body .panel-tile img.tile-icon-img, .builder-modal.pl-skin .game-modal-body .panel-tile .tile-icon img {
  width: 64px !important; height: 64px !important; object-fit: contain !important;
}
.builder-modal.pl-skin .game-modal-body .panel-tile .tile-name { color: #fff !important; font-size: 12.5px !important; text-shadow: 0 1px 2px rgba(0,0,0,.5) !important; }
.builder-modal.pl-skin .game-modal-body .panel-tile .tile-action-btn { font-size: 11.5px !important; padding: 5px 14px !important; border-radius: 9px !important; }
