:root{color:#384d40;font-synthesis:none;--green:#47725a;--ink:#384d40;--line:#dddccc;--paper:#fffdf5;background:#f6f3e9;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:14px;font-weight:600;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(at 1% 1%,#e7eddf 0,#0000 45%),radial-gradient(at 100% 100%,#efe4ca 0,#0000 45%);min-width:280px;min-height:100vh;margin:0}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);touch-action:manipulation;border-radius:10px;min-height:44px}button:disabled{cursor:default;opacity:.45}button:focus-visible{outline-offset:3px;outline:3px solid #3b8064}button:not(:disabled):hover{filter:brightness(.98)}button:not(:disabled):active{transform:translateY(1px)}button.primary{background:var(--green);color:#fffdf5;border-color:var(--green);font-weight:750}button.primary:not(:disabled):hover{background:#385f49}[hidden]{display:none!important}h1,h2,h3,p{margin:0}svg{display:block}.game{max-width:970px;margin:0 auto;padding:25px 32px 20px}.masthead{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.13em;color:#748675;font:750 10px/1.5 ui-monospace,monospace}.eyebrow span{color:#8e967f;margin-left:15px}h1{letter-spacing:.055em;margin-top:3px;font-size:36px;font-weight:850;line-height:1.3}.title-flower{color:#d4a15c;vertical-align:2px;margin-left:10px;font-size:32px;display:inline-block;transform:rotate(15deg)}.intro{color:#7a8572;letter-spacing:.15em;margin-top:5px;font-size:12px}.help-button{background:0 0;border-radius:50%;width:44px;height:44px;font-family:Georgia,serif;font-size:23px}.stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stages button{background:0 0;border-color:#0000 #0000 #d8dccf;border-radius:0;align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:flex}.stages button[aria-current=step]{border-bottom:3px solid var(--green);color:var(--green);background:#e8eddf66}.stage-number{color:#8b987f;font:650 15px ui-monospace,monospace}.stage-check{margin-left:auto}.puzzle-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.puzzle-heading h2{letter-spacing:.045em;font-size:16px}.puzzle-heading p{color:#7e8778;margin-top:4px;font-size:11px}.total{text-align:right;flex-shrink:0}.total>span{color:#71836e;letter-spacing:.05em;font-size:10px}.total>div{line-height:1}.total strong{margin-right:7px;font:700 35px/1.15 Georgia,serif}.total small{color:#778471;font-size:10px}.neighbors{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.neighbor{background:var(--paper);border:1px solid #dce0d1;border-top:5px solid #8fa993;border-radius:15px 15px 12px 12px;min-width:0;padding:8px 17px 11px;transition:background .15s,border-color .15s;position:relative;box-shadow:0 4px #68785505}.neighbor-1{border-top-color:#ccaa70}.neighbor-2{border-top-color:#c59788}.neighbor-top{justify-content:center;align-items:center;gap:12px;display:flex}.portrait-disc{background:#edf0e3;border-radius:50%;width:91px;height:87px;position:relative}.neighbor-1 .portrait-disc{background:#f5ebd5}.neighbor-2 .portrait-disc{background:#f3e4da}.portrait{width:98px;height:98px;position:absolute;bottom:-1px;left:-4px}.neighbor h3{letter-spacing:.1em;font-size:20px}.wish{justify-content:center;align-items:baseline;gap:10px;margin-top:6px;display:flex}.wish>span{color:#77846f;font-size:11px}.wish strong{font:700 25px Georgia,serif}.wish small{margin-left:4px;font:600 11px Yu Gothic UI,sans-serif}.likes{justify-content:center;align-items:center;gap:7px;min-height:37px;margin:4px 0 8px;display:flex}.likes>span{color:#9b7965;white-space:nowrap;font-size:10px}.likes>div{gap:8px;display:flex}.like{align-items:center;gap:2px;display:flex}.like svg{width:26px;height:26px}.like small{font-size:10px}.basket{background:repeating-linear-gradient(0deg,#0000 0 10px,#a6a08607 10px 11px),#f5f1e4;border:1px dashed #d4d1b9;border-radius:9px;align-content:center;min-height:107px;padding:5px;transition:background .15s;display:grid;position:relative}.basket-items{z-index:1;flex-wrap:wrap;place-content:center;gap:4px;display:flex;position:relative}.basket-placeholder{text-align:center;letter-spacing:.1em;color:#a29f87;pointer-events:none;place-content:center;font-size:11px;line-height:1.7;display:grid;position:absolute;inset:0}.item{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fffdf4;border:1px solid #e8dfc9;border-radius:10px;flex-shrink:0;width:46px;min-width:44px;height:46px;padding:1px;box-shadow:0 2px #e5dbc455}.item .food-art{pointer-events:none;width:100%;height:100%}.item.selected{outline-offset:1px;background:#eef2dd;outline:3px solid #718c60}.item.dragging{opacity:.28}.item:not(:disabled):active{cursor:grabbing}.person-status{color:#7e8879;justify-content:space-between;align-items:center;padding-top:7px;font-size:11px;display:flex}.person-status>strong{color:#47725a;font:700 22px/1.2 Georgia,serif}.person-status small{margin-left:3px;font:600 10px Yu Gothic UI,sans-serif}.mood-line{color:#7c8b73;text-align:center;min-height:20px;font-size:10px}.deliver{background:#eef1e5;border-color:#e0e5d6;border-radius:6px;width:100%;min-height:34px;font-size:11px}.deliver:disabled{opacity:.6}.neighbor.over{border-color:#cf9a83}.neighbor.over .mood-line{color:#ac654e}.neighbor[data-mood=happy] .eyes-normal,.neighbor:not([data-mood=happy]) .eyes-happy,.neighbor[data-mood=full] .mouth-normal,.neighbor:not([data-mood=full]) .mouth-full{display:none}.drop-hover{outline-offset:3px;outline:3px solid #71976d;background:#f1f4df!important}.drop-hover .basket{background:#e4ebd5}.pantry{background:#ece9d8;border:1px solid #dedac8;border-radius:12px;min-height:135px;margin-top:18px;padding:12px 18px 14px}.pantry-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pantry .eyebrow{letter-spacing:.17em;color:#938f78;font-size:8px}.pantry h2{letter-spacing:.02em;font-size:14px}.pantry h2 small{color:#848671;margin-left:12px;font-size:11px;font-weight:500}.small-button{background:0 0;border-color:#d2d1ba;min-height:36px;padding:5px 10px;font-size:11px}.pantry-items{flex-wrap:wrap;justify-content:center;gap:9px;min-height:47px;display:flex}.pantry-items .item{background:#fffdf4;width:51px;height:51px}.pantry-empty{text-align:center;color:#83836d;min-height:34px;margin-top:-34px;padding-top:8px;font-size:11px}.instruction{text-align:center;color:#74856d;min-height:21px;margin:11px 0;font-size:11px}.toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.minor-actions{gap:8px;display:flex}.minor-actions button{background:0 0;padding:9px 15px;font-size:12px}.toolbar>.primary{letter-spacing:.06em;justify-content:space-between;gap:30px;min-width:230px;padding:10px 19px;font-size:14px;display:flex}.footnote{color:#8a9180;justify-content:space-between;gap:12px;margin-top:14px;font-size:10px;display:flex}.drag-ghost{z-index:50;pointer-events:none;will-change:transform;background:#fffdf2;border:1px solid #c9d4b5;border-radius:12px;width:56px;height:56px;position:fixed;top:0;left:0;box-shadow:0 7px 20px #3e573a35}.drag-ghost svg{width:100%;height:100%}dialog{width:min(500px,100% - 28px);max-height:calc(100dvh - 40px);color:var(--ink);overscroll-behavior:contain;background:#fffdf4;border:1px solid #d4dccb;border-radius:19px;padding:28px;box-shadow:0 20px 90px #273f3233}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3c4f4266}dialog h2{margin:8px 0 12px;font-size:22px;line-height:1.5}dialog p,dialog li{font-size:12px;line-height:1.8}dialog ul{padding-left:20px}dialog li+li{margin-top:8px}dialog .primary{padding:10px 20px}#help>.primary{min-width:160px;margin:16px auto 0;display:block}.help-note{color:#738267;background:#eff1e5;border-radius:10px;padding:12px}#result{text-align:center}.result-flower{color:#cc9c56;margin-top:10px;font-size:35px;line-height:1.3}#result h2{margin-top:0;margin-bottom:0}#result-puzzle{color:#8b907b;font-size:11px}.result-score{justify-content:center;align-items:baseline;gap:8px;margin:8px 0 16px;display:flex}.result-score strong{color:#47725a;font:750 68px/1.1 Georgia,serif}.result-score>span{font-size:13px}.result-score small{color:#8a927e;font-size:10px}.result-people{text-align:left;border-block:1px solid #e1e4d6;padding:5px 0}.result-people>div{justify-content:space-between;align-items:center;padding:8px 4px;display:flex}.result-people>div+div{border-top:1px dashed #e5e5d5}.result-people>div>span{font-size:13px}.result-people span small{color:#89917e;margin-top:2px;font-size:10px;display:block}.result-people b{font:650 23px Georgia,serif}.result-people b small{margin-left:4px;font:600 10px sans-serif}#result-note{color:#7c8974;margin:13px 0;font-size:11px}.result-actions{gap:8px;display:flex}.result-actions button{flex:1;padding:8px;font-size:12px}@media (min-width:760px) and (min-height:820px){.game{padding-top:40px}.masthead{margin-bottom:28px}.neighbor{padding-top:16px;padding-bottom:15px}.portrait-disc{width:101px;height:99px}.portrait{width:110px;height:110px}.basket{min-height:122px}.pantry{margin-top:23px;padding-block:15px}.instruction{margin-block:16px}}@media (max-width:640px){.game{padding:17px 14px 20px}.masthead{margin-bottom:16px}h1{font-size:28px}.title-flower{margin-left:5px;font-size:26px}.eyebrow{font-size:9px}.intro{font-size:10px}.stages{gap:5px;margin-bottom:15px}.stages button{justify-content:center;gap:5px;min-height:44px;padding:7px 3px;font-size:9px}.stage-number{font-size:13px}.stage-check{margin-left:0}.puzzle-heading{align-items:flex-start;margin-bottom:13px}.puzzle-heading h2{font-size:13px}.puzzle-heading p{max-width:240px;font-size:10px}.total{min-width:90px}.total>span{font-size:9px}.total strong{margin-right:4px;font-size:29px}.total small{font-size:8px}.neighbors{gap:10px}.neighbor{border-top-width:4px;border-radius:12px 12px 9px 9px;padding:8px 6px 7px}.neighbor-top{flex-direction:column;gap:2px}.portrait-disc{width:70px;height:66px}.portrait{width:78px;height:78px}.neighbor h3{font-size:15px;line-height:1.4}.wish{gap:5px;margin-top:3px}.wish>span{font-size:9px}.wish strong{font-size:20px}.likes{text-align:center;min-height:52px;margin:1px 0 5px;display:block}.likes>span{font-size:8px;line-height:1}.likes>div{justify-content:center;gap:5px}.like{flex-direction:column;gap:0}.like svg{width:25px;height:25px}.like small{font-size:8px;line-height:1}.basket{min-height:99px;padding:2px}.basket-items{gap:3px}.item{width:44px;height:44px}.basket-placeholder{font-size:9px}.person-status{padding-top:5px;font-size:9px}.person-status>strong{font-size:19px}.person-status small{font-size:9px}.mood-line{letter-spacing:-.025em;min-height:20px;margin-top:3px;font-size:8px}.deliver{min-height:44px;padding:2px;font-size:10px}.pantry{min-height:156px;margin-top:13px;padding:10px 12px 12px}.pantry h2{font-size:13px}.pantry h2 small{margin-left:7px;font-size:10px}.small-button{min-height:44px;padding:5px 7px;font-size:10px}.pantry-heading{margin-bottom:5px}.pantry-items{gap:6px;max-width:320px;margin-inline:auto}.pantry-items .item{width:44px;height:44px}.instruction{align-items:center;min-height:28px;margin:9px 0;font-size:9px;display:grid}.toolbar{gap:7px}.minor-actions{gap:4px}.minor-actions button{padding:7px;font-size:10px}.toolbar>.primary{flex:1;justify-content:center;gap:6px;min-width:0;padding:10px 8px;font-size:12px}.footnote{gap:5px;margin-top:11px;font-size:8px}.pantry-empty{margin-top:0;font-size:10px}.result-actions{flex-direction:column}dialog{padding:22px 18px}dialog h2{font-size:20px}}@media (max-width:360px){.game{padding-inline:8px}h1{font-size:26px}.neighbors{gap:6px}.neighbor{padding-inline:3px}.basket{border:0;padding:0}.basket-items{gap:0}.item{border-radius:7px}.mood-line{font-size:8px}.stages button{gap:3px;font-size:8px}.puzzle-heading p{max-width:195px;font-size:9px}.pantry-items{max-width:255px}.toolbar>.primary{font-size:11px}.minor-actions button{padding-inline:6px;font-size:9px}.footnote{flex-direction:column;gap:3px}.title-flower{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:801px) and (max-height:950px){.game{padding-top:14px;padding-bottom:10px}.masthead{margin-bottom:10px}h1{margin-top:0;font-size:30px}.intro{display:none}.stages{margin-bottom:10px}.puzzle-heading{margin-bottom:12px}.puzzle-heading h2{font-size:14px}.puzzle-heading p{font-size:10px}.total strong{font-size:30px}.neighbor{grid-template-columns:1fr 1fr;align-content:start;padding:5px 14px 8px;display:grid}.neighbor-top{grid-column:1/-1;margin-bottom:4px}.portrait-disc{width:64px;height:55px}.portrait{width:70px;height:70px}.neighbor h3{font-size:18px}.wish{gap:5px;margin:0}.wish strong{font-size:23px}.likes{gap:4px;min-height:35px;margin:0}.likes>div{gap:2px}.like small{display:none}.basket,.person-status,.mood-line,.deliver{grid-column:1/-1}.basket{min-height:98px;margin-top:5px}.person-status{padding-top:5px}.mood-line{min-height:17px}.deliver{min-height:44px}.pantry{min-height:108px;margin-top:12px;padding:8px 15px 10px}.pantry-heading{margin-bottom:4px}.small-button{min-height:44px}.pantry-items .item{width:46px;height:46px}.instruction{min-height:18px;margin:7px 0}.footnote{margin-top:8px}}@media (max-width:640px){.game{padding-top:12px}.masthead{margin-bottom:10px}.intro{display:none}.stages,.puzzle-heading{margin-bottom:10px}.neighbor-top{flex-direction:row;gap:3px}.portrait-disc{flex-shrink:0;width:50px;height:50px}.portrait{width:60px;height:60px;left:-5px}.neighbor h3{letter-spacing:.02em;white-space:nowrap;font-size:14px}.pantry{margin-top:10px}.instruction{margin-block:6px}}
