.HyU4iW_root.HyU4iW_root{min-width:0}.HyU4iW_layout{grid-template-columns:120px minmax(0,180px);align-items:center;gap:14px 20px;margin-top:8px;display:grid}.HyU4iW_root.HyU4iW_root .HyU4iW_portrait{aspect-ratio:3/4;border:1px dashed var(--home-line);background:var(--home-surface);width:100%;height:auto;min-height:0;color:var(--home-muted);border-radius:12px;place-items:center;padding:0;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.HyU4iW_root.HyU4iW_root .HyU4iW_portrait:hover{border-color:var(--home-accent-text);background:var(--home-hover)}.HyU4iW_root.HyU4iW_root .HyU4iW_portrait[aria-invalid=true]{border-color:var(--theme-error-text)}.HyU4iW_portrait>img{object-fit:cover;width:100%;height:100%;display:block}.HyU4iW_root.HyU4iW_root .HyU4iW_portrait:has(>img){border-style:solid}.HyU4iW_empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px;font-size:12px;line-height:1.5;display:flex}.HyU4iW_change{color:#fff;background:#0009;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;display:flex;position:absolute;inset:auto 0 0}.HyU4iW_controls{align-content:center;gap:10px;min-width:0;display:grid}.HyU4iW_root.HyU4iW_root .HyU4iW_upload,.HyU4iW_root.HyU4iW_root .HyU4iW_generate{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;height:44px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:550;line-height:20px;display:flex}.HyU4iW_root.HyU4iW_root .HyU4iW_upload{color:var(--home-text);background:var(--home-bg);border:1px solid var(--home-line)}.HyU4iW_root.HyU4iW_root .HyU4iW_upload:hover{background:var(--home-surface);border-color:var(--home-muted)}.HyU4iW_root.HyU4iW_root .HyU4iW_generate{color:var(--home-accent-text);background:var(--home-accent-soft);border:1px solid #0000}.HyU4iW_root.HyU4iW_root .HyU4iW_generate:hover{border-color:var(--home-accent-text)}.HyU4iW_root.HyU4iW_root .HyU4iW_remove{min-height:44px;color:var(--home-muted);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.HyU4iW_root.HyU4iW_root .HyU4iW_remove:hover{color:var(--home-text);text-decoration:underline}.HyU4iW_root.HyU4iW_root .HyU4iW_spec{color:var(--home-muted);word-break:keep-all;overflow-wrap:break-word;grid-column:1/-1;gap:2px;margin:0;font-size:12px;line-height:19px;display:grid}@media (max-width:480px){.HyU4iW_layout{grid-template-columns:108px minmax(0,180px);gap:12px 16px}}@media (prefers-reduced-motion:reduce){.HyU4iW_root.HyU4iW_root button{transition:none}}
._78GWZG_dialog._78GWZG_dialog{background:var(--home-bg);width:min(480px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--home-text);border:1px solid var(--home-line);flex-direction:column;padding:20px;display:flex;overflow:hidden}._78GWZG_dialog .ui-modal-header{flex-shrink:0;margin:0 0 16px}._78GWZG_dialog .ui-modal-header h1{font-size:18px}._78GWZG_dialog .ui-modal-close{min-width:44px;min-height:44px}._78GWZG_body{overscroll-behavior:contain;min-height:0;padding:2px 4px;overflow-y:auto}._78GWZG_help{color:var(--home-muted);margin:0 0 16px;font-size:13px;line-height:1.7}._78GWZG_frame{width:min(100%,calc(40svh * var(--crop-ratio)));aspect-ratio:var(--crop-ratio);background:var(--home-surface);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;margin:0 auto;position:relative;overflow:hidden}._78GWZG_frame:active{cursor:grabbing}._78GWZG_frame:focus-visible{outline:2px solid var(--home-accent-text);outline-offset:2px}._78GWZG_frame>img{object-fit:fill;pointer-events:none;max-width:none;position:absolute}._78GWZG_guides{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 33.1%,#fff8 33.1% 33.4%,#0000 33.4% 66.5%,#fff8 66.5% 66.8%,#0000 66.8%),linear-gradient(#0000 33.1%,#fff8 33.1% 33.4%,#0000 33.4% 66.5%,#fff8 66.5% 66.8%,#0000 66.8%);transition:opacity .12s;position:absolute;inset:0}._78GWZG_frame:focus ._78GWZG_guides,._78GWZG_frame:active ._78GWZG_guides{opacity:1}._78GWZG_ratio{color:#fff;pointer-events:none;background:#0009;border-radius:5px;padding:3px 6px;font-size:11px;position:absolute;bottom:8px;right:8px}._78GWZG_loading{color:var(--home-muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}._78GWZG_zoomHeading{align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}._78GWZG_dialog ._78GWZG_zoomHeading output{color:var(--home-muted);font-variant-numeric:tabular-nums;border:0;border-radius:0;padding:0;display:inline}._78GWZG_zoomHeading button{min-height:44px;color:var(--home-text);margin-left:auto;padding:8px 10px}._78GWZG_zoom{align-items:center;gap:12px;display:flex}._78GWZG_zoom>button{border:1px solid var(--home-line);background:var(--home-surface);width:44px;min-height:44px;color:var(--home-text);flex-shrink:0;padding:0;font-size:20px}._78GWZG_dialog._78GWZG_dialog ._78GWZG_zoom>input{appearance:none;width:auto;min-width:0;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;flex:1;padding:0}._78GWZG_zoom>input::-webkit-slider-runnable-track{background:var(--home-line);border-radius:2px;height:4px}._78GWZG_zoom>input::-moz-range-track{background:var(--home-line);border-radius:2px;height:4px}._78GWZG_zoom>input::-webkit-slider-thumb{appearance:none;border:3px solid var(--home-bg);background:var(--home-accent);width:22px;height:22px;box-shadow:0 0 0 1px var(--home-accent);border-radius:50%;margin-top:-9px}._78GWZG_zoom>input::-moz-range-thumb{border:3px solid var(--home-bg);background:var(--home-accent);width:16px;height:16px;box-shadow:0 0 0 1px var(--home-accent);border-radius:50%}._78GWZG_zoom>input:focus-visible{outline:2px solid var(--home-accent-text);outline-offset:2px;border-radius:6px}._78GWZG_note{color:var(--home-muted);margin:14px 0 0;font-size:12px;line-height:1.7}._78GWZG_error{color:var(--theme-error-text);margin:12px 0 0;font-size:13px;line-height:1.7}._78GWZG_actions{border-top:1px solid var(--home-line);flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;display:grid}._78GWZG_actions>button{min-height:44px;padding:10px 8px;font-size:13px}@media (prefers-reduced-motion:reduce){._78GWZG_guides{transition:none}}
.relationship-entry{border:0;border-bottom:1px solid var(--theme-line-subtle);width:100%;min-height:54px;color:var(--theme-text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;margin:8px 0 24px;padding:10px 2px;display:flex}.relationship-entry>svg{color:var(--theme-accent);flex:none}.relationship-entry-copy{flex:1;gap:8px;min-width:0;display:grid}.relationship-entry-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.relationship-entry-scenes{color:var(--theme-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.relationship-track{background:var(--theme-surface-3,var(--theme-line-subtle));border-radius:4px;height:4px;overflow:hidden}.relationship-track>span{border-radius:inherit;background:var(--theme-accent);height:100%;transition:width .45s;display:block}.relationship-score{color:var(--theme-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.relationship-summary{padding:4px 0 20px}.relationship-summary p{color:var(--theme-text-secondary);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.relationship-current{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.relationship-current>strong{overflow-wrap:anywhere;font-size:24px;line-height:1.4}.relationship-current>span{color:var(--theme-text-secondary);font-size:12px}.relationship-summary-score{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:16px 0 10px;font-size:13px;display:flex}.relationship-timeline{margin:0;padding:0;list-style:none}.relationship-timeline li{border-bottom:1px solid var(--theme-line-subtle)}.relationship-timeline li>button,.relationship-milestone-locked{width:100%;min-height:90px;color:var(--theme-text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:18px 4px;display:flex}.relationship-timeline li>button{cursor:pointer;border-radius:10px}.relationship-timeline li>button:hover{background:var(--theme-surface-2)}.relationship-timeline li>button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.relationship-milestone-icon{background:var(--theme-surface-2);width:36px;height:36px;color:var(--theme-text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.relationship-timeline li[data-unlocked=true] .relationship-milestone-icon{background:var(--home-accent-soft,var(--theme-surface-2));color:var(--theme-accent)}.relationship-milestone-copy{flex:1;gap:6px;min-width:0;display:grid}.relationship-milestone-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.relationship-milestone-heading strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5}.relationship-milestone-heading small{color:var(--home-accent-text,var(--theme-accent));font-size:11px}.relationship-milestone-description{color:var(--theme-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.relationship-timeline li>button>svg{color:var(--theme-text-secondary);flex:none}.relationship-explanation{color:var(--theme-text-secondary);padding:12px 0 0;font-size:12px;line-height:1.7}.relationship-explanation summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 4px;display:list-item}.relationship-explanation p{margin:0;padding:0 4px 12px}.relationship-situations-intro{color:var(--theme-text-secondary);margin:16px 0 4px;font-size:13px;line-height:1.7}.relationship-scene{overflow-wrap:anywhere;margin:24px 0;font-size:16px;line-height:1.9}@media (prefers-reduced-motion:reduce){.relationship-track>span{transition:none}}.relationship-scene-launch{border-top:1px solid var(--theme-line-subtle);gap:16px;padding-top:24px;display:grid}.relationship-scene-launch h3{color:var(--theme-text-primary);margin:0;font-size:16px;font-weight:600;line-height:1.5}.relationship-scene-launch p{color:var(--theme-text-secondary);margin:0;font-size:14px;line-height:1.7}.relationship-scene-launch .ui-button{white-space:normal;width:100%;min-height:48px}.relationship-scene-launch small{color:var(--theme-text-secondary);font-size:12px;line-height:1.7}.relationship-scene-launch [role=alert]{color:var(--theme-error-text)}.relationship-scene-context{border-bottom:1px solid var(--theme-line-subtle);gap:8px;margin:16px 0 28px;padding:20px 0;display:grid}.relationship-scene-context>span{color:var(--theme-text-secondary);font-size:12px}.relationship-scene-context>strong{overflow-wrap:anywhere;font-size:18px;line-height:1.5}.relationship-scene-context p{color:var(--theme-text-secondary);margin:0;font-size:13px;line-height:1.7}.relationship-scene-context a{min-height:44px;color:var(--home-accent-text,var(--theme-accent));justify-self:start;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.relationship-scene-context a:hover{text-decoration:underline}.relationship-scene-context a:focus-visible{outline:2px solid var(--home-accent-text,var(--theme-accent));outline-offset:4px;border-radius:4px}.relationship-summary .relationship-next{color:var(--theme-text-secondary);margin:12px 0 0;font-size:13px;line-height:1.7}.relationship-tabs.ui-tab-list{border-bottom:1px solid var(--theme-line-subtle);gap:8px;margin:20px 0 8px;padding:0;display:flex}.relationship-tabs.ui-tab-list .ui-button{min-height:44px;color:var(--theme-text-secondary);white-space:normal;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:10px 8px;font-size:14px}.relationship-tabs.ui-tab-list .ui-button[aria-selected=true]{border-bottom-color:var(--theme-accent);color:var(--theme-text-primary);font-weight:650}.relationship-collection{margin:0;padding:0;list-style:none}.relationship-collection li{border-bottom:1px solid var(--theme-line-subtle)}.relationship-collection button{width:100%;min-height:88px;color:var(--theme-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:20px 0;display:flex}.relationship-collection button>span:nth-child(2){flex:1;min-width:0}.relationship-collection strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.relationship-collection small{color:var(--theme-text-secondary);margin-top:6px;font-size:12px;line-height:1.6;display:block}.relationship-collected-icon{background:var(--home-accent-soft);width:40px;height:40px;color:var(--home-accent-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.relationship-collection button>svg{color:var(--theme-text-secondary);flex-shrink:0}.relationship-collection button:hover strong{color:var(--home-accent-text)}.relationship-collection-empty{text-align:center;justify-items:center;gap:12px;padding:36px 8px;display:grid}.relationship-collection-empty>svg{color:var(--theme-text-secondary)}.relationship-collection-empty h3{margin:0;font-size:16px}.relationship-collection-empty p{color:var(--theme-text-secondary);margin:0 0 8px;font-size:13px;line-height:1.7}.relationship-collection button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.ui-modal.relationship-dialog{flex-direction:column;width:min(520px,100vw - 32px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:hidden}.relationship-dialog>.ui-modal-header{flex-shrink:0;min-height:44px;margin-bottom:16px}.relationship-dialog>.ui-modal-header h1{overflow-wrap:anywhere;padding-inline-end:36px}.relationship-overview,.relationship-dialog>.relationship-scene-view{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0 8px 12px 0;overflow-y:auto}.relationship-overview>[role=tabpanel]{width:100%;max-width:none;margin:0;padding:0}.relationship-overview>.relationship-tabs{z-index:1;background:var(--home-bg,var(--theme-surface-1));margin:0;position:sticky;top:0}.relationship-scene-view>.ui-button{min-height:44px;margin-bottom:8px}@media (max-width:600px){body .ui-modal.relationship-dialog{width:100%;max-width:100%;height:min(760px,100dvh - 16px);max-height:calc(100dvh - 16px);padding:16px 20px max(16px,env(safe-area-inset-bottom));border-bottom:0;border-radius:20px 20px 0 0;margin:auto 0 0}.relationship-dialog>.ui-modal-header{margin-bottom:12px}.relationship-current>strong{font-size:22px}}
.WLwjtq_root{background:var(--home-hover);width:100%;height:100%;color:var(--home-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.WLwjtq_avatar{background:var(--home-hover);width:36px;height:36px;color:var(--home-muted);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex}
