@import url('/games/lenogarden/garden.css?v=20261020-art2');

/* A quiet rose-and-sage cottage garden, sized for portrait touch play. */
:root {
    --ink: #51434b;
    --green: #718773;
    --cream: #fcf8f5;
    --muted: #7f7079;
    --line: #e8dcd9;
    --gold: #a78050;
}
body { background: radial-gradient(ellipse at 0 0, #f3e3e8aa, transparent 55%), #fcf8f5; }
.garden-shell { max-width: 620px; padding: 8px 12px 24px; }
.page-heading { justify-content: flex-end; margin: 0 0 7px; }
.money { padding: 5px 10px; border-color: #e6d6ce; border-radius: 20px; background: #fffdf9; }
.money > span { color: #78625d; border-color: #eaded6; }
.money strong { font-size: 17px; }
.companion { min-height: 100px; gap: 14px; padding: 8px 12px 8px 9px; margin-bottom: 10px; border-color: #e4cdd3; border-radius: 19px; background: linear-gradient(115deg, #f3e4e8, #fffaf5 85%); }
.companion::after { width: 150px; height: 150px; border-color: #dcbfc9; box-shadow: 0 0 0 14px #efdae345, 0 0 0 28px #efdae325; }
.portrait { width: 82px; height: 82px; border: 3px solid #fffaf5; background: #e8d9de; box-shadow: 0 3px 12px #79526715; }
.portrait span { background: #795765e8; font-size: 9px; padding: 5px 0; }
.companion-copy { position: relative; z-index: 1; }
.companion-caption { margin-bottom: 5px; color: #856471; font-size: 10px; letter-spacing: .3px; }
.companion-name { color: #694b5b; font-size: 12px; }
.companion p { font-size: 12px; line-height: 1.75; }
.garden-layout { display: block; }
.garden { border-color: #cbd7c5; border-radius: 19px; background: #e0e8d6; box-shadow: 0 5px 20px #72526008; }
.garden-label { padding: 10px 15px 6px; background: #fff4ee; }
.garden-label h2 { font-family: 'Hiragino Mincho ProN', 'Yu Mincho', serif; color: #6e5660; font-size: 15px; letter-spacing: 1.5px; }
.plot-count { padding: 4px 9px; background: #fffaf5; border-color: #dbd1c5; color: #74695d; }
.landscape { height: 78px; background: #fff4ee; }
.garden-status { min-height: 32px; padding: 7px 13px; background: #d0ddc9; color: #415d46; }
.status-dot { background: #718e75; }
.status-season { color: #526b51; }
.plots { gap: 17px 10px; padding: 20px 13px 8px; }
.plot { min-height: 122px; padding: 8px 4px 11px; border-radius: 13px; --soil: #8c7162; box-shadow: inset 0 3px 0 #51382916, 0 4px 0 #b5c4a6; }
.plot.empty { color: #48644b; background: #cad8bf; border-color: #8ca581; }
.plot.empty .crop-art { width: 39px; height: 39px; margin: 8px 0 19px; color: #5c7959; border-color: #9bb08c; background: #e7eedc70; }
.plot.empty .time { color: #546d4c; }
.plot .crop-art { width: 60px; height: 60px; margin-bottom: 7px; }
.plot .crop-name { font-size: 11px; }
.plot .time { font-size: 10px; }
.plot.ready { --soil: #806859; border-color: #edc38d; box-shadow: inset 0 0 0 2px #edc38d80, 0 4px 0 #b5c4a6; }
.plot.ready::after { padding: 4px 8px; color: #664832; background: #f7d9b2; border-color: #ebc798; }
.garden-footer { padding: 10px 14px 12px; color: #49634a; font-size: 10px; }
.garden-tools { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; margin-top: 10px; }
.garden-tools button, .garden-tools button:last-child { grid-column: auto; flex-direction: column; gap: 5px; min-height: 73px; padding: 8px 2px; border-radius: 13px; font-size: 10px; color: #6b515e; border-color: #e7d8d7; background: #fffdf9; }
.tool-icon, .garden-tools button:last-child .tool-icon { width: 29px; height: 29px; }
.garden-tools b { top: 5px; right: 4px; min-width: 16px; height: 16px; background: #936b7c; }
.table-preview { margin-top: 10px; padding: 12px 16px; border-color: #e6cfd2; background: repeating-linear-gradient(0deg, transparent 0 23px, #bd8c9607 23px 24px), #f6e9e6; }
.table-preview h2 { margin-bottom: 5px; color: #735364; font-family: 'Hiragino Mincho ProN', 'Yu Mincho', serif; font-size: 16px; }
.table-preview p:last-child { color: #795e65; }
.table-preview button { width: 62px; height: 62px; font-size: 27px; background: #fff8f0; box-shadow: inset 0 0 0 1px #e8d8cc, 0 3px 0 #dfc8c8; }
.help { margin-top: 10px; color: #75676f; }
.notice { background: #795967; border-color: #9d7c8a; }
dialog { border-color: #e5cfd7; box-shadow: 0 24px 80px #65435a30; }
dialog::backdrop { background: #4f3e4c69; }
.sheet-head button { color: #795967; background: #f1e3e9; border-color: #e4d0da; }
.sheet-note, .item-copy p { color: #75636e; }
.item-row { border-color: #e8dbd8; background: #fffdf9; }
.item-row button, .primary, .plot-dialog-actions [data-harvest] { color: #fffaf5; background: #896271; border-color: #795462; }
.item-row.selected { background: #f4e6ec; border-color: #c69dae; }
.item-row.selected button:disabled { color: #734e60; background: #ead3df; }
.table-dishes { background: #f4e5e4; }
button:focus-visible, summary:focus-visible { outline-color: #98627e; }
@media (hover: hover) {
    .garden-tools button:hover { background: #f5e9ed; border-color: #d5adb9; }
}
@media (max-width: 340px) {
    .garden-shell { padding-inline: 8px; }
    .companion { gap: 9px; }
    .portrait { width: 72px; height: 72px; }
    .companion-caption { font-size: 9px; }
    .companion p { font-size: 11px; }
    .garden-tools button, .garden-tools button:last-child { font-size: 9px; }
}

/* Preserve the quieter palette while bringing the garden closer to the top. */
.garden-label { padding: 7px 10px; }
.landscape { height: 48px; }
.companion { min-height: 94px; margin-bottom: 8px; }
.garden-tools button, .garden-tools button:last-child { min-height: 64px; padding: 6px 2px; gap: 4px; }
.tool-icon, .garden-tools button:last-child .tool-icon { width: 26px; height: 26px; }
.ingredient { background: #e9eee4; color: #435e46; }
.ingredient.missing { background: #f4e4e8; color: #795464; }
dialog[data-result="record"] .harvest-big, dialog[data-result="gold"] .harvest-big { border-color: #c3a181; box-shadow: 0 0 0 4px #ead7c630; }
