.pf{--c:#ff86b4;--ink:#43304a;--soft:color-mix(in srgb,var(--c) 22%,#fff);--softer:color-mix(in srgb,var(--c) 10%,#fff);position:relative;background:#fff;border:4px solid var(--c);border-radius:28px;box-shadow:8px 9px 0 var(--c);overflow:hidden;color:var(--ink);font-family:Zen Maru Gothic,Kosugi Maru,sans-serif;transition:border-color .25s,box-shadow .25s}.pf label{display:inline;margin:0;font-size:inherit;font-weight:inherit}.pf-head{position:relative;background:var(--c);padding:22px 24px 18px;transition:background .25s;background-image:radial-gradient(rgba(255,255,255,.3) 3px,transparent 3.5px);background-size:22px 22px}.pf-title{font-family:Yusei Magic,cursive;font-size:clamp(40px,7vw,64px);color:#fff;line-height:1;text-shadow:3px 3px 0 rgba(0,0,0,.1)}.pf-stamp{position:absolute;right:22px;top:16px;width:78px;height:78px;border-radius:50%;background:#fff;border:4px dashed var(--c);outline:4px solid #fff;display:grid;place-items:center;font-size:40px;color:var(--c);transform:rotate(-10deg)}.pf-pick{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.pf-pick>div{display:flex;gap:6px;align-items:center;background:rgba(255,255,255,.85);padding:5px 8px;border-radius:999px}.pf-sw{width:26px;height:26px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px rgba(0,0,0,.08);cursor:pointer;padding:0}.pf-sw[aria-checked=true]{box-shadow:0 0 0 3px var(--ink)}.pf-st{width:30px;height:30px;border-radius:50%;border:2px solid transparent;background:transparent;font-size:18px;cursor:pointer;color:var(--ink);padding:0}.pf-st[aria-checked=true]{background:var(--c);color:#fff}.pf-body{padding:20px 24px 26px;grid-gap:14px;background-image:radial-gradient(var(--softer) 2px,transparent 2.5px);background-size:18px 18px}.pf-body,.pf-row2{display:grid;gap:14px}.pf-row2{grid-template-columns:1fr 1fr;grid-gap:14px}.pf-field{display:grid;grid-gap:6px;gap:6px;align-content:start}.pf-tab{justify-self:start;background:var(--c);color:#fff;font-weight:900;font-size:13px;border-radius:999px;padding:3px 14px;transition:background .25s}.pf input:not([type=checkbox]):not([type=radio]),.pf select,.pf textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:0;border-bottom:3px dotted var(--c);border-radius:0;padding:6px 4px;transition:border-color .25s}.pf textarea{border:3px dotted var(--c);border-radius:14px;padding:8px 12px;resize:vertical}.pf select{background:var(--softer);border-radius:10px 10px 0 0}.pf input::placeholder,.pf textarea::placeholder{color:#c2b6c6}.pf :focus-visible{outline:3px solid var(--ink);outline-offset:2px}.pf-note{font-size:11.5px;color:#8a7690;font-weight:700}.pf-chips{display:flex;flex-wrap:wrap;gap:6px}.pf-chip{position:relative;display:inline-block}.pf-chip input{position:absolute;opacity:0;width:1px;height:1px}.pf-chip span{display:inline-block;padding:4px 12px;border-radius:999px;border:2px solid var(--soft);background:#fff;font-size:13.5px;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pf-chip input:checked+span{background:var(--c);border-color:var(--c);color:#fff}.pf-chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:1px}.pf-secret{border:3px dashed var(--soft);border-radius:20px;padding:14px 16px 16px;display:grid;grid-gap:14px;gap:14px;background:rgba(255,255,255,.8)}.pf-secret-h{font-family:Yusei Magic,cursive;font-size:20px}.pf-secret-h span{font-family:Zen Maru Gothic,sans-serif;font-size:12px;color:#8a7690;font-weight:700;margin-left:6px;background:#fff3a8;border-radius:999px;padding:1px 10px}.pf-checks{display:grid;grid-gap:6px;gap:6px}.pf-check{display:flex!important;gap:10px;align-items:center;font-size:14px;font-weight:700;cursor:pointer}.pf-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;border:3px solid var(--c);border-radius:8px;background:#fff;flex:none;display:grid;place-items:center;margin:0;cursor:pointer}.pf-check input:checked{background:var(--c)}.pf-check input:checked:after{content:"✓";color:#fff;font-weight:900;font-size:15px}.pf-check a{color:var(--ink)}.pf-small{font-size:12px;color:#8a7690;margin:0}.pf-submit{justify-self:center;background:var(--c);color:#fff;border:0;border-radius:999px;padding:14px 34px;font-family:Yusei Magic,cursive;font-size:22px;cursor:pointer;box-shadow:0 5px 0 color-mix(in srgb,var(--c) 70%,#000);transition:transform .1s}.pf-submit:hover{transform:translateY(2px);box-shadow:0 3px 0 color-mix(in srgb,var(--c) 70%,#000)}.pf-submit:disabled{opacity:.6;cursor:wait}.pf-err{color:#d0346c;font-weight:700;margin:0;text-align:center}.pf-h{font-family:Yusei Magic,cursive;font-weight:400;font-size:clamp(26px,4vw,36px);margin:0 0 8px;color:#e2578f;line-height:1.35}.pf-h:after{display:none}.pf-done{background:#fff;border:4px solid #ff86b4;border-radius:28px;padding:22px;box-shadow:8px 9px 0 #b7a4ff}.pf-share{display:grid;grid-template-columns:minmax(0,300px) 1fr;grid-gap:22px;gap:22px;align-items:start;margin-top:14px}.pf-img{width:100%;max-width:360px;aspect-ratio:9/16;border-radius:18px;box-shadow:4px 6px 0 rgba(67,48,74,.12);display:block;background:#fff6fa}.pf-loading{display:grid;place-items:center;color:#8a7690;font-weight:700;font-size:13px}.pf-actions{display:grid;grid-gap:10px;gap:10px;align-content:start}.pf-btn{display:inline-block;text-align:center;background:#e2578f;color:#fff;border:0;border-radius:999px;padding:12px 22px;font:inherit;font-weight:900;cursor:pointer;text-decoration:none;box-shadow:0 4px 0 #b93d70}.pf-btn.line{background:#06c755;box-shadow:0 4px 0 #04963f}.pf-btn.ghost{background:#fff;color:#43304a;border:2px solid #f3d6e4;box-shadow:none}.pf-msg{margin:0;font-weight:700;color:#1f9d7d}.pf-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:10px 0 18px}.pf-pair figure{margin:0;display:grid;grid-gap:6px;gap:6px;justify-items:center}.pf-pair figcaption{font-weight:900;color:#e2578f}.pf-ex-head{margin-bottom:18px}.pf-ex{display:grid;grid-template-columns:minmax(0,340px) 1fr;grid-gap:26px;gap:26px;align-items:start}.pf-friends{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:10px}@media (max-width:760px){.pf-ex,.pf-row2,.pf-share{grid-template-columns:1fr}.pf-img{max-width:300px;margin-inline:auto}.pf-stamp{width:62px;height:62px;font-size:30px;right:14px}.pf-body{padding:18px 16px 22px}}@media (prefers-reduced-motion:reduce){.pf,.pf-head,.pf-tab{transition:none}}.voice-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start}@media (max-width:900px){.voice-grid{grid-template-columns:1fr}}.pf-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:12px 16px 0;background:#fff}.pf-steps span{display:grid;justify-items:center;grid-gap:2px;gap:2px;font-size:10.5px;font-weight:900;color:#b9aebd}.pf-steps i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--soft);background:#fff;color:#b9aebd;font-size:13px}.pf-steps .on{color:var(--ink)}.pf-steps .on i{background:var(--c);border-color:var(--c);color:#fff;transform:scale(1.1)}.pf-steps .done i{background:var(--soft);border-color:var(--soft);color:var(--ink)}.pf-step{display:grid;grid-gap:14px;gap:14px}.pf-step[hidden]{display:none}.pf-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.pf-next{background:var(--c);color:#fff;border:0;border-radius:999px;padding:12px 30px;font:inherit;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 4px 0 color-mix(in srgb,var(--c) 70%,#000)}.pf-back{background:#fff;border:2px solid var(--soft);color:var(--ink);border-radius:999px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer}.pf-nav .pf-submit{justify-self:auto;font-size:19px;padding:12px 24px}@media (max-width:760px){.pf-head{padding:16px 16px 14px}.pf-title{font-size:38px}.pf-pick{margin-top:10px}.pf-pick>div{padding:4px 6px}.pf-sw{width:24px;height:24px}.pf-st{width:26px;height:26px;font-size:15px}}.bag-view{display:contents}.bag-type{font-size:1.2rem;margin:0}.bag-type b{color:var(--pink,#ff5c9a)}.bag-start{display:grid;grid-gap:12px;gap:12px;max-width:420px;margin:10px auto 0;text-align:center}.bag-sample{width:180px;margin:0 auto 6px;transform:rotate(-4deg);filter:drop-shadow(0 6px 10px rgba(60,40,70,.15))}.pf-bagcta{display:block;margin:18px 0 6px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#ffe3f0,#ece4ff);text-align:center;text-decoration:none;color:inherit;box-shadow:4px 6px 0 rgba(67,48,74,.1)}.pf-bagcta b{display:block;font-size:1.15rem}.aisho{margin:6px 0 26px}.aisho-score{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:18px;border-radius:24px;background:#fff;border:3px dashed #ff9cc2;text-align:center}.aisho-score small{font-weight:700;color:#999}.aisho-score b{font-size:64px;line-height:1.1;color:#ff5c9a}.aisho-score span{font-weight:900}.aisho-pts{list-style:none;padding:0;margin:12px 0;display:grid;grid-gap:6px;gap:6px;text-align:center;font-weight:700}.pf-check,.pf-chip span,.pf-st,.pf-sw{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pf-other{margin-top:8px;width:100%}.contact-form .pf-chip{display:inline-block;margin:0;font-size:inherit;font-weight:inherit}.contact-form{--c:#ff86b4;--soft:#ffd3e4}.contact-form input:not([type=radio]),.contact-form textarea{width:100%}.pf-bagjump{display:block;margin:12px 0 16px;padding:14px;border-radius:999px;background:#7b61ff;color:#fff!important;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 5px 0 #5a43d6;animation:pfbounce 1.6s ease-in-out infinite}@keyframes pfbounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pf-bagsec{margin-top:30px;padding-top:18px;border-top:3px dashed #e7dcff}.baton{margin-top:30px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#fff0f6,#eef7ff);border:3px dashed #ff9cc2}.baton-h{font-family:Yusei Magic,cursive;font-size:22px;color:#e2578f}.baton-btns{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.contact-form select{width:100%}