:root{--unless-dark:initial;--unless-light: ;--hanji-10:#fcfbf8;--hanji-20:#fbfaf7;--hanji-30:#f6f4ee;--hanji-40:#f4f2ec;--hanji-50:#efede6;--hanji-60:#edebe4;--hanji-70:#edeae2;--hanji-80:#e2ded4;--hanji-90:#dcd8ce;--meok-30:#b8b4a9;--meok-40:#9b978d;--meok-45:#949086;--meok-50:#8b8573;--meok-60:#7a766d;--meok-65:#6e6a60;--meok-66:#6d6a60;--meok-70:#55524a;--meok-80:#34322c;--meok-85:#2c2a25;--meok-88:#26241e;--meok-90:#1f1e1a;--meok-92:#1a1916;--meok-93:#1a1814;--meok-95:#161512;--meok-98:#100f0d;--meok-99:#0a0a0a;--hanji-rgb:239 237 230;--smoke-rgb:8 10 12;--shade-rgb:0 0 0;--card-shadow-rgb:29 42 50;--nok-200:#9ad698;--nok-300:#7fca7d;--nok-600:#30762e;--nok-700:#245922;--nok-wash-light:#e9f0e8;--nok-wash-dark:#23291f;--byeok-300:#7db5ca;--byeok-500:#4b89a0;--byeok-600:#2e6276;--hong-300:#ca7d87;--hong-600:#762e37;--hong-wash-light:#fff7f4;--hong-wash-dark:#2a1c1d;--hong-line-light:#c99388;--hong-line-dark:#5c3a3e;--yuhwang-300:#caad7d;--yuhwang-600:#765b2e;--yuhwang-wash-light:#f7f3ea;--yuhwang-wash-dark:#221f18;--yuhwang-line-light:#ddd0b4;--yuhwang-line-dark:#4a4232;--ja-300:#ca7da1;--ja-600:#762e4f;--brand-google:#4285f4;--brand-google-bg:#fff;--brand-kakao:#fee500;--brand-kakao-ink:#191600;--brand-apple:#111;--brand-apple-ink:#fff;--brand-google-green:#34a853;--brand-google-yellow:#fbbc05;--brand-google-red:#ea4335;--paper:var(--unless-dark,var(--hanji-40)) var(--unless-light,var(--meok-95));--paper-raised:var(--unless-dark,var(--hanji-20)) var(--unless-light,var(--meok-90));--paper-sunken:var(--unless-dark,var(--hanji-60)) var(--unless-light,var(--meok-98));--ink-strong:var(--unless-dark,var(--meok-93)) var(--unless-light,var(--hanji-30));--ink:var(--unless-dark,var(--meok-88)) var(--unless-light,var(--hanji-50));--muted:var(--unless-dark,var(--meok-70)) var(--unless-light,var(--meok-30));--faint:var(--unless-dark,var(--meok-65)) var(--unless-light,var(--meok-45));--note-ink:var(--unless-dark,var(--meok-70)) var(--unless-light,var(--meok-30));--primary:var(--unless-dark,var(--nok-600)) var(--unless-light,var(--nok-300));--primary-pressed:var(--unless-dark,var(--nok-700)) var(--unless-light,var(--nok-200));--on-primary:var(--unless-dark,var(--hanji-20)) var(--unless-light,var(--meok-95));--link:var(--unless-dark,var(--byeok-600)) var(--unless-light,var(--byeok-300));--focus:var(--unless-dark,var(--byeok-500)) var(--unless-light,var(--byeok-300));--error:var(--unless-dark,var(--hong-600)) var(--unless-light,var(--hong-300));--error-bg:var(--unless-dark,var(--hong-wash-light)) var(--unless-light,var(--hong-wash-dark));--error-border:var(--unless-dark,var(--hong-line-light)) var(--unless-light,var(--hong-line-dark));--slow-text:var(--unless-dark,var(--yuhwang-600)) var(--unless-light,var(--yuhwang-300));--slow-bg:var(--unless-dark,var(--yuhwang-wash-light)) var(--unless-light,var(--yuhwang-wash-dark));--slow-border:var(--unless-dark,var(--yuhwang-line-light)) var(--unless-light,var(--yuhwang-line-dark));--purple:var(--unless-dark,var(--ja-600)) var(--unless-light,var(--ja-300));--boundary:var(--unless-dark,var(--hanji-90)) var(--unless-light,var(--meok-80));--boundary-strong:var(--unless-dark,var(--meok-50)) var(--unless-light,var(--meok-66));--card-line:var(--unless-dark,var(--hanji-80)) var(--unless-light,var(--meok-85));--choice-on:var(--unless-dark,var(--nok-wash-light)) var(--unless-light,var(--nok-wash-dark));--field:var(--unless-dark,var(--hanji-10)) var(--unless-light,var(--meok-90));--field-disabled:var(--unless-dark,var(--hanji-70)) var(--unless-light,var(--meok-92));--field-disabled-ink:var(--unless-dark,var(--meok-40)) var(--unless-light,var(--meok-60));--row-hover:var(--unless-dark,var(--hanji-60)) var(--unless-light,var(--meok-88));--control-fill:var(--unless-dark,var(--hanji-80)) var(--unless-light,var(--meok-85));--apple:var(--unless-dark,var(--brand-apple)) var(--unless-light,var(--brand-apple-ink));--on-apple:var(--unless-dark,var(--brand-apple-ink)) var(--unless-light,var(--brand-apple));--night:var(--meok-95);--on-night:var(--hanji-50);--on-night-muted:rgb(var(--hanji-rgb) / .8);--on-night-faint:rgb(var(--hanji-rgb) / .24);--night-line:rgb(var(--hanji-rgb) / .16);--night-fill:rgb(var(--hanji-rgb) / .08);--night-edge:rgb(var(--hanji-rgb) / .45);--scrim:rgb(var(--smoke-rgb) / .45);--portrait-scrim:linear-gradient(180deg, transparent 0%, rgb(var(--smoke-rgb) / .35) 18%, rgb(var(--smoke-rgb) / .82) 44%, rgb(var(--smoke-rgb) / .95) 68%, rgb(var(--smoke-rgb) / .97) 100%);--surface-app:var(--paper);--ig-logo-main:var(--ink-strong);--ig-logo-accent:var(--primary);--ig-logo-sub:var(--muted);--surface-bar:var(--paper);--bar-line:var(--unless-dark,var(--boundary)) var(--unless-light,var(--night-line));--bar-ink:var(--ink);--bar-action:var(--unless-dark,var(--primary-pressed)) var(--unless-light,var(--ink));--burger-1:var(--primary);--burger-2:var(--link);--burger-3:var(--purple);--shadow-card:0 1px 2px rgb(var(--card-shadow-rgb) / .05);--shadow-sheet:0 -12px 40px rgb(var(--shade-rgb) / .4);--shadow-text:0 1px 12px rgb(var(--shade-rgb) / .5);--font-sans:"Noto Sans KR", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;--font-serif:"Noto Serif KR", Batang, serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--leading-tight:1.25;--leading-note:1.5;--leading-prose:1.6;--leading-body:1.4118;--leading-line:24px;--dur-fast:.12s;--dur-base:.24s;--dur-slow:.45s;--ease-soft:cubic-bezier(.22, .61, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hit-min:44px;--hit-comfort:48px;--hit-cta:52px;--hit-row:56px;--icon-sm:18px;--line-label:6.5em;--line-label-wide:8em;--drawer-edge:56px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-px:1px;--space-0-5:2px;--gutter:16px;--content-max:720px;--display-1:3.5rem;--display-2:2.75rem;--page-max:1120px;--section-gap:calc(var(--space-12) * 2);--grain-hanji:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9 0.045' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.028'/%3E%3C/svg%3E");--sheet-max:560px;--radius-sheet:18px;--radius-card:8px;--radius-control:12px;--radius-login:4px;--bar-h:68px;--face:39px;--hit-chip:30px;--radius-chip:8px;--hit-input:54px;--hit-token-row:44px;--radius-input:20px;--drawer-w:334px;--dock-w:300px;--hit-send:32px;--dial-item:46px;--dial-pad:69px;--composer-inset:calc((var(--hit-input) - 2px - var(--hit-send)) / 2);--para-gap:24px;--vh-full:100svh;--viewport-top:0px;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--notice-bottom:calc(var(--safe-area-inset-bottom) + var(--space-4));--z-local-0:0;--z-local-1:1;--z-local-2:2;--z-local-3:3;--z-bar:4;--z-overlay:6;--z-sheet:7;--z-toast:9;--z-debug:99;--z-block:100;--z-splash:101;--text-2xs:.71875rem;--text-xs:.78125rem;--text-sm:.84375rem;--text-md:.90625rem;--text-base:.96875rem;--text-lg:1rem;--text-xl:1.0625rem;--text-2xl:1.15625rem;--text-3xl:1.28125rem;--text-4xl:1.53125rem;--text-5xl:1.65625rem;--text-6xl:1.875rem;--text-7xl:2.125rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--unless-dark: ;--unless-light:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--unless-dark: ;--unless-light:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-surface=night]{--surface-app:var(--night);--surface-bar:var(--night);--bar-line:var(--night-line);--bar-ink:var(--on-night);--bar-action:var(--on-night);--night-accent:var(--yuhwang-300);--night-green:var(--nok-300);--night-blue:var(--byeok-300);--night-red:var(--hong-300);--night-purple:var(--ja-300);--burger-1:var(--night-green);--burger-2:var(--night-blue);--burger-3:var(--night-purple)}.birthCard,.menuCard,.sajuSheet{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%27220%27%3E%3Cfilter%20id%3D%27g%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.9%200.045%27%20numOctaves%3D%273%27%20seed%3D%277%27%2F%3E%3CfeColorMatrix%20type%3D%27saturate%27%20values%3D%270%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27220%27%20height%3D%27220%27%20filter%3D%27url%28%23g%29%27%20opacity%3D%270.08%27%2F%3E%3C%2Fsvg%3E)}body[data-surface=night] .perspectiveSlide{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27220%27%20height%3D%27220%27%3E%3Cfilter%20id%3D%27g%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.9%200.045%27%20numOctaves%3D%273%27%20seed%3D%277%27%2F%3E%3CfeColorMatrix%20type%3D%27saturate%27%20values%3D%270%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27220%27%20height%3D%27220%27%20filter%3D%27url%28%23g%29%27%20opacity%3D%270.04%27%2F%3E%3C%2Fsvg%3E)}*{box-sizing:border-box}html{background:var(--surface-app);overscroll-behavior-y:none}input,select,textarea{font-size:16px}body{padding-bottom:var(--safe-area-inset-bottom);color:var(--ink);background:var(--surface-app);font-family:var(--font-sans);line-height:var(--leading-prose);margin:0}button,input,textarea{font:inherit}input[type=checkbox],input[type=radio]{margin:0}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sajuApp{min-height:var(--vh-full);position:relative}.sajuInputScreen{padding:var(--space-6) var(--space-5) var(--space-8);flex:1 0 auto}.sajuInputScreen>div:first-child{width:min(100%,560px);margin:0 auto}.inputHero{padding:var(--space-1) 0 var(--space-5)}.eyebrow{margin:0 0 var(--space-3);color:var(--primary);font-size:var(--text-2xs);letter-spacing:.14em;font-weight:700}.inputHero h1{color:var(--ink-strong);font-family:var(--font-serif);font-size:var(--text-5xl);letter-spacing:-.045em;font-weight:600;line-height:var(--leading-tight);margin:0}.lede{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-md);line-height:var(--leading-prose);text-wrap:pretty}.boundaryNote{gap:0 var(--space-1);max-width:100%;margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-card);color:var(--note-ink);font-size:var(--text-2xs);font-weight:700;line-height:var(--leading-prose);word-break:keep-all;text-wrap:pretty;flex-wrap:wrap;display:inline-flex}.policyLink{padding-block:var(--space-1);color:var(--link);text-underline-offset:2px;white-space:nowrap;font-weight:700;text-decoration:underline}.birthCard{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--card-line);border-radius:var(--radius-card);background:var(--paper-raised);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.birthCardHeading{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.birthCardHeading strong{color:var(--ink-strong);font-size:var(--text-xl)}.birthCardHeading span{color:var(--faint);font-size:var(--text-2xs)}fieldset{border:0;margin:0;padding:0}legend{padding:0}.calendarChoice{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.calendarChoice legend,.fieldLabel{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-xs);grid-column:1/-1;font-weight:700;display:block}.calendarChoice label{min-width:0;position:relative}.calendarChoice label span{min-height:var(--hit-comfort);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}.calendarChoice input{opacity:0;position:absolute}.calendarChoice label:has(input:checked) span{border-color:var(--primary);background:var(--choice-on);color:var(--primary-pressed)}.calendarChoice.compact{margin-top:var(--space-1)}.inputGroup{min-width:0}.pickerRow{grid-template-columns:minmax(0, 1fr) var(--hit-comfort);gap:var(--space-2);display:grid}.timePickerRow{grid-template-columns:minmax(0,1fr);position:relative}.timePickerRow .pickerButton{padding-right:var(--hit-cta)}.timePickerRow .pickerIcon{width:var(--hit-comfort);background:0 0;border-color:#0000;position:absolute;top:0;right:0}.pickerButton,.pickerIcon,.citySearch{min-height:var(--hit-comfort);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);background:var(--field);color:var(--ink)}.pickerButton{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);text-align:left;display:flex}.pickerButton>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pickerButton:disabled{background:var(--field-disabled);color:var(--field-disabled-ink)}.pickerButton[data-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.pickerIcon{color:var(--primary);font-size:var(--text-2xl);place-items:center;display:grid;position:relative;overflow:hidden}.pickerIcon input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cityButton{width:100%}.selfDescribed{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.selectField{width:100%;padding:var(--space-3);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--primary) 50%), linear-gradient(135deg, var(--primary) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.unknownTime{min-height:var(--hit-min);align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-xs);font-weight:600;display:flex}.unknownTime input{width:18px;height:18px;accent-color:var(--primary)}.leapMonth{margin-top:-8px}.fieldHelp,.fieldError{margin:var(--space-2) 0 0;font-size:var(--text-2xs)}.fieldHelp{color:var(--faint)}.fieldError{color:var(--error);font-weight:700}.primaryButton{width:100%;min-height:var(--hit-cta);margin-top:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--primary);color:var(--on-primary);letter-spacing:.04em;font-weight:700}.concernTopics{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.concernTopics legend{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-sm);font-weight:700}.concernText{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:grid}.concernText textarea{width:100%;min-height:calc(var(--hit-cta) * 2);padding:var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:var(--text-base);resize:vertical}.concernSkip{min-height:var(--hit-min);color:var(--muted);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.concernLead{margin:var(--space-2) 0 0;color:var(--ink);font-size:var(--text-md);line-height:var(--leading-prose)}.sajuOverlay{top:calc(var(--lock-offset,0px) + var(--viewport-top));height:var(--vh-full);z-index:var(--z-overlay);background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:absolute;left:0;right:0}.sajuApp[data-screen=conversation] .sajuOverlay,.sajuApp[data-screen=characters] .sajuOverlay{height:100%;top:0}.sajuOverlay{transition:top var(--dur-base) var(--ease-soft), height var(--dur-base) var(--ease-soft)}.sajuSheet{z-index:var(--z-sheet);width:min(100%, var(--sheet-max));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--paper-raised);min-width:0;max-width:100%;max-height:calc(100% - 40px);box-shadow:var(--shadow-sheet);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.sheetHead,.sheetBody,.menuStack,.menuStack>*,.menuList,.menuList li{min-width:0}.sheetBody{overflow-wrap:anywhere}.sheetBody .chipRail{overflow-wrap:normal}.sajuSheet{transition:max-height var(--dur-base) var(--ease-soft), height var(--dur-base) var(--ease-soft)}.sheetHead{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-5);border-bottom:1px solid var(--boundary);display:flex}.sheetHead h2{min-width:0;color:var(--ink-strong);font-family:var(--font-serif);font-size:var(--text-2xl);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.sheetAside{color:var(--primary);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:700}.sheetBack,.sheetClose{min-width:var(--hit-min);min-height:var(--hit-min);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-2xl);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.sheetBack{margin-left:calc(var(--space-5) * -1 + var(--space-1));font-size:var(--text-4xl)}.sheetBody{overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-5) calc(var(--space-6) + var(--safe-area-inset-bottom));overflow:auto}.sajuSheetSide{width:min(calc(100% - var(--drawer-edge)), var(--drawer-w));border-radius:0 var(--radius-sheet) var(--radius-sheet) 0;height:100%;max-height:100%}.sajuSheetFull{width:100%;height:100%;max-height:100%;box-shadow:none;background:0 0;border-radius:0}.sajuOverlay:has(.sajuSheetFull){background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.sajuSheetFull .sheetHead{padding-top:calc(var(--space-4) + var(--safe-area-inset-top))}.sajuSheetSide .sheetHead{padding-top:calc(var(--space-2) + var(--safe-area-inset-top));padding-left:max(var(--space-5), var(--safe-area-inset-left));padding-right:max(var(--space-4), var(--safe-area-inset-right))}.sajuSheetSide .sheetBody{padding-left:max(var(--space-5), var(--safe-area-inset-left));padding-right:max(var(--space-5), var(--safe-area-inset-right))}.analysisContent{width:min(100%, var(--content-max));margin:0 auto}.analysisIntro{font-size:var(--text-sm);color:var(--muted)}.dialSheet .sheetBody,.citySheet .sheetBody,.loginSheet .sheetBody{gap:var(--space-3);align-content:start;display:grid}.dialGrid{gap:var(--space-1);height:calc(var(--dial-pad) * 2 + var(--dial-item));padding:var(--space-1) var(--space-2);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);background:var(--field);display:grid;position:relative;overflow:hidden}.dialGrid.timeDial{grid-template-columns:1fr 1fr}.dialBand{z-index:var(--z-local-0);top:var(--dial-pad);right:var(--space-2);left:var(--space-2);height:var(--dial-item);border-radius:var(--radius-control);background:var(--choice-on);pointer-events:none;position:absolute}.dialColumn{z-index:var(--z-local-1);scroll-snap-type:y mandatory;scrollbar-width:none;position:relative;overflow-y:auto}.dialColumn::-webkit-scrollbar{display:none}.dialPad{height:var(--dial-pad)}.dialColumn button{width:100%;height:var(--dial-item);padding:0 var(--space-1);color:var(--faint);scroll-snap-align:center;background:0 0;border:0;display:block}.dialColumn button[aria-selected=true]{color:var(--ink-strong);font-weight:700}.sheetConfirm{min-height:var(--hit-comfort);padding:var(--space-2) var(--space-4);border:1px solid var(--primary);border-radius:var(--radius-control);background:var(--primary);color:var(--on-primary);font-size:var(--text-md);font-weight:700}.citySearch{width:100%;padding:var(--space-3)}.cityProviderNote{margin:calc(-1 * var(--space-1)) var(--space-0-5) 0;color:var(--faint);font-size:var(--text-2xs);line-height:var(--leading-note)}.cityProviderNote a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.cityResults{max-height:300px;display:grid;overflow:auto}.cityResultList{display:grid}.cityResults>p{margin:var(--space-5) var(--space-1);color:var(--faint);font-size:var(--text-xs);text-align:center}.cityResults button{width:100%;min-height:var(--hit-row);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--boundary);color:var(--ink);text-align:left;background:0 0;flex-direction:column;justify-content:center;display:flex}.cityResults button strong{font-size:var(--text-sm)}.cityResults button span{color:var(--faint);font-size:var(--text-2xs)}.perspectiveScreen{min-width:0;max-width:100%;min-height:0;color:var(--on-night);flex:1;display:flex;overflow:hidden}.perspectiveSurface{background:var(--persona-end);flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:0;display:grid}.perspectiveStage{touch-action:pan-y;min-width:0;min-height:0;position:relative;overflow:hidden}.perspectiveStage:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:0}.perspectiveSlide{z-index:var(--z-local-1);visibility:hidden;opacity:0;transform:translateX(var(--slide-offset));pointer-events:none;transition:opacity var(--dur-slow) ease, transform var(--dur-slow) var(--ease-soft), visibility 0s linear var(--dur-slow);background:var(--persona-end);position:absolute;inset:0;overflow:hidden}.perspectiveSlide.active{z-index:var(--z-local-2);visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)}.portraitImage{z-index:var(--z-local-1);position:absolute;inset:0;overflow:hidden;container-type:size}.portraitImage:before{content:"";background:var(--portrait-backdrop) center / cover;filter:blur(24px)brightness(.65);position:absolute;inset:-32px}.portraitSubject{--portrait-head-size:min(31cqh, 64cqw);--portrait-crown:max(15cqh, calc(var(--safe-area-inset-top,0px) + 80px));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--portrait-feather), #000 82%, transparent 100%);mask-image:linear-gradient(to bottom, transparent, #000 var(--portrait-feather), #000 82%, transparent 100%);position:absolute}.perspectiveSystem .settingsPlan{color:#fff;letter-spacing:.08em;vertical-align:middle;background:#ffffff20;border:1px solid;border-radius:6px;margin-inline-start:10px;padding:4px 9px;font-size:.8em;font-weight:700;display:inline-block}.portraitScrim{z-index:var(--z-local-2);background:linear-gradient(to top, var(--persona-end), transparent 12%), var(--portrait-scrim);height:56%;position:absolute;bottom:0;left:0;right:0}.perspectiveCopy{z-index:var(--z-local-3);max-height:100%;padding:var(--space-5) var(--space-6) var(--space-4);text-align:center;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.perspectiveCopy h1{color:var(--on-night);font-family:var(--font-serif);font-size:var(--text-7xl);font-weight:600;line-height:var(--leading-tight);text-shadow:var(--shadow-text);animation:sajuRise var(--dur-slow) both;margin:0}.perspectiveRole{margin:var(--space-2) 0 0;color:var(--on-night-muted);font-size:var(--text-sm);letter-spacing:.22em;font-weight:500}.perspectiveSystem{margin:0 0 var(--space-2);color:var(--night-accent);font-size:var(--text-2xs);letter-spacing:.18em;font-weight:500}.perspectiveDescription{max-width:30em;margin:var(--space-5) auto 0;color:var(--on-night-muted);font-size:var(--text-md);line-height:var(--leading-prose);white-space:pre-line;text-wrap:pretty}.conversationButton{width:min(100%,360px);min-height:var(--hit-cta);margin-top:var(--space-5);border:1px solid var(--night-edge);border-radius:var(--radius-control);background:var(--night-fill);color:var(--on-night);font-size:var(--text-base);letter-spacing:.05em;font-weight:700}.stageArrow{color:var(--on-night);z-index:var(--z-local-3);width:var(--hit-comfort);height:var(--hit-comfort);font-size:var(--text-7xl);opacity:.75;background:0 0;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.stageArrow.previous{inset-inline-start:14px}.stageArrow.next{inset-inline-end:14px}.stageArrow:disabled{opacity:.3}.perspectiveNavigation{z-index:var(--z-local-3);min-height:calc(var(--hit-min) + var(--safe-area-inset-bottom));padding:0 max(var(--space-2), var(--safe-area-inset-right)) var(--safe-area-inset-bottom) max(var(--space-2), var(--safe-area-inset-left));justify-content:center;align-items:center;gap:var(--space-2);background:0 0;border:0;display:flex;position:relative}.perspectiveCounter{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-2xs);flex:none}.perspectiveDots{flex-wrap:nowrap;flex:none;align-items:center;min-width:0;max-width:100%;display:flex}.perspectiveDots button{flex:0 0 var(--hit-min);width:var(--hit-min);height:var(--hit-min);background:0 0;border:0;place-items:center;padding:0;display:grid}.perspectiveDots span{background:var(--on-night-faint);width:6px;height:6px;transition:width var(--dur-base), background var(--dur-base);border-radius:999px}.perspectiveDots button[aria-current=true] span{background:var(--persona-accent);width:16px}:is(html:has(.sajuApp[data-screen=conversation]),html:has(.sajuApp[data-screen=characters])){height:100%;overflow:hidden}:is(body:has(.sajuApp[data-screen=conversation]),body:has(.sajuApp[data-screen=characters])){width:100%;padding-bottom:0;position:fixed;inset:0;overflow:hidden}.sajuApp[data-screen=conversation],.sajuApp[data-screen=characters]{top:var(--viewport-top);height:var(--vh-full);min-height:0;position:absolute;left:0;right:0;overflow:clip}.sajuApp[data-screen=conversation]{--gutter:20px;transition:none}.sajuApp[data-screen=conversation]>.appBar{position:relative;top:auto}.sajuApp[data-screen=characters]>.appBar{background:linear-gradient(to bottom, color-mix(in srgb, var(--night) 94%, transparent), color-mix(in srgb, var(--night) 70%, transparent) 70%, transparent);border-bottom:0;position:absolute;top:0;left:0;right:0}.sajuApp[data-screen=characters]>.appBar .appBarTitle p{color:var(--on-night);text-shadow:var(--shadow-text)}.conversationShell[data-parked]{--gutter:20px;visibility:hidden;pointer-events:none;position:absolute;inset:0}.conversationShell{width:min(100% - calc(var(--gutter) * 2), var(--content-max));flex-direction:column;flex:1 1 0;min-height:0;margin:0 auto;padding:0;display:flex;position:relative}.conversationScroll{min-height:var(--hit-min);overscroll-behavior-y:contain;overflow-anchor:none;flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.conversationScroll>*{flex-shrink:0}.conversationDock{flex-direction:column;flex:none;display:flex}:root[data-keyboard=open] .conversationDock>.chipRail{display:none}:root[data-keyboard=open] .followUpComposer{padding-top:var(--space-1);padding-bottom:var(--space-1)}.conversationThread{align-content:start;gap:var(--para-gap);padding:var(--space-3) 0 var(--space-2);flex:auto;display:grid}.threadNotice{color:var(--faint);font-size:var(--text-2xs);line-height:var(--leading-note);text-align:center;word-break:keep-all;text-wrap:balance;margin:0}.conversationTurn{gap:var(--para-gap);display:grid}.message{margin:0}.messagePersona{gap:var(--para-gap);min-width:0;display:grid}.answerBlock{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-xl);line-height:var(--leading-body);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;transition:color var(--dur-base) ease;margin:0}.draftBlock{color:var(--faint);animation:draftBlockIn var(--dur-base) ease both}@keyframes draftBlockIn{0%{opacity:0}to{opacity:1}}.userMessage{padding:var(--space-5) 0;font-family:var(--font-sans);font-weight:500}.userBubble{max-width:100%;color:var(--ink-strong);text-align:right;font-size:var(--text-lg);line-height:var(--leading-line);overflow-wrap:break-word;word-break:keep-all;text-wrap:pretty;background:0 0;border:0;margin:0;padding:0}.userCounterpart{color:var(--muted)}.systemNotice{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--slow-border);border-radius:var(--radius-control);background:var(--slow-bg);color:var(--slow-text);font-size:var(--text-sm);line-height:var(--leading-prose);text-wrap:pretty;margin:0;display:flex}.systemNotice:before{content:"";background:var(--slow-border);border-radius:2px;flex:none;align-self:stretch;width:4px}.systemNotice.inputNudge{flex-wrap:wrap;align-items:baseline}.inputNudgeAction{min-height:var(--hit-min);color:inherit;font:inherit;text-underline-offset:4px;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.assistantError .answerBlock{color:var(--error)}.assistantError button,.assistantError a[data-action]{min-height:var(--hit-min);color:var(--error);text-underline-offset:4px;white-space:nowrap;background:0 0;border:0;justify-self:start;align-items:center;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.chipRail{align-items:center;gap:var(--space-2);padding:calc((var(--hit-min) - var(--hit-chip)) / 2) 0;overscroll-behavior-x:contain;scroll-padding-inline:var(--space-1);scrollbar-width:none;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.chipRail::-webkit-scrollbar{display:none}[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}[data-dragging] *{cursor:grabbing}.conversationChip{min-height:var(--hit-chip);padding:0 var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-chip);background:var(--paper-raised);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-tight);white-space:nowrap;flex:none;position:relative}.conversationChip:after{content:"";position:absolute;inset:-8px 0}.conversationChip:disabled{color:var(--faint);opacity:.55}.conversationChip:has(svg,.lensIconGlyph){align-items:center;gap:var(--space-1);display:inline-flex}.conversationChip svg{color:var(--muted)}.conversationChip .lensIconGlyph{color:var(--muted);font-size:var(--text-xs)}.viewPicker{align-items:center;gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;padding:0 0 var(--space-2);flex-wrap:nowrap;display:flex;overflow-x:auto}.viewPicker::-webkit-scrollbar{display:none}.viewPicker>*{flex-shrink:0}.viewPickerLabel{color:var(--muted);font-size:var(--text-xs)}.viewToggle{min-height:var(--hit-chip);padding:0 var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-chip);background:var(--paper-raised);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-tight);position:relative}.viewToggle:after{content:"";position:absolute;inset:-8px 0}.viewToggle{min-width:var(--hit-chip);padding:0 var(--space-2);place-items:center;display:inline-grid}.lensIconGlyph{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;line-height:1}.conversationChip svg{flex:none}.viewToggle[aria-pressed=true]{border-color:var(--primary);background:var(--choice-on);color:var(--primary-pressed);font-weight:700}.viewToggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.viewPickerNote{color:var(--faint);font-size:var(--text-xs)}.counselViewsNote{margin:calc(-1 * var(--space-1)) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-note)}.companionToken{height:var(--hit-token-row);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 0 calc(var(--icon-sm) + var(--space-3));color:var(--muted);font-size:var(--text-base);display:flex}.companionTokenClear{width:var(--hit-send);height:var(--hit-send);color:var(--muted);font-size:var(--text-lg);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:relative}.companionTokenClear:after{content:"";width:var(--hit-min);height:var(--hit-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.companionList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.companionPickerLede{margin:calc(var(--space-2) * -1) 0 0;color:var(--muted);font-size:var(--text-sm);text-align:center}.companionChoice{width:100%;min-height:var(--hit-min);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--boundary-strong);border-radius:var(--radius-card);background:var(--paper-raised);color:var(--ink);font-size:var(--text-xl);text-align:left;display:flex}.companionChoiceName span{color:var(--muted);font-size:var(--text-sm)}.companionChoiceArrow{color:var(--faint);font-size:var(--text-2xl);line-height:1}.companionAddRow{width:100%;min-height:var(--hit-min);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--boundary);border-radius:var(--radius-card);background:var(--paper-raised);color:var(--ink);font-size:var(--text-xl);text-align:left;display:flex}.companionAddRow:disabled{color:var(--faint)}.companionAddCount{color:var(--faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.companionSkip{color:var(--muted);justify-self:center}.companionChoice[aria-pressed=true]{border-color:var(--primary-pressed);background:var(--primary-pressed);color:var(--on-primary)}.companionChoice[aria-pressed=true] span,.companionChoice[aria-pressed=true] .companionBirthNote{color:inherit;opacity:1}.lockedPlace{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px dashed var(--boundary);border-radius:var(--radius-card);background:var(--paper-raised);display:grid}.lockedTitle{align-items:baseline;gap:var(--space-2);color:var(--ink);font-size:var(--text-md);word-break:keep-all;text-wrap:pretty;margin:0;font-weight:700;display:flex}.lockedMark{color:var(--faint)}.lockedReason{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-prose);word-break:keep-all;text-wrap:pretty;margin:0}.lockedAction{min-height:var(--hit-min);padding:0 var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-control);background:var(--paper);color:var(--primary-pressed);font-size:var(--text-sm);align-self:start;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.followUpComposer{--composer-stack:0px;padding:var(--space-2) 0 calc(var(--space-1) + var(--safe-area-inset-bottom));background:var(--surface-app);flex:none;display:grid}.followUpComposer:has(.companionToken){--composer-stack:var(--hit-token-row)}.composerBox{padding:0 var(--space-3);border:1px solid var(--boundary-strong);border-radius:var(--radius-input);background:var(--paper-raised);display:grid}.composerBox:focus-within{border-color:var(--ink)}.composerRow{align-items:end;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;padding:0;display:grid}.composerPeople{width:var(--hit-send);height:var(--hit-send);margin-bottom:var(--composer-inset);color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:relative}.composerSend{width:var(--hit-send);height:var(--hit-send);margin-bottom:var(--composer-inset);border:1px solid var(--boundary-strong);color:var(--primary);background:0 0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:relative}.composerStop{border-color:var(--primary);color:var(--primary-pressed)}.composerPeople:after,.composerSend:after{content:"";width:var(--hit-min);height:var(--hit-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.composerPeople:disabled,.composerSend:disabled{cursor:not-allowed;opacity:.35}.composerRemaining{margin-bottom:calc(var(--composer-inset) + var(--space-2));color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;line-height:1}.followUpComposer textarea{width:100%;min-height:calc(var(--hit-input) - 2px);max-height:max(calc(var(--hit-input) - 2px), calc(var(--vh-full) - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - var(--bar-h) - var(--hit-min) - var(--space-12) - var(--space-6) - var(--composer-stack)));padding:calc((var(--hit-input) - 2px - var(--leading-line)) / 2) 0;resize:none;scrollbar-width:none;overscroll-behavior-y:contain;color:var(--ink);font-size:var(--text-xl);line-height:var(--leading-line);word-break:keep-all;background:0 0;border:0;overflow-y:hidden}.followUpComposer textarea:focus-visible{outline:none}.followUpComposer textarea::-webkit-scrollbar{display:none}.followUpComposer textarea:disabled{color:var(--faint)}.followUpComposer textarea::placeholder{color:var(--faint);white-space:nowrap}.followUpMeta{font-variant-numeric:tabular-nums}.liveRegion:empty{display:none}.liveRegion>p{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appNotice[data-kind=error]{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.appNotice[data-kind=error] .linkButton{color:inherit;font-weight:900}@keyframes sajuRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:340px){.sajuInputScreen{padding:var(--space-6) var(--space-3) var(--space-6)}.birthCard{padding:var(--space-4)}.perspectiveCopy{padding:var(--space-5) var(--space-4) var(--space-3)}.perspectiveCopy h1{font-size:var(--text-6xl)}.perspectiveRole{font-size:var(--text-xs)}.perspectiveDescription{font-size:var(--text-sm)}.perspectiveNavigation{gap:var(--space-2)}.perspectiveDots button{width:var(--hit-min)}}@media (min-width:700px){.perspectiveCopy{width:560px;margin:0 auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.perspectiveSlide{transition:none;transform:none}.perspectiveCopy h1,.sajuSheet,.sajuSheetSide,.draftBlock,.thinkingArt{animation:none}.sajuOverlay:has(>.sajuSheetSide){animation:none}.perspectiveDots span,.sajuOverlay,.sajuSheet,.answerBlock{transition:none}.restoringPillars span{height:18px;animation:none}}.appBar{z-index:var(--z-bar);width:100%;padding:var(--safe-area-inset-top) var(--safe-area-inset-right) 0 var(--safe-area-inset-left);border-bottom:1px solid var(--bar-line);background:var(--surface-bar);flex-shrink:0;position:sticky;top:0}.appBarInner{grid-template-columns:var(--hit-min) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);width:min(100% - calc(var(--gutter) * 2), var(--content-max));min-height:var(--bar-h);margin:0 auto;padding:0;display:grid}.appBarInner.appBarWithFace{grid-template-columns:var(--hit-min) var(--face) minmax(0, 1fr) auto;gap:var(--space-3)}.appBarFace{width:var(--face);height:var(--face);background:var(--paper-raised);border-radius:50%;display:block;overflow:hidden}.appBarFace img{width:100%;height:100%;display:block}.appBarWithFace .appBarAction{grid-area:1/4;display:none}.appBarMenu{min-width:var(--hit-min);min-height:var(--hit-min);border-radius:var(--radius-control);color:var(--bar-ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.appBarMenuDot{top:var(--space-2);right:var(--space-2);width:var(--space-2);height:var(--space-2);background:var(--primary);border-radius:50%;position:absolute}.unreadDot{width:var(--space-2);height:var(--space-2);margin-right:var(--space-1);background:var(--primary);vertical-align:middle;border-radius:50%;display:inline-block}.appBarBurger{gap:4px;width:18px;display:grid}.appBarBurger span{border-radius:999px;height:2px;display:block}.appBarBurger span:first-child{background:var(--burger-1)}.appBarBurger span:nth-child(2){background:var(--burger-2)}.appBarBurger span:nth-child(3){background:var(--burger-3)}.appBarTitle{align-items:center;gap:var(--space-2);min-width:0;display:flex}.appBarTitle h1,.appBarTitle p{color:var(--bar-ink);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-note);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.appBarTitle h1 small{color:var(--faint);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400}.appBarCounsel{max-width:100%;min-height:var(--hit-min);color:var(--muted);font:inherit;font-size:var(--text-xs);line-height:var(--leading-tight);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.appBarAction{min-width:var(--hit-min);min-height:var(--hit-min);padding:var(--space-2);color:var(--bar-action);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;font-weight:500}.appBarAction:has(.appBarBasis){place-items:center;padding:0;display:grid}.appBarBasis{width:var(--hit-min);height:var(--hit-min);color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.appBarBasis:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.basisSheet .sheetBody{padding-top:var(--space-2)}.basisSheet .counselBasisRows{border-top:0}.sajuOverlay:has(>.sajuSheetSide){justify-content:flex-start;align-items:stretch}.sajuOverlay:has(>.sajuSheetSide){animation:sajuScrimIn var(--dur-base) ease-out}.sajuSheetSide{animation:sajuDrawerIn var(--dur-base) var(--ease-soft)}@keyframes sajuScrimIn{0%{background:0 0}}@keyframes sajuDrawerIn{0%{opacity:0}to{opacity:1}}.sideMenuRoot{gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.sideMenuConversations{flex:1;min-height:100px}.sideMenuFoot{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--boundary);display:grid}.sideMenuRow{width:100%;min-height:var(--hit-comfort);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-lg);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.sideMenuRow:after{content:"";border-top:2px solid var(--faint);border-right:2px solid var(--faint);flex:none;width:8px;height:8px;margin-left:auto;transform:rotate(45deg)translate(-2px,2px)}.sideMenuRowText{gap:var(--space-1);min-width:0;display:grid}.sideMenuRowText strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sideMenuRowText small{color:var(--muted);font-size:var(--text-xs)}.settingsSheet .sheetBody{padding-left:var(--space-5);padding-right:var(--space-5)}.settingsHead{gap:var(--space-1);margin:0 0 var(--space-5);padding:0 var(--space-5);display:grid}.accountPanelInset{padding:0 var(--space-5)}.settingsName{color:var(--ink-strong);font-size:var(--text-3xl);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.settingsSummary{color:var(--muted);font-size:var(--text-sm);margin:0}.settingsList{margin:0;display:grid}.settingsBand{padding:var(--space-5) var(--space-5) var(--space-2);background:var(--paper-sunken);color:var(--muted);font-weight:400;font-size:var(--text-sm);margin:0}.settingsBandBlank{min-height:var(--space-4);padding:0}.understandSection{margin:0}.understandHeading{padding-bottom:var(--space-1)}.understandHint{padding:0 var(--space-5) var(--space-3);background:var(--paper-sunken);color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.lastStep{gap:var(--space-2);margin-block:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--paper-sunken);display:grid}.lastStepLabel{color:var(--muted);font-size:var(--text-xs);margin:0}.lastStepText{margin:0;font-weight:700}.lastStep .answerBlock{margin:0}.lastStepActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lastStepDismiss{padding:var(--space-2);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.settingsRows{padding:0 var(--space-5);display:grid}.settingsRow{min-height:var(--hit-row);justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--boundary);color:var(--ink);font:inherit;font-size:var(--text-md);text-align:left;background:0 0;text-decoration:none;display:flex}.settingsRows>.settingsRow:last-child{border-bottom:0}button.settingsRow,a.settingsRow,label.settingsRow{cursor:pointer}.settingsRowLabel{gap:var(--space-0-5);min-width:0;display:grid}.settingsRowLabel small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-note)}.connectedName{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.connectedName .settingsRowLabel small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settingsRowValue{min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.settingsDanger .settingsRowLabel{color:var(--error)}.settingsInlineLink{min-width:var(--hit-min);min-height:var(--hit-min);color:var(--ink);font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.settingsSelect{min-height:var(--hit-min);padding:0 var(--space-1);color:var(--ink);font:inherit;font-size:var(--text-md);text-align:right;background:0 0;border:0}.settingsConfirm{margin:var(--space-2) 0}.settingsSwitch{appearance:none;width:var(--hit-min);background:var(--boundary-strong);height:26px;transition:background var(--dur-fast,.15s) ease;border-radius:13px;flex:none;margin:0;position:relative}.settingsSwitch:after{content:"";background:var(--paper);width:20px;height:20px;transition:transform var(--dur-fast,.15s) ease;border-radius:50%;position:absolute;top:3px;left:3px}.settingsSwitch:checked{background:var(--ink-strong)}.settingsSwitch:checked:after{transform:translate(18px)}.settingsSwitch:disabled{opacity:.45}.settingsSwitch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settingsFooter{gap:var(--space-1);padding:var(--space-6) var(--space-5) var(--space-2);background:var(--paper-sunken);color:var(--muted);font-size:var(--text-sm);text-align:center;display:grid}.settingsFooter p{margin:0}.settingsFooter a{min-width:var(--hit-min);min-height:var(--hit-min);color:inherit;justify-content:center;align-items:center;display:inline-flex}.settingsFooter .businessInfo{max-width:32rem;font-size:var(--text-xs);line-height:var(--leading-prose);word-break:keep-all;margin-inline:auto}.sheetHeadEdit{justify-content:space-between}.sheetHeadEdit h2{text-align:center;font-family:inherit;font-size:var(--text-lg);flex:auto;font-weight:700}.sheetTextButton{min-width:var(--hit-min);min-height:var(--hit-min);padding:0 var(--space-1);color:var(--muted);font:inherit;font-size:var(--text-md);background:0 0;border:0;flex:none}.sheetTextButton.sheetAction{color:var(--ink-strong);font-weight:700}.sheetTextButton:disabled{opacity:.4}.myInfoRows{padding-bottom:var(--space-2)}.infoField{border-bottom:1px solid var(--boundary);display:grid}.infoField>.settingsRow,.myInfoRows>.settingsDanger{border-bottom:0}.infoEditor{gap:var(--space-3);padding:0 0 var(--space-4);display:grid}.infoChoices{gap:var(--space-2);flex-wrap:wrap;display:flex}.infoChoicesGrid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.infoChoice{min-width:var(--hit-min);min-height:var(--hit-min);padding:0 var(--space-4);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0}.infoChoice[aria-pressed=true]{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--paper)}.infoChoice:disabled{opacity:.5}.counselForm{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-6);display:grid}.counselForm .fieldLabel{margin:0}.counselWeekly{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--card-line);border-radius:var(--radius-card);background:var(--paper);color:var(--ink);font-size:var(--text-md);display:grid}.counselWeekly small{color:var(--muted);font-size:var(--text-xs);display:block}.counselWeeklyActions{gap:var(--space-2);display:flex}.counselQuestion{width:100%;min-height:calc(var(--hit-input) * 2);padding:var(--space-3);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);background:var(--field);color:var(--ink);font:inherit;font-size:var(--text-lg);line-height:var(--leading-body);resize:vertical;word-break:keep-all}.counselQuestion:focus{border-color:var(--ink);outline:none}.counselChoices{gap:var(--space-2);flex-wrap:wrap;display:flex}.counselInputs{gap:var(--space-1);display:grid}.counselInputGroup{display:grid}.counselInputsHeading{align-items:baseline;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);font-size:var(--text-base);display:flex}.counselInputsHeading small{color:var(--muted);font-weight:400}.counselInputs .counselInputGroup{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--boundary);border-radius:var(--radius-card)}.counselLayerHeading{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:700}.counselInputs .settingsInlineLink{padding:var(--space-2) var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-control);white-space:nowrap;text-decoration:none}.counselNote{color:var(--muted);font-size:var(--text-xs);margin:0}.counselSubmit{min-height:var(--hit-cta);border-radius:var(--radius-control);background:var(--ink-strong);color:var(--paper);font:inherit;font-size:var(--text-lg);border:0;font-weight:700}.counselSubmit:disabled{background:var(--boundary-strong);color:var(--paper)}.statePicker{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-6);display:grid}.statePicker .fieldLabel{margin:0}.stateConsent{align-items:flex-start;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-note);display:flex}.stateConsent input{width:var(--space-5);height:var(--space-5);margin:var(--space-0-5) 0 0;accent-color:var(--ink-strong);flex:none}.stateActions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.stateActions .counselSubmit{flex:auto}.counselBasis{margin:var(--space-3) 0 0;border:1px solid var(--card-line);border-radius:var(--radius-card);background:var(--paper-raised)}.counselBasisHead{width:100%;min-height:var(--hit-min);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--ink-strong);font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;font-weight:700;display:flex}.counselBasisMeta{color:var(--muted);font-size:var(--text-xs);font-weight:400}.counselBasisRows{border-top:1px solid var(--card-line);margin:0;display:grid}.counselBasisRows div{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--card-line);grid-template-columns:minmax(0,6.5em) minmax(0,1fr);display:grid}.counselBasisRows div:first-child{border-top:0}.counselBasisRows dt{color:var(--muted);font-size:var(--text-xs);font-weight:700}.counselBasisRows dt span{color:var(--primary);font-family:var(--font-serif)}.counselBasisRows dd{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-note);word-break:keep-all;margin:0}.firstCounsel{gap:var(--space-2);display:grid}.firstCounsel .statePicker{padding:var(--space-3) 0 0}.moreInfoInvite{gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--paper-raised);border:0;display:grid}.moreInfoInvite p{color:var(--ink);font-size:var(--text-md);word-break:keep-all;margin:0}.moreInfoBody{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-8);display:grid}.menuGroupLabel{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs);font-weight:700}.menuFilter{gap:var(--space-2);padding:var(--space-1) 0;scrollbar-width:none;display:flex;overflow-x:auto}.menuFilter .conversationChip[aria-pressed=true]{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--paper)}.guestSpeaker{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--primary);font-size:var(--text-sm);font-weight:700;display:flex}.conversationTurn[data-section]:not([data-section=saju]){margin-top:var(--space-5)}.conversationTurn[data-section=summary] .assistantAnswer{padding:var(--space-4);border-radius:var(--radius-card);background:var(--paper-raised)}.askPin{z-index:var(--z-local-3);height:0;position:absolute;top:0;left:0;right:0}.askPinBar{align-items:center;gap:var(--space-2);min-height:var(--hit-min);background:var(--paper);color:var(--ink);font-size:var(--text-sm);text-align:left;opacity:0;visibility:hidden;border:0;padding:0;display:flex;position:absolute;top:0;left:0;right:0}.askPinBar[data-shown=true]{opacity:1;visibility:visible}.askPinBar:before{content:"↑";color:var(--muted);flex:none}.askPinText{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.infoInline{gap:var(--space-2);align-items:center;display:flex}.infoText{min-width:0;min-height:var(--hit-min);padding:0 var(--space-3);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:var(--text-lg);background:0 0;flex:auto}.infoNumbers{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.infoNumber{gap:var(--space-1);color:var(--ink);font-size:var(--text-md);align-items:center;display:inline-flex}.infoNumber input{width:4.5em;min-height:var(--hit-min);padding:0 var(--space-2);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);color:var(--ink);font:inherit;text-align:center;background:0 0;font-size:16px}.infoCheck{min-height:var(--hit-min);align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);display:flex}.infoLink{min-height:var(--hit-min);color:var(--muted);font:inherit;font-size:var(--text-sm);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.infoConfirm{min-width:5rem;min-height:var(--hit-min);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--ink-strong);color:var(--paper);font:inherit;font-size:var(--text-md);border:0;font-weight:700}.infoEditor>.infoConfirm{justify-self:stretch}.infoConfirm:disabled{opacity:.4}.profileRows{margin:0;display:grid}.profileRow{--line-label:var(--line-label-wide);min-height:var(--hit-min);padding-block:var(--space-2);border-bottom:1px solid var(--boundary);align-items:center}.profileRow .labelValueLabel,.profileRow .labelValueValue{color:var(--ink);font-size:var(--text-lg)}.profileListHead{min-height:var(--hit-min);color:var(--muted);font-size:var(--text-md);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.menuCard p{gap:4px;margin:0;display:grid}.menuCard span,.menuList small{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-note)}.menuList span{color:var(--faint);font-size:var(--text-xs);line-height:var(--leading-note);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-height:540px) and (min-width:600px),(min-width:900px) and (min-aspect-ratio:5/4){.portraitImage{right:55%}.portraitScrim{background:linear-gradient(90deg, transparent 35%, var(--persona-end));height:100%;top:0;right:55%}.perspectiveCopy{width:auto;padding:var(--space-2) max(var(--hit-comfort), var(--safe-area-inset-right)) var(--space-2) var(--space-3);align-content:center;margin:auto;top:0;left:45%}.perspectiveCopy h1{font-size:var(--text-4xl)}.perspectiveRole,.perspectiveSystem{margin:var(--space-1) 0}.conversationButton{min-height:var(--hit-min);margin-top:var(--space-2)}.stageArrow.previous{left:max(var(--space-2), var(--safe-area-inset-left))}.stageArrow.next{right:max(var(--space-2), var(--safe-area-inset-right))}}@media (min-width:900px) and (min-aspect-ratio:5/4){.perspectiveCopy h1{font-size:var(--text-6xl)}.perspectiveRole{font-size:var(--text-sm)}.perspectiveDescription{font-size:var(--text-lg)}.conversationButton{min-height:var(--hit-comfort);margin-top:var(--space-4)}}.menuStack{gap:12px;display:grid}.menuForm{gap:8px;display:grid}.menuForm input,.inviteCard input,.inviteCard select{min-height:var(--hit-comfort);padding:var(--space-2) var(--space-3);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);background:var(--paper-raised);font-size:var(--text-lg)}.menuLede,.menuEmpty,.menuFootnote{color:var(--muted);font-size:var(--text-md);line-height:var(--leading-prose);margin:0}.menuNotice{justify-items:start;gap:var(--space-1);color:var(--primary-pressed);font-size:var(--text-sm);margin:0;display:grid}.menuNotice p{margin:0}.menuNotice.error{color:var(--error)}.appNotice{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);width:min(100% - calc(var(--gutter) * 2), var(--content-max));margin:var(--space-2) auto 0;padding:var(--space-3);border:1px solid var(--slow-border);border-radius:var(--radius-control);background:var(--slow-bg);color:var(--slow-text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.appNotice p{flex:14rem;min-width:0;margin:0}.topNotices{z-index:var(--z-toast);top:calc(var(--safe-area-inset-top) + var(--bar-h) + var(--space-2));gap:var(--space-2);width:min(100% - calc(var(--gutter) * 2), var(--content-max));pointer-events:none;display:grid;position:fixed;left:50%;transform:translate(-50%)}.topNotices>*{pointer-events:auto}body:not(:has(.appBar)) .topNotices{top:calc(var(--safe-area-inset-top) + var(--space-2))}.analyticsConsent{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-control);background:var(--paper-raised);box-shadow:var(--shadow-sheet);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-note);display:grid}.analyticsConsent p{margin:0}.analyticsConsent a{color:inherit;text-decoration:underline}.analyticsConsentActions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.serviceNotices{gap:var(--space-2);display:grid}.serviceNotice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--slow-border);border-radius:var(--radius-control);background:var(--slow-bg);color:var(--slow-text);font-size:var(--text-sm);line-height:var(--leading-note);box-shadow:var(--shadow-sheet);margin:0;display:flex}.serviceNotice span{flex:auto;min-width:0}.serviceNotice[data-kind=maintenance],.serviceNotice[data-kind=offline]{border-color:var(--error-border);background:var(--error-bg);color:var(--error)}.serviceBlock{z-index:var(--z-toast);padding:var(--space-6);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.serviceBlockCard{gap:var(--space-3);width:min(100%, var(--sheet-max));padding:var(--space-6);border-radius:var(--radius-sheet);background:var(--paper-raised);color:var(--ink);display:grid}.serviceBlockCard h2{font-size:var(--text-lg);margin:0}.serviceBlockCard p{margin:0}.supportFaq{padding:var(--space-3) 0;border-bottom:1px solid var(--boundary)}.supportFaq summary{cursor:pointer;min-height:var(--hit-min);color:var(--ink-strong);align-items:center;font-weight:700;display:flex}.supportFaq p{margin:var(--space-2) 0 0;color:var(--muted);line-height:var(--leading-prose)}.supportFaq .supportReply{gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--primary);color:var(--ink);display:grid}.supportForm{gap:var(--space-3);margin-top:var(--space-3);display:grid}.supportForm label{gap:var(--space-1);font-size:var(--text-sm);color:var(--muted);display:grid}.supportForm select,.supportForm textarea,.supportForm input{min-height:var(--hit-comfort);padding:var(--space-2) var(--space-3);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);background:var(--field);color:var(--ink);font:inherit;font-size:16px}.supportError{color:var(--error);font-size:var(--text-sm);margin:0}.supportSent{padding:var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-control);background:var(--paper-raised)}.appNotice .linkButton{flex:none}.appNotice[data-kind=info]{animation:appNoticeIn var(--dur-base) var(--ease-soft) both}@keyframes appNoticeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.menuCard{border-radius:var(--radius-control);background:var(--paper);border:0;padding:12px}.menuCard.danger{border:1px solid var(--error)}.menuLink{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs)}.socialLogins{gap:8px;display:grid}.socialButton{min-height:var(--hit-comfort);justify-content:center;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-login);background:var(--control-fill);color:var(--ink-strong);font-size:var(--text-md);cursor:pointer;border:0;font-weight:600;text-decoration:none;display:flex}.socialButton:active{opacity:.85}.socialButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.socialButton:disabled{opacity:.6;cursor:default}.socialMark{place-items:center;width:18px;height:18px;display:grid}.socialButton.kakao{background:var(--brand-kakao);color:var(--brand-kakao-ink)}.socialButton.apple{background:var(--apple);color:var(--on-apple)}.googleBlue{fill:var(--brand-google)}.googleGreen{fill:var(--brand-google-green)}.googleYellow{fill:var(--brand-google-yellow)}.googleRed{fill:var(--brand-google-red)}.kakaoMark{fill:var(--brand-kakao-ink)}.socialOr{margin:var(--space-2) 0 0;color:var(--faint);font-size:var(--text-2xs);text-align:center}.menuActions{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.menuActions.column{flex-direction:column;align-items:flex-start}.menuList{margin:0;padding:0;list-style:none;display:grid}.menuList li{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--boundary);grid-template-columns:minmax(0,1fr) auto;display:grid}.menuList li:last-child{border-bottom:0}.menuRowActions{align-items:center;gap:var(--space-2);display:flex}.menuList li>.relationEdit,.menuList li>.menuRowConfirm{grid-column:1/-1}.menuList li.current .menuRow strong{color:var(--primary-pressed)}.menuRow{min-height:var(--hit-min);gap:var(--space-1);min-width:0;padding:var(--space-2) 0;text-align:left;background:0 0;border:0;display:grid}.menuRow strong{color:var(--ink);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.menuList li.unread .menuRow strong{font-weight:800}.menuMoreButton{min-height:var(--hit-min);color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.menuRowOpen{padding-right:var(--space-6);position:relative}.menuRowOpen>.menuRowChevron{color:var(--faint);font-size:var(--text-xl);position:absolute;top:50%;right:0;transform:translateY(-50%)}.rowTrash{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-control);color:var(--faint);background:0 0;border:0;place-items:center;padding:0;display:grid}.linkButton{min-width:var(--hit-min);min-height:var(--hit-min);padding:var(--space-2) 0;color:var(--primary-pressed);font-size:var(--text-sm);background:0 0;border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.linkButton.danger{color:var(--error)}.primaryButton.compact{min-height:var(--hit-min);padding:var(--space-2) var(--space-4);font-size:var(--text-md)}.loginSheet{width:min(100%,480px)}.hanjaInline{color:var(--faint);font-family:var(--font-serif);margin-left:.15em;font-size:.85em;font-weight:400}.pairLocked{padding:var(--space-3) var(--space-4);border-left:3px solid var(--error);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--paper-raised);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-prose);word-break:keep-all;text-wrap:pretty;margin:0 0 8px}.invitePage{padding:var(--space-6) var(--gutter);place-items:start center;display:grid}.inviteCard{gap:var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-card);background:var(--paper-raised);width:min(100%,520px);padding:20px;display:grid}.inviteCard h1{font-family:var(--font-serif);font-size:var(--text-3xl);margin:0}.inviteToken{padding:var(--space-3);border:1px dashed var(--boundary);border-radius:var(--radius-control);font-family:var(--font-mono);overflow-wrap:anywhere}.inviteBlock{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--boundary);border-radius:var(--radius-control);background:var(--paper);display:grid}.inviteBlock h2{font-family:var(--font-serif);font-size:var(--text-xl);margin:0}.inviteBlock p{margin:0}.invitePromo{border-color:var(--primary)}.inviteHint{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-note)}.inviteAddress{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:4px;display:block}.inviteStart{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.subjectFacts{gap:8px;margin:0;display:grid}.subjectFacts>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;display:grid}.subjectFacts dt{color:var(--muted);font-size:var(--text-sm)}.subjectFacts dd{overflow-wrap:anywhere;margin:0}.primaryButton.danger{border-color:var(--error);background:var(--error)}.consentRow{font-size:var(--text-md);line-height:var(--leading-prose);grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.sajuApp{flex-direction:column;display:flex}.appBar{flex:none}.genderChoice,.relationChoice{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.genderChoice label span,.relationChoice label span{padding:0 var(--space-1);font-size:var(--text-sm);text-align:center;word-break:keep-all}.pillTabs{gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-0-5);scrollbar-width:none;display:flex;overflow:auto hidden}.pillTabs::-webkit-scrollbar{display:none}.pillTab{min-height:var(--hit-min);padding:0 var(--space-4);border:1px solid var(--boundary);background:var(--paper-raised);color:var(--muted);font-size:var(--text-base);white-space:nowrap;border-radius:999px;flex:none;align-items:center;font-weight:500;display:inline-flex;position:relative}.pillTab[aria-selected=true]{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--paper)}.analysisTab{gap:var(--space-6);display:grid}.analysisLocked{gap:var(--space-4);display:grid}.analysisLockBar{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--card-line);border-radius:var(--radius-card);background:var(--paper-raised);display:grid}.analysisLockText{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-prose);margin:0}.analysisBlur{max-height:calc(var(--vh-full) * .6);-webkit-mask-image:linear-gradient(to bottom, rgb(var(--shade-rgb) / 1) 55%, rgb(var(--shade-rgb) / 0));mask-image:linear-gradient(to bottom, rgb(var(--shade-rgb) / 1) 55%, rgb(var(--shade-rgb) / 0));overflow:hidden}.pillTag{margin-left:var(--space-1);color:var(--primary);font-size:var(--text-2xs);letter-spacing:.06em;font-weight:700}.aSection{gap:var(--space-2);display:grid}.aSectionLabel{margin:0}.aSectionTitle{margin:0 0 var(--space-1);font-family:var(--font-serif);font-size:var(--text-2xl)}.aPill{min-height:24px;padding:0 var(--space-2);background:var(--choice-on);color:var(--ink);font-size:var(--text-xs);letter-spacing:.02em;border-radius:6px;align-items:center;font-weight:700;display:inline-flex}.aCard{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--paper-raised);font-size:var(--text-md);line-height:var(--leading-prose);word-break:keep-all;overflow-wrap:anywhere;border:0;display:grid}.aCard p{margin:0}.aCard.aCurrent{border-color:var(--primary)}.aCardTitle{font-family:var(--font-serif);font-size:var(--text-xl);margin:0;font-weight:600}.aGanji{font-family:var(--font-serif);font-size:var(--text-xl);margin-left:auto}.aHelp{color:var(--muted);font-size:var(--text-sm)}.aHelp summary{min-height:var(--hit-min);align-items:center;gap:var(--space-1);cursor:pointer;list-style:none;display:inline-flex}.aHelp summary::-webkit-details-marker{display:none}.aHelp p{padding:var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-card);background:var(--paper);line-height:var(--leading-prose);margin:0}.aGenderChoice{gap:var(--space-2);display:flex}.aGenderChoice .primaryButton{flex:1 1 0;margin-top:0}.aMuted{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-prose);margin:0}.aAsk{padding:0 var(--space-1)}.aTagMuted{color:var(--faint);font-size:var(--text-xs);display:block}.aLines{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.labelValue{grid-template-columns:var(--line-label) minmax(0, 1fr);align-items:baseline;column-gap:var(--space-2);margin:0;display:grid}.labelValueLabel{min-width:0;color:var(--muted);font-size:var(--text-sm);word-break:keep-all}.labelValueValue{overflow-wrap:anywhere;min-width:0;margin:0}.aRelative{padding:0 var(--space-2);background:var(--paper);border:1px solid var(--boundary);color:var(--muted);font-size:var(--text-xs);border-radius:6px}.aRelative-current{border-color:var(--primary);color:var(--primary-pressed);font-weight:700}.aStack{gap:var(--space-3);display:grid}.aPair{gap:var(--space-2);display:grid}.companionElementBars{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.companionElementBars>:first-child{transform:scaleX(-1)}.aChartMeta{justify-content:flex-end;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);display:flex}.aChart{border-collapse:collapse;text-align:center;table-layout:fixed;width:100%}.aChart th{padding:0 0 var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:500}.aChart td{padding:var(--space-1) 0}.aChart td>*{display:block}.aGlyph{font-family:var(--font-serif);font-size:var(--text-3xl);line-height:1}.aChart small{color:var(--muted);font-size:var(--text-xs)}.aChart td.aDayMaster .aGlyph{color:var(--primary-pressed)}.aChart td.aUnknown small{color:var(--faint)}.aChart tbody th{padding:var(--space-1) 0;text-align:left}.aLuckStripButton{width:100%;color:inherit;text-align:inherit;background:0 0;border:0;padding:0}.aLuckStrip{gap:var(--space-0-5);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.aLuckStrip li{justify-items:center;gap:var(--space-px);padding:var(--space-1) 0;border:1px solid var(--boundary);background:var(--paper);border-radius:6px;display:grid}.aLuckStrip li[data-relative=current]{border-color:var(--primary);background:var(--choice-on)}.aLuckStrip small{color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.aLuckStrip strong{font-family:var(--font-serif);font-size:var(--text-sm);font-weight:600}.aBars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.aBars li{align-items:center;gap:var(--space-2);grid-template-columns:3.6em minmax(0,1fr) auto;display:grid}.aBarLabel{font-weight:700}.aBar{background:var(--boundary);border-radius:4px;height:8px;display:block;overflow:hidden}.aBarFill{background:var(--ink-strong);border-radius:4px;height:100%;display:block}.aBarValue{min-width:3.5em;color:var(--muted);font-size:var(--text-sm);text-align:right}.aFamily{gap:var(--space-1);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.aFamily li{gap:var(--space-px);padding:var(--space-1) 0;background:var(--paper);font-size:var(--text-xs);border-radius:6px;display:grid}.aFamily li span{color:var(--muted)}.aGridWrap{overflow-x:auto}.aGrid{border-collapse:collapse;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0 auto}.aGrid th,.aGrid td{min-width:var(--space-6);height:var(--space-6);border:1px solid var(--boundary);text-align:center;padding:0}.aGrid th{color:var(--muted);border-color:#0000;font-weight:700}.aGrid td[data-tone=soft]{color:var(--primary-pressed);font-weight:700}.aGrid td[data-tone=hard]{color:var(--ink-strong);font-weight:700}.aGrid td[data-tone=blend]{background:var(--paper);color:var(--ink)}.aHalves{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aHalves>div{gap:var(--space-1);align-content:start;display:grid}.aMonths,.aDays{gap:var(--space-0-5);margin:0;padding:0;list-style:none;display:grid}.aMonths li,.aDays li{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-radius:6px;grid-template-columns:6.5em auto minmax(0,1fr) auto;display:grid}.aDays li{grid-template-columns:7.5em auto minmax(0,1fr)}.aMonths li[data-relative=current]{background:var(--choice-on)}.aMonthDate{color:var(--muted);font-variant-numeric:tabular-nums}.aMonthGods{color:var(--muted);overflow-wrap:anywhere}.jSubLabel{color:var(--muted);font-size:var(--text-sm);margin:0}.jTitleNote{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500}.jMeter{background:repeating-linear-gradient(to right, transparent 0 calc(12.5% - 1px), var(--boundary) calc(12.5% - 1px) 12.5%), var(--paper);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.jMeterFill{width:var(--fill);background:var(--ink-strong);border-radius:3px;position:absolute;inset:0 auto 0 0}.jVerdict{align-items:baseline;gap:var(--space-1);font-size:var(--text-lg);display:flex}.jParts,.jRows{gap:var(--space-2);padding:var(--space-2) 0 0;border-top:1px solid var(--boundary);margin:0;list-style:none;display:grid}.jParts li,.jRows li{gap:var(--space-1);display:grid}.jPartLabel{color:var(--muted);font-size:var(--text-sm)}.jRowHead{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.jRowValue{color:var(--muted);font-variant-numeric:tabular-nums}.jRowMembers{margin-left:var(--space-1);color:var(--faint);font-size:var(--text-xs)}.jBackground{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.jBackgroundItem{white-space:nowrap}.jPatternBox{justify-self:center;justify-items:center;gap:var(--space-px);min-width:8em;padding:var(--space-3) var(--space-4);border:1px solid var(--boundary);border-radius:var(--radius-control);background:var(--paper);display:grid}.jPatternBox strong{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:600}.jTriple{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.jTriple dt{color:var(--muted);font-size:var(--text-xs)}.jTriple dd{font-family:var(--font-serif);font-size:var(--text-lg);margin:0;font-weight:600}.jInset{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--paper);display:grid}.jTags{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.jTag{min-height:24px;padding:0 var(--space-2);border:1px solid var(--boundary);background:var(--paper);color:var(--ink);font-size:var(--text-xs);border-radius:6px;align-items:center;display:inline-flex}.ichingPair{justify-content:center;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-2);display:flex}.ichingTile{justify-items:center;gap:var(--space-1);text-align:center;min-width:0;display:grid}.ichingArrow{color:var(--faint);font-size:var(--text-lg);align-self:center}.ichingFigure{gap:var(--space-1);flex:none;width:40px;display:grid}.ichingLine{justify-content:space-between;height:8px;display:flex}.ichingLine i{background:var(--muted);border-radius:2px;flex:auto;display:block}.ichingLine[data-yang=false] i{flex:0 0 40%}.ichingLine[data-moving=true] i{background:var(--ink-strong)}.ichingSingle{align-items:center;gap:var(--space-4);display:flex}.ichingSingle>div{gap:var(--space-1);min-width:0;display:grid}.ichingNote{color:var(--ink);margin:0}.ichingBig{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.ichingBig strong{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--ink-strong)}.areaRadar{width:100%;max-width:240px;height:auto;margin-inline:auto;display:block;overflow:visible}.areaRadarRing{fill:none;stroke:var(--boundary);stroke-width:1px}.areaRadarShape{fill:var(--ink-strong);fill-opacity:.12;stroke:var(--ink-strong);stroke-width:1.5px;stroke-linejoin:round}.areaRadarDot{fill:var(--ink-strong)}.areaRadarLabel{fill:var(--muted);font-size:var(--text-xs)}.jBigWord{font-family:var(--font-serif);font-size:var(--text-3xl);line-height:1}.jHeat{gap:var(--space-2) var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.jHeat li{justify-items:center;gap:var(--space-0-5);display:grid}.jHeatCell{background:color-mix(in srgb, var(--ink-strong) 18%, var(--paper));border-radius:4px;width:100%;height:22px;display:block}.jHeat li[data-level="1"] .jHeatCell{background:color-mix(in srgb, var(--ink-strong) 36%, var(--paper))}.jHeat li[data-level="2"] .jHeatCell{background:color-mix(in srgb, var(--ink-strong) 58%, var(--paper))}.jHeat li[data-level="3"] .jHeatCell{background:color-mix(in srgb, var(--ink-strong) 82%, var(--paper))}.jHeat li[data-relative=current] .jHeatCell{outline:2px solid var(--primary);outline-offset:1px}.jHeatLabel{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.jCautions{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.jCautions li{gap:var(--space-1);padding-left:var(--space-2);border-left:3px solid var(--ink-strong);display:grid}.jCautionHead{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.jCautionBody{gap:var(--space-px);font-size:var(--text-sm);display:grid}.jAdvice{color:var(--muted)}.jBoxes{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.jBoxes li{gap:var(--space-px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--paper);font-size:var(--text-sm);display:grid}.jBoxLabel{color:var(--muted);font-size:var(--text-xs)}.jLife{gap:var(--space-1);margin:0;display:grid}.jLife svg{width:100%;height:auto;display:block}.jLifeMid{stroke:var(--boundary);stroke-width:1px;stroke-dasharray:3 3}.jLifeNow{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3}.jLifeLine{fill:none;stroke:var(--ink-strong);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.jLifeDot{fill:var(--ink-strong)}.jLifeAxis{grid-template-columns:repeat(var(--count), minmax(0, 1fr));text-align:center;margin:0;padding:0;list-style:none;display:grid}.jLifeAxis li{gap:var(--space-px);display:grid}.jLifeAxis small{color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.jLifeAxis strong{font-family:var(--font-serif);font-size:var(--text-xs);font-weight:600}.jLifeAxis li[data-relative=current] strong{color:var(--primary-pressed)}.jRelFigure{margin:0}.jRelFigure svg{width:100%;height:auto;display:block}.jRelNode{fill:var(--paper);stroke:var(--boundary);stroke-width:1px}.jRelGlyph{fill:var(--ink);font-family:var(--font-serif);font-size:var(--text-md);text-anchor:middle;dominant-baseline:central}.jRelLink{fill:none;stroke:var(--ink-strong);stroke-width:1.5px}.jRelLink[data-tone=friction]{stroke:var(--muted);stroke-dasharray:4 3}.answerCard{margin:0}.answerCard+.answerCard{margin-top:calc(var(--space-2) - var(--para-gap))}.answerHinge{margin:var(--space-1) 0 0;padding-left:var(--space-2);border-left:2px solid var(--muted);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-prose)}.answerHingeLabel{margin-bottom:2px;font-weight:600;display:block}.aCardFold[data-open=false]{padding-top:var(--space-1);padding-bottom:var(--space-1)}.aCardToggle{width:100%;min-height:var(--hit-min);justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:flex}.aCardToggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.aCardToggle .aCardTitle{font-size:var(--text-lg)}.aCardChevron{color:var(--muted);font-size:var(--text-sm);flex:none}.answerCardLocked{border-radius:var(--radius-card);position:relative;overflow:hidden}.answerCardBlur{filter:blur(6px);opacity:.65;-webkit-user-select:none;user-select:none;pointer-events:none}.answerCardLock{z-index:var(--z-local-1);padding:var(--space-4) 0;align-items:center;display:grid;position:absolute;inset:0}.answerCardLockAction{min-height:var(--hit-min);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--ink-strong);color:var(--paper);font-size:var(--text-sm);border:0;font-weight:700;text-decoration:none;display:flex}.aGroup{gap:var(--space-1);display:grid}.aGroupLabel{color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;margin:0;font-weight:700}.jLuckyGroup{gap:var(--space-1);display:grid}.aImage{color:var(--ink)}.aVerdict{background:var(--paper)}.aHalfRows{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.aHalfRow{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--paper);font-size:var(--text-sm);border-radius:6px;grid-template-columns:5.5em 5.5em minmax(0,1fr);display:grid}.aHalfAge{color:var(--muted);font-variant-numeric:tabular-nums}.aHalfBasis{color:var(--muted)}.aHalfGod{overflow-wrap:anywhere}.aChipsRow{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.aChipsRow li{align-items:baseline;gap:var(--space-1);min-height:28px;padding:0 var(--space-2);border:1px solid var(--boundary);background:var(--paper);color:var(--faint);font-size:var(--text-sm);border-radius:6px;display:inline-flex}.aChipsRow li.aChipOn{border-color:var(--boundary);color:var(--ink)}.aChipsRow small{font-size:var(--text-xs)}.aZodiac{gap:var(--space-0-5);margin:0;padding:0;list-style:none;display:grid}.aZodiac li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border-radius:6px;grid-template-columns:2em 6.5em minmax(0,1fr);display:grid}.aZodiac li[data-same=true]{background:var(--choice-on)}.aZodiac li[data-relations="0"] .aZodiacRel{color:var(--faint)}.aZodiacGlyph{font-family:var(--font-serif);font-size:var(--text-xl);text-align:center;line-height:1}.aZodiacName{font-weight:700}.aZodiacRel{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.aZodiac li[data-same=true] .aPill{border:1px solid var(--boundary);background:var(--paper-raised)}.aReading{color:var(--ink);font-size:var(--text-md);line-height:var(--leading-prose);margin:0}.aNotes{gap:var(--space-1);padding:0 0 0 var(--space-4);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-prose);margin:0;display:grid}.aHalfNarrative{color:var(--ink);line-height:var(--leading-prose);overflow-wrap:anywhere;grid-column:1/-1}.aHalfNarrative .aTagMuted{display:inline}.aMonthNarrative{color:var(--ink);overflow-wrap:anywhere;grid-column:2/-1}.aZodiacText{color:var(--ink);line-height:var(--leading-prose);overflow-wrap:anywhere;grid-column:2/-1}.aRelPill{padding:0 var(--space-2);border:1px solid var(--boundary);background:var(--paper);color:var(--ink);font-size:var(--text-xs);border-radius:6px;align-items:center;display:inline-flex}.aZodiac li[data-tone=friction] .aRelPill{border-color:var(--boundary)}.aStackTight{gap:var(--space-2);display:grid}.aPairFlow{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.aPairSide,.aPairArrow{gap:var(--space-0-5);padding:var(--space-2) var(--space-3);border:1px solid var(--boundary);background:var(--paper);border-radius:6px;align-content:center;display:grid}.aPairArrow{text-align:center;justify-items:center}.aPairSide small,.aPairArrow small{color:var(--muted);font-size:var(--text-xs)}.aPairSide strong{font-size:var(--text-lg)}.aTagRow{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.aTagRow li{padding:var(--space-1) var(--space-2);background:var(--paper);color:var(--ink);font-size:var(--text-xs);border-radius:6px}.aPairTopic{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--boundary);display:grid}@media (max-width:340px){.aHalves{grid-template-columns:1fr}.aMonths li{grid-template-columns:6em auto minmax(0,1fr)}.aHalfRow{grid-template-columns:5em minmax(0,1fr)}.aHalfBasis{display:none}}.termLink{color:inherit;font:inherit;line-height:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--boundary);text-decoration-color:var(--boundary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1px;display:inline}.termLink:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.termSheetCategory{color:var(--link);font-size:var(--text-xs);font-weight:700}.termSheetTags{margin-top:var(--space-3);padding:0;list-style:none}.termSheetParts{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.termSheetParts dt{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:700}.termSheetParts dd{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-prose);word-break:keep-all;text-wrap:pretty;margin:0}.termSheetMeaning{margin:var(--space-4) 0 0;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-prose);word-break:keep-all;text-wrap:pretty}.termSheetMine{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--link);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--paper)}.termSheetMine strong{color:var(--link);font-size:var(--text-xs);margin-bottom:4px;font-weight:700;display:block}.termSheetMine p{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-prose);word-break:keep-all;margin:0}.answerVerdict{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.answerFeedbackReason{gap:var(--space-2);max-width:28rem;color:var(--muted);font-size:var(--text-sm);flex-basis:100%;display:grid}.answerFeedbackReason select{width:100%;min-height:var(--hit-min)}.verdictButton{padding:var(--space-2) var(--space-3);border:1px solid var(--boundary);border-radius:var(--radius-control);color:var(--faint);font-size:var(--text-xs);line-height:var(--leading-note);cursor:pointer;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;position:relative}.verdictButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.verdictChosen{border-color:var(--primary);color:var(--primary);cursor:default}.verdictButton{min-width:var(--hit-min);min-height:var(--hit-min);padding:var(--space-1);border-color:#0000;place-items:center;display:inline-grid}.verdictChosen{border-color:#0000}.thinkingMark{justify-items:center;gap:var(--space-4);padding:var(--space-8) 0 var(--space-4);color:var(--muted);display:grid}.thinkingArt{transform-origin:50%;width:61px;height:61px;animation:6s linear infinite thinkingTurn;display:block}@keyframes thinkingTurn{to{transform:rotate(360deg)}}.thinkingLine{color:var(--faint);font-size:var(--text-sm);line-height:var(--leading-note)}.composerDaily{color:var(--muted)}.companionChoice[data-locked=true]{color:var(--muted);text-decoration:none}.companionLockedNote{color:var(--faint);font-size:var(--text-xs);font-weight:400;display:block}.inviteMessagePreview{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-prose);word-break:keep-all;margin:0;display:grid}.fieldLabelRow{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.companionBirthNote{color:var(--muted);font-size:var(--text-xs);font-weight:400;display:block}.thinkingSlow{color:var(--muted);font-size:var(--text-xs);text-align:center;word-break:keep-all}.viewportProbe{z-index:var(--z-debug);gap:var(--space-0-5) var(--space-2);padding:var(--space-0-5) var(--space-2);background:rgb(var(--smoke-rgb) / .82);color:var(--on-night);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-note);pointer-events:none;flex-wrap:wrap;display:flex;position:fixed;top:0;left:0;right:0}.viewportProbe b{color:var(--yuhwang-300);font-weight:700}.sajuRestoring{flex:auto;place-items:center;display:grid}.restoringPillars{align-items:flex-end;gap:var(--space-1);height:26px;display:inline-flex}.restoringPillars span{background:var(--primary);border-radius:999px;width:5px;animation:1.1s ease-in-out infinite restoringRise}.restoringPillars span:nth-child(2){animation-delay:.12s}.restoringPillars span:nth-child(3){animation-delay:.24s}.restoringPillars span:nth-child(4){animation-delay:.36s}@keyframes restoringRise{0%,to{opacity:.5;height:8px}50%{opacity:1;height:26px}}.sheetBack:focus-visible,.sheetClose:focus-visible{background:var(--paper)}.cityResults button:focus-visible{background:var(--row-hover)}.stageArrow:focus-visible{opacity:1}.lockedAction:focus-visible{background:var(--paper-raised)}.answerCardLockAction:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.composerSend:focus-visible{color:var(--primary-pressed);background:var(--paper-sunken)}.appBarMenu:focus-visible{background:color-mix(in srgb, var(--bar-ink) 10%, transparent)}.sideMenuRow:focus-visible{background:var(--paper)}.rowTrash:focus-visible{background:var(--paper);color:var(--ink)}.termLink:focus-visible{color:var(--link);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}@media (hover:hover){.primaryButton:hover:not(:disabled){background:var(--primary-pressed)}.sheetBack:hover,.sheetBack:focus-visible,.sheetClose:hover,.sheetClose:focus-visible{background:var(--paper)}.cityResults button:hover,.cityResults button:focus-visible{background:var(--row-hover)}.conversationButton:hover{background:var(--night-line)}.stageArrow:hover:not(:disabled),.stageArrow:focus-visible{opacity:1}.lockedAction:hover,.lockedAction:focus-visible{background:var(--paper-raised)}.answerCardLockAction:hover{background:var(--ink)}.composerSend:hover:not(:disabled),.composerSend:focus-visible{color:var(--primary-pressed);background:var(--paper-sunken)}.appBarMenu:hover,.appBarMenu:focus-visible{background:color-mix(in srgb, var(--bar-ink) 10%, transparent)}.sideMenuRow:hover,.sideMenuRow:focus-visible{background:var(--paper)}.rowTrash:hover,.rowTrash:focus-visible{background:var(--paper);color:var(--ink)}.termLink:hover,.termLink:focus-visible{color:var(--link);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.verdictButton:hover{color:var(--muted);border-color:var(--muted)}}.aAsk .aAskChip{vertical-align:middle;align-items:center;display:inline-flex}.appBarFaceButton{width:var(--face);height:var(--face);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:relative}.appBarFaceButton:after{content:"";width:var(--hit-min);height:var(--hit-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.appBarFaceButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.personaIntro{justify-items:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-6);text-align:center;display:grid}.personaIntroPortrait{aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--paper-sunken);width:min(100%,20rem);position:relative;overflow:hidden}.personaIntroSystem{margin:var(--space-4) 0 0;color:var(--primary);font-size:var(--text-2xs);letter-spacing:.18em;font-weight:500}.personaIntroRole{color:var(--muted);font-size:var(--text-sm);letter-spacing:.22em;margin:0;font-weight:500}.personaIntroRule{width:42px;height:1px;margin:var(--space-3) auto;background:var(--boundary);display:block}.personaIntroDescription{max-width:30em;color:var(--ink);font-size:var(--text-md);line-height:var(--leading-prose);white-space:pre-line;text-wrap:pretty;margin:0 auto}.aPairScore{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--boundary);display:grid}.aCard p.aPairScoreLine{align-items:baseline;gap:var(--space-2);color:var(--ink-strong);margin:0;display:flex}.aPairScoreValue{font-family:var(--font-serif);font-size:var(--text-4xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.aPairScoreDot{color:var(--faint);font-size:var(--text-xl)}.aPairScoreGrade{color:var(--ink-strong);font-size:var(--text-lg);font-weight:600}.aPairScoreBar{background:var(--paper-sunken);border-radius:999px;height:6px;display:block;overflow:hidden}.aPairScoreBar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.companionDetail{gap:var(--space-4);display:grid}.sentInvites{gap:var(--space-2);margin-top:var(--space-2);display:grid}.sentInviteRow{gap:var(--space-1);min-width:0;display:grid}.sentInviteRow small{color:var(--muted)}.consentCode{gap:var(--space-1);display:grid}.inviteCode{letter-spacing:.12em}.menuRowLine{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.companionTodayLine{gap:var(--space-1);width:100%;padding:var(--space-4);border:1px solid var(--boundary);border-radius:var(--radius-card);background:var(--paper-raised);color:var(--ink);font:inherit;font-size:var(--text-base);line-height:var(--leading-prose);text-align:left;word-break:keep-all;display:grid}button.companionTodayLine{cursor:pointer}.companionTemperature{margin:0}.companionTemperature strong{font-size:var(--text-xl);font-weight:700}.companionTemperatureLine{width:100%;height:var(--space-12);margin-top:var(--space-2);color:var(--muted);display:block}.companionDays{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.companionDays button,.companionDays .companionDay{gap:var(--space-1);width:100%;min-height:var(--hit-min);padding:var(--space-2);border:1px solid var(--boundary);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;display:grid}.companionDays button{cursor:pointer}.companionDays li[data-kind=caution] strong{color:var(--muted)}.companionDays strong{font-weight:700}.companionToday{border:0;margin:0;padding:0}.companionDetailHead{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--boundary);display:flex}.companionDetailHead p{gap:var(--space-1);color:var(--muted);font-size:var(--text-md);margin:0;display:grid}.companionDetailEdit{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-control);color:var(--ink);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.companionShare{justify-content:flex-end;display:flex}.companionShare .linkButton{gap:var(--space-2)}.companionShareSpinner{width:var(--space-3);height:var(--space-3);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite thinkingTurn}.pairShareImage{width:100%;height:auto;margin-top:var(--space-4);border:1px solid var(--boundary);border-radius:var(--radius-card);display:block}.occupationField{gap:var(--space-2);min-width:0;display:grid}.occupationChoice{grid-template-columns:repeat(3,minmax(0,1fr))}.occupationChoice label span{padding:0 var(--space-1);font-size:var(--text-sm);text-align:center;word-break:keep-all}.occupationField .occupationClear{justify-self:start}.occupationField .occupationNoteLabel{margin:var(--space-2) 0 0}.occupationNote{width:100%;min-height:var(--hit-comfort);padding:var(--space-2) var(--space-3);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);background:var(--field);color:var(--ink)}.occupationField .fieldHelp,.occupationField .fieldError{margin:0}.surveyRunner,.surveyResult,.surveyEntry{gap:var(--space-3);display:grid}.surveyProgress{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.surveyItem{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.surveyQuestion{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-prose);padding:0}.surveyScale{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.surveyStep{min-width:0;position:relative}.surveyStep input{opacity:0;position:absolute;inset:0}.surveyStep span[aria-hidden]{min-height:var(--hit-comfort);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-base);place-items:center;font-weight:700;display:grid}.surveyStep:has(input:checked) span[aria-hidden]{border-color:var(--primary);background:var(--choice-on);color:var(--primary-pressed)}.surveyStep:has(input:focus-visible) span[aria-hidden]{outline:2px solid var(--primary);outline-offset:2px}.surveyEnds{color:var(--faint);font-size:var(--text-2xs);justify-content:space-between;display:flex}.surveyOptions{gap:var(--space-2);display:grid}.surveyOption{min-width:0;display:block;position:relative}.surveyOption input{opacity:0;position:absolute;inset:0}.surveyOption>span{gap:var(--space-0-5);min-height:var(--hit-comfort);padding:var(--space-2) var(--space-4);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-md);line-height:var(--leading-prose);word-break:keep-all;align-content:center;display:grid}.surveyOption small{color:var(--muted);font-size:var(--text-sm)}.surveyOption:has(input:checked)>span{border-color:var(--primary);background:var(--choice-on)}.surveyOption:has(input:focus-visible)>span{outline:2px solid var(--primary);outline-offset:2px}.surveyFactors{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.surveyFactorHead{justify-content:space-between;gap:var(--space-2);font-size:var(--text-md);display:flex}.surveyFactorHead span{color:var(--muted);font-variant-numeric:tabular-nums}.surveyBar{height:8px;margin:var(--space-1) 0;background:var(--boundary);border-radius:4px;overflow:hidden}.surveyBar span{background:var(--primary);border-radius:4px;height:100%;display:block}.surveyFactorLine{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-prose);margin:0}.surveyItems summary{cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.surveyItemTable{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:var(--text-xs)}.surveyItemTable th,.surveyItemTable td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--boundary);text-align:left;vertical-align:top}.surveyItemTable td:last-child{text-align:right;font-variant-numeric:tabular-nums}.signUpGate{padding:var(--space-8) var(--space-5) var(--space-10);justify-items:center;display:grid}.welcomeScreen{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5) var(--space-6);flex-direction:column;flex:1 0 auto;display:flex}.welcomeMain{align-content:center;justify-items:center;gap:var(--space-12);flex:1 0 auto;width:100%;display:grid}.welcomeHero{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.welcomeHero h1{justify-content:center;margin:0;line-height:1;display:flex}.welcomeTagline{color:var(--muted);font-family:var(--font-serif);font-size:var(--text-md);letter-spacing:.02em;margin:0}.welcomeValues{gap:var(--space-3);width:min(100%,360px);margin:var(--space-8) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.welcomeValues li{justify-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-note);word-break:keep-all;display:grid}.welcomeValues svg{color:var(--ink)}.welcomeActions{gap:var(--space-3);width:min(100%,360px);display:grid}.welcomeActions .socialLogins{gap:var(--space-3);display:grid}.welcomeFoot{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-prose);text-align:center;word-break:keep-all}.welcomeSignup{min-height:var(--hit-min);padding:0 var(--space-1);color:var(--ink-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.businessFooter{gap:var(--space-1);width:min(100%,40rem);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--boundary);color:var(--faint);font-size:var(--text-2xs);line-height:var(--leading-note);text-align:center;word-break:keep-all;display:grid}.businessFooter p{margin:0}.businessFooter span+span:before{content:"|";margin:0 var(--space-1);color:var(--boundary-strong)}.businessFooter a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.businessFooterLinks{justify-content:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.businessFooterLinks strong{font-weight:700}.welcomeSignup:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.consentTitle{margin:var(--space-2) 0 0;color:var(--ink-strong);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600}body:has(.welcomeScreen) .analyticsConsent{display:none}.planCheckoutButton{min-height:var(--hit-min);margin-top:var(--space-2);border-radius:var(--radius-control);background:var(--primary);color:var(--paper-raised);font-size:var(--text-sm);border:0;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.planCheckoutButton:disabled{background:var(--boundary);color:var(--muted)}.planCheckoutButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.planCheckoutNote{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-prose);word-break:keep-all}.consentRow{gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-prose);word-break:keep-all;grid-template-columns:20px 1fr;align-items:start;display:grid}.consentRow input{width:18px;height:18px;margin:var(--space-0-5) 0 0}.consentRow a{color:inherit;text-decoration:underline}.consentRow small{margin-top:var(--space-1);color:var(--faint);font-size:var(--text-2xs);display:block}.socialButton[aria-disabled=true]{opacity:.45;cursor:not-allowed}.suspendedScreen{z-index:var(--z-block);padding:calc(var(--safe-area-inset-top) + var(--space-6)) var(--space-5) var(--space-6);background:var(--paper);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.suspendedCard{gap:var(--space-3);width:min(100%,420px);display:grid}.suspendedBadge{padding:var(--space-0-5) var(--space-2);border:1px solid var(--error);color:var(--error);font-size:var(--text-xs);border-radius:999px;justify-self:start;margin:0;font-weight:700}.suspendedCard h1{color:var(--ink-strong);font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.03em;outline:none;margin:0;font-weight:600}.suspendedCard>p{color:var(--ink);font-size:var(--text-md);line-height:var(--leading-prose);word-break:keep-all;margin:0}.suspendedSchedule{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);background:var(--paper-raised);margin:0;display:grid}.suspendedSchedule div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.suspendedSchedule dt{color:var(--muted)}.suspendedSchedule dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.suspendedCard>.suspendedNote{color:var(--muted);font-size:var(--text-sm)}.suspendedMail{place-items:center;text-decoration:none;display:grid}.suspendedCard>.suspendedAddress{color:var(--faint);font-size:var(--text-xs);text-align:center;-webkit-user-select:all;user-select:all}.sideMenu .sheetHead{border-bottom:0}.sideMenuBrand{color:var(--muted);align-items:center;line-height:1;display:inline-flex}.sideMenu .sheetBody{flex-direction:column;flex:1;min-height:0;padding-top:0;padding-left:0;padding-right:0;display:flex;overflow:hidden}.sideMenuRoot{--menu-inset-l:max(var(--space-5), var(--safe-area-inset-left));--menu-inset-r:max(var(--space-5), var(--safe-area-inset-right));flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.sideMenuTop{padding:0 var(--menu-inset-r) var(--space-2) var(--menu-inset-l);flex-shrink:0;display:grid}.sideMenuTopRow{min-height:var(--hit-min);align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--ink);font-size:var(--text-md);text-align:left;background:0 0;border:0;display:flex}.sideMenuTopIcon{width:18px;color:var(--muted);font-size:var(--text-md);place-items:center;display:inline-grid}.sideMenuConversations{overscroll-behavior:contain;min-height:0;padding:0 var(--menu-inset-r) 0 var(--menu-inset-l);flex:1;margin:0;overflow-y:auto}.sideMenu .menuList li{border-bottom:0;padding:0}.sideMenu .menuRow{gap:var(--space-0-5);padding:var(--space-2) 0}.sideMenu .menuRow span{color:var(--faint);font-size:var(--text-2xs)}.sideMenu .menuRow strong{font-size:var(--text-md);font-weight:400}.sideMenuFoot{padding:var(--space-2) 0 var(--space-3);background:var(--paper-raised);border-top:0;flex-shrink:0;gap:0;margin:0;display:grid}.sideMenuFoot .sideMenuRow{min-height:var(--hit-comfort);padding:var(--space-2) var(--menu-inset-r) var(--space-2) var(--menu-inset-l);font-size:var(--text-md);border-radius:0}.sideMenuUpgradeMark{color:var(--primary);font-size:var(--text-md)}.settingsPlan{margin-left:var(--space-2);color:var(--primary);font-size:var(--text-2xs);letter-spacing:.06em;vertical-align:middle;font-weight:600}.perspectiveSystem .settingsPlan{color:inherit}.viewToggle .settingsPlan{grid-row:1}.personaLock{gap:var(--space-3);display:grid}.personaLock .lockedAction{justify-content:center}.sideMenuUser .sideMenuRowText small{color:var(--primary);font-size:var(--text-2xs);letter-spacing:.06em;font-weight:600}.accountTabs{margin:0 var(--space-5) var(--space-4);border-bottom:1px solid var(--boundary);grid-template-columns:1fr 1fr;display:grid}.accountTabs button{min-height:var(--hit-min);color:var(--muted);font-size:var(--text-md);background:0 0;border:0;border-bottom:2px solid #0000}.accountTabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.tarotSpread{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.tarotSlot{justify-items:center;gap:var(--space-1);text-align:center;min-width:0;display:grid}.tarotPosition{color:var(--muted);font-size:var(--text-xs)}.tarotArt{aspect-ratio:360/690;border-radius:var(--radius-card);object-fit:cover;width:100%;max-width:160px;height:auto;box-shadow:var(--shadow-card)}.tarotArt.reversed{transform:rotate(180deg)}.tarotSlot{animation:tarotReveal .55s var(--ease-soft,ease-out) both}.tarotSlot:nth-child(2){animation-delay:.5s}.tarotSlot:nth-child(3){animation-delay:1s}@keyframes tarotReveal{0%{opacity:0;transform:perspective(600px)rotateY(80deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tarotSlot{animation:none}}.answerCard[data-settled=true] .tarotSlot{animation:none}.tarotName{color:var(--ink);font-size:var(--text-sm)}.tarotZoom{border-radius:var(--radius-card);cursor:zoom-in;background:0 0;border:0;width:100%;max-width:160px;padding:0;display:block}.tarotZoom:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tarotZoomSheet .sheetBody{justify-items:center;gap:var(--space-4);display:grid}.tarotZoomArt{width:auto;max-width:100%;height:min(calc(var(--vh-full) * .62), 34rem);aspect-ratio:360/690;border-radius:var(--radius-card);object-fit:cover;box-shadow:var(--shadow-card)}.tarotZoomArt.reversed{transform:rotate(180deg)}.tarotZoomInfo{justify-self:stretch;gap:var(--space-1);display:grid}.tarotZoomPosition{color:var(--muted);font-size:var(--text-sm);margin:0}.tarotZoomName{color:var(--ink-strong);font-family:var(--font-serif);font-size:var(--text-5xl);margin:0;font-weight:600}.tarotZoomKeywords{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tarotZoomKeywords li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);background:var(--paper-raised);color:var(--ink);font-size:var(--text-sm)}.tarotZoomNav{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tarotZoomPick{min-height:var(--hit-chip);padding:0 var(--space-4);border:1px solid var(--boundary);border-radius:var(--radius-chip);background:var(--paper-raised);color:var(--ink);font-size:var(--text-sm)}.tarotZoomPick[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tarotReversed{color:var(--faint);font-size:var(--text-2xs)}.tarotPicker{gap:var(--space-3);min-width:0;display:grid}.tarotSpreadChoices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.tarotSpreadChoice{gap:var(--space-1);min-height:var(--hit-min);padding:var(--space-3);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--ink);text-align:start;display:grid}.tarotSpreadChoice small{color:var(--muted);font-size:var(--text-sm)}.tarotPickSlots{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tarotPickSlot{align-items:center;gap:var(--space-1);display:inline-flex}.tarotPickSlot[data-filled=true]{color:var(--ink-strong)}.tarotPickSlotNumber{width:var(--space-5);height:var(--space-5);border:1px solid var(--boundary-strong);font-size:var(--text-2xs);border-radius:50%;place-items:center;line-height:1;display:inline-grid}.tarotPickSlot[data-filled=true] .tarotPickSlotNumber{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--paper)}.tarotDeck{justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.tarotBack{width:calc(var(--hit-min) * 1.5);height:calc(var(--hit-min) * 2.4);border:1px solid var(--boundary-strong);border-radius:var(--radius-control);background:var(--paper-raised);box-shadow:inset 0 0 0 var(--space-0-5) var(--paper), inset 0 0 0 var(--space-1) var(--card-line);color:var(--faint);transition:transform var(--dur-fast) ease, border-color var(--dur-fast) ease;place-items:center;padding:0;display:grid}.tarotBack[aria-pressed=true]{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--paper);transform:translateY(calc(var(--space-1) * -1))}.tarotBack:disabled{opacity:.45}.tarotBackOrder{font-size:var(--text-lg);font-weight:700;line-height:1}.tarotPickBar{align-items:center;gap:var(--space-2);display:flex}.tarotPickCount{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:auto}.tarotPickSecondary{min-height:var(--hit-min);padding:0 var(--space-3);color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.tarotBack{transition:none}.tarotBack[aria-pressed=true]{transform:none}}.introSplash{z-index:var(--z-splash);background:var(--meok-99);place-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0;overflow:hidden}.introSplash.fading{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.introSplash{transition:none}}.sideDock{display:none}@media (min-width:1100px){.sajuApp[data-dock=on]{padding-left:var(--dock-w)}.sajuApp[data-dock=on]>.sideDock{width:var(--dock-w);border-right:1px solid var(--bar-line);background:var(--paper-raised);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.sajuApp[data-dock=on] .appBarMenu{visibility:hidden}.sideDockHead{min-height:calc(var(--bar-h) + var(--safe-area-inset-top));padding:var(--safe-area-inset-top) var(--space-5) 0;flex-shrink:0;align-items:center;display:flex}.sideDockBody{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.sideDock .sideMenuFoot{margin:0}.sideDock .sideMenuFoot .sideMenuRow{padding-left:var(--space-5);padding-right:var(--space-5)}.sideDock .sideMenuTopRow:hover,.sideDock .menuRow:hover{color:var(--ink-strong)}}@media (min-width:900px) and (min-height:600px){.sajuOverlay{align-items:center}.sajuSheet:not(.sajuSheetSide):not(.sajuSheetFull){border-radius:var(--radius-sheet);max-height:min(85%,52rem)}.sajuOverlay:has(.sajuSheetFull){background:var(--scrim)}.sajuSheetFull{width:min(100% - var(--space-12), 56rem);height:min(100% - var(--space-12), 60rem);border-radius:var(--radius-sheet);background:var(--paper);box-shadow:var(--shadow-sheet)}.sajuSheetFull .sheetHead{padding-top:var(--space-3)}}.introVariant{background:var(--meok-99);color:var(--on-night);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}@keyframes introReveal{0%{opacity:0;filter:blur(3px)}to{opacity:.85;filter:none}}.introMark{align-content:center;gap:var(--space-4);grid-auto-flow:row}.introMarkGrid{--cell:clamp(1.125rem, 5.5cqw, 1.75rem);grid-template-columns:repeat(4, var(--cell));grid-template-rows:repeat(2, var(--cell));gap:var(--space-2);display:grid}.introMarkCell{border-radius:calc(var(--cell) / 6);background:var(--on-night);opacity:0;transform:translateY(calc(var(--cell) * 1.6));animation:introRise .8s cubic-bezier(.33, .9, .42, 1) var(--d) forwards;will-change:transform, opacity;position:relative}.introMarkDay{animation:introRise .8s cubic-bezier(.33, .9, .42, 1) var(--d) forwards, introDay .55s cubic-bezier(.34, 1.56, .64, 1) 1.15s forwards}.introMarkDay:after{content:"";box-shadow:0 0 0 0 var(--nok-300);opacity:0;border-radius:50%;animation:.8s ease-out 1.45s forwards introRing;position:absolute;inset:0}.introMarkTitle{justify-items:center;gap:var(--space-1);display:grid}.introMarkName{align-items:baseline;gap:var(--space-2);color:var(--on-night);font-family:var(--font-serif);letter-spacing:.04em;opacity:0;font-size:clamp(1.75rem,8cqw,2.5rem);font-weight:600;animation:.8s ease-out 1.45s forwards introReveal;display:inline-flex}.introMarkName small{color:var(--on-night-muted);font-size:var(--text-md);letter-spacing:.02em;font-weight:400}.introMarkLine{color:var(--on-night-muted);font-family:var(--font-serif);font-size:var(--text-2xs);letter-spacing:.04em;white-space:nowrap;opacity:0;animation:.8s ease-out 1.65s forwards introReveal}@keyframes introRise{0%{opacity:0;transform:translateY(calc(var(--cell) * 1.6))}12%{opacity:1}42%{transform:translateY(calc(var(--cell) * -.5))}64%{transform:translateY(calc(var(--cell) * .12))}82%{transform:translateY(calc(var(--cell) * -.05))}to{opacity:1;transform:translateY(0)}}@keyframes introDay{0%{opacity:1;transform:none}45%{transform:scale(1.14)}to{opacity:1;background:var(--nok-300);border-radius:50%;transform:none}}@keyframes introRing{0%{opacity:.8;box-shadow:0 0 0 0 var(--nok-300)}to{opacity:0;box-shadow:0 0 0 calc(var(--cell) * .6) var(--nok-300)}}@media (prefers-reduced-motion:reduce){.introMarkCell,.introMarkName,.introMarkLine{opacity:1;filter:none;animation:none;transform:none}.introMarkDay{opacity:1;background:var(--nok-300);border-radius:50%;animation:none;transform:none}.introMarkDay:after{display:none}}.methodCard{border:1px solid var(--boundary);border-radius:var(--radius-card);padding:var(--space-4);margin-block:var(--space-3)}.methodCard h3{margin-block:0 var(--space-4)}.methodCardFolded summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.methodCardFolded summary::-webkit-details-marker{display:none}.methodCardFolded summary h3{margin:0}.methodCardFolded summary:after{content:"▾";color:var(--muted,currentColor);transition:transform .2s}.methodCardFolded[open] summary:after{transform:rotate(180deg)}.methodCardFolded[open] summary{margin-block-end:var(--space-4)}.methodCard dl{gap:var(--space-3);margin:0;display:grid}.methodCard dt{color:var(--muted);font-size:var(--text-sm)}.methodCard dd{margin:0}.methodCard p{line-height:var(--leading-prose)}.methodPalaces{grid-template-columns:repeat(3,minmax(0,1fr))}.methodPalaces>div{border:1px solid var(--boundary);border-radius:var(--radius-control);padding:var(--space-2)}.methodNumbers{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr))}.methodNumbers strong{font-size:var(--text-4xl);display:block}.methodFactors meter{width:100%;height:12px;margin-block:var(--space-2);accent-color:var(--persona-accent);display:block}.methodSteps{padding-inline-start:var(--space-5)}.methodSteps li+li{margin-block-start:var(--space-4)}.methodPlan>div{border-inline-start:2px solid var(--persona-accent);padding-inline-start:var(--space-3)}@media (max-width:360px){.methodPalaces,.methodNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.perspectiveNavigation{gap:var(--space-2)}}.foldChevron{vertical-align:middle;flex:0 0 20px;width:20px;height:20px;display:inline-block}.viewToggle:has(.settingsPlan){color:var(--muted);background:var(--paper)}.viewToggle .settingsPlan{margin-inline-start:var(--space-1);display:inline}.directCompanionSection .inviteCard{border:0;width:min(100%,42rem);margin-inline:auto}.inviteMessagePreview{margin-block:var(--space-3);gap:var(--space-2);overflow-wrap:anywhere}.inviteMessagePreview+button{margin-top:var(--space-2)}.citySheet .sheetBody{padding-inline:var(--space-5)}.companionDetail .aLines{grid-template-columns:1fr}.meterExplanation{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-note);margin:0}.birthCalendar{gap:var(--space-4);display:grid}.calendarNavigation{gap:var(--space-3);display:flex}.calendarNavigation label{flex:1}.calendarNavigation select{width:100%;min-height:var(--hit-min);padding:var(--space-2);font:inherit;border:1px solid var(--boundary);border-radius:var(--radius-control);background:var(--field);color:var(--ink);font-size:16px}.calendarDays{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarDays button{min-height:var(--hit-min);border-radius:var(--radius-control);color:var(--ink);font:inherit;background:0 0;border:0}.calendarDays button[aria-pressed=true]{background:var(--choice-on);color:var(--primary-pressed);font-weight:700}.calendarWeekday{text-align:center;color:var(--muted);font-size:var(--text-sm)}.serviceNotice{box-shadow:none}.topNotices:has(.serviceNotice[data-kind=offline]){width:min(100% - calc(var(--gutter) * 2), 28rem);top:auto;bottom:var(--notice-bottom)}.analysisContent .aSectionTitle{z-index:var(--z-local-2);padding-block:var(--space-2);background:var(--paper);font-size:var(--text-lg);position:sticky;top:0}.aMonths li{align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1);padding-block:var(--space-3);grid-template-columns:max-content 1fr}.aMonths .aMonthDate{grid-column:1}.aMonths .aMonthGods{grid-column:2}.aMonths .aMonthNarrative{grid-column:1/-1;font-weight:600}.aSubheading{font-size:var(--text-md);margin:0}.aCardToggle:disabled{color:inherit;opacity:1;cursor:default}.inviteCard button,.inviteCard input,.inviteCard select{font-family:var(--font-sans)}.inviteCard>p,.inviteBlock>p{margin-block:var(--space-2)}.inviteBlock{gap:var(--space-3);padding:var(--space-4);border:0;display:grid}.invitePage .inviteCard{border:0;width:min(100%,40rem)}.inviteCard a:not(.termLink){text-decoration:none}.inviteCard button:not(.primaryButton):not(.termLink):not(.infoChoice){min-height:var(--hit-min)}.temperatureHistory{margin:var(--space-3) 0}.companionDetail .labelValue{--line-label:8.5em}.companionDetail .labelValueLabel{white-space:nowrap}.aMonths li{flex-wrap:wrap;display:flex}.aMonths .aMonthNarrative{flex:0 0 100%}.analysisContent .aSectionTitle{font-size:var(--text-2xl)}.analysisContent .aSectionTitle[data-pinned=true]{font-size:var(--text-lg)}.todayScore{font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-size:1.35em}.todayScore small{font-size:.65em;font-weight:400}@media (min-width:1100px) and (hover:hover) and (pointer:fine){.sideDock .rowTrash{width:var(--space-8)}.sideDock .conversations li{column-gap:var(--space-1)}}.iconTooltip{z-index:var(--z-toast);max-width:min(18rem, calc(100vw - var(--space-4)));padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--ink-strong);color:var(--paper);font-size:var(--text-xs);line-height:var(--leading-note);text-align:center;overflow-wrap:anywhere;pointer-events:none;box-shadow:var(--shadow-card);position:fixed}