:root{--pc-radius: 4px;--pc-glass: rgba(255,255,255,.08);--pc-stroke: rgba(255,255,255,.14);--pc-ink: #eef2ff;--pc-muted: rgba(255,255,255,.65);--pc-ring: rgba(106,115,255,.22);--pc-circle-size: 2.375rem;--pc-icon-size: 1.375rem;--pc-btn-height: 2.25rem;--pc-comment-close-size: 1.75rem}.pc{position:relative;width:100%;margin:12px auto}.pc-frame{position:relative;padding:14px 10px 10px;background:var(--pc-glass);border:1px solid var(--pc-stroke);border-radius:var(--pc-radius);color:var(--pc-ink);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0f}.pc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pc-ava{width:var(--pc-circle-size);height:var(--pc-circle-size);border-radius:999px;overflow:hidden;border:1px solid var(--pc-stroke);background:#111;display:grid;place-items:center;cursor:pointer;max-width:100%;box-sizing:border-box}.pc-ava.small{width:1.75rem;height:1.75rem}.pc-ava img{width:100%;height:100%;object-fit:cover;display:block}.pc-meta{display:flex;flex-direction:column;min-width:0;line-height:1.1}.pc-handle{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-sub{font-size:12px;color:var(--pc-muted)}.pc-title{margin-left:auto;padding:6px 10px;border-radius:8px;border:1px solid var(--pc-stroke);background:#ffffff0f;font-weight:800;white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.pc-media{background:#0b0d12;border-radius:var(--pc-radius);overflow:hidden}.pc-media img,.pc-media video,.pc-media iframe,.pc-media model-viewer,.pc-media canvas{display:block;width:100%;height:auto;background:#0b0d12;opacity:0;transition:opacity .25s ease}.pc-media iframe{aspect-ratio:4 / 5;max-height:80vh}.pc-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;-webkit-overflow-scrolling:touch}.pc-carousel::-webkit-scrollbar{display:none}.pc-slide{scroll-snap-align:start}.pc-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.pc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;box-sizing:border-box}.pc-btn{width:var(--pc-circle-size);height:var(--pc-circle-size);border-radius:999px;border:1px solid var(--pc-stroke);background:#ffffff0f;color:var(--pc-ink);display:grid;place-items:center;transition:transform .12s ease,box-shadow .18s ease,border-color .15s ease;max-width:100%;box-sizing:border-box}.pc-btn:hover{transform:translateY(-1px);border-color:#6a73ff8c;box-shadow:0 0 0 2px var(--pc-ring) inset}.pc-ico{width:var(--pc-icon-size);height:var(--pc-icon-size);display:block;max-width:100%;box-sizing:border-box}.pc-react-strip{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:6px 8px;border-radius:999px;background:var(--pc-glass);border:1px solid var(--pc-stroke);color:var(--pc-ink);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);margin-left:8px}.pc-react-strip::-webkit-scrollbar{display:none}.pc-emo{font-size:20px;line-height:1;background:transparent;border:0;cursor:pointer;padding:6px 8px}.pc-comment-box{margin-top:8px;display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:var(--pc-radius);background:var(--pc-glass);border:1px solid var(--pc-stroke);color:var(--pc-ink);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.pc-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:100px;overflow:auto}.pc-comments li{background:#ffffff0f;border:1px solid var(--pc-stroke);padding:4px 8px;border-radius:var(--pc-radius)}.pc-addcmt{display:flex;gap:8px}.pc-addcmt input{flex:1;padding:6px 8px;border-radius:var(--pc-radius);border:1px solid var(--pc-stroke);background:#0003;color:var(--pc-ink);max-width:100%;box-sizing:border-box}.pc-addcmt button{padding:6px 12px;border-radius:var(--pc-radius);border:1px solid var(--pc-stroke);background:#ffffff0f;color:var(--pc-ink);height:var(--pc-btn-height);max-width:100%;box-sizing:border-box}.pc-comment-close{align-self:flex-end;width:var(--pc-comment-close-size);height:var(--pc-comment-close-size);border-radius:999px;border:1px solid var(--pc-stroke);background:#ffffff0f;color:var(--pc-ink);max-width:100%;box-sizing:border-box}.pc-empty{opacity:.7}.pc-remix-box{margin-top:8px;display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:var(--pc-radius);background:var(--pc-glass);border:1px solid var(--pc-stroke);color:var(--pc-ink);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.pc-count{margin-left:4px;font-size:12px;background:#ffffff0f;border:1px solid var(--pc-stroke);padding:2px 6px;border-radius:999px}.pc-reactions{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap;color:var(--pc-ink)}.pc-emo-count{font-size:14px;background:#ffffff0f;border:1px solid var(--pc-stroke);padding:2px 6px;border-radius:999px}.pc-poll{margin-top:8px;display:flex;flex-direction:column;gap:6px}.pc-poll-option{padding:6px 10px;border-radius:var(--pc-radius);border:1px solid var(--pc-stroke);background:#ffffff0f;color:var(--pc-ink);text-align:left;cursor:pointer}.pc-poll-option:hover{border-color:#6a73ff8c}.pc-poll-result{position:relative;padding:6px 10px;border-radius:var(--pc-radius);border:1px solid var(--pc-stroke);background:#ffffff0f;overflow:hidden;color:var(--pc-ink)}.pc-poll-result.voted{border-color:#6a73ff8c}.pc-poll-bar{position:absolute;top:0;left:0;bottom:0;background:#ffffff1f}.pc-poll-label{position:relative;z-index:1}.pc-poll-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;z-index:1}.pc-btn:focus-visible,.pc-ava:focus-visible,.pc-emo:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pc-ring) inset}.pc-target .pc-frame{outline:3px solid rgba(255,116,222,.5);outline-offset:-3px}@media (max-width: 420px){.pc-title{display:none}}.content-viewport{height:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;position:relative;z-index:10}.feed-wrap{padding:8px 0 80px}.feed-content{max-width:var(--feed-max);width:100%;margin:0 auto;display:grid;gap:var(--post-gap);padding:0;position:relative}.if-card.skeleton{position:relative;overflow:hidden}.if-card.skeleton .sk-head,.if-card.skeleton .sk-media,.if-card.skeleton .sk-action{background:#ffffff14}.if-card.skeleton .sk-head{height:40px;margin:10px;border-radius:8px}.if-card.skeleton .sk-media{width:100%;aspect-ratio:16 / 9}.if-card.skeleton .sk-actions{display:flex;gap:10px;padding:8px 10px 12px}.if-card.skeleton .sk-action{flex:1;height:32px;border-radius:999px}.if-card.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:shimmer 1.5s infinite;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}:root{--orb-color: var(--pink, #ff74de);--rm-bg: color-mix(in srgb, var(--orb-color) 8%, var(--glass, rgba(14, 16, 22, .36)));--rm-bg-hover: color-mix(in srgb, var(--orb-color) 14%, var(--glass, rgba(14, 16, 22, .36)));--rm-border: var(--stroke-2);--rm-shadow: 0 8px 20px rgba(0, 0, 0, .25);--rm-shadow-hover: 0 12px 28px rgba(0, 0, 0, .35);--rm-blur: var(--orb-blur, 14px);--rm-ink: var(--ink);--rm-ring: var(--orb-color)}.rbtn{position:absolute;width:40px;height:40px;border-radius:9999px;display:grid;place-items:center;background:var(--rm-bg);border:1px solid var(--rm-border);color:var(--rm-ink);cursor:pointer;-webkit-backdrop-filter:blur(var(--rm-blur)) saturate(140%);backdrop-filter:blur(var(--rm-blur)) saturate(140%);transform-origin:center;box-shadow:var(--rm-shadow);transition:background .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.rbtn:hover,.rbtn:focus-visible{background:var(--rm-bg-hover);box-shadow:var(--rm-shadow-hover)}.rbtn:active{transform:scale(.94)}.rm-label{position:absolute;pointer-events:none;padding:2px 4px;background:var(--glass-strong, rgba(16, 18, 24, .9));border:1px solid var(--stroke-2);color:var(--ink);font-size:12px;-webkit-backdrop-filter:blur(var(--rm-blur)) saturate(140%);backdrop-filter:blur(var(--rm-blur)) saturate(140%);transform:translate(-50%,-50%)}:root{--accent: #0A84FF;--sb-duration: .28s;--sb-ease: cubic-bezier(.18,.9,.22,1);--sb-closed-transform: translateY(-8px) scale(.975);--sb-panel-max: 22.5rem;--sb-close-size: 2rem;--sb-orb-size: 1.625rem}.sb{position:fixed;top:16px;left:16px;z-index:70;opacity:0;transform:var(--sb-closed-transform);pointer-events:none;transition:transform var(--sb-duration) var(--sb-ease),opacity var(--sb-duration) var(--sb-ease)}.sb.open{opacity:1;transform:none;pointer-events:auto}.sb-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--sb-duration) var(--sb-ease)}.sb-scrim.open{opacity:1;pointer-events:auto}.sb-panel{width:100%;max-width:min(100%,var(--sb-panel-max));max-height:calc(100vh - 2rem);overflow:auto;border-radius:24px;border:1px solid rgba(255,255,255,.16);background:#10121c99;color:#eef2ff;-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);box-shadow:0 28px 64px #00000073,inset 0 1px #ffffff0d;padding:14px;box-sizing:border-box}@media (max-width: 400px){.sb{top:8px;left:8px}.sb-panel{max-height:calc(100vh - 1rem);padding:10px}}@media (prefers-reduced-motion: reduce){.sb,.sb-scrim{transition:none}}.sb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sb-x{width:var(--sb-close-size);height:var(--sb-close-size);border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#fff;cursor:pointer;max-width:100%;box-sizing:border-box}.sb-brand{display:flex;gap:10px;align-items:center;font-weight:900;letter-spacing:.2px}.sb-orb{width:var(--sb-orb-size);height:var(--sb-orb-size);border-radius:999px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(120% 120% at 30% 30%,#fff,#a0c4ff 60%,var(--accent));box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 28%,transparent 72%);max-width:100%;box-sizing:border-box}.sb-nav{margin-bottom:12px}.sb-nav ul{list-style:none;display:flex;gap:8px;padding:0}.sb-nav a,.sb-nav button{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:none;border:none;color:inherit;text-decoration:none;cursor:pointer}.sb-nav a:hover,.sb-nav a.active,.sb-nav button:hover,.sb-nav button.active{background:#ffffff1a}.sb-nav a:focus-visible,.sb-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-nav-premium ul{flex-direction:column}.keys{display:flex;flex-direction:column;gap:12px}.key-field{display:flex;flex-direction:column;gap:4px}.key-input{display:flex;gap:8px}.key-input .input{flex:1}.key-toggle,.key-clear{border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:inherit;border-radius:8px;padding:6px 10px;cursor:pointer}.key-toggle:hover,.key-clear:hover{background:#ffffff29}.key-clear{margin-top:4px;width:100%}@media (max-width: 400px){.key-input{flex-direction:column;align-items:stretch}.key-toggle{align-self:flex-end}}.composer{position:sticky;top:12px;z-index:10;max-width:var(--feed-max);width:100%;margin:12px auto;padding:12px;border-radius:12px;background:#0e1016b8;border:1px solid var(--stroke-2);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.composer__input{width:100%;min-height:84px;padding:10px;border-radius:10px;border:1px solid var(--stroke-2);background:#ffffff0a;color:var(--ink);resize:vertical}.composer__attachments{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.att{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--stroke-2);background:#ffffff0f}.att img,.att video,.att iframe,.att model-viewer{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4 / 3}.att__x{position:absolute;top:6px;right:6px;height:24px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#0000008c;color:#fff;cursor:pointer}.composer__row{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.composer__left,.composer__right{display:flex;align-items:center;gap:8px}.composer__tool{height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--stroke-2);background:#ffffff0f;color:var(--ink);cursor:pointer}.composer__link{width:min(320px,58vw);height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--stroke-2);background:#ffffff0a;color:var(--ink)}.composer__key{flex:1;height:36px;padding:9px;border-radius:10px;border:1px solid var(--stroke-2);background:#ffffff0a;color:var(--ink)}.composer__btn{height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--stroke-2);background:#6366f140;color:var(--ink);cursor:pointer}.composer__poll{margin-top:10px;padding:8px;border-radius:12px;border:1px solid var(--stroke-2);background:#ffffff0a;display:flex;flex-direction:column;gap:8px}.composer__poll-option{display:flex;align-items:center;gap:8px}.composer__poll-question,.composer__poll-option-input{flex:1;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--stroke-2);background:#ffffff0a;color:var(--ink)}.composer__poll-remove,.composer__poll-add,.composer__poll-cancel,.composer__poll-done{height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--stroke-2);background:#ffffff0f;color:var(--ink);cursor:pointer}.composer__poll-actions{display:flex;justify-content:flex-end;gap:8px}.post-media img,.post-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.neon-ribbon{position:sticky;top:var(--topbar-h);z-index:20;width:100%;overflow:hidden;max-height:48px;transition:max-height .3s ease}.neon-ribbon.expanded{max-height:100vh}.neon-ribbon__toggle{height:48px;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none}.neon-ribbon__line{width:100%;height:3px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 65%,transparent),color-mix(in srgb,var(--blue) 20%,transparent),color-mix(in srgb,var(--blue) 65%,transparent));background-size:200% 100%;animation:ribbon-shimmer 2s linear infinite;box-shadow:0 0 8px color-mix(in srgb,var(--blue) 40%,transparent)}@keyframes ribbon-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.neon-ribbon__line{animation:none}}.avatar-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;overflow:hidden}.ap-splash{position:absolute;top:8px;left:8px;width:36px;height:36px;border-radius:999px;background:radial-gradient(120% 120% at 30% 30%,#fff,var(--orb-surface) 60%,var(--orb-color));filter:blur(0px);animation:apSplash .9s cubic-bezier(.2,.9,.1,1) forwards;transform-origin:center}.ap-ring{position:absolute;top:6px;left:6px;width:40px;height:40px;border-radius:999px;border:2px solid rgba(255,255,255,.6);animation:apRing .9s ease-out forwards;transform-origin:center}@keyframes apSplash{0%{transform:scale(1);opacity:1}80%{transform:scale(18);opacity:.2;filter:blur(30px)}to{transform:scale(25);opacity:0;filter:blur(50px)}}@keyframes apRing{0%{transform:scale(1);opacity:1}60%{transform:scale(16);opacity:.9}to{transform:scale(25);opacity:0}}@media (min-width: 640px){@keyframes apSplash{0%{transform:scale(1);opacity:1}80%{transform:scale(30);opacity:.2;filter:blur(30px)}to{transform:scale(40);opacity:0;filter:blur(50px)}}@keyframes apRing{0%{transform:scale(1);opacity:1}60%{transform:scale(26);opacity:.9}to{transform:scale(40);opacity:0}}}*,*:before,*:after{box-sizing:border-box}html,body,#root,main{height:100%}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);overflow:hidden;overscroll-behavior:none;touch-action:none}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid #0A84FF;outline-offset:2px}:root{--bg: #07090f;--ink: #f2f4f8;--ink-2: #9aa3b2;--stroke-1: rgba(255,255,255,.06);--stroke-2: rgba(255,255,255,.12);--glass-base: rgba(14,16,22,.36);--glass: color-mix(in srgb, rgba(255,255,255,.9) 40%, var(--glass-base) 60%);--glass-strong: color-mix(in srgb, rgba(255,255,255,.95) 45%, var(--glass-base) 55%);--shadow: 0 4px 12px rgba(0,0,0,.5);--feed-max: min(100vw, 600px);--stripe-h: 64px;--orb-size: 76px;--pink: #ff74de;--blue: #0a84ff;--orb-color: var(--pink);--orb-surface: color-mix(in srgb, #fff 65%, var(--orb-color) 35%);--orb-shadow: 0 12px 30px rgba(0,0,0,.35);--orb-ring: color-mix(in srgb, var(--orb-color) 25%, transparent 75%);--orb-ring-strong: color-mix(in srgb, var(--orb-color) 35%, transparent 65%);--orb-ping: color-mix(in srgb, var(--orb-color) 30%, transparent 70%);--pc-nav-size: 2rem;--pc-dot-btn-size: .5rem}:root[data-theme=light]{--bg: #f5f6f8;--ink: #0b0d12;--ink-2: #5b5f69;--stroke-1: rgba(0,0,0,.06);--stroke-2: rgba(0,0,0,.12);--glass-base: rgba(255,255,255,.65);--glass: color-mix(in srgb, rgba(255,255,255,.8) 65%, var(--glass-base) 35%);--glass-strong: color-mix(in srgb, rgba(255,255,255,.9) 75%, var(--glass-base) 25%);--shadow: 0 4px 12px rgba(0,0,0,.08);--orb-color: var(--pink);--orb-surface: color-mix(in srgb, #fff 75%, var(--orb-color) 25%);--orb-shadow: 0 8px 24px rgba(0,0,0,.18);--orb-ring: color-mix(in srgb, var(--orb-color) 35%, transparent 65%);--orb-ring-strong: color-mix(in srgb, var(--orb-color) 45%, transparent 55%);--orb-ping: color-mix(in srgb, var(--orb-color) 40%, transparent 60%)}.world-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.world-layer canvas{pointer-events:none!important}.world-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:background .6s ease,filter .8s ease;background:radial-gradient(120% 120% at 8% 12%,#283c8c59,#0f1326 52%,#070a17);filter:saturate(120%);animation:bgShift 16s ease-in-out infinite alternate}@keyframes bgShift{0%{filter:saturate(120%) hue-rotate(0deg)}to{filter:saturate(140%) hue-rotate(25deg)}}.pc-media{position:relative;width:100%;aspect-ratio:4/5;background:#0d1320}.pc-media img,.pc-media video,.pc-media iframe,.pc-media embed,.pc-media model-viewer{position:static;display:block;width:100%;height:auto;object-fit:cover;opacity:0;transition:opacity .25s ease;pointer-events:auto}.pc-media.pc-media--cover img,.pc-media.pc-media--cover video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.feed-wrap .pc-media{aspect-ratio:auto}.feed-wrap .pc-media img,.feed-wrap .pc-media video,.feed-wrap .pc-media iframe,.feed-wrap .pc-media embed,.feed-wrap .pc-media model-viewer{object-fit:contain}.pc-nav{position:absolute;top:50%;transform:translateY(-50%);width:var(--pc-nav-size);height:var(--pc-nav-size);display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;border:0;border-radius:999px;cursor:pointer;z-index:3;max-width:100%;box-sizing:border-box}.pc-nav.prev{left:10px}.pc-nav.next{right:10px}.pc-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:3;max-width:100%;box-sizing:border-box}.pc-dots button{width:var(--pc-dot-btn-size);height:var(--pc-dot-btn-size);border-radius:50%;border:0;padding:0;background:#ffffff80;cursor:pointer;max-width:100%;box-sizing:border-box}.pc-dots button.on{background:#fff}.assistant-orb{position:fixed;z-index:75;width:var(--orb-size);height:var(--orb-size);border-radius:50%;border:1px solid rgba(255,255,255,.12);overflow:hidden;cursor:grab;display:grid;place-items:center;contain:layout paint;will-change:transform;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease;background:radial-gradient(120% 120% at 30% 30%,#fff,var(--orb-surface) 60%,var(--orb-color));box-shadow:var(--orb-shadow),0 0 0 8px var(--orb-ring)}.assistant-orb:hover{filter:saturate(115%)}.assistant-orb.flying{pointer-events:none;filter:saturate(150%);transition:none}.assistant-orb.mic{box-shadow:var(--orb-shadow),0 0 0 10px var(--orb-ring-strong)}.assistant-orb__core{width:56px;height:56px;border-radius:50%;background:radial-gradient(60% 60% at 40% 35%,rgba(255,255,255,.95),rgba(255,255,255,.28) 65%,transparent 70%)}.assistant-orb__ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;box-shadow:inset 0 0 24px #ffffff8c}.assistant-orb.mic .assistant-orb__ring{animation:orb-ping 1.4s ease-out infinite}@keyframes orb-ping{0%{box-shadow:0 0 0 0 var(--orb-ping)}to{box-shadow:0 0 0 28px #0000}}.assistant-orb__toast{position:absolute;white-space:nowrap;padding:6px 8px;border-radius:8px;background:#000000a6;color:#fff;font-size:12px;box-shadow:0 8px 20px #00000040;pointer-events:none}.assistant-orb__toast.right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.assistant-orb__toast.left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.assistant-orb__toast.interim{bottom:calc(100% + 4px);top:auto;transform:none}.assistant-panel{position:fixed;z-index:9998;width:320px;max-width:40vw;background:linear-gradient(180deg,#ffffff08,#ffffff05);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;box-shadow:0 12px 36px #00000073;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);animation:panelIn .2s ease}@keyframes panelIn{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.assistant-petal{position:fixed;z-index:76;left:50%;bottom:12px;transform:translate(-50%);width:min(680px,92vw);max-height:80vh;display:flex;flex-direction:column;background:#1a1c26b8;border:1px solid rgba(255,255,255,.16);border-radius:16px;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:0 18px 48px #00000073;overflow:hidden;animation:petalIn .28s cubic-bezier(.18,.9,.22,1)}@keyframes petalIn{0%{transform:translate(-50%,10%) scale(.98);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.ap-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.ap-dot{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 4px var(--orb-ring);background:radial-gradient(120% 120% at 30% 30%,#fff,var(--orb-surface) 60%,var(--orb-color))}.ap-title{font-weight:800}.ap-sub{font-size:12px;opacity:.8}.ap-btn{margin-left:auto;height:28px;padding:0 10px;border-radius:8px;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff}.ap-emojis{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;max-height:200px;overflow-y:auto}.emoji-btn{background:none;border:none;cursor:pointer;font-size:24px;padding:4px;border-radius:6px;transition:transform .1s ease,background .1s ease}.emoji-btn:hover{background:#ffffff1a;transform:scale(1.1)}.ap-body{padding:10px 12px;overflow:auto;display:flex;flex-direction:column;gap:8px;max-height:280px}.ap-hint{opacity:.8}.ap-msg{display:flex}.ap-msg.user{justify-content:flex-end}.ap-msg-bubble{max-width:78%;background:#ffffff14;border:1px solid rgba(255,255,255,.16);padding:8px 10px;border-radius:12px}.ap-msg.user .ap-msg-bubble{background:#ffffff24}.ap-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.12)}.ap-input{flex:1;height:36px;padding:0 10px;border-radius:10px;outline:0;background:#10121ca6;border:1px solid rgba(255,255,255,.16);color:#fff}.ap-mic,.ap-send{height:36px;padding:0 10px;border-radius:10px;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff}.ap-mic.on{box-shadow:inset 0 0 0 3px var(--orb-ping)}.world-bottombar{position:fixed;left:12px;right:12px;bottom:12px;z-index:65;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#0a0c148c;color:#fff;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}.world-bottombar .crumb{opacity:.8;font-size:12px}.pill{background:#141827;color:#fff;border:1px solid var(--stroke-2);border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.pill:hover{box-shadow:inset 0 0 0 2px #ffffff14}.portal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;--px: 50vw;--py: 50vh;--r0: 0px;background:radial-gradient(circle at var(--px) var(--py),rgba(255,255,255,1) 0%,rgba(255,255,255,1) 60%,rgba(255,255,255,.98) 70%,rgba(255,255,255,0) 71%);clip-path:circle(var(--r0) at var(--px) var(--py));opacity:0;transition:clip-path .65s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.portal-overlay.on{--r0: 160vmax;opacity:1}
