*{box-sizing:border-box}body{margin:0;background:#f5f4ef;color:#25362b;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif}button,input,select{font:inherit}button{border:0;background:#294b39;color:#fff;padding:14px 22px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:#315d43;overflow-wrap:anywhere}.brand{font-size:14px;font-weight:800;letter-spacing:.1em}.brand span{font-weight:400;color:#829187}.login{min-height:100vh;padding:34px clamp(24px,6vw,90px);background:linear-gradient(120deg,#f4f3ec 65%,#e7ecdf 65%)}.login section{max-width:440px;margin:12vh auto 0}.eyebrow{font-size:11px;letter-spacing:.14em;color:#75877a;font-weight:700}.login h1{font-size:clamp(34px,5vw,57px);line-height:1.22;letter-spacing:-.03em;font-weight:500;margin:20px 0}.sub,.heading p,.hint{color:#758077;font-size:14px}.login form{margin:40px 0 20px}.login button{width:100%;margin-top:10px}.social{display:flex;gap:8px}.social button{flex:1;padding:12px 8px}label{display:block;font-size:13px;font-weight:600;color:#53645a;margin:20px 0}input,select{display:block;width:100%;border:1px solid #d4dcd4;background:#fff;color:#263b2c;padding:13px;margin-top:8px;border-radius:0}input:focus,select:focus{outline:2px solid #789981}.alert{color:#a24937;font-size:13px}header{height:72px;background:#fff;border-bottom:1px solid #dce2da;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.quiet{background:none;color:#506658;padding:10px}.wrap{max-width:1400px;margin:auto;padding:50px 5%}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.heading h1{font-size:38px;letter-spacing:-.03em;font-weight:500;margin:8px 0}.heading label{min-width:220px;margin:0}.grid{display:grid;grid-template-columns:minmax(300px,4fr) minmax(0,7fr);gap:18px}.panel{background:#fff;padding:30px;min-width:0}.panel h2{font-size:20px;font-weight:600;margin:10px 0 28px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.outline{background:#fff;color:#294b39;border:1px solid #294b39}.linkbox{border-top:1px solid #e3e8e2;margin-top:35px;padding-top:12px;font-size:12px;color:#78857b}.preview-title{display:flex;justify-content:space-between;align-items:center}.preview-title span{font-size:12px;color:#859188}#preview{aspect-ratio:16/9;container-type:inline-size;overflow:hidden}.hint{line-height:1.6}.notice{padding:4rem}.display{overflow:hidden}.display #app{width:100vw;height:100vh;container-type:inline-size}.ad{width:100%;height:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 47%,#faf8f2,#f3eee5 73%);color:#254735}.frame{position:absolute;inset:5%;border:1px solid rgba(57,87,64,.34)}.art{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.stem{fill:none;stroke:#7c927a;stroke-width:2;stroke-linecap:round;opacity:.72}.leaf{fill:#b4c2a8;opacity:.74}.petal{fill:#e1b5a9;opacity:.78}.flower-center{fill:#bf8d73;opacity:.75}.message{position:absolute;inset:0;z-index:1;display:flex;justify-content:center;align-items:center;animation:crossfade 14s infinite}.message.second{animation-delay:-7s}.word{font-family:Baskerville,Times New Roman,serif;font-size:min(22cqw,380px);font-weight:400;letter-spacing:.115em;text-indent:.115em;line-height:1;color:#274b38}.offer{font-size:min(10.8cqw,174px);font-weight:600;letter-spacing:-.04em;color:#46614a;text-align:center;line-height:1.28}.offer span{display:block;white-space:nowrap}@keyframes crossfade{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}.offline,.warn{position:absolute;bottom:10px;right:12px;font-size:11px;color:#658170;background:#faf8f2cc;padding:5px}.count{display:block;font-size:12px;color:#78857b;font-weight:400;margin-top:6px}@media(max-width:720px){.login{background:#f4f3ec}.login section{margin:8vh auto}.heading{display:block}.heading label{margin-top:24px}.grid{grid-template-columns:1fr}.wrap{padding-top:30px}.panel{padding:22px}}#members{margin-top:18px}.member-row,.invite-row{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #e3e8e2;flex-wrap:wrap}.member-row select{width:auto;min-width:110px;margin-top:0;padding:8px}.member-row button,.invite-row button{padding:8px 14px}.uid{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:#506658}.istatus{font-size:12px;font-weight:700;color:#53645a}.iexp{font-size:12px;color:#78857b}.newcode{font-weight:700;word-break:break-all;color:#25362b;background:#f4f3ec;padding:10px 12px;margin:10px 0}.mstatus,.astatus{color:#a24937;font-size:13px}.accept .notice,.members .notice{font-size:13px;color:#758077;line-height:1.6}.accept{max-width:440px}
