.rob-voice-widget{right:max(.8rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom));z-index:100;pointer-events:none;width:8.5rem;height:10.5rem;transition:width .26s cubic-bezier(.2,.86,.2,1),height .26s cubic-bezier(.2,.86,.2,1);position:fixed}.rob-voice-widget.is-open{width:min(20rem,100vw - 1.5rem);height:min(29rem,100svh - 4.5rem)}.rob-character-button{filter:drop-shadow(0 1.25rem 1.2rem #0000007a);pointer-events:auto;transform-origin:80% 100%;background:0 0;border:0;width:8.5rem;height:10.5rem;padding:0;transition:width .26s cubic-bezier(.2,.86,.2,1),height .26s cubic-bezier(.2,.86,.2,1),transform .18s;position:absolute;bottom:0;right:0}.rob-character-button:enabled:hover{transform:translateY(-.25rem)scale(1.02)}.is-open .rob-character-button{cursor:pointer;width:min(20rem,100vw - 1.5rem);height:min(27rem,100svh - 6rem)}.rob-pixel-projector{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;opacity:0;transition:opacity 90ms steps(2,end)}.rob-pixel-projector.is-ready{opacity:1}.is-speaking .rob-character-button{animation:1.1s steps(6,end) infinite rob-speaking-weight}.rob-invitation{color:#10251c;letter-spacing:.12em;text-transform:uppercase;pointer-events:auto;background:#fff8d8;border:2px solid #10251c;border-radius:.75rem;width:max-content;max-width:min(13rem,100vw - 8.5rem);padding:.72rem .9rem;font-size:.68rem;font-weight:950;line-height:1.15;animation:2.4s ease-in-out infinite rob-invitation-bob;position:absolute;bottom:7.3rem;right:6.8rem;box-shadow:0 .65rem 1.4rem #00000061}.rob-invitation:after{content:"";background:#fff8d8;border-top:2px solid #10251c;border-right:2px solid #10251c;width:.9rem;height:.9rem;position:absolute;bottom:.72rem;right:-.55rem;transform:rotate(45deg)}.rob-controls{z-index:2;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:calc(100% - .8rem);display:flex;position:absolute;bottom:.4rem;right:.4rem}.rob-controls button{color:#e6f40b;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);cursor:pointer;background:#031710e0;border:1px solid #e6f40b73;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;transition:color .15s,background-color .15s,transform .15s;display:grid;box-shadow:0 .45rem 1rem #0000004d}.rob-controls .rob-next-control,.rob-controls .rob-news-control{letter-spacing:.1em;text-transform:uppercase;grid-auto-flow:column;gap:.35rem;width:auto;padding:0 .75rem;font-size:.62rem;font-weight:950}.rob-controls button:disabled{cursor:wait;opacity:.52}.rob-controls button:disabled:hover{color:#e6f40b;background:#031710e0;transform:none}.rob-controls button:hover{color:#031710;background:#e6f40b;transform:translateY(-.1rem)}.rob-controls svg{width:1rem;height:1rem}.rob-news-panel{z-index:3;color:#f0edcf;pointer-events:auto;-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem);background:#031710eb;border:1px solid #e6f40b6b;border-radius:.7rem;gap:.28rem;width:min(11rem,100% - .8rem);padding:.58rem;display:grid;position:absolute;bottom:3.2rem;right:.4rem;box-shadow:0 .65rem 1.25rem #00000059}.rob-news-panel>strong{color:#e6f40b;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:950}.rob-news-status,.rob-news-warning,.rob-news-error{letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;line-height:1.25}.rob-news-status{color:#f0edcfb8}.rob-news-warning{color:#f1c96b}.rob-news-error{color:#ff9b7f}.rob-next-prompt{z-index:3;color:#f0edcf;letter-spacing:.09em;text-align:left;text-transform:uppercase;pointer-events:auto;cursor:pointer;background:#031710f0;border:1px solid #e6f40ba6;border-radius:.65rem;gap:.12rem;max-width:13.5rem;padding:.58rem .72rem;font-size:.61rem;line-height:1.2;display:grid;position:absolute;bottom:5.9rem;right:.4rem;box-shadow:0 .65rem 1.25rem #00000061,0 0 1rem #e6f40b1f}.rob-next-prompt strong{color:#e6f40b;font-size:.67rem}.rob-next-prompt:hover{background:#10251c;border-color:#e6f40b;transform:translateY(-.1rem)}.is-ready-for-next .rob-character-button{animation:.65s ease-out 2 rob-ready-pulse}.rob-audio-fallback{color:#f0edcf;pointer-events:none;background:#031710e6;border:1px solid #e6f40b59;border-radius:.55rem;max-width:13.5rem;padding:.45rem .6rem;font-size:.68rem;line-height:1.25;position:absolute;bottom:3rem;right:.5rem}.is-news-mode .rob-audio-fallback{max-width:5.2rem;bottom:3.2rem;left:.4rem;right:auto}.is-ready-for-next .rob-audio-fallback{bottom:6.35rem}@keyframes rob-speaking-weight{0%,to{transform:rotate(-.35deg)translateY(0)}50%{transform:rotate(.45deg)translateY(-.45%)}}@keyframes rob-invitation-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}@keyframes rob-ready-pulse{0%,to{filter:drop-shadow(0 1.25rem 1.2rem #0000007a);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 1.25rem 1.2rem #0000007a)drop-shadow(0 0 .85rem #e6f40b9e);transform:translateY(-.22rem)scale(1.025)}}@media (width<=639px){.rob-voice-widget{right:max(.35rem, env(safe-area-inset-right));bottom:max(.35rem, env(safe-area-inset-bottom));width:6.7rem;height:8.3rem}.rob-character-button{width:6.7rem;height:8.3rem}.rob-voice-widget.is-open,.is-open .rob-character-button{width:min(16.5rem,100vw - .75rem);height:min(24rem,100svh - 3.75rem)}.rob-invitation{max-width:calc(100vw - 7rem);font-size:.62rem;bottom:5.8rem;right:5.45rem}.rob-controls{bottom:.2rem;right:.2rem}.rob-controls .rob-next-control,.rob-controls .rob-news-control{padding:0 .62rem;font-size:.57rem}.rob-news-panel{width:min(10.5rem,100% - .4rem);bottom:5.35rem;right:.2rem}.is-news-mode .rob-audio-fallback{bottom:5.35rem;left:.2rem}.rob-next-prompt{max-width:12.5rem;font-size:.56rem;bottom:5.7rem;right:.2rem}.is-ready-for-next .rob-audio-fallback{bottom:5.9rem}}@media (prefers-reduced-motion:reduce){.rob-voice-widget,.rob-character-button,.rob-invitation,.rob-controls button,.rob-next-prompt{transition:none!important;animation:none!important}}
