@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap";:root{--paper:#f8f7f2;--ink:#263b30;--green:#365c43;--muted:#707a6e;--line:#dce0d5}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px}button,input,textarea{font:inherit}button,a,label,input{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,a,input,textarea{outline-offset:5px}h1:focus{outline:none}.shell{grid-template-columns:43% 57%;min-height:100svh;display:grid}.garden{color:#fff;background:linear-gradient(#0d211740,#0d211726 30%,#0d2117c4),url(/rosy-interior.webp) 50%/cover;flex-direction:column;justify-content:space-between;height:100svh;padding:42px;display:flex;position:sticky;top:0}.brand{width:max-content;text-decoration:none}.brand small{letter-spacing:.08em;font-size:12px;font-weight:700;display:block}.brand strong{letter-spacing:-.045em;font-size:49px;line-height:1.05;display:block}.brand strong span{vertical-align:top;margin:10px 0 0 5px;font-size:10px;display:inline-block}.garden-copy{margin-top:auto;margin-bottom:75px}.eyebrow{letter-spacing:.19em;font-size:10px;font-weight:500}.garden h2{letter-spacing:.12em;margin:20px 0;font-family:Noto Serif JP,serif;font-size:36px;font-weight:400;line-height:1.9}.garden-copy p{letter-spacing:.15em;font-size:12px}.location{letter-spacing:.12em;opacity:.8;justify-content:space-between;font-size:10px;display:flex}main{flex-direction:column;min-width:0;display:flex}header{letter-spacing:.15em;border-bottom:1px solid var(--line);justify-content:space-between;padding:30px 44px;font-size:10px;display:flex}header a{letter-spacing:.05em;text-decoration:none}.content{width:100%;max-width:650px;margin:auto;padding:48px}.welcome,.complete{padding:18px 0}.leaf{color:#6c8264;font-size:52px;line-height:1}.welcome .eyebrow,.complete .eyebrow{color:var(--muted);margin:24px 0}h1{letter-spacing:.06em;margin:16px 0 24px;font-family:Noto Serif JP,serif;font-size:31px;font-weight:500;line-height:1.8}.intro{color:#687164;font-size:13px;line-height:2.3}.details{color:#687164;align-items:center;gap:16px;margin:34px 0 18px;font-size:11px;display:flex}.details i{border-left:1px solid #c5ccbf;height:12px}.primary{border:1px solid var(--green);background:var(--green);color:#fff;letter-spacing:.06em;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:19px 25px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.primary:hover{background:#274631}.primary span{font-size:21px;line-height:1}.note{color:var(--muted);margin-top:18px;font-size:10px;line-height:1.9}footer{border-top:1px solid var(--line);letter-spacing:.08em;color:#7b8476;justify-content:space-between;margin:0 44px;padding:24px 0;font-size:9px;display:flex}.progress-label{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.progress{background:#e5e7de;height:3px;margin:14px 0 28px}.progress>div{background:#7d9273;height:100%;transition:width .3s}.question-title{margin:0 0 8px;font-size:24px}.sub{color:var(--muted);margin:0 0 30px;font-size:12px}fieldset{border:0;margin:0 0 28px;padding:0}legend{width:100%;margin-bottom:13px;font-size:13px;font-weight:500}legend b,legend em{color:#78866f;margin-left:6px;font-size:9px;font-style:normal;font-weight:400}.choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choices.three{grid-template-columns:repeat(3,1fr)}.choices label{border:1px solid var(--line);cursor:pointer;background:#fdfdf9;border-radius:3px;align-items:center;gap:9px;padding:14px 12px;font-size:12px;display:flex}.choices label.selected,.rating label.selected{color:#2c4b33;background:#eaf0e5;border-color:#63815c}.choices input{accent-color:#486a40;flex-shrink:0;width:15px;height:15px;margin:0}.hint{color:var(--muted);margin:-3px 0 12px;font-size:11px;line-height:1.8}.rating{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.rating label{border:1px solid var(--line);cursor:pointer;background:#fdfdf9;border-radius:3px;flex-direction:column;align-items:center;gap:8px;padding:17px 2px;font-size:10px;display:flex;position:relative}.rating input{opacity:0;position:absolute}.rating label:focus-within{outline:2px solid var(--green);outline-offset:3px}.rating-number{font-family:Georgia,serif;font-size:27px}.rating .selected .rating-number{font-weight:700}textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:3px;padding:15px;font-size:13px;line-height:1.8;display:block}textarea::placeholder{color:#a3a999}.count{text-align:right;color:var(--muted);margin:7px 0;font-size:10px}.actions{align-items:center;gap:25px;margin-top:28px;display:flex}.actions .primary{flex:1}.back{white-space:nowrap;color:#687164;background:0 0;border:0;padding:12px 0;font-size:12px}.error{color:#a03d2d;background:#f7e8e2;padding:12px;font-size:12px}.privacy{color:#687164;background:#edf0e7;padding:16px;font-size:11px;line-height:1.9}.trap{position:absolute;left:-9999px}.review-box{border-top:1px solid var(--line);margin:30px 0;padding-top:24px}.review-box h2{font-family:Noto Serif JP,serif;font-size:19px;font-weight:500}.review-box p{color:var(--muted);font-size:12px;line-height:2}.quiet{text-underline-offset:5px;font-size:12px}.admin{max-width:1100px;margin:50px auto;padding:24px}.admin article{border:1px solid var(--line);background:#fff;margin-top:15px;padding:22px}.admin article p{white-space:pre-wrap;overflow-wrap:anywhere}.admin .primary{width:auto}.stats{gap:30px;padding:24px 0;display:flex}.admin-tools{align-items:center;gap:20px;display:flex}@media (min-width:1400px){.garden{padding:52px}.content{padding:55px 45px}}@media (max-width:760px){.shell{display:block}.garden{background-position:50% 45%;height:240px;padding:24px;position:relative}.brand small{font-size:9px}.brand strong{font-size:33px}.garden-copy{margin:22px 0 0}.garden-copy .eyebrow,.garden-copy p,.location{display:none}.garden h2{margin:0;font-size:23px;line-height:1.7}.garden h2 br{display:none}header{padding:20px 25px}.content{padding:30px 25px}.welcome,.complete{padding:0 0 10px}h1{font-size:27px}.welcome .leaf{font-size:40px}.welcome .eyebrow{margin:18px 0}.intro{font-size:12px}.details{gap:12px;margin-top:26px;font-size:10px}footer{gap:15px;margin:0 25px;font-size:8px}.question-title{font-size:21px}.choices label{padding:14px 9px;font-size:11px}.rating{gap:5px}.rating label{font-size:9px}legend{font-size:12px}.content:has(.progress-label){padding-top:25px}.garden:has(+main .progress-label){height:145px}.garden:has(+main .progress-label) .garden-copy{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.language-switch{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;padding:16px 44px 0;font-size:11px;display:flex}.language-switch select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fffefa;border-radius:3px;min-height:40px;padding:9px 12px}.shell .intro{max-width:36em}.shell[lang=en] .garden h2{letter-spacing:0;font-size:31px;line-height:1.5}.shell[lang=en] h1{letter-spacing:0;line-height:1.5}.shell[lang=en] .rating label{overflow-wrap:anywhere;text-align:center;padding:14px 4px}.shell[lang=en] .choices.three{grid-template-columns:1fr}.shell[lang=ko] h1,.shell[lang=zh-TW] h1{word-break:keep-all;letter-spacing:0}@media (max-width:760px){.language-switch{padding:12px 25px 0}.shell[lang=en] .garden h2{font-size:23px}.shell[lang=en] .details{flex-wrap:wrap}.shell[lang=en] .choices{grid-template-columns:1fr}.shell[lang=en] .rating{gap:4px}}@media (max-width:480px){.garden h2 br{display:block}.garden h2{font-size:22px;line-height:1.65}.garden{height:225px}.welcome h1{font-size:26px}}
