.mice-round{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#bac9aa;margin-bottom:15px;flex-wrap:wrap}.mice-round b{color:#e0cf94}.mice-table{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px}.mouse-board{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:3px;background:#0c2018;padding:7px;border:1px solid #435b3b;border-radius:10px}.mouse-cell{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#35513a;padding:0;min-width:0;overflow:visible}.mouse-cell:disabled{opacity:1;cursor:default}.mouse-cell.unobserved{background:#21372a}.mouse-cell.step-available{border-color:#d4c181;cursor:pointer;box-shadow:inset 0 0 0 1px #d4c18155}.mouse-cell.own-position{background:#496440}.mouse-cell .furniture-icon{font-size:clamp(12px,1.7vw,23px);opacity:.7}.mouse-cell.unobserved .furniture-icon{opacity:.35}.terrain-rug{background:#686046!important}.terrain-sun{background:#8a804a!important}.terrain-chair,.terrain-box,.terrain-table{background:#4f4a37!important}.terrain-pot,.terrain-curtain{background:#3a5841!important}.mouse-token,.cat-token,.cheese-token{position:absolute;font-size:clamp(13px,1.7vw,25px);line-height:1;z-index:2;filter:drop-shadow(0 2px 2px #0008)}.cheese-token{font-size:clamp(11px,1.3vw,19px);right:0;bottom:0;z-index:1}.cheese-token small{font-size:8px;color:#ffe6a1}.mouse-token{border-bottom:2px solid var(--mouse-color);border-radius:50%}.mouse-token:nth-last-child(2){transform:translateX(-5px)}.mouse-token.hiding{opacity:.75}.mouse-token.high{transform:translateY(-5px)}.mouse-token small{position:absolute;right:-7px;top:-5px;font-size:9px;color:#ffe5a0}.cat-token{font-size:clamp(20px,2.5vw,32px);z-index:3}.mouse-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:9px;color:#a6b99a;padding:12px 0}.cat-panel{background:#24392a;border:1px solid #44583b;border-radius:10px;padding:13px;align-self:start}.cat-silhouette{color:#cbbb82;max-width:130px;margin:auto}.cat-silhouette svg{width:100%;height:auto}.cat-panel.mode-hunt .cat-silhouette{color:#e39c76}.cat-panel.mode-sleep .cat-silhouette{color:#a6bca1}.cat-panel.mode-unknown .cat-silhouette{opacity:.3}.cat-panel h3{font-size:15px;font-weight:500;margin:10px 0}.cat-panel p{font-size:11px;color:#afc0a4;line-height:1.7}.cat-panel small{display:block;color:#dfcf98;font-size:10px}.noise-hint{font-size:10px;padding:8px;background:#ffffff08;border-radius:6px;margin-top:8px}.mouse-tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.mouse-tools button{font-size:11px}.mouse-inventory{display:flex;gap:20px;font-size:11px;color:#bccaa9;flex-wrap:wrap;margin:15px 0}.mouse-card{padding:14px;border:1px solid #c5b67555;border-radius:10px;background:#bcb26910;display:flex;gap:15px;align-items:center}.mouse-card h3{font-size:15px;font-weight:500;margin:8px 0}.mouse-card p{font-size:11px;line-height:1.6;color:#b4c4a5;margin:0}.mouse-card button{margin-left:auto;flex-shrink:0;font-size:10px}.mouse-card.spent{opacity:.5}.mice-lobby-roles{margin-top:15px;text-align:left;width:100%;max-width:420px}.mice-role-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid #425438;border-radius:7px;margin-top:7px;font-size:12px}.mice-role-row button{font-size:10px}.profile-confirm{margin:12px 0;border-top:1px solid #3d5035;padding-top:12px}.profile-confirm summary{font-size:11px;cursor:pointer;color:#cdbd8d}.profile-confirm form{display:grid;gap:8px;margin-top:12px}.mouse-stat-line{font-size:10px;color:#a9bb9c;line-height:1.8}.mouse-board{animation:dialog-in .3s ease-out}@media(max-width:1250px){.mice-table{grid-template-columns:1fr}.cat-panel{display:grid;grid-template-columns:80px 1fr;gap:0 12px}.cat-silhouette{grid-row:1/5;width:80px}.cat-panel .eyebrow{grid-column:2}.cat-panel p{margin:5px 0}.cat-panel .footnote,.noise-hint{grid-column:1/-1}.mouse-cell .furniture-icon{font-size:22px}.mouse-token{font-size:23px}}@media(max-width:620px){.mouse-board{gap:2px;padding:4px}.mouse-cell .furniture-icon{font-size:16px}.mouse-token{font-size:18px}.cheese-token{font-size:13px}.cat-token{font-size:25px}.mouse-tools{display:grid;grid-template-columns:1fr 1fr}.mouse-tools button{font-size:10px;min-height:43px;padding:8px}.mouse-card{display:block}.mouse-card button{margin-top:12px;width:100%}.mice-round{font-size:10px;gap:8px}.cat-panel h3{font-size:14px}.mouse-stat-line{font-size:10px}.mice-lobby-roles{max-width:none}}
/* Room visibility and danger are drawn from server-computed cells. */
.network-layout.mice-layout{grid-template-columns:minmax(0,1fr)}
.mice-layout>.room-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mouse-board-wrap{overflow:auto;border-radius:12px;background:#16251d;padding:5px}
.mouse-board{position:relative;gap:0;padding:0;border:2px solid #dac492;min-width:352px;overflow:hidden;background:#beaa7c}
.mouse-cell{border:1px solid #877958;border-radius:0;background:#deceaa;isolation:isolate;min-height:32px}
.mouse-cell:disabled{color:#1e2e26}
.mouse-cell.unobserved{background:#726e60;box-shadow:inset 0 0 0 100px #15231e55}
.mouse-cell.observed{background:#deceaa}
.mouse-cell.cat-sight{background-image:linear-gradient(#f7b62460,#f7b62460);box-shadow:inset 0 0 0 2px #e6a92290}
.mouse-cell.cat-close{background-image:linear-gradient(#e8424260,#e8424260);box-shadow:inset 0 0 0 2px #ed5b50}
.mouse-cell.own-position{outline:3px solid #62e6b0;outline-offset:-4px;z-index:2}
.mouse-cell.step-available{border:2px solid #287b5d;cursor:pointer}
.mouse-cell.step-available:after{content:'';position:absolute;bottom:3px;left:3px;width:7px;height:7px;border-radius:50%;background:#13784e}
.mouse-cell.step-available:hover{filter:brightness(1.15)}
.mouse-cell .furniture-icon{font-size:clamp(23px,3vw,39px);opacity:1;filter:drop-shadow(0 2px 1px #0005)}
.mouse-cell.unobserved .furniture-icon{opacity:.55}
.terrain-chair,.terrain-box,.terrain-table{background-color:#ad9170!important}
.terrain-pot,.terrain-curtain{background-color:#98ad8a!important}
.terrain-rug{background-color:#ad7e77!important}
.terrain-sun{background-color:#ffe09b!important}
.mouse-token{font-size:clamp(22px,3vw,35px);background:#fff4d6;border:3px solid var(--mouse-color);padding:2px;box-shadow:0 2px 4px #0008}
.cheese-token{font-size:clamp(18px,2.3vw,28px);background:#4a3821;border-radius:5px;padding:1px}
.cat-token{width:85%;height:85%;display:grid;place-items:center;z-index:5;font-size:clamp(25px,3.5vw,43px);filter:drop-shadow(0 2px 2px #0008)}
.cat-head{position:absolute;inset:-8px;display:flex;justify-content:center;align-items:flex-start;transform:rotate(var(--head));font-size:20px;color:#c51723;text-shadow:0 0 3px white}
.cat-face{position:relative;background:#ffe5c0;border:2px solid #bd2630;border-radius:50%;line-height:1.05}
.cat-radius{position:absolute;transform:translate(-50%,-50%);border:3px solid #e83b42;border-radius:50%;pointer-events:none;z-index:6;background:#ef35420b;box-shadow:0 0 0 1px #fff8}
.mouse-legend{font-size:12px;line-height:1.6;color:#d9dfcc;gap:8px 16px}
.legend-vision:before,.legend-danger:before{content:'';display:inline-block;width:12px;height:12px;margin-right:6px;background:#e6ad35;border:1px solid #ffe2a0}
.legend-danger:before{background:#db5152;border-radius:50%}
.mice-table{grid-template-columns:minmax(0,1fr) 210px;align-items:start}
.cat-panel p{font-size:12px;color:#d0dbc5}
@media(max-width:1100px){.mice-table{grid-template-columns:1fr}.cat-panel{display:block}.cat-silhouette{float:right;width:85px}.mice-layout>.room-sidebar{grid-template-columns:1fr}}
@media(max-width:620px){.mouse-legend{font-size:11px}.mouse-cell .furniture-icon{font-size:23px}.mouse-token{font-size:21px;padding:0;border-width:2px}.cheese-token{font-size:17px}.cat-token{font-size:27px}.cat-head{font-size:16px}.mouse-board-wrap{margin:0 -8px}.cat-radius{border-width:2px}}
/* Shared illustrated atlas. Furniture spans its actual footprint. */
.mouse-cell{isolation:auto}.mouse-cell.own-position{z-index:auto}.mouse-cell .furniture-icon{position:absolute;left:0;top:0;padding:3px;z-index:1;pointer-events:none;box-sizing:border-box;filter:none;display:block}
.game-sprite{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}
.mouse-token{width:57%;height:74%;padding:0;background:none;border:none;border-radius:0;filter:drop-shadow(0 1px 1px #000);box-shadow:none;z-index:5}
.mouse-token .game-sprite{transform:rotate(0deg)}.mouse-number{position:absolute;bottom:-1px;right:-3px;background:var(--mouse-color);color:#15251a;border:1px solid #fff9;border-radius:50%;font:700 10px/15px sans-serif;width:16px;text-align:center}
.mouse-token.hiding{opacity:.7}.mouse-token.high{filter:drop-shadow(0 4px 2px #0009)}
.cheese-token{width:34%;height:38%;background:none;padding:0;z-index:4}.cheese-token small{position:absolute;right:0;bottom:0;background:#493820;border-radius:3px}
.cat-token{width:90%;height:94%;z-index:7}.cat-face{display:block;width:100%;height:100%;background:none;border:none;border-radius:0;transform:rotate(var(--head));transition:transform .25s ease}.cat-head{display:none}
.bowl-prop{position:absolute;left:10%;top:10%;width:80%;height:80%;z-index:1;pointer-events:none}
.sunbeam-prop{position:absolute;pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:.8}.sunbeam-prop .game-sprite{width:100%;height:100%}.terrain-sun{background-color:#deceaa!important}
.cat-heard-area{position:absolute;z-index:8;pointer-events:none;border:2px dashed #ed6766;border-radius:45%;box-sizing:border-box;background:radial-gradient(ellipse,#e3454538,#e345450e 65%,transparent 73%);animation:heard-pulse 1.4s ease-in-out infinite alternate}
.cat-heard-area span{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;background:#4b2329dd;color:#ffe1d7;font-size:10px;padding:2px 6px;border-radius:5px}
.cat-silhouette{height:135px;max-width:145px}.cat-traits{font-size:11px;color:#dfce9e!important}.cat-panel.mode-zoomies{border-color:#e6a150}.cat-panel.mode-zoomies .cat-silhouette{animation:cat-jitter .28s ease-in-out 4 alternate}
@keyframes heard-pulse{from{opacity:.6}to{opacity:1}}@keyframes cat-jitter{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@media(prefers-reduced-motion:reduce){.cat-heard-area,.cat-panel.mode-zoomies .cat-silhouette{animation:none}.cat-face{transition:none}}
.mouse-cell.terrain-floor .furniture-icon{padding:0;opacity:.4}.sprite-floor{object-fit:fill}.mouse-cell.step-available:after{z-index:9}.mouse-cell.own-position:before{content:'';position:absolute;inset:1px;border:3px solid #62e6b0;z-index:8;pointer-events:none}
.cat-token{display:block;inset:5%;width:90%;height:90%}.cat-face{position:absolute;inset:0;width:100%;height:100%;min-height:0}.cat-token .game-sprite{position:absolute;inset:0;width:100%;height:100%}
/* Stable board: polling must not replay an entrance transition. */
.mouse-board{animation:none}.cat-token{inset:13%;width:74%;height:74%}.mouse-cell.terrain-floor .furniture-icon{left:-1px;top:-1px;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;padding:0;opacity:.55}.mouse-cell.terrain-floor .sprite-floor{width:100%;height:100%}.mouse-cell{border-color:#87795866}
.cat-panel.mode-zoomies .cat-silhouette{animation:none}
.cat-silhouette{position:relative}.cat-silhouette .game-sprite{position:absolute;inset:0;width:100%;height:100%;max-height:100%}
/* Rugs are a floor layer, independent of furniture occupancy. */
.room-rug{position:absolute;z-index:1;pointer-events:none;padding:3px;box-sizing:border-box;opacity:.95}.room-rug .game-sprite{width:100%;height:100%}.mouse-cell .furniture-icon{z-index:2}.mouse-cell.terrain-floor .furniture-icon{z-index:0}.bowl-prop{z-index:3}
.mouse-mound{position:absolute;transform:translate(-50%,-50%);width:6%;height:5%;z-index:7;pointer-events:none;display:grid;place-items:center}.mouse-mound span{display:block;width:75%;height:65%;border-radius:70% 70% 28% 28%;background:radial-gradient(ellipse at 40% 25%,#b99863,#6e5135 75%);border-bottom:3px solid #443726;box-shadow:0 2px 3px #0005}.mouse-mound span:after{content:'';display:block;width:4px;height:10px;background:#91ad66;border-radius:80% 0;transform:rotate(-25deg);margin:-6px auto 0}.mouse-mound.awaiting-capture{opacity:0}
.mouse-event-layer{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:visible}.moving-piece{position:absolute;will-change:transform}.moving-piece-art{position:absolute;left:-50%;top:-50%;width:100%;height:100%;filter:drop-shadow(0 2px 2px #0007)}.moving-piece-art .cat-face{transform:none}.moving-piece-art .cat-head{display:none}.moving-piece-art .game-sprite{width:100%;height:100%}
.mouse-event-bubble{position:absolute;transform:translate(-50%,-130%);max-width:210px;min-width:100px;padding:9px 12px;background:#fff2d9;color:#3f3327;border:1px solid #d3ad72;border-radius:12px;box-shadow:0 3px 10px #0005;font-size:12px;line-height:1.4;text-align:center;animation:mouse-bubble 4s ease both}.mouse-event-bubble.meow{font-size:18px;font-weight:700;min-width:80px}.capture-caption{background:#f7dbba}.mouse-event-bubble:after{content:'';position:absolute;bottom:-7px;left:50%;border:7px solid transparent;border-top-color:#fff2d9;border-bottom:0}
.mouse-board.attack-reveal .mouse-cell.unobserved{box-shadow:none;background-color:#deceaa}.mouse-board.attack-reveal .mouse-cell.unobserved .furniture-icon{opacity:1}.mouse-board.attack-reveal{outline:2px solid #dda274}
@keyframes mouse-bubble{0%{opacity:0;translate:0 7px}12%,80%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -8px}}
@media(max-width:620px){.mouse-event-bubble{font-size:10px;min-width:80px;max-width:150px;padding:6px 8px}.mouse-event-bubble.meow{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mouse-event-bubble{animation:none}}
/* One continuous floor and explicit scene layers; hovering cannot change them. */
.mouse-board{isolation:isolate;background:#b99b6e;gap:0;min-width:450px}
.room-floor,.room-rug-layer,.room-furniture-layer{position:absolute;inset:0;pointer-events:none}.room-floor{z-index:0}.room-rug-layer{z-index:1}.room-furniture-layer{z-index:3}.room-floor svg{display:block;width:100%;height:100%}
.room-prop{position:absolute;box-sizing:border-box;pointer-events:none}.prop-art{position:absolute;left:50%;top:50%;padding:3px;box-sizing:border-box;transform-origin:center}.prop-unobserved .prop-art{opacity:1}.room-rug{z-index:auto;padding:1px}
.prop-wall{background:linear-gradient(90deg,#4f5b4c,#78816a 45%,#58624f);border:1px solid #304635;box-shadow:inset 0 0 0 2px #ffffff15}.prop-wall .prop-art{display:none}.prop-door{border-top:3px solid #ceb58a;border-bottom:3px solid #ceb58a;background:#b9956510}.prop-door .prop-art{display:none}
.mini-room-label{position:absolute;z-index:4;color:#fff1ce;background:#233d2cce;padding:2px 5px;border-radius:3px;font-size:9px;pointer-events:none}
.mouse-board .mouse-cell{background:transparent!important;border:0;border-radius:0;box-shadow:none;isolation:auto;z-index:auto;opacity:1!important;filter:none!important;transform:none!important;min-height:30px}
.mouse-board .mouse-cell.unobserved{background:#10251b66!important;box-shadow:none}
.mouse-board .mouse-cell.cat-sight{background:#f3b63038!important;box-shadow:none}
.mouse-board .mouse-cell.step-available{outline:1px solid #388968;outline-offset:-2px;cursor:pointer}
.mouse-board .mouse-cell.step-available:hover{background:#85cd9e30!important;filter:none!important}
.mouse-board .mouse-cell.own-position{outline:2px solid #62e6b0;outline-offset:-3px}
.mouse-board.attack-reveal .mouse-cell.unobserved{background:transparent!important}.mouse-board.attack-reveal .prop-unobserved .prop-art{opacity:1}
@media(max-width:620px){.mouse-board{min-width:450px}.mini-room-label{font-size:8px}.prop-art{padding:2px}}
.mice-table>div{min-width:0}.mouse-board-wrap{max-width:100%}
/* The player's controls stay beside the field, directly below the cat. */
.mice-table{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.mice-field{min-width:0}.mouse-sidebar{position:sticky;top:14px;display:grid;gap:10px;align-self:start;max-height:calc(100dvh - 28px);overflow:auto;scrollbar-width:thin}
.mouse-sidebar .cat-panel{display:block;padding:10px}.cat-status-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.cat-status-head .cat-silhouette{width:64px;height:70px;max-width:none;margin:0;float:none;grid-row:auto}.cat-status-head h3{font-size:15px;margin:6px 0}.cat-status-head p{font-size:11px;line-height:1.4;margin:0}.mouse-sidebar .cat-panel small{margin-top:5px;font-size:10px}
.mouse-sidebar .mouse-controls{padding:11px;border:1px solid #496044;border-radius:10px;background:#24392a}.mouse-sidebar .mouse-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.mouse-sidebar .mouse-tools button{font-size:11px;min-height:39px;padding:8px 6px}.mouse-sidebar .mouse-tools [data-game=end]{grid-column:1/-1;border-color:#bcaa72;color:#f2ddb0;background:#bbab6d16}.mouse-sidebar .mouse-inventory{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px;margin:12px 0}.mouse-sidebar .mouse-card{display:block;padding:10px;margin:0}.mouse-sidebar .mouse-card h3{font-size:14px;margin:6px 0}.mouse-sidebar .mouse-card p{font-size:11px;line-height:1.45}.mouse-sidebar .mouse-card button{width:100%;margin:10px 0 0;font-size:11px;min-height:36px}.mouse-sidebar .mouse-controls>.footnote{font-size:10px;line-height:1.5;margin:9px 0 0}
.mouse-help{margin-top:15px;border-top:1px solid #45613c;padding-top:12px;color:#bfccae}.mouse-help>summary{cursor:pointer;font-size:12px;color:#e1cf9c;padding:6px 0}.mouse-help p{font-size:12px;line-height:1.7}.mouse-help h2{font-size:18px;margin-top:18px}.mouse-help .mouse-legend{padding:12px 0}
.mice-layout .game-area{padding:16px}
@media(max-width:1050px) and (min-width:761px){.mice-table{grid-template-columns:minmax(0,1fr) 245px}.mouse-sidebar .mouse-tools button{font-size:10px}}
@media(max-width:760px){.mice-table{display:flex;flex-direction:column}.mice-field,.mouse-sidebar{width:100%}.mouse-sidebar{position:static;max-height:none;overflow:visible;order:-1;grid-template-columns:1fr}.cat-status-head{grid-template-columns:48px 1fr}.cat-status-head .cat-silhouette{width:48px;height:48px}.mouse-sidebar .cat-panel{padding:8px}.mouse-sidebar .mouse-tools{grid-template-columns:repeat(3,1fr)}.mouse-sidebar .mouse-tools [data-game=end]{grid-column:auto}.mouse-sidebar .mouse-inventory{grid-template-columns:repeat(3,1fr)}.mouse-sidebar .mouse-card{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center}.mouse-sidebar .mouse-card button{margin:0}.mouse-sidebar .mouse-card p{font-size:10px}.mouse-sidebar .mouse-card .eyebrow{display:none}}
.room-zone-floor{position:absolute;z-index:0;pointer-events:none}.zone-kitchen{background-color:#b8b5a6;background-image:linear-gradient(45deg,#8f9b8738 25%,transparent 25%,transparent 75%,#8f9b8738 75%),linear-gradient(45deg,#8f9b8738 25%,transparent 25%,transparent 75%,#8f9b8738 75%);background-position:0 0,12px 12px;background-size:24px 24px}.zone-bathroom{background-color:#b8c8bd;background-image:linear-gradient(#6b8a7e45 1px,transparent 1px),linear-gradient(90deg,#6b8a7e45 1px,transparent 1px);background-size:16px 16px}
.room-walls{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;filter:drop-shadow(1px 2px 1px #0006)}.room-furniture-layer .prop-door{background:none;border:0;box-shadow:none;z-index:1}.prop-door .prop-art{display:block;padding:0}.beam-art{position:absolute;left:50%;top:50%;transform-origin:center}.mini-room-label{z-index:5;font-size:9px;padding:3px 6px;background:#243e31d9}

.room-furniture-layer .prop-window-in-wall{opacity:0}

.room-interactive{position:absolute;z-index:5;pointer-events:none;box-sizing:border-box;filter:drop-shadow(1px 2px 1px #0005)}
.room-interactive svg{width:76%;height:76%;margin:12%}
.mode-box{border-color:#b49a70}
.cat-token.kitten-token{inset:23%;width:54%;height:54%}.kitten-warning{grid-column:1/-1;color:#f1bd82;font-size:11px}
.cat-description{margin:0;padding:0 10px;color:#b8c6aa;font-size:11px;line-height:1.45;font-style:italic}
.apartment-note{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font-size:11px;color:#cbbc92}.apartment-note span{color:#adbea3;font-style:italic}.mouse-effect,.sock-tenant{grid-column:1/-1;font-size:11px;color:#dfc1c9}.sock-tenant{padding:6px}.coat-paint .sprite-mouse{filter:sepia(1) saturate(4) hue-rotate(280deg)}.coat-flour .sprite-mouse{filter:grayscale(1) brightness(1.9)}.mouse-token.in-sock{border-radius:35%;background:#78978b}.smelly-cheese .sprite-cheese{filter:hue-rotate(22deg) saturate(.85)}.smelly-cheese:before{content:'〰';position:absolute;top:-8px;left:0;color:#b3d18e;font-size:16px}.smelly-cheese:after{content:'2';position:absolute;right:0;bottom:0;border-radius:50%;background:#28432c;color:#e4eab8;font-size:9px;padding:2px}.flour-print{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,-50%) rotate(-25deg);font-size:17px;line-height:1;color:#fff1d7;opacity:.85}.zone-greenhouse{background:#73916718}.zone-storage{background:#a7835220}
.cat-scent-area{position:absolute;z-index:6;pointer-events:none;border:2px dashed #b2c67a;border-radius:40%;background:#c9d66f18}.cat-scent-area span{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#e5edb3;font-size:9px;text-shadow:0 1px #132820}
.cat-panel .cat-description{padding:0;margin:5px 0 0;line-height:1.45;color:#c6c9ac}.cat-panel .cat-status-head h3{margin:4px 0;font-size:15px}.cat-current-state{margin-top:12px;padding-top:9px;border-top:1px solid #c9bd8525;font-size:12px;color:#e0cf94}.cat-current-state p{margin:4px 0 0;font-size:11px}

.cat-cards,.cat-hearing{display:grid;gap:6px;padding:10px;border:1px solid #8eb9aa40;border-radius:10px;background:#14282355}.cat-cards small,.cat-hearing small{font-size:11px;line-height:1.35;opacity:.8}.cat-cards button{min-height:30px;padding:5px 9px}.cat-hearing p{margin:2px 0;font-size:12px}
