@layer components{.sennin-sprite{image-rendering:-moz-crisp-edges;image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:block}.sennin-sprite--flip{transform:scaleX(-1)}.sennin-launcher{right:calc(env(safe-area-inset-right,0px) + var(--rb-space-3));bottom:calc(var(--hud-chrome-bottom,0px) + var(--rb-space-2));z-index:var(--z-fixed);contain:layout style;position:fixed}.sennin-launcher[hidden]{display:none}@media (width>=75rem){.sennin-launcher{right:calc(env(safe-area-inset-right,0px) + var(--rb-space-6));bottom:calc(var(--hud-chrome-bottom,0px) + var(--rb-space-4))}}@media print{.sennin-launcher{display:none}}.sennin-launcher[data-sennin-peek] .sennin-launcher__hide{display:none}.sennin-launcher__walker{transform:translateX(var(--sennin-walk-x,0px));position:absolute;inset:0}.sennin-launcher__hit{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.sennin-launcher__hit:focus-visible{outline:2px solid var(--rb-accent);outline-offset:var(--rb-space-1)}.sennin-launcher__hide{top:calc(-1 * var(--rb-space-2));left:calc(-1 * var(--rb-space-4));width:var(--rb-space-8);height:var(--rb-space-8);border:var(--rb-rule) solid var(--rb-line-ink);background:var(--rb-paper-raised);color:var(--rb-ink-soft);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.sennin-launcher__hide svg{width:var(--rb-space-4);height:var(--rb-space-4)}.sennin-launcher:hover .sennin-launcher__hide,.sennin-launcher:focus-within .sennin-launcher__hide{opacity:1}@media (hover:none){.sennin-launcher__hide{opacity:1}}.sennin-launcher__hide:hover{color:var(--rb-ink)}.sennin-launcher__hide:focus-visible{outline:2px solid var(--rb-accent);outline-offset:2px}.sennin-tab{border:2px solid var(--rb-ink);background:var(--rb-paper-raised);width:2.75rem;height:2.75rem;box-shadow:var(--rb-shadow-plate);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;overflow:clip}.sennin-tab img{object-fit:cover;width:100%;height:100%}.sennin-tab:focus-visible{outline:2px solid var(--rb-accent);outline-offset:2px}.sennin-quip-bubble{right:0;bottom:calc(100% + var(--rb-space-3));width:max-content;max-width:min(17rem, calc(100vw - 2 * var(--rb-space-4)));padding:var(--rb-space-2) var(--rb-space-3);border:2px solid var(--rb-ink);border-radius:var(--rb-radius-xs);background:var(--rb-paper-raised);box-shadow:var(--rb-shadow-plate);color:var(--rb-ink);font-family:var(--rb-font-ui);font-size:var(--rb-text-sm);text-align:left;pointer-events:none;line-height:1.55;position:absolute}.sennin-quip-bubble__label{margin-bottom:var(--rb-space-1);color:var(--rb-ink-soft);font-size:var(--rb-text-xs);letter-spacing:.04em;font-weight:700;display:block}.sennin-quip-bubble:after,.sennin-bubble--tail:after{content:"";width:var(--rb-space-3);height:var(--rb-space-3);background:var(--rb-ink);clip-path:polygon(0 0,100% 0,100% 100%,67% 100%,67% 67%,34% 67%,34% 34%,0 34%);position:absolute}.sennin-quip-bubble:after{right:var(--rb-space-6);bottom:calc(-1 * var(--rb-space-3) - 2px)}[data-chat-widget].sennin-chat{--sennin-chat-h-phone:clamp(21rem, 48dvh, 31rem);--sennin-actor-w:5.25rem;background:var(--rb-paper)}@media (width<=37.4375rem){[data-chat-widget].sennin-chat{border-top:2px solid var(--rb-ink)}}.sennin-chat__stage{background-color:var(--rb-paper);background-image:radial-gradient(color-mix(in srgb, var(--rb-line) 80%, transparent) 1px, transparent 1px);background-size:var(--rb-space-4) var(--rb-space-4)}.sennin-chat__bubbles{padding:var(--rb-space-3);padding-right:calc(var(--sennin-actor-w) + var(--rb-space-3))}@media (width>=37.5rem){.sennin-chat__bubbles{padding:var(--rb-space-4);padding-right:calc(var(--sennin-actor-w) + var(--rb-space-4))}}.sennin-chat__actor{right:var(--rb-space-1);pointer-events:none;position:absolute;bottom:0}.sennin-chat__dock{border-top:2px solid var(--rb-ink);background:var(--rb-paper-raised)}.sennin-nameplate{padding:0 var(--rb-space-2);background:var(--rb-ink);color:var(--rb-paper);font-size:var(--rb-text-xs);letter-spacing:.04em;font-weight:700;line-height:1.6;display:inline-block}.sennin-bubble{max-width:100%;padding:var(--rb-space-2) var(--rb-space-3);font-size:var(--rb-text-base);overflow-wrap:anywhere;line-height:1.6;position:relative}@media (width>=75rem){.sennin-bubble{font-size:var(--rb-text-sm)}}.sennin-bubble--kenji{border:2px solid var(--rb-ink);border-radius:var(--rb-radius-xs);background:var(--rb-paper-raised);box-shadow:var(--rb-shadow-plate);color:var(--rb-ink);outline:var(--rb-rule) solid var(--rb-line-ink);outline-offset:calc(-1 * var(--rb-space-1))}.sennin-bubble--tail:after{right:calc(-1 * var(--rb-space-3) - 2px);bottom:var(--rb-space-3);clip-path:polygon(0 0,100% 0,100% 34%,67% 34%,67% 67%,34% 67%,34% 100%,0 100%)}.sennin-bubble--guest{padding:var(--rb-space-1) var(--rb-space-3);border-radius:var(--rb-radius);background:var(--rb-accent);color:var(--rb-accent-ink);font-size:var(--rb-text-sm)}.sennin-typed{position:relative}.sennin-typed__ghost{visibility:hidden}.sennin-typed__live{position:absolute;inset:0}.sennin-next{justify-content:flex-end;align-items:center;gap:var(--rb-space-2);margin-top:var(--rb-space-1);display:flex}.sennin-next__btn{align-items:center;gap:var(--rb-space-1);min-height:var(--rb-space-8);padding:0 var(--rb-space-2);color:var(--rb-ink);font:inherit;font-size:var(--rb-text-xs);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.sennin-next__btn--quiet{color:var(--rb-ink-soft);text-underline-offset:2px;font-weight:500;text-decoration:underline}.sennin-next__btn:focus-visible{outline:2px solid var(--rb-accent);outline-offset:2px}.sennin-next__mark{display:inline-block}.sennin-next__count{color:var(--rb-ink-soft);font-size:var(--rb-text-xs);font-variant-numeric:lining-nums tabular-nums;margin-right:auto}.sennin-choices{padding:var(--rb-space-1) var(--rb-space-3);border:2px solid var(--rb-ink);border-radius:var(--rb-radius-xs);background:var(--rb-paper-raised);box-shadow:var(--rb-shadow-plate)}:where(html[data-motion=on]) .sennin-breathe{animation:sennin-breathe var(--rb-duration-arrive) steps(1, end) infinite}:where(html[data-motion=on]) .sennin-hop{animation:sennin-hop var(--rb-duration-slow) steps(2, end) 2}:where(html[data-motion=on]) .sennin-launcher__walker{transition:transform var(--rb-duration-arrive) linear}:where(html[data-motion=on]) .sennin-launcher{transition:transform var(--rb-duration) var(--rb-ease)}:where(html[data-motion=on]) .sennin-next__mark{animation:sennin-blink var(--rb-duration-arrive) steps(1, end) infinite}:where(html[data-motion=on]) .sennin-pop{animation:sennin-pop var(--rb-duration-fast) steps(3, end) both}@keyframes sennin-breathe{0%{transform:translateY(0)}50%,to{transform:translateY(-2px)}}@keyframes sennin-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sennin-blink{0%{opacity:1}50%,to{opacity:0}}@keyframes sennin-pop{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}}
