:root{--bg:#f6f4fb;--panel:#fff;--ink:#221b2e;--muted:#6b6480;--line:#e7e1f0;--brand:#7c5cbf;--brand-ink:#4a3f5c;--accent:#d9b8fc;--ok:#2e7d32;--warn:#b26a00;--danger:#c62828;--cgate:#8a7f6d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Hiragino Sans,Noto Sans JP,sans-serif;font-size:14px}a{color:var(--brand);text-decoration:none}.side{border-right:1px solid var(--line);z-index:50;background:#efe9f6;width:232px;height:100vh;padding:16px 12px;position:fixed;top:0;left:0;overflow-y:auto}.topbar{display:none}.side h1{color:var(--brand-ink);letter-spacing:.5px;margin:4px 8px 2px;font-size:18px}.side .sub{color:var(--muted);margin:0 8px 14px;font-size:11px}.navgroup{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:14px 8px 4px;font-size:11px}.side nav a{color:var(--brand-ink);border-radius:8px;margin-bottom:2px;padding:8px 10px;font-weight:600;display:block}.side nav a:hover{background:#e3d8f3}.main{min-height:100vh;margin-left:232px;padding:22px 26px}.pagehead{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.pagehead h2{margin:0;font-size:20px}.pagehead .desc{color:var(--muted);font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:16px}.metrics{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.metric .n{color:var(--brand-ink);font-size:26px;font-weight:800}.metric .l{color:var(--muted);margin-top:2px;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}th{color:var(--muted);font-size:12px;font-weight:700}tr:hover td{background:#faf8fe}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.badge{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.b-ok{color:var(--ok);background:#e7f4e8}.b-warn{color:var(--warn);background:#fbf0dc}.b-danger{color:var(--danger);background:#fbe3e3}.b-muted{color:var(--muted);background:#ece8f3}button.btn{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}button.btn.ghost{color:var(--brand);background:#fff}button.btn.danger{color:var(--danger);border-color:var(--danger);background:#fff}button.btn:disabled{opacity:.5;cursor:not-allowed}.cgate{border:1px dashed var(--cgate);color:var(--cgate);background:#faf9f6;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.cgate:before{content:""}input.in,select.in,textarea.in{border:1px solid var(--line);border-radius:8px;margin-right:8px;padding:7px 10px;font-family:inherit;font-size:13px}.err{color:var(--danger);margin-top:8px;font-size:12px}.hint{color:var(--muted);margin-top:6px;font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actorbar{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.guide-h{color:var(--brand-ink,#4a3f5c);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.src{color:var(--muted);background:#f2eef8;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:500}.flow{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.flow li{line-height:1.6}.flow li b{color:#3a2c5a;display:inline-block}.flow li span{color:var(--muted);font-size:13px;display:block}.kv-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.kv-list li{line-height:1.7}.undef{color:#8a6d1f;background:#fbf3dc;border:1px solid #ecdba8;border-radius:8px;margin-top:10px;padding:7px 10px;font-size:12px}.undef-tag{color:#8a6d1f;background:#fbf3dc;border:1px solid #ecdba8;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:700}.qa details{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:0;overflow:hidden}.qa summary{cursor:pointer;color:#3a2c5a;align-items:center;padding:11px 14px;font-weight:700;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:before{content:"＋";color:var(--muted);margin-right:10px;font-weight:700}.qa details[open] summary:before{content:"－"}.qa details[open] summary{background:#faf8fe}.qa-a{padding:4px 14px 13px 36px}.qa-a p{color:#3a3348;margin:0 0 8px;line-height:1.75}:root{--gold:#d9b98b;--gold-dark:#ac834e;--purple:#d9b8fc;--purple-deep:#7c5cbf;--cream:#fae5c4}.lp{max-width:1040px;margin:0 auto}.demo-badge{color:var(--purple-deep);border:1px solid var(--line);background:#ece8f3;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.demo-badge.sm{padding:2px 9px;font-size:11px}.demo-badge.xs{vertical-align:middle;padding:1px 7px;font-size:10px}.hero{text-align:center;background:linear-gradient(160deg,#efe6fb2e 0%,#e7d8f61a 40%,#f7ecda2e 100%),#efe6fb url(/hero-yorinabg01.jpg) 50% 40%/cover no-repeat;align-items:center;min-height:520px;margin:-22px -26px 0;padding:72px 26px 64px;display:flex}.hero-inner{-webkit-backdrop-filter:blur(14px)saturate(115%);background:#ffffff6b;border:1px solid #ffffff80;border-radius:20px;width:100%;max-width:720px;margin:0 auto;padding:32px 28px;box-shadow:0 12px 40px #3a2c5a2e}.hero h1{color:#3a2c5a;letter-spacing:.5px;text-shadow:0 1px 2px #ffffffd9,0 0 14px #fff9;margin:14px 0 12px;font-size:40px;line-height:1.25}.hero-sub{color:#4a3f5c;text-shadow:0 1px 2px #ffffffd9;margin:0 auto 22px;font-size:16px;font-weight:500;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-note{color:#5f5474;text-shadow:0 1px 2px #ffffffd9;margin-top:16px;font-size:12px;font-weight:500}.btn-cta{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#3a2c14;cursor:pointer;border:0;border-radius:12px;padding:14px 26px;font-size:16px;font-weight:800;box-shadow:0 6px 18px #ac834e4d}.btn-cta.ghost{color:var(--purple-deep);box-shadow:none;border:1px solid var(--purple-deep);background:#fff}.btn-cta.big{padding:16px 34px;font-size:18px}.section{margin:44px 0}.section-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.section-head h2{color:#3a2c5a;margin:0;font-size:24px}.hint-center{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.skin-card{border:1px solid var(--line);background:#fff;border-radius:14px;transition:transform .12s;overflow:hidden}.skin-card:hover{transform:translateY(-3px)}.skin-thumb{justify-content:center;align-items:center;height:116px;display:flex}.skin-emoji{filter:drop-shadow(0 2px 6px #00000040);font-size:46px}.skin-meta{flex-direction:column;padding:10px 12px 4px;display:flex}.skin-meta b{color:#3a2c5a}.skin-kind{color:var(--muted);font-size:11px}.skin-price{color:var(--gold-dark);padding:0 12px 12px;font-weight:800}.catalog-cat{margin:22px 0}.cat-head{border-bottom:2px solid var(--gold);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;padding-bottom:6px;display:flex}.cat-name{color:#3a2c5a;font-size:17px;font-weight:800}.cat-kind{color:var(--purple-deep);background:#efe6fb;border-radius:6px;padding:1px 7px;font-size:11px}.cat-desc{color:var(--muted);font-size:12px}.kind-pin .skin-thumb .skin-emoji{font-size:40px}.kind-icon_frame .skin-thumb{position:relative}.kind-icon_frame .skin-thumb:after{content:"";border:4px solid #ffffffd9;border-radius:50%;width:64px;height:64px;position:absolute;box-shadow:0 0 0 3px #0000000f}.kind-avatar_deco .skin-thumb .skin-emoji{background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.kind-sticker .skin-thumb .skin-emoji{font-size:52px}.kind-map_skin .skin-thumb{background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:18px 18px}.tier-ladder{border:1px solid var(--line);background:linear-gradient(#faf7fe,#fff);border-radius:14px;grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;padding:20px 16px 16px;display:grid}.tier-col{flex-direction:column;align-items:center;display:flex}.tier-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:236px;display:flex}.tier-amt{color:#3a2c5a;text-align:center;flex-direction:column;align-items:center;gap:3px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.tier-bar{border-radius:10px 10px 0 0;width:72%;max-width:130px;box-shadow:0 4px 12px #7c5cbf2e}.tier-label{text-align:center;flex-direction:column;gap:3px;margin-top:10px;display:flex}.tier-label b{color:#3a2c5a;font-size:14px}.tier-note{color:var(--muted);font-size:11px;line-height:1.5}.sub-h{color:var(--purple-deep);margin:26px 0 4px;font-size:15px}@media (max-width:560px){.tier-note{display:none}.tier-amt{font-size:11px}}.revenue{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.rev-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.rev-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;font-weight:800;display:flex}.rev-role{color:var(--muted);font-size:12px}.rev-amount{color:var(--gold-dark);margin:6px 0;font-size:22px;font-weight:800}.rev-note{color:#5a4f6e;margin:0;font-size:13px}.voices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.voice-card{border:1px solid var(--line);background:linear-gradient(160deg,#fff,#f7f1fb);border-radius:14px;margin:0;padding:18px}.voice-card p{color:#3a2c5a;margin:0 0 10px;line-height:1.7}.voice-card footer{color:var(--muted);font-size:12px}.closing{text-align:center;background:linear-gradient(160deg,#efe6fb,#f7ecda);margin:56px -26px -22px;padding:56px 26px}.closing h2{color:#3a2c5a;margin:0 0 20px;font-size:28px}@media (max-width:640px){.hero h1{font-size:30px}.section-head h2{font-size:20px}}.terms{max-width:820px}.terms h1{color:var(--brand-ink);margin:4px 0;font-size:22px}.terms .terms-intro{color:var(--muted);margin:0 0 12px;font-size:12px}.terms .terms-article{margin-bottom:18px}.terms h2{color:var(--brand-ink);border-left:3px solid var(--brand);margin:22px 0 6px;padding-left:8px;font-size:16px}.terms h3{color:var(--brand-ink);margin:12px 0 4px;font-size:14px;font-weight:700}.terms p{color:var(--ink);margin:4px 0;font-size:14px;line-height:1.9}.terms .terms-date{color:var(--muted);margin-top:28px;font-size:13px}.site-footer{border-top:1px solid var(--line);background:var(--panel);text-align:center;margin-left:232px;padding:14px 26px}@media (max-width:768px){body{font-size:16px}.topbar{z-index:40;border-bottom:1px solid var(--line);background:#efe9f6;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.hamburger{border:1px solid var(--line);width:44px;height:44px;color:var(--brand-ink);cursor:pointer;background:#fff;border-radius:10px;font-size:20px;line-height:1}.topbar-title{color:var(--brand-ink);font-size:18px;font-weight:800}.side{width:84vw;max-width:300px;transition:transform .22s;transform:translate(-100%);box-shadow:2px 0 16px #0000002e}.side.open{transform:translate(0)}.side-backdrop{z-index:45;background:#0006;position:fixed;inset:0}.side nav a{align-items:center;min-height:44px;padding:10px 12px;display:flex}.main,.site-footer{margin-left:0;padding:14px}.hero{min-height:420px;margin-left:-14px;margin-right:-14px;padding:40px 16px 34px}.hero-inner{border-radius:14px;padding:22px 16px}.closing{margin-left:-14px;margin-right:-14px;padding:40px 16px}.hero h1{font-size:26px}.closing h2{font-size:22px}input.in,select.in,textarea.in{font-size:16px;width:100%!important;margin-right:0!important}button.btn{min-height:44px;padding:10px 16px;font-size:15px}.btn-cta{width:100%}.pagehead{flex-wrap:wrap}.tier-ladder{grid-template-columns:1fr}table{font-size:14px}.slot-grid{gap:8px!important}.slot-cell{width:calc(50% - 4px)!important}.slot-cell>div:first-child{width:100%!important}}.site-footer a{color:var(--brand-ink);font-size:13px;font-weight:700}.site-footer-sep{color:var(--muted);margin:0 10px}.notice{color:#7a5a1e;background:#fff6e5;border:1px solid #e8c98a;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:13px}.notice a{color:#7a5a1e;font-weight:700}.pagehead+.sub,.notice+.sub,.sub{color:var(--muted);margin:6px 0 0;font-size:12px}.in-label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:inline-flex}.in-label .in{margin:0}
