.text-consult-detail{--chat-header-h:calc(45px + max(0px, env(safe-area-inset-top) - 8px));--chat-accent:#ff4529;--chat-accent-hover:#e0391f;--chat-player-bubble:#3a3a3c;--chat-accent-text:#ff6b55;--chat-accent-surface:#2e1915;--chat-text-soft:#ffffffb3}.text-consult-detail button.chat-room-delete{color:#ff8c80}.text-consult-detail .chat-room-delete-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:24px;background:#000c}.text-consult-detail .chat-room-delete-confirm{width:100%;max-width:320px;padding:24px;border-radius:16px;background:#292929}.text-consult-detail .chat-room-delete-confirm h3{font-size:18px;font-weight:700}.text-consult-detail .chat-room-delete-confirm>.chat-room-title{margin:12px 0 24px;color:#ffffff8c;font-size:14px;line-height:24px;word-break:keep-all}.text-consult-detail .chat-room-delete-confirm .button-row>button{flex:1}.text-consult-detail .chat-room-delete-confirm .button-row>button.primary{font-weight:600}.text-consult-detail .chat-room-delete-confirm .button-row>button.chat-room-delete,.text-consult-detail .chat-room-delete-confirm .button-row>button.chat-room-delete:hover:not(:disabled){background:var(--chat-accent);border-color:var(--chat-accent);color:#fff;font-weight:600}.text-consult-detail .chat-menu-overlay{position:absolute;inset:0;z-index:40;background:#0008;animation:chat-menu-dim .18s ease-out}.text-consult-detail .chat-menu-panel{position:absolute;inset:0 0 0 auto;width:82%;max-width:340px;overflow-y:auto;background:#202020;padding:calc(20px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));box-shadow:-12px 0 32px #0003;animation:chat-menu-enter .22s ease-out}.text-consult-detail .chat-menu-actions{padding-top:4px}.text-consult-detail .chat-menu-danger{margin-top:8px;border-top:1px solid #ffffff0d}.text-consult-detail .chat-menu-danger button,.text-consult-detail .chat-menu-danger button:hover:not(:disabled){color:#ff8c80}.text-consult-detail .chat-menu-pass,.text-consult-detail .chat-menu-pass:hover:not(:disabled){display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:14px 14px 14px 12px;border:0;border-radius:14px;background:var(--chat-accent);color:#fff;text-align:left}.text-consult-detail .chat-menu-pass:active:not(:disabled){opacity:.8}.text-consult-detail .chat-menu-pass-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:#fff}.text-consult-detail .chat-menu-pass-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.text-consult-detail .chat-menu-pass-copy strong{font-size:16px;font-weight:750;line-height:1.3;letter-spacing:-.01em}.text-consult-detail .chat-menu-pass-copy strong em{font-style:normal}.text-consult-detail .chat-menu-pass-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:1.4;color:#ffffffcc}.text-consult-detail .chat-menu-pass.active,.text-consult-detail .chat-menu-pass.active:hover:not(:disabled){background:#f3cf6e;color:#2b1d06}.text-consult-detail .chat-menu-pass.active .chat-menu-pass-icon,.text-consult-detail .chat-menu-pass.active strong{color:#2b1d06}.text-consult-detail .chat-menu-pass.active small{color:#2b1d06b3}.text-consult-detail .chat-save-title-field{display:block;margin:0 0 16px;font-size:13px;color:#ffffffb3}.text-consult-detail .chat-save-title-field input{display:block;width:100%;padding:12px 14px;border:1px solid #ffffff1f;border-radius:10px;background:#151515;font-size:15px;color:#fff}.text-consult-detail .chat-save-title-field input:focus{outline:none}.text-consult-detail .chat-room-delete-confirm>.chat-room-title+.chat-save-title-field{margin-top:-8px}.text-consult-detail .chat-room-delete-confirm>h3+.chat-save-title-field{margin-top:14px}.text-consult-detail .chat-leave-overlay{z-index:50}.text-consult-detail .chat-pass-dialog{z-index:110}.text-consult-detail .chat-pass-dialog h3{margin:0;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:#fff}.text-consult-detail .chat-pass-dialog .chat-room-title{white-space:pre-line}.text-consult-detail .chat-menu-actions button,.text-consult-detail .chat-menu-actions button:hover:not(:disabled){display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;border:0;border-radius:0;background:transparent;text-align:left}.text-consult-detail .chat-menu-actions button>span{flex:1;min-width:0}.text-consult-detail .chat-menu-icon{flex-shrink:0;color:#ffffffcc}.text-consult-detail .chat-menu-danger .chat-menu-icon{color:inherit}.text-consult-detail .chat-menu-chevron{flex-shrink:0;color:#ffffff80}.text-consult-detail .chat-menu-actions button:active:not(:disabled){opacity:.6}.text-consult-detail .chat-menu-actions small{width:100%;font-size:11px;line-height:1.5;color:#ffffff80}.text-consult-detail .chat-rooms-screen{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:#151515;padding:0 0 env(safe-area-inset-bottom)}.text-consult-detail .chat-rooms-list{flex:1;min-height:0;overflow-y:auto;padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.text-consult-detail .chat-rooms-action{position:absolute}.text-consult-detail .chat-rooms-description{margin-bottom:20px;font-size:13px;color:#ffffff80}.text-consult-detail .chat-room-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding:14px 44px 14px 14px;border:1px solid #ffffff0d;border-radius:14px;background:#202020;transition:background .12s,border-color .12s}.text-consult-detail .chat-room-card:has(>.chat-room-open:not(:disabled)):hover{background:#262626;border-color:#ffffff1a}.text-consult-detail .chat-room-card:has(>.chat-room-open:active:not(:disabled)){opacity:.75}.text-consult-detail .chat-room-card.selected{border-color:var(--chat-accent);background:#241c1a}.text-consult-detail .chat-room-card.selected:has(>.chat-room-open:not(:disabled)):hover{border-color:var(--chat-accent);background:#2a201d}.text-consult-detail button.chat-room-open,.text-consult-detail button.chat-room-open:hover:not(:disabled){display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.text-consult-detail .chat-room-title{font-size:16px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.text-consult-detail .chat-room-untitled{color:#ffffff59;font-weight:500}.text-consult-detail .chat-room-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#ffffffb3;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.text-consult-detail .chat-room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.text-consult-detail .chat-room-date{color:#ffffffb3;font-size:12px;font-variant-numeric:tabular-nums}.text-consult-detail .chat-room-current{padding:1px 6px;border:1px solid #ff452999;border-radius:4px;color:var(--chat-accent-text);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:16px}.text-consult-detail .chat-rooms-status{padding:32px 0;text-align:center;color:#ffffff99}.text-consult-detail .chat-rooms-status button{margin-top:12px}.text-consult-detail .chat-rooms-more{width:100%;margin-top:8px}@keyframes chat-menu-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes chat-menu-dim{0%{background:transparent}to{background:#0008}}.text-consult-detail .chat-menu-overlay.closing{background:transparent;animation:chat-menu-undim .22s ease-out forwards;pointer-events:none}.text-consult-detail .chat-menu-overlay.closing .chat-menu-panel{animation:chat-menu-exit .22s ease-out forwards}@keyframes chat-menu-exit{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes chat-menu-undim{0%{background:#0008}to{background:transparent}}.text-consult-detail button{cursor:pointer;border:1px solid #ffffff0d;border-radius:6px;background:#363638;color:inherit;padding:10px 14px;transition:background .12s}.text-consult-detail button:hover:not(:disabled){background:#424245}.text-consult-detail button:disabled{cursor:default;opacity:.45}.text-consult-detail button.primary{background:var(--chat-accent);border-color:var(--chat-accent);color:#fff}.text-consult-detail button.primary:hover:not(:disabled){background:var(--chat-accent-hover)}.text-consult-detail button.text-button{background:transparent;border-color:transparent}.text-consult-detail input,.text-consult-detail textarea{width:100%;border:1px solid #ffffff0a;border-radius:6px;background:#1e1e1f;color:#fff;padding:12px}.text-consult-detail input:disabled,.text-consult-detail textarea:disabled{color:#ffffff66;background:#242425}.text-consult-detail input::placeholder,.text-consult-detail textarea::placeholder{color:#ffffff66}.text-consult-detail label{display:block;font-weight:400;font-size:14px}.text-consult-detail label input,.text-consult-detail label textarea{margin-top:10px;font-weight:400}.text-consult-detail .error{color:#f08d8d;font-size:13px;margin:12px 0;overflow-wrap:anywhere}.text-consult-detail .button-row{display:flex;flex-wrap:wrap;gap:8px}.text-consult-detail .message-avatar>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:inherit}.text-consult-detail .chat-session{display:flex;flex-direction:column;flex:1;min-height:0}.text-consult-detail .messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:calc(var(--chat-header-h) + 8px) 0 8px;scroll-padding-top:var(--chat-header-h);scrollbar-width:thin;scrollbar-color:#ffffff33 transparent}.text-consult-detail .chat-empty{max-width:66.667%;margin:0 auto;text-align:center;padding:70px 0;color:#ffffff80;font-size:13px;word-break:keep-all}.text-consult-detail .chat-empty>span{font-size:17px;font-weight:500;color:#ffffffcc}.text-consult-detail .chat-empty p{margin-top:16px}.text-consult-detail .message{display:flex;align-items:flex-start;gap:6px;padding:8px 72px 8px 8px;font-size:15px}.text-consult-detail .message-avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#333335;color:#ffffffcc;font-size:13px;font-weight:600}.text-consult-detail .message-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px}.text-consult-detail .message-name{font-size:12px;line-height:16px;color:#ffffffb3}.text-consult-detail .message-bubble{max-width:100%;padding:8px 12px;border-radius:0 16px 16px 16px;background:#212122}.text-consult-detail .message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.3}.text-consult-detail .message-text em,.text-consult-detail .suggestion-list em{color:#ffffffb3}.text-consult-detail .message.user{flex-direction:row-reverse;padding:8px 8px 8px 72px}.text-consult-detail .message.user .message-body{align-items:flex-end}.text-consult-detail .message.user .message-name{color:var(--chat-text-soft)}.text-consult-detail .message.user .message-avatar{background:#48484b}.text-consult-detail .message.user .message-bubble{background:var(--chat-player-bubble);border-radius:16px 0 16px 16px}.text-consult-detail .message.partial{opacity:.8}.text-consult-detail .message.narrator{padding:20px 16px;color:#ffffff99;font-style:italic}.text-consult-detail .message.narrator>.message-text{padding-left:12px;border-left:2px solid #ffffff1f}.text-consult-detail .message.narrator em{color:inherit}.text-consult-detail .generation-status{display:block;max-width:66.667%;margin:8px auto 14px;text-align:center;font-size:11px;line-height:1.5;color:#ffffff80;word-break:keep-all;overflow-wrap:anywhere}.text-consult-detail .generation-preview{border-top:1px dashed #ffffff1a;padding-top:12px}.text-consult-detail .typing-indicator{display:inline-flex;align-items:center;gap:5px;margin:8px 0 8px 16px;padding:12px 6px}.text-consult-detail .typing-indicator i{width:7px;height:7px;border-radius:50%;background:#ffffff80;animation:typing-dot 1.2s ease-in-out infinite}.text-consult-detail .typing-indicator i:nth-of-type(2){animation-delay:.15s}.text-consult-detail .typing-indicator i:nth-of-type(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.text-consult-detail .typing-indicator i{animation:none}}.text-consult-detail .chat-error{padding:0 16px 12px;text-align:center}.text-consult-detail .chat-error>.error{max-width:66.667%;margin-inline:auto;word-break:keep-all}.text-consult-detail .chat-error .button-row{justify-content:center}.text-consult-detail .chat-error button{font-size:11px;border-color:#ffffff1a;background:#242424;color:#ffffffb3}.text-consult-detail .chat-error button:hover:not(:disabled){background:#333}.text-consult-detail .composer{flex-shrink:0;background:#151515}.text-consult-detail .composer>.error{max-width:66.667%;margin:8px auto;text-align:center;word-break:keep-all}.text-consult-detail .turn-tools{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 8px 14px;animation:turn-tools-in .2s ease-out}.text-consult-detail .messages:has(>.turn-tools:last-child){padding-bottom:0}.text-consult-detail .history-tools{padding:8px 16px 16px;text-align:center}.text-consult-detail .history-tools .turn-chip{padding:0 12px}.text-consult-detail .history-loading{display:flex;align-items:center;justify-content:center;height:30px;color:#ffffffb3}.text-consult-detail .history-tools .turn-chip:disabled{opacity:.6}.text-consult-detail .turn-chip{display:inline-flex;align-items:center;gap:6px;height:30px;min-width:30px;padding:0 10px 0 4px;border:1px solid #ffffff0f;border-radius:15px;background:#212122;color:#ffffffb3;font-size:12px}.text-consult-detail button.turn-chip:hover:not(:disabled){background:#2a2a2b}.text-consult-detail .turn-chip .chat-icon{width:16px;height:16px}.text-consult-detail .turn-chip.speaker{justify-content:center;padding:0 6px}.text-consult-detail .turn-chip.icon{justify-content:center;padding:0}.text-consult-detail .turn-chip.pager{gap:0;padding:0 2px}.text-consult-detail .turn-chip.pager span{min-width:30px;text-align:center;font-size:11px;color:#ffffff80;font-variant-numeric:tabular-nums}.text-consult-detail .turn-chip.pager button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}.text-consult-detail .turn-chip.pager button:disabled{opacity:.3}@keyframes turn-tools-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.text-consult-detail .chat-sheet-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:flex-end;background:#0008;animation:chat-menu-dim .18s ease-out}.text-consult-detail .chat-sheet{width:100%;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#202020;box-shadow:0 -12px 32px #0003;animation:chat-sheet-enter .22s ease-out}.text-consult-detail .chat-sheet-handle{display:block;width:36px;height:4px;margin:0 auto 14px;border-radius:2px;background:#ffffff26}.text-consult-detail .chat-sheet h3{margin:0 4px 10px;font-size:15px;font-weight:600}.text-consult-detail .chat-sheet>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left}.text-consult-detail .chat-sheet>button+button{margin-top:4px}.text-consult-detail .chat-sheet>button:hover:not(:disabled){background:#ffffff08}.text-consult-detail .chat-sheet>button.selected,.text-consult-detail .chat-sheet>button.selected:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff0f}.text-consult-detail .chat-sheet>button>svg{flex-shrink:0;color:var(--chat-accent-text)}.text-consult-detail .chat-sheet-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;overflow:hidden;border-radius:50%;background:#333335;color:#ffffffcc;font-size:14px;font-weight:600}.text-consult-detail .chat-sheet-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.text-consult-detail .chat-sheet-copy strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.text-consult-detail .chat-sheet-copy small{color:#ffffff80;font-size:12px}.text-consult-detail .chat-sheet-glyph{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;color:#ffffffcc}.text-consult-detail .chat-sheet>button.chat-sheet-danger .chat-sheet-copy strong,.text-consult-detail .chat-sheet>button.chat-sheet-danger .chat-sheet-glyph{color:#ff8c80}.text-consult-detail .suggestion-list{display:grid;gap:8px;max-height:min(46dvh,360px);overflow-y:auto;padding:2px 0;scrollbar-width:thin;scrollbar-color:#ffffff33 transparent}.text-consult-detail .suggestion-list button{padding:12px 14px;border:1px solid transparent;border-radius:16px 4px 16px 16px;background:var(--chat-player-bubble);color:#fff;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.text-consult-detail .suggestion-list button:hover:not(:disabled){background:#444447}.text-consult-detail .suggestion-loading{padding:16px 14px;border-radius:16px 4px 16px 16px;background:#29292a}.text-consult-detail .suggestion-loading i{display:block;height:10px;border-radius:5px;background:#ffffff14;animation:suggestion-pulse 1.2s ease-in-out infinite alternate}.text-consult-detail .suggestion-loading i+i{width:70%;margin-top:10px}.text-consult-detail .suggestion-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#ffffff80;font-size:12px}.text-consult-detail .suggestion-footer .turn-chip{flex-shrink:0;padding:0 12px 0 10px}.text-consult-detail .suggestion-footer .turn-chip:disabled{opacity:.6}@keyframes chat-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.text-consult-detail .composer-row{display:flex;align-items:flex-end;gap:6px;padding:8px;border-top:1px solid #ffffff08}.text-consult-detail .composer-input{flex:1;min-width:0;display:flex;background:#282829cc;border-radius:12px;overflow:hidden}.text-consult-detail .composer textarea{display:block;width:100%;min-height:36px;max-height:140px;border:0;border-radius:12px;outline:none;background:transparent;color:#fff;caret-color:var(--chat-accent-text);resize:none;font-size:15px;line-height:20px;padding:8px 12px;scrollbar-width:thin;scrollbar-color:#ffffff33 transparent}.text-consult-detail .composer textarea::placeholder{color:#ffffff80}.text-consult-detail .chat-icon{display:block;flex-shrink:0}.text-consult-detail .chat-icon-button{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid #ffffff0d;border-radius:50%;background:transparent;color:#ffffffb3}.text-consult-detail .chat-icon-button:hover:not(:disabled){background:#ffffff0d}.text-consult-detail .chat-icon-button:disabled{opacity:.25}.text-consult-detail .chat-submit{margin:2px 0;background:var(--chat-accent);border:0;color:#fff}.text-consult-detail .chat-submit:hover:not(:disabled){background:var(--chat-accent-hover)}.text-consult-detail .chat-submit:disabled{opacity:1;background:#2d2d2d;color:#ffffff33}.text-consult-detail .chat-submit-image{display:block;width:18px;height:18px}.text-consult-detail .chat-submit:disabled .chat-submit-image{opacity:.2}.text-consult-detail .chat-submit .chat-icon{transition:transform .15s ease-out}.text-consult-detail .chat-submit.sending .chat-icon{animation:chat-send-in .16s ease-out}@keyframes chat-send-in{0%{transform:translateY(3px);opacity:.4}to{transform:none;opacity:1}}.text-consult-detail .chat-skeleton{display:flex;flex-direction:column;gap:10px;padding:16px}.text-consult-detail .chat-skeleton i{display:block;height:12px;border-radius:6px;background:#ffffff0f;animation:skeleton-surface-pulse 1.6s ease-in-out infinite}.text-consult-detail .chat-skeleton i.narration{width:82%;margin-left:12px}.text-consult-detail .chat-skeleton i.narration.short{width:56%;margin-bottom:14px}.text-consult-detail .chat-skeleton i.bubble{width:58%;height:38px;margin-left:38px;border-radius:0 16px 16px 16px}.text-consult-detail .chat-skeleton i.bubble.wide{width:70%;height:58px}.text-consult-detail .chat-skeleton i.bubble.user{align-self:flex-end;width:44%;margin:8px 38px 0 0;border-radius:16px 0 16px 16px}.text-consult-detail .spinning{animation:chat-spin 1s linear infinite}@keyframes chat-spin{to{transform:rotate(1turn)}}@keyframes suggestion-pulse{to{opacity:.35}}.text-consult-detail .chat-intro-image{display:block;max-width:100%;max-height:420px;object-fit:contain;border-radius:10px;margin:16px auto}.text-consult-detail .muted{color:#ffffff80}.text-consult-detail .small{font-size:12px}.text-consult-detail .participation-scroll{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.text-consult-detail .participation-form{display:flex;flex-direction:column;gap:20px;margin:24px 12px 0;padding:24px 16px;border-radius:18px;background:#1d1d1f}.text-consult-detail .participation-form h2{margin:0 0 4px;text-align:center;font-size:21px;font-weight:700;letter-spacing:-.03em}.text-consult-detail .participation-form .primary{width:100%;padding:14px;border-radius:13px;font-size:15px;font-weight:650}.detail-header-icon,.text-consult-detail .detail-header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;touch-action:manipulation}.text-consult-detail button.detail-header-icon:hover:not(:disabled),button.detail-header-icon:hover:not(:disabled){background:transparent}.detail-header-icon:active{opacity:.6}.text-consult-detail .plot-profile{position:relative;flex:1;min-height:0;margin-bottom:calc(-1 * env(safe-area-inset-bottom));background:#151515}.text-consult-detail .plot-profile-scroll{height:100%;overflow-y:auto;padding-bottom:calc(66px + max(14px, env(safe-area-inset-bottom)));scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}.text-consult-detail .plot-profile-hero{position:relative;height:430px;background:#242426}.text-consult-detail .plot-profile-hero:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,#151515);pointer-events:none}.text-consult-detail .plot-profile-hero>img{width:100%;height:100%;object-fit:cover}.text-consult-detail .plot-profile-hero-track{display:flex;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;user-select:none}.text-consult-detail .plot-profile-hero-track::-webkit-scrollbar{display:none}.text-consult-detail .plot-profile-hero-track.dragging{cursor:grabbing;scroll-snap-type:none}.text-consult-detail .plot-profile-hero-track>img{width:100%;height:100%;flex:0 0 100%;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always}.text-consult-detail .plot-profile-hero>span{position:absolute;z-index:1;right:14px;bottom:14px;padding:5px 9px;border-radius:14px;background:#0009;color:#ffffffb3;font-size:10px}.text-consult-detail .plot-profile-image-empty{width:100%;height:100%;background:linear-gradient(145deg,#29292d,#18181a)}.text-consult-detail .plot-profile-thumbnails{position:absolute;z-index:1;left:14px;right:78px;bottom:18px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.text-consult-detail .plot-profile-thumbnails::-webkit-scrollbar{display:none}.text-consult-detail .plot-profile-thumbnails button{width:40px;height:40px;flex:0 0 40px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:7px;background:#242426;opacity:.7;box-shadow:0 2px 8px #0006}.text-consult-detail .plot-profile-thumbnails button.selected{opacity:1}.text-consult-detail .plot-profile-thumbnails img{width:100%;height:100%;object-fit:cover}.text-consult-detail .plot-profile section,.text-consult-detail .plot-profile-heading{padding:22px 20px;border-bottom:1px solid #ffffff0d}.text-consult-detail .plot-profile-heading h1{margin:0;font-size:27px;font-weight:700;letter-spacing:-.04em}.text-consult-detail .plot-profile-heading>p{margin:8px 0 0;color:#ffffffb3;line-height:1.6}.text-consult-detail .plot-profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.text-consult-detail .plot-profile-tags span{padding:5px 8px;border-radius:12px;background:#29292c;color:#ffffff8c;font-size:11px}.text-consult-detail .plot-profile section>h2{margin:0 0 17px;font-size:17px;font-weight:650}.text-consult-detail .plot-profile-markdown{color:#ffffffc9;line-height:1.75;overflow-wrap:anywhere}.text-consult-detail .plot-profile-markdown>:first-child{margin-top:0}.text-consult-detail .plot-profile-markdown>:last-child{margin-bottom:0}.text-consult-detail .plot-profile-markdown h1,.text-consult-detail .plot-profile-markdown h2,.text-consult-detail .plot-profile-markdown h3{margin:22px 0 10px;font-size:17px}.text-consult-detail .plot-profile-markdown p{white-space:pre-wrap}.text-consult-detail .plot-profile-about-image{display:block;width:100%;max-height:520px;margin:14px 0;object-fit:cover;border-radius:11px}.text-consult-detail .plot-profile-characters{display:grid;gap:12px}.text-consult-detail .plot-profile-characters article{padding:12px;border-radius:8px;background:#212123}.text-consult-detail .plot-profile-character-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.text-consult-detail .plot-profile-character-images>div{position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#29292c}.text-consult-detail .plot-profile-character-images img{width:100%;height:100%;object-fit:cover}.text-consult-detail .plot-profile-character-images span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;font-size:15px;font-weight:700}.text-consult-detail .plot-profile-characters h3{margin:0 0 6px;font-size:16px;font-weight:700}.text-consult-detail .plot-profile-characters p,.text-consult-detail .plot-profile-comment{margin:0;color:#ffffffa3;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.text-consult-detail .plot-profile-example{padding:14px;border-radius:12px;background:#212123}.text-consult-detail .plot-profile-example+.plot-profile-example{margin-top:12px}.text-consult-detail .plot-profile-example>strong{display:block;margin-bottom:14px;font-size:13px}.text-consult-detail .plot-profile-example>div,.text-consult-detail .plot-profile-intro>div{margin-top:11px}.text-consult-detail .plot-profile-example b,.text-consult-detail .plot-profile-intro b{display:block;margin-bottom:4px;color:#ffffff70;font-size:11px;font-weight:500}.text-consult-detail .plot-profile-example p,.text-consult-detail .plot-profile-intro p{margin:0;color:#ffffffc7;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.text-consult-detail .plot-profile-example .player{margin-left:38px;padding:10px 12px;border-radius:14px 2px 14px 14px;background:var(--chat-player-bubble)}.text-consult-detail .plot-profile-example .player b{color:#ffffffa3}.text-consult-detail .plot-profile-intro>img{display:block;width:100%;max-height:440px;margin:14px 0;object-fit:contain;border-radius:10px}.text-consult-detail .plot-profile-intro .player{margin-left:44px;padding:10px 12px;border-radius:14px 2px 14px 14px;background:var(--chat-player-bubble)}.text-consult-detail .plot-profile-intro>.message{padding-left:0}.text-consult-detail .plot-profile-intro .narrator{padding-left:12px;border-left:2px solid #ffffff1f}.text-consult-detail .plot-profile-intro .narrator p{color:#ffffff99;font-style:italic}.text-consult-detail .plot-profile-muted{color:#ffffff66}.text-consult-detail .plot-profile-action{position:absolute;z-index:2;inset:auto 0 0;padding:14px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#151515 28%)}.text-consult-detail .plot-profile-action button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:15px 24px;border:0;border-radius:30px;background:var(--chat-accent);font-size:15px;font-weight:650;box-shadow:0 8px 30px #0008}.text-consult-detail .plot-profile-action button img{width:20px;height:20px}.text-consult-detail .plot-profile-action button:hover:not(:disabled){background:var(--chat-accent-hover)}.text-consult-detail .chat-pass-status{align-self:center;padding:6px 14px;margin:8px;border-radius:20px;background:#f1eccd;color:#4a3f22;font-size:12px}.text-consult-detail .chat-pass-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#0008}.text-consult-detail .chat-pass-panel{position:relative;display:flex;flex-direction:column;width:100%;height:min(calc(100dvh - 112px),920px);overflow:hidden;border-radius:16px 16px 0 0;background:#292929;color:#fff;transition:transform .18s ease-out}.text-consult-detail .chat-pass-panel[data-dragging]{transition:none}.text-consult-detail .chat-pass-handle{position:absolute;inset:0 0 auto;z-index:2;display:flex;justify-content:center;padding:12px 0 16px;touch-action:pan-x}.text-consult-detail .chat-pass-handle span{width:32px;height:4px;border-radius:4px;background:#646464}.text-consult-detail .chat-pass-scroll{flex:1;min-height:0;padding-bottom:calc(108px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.text-consult-detail .chat-pass-hero{padding-bottom:24px;text-align:center}.text-consult-detail .chat-pass-art{position:relative;isolation:isolate;height:235px;margin:20px 0 -8px;overflow:hidden;pointer-events:none}.text-consult-detail .chat-pass-art:after,.text-consult-detail .chat-pass-art:before{content:"";position:absolute;z-index:1;left:0;right:0}.text-consult-detail .chat-pass-art:before{top:12px;height:40px;background:linear-gradient(#292929,#29292900)}.text-consult-detail .chat-pass-art:after{bottom:0;height:80px;background:linear-gradient(#29292900,#292929)}.text-consult-detail .chat-pass-chest{position:absolute;top:12px;left:50%;width:307px;height:223px;transform:translateX(-50%);overflow:hidden}.text-consult-detail .chat-pass-chest img{position:absolute;top:-3.29%;left:0;width:100%;max-width:none;height:103.29%}.text-consult-detail .chat-pass-ticket{position:absolute;top:82px;left:calc(50% + 1px);width:80px;height:49.3px;transform:translateX(-50%) rotate(15deg);object-fit:cover}.text-consult-detail .chat-pass-hero h2{position:relative;margin:0;padding:0 20px;font-size:24px;font-weight:700;line-height:32px;color:#fff;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.text-consult-detail .chat-pass-subtitle{margin:16px 20px 0;color:#fffc;font-size:12px;line-height:20px}.text-consult-detail .chat-pass-time{margin:12px 20px 0;color:#fffc;font-size:12px;line-height:20px}.text-consult-detail .chat-pass-options{display:grid;gap:24px;padding:0 20px}.text-consult-detail .chat-pass-plan{min-width:0}.text-consult-detail .chat-pass-product{display:flex;flex-direction:column;gap:12px;width:100%;padding:15px;border:1px solid #d0d3d426;border-radius:16px;background:#242424;color:#fff;text-align:start}.text-consult-detail .chat-pass-product-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.text-consult-detail .chat-pass-product-copy{display:flex;flex-direction:column;min-width:0;gap:6px}.text-consult-detail .chat-pass-product-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.text-consult-detail .chat-pass-product-name>strong{font-size:18px;font-weight:750;line-height:24px;letter-spacing:-.01em;color:#fff}.text-consult-detail .chat-pass-bonus{display:inline-flex;align-items:center;gap:2px;color:var(--chat-accent);font-size:10px;font-weight:600;line-height:16px}.text-consult-detail .chat-pass-bonus img{flex-shrink:0;width:12px;height:12px}.text-consult-detail .chat-pass-product-price{color:var(--chat-accent);font-size:12px;font-weight:400;line-height:20px}.text-consult-detail .chat-pass-check{flex:0 0 24px;width:24px;height:24px}.text-consult-detail .chat-pass-day-intro{display:flex;flex-direction:column;margin:0 0 12px;color:#fffc;font-size:12px;line-height:20px}.text-consult-detail .chat-pass-day-intro strong{color:#fff;font-size:14px;font-weight:500;line-height:22px}.text-consult-detail .chat-pass-current,.text-consult-detail .chat-pass-message{margin:0;padding:16px;border-radius:16px;background:#242424;color:#fffc;font-size:14px;line-height:22px}.text-consult-detail .chat-pass-current p,.text-consult-detail .chat-pass-message p{margin:0}.text-consult-detail .chat-pass-current strong{display:block;margin-bottom:6px;color:#fff}.text-consult-detail .chat-pass-message .text-button{margin-top:8px;color:var(--chat-accent-text);padding:0}.text-consult-detail .chat-pass-benefits{display:grid;gap:8px;width:100%;padding-top:12px;border-top:1px solid #c4c4c41a}.text-consult-detail .chat-pass-benefits>span{display:flex;align-items:center;gap:8px;font-size:14px;line-height:22px}.text-consult-detail .chat-pass-benefits svg{flex:0 0 16px;width:16px;height:16px;color:#fff}.text-consult-detail .chat-pass-benefits strong{font-weight:600}.text-consult-detail .chat-pass-panel h3{margin:0 0 8px;color:#fffc;font-size:12px;font-weight:600;line-height:20px}.text-consult-detail .chat-pass-guide{margin:24px 20px 0;padding-top:24px;border-top:1px solid #c4c4c41a;color:#ffffffa3;font-size:12px;line-height:20px}.text-consult-detail .chat-pass-guide ul{margin:0;padding-inline-start:18px;list-style:disc}.text-consult-detail .chat-pass-guide li+li{margin-top:8px}.text-consult-detail .chat-pass-guide ul ul{margin-top:6px;padding-inline-start:16px;list-style:circle}.text-consult-detail .chat-pass-guide ul ul li+li{margin-top:4px}.text-consult-detail .chat-pass-guide a{color:#fffc;text-decoration:underline;text-underline-offset:2px}.text-consult-detail .chat-pass-service{white-space:nowrap}.text-consult-detail .chat-pass-service svg{display:inline-block;width:13px;height:13px;margin-right:3px;vertical-align:-2px;color:currentColor}.text-consult-detail .chat-pass-service:before{content:"「"}.text-consult-detail .chat-pass-service:after{content:"」"}.text-consult-detail .chat-pass-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 0;margin-top:24px;font-size:12px}.text-consult-detail .chat-pass-links a{text-decoration:none}.text-consult-detail .chat-pass-links a+a:before{content:"·";margin:0 8px;color:#ffffff66}.text-consult-detail .chat-pass-footer{position:absolute;inset:auto 0 0;display:grid;gap:8px;padding:14px 16px max(14px,env(safe-area-inset-bottom));background:linear-gradient(#29292900,#292929 30%)}.text-consult-detail .chat-pass-footer>button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:56px;padding:16px 24px;border:0;border-radius:30px;font-size:16px;font-weight:600;line-height:24px;overflow-wrap:anywhere}.text-consult-detail .chat-pass-buy{background:var(--chat-accent);color:#fff}.text-consult-detail .chat-pass-buy svg{flex:0 0 24px;width:24px;height:24px}.text-consult-detail .chat-pass-buy:hover:not(:disabled){background:var(--chat-accent-hover)}.text-consult-detail .chat-pass-notice{margin:0;padding:12px;border-radius:12px;background:#292929;color:#fffc;font-size:12px;line-height:20px}@media (max-height:650px){.text-consult-detail .chat-pass-art{height:235px;margin:20px 0 -8px}.text-consult-detail .chat-pass-chest{top:12px;width:307px;height:223px}.text-consult-detail .chat-pass-ticket{top:82px;width:80px;height:49.3px}.text-consult-detail .chat-pass-art:before{top:12px;height:40px}.text-consult-detail .chat-pass-art:after{height:80px}.text-consult-detail .chat-pass-hero{padding-bottom:32px}}.text-consult-detail .chat-pass-day-intro,.text-consult-detail .chat-pass-subtitle{word-break:keep-all;overflow-wrap:anywhere}.text-consult-detail .chat-pass-product+.chat-pass-trial{margin-top:-8px}.text-consult-detail .chat-pass-trial-buy{padding:10px 16px;border:0;border-radius:8px;background:#444;color:#fff;font-size:14px;font-weight:600;line-height:22px}.text-consult-detail .chat-pass-trial-buy:hover:not(:disabled){background:#505050}.text-consult-detail .chat-pass-trial-price{color:var(--chat-accent)}.text-consult-detail .chat-pass-hero h2 em{color:var(--chat-accent);font-style:normal}