:root{--color-ink:#19243a;--color-ink-hover:#303f60;--color-ink-pressed:#0f1829;--color-ink-soft:#344365;--color-muted:#525865;--color-subtle:#676874;--color-paper:#fffdf8;--color-surface:#fff;--color-surface-warm:#faf7f1;--color-surface-sand:#f1eee7;--color-line:#dfddd6;--color-line-cool:#d6d9df;--color-line-strong:#cbc9c2;--color-line-button:#9fa4b0;--color-line-control:#808797;--color-cobalt:#263fa9;--color-cobalt-ink:#233b8b;--color-cobalt-deep:#1e328f;--color-cobalt-shadow:#182978;--color-cobalt-text:#344e9d;--color-sky-50:#eef1fa;--color-sky-100:#eaf0fc;--color-sky-200:#e7ecf7;--color-sky-300:#e5eafb;--color-sky-400:#d5ddf5;--color-sky-line:#c9d1eb;--color-vermilion:#b23c2e;--color-vermilion-deep:#96382d;--color-check:#a54233;--color-swash:#e26540;--color-apricot:#fff2e9;--color-apricot-line:#bf7a66;--color-yellow:#ffda71;--color-yellow-deep:#f9cc60;--color-cream:#fff3ca;--color-cream-line:#e0cea2;--color-cream-chip:#faeeca;--color-cream-chip-text:#56492a;--color-salmon:#f3c8ba;--color-danger-text:#863a20;--color-danger-line:#b34830;--color-danger:#9a2a1c;--color-danger-bg:#fdebe6;--color-danger-solid:#b23c2e;--color-success:#1d6a48;--color-success-bg:#e6f3ec;--color-success-line:#b5d8c3;--color-warning:#7a4a05;--color-focus:#8b4d09;--color-focus-inverse:#ffda72;--color-portrait-salmon:#fda89a;--color-portrait-cornflower:#85a9f4;--color-portrait-mustard:#fdd166;--color-portrait-apricot:#feb086;--weight-regular:400;--weight-book:470;--weight-medium:550;--weight-semibold:610;--weight-strong:650;--weight-bold:680;--weight-heavy:720;--weight-display:780;--weight-black:880;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--space-24:48px;--space-28:56px;--space-32:64px;--space-40:80px;--space-48:96px;--radius-hint:6px;--radius-control:7px;--radius-card:9px;--radius-media:11px;--radius-bubble:12px;--radius-panel:16px;--radius-dialog:20px;--radius-stage:24px;--radius-pill:100px;--shadow-float:2px 3px 10px #5d23132c;--shadow-dialog:0 18px 80px #1821383d;--shadow-print:5px 6px 0 var(--color-cobalt-shadow);--shadow-pop:0 6px 24px #19243a1f;--dur-fast:.16s;--dur-base:.2s;--dur-slow:.35s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--tap-min:44px;--sidebar-w:245px;--sidebar-w-narrow:182px;--reading-w:650px;--aside-w:300px;--list-pane-w:320px;--tabbar-h:57px;--control-h-xs:33px;--control-h-sm:38px;--control-h-md:44px;--control-h-lg:48px;--z-tabbar:30;--z-header:40;--z-dialog:100;--z-toast:200}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:20px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;font-synthesis:none;font-family:Noto Sans JP Variable,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:1rem;line-height:1.8}img,picture,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.52}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}em{font-style:normal}fieldset{border:0;min-width:0;padding:0}legend{padding:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}dialog{color:inherit;border:0;padding:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}[data-page-heading]:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}strong,b{font-weight:var(--weight-bold)}.tabular-nums{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{width:var(--icon-size,21px);height:var(--icon-size,21px);vertical-align:middle;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--icon-stroke,1.65);flex-shrink:0;display:inline-block}.brand{align-items:center;line-height:1;display:inline-flex}.brand__logo{width:auto;height:var(--brand-height,34px);aspect-ratio:310/52;display:block}.button{gap:var(--button-gap,16px);min-height:var(--button-height,var(--control-h-lg));padding:var(--button-padding,12px 23px);font-size:var(--button-font-size,14px);color:#fff;background:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-pill);justify-content:center;align-items:center;font-weight:680;line-height:1.5;display:inline-flex}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--color-ink-hover)}}.button--light{color:var(--color-ink);border-color:var(--color-line-button);background:0 0}@media (hover:hover) and (pointer:fine){.button--light:hover{background:#ecedf3}}.button--white{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-surface)}@media (hover:hover) and (pointer:fine){.button--white:hover{background:var(--color-sky-50)}}.button--md{--button-height:var(--control-h-md);--button-font-size:13px}.button--sm{--button-height:var(--control-h-sm);--button-padding:6px 14px;--button-gap:7px;--button-font-size:13px;--icon-size:17px;position:relative}.button--sm:after{content:"";position:absolute;inset:-3px 0}.button--xs{--button-height:var(--control-h-xs);--button-padding:5px 11px;--button-gap:5px;--button-font-size:11px;--icon-size:14px;position:relative}.button--xs:after{content:"";position:absolute;inset:-6px 0}.button--danger{background:var(--color-danger-solid);border-color:var(--color-danger-solid)}@media (hover:hover) and (pointer:fine){.button--danger:hover{background:var(--color-vermilion-deep)}}.button--block{width:100%;display:flex}.button--loading{cursor:progress}.button--loading:disabled{opacity:1}.button--loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.15em;height:1.15em;margin-right:-6px;animation:.7s linear infinite button-spin}.button__icon{place-items:center;display:inline-grid}@keyframes button-spin{to{transform:rotate(360deg)}}.text-link{font-size:var(--text-link-size,14px);--icon-size:17px;background:0 0;border:0;border-bottom:1px solid;justify-content:center;align-items:center;gap:20px;padding:7px 0;font-weight:700;display:inline-flex}.text-link--inverse{color:#fffdf6;border-color:#a6b2ee}.text-link--inverse:focus-visible{outline-color:var(--color-focus-inverse)}.eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;font-family:Arial,Noto Sans JP Variable,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:11px;font-weight:700;line-height:1.4;display:flex}.eyebrow:before{content:"";background:var(--color-vermilion);width:18px;height:2px}.eyebrow--phone{color:#7e493a;letter-spacing:.04em;gap:5px;font-family:Noto Sans JP Variable,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:10.5px;font-weight:650;line-height:1.5}.eyebrow--phone:before{width:12px;height:1.5px}.chip-list{flex-wrap:wrap;gap:6px;margin:14px 0;padding:0;list-style:none;display:flex}.chip-list--phone{gap:5px;margin:9px 0 0}.chip{color:var(--color-cream-chip-text);background:var(--color-cream-chip);border-radius:var(--radius-pill);padding:3px 9px;font-size:11px}.chip--phone{padding:2px 8px;font-size:10.5px}.portrait{width:var(--portrait-size,100%);aspect-ratio:1;object-fit:cover;flex:none;height:auto;display:block}.portrait--circle{border-radius:50%}.portrait--rounded{border-radius:var(--radius-media)}.portrait--fill{aspect-ratio:auto;object-position:50% 27%;width:100%;height:100%}.person-line{align-items:center;gap:13px;margin:14px 0 22px;display:flex}.person-line__avatar{--portrait-size:69px}.person-line__name{font-family:Noto Sans JP Variable,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:23px;font-weight:720;line-height:1.5}.person-line__meta{color:var(--color-muted);font-size:12px}.person-line--compact{margin:8px 0 14px}.person-line--compact .person-line__avatar{--portrait-size:47px}.person-line--phone,.person-line--phone-compact{gap:10px;margin:0 0 12px}.person-line--phone .person-line__avatar{--portrait-size:46px}.person-line--phone-compact .person-line__avatar{--portrait-size:39px}.person-line--phone .person-line__name,.person-line--phone-compact .person-line__name{letter-spacing:-.02em;font-size:18px;line-height:1.45}.person-line--phone-compact .person-line__name{font-size:16px}.person-line--phone .person-line__meta,.person-line--phone-compact .person-line__meta{color:#545765;margin-top:1px;font-size:11px;line-height:1.5}.answer{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px}.answer__title{letter-spacing:-.015em;word-break:auto-phrase;overflow-wrap:break-word;margin:8px 0;font-family:Noto Sans JP Variable,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:23px;font-weight:680;line-height:1.6}.answer__quote{white-space:nowrap}.answer__story,.answer__selection-label{color:var(--color-muted);word-break:auto-phrase;overflow-wrap:break-word;font-size:13px;line-height:1.9}.answer__selection-label{color:#675952;margin-top:3px;font-size:12px}.answer--choices .answer__title{margin:0;font-size:20px}.answer--phone{background:#fff;border-color:#e5dccf;padding:12px 13px 13px}.answer--phone .answer__title{letter-spacing:-.01em;line-break:strict;text-wrap:balance;margin:5px 0 7px;font-size:17px;font-weight:700;line-height:1.5}.answer--phone .answer__story,.answer--phone .answer__selection-label{color:#4d4d54;line-break:strict;text-wrap:balance;font-size:14px;line-height:1.72}.answer--phone .answer__selection-label{font-size:11px}.answer--phone.answer--choices .answer__title{margin:0;font-size:17px}.checked-items{margin:var(--checked-items-offset,10px) 0 0;gap:8px;padding:0;list-style:none;display:grid}.checked-items__item{align-items:baseline;gap:9px;font-size:14px;font-weight:610;line-height:1.7;display:flex}.checked-items__mark{--icon-stroke:2.5;color:#fff;background:var(--color-check);--icon-size:13px;border-radius:4px;flex:none;align-self:flex-start;place-items:center;width:17px;height:17px;margin-top:.28em;display:inline-grid}.checked-items--phone{gap:7px}.checked-items--phone .checked-items__item{font-size:13.5px;line-height:1.6}.fact-list{color:var(--color-muted);margin:14px 0;padding:0;font-size:12px}.fact-list__row{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.fact-list__row--choices{--checked-items-offset:7px;display:block}.fact-list__term{flex:none}.fact-list__value{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.fact-list--flush{margin:0 0 8px}.fact-list--flush .fact-list__row:last-child{border-bottom:0}.message-log{gap:13px;margin:18px 0;padding:0;list-style:none;display:grid}.message-log__item{align-items:flex-end;gap:5px;display:flex}.message-log__item--own{justify-content:flex-end}.message-log__time{font-variant-numeric:tabular-nums;color:var(--color-subtle);flex:none;font-family:Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.5}.message-log__item--own .message-log__time{order:-1}.message-log--phone{gap:10px;margin:10px 0 16px}.message-log--phone .message-log__time{font-size:9px}.message-log--reader{gap:15px;margin:0}.message-log__day{place-items:center;margin:6px 0 2px;display:grid}.message-log__day-label{color:var(--color-ink-soft);background:var(--color-sky-50);border-radius:var(--radius-pill);padding:2px 12px;font-size:11px;line-height:1.6}.message-log__meta{flex:none;justify-items:start;gap:0;display:grid}.message-log__item--own .message-log__meta{order:-1;justify-items:end}.message-log__read{order:-2}.message-log__read,.message-log__state{color:var(--color-subtle);font-size:11px;line-height:1.5}.message-log__read--failed,.message-log__state--failed{color:var(--color-danger);font-weight:700}.message-log__retry{color:var(--color-danger-text);flex-wrap:wrap;justify-content:flex-end;gap:2px 12px;margin-top:-6px;font-size:12px;line-height:1.75;display:flex}.bubble{max-width:84%;word-break:auto-phrase;overflow-wrap:anywhere;background:var(--color-sky-200);border-radius:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) 2px;padding:10px 13px;font-size:13px;line-height:1.72}.bubble--own{color:#fff;background:var(--color-ink);border-radius:var(--radius-bubble) var(--radius-bubble) 2px var(--radius-bubble)}.bubble--phone{text-wrap:balance;padding:8px 10px;font-size:14px;line-height:1.66}.bubble--reader{font-size:15px;line-height:1.7}.bubble--multiline{white-space:pre-wrap}.bubble--pending{opacity:.62}.bubble--failed{color:var(--color-ink);background:var(--color-surface);border:1px dashed var(--color-danger-line)}.bubble--hidden{color:var(--color-muted);border:1px dashed var(--color-line-strong);background:0 0;font-size:12px}.dialog{width:min(var(--dialog-width,450px), 100% - 28px);max-height:85dvh;color:var(--color-ink);background:var(--color-paper);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);border:1px solid #d5c9bd;margin:auto;padding:0}.dialog::backdrop{background:#161c2887}.dialog__panel{padding:clamp(16px,5vw,28px)}.dialog__header{border-bottom:1px solid #e3ded6;justify-content:space-between;align-items:center;gap:8px;padding-bottom:14px;display:flex}.dialog__kicker{color:#8f4435;font-size:12px;font-weight:650}.dialog__title{letter-spacing:-.01em;word-break:auto-phrase;font-family:Noto Sans JP Variable,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:clamp(18px,4.84vw,23px);font-weight:720;line-height:1.5}.dialog__close{--icon-size:17px;background:0 0;border:1px solid #c9c6c0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}:root:has(.dialog[open]){overflow:hidden}.option-rows{gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.option-rows__option{min-height:var(--tap-min);color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-line-strong);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;line-height:1.55;display:flex}.option-rows__option:has(:checked){background:var(--color-apricot);border-color:var(--color-apricot-line)}.option-rows__option:focus-within{outline:3px solid var(--color-focus);outline-offset:1px}.option-rows__body{gap:2px;min-width:0;display:grid}.option-rows__note{color:var(--color-muted);font-size:12px;line-height:1.7}.option-rows__input{width:18px;height:18px;accent-color:var(--color-check);flex:none;margin:0}.option-rows__input:focus-visible{outline:none}.method-button{--method-bg:var(--color-surface);--method-bg-hover:var(--color-sky-50);--method-text:var(--color-ink);--method-line:var(--color-line-button);width:100%;min-height:var(--method-height,52px);color:var(--method-text);text-align:center;cursor:pointer;background:var(--method-bg);border:1px solid var(--method-line);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;padding:10px 52px;font-size:15px;font-weight:680;line-height:1.5;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.method-button:hover{background:var(--method-bg-hover)}}.method-button__logo{--icon-size:22px;place-items:center;width:24px;height:24px;display:grid;position:absolute;left:20px}.method-button__mark{width:22px;height:22px}.method-button__label{min-width:0}.method-button--line{--method-bg:#06c755;--method-bg-hover:#05b34c;--method-text:#fff;--method-line:#06c755}.method-button--google{--method-bg:#fff;--method-bg-hover:#f2f4f7;--method-text:#1f1f1f;--method-line:#747775}.method-button--apple{--method-bg:#000;--method-bg-hover:#26262a;--method-text:#fff;--method-line:#000}.method-button--phone{--method-bg:var(--color-ink);--method-bg-hover:var(--color-ink-hover);--method-text:#fff;--method-line:var(--color-ink)}.method-button--busy{pointer-events:none;cursor:progress}.method-button--busy:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite method-button-spin;position:absolute;right:20px}@media (prefers-reduced-motion:reduce){.method-button--busy:after{animation-duration:2.4s}}.method-button--disabled{pointer-events:none;cursor:default;opacity:.45}@keyframes method-button-spin{to{transform:rotate(360deg)}}.skip-link{z-index:var(--z-toast);color:#fff;background:var(--color-ink);border-radius:var(--radius-pill);padding:10px 18px;font-size:.875rem;font-weight:680;line-height:1.5;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-shell{background:var(--color-paper);flex-direction:column;min-height:100dvh;display:flex}@media (width>=768px){.app-shell{grid-template-columns:var(--sidebar-w-narrow) minmax(0, 1fr);display:grid}}@media (width>=1024px){.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}}.app-shell__side{display:none}@media (width>=768px){.app-shell__side{background:var(--color-sky-50);flex-direction:column;height:100dvh;padding:23px 12px;display:flex;position:sticky;top:0;overflow-y:auto}}@media (width>=1024px){.app-shell__side{padding:32px 20px}}.app-shell__brand{--brand-height:25px;align-self:flex-start;display:inline-flex}@media (width>=1024px){.app-shell__brand{--brand-height:32px}}.app-shell__tagline{color:var(--color-muted);margin:12px 0 25px;font-size:12px;line-height:1.7}.app-shell__foot{border-top:1px solid var(--color-sky-line);gap:2px;margin-top:auto;padding-top:16px;display:grid}.app-shell__foot-link{color:var(--color-muted);text-align:left;border-radius:var(--radius-control);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}@media (hover:hover) and (pointer:fine){.app-shell__foot-link:hover{color:var(--color-ink);background:var(--color-sky-300)}}.app-shell__foot-badge{color:#fff;text-align:center;background:var(--color-vermilion);border-radius:var(--radius-pill);min-width:20px;margin-left:auto;padding:1px 6px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.6}.app-shell__main,.app-shell__frame{flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=1280px){.app-shell__frame--with-aside{grid-template-columns:minmax(0, var(--reading-w)) var(--aside-w);justify-content:center;align-items:start;display:grid}}.app-shell__content{width:100%;max-width:var(--reading-w);flex:1;margin-inline:auto}@media (width>=1024px){.app-shell__frame--panes .app-shell__content{max-width:none}}.app-aside{display:none}@media (width>=1280px){.app-aside{align-content:start;gap:26px;max-height:100dvh;padding:44px 28px 40px 12px;display:grid;position:sticky;top:0;overflow-y:auto}}.app-aside__section{gap:6px;display:grid}.app-aside__section+.app-aside__section{border-top:1px solid var(--color-line);padding-top:24px}.app-aside__title{font-size:17px;font-weight:var(--weight-heavy);letter-spacing:-.01em;line-height:1.5}.app-aside__meeting{background:var(--color-cream);border:1px solid var(--color-cream-line);border-radius:var(--radius-card);gap:4px;margin-top:6px;padding:14px 16px 15px;display:grid}@media (hover:hover) and (pointer:fine){.app-aside__meeting:hover{border-color:var(--color-apricot-line)}}.app-aside__date{font-size:17px;font-weight:var(--weight-heavy);letter-spacing:-.01em;line-height:1.5}.app-aside__time{font-variant-numeric:tabular-nums;color:var(--color-ink-soft);font-family:Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.4}.app-aside__with{font-size:13px;font-weight:var(--weight-strong);align-items:center;gap:8px;margin-top:8px;line-height:1.6;display:flex}.app-aside__avatar{--portrait-size:28px;flex:none;width:28px;height:28px}.app-aside__place{color:var(--color-ink-soft);word-break:auto-phrase;--icon-size:14px;align-items:flex-start;gap:6px;font-size:12px;line-height:1.7;display:flex}.app-aside__list{margin:0;padding:0;list-style:none;display:grid}.app-aside__row{border-top:1px solid var(--color-line);align-items:flex-start;gap:10px;margin-top:4px;padding:11px 6px 11px 2px;display:flex}@media (hover:hover) and (pointer:fine){.app-aside__row:hover{background:var(--color-sky-50)}}.app-aside__mark{background:var(--color-vermilion);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.app-aside__mark--heart{width:auto;height:auto;color:var(--color-vermilion);--icon-size:17px;background:0 0;border-radius:0;margin-top:2px}.app-aside__body{flex:1;gap:1px;min-width:0;display:grid}.app-aside__row-title{font-size:13px;font-weight:var(--weight-strong);word-break:auto-phrase;line-height:1.6}.app-aside__row-text{color:var(--color-muted);word-break:auto-phrase;font-size:12px;line-height:1.7}.app-aside__chevron{--icon-size:16px;color:var(--color-subtle);flex:none;margin-top:3px}.app-nav{gap:2px;padding:0;list-style:none;display:grid}.app-nav__link{min-height:var(--tap-min);border-radius:var(--radius-control);--icon-size:19px;align-items:center;gap:10px;padding:10px;font-size:14px;line-height:1.5;display:flex}@media (hover:hover) and (pointer:fine){.app-nav__link:hover{background:var(--color-sky-300)}}.app-nav__link[aria-current=page]{font-weight:var(--weight-strong);background:var(--color-sky-400)}.app-nav__badge{color:#fff;text-align:center;background:var(--color-vermilion);border-radius:var(--radius-pill);min-width:20px;margin-left:auto;padding:1px 6px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.6}.app-tabbar{z-index:var(--z-tabbar);padding:5px 4px calc(7px + env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-line);position:sticky;bottom:0}@media (width>=768px){.app-tabbar{display:none}}.app-tabbar__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;list-style:none;display:grid}.app-tabbar__link{min-height:var(--tap-min);color:#475164;--icon-size:20px;border-radius:8px;place-items:center;gap:2px;padding:3px 2px;font-size:11px;font-weight:500;line-height:1.5;display:grid;position:relative}.app-tabbar__link[aria-current=page]{color:var(--color-cobalt-ink);background:var(--color-sky-300);font-weight:700}.app-tabbar__badge{color:#fff;text-align:center;background:var(--color-vermilion);border-radius:var(--radius-pill);min-width:16px;padding:0 4px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;left:calc(50% + 6px)}.page{min-width:0;padding:22px 23px 20px;position:relative}@media (width>=768px){.page{padding:40px 32px 64px}}.page__corner{width:var(--tap-min);height:var(--tap-min);color:var(--color-ink);--icon-size:22px;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:13px}@media (hover:hover) and (pointer:fine){.page__corner:hover{background:var(--color-sky-200)}}@media (width>=768px){.page__corner{display:none}}.page__corner-dot{background:var(--color-vermilion);border:2px solid var(--color-paper);box-sizing:content-box;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px}.page__badge{color:#fff;text-align:center;background:var(--color-vermilion);border-radius:var(--radius-pill);min-width:20px;margin-left:8px;padding:1px 6px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.6}.page--flush{padding:0}.page__head{margin:3px 0 18px}.page__head--before-form{margin-bottom:28px}.page__title{letter-spacing:0;word-break:auto-phrase;text-wrap:balance;margin-top:5px;font-size:28.5px;font-weight:770;line-height:1.45}@media (width>=768px){.page__title{font-size:36px}}.page__lead{color:var(--color-muted);margin-top:5px;font-size:13px;line-height:1.75}.page__kicker{color:var(--color-muted);--icon-size:15px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;font-size:11px;display:flex}.page__count{letter-spacing:.09em;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.5}.page__actions{gap:9px;margin-top:13px;display:flex}.page__action{--button-height:var(--control-h-md);--button-padding:10px 13px;--button-gap:6px;--button-font-size:12px}.page__action--grow{flex:1}.page__stack{gap:12px;margin-top:12px;display:grid}.page__stack-button{--button-height:var(--control-h-md);--button-font-size:13px}.page__after-card{margin-top:12px}.page__fine{color:var(--color-muted);margin-top:5px;font-size:12px;line-height:1.75}.page__section{margin-top:28px}.page__section-title{font-size:17px;font-weight:var(--weight-heavy);letter-spacing:-.01em;line-height:1.5}.back-link{min-height:32px;color:var(--color-muted);--icon-size:15px;align-items:center;gap:5px;padding:4px 0 10px;font-size:12px;display:inline-flex;position:relative}.back-link:after{content:"";position:absolute;inset:-4px -10px}@media (hover:hover) and (pointer:fine){.back-link:hover{color:var(--color-ink)}}.form-stack{gap:22px;display:grid}.form-stack__actions{gap:10px;margin-top:6px;display:grid}.field{gap:7px;min-width:0;display:grid}.field__label{font-size:14px;font-weight:var(--weight-strong);color:var(--color-ink);align-items:baseline;gap:8px;line-height:1.5;display:flex}.field__optional{font-size:12px;font-weight:var(--weight-book);color:var(--color-subtle)}.field__hint{color:var(--color-muted);font-size:13px;line-height:1.75}.field__input{width:100%;min-width:0;min-height:52px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-control);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-standard);padding:12px 14px;font-size:1rem;line-height:1.5;display:block}.field__input::placeholder{color:var(--color-subtle)}.field__input:focus-visible{border-color:var(--color-ink);outline-offset:1px}.field__input[aria-invalid=true]{border-color:var(--color-danger-line)}.field__textarea{width:100%;min-width:0;min-height:112px;color:var(--color-ink);resize:vertical;background:var(--color-surface);border:1px solid var(--color-line-control);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-standard);overflow-wrap:anywhere;line-break:strict;padding:12px 14px;font-size:1rem;line-height:1.75;display:block}.field__textarea::placeholder{color:var(--color-subtle)}.field__textarea:focus-visible{border-color:var(--color-ink);outline-offset:1px}.field__textarea[aria-invalid=true]{border-color:var(--color-danger-line)}.field__textarea--short{min-height:68px}.field__count{font-variant-numeric:tabular-nums;color:var(--color-subtle);justify-self:end;margin-top:-2px;font-family:Arial,sans-serif;font-size:12px;line-height:1.5}.field__count--over{color:var(--color-danger);font-weight:700}.field--dense{gap:5px}.field--dense .field__label{font-size:13px;font-weight:var(--weight-semibold)}.field--dense .field__input{min-height:46px;padding:9px 12px}.field__error{font-size:13px;font-weight:var(--weight-medium);color:var(--color-danger-text);border-left:2px solid var(--color-danger-line);padding-left:9px;line-height:1.7}.consent{gap:6px;display:grid}.consent__label{min-height:var(--tap-min);font-size:14px;font-weight:var(--weight-medium);color:var(--color-ink);cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;line-height:1.75;display:flex}.consent__box{width:20px;height:20px;accent-color:var(--color-check);flex:none;margin:.16em 0 0}.consent__detail{color:var(--color-muted);padding-left:30px;font-size:12px;line-height:1.75}.select{min-width:0;display:block;position:relative}.select__control{width:100%;min-width:0;min-height:52px;color:var(--color-ink);appearance:none;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-line-control);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-standard);padding:12px 34px 12px 13px;font-size:1rem;line-height:1.5;display:block}.select__control:focus-visible{border-color:var(--color-ink);outline-offset:1px}.select__control[aria-invalid=true]{border-color:var(--color-danger-line)}.select--dense .select__control{min-height:46px;padding-block:9px}.select__chevron{color:var(--color-muted);pointer-events:none;--icon-size:16px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.date-select{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.choice-chips{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.choice-chips__item{cursor:pointer;position:relative}.choice-chips__input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-chips__label{background:var(--color-surface);border:1px solid var(--color-line-button);min-height:36px;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border-radius:22px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:530;line-height:1.5;display:flex}.choice-chips__input:checked+.choice-chips__label{color:#fff;background:var(--color-cobalt);border-color:var(--color-cobalt)}.choice-chips__input:focus-visible+.choice-chips__label{outline:3px solid var(--color-focus);outline-offset:2px}.choice-chips--own .choice-chips__input:checked+.choice-chips__label{font-weight:var(--weight-strong);color:var(--color-ink);background:var(--color-apricot);border-color:var(--color-apricot-line)}.accordion{border-bottom:1px solid var(--color-line)}.accordion__summary{min-height:var(--tap-min);font-size:14px;font-weight:var(--accordion-weight,690);color:var(--color-ink);--icon-size:15px;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;line-height:1.8;display:flex}.accordion__value{font-size:12px;font-weight:var(--weight-regular);color:var(--color-muted);text-align:right;overflow-wrap:anywhere;margin-left:auto}.accordion__chevron{transition:transform var(--dur-base) var(--ease-standard)}.accordion[open] .accordion__chevron{transform:rotate(180deg)}.accordion__body{gap:12px;padding:0 1px 15px;display:grid}.tabs{border-bottom:1px solid var(--color-line-cool);margin:0;padding:0 4px;list-style:none;display:flex;position:relative;overflow-x:auto}.tabs__tab{min-height:42px;font-size:13px;font-weight:var(--weight-medium);color:var(--color-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 9px;line-height:1.5;display:inline-flex}@media (hover:hover) and (pointer:fine){.tabs__tab:hover{color:var(--color-ink)}}.tabs__tab[aria-current=page]{font-weight:var(--weight-bold);color:var(--color-cobalt-ink);border-bottom-color:var(--color-cobalt)}.tabs__tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.tabs__count{min-width:20px;color:var(--color-cobalt-ink);text-align:center;background:var(--color-sky-300);border-radius:var(--radius-pill);padding:0 6px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.7}.segmented{background:var(--color-sky-300);border:0;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;margin:0;padding:3px;display:grid}.segmented__option{position:relative}.segmented__input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__label{min-height:38px;font-size:13px;font-weight:var(--weight-strong);color:var(--color-ink-soft);text-align:center;transition:background-color var(--dur-fast) var(--ease-standard);border-radius:8px;place-items:center;padding:6px 10px;line-height:1.4;display:grid}.segmented__input:checked+.segmented__label{color:var(--color-ink);background:var(--color-surface);box-shadow:0 1px 2px #19243a29}.segmented__input:focus-visible+.segmented__label{outline:3px solid var(--color-focus);outline-offset:1px}.hint{color:var(--color-ink-soft);background:var(--color-sky-100);border-radius:var(--radius-hint);--icon-size:16px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.75;display:flex}.hint__icon{margin-top:.22em}.hint__text{overflow-wrap:anywhere;min-width:0}.hint--md{--icon-size:17px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.8}.notice{font-size:14px;font-weight:var(--weight-medium);color:var(--color-danger-text);text-align:left;border-left:3px solid var(--color-danger-line);padding:2px 0 2px 12px;line-height:1.8}.inline-link{font-weight:var(--weight-semibold);color:var(--color-cobalt-text);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.inline-link:hover{color:var(--color-cobalt-deep);text-decoration-thickness:2px}}.inline-link--nowrap{white-space:nowrap}.inline-link:where(button){position:relative}.inline-link:where(button):after{content:"";position:absolute;inset:-11px -6px}.disclosure{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.disclosure__summary{min-height:var(--tap-min);font-size:14px;font-weight:var(--weight-strong);--icon-size:17px;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;line-height:1.5;display:flex}.disclosure__chevron{color:var(--color-muted);transition:transform var(--dur-base) var(--ease-standard)}.disclosure[open] .disclosure__chevron{transform:rotate(180deg)}.disclosure__body{color:var(--color-muted);padding:0 2px 16px;font-size:13px;line-height:1.85}.menu{flex:none;position:relative}.menu__toggle{width:var(--tap-min);height:var(--tap-min);color:var(--color-ink);--icon-size:20px;border-radius:50%;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.menu__toggle:hover{background:var(--color-sky-300)}}.menu__toggle[aria-expanded=true]{background:var(--color-sky-300)}.menu__list{z-index:var(--z-header);background:var(--color-surface);border:1px solid var(--color-line-cool);border-radius:var(--radius-card);min-width:208px;box-shadow:var(--shadow-pop);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.menu__list[hidden]{display:none}.menu__item{width:100%;min-height:var(--tap-min);color:var(--color-ink);text-align:left;border-radius:var(--radius-hint);align-items:center;padding:8px 12px;font-size:14px;line-height:1.5;display:flex}@media (hover:hover) and (pointer:fine){.menu__item:hover{background:var(--color-sky-50)}}.menu__item:focus-visible{outline-offset:-2px}.menu__item--danger{color:var(--color-danger)}.status-pill{font-size:12px;font-weight:var(--weight-strong);color:var(--color-cobalt-ink);white-space:nowrap;background:var(--color-sky-300);border-radius:var(--radius-pill);--icon-size:13px;align-items:center;gap:4px;padding:2px 10px;line-height:1.6;display:inline-flex}.status-pill--done{--icon-stroke:2.4;color:#fff;background:var(--color-cobalt)}.status-pill--todo{color:var(--color-cream-chip-text);background:var(--color-cream-chip)}.status-pill--returned{color:var(--color-danger);background:var(--color-danger-bg)}.avatar-placeholder{width:var(--portrait-size,69px);height:var(--portrait-size,69px);color:var(--color-cobalt-text);background:var(--color-sky-200);--icon-size:calc(var(--portrait-size,69px) * .42);border-radius:50%;flex:none;place-items:center;display:grid}.empty-state{text-align:center;background:var(--color-sky-50);--icon-size:24px;border-radius:10px;margin-top:12px;padding:25px 16px}.empty-state__icon{color:var(--color-cobalt-text)}.empty-state__title{font-size:18px;font-weight:var(--weight-heavy);letter-spacing:-.01em;word-break:auto-phrase;text-wrap:balance;margin:6px 0;line-height:1.5}.empty-state__text{color:var(--color-ink-soft);word-break:auto-phrase;text-wrap:balance;margin:7px 0 16px;font-size:13px;line-height:1.8}.empty-state__action{place-items:center;display:grid}.toaster{z-index:var(--z-toast);padding:12px 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;inset:auto 0 0}@media (width>=768px){.toaster{padding:20px}}.toaster__list{justify-items:center;gap:8px;display:grid}@media (width>=768px){.toaster__list{justify-items:end}}:root:has(.app-tabbar) .toaster{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:12px}@media (width>=768px){:root:has(.app-tabbar) .toaster{padding-bottom:20px;bottom:0}}.toast{width:min(100%,420px);font-size:14px;font-weight:var(--weight-medium);color:var(--color-ink);pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-line-cool);border-radius:var(--radius-bubble);box-shadow:var(--shadow-pop);animation:toast-in var(--dur-base) var(--ease-standard);align-items:flex-start;gap:10px;padding:12px 8px 12px 14px;line-height:1.65;display:flex}.toast__mark{--icon-stroke:2.4;width:22px;height:22px;color:var(--color-cobalt-deep);background:var(--color-sky-300);--icon-size:13px;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:inline-grid}.toast--success .toast__mark{color:#fff;background:var(--color-cobalt)}.toast--warning .toast__mark{color:var(--color-cream-chip-text);background:var(--color-yellow)}.toast--error .toast__mark{color:#fff;background:var(--color-danger-solid)}.toast__message{flex:1;min-width:0;padding-top:1px}.toast__close{width:32px;height:32px;color:var(--color-muted);--icon-size:15px;border-radius:50%;flex:none;place-items:center;margin:-4px 0;display:grid}@media (hover:hover) and (pointer:fine){.toast__close:hover{color:var(--color-ink);background:var(--color-sky-50)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.plain-layout{background:var(--color-paper);flex-direction:column;min-height:100dvh;display:flex}.plain-layout__bar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:8px clamp(16px,5vw,40px);display:flex}.plain-layout__brand{--brand-height:clamp(28px, calc(6.3vw + 6px), 32px);align-items:center;display:inline-flex;position:relative}.plain-layout__brand:after{content:"";position:absolute;inset:-7px -4px}.plain-layout__progress{min-height:var(--tap-min);background:var(--color-surface-warm);border-bottom:1px solid var(--color-line);align-items:center;gap:12px;padding:6px clamp(16px,5vw,40px);display:flex}.plain-layout__progress-track{background:var(--color-line);border-radius:3px;flex:1;max-width:420px;height:6px;position:relative;overflow:hidden}.plain-layout__progress-bar{width:max(var(--plain-progress,0%), 6px);background:var(--color-vermilion);border-radius:3px;position:absolute;inset:0 auto 0 0}.plain-layout__progress-text{font-size:12px;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:var(--color-muted);flex:none}.plain-layout__content{width:100%;max-width:calc(var(--reading-w) + 2 * clamp(16px, 5vw, 40px));flex:1;margin-inline:auto;padding:clamp(28px,7vw,64px) clamp(16px,5vw,40px) 64px}.plain-panel{gap:14px;display:grid}.plain-panel__title{word-break:auto-phrase;text-wrap:balance;letter-spacing:0;font-size:29px;font-weight:770;line-height:1.45}@media (width>=768px){.plain-panel__title{font-size:35.5px}}.plain-panel__lead{color:var(--color-muted);font-size:15px;line-height:1.95}.plain-panel__label{display:block}.plain-panel__block{gap:12px;display:grid}.plain-panel__done{--icon-size:15px;align-items:baseline;gap:8px;font-size:14px;line-height:1.85;display:flex}.plain-panel__foot{text-align:center;font-size:13px}.error-page{background:var(--color-paper);flex-direction:column;min-height:100dvh;display:flex}.error-page__bar{align-items:center;min-height:61px;padding:8px clamp(16px,5vw,56px);display:flex}@media (width>=768px){.error-page__bar{min-height:84px}}.error-page__brand{--brand-height:clamp(28px, calc(6.3vw + 6px), 35px);align-items:center;display:inline-flex;position:relative}.error-page__brand:after{content:"";position:absolute;inset:-6px -4px}.error-page__body{flex:1;align-content:center;align-items:center;gap:48px;width:100%;max-width:1080px;margin-inline:auto;padding:24px clamp(16px,5vw,56px) 96px;display:grid}@media (width>=1024px){.error-page__body{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:72px}}.error-page__title{word-break:auto-phrase;text-wrap:balance;overflow-wrap:anywhere;letter-spacing:0;margin-top:14px;font-size:clamp(31.5px,8.05vw,50.5px);font-weight:780;line-height:1.32}.error-page__description{max-width:31em;color:var(--color-muted);margin-top:16px;font-size:15px;line-height:1.95}.error-page__actions{gap:10px;margin-top:30px;display:grid}@media (width>=480px){.error-page__actions{flex-wrap:wrap;display:flex}}.error-page__card{display:none}@media (width>=1024px){.error-page__card{background:var(--color-surface);border-radius:var(--radius-media);box-shadow:var(--shadow-print);padding:10px;display:block;transform:rotate(3deg)}}.error-page__image{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.switch{background:var(--color-line-control);border-radius:var(--radius-pill);width:46px;height:28px;transition:background-color var(--dur-fast) var(--ease-standard);flex:none;align-items:center;padding:0;display:inline-flex;position:relative}.switch:after{content:"";position:absolute;inset:-8px -4px}.switch--on{background:var(--color-cobalt)}.switch__thumb{background:var(--color-surface);width:22px;height:22px;transition:transform var(--dur-fast) var(--ease-standard);border-radius:50%;margin-left:3px;box-shadow:0 1px 3px #19243a47}.switch--on .switch__thumb{transform:translate(18px)}.auth-layout{--auth-gutter:clamp(16px, 5vw, 40px);background:var(--color-paper);min-height:100dvh;display:grid}@media (width>=1024px){.auth-layout{grid-template-columns:minmax(400px,min(44%,640px)) minmax(0,1fr)}}.auth-layout__stage{display:none}@media (width>=1024px){.auth-layout__stage{height:100dvh;padding:12px 0 12px 12px;display:block;position:sticky;top:0}}.auth-layout__stage-inner{isolation:isolate;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#fff;flex-direction:column;height:100%;padding:clamp(26px,3vw,40px) clamp(26px,3.2vw,44px);display:flex;position:relative;overflow:hidden}.auth-layout__art{z-index:-1;width:100%;height:auto;position:absolute;bottom:0;left:0;right:0}.auth-layout__stage-brand{--brand-height:clamp(33px, calc(2.3vw + 7px), 39px);color:var(--color-ink);align-self:flex-start;display:inline-flex}.auth-layout__headline{color:#1d283d;letter-spacing:-.02em;margin-top:clamp(20px,5.5vh,60px);font-size:clamp(27px,3vw,43px);font-weight:880;line-height:1.3;display:grid}@media (height<=660px){.auth-layout__headline{margin-top:14px;font-size:clamp(23px,2.4vw,31px)}}.auth-layout__headline-line{white-space:nowrap}.auth-layout__mark{z-index:0;position:relative}.auth-layout__mark:after{z-index:-1;content:"";background:var(--color-swash);border-radius:70% 35% 70% 20%;height:.088em;position:absolute;bottom:.06em;left:-.01em;right:-.015em;transform:rotate(-3deg)}.auth-layout__tagline{color:#1d283d;letter-spacing:.03em;margin-top:14px;font-size:clamp(13px,1.05vw,15px);font-weight:570;line-height:1.8}@media (height<=660px){.auth-layout__tagline{display:none}}.auth-layout__main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.auth-layout__bar{min-height:61px;padding:8px var(--auth-gutter);justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width>=1024px){.auth-layout__bar{justify-content:flex-end;min-height:76px}}.auth-layout__bar-brand{--brand-height:clamp(28px, calc(6.3vw + 6px), 32px);align-items:center;display:inline-flex;position:relative}.auth-layout__bar-brand:after{content:"";position:absolute;inset:-7px -4px}@media (width>=1024px){.auth-layout__bar-brand{display:none}}.auth-layout__switch{color:var(--color-muted);align-items:center;gap:10px;font-size:13px;display:flex}.auth-layout__switch-text{display:none}@media (width>=480px){.auth-layout__switch-text{display:inline}}.auth-layout__band{border:1px solid var(--color-line);background:#fff;border-radius:12px;height:clamp(88px,26vw,128px);margin:0 9px;overflow:hidden}@media (width>=1024px){.auth-layout__band{display:none}}.auth-layout__band-art{object-fit:cover;object-position:50% 0;width:100%;height:100%}.auth-layout__content{width:100%;max-width:calc(432px + 2 * var(--auth-gutter));padding:clamp(20px, 6vw, 40px) var(--auth-gutter) 48px;flex-direction:column;flex:1;margin-inline:auto;display:flex}@media (width>=1024px){.auth-layout__content{justify-content:center;padding-top:24px;padding-bottom:56px}}.auth-layout__footer{padding:14px var(--auth-gutter) calc(18px + env(safe-area-inset-bottom))}.auth-layout__footer-nav{color:var(--color-subtle);flex-wrap:wrap;justify-content:center;gap:2px 20px;font-size:12px;display:flex}.auth-layout__footer-link{padding:6px 0;text-decoration:underline;position:relative}.auth-layout__footer-link:after{content:"";position:absolute;inset:-5px -4px}.auth-layout__footer-link{-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:.24em}@media (hover:hover) and (pointer:fine){.auth-layout__footer-link:hover{color:var(--color-ink)}}.auth-panel__header{margin-bottom:28px}.auth-panel__steps{gap:6px;margin-top:14px;padding:0;list-style:none;display:flex}.auth-panel__step{background:var(--color-line-strong);border-radius:2px;width:26px;height:4px}.auth-panel__step--done{background:var(--color-vermilion)}.auth-panel__step--current{background:var(--color-vermilion);width:48px}.auth-panel__title{word-break:auto-phrase;text-wrap:balance;color:var(--color-ink);letter-spacing:0;margin-top:12px;font-size:29px;font-weight:770;line-height:1.42}@media (width>=768px){.auth-panel__title{font-size:33.5px}}.auth-panel__lead{color:var(--color-muted);margin-top:10px;font-size:15px;line-height:1.9}.auth-panel__lead-phrase{display:inline-block}.auth-panel__strong{font-weight:var(--weight-bold);color:var(--color-ink)}.auth-panel__form{gap:22px;display:grid}.auth-panel__actions{gap:10px;display:grid}.auth-panel__confirmed{background:var(--color-sky-50);border-radius:var(--radius-hint);gap:3px;padding:12px 14px;display:grid}.auth-panel__confirmed--before-form{margin-bottom:22px}.auth-panel__confirmed-label{font-size:12px;font-weight:var(--weight-strong);color:var(--color-muted)}.auth-panel__confirmed-value{font-size:15px;font-weight:var(--weight-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.auth-panel__confirmed-text{overflow-wrap:anywhere;min-width:0}.auth-panel__confirmed-badge{--icon-stroke:2.4;font-size:12px;font-weight:var(--weight-bold);color:var(--color-cobalt-ink);white-space:nowrap;--icon-size:14px;align-items:center;gap:4px;display:inline-flex}.auth-panel__terms{color:var(--color-ink);font-size:14px;line-height:1.9}.auth-panel__meta{color:var(--color-muted);margin-top:22px;font-size:13px;line-height:1.7}.auth-panel__help-list{gap:6px;padding-left:1.25em;display:grid}.auth-panel__test{border-top:1px dashed var(--color-line-strong);gap:10px;padding-top:18px;display:grid}.auth-panel__test-label{color:var(--color-muted);font-size:13px;line-height:1.6}.auth-panel__links{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:26px;font-size:14px;display:flex}.auth-panel__link{position:relative}.auth-panel__link:after{content:"";position:absolute;inset:-10px -8px}.otp-field{position:relative}.otp-field__input{z-index:1;cursor:text;opacity:0;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:1rem;position:absolute;inset:0}.otp-field__input:focus-visible{outline:none}.otp-field__input:disabled{cursor:default}.otp-field__cells{grid-template-columns:repeat(var(--otp-length,6), minmax(0, 1fr));gap:clamp(6px,2vw,10px);display:grid}.otp-field__cell{font-variant-numeric:tabular-nums;height:clamp(52px,15vw,64px);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-control);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-standard);place-items:center;font-family:Arial,sans-serif;font-size:clamp(24px,7vw,30px);font-weight:700;line-height:1;display:grid;position:relative}.otp-field__cell--filled{border-color:var(--color-ink)}.otp-field__cell--active{border-color:var(--color-ink);outline:3px solid var(--color-focus);outline-offset:2px}.otp-field__cell--active:after{content:"";background:var(--color-ink);width:2px;height:44%;animation:1.1s step-end infinite otp-field-caret}.otp-field__cell--filled:after{content:none}.otp-field--invalid .otp-field__cell{border-color:var(--color-danger-line)}.otp-field--disabled .otp-field__cell{color:var(--color-subtle);background:var(--color-surface-sand);border-color:var(--color-line-strong)}@keyframes otp-field-caret{50%{opacity:0}}.phone-field{align-items:stretch;gap:8px;min-width:0;display:flex}.phone-field__country{min-height:52px;font-size:1rem;font-weight:var(--weight-strong);color:var(--color-ink);cursor:pointer;background:var(--color-surface);border:1px solid var(--color-line-control);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-standard);--icon-size:16px;flex:none;align-items:center;gap:6px;padding:0 10px 0 12px;line-height:1.5;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.phone-field__country:hover{border-color:var(--color-ink)}}.phone-field__country:focus-within{border-color:var(--color-ink);outline:2px solid var(--color-focus);outline-offset:1px}.phone-field__flag{font-size:22px;line-height:1}.phone-field__dial{font-variant-numeric:tabular-nums}.phone-field__caret{color:var(--color-muted)}.phone-field__select{appearance:none;cursor:pointer;opacity:0;width:100%;height:100%;font-size:1rem;position:absolute;inset:0}.phone-field__number{font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:auto}.resend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.resend__text{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:13px;line-height:1.7}.onboarding-hero{background:var(--color-yellow);border-radius:var(--radius-panel);padding:22px 22px 20px}@media (width>=768px){.onboarding-hero{padding:30px 32px 28px}}.onboarding-hero__title{color:#1d283d;letter-spacing:0;word-break:auto-phrase;text-wrap:balance;margin-top:10px;font-size:27px;font-weight:780;line-height:1.38}@media (width>=768px){.onboarding-hero__title{font-size:33.5px}}.onboarding-hero__lead{font-size:14px;font-weight:var(--weight-book);color:#33312a;word-break:auto-phrase;margin-top:8px;line-height:1.85}.onboarding-hero__progress{align-items:center;gap:12px;margin-top:16px;display:flex}.onboarding-hero__bars{flex:1;gap:5px;max-width:220px;display:flex}.onboarding-hero__bar{background:#1d283d29;border-radius:3px;flex:1;height:6px}.onboarding-hero__bar--filled{background:#1d283d}.onboarding-hero__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.onboarding-hero__count{font-variant-numeric:tabular-nums;color:#1d283d;letter-spacing:.06em;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.onboarding-welcome{margin-bottom:20px}.onboarding-welcome__title{color:var(--color-ink);letter-spacing:0;word-break:auto-phrase;text-wrap:balance;margin-top:10px;font-size:25px;font-weight:780;line-height:1.42}@media (width>=768px){.onboarding-welcome__title{font-size:31px}}.onboarding-welcome__title:focus{outline:none}.onboarding-welcome__lead{color:var(--color-muted);word-break:auto-phrase;margin-top:6px;font-size:14px;line-height:1.9}.wizard{gap:26px;max-width:560px;margin-inline:auto;display:grid}.wizard__head{align-items:center;gap:12px;display:flex}.wizard__back{width:var(--tap-min,44px);height:var(--tap-min,44px);color:var(--color-ink);transition:background-color var(--dur-fast) var(--ease-standard);--icon-size:20px;border-radius:50%;flex:none;place-items:center;margin-left:-10px;display:grid}@media (hover:hover) and (pointer:fine){.wizard__back:hover{background:var(--color-sky-50)}}.wizard__back:disabled{visibility:hidden}.wizard__progress{background:var(--color-line);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.wizard__progress-bar{width:max(var(--wizard-progress,0%), 6px);background:var(--color-vermilion);transition:width .36s var(--ease-standard);border-radius:3px;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.wizard__progress-bar{transition:none}}.wizard__count{font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--color-muted);text-align:right;letter-spacing:.04em;flex:none;font-family:Arial,sans-serif;font-size:13px;font-weight:700}.wizard__step{animation:wizard-enter .24s var(--ease-standard) both;gap:14px;display:grid}@media (prefers-reduced-motion:reduce){.wizard__step{animation:none}}.wizard__question{color:var(--color-ink);letter-spacing:0;word-break:auto-phrase;text-wrap:balance;font-size:26px;font-weight:780;line-height:1.42}@media (width>=768px){.wizard__question{font-size:31.5px}}.wizard__question:focus{outline:none}.wizard__lead{color:var(--color-muted);word-break:auto-phrase;font-size:15px;line-height:1.9}.wizard__error{margin-top:4px}.wizard__form{gap:18px;margin-top:10px;display:grid}.wizard__input{min-height:58px;font-size:20px;font-weight:var(--weight-strong)}.wizard__counter{font-variant-numeric:tabular-nums;color:var(--color-subtle);text-align:right;margin-top:6px;font-size:12px}.wizard__counter--over{font-weight:var(--weight-strong);color:var(--color-danger-text)}.wizard__note{color:var(--color-muted);font-size:13px;line-height:1.8}.wizard__options{gap:10px;display:grid}.wizard__options--compact{gap:20px}.wizard__group{gap:9px;display:grid}.wizard__group-title{font-size:12px;font-weight:var(--weight-bold);color:var(--color-muted);letter-spacing:.08em}.wizard__choices{gap:10px;display:grid}.wizard__choices--compact{flex-wrap:wrap;gap:8px;display:flex}.wizard__option{width:100%;min-height:58px;font-size:16px;font-weight:var(--weight-strong);color:var(--color-ink);text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-line-button);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;line-height:1.5;display:flex}@media (hover:hover) and (pointer:fine){.wizard__option:hover{background:var(--color-sky-50)}}.wizard__option:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.wizard__option:active{transform:none}}.wizard__option--selected{background:var(--color-apricot);border-color:var(--color-apricot-line)}@media (hover:hover) and (pointer:fine){.wizard__option--selected:hover{background:var(--color-apricot)}}.wizard__option--compact{width:auto;min-height:var(--tap-min,44px);border-radius:22px;padding:8px 16px;font-size:15px}.wizard__option-label{min-width:0}.wizard__option-mark{--icon-stroke:2.6;color:#0000;border:1.5px solid var(--color-line-button);width:24px;height:24px;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);--icon-size:14px;border-radius:50%;flex:none;place-items:center;display:grid}.wizard__option--selected .wizard__option-mark{color:#fff;background:var(--color-check);border-color:var(--color-check)}.wizard__actions{justify-items:center;gap:6px;display:grid}.wizard__skip{min-height:var(--tap-min,44px);font-size:14px;font-weight:var(--weight-semibold);color:var(--color-muted);text-underline-offset:.24em;cursor:pointer;padding:8px 20px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.wizard__skip:hover{color:var(--color-ink)}}.wizard__leave{text-align:center;font-size:14px}.wizard__leave-note{color:var(--color-muted);font-size:13px;line-height:1.8}.wizard__leave-phrase{display:inline-block}@keyframes wizard-enter{0%{opacity:0;transform:translate(14px)}}.status-rows{border-top:1px solid var(--color-line);margin-top:10px;padding:0;list-style:none;display:grid}.status-rows__item{border-bottom:1px solid var(--color-line)}.status-rows__link{--icon-size:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-height:72px;padding:14px 2px 15px 0;display:grid}@media (hover:hover) and (pointer:fine){.status-rows__link:hover{background:var(--color-surface-warm)}}.status-rows__mark{width:38px;height:38px;color:var(--color-muted);border:1.5px solid var(--color-line-button);--icon-size:18px;border-radius:50%;grid-row:1/span 2;place-items:center;font-family:Arial,sans-serif;font-size:15px;font-weight:700;display:grid}.status-rows__mark--waiting{color:var(--color-cobalt);background:var(--color-sky-400);border-color:#0000}.status-rows__mark--done{--icon-stroke:2.6;color:#fff;background:var(--color-cobalt);border-color:var(--color-cobalt)}.status-rows__mark--returned{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.status-rows__title{font-size:16px;font-weight:var(--weight-heavy);letter-spacing:-.02em;flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 10px;line-height:1.5;display:flex}.status-rows__text{color:var(--color-muted);word-break:auto-phrase;grid-column:2;font-size:13px;line-height:1.7}.status-rows__arrow{color:var(--color-muted);grid-area:1/3/span 2}.doc-upload{gap:8px;display:grid}.doc-upload__drop{min-height:132px;color:var(--color-cobalt-text);text-align:center;cursor:pointer;background:var(--color-sky-50);border-radius:var(--radius-card);transition:background-color var(--dur-fast) var(--ease-standard);--icon-size:24px;border:1.5px dashed #9fb0e3;align-content:center;place-items:center;gap:4px;padding:18px;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.doc-upload__drop:hover{background:var(--color-sky-100)}}.doc-upload__drop:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.doc-upload__drop--invalid{border-color:var(--color-danger-line)}.doc-upload__input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.doc-upload__title{font-size:14px;font-weight:var(--weight-strong);line-height:1.6}.doc-upload__text{color:var(--color-muted);font-size:12px;line-height:1.6}.doc-upload__preview{background:var(--color-surface);border:1px solid var(--color-line-cool);border-radius:var(--radius-card);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.doc-upload__thumb{object-fit:cover;background:var(--color-surface-sand);border-radius:6px;width:92px;height:62px}.doc-upload--square .doc-upload__preview{grid-template-columns:72px minmax(0,1fr) auto}.doc-upload--square .doc-upload__thumb{width:72px;height:72px}.doc-upload__name{font-size:13px;font-weight:var(--weight-strong);overflow-wrap:anywhere;line-height:1.5}.doc-upload__meta{color:var(--color-muted);font-size:12px;line-height:1.6}.photo-guide{background:var(--color-surface-warm);border-radius:var(--radius-card);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}@media (width>=480px){.photo-guide{grid-template-columns:116px minmax(0,1fr);gap:20px;padding:16px 20px}}.photo-guide__figure{width:100%;height:auto;display:block}.photo-guide__frame{fill:none;stroke:var(--color-cobalt);stroke-linecap:round;stroke-width:2.5px}.photo-guide__card{fill:var(--color-surface);stroke:var(--color-line-control);stroke-width:1.5px}.photo-guide__face{fill:var(--color-sky-400)}.photo-guide__lines{fill:none;stroke:var(--color-line-strong);stroke-linecap:round;stroke-width:3.5px}.photo-guide__birth{fill:var(--color-apricot);stroke:var(--color-vermilion);stroke-width:1.5px}.photo-guide__portrait{fill:var(--color-sky-400)}.photo-guide__shoulders{fill:var(--color-sky-line)}.photo-guide__title{font-size:13px;font-weight:var(--weight-bold);line-height:1.6}.photo-guide__list{gap:3px;margin-top:5px;padding:0;list-style:none;display:grid}.photo-guide__item{word-break:auto-phrase;align-items:baseline;gap:7px;font-size:13px;line-height:1.7;display:flex}.photo-guide__mark{--icon-stroke:2.6;color:var(--color-cobalt);--icon-size:13px;flex:none;align-self:flex-start;margin-top:.42em}.gen-progress{background:var(--gen-progress-colour,var(--color-sky-400));border-radius:7px;place-items:center;width:150px;height:150px;margin:4px auto 13px;display:grid;position:relative;overflow:hidden}.gen-progress__figure{fill:#ffffff8c;width:100%;height:100%;animation:gen-progress-breathe 2.4s var(--ease-standard) infinite}.gen-progress__sheen{animation:gen-progress-sweep 2.4s var(--ease-standard) infinite;background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);position:absolute;inset:0;transform:translate(-100%)}.gen-progress--still .gen-progress__figure,.gen-progress--still .gen-progress__sheen{animation:none}.gen-progress--still .gen-progress__sheen{display:none}@keyframes gen-progress-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes gen-progress-sweep{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.mypage__bio{color:var(--color-muted);white-space:pre-line;overflow-wrap:anywhere;line-break:strict;margin:14px 0;font-size:13px;line-height:1.9}.mypage__facts{margin-top:18px}.profile-edit{display:grid}.profile-edit__fixed{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;display:flex}.profile-edit__fixed-value{font-size:15px;font-weight:var(--weight-bold)}.profile-edit__fixed-note{color:var(--color-muted);font-size:12px}.profile-edit__legend{font-size:13px;font-weight:var(--weight-semibold);margin-bottom:6px;line-height:1.5}.profile-edit__actions{gap:12px;margin-top:18px;display:grid}.answer-board{gap:30px;display:grid}.answer-board__heading{font-size:15px;font-weight:var(--weight-heavy);letter-spacing:-.02em;align-items:baseline;gap:8px;line-height:1.5;display:flex}.answer-board__count{font-variant-numeric:tabular-nums;color:var(--color-subtle);letter-spacing:.06em;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.answer-board__note{color:var(--color-muted);margin-top:3px;font-size:12px;line-height:1.75}.answer-board__cards{gap:14px;margin-top:12px;display:grid}.answer-board__card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:18px 18px 16px}.answer-board__card:focus-visible{outline:none}.answer-board__card--featured{border-color:var(--color-cobalt);box-shadow:inset 0 0 0 1px var(--color-cobalt)}.answer-board__card--saved{animation:answer-board-saved 1.6s var(--ease-standard)}.answer-board__card--inline{margin:12px 0 14px}.answer-board__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.answer-board__headline{letter-spacing:-.015em;word-break:auto-phrase;overflow-wrap:anywhere;line-break:strict;margin-top:8px;font-size:19px;font-weight:680;line-height:1.6}.answer-board__story{color:var(--color-muted);white-space:pre-line;overflow-wrap:anywhere;line-break:strict;margin-top:4px;font-size:13px;line-height:1.9}.answer-board__list{border-top:1px solid var(--color-line);margin-top:8px;padding:0;list-style:none}.answer-board__entry{border-bottom:1px solid var(--color-line)}.answer-board__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0 14px;display:grid}.answer-board__question{font-size:15px;font-weight:var(--weight-strong);letter-spacing:-.02em;word-break:auto-phrase;line-height:1.6}.answer-board__example{color:var(--color-subtle);word-break:auto-phrase;margin-top:1px;font-size:12px;line-height:1.7}.answer-board__prompt{font-size:17px;font-weight:var(--weight-heavy);letter-spacing:-.01em;word-break:auto-phrase;line-height:1.55}.answer-board__sample{color:var(--color-subtle);display:block}.answer-board__form{gap:14px;margin-top:14px;display:grid}.answer-board__keywords{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.answer-board__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.answer-board__spacer{flex:1}@keyframes answer-board-saved{0%,35%{background:var(--color-cream)}to{background:var(--color-surface)}}.portrait-intro{text-align:center;border:1px solid var(--color-line);border-radius:var(--radius-card);background:#e8edf8;padding:20px}.portrait-intro__image{--portrait-size:150px;border-radius:7px;margin:4px auto 13px}.portrait-intro__mark{color:var(--color-ink);--icon-size:42px;margin:18px auto;display:block}.portrait-intro__title{letter-spacing:-.015em;word-break:auto-phrase;text-wrap:balance;margin:8px 0;font-size:23px;font-weight:680;line-height:1.6}.portrait-intro__text{color:var(--color-muted);word-break:auto-phrase;font-size:13px;line-height:1.9}.portrait-intro__status{justify-content:center;margin-top:10px;display:flex}.portrait-studio{gap:22px;margin-top:16px;display:grid}.portrait-studio__notice{margin-top:14px}.portrait-studio__minor{flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:14px;font-size:13px;display:flex}.portrait-studio__fine{color:var(--color-muted);text-align:center;font-size:12px;line-height:1.75}.portrait-studio__current{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.portrait-studio__current-image{--portrait-size:54px;border-radius:7px}.portrait-studio__current-title{font-size:13px;font-weight:var(--weight-bold);line-height:1.5}.portrait-studio__current-text{color:var(--color-muted);font-size:12px;line-height:1.7}.portrait-studio__source{gap:10px;display:grid}.swatches{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:10px 6px;margin:0;padding:6px 0 0;list-style:none;display:grid}.swatches__item{position:relative}.swatches__input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.swatches__label{font-size:11px;font-weight:var(--weight-medium);color:var(--color-muted);text-align:center;word-break:keep-all;justify-items:center;gap:6px;line-height:1.4;display:grid}.swatches__chip{width:44px;height:44px;color:var(--color-ink);background:var(--swatch,var(--color-surface-sand));outline-offset:3px;transition:outline-color var(--dur-fast) var(--ease-standard);--icon-size:18px;border:1px solid #19243a2e;border-radius:50%;outline:2px solid #0000;place-items:center;display:grid}.swatches__chip--any{background:conic-gradient(var(--color-portrait-salmon) 0 25%, var(--color-portrait-cornflower) 0 50%, var(--color-portrait-mustard) 0 75%, var(--color-portrait-apricot) 0)}.swatches__input:checked+.swatches__label{font-weight:var(--weight-bold);color:var(--color-ink)}.swatches__input:checked+.swatches__label .swatches__chip{outline-color:var(--color-ink)}.swatches__input:focus-visible+.swatches__label .swatches__chip{outline:3px solid var(--color-focus)}.discover__filter{--button-height:var(--control-h-sm);--button-padding:6px 14px;--button-gap:7px;--button-font-size:13px;--icon-size:17px;margin-bottom:8px;position:relative}.discover__filter:after{content:"";position:absolute;inset:-3px 0}.discover__caption{align-items:center;gap:5px;display:inline-flex}.discover__others{display:none}@media (width>=768px){.discover__others{margin-top:36px;display:block}}.affinity-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.affinity-list__item{color:var(--color-ink-soft);--icon-size:13px;align-items:baseline;gap:8px;font-size:13px;line-height:1.7;display:flex}.affinity-list__mark{--icon-stroke:2.4;color:var(--color-cobalt);flex:none;transform:translateY(2px)}.display-card{background:var(--color-surface);border:1px solid var(--color-line-cool);border-radius:var(--radius-card);overflow:hidden}@media (width>=768px){.display-card{grid-template-columns:190px minmax(0,1fr);align-items:stretch;display:grid}}.display-card__art{background:#e5ebf9;place-items:center;height:214px;display:grid;position:relative;overflow:hidden}@media (width>=768px){.display-card__art{height:auto;min-height:214px}}.display-card__placeholder{--portrait-size:112px}.display-card__stamp{color:#354059;border-radius:var(--radius-pill);--icon-size:12px;background:#fff9ed;border:1px solid #d6d3cb;align-items:center;gap:4px;padding:4px 9px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:9px;right:9px}.display-card__copy{min-width:0;padding:17px 18px 16px}.display-card__prompt{font-size:12px;font-weight:var(--weight-medium);color:var(--color-cobalt-text)}.display-card__quote{letter-spacing:-.015em;word-break:auto-phrase;overflow-wrap:anywhere;line-break:strict;margin:5px 0 11px;font-size:23px;font-weight:660;line-height:1.6}.display-card__identity{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.display-card__name{font-size:17px;font-weight:var(--weight-bold)}.display-card__meta{color:var(--color-muted);font-size:12px}.display-card__points{border-top:1px solid var(--color-line);margin-top:12px;padding-top:11px}.search-form__toolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 20px;display:flex}.search-form__toolbar--live{min-height:var(--tap-min);margin:6px 0 8px}.search-form__submit{--button-padding:9px 17px;--button-gap:12px}.search-form__clear{min-height:var(--tap-min);font-size:13px;font-weight:var(--weight-strong);color:var(--color-cobalt);text-underline-offset:3px;background:0 0;border:0;flex:none;padding:4px;text-decoration:underline}.search-form__section{margin:14px 0 21px}.search-form__title{font-size:14px;font-weight:var(--weight-heavy);color:var(--color-cobalt);border-bottom:2px solid var(--color-sky-line);padding:3px 0 8px;line-height:1.5}.search-form__age{border:0;border-bottom:1px solid var(--color-line);min-width:0;margin:0;padding:6px 0 13px}.search-form__age-legend{font-size:13px;font-weight:var(--weight-strong);padding:11px 0 6px}.search-form__age-pair{align-items:center;gap:9px;font-size:13px;display:flex}.search-form__age-input{width:104px;min-width:0;min-height:var(--tap-min);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-control);border-radius:var(--radius-control);padding:9px 11px;font-size:1rem;line-height:1.4}.search-form__age-input::placeholder{color:var(--color-subtle);font-size:13px}.search-form__age-input[aria-invalid=true]{border-color:var(--color-danger-line)}.search-form__option{--accordion-weight:600}.search-form__choices{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.search-form__choice-group{gap:7px;display:grid}.search-form__choice-heading{font-size:12px;font-weight:var(--weight-strong);color:var(--color-muted)}.search-form__submit-bottom{margin-top:8px}.search-split{grid-template-columns:clamp(312px,36%,420px) minmax(0,1fr);min-height:100dvh;display:grid}.search-split__form{overscroll-behavior:contain;border-right:1px solid var(--color-line);min-width:0;height:100dvh;padding:40px 24px 48px 28px;position:sticky;top:0;overflow-y:auto}@media (width>=1280px){.search-split__form{padding-inline:32px 28px}}.search-split__head{margin:3px 0 6px}.search-split__title{letter-spacing:0;margin-top:5px;font-size:25px;font-weight:770;line-height:1.45}.search-split__lead{color:var(--color-muted);margin-top:5px;font-size:13px;line-height:1.75}.search-split__note{color:var(--color-muted);font-size:12px;line-height:1.7}.search-split__results{width:100%;max-width:var(--reading-w);transition:opacity var(--dur-fast) var(--ease-standard);margin-inline:auto}.search-split__results--updating{opacity:.55}@media (prefers-reduced-motion:reduce){.search-split__results{transition:none}}.search-split__loading{color:var(--color-muted);padding:28px 0;font-size:13px}.result-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.result-head__count{font-size:21px;font-weight:var(--weight-heavy);line-height:1.5}.result-head__tags{margin:3px 0 16px}.result-list{border-bottom:1px solid var(--color-line);margin:0;padding:0;list-style:none}.result-list--after-tabs{margin-top:4px}.result-list__item{border-top:1px solid var(--color-line)}.result-list--after-tabs .result-list__item:first-child{border-top:0}.result-list__more{place-items:center;margin-top:18px;display:grid}.person-row{text-align:left;--icon-size:15px;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}@media (hover:hover) and (pointer:fine){.person-row:hover{background:var(--color-sky-50)}}.person-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.person-row__avatar{--portrait-size:73px}.person-row__avatar--empty{border-radius:var(--radius-media)}.person-row__body{flex:1;gap:1px;min-width:0;display:grid}.person-row__name{font-size:15px;font-weight:var(--weight-bold);line-height:1.6}.person-row__meta{color:var(--color-muted);font-size:12px}.person-row__summary{-webkit-line-clamp:2;overflow-wrap:anywhere;line-break:strict;-webkit-box-orient:vertical;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.person-row__note{color:var(--color-cobalt-text);margin-top:2px;font-size:12px}.person-row__chevron{color:var(--color-muted);flex:none}.member-profile--split{width:100%;max-width:1110px;margin-inline:auto}.member-profile__columns{grid-template-columns:clamp(248px,33%,340px) minmax(0,1fr);align-items:start;gap:28px;margin-top:10px;display:grid}@media (width>=1280px){.member-profile__columns{gap:48px}}.member-profile__side{overscroll-behavior:contain;max-height:calc(100dvh - 40px);margin:-4px;padding:4px;position:sticky;top:20px;overflow-y:auto}.member-profile__identity{justify-items:start;gap:2px;margin-bottom:18px;display:grid}.member-profile__portrait{--portrait-size:min(100%, 232px, 26dvh);margin-bottom:14px}.member-profile__portrait--empty{aspect-ratio:1;border-radius:var(--radius-media);--icon-size:44px;width:min(100%,232px,26dvh);height:auto}.member-profile__name{font-size:26px;font-weight:var(--weight-heavy);letter-spacing:-.01em;overflow-wrap:anywhere;line-break:strict;line-height:1.45}.member-profile__meta{color:var(--color-muted);font-size:13px;line-height:1.7}.member-profile__identity .member-profile__verified{margin:10px 0 0}.member-profile__main{min-width:0}.member-profile__verified{font-size:12px;font-weight:var(--weight-medium);color:var(--color-ink-soft);background:var(--color-sky-100);border-radius:var(--radius-pill);--icon-size:13px;align-items:center;gap:5px;margin:-10px 0 16px;padding:3px 10px;display:inline-flex}.member-profile__action{margin-top:14px}.member-profile__status{min-height:var(--control-h-md);font-size:13px;font-weight:var(--weight-strong);color:var(--color-ink-soft);background:var(--color-sky-100);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:9px;padding:9px 16px;line-height:1.6;display:flex}.member-profile__status--quiet{font-weight:var(--weight-regular);color:var(--color-muted);background:var(--color-surface-sand)}.member-profile__status-mark{--icon-stroke:2.5;color:#fff;background:var(--color-check);--icon-size:13px;border-radius:4px;flex:none;place-items:center;width:17px;height:17px;display:inline-grid}.member-profile__liked-mark{font-size:12px;font-weight:var(--weight-strong);color:var(--color-vermilion-deep);border-top:1px solid var(--color-line);--icon-size:14px;align-items:center;gap:6px;margin-top:13px;padding-top:11px;display:flex}.member-profile__answer{margin-top:12px}.member-profile__section{margin-top:26px}.member-profile__bio{color:var(--color-ink);white-space:pre-line;overflow-wrap:anywhere;line-break:strict;margin-top:6px;font-size:14px;line-height:1.9}.member-profile__facts{margin-top:18px}.member-profile__safety{flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:28px;font-size:12px;display:flex}.like-banner{background:var(--color-apricot);border:1px solid var(--color-apricot-line);border-radius:var(--radius-card);margin-bottom:14px;padding:13px 15px}.like-banner__title{font-size:15px;font-weight:var(--weight-heavy);letter-spacing:-.02em;--icon-size:17px;align-items:center;gap:8px;line-height:1.6;display:flex}.like-banner__text{color:var(--color-muted);margin-top:3px;font-size:13px;line-height:1.8}.like-chooser{border:0;min-width:0;margin:14px 0 0;padding:0}.like-chooser__question{font-size:12px;font-weight:var(--weight-medium);color:var(--color-cobalt-text);display:block}.like-chooser__summary{font-size:14px;font-weight:var(--weight-semibold);-webkit-line-clamp:2;overflow-wrap:anywhere;line-break:strict;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.match-moment{text-align:center;background:var(--color-yellow);border-radius:var(--radius-stage);margin:6px 0 24px;padding:28px 16px 22px}.match-moment__pair{justify-content:center;align-items:center;display:flex}.match-moment__face{--portrait-size:clamp(96px, 30vw, 132px);background:var(--color-paper);border:4px solid var(--color-paper)}.match-moment__thread{fill:none;width:clamp(44px,14vw,76px);height:34px;stroke:var(--color-vermilion);stroke-linecap:round;stroke-width:2.5px;flex:none;margin-inline:-6px;overflow:visible}.match-moment__names{font-size:18px;font-weight:var(--weight-heavy);letter-spacing:-.01em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 10px;margin-top:16px;line-height:1.5;display:flex}.match-moment__and{color:var(--color-ink-soft);font-family:Arial,sans-serif;font-size:13px;font-weight:400}.match-moment__date{color:var(--color-ink-soft);margin-top:2px;font-size:12px}.topic-cards{margin-bottom:24px}.topic-cards__list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.topic-cards__card{font-size:14px;font-weight:var(--weight-semibold);background:var(--color-surface);border:1px solid var(--color-line-cool);border-radius:var(--radius-card);--icon-size:16px;align-items:baseline;gap:10px;padding:13px 14px;line-height:1.7;display:flex}.topic-cards__card--button{text-align:left;width:100%;padding:10px 12px;font-size:13px}@media (hover:hover) and (pointer:fine){.topic-cards__card--button:hover{background:var(--color-sky-50);border-color:var(--color-sky-line)}}@media (width>=1024px){.messages-shell{grid-template-columns:clamp(272px, 30%, var(--list-pane-w)) minmax(0, 1fr);min-height:100dvh;display:grid}}.messages-shell__list{min-width:0;padding:22px 23px 20px}@media (width>=768px){.messages-shell__list{padding:40px 32px 64px}}@media (width>=1024px){.messages-shell__list{overscroll-behavior:contain;border-right:1px solid var(--color-line);height:100dvh;padding:40px 18px 32px 22px;position:sticky;top:0;overflow-y:auto}}.messages-shell__head{margin:3px 0 18px}.messages-shell__title{letter-spacing:0;margin-top:5px;font-size:28.5px;font-weight:770;line-height:1.45}@media (width>=768px){.messages-shell__title{font-size:36px}}@media (width>=1024px){.messages-shell__title{font-size:25px}}.messages-shell__title:focus{outline:none}.messages-shell__lead{color:var(--color-muted);margin-top:5px;font-size:13px;line-height:1.75}.messages-shell__loading{color:var(--color-muted);padding:24px 4px;font-size:13px}.messages-shell__main{min-width:0}.messages-shell__blank{display:none}@media (width>=1024px){.messages-shell__blank{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:100dvh;padding:40px;display:grid}}.messages-shell__blank-icon{--icon-size:30px;color:var(--color-cobalt-text);margin-bottom:6px}.messages-shell__blank-title{font-size:19px;font-weight:var(--weight-heavy);letter-spacing:-.01em;line-height:1.5}.messages-shell__blank-text{color:var(--color-muted);word-break:auto-phrase;text-wrap:balance;font-size:13px;line-height:1.8}.thread-list__rows{border-bottom:1px solid var(--color-line);margin:0;padding:0;list-style:none}.thread-list__hint{margin-top:16px}.thread-row{text-align:left;background:var(--color-surface);border-top:1px solid var(--color-line);align-items:center;gap:13px;width:100%;padding:15px 9px;display:flex}@media (hover:hover) and (pointer:fine){.thread-row:hover{background:var(--color-sky-50)}}.thread-row:focus-visible{outline-offset:-3px}.thread-row__avatar{--portrait-size:47px}.thread-row__body{flex:1;gap:1px;min-width:0;display:grid}.thread-row__top,.thread-row__bottom{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.thread-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;line-height:1.5;overflow:hidden}.thread-row__time{font-variant-numeric:tabular-nums;color:var(--color-subtle);flex:none;font-size:11px;line-height:1.5}.thread-row__preview{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.6;overflow:hidden}.thread-row__you{color:var(--color-subtle)}.thread-row__badge{color:#fff;text-align:center;background:var(--color-vermilion);border-radius:var(--radius-pill);flex:none;min-width:20px;padding:1px 6px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.6}.thread-row__chevron{--icon-size:18px;flex:none}@media (width>=1024px){.thread-row__chevron{display:none}}.thread-row--current{background:var(--color-sky-200);box-shadow:inset 3px 0 0 var(--color-cobalt)}@media (hover:hover) and (pointer:fine){.thread-row--current:hover{background:var(--color-sky-200)}}.thread-row--unread .thread-row__preview{font-weight:var(--weight-medium);color:var(--color-ink)}@media (width>=1280px){.chat-view{grid-template-columns:minmax(0, 1fr) clamp(248px, 24%, var(--aside-w));align-items:start;display:grid}}@media (width>=1024px){.chat{width:100%;max-width:var(--reading-w);margin-inline:auto}.chat__back{display:none}}.chat__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat__person{flex:1;min-width:0}.chat__avatar{border-radius:50%;flex:none;display:block}.chat__rule{--rule-icon:14px;--rule-more:12px;--rule-gap:6px;--rule-aside:calc(var(--rule-icon) + var(--rule-more) + var(--rule-gap) * 2 + 1px);gap:var(--rule-gap);width:calc(100% + 46px);min-height:var(--tap-min);color:var(--color-ink);text-align:left;background:var(--color-sky-100);align-items:center;margin-inline:-23px;padding:8px 10px;display:flex;container-type:inline-size}@media (hover:hover) and (pointer:fine){.chat__rule:hover{background:var(--color-sky-300)}}.chat__rule:focus-visible{outline-offset:-3px}@media (width>=768px){.chat__rule{border-radius:var(--radius-hint);width:100%;margin-inline:0;padding-inline:12px}}.chat__rule-icon{--icon-size:var(--rule-icon);color:var(--color-ink-soft);flex:none}.chat__rule-lead{min-width:0;font-size:12px;font-size:clamp(11px, (100cqi - var(--rule-aside)) / 25, 13px);font-weight:var(--weight-heavy);word-break:auto-phrase;text-wrap:balance;line-height:1.6}.chat__rule-more{--icon-size:var(--rule-more);color:var(--color-ink-soft);flex:none;margin-left:auto}@container (width<=338.98px){.chat__rule-more{display:none}.chat__rule-lead{font-size:clamp(11px, (100cqi - var(--rule-icon) - var(--rule-gap) - 1px) / 25, 13px)}}.chat__violation{color:var(--color-muted);margin-top:8px;font-size:12px;line-height:1.75}.chat__earlier{place-items:center;margin-top:16px;display:grid}.chat__empty{color:var(--color-muted);text-align:center;word-break:auto-phrase;text-wrap:balance;padding:32px 8px;font-size:13px;line-height:1.8}.chat__closed{gap:14px;margin-top:8px;display:grid}.chat__held{word-break:auto-phrase;margin-top:8px}.chat__dock{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:2;background:var(--color-paper);margin-inline:-23px;padding:6px 23px 2px;position:sticky}@media (width>=768px){.chat__dock{margin-inline:-32px;padding:8px 32px 14px;bottom:0}}.chat__jump{min-height:36px;font-size:12px;font-weight:var(--weight-strong);color:#fff;white-space:nowrap;background:var(--color-cobalt);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);--icon-size:14px;align-items:center;gap:4px;padding:6px 14px;line-height:1.5;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.chat__jump:hover{background:var(--color-cobalt-deep)}}.chat__topic-toggle{position:relative}.chat__topic-toggle:after{content:"";position:absolute;inset:-6px 0}.chat__topic-list{margin:8px 0 2px}.chat__topic-list[hidden]{display:none}.chat__meeting{--button-gap:10px;--icon-size:20px;margin-top:12px}.chat__rule-title{font-size:13px;font-weight:var(--weight-heavy);margin-top:18px;line-height:1.5}.chat__rule-list{margin:8px 0 10px}.chat__appeal-field{margin-top:16px}.counterpart-panel{overscroll-behavior:contain;border-left:1px solid var(--color-line);align-content:start;gap:20px;height:100dvh;padding:40px 22px 32px;display:grid;position:sticky;top:0;overflow-y:auto}.counterpart-panel__person{justify-items:start;gap:2px;display:grid}.counterpart-panel__portrait{--portrait-size:128px;margin-bottom:12px}.counterpart-panel__portrait--empty{border-radius:var(--radius-media);--icon-size:34px;width:128px;height:128px}.counterpart-panel__name{font-size:21px;font-weight:var(--weight-heavy);letter-spacing:-.02em;overflow-wrap:anywhere;line-break:strict;line-height:1.5}.counterpart-panel__meta{color:var(--color-muted);font-size:12px;line-height:1.7}.counterpart-panel__section{--checked-items-offset:3px;border-top:1px solid var(--color-line);gap:5px;padding-top:18px;display:grid}.counterpart-panel__label{font-size:12px;font-weight:var(--weight-strong);color:var(--color-muted);line-height:1.5}.counterpart-panel__question{color:var(--color-cobalt-text);font-size:12px;line-height:1.6}.counterpart-panel__answer{letter-spacing:-.015em;overflow-wrap:anywhere;line-break:strict;font-size:15px;font-weight:660;line-height:1.7}.counterpart-panel__plan{background:var(--color-cream);border:1px solid var(--color-cream-line);border-radius:var(--radius-card);justify-items:start;gap:6px;margin-top:3px;padding:12px 14px 13px;display:grid}@media (hover:hover) and (pointer:fine){.counterpart-panel__plan:hover{border-color:var(--color-apricot-line)}}.counterpart-panel__when{font-size:14px;font-weight:var(--weight-heavy);letter-spacing:-.02em;line-height:1.6}.counterpart-panel__where{color:var(--color-ink-soft);word-break:auto-phrase;--icon-size:14px;align-items:flex-start;gap:6px;font-size:12px;line-height:1.7;display:flex}.counterpart-panel__text{color:var(--color-muted);font-size:13px;line-height:1.8}.counterpart-panel__more{justify-self:start;font-size:13px}.counterpart-panel__profile{min-height:var(--control-h-md);font-size:13px;font-weight:var(--weight-strong);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-button);border-radius:var(--radius-pill);--icon-size:16px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;line-height:1.5;display:inline-flex}@media (hover:hover) and (pointer:fine){.counterpart-panel__profile:hover{background:var(--color-sky-50)}}.composer{margin-top:9px}.composer__box{background:var(--color-surface);border:1px solid var(--color-line-control);transition:border-color var(--dur-fast) var(--ease-standard);border-radius:8px;align-items:flex-end;gap:4px;padding:5px;display:flex}.composer__box--invalid{border-color:var(--color-danger-line)}.composer__box:has(.composer__input:focus-visible){border-color:var(--color-ink);outline:3px solid var(--color-focus);outline-offset:1px}.composer__input{min-width:0;min-height:var(--tap-min);max-height:146px;color:var(--color-ink);resize:none;overflow-wrap:anywhere;line-break:strict;background:0 0;border:0;flex:1;padding:10px 6px;font-size:1rem;line-height:1.5;overflow-y:auto}.composer__input::placeholder{color:var(--color-subtle)}.composer__input:focus-visible{outline:none}@media (width>=768px){.composer__input{font-size:.875rem;line-height:1.72}}.composer__send{width:var(--tap-min);height:var(--tap-min);color:#fff;background:var(--color-ink);--icon-size:19px;border-radius:6px;flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.composer__send:hover{background:var(--color-ink-hover)}}.composer__foot{color:var(--color-subtle);justify-content:flex-end;align-items:baseline;gap:12px;margin-top:3px;font-size:11px;line-height:1.6;display:flex}.composer__keys{margin-right:auto;display:none}@media (hover:hover) and (pointer:fine){.composer__keys{display:block}}.composer__counter{font-variant-numeric:tabular-nums}.composer__counter--over{color:var(--color-danger);font-weight:700}.contact-alert{background:var(--color-danger-bg);border:1px solid var(--color-danger-line);border-radius:var(--radius-card);margin-bottom:10px;padding:13px 14px}.contact-alert__title{font-size:14px;font-weight:var(--weight-heavy);color:var(--color-danger-text);--icon-size:16px;align-items:center;gap:7px;line-height:1.5;display:flex}.contact-alert__text{color:var(--color-ink);margin-top:4px;font-size:12px;line-height:1.75}.contact-alert__actions{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:8px;font-size:12px;line-height:1.75;display:flex}.contact-alert__done{color:var(--color-ink);--icon-size:14px;flex:240px;align-items:baseline;gap:6px;display:flex}.contact-alert__close{margin-left:auto}.finding-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.finding-list__item{background:var(--color-surface);border-radius:var(--radius-hint);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 10px;font-size:12px;line-height:1.7;display:flex}.finding-list__label{font-weight:var(--weight-strong);color:var(--color-danger-text)}.finding-list__excerpt{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;line-break:strict}.appointment{background:var(--color-cream);border:1px solid var(--color-cream-line);border-radius:var(--radius-card);padding:20px}.appointment__title{letter-spacing:-.015em;word-break:auto-phrase;margin:13px 0 12px;font-size:23px;font-weight:680;line-height:1.5}.appointment__facts{gap:7px;margin:0;display:grid}.appointment__value{color:var(--color-ink-soft);--icon-size:15px;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.7;display:flex}.appointment--quiet{background:var(--color-surface);border-color:var(--color-line-cool)}.appointment--quiet .appointment__title{color:var(--color-muted)}.venue-map{margin-top:14px}.venue-map__frame{aspect-ratio:16/10;background:var(--color-sky-50);border:1px solid var(--color-cream-line);border-radius:8px;width:100%;height:auto;display:block}@media (width>=768px){.venue-map__frame{aspect-ratio:16/8}}.venue-map__foot{gap:10px;margin-top:10px;display:grid}@media (width>=480px){.venue-map__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.venue-map__address{color:var(--color-muted);--icon-size:15px;align-items:flex-start;gap:5px;font-size:12px;line-height:1.7;display:flex}.venue-map__button{--button-gap:6px;width:100%;min-height:var(--tap-min);background:var(--color-surface)}@media (width>=480px){.venue-map__button{width:auto}}.meeting-list{margin-top:22px}.meeting-list__rows{border-bottom:1px solid var(--color-line);margin:10px 0 0;padding:0;list-style:none}.meeting-list__hint{margin-top:20px}.meeting-row{text-align:left;background:var(--color-surface);border-top:1px solid var(--color-line);align-items:center;gap:13px;width:100%;padding:14px 9px;display:flex}@media (hover:hover) and (pointer:fine){.meeting-row:hover{background:var(--color-sky-50)}}.meeting-row:focus-visible{outline-offset:-3px}.meeting-row__avatar{--portrait-size:47px;align-self:flex-start}.meeting-row__body{flex:1;gap:3px;min-width:0;display:grid}.meeting-row__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;min-width:0;margin-bottom:2px;display:flex}.meeting-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:700;line-height:1.5;overflow:hidden}.meeting-row__status{font-size:11px;font-weight:var(--weight-strong);color:var(--color-cobalt-ink);white-space:nowrap;background:var(--color-sky-300);border-radius:var(--radius-pill);flex:none;padding:1px 10px;line-height:1.7}.meeting-row__status--action{color:#fff;background:var(--color-vermilion)}.meeting-row__line{min-width:0;color:var(--color-ink-soft);--icon-size:14px;align-items:flex-start;gap:6px;font-size:12px;line-height:1.7;display:flex}.meeting-row__area{display:inline-block}.meeting-row__chevron{--icon-size:18px;flex:none}.meeting-row--past .meeting-row__status{color:var(--color-muted);background:var(--color-surface-sand)}.meeting-row--past .meeting-row__line{color:var(--color-muted)}.meeting-place{gap:8px;min-width:0;display:grid}.meeting-place__point{color:var(--color-muted);--icon-size:15px;align-items:flex-start;gap:7px;font-size:12px;line-height:1.7;display:flex}.meeting-choice{border:0;min-width:0;margin:14px 0 0;padding:0}.meeting-choice__legend{font-size:13px;font-weight:var(--weight-strong);margin-bottom:6px;padding:0;line-height:1.6}.attendance{gap:16px;margin-top:18px;display:grid}.attendance__choice{border:0;min-width:0;margin:0;padding:0}.attendance__legend{font-size:17px;font-weight:var(--weight-heavy);letter-spacing:-.01em;margin-bottom:6px;padding:0;line-height:1.5}.attendance__answer{font-size:15px;font-weight:var(--weight-heavy);align-items:center;gap:9px;margin-bottom:12px;line-height:1.6;display:flex}.attendance__answer-mark{--icon-size:14px;--icon-stroke:2.4;color:#fff;background:var(--color-check);border-radius:5px;flex:none;place-items:center;width:24px;height:24px;display:grid}.report-form{gap:16px;margin-top:14px;display:grid}.report-form__reasons{border:0;min-width:0;margin:0;padding:0}.report-form__legend{font-size:14px;font-weight:var(--weight-strong);margin-bottom:6px;padding:0;line-height:1.5}.report-form__urgent{font-size:13px;font-weight:var(--weight-medium);color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-line);border-radius:var(--radius-hint);--icon-size:17px;align-items:flex-start;gap:9px;padding:11px 12px;line-height:1.75;display:flex}.setting-list{margin-top:24px}.setting-list__title{font-size:12px;font-weight:var(--weight-strong);color:var(--color-muted);letter-spacing:.04em;padding:0 9px 7px;line-height:1.5}.setting-list__rows{border-bottom:1px solid var(--color-line);margin:0;padding:0;list-style:none}.setting-list__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:28px;padding:0 9px;font-size:13px;display:flex}.setting-list__quiet{color:var(--color-muted);text-underline-offset:3px;font-size:12px;text-decoration:underline;position:relative}.setting-list__quiet:after{content:"";position:absolute;inset:-11px -8px}@media (hover:hover) and (pointer:fine){.setting-list__quiet:hover{color:var(--color-ink)}}.setting-row{text-align:left;background:var(--color-surface);border-top:1px solid var(--color-line);align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 9px;display:flex}@media (hover:hover) and (pointer:fine){.setting-row:hover{background:var(--color-sky-50)}}.setting-row:focus-visible{outline-offset:-3px}@media (hover:hover) and (pointer:fine){.setting-row--record:hover{background:var(--color-surface)}}.setting-row__body{flex:1;gap:2px;min-width:0;display:grid}.setting-row__label{min-width:0;font-size:15px;font-weight:var(--weight-strong);flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;line-height:1.5;display:flex}.setting-row__value{min-width:0;max-width:55%;color:var(--color-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;line-height:1.6;overflow:hidden}.setting-row__note{color:var(--color-muted);font-size:12px;line-height:1.7}.setting-row__tag{font-size:11px;font-weight:var(--weight-strong);color:var(--color-cobalt-ink);white-space:nowrap;background:var(--color-sky-300);border-radius:var(--radius-pill);padding:1px 9px;line-height:1.7}.setting-row__chevron{--icon-size:17px;color:var(--color-muted);flex:none}.setting-row__mark{width:38px;height:38px;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);--icon-size:19px;border-radius:50%;flex:none;place-items:center;display:grid}.setting-row__mark--line{color:#06c755}.setting-row__mark--apple{color:#000}.setting-row__mark-image{width:19px;height:19px}.setting-row__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:46%;display:flex}.support-note{color:#fff9eb;background:var(--color-cobalt);border-radius:var(--radius-card);padding:20px}.support-note__icon{--icon-size:30px;color:#ffce66}.support-note__title{letter-spacing:-.015em;word-break:auto-phrase;margin:8px 0;font-size:23px;font-weight:680;line-height:1.6}.support-note__text{color:#ebedf8;font-size:13px;line-height:1.9}.notice-row{text-align:left;background:var(--color-surface);border-top:1px solid var(--color-line);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:2px 10px;width:100%;padding:14px 9px;display:grid}@media (hover:hover) and (pointer:fine){.notice-row:hover{background:var(--color-sky-50)}}.notice-row:focus-visible{outline-offset:-3px}.notice-row__mark{border-radius:50%;width:8px;height:8px;margin-top:.62em}.notice-row--unread .notice-row__mark{background:var(--color-vermilion)}.notice-row__title{font-size:15px;font-weight:var(--weight-medium);line-height:1.6}.notice-row--unread .notice-row__title{font-weight:var(--weight-heavy)}.notice-row__body,.notice-row__detail,.notice-row__time{color:var(--color-muted);grid-column:2;font-size:13px;line-height:1.75}.notice-row__time{font-variant-numeric:tabular-nums;color:var(--color-subtle);margin-top:2px;font-size:11px;line-height:1.5}.notice-row__detail{font-weight:var(--weight-medium);color:var(--color-ink-soft)}.preference-row{background:var(--color-surface);border-top:1px solid var(--color-line);padding:14px 9px}@media (width>=768px){.preference-row{justify-content:space-between;align-items:center;gap:24px;display:flex}}.preference-row__label{font-size:15px;font-weight:var(--weight-strong);line-height:1.5}.preference-row__note{color:var(--color-muted);margin-top:2px;font-size:12px;line-height:1.7}.preference-row__channels{flex:none;gap:22px;margin-top:10px;display:flex}@media (width>=768px){.preference-row__channels{margin-top:0}}.preference-row__channel{color:var(--color-muted);align-items:center;gap:9px;font-size:12px;line-height:1.5;display:flex}.completeness{background:var(--color-surface-warm);border:1px solid var(--color-line);border-radius:var(--radius-card);justify-items:start;gap:10px;margin-top:18px;padding:18px 18px 20px;display:grid}.completeness__head{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.completeness__title{font-size:15px;font-weight:var(--weight-bold);line-height:1.5}.completeness__value{font-variant-numeric:tabular-nums;color:var(--color-ink);font-family:Arial,sans-serif;font-size:24px;font-weight:700;line-height:1}.completeness__unit{margin-left:2px;font-size:13px}.completeness__track{background:var(--color-line);border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.completeness__bar{width:var(--completeness,0%);background:var(--color-vermilion);border-radius:4px;position:absolute;inset:0 auto 0 0}.completeness__text{color:var(--color-muted);font-size:13px;line-height:1.8}.portrait-invite{color:#fffcf6;background:var(--color-cobalt);border-radius:var(--radius-stage);gap:8px;padding:26px 22px 24px;display:grid;position:relative;overflow:hidden}@media (width>=768px){.portrait-invite{grid-template-columns:minmax(0,1fr) 196px;align-items:center;gap:12px 20px;padding:34px 26px 34px 36px}}.portrait-invite__art{height:178px;position:relative}@media (width>=768px){.portrait-invite__art{order:2;height:204px}}.portrait-invite__card{object-fit:cover;background:var(--color-surface);width:132px;height:132px;box-shadow:var(--shadow-print);border:4px solid #fff;border-radius:12px;position:absolute;top:12px;left:50%}@media (width>=768px){.portrait-invite__card{width:126px;height:126px}}.portrait-invite__card--back{margin-left:-124px;transform:rotate(-7deg)}@media (width>=768px){.portrait-invite__card--back{margin-left:-106px}}.portrait-invite__card--front{margin-left:-18px;top:30px;transform:rotate(5deg)}@media (width>=768px){.portrait-invite__card--front{margin-left:-28px;top:62px}}.portrait-invite__body{gap:12px;display:grid}.portrait-invite__eyebrow{color:#dfe6ff;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;font-family:Arial,Noto Sans JP Variable,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:11px;font-weight:700;line-height:1.4;display:flex}.portrait-invite__eyebrow:before{content:"";background:var(--color-yellow);width:18px;height:2px}.portrait-invite__title{color:#fffaf1;letter-spacing:0;word-break:auto-phrase;text-wrap:balance;font-size:27px;font-weight:780;line-height:1.38}@media (width>=768px){.portrait-invite__title{font-size:27px}}.portrait-invite__text{font-size:14px;font-weight:var(--weight-book);color:#f1f3ff;word-break:auto-phrase;line-height:1.9}.portrait-invite__steps{counter-reset:portrait-invite-step;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.portrait-invite__step{font-size:13px;font-weight:var(--weight-strong);counter-increment:portrait-invite-step;align-items:center;gap:8px;line-height:1.5;display:flex}.portrait-invite__step:before{width:22px;height:22px;color:var(--color-cobalt-deep);content:counter(portrait-invite-step);background:var(--color-yellow);border-radius:50%;flex:none;place-items:center;font-family:Arial,sans-serif;font-size:12px;font-weight:700;display:grid}.portrait-invite__actions{margin-top:6px}@media (width>=768px){.portrait-invite__actions{max-width:300px}}.portrait-invite__button:focus-visible{outline-color:var(--color-focus-inverse)}.portrait-invite--compact{margin-top:18px;padding:20px 20px 22px}@media (width>=768px){.portrait-invite--compact{grid-template-columns:minmax(0,1fr) 184px;padding:26px 22px 26px 30px}}.portrait-invite--compact .portrait-invite__art{height:132px}@media (width>=768px){.portrait-invite--compact .portrait-invite__art{height:172px}}.portrait-invite--compact .portrait-invite__card{width:100px;height:100px}@media (width>=768px){.portrait-invite--compact .portrait-invite__card{width:108px;height:108px}}.portrait-invite--compact .portrait-invite__card--back{margin-left:-96px}@media (width>=768px){.portrait-invite--compact .portrait-invite__card--back{margin-left:-92px}}.portrait-invite--compact .portrait-invite__card--front{top:26px}@media (width>=768px){.portrait-invite--compact .portrait-invite__card--front{margin-left:-22px;top:52px}}.portrait-invite--compact .portrait-invite__title{font-size:24px}@media (width>=768px){.portrait-invite--compact .portrait-invite__title{font-size:27px}}
