*{box-sizing:border-box;margin:0;padding:0}html,body,#root{overscroll-behavior:none;-webkit-overflow-scrolling:touch;color:#e6edf3;background:#0d1117;width:100%;height:100%;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}html{height:-webkit-fill-available}body{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input{touch-action:manipulation}.btn-depth{min-width:var(--btn-min-width,44px);min-height:var(--btn-min-height,44px);padding:var(--btn-padding,.75rem 2rem);border-radius:var(--btn-radius,12px);background:var(--btn-front,#f0003c);color:var(--btn-text,#fff);cursor:pointer;font-size:var(--btn-font-size,1.05rem);font-weight:var(--btn-font-weight,600);outline-offset:4px;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 0 color-mix(in srgb, var(--btn-front,#f0003c) 65%, #000), 0 6px 10px #0000004d;border:none;justify-content:center;align-items:center;line-height:1.1;transition:all .12s;display:inline-flex;position:relative;transform:translateY(0)}.btn-depth:hover:not(:disabled){box-shadow:0 6px 0 color-mix(in srgb, var(--btn-front,#f0003c) 65%, #000), 0 8px 14px #00000059;transform:translateY(-2px)}.btn-depth:active:not(:disabled){box-shadow:0 2px 0 color-mix(in srgb, var(--btn-front,#f0003c) 65%, #000), 0 3px 5px #0000004d;transform:translateY(2px)}.btn-depth:disabled{cursor:default;opacity:.66;box-shadow:0 2px 0 color-mix(in srgb, var(--btn-front,#f0003c) 65%, #000), 0 3px 5px #0003;transform:translateY(2px)}.btn-depth:focus:not(:focus-visible){outline:none}.start-push-button{min-width:var(--start-push-min-width,44px);min-height:var(--start-push-min-height,44px);padding:var(--btn-padding,.75rem 2rem);border-radius:var(--start-push-radius,12px);color:#0000;cursor:pointer;font-size:var(--start-push-font-size,1.05rem);font-weight:var(--start-push-font-weight,600);outline-offset:4px;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;line-height:1.1;display:inline-flex;position:relative;transform:translateY(0)}.start-push-button__shadow,.start-push-button__edge,.start-push-button__front{border-radius:var(--start-push-radius,12px);pointer-events:none;position:absolute;inset:0}.start-push-button__shadow{filter:blur(5px);background:#00000047;transform:translateY(6px)scaleX(.98)}.start-push-button__edge{background:color-mix(in srgb, var(--start-push-front,#f0003c) 62%, #000);transform:translateY(5px)}.start-push-button__front{padding:var(--start-push-padding,.75rem 2rem);background:var(--start-push-front,#f0003c);color:var(--start-push-text,#fff);justify-content:center;align-items:center;transition:transform .12s,filter .12s;display:inline-flex;transform:translateY(0);box-shadow:inset 0 1px #fff3}.start-push-button__front:before{content:attr(data-label)}.start-push-button:hover:not(:disabled) .start-push-button__front{filter:brightness(1.06);transform:translateY(-2px)}.start-push-button:active:not(:disabled) .start-push-button__front{transform:translateY(3px)}.start-push-button:disabled{cursor:default}.start-push-button:disabled .start-push-button__front{filter:grayscale(.25);opacity:.66;transform:translateY(3px)}.start-push-button:focus:not(:focus-visible){outline:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes caro5-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bot-float{0%,to{transform:translateY(-50%)translateY(0)}50%{transform:translateY(-50%)translateY(-8px)}}@keyframes bot-speech-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bot-glow-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(var(--bot-glow-color,88, 166, 255), .35))}50%{filter:drop-shadow(0 0 16px rgba(var(--bot-glow-color,88, 166, 255), .75))}}@keyframes caro5-spin{to{transform:rotate(360deg)}}
