.app-button[data-v-f7411ab9]{min-height:var(--control-height);cursor:pointer;font-size:var(--text-sm);letter-spacing:.04em;transition:color .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out);border:1px solid #0000;border-radius:999px;padding:.65rem 1.05rem}.app-button[data-v-f7411ab9]:disabled{cursor:not-allowed;opacity:.45}.app-button--primary[data-v-f7411ab9]{background:var(--night-accent);color:#fff8f1}.app-button--primary[data-v-f7411ab9]:hover:not(:disabled){background:var(--night-accent-soft)}.app-button--quiet[data-v-f7411ab9]{border-color:var(--night-line-strong);color:var(--night-text-soft);background:0 0}.app-button--quiet[data-v-f7411ab9]:hover:not(:disabled){border-color:var(--night-text-soft);color:var(--night-text)}.app-button--danger[data-v-f7411ab9]{color:var(--night-danger);background:0 0;border-color:#d781724d}.app-button--danger[data-v-f7411ab9]:hover:not(:disabled){border-color:var(--night-danger);background:#d7817214}.app-dialog__backdrop[data-v-82f76438]{z-index:20;background:#050403c7;position:fixed;inset:0}.app-dialog__positioner[data-v-82f76438]{z-index:21;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app-dialog__content[data-v-82f76438]{border:1px solid var(--night-line-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--night-surface);border-bottom:0;width:min(100%,34rem);max-height:min(86vh,44rem);padding:0;overflow:hidden;box-shadow:0 -1.5rem 4rem #00000052}.app-dialog__layout[data-v-82f76438]{max-height:inherit;flex-direction:column;min-height:0;display:flex}.app-dialog__header[data-v-82f76438]{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--night-line);flex:none;display:flex}.app-dialog__title[data-v-82f76438]{font-family:var(--font-serif);margin:0;font-size:1.6rem;font-weight:400}.app-dialog__description[data-v-82f76438]{margin:var(--space-2) 0 0;color:var(--night-muted);font-size:var(--text-xs);line-height:1.6}.app-dialog__close[data-v-82f76438]{min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-2);color:var(--night-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.app-dialog__body[data-v-82f76438]{min-height:0;padding:var(--space-5);overscroll-behavior:contain;overflow-y:auto}.app-dialog__footer[data-v-82f76438]{padding:var(--space-4) var(--space-5);border-top:1px solid var(--night-line);background:var(--night-surface);flex:none;justify-content:flex-end;display:flex}@media (width>=40rem){.app-dialog__positioner[data-v-82f76438]{padding:var(--space-5);align-items:center}.app-dialog__content[data-v-82f76438]{border-bottom:1px solid var(--night-line-strong);border-radius:var(--radius-lg)}}.safety[data-v-b3e94abb]{gap:var(--space-6);display:grid}.safety__stop[data-v-b3e94abb]{gap:var(--space-3);padding:var(--space-4);border-left:1px solid var(--night-danger);background:#a0523c12;display:grid}.safety__label[data-v-b3e94abb]{color:var(--night-muted);font-size:var(--text-xs);letter-spacing:.1em;margin:0}.safety h3[data-v-b3e94abb]{font-family:var(--font-serif);margin:0;font-size:1.5rem;font-weight:400;line-height:1.5}.safety p[data-v-b3e94abb],.safety li[data-v-b3e94abb]{color:var(--night-text-soft);font-size:var(--text-sm);line-height:1.8}.safety section>p[data-v-b3e94abb]:last-child{margin:var(--space-3) 0 0}.safety section[data-v-b3e94abb]:not(.safety__stop){gap:var(--space-2);display:grid}.safety ul[data-v-b3e94abb]{gap:var(--space-2);margin:0;padding-left:1.1rem;display:grid}.safety__note[data-v-b3e94abb]{padding-top:var(--space-4);border-top:1px solid var(--night-line);color:var(--night-muted);font-size:var(--text-xs);margin:0}.app-input[data-v-e8c8f7e5]{gap:var(--space-2);display:grid}.app-input__label[data-v-e8c8f7e5]{color:var(--night-text-soft);font-size:var(--text-xs);letter-spacing:.12em}.app-input__control[data-v-e8c8f7e5]{width:100%;min-height:var(--control-height);border:0;border-bottom:1px solid var(--night-line-strong);color:var(--night-text);caret-color:var(--night-accent-soft);background:0 0;border-radius:0;padding:0}.app-input__control[data-v-e8c8f7e5]::placeholder{color:var(--night-muted)}.app-input__control[data-v-e8c8f7e5]:focus-visible{border-bottom-color:var(--night-accent-soft);outline:0}.app-input__helper[data-v-e8c8f7e5]{color:var(--night-muted);font-size:var(--text-xs);line-height:1.55}.session-gate[data-v-6110ba3f]{place-items:center;min-height:100vh;padding:clamp(1.5rem,8vw,4rem) clamp(1.25rem,6vw,2.25rem);display:grid}.session-gate__card[data-v-6110ba3f]{width:min(100%,30rem)}.session-gate__title[data-v-6110ba3f]{margin:var(--space-3) 0 var(--space-4);font-family:var(--font-serif);font-size:clamp(2rem,9vw,3rem);font-weight:400;line-height:1.3}.session-gate__lead[data-v-6110ba3f]{color:var(--night-text-soft);font-size:var(--text-sm);margin:0;line-height:1.8}.session-gate__form[data-v-6110ba3f]{gap:var(--space-6);margin-top:clamp(2rem,8vw,4rem);display:grid}.session-gate__submit[data-v-6110ba3f]{justify-self:start}.session-gate__error[data-v-6110ba3f]{color:var(--night-danger);font-size:var(--text-sm);margin:0;line-height:1.65}.session-gate__note[data-v-6110ba3f]{gap:var(--space-2);margin-top:var(--space-8);padding-left:var(--space-4);border-left:1px solid var(--night-line-strong);color:var(--night-muted);font-size:var(--text-xs);line-height:1.7;display:grid}.session-gate__note p[data-v-6110ba3f]{margin:0}.app-shell[data-v-90baa1ab]{width:min(100%,34rem);min-height:100vh;margin:0 auto;padding-bottom:5.5rem}.app-header[data-v-90baa1ab]{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) clamp(1.25rem, 6vw, 2.25rem);border-bottom:1px solid var(--night-line);background:var(--night-bg);display:flex;position:sticky;top:0}.app-identity[data-v-90baa1ab]{gap:.1rem;display:grid}.app-brand[data-v-90baa1ab]{color:var(--night-text-soft);font-size:var(--text-sm);letter-spacing:.06em}.app-mode[data-v-90baa1ab]{color:var(--night-muted);font-size:var(--text-xs);letter-spacing:.05em}.app-actions[data-v-90baa1ab]{align-items:center;gap:var(--space-2);display:flex}.app-action[data-v-90baa1ab]{min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--night-line);color:var(--night-text-soft);cursor:pointer;font-size:var(--text-xs);background:0 0;border-radius:999px;place-items:center;display:inline-grid}.app-action--safety[data-v-90baa1ab]{color:var(--night-danger);border-color:#d7817252}.app-action--hide[data-v-90baa1ab]{width:var(--control-height);padding:0}.app-action svg[data-v-90baa1ab]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:1.15rem;height:1.15rem}.app-main[data-v-90baa1ab]{padding:0 clamp(1.25rem,6vw,2.25rem)}.app-state-stack[data-v-90baa1ab]{gap:var(--space-3);display:grid}.app-alert[data-v-90baa1ab]{z-index:40;right:var(--space-4);bottom:calc(5.5rem + env(safe-area-inset-bottom));left:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);width:min(calc(100% - var(--space-8)), 32rem);padding:var(--space-3);border-left:1px solid var(--night-danger);color:var(--night-text-soft);font-size:var(--text-sm);background:#d7817212;margin:0 auto;line-height:1.6;display:flex;position:fixed;box-shadow:0 .75rem 2rem #00000059}.app-alert button[data-v-90baa1ab]{min-height:var(--control-height);padding:0 var(--space-3);color:var(--night-danger);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none}.app-state[data-v-90baa1ab]{justify-items:center;gap:var(--space-4);min-height:60vh;color:var(--night-muted);text-align:center;place-content:center;display:grid}.app-state p[data-v-90baa1ab]{max-width:20rem;font-size:var(--text-sm);margin:0;line-height:1.7}.app-state--error p[data-v-90baa1ab]{color:var(--night-danger)}.app-state__retry[data-v-90baa1ab]{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--night-line-strong);color:var(--night-text-soft);cursor:pointer;background:0 0;border-radius:999px}.app-nav[data-v-90baa1ab]{z-index:12;width:min(100%,34rem);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--night-line);background:var(--night-bg);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.app-nav__item[data-v-90baa1ab]{padding:var(--space-2);color:var(--night-muted);font-size:var(--text-xs);background:0 0;border:0;justify-items:center;gap:.3rem;text-decoration:none;display:grid}.app-nav__item.router-link-active[data-v-90baa1ab]{color:var(--night-accent-soft)}.app-nav__icon[data-v-90baa1ab]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:1.2rem;height:1.2rem}.privacy-veil[data-v-90baa1ab]{z-index:50;background:var(--night-bg);place-items:center;display:grid;position:fixed;inset:0}.privacy-veil__resume[data-v-90baa1ab]{min-height:var(--control-height);border:1px solid var(--night-line);color:var(--night-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border-radius:999px;padding:.65rem 1.1rem}@media (width>=40rem){.app-shell[data-v-90baa1ab]{border-right:1px solid var(--night-line);border-left:1px solid var(--night-line)}.app-header[data-v-90baa1ab]{padding-top:var(--space-4)}.app-main[data-v-90baa1ab]{padding-bottom:var(--space-8)}.app-nav[data-v-90baa1ab]{bottom:var(--space-3);border:1px solid var(--night-line);border-radius:var(--radius-lg)}}.app-badge[data-v-bf680ef8]{border:1px solid var(--night-line-strong);width:fit-content;min-height:1.45rem;color:var(--night-muted);font-size:var(--text-xs);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .52rem;line-height:1.2;display:inline-flex}.app-badge--shared[data-v-bf680ef8]{color:var(--night-accent-soft);border-color:#c4816873}.app-badge--pending[data-v-bf680ef8]{color:var(--night-text-soft);border-style:dashed}.app-badge--agreed[data-v-bf680ef8]{color:#b6c2a5;border-color:#9faf8973}.app-badge--warning[data-v-bf680ef8]{color:var(--night-danger);border-color:#d7817273}.app-choice-group[data-v-f2dee369]{gap:var(--space-2);display:grid}.app-choice[data-v-f2dee369]{align-items:flex-start;gap:var(--space-3);border:1px solid var(--night-line);border-radius:var(--radius-md);cursor:pointer;min-width:0;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);padding:.9rem 1rem;display:flex;position:relative}.app-choice[data-v-f2dee369]:hover{border-color:var(--night-line-strong)}.app-choice--selected[data-v-f2dee369]{background:#a0523c14;border-color:#c4816894}.app-choice__input[data-v-f2dee369]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.app-choice__input:focus-visible+.app-choice__indicator[data-v-f2dee369]{outline:2px solid var(--night-focus);outline-offset:3px}.app-choice__indicator[data-v-f2dee369]{border:1px solid var(--night-muted);width:.8rem;height:.8rem;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:50%;flex:none;margin-top:.25rem}.app-choice--selected .app-choice__indicator[data-v-f2dee369]{border-color:var(--night-accent-soft);box-shadow:inset 0 0 0 .2rem var(--night-surface);background:var(--night-accent-soft)}.app-choice__copy[data-v-f2dee369]{gap:var(--space-1);display:grid}.app-choice__label[data-v-f2dee369]{color:var(--night-text);font-size:var(--text-sm)}.app-choice__detail[data-v-f2dee369]{color:var(--night-muted);font-size:var(--text-xs);line-height:1.55}.app-choice-group--inline[data-v-f2dee369]{border:1px solid var(--night-line);border-radius:999px;gap:0;padding:.18rem;display:flex}.app-choice-group--grid[data-v-f2dee369]{grid-template-columns:repeat(2,minmax(0,1fr))}.app-choice-group--grid .app-choice[data-v-f2dee369]{padding:.8rem}.app-choice-group--inline .app-choice[data-v-f2dee369]{background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;padding:.55rem .7rem}.app-choice-group--inline .app-choice--selected[data-v-f2dee369]{background:var(--night-line)}.app-choice-group--inline .app-choice__indicator[data-v-f2dee369],.app-choice-group--inline .app-choice__detail[data-v-f2dee369]{display:none}.app-choice-group--inline .app-choice__label[data-v-f2dee369]{color:var(--night-muted);font-size:var(--text-xs)}.app-choice-group--inline .app-choice--selected .app-choice__label[data-v-f2dee369]{color:var(--night-text)}@media (width<=22rem){.app-choice-group--grid[data-v-f2dee369]{grid-template-columns:1fr}}.app-field[data-v-230edf3a]{gap:var(--space-3);display:grid}.app-field__label[data-v-230edf3a]{color:var(--night-text-soft);font-size:var(--text-xs);letter-spacing:.12em}.app-field__textarea[data-v-230edf3a]{width:100%;min-height:10rem;padding:var(--space-4) 0;resize:vertical;border:0;border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);color:var(--night-text);font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-body);caret-color:var(--night-accent-soft);background:0 0;border-radius:0}.app-field__textarea[data-v-230edf3a]::placeholder{color:var(--night-muted)}.app-field__textarea[data-v-230edf3a]:focus-visible{border-color:var(--night-line-strong);outline:0}.app-field__helper[data-v-230edf3a]{color:var(--night-muted);font-size:var(--text-xs);line-height:1.6}.app-switch[data-v-30a91304]{justify-content:space-between;align-items:center;gap:var(--space-5);cursor:pointer;display:flex}.app-switch__copy[data-v-30a91304]{gap:var(--space-1);display:grid}.app-switch__label[data-v-30a91304]{color:var(--night-text);font-size:var(--text-base)}.app-switch__description[data-v-30a91304]{color:var(--night-muted);font-size:var(--text-xs);line-height:1.6}.app-switch__control[data-v-30a91304]{border:1px solid var(--night-line-strong);background:var(--night-surface);width:3rem;height:1.65rem;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:999px;flex:none;position:relative}.app-switch__control[data-state=checked][data-v-30a91304]{border-color:var(--night-accent);background:var(--night-accent)}.app-switch__thumb[data-v-30a91304]{background:var(--night-text-soft);width:1.1rem;height:1.1rem;transition:transform .18s var(--ease-out);border-radius:50%;position:absolute;top:.2rem;left:.2rem}.app-switch__control[data-state=checked] .app-switch__thumb[data-v-30a91304]{background:#fff8f1;transform:translate(1.3rem)}.agreements-page[data-v-57fbf4b8]{padding-top:var(--space-2)}.boundary-list[data-v-57fbf4b8]{display:grid}.boundary-row[data-v-57fbf4b8]{gap:var(--space-3);width:100%;padding:var(--space-5) 0;border:0;border-top:1px solid var(--night-line);color:var(--night-text);text-align:left;cursor:pointer;background:0 0;display:grid}.boundary-row[data-v-57fbf4b8]:last-child{border-bottom:1px solid var(--night-line)}.boundary-row--withdrawn[data-v-57fbf4b8]{opacity:.58}.boundary-row__head[data-v-57fbf4b8]{gap:var(--space-2);flex-wrap:wrap;display:flex}.boundary-row strong[data-v-57fbf4b8]{font-family:var(--font-serif);font-size:1.35rem;font-weight:400}.boundary-row__detail[data-v-57fbf4b8]{color:var(--night-text-soft);font-size:var(--text-sm);line-height:1.7}.boundary-row__meta[data-v-57fbf4b8]{color:var(--night-muted);font-size:var(--text-xs)}.agreement-row[data-v-57fbf4b8]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.agreement-row strong[data-v-57fbf4b8]{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400}.agreement-row p[data-v-57fbf4b8]{margin:var(--space-2) 0 0;color:var(--night-text-soft);font-size:var(--text-sm);line-height:1.7}.protocol-card[data-v-57fbf4b8]{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:#a0523c12;border:1px solid #d781724d;display:grid}.protocol-card__head[data-v-57fbf4b8]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.protocol-card h2[data-v-57fbf4b8]{margin:var(--space-1) 0 0;font-family:var(--font-serif);font-size:1.6rem;font-weight:400}.protocol-card dl[data-v-57fbf4b8]{gap:0;margin:0;display:grid}.protocol-card dl>div[data-v-57fbf4b8]{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--night-line);grid-template-columns:6rem 1fr;display:grid}.protocol-card dt[data-v-57fbf4b8]{color:var(--night-muted);font-size:var(--text-xs)}.protocol-card dd[data-v-57fbf4b8]{color:var(--night-text-soft);font-size:var(--text-sm);margin:0}.boundary-detail[data-v-57fbf4b8]{gap:var(--space-5);display:grid}.boundary-detail__badges[data-v-57fbf4b8]{gap:var(--space-2);flex-wrap:wrap;display:flex}.boundary-detail__body[data-v-57fbf4b8]{font-family:var(--font-serif);font-size:var(--text-lg);margin:0;line-height:1.85}.version-block[data-v-57fbf4b8]{gap:var(--space-3);display:grid}.version-block ol[data-v-57fbf4b8]{gap:0;margin:0;padding:0;list-style:none;display:grid}.version-block li[data-v-57fbf4b8]{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--night-line);grid-template-columns:6.5rem 1fr;display:grid}.version-block li[data-v-57fbf4b8]:last-child{border-bottom:1px solid var(--night-line)}.version-block li span[data-v-57fbf4b8]{color:var(--night-muted);font-size:var(--text-xs)}.version-block li p[data-v-57fbf4b8]{color:var(--night-text-soft);font-size:var(--text-xs);margin:0;line-height:1.6}.withdraw-confirm[data-v-57fbf4b8]{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#d7817212;border:1px solid #d7817259;display:grid}.withdraw-confirm strong[data-v-57fbf4b8]{color:var(--night-danger);font-size:var(--text-sm);font-weight:500}.withdraw-confirm p[data-v-57fbf4b8]{color:var(--night-text-soft);font-size:var(--text-xs);margin:0;line-height:1.7}.journal-page[data-v-7f64920b]{padding-top:var(--space-2)}.status-strip[data-v-7f64920b]{gap:var(--space-4);width:100%;padding:var(--space-4) 0;border:0;border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);color:var(--night-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr 1fr auto;text-decoration:none;display:grid;position:relative}.status-strip>span[data-v-7f64920b]:not(.status-strip__arrow){gap:var(--space-1);display:grid}.status-strip strong[data-v-7f64920b]{font-family:var(--font-serif);font-size:var(--text-base);font-weight:400}.status-strip__partner[data-v-7f64920b]{color:var(--night-text-soft);font-size:var(--text-xs)}.status-strip__label[data-v-7f64920b]{color:var(--night-muted);font-size:var(--text-xs);letter-spacing:.08em;font-weight:400}.status-strip__arrow[data-v-7f64920b]{color:var(--night-accent-soft);align-self:center}.entry-list[data-v-7f64920b]{display:grid}.entry-row[data-v-7f64920b]{gap:var(--space-3);width:100%;padding:var(--space-5) 0;border:0;border-top:1px solid var(--night-line);color:inherit;text-align:left;cursor:pointer;background:0 0;display:grid}.entry-row[data-v-7f64920b]:last-child{border-bottom:1px solid var(--night-line)}.entry-row__meta[data-v-7f64920b],.entry-detail__meta[data-v-7f64920b]{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--night-muted);font-size:var(--text-xs);letter-spacing:.06em;display:flex}.entry-row__title[data-v-7f64920b]{font-family:var(--font-serif);letter-spacing:-.02em;font-size:1.35rem}.entry-row__body[data-v-7f64920b]{color:var(--night-text-soft);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.75;display:-webkit-box;overflow:hidden}.entry-row__response[data-v-7f64920b]{gap:var(--space-1);margin-top:var(--space-1);padding-left:var(--space-3);color:var(--night-text-soft);font-family:var(--font-serif);font-size:var(--text-sm);border-left:1px solid #c4816885;line-height:1.6;display:grid}.entry-row__response-label[data-v-7f64920b],.feedback__label[data-v-7f64920b]{color:var(--night-muted);font-family:PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif;font-size:var(--text-xs);letter-spacing:.08em}.entry-detail[data-v-7f64920b]{gap:var(--space-5);display:grid}.entry-detail__body[data-v-7f64920b]{font-family:var(--font-serif);font-size:var(--text-lg);white-space:pre-wrap;margin:0;line-height:1.9}.feedback[data-v-7f64920b]{gap:var(--space-2);padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:1px solid var(--night-accent-soft);display:grid}.feedback p[data-v-7f64920b]{color:var(--night-text-soft);font-family:var(--font-serif);margin:0;line-height:1.7}.feedback-compose[data-v-7f64920b]{gap:var(--space-3);display:grid}.discard-warning[data-v-7f64920b]{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#d7817212;border:1px solid #d7817259;display:grid}.discard-warning strong[data-v-7f64920b]{color:var(--night-danger);font-size:var(--text-sm);font-weight:500}.discard-warning p[data-v-7f64920b]{color:var(--night-text-soft);font-size:var(--text-xs);margin:0;line-height:1.7}.profile-page[data-v-738249bd]{padding-top:var(--space-2)}.fantasy-list[data-v-738249bd]{display:grid}.fantasy-row[data-v-738249bd]{gap:var(--space-3);width:100%;padding:var(--space-5) 0;border:0;border-top:1px solid var(--night-line);color:var(--night-text);text-align:left;cursor:pointer;background:0 0;display:grid}.fantasy-row[data-v-738249bd]:last-child{border-bottom:1px solid var(--night-line)}.fantasy-row__head[data-v-738249bd]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.fantasy-row__title[data-v-738249bd]{max-width:16rem;font-family:var(--font-serif);font-size:1.35rem;line-height:1.4}.fantasy-row__body[data-v-738249bd]{color:var(--night-text-soft);font-size:var(--text-sm);line-height:1.75}.fantasy-row__response[data-v-738249bd]{padding-left:var(--space-3);border-left:1px solid var(--night-accent-soft);color:var(--night-text-soft);font-family:var(--font-serif);font-size:var(--text-sm);line-height:1.65}.care-list[data-v-738249bd]{gap:0;margin:0;display:grid}.care-list>div[data-v-738249bd]{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--night-line);grid-template-columns:7rem 1fr;display:grid}.care-list>div[data-v-738249bd]:last-child{border-bottom:1px solid var(--night-line)}.care-list dt[data-v-738249bd]{color:var(--night-muted);font-size:var(--text-xs)}.care-list dd[data-v-738249bd]{color:var(--night-text-soft);font-size:var(--text-sm);margin:0;line-height:1.65}.private-review[data-v-738249bd]{gap:var(--space-3);padding-left:var(--space-5);border-left:1px solid var(--night-line-strong);display:grid}.private-review h3[data-v-738249bd]{font-family:var(--font-serif);margin:0;font-size:1.4rem;font-weight:400;line-height:1.55}.private-review>p[data-v-738249bd]:last-child{color:var(--night-text-soft);font-size:var(--text-sm);margin:0;line-height:1.75}.share-review-button[data-v-738249bd]{justify-self:start}.profile-page__actions[data-v-738249bd]{justify-content:flex-start}.shared-review[data-v-738249bd]{gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--night-accent-soft);display:grid}.shared-review p[data-v-738249bd],.share-preview p[data-v-738249bd]{color:var(--night-text-soft);font-family:var(--font-serif);font-size:var(--text-base);white-space:pre-wrap;margin:0;line-height:1.8}.share-preview[data-v-738249bd]{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border-left:1px solid var(--night-accent-soft);background:#a0523c0f;display:grid}.share-preview__label[data-v-738249bd]{color:var(--night-muted);font-size:var(--text-xs);letter-spacing:.08em}.withdraw-note[data-v-738249bd]{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:#d7817212;border:1px solid #d7817259;display:grid}.withdraw-note strong[data-v-738249bd]{color:var(--night-danger);font-size:var(--text-sm);font-weight:500}.withdraw-note p[data-v-738249bd]{color:var(--night-text-soft);font-size:var(--text-xs);margin:0;line-height:1.7}.privacy-section[data-v-738249bd]{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);display:flex}.access-section[data-v-738249bd]{gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);display:grid}.access-section__lead[data-v-738249bd]{color:var(--night-text-soft);font-size:var(--text-sm);margin:0;line-height:1.75}.access-section__row[data-v-738249bd]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--night-line);display:flex}.access-section__row>div[data-v-738249bd]{gap:.25rem;display:grid}.access-section__row .access-section__confirm[data-v-738249bd]{justify-items:unset;gap:var(--space-2);display:flex}.access-section__row strong[data-v-738249bd]{color:var(--night-text);font-size:var(--text-sm);font-weight:500}.access-section__row span[data-v-738249bd],.access-section__footer p[data-v-738249bd]{color:var(--night-muted);font-size:var(--text-xs);line-height:1.6}.access-section__footer[data-v-738249bd]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.access-section__footer p[data-v-738249bd]{margin:0}.text-action[data-v-738249bd]{min-height:var(--control-height);color:var(--night-danger);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;flex:none;padding:0}.invite-result[data-v-738249bd]{gap:var(--space-4);display:grid}.invite-result p[data-v-738249bd]{color:var(--night-text-soft);font-size:var(--text-sm);margin:0;line-height:1.75}.invite-result code[data-v-738249bd]{overflow-wrap:anywhere;padding:var(--space-4);border:1px solid var(--night-line-strong);color:var(--night-text);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);-webkit-user-select:all;user-select:all;line-height:1.8}.privacy-section p[data-v-738249bd]{margin:var(--space-2) 0 0;color:var(--night-muted);font-size:var(--text-xs);line-height:1.6}.prototype-footer[data-v-738249bd]{gap:var(--space-2);color:var(--night-muted);font-size:var(--text-xs);letter-spacing:.06em;flex-wrap:wrap;display:flex}.fantasy-detail[data-v-738249bd]{gap:var(--space-5);display:grid}.fantasy-detail__meta[data-v-738249bd]{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--night-muted);font-size:var(--text-xs);display:flex}.fantasy-detail>p[data-v-738249bd]{font-family:var(--font-serif);font-size:var(--text-lg);margin:0;line-height:1.9}.fantasy-detail blockquote[data-v-738249bd]{padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:1px solid var(--night-accent-soft);color:var(--night-text-soft);font-family:var(--font-serif);margin:0;line-height:1.7}.tonight-page[data-v-8bb13db5]{padding-top:var(--space-2)}.tonight-page .page__hero[data-v-8bb13db5]{gap:var(--space-3);padding-top:0}.tonight-page .page__title[data-v-8bb13db5]{font-size:clamp(2rem,9vw,3rem)}.tonight-page .page__lead[data-v-8bb13db5]{max-width:24rem}.capacity-panel[data-v-8bb13db5]{gap:var(--space-4);padding-bottom:var(--space-2);display:grid}.capacity-panel__reason[data-v-8bb13db5]{justify-self:start}.partner-status[data-v-8bb13db5]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);display:flex}.partner-status>div[data-v-8bb13db5]{gap:var(--space-1);display:grid}.partner-status strong[data-v-8bb13db5]{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400}.invitation-row[data-v-8bb13db5]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.invitation-row strong[data-v-8bb13db5]{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400}.invitation-row p[data-v-8bb13db5]{margin:var(--space-2) 0 0;color:var(--night-muted);font-size:var(--text-xs);line-height:1.65}.invitation-row__actions[data-v-8bb13db5]{justify-items:end;gap:var(--space-2);display:grid}.invitation-row__expiry[data-v-8bb13db5]{color:var(--night-muted);font-size:var(--text-xs)}.scene-section[data-v-8bb13db5]{gap:var(--space-4);display:grid}.scene-start[data-v-8bb13db5]{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) 0;border:0;border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);color:var(--night-text);text-align:left;cursor:pointer;background:0 0;display:flex}.scene-start>span[data-v-8bb13db5]:first-child{gap:var(--space-2);display:grid}.scene-start strong[data-v-8bb13db5]{font-family:var(--font-serif);font-size:1.45rem;font-weight:400}.scene-start>span:first-child span[data-v-8bb13db5]{color:var(--night-muted);font-size:var(--text-xs)}.scene-start>span[data-v-8bb13db5]:last-child{color:var(--night-accent-soft)}.scene-state[data-v-8bb13db5]{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--night-line);border-radius:var(--radius-md);background:#ffffff04;display:grid}.scene-state h3[data-v-8bb13db5]{font-family:var(--font-serif);margin:0;font-size:1.4rem;font-weight:400}.scene-state p[data-v-8bb13db5]{color:var(--night-muted);font-size:var(--text-xs);margin:0;line-height:1.7}.scene-state__actions[data-v-8bb13db5]{margin-top:var(--space-2)}.scene-state--active[data-v-8bb13db5]{background:#a0523c12;border-color:#d7817259}.planner[data-v-8bb13db5]{gap:var(--space-5);display:grid}.planner__steps[data-v-8bb13db5]{gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.planner__steps li[data-v-8bb13db5]{padding-top:var(--space-3);border-top:1px solid var(--night-line);color:var(--night-muted);font-size:var(--text-xs);position:relative}.planner__steps li[data-v-8bb13db5]:before{background:var(--night-accent-soft);content:"";width:0;height:1px;transition:width .24s var(--ease-out);position:absolute;top:-1px;left:0}.planner__steps .planner__step--active[data-v-8bb13db5]:before,.planner__steps .planner__step--done[data-v-8bb13db5]:before{width:100%}.planner__steps .planner__step--active[data-v-8bb13db5]{color:var(--night-text)}.planner__content[data-v-8bb13db5]{gap:var(--space-5);align-content:start;min-height:19rem;display:grid}.planner__actions[data-v-8bb13db5]{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--night-line);display:flex}.field-group[data-v-8bb13db5]{gap:var(--space-3);display:grid}.field-group__label[data-v-8bb13db5]{color:var(--night-text-soft);font-size:var(--text-xs);letter-spacing:.1em}.active-limits[data-v-8bb13db5]{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--night-line);display:grid}.active-limits ul[data-v-8bb13db5]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.active-limits li[data-v-8bb13db5]{align-items:flex-start;gap:var(--space-3);color:var(--night-text-soft);font-size:var(--text-sm);line-height:1.6;display:flex}.safety-summary[data-v-8bb13db5]{gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--night-danger);display:grid}.safety-summary strong[data-v-8bb13db5]{font-family:var(--font-serif);font-size:var(--text-base);font-weight:400;line-height:1.7}.scene-preview[data-v-8bb13db5]{gap:0;margin:0;display:grid}.scene-preview>div[data-v-8bb13db5]{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--night-line);grid-template-columns:7rem 1fr;display:grid}.scene-preview>div[data-v-8bb13db5]:last-child{border-bottom:1px solid var(--night-line)}.scene-preview dt[data-v-8bb13db5]{color:var(--night-muted);font-size:var(--text-xs)}.scene-preview dd[data-v-8bb13db5]{color:var(--night-text-soft);font-size:var(--text-sm);margin:0;line-height:1.6}.debrief[data-v-8bb13db5]{gap:var(--space-5);display:grid}.debrief .planner__steps[data-v-8bb13db5]{grid-template-columns:repeat(3,1fr)}.debrief__content[data-v-8bb13db5]{gap:var(--space-5);align-content:start;min-height:20rem;display:grid}.share-preview[data-v-8bb13db5],.debrief-summary[data-v-8bb13db5]{gap:var(--space-3);padding:var(--space-4);border-left:1px solid var(--night-accent-soft);background:#a0523c0f;display:grid}.share-preview p[data-v-8bb13db5],.debrief-summary p[data-v-8bb13db5]{color:var(--night-text-soft);font-family:var(--font-serif);font-size:var(--text-base);white-space:pre-wrap;margin:0;line-height:1.8}.debrief-summary h3[data-v-8bb13db5]{font-family:var(--font-serif);margin:0;font-size:1.5rem;font-weight:400}.debrief-summary__share[data-v-8bb13db5]{padding-top:var(--space-3);border-top:1px solid var(--night-line)}.step-enter-active[data-v-8bb13db5],.step-leave-active[data-v-8bb13db5]{transition:opacity .16s var(--ease-out), transform .16s var(--ease-out)}.step-enter-from[data-v-8bb13db5]{opacity:0;transform:translate(.4rem)}.step-leave-to[data-v-8bb13db5]{opacity:0;transform:translate(-.25rem)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--night-bg:#0d0c0a;--night-surface:#15130f;--night-text:#e8e2d7;--night-text-soft:#aca397;--night-muted:#8a8277;--night-line:#e8e2d71f;--night-line-strong:#e8e2d738;--night-accent:#a0523c;--night-accent-soft:#c48168;--night-focus:#d69478;--night-danger:#d78172;--font-serif:"Songti SC", "STSong", "Noto Serif CJK SC", serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-display:clamp(2.8rem, 15vw, 4.5rem);--leading-tight:1.15;--leading-body:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.25rem;--radius-md:.75rem;--radius-lg:1.25rem;--control-height:2.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html{background:var(--night-bg);min-width:20rem}body{background:radial-gradient(circle at 50% -20%, #764d3a1a, transparent 42%), var(--night-bg);min-width:20rem;min-height:100vh;color:var(--night-text);margin:0}button,textarea,input{font:inherit}button{color:inherit}::selection{background:var(--night-accent);color:var(--night-text)}:focus-visible{outline:2px solid var(--night-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.page{gap:var(--space-6);padding-bottom:var(--space-8);display:grid}.page__hero{gap:var(--space-4);padding-top:clamp(.5rem,4vh,2rem);display:grid}.page__eyebrow{color:var(--night-muted);font-size:var(--text-xs);letter-spacing:.14em;margin:0}.page__title{max-width:30rem;font-family:var(--font-serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,11vw,3.8rem);font-weight:400;line-height:1.12}.page__lead{max-width:27rem;color:var(--night-muted);font-size:var(--text-sm);margin:0;line-height:1.8}.section{gap:var(--space-4);display:grid}.section__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section__title{color:var(--night-text-soft);font-size:var(--text-xs);letter-spacing:.12em;margin:0;font-weight:400}.section__count{color:var(--night-muted);font-size:var(--text-xs)}.section__actions,.section__badges{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.muted{color:var(--night-muted)}.rule{background:var(--night-line);border:0;height:1px;margin:0}.button-row{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog-stack{gap:var(--space-5);display:grid}.dialog-note{color:var(--night-muted);font-size:var(--text-xs);margin:0;line-height:1.7}.quiet-button{min-height:var(--control-height);padding:0 var(--space-1);color:var(--night-accent-soft);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;align-items:center;display:inline-flex}.plain-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.plain-list>li{padding:var(--space-4) 0;border-top:1px solid var(--night-line)}.plain-list>li:last-child{border-bottom:1px solid var(--night-line)}.empty-state{padding:var(--space-6) 0;border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line);color:var(--night-muted);font-size:var(--text-sm);margin:0;line-height:1.8}.page-enter-active,.page-leave-active{transition:opacity .18s var(--ease-out), transform .18s var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(.4rem)}.page-leave-to{opacity:0;transform:translateY(-.2rem)}
