*{box-sizing:border-box} :root{font-family:"Yu Gothic",Meiryo,sans-serif;color:#2e3030;background:#f4efe8;line-height:1.7} body{margin:0} header,footer{max-width:720px;margin:auto;padding:13px 20px;color:#5b4b43;font-size:.86rem} header{display:flex;justify-content:space-between;border-bottom:1px solid #d7c4ae} header a{font-weight:700;letter-spacing:.1em;color:inherit} main{max-width:660px;margin:14px auto;padding:clamp(14px,4vw,30px);background:#fffcf7;border-radius:16px;box-shadow:0 12px 35px #452a2214} h1,h2{font-family:"Yu Mincho",Meiryo,serif;line-height:1.35;margin:.45em 0} h1{font-size:clamp(1.45rem,6vw,2.2rem)} h2{font-size:1.15rem} p{margin:.5em 0} a,button,select,textarea{font:inherit} button,.button,select{min-height:45px;padding:8px 13px;border-radius:9px;border:1px solid #b99f8e} button,.button{background:#68434d;color:white;cursor:pointer;text-align:center;text-decoration:none;display:inline-grid;place-items:center} button[disabled]{opacity:.55;cursor:default} .secondary{background:#fffaf4;color:#62424c} .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.full{width:100%;margin-top:8px}.eyebrow{font-size:.79rem;letter-spacing:.1em;color:#744850;font-weight:bold}.muted{font-size:.86rem;color:#60514b}.feed{max-width:410px;margin:auto;border:1px solid #e3d5ca;border-radius:12px;overflow:hidden;background:white}.feed.fb{border-top:4px solid #2565b6}.feed.ig{border-top:4px solid #a45b73}.feed-head,.feed-copy,.feed-foot{padding:10px 13px}.feed-head{display:flex;gap:10px;align-items:center}.avatar{background:#ebd5d5;color:#653d49;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-weight:bold}.ad-video{aspect-ratio:9/16;width:100%;max-height:66dvh;background:#171417;display:block;object-fit:contain}.ad-actions{display:flex;gap:8px;padding:8px 13px}.player{width:100%;display:block;background:#151515;aspect-ratio:16/9}.player::cue{background:#111e;color:white} dialog{border:1px solid #d9c1af;border-radius:15px;padding:clamp(14px,4vw,25px);background:#fffaf1;color:inherit;width:min(94vw,520px);max-height:90dvh} dialog::backdrop{background:#292227a0}fieldset{border:0;padding:0;margin:0;min-width:0} label.option{display:flex;gap:9px;align-items:center;border:1px solid #c9b5a5;border-radius:8px;padding:9px;margin:7px 0;min-height:50px} label.option:has(:checked){background:#f4dfdf;border-color:#8c5663} input{accent-color:#75434f} textarea{width:100%;min-height:112px;padding:10px;border-radius:8px;border:1px solid #c6b6ac} .chat{border-radius:12px;border:1px solid #d6cbd2;padding:14px;background:#fff}.chat.fb{border-color:#a2bfdf}.chat.fb button{background:#1c60b5}.bubble{padding:11px;border-radius:12px;background:#f1dfe8;white-space:pre-wrap;overflow-wrap:anywhere}.fb .bubble{background:#deedff}.episodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.episodes a[aria-current=true]{background:#68434d;color:white}.status{min-height:1.5em} :focus-visible{outline:2px solid #17659c;outline-offset:2px}@media(max-width:690px){main{margin:9px}}
.steps{padding-left:1.8em;font-size:1.08rem;line-height:1.7}.steps li{padding:.3em 0}.steps li::marker{color:#70454e;font-weight:bold}#launch a,#copy{min-height:52px}#recipient{font-weight:bold}
