.farm-cat-profile{border:1px solid #cfdbcc;border-radius:18px;background:linear-gradient(135deg,#fffdf5,#edf5ec);padding:14px;margin:12px 0;color:#354a3d;min-width:0}.farm-cat-level{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.farm-cat-level>small,.farm-cat-xp{grid-column:1/-1}.farm-cat-xp{width:100%;height:10px;accent-color:#709984;border:0;border-radius:8px;overflow:hidden}.farm-cat-rarity-badge{display:inline-flex;justify-self:start;border:1px solid #a6b299;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:750;background:#f3f4ec}.farm-cat-rarity-badge[data-rarity=uncommon]{background:#e4f3dc;border-color:#86b479}.farm-cat-rarity-badge[data-rarity=rare]{background:#e2edfc;border-color:#91add4}.farm-cat-rarity-badge[data-rarity=epic]{background:#efe4fa;border-color:#b290d0}.farm-cat-rarity-badge[data-rarity=legendary]{background:#fff0c9;border-color:#d5a955}.farm-cat-rarity-badge[data-rarity=prismatic]{background:linear-gradient(110deg,#ffe2df,#fff0bf,#dff5dd,#e0eaff,#f3dfff);border-color:#b998c7}.farm-cat-profile details,.farm-cat-development,.farm-cat-courier-editor,.farm-cat-house{margin-top:10px;border:1px solid #d6e0d2;border-radius:12px;background:#ffffffb8;padding:10px}.farm-cat-profile summary,.farm-cat-development summary,.farm-cat-courier-editor summary,.farm-cat-house summary{font-weight:700;cursor:pointer;min-height:28px;line-height:1.6}.farm-cat-character-info{padding-top:10px}.farm-cat-character-info p{margin:6px 0;line-height:1.5}.farm-cat-traits{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.farm-cat-trait{flex:1 1 140px;border-radius:12px;background:#e9f1e7;padding:9px 11px;font-weight:650;font-size:13px}.farm-cat-trait small{display:block;font-weight:400;margin-top:4px;line-height:1.4}.farm-cat-special-ability{background:#fff0cb;border-radius:10px;padding:9px}.farm-cat-stat-grid,.farm-cat-life{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin:14px 0;font-size:13px}.farm-cat-stat-grid dt,.farm-cat-life dt{color:#657668}.farm-cat-stat-grid dd,.farm-cat-life dd{margin:0;font-weight:600;text-align:right;max-width:230px;overflow-wrap:anywhere}.farm-cat-identity{font-size:10px;color:#798779;user-select:all;overflow-wrap:anywhere}.farm-cat-medal{padding:9px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;border-bottom:1px solid #e5eadf}.farm-cat-medal span{grid-column:1/-1;color:#7b887b;font-size:11px}.farm-cat-medal small{font-size:11px}.farm-cat-medal.is-earned strong{color:#a27a26}.farm-cat-development label,.farm-cat-courier-editor label{display:block;font-size:13px;margin:10px 0}.farm-cat-courier-editor label{display:flex;gap:8px;align-items:flex-start}.farm-cat-development input,.farm-cat-development select{box-sizing:border-box;max-width:100%;width:100%;border:1px solid #c6d7c7;background:#fff;border-radius:10px;padding:9px;color:#384e40;font:inherit}.farm-cat-development button,.farm-cat-house button{margin:6px 5px 3px 0}.farm-cat-housing-actions{display:flex;flex-wrap:wrap;gap:6px}.farm-cat-special-reward{padding:10px 0;border-bottom:1px solid #e3e9de}.farm-cat-special-reward small{display:block;margin-top:4px;line-height:1.4}.farm-cat-roster .farm-cat-card .farm-cat-level-label{color:#66876e;font-weight:650}.farm-cat-art .cat-special-accessory{transform-origin:62px 89px}.farm-cat-station[data-personality=sleepy] .cat-character{animation-duration:4.5s}.farm-cat-rarity-prismatic{filter:drop-shadow(0 0 3px #c7a7d166)}
@media(max-width:560px){.farm-cat-profile{padding:11px}.farm-cat-level{font-size:13px}.farm-cat-stat-grid,.farm-cat-life{font-size:12px;gap:8px}.farm-cat-life dd{max-width:180px}.farm-cat-medal{grid-template-columns:1fr}.farm-cat-trait{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.farm-cat-art,.farm-cat-art *{animation:none!important}}

/* Living Paws · compact portraits, readable collecting cards and farm identity. */
.farm-cat-portrait{display:inline-flex;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;align-items:center;justify-content:center;border:2px solid #bea675;background:radial-gradient(circle at 37% 22%,#fff4d8,#c8d1ac);box-shadow:inset 0 0 0 3px #fff1c080,0 2px 5px #2b362a26}
.farm-cat-portrait svg{width:100%;height:100%;overflow:hidden!important}
.farm-cat-portrait[data-rarity=rare]{border-color:#7b9db6;background:radial-gradient(circle at 40% 20%,#f6efdb,#b5c6cc)}
.farm-cat-portrait[data-rarity=epic]{border-color:#aa88ac;background:radial-gradient(circle at 40% 20%,#fff3df,#cebad0)}
.farm-cat-portrait[data-rarity=legendary]{border-color:#b69142;background:radial-gradient(circle at 40% 20%,#fff4cf,#d7bb77)}
.farm-cat-portrait[data-rarity=prismatic]{border-color:#a78caa;background:linear-gradient(125deg,#f2d9c8,#e8ddad,#bfd3c3,#c2cadd,#dbbbcd)}
.farm-cozy.farm-expanded.winter-farm .farm-head .farm-main-cat-avatar{padding:0;background:none;width:38px;height:38px;flex:0 0 38px;border:0;display:block;min-height:0;cursor:pointer}
.farm-cozy.farm-expanded.winter-farm .farm-main-cat-avatar .farm-cat-portrait{width:34px;height:34px;flex-basis:34px}
.farm-main-cat-avatar:focus-visible{outline:3px solid #467e69;outline-offset:3px;border-radius:50%}
.farm-cat-character-portrait{display:flex;align-items:center;gap:15px;border-bottom:1px solid #bda66a55;margin:0 0 12px;padding:0 0 12px;background:radial-gradient(ellipse at 22% 80%,#d1dbb353,transparent 65%);min-width:0}
.farm-cat-character-portrait>.farm-cat-art{width:112px;height:148px;flex:0 0 112px;filter:drop-shadow(0 4px 4px #493a2420)}
.farm-cat-character-portrait svg{width:100%;height:100%}
.farm-cat-introduction{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.farm-cat-introduction strong{font-size:23px;color:#4d553c;line-height:1.1}
.farm-cat-introduction p{margin:0;font-size:14px;color:#5b694b;font-weight:700}
.farm-cat-introduction>small:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#776649}
.farm-cat-features{font-size:11px;line-height:1.5;color:#6c715a}
.farm-cozy .farm-cat-card .farm-cat-portrait{width:64px;height:64px;margin:3px auto 7px;grid-row:auto;flex-basis:64px}
.farm-cozy .farm-cat-card{position:relative;border-top:3px solid #a7af85;background:linear-gradient(150deg,#fff8e2cf,#e1e9d6a8);min-width:0;overflow-wrap:anywhere}
.farm-cozy .farm-cat-card[data-rarity=uncommon]{border-top-color:#83a572}
.farm-cozy .farm-cat-card[data-rarity=rare]{border-top-color:#789db6}
.farm-cozy .farm-cat-card[data-rarity=epic]{border-top-color:#a685af}
.farm-cozy .farm-cat-card[data-rarity=legendary]{border-top-color:#c49a4d}
.farm-cozy .farm-cat-card[data-rarity=prismatic]{border-top-color:#b599bf;background:linear-gradient(140deg,#f9e6d5c9,#eff0d7c9,#dce9e4c9,#e5d8e9c9)}
.farm-cozy .farm-cat-card .farm-cat-manner{display:block;line-height:1.4;color:#657353;font-size:10px;margin-top:4px}
.farm-main-cat-badge{display:inline-block;color:#705937;background:#e8d6a6c9;border:1px solid #b79a62;border-radius:15px;padding:3px 8px;font-size:10px;font-weight:750;line-height:1.3;margin:6px 0}
.farm-choose-main-cat{min-height:36px!important;margin:4px 0 10px}
.farm-cozy .farm-visit-card>.farm-cat-portrait{width:56px;height:56px;grid-row:1/4}
.farm-cat-arrival .farm-crate-reveal-panel{max-width:480px;background:linear-gradient(155deg,#f8f0dfeF,#dee6d3f2);border:2px solid #ba9a5e}
.farm-cat-arrival .farm-crate-reveal-loot{display:block}
.farm-cat-arrival .farm-crate-loot{background:transparent;border:0;display:grid;justify-items:center;text-align:center}
.farm-cat-arrival .farm-crate-loot>.farm-cat-art{width:150px;height:200px}
.farm-cat-arrival-character{font-weight:700;color:#59704f}
.farm-cat-arrival-quote{font-style:italic;line-height:1.5;color:#745e42;max-width:300px}
.farm-campus-person{display:flex;align-items:center;gap:8px;margin:6px 0}
.farm-campus-person .farm-cat-portrait{width:34px;height:34px;flex-basis:34px}
@media(max-width:560px){.farm-cat-character-portrait{gap:8px}.farm-cat-character-portrait>.farm-cat-art{width:84px;height:112px;flex-basis:84px}.farm-cat-introduction strong{font-size:20px}.farm-cat-features{font-size:10px}.farm-cozy .farm-cat-card .farm-cat-portrait{width:48px;height:48px}.farm-cozy.farm-expanded.winter-farm .farm-head .farm-main-cat-avatar{width:30px;height:30px;flex-basis:30px}.farm-cozy.farm-expanded.winter-farm .farm-main-cat-avatar .farm-cat-portrait{width:28px;height:28px}.farm-cat-arrival .farm-crate-loot>.farm-cat-art{width:105px;height:140px}}
.winter-farm.farm-cozy.farm-advent .farm-cat-roster .farm-cat-card{grid-template-columns:58px minmax(0,1fr);gap:2px 9px;padding:9px;min-height:91px;border-top-width:3px;background:linear-gradient(145deg,#fff5dfdd,#dfe7d5c7)}
.winter-farm.farm-cozy.farm-advent .farm-cat-roster .farm-cat-card .farm-cat-portrait{width:54px;height:54px;margin:auto 0;grid-row:1/7;border-width:2px}
.winter-farm.farm-cozy.farm-advent .farm-cat-roster .farm-cat-card .farm-main-cat-badge{grid-column:2;margin:2px 0;justify-self:start}
.winter-farm.farm-cozy.farm-advent .farm-cat-roster .farm-cat-card[aria-pressed=true]{border-color:#6c9161;background:linear-gradient(145deg,#e6eed4e6,#d3dfc2cc);box-shadow:inset 0 0 0 1px #fff4cd}
.winter-farm.farm-cozy.farm-advent .farm-worker-heading>.farm-cat-portrait{width:48px;height:48px;flex-basis:48px}
.farm-cat-arrival .farm-crate-reveal-panel{background:#fbf2dcfa}
@media(max-width:560px){.winter-farm.farm-cozy.farm-advent .farm-cat-roster .farm-cat-card{grid-template-columns:42px minmax(0,1fr);gap:2px 6px;padding:6px;min-height:83px}.winter-farm.farm-cozy.farm-advent .farm-cat-roster .farm-cat-card .farm-cat-portrait{width:38px;height:38px}.farm-cat-arrival .farm-crate-reveal-panel{max-height:calc(100dvh - 28px);overflow-y:auto}}
@media(min-width:1200px){.winter-farm.farm-cozy.farm-advent .farm-cat-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 400px)}.winter-farm.farm-cozy.farm-advent .farm-cat-roster .farm-cat-card{grid-template-columns:48px minmax(0,1fr);padding:7px;gap:2px 6px}.winter-farm.farm-cozy.farm-advent .farm-cat-roster .farm-cat-card .farm-cat-portrait{width:44px;height:44px}}

/* 1.64.68 · profession instructions use existing cards and native disclosures. */
.farm-profession-guide{padding:10px 12px;margin:8px 0;border:1px solid #b9aa7b;border-radius:10px;background:#fff5daa8;color:#284632}
.farm-profession-guide h4{margin:0 0 6px;font-size:15px;line-height:1.4}
.farm-profession-guide p,.farm-profession-handbook p{margin:6px 0;line-height:1.5;overflow-wrap:anywhere}
.farm-profession-perk{font-weight:650}
.farm-profession-how,.farm-profession-handbook{margin-top:8px;min-width:0}
.farm-profession-guide summary,.farm-profession-handbook summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;padding:8px 3px;font-weight:650}
.farm-profession-handbook{padding:8px 12px;background:#fff5da99;border:1px solid #b9aa7b;border-radius:10px}
.farm-profession-handbook-entry{border-top:1px solid #b9aa7b66}
.farm-profession-guide ol,.farm-profession-handbook ol{margin:6px 0;padding-left:22px;line-height:1.5}
.farm-profession-guide li,.farm-profession-handbook li{margin:6px 0}
