.app{--hai-blue:#2e59a7;--hai-deep:#10285f;--hai-cyan:#7ad7ff;--hai-white:#f5f8ff;--font-display:"Syne", "Segoe UI", sans-serif;--font-body:"Manrope", "Segoe UI", sans-serif;min-height:100svh;color:var(--hai-white);font-family:var(--font-body);background:var(--hai-deep);position:relative;overflow:hidden}.scene{z-index:0;background:#163a7a;place-items:center;display:grid;position:fixed;inset:0}.scene:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0c204847 0%,#0c204814 40%,#0c20488c 100%);position:absolute;inset:0}.scene__frame{z-index:2;aspect-ratio:1024/571;width:min(1024px,100vw,179.335svh);position:relative;overflow:visible;container:scene/size}.scene__image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:none}.scene__image--landscape{display:block}.scene__image--portrait{display:none}.topbar{z-index:4;justify-content:flex-end;align-items:center;gap:.75rem;min-height:3.5rem;padding:.85rem 1.25rem;display:flex;position:relative}.auth-dock{z-index:5;pointer-events:auto;align-items:center;gap:.65rem;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.auth{position:relative}.add-data__input{display:none}.hai-btn--add,.hai-btn--add:before{animation-delay:50ms}.hai-btn--add:after{animation-delay:.95s}.hai-btn--add.is-busy{opacity:.7;animation:none}.hai-btn--add.is-busy:before,.hai-btn--add.is-busy:after{display:none}.add-data__hint{white-space:nowrap;max-width:min(320px,80vw)}.hai-btn--auth{aspect-ratio:1;flex-shrink:0;animation-delay:.15s}.hai-btn--auth:before{animation-delay:.15s}.hai-btn--auth:after{animation-delay:1.05s}.hai-btn--auth.is-logged{padding:0;animation:none;position:relative;overflow:hidden}.hai-btn--auth.is-logged:before,.hai-btn--auth.is-logged:after{display:none}.hai-btn--auth.is-logged.is-active{animation:none}.auth__avatar{z-index:1;object-fit:cover;object-position:center;pointer-events:none;border-radius:50%;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.auth__initial{z-index:1;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1;position:relative}.auth__hint{z-index:6;color:#ffdcdcf2;text-align:center;background:#081634eb;border:1px solid #ffb4b459;border-radius:.55rem;max-width:min(280px,70vw);margin:0;padding:.45rem .55rem;font-size:.68rem;line-height:1.35;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%)}.auth__menu{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081634eb;border:1px solid #b4dcff40;border-radius:.75rem;gap:.45rem;min-width:11.5rem;padding:.55rem;animation:.2s both fade-in;display:grid;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000059}.auth__meta{gap:.15rem;padding:.15rem .25rem;display:grid}.auth__meta strong{font-family:var(--font-display);color:#fff;font-size:.78rem;font-weight:700}.auth__meta span{color:#c8dcffbf;word-break:break-all;font-size:.65rem}.auth__logout{appearance:none;color:#fff;font-family:var(--font-display);cursor:pointer;text-align:left;background:#dc3c4659;border:0;border-radius:.5rem;padding:.4rem .55rem;font-size:.72rem;font-weight:700}.auth__logout:hover{background:#dc3c468c}.topbar__live{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.02em;color:#f0f7ffe6;background:#0816348c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .4rem .35rem .7rem;font-size:.78rem;animation:.35s both fade-in;display:inline-flex}.topbar__dot{background:#5dffb0;border-radius:50%;width:.45rem;height:.45rem;transition:opacity 80ms linear;box-shadow:0 0 10px #5dffb0b3}.topbar__end{appearance:none;color:var(--hai-white);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:#dc3c468c;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem .3rem .45rem;font-size:.72rem;font-weight:700;transition:background .2s;display:inline-flex}.topbar__end svg{flex-shrink:0;width:12px;height:12px}.topbar__end:hover{background:#e64650bf}.shell{z-index:4;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:.85rem;min-height:calc(100svh - 3.5rem);padding:0 1rem 1rem;display:flex;position:relative}.shell .sheet,.shell .legal{pointer-events:auto}.legal{text-align:center;letter-spacing:.01em;color:#e6f0ffb8;text-shadow:0 1px 2px #00000059;max-width:min(640px,100vw - 2rem);margin:0;font-size:.68rem;line-height:1.45}.legal a{color:#b4e1fff2;text-decoration:none}.legal a:hover{text-decoration:underline}.topics{z-index:3;pointer-events:none;position:absolute;inset:0}.topic-hit{left:calc(var(--lx) * 1%);top:calc(var(--ly) * 1%);width:calc(var(--ls) * 1%);aspect-ratio:1;appearance:none;cursor:pointer;pointer-events:auto;height:auto;box-shadow:none;box-sizing:border-box;background:0 0;border:2px solid #0000;border-radius:18%;margin:0;padding:0;transition:border-color .15s,box-shadow .15s,background .15s;position:absolute;transform:translate(-50%,-50%)}@supports (width:1cqw){.topic-hit{width:calc(var(--ls) * 1cqw);height:calc(var(--ls) * 1cqw);aspect-ratio:auto}}.topic-hit:hover:not(.is-active),.topic-hit:focus-visible:not(.is-active){background:#00f0ff14;border-color:#00f0fff2;outline:none;box-shadow:0 0 0 1px #ffffff59,0 0 14px #00f0ff8c}.topic-hit.is-active{background:#00f0ff1a;border-color:#00f0ff;animation:.85s ease-in-out infinite topic-blink}@keyframes topic-blink{0%,to{border-color:#00f0ff73;box-shadow:0 0 8px #00f0ff40}50%{border-color:#00f0ff;box-shadow:0 0 0 1px #ffffff80,0 0 18px #00f0ffd9}}.dock{z-index:4;pointer-events:auto;align-items:center;gap:.7rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.hai-btn{appearance:none;color:#fff;cursor:pointer;background:linear-gradient(165deg,#3a6bc0 0%,#2e59a7 55%,#234a8f 100%);border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;width:52px;height:52px;transition:border-color .25s,background .25s;animation:1.8s ease-in-out infinite btn-idle;display:grid;position:relative;overflow:visible}.hai-btn--camera{animation-delay:.45s}.hai-btn--stop{background:linear-gradient(165deg,#e0555f 0%,#c4343e 55%,#a02830 100%);border-color:#ffc8c8e6;animation:1.8s ease-in-out .2s infinite btn-idle}.hai-btn--stop:before,.hai-btn--stop:after{border-color:#ff8c96bf}.hai-btn--stop:before{animation-delay:.2s}.hai-btn--stop:after{animation-delay:1.1s}.hai-btn--stop:hover:not(:disabled){background:linear-gradient(165deg,#f06670,#c4343e);border-color:#fff}.hai-btn:before,.hai-btn:after{content:"";pointer-events:none;z-index:0;border:2px solid #7ad7ffbf;border-radius:50%;position:absolute;inset:0}.hai-btn:before{animation:1.8s ease-out infinite ring-out}.hai-btn:after{animation:1.8s ease-out .9s infinite ring-out}.hai-btn--camera:before{animation-delay:.45s}.hai-btn--camera:after{animation-delay:1.35s}.hai-btn__glyph{z-index:1;filter:drop-shadow(0 1px 2px #00000040);width:22px;height:22px;position:relative}.hai-btn:hover:not(:disabled){background:linear-gradient(165deg,#4d84e0,#2e59a7);border-color:#fff;animation:1s ease-in-out infinite btn-idle}.hai-btn:active:not(:disabled){filter:brightness(1.08)}.hai-btn:disabled{opacity:.5;cursor:not-allowed;animation:none}.hai-btn:disabled:before,.hai-btn:disabled:after{opacity:0;animation:none}.hai-btn.is-active{background:linear-gradient(165deg,#4d84e0,#2e59a7);border-color:#fff;animation:1.4s ease-in-out infinite btn-active}.hai-btn.is-active:before,.hai-btn.is-active:after{border-color:#7ad7ffe6;animation:1.4s ease-out infinite ring-out}.hai-btn.is-active:after{animation-delay:.7s}.sheet{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08163494;border:1px solid #0000;border-radius:1.1rem;width:min(420px,100vw - 2rem);max-height:0;transition:max-height .35s,opacity .3s,padding .3s,border-color .3s;overflow:hidden}.sheet.is-open{opacity:1;pointer-events:auto;border-color:#b4dcff38;gap:.7rem;max-height:min(42vh,320px);padding:.85rem 2.4rem .85rem .95rem;animation:.4s both rise;display:grid;position:relative;box-shadow:0 16px 40px #040e2866}.sheet__stop{z-index:2;appearance:none;color:#fff;cursor:pointer;background:#b42832b8;border:1px solid #ffb4b473;border-radius:.4rem;place-items:center;width:1.55rem;height:1.55rem;margin:0;padding:0;transition:background .15s,border-color .15s,transform .15s;display:grid;position:absolute;top:.45rem;right:.45rem}.sheet__stop svg{width:.7rem;height:.7rem}.sheet__stop:hover{background:#d23741e6;border-color:#ffd2d2b3;transform:scale(1.06)}.sheet__stop:active{transform:scale(.96)}.sheet__error{background:#96243866;border:1px solid #ffaab44d;border-radius:.65rem;margin:0;padding:.55rem .7rem;font-size:.82rem}.sheet__video{aspect-ratio:16/10;background:#00000059;border:1px solid #a0d2ff40;border-radius:.75rem;display:none;position:relative;overflow:hidden}.sheet__video.is-visible{display:block}.sheet__video video{object-fit:cover;width:100%;height:100%;transform:none}.sheet__video.is-front video{transform:scaleX(-1)}.sheet__flip{z-index:2;appearance:none;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0816349e;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;margin:0;padding:0;transition:background .15s,border-color .15s,transform .15s;display:grid;position:absolute;bottom:.45rem;right:.45rem}.sheet__flip svg{width:1.05rem;height:1.05rem}.sheet__flip:hover{background:#1e468cd9;border-color:#fff;transform:scale(1.06)}.sheet__flip:active{transform:scale(.95)}.feed{gap:.55rem;max-height:min(28vh,220px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.feed__hint{color:#dcecffa6;font-size:.85rem}.feed__row{gap:.15rem;display:grid}.feed__row span{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--hai-cyan);font-size:.65rem;font-weight:700}.feed__row--user span{color:#ffffff8c}.feed__row p{color:#f5fafff0;margin:0;font-size:.9rem;line-height:1.4}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes btn-idle{0%,to{transform:scale(1);box-shadow:0 6px 16px #08184066,0 0 10px #7ad7ff59,0 0 22px #7ad7ff33}50%{transform:scale(1.1);box-shadow:0 10px 24px #08184080,0 0 22px #7ad7ffbf,0 0 40px #7ad7ff73}}@keyframes ring-out{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}@keyframes btn-active{0%,to{transform:scale(1.04);box-shadow:0 0 0 3px #7ad7ff59,0 0 24px #7ad7ff8c}50%{transform:scale(1.1);box-shadow:0 0 0 4px #7ad7ff80,0 0 36px #7ad7ffbf}}@media (orientation:portrait){.scene__frame{aspect-ratio:1024/1536;width:min(1024px,100vw,66.6667svh)}.scene__image--landscape{display:none}.scene__image--portrait{display:block}.topic-hit{left:calc(var(--px) * 1%);top:calc(var(--py) * 1%);width:calc(var(--ps) * 1%);aspect-ratio:1;height:auto}@supports (width:1cqw){.topic-hit{width:calc(var(--ps) * 1cqw);height:calc(var(--ps) * 1cqw);aspect-ratio:auto}}.topbar{min-height:3rem;padding:.65rem .9rem}.shell{min-height:calc(100svh - 3rem);padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom,0px));gap:.65rem}.dock{gap:.85rem}.hai-btn{width:48px;height:48px}.hai-btn__glyph{width:20px;height:20px}.sheet{width:min(100%,100vw - 1.5rem)}.sheet.is-open{max-height:min(34vh,280px);padding:.75rem .8rem}.feed{max-height:min(22vh,180px)}.legal{max-width:min(100%,100vw - 1.5rem);padding:0 .25rem;font-size:.62rem;line-height:1.4}}@media (orientation:landscape) and (height<=500px){.topbar{min-height:2.5rem;padding:.4rem .85rem}.shell{min-height:calc(100svh - 2.5rem);padding-bottom:.55rem}.legal{font-size:.58rem}.sheet.is-open{max-height:min(38vh,200px)}}@media (width<=560px) and (orientation:landscape){.hai-btn{width:44px;height:44px}.hai-btn__glyph{width:18px;height:18px}}.docs-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040c209e;place-items:center;padding:1rem;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.docs-panel{color:#f3f7ff;background:linear-gradient(165deg,#0e244ef5,#081634fa);border:1px solid #a0d2ff47;border-radius:1.1rem;flex-direction:column;gap:.85rem;width:min(920px,100%);max-height:min(82vh,640px);padding:1rem 1.1rem 1.1rem;animation:.28s both rise;display:flex;box-shadow:0 24px 60px #00000073}.docs-panel__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.docs-panel__head h2{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:700}.docs-panel__head p{color:#bed7ffc7;margin:.2rem 0 0;font-size:.75rem}.docs-panel__close{appearance:none;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:.55rem;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.docs-panel__close:hover{background:#ffffff1f}.docs-panel__error{background:#96243866;border:1px solid #ffaab44d;border-radius:.65rem;margin:0;padding:.55rem .7rem;font-size:.8rem}.docs-panel__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.docs-panel__limit{color:#ffc88ce6;font-size:.72rem}.docs-panel__busy{color:#b4dcffd9;margin:0;font-size:.75rem}.docs-btn{appearance:none;color:#fff;font-family:var(--font-display);cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:.55rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700}.docs-btn:disabled{opacity:.45;cursor:not-allowed}.docs-btn--primary{background:linear-gradient(165deg,#3a6bc0,#2e59a7);border-color:#ffffff73}.docs-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.docs-btn--danger{background:#b4283273;border-color:#ffa0a059}.docs-btn--small{padding:.28rem .5rem;font-size:.68rem}.docs-table-wrap{background:#0000002e;border:1px solid #96c8ff2e;border-radius:.85rem;overflow:auto}.docs-table{border-collapse:collapse;width:100%;font-size:.78rem}.docs-table th,.docs-table td{text-align:left;vertical-align:top;border-bottom:1px solid #a0c8ff1f;padding:.7rem .75rem}.docs-table th{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#aad2ffcc;background:#0c2046f2;font-size:.68rem;position:sticky;top:0}.docs-table__empty{text-align:center;color:#c8dcffa6;padding:1.5rem .75rem!important}.docs-table__file{color:#b4cdf0a6;word-break:break-all;margin-top:.2rem;font-size:.65rem}.docs-table__summary{color:#e6f0ffe0;max-width:280px;line-height:1.4}.docs-table__actions{white-space:nowrap;flex-wrap:wrap;gap:.35rem;display:flex}.docs-tag{background:#508cdc40;border:1px solid #96c8ff40;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;display:inline-block}.docs-status{text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.docs-status--ready{color:#7dffb8}.docs-status--processing{color:#ffd27a}.docs-status--failed{color:#ff9aa8}.docs-input{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#00000047;border:1px solid #a0c8ff4d;border-radius:.45rem;padding:.4rem .5rem}.docs-input--area{resize:vertical;min-height:4rem}@media (width<=720px){.docs-panel{max-height:90vh;padding:.85rem}.docs-table__summary{max-width:160px}}.hai-btn--msg{animation-delay:.25s;position:relative}.hai-btn--msg:before{animation-delay:.25s}.hai-btn--msg:after{animation-delay:1.15s}.hai-btn--msg.is-busy{opacity:.7;animation:none}.msg-badge{z-index:2;color:#fff;min-width:1.15rem;height:1.15rem;font-family:var(--font-display);background:#e0555f;border:1.5px solid #fff;border-radius:999px;place-items:center;padding:0 .28rem;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.15rem;right:-.15rem}.docs-join{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.docs-join__input{text-transform:uppercase;letter-spacing:.12em;width:8.5rem;font-family:ui-monospace,monospace}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0b1f4a}button,input{font:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#a0d2ff59;border-radius:999px}
