.shorty{flex:none;place-items:center;display:inline-grid;position:relative}.shorty img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.shorty-idle img{animation:3.6s ease-in-out infinite sh-bob}.shorty-think img{animation:1.2s ease-in-out infinite sh-think}.shorty-talk img{animation:.5s ease-in-out infinite sh-talk}.shorty.is-resting img{opacity:.5;filter:grayscale(.85);animation:none}@keyframes sh-bob{0%,to{translate:0}50%{translate:0 -2px}}@keyframes sh-think{0%,to{rotate:-8deg}50%{rotate:8deg}}@keyframes sh-talk{0%,to{scale:1}50%{scale:1.06}}.sh-fab{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;transition:background .15s,border-color .15s;display:grid;position:fixed}.sh-fab:hover{background:var(--panel-2);border-color:#3a3a42}.sh-panel{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:2000;border-radius:var(--r-panel);border:1px solid var(--line-2);background:var(--panel);width:min(400px,100vw - 32px);height:min(620px,100dvh - 40px);animation:sh-up .25s var(--out) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes sh-up{0%{opacity:0;translate:0 16px}}.sh-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.sh-title{gap:1px;min-width:0;display:grid}.sh-title b{font:italic 800 18px/1.1 var(--display);letter-spacing:-.01em}.sh-title span{color:var(--muted);font-size:12px}.sh-tools{gap:6px;margin-left:auto;display:flex}.sh-tools button{border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--panel-2);height:30px;color:var(--muted);cursor:pointer;padding:0 10px;font-size:12px;font-weight:600}.sh-tools button:hover{color:var(--ink)}.sh-tools .sh-x{width:30px;padding:0;font-size:18px;line-height:1}.sh-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;padding:14px 14px 6px;display:flex;overflow-y:auto}.sh-msg{overflow-wrap:anywhere;border-radius:10px;max-width:90%;padding:9px 12px;font-size:14px;line-height:1.5}.sh-bot{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);align-self:flex-start}.sh-me{background:var(--red);color:var(--on-red);align-self:flex-end;font-weight:500}.sh-err{color:var(--soft);border-color:#ff4f5466}.sh-bot a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.sh-bot code{font-family:var(--mono);background:var(--panel-3);border-radius:5px;padding:1px 5px;font-size:12.5px}.sh-li{padding-left:14px;display:block;position:relative}.sh-li:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:3px}.sh-draft{border-radius:var(--r-ctl);background:var(--panel);border:1px solid var(--line-2);gap:7px;margin-top:10px;padding:12px;display:grid}.sh-draft-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sh-draft-top b{font:italic 800 17px var(--display)}.sh-draft-top span{color:var(--soft);font-weight:500}.sh-draft p{color:var(--muted);margin:0;font-size:13px}.sh-draft button{border-radius:var(--r-ctl);background:var(--red);height:36px;color:var(--on-red);cursor:pointer;border:0;font-size:13.5px;font-weight:600}.sh-draft button:hover{background:var(--red-hi)}.sh-draft small{color:var(--muted);font-size:11.5px}.sh-starters{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.sh-starters button{border:1px solid var(--line-2);color:var(--soft);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.sh-starters button:hover{background:var(--panel-2);color:var(--ink)}.sh-rest{text-align:center;color:var(--muted);justify-items:center;gap:8px;margin:auto;padding:20px 18px;font-size:13.5px;display:grid}.sh-rest b{color:var(--ink);font-size:15px}.sh-rest a{color:var(--ink);text-underline-offset:3px;margin-top:6px;font-weight:600;text-decoration:underline}.sh-dots{gap:5px;padding:13px 14px;display:inline-flex}.sh-dots i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite sh-dot}.sh-dots i:nth-child(2){animation-delay:.15s}.sh-dots i:nth-child(3){animation-delay:.3s}@keyframes sh-dot{0%,to{opacity:.35}50%{opacity:1}}.sh-form{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px 6px;display:flex}.sh-form textarea{resize:none;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--panel-2);min-height:40px;max-height:120px;color:var(--ink);font:inherit;flex:1;padding:10px 12px;font-size:14px;line-height:1.35}.sh-form textarea:disabled{opacity:.55;cursor:not-allowed}.sh-form button{border-radius:var(--r-ctl);background:var(--red);width:40px;height:40px;color:var(--on-red);cursor:pointer;border:0;flex:none;font-size:18px;font-weight:700}.sh-form button:disabled{opacity:.4;cursor:default}.sh-fine{color:var(--muted);text-align:center;margin:0;padding:2px 12px 10px;font-size:11px}.ar-stage{justify-items:center;gap:10px;display:grid}.ar-bubble{background:var(--panel-2);border:1px solid var(--line-2);max-width:260px;color:var(--ink);text-align:center;animation:sh-up .3s var(--out) both;border-radius:10px;margin:0;padding:9px 13px;font-size:14px;line-height:1.4}.ar-ava{object-fit:contain;border-radius:50%;flex:none;width:26px;height:26px}@media (max-width:1099px){.sh-fab{display:none}.sh-panel{width:100%;height:min(86dvh,680px);padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.shorty img,.sh-panel,.sh-dots i{animation:none!important}}
