.amuru-follow-invite{margin-top:28px;padding:26px;border:2px solid #df95b4;border-radius:24px;background:linear-gradient(120deg,#fff3e8,#f8d9e8 55%,#eee1f7);box-shadow:0 7px 0 #efd4e1}
.amuru-follow-intro{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:22px}
.amuru-follow-intro>img{width:155px;height:175px;object-fit:contain;flex:none}
.amuru-play .amuru-follow-intro h4{font:500 clamp(23px,2.5vw,30px)/1.6 var(--ks-round,Meiryo,sans-serif);color:#7c294e;margin:8px 0}
.amuru-play .amuru-follow-intro p{font-size:13px;line-height:1.9;color:#83405e;margin:0}
.amuru-play .amuru-follow-intro p:first-child{font-weight:500;color:#a72e5a}
.amuru-play .amuru-follow-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.amuru-play .amuru-follow-links a{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-width:0;min-height:112px;padding:18px;border:1px solid #ffffff90;border-radius:17px;color:#fff;text-decoration:none;font-family:var(--ks-round,Meiryo,sans-serif);transition:transform .2s}
.amuru-play .amuru-follow-links .amuru-follow-youtube{background:linear-gradient(120deg,#bd244e,#a82658);box-shadow:0 5px 0 #812040}
.amuru-play .amuru-follow-links .amuru-follow-x{background:linear-gradient(120deg,#302532,#543047);box-shadow:0 5px 0 #221a26}
.amuru-play .amuru-follow-links a:hover{transform:translateY(-3px)}
.amuru-follow-links a>span:first-child{display:grid;place-items:center;flex:none;width:38px;height:42px;border-radius:12px;background:#ffffff20;font:26px/1 Arial,sans-serif}
.amuru-follow-links a>span:last-child{margin-left:auto;font-size:20px}
.amuru-follow-links small{display:block;font-size:11px;line-height:1.7;color:#fff0f5;margin-bottom:3px}
.amuru-follow-links strong{display:block;font-size:20px;font-weight:500;line-height:1.6;white-space:nowrap}
.ks .amuru-follow-check{width:min(820px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:42px 30px 28px;border:2px solid #d38ca8;border-radius:28px;background:#fff7fb;color:#61354c;box-shadow:0 20px 80px #4b203650;font-family:var(--ks-round,Meiryo,sans-serif)}
.ks .amuru-follow-check::backdrop{background:#35203388;backdrop-filter:blur(4px)}
.amuru-follow-check-scene{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:24px}
.amuru-follow-check-scene>img{width:210px;height:230px;object-fit:contain}
.amuru-follow-check-bubble{position:relative;border:2px solid #d79bb4;background:#fff;border-radius:22px;padding:22px;box-shadow:0 5px 0 #efd9e4}
.amuru-follow-check-bubble:before{content:"";position:absolute;width:14px;height:14px;left:-9px;top:50%;background:white;border-left:2px solid #d79bb4;border-bottom:2px solid #d79bb4;transform:rotate(45deg)}
.amuru-follow-check-bubble>span{font:10px/1.6 Arial,sans-serif;color:#9d5b79;letter-spacing:.15em}
.amuru-play .amuru-follow-check-bubble h3{font:500 clamp(23px,2.7vw,29px)/1.5 var(--ks-round,Meiryo,sans-serif);color:#922951;margin:10px 0}
.amuru-play .amuru-follow-check-bubble p{font:14px/1.9 var(--ks-round,Meiryo,sans-serif);margin:0;color:#75465d;white-space:pre-line}
.amuru-play .amuru-follow-close{position:absolute;top:5px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#86556c;font:30px/1 Arial,sans-serif;cursor:pointer}
.amuru-follow-check-answers{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:540px;margin:24px auto 0}
.amuru-follow-check-answers button,.amuru-play .amuru-follow-done,.amuru-play .amuru-follow-continue{border:1px solid #ba7193;border-radius:16px;min-height:60px;padding:13px 20px;background:#a62e59;color:#fff;font:500 20px/1.6 var(--ks-round,Meiryo,sans-serif);cursor:pointer}
.amuru-follow-check-answers button>span{display:block;font-size:12px}
.amuru-follow-check-answers [data-follow-no]{background:#fff;color:#8e3d62}
.amuru-follow-check [data-follow-retry]{margin-top:22px}
.amuru-play .amuru-follow-done,.amuru-play .amuru-follow-continue{display:block;width:max-content;max-width:100%;margin:24px auto 0;font-size:16px;min-height:52px}
.amuru-play .amuru-follow-check a:focus-visible,.amuru-play .amuru-follow-check button:focus-visible,.amuru-play .amuru-follow-links a:focus-visible{outline:3px solid #663d87;outline-offset:4px}
.amuru-follow-check[data-result=yes] .amuru-follow-check-bubble{border-color:#b784b1;background:#fffafd}
@media(max-width:850px){.amuru-play .amuru-follow-links{grid-template-columns:1fr}}
@media(max-width:650px){
 .amuru-follow-invite{padding:20px 14px}
 .amuru-follow-intro{flex-direction:column;gap:10px;text-align:center}
 .amuru-follow-intro>img{width:125px;height:135px}
 .amuru-play .amuru-follow-intro h4{font-size:23px}
 .amuru-play .amuru-follow-intro p{font-size:12px}
 .amuru-play .amuru-follow-links a{min-height:96px;padding:14px 12px;gap:10px}
 .amuru-follow-links strong{font-size:19px}
 .amuru-follow-links a>span:first-child{width:30px;height:36px;font-size:22px}
 .amuru-follow-links a>span:last-child{font-size:17px}
 .ks .amuru-follow-check{padding:35px 18px 22px;border-radius:23px}
 .amuru-follow-check-scene{grid-template-columns:1fr;gap:14px}
 .amuru-follow-check-scene>img{width:100%;height:135px}
 .amuru-follow-check-bubble{padding:17px;text-align:center}
 .amuru-follow-check-bubble:before{left:calc(50% - 7px);top:-9px;transform:rotate(135deg)}
 .amuru-play .amuru-follow-check-bubble h3{font-size:24px;margin:7px 0}
 .amuru-play .amuru-follow-check-bubble p{font-size:13px}
 .amuru-follow-check-answers{margin-top:20px;gap:10px}
 .amuru-follow-check-answers button{padding:10px;font-size:19px}
 .amuru-play .amuru-follow-done,.amuru-play .amuru-follow-continue{font-size:14px;padding:12px}
}
@media(max-width:360px){.amuru-follow-links strong{font-size:17px}.amuru-follow-links a>span:last-child{display:none}.amuru-play .amuru-follow-intro h4{font-size:20px}}
@media(prefers-reduced-motion:reduce){.amuru-follow-check *,.amuru-follow-links a{animation:none!important;transition:none!important}}
.amuru-support-share{margin-top:32px;padding:28px 22px 16px;border:1px solid #e1afc5;border-radius:24px;background:linear-gradient(140deg,#fffdfb,#fff0f7);text-align:center;scroll-margin-top:130px}
.amuru-play .amuru-support-kicker{font:11px/1.8 Arial,sans-serif;letter-spacing:.17em;color:#a83963;margin:0 0 10px}
.amuru-support-kicker>span{font-size:18px}
.amuru-play .amuru-support-share h4{font:500 clamp(22px,2.4vw,28px)/1.6 var(--ks-round,Meiryo,sans-serif);color:#822d53;margin:0 0 12px}
.amuru-play .amuru-support-lead{font:13px/1.9 var(--ks-round,Meiryo,sans-serif);color:#805269;margin:0 0 22px}
.amuru-support-lead>span{display:inline-block;color:#a02c57;border-bottom:2px solid #e8abc7;padding:0 3px}
.amuru-play .amuru-support-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0}
.amuru-play .amuru-support-actions a,.amuru-play .amuru-support-actions button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 18px;border:1px solid #d998b5;border-radius:999px;background:#fff;color:#87304f;text-decoration:none;font:500 13px/1.6 var(--ks-round,Meiryo,sans-serif);cursor:pointer;transition:transform .2s,box-shadow .2s}
.amuru-play .amuru-support-actions .amuru-support-x{background:#a52e59;border-color:#a52e59;color:white;box-shadow:0 3px 0 #822341}
.amuru-play .amuru-support-actions .amuru-support-line{border-color:#75a48f;color:#356a50;background:#f0faf4}
.amuru-play .amuru-support-actions a:hover,.amuru-play .amuru-support-actions button:hover{transform:translateY(-2px)}
.amuru-play .amuru-support-status{min-height:20px;font:12px/1.8 var(--ks-round,Meiryo,sans-serif);color:#9a3964;margin:14px 0 0}
.amuru-support-copy-text{width:100%;min-height:110px;margin:10px 0 0;padding:14px;border:1px solid #d998b5;border-radius:12px;background:white;color:#63334a;font:14px/1.8 var(--ks-round,Meiryo,sans-serif);resize:vertical}
@media(max-width:650px){.amuru-support-share{padding:24px 14px 14px}.amuru-play .amuru-support-share h4{font-size:22px}.amuru-play .amuru-support-lead{font-size:12px}.amuru-play .amuru-support-actions{display:grid;grid-template-columns:1fr}.amuru-play .amuru-support-actions a,.amuru-play .amuru-support-actions button{width:100%;font-size:13px}.amuru-play .amuru-support-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.amuru-support-share *{transition:none!important}}
