@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:ACP Inter;src:url(/assets/Inter-Regular-COLGFB3M.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ACP Inter;src:url(/assets/Inter-Medium-CDhBSFyE.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:ACP Inter;src:url(/assets/Inter-SemiBold-BAEEcJ4E.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:ACP Inter;src:url(/assets/Inter-Bold-BOs3KVhN.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:ACP Arabic;src:url(/assets/NotoSansArabic-Regular-AAMxebZb.woff2) format("woff2");font-weight:400 500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:ACP Arabic;src:url(/assets/NotoSansArabic-Bold-3CqrwsiZ.woff2) format("woff2");font-weight:600 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{--brand-bg: #13111C;--brand-lime: #D4F24A;--brand-violet: #9F7AFF}:root[data-theme=dark]{--bg: #13111C;--header-bg: #1C1A27;--border: #2A2737;--ai-bubble: #211F2D;--user-bubble: #2E2A3E;--text: #ECEFF4;--muted: #8B95A5;--shadow: 0 2px 8px rgba(0, 0, 0, .35);--badge-ring: rgba(255, 255, 255, .12);--placeholder-bg: #5B6574;--code-bg: rgba(255, 255, 255, .09);--human-ring: rgba(212, 242, 74, .38);--input-bg: #211F2D;--focus: rgba(212, 242, 74, .55);color-scheme:dark}:root[data-theme=light]{--bg: #F2F3F5;--header-bg: #FFFFFF;--border: #E1E4E9;--ai-bubble: #FFFFFF;--user-bubble: #DDE3EB;--text: #12161C;--muted: #687280;--shadow: 0 1px 4px rgba(16, 24, 40, .08);--badge-ring: rgba(0, 0, 0, .09);--placeholder-bg: #9AA3AE;--code-bg: rgba(16, 24, 40, .07);--human-ring: rgba(77, 124, 15, .35);--input-bg: #FFFFFF;--focus: rgba(77, 124, 15, .5);color-scheme:light}:root[data-theme=dark] .msg,:root[data-theme=dark] .chat-status{--name: var(--name-dark)}:root[data-theme=light] .msg,:root[data-theme=light] .chat-status{--name: var(--name-light)}html{font-size:17px}@media(max-width:480px){html{font-size:16px}}html,body{margin:0;padding:0;background:var(--bg)}body{font-family:ACP Inter,ACP Arabic,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}.badge{--size: 1.9rem;position:relative;flex:none;width:var(--size);height:var(--size);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 2px var(--badge-ring)}.badge img{width:62%;height:62%;object-fit:contain;display:block}.badge.placeholder{background:var(--placeholder-bg)!important}.badge .initials{color:#fff;font-weight:700;font-size:calc(var(--size) * .36);letter-spacing:.02em;line-height:1}.badge.spacer{visibility:hidden}.msg{display:flex;align-items:flex-start;gap:.42rem;margin-top:.78rem;direction:ltr}.msg:first-child{margin-top:0}.msg.cont{margin-top:.2rem}.msg.user{justify-content:flex-end}.body{display:flex;flex-direction:column;min-width:0;flex:0 1 auto}.msg.ai .body{align-items:flex-start;max-width:calc(88% - 1.9rem)}.msg.user .body{align-items:flex-end;max-width:76%}.name{font-size:.66rem;font-weight:700;line-height:1.2;color:var(--name);margin:.1rem 0 .2rem .12rem;overflow-wrap:anywhere}.name .who{margin-right:.3em}.name .took{color:var(--muted);font-weight:600;font-size:.9em;font-variant-numeric:tabular-nums}.bubble{position:relative;max-width:100%;padding:.4rem .6rem .44rem;line-height:1.34;box-shadow:var(--shadow);overflow-wrap:anywhere;word-break:normal}.msg.ai .bubble{background:var(--ai-bubble);border-left:.13rem solid var(--name);border-radius:.26rem .78rem .78rem .26rem}.msg.user .bubble{background:var(--user-bubble);border-radius:.78rem .26rem .78rem .78rem;box-shadow:inset 0 0 0 2px var(--human-ring),var(--shadow)}.msg.user.cont .bubble{border-radius:.78rem .26rem .26rem .78rem}.msg.error .bubble{opacity:.75}.msg.error .text{color:var(--muted);font-style:italic}.text{white-space:pre-wrap;text-align:start;unicode-bidi:isolate}.text[dir=rtl]{direction:rtl;text-align:right}.text[dir=ltr]{direction:ltr;text-align:left}.text p{margin:0}.text p+p{margin-top:.42em}.text strong{font-weight:700}.text em{font-style:italic}.text code{font-family:inherit;font-weight:500;font-size:.9em;padding:.04em .26em;border-radius:.22em;background:var(--code-bg);unicode-bidi:isolate}.time,.time-spacer{font-size:.5rem;font-weight:500;line-height:1;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}.time{position:absolute;bottom:.36rem;right:.6rem;color:var(--muted)}.bubble.rtl .time{right:auto;left:.6rem}.time-spacer{display:inline-block;visibility:hidden;margin-inline-start:.5rem}.indicator{display:inline-flex;align-items:center;gap:.5rem}.dots{display:inline-flex;gap:.2rem;padding:.12rem 0}.dots i{width:.34rem;height:.34rem;border-radius:50%;background:var(--name);display:block;animation:hh-dot 1.2s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.msg.user .dots i{background:var(--muted)}.timer{font-size:.68rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes hh-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.12rem)}}@keyframes hh-pop{0%{opacity:0;transform:translateY(.3rem) scale(.98)}to{opacity:1;transform:none}}.msg.enter{animation:hh-pop .2s ease-out both}.msg.user.enter{transform-origin:100% 0}@media(prefers-reduced-motion:reduce){.dots i,.msg.enter{animation:none}}.chat-app{height:100dvh;display:flex;flex-direction:column;background:radial-gradient(60vw 50vh at 0% 0%,rgba(212,242,74,.05),transparent 70%),radial-gradient(60vw 60vh at 100% 100%,rgba(159,122,255,.07),transparent 70%),var(--bg)}:root[data-theme=light] .chat-app{background:var(--bg)}.chat-header{flex:none;display:flex;align-items:center;gap:.6rem;padding:.55rem max(1rem,calc((100vw - 46rem)/2));background:var(--header-bg);border-bottom:1px solid var(--border)}.chat-header .brand{width:2.1rem;height:2.1rem;border-radius:.55rem;flex:none;display:block}.chat-header .htext{flex:1;min-width:0}.chat-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-status{margin-top:.1rem;font-size:.66rem;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-status.active{color:var(--name)}.chat-header .stack{flex:none;display:flex;align-items:center;padding-left:.3rem}.chat-header .stack .badge{--size: 1.45rem;margin-left:-.3rem;box-shadow:0 0 0 .08rem var(--header-bg),inset 0 0 0 2px var(--badge-ring)}@media(max-width:480px){.chat-header .stack{display:none}}.icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.6rem;background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover{color:var(--text)}.icon-btn:focus-visible,.composer textarea:focus-visible,.composer button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-btn svg{width:1rem;height:1rem}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-track{max-width:46rem;margin:0 auto;padding:1.2rem 1rem 1rem}.chat-empty{color:var(--muted);text-align:center;font-size:.8rem;padding:3rem 0}.composer{flex:none;border-top:1px solid var(--border);background:var(--header-bg);padding:.6rem max(1rem,calc((100vw - 46rem)/2)) calc(.6rem + env(safe-area-inset-bottom))}.composer form{display:flex;align-items:flex-end;gap:.5rem}.composer textarea{flex:1;min-width:0;resize:none;max-height:8rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:.78rem;background:var(--input-bg);color:var(--text);font:inherit;line-height:1.34}.composer textarea::placeholder{color:var(--muted)}.composer button{flex:none;height:2.3rem;padding:0 .9rem;border:0;border-radius:.78rem;background:var(--brand-lime);color:#13111c;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.composer button:disabled{opacity:.45;cursor:default}.msg.reacted{margin-bottom:.55rem}.reactions{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:-.32rem;padding:0 .45rem;position:relative;z-index:1}.msg.user .reactions{align-self:stretch}.reaction{display:inline-flex;align-items:center;gap:.16rem;height:1.15rem;padding:0 .34rem;border:0;border-radius:999px;background:var(--header-bg);box-shadow:0 0 0 .1rem var(--bg),var(--shadow);color:var(--muted);font:inherit;font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;cursor:pointer}.reaction:disabled{cursor:default}.reaction .e{font-size:.78rem;line-height:1}.reaction.mine{color:var(--text);box-shadow:0 0 0 .1rem var(--bg),inset 0 0 0 1.5px var(--human-ring),var(--shadow)}.reaction:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.react-tools{position:relative;flex:none;align-self:center;opacity:0;transition:opacity .12s}.msg:hover .react-tools,.react-tools:focus-within,.react-tools.open{opacity:1}@media(hover:none){.react-tools{opacity:.55}}.react-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.react-btn:hover{color:var(--text);background:var(--code-bg)}.react-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.react-btn svg{width:1.05rem;height:1.05rem}.react-picker{position:absolute;bottom:calc(100% + .3rem);display:flex;gap:.1rem;padding:.2rem;border:1px solid var(--border);border-radius:999px;background:var(--header-bg);box-shadow:0 6px 20px #00000040;z-index:5}.msg.ai .react-picker{left:-.4rem}.msg.user .react-picker{right:-.4rem}.react-picker button{width:1.7rem;height:1.7rem;border:0;border-radius:50%;background:transparent;font-size:1rem;line-height:1;cursor:pointer}.react-picker button:hover,.react-picker button:focus-visible{background:var(--code-bg);outline:none}.notice{display:flex;justify-content:center;margin:.9rem 0}.notice+.msg,.msg+.notice{margin-top:.9rem}.notice-pill{display:inline-flex;align-items:center;gap:.36rem;max-width:90%;padding:.18rem .6rem .18rem .2rem;border-radius:999px;background:var(--code-bg);color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.2}.notice-pill .badge{--size: 1.05rem}.notice-pill strong{color:var(--name);font-weight:700}.notice-time{font-size:.56rem;font-variant-numeric:tabular-nums;opacity:.8}:root[data-theme=dark] .notice{--name: var(--name-dark)}:root[data-theme=light] .notice{--name: var(--name-light)}.notice.enter{animation:hh-pop .2s ease-out both}@media(prefers-reduced-motion:reduce){.notice.enter{animation:none}}.seen-by{display:flex;justify-content:flex-end;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.56rem;font-weight:600;color:var(--muted)}.seen-badges{display:flex;padding-left:.2rem}.seen-badges .badge{--size: .95rem;margin-left:-.2rem;box-shadow:0 0 0 .08rem var(--bg),inset 0 0 0 1px var(--badge-ring)}.verdict{display:flex;justify-content:center;margin:1rem 0}.verdict-card{max-width:92%;padding:.45rem .8rem;border-radius:.78rem;background:var(--header-bg);border:1px solid var(--border);box-shadow:inset 0 0 0 1px var(--human-ring),var(--shadow);font-size:.78rem;font-weight:700;text-align:center}.verdict.enter{animation:hh-pop .2s ease-out both}@media(prefers-reduced-motion:reduce){.verdict.enter{animation:none}}.run-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.4rem max(1rem,calc((100vw - 46rem)/2));border-top:1px solid var(--border);background:var(--header-bg);font-size:.7rem;color:var(--muted)}.run-bar.paused{color:var(--text)}.run-actions{display:flex;gap:.35rem;flex-wrap:wrap}.chip-btn{height:1.7rem;padding:0 .7rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.run-bar.paused .chip-btn{border-color:transparent;background:var(--brand-lime);color:#13111c}.chip-btn:hover{filter:brightness(1.08)}.chip-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.run-bar+.composer{border-top:0}.memory{display:flex;justify-content:center;margin:.5rem 0}.memory-line{max-width:92%;font-size:.62rem;font-weight:500;color:var(--muted);text-align:center;line-height:1.35}.memory-line strong{color:var(--name);font-weight:700}.memory-line q{font-style:italic;color:var(--text);opacity:.85}:root[data-theme=dark] .memory{--name: var(--name-dark)}:root[data-theme=light] .memory{--name: var(--name-light)}.memory.enter{animation:hh-pop .2s ease-out both}@media(prefers-reduced-motion:reduce){.memory.enter{animation:none}}.name .searched{color:var(--muted);font-weight:600;font-size:.9em}.usage-panel{position:fixed;z-index:5;top:3.9rem;right:1rem;width:min(17rem,calc(100vw - 2rem));max-height:calc(100dvh - 9rem);overflow-y:auto;display:none;padding:.7rem .8rem .6rem;border:1px solid var(--border);border-radius:1rem;background:var(--header-bg);box-shadow:var(--shadow)}:root[data-theme=dark] .usage-panel{--name: var(--name-dark)}.usage-panel.open{display:block}.usage-chip{flex:none;padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--ai-bubble);color:var(--muted);font:inherit;font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.usage-chip:hover{color:var(--text)}.usage-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(min-width:82rem){.usage-panel{display:block;width:16rem;right:max(1rem,calc((100vw - 46rem)/2 - 17.5rem))}.usage-chip,.usage-close{display:none}}.usage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.usage-head h2{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.usage-close{width:1.7rem;height:1.7rem}.usage-list{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.usage-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.5rem;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border)}:root[data-theme=dark] .usage-list li{--name: var(--name-dark)}:root[data-theme=light] .usage-list li{--name: var(--name-light)}.usage-list .badge{--size: 1.6rem;grid-row:span 2}.usage-who{display:flex;flex-direction:column;min-width:0}.usage-name{font-size:.78rem;font-weight:700;color:var(--name)}.usage-model{font-size:.62rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-num{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.usage-tokens{font-size:.8rem;font-weight:700}.usage-cost{font-size:.68rem;font-weight:700;color:#4d7c0f}:root[data-theme=dark] .usage-cost{color:var(--brand-lime)}.usage-split{grid-column:2 / 4;font-size:.6rem;color:var(--muted);font-variant-numeric:tabular-nums}.usage-total{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 .2rem;font-size:.78rem;font-weight:700}.usage-note{margin:.3rem 0 0;font-size:.6rem;color:var(--muted);line-height:1.35}.video-btn{position:relative}.video-btn.busy:after{content:"";position:absolute;top:.22rem;right:.22rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--brand-lime);box-shadow:0 0 0 .12rem var(--header-bg);animation:hh-dot 1.2s ease-in-out infinite}:root[data-theme=light] .video-btn.busy:after{background:#4d7c0f}.chat-app.picking .notice,.chat-app.picking .memory,.chat-app.picking .verdict,.chat-app.picking .seen-by{opacity:.4}.msg.pickable{position:relative;padding-left:2rem;cursor:pointer;user-select:none;-webkit-user-select:none;border-radius:.9rem}.msg.pickable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.msg.pickable:not(.picked) .bubble{opacity:.55}.pick-mark{position:absolute;left:.15rem;top:50%;width:1.15rem;height:1.15rem;margin-top:-.575rem;box-sizing:border-box;border:1.5px solid var(--muted);border-radius:50%}.msg.picked .pick-mark{border-color:transparent;background:var(--brand-lime);box-shadow:inset 0 0 0 .22rem var(--bg)}:root[data-theme=light] .msg.picked .pick-mark{background:#4d7c0f}.select-bar{color:var(--text)}.select-bar strong{font-variant-numeric:tabular-nums}@media(max-width:480px){.select-hint{display:none}}.chip-btn.primary{border-color:transparent;background:var(--brand-lime);color:#13111c;text-decoration:none;display:inline-flex;align-items:center}.chip-btn:disabled{opacity:.45;cursor:default;filter:none}.chip-btn.danger{border-color:transparent;background:#c0263f;color:#fff}.sheet-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a09108c}.sheet{width:min(27rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;box-sizing:border-box;padding:.9rem 1rem 1rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--header-bg);box-shadow:0 18px 50px #00000059;color:var(--text)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.sheet-head h2{margin:0;font-size:.95rem;font-weight:700}.sheet-label{display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:600}.sheet-optional{color:var(--muted);font-weight:500}.sheet-cols{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.sheet-cols>div{min-width:0}.sheet .field{margin-bottom:.7rem}.sheet-note{margin:-.2rem 0 .4rem;font-size:.66rem;color:var(--muted);line-height:1.4}.sheet-error{margin:.8rem 0 0;padding:.5rem .7rem;border-radius:.7rem;background:#c0263f1f;color:var(--text);font-size:.72rem;line-height:1.4}.sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.sheet-actions .link-btn{font-size:.78rem}.sheet .cta.small{height:2.3rem}.video-new{width:100%;margin-bottom:.8rem}.video-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.video-item{padding:.7rem .75rem;border:1px solid var(--border);border-radius:.9rem;background:var(--ai-bubble)}.video-title{display:flex;align-items:baseline;gap:.5rem;min-width:0}.video-title strong{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-ep{flex:none;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.video-meta{margin-top:.15rem;font-size:.64rem;color:var(--muted);font-variant-numeric:tabular-nums}.video-progress{display:grid;gap:.35rem;margin-top:.6rem;font-size:.68rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.video-bar{position:relative;height:.4rem;overflow:hidden;border-radius:999px;background:var(--border)}.video-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 0%);border-radius:inherit;background:var(--brand-lime);transition:width .4s ease-out}:root[data-theme=light] .video-bar:after{background:#4d7c0f}.video-bar.waiting:after{width:30%;animation:hh-wait 1.4s ease-in-out infinite}@keyframes hh-wait{0%{transform:translate(-100%)}to{transform:translate(340%)}}.video-player{display:block;height:min(58dvh,30rem);max-width:100%;aspect-ratio:9 / 16;margin:.7rem auto 0;border-radius:.8rem;background:#000}.video-actions{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.video-error{margin-top:.55rem;font-size:.7rem}.video-error summary{cursor:pointer;font-weight:600;color:#c0263f}:root[data-theme=dark] .video-error summary{color:#ff7a90}.video-error pre{max-height:10rem;overflow:auto;margin:.4rem 0 0;padding:.5rem;border-radius:.5rem;background:var(--code-bg);font-size:.6rem;white-space:pre-wrap;word-break:break-word}@media(prefers-reduced-motion:reduce){.video-bar.waiting:after,.video-btn.busy:after{animation:none}}.sheet-cols.wide-first{grid-template-columns:minmax(0,1fr) 6.5rem}.sheet-cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet select.field{appearance:auto}.sheet .toggle{margin-top:.55rem}.sheet-more{margin-top:.8rem;border-top:1px solid var(--border);padding-top:.6rem}.sheet-more summary{cursor:pointer;font-size:.78rem;font-weight:700}.sheet-more summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sheet-more[open] summary{margin-bottom:.4rem}.volume{display:grid;grid-template-columns:4rem minmax(0,1fr) 2.6rem;align-items:center;gap:.5rem;margin:.4rem 0 .7rem;font-size:.7rem;font-weight:600}.volume.off{opacity:.45}.volume input{width:100%;accent-color:#4D7C0F}:root[data-theme=dark] .volume input{accent-color:var(--brand-lime)}.volume-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.asset-lib{margin-top:.6rem}.asset-list{display:grid;gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none}.asset-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:.6rem;background:var(--ai-bubble);font-size:.7rem}.asset-kind{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.asset-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-size{color:var(--muted);font-variant-numeric:tabular-nums}.asset-list .link-btn{font-size:.66rem}.asset-upload{display:flex;align-items:center;gap:.5rem}.asset-upload .field{width:auto;margin:0}@media(max-width:480px){.sheet-cols.three{grid-template-columns:minmax(0,1fr)}}.cta{height:2.8rem;padding:0 1.6rem;border:0;border-radius:999px;background:var(--brand-lime);color:#13111c;font:inherit;font-size:.85rem;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:0 8px 28px #d4f24a2e}.cta:hover{filter:brightness(1.05)}.cta:disabled{opacity:.4;cursor:default;box-shadow:none}.cta:focus-visible,.link-btn:focus-visible,.vibe:focus-visible,.model:focus-visible,.segmented button:focus-visible,.field:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.start{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:2rem 1rem;text-align:center;background:radial-gradient(60vw 50vh at 0% 0%,rgba(212,242,74,.07),transparent 70%),radial-gradient(60vw 60vh at 100% 100%,rgba(159,122,255,.1),transparent 70%),var(--bg)}:root[data-theme=light] .start{background:var(--bg)}.start-brand{width:4.5rem;height:4.5rem;border-radius:1.1rem}.start-title{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.start-tagline{margin:0;max-width:24rem;color:var(--muted);font-size:.9rem}.start-stack{display:flex;padding:.4rem 0 1rem .4rem}.start-stack .badge{--size: 2.1rem;margin-left:-.4rem;box-shadow:0 0 0 .12rem var(--bg),inset 0 0 0 2px var(--badge-ring)}.setup{max-width:46rem;margin:0 auto;padding:0 1rem 2rem}.setup-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:.6rem;padding:.7rem 0;background:var(--bg)}.setup-head h1{margin:0;font-size:1.05rem;font-weight:700}.setup-section{margin-top:1.4rem}.setup-section h2{margin:0 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.setup-section h2 .count{margin-left:.4rem;text-transform:none;letter-spacing:0;font-weight:600}.vibe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.2rem,1fr));gap:.5rem}.vibe{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem;border:1px solid var(--border);border-radius:.9rem;background:var(--ai-bubble);color:var(--text);font:inherit;text-align:left;cursor:pointer}.vibe.on{border-color:transparent;box-shadow:inset 0 0 0 2px var(--brand-lime)}:root[data-theme=light] .vibe.on{box-shadow:inset 0 0 0 2px #4d7c0f}.vibe-emoji{font-size:1.3rem;line-height:1}.vibe-label{font-size:.85rem;font-weight:700}.vibe-desc{font-size:.66rem;color:var(--muted);line-height:1.3}.setup-note{margin:.6rem 0 0;font-size:.7rem;color:var(--muted)}.setup-warn{margin:.5rem 0 0;font-size:.7rem;color:#f59e0b}.setup-hint{margin:-.2rem 0 .6rem;font-size:.66rem;color:var(--muted)}.link-btn{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem}.model{position:relative;display:flex;align-items:flex-start;gap:.55rem;border:1px solid var(--border);border-left:.18rem solid var(--name);border-radius:.5rem .9rem .9rem .5rem;background:var(--ai-bubble);color:var(--text);font:inherit;text-align:left;cursor:pointer}:root[data-theme=dark] .model{--name: var(--name-dark)}:root[data-theme=light] .model{--name: var(--name-light)}.model.off{opacity:.45;cursor:not-allowed}.model-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.model-name{display:flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:var(--name)}.model-cast{font-size:.66rem;line-height:1.3;color:var(--muted)}.soon{padding:.05rem .35rem;border-radius:999px;background:var(--code-bg);color:var(--muted);font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.model .check{position:absolute;top:.6rem;right:.6rem;width:1rem;height:1rem;border-radius:50%;border:1.5px solid var(--border)}.model.on .check{border-color:transparent;background:var(--brand-lime);box-shadow:inset 0 0 0 .22rem var(--ai-bubble)}:root[data-theme=light] .model.on .check{background:#4d7c0f}.setup-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.setup-label{font-size:.8rem;font-weight:600}.segmented{display:inline-flex;flex-wrap:wrap;padding:.15rem;border:1px solid var(--border);border-radius:999px;background:var(--ai-bubble)}.segmented button{height:1.8rem;padding:0 .75rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.segmented button.on{background:var(--user-bubble);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--human-ring)}.toggle{display:flex;align-items:flex-start;gap:.6rem;margin-top:.7rem;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{flex:none;position:relative;width:2.1rem;height:1.2rem;margin-top:.05rem;border-radius:999px;background:var(--border);transition:background .15s}.toggle-track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.9rem;height:.9rem;border-radius:50%;background:#fff;transition:transform .15s}.toggle input:checked+.toggle-track{background:var(--brand-lime)}:root[data-theme=light] .toggle input:checked+.toggle-track{background:#4d7c0f}.toggle input:checked+.toggle-track:after{transform:translate(.9rem)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--focus);outline-offset:2px}.toggle-label{display:block;font-size:.8rem;font-weight:600}.toggle-hint{display:block;font-size:.66rem;color:var(--muted)}.field{display:block;width:100%;box-sizing:border-box;margin-bottom:.5rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:.78rem;background:var(--input-bg);color:var(--text);font:inherit;font-size:.85rem;resize:vertical}.field::placeholder{color:var(--muted)}.setup-go{display:flex;justify-content:center;margin-top:1.6rem}@media(prefers-reduced-motion:reduce){.toggle-track,.toggle-track:after{transition:none}}.model{display:flex;flex-direction:column;gap:.45rem;padding:0;cursor:default}.model-toggle{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.6rem 2rem .6rem .6rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.model.off .model-toggle{cursor:not-allowed}.model-toggle:focus-visible,.model-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.model-id{font-size:.62rem;font-weight:600;color:var(--muted)}.model-select{max-width:calc(100% - 1.2rem);margin:-.15rem .6rem .6rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:.55rem;background:var(--input-bg);color:var(--text);font:inherit;font-size:.7rem;font-weight:600}.unlock{display:grid;gap:.4rem;width:min(22rem,100%);text-align:left}.unlock-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.unlock-row{display:flex;gap:.5rem}.unlock-row .field{margin:0}.cta.small{height:auto;padding:0 1rem;letter-spacing:0;font-size:.8rem;box-shadow:none}.rooms{display:grid;gap:.4rem;width:min(30rem,100%);margin-top:1rem;text-align:left}.rooms h2{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.room-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.8rem;background:var(--ai-bubble);color:var(--text);text-decoration:none}.room-row:hover{border-color:var(--brand-lime)}.room-row:focus-visible,.lock:focus-visible,.brand-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.room-vibe{font-size:1.1rem}.room-text{display:flex;flex-direction:column;min-width:0;flex:1}.room-title{font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-meta{font-size:.66rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-status{flex:none;padding:.1rem .45rem;border-radius:999px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--code-bg);color:var(--muted)}.room-status.running{color:#13111c;background:var(--brand-lime)}.lock{margin-top:.6rem;font-size:.72rem;color:var(--muted)}.brand-link{flex:none;display:block;border-radius:.55rem}.turn-order{display:grid;gap:.35rem;margin:0 0 .7rem;padding:0;list-style:none}.turn-order li{display:flex;align-items:center;gap:.55rem;max-width:22rem;padding:.35rem .4rem .35rem .6rem;border:1px solid var(--border);border-radius:.8rem;background:var(--ai-bubble);--name: var(--name-dark)}:root[data-theme=light] .turn-order li{--name: var(--name-light)}.turn-order .badge{--size: 1.6rem}.turn-n{width:1.1rem;font-size:.72rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.turn-name{flex:1;min-width:0;font-size:.82rem;font-weight:700;color:var(--name)}.turn-order .icon-btn{width:1.9rem;height:1.9rem}.turn-order .icon-btn:disabled{opacity:.25;cursor:default}.context-label{display:block;margin:.4rem 0 .3rem}.setup-optional{color:var(--muted);font-weight:500}
