:root{color:#493b32;font-synthesis:none;text-rendering:optimizelegibility;background:#faf7f0;font-family:Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{background:#faf7f0;min-width:320px;min-height:100vh;margin:0}button{font:inherit;cursor:pointer}#app{width:100%;min-height:100vh}.header{color:#fff;text-align:center;background:#80634f;padding:24px 16px}.header h1{margin:0;font-size:26px}.header p{margin:8px 0 0;font-size:14px}.container{width:min(100% - 32px,600px);margin:24px auto}.welcome,.menu,#register,#finder,#preview{background:#fff;border:1px solid #e8dfd5;border-radius:14px;margin-bottom:18px;padding:20px}h2{margin-top:0;font-size:20px}h3{border-bottom:1px solid #e8dfd5;margin-top:28px;padding-bottom:8px;font-size:17px}p{line-height:1.7}button{color:#fff;background:#80634f;border:none;border-radius:9px;width:100%;margin-top:12px;padding:14px;font-weight:700}button.secondary{color:#493b32;background:#e9e1d9}form label{margin-top:18px;margin-bottom:7px;font-size:14px;font-weight:700;display:block}form input,form select,form textarea{width:100%;font:inherit;background:#fff;border:1px solid #d8cec4;border-radius:8px;padding:12px;display:block}form textarea{resize:vertical;min-height:90px}.preview-item{border-bottom:1px solid #eee5dc;padding:10px 0}.preview-item p{white-space:pre-wrap;margin-bottom:0}.hidden{display:none!important}footer{text-align:center;color:#88796e;padding:20px;font-size:13px}
