/* the fashion wardrobe (js/fashionwardrobe.js, 2026-10-13): laid out as the user's reference, Lordnine's avatar screen —
   tabs top left, the picked piece's stats down the left, the character in the middle with the worn slots under it, on the
   right a search box, ชุด | ปีก, oval portraits three across and the tier rail along the edge. Dark, text crisp (no halos). */
#fwardrobe { position: fixed; inset: 0; z-index: 958; overflow: hidden; background: #0c0816; color: #f2ead6; font-family: 'Mali', sans-serif; user-select: none; }
#fwardrobe .fw-bg { position: absolute; inset: 0; background: center / cover no-repeat; filter: brightness(0.32) saturate(0.85); }
#fwardrobe .fw-bg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 47% 60%, rgba(0, 0, 0, 0) 0%, rgba(4, 2, 10, 0.75) 78%); }
#fwardrobe .fw-cv { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#fwardrobe [hidden] { display: none !important; }
#fwardrobe button { font-family: inherit; cursor: pointer; }
/* top: the tabs and the title */
#fwardrobe .fw-top { position: absolute; left: 0; top: 46px; display: flex; gap: 6px; padding-left: 8px; }
#fwardrobe .fw-tab { min-width: 150px; padding: 8px 22px 12px; border: 0; border-bottom: 3px solid transparent; background: none; color: #9d94b3; font: 700 22px 'Mali', sans-serif; text-align: left; }
#fwardrobe .fw-tab.on { color: #ffcf6a; border-bottom-color: #ffb340; }
#fwardrobe .fw-tab:hover { color: #ffe7a6; }
#fwardrobe .fw-title { position: absolute; right: 18px; top: 10px; display: flex; align-items: center; gap: 14px; }
#fwardrobe .fw-title b { font: 800 26px 'Mali', sans-serif; color: #e8dcc0; }
#fwardrobe .fw-x { width: 40px; height: 40px; border-radius: 10px; border: 2px solid #8a7a5a; background: #1b1428; color: #e8dcc0; font: 800 18px 'Mali', sans-serif; }
#fwardrobe .fw-x:hover { border-color: #ffd257; color: #fff; }
/* left: the picked piece */
#fwardrobe .fw-left { position: absolute; left: 0; top: 112px; bottom: 0; width: min(390px, 30vw); padding: 14px 40px 20px 20px; overflow-y: auto; background: linear-gradient(90deg, rgba(8, 4, 16, 0.9) 0%, rgba(8, 4, 16, 0.78) 70%, rgba(8, 4, 16, 0) 100%); }
#fwardrobe .fw-left h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 2px; padding-bottom: 10px; border-bottom: 2px solid #5a4a2e; font: 800 26px/1.2 'Mali', sans-serif; color: var(--tc); }
#fwardrobe em { flex: none; display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--tc); background: #1b1030; color: var(--tc); font: 800 14px 'Mali', sans-serif; font-style: normal; }
#fwardrobe .fw-sub { display: block; margin: 6px 0 8px; font-size: 14px; color: #a99cc4; }
#fwardrobe .fw-lines { list-style: none; margin: 0; padding: 0; }
#fwardrobe .fw-lines li { padding: 3px 0; font: 600 20px 'Mali', sans-serif; color: #f4efe2; }
#fwardrobe .fw-lines li.hi { color: #7cc8ff; }
#fwardrobe .fw-left hr { margin: 16px 0 10px; border: 0; border-top: 2px solid #3a3050; }
#fwardrobe .fw-left h4 { margin: 0 0 10px; font: 700 17px 'Mali', sans-serif; color: #a99cc4; }
#fwardrobe .fw-rel { display: flex; gap: 12px; align-items: flex-start; }
#fwardrobe .fw-relimg { position: relative; flex: none; width: 74px; height: 74px; border-radius: 50%; border: 3px solid var(--tc); overflow: hidden; background: #1b1030; filter: grayscale(0.8) brightness(0.7); }
#fwardrobe .fw-relimg.ok { filter: none; }
#fwardrobe .fw-relimg img { width: 100%; height: 140%; object-fit: cover; object-position: center 12%; }
#fwardrobe .fw-relimg i { position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: #2f9a3c; color: #fff; font: 800 13px/22px 'Mali', sans-serif; font-style: normal; text-align: center; }
#fwardrobe .fw-rel > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#fwardrobe .fw-rel b { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font: 700 18px/1.25 'Mali', sans-serif; color: var(--tc); }
#fwardrobe .fw-rel b em { width: 22px; height: 22px; font-size: 12px; }
#fwardrobe .fw-rel b u { text-decoration: none; padding: 0 8px; border-radius: 999px; background: #7a4a12; color: #ffd98a; font: 700 13px/20px 'Mali', sans-serif; }
#fwardrobe .fw-rel span { font: 600 17px 'Mali', sans-serif; color: #f4efe2; }
#fwardrobe .fw-rel small { margin-top: 3px; font-size: 13px; color: #a99cc4; }
#fwardrobe .fw-acts { margin-top: 18px; }
#fwardrobe .fw-btn { min-width: 190px; padding: 10px 24px; border-radius: 12px; border: 2px solid #8a7a5a; background: #1f1730; color: #f2ead6; font: 800 20px 'Mali', sans-serif; }
#fwardrobe .fw-btn.go { border-color: #8a5a12; background: linear-gradient(180deg, #ffe07a, #f0a92c); color: #3a2208; }
#fwardrobe .fw-btn:hover { filter: brightness(1.12); }
#fwardrobe .fw-none { margin: 24px 8px; font-size: 17px; color: #a99cc4; }
/* the worn slots under the feet */
#fwardrobe .fw-slots { position: absolute; left: 49%; bottom: 8px; transform: translateX(-50%); display: flex; gap: 12px; }
#fwardrobe .fw-slot { position: relative; width: 66px; height: 66px; padding: 0; border-radius: 50%; border: 3px solid var(--tc, #5a4a6e); background: #150e22; overflow: hidden; }
#fwardrobe .fw-slot img { width: 100%; height: 140%; object-fit: cover; object-position: center 12%; }
#fwardrobe .fw-slot em { position: absolute; left: 2px; top: 2px; width: 20px; height: 20px; font-size: 11px; }
#fwardrobe .fw-slot.empty span { font-size: 26px; opacity: 0.45; }
/* right: search, kinds, the oval portraits, the tier rail */
#fwardrobe .fw-right { position: absolute; right: 62px; top: 62px; bottom: 12px; width: min(380px, 28vw); display: flex; flex-direction: column; gap: 10px; }
#fwardrobe .fw-right::before { content: ''; position: absolute; inset: -62px -62px -12px -40px; z-index: -1; background: linear-gradient(270deg, rgba(8, 4, 16, 0.9) 0%, rgba(8, 4, 16, 0.78) 75%, rgba(8, 4, 16, 0) 100%); }
#fwardrobe .fw-search { display: flex; align-items: center; gap: 8px; padding: 6px 12px; border: 2px solid #4a4058; border-radius: 4px; background: rgba(10, 6, 18, 0.8); }
#fwardrobe .fw-search span { opacity: 0.7; }
#fwardrobe .fw-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; color: #f2ead6; font: 500 17px 'Mali', sans-serif; }
#fwardrobe .fw-kinds { display: flex; align-items: center; justify-content: center; gap: 14px; }
#fwardrobe .fw-kinds button { flex: 1; padding: 6px 0; border: 0; background: none; color: #8d84a3; font: 700 20px 'Mali', sans-serif; }
#fwardrobe .fw-kinds button.on { color: #ffcf6a; }
#fwardrobe .fw-kinds i { width: 2px; height: 26px; background: #4a4058; }
#fwardrobe .fw-grid { flex: 1; min-height: 0; overflow-y: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 10px; align-content: start; padding: 4px 6px 10px 4px; }
#fwardrobe .fw-card { position: relative; display: block; width: 100%; height: 0; padding: 0 0 160%; box-sizing: content-box; border: 3px solid color-mix(in srgb, var(--tc) 70%, #1b1030); border-radius: 999px; overflow: hidden; isolation: isolate;
  background: radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--tc) 75%, #2a1a10), color-mix(in srgb, var(--tc) 30%, #100a18) 85%); transition: transform 0.12s, border-color 0.12s; }
#fwardrobe .fw-card img { position: absolute; left: -12%; top: 0; width: 124%; height: 100%; object-fit: cover; object-position: center 22%; mix-blend-mode: lighten; }
#fwardrobe .fw-card canvas { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#fwardrobe .fw-card.sharp img { display: none; }   /* (the sharp portrait is in: the small render goes) */
#fwardrobe .fw-card.wing img { left: 4%; width: 92%; object-fit: contain; object-position: center; mix-blend-mode: normal; }
#fwardrobe .fw-card::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: inherit; box-shadow: inset 0 -26px 26px -12px color-mix(in srgb, var(--tc) 55%, transparent); pointer-events: none; }
#fwardrobe .fw-card em { position: absolute; left: 8%; top: 5%; z-index: 2; width: 22px; height: 22px; border-color: #ffd257; color: #ffd257; font-size: 12px; }
#fwardrobe .fw-card i { position: absolute; right: 10%; bottom: 6%; z-index: 2; font-style: normal; font-size: 18px; }
#fwardrobe .fw-card.lock { filter: grayscale(0.75) brightness(0.55); }
#fwardrobe .fw-card:hover { transform: translateY(-3px); filter: none; }
#fwardrobe .fw-card.on { border-color: #ffe9a8; box-shadow: 0 0 0 2px #1b1030, 0 0 0 5px var(--tc); filter: none; }
#fwardrobe .fw-rail { position: absolute; right: 8px; top: 150px; display: flex; flex-direction: column; gap: 12px; align-items: center; }
#fwardrobe .fw-rail button { width: 44px; height: 44px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--tc, #8d84a3) 60%, #1b1030); background: #140d20; color: color-mix(in srgb, var(--tc, #cfc6e0) 75%, #6a6078); font: 800 17px 'Mali', sans-serif; }
#fwardrobe .fw-rail button:first-child { width: 48px; height: 52px; border-radius: 8px; font-size: 15px; --tc: #ffd98a; }
#fwardrobe .fw-rail button.on { background: color-mix(in srgb, var(--tc, #ffd98a) 26%, #140d20); border-color: var(--tc, #ffd98a); color: var(--tc, #ffd98a); }
/* the สะสม tab, as Lordnine's collection page: the tier rail on the left, round portraits by tier, the state and the stats
   on the right, the "only mine" switch at the bottom */
#fwardrobe.collect .fw-bg { filter: brightness(0.14) saturate(0.6); }
#fwardrobe .fw-collect { position: absolute; left: 0; right: 0; top: 104px; bottom: 0; border-top: 2px solid #2c2440; }
#fwardrobe .fw-crail { position: absolute; left: 6px; top: 14px; display: flex; flex-direction: column; gap: 14px; align-items: center; }
#fwardrobe .fw-crail button { width: 44px; height: 44px; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--tc, #8d84a3) 60%, #1b1030); background: #140d20; color: color-mix(in srgb, var(--tc, #cfc6e0) 75%, #6a6078); font: 800 17px 'Mali', sans-serif; }
#fwardrobe .fw-crail button:first-child { width: 52px; height: 58px; border-radius: 6px; font-size: 15px; --tc: #ffd98a; }
#fwardrobe .fw-crail button.on { background: color-mix(in srgb, var(--tc, #ffd98a) 26%, #140d20); border-color: var(--tc, #ffd98a); color: var(--tc, #ffd98a); }
#fwardrobe .fw-cmain { position: absolute; left: 76px; right: min(400px, 31vw); top: 0; bottom: 46px; display: flex; flex-direction: column; padding-right: 18px; }
#fwardrobe .fw-cpts { display: flex; align-items: center; gap: 14px; padding: 12px 6px; border-bottom: 2px solid #2c2440; font: 700 18px 'Mali', sans-serif; }
#fwardrobe .fw-cpts span { display: inline-flex; align-items: center; gap: 7px; color: var(--pc); }
#fwardrobe .fw-cpts i, #fwardrobe .fw-cstate i { width: 18px; height: 18px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, var(--pc) 45%, color-mix(in srgb, var(--pc) 45%, #000)); border: 2px solid #0e0818; }
#fwardrobe .fw-cpts u { width: 2px; height: 18px; background: #3a3050; }
#fwardrobe .fw-cpts b { margin-left: auto; font: 600 15px 'Mali', sans-serif; color: #a99cc4; }
#fwardrobe .fw-cscroll { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 8px 20px 40px; }
#fwardrobe .fw-cscroll section { padding: 14px 0 16px; border-bottom: 2px solid #2c2440; }
#fwardrobe .fw-cscroll h5 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px -30px; font: 800 17px 'Mali', sans-serif; color: var(--tc); }
#fwardrobe .fw-cscroll h5 small { font: 600 14px 'Mali', sans-serif; color: #8d84a3; }
#fwardrobe .fw-rounds { display: grid; grid-template-columns: repeat(auto-fill, 92px); gap: 20px 22px; }
#fwardrobe .fw-round { position: relative; width: 92px; height: 92px; padding: 0; border-radius: 50%; border: 3px solid #4a4458; overflow: hidden; background: #1a1622; filter: grayscale(1) brightness(0.62); transition: transform 0.12s, filter 0.12s; }
#fwardrobe .fw-round img { position: absolute; left: -22%; top: -8%; width: 144%; height: auto; }
#fwardrobe .fw-round.wing img { left: 8%; top: 16%; width: 84%; }
#fwardrobe .fw-round.ok { filter: none; border-color: var(--tc); box-shadow: inset 0 0 0 2px #0e0818, inset 0 -18px 18px -8px color-mix(in srgb, var(--tc) 70%, transparent); }
#fwardrobe .fw-round.ok::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 50% 110%, color-mix(in srgb, var(--tc) 55%, transparent), transparent 62%); pointer-events: none; }
#fwardrobe .fw-round:hover { transform: scale(1.08); filter: none; }
#fwardrobe .fw-cside { position: absolute; right: 12px; top: 12px; bottom: 46px; width: min(380px, 30vw); overflow-y: auto; padding: 10px 18px 18px; border: 2px solid #3a3050; border-radius: 6px; background: rgba(14, 9, 24, 0.92); text-align: center; }
#fwardrobe .fw-ctabs { display: flex; align-items: center; justify-content: space-between; padding-bottom: 10px; border-bottom: 2px solid #3a3050; }
#fwardrobe .fw-ctabs button { flex: 1; padding: 4px 0; border: 0; background: none; color: #8d84a3; font: 700 17px 'Mali', sans-serif; }
#fwardrobe .fw-ctabs button.on { color: #ffcf6a; }
#fwardrobe .fw-ctabs i { width: 2px; height: 16px; background: #3a3050; }
#fwardrobe .fw-cside h4 { margin: 16px 0 8px; font: 700 18px 'Mali', sans-serif; color: #e8dcc0; }
#fwardrobe .fw-cstate, #fwardrobe .fw-cstats, #fwardrobe .fw-cmiles { list-style: none; margin: 0; padding: 0; }
#fwardrobe .fw-cstate { padding-bottom: 12px; border-bottom: 2px solid #3a3050; }
#fwardrobe .fw-cstate li { display: flex; align-items: center; gap: 9px; padding: 5px 4px; font: 600 16px 'Mali', sans-serif; color: var(--pc); text-align: left; }
#fwardrobe .fw-cstate li span { flex: 1; }
#fwardrobe .fw-cstate li.on { background: color-mix(in srgb, var(--pc) 14%, transparent); border-radius: 6px; }
#fwardrobe .fw-cstats li { padding: 4px 0; font: 600 17px 'Mali', sans-serif; color: #e9c98a; }
#fwardrobe .fw-cstats li.none { font-size: 14px; color: #8d84a3; }
#fwardrobe .fw-cmiles li { display: flex; justify-content: space-between; gap: 10px; padding: 4px 6px; font: 600 14px 'Mali', sans-serif; color: #8d84a3; border-bottom: 1px solid #241c36; text-align: left; }
#fwardrobe .fw-cmiles li b { white-space: nowrap; }
#fwardrobe .fw-cmiles li.on { color: #8be37b; }
#fwardrobe .fw-cnext { margin: 10px 0 0; font-size: 13px; color: #8d84a3; }
#fwardrobe .fw-cfoot { position: absolute; left: 0; right: 0; bottom: 0; height: 44px; display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding-right: min(420px, 32vw); border-top: 2px solid #2c2440; background: rgba(8, 5, 14, 0.9); font: 600 17px 'Mali', sans-serif; color: #e8dcc0; }
#fwardrobe .fw-switch { display: inline-flex; align-items: center; gap: 6px; width: 74px; height: 26px; padding: 0 8px 0 4px; border-radius: 999px; border: 0; background: #4a4458; color: #e8dcc0; font: 800 12px 'Mali', sans-serif; }
#fwardrobe .fw-switch i { width: 18px; height: 18px; border-radius: 50%; background: #1a1622; }
#fwardrobe .fw-switch.on { flex-direction: row-reverse; padding: 0 4px 0 8px; background: #c98a2c; color: #2a1608; }
#fwardrobe .fw-switch.on i { background: #fff3d0; }
@media (max-width: 1100px) { #fwardrobe .fw-lines li { font-size: 17px; } #fwardrobe .fw-left h3 { font-size: 21px; } }

/* the links between the collections (js/fashion.js CollectNav): ชุดแฟชั่น · สัตว์เลี้ยง · พาหนะ, on the wardrobe, the pet
   and mount pages and in the gacha hall */
.cnav { display: inline-flex; align-items: center; gap: 8px; padding: 5px 8px 5px 14px; border-radius: 999px; background: #1b1030; border: 2px solid #6b5a8a; font-family: 'Mali', sans-serif; }
.cnav > span { font: 700 14px 'Mali', sans-serif; color: #cfc6e0; -webkit-text-fill-color: #cfc6e0; white-space: nowrap; }
.cnav-b { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px 5px 10px; border-radius: 999px; border: 2px solid #4a3d68; background: #2a1c46; color: #f2ead6; -webkit-text-fill-color: #f2ead6; cursor: pointer; white-space: nowrap; }
.cnav-b i { font-style: normal; font-size: 17px; }
.cnav-b b { font: 800 15px 'Mali', sans-serif; }
.cnav-b small { font: 600 12px 'Mali', sans-serif; color: #b9aed2; -webkit-text-fill-color: #b9aed2; }
.cnav-b:hover { border-color: #ffd257; background: #3a2760; }
.cnav-b.on { border-color: #ffb340; background: #5a3a12; cursor: default; }
.cnav-b.on b { color: #ffe08a; -webkit-text-fill-color: #ffe08a; }
#fwardrobe .fw-nav { position: absolute; left: 50%; top: 10px; transform: translateX(-50%); }
#gacha .gc-cnav { position: absolute; left: 28px; top: 26px; transform-origin: 0 0; transform: scale(1.5); }
.cnav.mini { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; padding: 5px 6px; border-radius: 14px; }
.cnav.mini > span { display: none; }
.cnav.mini .cnav-b { flex: 1 1 auto; justify-content: center; padding: 4px 8px; }
.cnav.mini .cnav-b b { font-size: 14px; }

/* the pet house (js/petwardrobe.js): the same screen with the class pw - the pets' pictures are whole (not cropped), the
   battle skill has its own block, the cards say the level held */
#fwardrobe.pw .fw-relimg img, #fwardrobe.pw .fw-slot img { width: 92%; height: 92%; margin: 4%; object-fit: contain; }
#fwardrobe.pw .fw-card.wing img { left: 2%; top: 10%; width: 96%; height: 72%; }
#fwardrobe.pw .fw-round.wing img { left: 6%; top: 6%; width: 88%; }
#fwardrobe .fw-cnt { position: absolute; left: 50%; bottom: 7%; z-index: 2; transform: translateX(-50%); padding: 0 8px; border-radius: 999px; background: #1b1030; border: 1px solid var(--tc); color: var(--tc); font: 700 12px/18px 'Mali', sans-serif; white-space: nowrap; }
#fwardrobe .fw-skill { margin-top: 10px; padding: 9px 12px 10px; border-radius: 10px; background: #1b1030; border: 2px solid var(--tc); }
#fwardrobe .fw-skill small { display: block; font: 600 13px 'Mali', sans-serif; color: #a99cc4; }
#fwardrobe .fw-skill b { display: block; font: 800 20px/1.25 'Mali', sans-serif; color: var(--tc); }
#fwardrobe .fw-skill p { margin: 3px 0 0; font: 500 14px/1.5 'Mali', sans-serif; color: #f2ead6; }
#fwardrobe .fw-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#fwardrobe .fw-acts .fw-btn small { font: 600 13px 'Mali', sans-serif; opacity: 0.85; }
#fwardrobe .fw-btn:disabled { opacity: 0.5; cursor: default; filter: none; }
/* feeding the pet at your side: one card - level, what it adds, what it takes, what is short (js/petfx.js feedHtml,
   2026-10-19 the user: "ไม่รู้เลยว่าให้อะไรและเอาอะไรให้"); the pet house and the old pet page both use it */
.pfeed { margin: 10px 0; padding: 10px 12px 12px; border-radius: 12px; background: #1b1030; border: 1.5px solid rgba(255, 215, 106, 0.45); color: #f2ead6; font-family: 'Mali', sans-serif; }
.pfeed-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.pfeed-h b { font: 800 18px/1.2 'Mali', sans-serif; color: #ffd76a; }
.pfeed-h span { font: 700 15px 'Fredoka', 'Mali', sans-serif; color: #c9bde0; }
.pfeed-h .pfeed-nx { color: #8be37b; }
.pfeed-gain { margin: 4px 0 8px; font: 500 13.5px/1.45 'Mali', sans-serif; color: #a99cc4; }
.pfeed-gain b { color: #8be37b; font-weight: 700; }
.pfeed-cost { display: flex; flex-direction: column; gap: 4px; margin-bottom: 10px; }
.pfeed-c { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 3px 10px 3px 6px; border-radius: 9px; background: rgba(255, 255, 255, 0.05); border: 1.5px solid rgba(139, 227, 123, 0.45); }
.pfeed-c[data-info] { cursor: pointer; }
.pfeed-c[data-info]:hover { background: rgba(255, 255, 255, 0.1); }
.pfeed-c img { flex: none; width: 28px; height: 28px; object-fit: contain; }
.pfeed-c > span { flex: 1; min-width: 0; font: 600 14px/1.2 'Mali', sans-serif; color: #f2ead6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pfeed-c b { flex: none; font: 700 15px/1.2 'Fredoka', 'Mali', sans-serif; color: #8be37b; white-space: nowrap; }
.pfeed-c b i { font-style: normal; color: #a99cc4; font-weight: 600; }
.pfeed-c.no { border-color: rgba(255, 106, 106, 0.75); }
.pfeed-c.no b { color: #ff7a7a; }
.pfeed > button { display: block; width: 100%; min-width: 0; }
:is(#fwardrobe, #ui) .pfeed > button:disabled { opacity: 1; filter: none; padding: 8px 12px; border: 1.5px dashed rgba(255, 122, 122, 0.6); background: rgba(255, 90, 90, 0.08); color: #ff9a9a; font: 700 16px/1.3 'Mali', sans-serif; cursor: default; }
.pfeed-tip { display: block; margin-top: 5px; text-align: center; font: 500 12.5px 'Mali', sans-serif; color: #a99cc4; }
.pfeed.max .pfeed-h span { color: #ffd76a; }
#fwardrobe.pw .fw-cscroll h5 small { font-size: 13px; }
#fwardrobe .fw-set { margin: 8px 0 0; padding: 6px 10px; border-radius: 8px; background: rgba(255, 63, 216, 0.12); font: 600 15px 'Mali', sans-serif; color: #ffd6f4; }

/* the stable (js/mountwardrobe.js, 2026-10-19): the same screen with the class mw - the mounts' pictures are wide (3:2),
   whole and as big as the card lets them; the ขี่อัตโนมัติ switch beside the slot; the cubits held beside the buttons */
#fwardrobe.mw .fw-relimg img, #fwardrobe.mw .fw-slot img, #fwardrobe.mw .fw-round.wing img { position: absolute; left: -12%; top: 9%; width: 124%; height: auto; margin: 0; object-fit: contain; }
#fwardrobe.mw .fw-card.wing img { left: -9%; top: 25%; width: 118%; height: auto; }
#fwardrobe.mw .fw-cscroll h5 small { font-size: 13px; }
#fwardrobe.mw .fw-slots { align-items: center; }
#fwardrobe .fw-ride { display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px 6px 14px; border-radius: 999px; border: 2px solid #3a3050; background: rgba(10, 6, 18, 0.85); font: 700 15px 'Mali', sans-serif; color: #e8dcc0; white-space: nowrap; }
#fwardrobe .fw-have { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px 0 6px; border-radius: 999px; border: 2px solid #4a3d68; background: #1b1030; color: #f2ead6; font: 700 18px 'Fredoka', 'Mali', sans-serif; cursor: pointer; }
#fwardrobe .fw-have img { width: 32px; height: 32px; object-fit: contain; }
#fwardrobe .fw-have:hover { border-color: #ffd257; }
/* (a narrower screen: the collection links shrink a little so they never run into the title on the right - all three rooms) */
@media (max-width: 1440px) { #fwardrobe .fw-nav { transform: translateX(-50%) scale(0.82); transform-origin: 50% 0; } }
/* fashion = the look only (2026-10-19, the user: "เพิ่มปุ่มแฟชั่น ... ค่าสเตตัสหลักคงเดิม เปลี่ยนแต่ภายนอก"): the same in the wardrobe,
   the pet house and the stable - the cards' badges ใช้อยู่ (gives the stats) and แฟชั่น (only the look), the slots under the
   stage captioned the same, the fashion button pink with its one-line note */
#fwardrobe .fw-tags { position: absolute; left: 50%; top: 5%; z-index: 3; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 3px; pointer-events: none; }
#fwardrobe .fw-tag { display: block; padding: 0 8px; border-radius: 999px; font: 800 11px/17px 'Mali', sans-serif; white-space: nowrap; }
#fwardrobe .fw-tag.use { background: #ffd257; color: #3a2208; }
#fwardrobe .fw-tag.look { background: #ff5fc8; color: #fff; }
#fwardrobe .fw-rel b u.look { background: #8a1f6a; color: #ffd6f4; }
#fwardrobe .fw-btn.look { border-color: #ff5fc8; background: #3a1638; color: #ffd6f4; }
#fwardrobe .fw-tip { display: block; width: 100%; margin-top: 2px; font: 500 13px 'Mali', sans-serif; color: #c9a8d6; }
#fwardrobe .fw-slotw { display: flex; flex-direction: column; align-items: center; gap: 2px; }
#fwardrobe .fw-slotw > small { font: 700 12px 'Mali', sans-serif; color: #e8dcc0; }
#fwardrobe .fw-slotw.look > small { color: #ff9ee0; }
#fwardrobe .fw-slotw.look .fw-slot { border-color: #ff5fc8; }
/* the costume room's side panel (js/costumewardrobe.js): each tier's count and what one costume of it gives */
#fwardrobe .cw-tip { font-size: 14px; color: #ffe2a0; margin: 0 0 8px; }
#fwardrobe.cw .cw-tiers li { align-items: flex-start; padding: 6px 4px; }
#fwardrobe.cw .cw-tiers li span { display: flex; flex-direction: column; gap: 1px; }
#fwardrobe.cw .cw-tiers li small { font: 500 12.5px 'Mali', sans-serif; color: #bdb5d0; line-height: 1.35; }
#fwardrobe.cw .cw-tiers li i { margin-top: 2px; }
#fwardrobe .cw-tbl { width: 100%; border-collapse: collapse; font: 600 14px 'Mali', sans-serif; color: #efe8ff; margin: 2px 0 4px; }
#fwardrobe .cw-tbl th { font: 700 12px 'Mali', sans-serif; color: #a99fc2; padding: 4px 2px; border-bottom: 2px solid #3a3050; line-height: 1.1; }
#fwardrobe .cw-tbl td { padding: 7px 2px; text-align: center; border-bottom: 1px solid #2a2240; }
#fwardrobe .cw-tbl td:first-child { text-align: left; color: var(--pc); font-weight: 700; white-space: nowrap; }
#fwardrobe .cw-tbl td:first-child i { display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: var(--pc); margin-right: 5px; vertical-align: -1px; }
#fwardrobe .cw-tbl td.cw-n { color: var(--pc); }
#fwardrobe .cw-sub { font-size: 12px; color: #9a91b3; margin: 0 0 6px; }
