*{box-sizing:border-box}body{margin:0;background:#f7f1e9;color:#5b4d61;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:#fffaf6;border:1px solid #dfd3df;border-radius:12px;padding:11px 15px;font-size:13px}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b27eab;outline-offset:3px}main{max-width:920px;margin:auto;padding:24px 26px 32px}header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:bold;letter-spacing:.06em}header>div{display:flex;gap:8px}header button{font-size:12px;padding:10px 12px;border-radius:22px}#count{margin-left:5px;color:#a77599}.heading{text-align:center;padding:30px 0 23px}.eyebrow{font-size:10px;letter-spacing:.2em;color:#aa8b9e}.heading h1{font:clamp(32px,5vw,45px) serif;letter-spacing:.13em;margin:11px 0}.heading h1 span{color:#aa789b}.heading>p:last-child{font-size:12px;color:#9b8795;line-height:1.8}.sakuha{display:flex;align-items:center;gap:15px;position:relative;background:#ede3ef;border-radius:18px;padding:8px 24px;margin-bottom:23px;min-height:108px}.sakuha img{height:100px;width:78px;object-fit:contain;mix-blend-mode:multiply;image-rendering:pixelated}.sakuha b{font-size:11px;color:#9b729d}.sakuha p{font-size:14px;line-height:1.8;margin:6px 0}.flower{margin-left:auto;color:#cab5cd;font-size:48px}.workspace{background:#fffcf8;border:1px solid #e2d6db;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px #7760760b}.paper-head{display:flex;justify-content:space-between;padding:13px 20px;font-size:11px;color:#ac939c;border-bottom:1px solid #eee5e8}.canvas-wrap{position:relative;margin:18px;background:white;border:1px solid #ede6eb;box-shadow:0 3px 9px #775b7110}canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair;aspect-ratio:4/3}#empty{position:absolute;top:45%;left:0;width:100%;text-align:center;pointer-events:none;color:#c3b6c3;font-size:14px}#empty small{display:block;font-size:10px;margin-top:12px}.tools{padding:0 18px 18px}.tool-row,.group,.size-row{display:flex;align-items:center;gap:8px}.tool-row{justify-content:space-between;margin-bottom:16px}.selected,#sound[aria-pressed=true]{background:#7e628b;color:white;border-color:#7e628b}.palette{display:flex;align-items:center;gap:12px;margin-bottom:17px;flex-wrap:wrap}.swatch{width:30px;height:30px;padding:0;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #e5d9e0}.swatch[aria-pressed=true]{outline:2px solid #8b6e91;outline-offset:2px}.size-row{font-size:11px;gap:12px}.size-row input[type=range]{width:140px;accent-color:#9d7eab;min-width:50px}.custom-color{display:flex;align-items:center;gap:8px;margin-left:auto}input[type=color]{width:34px;height:30px;border:0;background:none;padding:0}.offer{padding:22px 2px}.offer>label{font-size:12px}.offer small{font-size:10px;color:#ab99a7;margin-left:8px}#title{display:block;width:100%;background:#fffcf8;border:1px solid #dfd1db;padding:13px;border-radius:12px;margin:9px 0 16px;color:#60506b}.offer-actions{display:flex;justify-content:space-between;gap:10px}.primary{background:#82638d;color:white;border:1px solid #82638d;border-radius:12px;padding:13px 18px;text-decoration:none;font-size:13px;display:inline-block;text-align:center}.offer-actions .primary{min-width:50%}footer{text-align:center;font-size:10px;color:#b09dac;line-height:1.9}dialog{border:0;border-radius:22px;padding:26px;background:#fffaf5;color:#60516b;width:min(620px,94vw);max-height:90dvh;box-shadow:0 20px 100px #4b365355}dialog::backdrop{background:#4b3a5977;backdrop-filter:blur(4px)}dialog h2{font:26px serif;margin:14px 0}dialog .close{float:right;border:0;background:#eee5ef;border-radius:50%;width:36px;height:36px;padding:0}#reaction{font-size:13px;line-height:1.8}#preview{display:block;width:100%;border-radius:12px;border:1px solid #ecdfeb}.result-actions{display:flex;justify-content:center;gap:9px;margin-top:18px}.help,#result-status{font-size:11px;color:#a18a9f;line-height:1.8}#cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}#cards button{padding:7px;overflow:hidden;text-align:left}#cards img{width:100%;display:block;border-radius:7px}#cards span{display:block;font-size:11px;padding:8px 3px;overflow-wrap:anywhere}@media(max-width:560px){main{padding:17px 12px 25px}.heading{padding:23px 0 15px}.sakuha{padding:8px 14px;gap:8px;margin-bottom:16px}.sakuha p{font-size:12px}.sakuha img{width:65px;height:86px}.flower{display:none}.canvas-wrap{margin:10px}.tools{padding:0 10px 15px}.tool-row{gap:4px}.group{gap:4px}.tool-row button{padding:10px 8px;font-size:11px}.palette{gap:11px;justify-content:center}.swatch{width:27px;height:27px}.size-row{gap:6px}.size-row input[type=range]{width:95px}.custom-color{gap:4px}.paper-head{padding:11px 13px;font-size:10px}.offer-actions button{font-size:12px;padding:12px}#empty{font-size:12px}header button{padding:9px 10px;font-size:11px}}
.sweet-choice{margin-bottom:18px}.sweet-choice label{font-size:12px;display:block;margin-bottom:10px}#sweets{display:flex;gap:10px}#sweets button{flex:1;padding:14px 8px;background:#fff9f3}#sweets [aria-pressed=true]{background:#f2dfe7;border-color:#bd87a1;box-shadow:0 0 0 1px #bd87a1}.sweet-choice small{display:block;font-size:10px;color:#ad929e;margin-top:9px}.toppings{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:15px}.toppings span{font-size:11px;margin-right:6px}.toppings button{padding:8px 10px;font-size:11px}.toppings [aria-pressed=true]{background:#eed9e6;border-color:#b48ba9}.eat-start{display:block;width:100%;margin-top:15px}#eat-canvas{width:100%;height:auto;border-radius:20px;cursor:pointer;touch-action:manipulation}#eat-modal{text-align:center}.eat-face{display:flex;align-items:center;text-align:left;gap:10px;min-height:115px}.eat-face img{height:110px;width:85px;object-fit:contain;mix-blend-mode:multiply;image-rendering:pixelated}.eat-face p{font-size:14px;line-height:1.8}#bite-count{font-size:12px;color:#a1849d}.munch{animation:munch .45s ease-in-out}@keyframes munch{0%,100%{transform:scale(1)}25%{transform:translateY(4px) rotate(-5deg) scale(1.08,.95)}70%{transform:translateY(-3px) rotate(5deg)}}@media(max-width:560px){#sweets{gap:6px}#sweets button{font-size:11px;padding:12px 4px}.tool-row button{font-size:10px;padding:10px 6px}.toppings{gap:5px}.toppings span{width:100%;margin-bottom:3px}.eat-face p{font-size:12px}}@media(prefers-reduced-motion:reduce){.munch{animation:none}}
#pen-cursor{position:absolute;width:85px;height:100px;transform:translate(-6px,-92px);pointer-events:none;z-index:4;filter:drop-shadow(3px 5px 3px #60495130)}#pen-cursor svg{display:block;width:100%;height:100%}#pen-cursor[hidden]{display:none}#pen-cursor.squeezing{filter:drop-shadow(2px 3px 2px #60495130)}.canvas-wrap:has(#pen-cursor:not([hidden])) canvas{cursor:none}
#sweets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#sweets button{min-width:0} @media(max-width:560px){#sweets{gap:6px}}
.extra-nav{display:flex;justify-content:center;gap:10px;margin:-5px 0 18px}.extra-nav button{background:#fff8f0}.request-card{border:1px dashed #cfadc1;border-radius:16px;background:#fbecf0;padding:15px 18px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.request-card b{font-size:11px;color:#a27796}.request-card p{font-size:13px;line-height:1.7;margin:6px 0 0}.request-buttons{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.request-buttons button{font-size:11px;padding:8px 10px}#journal-stats{padding:13px;background:#efe3ed;border-radius:12px;font-size:12px;line-height:1.8}#journal-sweets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journal-sweet{padding:13px 9px;background:#f5eced;border-radius:10px;font-size:12px}#journal-lines p:not(.help){border-bottom:1px solid #eee0e9;font-size:12px;line-height:1.9;padding:8px 0}dialog h3{font-size:14px;margin-top:24px}#gift-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}#gift-choices button{padding:5px;overflow:hidden}#gift-choices button[aria-pressed=true]{outline:2px solid #a67fa4;background:#efdfeb}#gift-choices img{width:100%;height:93px;object-fit:contain;display:block}#gift-choices span{font-size:10px;display:block;overflow-wrap:anywhere;line-height:1.5}#gift-modal label{display:block;font-size:12px;margin:14px 0 6px}#gift-label,#gift-ribbon{font:inherit;font-size:13px;padding:11px;border:1px solid #d8c4d4;border-radius:10px;width:100%;background:#fffdf7;color:#71576f}#gift-build{margin-top:16px;width:100%}#gift-status,#gift-count{font-size:12px;color:#9a7894;line-height:1.7}#gift-preview{width:100%;border-radius:14px}#gift-download{margin-top:12px}a[hidden]{display:none!important}@media(max-width:560px){.request-card{padding:12px;gap:7px}.request-card p{font-size:12px}#gift-choices img{height:76px}#journal-stats{font-size:11px}} 
.flavor-status{font-size:11px;color:#96738b;margin:0 0 12px}.flavor-status small{font-size:10px;display:inline-block;margin-left:9px;color:#af99a6}

.home-return{color:#84658b;font-size:12px;letter-spacing:0;text-decoration:none;line-height:1.5}.home-return:hover{text-decoration:underline}@media(max-width:560px){.home-return{font-size:10px;max-width:140px}}
