@charset "utf-8";
:root{font-family:"Yu Gothic","Meiryo",system-ui,sans-serif;color:#25302e;background:#f4f6f3;font-size:14px;--green:#215b4a;--border:#dce4dd}
*{box-sizing:border-box}body{margin:0}a{color:var(--green)}button,input,select{font:inherit}button,.primary{border:1px solid #cbd6ce;border-radius:9px;padding:9px 14px;background:white;color:#25302e;cursor:pointer;text-decoration:none;display:inline-block}button:hover{border-color:var(--green);background:#edf4ed}button:disabled{opacity:.5;cursor:default}.primary{background:var(--green);color:white;border-color:var(--green)}input,select{border:1px solid #bdcbbf;border-radius:7px;padding:8px;max-width:100%;background:white}input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}header{padding:17px 5%;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px}header>a{font-weight:900;text-decoration:none;letter-spacing:.08em}header small{color:#87998d;font-size:10px}#account{margin-left:auto;font-size:12px}.workspace{max-width:1250px;margin:auto;display:grid;grid-template-columns:minmax(0,800px) 330px;gap:30px;padding:30px 22px}h1{font-size:29px;line-height:1.5;margin:8px 0}h2{font-size:18px;margin:0 0 14px}h3{font-size:15px}.eyebrow{color:#6a8b76;font-size:11px;letter-spacing:.15em;font-weight:900}.hint{color:#677569;font-size:12px;line-height:1.9}.notice{background:#e7eee4;border:1px solid #cbd9c6;border-radius:9px;padding:12px;font-size:12px;line-height:1.8}section{background:white;border:1px solid var(--border);border-radius:14px;margin:22px 0;padding:22px}.section-top{display:flex;justify-content:space-between;gap:15px;align-items:center}nav{display:flex;flex-wrap:wrap;gap:8px}nav button[aria-pressed=true]{background:var(--green);color:white}.inline{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0}label{font-size:12px;display:flex;flex-direction:column;gap:6px}.lane-head{padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.lane-head input[type=number]{width:90px}.toggle{flex-direction:row;align-items:center}.gift{display:grid;grid-template-columns:64px minmax(80px,1fr) minmax(100px,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #edf0eb;padding:14px 0}.gift>img{width:60px;height:60px;object-fit:contain;background:#f4f7f1;border-radius:10px}.gift-tools{display:flex;gap:5px;align-items:center}.gift-tools button{padding:5px 8px}.off{opacity:.65}.error{color:#a12f2f;background:#fff0ed;padding:12px;border-radius:8px;white-space:pre-wrap}.invalid{outline:2px solid #b64238;outline-offset:3px}#message:empty{display:none}.savebar{display:flex;gap:10px;position:sticky;bottom:15px;padding:12px;background:#f4f6f3e8;border:1px solid var(--border);border-radius:12px;z-index:1}aside{position:sticky;top:24px;align-self:start;background:#e9eee6;border-radius:16px;padding:15px}.preview-head{padding:5px 7px}.preview-head p{font-size:12px;color:#637867}.preview-stack{background-color:white;background-image:linear-gradient(45deg,#dce3d8 25%,transparent 25%),linear-gradient(-45deg,#dce3d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dce3d8 75%),linear-gradient(-45deg,transparent 75%,#dce3d8 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:10px;overflow:hidden}.preview-stack iframe{display:block;width:300px;height:300px;border:0}.welcome{max-width:650px;margin:12vh auto;padding:30px}.welcome .primary{margin:25px 0}.common-card{border-top:1px solid var(--border);padding:18px 0}.common-card>img,.version img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#f4f7f1}.version{display:flex;gap:10px;align-items:center;margin:8px 0}.version small{max-width:180px;overflow-wrap:anywhere}details{border-top:1px solid var(--border);padding:16px 0}summary{cursor:pointer;font-weight:bold}.row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0eb}.url{width:100%;font-family:monospace;font-size:12px;margin-top:8px}.muted{color:#6d7c70}footer{text-align:center;font-size:11px;color:#849180;padding:20px}#usage{font-size:13px;line-height:2}
@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr)}aside{position:static;max-width:330px;margin:auto}.gift{grid-template-columns:50px 1fr}.gift>img{width:45px;height:45px}.gift>label,.gift-tools{grid-column:2}.gift>label select{width:150px}header{flex-wrap:wrap}#account{margin-left:0}}
