:root {
  --space: #17213b;
  --space-deep: #0e1428;
  --paper: #fff0bd;
  --paper-light: #fff9d7;
  --ink: #382f25;
  --green: #4b8b45;
  --green-dark: #2b5637;
  --lime: #9ccc55;
  --soil: #76502e;
  --soil-light: #a56b35;
  --orange: #e37b3f;
  --gold: #f0b33f;
  --red: #d95144;
  --line: #68492e;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: #18233e; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  background:
    radial-gradient(circle at 12% 10%, #f7d878 0 2px, transparent 3px),
    radial-gradient(circle at 78% 35%, #afc7f7 0 1px, transparent 2px),
    linear-gradient(180deg, #11192e, #24345b 52%, #17243d);
  background-size: 72px 72px, 53px 53px, auto;
  image-rendering: pixelated;
}
button, input { font: inherit; }
button:focus-visible { outline: 3px solid #fff5b2; outline-offset: 3px; }
[hidden] { display: none !important; }

.game-shell {
  width: min(1460px, calc(100% - 28px));
  margin: 14px auto 28px;
  padding: 13px;
  position: relative;
  background: #e5b869;
  border: 4px solid #39291f;
  box-shadow: 0 8px 0 #161728, 0 20px 55px rgba(0,0,0,.42), inset 0 0 0 3px #f5d58f;
}
.game-shell::after { content: ""; position: absolute; inset: 6px; border: 1px dashed rgba(83,52,31,.4); pointer-events: none; }

.game-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 77px; padding: 5px 8px 13px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 330px; }
.brand > div:last-child { display: grid; }.brand p, .mission-copy p, .field-heading p, .console-kicker, .modal-kicker { margin: 0; color: #6f765d; font: 800 8px/1.2 "Courier New", monospace; letter-spacing: 2.2px; }
.brand h1 { margin: 1px 0 0; font-size: 25px; letter-spacing: 3px; line-height: 1.1; }
.brand small { margin-top: 3px; color: #8b704c; font-size: 8px; letter-spacing: 1px; }
.brand-planet { width: 53px; height: 53px; position: relative; flex: 0 0 auto; background: #1e2d4d; border: 3px solid #503721; box-shadow: 4px 4px #a66a34; overflow: hidden; }
.brand-planet::before { content: ""; position: absolute; width: 27px; height: 27px; left: 11px; top: 10px; border-radius: 50%; background: #82bf55; box-shadow: inset -6px -4px #438153; }
.brand-planet::after { content: ""; position: absolute; width: 53px; height: 8px; left: -3px; top: 23px; border: 3px solid #f0b94b; border-radius: 50%; transform: rotate(-18deg); }
.brand-planet i { position: absolute; z-index: 1; width: 6px; height: 7px; left: 20px; top: 15px; background: #c7db71; }.brand-planet b { position: absolute; z-index: 2; width: 4px; height: 4px; right: 5px; top: 5px; background: white; }

.hud { display: flex; align-items: stretch; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.hud-card { min-width: 99px; min-height: 51px; display: grid; align-content: center; grid-template-columns: 1fr auto; gap: 1px 8px; padding: 7px 10px; background: #f4d68f; border: 2px solid #86552f; box-shadow: 2px 2px #573923; }
.hud-card small { color: #826e4e; font-size: 8px; font-weight: 800; }.hud-card strong { font: 900 17px/1.1 "Courier New", monospace; color: #354739; }
.coins-card { grid-template-columns: 28px 1fr; grid-template-rows: 1fr 1fr; }.coins-card .pixel-coin { grid-row: 1/3; align-self: center; }
.pixel-coin { width: 24px; height: 24px; border-radius: 50%; background: #f4bd3b; border: 3px solid #a76929; box-shadow: inset -4px -3px #d58b2d; }
.mini-track { grid-column: 1/3; width: 100%; height: 4px; overflow: hidden; background: #c5a872; }.mini-track b { display: block; width: 0; height: 100%; background: #5d9950; transition: width .25s; }
.chapter-card { min-width: 116px; display: flex; flex-direction: column; }
.share-button, .account-button, .bgm-button, .sound-button { border: 2px solid #543621; color: #fff2b7; background: #d56738; box-shadow: 2px 2px #593522; cursor: pointer; font-weight: 900; }
.share-button { min-width: 64px; display: flex; align-items: center; justify-content: center; gap: 5px; }.share-button span { font-size: 18px; }.sound-button { width: 43px; font-size: 18px; background: #415d4a; }
.account-button{min-width:76px;display:flex;align-items:center;justify-content:center;gap:5px;background:#486678}.account-button span{width:24px;height:24px;display:grid;place-items:center;color:#47372b;background:#efc45d;border:2px solid #78513a;font-size:8px}.account-button b{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.account-button.logged-in{background:#4e7651}
.sound-button.muted { filter: grayscale(1); opacity: .65; }
.bgm-button{min-width:62px;display:flex;align-items:center;justify-content:center;gap:4px;background:#5f4f88}.bgm-button span{font-size:17px}.bgm-button b{font-size:8px}.bgm-button.playing{color:#fff5a6;background:#486f73;animation:bgm-pulse 1.1s steps(2) infinite}.bgm-button.muted{filter:grayscale(1);opacity:.65}@keyframes bgm-pulse{50%{box-shadow:2px 2px #593522,0 0 9px #83ded0}}

.mission-panel { min-height: 88px; display: grid; grid-template-columns: minmax(240px, 1fr) minmax(430px, 1.55fr) 215px; gap: 14px; align-items: center; padding: 10px 13px; background: #fff1bf; border: 3px solid #573b26; box-shadow: inset 0 0 0 2px #dfb96e; }
.mission-copy h2 { margin: 4px 0 3px; font-size: 16px; }.mission-copy span { color: #7c6d58; font-size: 9px; }
.mission-tasks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.mission-task { min-height: 48px; padding: 7px; display: grid; grid-template-columns: 15px 1fr; gap: 5px; align-content: center; background: #f3dda0; border: 1px solid #bc9560; }
.mission-task > i { width: 13px; height: 13px; border: 2px solid #88704e; background: #fff1c2; font-style: normal; }.mission-task.done > i { background: #5c9b52; border-color: #396d3d; position: relative; }.mission-task.done > i::after { content: "✓"; position: absolute; color: white; font-size: 10px; left: 1px; top: -3px; }
.mission-task div { display: grid; }.mission-task strong { font-size: 9px; }.mission-task small { margin-top: 2px; color: #88765d; font-size: 8px; }.mission-task.done { opacity: .68; }
.craze-box > div:first-child { display: flex; justify-content: space-between; align-items: center; }.craze-box span { font-size: 11px; font-weight: 900; }.craze-box strong { color: #a44558; font: 900 11px "Courier New", monospace; }.craze-box strong i { font-style: normal; }
.craze-track { height: 15px; margin: 5px 0 3px; position: relative; background: #d1b47a; border: 2px solid #7a5c3c; overflow: hidden; }.craze-track > i { display: block; height: 100%; width: 0; background: repeating-linear-gradient(90deg,#d95f67 0 12px,#ee8b55 12px 24px); transition: width .35s; }.craze-track b { position: absolute; right: 4px; top: -5px; color: #fff3b3; text-shadow: 1px 1px #9a5360; }.craze-box > small { color: #8a7861; font-size: 8px; }

.price-event { min-height: 39px; margin-top: 8px; display: grid; grid-template-columns: 25px 1fr auto auto; gap: 9px; align-items: center; padding: 6px 11px; color: #fff3bd; background: #963f4c; border: 3px solid #4d2733; box-shadow: inset 0 0 0 2px #ca6260; }
.event-siren { width: 23px; height: 23px; display: grid; place-items: center; background: #f2b33b; border: 2px solid #6d3b2f; color: #6a2f36; font-weight: 900; animation: siren .8s steps(2) infinite; }.price-event > div { display: grid; }.price-event strong { font-size: 10px; }.price-event small { font-size: 8px; opacity: .85; }.price-event > b { font: 900 17px "Courier New", monospace; color: #ffd45b; }.price-event > i { padding: 3px 6px; background: #682e3c; font: 800 9px "Courier New", monospace; font-style: normal; }
@keyframes siren { 50% { background: #fff2a0; transform: translateY(-1px); } }

/* Prominent reward / mission / character / outfit center */
.affairs-center{margin-top:9px;padding:8px;color:#eff0c5;background:#243249;border:3px solid #3d2d28;box-shadow:inset 0 0 0 2px #9d7a45}
.affairs-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:7px;padding:0 3px}.affairs-heading>div{display:grid}.affairs-heading p{margin:0;color:#8eaa9b;font:800 7px "Courier New";letter-spacing:2px}.affairs-heading h2{margin:1px 0 0;color:#ffdb6c;font-size:15px}.affairs-heading>span{color:#bcc4a8;font-size:8px}
.affairs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.affair-card{position:relative;min-width:0;min-height:67px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:7px;padding:7px;color:#40362d;text-align:left;background:#ecd18d;border:3px solid #765137;box-shadow:inset 0 0 0 2px #f7e3a7;cursor:pointer;overflow:hidden}.affair-card>i{width:39px;height:39px;display:grid;place-items:center;color:#fff0b5;background:#59784f;border:3px solid #3d533a;font-style:normal;font-weight:900}.affair-card>span{min-width:0;display:grid;gap:1px}.affair-card small{color:#8a704d;font:800 7px "Courier New";letter-spacing:1px}.affair-card strong,.affair-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.affair-card strong{font-size:10px}.affair-card em{color:#76624c;font-size:7px;font-style:normal}.affair-card>b{align-self:start;padding:3px 5px;color:#fff1b5;background:#785143;border:2px solid #5b3a31;font-size:7px}.affair-card:hover{transform:translateY(-2px);filter:brightness(1.05)}.reward-affair>i{background:#b35b49;border-color:#703b34}.task-affair>i{background:#4c7590}.automation-affair>i{background:#4b8078;border-color:#315550}.pet-affair>i{background:#a76372;border-color:#70434e}.action-affair>i{background:#b04c6e;border-color:#66364d}.character-affair>i{background:#74568d}.outfit-affair>i{background:#a36b3f}.affair-card.ready{background:#f2d765;border-color:#d06745;animation:affair-ready .8s steps(2) infinite}.affair-card.ready>b{color:#4a3929;background:#fff0a0;border-color:#bd6e3f}@keyframes affair-ready{50%{box-shadow:inset 0 0 0 2px #fff6bc,0 0 12px #f7d65d}}

.game-layout { display: grid; grid-template-columns: minmax(0, 1fr) 265px; gap: 3px; margin-top: 9px; background: #382a24; border: 3px solid #382a24; }
.farm-stage { min-width: 0; min-height: 515px; position: relative; overflow: hidden; background: #6da33d; }
.space-strip { height: 112px; position: relative; overflow: hidden; background: linear-gradient(#111931,#24385e); border-bottom: 5px solid #503522; }
.tiny-stars { position: absolute; inset: 0; background-image: radial-gradient(circle,#fff5ba 0 1px,transparent 2px),radial-gradient(circle,#8fc6e9 0 1px,transparent 2px); background-size: 37px 31px,53px 47px; opacity: .75; }
.moon { position: absolute; z-index: 1; width: 62px; height: 62px; left: 55px; top: 21px; border-radius: 50%; background: #f0d77d; border: 4px solid #9f7943; box-shadow: inset -10px -7px #d2ab5b; }
.moon::before { content: ""; position: absolute; width: 10px; height: 8px; left: 13px; top: 13px; border-radius: 50%; background: #c29a56; box-shadow: 24px 17px #c29a56, 4px 31px #dbbd6e; }.moon i,.moon b { position: absolute; width: 5px; height: 5px; top: 31px; background: #463d35; }.moon i { left: 22px; }.moon b { left: 40px; }.moon em { position: absolute; width: 14px; height: 4px; left: 27px; top: 43px; background: #8c6849; }
.moon.sneeze { animation: moon-sneeze .6s steps(2) 3; }.moon.sneeze::after { content: "哈啾!"; position: absolute; left: 58px; top: 33px; width: 50px; color: #fff0ad; font: 900 10px "Microsoft YaHei"; }
@keyframes moon-sneeze { 50% { transform: translateX(-5px) rotate(-4deg); } }
.mars { position: absolute; z-index: 1; right: 80px; top: 17px; width: 54px; height: 54px; border-radius: 50%; background: #c85d42; border: 4px solid #7b3b36; box-shadow: inset -10px -5px #9d3e38; }.mars::before { content:""; position:absolute; width:13px;height:7px;left:9px;top:12px;background:#8f3834;box-shadow:22px 18px #e17d54,3px 30px #8f3834; }.mars i { position: absolute; width: 7px; height: 13px; right: -9px; top: 19px; background: #f5bf4b; opacity: 0; }.mars.charging i { opacity:1; animation: charge .3s steps(2) infinite; } @keyframes charge { 50% { transform: scaleY(1.7); background:#fff0a0; } }
.cosmic-caption { position: absolute; z-index: 2; left: 150px; bottom: 13px; padding: 6px 9px; color: #d8e2b9; background: rgba(9,16,32,.75); border: 1px solid #71815d; font-size: 9px; }.cosmic-caption b { color: #ffdc6d; }

.farm-ground { min-height: 403px; position: relative; padding: 50px 22px 22px 190px; background-color: #75ad3d; background-image: radial-gradient(circle,#a2cc51 0 2px,transparent 3px),linear-gradient(90deg,rgba(44,104,46,.12) 1px,transparent 1px),linear-gradient(rgba(44,104,46,.12) 1px,transparent 1px); background-size: 29px 29px,18px 18px,18px 18px; }
.farm-ground::before { content:""; position:absolute; left:165px; top:0; bottom:0; width:55px; background:#d49a3d; border-left:5px solid #b87531; border-right:5px solid #b87531; box-shadow: inset 10px 0 rgba(248,195,83,.3); }
.pixel-house { position: absolute; z-index: 1; left: 20px; top: 40px; width: 143px; height: 104px; background: #d78942; border: 5px solid #5b3828; box-shadow: inset 0 -15px #ae5d37; }.pixel-house::before { content:""; position:absolute; left:-11px; top:-32px; width:156px; height:37px; background:#9c4739; border:5px solid #53332b; box-shadow:inset 0 8px #c55c41; }.pixel-house::after { content:""; position:absolute; width:34px;height:51px;left:58px;bottom:0;background:#70432f;border:4px solid #503226; }.pixel-house i { position:absolute; width:37px;height:31px;left:12px;top:25px;background:#77aead;border:4px solid #513b2d;box-shadow:inset 15px 0 #abd2bc; }.pixel-house b { position:absolute;width:20px;height:45px;right:14px;top:-66px;background:#5d4139;border:4px solid #3f302c; }.pixel-house em { position:absolute;width:6px;height:6px;left:83px;bottom:24px;background:#eabb52;z-index:2; }
.bureau-antenna { position:absolute;left:91px;top:169px;width:12px;height:103px;background:#4b5250;border:3px solid #313b39; }.bureau-antenna::before { content:"";position:absolute;left:-22px;top:-21px;width:51px;height:24px;border:4px solid #43535a;border-radius:50%;transform:rotate(18deg); }.bureau-antenna i { position:absolute;left:1px;top:-42px;width:4px;height:21px;background:#586c6e; }.bureau-antenna b { position:absolute;left:-5px;top:-49px;width:15px;height:10px;background:#e36f4d;border:3px solid #763f32;animation:siren .9s steps(2) infinite; }
.field-heading { min-height: 37px; display:flex;align-items:end;justify-content:space-between;margin-bottom:8px;padding:0 3px 5px;border-bottom:2px dashed #597139; }.field-heading h2 { margin:2px 0 0;font-size:16px; }.field-heading span { padding:5px 8px;background:#ecce78;border:2px solid #79502d;font-size:9px;font-weight:800; }.field-heading span b { font:900 14px "Courier New"; }
.plots { --cols:3; position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--cols),minmax(86px,1fr));gap:9px;padding:11px;background:#c88936;border:4px solid #694027;box-shadow:inset 0 0 0 4px #e2aa4a; }
.plot { min-height:84px;position:relative;display:grid;place-items:center;overflow:hidden;background:#754924;border:4px solid #4e3022;box-shadow:inset 0 0 0 4px #9d622c; }
.plot::before { content:"";position:absolute;inset:10px 7px;background:repeating-linear-gradient(0deg,#805027 0 7px,#a0652e 7px 11px);opacity:.9; }
.plot.empty::after { content:"空地";position:relative;padding:3px 7px;color:#e9be67;background:#593821;border:1px dashed #bd7c39;font-size:8px;letter-spacing:2px; }
.plot-number { position:absolute;z-index:4;left:3px;top:3px;width:17px;height:17px;display:grid;place-items:center;color:#805a36;background:#e9c677;border:1px solid #90643b;font:800 8px "Courier New"; }
.plot-crop { position:relative;z-index:2;display:grid;place-items:center;gap:4px; }
.plot-crop .veg-sprite { transform:scale(1.22);margin:4px 0 6px; }
.plot-name { color:#fff1b0;text-shadow:2px 2px #4a2d20;font-size:9px;font-weight:900; }
.countdown { position:absolute;z-index:4;left:5px;right:5px;bottom:4px;padding:4px;text-align:center;color:#fff4bf;background:rgba(45,30,24,.88);border:1px solid #d09a4b;font:900 9px "Courier New"; }
.plot.mature { border-color:#f7d64f;animation:mature-glow .8s steps(2) infinite; }.plot.mature .plot-crop { animation:crop-dance .55s steps(2) infinite; }.plot.mature .countdown { color:#352718;background:#ffe070;border-color:#fff5b7; }.plot.mature::after { content:"✦";position:absolute;z-index:3;right:8px;top:7px;color:#fff49a;font-size:17px;animation:spark .6s steps(2) infinite; }
@keyframes mature-glow { 50% { box-shadow:inset 0 0 0 4px #b2762d,0 0 14px #ffe86b; } } @keyframes crop-dance { 50% { transform:translateY(-4px) rotate(3deg); } } @keyframes spark { 50% { transform:scale(1.5) rotate(45deg); } }
.mole { position:absolute;z-index:5;right:20px;bottom:18px;width:64px;height:32px;opacity:0;pointer-events:none; }.mole::before { content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:#67432a;border-radius:50%; }.mole span { position:absolute;left:19px;bottom:5px;width:31px;height:29px;background:#866044;border:3px solid #503a2e;border-radius:50% 50% 35% 35%; }.mole span::before,.mole span::after { content:"";position:absolute;top:9px;width:4px;height:4px;background:#252d29; }.mole span::before{left:6px}.mole span::after{right:6px}.mole i { position:absolute;right:-13px;top:-9px;width:32px;height:20px;background:#a06636;border:3px solid #5a3a28;transform:rotate(-14deg); }.mole.show { animation:mole-job 2.2s steps(4); } @keyframes mole-job { 0%{opacity:0;transform:translateY(25px)}20%,75%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateX(-120px)} }
.action-toast { position:absolute;z-index:8;left:50%;bottom:14px;max-width:90%;padding:8px 13px;transform:translate(-50%,15px);opacity:0;pointer-events:none;color:#fff2b1;background:#252d35;border:3px solid #f3ce69;box-shadow:4px 4px rgba(0,0,0,.32);font-size:10px;font-weight:900;transition:.2s;white-space:nowrap; }.action-toast.show { opacity:1;transform:translate(-50%,0); }

.story-console { position:relative;min-width:0;padding:25px 15px 14px;background:#263044;color:#eee5bd;border-left:2px solid #8a6e47; }
.story-console::before { content:"";position:absolute;inset:8px;border:1px dashed #6c756c;pointer-events:none; }.story-console > * { position:relative;z-index:1; }.console-lights { position:absolute;z-index:2;left:18px;top:-7px;right:18px;display:flex;justify-content:space-around; }.console-lights i { width:12px;height:12px;border-radius:50%;background:#e1624e;border:2px solid #372b2c;box-shadow:0 0 5px #e95c4b; }.console-lights i:nth-child(2){background:#efbc46;box-shadow:0 0 5px #efbc46}.console-lights i:nth-child(3){background:#66ad6d;box-shadow:0 0 5px #66ad6d}
.console-kicker { color:#9aa98a; }.story-console h2 { margin:4px 0 12px;color:#fff1bd;font-size:16px; }
.broadcast-feature { min-height:84px;display:flex;gap:9px;padding:9px;background:#343e4d;border:2px solid #72785f; }.broadcast-icon { width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;background:#7bad52;border:3px solid #d2b45c;color:#fff6c8;font-weight:900; }.broadcast-feature strong { color:#ffd66a;font-size:10px; }.broadcast-feature p { margin:4px 0 0;color:#c7c9ac;font-size:9px;line-height:1.55; }
.broadcast-log { display:grid;gap:5px;margin-top:8px;max-height:154px;overflow:auto; }.log-item { padding:7px 8px;background:#202b3d;border-left:3px solid #dc7b43;font-size:8px;line-height:1.45;color:#bdc5ac; }.log-item b { color:#f0ce76; }.log-item time { float:right;color:#718078;font:700 7px "Courier New"; }
.expansion-card { margin-top:12px;padding:10px;background:#f1d391;border:3px solid #70482c;color:#3f3528; }.expansion-card > div { display:grid; }.expansion-card span { color:#897250;font-size:8px; }.expansion-card strong { margin:2px 0;font-size:13px; }.expansion-card small { font-size:8px;color:#856b49; }.expansion-card button { width:100%;margin-top:8px;padding:8px;border:2px solid #3b4b38;background:#5b8251;color:#fff5c2;font-size:9px;font-weight:900;cursor:pointer; }.expansion-card button:disabled { filter:grayscale(.7);opacity:.55;cursor:not-allowed; }
.save-indicator { display:flex;justify-content:center;align-items:center;gap:5px;margin-top:10px;color:#879487;font-size:8px; }.save-indicator span { width:6px;height:6px;border-radius:50%;background:#72a86e; }.save-indicator i { font-style:normal; }

.control-dock { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,.75fr);gap:8px;margin-top:9px;padding:9px;background:#e8bd70;border:3px solid #4c3425;box-shadow:inset 0 0 0 2px #f6d793,0 4px #24232a; }
.crop-selector { display:flex;gap:9px;min-width:0; }.selector-title { width:83px;flex:0 0 83px;display:grid;align-content:center;padding:7px;border-right:2px dashed #9a7144; }.selector-title p { margin:0;font-size:12px;font-weight:900; }.selector-title small { margin-top:3px;color:#8c7353;font-size:8px; }
.crop-buttons { display:grid;grid-template-columns:repeat(4,1fr);gap:6px;flex:1;min-width:0; }.crop-button { min-width:0;min-height:68px;position:relative;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:5px;padding:6px;text-align:left;color:#3d3d2e;background:#f6dda0;border:2px solid #8b6039;box-shadow:2px 2px #69452d;cursor:pointer; }.crop-button > span:nth-child(2){display:grid}.crop-button strong{font-size:10px}.crop-button small{color:#887556;font-size:7px;margin-top:2px}.crop-button > b{position:absolute;right:3px;top:3px;padding:2px 4px;background:#d7bd7d;color:#765e3e;font-size:7px}.crop-button.active{background:#d9e79e;border-color:#375f3a;box-shadow:inset 0 0 0 2px #7ca757,2px 2px #4c5939}.crop-button.active > b{background:#4c7e48;color:white}.crop-button.locked{filter:grayscale(.85);opacity:.58;cursor:not-allowed}.crop-button.locked::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(60,52,40,.08) 8px 11px)}
.veg-sprite { width:31px;height:34px;position:relative;display:block;justify-self:center;image-rendering:pixelated; }
.cabbage-sprite { width:30px;height:27px;margin-top:6px;border-radius:48%;background:#75ad51;border:3px solid #396d42;box-shadow:inset 7px 0 #9bca62,inset -6px -2px #4b8e49; }.cabbage-sprite::before,.cabbage-sprite::after{content:"";position:absolute;width:15px;height:16px;top:-7px;background:#82ba55;border:3px solid #396d42;border-radius:50%}.cabbage-sprite::before{left:-3px;transform:rotate(-25deg)}.cabbage-sprite::after{right:-3px;transform:rotate(25deg)}
.carrot-sprite { width:16px;height:29px;margin-top:6px;background:#eb7c39;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(2px 2px #9d4f2c); }.carrot-sprite::before,.carrot-sprite::after{content:"";position:absolute;width:8px;height:13px;background:#4b8b43;top:-10px}.carrot-sprite::before{left:0;transform:rotate(-27deg)}.carrot-sprite::after{right:0;transform:rotate(28deg)}
.tomato-sprite { width:29px;height:26px;margin-top:5px;border-radius:48%;background:#dd5546;border:3px solid #8c3935;box-shadow:inset 6px 4px #ef8461; }.tomato-sprite::before{content:"";position:absolute;width:19px;height:8px;left:2px;top:-7px;background:#438143;clip-path:polygon(50% 0,65% 38%,100% 20%,78% 60%,100% 100%,58% 75%,50% 100%,38% 73%,0 100%,24% 57%,0 24%,36% 38%)}
.potato-sprite { width:30px;height:25px;margin-top:7px;border-radius:48% 42% 50% 38%;background:#b98447;border:3px solid #765031;box-shadow:inset 6px 3px #d3a65c;transform:rotate(-6deg); }.potato-sprite::before{content:"";position:absolute;width:4px;height:4px;left:7px;top:6px;background:#765031;box-shadow:11px 7px #765031,17px -2px #765031}
.corn-sprite{width:17px;height:31px;margin-top:3px;border-radius:45%;background:#f1c84a;border:3px solid #8c7133;box-shadow:inset 5px 0 #ffe77a}.corn-sprite::before,.corn-sprite::after{content:"";position:absolute;width:11px;height:27px;bottom:-4px;background:#59934a;border:3px solid #37643d}.corn-sprite::before{left:-11px;transform:rotate(-18deg)}.corn-sprite::after{right:-11px;transform:rotate(18deg)}.watermelon-sprite{width:32px;height:28px;margin-top:5px;border-radius:50%;background:#54a550;border:3px solid #32663d;box-shadow:inset 7px 0 #7dc057}.watermelon-sprite::before{content:"";position:absolute;inset:2px 6px;border-left:3px solid #307644;border-right:3px solid #307644;border-radius:50%}.durian-sprite{width:31px;height:28px;margin-top:5px;background:#c8c74d;border:3px solid #69793c;clip-path:polygon(50% 0,62% 15%,78% 5%,82% 24%,100% 24%,90% 43%,100% 58%,82% 65%,83% 87%,63% 82%,50% 100%,37% 82%,17% 88%,18% 66%,0 58%,10% 42%,0 25%,18% 23%,22% 5%,38% 15%);filter:drop-shadow(0 0 5px #e6ec72)}.cilantro-sprite{width:28px;height:31px;margin-top:3px}.cilantro-sprite::before{content:"";position:absolute;left:12px;top:9px;width:4px;height:23px;background:#3f7545;box-shadow:-7px -7px 0 3px #5ca550,7px -8px 0 3px #6bb05a,-11px 2px 0 2px #4c914a,11px 1px 0 2px #6aaf56;border-radius:50%}
.batch-actions { display:grid;grid-template-columns:120px 1fr 1fr;gap:7px; }.selected-readout { display:grid;align-content:center;padding:7px;background:#f1d28c;border:2px dashed #9d7547; }.selected-readout span{color:#8e7350;font-size:8px}.selected-readout strong{font-size:14px;margin:2px 0}.selected-readout small{font-size:7px;color:#806c50}
.plant-button,.harvest-button { min-height:68px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:6px;padding:7px;text-align:left;border:3px solid #2f4936;color:#fff5c2;background:#4e844e;box-shadow:3px 3px #3d3427;cursor:pointer; }.harvest-button { background:#d66c39;border-color:#6e3b29; }.button-icon{font-size:28px;text-align:center}.plant-button > span:last-child,.harvest-button > span:last-child{display:grid}.plant-button strong,.harvest-button strong{font-size:13px}.plant-button small,.harvest-button small{font-size:7px;margin-top:3px;opacity:.85}.plant-button:disabled,.harvest-button:disabled{filter:grayscale(.8);opacity:.48;cursor:not-allowed}.harvest-button.ready{animation:harvest-ready .65s steps(2) infinite}@keyframes harvest-ready{50%{transform:translateY(-2px);box-shadow:0 0 13px #ffe160,3px 4px #3d3427;background:#ed8b3f}}
footer { display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;color:#6e593f;font-size:8px;font-weight:800; } footer i{font-style:normal;color:#a16538}

.modal-backdrop { position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:rgba(11,18,31,.8);opacity:0;pointer-events:none;transition:.18s; }.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{width:min(540px,100%);max-height:calc(100vh - 30px);overflow:auto;padding:24px;position:relative;text-align:center;background:#fff1bd;border:4px solid #503625;box-shadow:8px 8px #101628}.modal::after{content:"";position:absolute;inset:8px;border:1px dashed #b88a50;pointer-events:none}.modal>*{position:relative;z-index:1}.modal-kicker{color:#7e7c63}.modal h2{margin:4px 0 8px;font-size:24px}.modal>p:not(.modal-kicker){max-width:430px;margin:0 auto 17px;color:#70614d;font-size:12px;line-height:1.75}.primary-button{padding:11px 18px;border:3px solid #2d4935;color:#fff2b5;background:#4b7b49;box-shadow:3px 3px #745236;font-weight:900;cursor:pointer}.primary-button:hover{background:#3f6d43;transform:translateY(-1px)}
.welcome-scene{height:127px;margin:-10px -10px 18px;position:relative;overflow:hidden;background:linear-gradient(#172343 0 53%,#74ad41 53%);border:3px solid #4b3829}.welcome-scene::before{content:"";position:absolute;inset:0 0 47%;background-image:radial-gradient(circle,#fff2a9 0 1px,transparent 2px);background-size:31px 27px}.giant-cabbage{position:absolute;z-index:2;width:75px;height:63px;left:57px;bottom:12px;border-radius:48%;background:#6dad4e;border:5px solid #315b3d;box-shadow:inset 18px 0 #91c45f,inset -14px -7px #43823f}.giant-cabbage::before,.giant-cabbage::after{content:"";position:absolute;width:35px;height:39px;top:-17px;background:#78b351;border:5px solid #315b3d;border-radius:50%}.giant-cabbage::before{left:-6px;transform:rotate(-25deg)}.giant-cabbage::after{right:-6px;transform:rotate(25deg)}.welcome-ufo{position:absolute;right:68px;top:23px;width:89px;height:20px;border-radius:50%;background:#718c96;border:4px solid #374755;box-shadow:inset 0 -6px #425b67}.welcome-ufo::before{content:"";position:absolute;width:35px;height:21px;left:22px;top:-19px;border-radius:50% 50% 0 0;background:#86c6c0;border:4px solid #374755}.welcome-ufo::after{content:"";position:absolute;width:55px;height:55px;left:12px;top:18px;clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);background:rgba(236,235,112,.28)}.welcome-farmer{position:absolute;width:25px;height:39px;right:99px;bottom:9px;background:#d57b3d;border:3px solid #55392b}.three-steps{display:flex;justify-content:center;align-items:center;gap:9px;margin:14px 0 19px;font-size:10px;font-weight:900}.three-steps span{display:flex;align-items:center;gap:4px}.three-steps b{width:19px;height:19px;display:grid;place-items:center;background:#d96b3d;color:white;border:2px solid #73412e}.three-steps i{font-style:normal;color:#a58b60}
.speaker-art { width:83px;height:83px;margin:0 auto 12px;display:grid;place-items:center;background:#223049;border:3px solid #59402f; }.speaker-art span{width:51px;height:48px;position:relative;background:#75ad50;border:4px solid #355d3e;border-radius:48%}.speaker-art span::before{content:"";position:absolute;width:29px;height:9px;left:7px;top:-12px;background:#222a35}.speaker-art span::after{content:"";position:absolute;width:5px;height:5px;left:11px;top:20px;background:#28372f;box-shadow:20px 0 #28372f}.dialogue-lines{display:grid;gap:7px;text-align:left;margin:13px 0}.dialogue-line{padding:8px 10px;background:#f3dda1;border-left:4px solid #607c4a;font-size:10px;line-height:1.55}.dialogue-line b{color:#4d693f}.unlock-note{margin:12px 0;padding:9px;color:#794a31;background:#f0c76d;border:2px dashed #a1683b;font-size:10px;font-weight:900}.miracle-card{background:#fff0ae}.miracle-burst{height:105px;display:flex;align-items:center;justify-content:center;gap:22px;color:#d95857;font-size:28px}.miracle-burst b{width:73px;height:73px;display:grid;place-items:center;border-radius:50%;background:#78b852;border:5px solid #345c3d;color:#fff2a7;font-size:29px;box-shadow:0 0 0 10px #f4d04c}.miracle-burst i,.miracle-burst em{font-style:normal;animation:spark .55s steps(2) infinite}

/* Original character and companion layer */
.character-select-card{width:min(900px,100%)}.bureau-first-line{padding:12px!important;color:#fff1b8!important;background:#243047;border:3px solid #cfaa54;text-align:left}.bureau-first-line b{color:#f3ce64}.copyright-note{margin-bottom:10px!important;font-size:9px!important}.character-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px;text-align:left}.character-option{position:relative;min-height:105px;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px;padding:10px;color:#46392a;background:#f3d893;border:3px solid #8c6139;box-shadow:3px 3px #6b472f;cursor:pointer}.character-option>span:nth-child(2){display:grid;gap:3px}.character-option strong{font-size:11px}.character-option small{color:#7a684e;font-size:8px;line-height:1.45}.character-option em{color:#4f7043;font-size:8px;font-style:normal;font-weight:900}.character-option>b{position:absolute;right:4px;top:4px;padding:3px 5px;color:#765a37;background:#ddbd72;font-size:7px}.character-option.selected{background:#dce99d;border-color:#3e7045;box-shadow:inset 0 0 0 3px #83aa55,3px 3px #4a5535}.character-option.selected>b{color:#fff4bf;background:#467647}.character-options.compact{grid-template-columns:1fr 1fr}.character-options.compact .character-option{min-height:84px}.primary-button:disabled{filter:grayscale(.8);opacity:.48;cursor:not-allowed}

.character-sprite{position:relative;width:46px;height:58px;display:block;justify-self:center;filter:drop-shadow(3px 3px rgba(49,39,31,.35));image-rendering:pixelated}.character-sprite::before{content:"";position:absolute;z-index:2;width:28px;height:27px;left:9px;top:8px;background:#e7ae76;border:3px solid #563a31;box-shadow:inset 5px 0 #f5ca8c}.character-sprite::after{content:"";position:absolute;z-index:1;width:34px;height:28px;left:6px;bottom:0;background:#4f8a69;border:3px solid #3f4536}.character-sprite i{position:absolute;z-index:4;width:4px;height:4px;left:16px;top:22px;background:#343636;box-shadow:12px 0 #343636}.character-sprite b{position:absolute;z-index:3;width:32px;height:10px;left:7px;top:4px;background:#f0d052;border:3px solid #59412e}.bubble-intern::after{background:#4c9db0}.bubble-intern b{border-radius:50% 50% 0 0;background:#f4d65e}.bubble-intern b::after{content:"";position:absolute;width:10px;height:10px;right:-13px;top:-7px;border:3px solid #86d7df;border-radius:50%;box-shadow:8px -8px 0 -2px #b8ecdf}.mischief-kid::after{background:#df5944}.mischief-kid b{height:13px;transform:skewX(-12deg);background:#3d3531}.mischief-kid b::after{content:"";position:absolute;width:7px;height:7px;left:8px;bottom:-35px;background:#f1c753;box-shadow:13px 0 #f1c753}.destiny-sower::after{width:40px;left:3px;background:#7253a1;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.destiny-sower b{left:4px;width:38px;height:15px;background:#3a3447;transform:rotate(-6deg)}.destiny-sower i{box-shadow:12px 0 #343636,6px 7px 0 -1px #a03b3b}.star-musician::after{background:#46a99f}.star-musician b{width:40px;left:3px;height:16px;background:#55c3b7;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}.star-musician b::before,.star-musician b::after{content:"";position:absolute;width:8px;height:27px;top:9px;background:#55c3b7;border:3px solid #38665f}.star-musician b::before{left:-6px}.star-musician b::after{right:-6px}

.pet-sprite{position:relative;width:50px;height:42px;display:block;filter:drop-shadow(3px 3px rgba(48,37,29,.3));image-rendering:pixelated}.pet-sprite::before{content:"";position:absolute;z-index:2;inset:6px 5px 3px;background:#efe1bf;border:3px solid #594334;border-radius:42%}.pet-sprite::after{content:"";position:absolute;z-index:4;width:4px;height:4px;left:16px;top:21px;background:#3b3936;box-shadow:15px 0 #3b3936}.pet-sprite i,.pet-sprite b{position:absolute;z-index:1;width:14px;height:17px;top:0;background:#e7d8b8;border:3px solid #594334}.pet-sprite i{left:5px;transform:rotate(-18deg)}.pet-sprite b{right:5px;transform:rotate(18deg)}.cream-cat::before{background:#f0dfbb;box-shadow:inset 0 -8px #fff2da}.cream-cat::after{box-shadow:15px 0 #3b3936,7px 8px 0 -1px #c87972}.bread-corgi{width:58px}.bread-corgi::before{background:#dca65f;border-radius:40% 42% 32% 32%;box-shadow:inset 0 7px #f1cb7e}.bread-corgi i,.bread-corgi b{background:#bd7544}.bread-corgi::after{left:19px;box-shadow:15px 0 #3b3936,7px 8px 0 -1px #55392d}.jelly-blob::before{inset:2px 5px 0;background:rgba(116,204,190,.78);border-color:#376e69;border-radius:50% 50% 40% 40%;box-shadow:inset 8px 7px rgba(213,255,221,.55)}.jelly-blob i,.jelly-blob b{display:none}.jelly-blob::after{left:16px;top:19px;box-shadow:15px 0 #294e4b,7px 9px 0 -1px #f4c1a9}
.duck-doctor::before{background:#f0d45b;border-radius:50%;box-shadow:inset 0 -7px #e8b84c}.duck-doctor i,.duck-doctor b{width:17px;height:6px;top:12px;background:transparent;border:3px solid #33424b;transform:none}.duck-doctor i{left:4px}.duck-doctor b{right:4px}.duck-doctor::after{left:15px;box-shadow:15px 0 #3b3936,8px 8px 0 1px #e4873d}.potato-dragon::before{background:#b8844b;border-radius:48% 43%;box-shadow:inset 7px 3px #d2a35c}.potato-dragon i,.potato-dragon b{top:8px;width:17px;height:14px;background:#8caa66;clip-path:polygon(0 50%,100% 0,75% 100%);border:0}.potato-dragon i{left:-7px}.potato-dragon b{right:-7px;transform:scaleX(-1)}.potato-dragon::after{box-shadow:15px 0 #3b3936,8px 8px 0 -1px #7b4e32}.mini-fridge::before{inset:0 6px;background:#b9d3c4;border-radius:0;border-color:#445b5a;box-shadow:inset 0 10px #dce7d4}.mini-fridge i,.mini-fridge b{display:none}.mini-fridge::after{left:15px;top:17px;box-shadow:15px 0 #344343,9px 13px 0 -1px #5c7069}.mini-fridge{height:48px}

.actor-yard{position:absolute;z-index:5;left:104px;bottom:16px;width:112px;height:96px;display:flex;align-items:end;justify-content:center;gap:2px;pointer-events:none}.farm-character,.farm-pet{position:relative;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer}.farm-character small{position:absolute;left:50%;bottom:-18px;width:90px;transform:translateX(-50%);padding:2px;color:#fff2b7;background:#293244;border:1px solid #c9a559;font-size:7px}.farm-pet{margin-left:-10px}.farm-pet:hover{transform:translateY(-3px)}.farm-pet.accomplice::after{content:"♛";position:absolute;z-index:8;left:18px;top:-20px;color:#ffd85d;text-shadow:2px 2px #794638;font-size:18px;animation:spark .8s steps(2) infinite}.pet-hearts{position:absolute;left:50%;top:-16px;transform:translateX(-50%);white-space:nowrap;color:#ef5b67;text-shadow:1px 1px #65363a;font-size:13px}.performance-fx{position:absolute;left:-12px;bottom:12px;width:145px;height:92px;overflow:visible;pointer-events:none}.performance-fx.bubbles::before{content:"○  ◌  ○  ◌";position:absolute;color:#d4ffff;font-size:22px;animation:fx-rise 1.15s steps(5)}.performance-fx.notes::before{content:"♪  ♫  ♪";position:absolute;color:#f5dc62;font-size:24px;animation:fx-rise 1.15s steps(5)}.performance-fx.destiny::before{content:"✦ ━━━ ✦";position:absolute;color:#f3e18c;font-size:17px;animation:fx-flash .9s steps(3)}.performance-fx.mischief::before{content:"〰 〰 〰";position:absolute;color:#ffe18a;font-size:22px;animation:fx-wiggle .8s steps(4)}.farm-character.perform-plant{animation:character-plant .75s steps(4)}.farm-character.perform-harvest{animation:character-harvest .9s steps(4)}.farm-pet.help{animation:pet-help .85s steps(4)}@keyframes character-plant{50%{transform:translateX(10px) rotate(8deg)}}@keyframes character-harvest{35%{transform:translateY(-13px) scale(1.12)}70%{transform:translateX(9px) rotate(-8deg)}}@keyframes pet-help{45%{transform:translateX(22px) rotate(9deg)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(40px)}30%{opacity:1}100%{opacity:0;transform:translateY(-35px)}}@keyframes fx-flash{50%{filter:brightness(2);transform:scale(1.3)}}@keyframes fx-wiggle{50%{transform:translateX(22px) rotate(12deg)}}
.farm-pet.pet-pet-0,.farm-pet.pet-play-0,.farm-pet.pet-photo-0{animation:pet-bounce 1.8s steps(6)}.farm-pet.pet-pet-1,.farm-pet.pet-play-1,.farm-pet.pet-photo-1{animation:pet-spin 1.8s steps(8)}.farm-pet.pet-pet-2,.farm-pet.pet-play-2,.farm-pet.pet-photo-2{animation:pet-squish 1.8s steps(6)}.farm-pet.pet-pet-3,.farm-pet.pet-play-3,.farm-pet.pet-photo-3{animation:pet-dance 1.8s steps(8)}.farm-pet.pet-play-0{animation-name:pet-chase}.farm-pet.pet-play-1{animation-name:pet-spin}.farm-pet.pet-play-2{animation-name:pet-jump}.farm-pet.pet-play-3{animation-name:pet-zigzag}.farm-pet.pet-photo-0{animation-name:pet-pose}.farm-pet.pet-photo-1{animation-name:pet-freeze}.farm-pet.pet-photo-2{animation-name:pet-closeup}.farm-pet.pet-photo-3{animation-name:pet-crown}@keyframes pet-bounce{35%,70%{transform:translateY(-10px)}}@keyframes pet-spin{50%{transform:rotate(360deg) scale(1.12)}}@keyframes pet-squish{40%{transform:scale(1.35,.6)}70%{transform:scale(.8,1.25)}}@keyframes pet-dance{25%{transform:rotate(-14deg)}50%{transform:rotate(14deg)}75%{transform:rotate(-8deg)}}@keyframes pet-chase{35%{transform:translateX(34px)}70%{transform:translateX(-18px)}}@keyframes pet-jump{50%{transform:translateY(-22px) rotate(12deg)}}@keyframes pet-zigzag{25%{transform:translate(-18px,-8px)}50%{transform:translate(20px,-13px)}75%{transform:translate(-8px,-4px)}}@keyframes pet-pose{40%,80%{transform:rotate(-8deg) scale(1.15)}}@keyframes pet-freeze{0%,100%{filter:brightness(1)}50%{filter:brightness(2);transform:scale(1.08)}}@keyframes pet-closeup{50%{transform:scale(1.65) translateY(-8px)}}@keyframes pet-crown{45%{transform:translateY(-8px);filter:drop-shadow(0 -9px #f3ce59)}}

.skit-card{position:absolute;z-index:10;left:50%;bottom:12px;width:min(470px,86%);transform:translateX(-50%);display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:9px;color:#fff2bb;background:#283349;border:3px solid #f0c75e;box-shadow:5px 5px rgba(27,25,29,.45)}.skit-card[hidden]{display:none}.skit-card>span{width:34px;height:34px;display:grid;place-items:center;color:#403326;background:#efc752;border:2px solid #714b31;font-weight:900}.skit-card strong{font-size:10px;color:#f3d56f}.skit-card p{margin:3px 0 0;font-size:8px;line-height:1.45}.skit-card button{padding:6px;color:#fff1bd;background:#9a4b3c;border:2px solid #edb455;font-size:8px;cursor:pointer}

.companion-card{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px;padding:9px;background:#343e4d;border:2px solid #72785f}.companion-card>div{display:grid}.companion-card span{color:#8fa58b;font-size:7px}.companion-card strong{color:#ffdc76;font-size:10px}.companion-card small{color:#c5c8aa;font-size:8px}.companion-card>button{grid-row:1/3;grid-column:2;padding:6px;color:#fff0b4;background:#5d7652;border:2px solid #a9a064;font-size:8px;font-weight:900;cursor:pointer}.companion-card>button:disabled{opacity:.45;cursor:not-allowed}.pet-summary{grid-column:1/3;margin-top:5px;padding-top:6px;border-top:1px dashed #707965}.intimacy-track{height:7px;margin-top:5px;background:#1d2736;border:1px solid #838369}.intimacy-track b{display:block;height:100%;width:0;background:#e76d76}.broadcast-log>div{padding:7px 8px;background:#202b3d;border-left:3px solid #dc7b43;font-size:8px;line-height:1.45;color:#bdc5ac}.broadcast-log>div i{float:left;width:20px;color:#efc965;font-style:normal}.broadcast-log>div span{display:grid}.broadcast-log>div strong{color:#f0ce76}.broadcast-log>div small{color:#aeb8a1}

.pet-adoption-card{width:min(760px,100%)}.danger-box{width:115px;height:68px;margin:0 auto 13px;display:grid;place-items:center;color:#502e26;background:#c88c44;border:4px solid #583a2b;box-shadow:inset 0 0 0 4px #e3b65e}.danger-box i{position:absolute;font-size:29px;font-style:normal}.danger-box b{align-self:end;margin-bottom:5px;padding:2px 5px;color:#ffe78a;background:#8f3d35;font-size:8px}.pet-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0 17px}.pet-option{position:relative;min-height:150px;display:grid;justify-items:center;align-content:center;gap:7px;padding:12px;color:#4c3b2c;background:#f2d48e;border:3px solid #8c6038;box-shadow:3px 3px #6c482f;cursor:pointer}.pet-option>.pet-sprite{transform:scale(1.28);margin:7px}.pet-option strong{font-size:12px}.pet-option small{min-height:32px;color:#76644d;font-size:8px;line-height:1.45}.pet-option>b{position:absolute;right:4px;top:4px;padding:3px 5px;color:#725637;background:#dbba70;font-size:7px}.pet-option.selected{background:#dbe79c;border-color:#3f7045;box-shadow:inset 0 0 0 3px #84a956,3px 3px #475537}.pet-option.selected>b{color:#fff;background:#477649}

.modal-close{position:absolute!important;z-index:3!important;right:12px;top:12px;width:31px;height:31px;color:#fff1ba;background:#9a4b3e;border:3px solid #57372d;font-size:18px;font-weight:900;cursor:pointer}.pet-profile-art{height:95px;display:grid;place-items:center}.pet-profile-art>.pet-sprite{transform:scale(1.65)}.pet-profile-art>i{position:absolute;margin-top:80px;color:#e95b68;font-style:normal}.pet-progress{display:grid;gap:5px;margin:12px 0;padding:9px;background:#f1d493;border:2px dashed #9b7045;text-align:left}.pet-progress span{font-size:10px;font-weight:900}.pet-progress>i{height:10px;background:#704a34;border:2px solid #4f372b}.pet-progress>i>b{display:block;height:100%;width:0;background:#e76370}.pet-progress small{color:#776248;font-size:8px}.pet-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pet-actions button{display:grid;gap:4px;padding:10px;color:#fff1b7;background:#587a50;border:3px solid #395039;box-shadow:2px 2px #75543b;cursor:pointer}.pet-actions button b{font-size:12px}.pet-actions button small{font-size:7px}.pet-actions button.locked{filter:grayscale(.8);opacity:.55}.interaction-result{min-height:48px;margin:12px 0!important;padding:9px;color:#f5e7b5!important;background:#293349;border:2px solid #bca157;font-size:9px!important}.secondary-button{padding:8px 12px;color:#59402e;background:#e3bc6c;border:2px solid #795335;font-size:8px;font-weight:900;cursor:pointer}.wardrobe-card{width:min(760px,100%)}

/* One-click estate regions */
.estate-hub{margin-top:12px;padding:11px;background:#243149;border:4px solid #4d382a;box-shadow:inset 0 0 0 2px #7c6a4d,0 5px #161a25;color:#f5e9b7}.estate-heading{display:flex;justify-content:space-between;gap:15px;padding:9px 11px;background:#f0cf83;border:3px solid #704a2f;color:#433528}.estate-heading p,.region-copy p,.orders-heading p{margin:0;color:#8f754e;font:900 7px "Courier New";letter-spacing:2px}.estate-heading h2{margin:2px 0;font-size:17px}.estate-heading span{color:#846f53;font-size:8px}.estate-stats{display:flex;align-items:center;gap:6px}.estate-stats b{padding:7px 9px;color:#fff3bb;background:#334052;border:2px solid #746348;font-size:8px}.estate-stats i{color:#ffda66;font:900 13px "Courier New";font-style:normal}.region-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}.region-tabs button{min-height:54px;display:grid;grid-template-columns:37px 1fr;align-items:center;text-align:left;padding:6px;color:#d8d7b1;background:#354155;border:2px solid #72745e;box-shadow:2px 2px #121824;cursor:pointer}.region-tabs button>span{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;color:#fff0b5;background:#6d8b54;border:2px solid #d0ad59;font-size:12px;font-weight:900}.region-tabs button b{font-size:10px}.region-tabs button small{color:#8e9a85;font-size:7px}.region-tabs button.active{color:#4c3729;background:#f0ce82;border-color:#a26a3c;box-shadow:inset 0 0 0 2px #fff0b3}.region-tabs button.locked{filter:grayscale(.8);opacity:.55}.region-panel{position:relative;display:none;min-height:300px;padding:13px;color:#403528;background:#f6e1a8;border:3px solid #765034;box-shadow:inset 0 0 0 2px #d3a762}.region-panel.active{display:block}.region-copy{margin-bottom:10px;padding-bottom:8px;border-bottom:2px dashed #a77b49}.region-copy h3,.orders-heading h3{margin:2px 0;font-size:15px}.region-copy span{color:#806d51;font-size:8px}.region-lock{display:none;position:absolute;z-index:9;inset:0;place-content:center;text-align:center;background:rgba(37,45,53,.9);color:#fff1b6}.region-lock b{font-size:18px}.region-lock span{margin-top:6px;font-size:9px}.locked-panel>.region-lock{display:grid}.ingredient-bar{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.ingredient-chip{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:4px;min-width:84px;padding:5px;color:#4b3b2c;background:#ead092;border:2px solid #9d7142}.ingredient-chip .veg-sprite{transform:scale(.58);transform-origin:center}.ingredient-chip span{display:grid}.ingredient-chip b{font-size:8px}.ingredient-chip small{font:900 10px "Courier New"}.kitchen-layout{display:grid;grid-template-columns:.9fr 1.35fr;gap:10px}.kitchen-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kitchen-slot{min-height:105px;display:grid;place-items:center;align-content:center;gap:4px;padding:8px;text-align:center;background:#d79a52;border:4px solid #68442f;box-shadow:inset 0 0 0 3px #edbd6a}.kitchen-slot.empty{filter:saturate(.75)}.kitchen-slot>span{font-size:24px}.kitchen-slot strong{font-size:9px}.kitchen-slot small{font-size:7px}.kitchen-slot i{font:900 10px "Courier New";font-style:normal}.kitchen-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.kitchen-actions button,.orders-heading button,.primary-estate-button,.stray-table-scene button,.residence-toolbar button{padding:9px;color:#fff2b7;background:#557d4e;border:3px solid #354b38;box-shadow:2px 2px #6e4c35;font-size:9px;font-weight:900;cursor:pointer}.kitchen-actions button:disabled,.orders-heading button:disabled,.primary-estate-button:disabled,.stray-table-scene button:disabled{filter:grayscale(.8);opacity:.48;cursor:not-allowed}.recipe-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:224px;overflow:auto}.recipe-card{position:relative;min-height:65px;display:grid;padding:7px 7px 7px 42px;text-align:left;color:#47382c;background:#efd597;border:2px solid #9b6e41;cursor:pointer}.recipe-card>span{position:absolute;left:7px;top:10px;font-size:25px}.recipe-card strong{font-size:9px}.recipe-card small{color:#7e694e;font-size:7px;line-height:1.45}.recipe-card em{color:#4e7849;font-size:7px;font-style:normal;font-weight:900}.recipe-card.selected{background:#dbe69c;border-color:#477444;box-shadow:inset 0 0 0 2px #7ba256}.recipe-card.locked{filter:grayscale(.8);opacity:.5;cursor:not-allowed}.orders-board{margin-top:12px;padding-top:10px;border-top:3px double #9f7446}.orders-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.order-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.order-card{position:relative;min-height:92px;padding:9px;background:#fff0bc;border:2px solid #9a6d43}.order-card.complete{background:#dce9a2;border-color:#4c7745}.order-card.submitted{opacity:.56}.order-card strong{display:block;margin-bottom:4px;font-size:9px}.order-card p{margin:0;color:#76624d;font-size:8px;line-height:1.45}.order-card small{position:absolute;left:8px;bottom:7px;color:#9b583c;font-size:7px;font-weight:900}.stray-layout{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:9px}.food-pantry,.favorite-guide{padding:9px;background:#efd397;border:2px solid #93683f}.food-pantry h4,.favorite-guide h4{margin:0 0 7px;font-size:11px}.food-pantry>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:180px;overflow:auto}.food-chip{display:flex;justify-content:space-between;padding:5px;background:#fff0b7;border:1px solid #a98151;font-size:7px}.food-pantry>button{width:100%;margin-top:8px}.stray-table-scene{min-height:240px;display:grid;place-items:center;align-content:center;gap:6px;padding:14px;text-align:center;color:#f8edbd;background:#68a044;border:3px solid #496331;box-shadow:inset 0 0 0 4px #8eb54e}.pixel-table{position:relative;width:100px;height:45px;background:#bd783d;border:4px solid #64422f;box-shadow:inset 0 7px #dc9b50}.pixel-table::before,.pixel-table::after{content:"";position:absolute;top:43px;width:12px;height:42px;background:#754832}.pixel-table::before{left:12px}.pixel-table::after{right:12px}.pixel-table i{position:absolute;left:35px;top:-19px;width:30px;height:17px;background:#f2dda0;border:3px solid #73513a;border-radius:50%}.stray-table-scene strong{margin-top:35px;font-size:13px}.stray-table-scene p{max-width:310px;margin:0;font-size:8px;line-height:1.5}.stray-table-scene>span{color:#ffe56e;font:900 13px "Courier New"}.favorite-guide>div{display:grid;gap:4px}.favorite-row{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:5px;background:#fff0b8;border-left:3px solid #6b9454;font-size:7px}.favorite-row b{color:#624831}.favorite-row span{color:#8a5a3c}.facility-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.facility-card{position:relative;min-height:120px;padding:12px;text-align:left;color:#47372b;background:#edd08e;border:3px solid #8e603b;box-shadow:3px 3px #765039}.facility-card>span{display:block;margin-bottom:5px;font-size:29px}.facility-card strong{font-size:11px}.facility-card p{min-height:31px;margin:4px 0;color:#78644c;font-size:8px;line-height:1.45}.facility-card small{color:#55734a;font-size:7px;font-weight:900}.facility-card button{position:absolute;right:7px;bottom:7px;padding:6px;color:#fff2b4;background:#5b7f50;border:2px solid #394f38;font-size:8px;font-weight:900;cursor:pointer}.facility-card.locked{filter:grayscale(.8);opacity:.5}.facility-card button:disabled{cursor:not-allowed}.entertainment-stage{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;color:#fff1b9;background:#2e394d;border:3px solid #897456}.entertainment-stage>span{width:45px;height:45px;display:grid;place-items:center;color:#443326;background:#efc75b;border:3px solid #785139;font-size:20px}.entertainment-stage div{flex:1}.entertainment-stage strong{font-size:10px}.entertainment-stage p{margin:3px 0;color:#bfc5a9;font-size:8px}.entertainment-stage i{color:#ffdb68;font:900 12px "Courier New";font-style:normal}.entertainment-stage.playing>span{animation:pet-spin 1s steps(6) infinite}.residence-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;padding:8px;background:#ead091;border:2px dashed #987043;font-size:9px}.pet-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.collection-card{min-height:104px;display:grid;grid-template-columns:58px 1fr;align-items:center;padding:9px;background:#efd494;border:2px solid #976a40}.collection-card.unknown{filter:grayscale(1);opacity:.55}.collection-card .pet-sprite{transform:scale(.9)}.collection-card>div{display:grid;gap:3px}.collection-card strong{font-size:9px}.collection-card small{color:#78664e;font-size:7px}.collection-card b{color:#9b4f49;font-size:8px}.collection-card.resident{background:#dfe69f;border-color:#4f7645}.collection-card.resident b{color:#4b7142}

.table-visitor{position:absolute;margin:4px 0 0 145px;transform:scale(1.25);animation:pet-bounce 1.2s steps(4) infinite;color:inherit!important;font:inherit!important}.table-visitor[hidden]{display:none}.collection-card{text-align:left;color:#483a2d;font-family:inherit;cursor:pointer}.collection-card.unknown{cursor:not-allowed}

@media (max-width:1080px){.mission-panel{grid-template-columns:1fr 1.45fr}.craze-box{grid-column:1/3;display:grid;grid-template-columns:120px 1fr 140px;align-items:center;gap:8px}.craze-track{margin:0}.game-layout{grid-template-columns:1fr}.story-console{border-left:0;border-top:2px solid #8a6e47;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.story-console .console-kicker,.story-console>h2{grid-column:1}.broadcast-feature{grid-column:1;grid-row:3/5}.broadcast-log{grid-column:2;grid-row:1/5}.expansion-card{grid-column:1}.save-indicator{grid-column:2}.control-dock{grid-template-columns:1fr}.batch-actions{grid-template-columns:140px 1fr 1fr}}
@media (max-width:720px){.game-shell{width:100%;margin:0;padding:7px;border:0;box-shadow:none}.game-header{align-items:flex-start;padding:5px 3px 9px}.brand{min-width:0}.brand-planet{width:43px;height:43px}.brand h1{font-size:18px;letter-spacing:1px}.brand p,.brand small{display:none}.hud{gap:4px}.hud-card{min-width:68px;min-height:42px;padding:5px 6px}.hud-card.chapter-card{display:none}.coins-card{grid-template-columns:22px 1fr}.pixel-coin{width:20px;height:20px}.share-button,.sound-button{min-width:38px;width:38px}.share-button b{display:none}.mission-panel{grid-template-columns:1fr;padding:9px}.mission-copy span{font-size:8px}.mission-tasks{grid-template-columns:1fr 1fr 1fr;gap:4px}.mission-task{padding:4px;grid-template-columns:12px 1fr}.mission-task small{display:none}.craze-box{grid-column:1;display:block}.price-event{grid-template-columns:23px 1fr auto}.price-event>i{display:none}.farm-stage{min-height:470px}.space-strip{height:92px}.moon{transform:scale(.8);transform-origin:top left}.mars{transform:scale(.78);transform-origin:top right}.cosmic-caption{left:116px;font-size:7px}.farm-ground{min-height:378px;padding:44px 8px 13px 94px}.farm-ground::before{left:80px;width:31px}.pixel-house{left:5px;top:45px;width:75px;height:72px}.pixel-house::before{width:87px;height:27px;top:-25px}.pixel-house::after{width:22px;height:36px;left:29px}.pixel-house i{width:25px;height:22px;left:4px;top:18px}.pixel-house b,.pixel-house em{display:none}.bureau-antenna{left:40px;top:145px;transform:scale(.72)}.field-heading h2{font-size:13px}.field-heading p{display:none}.field-heading span{font-size:7px}.plots{grid-template-columns:repeat(3,1fr)!important;gap:5px;padding:6px}.plot{min-height:76px}.plot-crop .veg-sprite{transform:scale(.9);margin-bottom:2px}.plot-name{font-size:7px}.countdown{font-size:7px}.story-console{grid-template-columns:1fr;padding:22px 12px 12px}.broadcast-log{grid-column:1;grid-row:auto;max-height:95px}.broadcast-feature{grid-column:1;grid-row:auto}.expansion-card,.save-indicator{grid-column:1}.control-dock{padding:6px}.crop-selector{display:block}.selector-title{width:auto;border:0;padding:2px 3px 6px}.crop-buttons{grid-template-columns:1fr 1fr}.crop-button{min-height:58px}.batch-actions{grid-template-columns:1fr 1fr}.selected-readout{grid-column:1/3;display:flex;justify-content:space-between;align-items:center}.plant-button,.harvest-button{min-height:63px}.button-icon{font-size:21px}footer{display:none}.action-toast{white-space:normal;width:max-content}.modal{padding:20px}.three-steps{gap:4px}.story-console>h2{margin-bottom:4px}}
@media (max-width:1080px){.companion-card{grid-column:1}.actor-yard{left:102px}.character-select-card,.pet-adoption-card{width:min(760px,100%)}}
@media (max-width:720px){.character-options,.character-options.compact{grid-template-columns:1fr}.character-option{min-height:82px}.character-select-card h2{font-size:19px}.bureau-first-line{font-size:10px!important}.pet-options{grid-template-columns:1fr}.pet-option{min-height:103px;grid-template-columns:70px 1fr;align-items:center;text-align:left}.pet-option>.pet-sprite{grid-row:1/4}.pet-option>strong,.pet-option>small{grid-column:2}.pet-option small{min-height:0}.actor-yard{left:25px;bottom:15px;transform:scale(.78);transform-origin:bottom left}.farm-character small{display:none}.skit-card{bottom:8px;grid-template-columns:31px 1fr}.skit-card>span{width:28px;height:28px}.skit-card button{grid-column:1/3}.companion-card{grid-column:1}.pet-actions{gap:4px}.pet-actions button{padding:8px 4px}.modal-close{right:8px;top:8px}}
@media (max-width:900px){.kitchen-layout,.stray-layout{grid-template-columns:1fr}.food-pantry>div{grid-template-columns:repeat(4,1fr)}.facility-list{grid-template-columns:1fr 1fr 1fr}.estate-heading{align-items:flex-start}.estate-stats{flex-wrap:wrap;justify-content:flex-end}.pet-collection{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.estate-hub{padding:6px}.estate-heading{display:block}.estate-stats{justify-content:flex-start;margin-top:7px}.estate-stats b{padding:5px}.region-tabs{grid-template-columns:1fr 1fr}.region-tabs button{min-height:48px}.region-panel{padding:8px}.kitchen-slots{gap:4px}.kitchen-slot{min-height:91px;padding:4px}.recipe-list{grid-template-columns:1fr}.order-list{grid-template-columns:1fr}.order-card{min-height:80px}.food-pantry>div{grid-template-columns:1fr 1fr}.facility-list{grid-template-columns:1fr}.facility-card{min-height:104px}.pet-collection{grid-template-columns:1fr}.residence-toolbar{display:grid;gap:6px}.crop-buttons{grid-template-columns:1fr 1fr}.estate-heading h2{font-size:15px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Visible pixel legs and a deliberately overconfident walking cycle */
.character-sprite{height:68px}.character-sprite::after{bottom:10px}.sprite-legs{position:absolute;z-index:0;left:9px;bottom:0;width:28px;height:17px;display:block;pointer-events:none}.sprite-legs u{position:absolute;top:0;width:9px;height:16px;background:linear-gradient(#41495a 0 62%,#282c34 62%);border:3px solid #39352f;text-decoration:none;transform-origin:50% 1px}.sprite-legs u:first-child{left:1px}.sprite-legs u:last-child{right:1px}.character-sprite.outfit-starlight .sprite-legs u{background:linear-gradient(#245f69 0 62%,#213943 62%)}.character-sprite.outfit-lunar-chef .sprite-legs u{background:linear-gradient(#f2e7c8 0 62%,#4c7f84 62%)}.character-sprite.outfit-meteor .sprite-legs u{background:linear-gradient(#273653 0 62%,#e06c45 62%)}.character-sprite.outfit-companion .sprite-legs u{background:linear-gradient(#a34c60 0 62%,#6a3948 62%)}.character-sprite.outfit-quantum .sprite-legs u{background:linear-gradient(#674a91 0 62%,#65d4cd 62%);border-color:#34304f}
.sprite-arms{position:absolute;z-index:2;left:0;top:31px;width:46px;height:39px;display:block;pointer-events:none}.sprite-arms u{position:absolute;top:0;width:9px;height:18px;background:var(--sleeve,#4f8a69);border:3px solid #493a31;text-decoration:none;transform-origin:50% 2px}.sprite-arms u:first-child{left:1px;transform:rotate(9deg)}.sprite-arms u:last-child{right:1px;transform:rotate(-9deg)}.sprite-arms u s{position:absolute;left:-3px;top:12px;width:9px;height:16px;background:#e7ae76;border:3px solid #493a31;text-decoration:none;transform-origin:50% 1px}.sprite-arms u s::after{content:"";position:absolute;left:-2px;bottom:-7px;width:8px;height:8px;background:#f1bf86;border:2px solid #493a31}.bubble-intern{--sleeve:#4c9db0}.mischief-kid{--sleeve:#df5944}.destiny-sower{--sleeve:#7253a1}.star-musician{--sleeve:#46a99f}.character-sprite.outfit-starlight{--sleeve:#2f8990}.character-sprite.outfit-lunar-chef{--sleeve:#f4ead0}.character-sprite.outfit-meteor{--sleeve:#35456c}.character-sprite.outfit-companion{--sleeve:#d96877}.character-sprite.outfit-quantum{--sleeve:#6e4a91}.character-sprite.outfit-quantum .sprite-arms u,.character-sprite.outfit-quantum .sprite-arms u s{border-color:#34304f}
.walking .character-sprite .sprite-legs u:first-child{animation:swagger-leg-left .34s steps(3)}.walking .character-sprite .sprite-legs u:last-child{animation:swagger-leg-right .34s steps(3)}.walking:not(.facing-left) .character-sprite{animation:swagger-body .34s steps(3)}.walking.facing-left .character-sprite{animation:swagger-body-left .34s steps(3)}
.walking .character-sprite .sprite-arms u:first-child{animation:walk-arm-left .34s steps(3)}.walking .character-sprite .sprite-arms u:last-child{animation:walk-arm-right .34s steps(3)}
@keyframes swagger-leg-left{0%{transform:rotate(-42deg) translateY(-3px)}50%{transform:rotate(35deg) translateY(2px)}100%{transform:rotate(-42deg) translateY(-3px)}}@keyframes swagger-leg-right{0%{transform:rotate(35deg) translateY(2px)}50%{transform:rotate(-42deg) translateY(-3px)}100%{transform:rotate(35deg) translateY(2px)}}@keyframes swagger-body{0%{transform:rotate(-7deg) translateX(-2px)}50%{transform:rotate(8deg) translateX(3px)}100%{transform:rotate(-7deg) translateX(-2px)}}@keyframes swagger-body-left{0%{transform:scaleX(-1) rotate(-7deg) translateX(-2px)}50%{transform:scaleX(-1) rotate(8deg) translateX(3px)}100%{transform:scaleX(-1) rotate(-7deg) translateX(-2px)}}
@keyframes walk-arm-left{0%{transform:rotate(35deg)}50%{transform:rotate(-38deg)}100%{transform:rotate(35deg)}}@keyframes walk-arm-right{0%{transform:rotate(-38deg)}50%{transform:rotate(35deg)}100%{transform:rotate(-38deg)}}

@media (max-width:1080px){.affairs-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.affairs-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.bgm-button{min-width:38px;width:38px}.bgm-button b{display:none}.affairs-center{padding:6px}.affairs-heading{align-items:start}.affairs-heading>span{max-width:150px;text-align:right;font-size:7px}.affairs-grid{gap:4px}.affair-card{min-height:61px;grid-template-columns:31px 1fr;padding:5px;gap:5px}.affair-card>i{width:29px;height:34px}.affair-card>b{position:absolute;right:3px;top:3px;padding:2px 3px}.affair-card strong{font-size:8px;padding-right:20px}.affair-card em{font-size:6px}}
@media (max-width:430px){.affairs-heading>span{display:none}.affairs-grid{grid-template-columns:1fr}.affair-card{min-height:55px;grid-template-columns:36px 1fr auto}.affair-card>i{width:33px}.affair-card>b{position:static}.affair-card strong{padding-right:0}.affair-card em{font-size:7px}}

/* Walkable two-dimensional manor scenes */
.scene-routebar{position:absolute;z-index:18;left:10px;right:10px;top:9px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 11px;color:#fff0b9;background:rgba(29,39,53,.94);border:3px solid #c99b4e;box-shadow:4px 4px rgba(45,30,25,.38)}
.scene-location{min-width:180px;display:grid;gap:1px}.scene-location small{color:#9eaa8d;font:800 7px "Courier New";letter-spacing:1.6px}.scene-location strong{color:#ffdb6a;font-size:12px}.scene-location span{color:#c1c8ac;font-size:7px}
.scene-routes{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:5px}.scene-route-button{min-width:0;height:38px;display:grid;grid-template-columns:23px 1fr;align-items:center;gap:3px;padding:4px;color:#dfe0ba;background:#364459;border:2px solid #71775f;cursor:pointer}.scene-route-button i{width:21px;height:21px;display:grid;place-items:center;color:#423426;background:#e0b75a;border:2px solid #705037;font-size:8px;font-style:normal;font-weight:900}.scene-route-button span{font-size:8px;font-weight:900;white-space:nowrap}.scene-route-button.active{color:#46372a;background:#f0cf81;border-color:#8e5e3b;box-shadow:inset 0 0 0 2px #fff0b2}.scene-route-button.active i{color:#fff3bd;background:#56814d;border-color:#36543a}.scene-route-button.locked{filter:grayscale(.85);opacity:.5}
.farm-stage.scene-changing::after{content:"";position:absolute;z-index:17;inset:0;background:#fff1a5;pointer-events:none;animation:scene-wipe .28s steps(3)}@keyframes scene-wipe{0%{opacity:.9}100%{opacity:0}}
.farm-ground{cursor:crosshair}.farm-ground button,.farm-ground .plots{cursor:default}
.actor-yard.scene-positioned{left:var(--scene-x,14%);top:var(--scene-y,80%);bottom:auto;transform:translate(-50%,-100%);transition:left .34s steps(6),top .34s steps(6);will-change:left,top}.actor-yard.scene-positioned.walking{animation:traveler-walk .34s steps(4)}.actor-yard.scene-positioned.facing-left .character-sprite,.actor-yard.scene-positioned.facing-left .pet-sprite{transform:scaleX(-1)}

.world-scene-overlay{position:absolute;z-index:7;inset:0;overflow:hidden;background:#7aac50}.world-scene-overlay[hidden]{display:none}.world-scene{position:absolute;inset:0;display:none;overflow:hidden;cursor:crosshair;image-rendering:pixelated}.world-scene.active{display:block}.world-scene::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:34%;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(50,36,29,.09) 0 2px,transparent 2px 35px)}
.scene-floor-label{position:absolute;z-index:3;left:17px;bottom:15px;display:grid;padding:6px 9px;color:#fff1ba;background:rgba(35,43,53,.88);border:2px solid #d0a85b}.scene-floor-label b{color:#ffdb69;font-size:10px}.scene-floor-label span{font-size:7px}
.scene-traveler{--scene-x:45%;--scene-y:78%;position:absolute;z-index:12;left:var(--scene-x);top:var(--scene-y);width:112px;height:88px;display:flex;align-items:end;justify-content:center;gap:0;transform:translate(-50%,-100%);transition:left .34s steps(6),top .34s steps(6);pointer-events:none;filter:drop-shadow(3px 5px rgba(51,37,28,.25));will-change:left,top}.scene-traveler>.pet-sprite{margin-left:-10px}.scene-traveler>small{position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);padding:2px 5px;color:#fff0b4;background:#2a3447;border:1px solid #cba659;font-size:7px;white-space:nowrap}.scene-traveler.walking{animation:traveler-walk .34s steps(4)}.scene-traveler.facing-left>.character-sprite,.scene-traveler.facing-left>.pet-sprite{transform:scaleX(-1)}@keyframes traveler-walk{25%{margin-top:-4px}50%{margin-top:0}75%{margin-top:-3px}}
.scene-action-effect{position:absolute;z-index:11;left:50%;top:48%;width:130px;height:90px;transform:translate(-50%,-50%);pointer-events:none}.scene-action-effect.cook::before{content:"香  香  香";color:#fff0a0;font-size:18px;text-shadow:2px 2px #8b4e39;animation:scene-effect-rise 1s steps(5)}.scene-action-effect.table::before{content:"♡  ?  ♡";color:#ffe37a;font-size:20px;text-shadow:2px 2px #79523c;animation:scene-effect-rise 1s steps(5)}.scene-action-effect.fun::before{content:"♪  ✦  ♫";color:#fff18b;font-size:23px;text-shadow:2px 2px #5a4870;animation:scene-effect-rise 1s steps(5)}.scene-action-effect.home::before{content:"✦  家  ✦";color:#ffe28a;font-size:21px;text-shadow:2px 2px #7b4a39;animation:scene-effect-rise 1s steps(5)}@keyframes scene-effect-rise{0%{opacity:0;transform:translateY(38px)}30%{opacity:1}100%{opacity:0;transform:translateY(-38px)}}

/* 荒唐厨房 */
.kitchen-world{background:linear-gradient(#d8b871 0 68%,#a86d45 68%);border-bottom:18px solid #66442f}.kitchen-world::before{content:"";position:absolute;inset:0 0 32%;background:linear-gradient(90deg,transparent 49%,rgba(114,75,48,.17) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(114,75,48,.17) 50%,transparent 51%);background-size:62px 48px;box-shadow:inset 0 -9px #805436}.kitchen-world::after{height:32%;background:repeating-linear-gradient(135deg,#9b603e 0 31px,#b4784b 31px 34px,#87583b 34px 62px,#bd8151 62px 65px)}
.kitchen-wall-art{position:absolute;z-index:3;left:30px;top:92px;width:124px;height:76px;display:grid;place-content:center;text-align:center;background:#283646;border:6px solid #6a442d;box-shadow:inset 0 0 0 3px #d1a458}.kitchen-wall-art span{color:#f4d270;font-size:9px}.kitchen-wall-art b{color:#fff0b5;font-size:13px}.kitchen-window{position:absolute;z-index:2;right:35px;top:89px;width:145px;height:104px;background:linear-gradient(#6aa9b9,#b9d69e);border:8px solid #70472f;box-shadow:inset 0 0 0 4px #e6c070}.kitchen-window::before,.kitchen-window::after{content:"";position:absolute;background:#72503a}.kitchen-window::before{left:50%;top:0;bottom:0;width:6px}.kitchen-window::after{left:0;right:0;top:50%;height:6px}.kitchen-window i{position:absolute;left:13px;bottom:10px;width:28px;height:22px;background:#69934e;box-shadow:35px -8px #82af54,67px 3px #5f8a4b}.kitchen-window b{position:absolute;right:-15px;bottom:-16px;width:30px;height:39px;background:#84a64d;border:4px solid #4e663b;clip-path:polygon(50% 0,100% 52%,78% 52%,100% 100%,0 100%,22% 52%,0 52%)}
.kitchen-shelf{position:absolute;z-index:3;left:188px;top:106px;width:260px;height:18px;background:#8f5837;border:4px solid #62412e;box-shadow:0 67px #8f5837,0 71px #62412e}.kitchen-shelf i{position:absolute;bottom:15px;width:28px;height:31px;border:4px solid #70452f;background:#c85a46}.kitchen-shelf i:nth-child(1){left:20px}.kitchen-shelf i:nth-child(2){left:89px;background:#6d9f51}.kitchen-shelf i:nth-child(3){right:25px;background:#e6be5a}.kitchen-counter{position:absolute;z-index:3;left:24px;right:24px;top:234px;height:71px;background:#b27143;border:6px solid #62402e;box-shadow:inset 0 11px #d89a56}.kitchen-counter::before{content:"";position:absolute;left:29%;top:17px;bottom:0;width:6px;background:#704a34;box-shadow:310px 0 #704a34}.kitchen-counter span{position:absolute;left:76px;top:-14px;width:83px;height:20px;border:5px solid #5b5f58;border-radius:0 0 50% 50%;background:#9fb5a7}.kitchen-counter i{position:absolute;left:112px;top:-36px;width:8px;height:24px;background:#758279;border:3px solid #4f5752}.kitchen-counter b{position:absolute;right:73px;top:30px;width:44px;height:25px;background:#e8d08d;border:4px solid #6c4a35}
.world-stoves{position:absolute;z-index:5;left:50%;bottom:32px;width:min(620px,68%);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;transform:translateX(-50%)}.world-stove{height:112px;display:grid;place-items:center;align-content:end;gap:2px;padding:7px;color:#503a2e;background:#d2a05e;border:5px solid #5f4434;box-shadow:inset 0 0 0 4px #efd281}.world-stove b{font-size:8px}.world-stove small{font-size:7px}.stove-pot{position:relative;width:62px;height:38px;margin-bottom:3px;background:#48525a;border:5px solid #2f373d;border-radius:5px 5px 20px 20px;box-shadow:inset 0 7px #65737a}.stove-pot::before,.stove-pot::after{content:"";position:absolute;top:6px;width:18px;height:8px;background:#3b4247}.stove-pot::before{left:-20px}.stove-pot::after{right:-20px}.stove-pot i{position:absolute;left:20px;top:-31px;width:7px;height:23px;border-left:5px dotted #f5e1aa;opacity:0}.world-stove.active{color:#fff0b6;background:#d57943;border-color:#713e31;animation:stove-busy .65s steps(2) infinite}.world-stove.active .stove-pot i{opacity:1;animation:steam-rise .8s steps(4) infinite}.world-stove.active .stove-pot{box-shadow:inset 0 7px #69777c,0 7px #f2b441}@keyframes stove-busy{50%{transform:translateY(-2px)}}@keyframes steam-rise{to{transform:translateY(-12px);opacity:0}}

/* 流浪宠物餐桌 */
.table-world{background:linear-gradient(#81c5d0 0 46%,#75ae43 46%);border-bottom:16px solid #55422f}.table-world::before{content:"";position:absolute;inset:46% 0 0;background:radial-gradient(circle,#a9ce59 0 3px,transparent 4px),linear-gradient(90deg,rgba(54,108,53,.12) 1px,transparent 1px),linear-gradient(rgba(54,108,53,.12) 1px,transparent 1px);background-size:37px 33px,20px 20px,20px 20px}.table-world::after{height:18%;left:25%;right:25%;background:#d39a48;border-left:6px solid #b47738;border-right:6px solid #b47738}.table-sky{position:absolute;inset:0 0 54%;background:radial-gradient(circle at 15% 35%,#fff7c4 0 3px,transparent 4px),radial-gradient(circle at 77% 48%,#eef9d1 0 2px,transparent 3px)}.table-sky i,.table-sky b{position:absolute;width:72px;height:18px;top:96px;border-radius:50%;background:#e8edc2;box-shadow:20px -9px #e8edc2,42px 2px #e8edc2}.table-sky i{left:25%}.table-sky b{right:18%;top:142px;transform:scale(.65)}.table-fence{position:absolute;z-index:2;left:0;right:0;top:217px;height:25px;border-top:7px solid #65482e;border-bottom:7px solid #65482e;background:repeating-linear-gradient(90deg,transparent 0 28px,#765133 28px 38px,transparent 38px 61px)}.table-tree{position:absolute;z-index:3;left:35px;top:142px;width:69px;height:182px;background:#765035;border:6px solid #523a2d}.table-tree::before{content:"";position:absolute;left:-49px;top:-77px;width:155px;height:115px;background:#5f9846;border:6px solid #3f6c3d;border-radius:48%;box-shadow:inset 20px 15px #7bb44e}.table-tree i,.table-tree b{position:absolute;z-index:2;width:33px;height:37px;top:-42px;border-radius:50%;background:#8dbe55}.table-tree i{left:-20px}.table-tree b{right:-26px;top:-22px}.world-pet-table{position:absolute;z-index:5;left:50%;top:266px;width:154px;height:55px;transform:translateX(-50%);background:#c37b41;border:6px solid #62432f;box-shadow:inset 0 10px #e2a25a}.world-pet-table::before,.world-pet-table::after{content:"";position:absolute;top:50px;width:19px;height:94px;background:#794b34;border:4px solid #5c3d30}.world-pet-table::before{left:18px}.world-pet-table::after{right:18px}.world-pet-table i{position:absolute;left:52px;top:-25px;width:46px;height:24px;border-radius:50%;background:#f5dda0;border:5px solid #73523b}.world-pet-table i.filled::after{content:attr(data-food-icon);position:absolute;inset:-9px 0 0;display:grid;place-items:center;color:#934f38;font-size:21px;font-style:normal;font-weight:900}.world-pet-table b,.world-pet-table em{position:absolute;top:80px;width:63px;height:30px;background:#b36e3d;border:5px solid #62412f}.world-pet-table b{left:-59px}.world-pet-table em{right:-59px}.world-table-visitor{position:absolute;z-index:8;left:calc(50% + 110px);top:290px;transform:scale(1.35);animation:pet-bounce 1.1s steps(4) infinite}.world-table-visitor[hidden]{display:none}.table-sign{position:absolute;z-index:4;right:31px;top:115px;width:168px;display:grid;padding:9px;color:#fff1b9;background:#334252;border:5px solid #70482f;box-shadow:6px 6px #4c382d}.table-sign b{color:#f4cf61;font-size:11px}.table-sign span{font-size:7px;line-height:1.4}

/* 娱乐广场 */
.entertainment-world{background:linear-gradient(#273653 0 38%,#b06d43 38%);border-bottom:16px solid #4c352b}.entertainment-world::before{content:"";position:absolute;inset:38% 0 0;background:radial-gradient(circle,#e0a558 0 3px,transparent 4px),linear-gradient(45deg,rgba(255,228,155,.12) 25%,transparent 25% 75%,rgba(255,228,155,.12) 75%);background-size:45px 45px,38px 38px}.entertainment-world::after{height:29%;background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(83,49,38,.13) 30px 34px)}.plaza-lights{position:absolute;z-index:3;left:0;right:0;top:89px;height:51px;border-top:5px solid #5a493a;transform:rotate(-2deg)}.plaza-lights i{position:relative;display:inline-block;width:16px;height:20px;margin-left:11%;top:-2px;background:#f2c853;border:3px solid #744735;box-shadow:0 0 12px #ffe56d}.plaza-lights i:nth-child(2n){background:#df6b57}.plaza-lights i:nth-child(3n){background:#65aa79}.plaza-stage{position:absolute;z-index:4;left:50%;top:181px;width:430px;height:204px;transform:translateX(-50%);background:#6b4360;border:8px solid #473447;box-shadow:inset 0 -38px #4d394a,9px 9px rgba(58,35,32,.35)}.plaza-stage::before{content:"";position:absolute;left:-35px;right:-35px;top:-25px;height:38px;background:repeating-linear-gradient(90deg,#d65652 0 38px,#efc555 38px 76px);border:6px solid #593b38}.plaza-stage>span{position:absolute;left:50%;top:45px;transform:translateX(-50%);color:#ffe16c;font-size:67px;text-shadow:5px 5px #4c3850}.plaza-stage>i,.plaza-stage>b{position:absolute;bottom:32px;width:62px;height:65px;background:#36536a;border:5px solid #273847}.plaza-stage>i{left:75px}.plaza-stage>b{right:75px}.plaza-stage.playing{animation:stage-party .7s steps(3) infinite}.plaza-stage.playing>span{animation:pet-spin 1s steps(8) infinite}@keyframes stage-party{50%{box-shadow:inset 0 -38px #4d394a,0 0 22px #ffd966}}
.plaza-speaker{position:absolute;z-index:5;top:280px;width:75px;height:113px;background:#27313f;border:7px solid #191f2b;box-shadow:inset 0 0 0 5px #53606d}.plaza-speaker.left{left:72px}.plaza-speaker.right{right:72px}.plaza-speaker::before,.plaza-speaker::after{content:"";position:absolute;left:16px;width:31px;height:31px;border-radius:50%;background:#151b25;border:5px solid #6b5862}.plaza-speaker::before{top:12px}.plaza-speaker::after{bottom:10px}.facility-props{position:absolute;z-index:3;left:15px;right:15px;bottom:19px;display:flex;justify-content:space-between}.facility-props span{padding:6px 8px;color:#4a392e;background:#e3bc68;border:3px solid #6e4932;font-size:8px;font-weight:900}.plaza-marquee{position:absolute;z-index:6;right:18px;top:88px;width:225px;display:grid;padding:8px;color:#eee6b7;background:#29374b;border:3px solid #c69c53}.plaza-marquee b{color:#ffda68;font-size:10px}.plaza-marquee span{font-size:7px}

/* 宠物居住区 */
.residence-world{background:linear-gradient(#d3b274 0 66%,#9c6948 66%);border-bottom:16px solid #563b30}.residence-world::before{content:"";position:absolute;inset:0 0 34%;background:repeating-linear-gradient(90deg,transparent 0 69px,rgba(100,66,43,.14) 69px 73px),linear-gradient(transparent 85%,#7b5037 85%)}.residence-world::after{height:34%;background:repeating-linear-gradient(90deg,#9e6745 0 75px,#bb7d4f 75px 80px)}.residence-world.theme-1{background:linear-gradient(#52678b 0 66%,#6e8a5b 66%)}.residence-world.theme-1::before{background:radial-gradient(circle at 25% 28%,#fff3b6 0 3px,transparent 4px),radial-gradient(circle at 70% 43%,#d5e1ff 0 2px,transparent 3px),linear-gradient(transparent 85%,#34425f 85%);background-size:55px 52px,73px 62px,auto}.residence-world.theme-1::after{background:repeating-linear-gradient(45deg,#54744f 0 36px,#638657 36px 40px)}.residence-world.theme-2{background:linear-gradient(#c99b60 0 66%,#876245 66%)}.residence-world.theme-2::before{background:repeating-linear-gradient(135deg,transparent 0 19px,rgba(84,55,38,.17) 19px 22px),linear-gradient(transparent 85%,#6b4935 85%)}.residence-world.theme-2::after{background:repeating-linear-gradient(90deg,#845e44 0 38px,#a7784e 38px 42px)}
.residence-window{position:absolute;z-index:3;left:42px;top:105px;width:143px;height:103px;background:linear-gradient(#30466e,#718aa4);border:8px solid #70472f;box-shadow:inset 0 0 0 4px #d4aa64}.residence-window::before,.residence-window::after{content:"";position:absolute;background:#765039}.residence-window::before{left:50%;top:0;bottom:0;width:6px}.residence-window::after{left:0;right:0;top:50%;height:6px}.residence-window i{position:absolute;right:16px;top:14px;width:31px;height:31px;border-radius:50%;background:#efd876;box-shadow:inset -7px -4px #c5a956}.residence-window b{position:absolute;left:10px;bottom:7px;width:20px;height:18px;background:#5e8250;box-shadow:28px -5px #709756,55px 2px #4f7848}.residence-fireplace{position:absolute;z-index:3;right:47px;top:103px;width:132px;height:147px;background:#8d6046;border:7px solid #634332;box-shadow:inset 0 18px #ac7954}.residence-fireplace::before{content:"";position:absolute;left:24px;right:24px;bottom:12px;height:73px;background:#3e3330;border:6px solid #5b3d31}.residence-fireplace i{position:absolute;z-index:2;left:50px;bottom:23px;width:29px;height:48px;background:#e76e3e;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 8px #f4c154);animation:siren .8s steps(2) infinite}.residence-fireplace b{position:absolute;left:-13px;right:-13px;top:-13px;height:22px;background:#b98759;border:6px solid #634432}.residence-sofa{position:absolute;z-index:4;left:27%;top:235px;width:235px;height:103px;background:#62835c;border:7px solid #3f553f;box-shadow:inset 0 -28px #4c6e50}.residence-sofa::before,.residence-sofa::after{content:"";position:absolute;top:17px;width:82px;height:49px;background:#84a368;border:5px solid #496244}.residence-sofa::before{left:20px}.residence-sofa::after{right:20px}.residence-sofa i,.residence-sofa b{position:absolute;bottom:-21px;width:17px;height:25px;background:#684632}.residence-sofa i{left:23px}.residence-sofa b{right:23px}.residence-rug{position:absolute;z-index:3;left:50%;bottom:23px;width:430px;height:108px;transform:translateX(-50%);border-radius:50%;background:#c45b55;border:7px solid #79443c;box-shadow:inset 0 0 0 13px #e0a55b,inset 0 0 0 19px #94534a}.resident-pet-row{position:absolute;z-index:7;left:50%;bottom:54px;min-width:250px;display:flex;align-items:end;justify-content:center;gap:16px;transform:translateX(-50%)}.resident-pet-row .pet-sprite{animation:pet-bounce 1.5s steps(4) infinite}.resident-pet-row .pet-sprite:nth-child(2n){animation-delay:.35s}.residence-theme-card{position:absolute;z-index:5;left:210px;top:101px;display:grid;padding:8px;color:#fff0b7;background:#334154;border:4px solid #c19a56}.residence-theme-card b{color:#ffda66;font-size:11px}.residence-theme-card span{font-size:7px}

.region-tabs{grid-template-columns:repeat(5,1fr)}.farm-control-panel{min-height:0;padding:0;background:#e8bd70}.farm-control-panel>.control-dock{margin:0;border:0;box-shadow:inset 0 0 0 2px #f6d793;background:#e8bd70}

@media (max-width:900px){.scene-routebar{display:grid;grid-template-columns:180px 1fr}.scene-routes{min-width:0}.world-stoves{width:72%}.plaza-stage{width:390px}.residence-theme-card{left:195px}.region-tabs{grid-template-columns:repeat(5,1fr)}}
@media (max-width:720px){.scene-routebar{left:5px;right:5px;top:5px;min-height:70px;display:grid;grid-template-columns:1fr;padding:5px}.scene-location{min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:5px}.scene-location small,.scene-location span{display:none}.scene-location strong{font-size:10px}.scene-location::after{content:"点击场景移动 · WASD";justify-self:end;color:#bfc6a9;font-size:7px}.scene-routes{grid-template-columns:repeat(5,1fr);gap:3px}.scene-route-button{height:29px;grid-template-columns:18px 1fr;padding:2px}.scene-route-button i{width:17px;height:17px;border-width:1px;font-size:7px}.scene-route-button span{font-size:7px}.farm-stage{min-height:500px}.space-strip{height:103px}.farm-ground{min-height:397px}.actor-yard.scene-positioned{transform:translate(-50%,-100%) scale(.76);transform-origin:center bottom}.scene-traveler{transform:translate(-50%,-100%) scale(.76);transform-origin:center bottom}.world-scene{min-height:500px}.world-stoves{width:88%;gap:6px;bottom:28px}.world-stove{height:91px;padding:3px;border-width:4px}.stove-pot{transform:scale(.72)}.kitchen-wall-art{left:12px;top:91px;transform:scale(.74);transform-origin:top left}.kitchen-window{right:12px;top:92px;width:109px;height:82px}.kitchen-shelf{left:118px;right:90px;top:132px;width:auto}.kitchen-counter{left:7px;right:7px;top:210px}.table-tree{left:4px;transform:scale(.72);transform-origin:bottom left}.table-sign{right:8px;top:91px;width:145px}.world-pet-table{top:266px;transform:translateX(-50%) scale(.8)}.world-table-visitor{left:calc(50% + 62px);top:288px;transform:scale(.9)}.plaza-stage{top:184px;width:270px;height:185px}.plaza-stage>i{left:30px}.plaza-stage>b{right:30px}.plaza-speaker{transform:scale(.65);transform-origin:bottom}.plaza-speaker.left{left:3px}.plaza-speaker.right{right:3px}.plaza-marquee{right:7px;top:90px;width:190px}.facility-props{display:none}.residence-window{left:7px;top:100px;transform:scale(.73);transform-origin:top left}.residence-fireplace{right:7px;top:104px;transform:scale(.72);transform-origin:top right}.residence-sofa{left:50%;top:230px;width:210px;transform:translateX(-50%)}.residence-theme-card{left:50%;top:108px;transform:translateX(-50%)}.residence-rug{width:290px}.resident-pet-row{gap:5px;transform:translateX(-50%) scale(.78)}.scene-floor-label{left:8px;bottom:8px}.region-tabs{grid-template-columns:1fr 1fr}.region-tabs button:first-child{grid-column:1/3}.farm-control-panel>.control-dock{padding:6px}.action-toast{z-index:25}}

/* Advanced outfit collection and real gameplay attributes */
.companion-card em{margin-top:3px;color:#f0c96b;font-size:7px;font-style:normal;font-weight:900}.wardrobe-card{width:min(940px,100%)}
.wardrobe-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.wardrobe-tabs button{padding:9px;color:#e3dfb9;background:#344155;border:3px solid #77765e;font-size:10px;font-weight:900;cursor:pointer}.wardrobe-tabs button.active{color:#47372b;background:#efca76;border-color:#865838;box-shadow:inset 0 0 0 2px #fff0b0}
.wardrobe-page{display:none}.wardrobe-page.active{display:block}.character-lock-note{margin-bottom:8px;padding:8px;color:#735d46;background:#ead092;border:2px dashed #9b7044;font-size:8px}
.equipped-outfit-card{min-height:112px;display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;margin-bottom:9px;padding:12px;text-align:left;color:#f5e8b8;background:linear-gradient(135deg,#27374e,#3e4c5a);border:4px solid #c59a4e;box-shadow:inset 0 0 0 2px #6b725b}.equipped-outfit-card>.character-sprite{transform:scale(1.42);margin:auto}.equipped-outfit-card>div{display:grid;gap:3px}.equipped-outfit-card small{color:#96a88f;font:800 7px "Courier New";letter-spacing:1.5px}.equipped-outfit-card strong{color:#ffda69;font-size:17px}.equipped-outfit-card p{margin:0!important;color:#dce2bb!important;font-size:10px!important;font-weight:900}
.outfit-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.outfit-card{position:relative;min-height:137px;display:grid;grid-template-columns:82px 1fr;align-items:center;gap:9px;padding:9px 9px 29px;color:#46372b;background:#ecd08f;border:3px solid #92643d;box-shadow:3px 3px #684631;cursor:pointer;overflow:hidden}.outfit-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 62%,rgba(255,255,255,.23) 63%,transparent 67%);transform:translateX(-100%)}.outfit-card:hover::after{animation:outfit-shine .75s steps(6)}@keyframes outfit-shine{to{transform:translateX(100%)}}
.outfit-card.locked{filter:saturate(.55)}.outfit-card.owned{background:#e1e6a2;border-color:#527547}.outfit-card.equipped{background:#f0d681;border-color:#a45145;box-shadow:inset 0 0 0 3px #fff0a5,3px 3px #684631}.outfit-art{height:88px;position:relative;display:grid;place-items:center;background:#2e3b51;border:3px solid #6f684d}.outfit-art>.character-sprite{transform:scale(1.12)}.outfit-art>em{position:absolute;left:3px;bottom:3px;padding:2px 4px;color:#fff0b4;background:#885245;border:1px solid #e2b75d;font-size:7px;font-style:normal;font-weight:900}.outfit-copy{display:grid;gap:4px}.outfit-copy strong{font-size:12px}.outfit-copy small{min-height:25px;color:#75614c;font-size:8px;line-height:1.45}.outfit-copy b{color:#a04343;font-size:8px}.outfit-copy i{color:#527044;font-size:8px;font-style:normal;font-weight:900}.outfit-card mark{position:absolute;left:0;right:0;bottom:0;padding:6px;text-align:center;color:#fff0b8;background:#536f4a;font-size:8px;font-weight:900}.outfit-card.locked mark{background:#72675a}.outfit-card.equipped mark{background:#a04e43}.outfit-card.rarity-宇宙级{border-color:#8653a0;box-shadow:inset 0 0 0 2px #66c6c2,3px 3px #4e3d62}.outfit-card.rarity-传说{border-color:#c07b3f}.residence-toolbar>div{display:flex;gap:6px}.residence-toolbar>div button{height:100%}
.wardrobe-button.reward-ready,.residence-toolbar button.reward-ready{color:#3f3427;background:#f0cf61;border-color:#fff0a0;animation:wardrobe-reward .75s steps(2) infinite}@keyframes wardrobe-reward{50%{transform:translateY(-2px);box-shadow:0 0 12px #ffe270}}

/* Costume silhouettes remain readable on every original character */
.character-sprite.outfit-bureau::after{background:#4f8a69}
.character-sprite.outfit-starlight{filter:drop-shadow(0 0 5px #f8db6e) drop-shadow(3px 3px rgba(49,39,31,.35))}.character-sprite.outfit-starlight::after{left:2px;width:42px;background:linear-gradient(90deg,#245f69 0 22%,#e8bd4e 22% 32%,#2f8990 32% 68%,#e8bd4e 68% 78%,#245f69 78%);border-color:#3d493d;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);box-shadow:-7px 5px #b95349,7px 5px #b95349}.character-sprite.outfit-starlight b{left:4px;width:38px;height:13px;background:#274f61;border-color:#503c31}.character-sprite.outfit-starlight b::before{content:"✦";position:absolute;left:11px;top:-11px;color:#ffe06b;font-size:17px;text-shadow:2px 2px #7d5436}
.character-sprite.outfit-lunar-chef{filter:drop-shadow(0 0 5px #dff4f0) drop-shadow(3px 3px rgba(49,39,31,.35))}.character-sprite.outfit-lunar-chef::after{left:3px;width:40px;background:linear-gradient(90deg,#f6edd0 0 35%,#58a8ae 35% 48%,#f6edd0 48% 100%);border-color:#48636a;box-shadow:inset 0 -8px #82c5bb}.character-sprite.outfit-lunar-chef b{left:1px;top:-1px;width:44px;height:21px;border-radius:50% 50% 18% 18%;background:#fff0ce;border-color:#5d4b3c}.character-sprite.outfit-lunar-chef b::before,.character-sprite.outfit-lunar-chef b::after{content:"";position:absolute;top:-9px;width:18px;height:19px;border-radius:50%;background:#fff0ce;border:3px solid #5d4b3c}.character-sprite.outfit-lunar-chef b::before{left:0}.character-sprite.outfit-lunar-chef b::after{right:0}
.character-sprite.outfit-meteor{filter:drop-shadow(0 0 5px #e77750) drop-shadow(3px 3px rgba(49,39,31,.35))}.character-sprite.outfit-meteor::after{left:1px;width:44px;background:linear-gradient(90deg,#242f4d 0 18%,#e36b43 18% 27%,#35456c 27% 73%,#e36b43 73% 82%,#242f4d 82%);border-color:#392f35;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);box-shadow:-7px 1px #efb84f,7px 1px #efb84f}.character-sprite.outfit-meteor b{left:2px;width:42px;height:13px;background:#273551;border-color:#493730;transform:none}.character-sprite.outfit-meteor b::before{content:"◆";position:absolute;left:12px;top:-12px;color:#f1844f;font-size:16px;text-shadow:1px 1px #f4ce67}
.character-sprite.outfit-companion{filter:drop-shadow(0 0 6px #ffb5bd) drop-shadow(3px 3px rgba(49,39,31,.35))}.character-sprite.outfit-companion::after{left:2px;width:42px;background:linear-gradient(90deg,#9a4558 0 24%,#f0c690 24% 38%,#d96877 38% 62%,#f0c690 62% 76%,#9a4558 76%);border-color:#593b3e;border-radius:8px 8px 0 0;box-shadow:-8px 5px #f0c690,8px 5px #f0c690}.character-sprite.outfit-companion b{left:4px;width:38px;height:12px;background:#9f5267;border-color:#59393d}.character-sprite.outfit-companion b::before{content:"♥";position:absolute;left:10px;top:-14px;color:#ffcf73;font-size:18px;text-shadow:2px 2px #87454c}.character-sprite.outfit-companion b::after{content:"";position:absolute;left:-7px;right:-7px;top:7px;height:7px;background:#f0bd7b;border:2px solid #70413c}
.character-sprite.outfit-quantum{filter:drop-shadow(0 0 7px #6de2da) drop-shadow(0 0 10px #a875dc);animation:quantum-suit-glow 1.1s steps(3) infinite}.character-sprite.outfit-quantum::before{background:#e7ae76;border-color:#4c3c58;box-shadow:inset 5px 0 #f6d4a0,0 0 0 2px #67cfca}.character-sprite.outfit-quantum::after{left:0;width:46px;background:linear-gradient(90deg,#2a315d 0 16%,#6edbd2 16% 23%,#6e4a91 23% 48%,#f0c75b 48% 55%,#6e4a91 55% 78%,#6edbd2 78% 85%,#2a315d 85%);border-color:#34304f;clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);box-shadow:-9px 5px #3f315d,9px 5px #3f315d}.character-sprite.outfit-quantum b{left:1px;top:0;width:44px;height:16px;background:#3d3765;border-color:#312c48;transform:none;clip-path:polygon(0 20%,35% 20%,50% 0,65% 20%,100% 20%,88% 100%,12% 100%)}.character-sprite.outfit-quantum b::before{content:"✦";position:absolute;left:13px;top:-8px;color:#7ff3df;font-size:18px;text-shadow:2px 2px #8d58a4}.character-sprite.outfit-quantum b::after{content:"";position:absolute;left:-8px;right:-8px;bottom:-40px;height:5px;background:#7ce7de;box-shadow:0 7px #ad78df}@keyframes quantum-suit-glow{50%{filter:drop-shadow(0 0 10px #80fff0) drop-shadow(0 0 13px #bd7deb)}}

@media (max-width:720px){.wardrobe-card{padding:15px}.outfit-options{grid-template-columns:1fr}.equipped-outfit-card{grid-template-columns:70px 1fr;min-height:96px}.equipped-outfit-card>.character-sprite{transform:scale(1.18)}.outfit-card{min-height:126px;grid-template-columns:70px 1fr}.outfit-art{height:78px}.outfit-copy small{min-height:0}.residence-toolbar>div{display:grid}.wardrobe-tabs button{padding:7px}}

/* Opening cinematic, story prologue and guided first session */
.opening-cinematic{position:fixed;z-index:60;inset:0;display:grid;place-items:center;overflow:hidden;color:#fff0bd;background:radial-gradient(circle at 50% 45%,#324f72 0,#17243e 42%,#090f20 100%);opacity:0;pointer-events:none;transition:opacity .35s}.opening-cinematic.open{opacity:1;pointer-events:auto}.opening-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff5b8 0 2px,transparent 3px),radial-gradient(circle,#70c9cc 0 1px,transparent 2px);background-size:53px 47px,79px 67px;animation:opening-stars 2s steps(4) infinite}@keyframes opening-stars{50%{transform:translateY(9px);opacity:.65}}
.opening-logo{position:relative;z-index:3;display:grid;justify-items:center;text-align:center;animation:opening-logo 2.5s cubic-bezier(.2,.8,.2,1)}.opening-logo small{color:#8fc7b1;font:900 9px "Courier New";letter-spacing:4px}.opening-logo h1{margin:10px 0 4px;padding:12px 20px;color:#fff0a7;background:#29404c;border:5px solid #d09e4e;box-shadow:0 0 0 5px #18263c,9px 9px #070c17;font-size:clamp(34px,7vw,82px);letter-spacing:8px;text-shadow:5px 5px #9f4c43}.opening-logo p{margin:12px 0;color:#b8cfb0;font-size:13px;letter-spacing:3px}.opening-logo strong{margin-top:19px;padding:7px 15px;color:#ffda67;background:#742f42;border:3px solid #efb85a;font-size:16px;letter-spacing:5px}@keyframes opening-logo{0%{opacity:0;transform:scale(.3) rotate(-5deg)}35%{opacity:1;transform:scale(1.08) rotate(1deg)}55%,100%{transform:scale(1)}}
.opening-orbit{position:absolute;z-index:2;left:50%;top:50%;width:min(720px,80vw);height:min(520px,70vh);transform:translate(-50%,-50%);border:3px dashed rgba(224,191,92,.3);border-radius:50%;animation:opening-orbit 6s linear infinite}.opening-orbit i,.opening-orbit b,.opening-orbit em{position:absolute;width:57px;height:57px;display:grid;place-items:center;color:#fff2b5;background:#54814b;border:4px solid #d5aa52;box-shadow:5px 5px #101829;font-size:20px;font-style:normal}.opening-orbit i{left:4%;top:18%}.opening-orbit b{right:2%;top:35%;background:#bd6840}.opening-orbit em{left:46%;bottom:-18px;background:#7a5a93}@keyframes opening-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.opening-progress{position:absolute;z-index:4;left:50%;bottom:55px;width:min(360px,60vw);height:10px;transform:translateX(-50%);background:#263349;border:2px solid #87704c}.opening-progress i{display:block;height:100%;background:repeating-linear-gradient(90deg,#e4b74f 0 17px,#70a85b 17px 34px);animation:opening-load 2.8s linear forwards}@keyframes opening-load{from{width:0}to{width:100%}}.opening-cinematic>button{position:absolute;z-index:5;right:24px;bottom:22px;padding:8px 12px;color:#d4d9b4;background:#26354a;border:2px solid #75806c;font-size:9px;font-weight:900;cursor:pointer}
.lore-card{width:min(650px,100%)}.lore-card>small{display:block;margin-top:10px;color:#9c6946;font:900 8px "Courier New";letter-spacing:1px}.lore-scene{height:190px;position:relative;overflow:hidden;background:linear-gradient(#172443 0 64%,#6ba447 64%);border:4px solid #5b3e2d;box-shadow:inset 0 0 0 3px #d6aa5d}.lore-scene::before{content:"";position:absolute;inset:0 0 36%;background-image:radial-gradient(circle,#fff3ad 0 2px,transparent 3px);background-size:41px 37px}.lore-scene span{position:absolute;z-index:2;right:65px;top:37px;width:76px;height:76px;border-radius:50%;background:#efc65e;border:6px solid #8f623d;box-shadow:0 0 18px #ffe36c,inset -10px -7px #d69445}.lore-scene span::after{content:"辞职";position:absolute;left:-35px;top:52px;padding:5px;color:#fff1b6;background:#9a4140;border:3px solid #5d3430;font-size:10px;font-weight:900;transform:rotate(-8deg)}.lore-scene i{position:absolute;z-index:2;left:42px;bottom:20px;width:150px;height:76px;background:#bd7841;border:5px solid #5e3e2f;box-shadow:inset 0 12px #dfa154}.lore-scene b{position:absolute;z-index:3;left:185px;bottom:17px;width:46px;height:59px;background:#4f8a69;border:4px solid #453a31}.lore-scene.step-2{background:linear-gradient(#182744 0 48%,#74aa42 48%)}.lore-scene.step-2 span{right:40%;top:71px;width:92px;height:72px;border-radius:0;background:#85532c;border-color:#4f3325;box-shadow:inset 0 0 0 7px #a96932}.lore-scene.step-2 span::after{content:"6格";left:15px;top:21px;transform:none}.lore-scene.step-2 i{left:13%;width:85px}.lore-scene.step-2 b{left:auto;right:14%}.lore-scene.step-3 span{right:15%;top:52px;width:72px;height:57px;background:#ecd7b2;box-shadow:inset 0 -10px #fff0d0}.lore-scene.step-3 span::after{content:"宠";left:18px;top:15px;transform:none;background:#74538c}.lore-scene.step-3 i{left:22%;width:105px}.lore-scene.step-3 b{left:12%;bottom:23px}
.tutorial-card{position:fixed;z-index:35;right:22px;bottom:20px;width:min(350px,calc(100% - 30px));padding:14px;color:#fff0ba;background:#29374b;border:4px solid #efc45e;box-shadow:7px 7px rgba(15,20,31,.55)}.tutorial-card[hidden]{display:none}.tutorial-card>span{color:#8faa8d;font:900 8px "Courier New";letter-spacing:1px}.tutorial-card h3{margin:4px 0;color:#ffda67;font-size:16px}.tutorial-card p{margin:0 0 10px;font-size:9px;line-height:1.55}.tutorial-card>div{display:grid;grid-template-columns:1fr auto;gap:6px}.tutorial-card button{padding:8px;color:#fff1b8;background:#56804e;border:3px solid #394f39;font-size:8px;font-weight:900;cursor:pointer}.tutorial-card #skip-tutorial-button{background:#81483d;border-color:#57352e}.tutorial-focus{position:relative;z-index:19!important;animation:tutorial-focus .7s steps(2) infinite!important}@keyframes tutorial-focus{50%{filter:brightness(1.18);box-shadow:0 0 0 4px #fff0a0,0 0 18px #ffe36d}}

/* Hidden scene discoveries */
[data-easter-egg]{cursor:help!important}.scene-location{position:relative}.scene-location em{position:absolute;right:0;bottom:-13px;padding:2px 5px;color:#f3cc68;background:#704447;border:1px solid #d1a257;font-size:7px;font-style:normal}.egg-found{animation:egg-found .8s steps(4)!important}@keyframes egg-found{35%{filter:brightness(2);transform:scale(1.16) rotate(-5deg)}70%{transform:scale(.95) rotate(4deg)}}

/* Absurd character actions */
.companion-buttons{grid-row:1/3;grid-column:2;display:grid!important;gap:5px}.companion-buttons button{padding:6px;color:#fff0b4;background:#5d7652;border:2px solid #a9a064;font-size:8px;font-weight:900;cursor:pointer}.action-card{width:min(790px,100%)}.action-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;text-align:left}.action-option{position:relative;min-height:143px;padding:12px 9px 31px;color:#49392d;background:#edd190;border:3px solid #8c613b;box-shadow:3px 3px #674631;cursor:pointer}.action-option>span{display:block;margin-bottom:5px;font-size:28px}.action-option strong{display:block;font-size:11px}.action-option em{display:block;margin-top:4px;color:#9a4054;font-size:8px;font-style:normal;font-weight:900}.action-option small{display:block;margin-top:5px;color:#76624c;font-size:8px;line-height:1.45}.action-option b{position:absolute;left:0;right:0;bottom:0;padding:6px;text-align:center;color:#fff0b5;background:#5b7b50;font-size:8px}.action-option.locked{filter:grayscale(.8);opacity:.55}.action-option.locked b{background:#74675b}

/* Four-limb short-video dance choreography */
.doing-action::before{content:"";position:absolute;z-index:-1;left:50%;bottom:-16px;width:112px;height:112px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,233,116,.72),rgba(107,210,194,.2) 48%,transparent 70%);animation:dance-spotlight .42s steps(2) infinite}.doing-action #character-avatar,.doing-action #scene-character-avatar{z-index:3;scale:1.42;transform-origin:center bottom}.doing-action .sprite-arms{filter:drop-shadow(0 0 2px #fff2a0)}@keyframes dance-spotlight{50%{filter:hue-rotate(35deg);opacity:.72}}
.action-hotdance #character-avatar,.action-hotdance #scene-character-avatar{animation:gesture-dance-body 4.15s steps(20)}.action-subject-three #character-avatar,.action-subject-three #scene-character-avatar{animation:subject-three-body 4.15s steps(20)}.action-exercise #character-avatar,.action-exercise #scene-character-avatar{animation:kick-dance-body 4.15s steps(20)}.action-moonwalk #character-avatar,.action-moonwalk #scene-character-avatar{animation:moonwalk-body 4.15s steps(20)}.action-sneeze #character-avatar,.action-sneeze #scene-character-avatar{animation:card-sway-body 4.15s steps(20)}.action-duet #character-avatar,.action-duet #scene-character-avatar{animation:duet-left 4.15s steps(20)}
@keyframes gesture-dance-body{0%,100%{transform:none}12%{transform:translateX(-8px) rotate(-6deg)}25%{transform:translateY(-7px) scale(1.05)}38%{transform:translateX(9px) rotate(7deg)}50%{transform:translateY(-12px)}62%{transform:translateX(-10px) rotate(-8deg)}75%{transform:translateX(10px) rotate(8deg)}88%{transform:translateY(-6px) scale(1.08)}}@keyframes subject-three-body{0%,100%{transform:none}10%{transform:translate(-9px,-3px) rotate(-11deg)}20%{transform:translate(9px,-6px) rotate(12deg)}30%{transform:translate(-12px,-2px) skewX(-10deg)}40%{transform:translate(12px,-7px) skewX(11deg)}50%{transform:translate(-14px,-4px) rotate(-13deg)}60%{transform:translate(14px,-8px) rotate(14deg)}72%{transform:translateX(-10px) scaleY(.92)}84%{transform:translateX(10px) scaleY(1.06)}}@keyframes kick-dance-body{0%,100%{transform:none}15%{transform:translateY(-5px) rotate(-5deg)}30%{transform:translateX(-6px) rotate(-9deg)}45%{transform:translateY(-13px) scale(1.07)}60%{transform:translateX(7px) rotate(9deg)}75%{transform:translateY(-13px) scale(1.07)}90%{transform:translateY(-5px)}}@keyframes moonwalk-body{0%,100%{transform:none}12%{transform:translateX(18px) skewX(-8deg)}25%{transform:translateX(6px) skewX(8deg)}38%{transform:translateX(-8px) skewX(-10deg)}50%{transform:translateX(-24px) skewX(8deg)}62%{transform:translateX(-8px) rotate(-5deg)}75%{transform:translateX(12px) rotate(5deg)}88%{transform:translateY(-8px)}}@keyframes card-sway-body{0%,100%{transform:none}12%{transform:translateX(-8px) rotate(-8deg)}25%{transform:translateX(9px) rotate(9deg)}38%{transform:scaleY(.88) translateY(5px)}50%{transform:translateX(-12px) skewX(-10deg)}62%{transform:translateX(12px) skewX(10deg)}75%{transform:rotate(-10deg) translateY(-5px)}88%{transform:rotate(10deg) translateY(-5px)}}

.action-hotdance .sprite-arms u:first-child{animation:gesture-left-arm 4.15s steps(20)}.action-hotdance .sprite-arms u:last-child{animation:gesture-right-arm 4.15s steps(20)}@keyframes gesture-left-arm{0%,100%{transform:rotate(9deg)}12%{transform:rotate(-72deg)}25%{transform:rotate(-145deg) translateY(-3px)}38%{transform:rotate(-92deg)}50%{transform:rotate(-165deg) translateX(5px)}62%{transform:rotate(-42deg)}75%{transform:rotate(-112deg)}88%{transform:rotate(22deg)}}@keyframes gesture-right-arm{0%,100%{transform:rotate(-9deg)}12%{transform:rotate(72deg)}25%{transform:rotate(145deg) translateY(-3px)}38%{transform:rotate(92deg)}50%{transform:rotate(165deg) translateX(-5px)}62%{transform:rotate(42deg)}75%{transform:rotate(112deg)}88%{transform:rotate(-22deg)}}
.action-subject-three .sprite-arms u:first-child{animation:kemu-left-arm 4.15s steps(20)}.action-subject-three .sprite-arms u:last-child{animation:kemu-right-arm 4.15s steps(20)}.action-subject-three .sprite-legs u:first-child{animation:kemu-left-leg 4.15s steps(20)}.action-subject-three .sprite-legs u:last-child{animation:kemu-right-leg 4.15s steps(20)}@keyframes kemu-left-arm{0%,100%{transform:rotate(9deg)}10%{transform:rotate(-88deg)}20%{transform:rotate(38deg)}30%{transform:rotate(-128deg)}40%{transform:rotate(62deg)}50%{transform:rotate(-100deg)}60%{transform:rotate(42deg)}75%{transform:rotate(-155deg)}88%{transform:rotate(-45deg)}}@keyframes kemu-right-arm{0%,100%{transform:rotate(-9deg)}10%{transform:rotate(-38deg)}20%{transform:rotate(88deg)}30%{transform:rotate(-62deg)}40%{transform:rotate(128deg)}50%{transform:rotate(-42deg)}60%{transform:rotate(100deg)}75%{transform:rotate(45deg)}88%{transform:rotate(155deg)}}@keyframes kemu-left-leg{0%,100%{transform:none}10%{transform:rotate(-34deg) translateY(-3px)}20%{transform:rotate(28deg)}30%{transform:rotate(-42deg) translateX(-3px)}40%{transform:rotate(34deg)}55%{transform:rotate(-38deg) translateY(-3px)}70%{transform:rotate(30deg)}85%{transform:rotate(-28deg)}}@keyframes kemu-right-leg{0%,100%{transform:none}10%{transform:rotate(30deg)}20%{transform:rotate(-38deg) translateY(-3px)}30%{transform:rotate(34deg)}40%{transform:rotate(-42deg) translateX(3px)}55%{transform:rotate(28deg)}70%{transform:rotate(-38deg) translateY(-3px)}85%{transform:rotate(30deg)}}
.action-exercise .sprite-arms u:first-child{animation:kick-left-arm 4.15s steps(20)}.action-exercise .sprite-arms u:last-child{animation:kick-right-arm 4.15s steps(20)}.action-exercise .sprite-legs u:first-child{animation:high-kick-left 4.15s steps(20)}.action-exercise .sprite-legs u:last-child{animation:high-kick-right 4.15s steps(20)}@keyframes kick-left-arm{0%,100%{transform:rotate(9deg)}15%{transform:rotate(-105deg)}30%{transform:rotate(-165deg)}45%{transform:rotate(-70deg)}60%{transform:rotate(-145deg)}75%{transform:rotate(-38deg)}90%{transform:rotate(-92deg)}}@keyframes kick-right-arm{0%,100%{transform:rotate(-9deg)}15%{transform:rotate(105deg)}30%{transform:rotate(165deg)}45%{transform:rotate(70deg)}60%{transform:rotate(145deg)}75%{transform:rotate(38deg)}90%{transform:rotate(92deg)}}@keyframes high-kick-left{0%,100%{transform:none}25%{transform:rotate(-78deg) translateY(-8px)}38%{transform:rotate(15deg)}62%{transform:rotate(-18deg)}78%{transform:rotate(30deg)}}@keyframes high-kick-right{0%,100%{transform:none}25%{transform:rotate(18deg)}38%{transform:rotate(-25deg)}62%{transform:rotate(78deg) translateY(-8px)}78%{transform:rotate(-15deg)}}
.action-moonwalk .sprite-arms u:first-child{animation:moon-arm-left 4.15s steps(20)}.action-moonwalk .sprite-arms u:last-child{animation:moon-arm-right 4.15s steps(20)}.action-moonwalk .sprite-legs u:first-child{animation:moon-leg-left 4.15s steps(20)}.action-moonwalk .sprite-legs u:last-child{animation:moon-leg-right 4.15s steps(20)}@keyframes moon-arm-left{0%,100%{transform:rotate(9deg)}20%{transform:rotate(-55deg)}40%{transform:rotate(35deg)}60%{transform:rotate(-90deg)}80%{transform:rotate(-155deg)}}@keyframes moon-arm-right{0%,100%{transform:rotate(-9deg)}20%{transform:rotate(35deg)}40%{transform:rotate(55deg)}60%{transform:rotate(-35deg)}80%{transform:rotate(90deg)}}@keyframes moon-leg-left{0%,100%{transform:none}15%{transform:translateX(8px) scaleY(.75)}35%{transform:translateX(-7px) scaleY(1.15)}55%{transform:translateX(10px) scaleY(.72)}75%{transform:translateX(-8px) scaleY(1.12)}}@keyframes moon-leg-right{0%,100%{transform:none}15%{transform:translateX(-7px) scaleY(1.15)}35%{transform:translateX(9px) scaleY(.72)}55%{transform:translateX(-8px) scaleY(1.12)}75%{transform:translateX(10px) scaleY(.72)}}
.action-sneeze .sprite-arms u:first-child{animation:card-left-arm 4.15s steps(20)}.action-sneeze .sprite-arms u:last-child{animation:card-right-arm 4.15s steps(20)}.action-sneeze .sprite-legs{animation:card-hip 4.15s steps(20)}@keyframes card-left-arm{0%,100%{transform:rotate(9deg)}12%{transform:rotate(-88deg) scaleY(.8)}25%{transform:rotate(-130deg)}38%{transform:rotate(-62deg)}50%{transform:rotate(-155deg)}62%{transform:rotate(-45deg)}75%{transform:rotate(-105deg)}88%{transform:rotate(25deg)}}@keyframes card-right-arm{0%,100%{transform:rotate(-9deg)}12%{transform:rotate(88deg) scaleY(.8)}25%{transform:rotate(45deg)}38%{transform:rotate(130deg)}50%{transform:rotate(62deg)}62%{transform:rotate(155deg)}75%{transform:rotate(105deg)}88%{transform:rotate(-25deg)}}@keyframes card-hip{0%,100%{transform:none}20%{transform:translateX(-5px) rotate(-6deg)}40%{transform:translateX(5px) rotate(6deg)}60%{transform:translateX(-6px) rotate(-8deg)}80%{transform:translateX(6px) rotate(8deg)}}
.action-duet .sprite-arms u:first-child{animation:duet-arm-left 4.15s steps(20)}.action-duet .sprite-arms u:last-child{animation:duet-arm-right 4.15s steps(20)}.action-duet .farm-pet,.action-duet #scene-pet-avatar{animation:duet-right 4.15s steps(20)}@keyframes duet-left{0%,100%{transform:none}20%{transform:translateX(-13px) rotate(-8deg)}40%{transform:translateX(13px) rotate(8deg)}60%{transform:translateY(-14px)}80%{transform:translateX(-8px) rotate(-10deg)}}@keyframes duet-right{0%,100%{transform:none}20%{transform:translateX(13px) rotate(8deg)}40%{transform:translateX(-13px) rotate(-8deg)}60%{transform:translateY(-16px) rotate(12deg)}80%{transform:translateX(8px) rotate(10deg)}}@keyframes duet-arm-left{0%,100%{transform:rotate(9deg)}20%{transform:rotate(-150deg)}40%{transform:rotate(-55deg)}60%{transform:rotate(-175deg)}80%{transform:rotate(-95deg)}}@keyframes duet-arm-right{0%,100%{transform:rotate(-9deg)}20%{transform:rotate(55deg)}40%{transform:rotate(150deg)}60%{transform:rotate(175deg)}80%{transform:rotate(95deg)}}.scene-action-effect.dance::before{content:"♪  手  ✦  踢  摇  ♫";color:#ffe36f;font-size:21px;text-shadow:2px 2px #74465f;animation:scene-effect-rise 4.1s steps(16)}

/* Elbow bends and visible hands make each gesture readable instead of moving like a rigid stick. */
.action-hotdance .sprite-arms u:first-child s{animation:gesture-forearm-left 4.15s steps(20)}.action-hotdance .sprite-arms u:last-child s{animation:gesture-forearm-right 4.15s steps(20)}@keyframes gesture-forearm-left{0%,100%{transform:none}12%{transform:rotate(-70deg)}25%{transform:rotate(42deg)}38%{transform:rotate(-45deg)}50%{transform:rotate(72deg)}62%{transform:rotate(-35deg)}75%{transform:rotate(52deg)}88%{transform:rotate(-18deg)}}@keyframes gesture-forearm-right{0%,100%{transform:none}12%{transform:rotate(70deg)}25%{transform:rotate(-42deg)}38%{transform:rotate(45deg)}50%{transform:rotate(-72deg)}62%{transform:rotate(35deg)}75%{transform:rotate(-52deg)}88%{transform:rotate(18deg)}}
.action-subject-three .sprite-arms u:first-child s,.action-exercise .sprite-arms u:first-child s,.action-moonwalk .sprite-arms u:first-child s,.action-sneeze .sprite-arms u:first-child s,.action-duet .sprite-arms u:first-child s{animation:flex-left-forearm 4.15s steps(20)}.action-subject-three .sprite-arms u:last-child s,.action-exercise .sprite-arms u:last-child s,.action-moonwalk .sprite-arms u:last-child s,.action-sneeze .sprite-arms u:last-child s,.action-duet .sprite-arms u:last-child s{animation:flex-right-forearm 4.15s steps(20)}@keyframes flex-left-forearm{0%,100%{transform:none}10%{transform:rotate(-48deg)}25%{transform:rotate(30deg)}40%{transform:rotate(-65deg)}55%{transform:rotate(42deg)}70%{transform:rotate(-38deg)}85%{transform:rotate(54deg)}}@keyframes flex-right-forearm{0%,100%{transform:none}10%{transform:rotate(48deg)}25%{transform:rotate(-30deg)}40%{transform:rotate(65deg)}55%{transform:rotate(-42deg)}70%{transform:rotate(38deg)}85%{transform:rotate(-54deg)}}

@media (max-width:720px){.opening-logo h1{font-size:34px;letter-spacing:3px}.opening-logo p{font-size:9px;letter-spacing:1px}.opening-logo strong{font-size:12px}.opening-orbit{width:90vw;height:55vh}.opening-progress{bottom:70px}.lore-scene{height:150px}.tutorial-card{right:15px;bottom:13px}.action-options{grid-template-columns:1fr 1fr}.action-option{min-height:103px;padding:9px 7px 28px}.companion-buttons{grid-column:2}.scene-location em{display:none}}
.scene-routebar{pointer-events:none}.scene-routes{pointer-events:auto}

/* Reward depot, automation caretaker, resident roster and cosmic mutation archive */
.reward-center-card{width:min(850px,100%);text-align:left}.reward-center-card>h2,.reward-center-card>p{text-align:center}.reward-daily-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;color:#fff0b6;background:linear-gradient(135deg,#8f4b43,#bd6b48);border:4px solid #633a31;box-shadow:inset 0 0 0 2px #e7a557}.reward-daily-card>div{display:grid;gap:3px}.reward-daily-card small,.reward-section header small{color:#ffe285;font:900 7px "Courier New";letter-spacing:2px}.reward-daily-card strong{font-size:15px}.reward-daily-card span{font-size:9px}.reward-daily-card button,.reward-section header button{padding:8px 11px;color:#443526;background:#ffdf76;border:3px solid #7e5136;font-size:9px;font-weight:900;cursor:pointer}.reward-daily-card button:disabled,.reward-section header button:disabled{filter:grayscale(.9);opacity:.55}.reward-section{margin-top:10px;padding:10px;background:#ead093;border:3px solid #8d623c}.reward-section header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.reward-section h3{margin:2px 0;font-size:13px}.reward-section header>b{padding:6px 9px;color:#fff0b5;background:#344359;border:2px solid #82714e;font:900 10px "Courier New"}.online-reward-list{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.online-reward{min-height:101px;display:grid;place-items:center;gap:2px;padding:7px;color:#49382c;background:#d7c28c;border:3px solid #8b6844;font-family:inherit;cursor:pointer}.online-reward>span{width:36px;height:36px;display:grid;place-content:center;color:#fff0b3;background:#5f7181;border:3px solid #40505e;font:900 14px "Courier New"}.online-reward>span small{font-size:6px}.online-reward strong{font-size:9px}.online-reward em{font-size:7px;font-style:normal}.online-reward>b{padding:3px 6px;color:#fff1b8;background:#73604b;font-size:7px}.online-reward.ready{background:#e9db7e;border-color:#6b8a4f;box-shadow:inset 0 0 0 2px #fff1a2}.online-reward.ready>b{background:#527b4b}.online-reward.claimed{filter:saturate(.45);opacity:.62}.task-reward-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:310px;overflow:auto}.task-reward-row{min-width:0;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:7px;text-align:left;color:#49392c;background:#dbc58d;border:2px solid #9a7248;font-family:inherit}.task-reward-row>i{width:24px;height:24px;display:grid;place-items:center;color:#fff0b7;background:#776954;border:2px solid #51493d;font-style:normal;font-weight:900}.task-reward-row>span{min-width:0;display:grid;gap:2px}.task-reward-row small{color:#8a6c4d;font-size:6px}.task-reward-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.task-reward-row em{color:#77634c;font-size:7px;font-style:normal}.task-reward-row>b{padding:4px;color:#fff0b5;background:#75614d;font-size:7px}.task-reward-row.ready{background:#dfe59d;border-color:#5b7e4d;cursor:pointer}.task-reward-row.ready>i,.task-reward-row.ready>b{background:#557c4e}.task-reward-row.claimed{opacity:.55;filter:saturate(.5)}

.automation-card{width:min(680px,100%)}.automation-master-button{width:100%;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:11px;text-align:left;color:#fff0b8;background:#354358;border:4px solid #76694e;box-shadow:inset 0 0 0 2px #4c5b6e;cursor:pointer}.automation-master-button>span{width:45px;height:45px;display:grid;place-items:center;color:#b9c4a8;background:#273245;border:3px solid #8b7952;font-size:22px}.automation-master-button>div{display:grid;gap:3px}.automation-master-button strong{font-size:13px}.automation-master-button small{color:#aab69e;font-size:8px}.automation-master-button>b{padding:5px 7px;color:#47372a;background:#d1b56f;font-size:8px}.automation-master-button.active{background:#315d57;border-color:#dfc463;box-shadow:inset 0 0 0 2px #62907b,0 0 13px #82c69a}.automation-master-button.active>span{color:#fff18a;background:#4b835f}.automation-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.automation-options label{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:7px;padding:9px;text-align:left;color:#49382c;background:#ead092;border:3px solid #95683e;cursor:pointer}.automation-options input{width:22px;height:22px;accent-color:#4f7b50}.automation-options label>span{display:grid;gap:2px}.automation-options b{font-size:9px}.automation-options small{color:#7b674e;font-size:7px}.automation-report{padding:10px;color:#e7e4b7;text-align:left;background:#2d394d;border:3px solid #806f51;font-size:9px;line-height:1.6}.automation-report strong{display:block;color:#ffda69}.automation-report span{font-size:8px}

.pet-roster-card{width:min(850px,100%)}.pet-roster-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;text-align:left}.pet-roster-option{position:relative;min-height:115px;display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:8px;padding:9px;color:#49392c;background:#ebcf8e;border:3px solid #91633d;font-family:inherit;cursor:pointer}.pet-roster-option>.pet-sprite{margin:auto;transform:scale(1.08)}.pet-roster-option>div{min-width:0;display:grid;gap:2px}.pet-roster-option small{color:#9c6249;font-size:7px;font-weight:900}.pet-roster-option strong{font-size:11px}.pet-roster-option em{color:#4f7549;font-size:8px;font-style:normal;font-weight:900}.pet-roster-option p{margin:3px 0 0!important;color:#78644c!important;font-size:7px!important;line-height:1.45!important}.pet-roster-option>b{align-self:start;padding:4px;color:#fff0b5;background:#785449;font-size:7px}.pet-roster-option.selected{background:#dfe79f;border-color:#4d7749;box-shadow:inset 0 0 0 2px #8dab5e}.pet-roster-option.selected>b{background:#4d7749}.pet-roster-option.unknown{filter:grayscale(1);opacity:.48;cursor:not-allowed}.pet-roster-card>.secondary-button{width:100%}

.mutation-pavilion{position:relative;z-index:6;width:100%;min-height:58px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:8px;margin:0 0 8px;padding:6px 9px;color:#efe7b8;text-align:left;background:linear-gradient(90deg,#33425b,#4c3b65);border:4px solid #d1a852;box-shadow:inset 0 0 0 2px #6e6780,4px 4px rgba(64,42,30,.35);cursor:pointer;overflow:hidden}.mutation-pavilion>span:first-child{width:38px;height:38px;display:grid;place-items:center;color:#fff2a1;background:#84558f;border:3px solid #4b3b58;font-weight:900;animation:mutation-pulse 1.1s steps(3) infinite}.mutation-pavilion>div{display:grid;gap:1px}.mutation-pavilion small{color:#77d9cf;font:900 7px "Courier New";letter-spacing:2px}.mutation-pavilion strong{font-size:11px}.mutation-pavilion em{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#babfa9;font-size:7px;font-style:normal}.mutation-pavilion>b{align-self:start;padding:4px 6px;color:#fff0b4;background:#7a4f65;border:2px solid #a97870;font-size:7px}.mutation-pavilion.has-discoveries{background:linear-gradient(90deg,#2b5360,#5b3e70);box-shadow:inset 0 0 0 2px #71c8bc,0 0 11px #95e1cc}.mutation-pavilion-showcase{position:absolute;right:8px;bottom:5px;display:flex;gap:3px}.mutation-pavilion-showcase i{width:20px;height:20px;display:grid;place-items:center;color:#fff4ac;background:#74548c;border:2px solid #57bfb6;font-size:7px;font-style:normal;box-shadow:0 0 7px #78dfd1}.plot.mutated{border-color:#77d9c9;box-shadow:inset 0 0 0 4px #774f55,0 0 13px #85e6d1}.plot.mutated::before{filter:hue-rotate(45deg);animation:mutant-soil 1s steps(3) infinite}.plot.mutated .plot-crop{filter:drop-shadow(0 0 5px #a9fff0)}.plot.mutated .plot-name{color:#9ff7e8;font-size:8px}.plot.mutated .countdown{border-color:#6bd2c4}.mutation-mark{position:absolute;right:-12px;top:-4px;width:22px;height:22px;display:grid;place-items:center;color:#fff1a7;background:#714d86;border:2px solid #68d4c6;border-radius:50%;font-size:7px;animation:mutation-orbit-mark 1.4s steps(8) infinite}.mutation-lunar{--mutation-color:#86b7df}.mutation-nebula{--mutation-color:#b477d3}.mutation-comet{--mutation-color:#efb45f}.mutation-signal{--mutation-color:#66d7ae}.mutation-orbit{--mutation-color:#6bbfd3}.mutation-void{--mutation-color:#8555a7}.mutation-electric{--mutation-color:#f0dc59}.mutation-float{--mutation-color:#9acadc}.mutation-solar{--mutation-color:#ee9a4e}.mutation-ocean{--mutation-color:#4fb2bd}.mutation-quantum{--mutation-color:#77e0d3}@keyframes mutation-pulse{50%{filter:brightness(1.5);transform:rotate(4deg) scale(1.08)}}@keyframes mutant-soil{50%{filter:hue-rotate(110deg) brightness(1.2)}}@keyframes mutation-orbit-mark{50%{transform:translate(3px,-4px) rotate(180deg)}to{transform:rotate(360deg)}}

.mutation-gallery-card{width:min(900px,100%)}.mutation-display-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0;padding:8px;background:#29364d;border:3px solid #806c52}.mutation-display-slot{min-height:83px;display:grid;place-items:center;align-content:center;gap:3px;color:#fff0b5;background:color-mix(in srgb,var(--mutation-color,#76628b) 60%,#2e3b50);border:3px solid var(--mutation-color,#8d745f);font-family:inherit;cursor:pointer}.mutation-display-slot>span{font-size:20px}.mutation-display-slot strong{font-size:9px}.mutation-display-slot small{font-size:7px}.mutation-display-slot.empty{color:#879081;background:#354155;border:2px dashed #72735f;cursor:default}.mutation-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:400px;overflow:auto;text-align:left}.mutation-card{position:relative;min-height:125px;display:grid;grid-template-columns:57px 1fr auto;align-items:center;gap:8px;padding:9px;color:#47382d;background:#e4c989;border:3px solid var(--mutation-color,#90623c);font-family:inherit;cursor:pointer}.mutation-card>span{width:48px;height:48px;display:grid;place-items:center;color:#fff2ae;background:color-mix(in srgb,var(--mutation-color,#74558b) 66%,#354056);border:4px solid #4b4251;font-size:18px;box-shadow:0 0 10px var(--mutation-color,#c19464)}.mutation-card>div{min-width:0;display:grid;gap:2px}.mutation-card small{color:#896b50;font-size:7px}.mutation-card strong{font-size:11px}.mutation-card p{margin:2px 0!important;color:#77624c!important;font-size:7px!important;line-height:1.5!important}.mutation-card em{color:#4f7251;font-size:7px;font-style:normal;font-weight:900}.mutation-card>b{align-self:start;padding:4px;color:#fff0b5;background:#73564c;font-size:7px}.mutation-card.selected{background:#dfe4a0;box-shadow:inset 0 0 0 3px var(--mutation-color,#6bbbad)}.mutation-card.selected>b{background:#4e7958}.mutation-card.unknown{filter:grayscale(1);opacity:.5;cursor:not-allowed}

.resident-pet-row{min-width:min(600px,90%);align-items:end;gap:7px}.resident-pet-row .pet-sprite{animation:none}.residence-pet{position:relative;min-width:72px;display:grid;justify-items:center;gap:1px;padding:5px 5px 19px;color:#49392c;background:#e7c985;border:3px solid #774f39;box-shadow:3px 3px rgba(58,41,31,.4);font-family:inherit;cursor:pointer}.residence-pet .pet-sprite{transform:scale(.82)}.residence-pet small{font-size:6px;font-weight:900}.residence-pet em{position:absolute;left:2px;right:2px;bottom:2px;padding:2px;color:#fff0b6;background:#765249;font-size:6px;font-style:normal}.residence-pet.following{border-color:#f5d65d;box-shadow:0 0 12px #ffe269}.residence-pet.following::after{content:"同行";position:absolute;right:-5px;top:-8px;padding:2px;color:#463426;background:#ffdb62;border:2px solid #7a4d35;font-size:6px}.residence-pet.interaction-active{z-index:4}.residence-pet.habit-nap.interaction-active{animation:resident-nap 3.4s steps(10)}.residence-pet.habit-dig.interaction-active{animation:resident-dig 3.4s steps(12)}.residence-pet.habit-morph.interaction-active .pet-sprite{animation:resident-morph 3.4s steps(10)}.residence-pet.habit-study.interaction-active{animation:resident-study 3.4s steps(10)}.residence-pet.habit-sneeze.interaction-active{animation:resident-sneeze 3.4s steps(12)}.residence-pet.habit-open.interaction-active .pet-sprite::before{animation:resident-open 3.4s steps(8)}.scene-action-effect.pet::before{content:"♥  宠  ✦  家  ♥";color:#ffb1bd;font-size:20px;text-shadow:2px 2px #74465f;animation:scene-effect-rise 3.4s steps(13)}@keyframes resident-nap{20%{transform:translate(-18px,-25px) rotate(-8deg)}45%,75%{transform:translate(-32px,-25px) rotate(82deg) scale(.9)}90%{transform:translateY(-8px)}}@keyframes resident-dig{20%{transform:translateY(-8px) rotate(-8deg)}35%{transform:translateY(5px) rotate(11deg)}50%{transform:translateY(-8px) rotate(-10deg)}65%{transform:translateY(5px) rotate(12deg)}85%{transform:translateX(15px)}}@keyframes resident-morph{20%{transform:scale(1.3,.6)}45%{transform:scale(1.7,.45) translateY(12px)}70%{transform:scale(.7,1.5)}90%{transform:scale(1)}}@keyframes resident-study{25%{transform:translateY(-11px) rotate(-5deg);filter:drop-shadow(15px -8px #fff0a0)}55%{transform:translateY(-11px) rotate(7deg);filter:drop-shadow(-15px -8px #fff0a0)}80%{transform:scale(1.12)}}@keyframes resident-sneeze{20%{transform:scale(.8) translateY(6px)}35%{transform:translate(20px,-18px) rotate(18deg);filter:drop-shadow(-22px 0 #f2cb50)}55%{transform:translate(-14px,-7px) rotate(-12deg)}75%{transform:translate(8px,-3px)}}@keyframes resident-open{20%,75%{transform:perspective(40px) rotateY(-70deg);background:#dff4d9;box-shadow:inset 11px 0 #394b50}90%{transform:none}}

@media (max-width:720px){.reward-center-card,.automation-card,.pet-roster-card,.mutation-gallery-card{padding:15px}.reward-daily-card{grid-template-columns:1fr}.online-reward-list{grid-template-columns:1fr 1fr}.task-reward-list,.automation-options,.pet-roster-options,.mutation-gallery-grid{grid-template-columns:1fr}.mutation-pavilion{grid-template-columns:37px 1fr auto;min-height:54px;padding:5px}.mutation-pavilion>span:first-child{width:31px;height:31px}.mutation-pavilion em{max-width:190px}.mutation-pavilion-showcase{display:none}.mutation-display-slots{gap:4px}.mutation-display-slot{min-height:69px}.resident-pet-row{min-width:0;width:95%;overflow:visible;gap:2px;transform:translateX(-50%) scale(.67)}.residence-pet{min-width:67px}.pet-roster-option{grid-template-columns:58px 1fr}.pet-roster-option>b{position:absolute;right:4px;top:4px}.pet-roster-option>div{padding-right:25px}}

/* Strict layout pass: one image center, one task toggle and a compact expandable broadcast strip. */
.mission-panel[hidden]{display:none}.affairs-grid{grid-template-columns:repeat(4,1fr)}.task-affair.active{background:#d9e7a1;border-color:#50774a;animation:none}.style-affair>i{background:linear-gradient(135deg,#74568d 0 48%,#a36b3f 52%);border-color:#5a3e51}
.game-layout{grid-template-columns:1fr}.farm-stage,.story-console{grid-column:1}.story-console{min-height:0;display:block;padding:6px;background:#263044;border:0;border-top:3px solid #8a6e47}.story-console::before{inset:3px}.broadcast-strip{width:100%;height:43px;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 8px;color:#f3e7b5;background:#1f2a3d;border:2px solid #9b8151;font-family:inherit;cursor:pointer;overflow:hidden}.broadcast-strip-brand{display:flex;align-items:center;gap:6px;white-space:nowrap}.broadcast-strip-brand i{width:27px;height:27px;display:grid;place-items:center;color:#fff0b3;background:#62834f;border:2px solid #d1ac57;font-size:9px;font-style:normal;font-weight:900}.broadcast-strip-brand b{color:#ffda68;font-size:9px}.broadcast-ticker{min-width:0;overflow:hidden;white-space:nowrap;border-left:1px solid #69715e;border-right:1px solid #69715e}.broadcast-ticker>span{width:max-content;display:block;padding-left:100%;color:#c8ceb0;font-size:8px;animation:broadcast-marquee 34s linear infinite}.broadcast-strip:hover .broadcast-ticker>span,.broadcast-console.expanded .broadcast-ticker>span{animation-play-state:paused}.broadcast-strip>em{color:#fff0b4;background:#704b4a;border:2px solid #a27659;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.broadcast-drawer{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:7px;margin-top:6px;padding:7px;background:#202b3d;border:2px solid #6f725c}.broadcast-drawer[hidden]{display:none}.broadcast-feature{min-height:66px}.broadcast-log{grid-template-columns:1fr 1fr;margin:0;max-height:130px}.log-item{min-width:0;display:grid;grid-template-columns:20px 1fr;gap:6px}.log-item>i{width:18px;height:18px;display:grid;place-items:center;color:#fff0b4;background:#596f52;font-style:normal}.log-item>span{min-width:0;display:grid}.log-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb8a2;font-size:7px}@keyframes broadcast-marquee{to{transform:translateX(-100%)}}
.console-utilities{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:8px;margin-top:7px;padding:7px;color:#eee5bd;background:#263044;border:3px solid #4a382d;box-shadow:inset 0 0 0 2px #6c674f}.console-utilities .companion-card{margin:0}.console-utilities .expansion-card{margin:0}.console-utilities .save-indicator{grid-column:1/-1;margin:0;padding-top:3px}.companion-buttons{grid-row:auto;grid-column:auto}.residence-toolbar>div{display:block}
.broadcast-drawer>.console-utilities{grid-column:1/-1;margin:0;border-color:#6f725c;background:#26354a;box-shadow:inset 0 0 0 2px #3c4960}#broadcast-console:not(.expanded) .console-utilities{display:none}

/* Every pet has two arms, two legs and a separate expression layer. */
.pet-sprite{height:53px;--pet-limb:#e7d8b8}.cream-cat{--pet-limb:#efe0bd}.bread-corgi{--pet-limb:#c98349}.jelly-blob{--pet-limb:#67bfb2}.duck-doctor{--pet-limb:#e8c94f}.potato-dragon{--pet-limb:#9a7747}.mini-fridge{--pet-limb:#91b4aa;height:55px}.pet-limbs{position:absolute;z-index:1;inset:0;display:block;pointer-events:none}.pet-limbs u{position:absolute;width:9px;height:17px;background:var(--pet-limb);border:3px solid #594334;text-decoration:none;transform-origin:50% 2px}.pet-limbs u:nth-child(1){left:-1px;top:24px;transform:rotate(27deg)}.pet-limbs u:nth-child(2){right:-1px;top:24px;transform:rotate(-27deg)}.pet-limbs u:nth-child(3){left:10px;bottom:0}.pet-limbs u:nth-child(4){right:10px;bottom:0}.pet-expression{position:absolute;z-index:9;right:-12px;top:-10px;width:24px;height:20px;display:block;opacity:0;transform:translateY(5px);pointer-events:none}.pet-expression::before,.pet-expression::after{position:absolute;width:19px;height:17px;display:grid;place-items:center;color:#623d4a;background:#fff0ad;border:2px solid #7a4b46;font-size:10px;font-weight:900}.pet-expression::before{content:"♥"}.pet-expression::after{content:"!";opacity:0}.residence-pet.welcome-active .pet-expression,.residence-pet.interaction-active .pet-expression{opacity:1;transform:none;animation:pet-expression-pop 1s steps(4) 3}.residence-pet.welcome-active .pet-expression::before{animation:pet-expression-swap 1s steps(2) 3}.residence-pet.welcome-active .pet-expression::after{animation:pet-expression-swap 1s steps(2) .5s 3 reverse}.residence-pet.welcome-active .pet-sprite::after{animation:pet-happy-face .55s steps(2) 6}.residence-pet.welcome-active .pet-limbs u:nth-child(1),.residence-pet.interaction-active .pet-limbs u:nth-child(1){animation:pet-wave-left .45s steps(3) 7}.residence-pet.welcome-active .pet-limbs u:nth-child(2),.residence-pet.interaction-active .pet-limbs u:nth-child(2){animation:pet-wave-right .45s steps(3) 7}.residence-pet.welcome-active .pet-limbs u:nth-child(3),.residence-pet.interaction-active .pet-limbs u:nth-child(3){animation:pet-feet-left .42s steps(3) 8}.residence-pet.welcome-active .pet-limbs u:nth-child(4),.residence-pet.interaction-active .pet-limbs u:nth-child(4){animation:pet-feet-right .42s steps(3) 8}@keyframes pet-wave-left{50%{transform:rotate(-105deg) translateY(-3px)}}@keyframes pet-wave-right{50%{transform:rotate(105deg) translateY(-3px)}}@keyframes pet-feet-left{50%{transform:rotate(-38deg) translateY(-4px)}}@keyframes pet-feet-right{50%{transform:rotate(38deg) translateY(-4px)}}@keyframes pet-expression-pop{50%{transform:translateY(-7px) scale(1.15)}}@keyframes pet-expression-swap{50%{opacity:0}}@keyframes pet-happy-face{50%{height:2px;transform:translateY(2px) rotate(4deg);filter:brightness(1.5)}}
.residence-pet.habit-nap:not(.welcome-active):not(.interaction-active) .pet-sprite{animation:pet-idle-nap 4s steps(8) infinite}.residence-pet.habit-dig:not(.welcome-active):not(.interaction-active) .pet-sprite{animation:pet-idle-dig 2.2s steps(6) infinite}.residence-pet.habit-morph:not(.welcome-active):not(.interaction-active) .pet-sprite{animation:pet-idle-morph 3s steps(6) infinite}.residence-pet.habit-study:not(.welcome-active):not(.interaction-active) .pet-sprite{animation:pet-idle-study 2.8s steps(8) infinite}.residence-pet.habit-sneeze:not(.welcome-active):not(.interaction-active) .pet-sprite{animation:pet-idle-sneeze 3.5s steps(8) infinite}.residence-pet.habit-open:not(.welcome-active):not(.interaction-active) .pet-sprite{animation:pet-idle-open 3.2s steps(8) infinite}@keyframes pet-idle-nap{40%,70%{transform:rotate(78deg) translate(4px,9px)}}@keyframes pet-idle-dig{35%{transform:translateY(5px) rotate(8deg)}70%{transform:translateY(-4px) rotate(-7deg)}}@keyframes pet-idle-morph{40%{transform:scale(1.2,.72)}70%{transform:scale(.85,1.2)}}@keyframes pet-idle-study{35%{transform:rotate(-6deg);filter:drop-shadow(8px -4px #fff0a0)}70%{transform:rotate(6deg)}}@keyframes pet-idle-sneeze{55%{transform:scale(.8)}65%{transform:translate(7px,-5px) rotate(9deg)}}@keyframes pet-idle-open{45%{transform:scaleX(.78)}65%{transform:scaleX(1.08)}}
.residence-pet.habit-nap.welcome-active,.residence-pet.habit-nap.interaction-active{animation:resident-nap 3.4s steps(10)}.residence-pet.habit-dig.welcome-active,.residence-pet.habit-dig.interaction-active{animation:resident-dig 3.4s steps(12)}.residence-pet.habit-morph.welcome-active .pet-sprite,.residence-pet.habit-morph.interaction-active .pet-sprite{animation:resident-morph 3.4s steps(10)}.residence-pet.habit-study.welcome-active,.residence-pet.habit-study.interaction-active{animation:resident-study 3.4s steps(10)}.residence-pet.habit-sneeze.welcome-active,.residence-pet.habit-sneeze.interaction-active{animation:resident-sneeze 3.4s steps(12)}.residence-pet.habit-open.welcome-active .pet-sprite::before,.residence-pet.habit-open.interaction-active .pet-sprite::before{animation:resident-open 3.4s steps(8)}.collection-card.away{background:#d4c99e;border-style:dashed;filter:saturate(.72)}.collection-card.away b{color:#765176}
.residence-empty{grid-column:1/-1;min-height:105px;display:grid;place-items:center;align-content:center;gap:4px;padding:12px;text-align:center;color:#6f624f;background:#e8d29b;border:3px dashed #9d7448}.residence-empty>span{width:34px;height:34px;display:grid;place-items:center;color:#fff0b5;background:#746454;border:3px solid #57493d;font-weight:900}.residence-empty strong{font-size:10px}.residence-empty small{font-size:8px}

@media (max-width:720px){.affairs-grid{grid-template-columns:1fr}.broadcast-strip{grid-template-columns:auto minmax(0,1fr) auto}.broadcast-strip-brand b{display:none}.broadcast-strip>em{padding:3px;font-size:6px}.broadcast-drawer{grid-template-columns:1fr}.broadcast-log{grid-template-columns:1fr}.console-utilities{grid-template-columns:1fr}.console-utilities .save-indicator{grid-column:1}.pet-limbs u:nth-child(1){left:0}.pet-limbs u:nth-child(2){right:0}}

/* Quadruped pets roam the actual residence floor and seek unlocked furniture. */
.pet-limbs{display:none!important}.pet-sprite{--pet-leg:#e7d8b8}.cream-cat{--pet-leg:#efe0bd}.bread-corgi{--pet-leg:#c98349}.jelly-blob{--pet-leg:#67bfb2}.duck-doctor{--pet-leg:#e8c94f}.potato-dragon{--pet-leg:#9a7747}.mini-fridge{--pet-leg:#91b4aa}.pet-legs{position:absolute;z-index:1;inset:0;display:block;pointer-events:none}.pet-legs u{position:absolute;bottom:0;width:8px;height:15px;background:var(--pet-leg);border:3px solid #594334;text-decoration:none;transform-origin:50% 1px}.pet-legs u:nth-child(1){left:5px}.pet-legs u:nth-child(2){left:17px}.pet-legs u:nth-child(3){right:17px}.pet-legs u:nth-child(4){right:5px}.pet-sprite::before{bottom:9px}.pet-sprite::after{top:18px}.pet-sprite i,.pet-sprite b{z-index:3}
.residence-furniture-layer,.resident-pet-row{position:absolute;inset:92px 8px 18px;min-width:0;width:auto;transform:none;overflow:hidden;pointer-events:none}.residence-furniture-layer{z-index:6}.resident-pet-row{z-index:9;display:block}.room-pet{position:absolute;left:var(--start-x);top:var(--start-y);width:76px;height:76px;margin:0;padding:0;color:#49392c;background:transparent;border:0;box-shadow:none;font-family:inherit;cursor:pointer;pointer-events:auto;transform:translate(-50%,-100%);animation:pet-room-roam var(--roam-time,14s) steps(28) infinite var(--roam-delay,0s);will-change:left,top,transform}.room-pet>.pet-sprite{position:absolute;left:13px;bottom:13px;transform:scale(.9);transform-origin:center bottom}.room-pet>small{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:2px 4px;color:#fff2b5;background:#394558;border:1px solid #caa655;font-size:6px;font-weight:900;white-space:nowrap;opacity:.82}.room-pet>em{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);padding:2px 4px;color:#fff1b5;background:#71504a;font-size:6px;font-style:normal;white-space:nowrap;opacity:0}.room-pet:hover>em,.room-pet:focus-visible>em{opacity:1}.room-pet .pet-legs u:nth-child(odd){animation:quadruped-step-a .42s steps(2) infinite}.room-pet .pet-legs u:nth-child(even){animation:quadruped-step-b .42s steps(2) infinite}.room-pet.welcome-active,.room-pet.interaction-active{z-index:20;animation:pet-room-welcome 3.4s steps(12)}.room-pet.welcome-active .pet-expression,.room-pet.interaction-active .pet-expression{opacity:1;transform:none;animation:pet-expression-pop .85s steps(4) 4}.room-pet.welcome-active .pet-expression::before{animation:pet-expression-swap .85s steps(2) 4}.room-pet.welcome-active .pet-expression::after{animation:pet-expression-swap .85s steps(2) .42s 4 reverse}.room-pet.welcome-active .pet-sprite::after,.room-pet.interaction-active .pet-sprite::after{animation:pet-happy-face .5s steps(2) 7}.room-pet.welcome-active .pet-legs u,.room-pet.interaction-active .pet-legs u{animation-duration:.22s}
@keyframes quadruped-step-a{50%{transform:rotate(30deg) translateY(-3px)}}@keyframes quadruped-step-b{50%{transform:rotate(-30deg) translateY(-3px)}}@keyframes pet-room-roam{0%,100%{left:var(--start-x);top:var(--start-y);transform:translate(-50%,-100%)}22%{left:var(--mid-x);top:var(--mid-y);transform:translate(-50%,-100%) translateY(-3px)}48%{left:var(--play-x);top:var(--play-y);transform:translate(-50%,-100%)}55%{left:var(--play-x);top:var(--play-y);transform:translate(-50%,-100%) translateY(-9px) rotate(-5deg)}63%{left:var(--play-x);top:var(--play-y);transform:translate(-50%,-100%) translateY(-2px) rotate(5deg)}82%{left:var(--mid-x);top:var(--start-y);transform:translate(-50%,-100%)}}@keyframes pet-room-welcome{0%,100%{transform:translate(-50%,-100%)}20%{transform:translate(-50%,-118%) rotate(-8deg)}38%{transform:translate(-50%,-100%) rotate(7deg)}56%{transform:translate(-50%,-125%) scale(1.12)}75%{transform:translate(-50%,-100%) rotate(-6deg)}}

.room-furniture{position:absolute;left:var(--furniture-x);top:var(--furniture-y);width:64px;height:58px;display:block;transform:translate(-50%,-100%);filter:drop-shadow(4px 5px rgba(61,42,30,.35));pointer-events:none}.room-furniture>b,.furniture-miniature>b{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff3b6;font-size:8px}.room-furniture>small{position:absolute;z-index:4;left:50%;bottom:-10px;transform:translateX(-50%);padding:2px 3px;color:#fff1b6;background:#3d4857;border:1px solid #d0aa57;font-size:5px;white-space:nowrap}.room-furniture::before,.room-furniture::after,.room-furniture>i,.furniture-miniature::before,.furniture-miniature::after,.furniture-miniature>i{content:"";position:absolute;display:block}.furniture-cushion::before{left:5px;right:5px;bottom:5px;height:30px;background:#eff0d2;border:4px solid #65786c;border-radius:45%;box-shadow:inset 9px -7px #b7d6c5}.furniture-cushion::after{left:20px;bottom:31px;width:19px;height:15px;background:#fff5d9;border:3px solid #65786c;border-radius:50%;box-shadow:-13px 7px #fff5d9,13px 7px #fff5d9}.furniture-tunnel::before{inset:8px 2px 5px;background:#d59655;border:5px solid #684433;border-radius:50% 50% 8px 8px;box-shadow:inset 0 8px #efbd73}.furniture-tunnel::after{left:18px;bottom:5px;width:28px;height:28px;background:#453633;border:4px solid #684433;border-radius:50% 50% 0 0}.furniture-jelly::before{left:5px;right:5px;bottom:5px;height:27px;background:rgba(104,211,200,.85);border:4px solid #356d68;border-radius:50%;box-shadow:inset 8px 6px rgba(225,255,238,.6)}.furniture-jelly::after{left:13px;right:13px;bottom:32px;height:12px;background:#e5c7ef;border:3px solid #765780;border-radius:50%}.furniture-desk::before{left:4px;right:4px;top:14px;height:13px;background:#ba7846;border:4px solid #684532;box-shadow:inset 0 5px #dfaa66}.furniture-desk::after{left:10px;top:29px;width:10px;height:26px;background:#704a36;box-shadow:34px 0 #704a36}.furniture-desk>i{left:22px;top:1px;width:25px;height:19px;background:#d7e4c2;border:3px solid #4e645b;transform:rotate(-4deg)}.furniture-launcher::before{left:8px;right:8px;bottom:4px;height:12px;background:#8c5940;border:4px solid #583d30;box-shadow:inset 0 4px #c5834c}.furniture-launcher::after{left:19px;bottom:18px;width:25px;height:26px;border:5px dashed #d4d05d;border-radius:50%;background:#5a6d62;animation:furniture-spring .7s steps(3) infinite}.furniture-arcade::before{left:10px;right:10px;top:0;bottom:3px;background:#596e7b;border:5px solid #37454d;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);box-shadow:inset 0 -11px #3e505c}.furniture-arcade::after{left:18px;top:9px;width:27px;height:20px;background:#78c8a5;border:3px solid #2e4547;box-shadow:inset 5px 4px #cdf0b5}.furniture-arcade>i{left:25px;top:37px;width:14px;height:6px;background:#efc85d;border:2px solid #684d3a}@keyframes furniture-spring{50%{transform:translateY(-5px) scaleY(1.25)}}

.pet-furniture-panel{margin:10px 0;padding:10px;background:#e5ca8d;border:3px solid #8d633e}.pet-furniture-panel>header{display:flex;justify-content:space-between;align-items:end;gap:9px;margin-bottom:8px}.pet-furniture-panel h4{margin:2px 0;font-size:12px}.pet-furniture-panel small{color:#7d654d;font:900 7px "Courier New";letter-spacing:1px}.pet-furniture-panel header>span{color:#76624d;font-size:7px}.furniture-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.furniture-card{position:relative;min-height:80px;display:grid;grid-template-columns:56px 1fr;align-items:center;gap:7px;padding:7px;color:#47392e;background:#efd79c;border:2px solid #976c43}.furniture-card.locked{filter:grayscale(.9);opacity:.55}.furniture-card.unlocked{background:#dde6a0;border-color:#55784c}.furniture-card>div{display:grid;gap:3px}.furniture-card strong{font-size:9px}.furniture-card small{color:#77634d;font:700 7px/1.45 sans-serif;letter-spacing:0}.furniture-card>em{position:absolute;right:4px;top:4px;padding:3px;color:#fff0b6;background:#55784c;font-size:6px;font-style:normal}.furniture-card.locked>em{background:#76624f}.furniture-miniature{position:relative;width:54px;height:52px;display:block;transform:scale(.76)}.residence-list-entry{min-height:51px;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;padding:7px;text-align:left;color:#493a2d;background:#efd69a;border:2px solid #976b42;font-family:inherit;cursor:pointer}.residence-list-entry.resident{background:#dfe69f;border-color:#55784b}.residence-list-entry .live-dot{width:11px;height:11px;background:#73a25f;border:3px solid #3f633e;animation:live-dot 1s steps(2) infinite}.residence-list-entry>div{display:grid;gap:2px}.residence-list-entry strong{font-size:9px}.residence-list-entry small{color:#76644d;font-size:7px}.residence-list-entry>b{padding:4px;color:#fff1b8;background:#6e5545;font-size:6px}@keyframes live-dot{50%{filter:brightness(1.6)}}

/* Every crop has one creature-form mutation, rendered as a real pixel actor. */
.mutant-sprite{position:relative;width:58px;height:58px;display:inline-block;flex:0 0 auto;filter:drop-shadow(3px 4px rgba(39,34,34,.35));image-rendering:pixelated;animation:mutant-alive 1.05s steps(4) infinite}.mutant-sprite::before,.mutant-sprite::after,.mutant-sprite>i,.mutant-sprite>b,.mutant-sprite>u,.mutant-sprite>s,.mutant-sprite>em{content:"";position:absolute;display:block;box-sizing:border-box;text-decoration:none;font-style:normal}.mutant-sprite::after{z-index:5;width:4px;height:4px;background:#312f2f}.mutant-cabbage-dog::before{z-index:2;left:8px;top:17px;width:43px;height:30px;background:#82b853;border:4px solid #3f693d;border-radius:48% 48% 38% 38%;box-shadow:inset 8px 5px #b5d777,inset -6px -6px #5c913f}.mutant-cabbage-dog::after{left:19px;top:28px;box-shadow:17px 0 #312f2f,9px 9px 0 -1px #895244}.mutant-cabbage-dog>i,.mutant-cabbage-dog>b{z-index:1;top:8px;width:18px;height:24px;background:#6da746;border:4px solid #3f693d;border-radius:70% 20%;transform:rotate(-28deg)}.mutant-cabbage-dog>i{left:5px}.mutant-cabbage-dog>b{right:5px;transform:scaleX(-1) rotate(-28deg)}.mutant-cabbage-dog>u{z-index:1;left:13px;top:41px;width:8px;height:13px;background:#77aa4b;border:3px solid #3f693d;box-shadow:23px 0 #77aa4b,23px 0 0 3px #3f693d}.mutant-cabbage-dog>s{z-index:1;right:-1px;top:27px;width:15px;height:9px;border:4px solid #3f693d;border-left:0;border-bottom:0;transform:rotate(32deg)}.mutant-cabbage-dog>em{z-index:3;left:24px;top:9px;width:13px;height:16px;background:#a8cf69;border:3px solid #3f693d;transform:rotate(6deg)}
.mutant-carrot-rabbit::before{z-index:2;left:18px;top:17px;width:25px;height:35px;background:#e78a3f;border:4px solid #88482d;border-radius:45% 45% 60% 60%;box-shadow:inset 6px 4px #f3b254}.mutant-carrot-rabbit::after{left:24px;top:29px;box-shadow:10px 0 #312f2f,5px 8px 0 -1px #7b3f35}.mutant-carrot-rabbit>i,.mutant-carrot-rabbit>b{z-index:1;top:0;width:12px;height:25px;background:#70a548;border:4px solid #3e6339;border-radius:70% 70% 20% 20%}.mutant-carrot-rabbit>i{left:17px;transform:rotate(-12deg)}.mutant-carrot-rabbit>b{right:16px;transform:rotate(13deg)}.mutant-carrot-rabbit>u{z-index:1;left:14px;top:46px;width:15px;height:8px;background:#f2a15a;border:3px solid #88482d;border-radius:50%;box-shadow:20px 0 #f2a15a,20px 0 0 3px #88482d}.mutant-carrot-rabbit>s{z-index:3;left:7px;top:31px;width:14px;height:8px;background:#e78a3f;border:3px solid #88482d;transform:rotate(24deg);box-shadow:32px 0 #e78a3f}.mutant-carrot-rabbit>em{z-index:3;left:28px;top:36px;width:5px;height:5px;background:#f8d4bb;border:1px solid #88482d}
.mutant-tomato-kid::before{z-index:2;left:8px;top:13px;width:43px;height:36px;background:#d95445;border:4px solid #7d3b35;border-radius:50%;box-shadow:inset 7px 5px #ee7862}.mutant-tomato-kid::after{left:19px;top:28px;box-shadow:17px 0 #312f2f,9px 9px 0 -1px #6b3434}.mutant-tomato-kid>i,.mutant-tomato-kid>b{z-index:1;top:27px;width:17px;height:8px;background:#d95445;border:3px solid #7d3b35}.mutant-tomato-kid>i{left:-2px;transform:rotate(-25deg)}.mutant-tomato-kid>b{right:-2px;transform:rotate(25deg)}.mutant-tomato-kid>u{z-index:1;left:15px;top:44px;width:8px;height:13px;background:#565477;border:3px solid #35394f;box-shadow:22px 0 #565477,22px 0 0 3px #35394f}.mutant-tomato-kid>s{z-index:3;left:13px;top:39px;width:34px;height:6px;background:#f0c15e;border:2px solid #7d4936}.mutant-tomato-kid>em{z-index:4;left:18px;top:3px;width:25px;height:16px;background:#569344;border:3px solid #356338;clip-path:polygon(50% 0,63% 40%,100% 30%,73% 60%,91% 100%,51% 72%,16% 100%,30% 59%,0 37%,39% 41%)}
.mutant-potato-mole::before{z-index:2;left:8px;top:17px;width:42px;height:31px;background:#9b7549;border:4px solid #5d4432;border-radius:50% 46% 40% 45%;box-shadow:inset 7px 5px #c39a62}.mutant-potato-mole::after{left:20px;top:27px;box-shadow:14px 0 #312f2f}.mutant-potato-mole>i,.mutant-potato-mole>b{z-index:1;top:34px;width:18px;height:10px;background:#d9bd83;border:3px solid #5d4432;clip-path:polygon(0 40%,100% 0,75% 45%,100% 70%,24% 100%)}.mutant-potato-mole>i{left:-2px}.mutant-potato-mole>b{right:-2px;transform:scaleX(-1)}.mutant-potato-mole>u{z-index:1;left:14px;top:44px;width:11px;height:9px;background:#76563c;border:3px solid #5d4432;box-shadow:20px 0 #76563c,20px 0 0 3px #5d4432}.mutant-potato-mole>s{z-index:4;right:5px;top:31px;width:14px;height:9px;background:#df9279;border:3px solid #5d4432;border-radius:50%}.mutant-potato-mole>em{z-index:3;left:14px;top:20px;width:6px;height:5px;background:#70543c;box-shadow:9px -4px #70543c,17px 3px #70543c}
.mutant-corn-chicken::before{z-index:2;left:17px;top:11px;width:28px;height:38px;background:#efc84f;border:4px solid #8a6032;border-radius:45%;box-shadow:inset 7px 4px #ffe27a,inset 0 -9px #d6a83d}.mutant-corn-chicken::after{left:24px;top:25px;box-shadow:10px 0 #312f2f}.mutant-corn-chicken>i,.mutant-corn-chicken>b{z-index:1;top:24px;width:18px;height:23px;background:#6c9d48;border:4px solid #3e6438;border-radius:70% 20%}.mutant-corn-chicken>i{left:3px;transform:rotate(-18deg)}.mutant-corn-chicken>b{right:3px;transform:scaleX(-1) rotate(-18deg)}.mutant-corn-chicken>u{z-index:1;left:20px;top:47px;width:5px;height:9px;background:#ce7e36;border:2px solid #784a30;box-shadow:17px 0 #ce7e36,17px 0 0 2px #784a30}.mutant-corn-chicken>s{z-index:4;right:8px;top:31px;width:10px;height:8px;background:#e9853a;border:2px solid #7d4830;clip-path:polygon(0 0,100% 50%,0 100%)}.mutant-corn-chicken>em{z-index:4;left:24px;top:2px;width:16px;height:14px;background:#d95242;border:3px solid #7d3732;clip-path:polygon(0 100%,14% 10%,42% 68%,60% 0,100% 100%)}
.mutant-watermelon-whale::before{z-index:2;left:4px;top:20px;width:47px;height:29px;background:#4c9a57;border:4px solid #315f3c;border-radius:55% 45% 50% 50%;box-shadow:inset 8px 5px #75bd68,inset 0 -8px #347d4a}.mutant-watermelon-whale::after{left:16px;top:30px;box-shadow:14px 0 #312f2f}.mutant-watermelon-whale>i{z-index:1;right:-2px;top:20px;width:18px;height:24px;background:#4c9a57;border:4px solid #315f3c;clip-path:polygon(0 45%,100% 0,74% 50%,100% 100%)}.mutant-watermelon-whale>b{z-index:4;left:20px;top:43px;width:17px;height:10px;background:#67ad60;border:3px solid #315f3c;transform:rotate(18deg)}.mutant-watermelon-whale>u{z-index:1;left:11px;top:43px;width:7px;height:10px;background:#347d4a;border:2px solid #315f3c;box-shadow:23px 0 #347d4a}.mutant-watermelon-whale>s{z-index:5;left:11px;top:22px;width:31px;height:18px;border-top:3px solid #2d6841;border-radius:50%;transform:rotate(8deg)}.mutant-watermelon-whale>em{z-index:4;left:20px;top:6px;width:20px;height:17px;border-left:4px solid #65b8d1;border-right:4px solid #65b8d1;clip-path:polygon(40% 100%,0 0,50% 36%,100% 0,60% 100%);animation:whale-spout .8s steps(2) infinite}
.mutant-durian-hedgehog::before{z-index:2;left:5px;top:10px;width:49px;height:42px;background:#a5a842;border:4px solid #62632f;clip-path:polygon(0 50%,12% 35%,3% 18%,23% 20%,31% 2%,45% 16%,59% 0,68% 18%,88% 8%,87% 29%,100% 42%,88% 56%,98% 74%,75% 72%,66% 96%,50% 80%,31% 100%,26% 76%,5% 82%,13% 63%);box-shadow:inset 8px 5px #d3c958}.mutant-durian-hedgehog::after{left:22px;top:29px;box-shadow:12px 0 #312f2f}.mutant-durian-hedgehog>i{z-index:3;right:0;top:30px;width:16px;height:11px;background:#d7b56d;border:3px solid #604534;border-radius:50%}.mutant-durian-hedgehog>b{z-index:4;right:-3px;top:31px;width:8px;height:8px;background:#3b3330;border:2px solid #604534;border-radius:50%}.mutant-durian-hedgehog>u{z-index:1;left:15px;top:46px;width:9px;height:9px;background:#8e753e;border:3px solid #604c32;box-shadow:22px 0 #8e753e,22px 0 0 3px #604c32}.mutant-durian-hedgehog>s{z-index:4;left:9px;top:22px;width:7px;height:15px;background:#c5bd4e;transform:rotate(-27deg)}.mutant-durian-hedgehog>em{z-index:4;left:16px;top:13px;width:7px;height:15px;background:#d7cd58;transform:rotate(-13deg);box-shadow:14px -3px #d7cd58}
.mutant-cilantro-octopus::before{z-index:2;left:10px;top:12px;width:39px;height:31px;background:#61aa58;border:4px solid #38683a;border-radius:48% 48% 42% 42%;box-shadow:inset 8px 5px #91cf70}.mutant-cilantro-octopus::after{left:20px;top:26px;box-shadow:15px 0 #312f2f,8px 8px 0 -1px #734445}.mutant-cilantro-octopus>i,.mutant-cilantro-octopus>b{z-index:1;top:0;width:18px;height:22px;background:#74bd63;border:4px solid #38683a;border-radius:80% 15%}.mutant-cilantro-octopus>i{left:9px;transform:rotate(-33deg)}.mutant-cilantro-octopus>b{right:9px;transform:scaleX(-1) rotate(-33deg)}.mutant-cilantro-octopus>u{z-index:1;left:8px;top:38px;width:7px;height:17px;background:#4d934e;border:3px solid #38683a;border-radius:0 0 50% 50%;box-shadow:11px 2px #4d934e,11px 2px 0 3px #38683a,22px -1px #4d934e,22px -1px 0 3px #38683a,33px 2px #4d934e,33px 2px 0 3px #38683a}.mutant-cilantro-octopus>s{z-index:3;left:5px;top:35px;width:12px;height:8px;background:#65ae59;border:3px solid #38683a;box-shadow:37px 0 #65ae59}.mutant-cilantro-octopus>em{z-index:4;left:26px;top:6px;width:7px;height:15px;background:#a5da78;border:2px solid #38683a;transform:rotate(10deg)}
@keyframes mutant-alive{50%{transform:translateY(-4px) rotate(2deg)}}@keyframes whale-spout{50%{transform:translateY(-4px) scaleY(1.2)}}
.plot-crop>.mutant-sprite{margin-top:-10px;transform:scale(.72);transform-origin:center bottom;animation:plot-mutant-alive 1s steps(4) infinite}.plot.mature .plot-crop>.mutant-sprite{animation:plot-mutant-ready .55s steps(4) infinite}.mutation-pavilion-showcase{right:61px;bottom:2px;gap:0}.mutation-pavilion-showcase>.mutant-sprite{width:35px;height:38px;transform:scale(.58);transform-origin:center bottom;margin-right:-12px;animation:mutant-alive 1s steps(4) infinite}.mutation-pavilion-showcase .mutant-sprite>i{display:block}.mutation-display-slot>.mutant-sprite{width:58px;height:58px;background:transparent;border:0;box-shadow:none;font-size:0}.mutation-card>.mutant-sprite{width:58px;height:58px;background:transparent;border:0;box-shadow:none;font-size:0}.mutation-card>.mutant-silhouette{width:48px;height:48px;display:grid;place-items:center;color:#fff1b6;background:#46505c;border:4px solid #373e47;font-size:18px}.mutation-display-slot{background:#415168;border-color:#79c8b8}.mutation-card{border-color:#527b69}.mutation-card.selected{box-shadow:inset 0 0 0 3px #75bda1}@keyframes plot-mutant-alive{50%{transform:scale(.72) translateY(-5px) rotate(3deg)}}@keyframes plot-mutant-ready{50%{transform:scale(.8) translateY(-7px) rotate(-5deg);filter:brightness(1.2)}}

@media (max-width:900px){.furniture-collection{grid-template-columns:1fr 1fr}.room-furniture{transform:translate(-50%,-100%) scale(.82)}.room-pet{transform-origin:center bottom}}
@media (max-width:720px){.residence-furniture-layer,.resident-pet-row{inset:86px 3px 13px}.room-pet{width:61px;height:66px}.room-pet>.pet-sprite{left:6px;transform:scale(.72)}.room-pet>small{display:none}.room-furniture{transform:translate(-50%,-100%) scale(.6)}.furniture-collection{grid-template-columns:1fr}.pet-furniture-panel>header{display:grid}.pet-collection{grid-template-columns:1fr}.mutation-display-slot>.mutant-sprite{transform:scale(.72)}.mutation-card{grid-template-columns:53px 1fr auto}.mutation-card>.mutant-sprite{transform:scale(.76)}}

/* Expanded stray roster: clearly different species, still compatible with the residence movement rig. */
.star-dog{width:58px;--pet-leg:#c77d45}.star-dog::before{inset:9px 4px 9px;background:#d9924e;border-color:#66422f;border-radius:45% 48% 34% 34%;box-shadow:inset 0 8px #f2bf72}.star-dog::after{left:19px;top:21px;box-shadow:17px 0 #343434,8px 9px 0 -1px #5e3d32}.star-dog i,.star-dog b{top:1px;width:15px;height:23px;background:#a85f3b;border-color:#66422f}.star-dog i{transform:rotate(-25deg)}.star-dog b{transform:rotate(25deg)}
.parrot-clerk{width:56px;--pet-leg:#d7a23f}.parrot-clerk::before{inset:5px 7px 9px;background:#58a95b;border-color:#365f3b;border-radius:48%;box-shadow:inset 8px 3px #82ca68,inset 0 -10px #347c52}.parrot-clerk::after{left:18px;top:18px;background:#283a34;box-shadow:15px 0 #283a34,8px 9px 0 1px #e8a43e}.parrot-clerk i,.parrot-clerk b{top:21px;width:18px;height:25px;background:#e6c44e;border-color:#6a6334;border-radius:70% 20%}.parrot-clerk i{left:-1px;transform:rotate(20deg)}.parrot-clerk b{right:-1px;transform:scaleX(-1) rotate(20deg)}
.turbo-turtle{width:61px;--pet-leg:#789849}.turbo-turtle::before{inset:10px 7px 9px;background:#76944b;border-color:#425b36;border-radius:50%;box-shadow:inset 8px 6px #a9bd63,inset -8px -7px #526f3f,0 0 0 3px #b5a65b}.turbo-turtle::after{left:42px;top:23px;background:#30372c;box-shadow:5px 7px 0 -1px #7c4c3a}.turbo-turtle i{left:43px;top:15px;width:20px;height:23px;background:#8aaf5f;border-color:#425b36;border-radius:50%;transform:none}.turbo-turtle b{left:-3px;right:auto;top:25px;width:15px;height:11px;background:#78984e;border-color:#425b36;clip-path:polygon(100% 0,0 50%,100% 100%);transform:none}
.panda-auditor{width:57px;--pet-leg:#33383b}.panda-auditor::before{inset:6px 5px 9px;background:#f0e8ce;border-color:#38383a;border-radius:48%;box-shadow:inset 0 -10px #d9d4c0,8px 8px #343638,-8px 8px #343638}.panda-auditor::after{left:17px;top:20px;width:7px;height:7px;background:#292b2c;border-radius:50%;box-shadow:17px 0 #292b2c,8px 11px 0 -2px #6d4140}.panda-auditor i,.panda-auditor b{top:0;width:17px;height:18px;background:#303234;border-color:#303234;border-radius:50%}.panda-auditor i{left:4px}.panda-auditor b{right:4px}
.bubble-fish{width:64px;--pet-leg:#6a9aa8}.bubble-fish::before{inset:10px 7px 10px 13px;background:#63b3bd;border-color:#365d68;border-radius:55% 48% 48% 55%;box-shadow:inset 8px 5px #9bdddc,inset 0 -8px #428a9c}.bubble-fish::after{left:28px;top:22px;background:#29383d;box-shadow:15px 0 #29383d,8px 9px 0 -1px #d86867}.bubble-fish i{left:-2px;top:14px;width:22px;height:29px;background:#72c5be;border-color:#365d68;clip-path:polygon(0 0,100% 50%,0 100%);transform:none}.bubble-fish b{right:15px;top:32px;width:16px;height:12px;background:#4b9fab;border-color:#365d68;transform:rotate(16deg)}
.room-pet.habit-deliver:not(.welcome-active):not(.interaction-active)>.pet-sprite{animation:pet-deliver 1.3s steps(4) infinite}.room-pet.habit-parrot:not(.welcome-active):not(.interaction-active)>.pet-sprite{animation:pet-parrot 1s steps(3) infinite}.room-pet.habit-turtle:not(.welcome-active):not(.interaction-active)>.pet-sprite{animation:pet-turtle 4s steps(10) infinite}.room-pet.habit-panda:not(.welcome-active):not(.interaction-active)>.pet-sprite{animation:pet-panda 2.4s steps(6) infinite}.room-pet.habit-fish:not(.welcome-active):not(.interaction-active)>.pet-sprite{animation:pet-fish 1.5s steps(5) infinite}@keyframes pet-deliver{50%{transform:scale(.9) translateX(8px) rotate(5deg)}}@keyframes pet-parrot{50%{transform:scale(.9) translateY(-7px) rotate(-5deg)}}@keyframes pet-turtle{45%,70%{transform:scale(.9) translateX(4px)}50%{filter:drop-shadow(12px 0 #d7b75a)}}@keyframes pet-panda{50%{transform:scale(.9) rotate(9deg) translateY(3px)}}@keyframes pet-fish{50%{transform:scale(.9) translateY(-7px) rotate(7deg);filter:drop-shadow(0 7px #82d6dd)}}
.favorite-row.owned{opacity:.6;background:#d4cf9d;border-left-color:#7a7462}.favorite-row.owned span{color:#55724d;font-weight:900}

/* Full-size clickable plaza residents with individual silhouettes and nonsense dialogue. */
.plaza-npc-layer{position:absolute;z-index:9;inset:92px 12px 18px;pointer-events:none}.plaza-npc{position:absolute;left:var(--npc-x);top:var(--npc-y);width:112px;height:100px;display:grid;justify-items:center;align-content:end;padding:0 0 3px;color:#fff0b8;background:transparent;border:0;font-family:inherit;cursor:pointer;pointer-events:auto;transform:translate(-50%,-100%);filter:drop-shadow(3px 4px rgba(49,34,31,.35));animation:plaza-npc-idle 2.4s steps(5) infinite}.plaza-npc:nth-child(2n){animation-delay:-1.1s}.plaza-npc>.character-sprite{transform:scale(.96);transform-origin:center bottom}.plaza-npc>strong{max-width:110px;margin-top:-2px;padding:2px 4px;color:#fff2b6;background:#38465a;border:2px solid #b99755;font-size:6px;white-space:nowrap}.plaza-npc>em{padding:2px 3px;color:#e6dfb1;background:#735049;font-size:5px;font-style:normal;white-space:nowrap}.plaza-npc:hover,.plaza-npc:focus-visible{z-index:14;filter:drop-shadow(0 0 9px #ffe075);outline:0}.plaza-npc.talking{z-index:15;animation:npc-talk-hop .42s steps(3) infinite}.plaza-npc.talking .sprite-arms u:first-child{animation:npc-wave .38s steps(3) infinite}.plaza-npc.talking .sprite-arms u:last-child{animation:npc-wave .38s steps(3) infinite reverse}.plaza-npc-dialogue{position:absolute;z-index:24;left:50%;top:96px;width:min(480px,70%);display:grid;gap:3px;padding:9px 12px;color:#f8edbc;background:#26364d;border:4px solid #d1aa58;box-shadow:inset 0 0 0 2px #596579,5px 5px rgba(58,38,31,.38);transform:translateX(-50%);text-align:left}.plaza-npc-dialogue[hidden]{display:none}.plaza-npc-dialogue strong{color:#ffdb68;font-size:10px}.plaza-npc-dialogue p{margin:0!important;color:#f2e7b7!important;font-size:9px!important;line-height:1.5!important}.plaza-npc-dialogue small{color:#9eac99;font-size:6px}.plaza-npc-dialogue.speaking{animation:npc-dialogue-pop .35s steps(4)}
.npc-sun-temp{--sleeve:#e6a548}.character-sprite.npc-sun-temp::after{background:linear-gradient(90deg,#d6853d,#f0c75d,#d6853d)}.character-sprite.npc-sun-temp b{left:3px;top:-2px;width:40px;height:22px;background:#f0c85a;border-color:#795036;border-radius:50%;box-shadow:0 0 9px #ffe172}.character-sprite.npc-sun-temp b::before{content:"";position:absolute;inset:-8px;background:#e7aa45;clip-path:polygon(50% 0,61% 22%,82% 8%,80% 32%,100% 43%,77% 54%,94% 75%,68% 73%,63% 100%,49% 78%,32% 98%,29% 73%,3% 78%,22% 54%,0 41%,25% 34%,18% 9%,41% 23%);z-index:-1}.npc-mole-boss{--sleeve:#8a694b}.character-sprite.npc-mole-boss::before{background:#c98f63}.character-sprite.npc-mole-boss::after{background:#7a5a43}.character-sprite.npc-mole-boss b{height:13px;background:#e1b447;border-color:#674a32;transform:rotate(-4deg)}.character-sprite.npc-mole-boss b::before{content:"";position:absolute;left:-5px;right:-5px;bottom:-5px;height:5px;background:#d89e3e;border:2px solid #674a32}.npc-moon-agent{--sleeve:#7c68a2}.character-sprite.npc-moon-agent::after{background:#66518d}.character-sprite.npc-moon-agent b{height:17px;background:#3d385d;border-color:#46374c;border-radius:50% 50% 0 0}.character-sprite.npc-moon-agent b::before{content:"☾";position:absolute;left:11px;top:-15px;color:#f1dc79;font-size:20px;text-shadow:2px 2px #66518d}.npc-lid-poet{--sleeve:#a04e4a}.character-sprite.npc-lid-poet::after{background:#874348}.character-sprite.npc-lid-poet b{left:1px;top:-2px;width:44px;height:12px;background:#7c7c72;border-color:#454642;border-radius:50%;box-shadow:inset 0 4px #aaa78e}.character-sprite.npc-lid-poet b::before{content:"";position:absolute;left:16px;top:-9px;width:8px;height:8px;background:#d1b861;border:2px solid #59462f}.npc-timer-aunt{--sleeve:#4f9184}.character-sprite.npc-timer-aunt::after{background:linear-gradient(90deg,#3b746e 0 28%,#e7c856 28% 38%,#579b8d 38% 62%,#e7c856 62% 72%,#3b746e 72%)}.character-sprite.npc-timer-aunt b{left:3px;width:40px;height:16px;background:#654944;border-color:#4c3935;border-radius:50% 50% 20% 20%}.character-sprite.npc-timer-aunt b::before{content:"03";position:absolute;left:10px;top:-12px;padding:1px 2px;color:#fff0a8;background:#6f4e49;border:2px solid #4b3936;font-size:7px}
@keyframes plaza-npc-idle{50%{transform:translate(-50%,-104%) rotate(2deg)}}@keyframes npc-talk-hop{50%{transform:translate(-50%,-112%) rotate(-4deg)}}@keyframes npc-wave{50%{transform:rotate(95deg) translateY(-3px)}}@keyframes npc-dialogue-pop{from{opacity:0;transform:translate(-50%,8px) scale(.9)}to{opacity:1;transform:translateX(-50%)}}
@media (max-width:720px){.plaza-npc-layer{inset:84px 2px 12px}.plaza-npc{width:74px;height:83px}.plaza-npc>.character-sprite{transform:scale(.72)}.plaza-npc>strong{max-width:72px;font-size:5px}.plaza-npc>em{display:none}.plaza-npc-dialogue{top:83px;width:88%;padding:7px}.plaza-npc-dialogue strong{font-size:8px}.plaza-npc-dialogue p{font-size:7px!important}}
.plaza-npc-dialogue{border-color:#f0c75e;box-shadow:inset 0 0 0 2px #687994,5px 5px rgba(58,38,31,.5),0 0 12px rgba(255,218,104,.45)}.plaza-npc-dialogue p{color:#fff3c7!important}.plaza-npc-dialogue small{color:#bdc9ae}.entertainment-world:has(.plaza-npc-dialogue:not([hidden])) .plaza-marquee{opacity:.12}

/* Coin economy: food shop, exhibit income, capsule fragments and discoveries. */
.gacha-affair>i{background:#8b5aa6;border-color:#593c70}.achievement-affair>i{background:#bd7b3e;border-color:#70482d}.pet-food-shop{margin-top:9px;padding-top:8px;border-top:2px dashed #9c7147}.pet-food-shop header{display:flex;justify-content:space-between;gap:5px;margin-bottom:5px}.pet-food-shop header b{font-size:8px}.pet-food-shop header small{color:#826b50;font-size:6px}.pet-food-shop>div{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;max-height:155px!important}.pet-food-shop button{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:5px;color:#49392c;background:#fff0b8;border:2px solid #9a7046;font-family:inherit;cursor:pointer}.pet-food-shop button span{display:flex;align-items:center;gap:4px;font-size:10px}.pet-food-shop button b{font-size:7px}.pet-food-shop button em{color:#8b553b;font-size:7px;font-style:normal;font-weight:900}.pet-food-shop button:disabled{filter:grayscale(.7);opacity:.48;cursor:not-allowed}
.exhibit-income-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:9px 0;padding:10px;text-align:left;color:#fff1b7;background:#34475d;border:3px solid #d0aa58;box-shadow:inset 0 0 0 2px #607186}.exhibit-income-card>div{display:grid;gap:2px}.exhibit-income-card small{color:#9fc7b4;font:900 7px "Courier New";letter-spacing:1px}.exhibit-income-card strong{color:#ffe070;font-size:11px}.exhibit-income-card span{color:#d7dfbb;font-size:8px}.exhibit-income-card button,.gacha-wallet button{padding:8px;color:#fff3bc;background:#5b8652;border:3px solid #38543b;box-shadow:2px 2px #6b4937;font-family:inherit;font-size:8px;font-weight:900;cursor:pointer}.exhibit-income-card button:disabled,.gacha-wallet button:disabled{filter:grayscale(.8);opacity:.48;cursor:not-allowed}
.gacha-card,.achievement-card{width:min(900px,100%)}.gacha-wallet{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px;color:#fff1b8;background:#2f3d55;border:3px solid #8c7655}.gacha-wallet>span{font-size:9px}.gacha-wallet>span b{color:#ffdc65;font:900 15px "Courier New"}.gacha-wallet>div{display:flex;gap:6px}.gacha-wallet button:last-child{background:#8a5aa0;border-color:#563a69}.gacha-result{min-height:70px;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:2px 9px;margin:8px 0;padding:8px;text-align:left;color:#47382d;background:#efd28d;border:3px solid #946540}.gacha-result>span{grid-row:1/3;width:43px;height:43px;display:grid;place-items:center;color:#fff0b5;background:#815b91;border:3px solid #553a62;font-size:17px;font-weight:900}.gacha-result strong{font-size:10px}.gacha-result small{color:#7f654c;font-size:7px}.fragment-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:410px;overflow:auto}.fragment-progress{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;padding:7px;text-align:left;background:#ecd090;border:2px solid #906340}.fragment-progress>span{width:31px;height:31px;display:grid;place-items:center;color:#fff0b7;background:#735388;border:2px solid #4c385b;font-size:10px;font-weight:900}.fragment-progress>div{min-width:0;display:grid;gap:2px}.fragment-progress small{color:#8c6e50;font-size:6px}.fragment-progress strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.fragment-progress i{height:6px;background:#8d7658;border:1px solid #5d4b3c}.fragment-progress i b{display:block;height:100%;background:#dfb94e}.fragment-progress em{color:#865342;font-size:7px;font-style:normal;font-weight:900}.fragment-progress.unlocked{background:#dce5a0;border-color:#52754a}.fragment-progress.unlocked>span{background:#4e7c50;border-color:#35583a}.fragment-progress.unlocked i b{background:#6ba45a}
.achievement-summary{display:flex;justify-content:center;gap:8px;margin:8px 0}.achievement-summary span{padding:8px 11px;color:#fff1b7;background:#34445a;border:2px solid #877253;font-size:8px}.achievement-summary b{color:#ffdb67;font:900 13px "Courier New"}.achievement-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:430px;overflow:auto;text-align:left}.achievement-row{display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:7px;padding:8px;background:#efd397;border:2px solid #936740}.achievement-row>span{width:36px;height:36px;display:grid;place-items:center;color:#fff0b6;background:#af7541;border:3px solid #68452f;font-size:12px;font-weight:900}.achievement-row>div{display:grid;gap:2px}.achievement-row small{color:#937452;font:900 6px "Courier New"}.achievement-row strong{font-size:9px}.achievement-row em{color:#78634d;font-size:7px;font-style:normal}.achievement-row>b{color:#4e7549;font-size:8px}.achievement-empty{grid-column:1/3;display:grid;place-items:center;gap:4px;min-height:150px;color:#786850;background:#e6cf99;border:3px dashed #9c764b}.achievement-empty span{font-size:26px}.achievement-empty strong{font-size:10px}.achievement-empty small{font-size:7px}.character-option.locked{filter:grayscale(.75);opacity:.64}.character-option.locked:hover{filter:grayscale(.35);opacity:.85}

/* Three fragment-only original rescuers. */
.cosmic-cook{--sleeve:#c45d3d}.character-sprite.cosmic-cook::after{background:#c45d3d}.character-sprite.cosmic-cook b{left:1px;top:-4px;width:44px;height:13px;background:#8d8f82;border-color:#4a4d46;border-radius:50%;box-shadow:inset 0 5px #c9c6a9}.character-sprite.cosmic-cook b::before{content:"";position:absolute;left:17px;top:-9px;width:9px;height:8px;background:#e0bd5d;border:2px solid #654b2f}.moon-courier{--sleeve:#506d9f}.character-sprite.moon-courier::after{background:#506d9f;box-shadow:inset 8px 0 #7f90bd}.character-sprite.moon-courier b{height:17px;background:#313a62;border-color:#39354c;border-radius:50% 50% 0 0}.character-sprite.moon-courier b::before{content:"☾";position:absolute;left:11px;top:-15px;color:#f3dd75;font-size:19px;text-shadow:2px 2px #4f5b88}.mole-director{--sleeve:#8b6648}.character-sprite.mole-director::before{background:#c58e68}.character-sprite.mole-director::after{background:#79573f}.character-sprite.mole-director b{height:14px;background:#292e35;border-color:#4e3b31;transform:rotate(-5deg)}.character-sprite.mole-director b::before{content:"▶";position:absolute;left:12px;top:-13px;color:#f1c857;background:#3b4148;border:2px solid #594431;font-size:7px;padding:1px}

@media (max-width:1080px){.affairs-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.affairs-grid{grid-template-columns:1fr}.gacha-card,.achievement-card{padding:15px}.gacha-wallet{display:grid}.gacha-wallet>div{display:grid;grid-template-columns:1fr 1fr}.fragment-progress-grid,.achievement-list{grid-template-columns:1fr}.achievement-empty{grid-column:1}.exhibit-income-card{grid-template-columns:1fr}.pet-food-shop>div{grid-template-columns:1fr 1fr!important;max-height:185px!important}}

/* First-discovery claim: actual collection art, queued safely and auto-collecting if ignored. */
.unlock-claim-overlay{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:16px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,226,100,.24),rgba(13,19,35,.82) 55%,rgba(7,12,25,.92));pointer-events:none;image-rendering:pixelated}.unlock-claim-overlay[hidden]{display:none!important}.unlock-claim-overlay::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#fff4a8 0 2px,transparent 3px) 0 0/53px 47px;opacity:.42;animation:unlock-stars 1.1s steps(3) infinite}.unlock-rays{position:absolute;left:50%;top:50%;width:min(620px,92vw);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0}.unlock-claim-overlay.show .unlock-rays{opacity:1;animation:unlock-rays-spin 9s linear infinite}.unlock-rays::before,.unlock-rays::after{content:"";position:absolute;inset:8%;border:8px dashed rgba(255,222,91,.64);border-radius:50%}.unlock-rays::after{inset:21%;border-width:4px;border-style:solid;border-color:#fff0a3 transparent}.unlock-rays i,.unlock-rays b,.unlock-rays em{position:absolute;left:50%;top:0;width:12px;height:100%;background:linear-gradient(transparent 4%,rgba(255,228,112,.58) 5% 10%,transparent 11% 89%,rgba(255,228,112,.58) 90% 95%,transparent 96%);transform-origin:center}.unlock-rays b{transform:translateX(-50%) rotate(60deg)}.unlock-rays i{transform:translateX(-50%)}.unlock-rays em{transform:translateX(-50%) rotate(120deg)}
.unlock-claim-card{position:relative;width:min(390px,calc(100vw - 28px));display:grid;justify-items:center;gap:7px;padding:21px 24px 20px;text-align:center;color:#46352b;background:#fff0b2;border:5px solid #52392c;box-shadow:inset 0 0 0 4px #efc35e,10px 10px rgba(9,14,27,.62),0 0 0 7px #9b6740;pointer-events:auto;transform:scale(.35) translateY(35px);opacity:0}.unlock-claim-card::before{content:"";position:absolute;inset:8px;border:2px dashed #b78045;pointer-events:none}.unlock-claim-card::after{content:"NEW";position:absolute;right:-13px;top:15px;padding:5px 7px;color:#fff3b7;background:#d45942;border:3px solid #743a31;box-shadow:3px 3px #58392e;font:900 8px "Courier New";transform:rotate(8deg)}.unlock-claim-overlay.show .unlock-claim-card{animation:unlock-card-pop .56s steps(6) forwards}.unlock-claim-card>small{position:relative;z-index:2;color:#8b6644;font:900 8px "Courier New";letter-spacing:2px}.unlock-claim-card h2{position:relative;z-index:2;margin:0;color:#2f4738;font-size:21px;text-shadow:2px 2px #d6b66c}.unlock-claim-card>strong{position:relative;z-index:2;color:#9b4937;font-size:16px}.unlock-claim-card>p{position:relative;z-index:2;min-height:34px;margin:0;color:#6d5946;font-size:9px;line-height:1.65}.unlock-claim-visual{position:relative;z-index:2;width:112px;height:105px;display:grid;place-items:center;margin:2px 0 1px;background:radial-gradient(circle,#fff8d1 0 42%,#efd06f 43% 57%,transparent 58%),repeating-conic-gradient(from 0deg,#ffe98a 0 8deg,transparent 8deg 18deg);filter:drop-shadow(0 4px #9d6b3f);animation:unlock-visual-float .7s steps(3) infinite}.unlock-claim-visual>.character-sprite{transform:scale(1.35);transform-origin:center}.unlock-claim-visual>.pet-sprite{transform:scale(1.25);transform-origin:center}.unlock-claim-visual>.mutant-sprite{transform:scale(1.25);transform-origin:center;animation:unlock-mutant-hop .6s steps(3) infinite}.unlock-claim-visual>.furniture-miniature{transform:scale(1.25);transform-origin:center}.unlock-crop{width:72px;height:72px;display:grid;place-items:center}.unlock-crop>.veg-sprite{transform:scale(1.75);filter:drop-shadow(3px 4px rgba(67,51,36,.35))}.unlock-symbol{width:64px;height:64px;display:grid;place-items:center;color:#fff1ac;background:#597d52;border:5px solid #354e38;box-shadow:inset 0 0 0 4px #8fb65e,5px 5px #7f573c;font-size:27px;font-weight:900}.action-symbol{background:#a75b66;border-color:#663e50;box-shadow:inset 0 0 0 4px #da8b77,5px 5px #7f573c}.egg-symbol{border-radius:50% 50% 45% 45%;background:#745f98;border-color:#493d68}.manor-symbol{background:#58728e;border-color:#35495f;box-shadow:inset 0 0 0 4px #86a2b7,5px 5px #7f573c}.unlock-claim-card>button{position:relative;z-index:3;width:min(250px,100%);display:grid;gap:2px;padding:10px 16px;color:#fff2b6;background:#4e7c4c;border:4px solid #304e37;box-shadow:4px 4px #8a5739;font-family:inherit;font-weight:900;cursor:pointer}.unlock-claim-card>button:hover{filter:brightness(1.1);transform:translateY(-2px)}.unlock-claim-card>button:disabled{cursor:default}.unlock-claim-card>button span{font-size:12px}.unlock-claim-card>button small{color:#d9e7ad;font-size:7px}.unlock-claim-overlay.collecting .unlock-claim-card{animation:unlock-card-collect .56s steps(6) forwards}.unlock-claim-overlay.collecting .unlock-claim-visual{animation:unlock-visual-collect .56s steps(6) forwards}.unlock-claim-overlay.collecting::after{content:"领取成功 +";position:absolute;left:50%;top:50%;z-index:8;padding:7px 11px;color:#4f382c;background:#ffdf69;border:3px solid #835439;box-shadow:4px 4px #392e2a;font-size:11px;font-weight:900;transform:translate(-50%,-50%);animation:unlock-success .56s steps(5) forwards}
@keyframes unlock-card-pop{0%{opacity:0;transform:scale(.35) translateY(35px) rotate(-5deg)}65%{opacity:1;transform:scale(1.07) translateY(-5px) rotate(2deg)}100%{opacity:1;transform:scale(1) translateY(0)}}@keyframes unlock-card-collect{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1.08)}100%{opacity:0;transform:scale(.45) translateY(-120px)}}@keyframes unlock-rays-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes unlock-stars{50%{filter:brightness(1.8);transform:translateY(-3px)}}@keyframes unlock-visual-float{50%{transform:translateY(-5px)}}@keyframes unlock-mutant-hop{50%{transform:scale(1.25) translateY(-6px) rotate(4deg)}}@keyframes unlock-visual-collect{to{transform:translateY(-85px) scale(.2);opacity:0}}@keyframes unlock-success{0%{opacity:0;transform:translate(-50%,-10%) scale(.55)}45%{opacity:1;transform:translate(-50%,-90%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-170%) scale(.85)}}
.unlock-claim-overlay.collecting::after{content:"领取成功 ✦"}
@media (max-width:520px){.unlock-claim-card{padding:17px 15px 16px}.unlock-claim-card h2{font-size:17px}.unlock-claim-card>strong{font-size:13px}.unlock-claim-visual{width:96px;height:91px}.unlock-rays{width:140vw}.unlock-claim-card::after{right:-7px}}

/* The producer credit has finally been reviewed by nobody at the Agriculture Bureau. */
.opening-credits{width:min(570px,88vw);display:grid;justify-items:center;gap:6px;margin-top:14px;animation:opening-credit-arrive .72s .55s steps(6) both}.opening-credits>span{padding:4px 9px;color:#ffe98a;background:#313d54;border:2px dashed #d7a850;font-size:8px;font-weight:900;letter-spacing:2px}.opening-credits>div{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;width:100%}.opening-credits>div>strong{min-width:0;display:grid;gap:3px;margin:0;padding:8px 12px;color:#fff0b1;background:#71364a;border:3px solid #efb85a;box-shadow:4px 4px #101829;letter-spacing:0;animation:producer-wobble 1.15s steps(4) infinite}.opening-credits>div>strong:last-child{background:#3f6f65;animation-delay:-.55s}.opening-credits>div>strong>i{font-size:17px;font-style:normal;letter-spacing:4px}.opening-credits>div>strong>small{color:#ffdc7b;font:900 8px/1.4 "Microsoft YaHei";letter-spacing:1px}.opening-credits>div>strong:last-child>small{color:#c9edbc}.opening-credits>div>b{color:#ffdb5e;font-size:21px;text-shadow:3px 3px #783d3d;animation:credit-plus-spin 1.6s steps(8) infinite}.opening-credits>em{position:relative;padding:5px 10px;color:#3e352b;background:#f4dc8a;border:3px solid #79523a;box-shadow:3px 3px #151b2b;font-size:8px;font-style:normal;font-weight:900}.opening-credits>em::before{content:"";position:absolute;left:16px;top:-9px;border:5px solid transparent;border-bottom-color:#79523a}.opening-credits>em::after{content:"菜";position:absolute;left:-27px;top:-6px;width:24px;height:24px;display:grid;place-items:center;color:#fff0b0;background:#5c914c;border:3px solid #315c3c;border-radius:48%;font-size:8px}@keyframes opening-credit-arrive{from{opacity:0;transform:translateY(30px) scale(.7)}to{opacity:1;transform:none}}@keyframes producer-wobble{50%{transform:translateY(-3px) rotate(-1deg)}}@keyframes credit-plus-spin{50%{transform:rotate(90deg) scale(1.2)}}
@media (max-width:720px){.opening-credits{width:min(350px,90vw);margin-top:10px}.opening-credits>span{font-size:6px;letter-spacing:1px}.opening-credits>div{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:3px}.opening-credits>div>strong{padding:6px 5px}.opening-credits>div>strong>i{font-size:13px;letter-spacing:2px}.opening-credits>div>strong>small{font-size:6px;letter-spacing:0}.opening-credits>em{font-size:6px}.opening-credits>em::after{left:-21px;width:19px;height:19px}}

/* Loading must finish before the player can explicitly enter the universe. */
.opening-progress{bottom:87px}.opening-cinematic>button{left:50%;right:auto;bottom:24px;width:min(270px,72vw);min-height:51px;display:grid;place-items:center;gap:2px;padding:7px 14px;transform:translateX(-50%);color:#8f967c;background:#253044;border:3px solid #606b61;box-shadow:4px 4px #070c17;font-family:inherit;cursor:not-allowed}.opening-cinematic>button span{font-size:11px;font-weight:900;letter-spacing:2px}.opening-cinematic>button small{color:#7f8d80;font-size:7px}.opening-cinematic.loaded>button{color:#fff3b3;background:#4f814e;border-color:#efc25b;box-shadow:inset 0 0 0 2px #7cad5d,5px 5px #090f1d;cursor:pointer;animation:opening-start-ready .8s steps(3) infinite}.opening-cinematic.loaded>button small{color:#dce6ae}.opening-cinematic.loaded .opening-progress{box-shadow:0 0 9px #ffe26b}.opening-cinematic.loaded .opening-progress::after{content:"加载完毕";position:absolute;left:50%;top:-20px;transform:translateX(-50%);color:#ffe172;font-size:8px;font-weight:900;white-space:nowrap}@keyframes opening-start-ready{50%{transform:translateX(-50%) translateY(-3px);filter:brightness(1.18)}}

/* Persistent developer contact and a deliberately unserious after-sales window. */
.developer-contact-button{position:fixed;z-index:18;right:14px;bottom:14px;min-width:136px;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:0;padding:6px 8px;color:#fff0b6;background:#29384d;border:3px solid #e0b557;box-shadow:4px 4px rgba(11,16,28,.62);font-family:inherit;text-align:left;cursor:pointer;transition:.18s}.developer-contact-button>span{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;color:#46352b;background:#f0cc63;border:2px solid #80533a;font-size:13px}.developer-contact-button>b{font-size:9px}.developer-contact-button>small{color:#9fad98;font-size:6px}.developer-contact-button:hover{transform:translateY(-3px);filter:brightness(1.12)}.opening-cinematic.open~.developer-contact-button{opacity:0;pointer-events:none}.developer-contact-modal{z-index:46}.developer-contact-card{width:min(520px,100%)}.developer-mail-art{position:relative;width:100px;height:78px;margin:0 auto 8px}.developer-mail-art>span{position:absolute;z-index:3;left:17px;top:19px;width:66px;height:48px;display:grid;place-items:center;color:#fff1b1;background:#557f56;border:4px solid #304e38;box-shadow:inset 0 0 0 3px #8ab062;font-size:25px}.developer-mail-art>i,.developer-mail-art>b{position:absolute;z-index:1;top:3px;width:30px;height:31px;background:#e9c85e;border:4px solid #76503a;transform:rotate(-17deg)}.developer-mail-art>i{left:2px}.developer-mail-art>b{right:2px;transform:rotate(17deg)}.developer-email{display:block;margin:10px auto;padding:10px 12px;color:#fff0b4;background:#2e4057;border:3px solid #c69d50;box-shadow:3px 3px #7c543a;font:900 clamp(13px,3vw,20px) "Courier New";text-decoration:none}.developer-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.developer-contact-actions>a{display:grid;place-items:center;padding:10px;color:#fff2b8;background:#7f4d48;border:3px solid #51352f;box-shadow:3px 3px #89603e;font-size:9px;font-weight:900;text-decoration:none}.developer-contact-card>small{color:#8a6a4d;font-size:7px}.developer-contact-card .primary-button{font-family:inherit;font-size:9px}
@media (max-width:720px){.opening-progress{bottom:91px}.opening-cinematic>button{bottom:29px}.developer-contact-button{right:7px;bottom:7px;min-width:42px;width:42px;height:42px;display:grid;grid-template-columns:1fr;padding:4px}.developer-contact-button>span{grid-row:auto;width:28px;height:28px}.developer-contact-button>b,.developer-contact-button>small{display:none}.developer-contact-actions{grid-template-columns:1fr}.developer-contact-card{padding:17px}.developer-email{font-size:13px}}

/* The opening has its own visible contact desk; the in-game corner button stays available later. */
.opening-contact-wrap{position:absolute;z-index:8;top:max(12px,env(safe-area-inset-top));left:50%;width:min(470px,calc(100% - 28px));transform:translateX(-50%)}.opening-contact-wrap>button{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:7px 11px;color:#fff0b6;background:rgba(31,43,61,.96);border:3px solid #e1b757;box-shadow:4px 4px #080e1c;font-family:inherit;text-align:left;cursor:pointer;animation:opening-contact-pulse 1.5s steps(3) infinite}.opening-contact-wrap>button:hover,.opening-contact-wrap>button:focus-visible{filter:brightness(1.17);transform:translateY(-2px);outline:2px solid #fff1a8}.opening-contact-wrap span{grid-row:1/3;display:grid;place-items:center;align-self:stretch;padding:0 9px;color:#45352c;background:#f0ca60;border:2px solid #80533a;font-size:9px;font-weight:900;white-space:nowrap}.opening-contact-wrap strong{overflow:hidden;color:#ffe174;font:900 14px "Courier New";text-overflow:ellipsis;white-space:nowrap}.opening-contact-wrap small{overflow:hidden;color:#b8c3a7;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.developer-contact-modal{z-index:72}@keyframes opening-contact-pulse{50%{box-shadow:4px 4px #080e1c,0 0 11px rgba(255,222,103,.58)}}
@media (max-width:720px){.opening-contact-wrap{top:max(8px,env(safe-area-inset-top));width:calc(100% - 22px)}.opening-contact-wrap>button{min-height:44px;gap:1px 7px;padding:5px 7px}.opening-contact-wrap span{padding:0 6px;font-size:7px}.opening-contact-wrap strong{font-size:11px}.opening-contact-wrap small{font-size:5px}}

/* Mandatory local-account gate and per-account save identity. */
.account-gate{z-index:58;background:rgba(8,13,25,.92)}.account-card{width:min(540px,100%);padding-top:20px}.account-pixel-lock{position:relative;width:88px;height:76px;margin:0 auto 8px}.account-pixel-lock>span{position:absolute;z-index:3;left:19px;top:25px;width:50px;height:43px;display:grid;place-items:center;color:#fff0a7;background:#4d8450;border:4px solid #2e4c35;box-shadow:inset 0 0 0 3px #78a758;font-size:16px;font-weight:900}.account-pixel-lock>i{position:absolute;left:27px;top:2px;width:35px;height:35px;border:7px solid #d2a548;border-bottom:0}.account-pixel-lock>b{position:absolute;z-index:4;left:41px;top:43px;width:8px;height:13px;background:#f0c45a;border:2px solid #70503a}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.account-tabs button{padding:9px;color:#78634c;background:#e3c788;border:3px solid #96704a;font-size:8px;font-weight:900;cursor:pointer}.account-tabs button.active{color:#fff1b7;background:#405f78;border-color:#293f55;box-shadow:inset 0 0 0 2px #7890a2}.account-form{display:grid;gap:7px;text-align:left}.account-form label{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:7px;padding:7px;background:#ecd398;border:2px solid #9a7149}.account-form label>span{font-size:9px;font-weight:900}.account-form input{min-width:0;padding:9px;color:#3f342b;background:#fff5cf;border:3px solid #806044;outline:0;font-size:10px}.account-form input:focus{border-color:#4f7c62;box-shadow:0 0 0 2px #91b36f}.account-status{min-height:32px!important;margin:0!important;padding:7px!important;color:#d9dfbd!important;background:#2f3e55;border:2px solid #806f55;font-size:8px!important;line-height:1.55!important}.account-form>.primary-button{width:100%;margin-top:1px}.new-account-gift{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:9px;margin-top:9px;padding:8px;text-align:left;color:#4a382b;background:#f2d76b;border:3px solid #b76a3d;box-shadow:inset 0 0 0 2px #fff0a1}.new-account-gift>span{width:50px;height:50px;display:grid;place-items:center;color:#fff1b8;background:#99526b;border:4px solid #65384c;font:900 22px "Courier New"}.new-account-gift>div{display:grid;gap:3px}.new-account-gift strong{font-size:11px}.new-account-gift small{color:#7b5f45;font-size:8px;line-height:1.45}.gacha-wallet>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.gacha-wallet>span>em{padding:3px 5px;color:#e5edc7;background:#526277;font-size:7px;font-style:normal}.gacha-wallet>span>em strong{color:#ffde69;font:900 11px "Courier New"}
@media (max-width:720px){.account-button{min-width:38px;width:38px}.account-button b{display:none}.account-card{padding:15px}.account-form label{grid-template-columns:1fr;gap:4px}.new-account-gift{grid-template-columns:47px 1fr}.new-account-gift>span{width:43px;height:43px;font-size:18px}}

/* Four starter rescuers now have clearly different identities, proportions, hair and clothing silhouettes. */
.character-profile-tag{width:max-content;max-width:100%;display:inline-block;padding:2px 5px;color:#fff1b4;background:#50667d;border-left:3px solid #e2b756;font-size:6px;font-weight:900;line-height:1.4}.character-option[data-character="bubble"] .character-profile-tag,.character-option[data-character="music"] .character-profile-tag{background:#8a536f}.character-option[data-character="mischief"] .character-profile-tag,.character-option[data-character="heroic"] .character-profile-tag{background:#50667d}.character-option>.character-sprite{transform:scale(1.12);transform-origin:center bottom}
.character-sprite.bubble-intern{width:50px;height:72px;--sleeve:#d97a87}.character-sprite.bubble-intern::before{left:11px;top:11px;width:26px;height:25px;background:#f0b783;border-radius:44% 44% 36% 36%;box-shadow:inset 5px 0 #ffd19c}.character-sprite.bubble-intern::after{left:8px;bottom:10px;width:34px;height:31px;background:linear-gradient(90deg,#b94f69 0 22%,#f0be68 22% 33%,#d96f83 33% 67%,#f0be68 67% 78%,#b94f69 78%);border-color:#573847;clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}.character-sprite.bubble-intern i{left:17px;top:24px;box-shadow:11px 0 #343636}.character-sprite.bubble-intern b{left:7px;top:4px;width:32px;height:15px;background:#7b4938;border-color:#50352d;border-radius:55% 55% 18% 18%;transform:none}.character-sprite.bubble-intern b::before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:31px;background:#7b4938;border:3px solid #50352d;box-shadow:31px 1px #7b4938}.character-sprite.bubble-intern b::after{content:"";position:absolute;right:-14px;top:-7px;width:10px;height:10px;background:#a6e5e0;border:3px solid #4d8790;border-radius:50%;box-shadow:8px -8px 0 -2px #d8f5e8}.character-sprite.bubble-intern .sprite-arms{left:2px;width:46px}.character-sprite.bubble-intern .sprite-legs{left:11px}
.character-sprite.mischief-kid{width:52px;height:65px;--sleeve:#e25b45}.character-sprite.mischief-kid::before{left:8px;top:12px;width:32px;height:24px;background:#d99361;border-radius:14% 28% 25% 18%;box-shadow:inset 5px 0 #efb477}.character-sprite.mischief-kid::after{left:4px;bottom:10px;width:42px;height:25px;background:linear-gradient(90deg,#a93432 0 22%,#efbc4e 22% 31%,#df4f3e 31% 69%,#efbc4e 69% 78%,#a93432 78%);border-color:#57362f;clip-path:none}.character-sprite.mischief-kid i{left:15px;top:24px;box-shadow:15px 0 #343636}.character-sprite.mischief-kid b{left:5px;top:2px;width:41px;height:18px;background:#342f31;border-color:#49352f;clip-path:polygon(0 42%,13% 2%,27% 38%,43% 0,57% 37%,76% 3%,100% 38%,92% 100%,4% 100%);transform:none}.character-sprite.mischief-kid b::before{content:"";position:absolute;right:-8px;top:8px;width:15px;height:5px;background:#e7b94c;border:2px solid #653e2d;transform:rotate(12deg)}.character-sprite.mischief-kid b::after{content:"";position:absolute;left:14px;top:45px;width:7px;height:7px;background:#f1c753;box-shadow:13px 0 #f1c753}.character-sprite.mischief-kid .sprite-arms{left:3px;width:46px;top:30px}.character-sprite.mischief-kid .sprite-legs{left:12px}
.character-sprite.destiny-sower{width:58px;height:79px;--sleeve:#6d4c9c}.character-sprite.destiny-sower::before{left:13px;top:12px;width:30px;height:29px;background:#b97953;border-color:#49322f;border-radius:18% 18% 30% 30%;box-shadow:inset 6px 0 #d99a68}.character-sprite.destiny-sower::after{left:2px;bottom:10px;width:52px;height:38px;background:linear-gradient(90deg,#382b55 0 18%,#d0a14e 18% 25%,#6a4a96 25% 75%,#d0a14e 75% 82%,#382b55 82%);border-color:#3e304b;clip-path:polygon(12% 0,88% 0,100% 28%,91% 100%,9% 100%,0 28%);box-shadow:-5px 4px #4d356e,5px 4px #4d356e}.character-sprite.destiny-sower i{left:20px;top:26px;background:#27272c;box-shadow:13px 0 #27272c,6px 8px 0 -1px #7c3235}.character-sprite.destiny-sower b{left:8px;top:2px;width:40px;height:20px;background:#292533;border-color:#3f302f;clip-path:polygon(0 20%,22% 0,50% 16%,82% 0,100% 24%,88% 100%,8% 100%);transform:none}.character-sprite.destiny-sower b::before{content:"";position:absolute;left:-2px;right:-2px;bottom:1px;height:5px;background:#b64e48;border-top:2px solid #e3ae4e}.character-sprite.destiny-sower b::after{content:"";position:absolute;right:-11px;top:4px;width:12px;height:14px;background:#292533;border:3px solid #3f302f;transform:skewY(-18deg)}.character-sprite.destiny-sower .sprite-arms{left:3px;top:38px;width:52px}.character-sprite.destiny-sower .sprite-arms u{width:11px}.character-sprite.destiny-sower .sprite-legs{left:15px;width:28px}
.character-sprite.star-musician{width:54px;height:77px;--sleeve:#46a99f}.character-sprite.star-musician::before{left:13px;top:10px;width:27px;height:27px;background:#f2c29a;border-radius:50% 50% 40% 40%;box-shadow:inset 5px 0 #ffdbb2}.character-sprite.star-musician::after{left:7px;bottom:10px;width:40px;height:35px;background:linear-gradient(90deg,#30546c 0 18%,#65d0c1 18% 29%,#43a99f 29% 71%,#65d0c1 71% 82%,#30546c 82%);border-color:#31575a;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.character-sprite.star-musician i{left:19px;top:23px;box-shadow:11px 0 #343636}.character-sprite.star-musician b{left:7px;top:2px;width:40px;height:17px;background:#356b76;border-color:#294953;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);transform:none}.character-sprite.star-musician b::before,.character-sprite.star-musician b::after{content:"";position:absolute;top:10px;width:10px;height:42px;background:linear-gradient(#4db6ac,#3c7881);border:3px solid #294953}.character-sprite.star-musician b::before{left:-9px;transform:rotate(4deg)}.character-sprite.star-musician b::after{right:-9px;transform:rotate(-4deg)}.character-sprite.star-musician .sprite-arms{left:4px;top:35px;width:46px}.character-sprite.star-musician .sprite-legs{left:13px}
.character-sprite.bubble-intern.outfit-bureau::after{background:linear-gradient(90deg,#47765b 0 24%,#f0be68 24% 34%,#5c9b72 34% 66%,#f0be68 66% 76%,#47765b 76%)}.character-sprite.mischief-kid.outfit-bureau::after{background:linear-gradient(90deg,#3b664d 0 22%,#efbc4e 22% 31%,#4f8a69 31% 69%,#efbc4e 69% 78%,#3b664d 78%)}.character-sprite.destiny-sower.outfit-bureau::after{background:linear-gradient(90deg,#2f4d3c 0 18%,#d0a14e 18% 25%,#4f8a69 25% 75%,#d0a14e 75% 82%,#2f4d3c 82%)}.character-sprite.star-musician.outfit-bureau::after{background:linear-gradient(90deg,#315a52 0 18%,#75c5a0 18% 29%,#4f8a69 29% 71%,#75c5a0 71% 82%,#315a52 82%)}

/* Tutorial is a compact top instruction strip, leaving the farm action buttons unobstructed. */
.tutorial-card{top:max(12px,env(safe-area-inset-top));left:50%;right:auto;bottom:auto;width:min(720px,calc(100% - 28px));min-height:92px;display:grid;grid-template-columns:88px minmax(0,1fr) 142px;grid-template-areas:"step title actions" "step gift actions" "step copy actions";align-items:center;gap:2px 12px;padding:10px 12px;transform:translateX(-50%);box-shadow:7px 7px rgba(15,20,31,.55),0 0 0 2px #38465a}.tutorial-card>span{grid-area:step;display:grid;place-items:center;align-self:stretch;padding:7px;text-align:center;color:#ffe06d;background:#36475c;border:2px solid #71806a;line-height:1.5}.tutorial-card h3{grid-area:title;margin:0}.tutorial-card>em{grid-area:gift;width:max-content;max-width:100%;padding:3px 6px;color:#4b372b;background:#ffda69;border:2px solid #9b623b;font-size:7px;font-style:normal;font-weight:900;box-shadow:2px 2px #172033}.tutorial-card>em[hidden]{display:none}.tutorial-card.gift-step{border-color:#ffdc68;box-shadow:7px 7px rgba(15,20,31,.55),0 0 0 2px #38465a,0 0 18px rgba(255,220,104,.55)}.tutorial-card p{grid-area:copy;margin:0}.tutorial-card>div{grid-area:actions;display:grid;grid-template-columns:1fr;gap:5px}.tutorial-card button{padding:7px 5px}.tutorial-card #tutorial-action-button::after{content:"  ↓";color:#ffe071}.tutorial-focus{scroll-margin-top:155px;scroll-margin-bottom:30px}
@media (max-width:720px){.character-option{grid-template-columns:68px 1fr;min-height:103px;padding:8px}.character-option>.character-sprite{transform:scale(1.02)}.character-profile-tag{font-size:5px}.tutorial-card{top:max(7px,env(safe-area-inset-top));width:calc(100% - 14px);min-height:105px;grid-template-columns:minmax(0,1fr) 108px;grid-template-areas:"step actions" "title actions" "gift gift" "copy copy";gap:3px 7px;padding:8px}.tutorial-card>span{justify-self:start;align-self:auto;padding:3px 6px}.tutorial-card h3{font-size:13px}.tutorial-card>em{font-size:6px}.tutorial-card p{margin-top:2px;font-size:7px;line-height:1.45}.tutorial-card button{padding:6px 3px;font-size:7px}.tutorial-focus{scroll-margin-top:145px}}

/* Scene unlock cards briefly explain the new area and can jump there immediately. */
.unlock-scene-art{--scene-main:#5d8a52;--scene-dark:#344d3a;position:relative;width:112px;height:94px;display:block;background:linear-gradient(#243b5a 0 46%,#83ad59 46%);border:4px solid #49382f;box-shadow:inset 0 0 0 3px #e5bd5b,5px 5px rgba(67,45,34,.35);overflow:hidden}.unlock-scene-art::before{content:"";position:absolute;left:18px;right:18px;bottom:17px;height:39px;background:var(--scene-main);border:4px solid var(--scene-dark);box-shadow:inset 0 8px rgba(255,239,165,.25)}.unlock-scene-art::after{content:"";position:absolute;left:31px;bottom:54px;width:42px;height:20px;background:#d4864a;border:4px solid #633f32;clip-path:polygon(50% 0,100% 100%,0 100%)}.unlock-scene-art>i{position:absolute;z-index:5;left:50%;top:35px;width:32px;height:32px;display:grid;place-items:center;transform:translateX(-50%);color:#fff0b0;background:var(--scene-main);border:3px solid var(--scene-dark);font-size:13px;font-style:normal;font-weight:900}.unlock-scene-art>b{position:absolute;z-index:6;left:4px;top:4px;padding:2px 4px;color:#ffdf6b;background:#29384e;font:900 6px "Courier New"}.unlock-scene-art>em{position:absolute;z-index:6;right:4px;bottom:3px;padding:2px 4px;color:#fff0b6;background:#704c47;font-size:5px;font-style:normal;font-weight:900}.scene-art-table{--scene-main:#b57943;--scene-dark:#624130}.scene-art-entertainment{--scene-main:#975c82;--scene-dark:#593850}.scene-art-residence{--scene-main:#7b6754;--scene-dark:#4d3b31}.scene-art-kitchen{--scene-main:#be6a48;--scene-dark:#693e32}
