:root{--dant3-dragon-accent:#ff304f;--dant3-dragon-accent-hi:#ff8a7c;--dant3-dragon-accent-low:#9e1029;--dant3-dragon-panel:#0a0b0ff5;--dant3-dragon-panel-soft:#191b22eb;--dant3-dragon-border:#ff4d6361;--dant3-dragon-text:#f7f7f8;--dant3-dragon-muted:#aeb2bc;--dant3-dragon-shadow:#ff24473d}html.light,html[data-theme^=light-]{--dant3-dragon-accent:#0d8dff;--dant3-dragon-accent-hi:#78c8ff;--dant3-dragon-accent-low:#07519f;--dant3-dragon-panel:#f6f9fcf7;--dant3-dragon-panel-soft:#e8eef5f0;--dant3-dragon-border:#0d8dff5c;--dant3-dragon-text:#111821;--dant3-dragon-muted:#52606f;--dant3-dragon-shadow:#0d8dff33}.dant3-official-logo{object-fit:contain;object-position:center;color:#0000;-webkit-user-select:none;user-select:none;background:#f4f1eb;border:1px solid #1e252f33;border-radius:.72rem;max-width:100%;transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 8px 22px #00000038,inset 0 0 0 1px #ffffffb3}.dant3-logo:hover .dant3-official-logo,.dant3-logo:focus-visible .dant3-official-logo{box-shadow:0 10px 28px #00000047, 0 0 0 2px color-mix(in srgb, var(--dant3-dragon-accent) 42%, transparent);transform:translateY(-1px)scale(1.015)}.dant3-logo:focus-visible{outline:2px solid var(--dant3-dragon-accent);outline-offset:3px;border-radius:.8rem}.dragon-assistant-root{--dragon-pointer-x:0px;--dragon-pointer-y:0px;--dragon-pointer-rotate:0deg;--dragon-scale:1;right:max(1.2rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:46;pointer-events:none;isolation:isolate;width:10rem;height:9.4rem;position:fixed}.dragon-assistant-launcher{width:10rem;height:9.4rem;color:var(--dant3-dragon-accent);cursor:pointer;pointer-events:auto;transform:translate3d(var(--dragon-pointer-x), var(--dragon-pointer-y), 0) rotate(var(--dragon-pointer-rotate)) scale(var(--dragon-scale));transform-origin:55% 70%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;transition:transform .15s ease-out,filter .18s;display:grid;position:absolute;bottom:0;right:0;overflow:visible}.dragon-assistant-launcher:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--dant3-dragon-accent) 52%, transparent), transparent 70%);filter:blur(8px);opacity:.78;height:1.5rem;position:absolute;bottom:.2rem;left:.55rem;right:.55rem}.dragon-assistant-launcher:hover,.dragon-assistant-launcher:focus-visible{--dragon-scale:1.045;filter:drop-shadow(0 0 16px var(--dant3-dragon-shadow));outline:none}.dant3-approved-dragon-sprite{width:10rem;height:9.4rem;box-shadow:0 20px 42px #00000052, 0 0 28px var(--dant3-dragon-shadow);pointer-events:none;-webkit-user-select:none;user-select:none;background-repeat:no-repeat;background-size:1200px 902px;border-radius:48% 52% 46% 54%;display:block;overflow:hidden;-webkit-mask-image:radial-gradient(70% 72%,#000 48%,#0000 86%);mask-image:radial-gradient(70% 72%,#000 48%,#0000 86%)}.dant3-approved-dragon-sprite[data-pose=idle]{background-position:-750px -455px}.dant3-approved-dragon-sprite[data-pose=listening]{background-position:-895px -455px}.dant3-approved-dragon-sprite[data-pose=speaking]{background-position:-1035px -450px}.dant3-approved-dragon-sprite[data-pose=searching]{background-position:-750px -630px}.dant3-approved-dragon-sprite[data-pose=thinking]{background-position:-895px -630px}.dant3-approved-dragon-sprite[data-pose=happy]{background-position:-1040px -630px}html.light .dant3-approved-dragon-sprite[data-pose=idle],html[data-theme^=light-] .dant3-approved-dragon-sprite[data-pose=idle]{background-position:-750px -65px}html.light .dant3-approved-dragon-sprite[data-pose=listening],html[data-theme^=light-] .dant3-approved-dragon-sprite[data-pose=listening]{background-position:-895px -65px}html.light .dant3-approved-dragon-sprite[data-pose=speaking],html[data-theme^=light-] .dant3-approved-dragon-sprite[data-pose=speaking]{background-position:-1035px -55px}html.light .dant3-approved-dragon-sprite[data-pose=searching],html[data-theme^=light-] .dant3-approved-dragon-sprite[data-pose=searching]{background-position:-750px -245px}html.light .dant3-approved-dragon-sprite[data-pose=thinking],html[data-theme^=light-] .dant3-approved-dragon-sprite[data-pose=thinking]{background-position:-895px -245px}html.light .dant3-approved-dragon-sprite[data-pose=happy],html[data-theme^=light-] .dant3-approved-dragon-sprite[data-pose=happy]{background-position:-1040px -245px}.dragon-assistant-online{border:3px solid var(--background,#090b0f);background:#35d078;border-radius:999px;width:.88rem;height:.88rem;position:absolute;bottom:.82rem;right:1.05rem;box-shadow:0 0 12px #35d078b8}.dragon-assistant-hint{width:max-content;max-width:12rem;color:var(--dant3-dragon-text);letter-spacing:.02em;background:var(--dant3-dragon-panel);border:1px solid var(--dant3-dragon-border);pointer-events:none;opacity:0;border-radius:.72rem;padding:.5rem .72rem;font-size:.72rem;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;bottom:2.6rem;right:9.4rem;transform:translate(.5rem);box-shadow:0 12px 30px #0000004d}.dragon-assistant-root:not([data-open=true]):hover .dragon-assistant-hint,.dragon-assistant-launcher:focus-visible~.dragon-assistant-hint{opacity:1;transform:translate(0)}.dragon-assistant-panel{width:min(25rem,100vw - 2rem);max-height:min(38rem,100dvh - 11rem);color:var(--dant3-dragon-text);background:linear-gradient(145deg, color-mix(in srgb, var(--dant3-dragon-panel) 94%, transparent), var(--dant3-dragon-panel)), radial-gradient(circle at 87% 0%, var(--dant3-dragon-shadow), transparent 34%);border:1px solid var(--dant3-dragon-border);box-shadow:0 28px 80px #00000085, 0 0 0 1px #ffffff09 inset, 0 0 48px var(--dant3-dragon-shadow);pointer-events:auto;transform-origin:100% 100%;-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);border-radius:1.35rem;flex-direction:column;animation:.18s ease-out both dant3-panel-in;display:flex;position:absolute;bottom:9.75rem;right:0;overflow:hidden}.dragon-assistant-panel>header{background:linear-gradient(180deg, color-mix(in srgb, var(--dant3-dragon-panel-soft) 92%, transparent), transparent);border-bottom:1px solid color-mix(in srgb, var(--dant3-dragon-border) 58%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.78rem;padding:.9rem .9rem .82rem;display:grid}.dragon-assistant-mini{border-radius:.55rem;width:2.85rem;height:2.98rem}.dragon-assistant-heading{min-width:0}.dragon-assistant-title-row{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.dragon-assistant-title-row h2{letter-spacing:-.045em;margin:0;font-family:Unbounded,Space Grotesk,system-ui,sans-serif;font-size:.95rem;font-weight:900}.dragon-assistant-badge,.dragon-assistant-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:1.15rem;padding:.12rem .38rem;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex}.dragon-assistant-badge{color:var(--dant3-dragon-accent-hi);background:color-mix(in srgb, var(--dant3-dragon-accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--dant3-dragon-accent) 45%, transparent)}.dragon-assistant-status{color:#8bf0b5;background:#35d0781a;border:1px solid #35d07857}html.light .dragon-assistant-status,html[data-theme^=light-] .dragon-assistant-status{color:#08733c}.dragon-assistant-heading>p{color:var(--dant3-dragon-muted);text-overflow:ellipsis;white-space:nowrap;margin:.24rem 0 0;font-size:.7rem;overflow:hidden}.dragon-assistant-icon-button{width:2.15rem;height:2.15rem;color:var(--dant3-dragon-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;place-items:center;padding:0;display:grid}.dragon-assistant-icon-button:hover,.dragon-assistant-icon-button:focus-visible{color:var(--dant3-dragon-text);background:color-mix(in srgb, var(--dant3-dragon-accent) 11%, transparent);border-color:var(--dant3-dragon-border);outline:none}.dragon-assistant-icon-button svg{width:1rem;height:1rem}.dragon-assistant-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dant3-dragon-border) transparent;flex-direction:column;flex:1;gap:.7rem;min-height:10rem;padding:.85rem;display:flex;overflow-y:auto}.dragon-assistant-message{border-radius:.95rem;max-width:92%;padding:.68rem .76rem;font-size:.78rem;line-height:1.45}.dragon-assistant-message p{margin:0}.dragon-assistant-message.assistant{background:var(--dant3-dragon-panel-soft);border:1px solid color-mix(in srgb, var(--dant3-dragon-border) 46%, transparent);border-bottom-left-radius:.3rem;align-self:flex-start}.dragon-assistant-message.user{color:#fff;background:linear-gradient(135deg, var(--dant3-dragon-accent-low), var(--dant3-dragon-accent));border:1px solid color-mix(in srgb, var(--dant3-dragon-accent-hi) 38%, transparent);box-shadow:0 8px 22px var(--dant3-dragon-shadow);border-bottom-right-radius:.3rem;align-self:flex-end}.dragon-assistant-message.loading{color:var(--dant3-dragon-muted);align-items:center;gap:.45rem;display:inline-flex}.dragon-assistant-message.loading svg{width:.9rem;height:.9rem}.dragon-assistant-results{gap:.42rem;margin-top:.62rem;display:grid}.dragon-assistant-result{min-height:2.9rem;color:var(--dant3-dragon-text);background:color-mix(in srgb, var(--dant3-dragon-panel) 82%, transparent);border:1px solid color-mix(in srgb, var(--dant3-dragon-border) 42%, transparent);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.48rem .54rem;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.dragon-assistant-result:hover,.dragon-assistant-result:focus-visible{background:color-mix(in srgb, var(--dant3-dragon-accent) 10%, var(--dant3-dragon-panel));border-color:var(--dant3-dragon-accent);outline:none;transform:translate(2px)}.dragon-assistant-result-icon{width:1.75rem;height:1.75rem;color:var(--dant3-dragon-accent);background:color-mix(in srgb, var(--dant3-dragon-accent) 12%, transparent);border-radius:.55rem;place-items:center;display:grid}.dragon-assistant-result-icon svg,.dragon-assistant-result>svg{width:.9rem;height:.9rem}.dragon-assistant-result-copy{min-width:0}.dragon-assistant-result-copy strong,.dragon-assistant-result-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dragon-assistant-result-copy strong{font-size:.72rem}.dragon-assistant-result-copy small{color:var(--dant3-dragon-muted);margin-top:.1rem;font-size:.62rem}.dragon-assistant-actor{width:1.3rem;height:1.3rem;color:var(--dant3-dragon-accent-hi);background:color-mix(in srgb, var(--dant3-dragon-accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--dant3-dragon-accent) 48%, transparent);border-radius:999px;place-items:center;font-size:.58rem;font-weight:900;display:grid}.dragon-assistant-quick{border-top:1px solid color-mix(in srgb, var(--dant3-dragon-border) 36%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;padding:.64rem .78rem;display:grid}.dragon-assistant-quick button{min-width:0;min-height:2.45rem;color:var(--dant3-dragon-muted);cursor:pointer;background:color-mix(in srgb, var(--dant3-dragon-panel-soft) 78%, transparent);border:1px solid #0000;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:.42rem .36rem;font-size:.61rem;font-weight:700;display:inline-flex}.dragon-assistant-quick button:hover,.dragon-assistant-quick button:focus-visible{color:var(--dant3-dragon-text);border-color:var(--dant3-dragon-border);outline:none}.dragon-assistant-quick svg{width:.9rem;height:.9rem;color:var(--dant3-dragon-accent)}.dragon-assistant-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:0 .78rem .72rem;display:grid}.dragon-assistant-form input{width:100%;min-height:2.7rem;color:var(--dant3-dragon-text);background:color-mix(in srgb, var(--dant3-dragon-panel-soft) 82%, transparent);border:1px solid color-mix(in srgb, var(--dant3-dragon-border) 52%, transparent);border-radius:.82rem;outline:none;padding:.64rem .78rem;font-size:.78rem}.dragon-assistant-form input::placeholder{color:var(--dant3-dragon-muted)}.dragon-assistant-form input:focus{border-color:var(--dant3-dragon-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dant3-dragon-accent) 16%, transparent)}.dragon-assistant-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--dant3-dragon-accent-low), var(--dant3-dragon-accent));border:1px solid color-mix(in srgb, var(--dant3-dragon-accent-hi) 44%, transparent);width:2.7rem;height:2.7rem;box-shadow:0 9px 22px var(--dant3-dragon-shadow);border-radius:.82rem;place-items:center;padding:0;display:grid}.dragon-assistant-form button:disabled{cursor:not-allowed;opacity:.42}.dragon-assistant-form button svg{width:1rem;height:1rem}.dragon-assistant-footer{color:var(--dant3-dragon-muted);border-top:1px solid color-mix(in srgb, var(--dant3-dragon-border) 30%, transparent);align-items:center;gap:.4rem;padding:.55rem .78rem .68rem;font-size:.58rem;line-height:1.35;display:flex}.dragon-assistant-footer svg{width:.78rem;height:.78rem;color:var(--dant3-dragon-accent);flex:none}.dragon-assistant-fire{pointer-events:none;opacity:0;width:0;height:0;position:absolute;bottom:4.2rem;right:8.7rem;transform:rotate(10deg)}.dragon-assistant-root[data-mood=protective] .dragon-assistant-fire{filter:drop-shadow(0 0 10px #ff461fcc);opacity:1;background:radial-gradient(circle at 15%,#fff7a9 0 8%,#ffb42b 9% 24%,#ff3b20 25% 52%,#0000 54%),linear-gradient(90deg,#fd5,#ff4024 72%,#0000);border-radius:70% 18% 78% 20%;width:4.4rem;height:2rem;animation:.62s ease-out 2 alternate dant3-fire}@media (width>=768px) and (hover:hover) and (pointer:fine){.dragon-assistant-graphic{animation:4.2s ease-in-out infinite dant3-approved-dragon-float}.dragon-assistant-root[data-cursor-near=true] .dragon-assistant-graphic{animation-duration:2.4s}.dragon-assistant-root[data-mood=protective] .dragon-assistant-launcher{animation:.32s ease-in-out 3 dant3-protective}.dragon-assistant-root[data-mood=cuddly] .dragon-assistant-graphic{animation:.7s ease-in-out 2 dant3-cuddle}}@keyframes dant3-approved-dragon-float{0%,to{transform:translateY(0)rotate(-1deg)scale(1)}48%{transform:translateY(-7px)rotate(1deg)scale(1.018)}54%{transform:translateY(-6px)rotate(0)scale(1.012)}}@keyframes dant3-panel-in{0%{opacity:0;transform:translateY(.7rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dant3-fire{0%{opacity:.35;transform:translate(.5rem)scaleX(.55)rotate(10deg)}to{opacity:1;transform:translate(-.25rem)scaleX(1.08)rotate(10deg)}}@keyframes dant3-protective{0%,to{transform:translate3d(var(--dragon-pointer-x), var(--dragon-pointer-y), 0) rotate(var(--dragon-pointer-rotate))}35%{transform:translate3d(var(--dragon-pointer-x), var(--dragon-pointer-y), 0) rotate(-3deg) scale(1.04)}70%{transform:translate3d(var(--dragon-pointer-x), var(--dragon-pointer-y), 0) rotate(2deg) scale(1.02)}}@keyframes dant3-cuddle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.08)rotate(-4deg)}}@media (width<=767px){.dragon-assistant-root{right:max(.78rem, env(safe-area-inset-right));bottom:calc(5.35rem + env(safe-area-inset-bottom));width:4.25rem;height:4rem}.dragon-assistant-launcher{width:4.25rem;height:4rem;transition:none;transform:none}.dragon-assistant-launcher:before{filter:blur(5px);height:.75rem;bottom:0;left:.25rem;right:.25rem}.dragon-assistant-graphic{background-size:504px 378.84px;border-radius:999px;width:4.25rem;height:4rem;box-shadow:0 10px 24px #00000052;background-position:-315px -191px!important;transition:none!important;animation:none!important}html.light .dragon-assistant-graphic,html[data-theme^=light-] .dragon-assistant-graphic{background-position:-315px -27px!important}.dragon-assistant-online{width:.72rem;height:.72rem;bottom:.08rem;right:.08rem}.dragon-assistant-panel{width:calc(100vw - 1.56rem);max-height:min(70dvh,36rem);bottom:4.55rem;right:0}.dragon-assistant-hint{display:none}.dragon-assistant-message{max-width:96%}.dragon-assistant-fire{display:none}}@media (width<=380px){.dragon-assistant-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dragon-assistant-graphic,.dragon-assistant-panel,.dragon-assistant-fire,.dragon-assistant-launcher{transition-duration:.01ms!important;animation:none!important}}
