.customer-root{--customer-emphasis-ink:#4e4390;--customer-emphasis-bg:#efe9fb;--customer-emphasis-border:#c9bceb;--customer-emphasis-weight:700;min-block-size:100dvh;color:var(--color-ink);background:radial-gradient(circle at 4% 12%, color-mix(in srgb, var(--color-yellow) 24%, transparent) 0 var(--customer-decoration-yellow-size), transparent var(--customer-decoration-yellow-edge)), radial-gradient(circle at 98% 34%, color-mix(in srgb, var(--color-blue) 12%, transparent) 0 var(--customer-decoration-blue-size), transparent var(--customer-decoration-blue-edge)), var(--color-surface);font-family:var(--font-noto-sc), var(--font-noto-kr), sans-serif}.customer-page{overflow-wrap:anywhere;align-content:start;gap:var(--space-5);min-inline-size:0;inline-size:var(--customer-page-inline-size);min-block-size:calc(100dvh - var(--customer-page-stripe-block));padding:var(--customer-page-mobile-gutter) var(--customer-page-mobile-gutter) var(--space-10);grid-template-columns:minmax(0,1fr);margin-inline:auto;padding-block-start:var(--customer-page-block-start);display:grid}.customer-brand{gap:var(--space-3);align-items:center;display:flex}.customer-brand>span:last-child{gap:var(--space-1);min-inline-size:0;display:grid}.customer-brand strong{font-family:var(--font-jua), var(--font-noto-sc), sans-serif;font-size:var(--type-h3)}.customer-brand small{color:var(--color-muted-readable);font-size:var(--type-caption);overflow-wrap:anywhere}.customer-brand-symbol{inline-size:var(--target-min);block-size:var(--target-min);place-items:center;display:grid}.customer-brand-symbol svg{block-size:100%;inline-size:100%}.store-line{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.store-line .badge{margin-inline-start:auto}.customer-hero{padding-block:var(--space-2)}.customer-hero h1{max-inline-size:18ch;font-family:var(--font-jua), var(--font-noto-sc), sans-serif;font-size:var(--type-display);margin:0;line-height:1.4}.customer-hero h1 span{display:block}.customer-hero p{margin-block:var(--space-3) 0;color:var(--color-muted-readable);font-size:var(--type-small);line-height:1.7}.customer-language-tabs,.customer-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-language-tabs .language-tab{flex:1 1 var(--customer-language-tab-basis)}.intake-form{gap:var(--space-4);display:grid}.intake-form h2{font-size:var(--type-h2);margin:0}.intake-form>label{gap:var(--space-2);min-inline-size:0;font-weight:900;display:grid}.intake-form input:is([type=text],[type=date],[type=time]){min-block-size:var(--target-min);inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-inline:var(--space-3);color:var(--color-ink);background:var(--color-paper);border:var(--border-ink);border-radius:var(--radius-md)}.localized-date-control{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;position:relative}.localized-date-placeholder{color:var(--color-ink);pointer-events:none;font-weight:500;line-height:1;position:absolute;inset-block-start:50%;inset-inline-start:var(--space-3);transform:translateY(-50%)}.localized-date-control input:valid+.localized-date-placeholder,.localized-date-control input:focus+.localized-date-placeholder{opacity:0}.localized-date-control input:invalid::-webkit-datetime-edit{color:#0000}.localized-date-control input:focus::-webkit-datetime-edit{color:var(--color-ink)}.intake-form input:focus-visible,.intake-form button:focus-visible,.platform-actions button:focus-visible{outline:var(--focus-ring-width) solid var(--color-blue);outline-offset:var(--focus-ring-offset)}.intake-form fieldset{gap:var(--space-3);padding:var(--space-3);border:var(--border-ink);border-radius:var(--radius-md);flex-wrap:wrap;margin:0;display:flex}.intake-form legend{padding-inline:var(--space-1);font-weight:900}.intake-form .birth-date-select{min-inline-size:0;display:block}.birth-date-fields{gap:var(--space-2);grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));display:grid}.intake-form .birth-date-fields label{gap:var(--space-1);min-inline-size:0;display:grid}.birth-date-fields select{min-block-size:var(--target-min);block-size:var(--target-min);inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-inline:var(--space-2);color:var(--color-ink);background:var(--color-paper);border:var(--border-ink);border-radius:var(--radius-sm);font-size:var(--type-body)}.birth-date-fields select:focus-visible{outline:var(--focus-ring-width) solid var(--color-blue);outline-offset:var(--focus-ring-offset)}.intake-form fieldset label{min-block-size:var(--target-min);gap:var(--space-2);align-items:center;display:inline-flex}.intake-form input:is([type=radio],[type=checkbox]){inline-size:var(--customer-choice-control-size);block-size:var(--customer-choice-control-size);accent-color:var(--color-blue)}.intake-form .birth-time-select{min-inline-size:0;display:block}.birth-time-options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intake-form .birth-time-choice{min-inline-size:0;max-inline-size:100%;min-block-size:var(--target-min);align-content:center;gap:var(--space-1);padding:var(--space-2);color:var(--color-ink);background:var(--color-paper);border:var(--border-ink);border-radius:var(--radius-sm);font-size:var(--type-body);text-align:center;cursor:pointer;font-weight:700;display:grid;position:relative}.intake-form .birth-time-choice input[type=radio]{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.birth-time-choice:has(input:checked){background:var(--color-yellow)}.birth-time-choice:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-blue);outline-offset:var(--focus-ring-offset)}.birth-time-choice small{white-space:nowrap}.birth-time-hint{margin-block-start:var(--space-2)}.intake-form small,.mission-heading small,.mission-card-heading small{color:var(--color-muted-readable);font-size:var(--type-caption);font-weight:700;display:block}.partner-intake{gap:var(--space-4);min-inline-size:0;padding:var(--space-4);background:var(--color-soft-pink);border:var(--border-ink);border-radius:var(--radius-lg);display:grid}.partner-intake h3,.partner-notice{margin:0}.partner-intake>label{gap:var(--space-2);min-inline-size:0;font-weight:900;display:grid}.intake-form .relationship-options{background:var(--color-paper)}.partner-notice{color:var(--color-muted-readable);font-size:var(--type-small);overflow-wrap:anywhere;font-weight:700;line-height:1.65}.customer-consent{grid-template-columns:var(--target-min) minmax(0, 1fr);min-block-size:var(--target-min);align-items:start}.customer-consent input{margin:0}.customer-consent span{gap:var(--space-1);display:grid}.customer-primary-button,.platform-open-button,.platform-copy-button{min-block-size:var(--target-min);padding:var(--space-3) var(--space-4);color:var(--color-ink);background:var(--color-red);border:var(--border-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:pointer;font-weight:900}.platform-copy-button{background:var(--color-paper);box-shadow:var(--shadow-sm)}.form-error{color:var(--color-error);margin:0;font-weight:900}.mission-heading{gap:var(--space-3);align-items:center;display:flex}.mission-heading>div{gap:var(--space-1);min-inline-size:0;display:grid}.mission-heading .badge{margin-inline-start:auto}.customer-mission .skeleton-lock{filter:blur(var(--customer-teaser-blur))}.customer-page[lang=zh] .skeleton-lock small{font-size:var(--customer-zh-teaser-detail-size)}.customer-page[lang=ko] .skeleton-lock small{overflow-wrap:normal;word-break:keep-all}.skeleton-lock-line{display:block}.cjk-keep{white-space:nowrap}.mission-section h1{margin-block:var(--space-2) var(--space-4);font-size:var(--type-h2)}.mission-list{grid-template-columns:var(--customer-mission-grid-template);gap:var(--space-3);display:grid}.mission-card{min-inline-size:0;display:grid}.mission-card[data-priority=primary]{grid-column:1/-1}.mission-card[data-priority=primary] .platform-open-button{min-block-size:var(--customer-primary-cta-min-block)}.mission-card[data-priority=secondary] .pop-card{padding:var(--customer-secondary-card-padding)}.mission-card[data-priority=secondary] .mission-card-heading{grid-template-columns:var(--target-min) minmax(0, 1fr)}.mission-card[data-priority=secondary] .mission-card-heading .badge{grid-column:1/-1;justify-self:start}.customer-page:is([lang=ko],[lang=zh]) .mission-card-heading small{overflow-wrap:normal;word-break:keep-all}.mission-card-heading{grid-template-columns:var(--target-min) minmax(0, 1fr) auto;gap:var(--space-3);align-items:center;display:grid}.mission-number{inline-size:var(--target-min);block-size:var(--target-min);color:var(--color-paper);background:var(--color-blue);border:var(--border-ink);border-radius:var(--radius-sm);font-family:var(--font-baloo), sans-serif;place-items:center;font-weight:800;display:grid}.mission-variant{color:var(--color-muted-readable);font-size:var(--type-small)}.platform-actions{gap:var(--space-2);margin-block-start:var(--space-4);display:grid}.restored-state{color:var(--color-green);margin:0;font-weight:900}.customer-page .pop-card:hover,.customer-page .pop-card:active{transform:none}.customer-upload-panel{gap:var(--space-4);padding-block-start:var(--space-2);display:grid}.customer-upload-panel h2{font-size:var(--type-h2);margin:0}.customer-identity-fields{gap:var(--space-3);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.customer-identity-fields>label,.customer-phone-field{align-content:start;gap:var(--space-2);min-inline-size:0;display:grid}.customer-identity-fields label{font-weight:900}.customer-identity-fields :is(select,input){min-block-size:var(--target-min);block-size:var(--target-min);inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-paper);border:var(--border-ink);border-radius:var(--radius-md);font-size:var(--type-body)}.phone-privacy-note{color:var(--color-muted-readable);font-size:var(--type-small);overflow-wrap:anywhere;font-weight:700;line-height:1.65}.customer-page[lang=ko] .phone-privacy-note{overflow-wrap:normal;word-break:keep-all}.customer-identity-fields :is(select,input):focus-visible,.customer-upload-slot button:focus-visible,.upload-fallback:focus-visible{outline:var(--focus-ring-width) solid var(--color-blue);outline-offset:var(--focus-ring-offset)}.customer-upload-slot>label:has(input[type=file]:focus-visible){outline:var(--focus-ring-width) solid var(--color-blue);outline-offset:var(--focus-ring-offset)}.customer-upload-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--upload-grid-track-min)), 1fr));gap:var(--space-3);display:grid}.customer-upload-slot{gap:var(--space-2);min-inline-size:0;display:grid}.customer-upload-slot>label{min-block-size:var(--upload-min-block);place-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;background:var(--color-paper);border:var(--border-width) dashed var(--color-muted);border-radius:var(--radius-lg);display:grid;position:relative}.customer-upload-slot[data-state=success]>label{background:var(--color-soft-green);border-style:solid}.customer-upload-slot[data-state=error]>label{color:var(--color-error);border-color:var(--color-error)}.customer-upload-slot .form-error{text-wrap:balance}.customer-page[lang=ko] .customer-upload-slot .form-error{word-break:keep-all}.customer-upload-slot svg{inline-size:var(--upload-icon-size);block-size:var(--upload-icon-size)}.customer-upload-slot input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.customer-upload-slot button,.upload-fallback{min-block-size:var(--target-min);padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-paper);border:var(--border-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;font-weight:900}.customer-upload-slot progress{inline-size:100%;accent-color:var(--color-green)}.customer-upload-preview{inline-size:100%;block-size:var(--upload-min-block);object-fit:contain;background:var(--color-paper);border-radius:var(--radius-sm);display:block}.customer-page .spinner{vertical-align:middle;flex-shrink:0;margin-inline-end:var(--space-2);display:inline-block}.customer-page :is(button,input:not([type=file]),select):disabled,.upload-staff-link[aria-disabled=true]{cursor:wait;opacity:.65;box-shadow:none}.upload-fallback{color:var(--color-red);box-shadow:none;background:0 0}.upload-status{color:var(--color-green);text-align:center;margin:0;font-weight:900}.upload-staff-link{min-block-size:var(--target-min);padding:var(--space-3) var(--space-4);color:var(--color-ink);background:var(--color-yellow);border:var(--border-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:center;place-items:center;font-weight:900;text-decoration:none;display:grid}.upload-staff-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-blue);outline-offset:var(--focus-ring-offset)}.staff-page{min-block-size:calc(100dvh - var(--customer-page-stripe-block));padding:var(--staff-page-block-start) var(--space-6) var(--space-10);color:var(--color-paper);background:var(--color-blue);position:relative;overflow:hidden}.staff-content{z-index:1;gap:var(--space-5);inline-size:min(100%, var(--customer-page-max-inline));margin-inline:auto;display:grid;position:relative}.staff-page .progress-segment{border-color:var(--color-ink)}.staff-page .progress-segment:is([data-state=completed],[data-state=current]){background:var(--color-yellow)}.staff-page .progress-segment[data-state=upcoming]{background:color-mix(in srgb, var(--color-paper) 25%, transparent)}.staff-decoration{pointer-events:none;border-radius:50%;position:absolute}.staff-decoration-left{background:color-mix(in srgb, var(--color-paper) 8%, transparent);block-size:112px;inline-size:112px;inset-block-start:90px;inset-inline-start:-38px}.staff-decoration-right{background:color-mix(in srgb, var(--color-yellow) 15%, transparent);block-size:142px;inline-size:142px;inset-block-start:56%;inset-inline-end:calc(-1 * var(--target-min))}.staff-heading{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.staff-heading .badge{min-block-size:0;padding:var(--space-2) var(--space-4);color:var(--color-ink);box-shadow:var(--shadow-sm);transform:rotate(-2deg)}.staff-heading h1{margin:var(--space-1) 0 0;font-family:var(--font-jua), var(--font-noto-sc), sans-serif;font-size:1.875rem;line-height:1.35}.staff-heading h1 span{font-family:var(--font-noto-sc), sans-serif;font-weight:900}.staff-heading p{padding:var(--space-1) var(--space-3);color:var(--color-paper);background:var(--color-blue-deep);border-radius:var(--radius-sm);font-size:var(--type-small);margin:0;font-weight:700;line-height:1.65}.staff-evidence-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),10rem));justify-content:center;align-items:stretch;display:grid}.staff-evidence-grid figure{gap:var(--space-2);min-inline-size:0;padding:var(--space-3);color:var(--color-ink);background:var(--color-paper);border:var(--border-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0;display:grid;position:relative}.staff-evidence-grid figure:nth-child(odd){transform:rotate(-1.5deg)}.staff-evidence-grid figure:nth-child(2n){transform:rotate(1.5deg)}.staff-evidence-grid img{object-fit:cover;background:var(--color-disabled);border-radius:var(--radius-sm);block-size:170px;inline-size:100%;display:block}.staff-evidence-grid figcaption{gap:var(--space-1);min-block-size:var(--target-min);color:var(--color-green-readable);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;font-size:.6875rem;font-weight:900;line-height:1.4;display:flex}.staff-evidence-grid figcaption span{block-size:24px;inline-size:24px;color:var(--color-paper);background:var(--color-green);border:var(--border-ink);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.staff-evidence-grid figcaption strong{font:inherit}.staff-evidence-grid figcaption small{font:inherit;display:block}.staff-fallback-card{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);color:var(--color-ink);background:var(--color-paper);border:var(--border-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;display:grid}.staff-fallback-check{block-size:52px;inline-size:52px;color:var(--color-paper);background:var(--color-green);border:var(--border-ink);font-size:var(--type-h2);border-radius:50%;place-items:center;font-weight:900;display:grid}.staff-fallback-card span:last-child{color:var(--color-muted-readable);font-weight:700}.staff-metadata{max-inline-size:100%;padding:var(--space-2) var(--space-4);color:var(--color-paper);background:var(--color-blue-deep);border-radius:var(--radius-pill);font-size:var(--type-caption);text-align:center;overflow-wrap:anywhere;justify-self:center;margin:0;font-weight:700;line-height:1.55}.staff-trust-copy{padding:var(--space-1) var(--space-3);color:var(--color-paper);background:var(--color-blue-deep);border-radius:var(--radius-sm);font-size:var(--type-small);text-align:center;justify-self:center;margin:0;font-weight:800;line-height:1.65}.staff-approval-control{gap:var(--space-3);margin-block-start:var(--space-1);display:grid}.staff-approval-control .swipe-handle:focus-visible{outline-color:var(--color-ink)}.staff-approval-control>small{padding:var(--space-1) var(--space-3);color:var(--color-paper);background:var(--color-blue-deep);border-radius:var(--radius-sm);font-size:var(--type-caption);text-align:center;justify-self:center;font-weight:700;line-height:1.55}.staff-action-message{padding:var(--space-1) var(--space-3);color:var(--color-paper);background:var(--color-blue-deep);border-radius:var(--radius-sm);font-size:var(--type-small);text-align:center;justify-self:center;margin:0;font-weight:900}.staff-page .swipe[data-state=disabled] .swipe-handle{color:var(--color-muted-readable);background:var(--color-disabled)}.m1-completion-shell{align-content:start}.completion-badge{justify-content:center;display:flex}.completion-content{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.completion-check{block-size:64px;inline-size:64px;color:var(--color-paper);background:var(--color-green);border:var(--border-ink);box-shadow:var(--shadow-sm);font-size:var(--type-h1);border-radius:50%;place-items:center;font-weight:900;display:grid}.completion-content h1{font-family:var(--font-jua), var(--font-noto-sc), sans-serif;font-size:var(--type-h2);margin:0;line-height:1.55}.completion-content h1 span{font-family:var(--font-noto-sc), sans-serif;font-weight:900}.completion-content p{color:var(--color-muted-readable);font-size:var(--type-small);margin:0;font-weight:700}.completion-boundary{gap:var(--space-3);display:grid}.completion-boundary h2,.completion-boundary p{margin:0}.completion-boundary h2{font-size:var(--type-h2)}.completion-boundary p{color:var(--color-muted-readable);font-size:var(--type-small);font-weight:700;line-height:1.65}.completion-boundary p[lang=ko]{word-break:keep-all}@media (max-width:420px){.customer-identity-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.customer-root *{scroll-behavior:auto}.staff-evidence-grid figure{transform:none}}.store-ready-notice{padding-block:var(--space-4)}.store-ready-notice h1{margin-block:0 var(--space-4)}.store-ready-notice p{margin:0;line-height:1.8}.customer-page>*,.customer-page section,.customer-page article{min-inline-size:0}.customer-emphasis{color:var(--customer-emphasis-ink);background:var(--customer-emphasis-bg);border:1px solid var(--customer-emphasis-border);border-radius:var(--radius-md);padding:var(--space-4);font-weight:var(--customer-emphasis-weight);overflow-wrap:anywhere;line-height:1.6}.customer-emphasis strong{font-weight:inherit}
