.ygo-chat{--chat-panel:var(--color-surface-1);margin:0 auto;max-width:var(--container-max);padding:var(--space-5) var(--space-4) var(--space-7)}[data-theme="light"] .ygo-chat{--chat-panel:var(--color-glass-bg-solid)}.ygo-chat__header{align-items:flex-end;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--color-accent-text),var(--color-accent-2-text) 35%,transparent 100%) 1;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.ygo-chat__heading{min-width:0}.ygo-chat__title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-1)}.ygo-chat .ygo-chat__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:0;max-width:var(--content-max)}.ygo-chat__tier{align-items:center;background-color:var(--color-accent-subtle);box-shadow:inset 2px 0 0 var(--color-accent-text);-webkit-clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-1);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2)}.ygo-chat__tier .rzi{color:var(--color-accent-text);font-size:16px}.ygo-chat__credits{align-items:flex-end;display:grid;gap:2px var(--space-2);grid-template-columns:auto 1fr;min-width:15rem}.ygo-chat__lp{align-items:center;display:inline-flex;gap:var(--space-2)}.ygo-chat__lp-plate{background-color:var(--color-accent-subtle);border-left:2px solid var(--color-accent-text);border-radius:2px;color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-1) var(--space-2)}.ygo-chat__credits-count{color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);line-height:1}.ygo-chat__credits-max{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ygo-chat__credits-caption{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:var(--space-1);padding-bottom:2px}.ygo-chat__credits-caption .rzi{color:var(--color-danger-text);font-size:14px}.ygo-chat__credits-caption:only-child{grid-column:1/-1}.ygo-chat__gauge{background-color:var(--color-border);display:block;grid-column:1/-1;height:6px;overflow:hidden;position:relative;-webkit-mask-image:repeating-linear-gradient(90deg,black 0 6px,transparent 6px 8px);mask-image:repeating-linear-gradient(90deg,black 0 6px,transparent 6px 8px)}.ygo-chat__gauge::after{background:var(--gradient-neon);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleX(var(--ygo-chat-fill,1));transform-origin:left center;transition:transform var(--duration-slow) var(--ease-out)}.ygo-chat__gauge.is-low::after{background:var(--color-danger)}.ygo-chat__skeleton{background-color:var(--color-surface-2);border-radius:var(--radius-sm);height:64px;margin-bottom:var(--space-3);opacity:.6}.ygo-chat__skeleton.is-panel{height:55vh}.ygo-chat__skeleton.is-composer{height:96px}.ygo-chat__gate{background:linear-gradient(90deg,var(--color-accent-text) 0 18%,transparent 18% 20.5%,var(--color-accent-text) 20.5% 38.5%,transparent 38.5% 61.5%,var(--color-accent-2-text) 61.5% 79.5%,transparent 79.5% 82%,var(--color-accent-2-text) 82% 100%) top left/100% 2px no-repeat,var(--chat-panel);background-origin:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-contact);margin:var(--space-6) auto;max-width:36rem;padding:var(--space-6) var(--space-5)}.ygo-chat__gate .ygo-empty__icon{color:var(--color-accent-text)}.ygo-chat__body{background:linear-gradient(90deg,var(--color-accent-text) 0 18%,transparent 18% 20.5%,var(--color-accent-text) 20.5% 38.5%,transparent 38.5% 61.5%,var(--color-accent-2-text) 61.5% 79.5%,transparent 79.5% 82%,var(--color-accent-2-text) 82% 100%) top left/100% 2px no-repeat,var(--chat-panel);background-origin:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-contact);display:grid;gap:0;grid-template-columns:260px minmax(0,1fr);overflow:hidden;position:relative}[data-theme="light"] .ygo-chat__body,[data-theme="light"] .ygo-chat__gate,[data-theme="light"] .ygo-chat__composer{border-color:var(--color-border-strong)}@media(max-width:991.98px){.ygo-chat__body{grid-template-columns:minmax(0,1fr)}.ygo-chat__sidebar{order:2}}.ygo-chat__sidebar{background-color:transparent;border:0;border-radius:0;border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3)}.ygo-chat__new{align-items:center;background-color:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;margin-bottom:var(--space-4);min-height:36px;transition:none;width:100%}.ygo-chat__new .rzi{color:var(--color-accent-text)}.ygo-chat__new:hover{background-color:var(--color-accent-subtle);border-color:var(--color-accent-text);color:var(--color-text-primary)}.ygo-chat .ygo-chat__sidebar-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-2) var(--space-2)}.ygo-chat .ygo-chat__sidebar-empty{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.ygo-chat__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.ygo-chat__list-item{align-items:center;border-radius:2px;display:flex;gap:var(--space-1)}.ygo-chat__list-item:hover{background-color:var(--color-border-subtle)}.ygo-chat__list-item.is-active{background-color:var(--color-accent-subtle);box-shadow:inset 2px 0 0 var(--color-accent-text),inset 14px 0 16px -14px var(--color-accent-glow)}.ygo-chat__list-button{background:none;border:0;border-radius:2px;color:var(--color-text-secondary);flex:1 1 auto;font-size:var(--text-sm);min-height:36px;overflow:hidden;padding:var(--space-2) var(--space-3);text-align:left;text-overflow:ellipsis;white-space:nowrap}.ygo-chat__list-item.is-active .ygo-chat__list-button{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.ygo-chat__list-delete{align-items:center;background:none;border:0;border-radius:2px;color:var(--color-text-secondary);display:inline-flex;flex:0 0 auto;justify-content:center;min-height:32px;min-width:32px;padding:var(--space-1)}.ygo-chat__list-delete:hover{color:var(--color-danger-text)}.ygo-chat__thread{background-color:transparent;background-image:linear-gradient(var(--hud-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--hud-grid-line) 1px,transparent 1px);background-size:59px 86px;border:0;border-radius:0;display:flex;flex-direction:column;min-height:320px;padding:var(--space-5) var(--space-5) var(--space-4)}@media(prefers-reduced-motion:reduce),(prefers-contrast:more){.ygo-chat__thread{background-image:none}}@media(max-width:991.98px){.ygo-chat__sidebar{border-right:0;border-top:1px solid var(--color-border)}.ygo-chat .ygo-chat__sidebar-label{display:none}.ygo-chat__thread{padding:var(--space-4)}}.ygo-chat__intro{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;padding:var(--space-7) 0 var(--space-5);text-align:center}.ygo-chat__cardback{background:radial-gradient(ellipse 34% 26% at 50% 50%,transparent 62%,var(--color-accent-2-text) 64% 70%,transparent 72%),radial-gradient(ellipse 46% 36% at 50% 50%,var(--color-accent-subtle) 0 60%,transparent 62%),var(--color-surface-2);border:2px solid var(--color-accent-text);border-radius:2px;box-shadow:inset 0 0 0 3px var(--chat-panel),inset 0 0 0 4px var(--color-border-strong);height:64px;margin-bottom:var(--space-4);width:44px}.ygo-chat__cardback.is-facedown{opacity:.55}.ygo-chat__depleted{align-items:center;display:flex;flex-direction:column;padding:var(--space-7) 0 var(--space-5);text-align:center}.ygo-chat .ygo-chat__depleted-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.ygo-chat .ygo-chat__depleted-body{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-5);max-width:32rem}.ygo-chat__cta{align-items:center;display:inline-flex;gap:var(--space-2)}.ygo-chat__intro-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.ygo-chat .ygo-chat__intro-sub{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-5);max-width:32rem}.ygo-chat__intro-list{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));list-style:none;margin:0;padding:0;width:100%}.ygo-chat__intro-chip{align-items:center;background-color:var(--color-surface-2);border:1px solid var(--color-border);border-left:2px solid var(--color-border-strong);border-radius:2px;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-3);justify-content:space-between;min-height:56px;padding:var(--space-3) var(--space-4);text-align:left;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:100%}.ygo-chat__intro-chip .rzi{color:var(--color-accent-2-text);flex:0 0 auto;font-size:18px}.ygo-chat__intro-chip:hover{border-left-color:var(--color-accent-text);color:var(--color-text-primary);transform:translateX(2px)}.ygo-chat__message{animation:ygo-chat-enter 180ms var(--ease-out) both;border-radius:var(--radius-sm);max-width:90%;padding:var(--space-3)}@keyframes ygo-chat-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ygo-chat__message.is-user{align-self:flex-end;background-color:var(--color-accent-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm) 0 var(--radius-sm) var(--radius-sm);color:var(--color-text-primary);max-width:85%;padding:var(--space-3) var(--space-4)}.ygo-chat__message.is-agent{align-self:flex-start;background-color:transparent;border-radius:0;color:var(--color-text-primary);max-width:100%;padding:0;width:100%}.ygo-chat__message-body{font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.ygo-chat__message.is-agent .ygo-chat__message-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.ygo-chat__message-body h1,.ygo-chat__message-body h2,.ygo-chat__message-body h3,.ygo-chat__message-body h4{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-2)}.ygo-chat__message-body h3,.ygo-chat__message-body h4{font-size:var(--text-base)}.ygo-chat__message-body p{margin:0 0 var(--space-3)}.ygo-chat__message-body ul,.ygo-chat__message-body ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.ygo-chat__message-body li+li{margin-top:var(--space-1)}.ygo-chat__message-body li::marker{color:var(--color-accent-2-text)}.ygo-chat__message-body strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.ygo-chat__message-body a{color:var(--color-text-primary);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.ygo-chat__message-body code{background-color:var(--color-surface-inset);border:1px solid var(--color-border-subtle);border-radius:2px;font-family:var(--font-mono);font-size:.9em;padding:0 .3em}.ygo-chat__message-body pre{background-color:var(--color-surface-inset);border:1px solid var(--color-border);border-left:2px solid var(--color-accent-text);border-radius:2px;overflow-x:auto;padding:var(--space-3)}.ygo-chat__message-body pre code{background:none;border:0;padding:0}.ygo-chat__message-body blockquote{border-left:2px solid var(--color-accent-2-text);color:var(--color-text-secondary);margin:0 0 var(--space-3);padding-left:var(--space-3)}.ygo-chat__message-body table{border-collapse:collapse;display:block;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-bottom:var(--space-3);overflow-x:auto}.ygo-chat__message-body th,.ygo-chat__message-body td{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.ygo-chat__message-body th{border-bottom-color:var(--color-border-strong);color:var(--color-text-primary);font-weight:var(--weight-semibold)}.ygo-chat__message-body hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-4) 0}.ygo-chat__message-body :last-child{margin-bottom:0}.ygo-chat__message-text{margin:0;white-space:pre-wrap}.ygo-chat__cites{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2)}.ygo-chat__cites-label{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:none}.ygo-chat__cite{align-items:center;background-color:transparent;border:1px solid var(--color-border);border-radius:2px;color:var(--color-accent-2-text);display:inline-flex;font-size:var(--text-xs);min-height:28px;padding:var(--space-1) var(--space-3);text-decoration:none}.ygo-chat__cite:hover{border-color:var(--color-accent-2-text);color:var(--color-text-primary)}.ygo-chat__cite[class*="is-frame-"]{border-left-width:3px}.ygo-chat__cite.is-frame-spell,.ygo-chat__widget.is-frame-spell>summary{border-left-color:var(--ygo-spell)}.ygo-chat__cite.is-frame-trap,.ygo-chat__widget.is-frame-trap>summary{border-left-color:var(--ygo-trap)}.ygo-chat__cite.is-frame-effect,.ygo-chat__widget.is-frame-effect>summary{border-left-color:var(--ygo-monster-effect)}.ygo-chat__cite.is-frame-normal,.ygo-chat__widget.is-frame-normal>summary{border-left-color:var(--ygo-monster-normal)}.ygo-chat__cite.is-frame-ritual,.ygo-chat__widget.is-frame-ritual>summary{border-left-color:var(--ygo-ritual)}.ygo-chat__cite.is-frame-fusion,.ygo-chat__widget.is-frame-fusion>summary{border-left-color:var(--ygo-fusion)}.ygo-chat__cite.is-frame-synchro,.ygo-chat__widget.is-frame-synchro>summary{border-left-color:var(--ygo-synchro)}.ygo-chat__cite.is-frame-xyz,.ygo-chat__widget.is-frame-xyz>summary{border-left-color:var(--ygo-xyz)}.ygo-chat__cite.is-frame-link,.ygo-chat__widget.is-frame-link>summary{border-left-color:var(--ygo-link)}.ygo-chat__cite.is-frame-xyz,.ygo-chat__widget.is-frame-xyz>summary,[data-theme="light"] .ygo-chat__cite.is-frame-synchro,[data-theme="light"] .ygo-chat__widget.is-frame-synchro>summary{box-shadow:-1px 0 0 var(--color-border-strong)}[data-theme="light"] .ygo-chat__cite.is-frame-xyz,[data-theme="light"] .ygo-chat__widget.is-frame-xyz>summary{box-shadow:none}.ygo-chat__message.is-pending{padding:var(--space-3) var(--space-4)}.ygo-chat__typing{display:inline-flex;gap:var(--space-1)}.ygo-chat__typing span{animation:ygo-chat-typing 1.2s infinite ease-in-out;background-color:var(--color-accent-2-text);border-radius:1px;display:block;height:6px;width:6px}.ygo-chat__typing span:nth-child(2){animation-delay:.15s}.ygo-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes ygo-chat-typing{0%,60%,100%{opacity:.3}30%{opacity:1}}.ygo-chat__notice{align-items:center;flex-wrap:wrap;background-color:var(--color-warning-subtle);border:1px solid var(--color-border);border-left:2px solid var(--color-border-strong);border-radius:2px;color:var(--color-text-primary);display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ygo-chat__notice-action{align-items:center;background:none;border:1px solid var(--color-border-strong);border-radius:2px;color:var(--color-text-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-1);margin-left:auto;min-height:32px;padding:0 var(--space-3)}.ygo-chat__notice-action .rzi{color:var(--color-accent-text);font-size:18px}.ygo-chat__notice-action:hover:not(:disabled){border-color:var(--color-accent-text)}.ygo-chat__notice-action:disabled{opacity:.6}.ygo-chat__meter{align-items:center;background-color:var(--color-surface-2);border:1px solid var(--color-border);border-left:2px solid var(--color-danger-text);border-radius:2px;color:var(--color-text-primary);display:flex;flex:0 0 auto;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.ygo-chat__meter .rzi{color:var(--color-danger-text)}.ygo-chat__meter a{color:var(--color-text-primary);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.ygo-chat__meter-dismiss{align-items:center;background:none;border:0;border-radius:2px;color:var(--color-text-secondary);display:inline-flex;justify-content:center;margin-left:auto;min-height:32px;min-width:32px;padding:0}.ygo-chat__meter-dismiss .rzi{color:var(--color-text-secondary);font-size:18px}.ygo-chat__meter-dismiss:hover{background-color:var(--color-border-subtle)}.ygo-chat__composer{background-color:var(--chat-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-contact);margin-top:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3)}.ygo-chat__composer:focus-within{background:linear-gradient(var(--chat-panel),var(--chat-panel)) padding-box,var(--gradient-neon-line) border-box;border-color:transparent;box-shadow:var(--shadow-contact),0 0 0 3px var(--color-accent-subtle)}.ygo-chat__input{background:transparent;border:0;border-radius:0;color:var(--color-text-primary);field-sizing:content;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);max-height:12rem;min-height:2.5rem;overflow-y:auto;padding:var(--space-2) var(--space-1);resize:none;width:100%}@supports not (field-sizing:content){.ygo-chat__input{height:4.5rem}}.ygo-chat .ygo-chat__input::placeholder{color:var(--color-text-secondary)!important;opacity:1}.ygo-chat__kbd-hint{display:none}@media(hover:hover) and (pointer:fine){.ygo-chat__kbd-hint{display:inline}}.ygo-chat__input:focus{outline:0}.ygo-chat__input:disabled{color:var(--color-text-secondary)}.ygo-chat__composer-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-2)}.ygo-chat__composer-hint{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1)}.ygo-chat__composer.is-out{background-color:var(--color-surface-inset);border-style:dashed;box-shadow:none}.ygo-chat__composer.is-out .ygo-chat__composer-hint{color:var(--color-text-primary)}.ygo-chat__send{align-items:center;background:var(--gradient-neon);border:0;border-radius:var(--radius-sm);color:var(--color-on-accent);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:var(--space-2);min-height:36px;padding:0 var(--space-4);transition:none}.ygo-chat__send:hover:not(:disabled){box-shadow:var(--glow-accent);color:var(--color-on-accent)}.ygo-chat__send:active:not(:disabled){color:var(--color-on-accent);transform:translateY(1px)}.ygo-chat__send:disabled,.ygo-chat__send:disabled:hover{background:var(--color-surface-3);box-shadow:none;color:var(--color-text-secondary);cursor:not-allowed;opacity:1}.ygo-chat__send .rzi{font-size:18px}.ygo-chat__stop{align-items:center;background-color:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);gap:var(--space-2);min-height:36px;padding:0 var(--space-4);transition:none}.ygo-chat__stop .rzi{color:var(--color-danger-text);font-size:18px}.ygo-chat__stop:hover:not(:disabled),.ygo-chat__stop:active:not(:disabled){border-color:var(--color-danger-text);color:var(--color-text-primary)}.ygo-chat__stop:disabled{color:var(--color-text-secondary);opacity:1}.ygo-chat__icon-btn{align-items:center;background:none;border:1px solid transparent;border-radius:2px;color:var(--color-text-secondary);display:none;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.ygo-chat__icon-btn:hover:not(:disabled){background-color:var(--color-border-subtle);color:var(--color-text-primary)}.ygo-chat__icon-btn:disabled{opacity:.5}.ygo-chat__drawer-head,.ygo-chat__scrim{display:none}.ygo-chat.is-app{display:flex;flex-direction:column;height:calc(100dvh - var(--header-height));min-height:480px;padding-bottom:var(--space-4)}.ygo-chat.is-app .ygo-chat__header{flex:0 0 auto;margin-bottom:var(--space-3)}.ygo-chat.is-app .ygo-chat__body{flex:1 1 auto;min-height:0}.ygo-chat.is-app .ygo-chat__composer{flex:0 0 auto}.ygo-chat.is-app .ygo-chat__sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ygo-chat.is-app .ygo-chat__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ygo-chat.is-app .ygo-chat__thread{flex-direction:column-reverse;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ygo-chat__thread-inner{display:flex;flex-direction:column;gap:var(--space-5);margin-left:auto;margin-right:auto;max-width:52rem;width:100%}.ygo-chat.is-app .ygo-chat__thread-inner{margin-bottom:auto}@media(max-width:991.98px){.ygo-chat.is-app{height:calc(100dvh - var(--header-height) - var(--bottom-nav-offset));padding:var(--space-3) var(--space-3) var(--space-3)}.ygo-chat.is-app .ygo-chat__body{grid-template-rows:minmax(0,1fr)}.ygo-chat.is-app .ygo-chat__sidebar{background-color:var(--chat-panel);border-right:1px solid var(--color-border-strong);border-top:0;bottom:0;left:0;max-width:20rem;position:absolute;top:0;transform:translateX(-100%);transition:transform var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base);visibility:hidden;width:85%;z-index:2}.ygo-chat.is-app .ygo-chat__sidebar.is-open{box-shadow:var(--shadow-lg);transform:none;transition:transform var(--duration-base) var(--ease-out);visibility:visible}.ygo-chat__scrim{background-color:var(--color-bg-base);border:0;bottom:0;display:block;left:0;opacity:.6;padding:0;position:absolute;right:0;top:0;z-index:1}.ygo-chat__drawer-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.ygo-chat__drawer-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ygo-chat__sidebar .ygo-chat__new{display:none}.ygo-chat__header{align-items:center;flex-wrap:nowrap;gap:var(--space-2)}.ygo-chat__heading{flex:1 1 auto;min-width:0}.ygo-chat__tier{font-size:11px;letter-spacing:0;margin-bottom:2px;max-width:100%;padding:2px var(--space-2) 2px var(--space-1)}.ygo-chat__tier .rzi{font-size:14px}.ygo-chat__title{font-size:var(--text-lg);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ygo-chat .ygo-chat__subtitle,.ygo-chat__lp-plate,.ygo-chat__credits-caption{display:none}.ygo-chat__credits-caption:only-child{display:inline-flex}.ygo-chat__credits{flex:0 0 auto;grid-template-columns:auto;min-width:0;width:auto}.ygo-chat__credits-count{font-size:var(--text-lg)}.ygo-chat__gauge{height:3px}.ygo-chat__icon-btn{display:inline-flex}.ygo-chat__composer{align-items:end;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2)}.ygo-chat__composer-row{display:contents}.ygo-chat__composer-hint{display:none}.ygo-chat__input{max-height:7.5rem}}@supports not (field-sizing:content){@media(max-width:991.98px){.ygo-chat__input{height:2.75rem}}}.ygo-chat__thread,.ygo-chat__list,.ygo-chat__reasoning{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}.ygo-chat__message-actions{border-top:1px solid transparent;border-image:linear-gradient(90deg,var(--color-border),transparent) 1;display:flex;justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-1)}.ygo-chat__message.is-user .ygo-chat__message-actions{border-image:linear-gradient(270deg,var(--color-border),transparent) 1}.ygo-chat__message.is-agent .ygo-chat__message-actions{justify-content:flex-start}.ygo-chat__copy{align-items:center;background:none;border:0;border-radius:2px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;min-height:32px;min-width:32px;padding:var(--space-1)}.ygo-chat__copy:hover,.ygo-chat__copy:focus-visible{background-color:var(--color-surface-3);color:var(--color-text-primary)}.ygo-chat__copy .rzi{font-size:18px}.ygo-chat__message.is-wide{align-self:stretch;max-width:100%}.ygo-chat__trace{margin-bottom:var(--space-2)}.ygo-chat__trace-summary{align-items:center;background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-2);list-style:none;min-height:32px;padding:var(--space-1) var(--space-3)}.ygo-chat__trace-summary::-webkit-details-marker{display:none}.ygo-chat__trace-summary::after{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";height:6px;margin-left:var(--space-1);transform:rotate(-45deg);transition:transform var(--duration-fast) var(--ease-out);width:6px}.ygo-chat__trace[open]>.ygo-chat__trace-summary::after{transform:rotate(45deg)}.ygo-chat__trace-summary .rzi{color:var(--color-accent-2-text);font-size:16px}.ygo-chat__trace.is-live{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-left:2px solid var(--color-accent-text);border-radius:2px;padding:var(--space-3) var(--space-4)}.ygo-chat__trace.is-live>.ygo-chat__trace-summary{background:none;border:0;color:var(--color-text-primary);font-size:var(--text-sm);min-height:0;padding:0}.ygo-chat__trace.is-live .ygo-chat__step{font-size:var(--text-sm)}@supports(-webkit-background-clip:text) or (background-clip:text){.ygo-chat__trace-summary.is-live>span{animation:ygo-chat-shimmer 1.8s linear infinite;background-image:linear-gradient(90deg,var(--color-text-secondary) 0%,var(--color-text-secondary) 40%,var(--color-text-primary) 50%,var(--color-text-secondary) 60%,var(--color-text-secondary) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}}@keyframes ygo-chat-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}.ygo-chat__reasoning{border-image:linear-gradient(180deg,var(--color-accent-text),var(--color-accent-2-text)) 1;border-left:2px solid transparent;color:var(--color-text-secondary);display:flex;flex-direction:column-reverse;font-size:var(--text-xs);margin:var(--space-2) 0;max-height:12rem;overflow-y:auto;overscroll-behavior:contain;padding-left:var(--space-3)}.ygo-chat__reasoning-text{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ygo-chat__steps{counter-reset:chain;display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:var(--space-2) 0 0;padding:0}.ygo-chat__step{align-items:center;animation:ygo-chat-enter var(--duration-fast) var(--ease-out) both;color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);gap:var(--space-2);overflow-wrap:anywhere}.ygo-chat__step::before{align-items:center;background-color:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:2px;color:var(--color-text-primary);content:counter(chain);counter-increment:chain;display:inline-flex;flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;height:20px;justify-content:center;min-width:20px}.ygo-chat__step.is-pending::before{border-color:var(--color-accent-2-text)}.ygo-chat__step.is-pending .rzi{color:var(--color-accent-2-text)}.ygo-chat__step.is-ok .rzi{color:var(--color-success-text)}.ygo-chat__step.is-failed .rzi{color:var(--color-danger-text)}.ygo-chat__widgets{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.ygo-chat__widgets.is-before-answer{margin-bottom:var(--space-3);margin-top:0}.ygo-chat__widget{background-color:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.ygo-chat__widget[open]{border-top:2px solid var(--color-accent-text)}.ygo-chat__widget>summary{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:space-between;list-style:none;min-height:40px;padding:var(--space-2) var(--space-4)}.ygo-chat__widget>summary::-webkit-details-marker{display:none}.ygo-chat__widget>summary::after{border-bottom:1.5px solid var(--color-text-secondary);border-right:1.5px solid var(--color-text-secondary);content:"";flex:0 0 auto;height:6px;transform:rotate(-45deg);transition:transform var(--duration-fast) var(--ease-out);width:6px}.ygo-chat__widget[open]>summary{border-bottom:1px solid var(--color-border-subtle)}.ygo-chat__widget[open]>summary::after{transform:rotate(45deg)}.ygo-chat__widget-body{min-width:0;padding:var(--space-3)}.ygo-chat__widget-box:empty{display:none}.ygo-chat__widget-fallback{align-items:center;color:var(--color-text-secondary);display:none;font-size:var(--text-sm);gap:var(--space-2)}.ygo-chat__widget-box:empty+.ygo-chat__widget-fallback{display:flex}.ygo-chat__widget-note{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.ygo-chat__ai-label{align-items:center;background-color:var(--color-surface-3);border-radius:2px;color:var(--color-text-primary);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3)}.ygo-chat__ai-label .rzi{color:var(--color-accent-2-text)}.ygo-chat__message-body.is-ai-steps ol a{background-color:var(--color-surface-3);border-radius:2px;color:var(--color-text-primary);padding:0 var(--space-2);text-decoration:none}.ygo-chat-gd{display:flex;flex-direction:column;gap:var(--space-3)}.ygo-chat-gd__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ygo-chat-gd__title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.ygo-chat-gd__status{align-items:center;background-color:var(--color-surface-3);border-radius:2px;color:var(--color-text-primary);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.ygo-chat-gd__status.is-legal{background-color:var(--color-success-subtle)}.ygo-chat-gd__status.is-legal .rzi{color:var(--color-success-text)}.ygo-chat-gd__status.is-warn{background-color:var(--color-warning-subtle)}.ygo-chat-gd__status.is-warn .rzi{color:var(--color-text-primary)}.ygo-chat-gd__status.is-illegal{background-color:var(--color-danger-subtle)}.ygo-chat-gd__status.is-illegal .rzi{color:var(--color-danger-text)}.ygo-chat-gd__status.is-unknown .rzi{color:var(--color-text-secondary)}.ygo-chat-gd__note{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.ygo-chat-gd__zones{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.ygo-chat-gd__zone-title{color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1);text-transform:none}.ygo-chat-gd__list{font-size:var(--text-sm);list-style:none;margin:0;padding:0}.ygo-chat-gd__count{color:var(--color-text-secondary);display:inline-block;font-variant-numeric:tabular-nums;min-width:2.5ch}.ygo-chat-gd__issues{font-size:var(--text-sm);margin:0;padding-left:var(--space-4)}@media(max-width:575.98px){.ygo-chat__thread{padding:var(--space-3)}.ygo-chat__widget-body{padding:0}}@media(forced-colors:active){.ygo-chat__composer,.ygo-chat__tier{border:1px solid CanvasText}.ygo-chat__send{border:1px solid ButtonText}}.ygo-chat .ygo-chat__new:focus-visible,.ygo-chat .ygo-chat__list-button:focus-visible,.ygo-chat .ygo-chat__list-delete:focus-visible,.ygo-chat .ygo-chat__copy:focus-visible,.ygo-chat .ygo-chat__intro-chip:focus-visible,.ygo-chat .ygo-chat__send:focus-visible,.ygo-chat .ygo-chat__cite:focus-visible,.ygo-chat .ygo-chat__stop:focus-visible,.ygo-chat .ygo-chat__icon-btn:focus-visible,.ygo-chat .ygo-chat__scrim:focus-visible,.ygo-chat .ygo-chat__meter-dismiss:focus-visible,.ygo-chat .ygo-chat__meter a:focus-visible,.ygo-chat .ygo-chat__notice-action:focus-visible,.ygo-chat .ygo-chat__cta:focus-visible,.ygo-chat summary:focus-visible{box-shadow:var(--glow-focus);outline:0}@media(prefers-reduced-motion:reduce){.ygo-chat__message{animation:none}.ygo-chat__trace-summary.is-live>span{animation:none;background:none;color:var(--color-text-secondary)}.ygo-chat__typing span{animation:none;opacity:.6}.ygo-chat__intro-chip,.ygo-chat__gauge::after,.ygo-chat__trace-summary::after,.ygo-chat__widget>summary::after{transition:none}.ygo-chat__intro-chip:hover{transform:none}.ygo-chat__step{animation:none}.ygo-chat.is-app .ygo-chat__sidebar,.ygo-chat.is-app .ygo-chat__sidebar.is-open{transition:none}}.ygo-chat__inspector{display:none}@media(min-width:992px) and (hover:hover) and (pointer:fine){.ygo-chat__deck-split.has-inspector{align-items:start;column-gap:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ygo-chat__deck-split.has-inspector>.ygo-chat__widget-box,.ygo-chat__deck-split.has-inspector>.ygo-chat__widget-fallback{grid-column:1}.ygo-chat__inspector{background-color:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-2);grid-column:2;grid-row:1/span 2;max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px);min-height:16rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);position:sticky;top:0}.ygo-chat__widget-box:empty~.ygo-chat__inspector{display:none}.ygo-chat__deck-split.has-inspector .tooltiptext-special-card{display:none!important}.ygo-chat__deck-split.has-inspector .is-inspected{box-shadow:inset 0 0 0 1px var(--color-accent-text);border-radius:2px}.ygo-chat__deck-split.has-inspector .is-inspected.is-pinned{box-shadow:inset 0 0 0 2px var(--color-accent-text)}}.ygo-chat__inspector-hint{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.ygo-chat__inspector-body:empty{display:none}.ygo-chat__inspector-head{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-2)}.ygo-chat__inspector-name{color:var(--color-text-primary);flex:1 1 auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:0;overflow-wrap:anywhere}.ygo-chat__inspector-pin{background-color:var(--color-accent-subtle);border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-primary);font-size:var(--text-xs);padding:0 var(--space-2)}.ygo-chat__inspector-body:not([data-ygo-pinned]) .ygo-chat__inspector-pin{display:none}.ygo-chat__inspector-open{align-items:center;background-color:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:2px;color:var(--color-text-primary);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-1);min-height:32px;padding:0 var(--space-3);text-decoration:none}.ygo-chat__inspector-open:hover,.ygo-chat__inspector-open:focus-visible{border-color:var(--color-accent-text);color:var(--color-text-primary);text-decoration:none}.ygo-chat__inspector-open:focus-visible{box-shadow:var(--glow-focus);outline:0}.ygo-chat__inspector-open .rzi{color:var(--color-accent-text);font-size:1rem}.ygo-chat__inspector-body .col-md-5,.ygo-chat__inspector-body .col-md{flex:0 0 100%;max-width:100%}.ygo-chat__inspector-body .col-md-5 .col-7{max-width:12rem}.ygo-chat__inspector-body hr{border-color:var(--color-border-subtle)}