.hm-pc{flex-direction:column;min-height:100dvh;display:flex}.hm-pc-head{z-index:10;flex:none;align-items:center;gap:16px;height:84px;padding:0 32px;display:flex;position:sticky;top:0}.hm-pc-brand{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.hm-pc-logo{font-family:var(--font-en);letter-spacing:.1em;color:var(--ink);padding-top:6px;font-size:24px;line-height:1}.hm-pc-head .gpill{gap:6px;height:28px;padding:0 8px 2px 12px;font-size:14px}.hm-pc-head .gpill-sw{width:18px;height:18px}.hm-pc-head .gpill-sw .icon{width:11px!important;height:11px!important}.srcbar.hm-pc-src{gap:10px;height:48px;min-height:48px;margin-left:24px;padding:0 8px 0 14px}.srcbar.hm-pc-src .srcbar-text{flex:none}.srcbar.hm-pc-src .srcbar-cta{padding:0 12px}.srcbar.hm-pc-src .srcbar-cta .icon{display:none}.hm-pc-right{align-items:center;gap:16px;margin-left:auto;display:flex}.hm-pc-guide{border:2px solid var(--ink);height:44px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 8px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.hm-pc-guide:hover{color:var(--ink)}.hm-pc-guide[aria-current=page]{background:var(--lemon)}.hm-pc-guide-q{border:2px solid var(--ink);width:28px;height:28px;font-family:var(--font-en);background:#c7e6ff;border-radius:50%;justify-content:center;align-items:center;padding-top:2px;font-size:16px;line-height:1;display:flex}.hm-pc-me{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.hm-pc-me:hover{color:var(--ink)}.hm-pc-gear{border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.hm-pc-gear:hover{color:var(--ink)}.hm-pc-gear[aria-current=page]{background:var(--lemon)}.hm-pc-body{flex:1;min-height:0;display:flex}.hm-side-col{background:var(--ink);border-right:3px solid var(--ink);flex:none;width:232px}.hm-side{flex-direction:column;gap:6px;height:calc(100dvh - 84px);padding:24px 16px;display:flex;position:sticky;top:84px}.hm-side a{color:#fff;border:2px solid #0000;border-radius:16px;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:15px;font-weight:900;text-decoration:none;display:flex}.hm-side a:hover{color:#fff}.hm-side a[aria-current=page]{background:var(--lemon);color:var(--ink);border-color:#fff}.hm-side-note{color:#fff;border:2px dashed #ffffff80;border-radius:16px;flex-direction:column;gap:8px;margin-top:auto;padding:14px;display:flex}.hm-side-note-t{font-size:12px;font-weight:900}.hm-side-note-s{color:var(--text-on-dark-muted);font-size:11px;font-weight:700;line-height:1.6}.pcf-main,.hm-pc-main-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.pcf-title{align-items:flex-end;gap:14px;margin:0;display:flex}.pcf-title h1{margin:0;font-size:32px;line-height:1.2}.pcf-page{flex-direction:column;flex:1;gap:18px;min-width:0;padding:28px 32px 40px;display:flex}.pcf-col{flex-direction:column;width:100%;max-width:720px;margin:0 auto;padding:12px 0 40px;display:flex;position:relative}.pcf-col .gh{background:0 0;border-bottom:0;margin-bottom:6px;padding:16px 16px 6px}.pcf-col .gh .gh-brand{display:none}.pcf-col .gh .gh-title{font-size:32px}.pcf-col .gh.has-back{gap:12px;padding-left:16px}.pcf-col .gh .gh-sub{font-size:14px}.pcf .tabbar{display:none}.pcf .fixed-col{max-width:720px;left:calc(50% + 116px)}@media (width<=1279px){.hm-pc-head{gap:12px;padding:0 20px}.srcbar.hm-pc-src{margin-left:8px}.srcbar.hm-pc-src .srcbar-s,.hm-pc-me>span:last-child:not(:first-child){display:none}.hm-side-col{width:200px}.pcf .fixed-col{left:calc(50% + 100px)}.pcf-page{padding:24px 20px 40px}}:root{--ink:#17060f;--white:#fff;--lemon:#fef252;--pink:#e63692;--pink-deep:#c0157a;--pink-deeper:#9a0f62;--cream:#fff8f0;--paper:#fffbf5;--green:#5cc98a;--green-light:#79d9a2;--mint:#3fd99a;--mint-ink:#043d25;--line-green:#06c755;--line-green-pressed:#05a548;--zzz:#8a5cff;--page-bg:#ffe3f0;--page-stripe-a:#ffd6ea;--page-stripe-b:#ffe6f2;--sheet-bg:#fff2f8;--share-outer-bg:#ff8ab8;--text:var(--ink);--text-muted:#554a5b;--text-muted-strong:#4e4354;--text-label:#4f4458;--text-deep:#2b2230;--text-placeholder:#9a8f96;--text-zero:#b9aeb4;--text-on-dark-soft:#e6dde2;--text-on-dark-muted:#d8cfd5;--link:var(--pink-deep);--link-hover:var(--pink-deeper);--pink-50:#fff2f8;--pink-100:#ffe8f2;--pink-150:#ffe3f0;--pink-200:#ffd6ea;--pink-300:#ffc2da;--pink-350:#ffb0cf;--pink-400:#ff9cc4;--pink-450:#ff8fc0;--pink-500:#ff6fa0;--mauve-50:#f1e3eb;--mauve-100:#edd7e3;--mauve-150:#e6d2dd;--mauve-200:#dcc8d4;--mauve-250:#d8c4d0;--mauve-300:#cdb8c6;--yellow-50:#fffbea;--yellow-100:#fff8d0;--yellow-150:#fff4be;--yellow-200:#fff3a8;--yellow-300:#ffec80;--mark:#ffe14d;--yellow-500:#f5cc2e;--yellow-600:#f0c000;--yellow-ink:#4f3a00;--yellow-ink-2:#5e4600;--orange-200:#ffd199;--orange-ink:#6b3800;--purple-50:#eee6ff;--purple-100:#eadfff;--purple-150:#e2d5ff;--purple-200:#dcccff;--purple-250:#d2bfff;--purple-300:#c4adff;--purple-ink:#5b2ee0;--purple-ink-deep:#3b1aa8;--blue-50:#d6f2fd;--blue-75:#d2eeff;--blue-100:#c7e6ff;--blue-150:#c2edfa;--blue-200:#a6daff;--blue-300:#8fd8f7;--blue-ink:#0b5fa8;--blue-ink-2:#0a4f80;--blue-ink-3:#0b4f8a;--blue-ink-oshi:#075e8c;--blue-ink-share:#0a6fa6;--blue-ink-seal:#05324a;--teal-ink:#075e78;--green-100:#bdf0d6;--green-ink:#0a6b3c;--green-ink-2:#0a5a35;--green-dot:#3ccb7f;--red-50:#ffe3dc;--red-75:#ffdcd6;--red-100:#ffcfc6;--red-300:#ff9c88;--red-ink:#c4200c;--red-ink-2:#8f1a0a;--red-ink-3:#8a1a0a;--rose-ink:#b0004f;--rose-ink-deep:#5c0a2e;--stone-100:#efeae6;--stone-300:#d9cfc4;--stone-400:#b8ada6;--stone-500:#8a7d72;--stone-600:#6e6257;--stone-700:#6b615b;--stone-750:#6b6168;--stone-800:#5e5650;--stone-900:#4f463f;--member-taiga:#00b3ec;--member-taiga-tint:#d6f2fd;--member-taiga-tint-border:#8fd8f7;--member-taiga-sel:#d2eeff;--member-nagi:#e63692;--member-nagi-tint:#ffe3f0;--member-nagi-tint-border:#ff9cc4;--member-nagi-sel:#ffe8f2;--member-naruki:#a47bff;--member-naruki-tint:#eee6ff;--member-naruki-tint-border:#c4adff;--member-naruki-sel:#eadfff;--member-patchi:#f2453d;--member-patchi-tint:#ffe3dc;--member-patchi-tint-border:#ff9c88;--member-patchi-sel:#ffdcd6;--member-yota:#fef252;--member-yota-tint:#fffbd1;--member-yota-tint-border:#f5cc2e;--member-yota-sel:#ffeab8;--group-stripe:repeating-linear-gradient(90deg, #00b3ec 0 20%, #e63692 20% 40%, #a47bff 40% 60%, #f2453d 60% 80%, #fef252 80% 100%);--member-stripes:repeating-linear-gradient(90deg, #00b3ec 0 10px, #e63692 10px 20px, #a47bff 20px 30px, #f2453d 30px 40px, #fef252 40px 50px);--member-stripes-lg:repeating-linear-gradient(90deg, #00b3ec 0 20px, #e63692 20px 40px, #a47bff 40px 60px, #f2453d 60px 80px, #fef252 80px 100px);--group-preparing-stripe:repeating-linear-gradient(90deg, #d9d6d0 0 12px, #fff 12px 24px);--kind-shime-bg:#ffc2da;--kind-shime-fg:#b0004f;--kind-touraku-bg:#c7e6ff;--kind-touraku-fg:#0b5fa8;--kind-kaien-bg:#bdf0d6;--kind-kaien-fg:#0a6b3c;--kind-nyukin-bg:#ffcfc6;--kind-nyukin-fg:#c4200c;--kind-shugo-bg:#c2edfa;--kind-shugo-fg:#075e78;--kind-tokuten-bg:#e2d5ff;--kind-tokuten-fg:#5b2ee0;--kind-hanbai-bg:#efeae6;--kind-hanbai-fg:#5e5650;--sec-today-bg:#ff9cc4;--sec-today-fg:#5c0a2e;--sec-week-bg:#c4adff;--sec-week-fg:#3b1aa8;--sec-later-bg:#a6daff;--sec-later-fg:#0a4f80;--st-open-bg:#ffc2da;--st-open-fg:#b0004f;--st-open-date:#ffe8f2;--st-soon-bg:#ffec80;--st-soon-fg:#4f3a00;--st-soon-date:#fff4be;--st-free-bg:#c2edfa;--st-free-fg:#075e78;--st-free-date:#d2eeff;--st-added-bg:#bdf0d6;--st-added-fg:#0a5a35;--pst-ready-bg:#bdf0d6;--pst-ready-fg:#0a5a35;--pst-wait-bg:#ffec80;--pst-wait-fg:#4f3a00;--pst-lottery-bg:#e2d5ff;--pst-lottery-fg:#3b1aa8;--pst-done-bg:#efeae6;--pst-done-fg:#5e5650;--review-bg:#ffec80;--review-fg:#5e4600;--evidence-bg:#fff8d0;--evidence-border:#f0c000;--reviewed-bg:#bdf0d6;--reviewed-fg:#0a6b3c;--applied-bg:#e2d5ff;--applied-fg:#3b1aa8;--stamp-applied:#0b5fa8;--stamp-won:#0a6b3c;--stamp-lost:#6b615b;--stamp-attended:#5b2ee0;--stamp-pink:#c0157a;--stamp-pay:#c4200c;--stamp-consider:#5e5650;--step-done-bg:#e63692;--step-done-fg:#b0004f;--step-current-border:#c0157a;--step-todo-border:#dcc8d4;--step-todo-fg:#554a5b;--step-lost-bg:#b8ada6;--step-lost-fg:#5e5650;--warn-bg:#ffe3dc;--warn-border:#ff9c88;--warn-fg:#c4200c;--error-bg:#ffcfc6;--error-fg:#8f1a0a;--spend-ticket:#e63692;--spend-cd:#a47bff;--spend-goods:#fef252;--spend-fc:#00b3ec;--spend-travel:#3fd99a;--contact-feature:#fef252;--contact-improve:#c7e6ff;--contact-bug:#ffcfc6;--contact-info:#bdf0d6;--contact-account:#e2d5ff;--contact-other:#efeae6;--avatar-pink:#ffc2da;--avatar-blue:#c7e6ff;--avatar-purple:#e2d5ff;--avatar-red:#ffcfc6;--avatar-yellow:#fff3a8;--avatar-green:#bdf0d6;--avatar-ring-selected:0 0 0 4px #fff, 0 0 0 7px #e63692;--watamaru-body:#fff;--watamaru-line:#17060f;--watamaru-mouth:#ff6fa0;--watamaru-cheek:#ff9cc4;--watamaru-feet:#e63692;--watamaru-feet-soft:#ff8fc0;--watamaru-star:#fef252;--watamaru-sweat:#00b3ec;--neutral-bg:#f2f1ee;--neutral-ink:#1a1a1a;--neutral-header:#e4e2dd;--neutral-header-light:#edebe7;--neutral-muted:#5e5a55;--neutral-placeholder:#9a958f;--neutral-focus:#c9c6c0;--neutral-cheek:#ddd9d2;--neutral-stripe:#d9d6d0;--neutral-shadow:#8c8780;--neutral-dot:#1a1a1a14;--neutral-dot-strong:#1a1a1a1f;--scrim:#17060f8c;--scrim-strong:#17060f99;--scrim-soft:#17060f80;--scrim-mauve:#2b223080;--halftone-dot:#17060f29;--white-60:#fff9;--white-70:#ffffffb3;--white-80:#fffc;--font-body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--font-display:"Dela Gothic One", "Noto Sans JP", sans-serif;--font-num:"Luckiest Guy", "Noto Sans JP", sans-serif;--font-en:"Luckiest Guy", sans-serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-heavy:800;--fw-black:900;--fs-9:9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-30:30px;--fs-32:32px;--fs-34:34px;--fs-36:36px;--fs-40:40px;--fs-44:44px;--fs-46:46px;--fs-48:48px;--fs-60:60px;--fs-68:68px;--fs-72:72px;--ls-display:.02em;--ls-num:.03em;--ls-tape:.04em;--ls-wide:.06em;--ls-en:.08em;--ls-stamp:.1em;--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.5;--lh-loose:1.7;--bw-hair:1.5px;--bw-thin:2px;--bw-stamp:2.5px;--bw-bold:3px;--bw-heavy:4px;--bw-share:5px;--bw-share-avatar:6px;--bw-share-frame:7px;--border-ink:3px solid #17060f;--divider-dashed:2px dashed #edd7e3;--divider-dashed-thin:1.5px dashed #edd7e3;--r-2:2px;--r-3:3px;--r-4:4px;--r-5:5px;--r-6:6px;--r-7:7px;--r-8:8px;--r-9:9px;--r-10:10px;--r-12:12px;--r-14:14px;--r-16:16px;--r-18:18px;--r-20:20px;--r-22:22px;--r-24:24px;--r-26:26px;--r-28:28px;--r-36:36px;--r-card:16px;--r-input:12px;--r-button:14px;--r-sheet:28px 28px 0 0;--r-sheet-sm:26px 26px 0 0;--r-pill:999px;--r-round:50%;--shadow-hard-xs:2px 2px 0 #17060f;--shadow-hard-sm:3px 3px 0 #17060f;--shadow-hard:4px 4px 0 #17060f;--shadow-hard-md:5px 5px 0 #17060f;--shadow-hard-lg:6px 6px 0 #17060f;--shadow-hard-share:14px 14px 0 #17060f;--shadow-tape:3px 3px 0 #e63692;--shadow-pink:4px 4px 0 #e63692;--shadow-pink-deep:4px 4px 0 #c0157a;--shadow-pink-md:5px 5px 0 #e63692;--shadow-neutral:4px 4px 0 #1a1a1a;--shadow-neutral-md:5px 5px 0 #1a1a1a;--shadow-neutral-btn:4px 4px 0 #8c8780;--ring-dot:0 0 0 1.5px #17060f;--ring-focus:0 0 0 3px #fef252;--ring-focus-neutral:0 0 0 3px #c9c6c0;--ring-pink:0 0 0 4px #ffb0cf;--shadow-check-done:0 1px 4px #c8507866;--shadow-toast:0 8px 20px #4a3f4f4d;--shadow-sheet:0 -8px 30px #2b223040;--shadow-swipe:6px 0 16px #785a5038;--shadow-fab:0 3px 10px #c73a6e40;--shadow-fab-lg:0 4px 12px #c73a6e40;--shadow-seal:0 2px 5px #c73a6e59;--shadow-soft-card:0 4px 14px #b48ca029;--shadow-soft-sm:0 2px 8px #b48ca029;--shadow-soft-row:0 3px 10px #b48ca01f;--shadow-washi:0 2px 4px #78506424;--shadow-sticker-soft:0 1px 3px #7850642e;--shadow-glow-pink:0 8px 24px #c73a6e2e;--page-stripes:repeating-linear-gradient(90deg, #ffd6ea 0 42px, #ffe6f2 42px 72px);--halftone:radial-gradient(circle, #17060f29 1.6px, transparent 1.8px);--halftone-share:radial-gradient(circle, #17060f29 3px, transparent 3.4px);--sunburst-header:repeating-conic-gradient(from 0deg at 80% 110%, #5cc98a 0deg 7deg, #79d9a2 7deg 14deg);--sunburst-pc:repeating-conic-gradient(from 0deg at 50% 160%, #5cc98a 0deg 4deg, #79d9a2 4deg 8deg);--sunburst-login:repeating-conic-gradient(from 0deg at 50% 30%, #5cc98a 0deg 7deg, #79d9a2 7deg 14deg);--sunburst-share:repeating-conic-gradient(from 0deg at 50% 50%, #5cc98a 0deg 6deg, #79d9a2 6deg 12deg);--neutral-halftone:radial-gradient(circle, #1a1a1a1f 1.6px, transparent 1.8px);--neutral-page-dots:radial-gradient(circle, #1a1a1a14 1.4px, transparent 1.6px);--sunburst-neutral:repeating-conic-gradient(from 0deg at 80% 110%, #e4e2dd 0deg 7deg, #edebe7 7deg 14deg);--sunburst-neutral-top:repeating-conic-gradient(from 0deg at 50% 0%, #e4e2dd 0deg 7deg, #edebe7 7deg 14deg);--pattern-notebook-dots:radial-gradient(#edd7e3 2.5px, transparent 2.5px);--pattern-photo:repeating-linear-gradient(135deg, #ffd6ea 0 10px, #fff 10px 20px);--pattern-reveal:repeating-linear-gradient(135deg, #fff8d0 0 10px, #ffec80 10px 20px);--pattern-washi:repeating-linear-gradient(135deg, #ffffff61 0 6px, #fff0 6px 12px);--pattern-washi-lg:repeating-linear-gradient(135deg, #fff6 0 12px, #fff0 12px 24px);--pattern-shimmer:linear-gradient(90deg, #f1e3eb 0%, #ffe8f2 50%, #f1e3eb 100%);--header-group:var(--halftone), var(--sunburst-header);--header-group-size:12px 12px, auto;--header-group-color:#5cc98a;--header-group-pc:var(--halftone), var(--sunburst-pc);--header-neutral:var(--neutral-halftone), var(--sunburst-neutral);--header-neutral-top:var(--neutral-halftone), var(--sunburst-neutral-top);--header-neutral-color:#e4e2dd;--bg-login:var(--halftone), var(--sunburst-login);--bg-share:var(--halftone-share), var(--sunburst-share);--bg-share-size:28px 28px, auto;--mobile-width:390px;--tabbar-height:84px;--header-height-pc:84px;--tap-min:44px;--gutter:16px;--ease-spring:cubic-bezier(.2, 1.3, .4, 1);--ease-spring-strong:cubic-bezier(.2, 1.5, .4, 1);--ease-spring-max:cubic-bezier(.2, 1.6, .4, 1);--ease-spring-modal:cubic-bezier(.2, 1.4, .4, 1)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--font-display);letter-spacing:.02em;font-weight:400}h1,h2,.tape{font-synthesis-weight:none}a{color:var(--link)}a:hover{color:var(--link-hover)}button,input,textarea{font-family:inherit}button{cursor:pointer}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 2px}.bg-page{background-color:var(--page-bg);background-image:var(--page-stripes)}.bg-neutral{background-color:var(--neutral-bg);background-image:var(--neutral-page-dots);color:var(--neutral-ink);background-size:14px 14px}.bg-login{background-color:var(--green);background-image:var(--bg-login);background-size:12px 12px,auto}.bg-share{background-color:var(--green);background-image:var(--bg-share);background-size:var(--bg-share-size)}.bg-paper{background-color:var(--paper);background-image:var(--pattern-notebook-dots);background-position:18px 18px;background-size:36px 36px}.header-group{background-color:var(--header-group-color);background-image:var(--header-group);background-size:var(--header-group-size);border-bottom:3px solid var(--ink)}.header-group-pc{background-color:var(--header-group-color);background-image:var(--header-group-pc);border-bottom:3px solid var(--ink);background-size:12px 12px,auto}.header-neutral{background-color:var(--header-neutral-color);background-image:var(--header-neutral);border-bottom:3px solid var(--neutral-ink);background-size:12px 12px,auto}.header-neutral-top{background-color:var(--header-neutral-color);background-image:var(--header-neutral-top);border-bottom:3px solid var(--neutral-ink);background-size:12px 12px,auto}.sheet{background:var(--sheet-bg);border-top:3px solid var(--ink);border-radius:var(--r-sheet);box-shadow:var(--shadow-sheet)}.sheet-handle{background:var(--mauve-300);border-radius:3px;width:44px;height:5px;margin:10px auto 0;display:block}.num{font-family:var(--font-num);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-weight:400}.en{font-family:var(--font-en);letter-spacing:.08em;font-weight:400}.card{border:3px solid var(--ink);box-shadow:var(--shadow-hard);background:#fff;border-radius:16px}.tape{background:var(--ink);color:var(--lemon);font-family:var(--font-display);box-shadow:var(--shadow-tape);letter-spacing:.04em;border-radius:3px;padding:6px 16px;font-size:13px;font-weight:400;display:inline-block;transform:skew(-10deg)rotate(-1.5deg)}.tape-washi{background-image:var(--pattern-washi-lg);box-shadow:var(--shadow-washi);clip-path:polygon(0 0,100% 0,98% 25%,100% 50%,98% 75%,100% 100%,0 100%,2% 75%,0 50%,2% 25%);display:block;position:absolute}.sticker{border:2px solid var(--ink);box-shadow:var(--shadow-hard-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex;transform:rotate(-2deg)}.sticker-lg{padding:3px 10px;font-size:12px}.stamp{letter-spacing:.1em;box-shadow:none;white-space:nowrap;background:#fff9;border:2.5px solid;border-radius:8px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex;transform:rotate(-8deg)}.stamp-lg{background:#ffffffb3;border-width:3px;border-radius:10px;padding:6px 14px;font-size:18px}.stamp-round{border-radius:50%;flex:none;width:32px;height:32px;padding:0;font-size:17px;transform:rotate(10deg)}.dot{width:11px;height:11px;box-shadow:var(--ring-dot);border:1.5px solid #fff;border-radius:50%;display:inline-block}.dot-lg{width:12px;height:12px}.stripes{background:var(--member-stripes)}.stripes-lg{background:var(--member-stripes-lg)}.masked{letter-spacing:.06em;color:var(--text-muted)}.shim{background:var(--pattern-shimmer);background-size:200% 100%;border-radius:7px;height:14px;animation:1.1s linear infinite shim}.cf{border-radius:2px;width:8px;height:12px;animation:1.3s ease-in both cf;position:absolute;top:-10px}.btn{border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.cta{background:var(--lemon);min-height:52px;color:var(--ink);border:3px solid var(--ink);box-shadow:var(--shadow-hard);border-radius:999px;font-size:16px;font-weight:800}.back{min-height:40px;color:var(--text-label);background:0 0;border:0;align-items:center;gap:4px;padding:0 10px 0 4px;font-size:13px;font-weight:800;display:inline-flex}.fchip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:4px 13px;font-size:12px;font-weight:800;display:inline-flex}.chipbtn{border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-flex}.chip-share{border:3px solid var(--ink);box-shadow:var(--shadow-hard-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:26px;font-weight:800;line-height:1.25;display:inline-flex}.stepbtn{border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:inline-flex}.mem{min-height:40px;color:var(--ink);background:#fff;border:2px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 12px 4px 8px;font-size:12px;font-weight:800;display:inline-flex}.line{background:var(--line-green);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-size:15px;font-weight:900;text-decoration:none;display:flex}.line-lg{min-height:54px;font-size:16px}.lock{background:var(--stone-100);height:26px;color:var(--stone-900);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.field{flex-direction:column;gap:6px;display:flex}.field-lg{gap:8px}.lbl{align-items:center;gap:6px;font-size:13px;font-weight:900;display:flex}.lbl-soft{color:var(--text-label);font-size:12px;font-weight:800}.req{background:var(--ink);height:18px;color:var(--lemon);border-radius:4px;align-items:center;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.opt{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.6}.inp{border:2px solid var(--ink);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:10px 14px;font-size:15px;font-weight:700}.inp:focus{box-shadow:var(--ring-focus)}.inp::placeholder{color:var(--text-placeholder);font-weight:700}.inp-lg{min-height:50px;font-size:16px;font-weight:800}.inp-soft{border-color:var(--mauve-200);border-radius:14px}.inp-soft:focus{box-shadow:none;border-color:var(--pink-deep)}.row{border:0;border-top:2px dashed var(--mauve-100);min-height:60px;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:10px 14px;text-decoration:none;display:flex}.row:first-child{border-top:0}.row-lbl{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-t{font-size:14px;font-weight:800;line-height:1.4}.row-s{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.5}.list-row{border-bottom:1.5px dashed var(--mauve-100);align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 14px;display:flex}.kv{flex-direction:column;gap:1px;min-width:0;display:flex}.k{color:var(--text-muted);font-size:10px;font-weight:800}.v{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.step{flex-direction:column;flex:1;align-items:center;gap:3px;font-size:9px;font-weight:800;display:flex}.chk{text-align:left;width:100%;min-height:52px;color:var(--ink);box-shadow:var(--shadow-soft-row);background:#fff;border:0;border-radius:16px;align-items:center;gap:12px;padding:8px 12px 8px 10px;display:flex}.seal{border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.seal-on{background:var(--pink);box-shadow:var(--shadow-seal);color:var(--ink);animation:seal .45s var(--ease-spring-max) both;border:2.5px solid #fff}.seal-off{border:2.5px dashed var(--mauve-200);background:var(--cream)}.done{color:var(--text-muted);text-decoration:line-through}.tt{align-items:center;gap:12px;min-height:40px;display:flex}.ttdot{border:2.5px solid #fff;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 1.5px #0000000f}.av{border:3px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo{background:var(--pattern-photo)}.theme-neutral,.theme-neutral a{color:var(--neutral-ink)}.theme-neutral .req{background:var(--neutral-ink);color:#fff}.theme-neutral .opt{color:var(--neutral-muted)}.theme-neutral .inp{border-color:var(--neutral-ink);min-height:48px;color:var(--neutral-ink)}.theme-neutral .inp:focus{box-shadow:var(--ring-focus-neutral)}.theme-neutral .inp::placeholder{color:var(--neutral-placeholder)}.rise{animation:rise .4s var(--ease-spring) both}.rise-sm{animation:rise-sm .4s var(--ease-spring) both}.rise-md{animation:rise-md .45s var(--ease-spring) both}.rise-lg{animation:rise-lg .4s var(--ease-spring) both}.rise-modal{animation:rise-modal .45s var(--ease-spring-modal) both}.srcrise{animation:srcrise .35s var(--ease-spring) both}.pop{animation:pop .5s var(--ease-spring-strong) both}.pop-check{animation:pop-check .5s var(--ease-spring-strong) both}.pop-soft{animation:pop-soft .5s var(--ease-spring-max) both}.burst{animation:burst .5s var(--ease-spring-max) both}.reveal{animation:reveal .6s var(--ease-spring-max) both}.bob{animation:1.6s ease-in-out infinite bob}.bob-fast{animation:1.2s ease-in-out infinite bob-fast}.bob-tilt{animation:1.6s ease-in-out infinite bob-tilt}.bob-sway{animation:1.8s ease-in-out infinite bob-sway}.bob-sway-lg{animation:1.8s ease-in-out infinite bob-sway-lg}.wobble{transform-origin:50% 90%;animation:1.4s ease-in-out infinite wobble}.drip{animation:1.4s ease-in infinite drip}.spin{animation:1s linear infinite spin}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-md{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-lg{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-modal{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes srcrise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes pop-check{0%{opacity:0;transform:scale(0)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}@keyframes pop-soft{0%{transform:scale(0)rotate(-20deg)}to{transform:scale(1)rotate(-6deg)}}@keyframes burst{0%{transform:scale(0)rotate(-20deg)}to{transform:scale(1)rotate(-8deg)}}@keyframes reveal{0%{opacity:0;filter:blur(8px);transform:scale(.4)rotate(-8deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bob-fast{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bob-tilt{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}@keyframes bob-sway{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes bob-sway-lg{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes drip{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(8px)}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes seal{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes shim{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cf{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(240px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.rise,.rise-sm,.rise-md,.rise-lg,.rise-modal,.srcrise,.pop,.pop-check,.pop-soft,.burst,.reveal,.bob,.bob-fast,.bob-tilt,.bob-sway,.bob-sway-lg,.wobble,.drip,.seal-on,.shim,.cf{animation:none}}html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none;min-height:100dvh}#root{min-height:100dvh}img,svg,.icon svg,svg.inline{display:block}a{-webkit-tap-highlight-color:transparent}button{-webkit-tap-highlight-color:transparent;color:inherit}:focus-visible{outline:3px solid var(--pink-350);outline-offset:2px}.inp:focus-visible{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.icon{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon>svg{width:100%;height:100%}.icon-sw>svg{stroke-width:var(--icon-sw)}.icon-fill>svg{fill:var(--icon-fill)}.app-shell{width:100%;min-height:100dvh}.app-shell.bg-cream{background:var(--cream)}.app-col{flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.app-col.wide{max-width:none}.with-tabbar{padding-bottom:env(safe-area-inset-bottom)}.fixed-col{width:100%;max-width:430px;position:fixed;left:50%;transform:translate(-50%)}.gh{align-items:center;gap:8px;margin-bottom:14px;padding:22px 16px 16px 20px;display:flex}.gh.has-back{padding:18px 16px 16px 10px}.gh-main{flex-direction:column;gap:2px;min-width:0;display:flex}.gh-brand{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.gh-logo{font-family:var(--font-en);color:var(--ink);letter-spacing:.1em;padding-top:4px;font-size:14px;line-height:1}.gh-title{margin:0;font-size:22px;line-height:1.2}.gh-title.bold{font-weight:800}.gh-sub{color:var(--ink);font-size:12px;font-weight:700}.gh-right{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.gpill{background:var(--ink);height:20px;color:var(--lemon);letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 6px 2px 8px;font-size:11px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.gpill:hover{color:var(--lemon)}.gpill-sw{background:var(--lemon);width:14px;height:14px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.gpill.lg{height:26px;padding:0 7px 2px 10px;font-size:13px}.gpill.lg .gpill-sw{width:16px;height:16px}.gh-logo.lg{font-size:22px}.gpill.empty{min-width:72px}.back-btn{border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.theme-neutral .back-btn{border-color:var(--neutral-ink);color:var(--neutral-ink)}.hicon{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.hicon.eye{color:var(--purple-ink)}.hicon.eye[aria-pressed=true]{background:var(--purple-150)}.fab{background:var(--pink);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-fab);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hlogin{border:3px solid var(--ink);min-height:40px;box-shadow:var(--shadow-hard-sm);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.hlogin:hover{color:var(--ink)}.nh-top{text-align:center;color:var(--neutral-ink);flex-direction:column;align-items:center;gap:8px;padding:34px 24px 24px;display:flex}.nh-top .nh-logo{font-family:var(--font-en);letter-spacing:.1em;padding-top:6px;font-size:30px;line-height:1}.nh-top .nh-catch{color:var(--neutral-muted);font-size:12px;font-weight:800}.nh-bar{color:var(--neutral-ink);align-items:center;gap:8px;margin-bottom:14px;padding:18px 16px 16px 10px;display:flex}.nh-bar .nh-logo{font-family:var(--font-en);letter-spacing:.1em;padding-top:4px;font-size:14px;line-height:1}.srcbar{border:3px solid var(--ink);background:var(--lemon);min-height:56px;color:var(--ink);box-shadow:var(--shadow-hard-sm);text-align:left;border-radius:14px;flex:none;align-items:center;gap:10px;width:auto;margin:0 16px 16px;padding:8px 10px 8px 12px;display:flex}.srcbar-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.srcbar-t{font-size:13px;font-weight:900;line-height:1.35}.srcbar-s{color:var(--yellow-ink);font-size:11px;font-weight:700;line-height:1.4}.srcbar-cta{background:var(--ink);height:34px;color:var(--lemon);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 8px 0 12px;font-size:11px;font-weight:900;display:inline-flex}.srcbar.compact{min-height:48px;margin:0;padding:6px 8px 6px 12px}.srcbar.compact .srcbar-text{flex-direction:row;align-items:baseline;gap:10px}.srcbar.compact .srcbar-cta{height:32px;font-size:12px}.sheet-scrim{z-index:var(--sheet-z,40);background:var(--scrim);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.sheet-scrim.soft{background:var(--scrim-soft)}.sheet-scrim.mauve{background:var(--scrim-mauve)}.sheet-scrim.strong{background:var(--scrim-strong)}.bsheet{border-top:3px solid var(--ink);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;max-width:430px;max-height:calc(100dvh - 24px);display:flex;position:relative;overflow-y:auto}.bsheet:focus{outline:none}.bsheet.card-sheet{padding:22px 18px calc(28px + env(safe-area-inset-bottom));border-radius:var(--r-sheet-sm);gap:14px}.bsheet.panel-sheet{border-radius:var(--r-sheet);height:calc(100dvh - 56px);max-height:none;box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom)}.bsheet.tone-yellow{background:var(--yellow-100)}.bsheet.tone-white{background:#fff}.bsheet.tone-pink{background:var(--sheet-bg)}.bsheet.gap-12{gap:12px}.bsheet-head{align-items:flex-start;gap:10px;display:flex}.bsheet-head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bsheet-title{margin:0;font-size:20px;line-height:1.4}.bsheet-desc{color:var(--text-muted-strong);font-size:12px;font-weight:700;line-height:1.6}.bsheet.tone-yellow .bsheet-desc.ink-yellow{color:var(--yellow-ink)}.sheet-close{border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.panel-sheet .sheet-close{background:var(--mauve-50);border:0}.panel-head{align-items:center;gap:8px;padding:8px 12px 8px 20px;display:flex}.panel-head .bsheet-title{font-size:20px;font-weight:800}.panel-head .sheet-close{margin-left:auto}.panel-body{flex-direction:column;flex:1;gap:14px;padding:4px 16px 32px;display:flex}@media (width>=1024px){.sheet-scrim{z-index:40;justify-content:center;padding:32px 24px}.bsheet{border:3px solid var(--ink);max-width:560px;max-height:min(860px,100dvh - 64px);box-shadow:var(--shadow-hard-lg);scrollbar-width:thin;scrollbar-color:var(--mauve-300) transparent}.bsheet.card-sheet{border-radius:26px;padding:24px 24px 26px}.bsheet.panel-sheet{max-width:680px;height:auto;max-height:min(820px,100dvh - 64px);box-shadow:var(--shadow-hard-lg);border-radius:28px;margin-top:calc(50dvh - 32px + min(820px,100dvh - 64px)/-2);margin-bottom:auto;padding-bottom:8px}.bsheet .sheet-handle{display:none}.bsheet.panel-sheet>.panel-head{z-index:2;background:inherit;flex-shrink:0;padding-top:16px;position:sticky;top:0}.bsheet.card-sheet.login-prompt{padding-bottom:26px}.bsheet.srcrise,.bsheet.rise-lg{animation:dlg-pop .32s var(--ease-spring-modal) both}}@keyframes dlg-pop{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.bsheet.srcrise,.bsheet.rise-lg{animation:none}}.src-list{flex-direction:column;gap:8px;display:flex}.src-row{border:2px solid var(--ink);min-height:64px;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.src-row:hover{color:var(--ink)}.src-mark{border:2px solid var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:flex}.src-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.src-name{font-size:14px;font-weight:900;line-height:1.35}.src-handle{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.4}.src-desc{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.4}.src-report{border:3px solid var(--ink);background:var(--pink);min-height:56px;color:var(--ink);box-shadow:var(--shadow-hard-sm);border-radius:14px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.src-report:hover{color:var(--ink)}.src-report-mark{border:2px solid var(--ink);width:32px;height:32px;font-family:var(--font-en);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;padding-top:2px;font-size:16px;display:flex}.tabbar{z-index:30;height:calc(84px + env(safe-area-inset-bottom));padding:10px 6px env(safe-area-inset-bottom);background:var(--ink);border-top:3px solid var(--ink);justify-content:space-around;align-items:flex-start;display:flex;bottom:0}.tab{color:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:3px;min-width:62px;min-height:48px;padding:5px 6px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.tab:hover{color:#fff}.tab[aria-current=page]{color:var(--ink);background:var(--lemon);border-color:#fff}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-toast);border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:6px 6px 6px 16px;font-size:13px;font-weight:700;display:flex}.toast-text{flex:1;min-width:0}.toast-undo{background:var(--yellow-300);min-height:40px;color:var(--yellow-ink);border:0;border-radius:12px;flex:none;margin-left:auto;padding:0 14px;font-size:13px;font-weight:800}.toast-wrap{z-index:21;width:calc(100% - 32px);max-width:398px;left:50%;bottom:calc(var(--toast-bottom,100px) + env(safe-area-inset-bottom));position:fixed;transform:translate(-50%)}.ibanner-wrap{z-index:20;width:calc(100% - 24px);max-width:406px;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));position:fixed;transform:translate(-50%)}@media (width>=1024px){.toast-wrap{bottom:var(--toast-bottom-pc,32px);max-width:420px}.ibanner-wrap{max-width:440px;bottom:32px}body:has(.ibanner-wrap) .toast-wrap{bottom:calc(var(--toast-bottom-pc,32px) + 92px)}:is(body:has(.pcf) .toast-wrap,body:has(.pcf) .ibanner-wrap){left:calc(50% + 116px)}}@media (width>=1024px) and (width<=1279px){:is(body:has(.pcf) .toast-wrap,body:has(.pcf) .ibanner-wrap){left:calc(50% + 100px)}}.ibanner{border:3px solid var(--ink);box-shadow:var(--shadow-hard);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:10px 6px 10px 10px;display:flex}.ibanner-icon{border:2px solid var(--ink);background:var(--pink);width:40px;height:40px;color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.ibanner-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ibanner-t{font-size:13px;font-weight:900;line-height:1.4}.ibanner-s{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.4}.ibanner-how{border:2px solid var(--ink);background:var(--lemon);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.ibanner-close{width:36px;height:44px;color:var(--ink);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.seg{border:2px solid var(--ink);background:#fff;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid}.seg-btn{min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:13px;font-weight:900}.seg-btn[aria-selected=true]{background:var(--ink);color:var(--lemon)}.steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:flex-start;gap:10px;display:flex}.step-no{background:var(--ink);width:28px;height:28px;color:var(--lemon);border-radius:50%;flex:none;justify-content:center;align-items:center;padding-top:2px;font-size:15px;display:flex}.step-text{flex:1;padding-top:3px;font-size:13px;font-weight:800;line-height:1.6}.keychip{border:2px solid var(--ink);vertical-align:middle;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:4px;height:26px;margin:0 2px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.steps-note{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.6}.pbtn{border:3px solid var(--ink);background:var(--lemon);width:100%;min-height:52px;color:var(--ink);box-shadow:var(--shadow-hard);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:900;text-decoration:none;display:flex}.pbtn:hover{color:var(--ink)}.pbtn:active:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.pbtn.pink{background:var(--pink)}.pbtn.ink{background:var(--neutral-ink);border-color:var(--neutral-ink);color:#fff;box-shadow:var(--shadow-neutral-btn)}.pbtn.ink:hover{color:#fff}.pbtn.lg{min-height:56px;font-size:16px}.pbtn.sm{min-height:48px;font-size:14px;font-weight:800}.pbtn.inline{width:auto;display:inline-flex}.dbtn{border:3px dashed var(--text-placeholder);background:var(--stone-100);width:100%;min-height:56px;color:var(--stone-750);cursor:not-allowed;border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.obtn{border:2px solid var(--ink);min-height:44px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.obtn:hover{color:var(--ink)}.obtn.block{width:100%;display:flex}.obtn.bold{border-width:3px;min-height:52px;font-size:15px;font-weight:800}.obtn.danger,.obtn.danger:hover{color:var(--red-ink)}.tbtn{min-height:44px;color:var(--text-muted-strong);background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:800;text-decoration:underline}.line-slot{border:2px dashed var(--white-80);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:inline-flex}.line-lg .line-slot{border-color:#ffffffd9;border-radius:8px;width:30px;height:30px}.line:hover{color:#fff}.line.loading{background:var(--line-green-pressed);cursor:progress}.card.pad{padding:14px}.card.clip{overflow:hidden}.card.notice{background:var(--yellow-100)}.lock .icon{color:currentColor}.dash-card{border:2px dashed var(--pink);background:#fff;border-radius:20px}.dots{align-items:center;gap:3px;display:inline-flex}.mchip-settings{border:2px solid var(--mauve-200);min-height:40px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:13px;font-weight:800;display:inline-flex}.mchip-settings[aria-checked=true]{border-color:var(--ink);box-shadow:var(--shadow-hard-sm)}.mem-dot{border:1.5px solid #fff;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 1px #0000000f}.switch{border:3px solid var(--ink);background:var(--stone-100);border-radius:999px;flex:none;width:56px;height:34px;padding:0;position:relative}.switch[aria-checked=true]{background:var(--pink)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-knob{border:2px solid var(--ink);background:#fff;border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-knob{left:25px}.chips{flex-wrap:wrap;gap:6px;display:flex}.fchip{border:1.5px solid var(--mauve-200);color:var(--ink);background:#fff}.fchip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.fchip .num{opacity:.8}.stepper{flex:none;align-items:center;gap:2px;display:flex}.stepbtn.dec{background:var(--purple-50);color:var(--purple-ink)}.stepbtn.inc{background:var(--pink);color:var(--ink)}.stepbtn:disabled{opacity:.4;cursor:not-allowed}.stepper-n{text-align:center;min-width:30px;font-size:20px}.progress{align-items:flex-start;display:flex}.progress .step-dot{border:2px solid;border-radius:50%;width:14px;height:14px}.counter{margin-left:auto}.counter.over{color:var(--red-ink)}.txa{resize:vertical;min-height:120px;font-family:inherit;line-height:1.6}.field-error{color:var(--red-ink);font-size:11px;font-weight:800;line-height:1.5}.skel{flex-direction:column;gap:10px;padding:14px;display:flex}.skel-row{align-items:center;gap:10px;display:flex}.err-card{align-items:center;gap:12px;padding:14px;display:flex}.err-text{flex:1;min-width:0;font-size:13px;font-weight:800;line-height:1.6}.page-loading{flex:1;justify-content:center;align-items:center;padding:48px 16px;display:flex}.foot{flex-direction:column;align-items:center;gap:6px;margin-top:14px;display:flex}.foot-note{text-align:center;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.need-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;font-weight:700;line-height:1.5;list-style:none;display:flex}.need-list li{gap:8px;display:flex}.need-dot{border:2px solid var(--ink);border-radius:50%;flex:none;width:20px;height:20px}.bsheet.login-prompt{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.kit{flex-direction:column;gap:18px;padding:4px 16px 220px;display:flex}.kit h2{margin:8px 0 0;font-size:16px}.kit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kit-note{color:var(--text-muted);font-size:11px;font-weight:700}
