.landing-page{--landing-bg:oklch(13% .01 255);--landing-header-h:72px;--landing-surface:oklch(17% .012 255);--landing-border:oklch(100% 0 0/.09);--landing-text:oklch(97% .005 255);--landing-muted:oklch(68% .015 255);--landing-cta-bg:oklch(72% .13 245);--landing-cta-text:oklch(16% .02 255);--landing-cta-soft:oklch(92% .01 255);--landing-cta-soft-text:oklch(16% .01 255);background-color:var(--landing-bg);color:var(--landing-text);font-family:var(--font-brand,"Outfit"), ui-sans-serif, system-ui, sans-serif;font-size:14px;line-height:1.4}.landing-page .landing-cta{background-color:var(--landing-cta-bg);color:var(--landing-cta-text);border-radius:.75rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.25;transition:background-color .2s,transform .2s}.landing-page .landing-cta:hover{background-color:oklch(68% .13 245)}.landing-page .landing-cta:active{transform:translateY(1px)}.landing-page .landing-cta-ghost{color:oklch(94% .005 255);background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.18);border-radius:.75rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.25;transition:background-color .2s,border-color .2s,transform .2s}.landing-page .landing-cta-ghost:hover{background:oklch(100% 0 0/.08);border-color:oklch(100% 0 0/.28)}.landing-page .landing-cta-ghost:active{transform:translateY(1px)}.landing-page .landing-section{padding-block:clamp(4.5rem,10vw,7.5rem)}.landing-page .landing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:oklch(55% .02 260);font-size:.75rem;font-weight:500}.landing-page .landing-section-title{letter-spacing:-.025em;text-align:center;font-size:clamp(2.15rem,5vw,3.25rem);font-weight:600;line-height:1.12}.landing-page .landing-features-title{letter-spacing:-.028em;text-align:center;font-size:clamp(2.35rem,5.2vw,3.5rem);font-weight:600;line-height:1.1}.landing-page .landing-h1{letter-spacing:-.03em;font-size:clamp(2.5rem,7vw,3.75rem);font-weight:600;line-height:1.08}.landing-page .landing-hero-title{letter-spacing:-.04em;max-width:14em;font-size:clamp(2.55rem,7vw,4.15rem);font-weight:600;line-height:1.08}.landing-page .landing-hero-desc{letter-spacing:.005em;max-width:36rem;font-size:clamp(1.05rem,1.6vw,1.175rem);line-height:1.65}.landing-page .landing-nav-link{color:oklch(85% .01 260);font-size:14px;transition:color .2s}.landing-page .landing-nav-link:hover{color:var(--landing-text)}.landing-page .landing-hero-min{min-height:calc(100dvh - var(--landing-header-h))}.landing-page .landing-hero-backdrop{position:absolute;inset:0;overflow:hidden}.landing-page .landing-hero-backdrop img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.landing-page .landing-hero-backdrop:after{content:"";background:linear-gradient(to bottom, color-mix(in oklch, var(--landing-bg) 35%, transparent) 0%, color-mix(in oklch, var(--landing-bg) 55%, transparent) 50%, var(--landing-bg) 100%);position:absolute;inset:0}@keyframes landing-hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-page .landing-hero-enter{animation:.7s cubic-bezier(.22,1,.36,1) both landing-hero-enter}@media (prefers-reduced-motion:reduce){.landing-page .landing-hero-enter{animation:none}}.landing-page .landing-game-caption{text-align:center;color:#ffffff6b;margin-top:.55rem;font-size:.75rem;line-height:1.4}.landing-page .landing-game-caption__link{color:#ffffff9e;text-decoration:none;transition:color .16s}.landing-page .landing-game-caption__link:hover{color:#ffffffe0;text-underline-offset:.14em;text-decoration:underline}.landing-page .landing-feature-media-block{width:100%}.companion-demo-section .landing-game-caption{margin-top:.75rem}.landing-page .landing-feature-media{justify-content:center;width:100%;max-width:100%;display:flex;position:relative;overflow:visible}.landing-page .landing-feature-frame{aspect-ratio:16/9;border:1px solid var(--landing-border);background:radial-gradient(at 28% 18%,oklch(72% .13 245/.14),#0000 50%),linear-gradient(160deg,oklch(19% .014 255) 0%,oklch(13% .01 255) 55%,oklch(11% .01 255) 100%);border-radius:1.15rem;flex-shrink:0;width:100%;position:relative;overflow:hidden}@media (width>=1024px){.landing-page .landing-feature-media--grow-start{justify-content:flex-end}.landing-page .landing-feature-media--grow-end{justify-content:flex-start}.landing-page .landing-feature-frame{border-radius:1.4rem;width:120%}}.landing-page .landing-feature-placeholder{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:100%;padding:2rem;display:flex}.landing-page .landing-feature-frame video{object-fit:cover;background:oklch(12% .01 255);width:100%;height:100%;display:block}.landing-page .landing-feature-play{z-index:2;cursor:pointer;background:oklch(0% 0 0/.55);border:0;place-items:center;transition:background-color .2s;display:grid;position:absolute;inset:0}.landing-page .landing-feature-play:hover{background:oklch(0% 0 0/.62)}.landing-page .landing-feature-play__icon{color:oklch(97% .005 255);background:oklch(18% .02 255/.78);border:1px solid oklch(100% 0 0/.22);border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;transition:transform .2s,background-color .2s;display:grid;box-shadow:0 10px 30px oklch(0% 0 0/.35)}@media (width>=640px){.landing-page .landing-feature-play__icon{width:4.25rem;height:4.25rem}}.landing-page .landing-feature-play:hover .landing-feature-play__icon{background:oklch(22% .03 245/.88);transform:scale(1.04)}.landing-page .landing-feature-languages{justify-content:center;align-items:center;height:100%;min-height:100%;padding:1.25rem 1.1rem;display:flex}.landing-page .landing-feature-languages__grid{flex-wrap:wrap;justify-content:center;gap:.55rem .6rem;max-width:34rem;display:flex}.landing-page .landing-feature-languages__chip{color:oklch(93% .01 255);letter-spacing:.01em;background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.14);border-radius:.7rem;justify-content:center;align-items:center;min-height:2.35rem;padding:.4rem .9rem;font-size:.92rem;font-weight:500;line-height:1.2;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.landing-page .landing-feature-frame:hover .landing-feature-languages__chip{background:oklch(100% 0 0/.09);border-color:oklch(100% 0 0/.22)}@media (width>=640px){.landing-page .landing-feature-languages{padding:1.75rem 1.5rem}.landing-page .landing-feature-languages__grid{gap:.65rem .75rem}.landing-page .landing-feature-languages__chip{min-height:2.6rem;padding:.45rem 1.05rem;font-size:1rem}}.landing-page .landing-feature-memory{background:radial-gradient(at 20% 10%,oklch(72% .13 245/.1),#0000 46%),radial-gradient(at 86% 88%,oklch(100% 0 0/.04),#0000 42%);justify-content:center;align-items:center;height:100%;padding:1rem .95rem;display:flex}.landing-page .landing-feature-memory__panel{width:min(100%,26rem);box-shadow:none;background:0 0;border:0;border-radius:0;padding:.35rem .25rem}.landing-page .landing-feature-memory__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-page .landing-feature-memory__title{color:oklch(96% .008 255);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:500}.landing-page .landing-feature-memory__status{color:oklch(82% .06 245);letter-spacing:.02em;background:oklch(72% .1 245/.1);border:1px solid oklch(72% .1 245/.28);border-radius:999px;flex:none;padding:.28rem .58rem;font-size:.68rem;font-weight:500}.landing-page .landing-feature-memory__list{flex-direction:column;gap:.55rem;margin:1rem 0 0;padding:0 0 0 .15rem;list-style:none;display:flex;position:relative}.landing-page .landing-feature-memory__list:before{content:"";background:linear-gradient(oklch(100% 0 0/.18),oklch(100% 0 0/.04));width:1px;position:absolute;top:.55rem;bottom:.55rem;left:.42rem}.landing-page .landing-feature-memory__card{animation:.55s both landing-feature-soft-in;animation-delay:calc(var(--memory-i,0) * 80ms);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.15rem .15rem .15rem 0;display:grid;position:relative}.landing-page .landing-feature-memory__dot{z-index:1;background:oklch(78% .08 245);border-radius:999px;width:.55rem;height:.55rem;margin-top:.42rem;position:relative;box-shadow:0 0 0 3px oklch(16% .012 255)}.landing-page .landing-feature-memory__card-title{color:oklch(95% .008 255);letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:500;line-height:1.35}.landing-page .landing-feature-memory__card-meta{color:oklch(64% .015 255);margin:.2rem 0 0;font-size:.72rem;line-height:1.3}@keyframes landing-feature-soft-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.landing-page .landing-feature-privacy{background:radial-gradient(at 78% 14%,oklch(70% .05 200/.1),#0000 46%),radial-gradient(at 18% 86%,oklch(100% 0 0/.04),#0000 42%);justify-content:center;align-items:center;height:100%;padding:1rem .95rem;display:flex}.landing-page .landing-feature-privacy__panel{width:min(100%,26rem);box-shadow:none;background:0 0;border:0;border-radius:0;padding:.35rem .25rem}.landing-page .landing-feature-privacy__top{display:block}.landing-page .landing-feature-privacy__title{color:oklch(96% .008 255);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:500}.landing-page .landing-feature-privacy__list{flex-direction:column;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.landing-page .landing-feature-privacy__row{animation:.55s both landing-feature-soft-in;animation-delay:calc(var(--privacy-i,0) * 80ms);background:oklch(100% 0 0/.035);border:1px solid oklch(100% 0 0/.08);border-radius:.8rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem .75rem;transition:border-color .18s,background-color .18s;display:grid}.landing-page .landing-feature-privacy__row.is-on{background:oklch(72% .1 245/.07);border-color:oklch(72% .1 245/.22)}.landing-page .landing-feature-privacy__icon{color:oklch(72% .015 255);background:oklch(100% 0 0/.05);border-radius:.6rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.landing-page .landing-feature-privacy__row.is-on .landing-feature-privacy__icon{color:oklch(84% .06 245);background:oklch(72% .1 245/.14)}.landing-page .landing-feature-privacy__row-label{color:oklch(95% .008 255);letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:500}.landing-page .landing-feature-privacy__row-hint{color:oklch(62% .015 255);margin:.15rem 0 0;font-size:.72rem;line-height:1.3}.landing-page .landing-feature-privacy__switch{cursor:pointer;background:oklch(22% .012 255);border:1px solid oklch(100% 0 0/.12);border-radius:999px;width:2.55rem;height:1.4rem;transition:background-color .18s,border-color .18s;display:inline-flex;position:relative}.landing-page .landing-feature-privacy__switch.is-on{background:oklch(62% .12 245);border-color:oklch(72% .1 245/.4)}.landing-page .landing-feature-privacy__knob{background:oklch(96% .005 255);border-radius:999px;width:1.05rem;height:1.05rem;transition:left .18s;position:absolute;top:50%;left:.16rem;transform:translateY(-50%);box-shadow:0 1px 3px oklch(0% 0 0/.28)}.landing-page .landing-feature-privacy__switch.is-on .landing-feature-privacy__knob{left:calc(100% - 1.2rem)}@media (width>=640px){.landing-page .landing-feature-memory,.landing-page .landing-feature-privacy{padding:1.25rem 1.2rem}.landing-page .landing-feature-memory__panel,.landing-page .landing-feature-privacy__panel{padding:.45rem .35rem}.landing-page .landing-feature-memory__card-title,.landing-page .landing-feature-privacy__row-label{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.landing-page .landing-feature-memory__card,.landing-page .landing-feature-privacy__row{animation:none}}.landing-page .landing-games-cloud{max-width:72rem;margin-inline:auto;padding:.5rem 0 .25rem;position:relative;-webkit-mask-image:radial-gradient(78% 72% at 50% 48%,#000 42%,#0000 100%);mask-image:radial-gradient(78% 72% at 50% 48%,#000 42%,#0000 100%)}.landing-page .landing-games-cloud__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .65rem;margin:0;padding:.25rem;list-style:none;display:flex}@media (width>=768px){.landing-page .landing-games-cloud__list{gap:.7rem .85rem}}.landing-page .landing-games-cloud__item{--cloud-weight:1;--cloud-i:0;width:calc(6.4rem * var(--cloud-weight));max-width:42vw;transform:rotate(calc((mod(var(--cloud-i) * 37, 11) - 5) * .55deg)) translateY(calc((mod(var(--cloud-i) * 19, 7) - 3) * .12rem));z-index:1;flex:none;transition:transform .25s,z-index}@media (width>=768px){.landing-page .landing-games-cloud__item{width:calc(8.1rem * var(--cloud-weight))}}@media (width>=1024px){.landing-page .landing-games-cloud__item{width:calc(9.2rem * var(--cloud-weight))}}.landing-page .landing-games-cloud__item:hover,.landing-page .landing-games-cloud__item:focus-within{z-index:5;transform:rotate(0)translateY(-.2rem)scale(1.06)}.landing-page .landing-games-cloud__card{color:inherit;aspect-ratio:16/9;background:oklch(14% .01 255);border:1px solid oklch(100% 0 0/.1);border-radius:.85rem;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px oklch(0% 0 0/.28)}.landing-page .landing-games-cloud__cover{object-fit:cover;filter:saturate(.95)brightness(.96);width:100%;height:100%;transition:transform .45s,filter .25s;display:block}.landing-page .landing-games-cloud__card:hover .landing-games-cloud__cover,.landing-page .landing-games-cloud__card:focus-visible .landing-games-cloud__cover{filter:saturate(1.05)brightness(1.02);transform:scale(1.05)}.landing-page .landing-games-cloud__label{opacity:0;pointer-events:none;background:linear-gradient(oklch(10% .01 255/0) 0%,oklch(10% .01 255/.88) 100%);flex-direction:column;gap:.1rem;padding:1.4rem .55rem .45rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(4px)}.landing-page .landing-games-cloud__card:hover .landing-games-cloud__label,.landing-page .landing-games-cloud__card:focus-visible .landing-games-cloud__label{opacity:1;transform:translateY(0)}.landing-page .landing-games-cloud__rank{letter-spacing:.04em;color:oklch(82% .04 245);font-size:.65rem;font-weight:700}.landing-page .landing-games-cloud__name{color:oklch(96% .005 255);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;line-height:1.2;overflow:hidden}@media (prefers-reduced-motion:reduce){.landing-page .landing-games-cloud__item,.landing-page .landing-games-cloud__cover,.landing-page .landing-games-cloud__label{transition:none}.landing-page .landing-games-cloud__item{transform:none}}.rokimo-face{--brand-glow-0:color-mix(in srgb, var(--brand-shell-0,#4b9bff) 55%, transparent);--brand-glow-1:color-mix(in srgb, var(--brand-shell-1,#2b86fa) 24%, transparent);--brand-glow-2:color-mix(in srgb, var(--brand-shell-2,#2b86fa) 6%, transparent);--brand-shell-0:#3d96ff;--brand-shell-1:#1e89f7;--brand-shell-2:#156fd6;--cat-shadow:color-mix(in srgb, var(--brand-shell-1,#1e89f7) 45%, transparent);--sway-amp:2.8deg;--sway-x:0.35%;--bob-amp:2%;--motion-dur:4.3s;--motion-delay:0s;isolation:auto;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:visible}.rokimo-face__glow{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--brand-glow-0) 0%, var(--brand-glow-1) 42%, var(--brand-glow-2) 64%, transparent 78%);opacity:.9;transform-origin:50%;border-radius:40%;transition:opacity .18s,transform .18s;position:absolute;inset:-16%}.rokimo-face__motion{z-index:2;transform-origin:50% 58%;width:100%;height:100%;animation:rokimo-sway var(--motion-dur) ease-in-out infinite, rokimo-bob calc(var(--motion-dur) * .85) ease-in-out infinite;animation-delay:var(--motion-delay), var(--motion-delay);place-items:center;display:grid;position:relative}.rokimo-face__stage{width:86%;height:86%;filter:drop-shadow(0 0 6px var(--cat-shadow));position:relative}.rokimo-face__svg{width:100%;height:100%;display:block;overflow:visible}.rokimo-face__shell{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite rokimo-base-breathe}.rokimo-face__sheen{mix-blend-mode:soft-light;opacity:.9}.rokimo-face__screen{animation:4.8s ease-in-out infinite rokimo-screen-breathe}.rokimo-face__eyes{pointer-events:none;position:absolute;inset:0}.rokimo-face__eye{background:#fff;border-radius:999px;width:8%;height:15%;position:absolute;top:46.5%}.rokimo-face__eye--left{left:35.5%}.rokimo-face__eye--right{left:55.5%;right:auto}.rokimo-face--slate{--sway-amp:2.2deg;--bob-amp:1.6%}.rokimo-face--slate .rokimo-face__eye--left{left:30%}.rokimo-face--slate .rokimo-face__eye--right{left:60%}.rokimo-face--pill{--sway-amp:3.2deg;--bob-amp:2.4%}.rokimo-face--tall{--sway-amp:2deg;--bob-amp:2.6%}.rokimo-face--tall .rokimo-face__eye{top:42%}.rokimo-face--chunk{--sway-amp:2.4deg;--bob-amp:1.4%}.rokimo-face--chunk .rokimo-face__eye{width:9%;height:14%;top:48%}.rokimo-face--chunk .rokimo-face__eye--left{left:36%}.rokimo-face--chunk .rokimo-face__eye--right{left:55%}.rokimo-face--bit{--sway-amp:3.4deg;--bob-amp:2.8%;--motion-dur:3.8s}.rokimo-face--bit .rokimo-face__eye{top:44%}.rokimo-face--honey{--sway-amp:3deg;--bob-amp:2.2%}.rokimo-face--idle .rokimo-face__eye{animation:4.8s ease-in-out infinite rokimo-demo-blink}.rokimo-face--idle .rokimo-face__eye--right{animation-delay:80ms}.rokimo-face--replying .rokimo-face__eye--left{animation:.72s ease-in-out infinite rokimo-demo-type}.rokimo-face--replying .rokimo-face__eye--right{animation:.72s ease-in-out .36s infinite rokimo-demo-type}.rokimo-face--replying .rokimo-face__glow{opacity:1;transform:scale(1.05)}.rokimo-face--replying .rokimo-face__shell{animation:1.2s ease-in-out infinite rokimo-base-breathe-strong}.rokimo-face--dragging .rokimo-face__motion{animation:none}.rokimo-face--drag-left .rokimo-face__stage{transform:rotate(-8deg)}.rokimo-face--drag-right .rokimo-face__stage{transform:rotate(8deg)}.rokimo-face--drag-up .rokimo-face__stage{transform:rotateX(8deg)}.rokimo-face--drag-down .rokimo-face__stage{transform:rotateX(-8deg)}.rokimo-face__game-chip{z-index:20;color:#f3f7f5;letter-spacing:.01em;pointer-events:none;background:#0e1012eb;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.28rem;max-width:7.25rem;padding:.18rem .42rem .18rem .34rem;font-size:.66rem;font-weight:600;line-height:1.25;display:inline-flex;position:absolute;top:-1.2rem;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #00000052}.rokimo-face__game-chip-dot{background:#3ee0a2;border-radius:999px;flex:none;width:.42rem;height:.42rem;box-shadow:0 0 0 1px #0c0e10b8,0 0 6px #3ee0a280}.rokimo-face__game-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes rokimo-sway{0%,to{transform:rotate(calc(var(--sway-amp) * -1)) translateX(calc(var(--sway-x) * -1))}50%{transform:rotate(var(--sway-amp)) translateX(var(--sway-x))}}@keyframes rokimo-bob{0%,to{translate:0}50%{translate:0 calc(var(--bob-amp) * -1)}}@keyframes rokimo-base-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.06)}}@keyframes rokimo-base-breathe-strong{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes rokimo-screen-breathe{0%,to{opacity:1}50%{opacity:.92}}@keyframes rokimo-demo-blink{0%,88%,to{opacity:1;height:15%;top:46.5%}92%,96%{opacity:.92;height:2.8%;top:52.5%}}@keyframes rokimo-demo-type{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@media (prefers-reduced-motion:reduce){.rokimo-face__motion,.rokimo-face__shell,.rokimo-face__screen,.rokimo-face--idle .rokimo-face__eye,.rokimo-face--replying .rokimo-face__eye--left,.rokimo-face--replying .rokimo-face__eye--right{animation:none!important}}.companion-demo-root{--cd-bg-primary:#1d1d1d;--cd-bg-secondary:#242424;--cd-ink:#e8e8ea;--cd-ink-rgb:232, 232, 234;--cd-accent:#56acf0;--cd-border-subtle:#ffffff0f;--cd-icon:#8b8b8b;--cd-icon-strong:silver;--cd-chip-text:#caccd2;--cd-placeholder:#4e4e4e;--cd-primary-100:color-mix(in oklch, var(--cd-ink) 8%, var(--cd-bg-primary));--cd-radius:8px;--cd-radius-control:.375rem;--cd-expanded-w:1200px;--cd-expanded-h:760px;--cd-compact-w:252px;--cd-compact-h:128px;color:var(--cd-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.companion-demo-section{padding:clamp(2.5rem,6vw,4.5rem) 1.25rem clamp(3rem,7vw,5rem);position:relative}.companion-demo-section__inner{width:min(100%, var(--cd-expanded-w));margin-inline:auto}.companion-demo-section__label{letter-spacing:.18em;text-transform:uppercase;color:oklch(55% .02 260);text-align:center;margin:0 0 .85rem;font-size:.75rem;font-weight:500}.cd-mode-switch{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:0 auto 1.25rem;display:flex}.cd-mode-switch__btn{color:oklch(78% .01 255);cursor:pointer;background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.14);border-radius:999px;padding:.45rem .95rem;font-size:.8125rem;font-weight:600}.cd-mode-switch__btn:hover{color:oklch(94% .005 255);background:oklch(100% 0 0/.08)}.cd-mode-switch__btn--active{color:#9fd0ff;background:oklch(71.9872% .129704 244.914/.18);border-color:oklch(71.9872% .129704 244.914/.55)}.cd-stage-canvas{min-height:min(var(--cd-expanded-h), 78vh);position:relative}.cd-stage-canvas--docked{min-height:min(var(--cd-expanded-h), 78vh);isolation:isolate;border-radius:calc(var(--cd-radius) + 4px);box-shadow:0 0 0 1px oklch(100% 0 0/.07), 0 28px 90px -32px #000000d1, 0 0 56px -10px color-mix(in oklch, var(--cd-accent) 32%, transparent);background:radial-gradient(120% 85% at 50% 108%,#56acf01a,#0000 58%),radial-gradient(70% 55% at 8% 12%,#56acf012,#0000 52%),linear-gradient(168deg,oklch(17% .012 255) 0%,oklch(13% .008 258) 52%,oklch(10% .012 262) 100%);border:none;overflow:hidden}.cd-stage-canvas__chrome{z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.cd-stage-canvas__chrome:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklch, var(--cd-accent) 72%, white 8%) 0%, oklch(100% 0 0/.16) 22%, oklch(100% 0 0/.04) 42%, oklch(100% 0 0/.04) 58%, color-mix(in oklch, var(--cd-accent) 48%, transparent) 78%, oklch(83.9901% .0837677 247.799/.55) 100%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cd-stage-canvas__chrome:after{content:"";border-radius:calc(var(--cd-radius) + 3px);position:absolute;inset:1px;box-shadow:inset 0 1px oklch(100% 0 0/.1),inset 0 0 0 1px oklch(100% 0 0/.04),inset 0 -48px 64px -32px #0000008c}.cd-stage-canvas__mesh{opacity:.75;background:radial-gradient(circle at 18% 28%,#56acf029,#0000 38%),radial-gradient(circle at 84% 72%,#78beff1a,#0000 42%),radial-gradient(circle at 52% 52%,#56acf00f,#0000 55%);animation:20s ease-in-out infinite alternate cd-stage-aurora;position:absolute;inset:-18%}.cd-stage-canvas__grid{opacity:.35;background-image:linear-gradient(oklch(100% 0 0/.045) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.045) 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(88% 78%,#000 18%,#0000 74%);mask-image:radial-gradient(88% 78%,#000 18%,#0000 74%)}.cd-stage-canvas__grain{opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cd-stage-canvas__vignette{background:radial-gradient(92% 86%,#0000 52%,#0000006b 100%),linear-gradient(#0000002e,#0000 28% 72%,#00000047);position:absolute;inset:0}.cd-stage-canvas__corners{position:absolute;inset:.7rem}.cd-stage-canvas__corners span{border-color:color-mix(in oklch, var(--cd-accent) 55%, white 35%);opacity:1;width:1.65rem;height:1.65rem;filter:drop-shadow(0 0 8px color-mix(in oklch, var(--cd-accent) 75%, transparent));border-style:solid;border-width:0;position:absolute}.cd-stage-canvas__corners span:first-child{border-top-width:2.5px;border-left-width:2.5px;border-top-left-radius:2px;top:0;left:0}.cd-stage-canvas__corners span:nth-child(2){border-top-width:2.5px;border-right-width:2.5px;border-top-right-radius:2px;top:0;right:0}.cd-stage-canvas__corners span:nth-child(3){border-bottom-width:2.5px;border-left-width:2.5px;border-bottom-left-radius:2px;bottom:0;left:0}.cd-stage-canvas__corners span:nth-child(4){border-bottom-width:2.5px;border-right-width:2.5px;border-bottom-right-radius:2px;bottom:0;right:0}@keyframes cd-stage-aurora{0%{transform:translate(-1.5%,-1%)scale(1)}to{transform:translate(1.5%,1%)scale(1.04)}}.cd-stage-canvas__bg-video{z-index:0;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.cd-stage-canvas__bg-scrim{z-index:1;pointer-events:none;background:linear-gradient(oklch(0% none none/.14),oklch(0% none none/.04) 45%,oklch(0% none none/.16));position:absolute;inset:0}.cd-stage-canvas__dock{z-index:3;touch-action:none;cursor:grab;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex;position:absolute;top:50%;right:1.25rem;translate:0 -50%}.cd-stage-canvas__dock--positioned{bottom:auto;right:auto;translate:none}.cd-stage-canvas__dock--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.cd-stage-canvas__dock--dragging .cd-compact__dock input{pointer-events:none}.cd-stage-canvas__dock--ball-only .cd-dock__bubble{display:none}.cd-stage-canvas__dock--peek .cd-dock__bubble{animation:.28s cubic-bezier(.22,1,.36,1) both cd-dock-enter}.cd-dock__ball{flex:none;order:2;display:flex}.cd-dock__bubble{flex:none;order:1}.cd-stage-canvas__dock--bubble-above .cd-dock__bubble{order:1}.cd-stage-canvas__dock--bubble-above .cd-dock__ball,.cd-stage-canvas__dock--bubble-below .cd-dock__bubble{order:2}.cd-stage-canvas__dock--bubble-below .cd-dock__ball{order:1}.cd-dock__ball--solo{z-index:2;touch-action:none;cursor:grab;position:absolute;top:50%;right:1.25rem;translate:0 -50%}.cd-dock__ball--positioned{bottom:auto;right:auto;translate:none}.cd-dock__ball--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.companion-demo-shell{width:100%;height:min(var(--cd-expanded-h), 78vh);border-radius:var(--cd-radius);background:var(--cd-bg-primary);color:#ffffffeb;border:1px solid #ffffff47;flex-direction:column;min-height:28rem;display:flex;overflow:hidden;box-shadow:0 24px 64px -28px #000000a6}.companion-demo-shell--maximized{z-index:80;border:0;border-radius:0;width:100%;height:100%;min-height:0;position:fixed;inset:0}.companion-demo-shell--spacer{visibility:hidden;pointer-events:none}.companion-demo-shell--collapsing{z-index:4;transform-origin:92%;pointer-events:none;will-change:transform, opacity;width:auto;height:auto;min-height:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards cd-collapse-to-dock;position:absolute;inset:0}.companion-demo-shell--expanding{transform-origin:92%;will-change:transform, opacity;animation:.42s cubic-bezier(.22,1,.36,1) both cd-expand-from-dock}.cd-stage-canvas__dock--enter{animation:.42s cubic-bezier(.22,1,.36,1) 90ms both cd-dock-enter}.cd-stage-canvas__dock--exit{pointer-events:none;animation:.22s ease-in both cd-dock-exit}@keyframes cd-collapse-to-dock{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(1.5px);transform:translate(18%)scale(.18)}}@keyframes cd-expand-from-dock{0%{opacity:0;filter:blur(1.5px);transform:translate(18%)scale(.18)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes cd-dock-enter{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cd-dock-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.94)}}@media (prefers-reduced-motion:reduce){.companion-demo-shell--collapsing,.companion-demo-shell--expanding,.cd-stage-canvas__dock--enter,.cd-stage-canvas__dock--exit,.cd-stage-canvas__mesh{animation-duration:1ms!important;animation-delay:0s!important}}.cd-toolbar{z-index:5;border-bottom:1px solid var(--cd-border-subtle);flex:none;width:100%;padding:.95rem 1.15rem 0;position:relative}.cd-toolbar__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:3.85rem;display:grid}.cd-toolbar__brand{justify-self:start;align-items:center;gap:.8rem;min-width:0;display:inline-flex}.cd-toolbar__brand img:first-child{object-fit:contain;width:2.75rem;height:2.75rem}.cd-toolbar__brand img:last-child{object-fit:contain;width:auto;height:1.4rem}.cd-toolbar__nav{justify-content:center;align-self:stretch;align-items:stretch;gap:.35rem;display:flex}.cd-toolbar__nav-btn{border-radius:calc(var(--cd-radius) - 2px) calc(var(--cd-radius) - 2px) 0 0;color:var(--cd-icon);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.45rem;padding:.7rem 1.15rem .85rem;font-size:.975rem;font-weight:600;display:inline-flex;position:relative}.cd-toolbar__nav-btn:hover{color:var(--cd-ink);background:color-mix(in oklch, var(--cd-ink) 4%, transparent)}.cd-toolbar__nav-btn--active{color:var(--cd-accent)}.cd-toolbar__nav-btn--active:after{content:"";inset-inline:.75rem;background:var(--cd-accent);height:2px;position:absolute;bottom:-1px}.cd-toolbar__controls{justify-self:end;align-items:center;gap:.15rem;display:inline-flex}.cd-toolbar__btn{border-radius:var(--cd-radius);width:34px;height:34px;color:var(--cd-icon);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cd-toolbar__btn:hover{background:color-mix(in oklch, var(--cd-ink) 6%, transparent);color:var(--cd-icon-strong)}.cd-toolbar__btn--danger:hover{color:#ef4444;background:oklch(63.6834% .207849 25.3313/.14)}.cd-collapse-guide{justify-content:center;align-items:center;display:inline-flex;position:relative}.cd-collapse-guide__beacon{z-index:2;pointer-events:none;width:0;height:0;position:absolute;inset:50% auto auto 50%}.cd-collapse-guide__ring{opacity:0;border:1.5px solid #b8d7ff;border-radius:999px;width:2.2rem;height:2.2rem;animation:2.2s ease-out infinite cd-collapse-guide-ring;position:absolute;top:0;left:0;translate:-50% -50%}.cd-collapse-guide__ring--delay{animation-delay:.7s}.cd-collapse-guide__finger{color:#f4f7ff;filter:drop-shadow(0 3px 8px #00000059);transform-origin:20% 20%;animation:2.2s ease-in-out infinite cd-collapse-guide-tap;display:inline-flex;position:absolute;top:.55rem;left:.7rem}.cd-collapse-guide__finger svg{display:block}.cd-collapse-guide__target{z-index:1;color:var(--cd-icon-strong);background:#6ea8ff1f;position:relative;box-shadow:inset 0 0 0 1px #8bbcff59}.cd-toolbar__btn.cd-collapse-guide__target:hover{color:var(--cd-icon-strong);background:#6ea8ff33}@keyframes cd-collapse-guide-ring{0%{opacity:.55;transform:scale(.78)}70%{opacity:0;transform:scale(1.28)}to{opacity:0;transform:scale(1.28)}}@keyframes cd-collapse-guide-tap{0%,to{translate:0;rotate:-18deg}42%{translate:-4px -4px;rotate:-18deg}56%{translate:0;rotate:-18deg}}.cd-body{flex-direction:row;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.cd-stage{border-inline-end:1px solid var(--cd-border-subtle);background:var(--cd-bg-secondary);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:stretch;gap:.75rem;width:26%;min-width:10.5rem;max-width:14.5rem;padding:1rem 0 0;display:flex}.cd-stage__figure{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.625rem;min-height:0;padding:0 .75rem;display:flex}.cd-stage__avatar{justify-content:center;align-items:center;width:8rem;height:8rem;margin-top:1.35rem;margin-bottom:.35rem;display:flex;overflow:visible}.cd-stage__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--cd-ink);font-size:1.125rem;font-weight:700;line-height:1.2;overflow:hidden}.cd-stage__actions{flex-direction:row;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:0 .75rem .85rem;display:flex}.cd-stage__action{background:color-mix(in oklch, var(--cd-ink) 5%, transparent);width:2rem;height:2rem;color:var(--cd-ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--cd-border-subtle);border:none;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.cd-stage__action:hover{background:color-mix(in oklch, var(--cd-ink) 9%, transparent)}.cd-main{background:var(--cd-bg-primary);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.cd-conversation{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.cd-messages{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:auto;min-height:0;padding:1rem 2.5rem 1.5rem 1.5rem;overflow:hidden auto}.cd-msg{min-width:0;max-width:100%}.cd-msg+.cd-msg{margin-top:.25rem}.cd-msg--user{flex-direction:column;align-items:flex-end;margin-bottom:1rem;display:flex}.cd-msg--assistant{flex-direction:column;align-items:flex-start;margin-bottom:1rem;display:flex}.cd-user-bubble{border-radius:var(--cd-radius-control);background:var(--cd-primary-100);white-space:pre-wrap;word-break:break-word;min-width:0;max-width:80%;color:var(--cd-ink);padding:.5rem 1rem;font-size:15px;line-height:1.6}.cd-assistant-text{max-width:min(92%,42rem);color:var(--cd-ink);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.6}.cd-assistant-text strong{color:#fff;font-weight:650}.cd-assistant-text--streaming:after{content:"";vertical-align:-.12em;background:var(--cd-accent);border-radius:.0625rem;width:.125rem;height:1.05em;margin-left:.1rem;animation:1.05s step-end infinite cd-stream-caret;display:inline-block}@keyframes cd-stream-caret{0%,to{opacity:1}50%{opacity:0}}.cd-typing{gap:.28rem;padding:.35rem .15rem;display:inline-flex}.cd-typing span{background:var(--cd-icon);opacity:.55;border-radius:999px;width:.35rem;height:.35rem;animation:1.05s ease-in-out infinite cd-dot}.cd-typing span:nth-child(2){animation-delay:.15s}.cd-typing span:nth-child(3){animation-delay:.3s}@keyframes cd-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.cd-composer{border-top:1px solid color-mix(in oklch, var(--cd-border-subtle) 80%, transparent);background:var(--cd-bg-primary);flex:none;width:100%;padding:.625rem .875rem .75rem}.cd-composer__card{flex-direction:column;gap:.5rem;width:100%;min-height:4.5rem;display:flex}.cd-composer__input{resize:none;width:100%;min-height:2.75rem;max-height:8rem;color:var(--cd-ink);font:inherit;background:0 0;border:0;outline:none;font-size:.9375rem;line-height:1.5}.cd-composer__input::placeholder{color:var(--cd-placeholder)}.cd-composer__voice{align-items:center;min-height:2.75rem;padding:.1rem 0;display:flex}.cd-composer__chip-btn--voice-active{color:color-mix(in oklch, #c47a7e 78%, var(--cd-ink) 22%);background:oklch(65.8869% .0927206 16.3961/.12)}.cd-voice-bubble{background:color-mix(in oklch, var(--cd-accent) 18%, var(--cd-bg-primary));min-width:7.5rem;max-width:100%;color:var(--cd-ink);cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.45rem .75rem;line-height:1;transition:background-color .18s;display:inline-flex}.cd-voice-bubble:hover{background:color-mix(in oklch, var(--cd-accent) 26%, var(--cd-bg-primary))}.cd-voice-bubble--compact{gap:.4rem;min-width:6.25rem;padding:.32rem .55rem}.cd-voice-bubble__icon{background:color-mix(in oklch, var(--cd-accent) 22%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.cd-voice-bubble--compact .cd-voice-bubble__icon{width:1.15rem;height:1.15rem}.cd-voice-bubble__wave{flex:auto;align-items:flex-end;gap:.14rem;min-width:2.4rem;height:.9rem;display:inline-flex}.cd-voice-bubble__wave i{opacity:.55;background:currentColor;border-radius:999px;width:.16rem;height:.35rem;display:block}.cd-voice-bubble__wave i:nth-child(2){height:.55rem}.cd-voice-bubble__wave i:nth-child(3){height:.85rem}.cd-voice-bubble__wave i:nth-child(4){height:.5rem}.cd-voice-bubble__wave i:nth-child(5){height:.7rem}.cd-voice-bubble--playing .cd-voice-bubble__wave i{animation:.9s ease-in-out infinite cd-user-voice-wave}.cd-voice-bubble--playing .cd-voice-bubble__wave i:nth-child(2){animation-delay:80ms}.cd-voice-bubble--playing .cd-voice-bubble__wave i:nth-child(3){animation-delay:.16s}.cd-voice-bubble--playing .cd-voice-bubble__wave i:nth-child(4){animation-delay:.24s}.cd-voice-bubble--playing .cd-voice-bubble__wave i:nth-child(5){animation-delay:.32s}.cd-voice-bubble__duration{font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-shrink:0;font-size:.8125rem;font-weight:600}.cd-voice-bubble--compact .cd-voice-bubble__duration{font-size:.75rem}@keyframes cd-user-voice-wave{0%,to{opacity:.45;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}.cd-ptt-capture{--ptt-metal:#8e97a3;--ptt-rec:#6a9ec4;--ptt-warn:#c47a7e;background:0 0;border:0;align-items:center;gap:.55rem;width:100%;min-height:2.15rem;padding:.1rem .05rem .1rem .2rem;display:flex}.cd-ptt-capture__live{background:color-mix(in oklch, var(--ptt-metal) 70%, var(--cd-ink) 30%);opacity:.65;border-radius:999px;flex:none;width:.35rem;height:.35rem;transition:background-color .28s,opacity .28s;box-shadow:0 0 #0000}.cd-ptt-capture__live.is-recording{background:var(--ptt-rec);opacity:1;animation:1.8s ease-out infinite cd-ptt-live-pulse}.cd-ptt-capture__live.is-busy{background:var(--ptt-metal);opacity:.85;animation:none}@keyframes cd-ptt-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--ptt-rec) 30%, transparent);transform:scale(1)}70%{transform:scale(1.04);box-shadow:0 0 0 .36rem #0000}to{transform:scale(1);box-shadow:0 0 #0000}}.cd-ptt-capture__stage{flex:auto;align-items:center;min-width:0;height:1.85rem;display:flex;position:relative;overflow:hidden}.cd-ptt-capture__wave{justify-content:space-between;align-items:center;gap:.14rem;width:100%;height:100%;padding:0 .15rem;display:inline-flex}.cd-ptt-capture__wave span{background:color-mix(in oklch, var(--cd-accent) 55%, var(--ptt-metal));opacity:.45;transform-origin:50%;border-radius:999px;flex:1 1 0;max-width:.22rem;height:28%;display:block}.cd-ptt-capture__wave.is-live span{animation:.95s ease-in-out infinite cd-ptt-wave}.cd-ptt-capture__wave.is-live span:first-child{height:34%;animation-delay:0s}.cd-ptt-capture__wave.is-live span:nth-child(2){height:52%;animation-delay:70ms}.cd-ptt-capture__wave.is-live span:nth-child(3){height:78%;animation-delay:.14s}.cd-ptt-capture__wave.is-live span:nth-child(4){height:100%;animation-delay:.21s}.cd-ptt-capture__wave.is-live span:nth-child(5){height:72%;animation-delay:.14s}.cd-ptt-capture__wave.is-live span:nth-child(6){height:48%;animation-delay:70ms}.cd-ptt-capture__wave.is-live span:nth-child(7){height:36%;animation-delay:0s}@keyframes cd-ptt-wave{0%,to{opacity:.4;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.cd-ptt-capture__timer{min-width:2.4rem;color:color-mix(in oklch, var(--cd-ink) 42%, transparent);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:right;white-space:nowrap;flex:none;font-size:.6875rem;font-weight:500}.cd-ptt-capture__stop{background:color-mix(in oklch, var(--ptt-warn) 12%, transparent);width:1.75rem;height:1.75rem;color:color-mix(in oklch, var(--ptt-warn) 78%, var(--cd-ink) 22%);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .16s,opacity .18s;display:inline-flex}.cd-ptt-capture__stop:hover:not(:disabled){background:color-mix(in oklch, var(--ptt-warn) 20%, transparent);color:var(--ptt-warn);transform:scale(1.04)}.cd-ptt-capture__stop:active:not(:disabled){transform:scale(.96)}.cd-ptt-capture__stop.is-busy,.cd-ptt-capture__stop:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.cd-voice-bubble--playing .cd-voice-bubble__wave i{opacity:1;animation:none;transform:scaleY(1)}.cd-ptt-capture__live.is-recording{animation:none}.cd-ptt-capture__wave.is-live span{opacity:.85;animation:none;transform:scaleY(1)}.cd-collapse-guide__ring,.cd-collapse-guide__finger{animation:none}.cd-collapse-guide__ring{opacity:.4;transform:scale(1)}.cd-collapse-guide__finger{translate:0;rotate:-18deg}.cd-ptt-capture__stop:hover:not(:disabled),.cd-ptt-capture__stop:active:not(:disabled){transform:none}}.cd-composer__chip-btn:disabled{opacity:.45;cursor:not-allowed}.cd-composer__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cd-composer__actions{align-items:center;gap:.3rem;display:inline-flex}.cd-composer__chip-btn{min-width:28px;height:28px;color:var(--cd-icon);cursor:pointer;background:#ffffff0a;border:none;border-radius:36px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 1px #ffffff0a}.cd-composer__chip-btn:hover{color:var(--cd-icon-strong);background:#ffffff12}.cd-composer__chip-btn--muted{color:color-mix(in srgb, var(--cd-icon) 55%, transparent)}.cd-composer__chip-btn.cd-collapse-guide__target:hover:not(:disabled){color:var(--cd-icon-strong);background:#8bb9ff46}.cd-composer__send{width:28px;height:28px;color:var(--cd-icon);cursor:pointer;opacity:.5;background:#ffffff0a;border:0;border-radius:36px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 1px #ffffff0a}.cd-composer__send--active{color:var(--cd-icon-strong);opacity:1}.cd-composer__send--active:hover:not(:disabled){color:#fff;background:#ffffff12}.cd-composer__send:disabled{cursor:not-allowed}.cd-game-rail{border-inline-start:1px solid var(--cd-border-subtle);background:color-mix(in srgb, var(--cd-bg-secondary) 55%, transparent);scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--cd-ink) 18%, transparent) transparent;flex-direction:column;flex-shrink:0;gap:2.15rem;width:16.5rem;min-width:14.5rem;max-width:18rem;padding:.85rem 1.15rem 1.5rem;display:flex;overflow:hidden auto}.cd-game-rail--collapsed{gap:.5rem;width:2.85rem;min-width:2.85rem;max-width:2.85rem;padding:.65rem .35rem;overflow:hidden}.cd-game-rail__chrome{justify-content:flex-end;margin:0 -.25rem;display:flex}.cd-game-rail__toggle,.cd-game-rail__edge-toggle{appearance:none;cursor:pointer;font:inherit;color:color-mix(in oklch, var(--cd-ink) 62%, transparent);background:color-mix(in oklch, var(--cd-ink) 5%, transparent);border:0}.cd-game-rail__toggle{border-radius:.45rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:inline-flex}.cd-game-rail__toggle:hover,.cd-game-rail__edge-toggle:hover{color:var(--cd-ink);background:color-mix(in oklch, var(--cd-ink) 10%, transparent)}.cd-game-rail__edge-toggle{border-radius:.5rem;flex-direction:column;align-items:center;gap:.55rem;width:100%;padding:.25rem .1rem;display:flex}.cd-game-rail__edge-cover{border-radius:.4rem;width:1.85rem;height:1.85rem;display:block;overflow:hidden}.cd-game-rail__edge-cover img{object-fit:cover;width:100%;height:100%;display:block}.cd-game-rail__header{flex-direction:column;gap:.9rem;display:flex}.cd-game-rail__cover-wrap{aspect-ratio:16/10;border-radius:.55rem;width:100%;position:relative;overflow:hidden}.cd-game-rail__cover{object-fit:cover;width:100%;height:100%;display:block}.cd-game-rail__cover-wrap:after{content:"";pointer-events:none;background:oklch(0% none none/.18);position:absolute;inset:0}.cd-game-rail__heading{flex-direction:column;gap:.35rem;display:flex}.cd-game-rail__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in oklch, var(--cd-ink) 38%, transparent);margin:0;font-size:.66rem;font-weight:600}.cd-game-rail__title{color:var(--cd-ink);word-break:break-word;margin:0;font-size:1.05rem;font-weight:650;line-height:1.35}.cd-game-rail__section{flex-direction:column;gap:1.15rem;display:flex}.cd-game-rail__section-title{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklch, var(--cd-ink) 38%, transparent);margin:0;font-size:.66rem;font-weight:650}.cd-game-rail__stats{flex-direction:column;gap:.85rem;margin:0;display:flex}.cd-game-rail__stat{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.75rem;display:grid}.cd-game-rail__stat-label{color:color-mix(in oklch, var(--cd-ink) 42%, transparent);margin:0;font-size:.72rem;line-height:1.3}.cd-game-rail__stat-value{text-align:right;color:color-mix(in oklch, var(--cd-ink) 88%, transparent);word-break:break-word;margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.cd-game-rail__open{background:var(--cd-accent);color:#fff;border-radius:.55rem;justify-content:center;align-self:stretch;align-items:center;margin-top:.25rem;padding:.55rem .85rem;font-size:.8rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.cd-game-rail__open:hover{filter:brightness(1.06)}.cd-game-rail__codes-panel{border:1px solid color-mix(in oklch, var(--cd-ink) 10%, transparent);background:color-mix(in srgb, var(--cd-bg-secondary) 72%, transparent);border-radius:.7rem;flex-direction:column;gap:.85rem;padding:.9rem .85rem;display:flex}.cd-game-rail__codes{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.cd-game-rail__code{background:color-mix(in srgb, var(--cd-bg-primary) 55%, transparent);border-radius:.45rem;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.55rem .6rem;display:flex}.cd-game-rail__code-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cd-game-rail__code-text code{color:var(--cd-ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:650}.cd-game-rail__code-text span{color:color-mix(in oklch, var(--cd-ink) 48%, transparent);font-size:.68rem}.cd-game-rail__copy{appearance:none;background:color-mix(in oklch, var(--cd-ink) 8%, transparent);color:color-mix(in oklch, var(--cd-ink) 78%, transparent);cursor:pointer;border:0;border-radius:.35rem;flex-shrink:0;padding:.28rem .45rem;font-size:.68rem;font-weight:600}.cd-game-rail__copy:hover{background:color-mix(in oklch, var(--cd-ink) 12%, transparent);color:var(--cd-ink)}.cd-compact{z-index:2;width:var(--cd-compact-w);height:var(--cd-compact-h);border-radius:var(--cd-radius);background:var(--cd-bg-primary);color:#ffffffeb;border:1px solid #ffffff47;flex-direction:column;max-height:320px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px -20px #000000b3}.cd-compact__titlebar{cursor:grab;flex:none;justify-content:flex-end;align-items:center;height:1.375rem;padding:.1rem .25rem 0;display:flex}.cd-stage-canvas__dock--dragging .cd-compact__titlebar{cursor:grabbing}.cd-compact__close{width:1.375rem;height:1.375rem;color:color-mix(in oklch, var(--cd-icon-strong) 88%, var(--cd-icon));cursor:pointer;background:0 0;border:0;border-radius:.3rem;justify-content:center;align-items:center;display:inline-flex}.cd-compact__close:hover{background:color-mix(in oklch, var(--cd-ink) 8%, transparent);color:#ef4444}.cd-compact__body{flex-direction:column;flex:auto;min-height:0;display:flex}.cd-compact__reply{min-height:0;color:color-mix(in oklch, var(--cd-ink) 72%, transparent);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:auto;padding:.15rem .65rem .25rem;font-size:.6875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.cd-compact__reply--thinking{color:color-mix(in oklch, var(--cd-ink) 48%, transparent);font-style:italic}.cd-compact__reply--streaming:after{content:"";vertical-align:-.08em;background:var(--cd-accent);border-radius:.05rem;width:.1rem;height:.85em;margin-left:.08rem;animation:1.05s step-end infinite cd-stream-caret;display:inline-block}.cd-compact__reply--capturing{opacity:.35;min-height:1.25rem}.cd-compact__dock .cd-ptt-capture{min-height:1.85rem;padding-inline:.1rem}.cd-compact__dock-btn:disabled{opacity:.45;cursor:not-allowed}.cd-compact__dock{border-top:1px solid color-mix(in oklch, var(--cd-ink) 8%, transparent);flex-shrink:0;align-items:center;gap:.35rem;padding:.2rem .55rem .35rem;display:flex}.cd-compact__dock input{min-width:0;height:1.75rem;color:var(--cd-ink);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:.8125rem}.cd-compact__dock input::placeholder{color:var(--cd-placeholder)}.cd-compact__dock-btn{width:1.75rem;height:1.75rem;color:color-mix(in oklch, var(--cd-icon) 72%, transparent);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cd-compact__dock-btn:hover{color:var(--cd-icon-strong)}.cd-compact__send{background:var(--cd-accent);color:#0b1220;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.cd-compact__send:disabled{opacity:.4;cursor:not-allowed}.cd-float{z-index:2;width:80px;height:80px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.cd-float:hover{transform:translateY(-1px)}.cd-float .rokimo-face{filter:drop-shadow(0 10px 22px #1e89f759)}.cd-placeholder-slot{min-height:12rem;color:var(--cd-icon);text-align:center;flex:1;justify-content:center;align-items:center;padding:2rem;font-size:.9rem;display:flex}@media (width<=980px){.cd-toolbar__brand img:last-child,.cd-toolbar__nav-btn span,.cd-stage,.cd-game-rail{display:none}.cd-messages{padding-left:1rem;padding-right:1.25rem}.companion-demo-shell{height:min(640px,72vh);min-height:24rem}}
