@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-launcher .sennin-quip-bubble{right:0;bottom:calc(100% + var(--rb-space-6) + var(--rb-space-3));--sn-tail-x:calc(100% - var(--rb-space-12));width:max-content;max-width:min(17rem, calc(100vw - 2 * var(--rb-space-4)));padding:var(--rb-space-2) var(--rb-space-3);font-size:var(--rb-text-sm);text-align:left;pointer-events:none;line-height:1.55;position:absolute}.sennin-launcher .sennin-quip-bubble.sennin-quip-chip{right:calc(100% + var(--sn-tail) - var(--rb-space-2));bottom:auto;top:var(--rb-space-4);max-width:min(18rem, calc(100vw - 100% - 2 * var(--rb-space-4)));padding:var(--rb-space-1) var(--rb-space-3);line-height:1.45}[data-chat-widget].sennin-stage{--sn-gutter:var(--rb-space-3);--sn-lift:0px;--sn-stage-max:calc(100dvh - var(--hud-chrome-top,3.5rem) - var(--hud-chrome-bottom,0px) - var(--sn-lift) - var(--rb-space-6));--sn-reply-h:calc(var(--rb-space-12) + var(--rb-space-2));--sn-foot-h:calc(var(--rb-space-8) + var(--rb-space-3) + var(--rb-space-2) + 108px + var(--rb-space-2));right:calc(env(safe-area-inset-right,0px) + var(--sn-gutter));left:calc(env(safe-area-inset-left,0px) + var(--sn-gutter));bottom:calc(var(--hud-chrome-bottom,0px) + var(--rb-space-2) + var(--sn-lift));max-height:var(--sn-stage-max);pointer-events:none;background:0 0;justify-content:flex-end}@media (width>=37.5rem){[data-chat-widget].sennin-stage{--sn-gutter:var(--rb-space-6);width:min(42rem, calc(100vw - 2 * var(--sn-gutter)));left:auto}}@media (width<=52.4375rem){html:has(.cart-resume-chip) [data-chat-widget].sennin-stage{--sn-lift:calc(var(--rb-space-12) + var(--rb-space-3))}}.sennin-stage__scrim{inset:calc(-1 * var(--rb-space-8)) calc(-1 * var(--sn-gutter)) calc(-1 * var(--rb-space-4)) calc(-1 * var(--rb-space-12));background:radial-gradient(120% 100% at 100% 100%, color-mix(in srgb, var(--rb-paper) 92%, transparent) 0%, color-mix(in srgb, var(--rb-paper) 72%, transparent) 45%, transparent 78%);pointer-events:none;position:absolute}@media (width<=37.4375rem){.sennin-stage__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--rb-paper) 94%, transparent) 0, color-mix(in srgb, var(--rb-paper) 86%, transparent) 30%, transparent 70%)}}.sennin-stage__row{align-items:end;gap:var(--rb-space-3);grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.sennin-stage__column{gap:var(--rb-space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.sennin-stage__view{min-height:0;position:relative}.sennin-stage__notes{align-items:flex-start;gap:var(--rb-space-1);flex-direction:column;min-width:0;display:flex}@media (width<=37.4375rem){.sennin-stage__row{column-gap:var(--rb-space-2);row-gap:var(--rb-space-2);grid-template:"view view"minmax(0,1fr)"notes actor""reply actor"/minmax(0,1fr) auto}.sennin-stage__column{display:contents}.sennin-stage__view{grid-area:view}.sennin-stage__notes{grid-area:notes;align-self:end}.sennin-stage__reply{grid-area:reply;align-self:end}.sennin-stage__actor{grid-area:actor;align-self:end}}.sennin-stage__scroll{max-height:min(55dvh, calc(var(--sn-stage-max) - var(--sn-foot-h)));overscroll-behavior:contain;scrollbar-width:none;padding:var(--rb-space-12) var(--rb-space-2) var(--rb-space-3) var(--rb-space-1);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--rb-space-12));mask-image:linear-gradient(to bottom, transparent 0, #000 var(--rb-space-12));overflow-y:auto}.sennin-stage__scroll::-webkit-scrollbar{display:none}@media (width>=37.5rem){.sennin-stage__scroll{max-height:min(36rem, calc(var(--sn-stage-max) - var(--sn-reply-h)));padding-inline:var(--rb-space-2) var(--rb-space-3)}}.sennin-stage__lines{justify-content:flex-end;gap:var(--rb-space-3);flex-direction:column;min-height:100%;display:flex}.sennin-stage__turn{align-items:stretch;gap:var(--rb-space-2);text-align:start;flex-direction:column;display:flex}.sennin-stage__turn--guest{padding-left:var(--rb-space-8);align-items:flex-end}.sennin-stage__actor{transform-origin:50% 100%;align-items:center;gap:var(--rb-space-2);flex-direction:column;display:flex;position:relative}.sennin-stage__bye{align-items:center;gap:var(--rb-space-1);min-height:calc(var(--rb-space-8) + var(--rb-space-3));padding:0 var(--rb-space-3);background:var(--rb-paper-raised);color:var(--rb-ink);font:inherit;font-size:var(--rb-text-sm);white-space:nowrap;cursor:pointer;filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--rb-ink) 16%, transparent));border:0;border-radius:999px;font-weight:700;display:inline-flex}.sennin-stage__bye svg{width:var(--rb-space-4);height:var(--rb-space-4)}.sennin-stage__menu-btn{left:calc(-1 * var(--rb-space-3));z-index:1;width:calc(var(--rb-space-8) + var(--rb-space-3));height:calc(var(--rb-space-8) + var(--rb-space-3));background:var(--rb-paper-raised);color:var(--rb-ink);cursor:pointer;filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--rb-ink) 16%, transparent));border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:38%}.sennin-stage__menu-btn[aria-expanded=true]{background:var(--rb-ink);color:var(--rb-paper)}.sennin-stage__menu-btn svg{width:calc(var(--rb-space-4) + var(--rb-space-1));height:calc(var(--rb-space-4) + var(--rb-space-1))}.sennin-stage__menu{right:0;bottom:calc(100% + var(--rb-space-2));width:max-content;min-width:15rem;max-width:min(20rem, calc(100vw - 2 * var(--sn-gutter)));padding:var(--rb-space-3);border-radius:var(--rb-radius-lg);background:var(--rb-paper-raised);color:var(--rb-ink);filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--rb-ink) 16%, transparent)) drop-shadow(0 8px 18px color-mix(in srgb, var(--rb-ink) 14%, transparent));position:absolute}.sennin-stage__menu-item{align-items:center;gap:var(--rb-space-2);width:100%;min-height:calc(var(--rb-space-8) + var(--rb-space-3));padding:0 var(--rb-space-2);border-radius:var(--rb-radius);color:var(--rb-ink);font:inherit;font-size:var(--rb-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.sennin-stage__menu-item:hover{background:var(--rb-paper-sunken)}.sennin-stage__menu-item svg{width:var(--rb-space-4);height:var(--rb-space-4);flex:none}.sennin-stage__menu-note{padding:var(--rb-space-1) var(--rb-space-2);color:var(--rb-ink-soft);font-size:var(--rb-text-xs);margin:0}.sennin-stage__reply{align-items:center;gap:var(--rb-space-1);min-height:var(--rb-space-12);padding:var(--rb-space-1) var(--rb-space-1) var(--rb-space-1) var(--rb-space-2);background:var(--rb-paper-raised);filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--rb-ink) 16%, transparent)) drop-shadow(0 6px 14px color-mix(in srgb, var(--rb-ink) 12%, transparent));border-radius:999px;display:flex}.sennin-stage__input{min-width:0;height:calc(var(--rb-space-8) + var(--rb-space-3));padding:0 var(--rb-space-3);color:var(--rb-ink);font:inherit;font-size:var(--rb-text-base);background:0 0;border:0;border-radius:999px;flex:1}.sennin-stage__input::placeholder{color:var(--rb-ink-faint)}.sennin-stage__send{width:calc(var(--rb-space-8) + var(--rb-space-3));height:calc(var(--rb-space-8) + var(--rb-space-3));background:var(--rb-paper-sunken);color:var(--rb-ink-faint);font:inherit;font-size:var(--rb-text-base);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.sennin-stage__send:not(:disabled){background:var(--rb-accent);color:var(--rb-accent-ink)}.sennin-stage__send:disabled{cursor:not-allowed}.sennin-stage__icon-btn{width:calc(var(--rb-space-8) + var(--rb-space-3));height:calc(var(--rb-space-8) + var(--rb-space-3));color:var(--rb-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sennin-stage__icon-btn:hover{color:var(--rb-ink)}.sennin-stage__icon-btn svg{width:calc(var(--rb-space-4) + var(--rb-space-1));height:calc(var(--rb-space-4) + var(--rb-space-1))}.sennin-choices{gap:var(--rb-space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=37.5rem){.sennin-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}}.sennin-choice{--sn-choice-line:var(--rb-line-ink);align-items:center;gap:var(--rb-space-2);width:100%;min-height:var(--touch-target-recommended);padding:var(--rb-space-2) var(--rb-space-3) var(--rb-space-2) var(--rb-space-2);padding-block:var(--rb-space-3);padding-block:max(var(--rb-space-2), round(up, calc((var(--touch-target-recommended) - 1lh - 4px) / 2), 1px));border:2px solid var(--sn-choice-line);background:var(--rb-paper-raised);box-shadow:var(--rb-shadow-pixel-sm);color:var(--rb-ink);font:inherit;font-size:var(--rb-text-sm);text-align:start;cursor:pointer;border-radius:0;line-height:1.4;text-decoration:none;display:flex}.sennin-choice:hover,.sennin-choice:focus-visible{--sn-choice-line:var(--rb-accent-live,var(--rb-accent));background:var(--rb-paper-sunken)}.sennin-choice:active{transform:translate(2px,2px)}.sennin-choice:disabled{cursor:not-allowed;opacity:.55}.sennin-choice[data-kind=link]{color:var(--rb-accent-live,var(--rb-accent));font-weight:600}.sennin-choice__cursor{width:1ch;color:var(--rb-accent-live,var(--rb-accent));font-family:"Sennin Pixel", var(--rb-font-ui);visibility:hidden;flex:none}.sennin-choice:hover .sennin-choice__cursor,.sennin-choice:focus-visible .sennin-choice__cursor,.sennin-choices>li:first-child .sennin-choice__cursor{visibility:visible}.sennin-choices:is(:hover,:focus-within)>li:first-child .sennin-choice:not(:hover,:focus-visible) .sennin-choice__cursor{visibility:hidden}.sennin-choice__label{flex:1;min-width:0}.sennin-choice__end{width:var(--rb-space-4);height:var(--rb-space-4);color:var(--rb-ink-soft);flex:none}.sennin-handoff__ways{gap:var(--rb-space-2);margin:var(--rb-space-3) 0 0;padding:0;list-style:none;display:grid}@media (width>=37.5rem){.sennin-handoff__ways{grid-template-columns:1fr 1fr}}.sennin-handoff__lead{margin:0;font-weight:700}.sennin-choice[data-brand=line]{--sn-choice-line:var(--brand-line-solid);color:var(--rb-ink);font-weight:700}.sennin-choice[data-brand=line]:hover,.sennin-choice[data-brand=line]:focus-visible{--sn-choice-line:var(--brand-line-solid)}.sennin-choice[data-brand] .sennin-choice__brand{flex:none}.sennin-choice[data-brand=line] .sennin-choice__brand{color:var(--brand-line-solid)}.sennin-choice[data-brand=instagram]{color:var(--rb-ink);font-weight:700}.sennin-offers{gap:var(--rb-space-3);display:grid}.sennin-offers>.sennin-handoff:not(:last-child){padding-bottom:var(--rb-space-3);border-bottom:1px dashed var(--sn-say-line)}.sennin-stage__more{align-items:center;gap:var(--rb-space-1);min-height:var(--touch-target-recommended);padding:0 var(--rb-space-3);padding-block:round(up, calc((var(--touch-target-recommended) - 1lh - 2px) / 2), 1px);border:0;border-bottom:2px solid var(--rb-line-ink);background:var(--rb-paper-raised);color:var(--rb-ink-soft);font:inherit;font-size:var(--rb-text-sm);cursor:pointer;border-radius:0;align-self:flex-start;display:inline-flex}.sennin-stage__more:hover{color:var(--rb-ink);border-bottom-color:var(--rb-accent-live,var(--rb-accent))}.sennin-stage__more svg{width:var(--rb-space-4);height:var(--rb-space-4)}.sennin-lines{gap:var(--rb-space-3);min-width:0;display:grid}.sennin-stage__aside{padding:var(--rb-space-1) var(--rb-space-3);background:var(--rb-paper-raised);color:var(--rb-ink-soft);font-size:var(--rb-text-xs);border-radius:999px;align-self:center}.sennin-stage__meter{max-width:100%;padding:0 var(--rb-space-2);color:var(--rb-ink-soft);font-size:var(--rb-text-xs);text-align:right;text-wrap:pretty;align-self:flex-end;margin:0;line-height:1.5}.sennin-stage__meter[data-low]{color:var(--rb-ink);font-weight:600}.sennin-stage__meter button{min-height:var(--rb-space-6);color:inherit;font:inherit}.sennin-stage__meta{justify-content:flex-end;align-items:center;gap:var(--rb-space-1);margin-top:var(--rb-space-2);color:var(--rb-ink-soft);font-size:var(--rb-text-xs);flex-wrap:wrap;display:flex}.sennin-stage__latest{left:var(--rb-space-2);bottom:var(--rb-space-2);z-index:2;width:calc(var(--rb-space-8) + var(--rb-space-3));height:calc(var(--rb-space-8) + var(--rb-space-3));background:var(--rb-accent);color:var(--rb-accent-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}html[data-chat-open] .sennin-stage :is(.sn-say,.sennin-choice,.sennin-stage__more,.sennin-stage__reply,.sennin-stage__bye,.sennin-stage__menu-btn,.sennin-stage__menu,.sennin-stage__latest,.sennin-stage__aside,.sennin-stage__meter){pointer-events:auto}.sennin-stage :is(button,a,[tabindex="0"]):focus-visible{outline:2px solid var(--rb-accent-live,var(--rb-accent));outline-offset:2px}.sn-untyped{visibility:hidden}.sennin-stage .chat-markdown{text-wrap:stable}.sennin-busy{align-items:center;gap:var(--rb-space-3);min-height:var(--rb-space-8);display:flex}.sennin-dots{gap:var(--rb-space-1);color:var(--rb-accent-live,var(--rb-accent));display:inline-flex}.sennin-dots>span{background:currentColor;width:6px;height:6px}.sennin-busy__label{min-width:0;color:var(--rb-ink-soft);font-size:var(--rb-text-sm)}.sennin-busy__stop{align-items:center;gap:var(--rb-space-1);min-height:var(--touch-target-recommended);padding:0 var(--rb-space-3);padding-block:round(up, calc((var(--touch-target-recommended) - 1lh - 4px) / 2), 1px);border:2px solid var(--rb-line-ink);background:var(--rb-paper-raised);color:var(--rb-ink-soft);font:inherit;font-size:var(--rb-text-xs);cursor:pointer;border-radius:0;margin-left:auto;font-weight:600;display:inline-flex}.sennin-busy__stop:hover{border-color:var(--form-error-border,var(--rb-line-ink));color:var(--form-error-text,var(--rb-ink))}.sennin-busy__stop svg{width:10px;height:10px}: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-choice__cursor,:where(html[data-motion=on]) .sennin-stage__send:not(:disabled) .sennin-stage__send-mark,:where(html[data-motion=on]) .sennin-dots>span{animation:sennin-blink var(--rb-duration-arrive) steps(1, end) infinite}:where(html[data-motion=on]) .sennin-dots>span:nth-child(2){animation-delay:calc(var(--rb-duration-arrive) / 3)}:where(html[data-motion=on]) .sennin-dots>span:nth-child(3){animation-delay:calc(var(--rb-duration-arrive) * 2 / 3)}:where(html[data-motion=on]) .sennin-pop{animation:sennin-pop var(--rb-duration-fast) steps(3, end) both}:where(html[data-motion=on]) .sennin-stage__actor--arrive{animation:sennin-arrive var(--rb-duration-slow) steps(4, end) both}:where(html[data-motion=on]) .sennin-stage__actor--bow{animation:sennin-bow var(--rb-duration-slow) var(--rb-ease) both}:where(html[data-motion=on]) .sennin-stage__row--leaving :is(.sennin-stage__view,.sennin-stage__notes,.sennin-stage__reply){animation:sennin-fade-out var(--rb-duration-fast) var(--rb-ease) both}@keyframes sennin-arrive{0%{opacity:0;transform:translateY(var(--rb-space-12))}50%{opacity:1;transform:translateY(calc(-1 * var(--rb-space-3)))}to{opacity:1;transform:translateY(0)}}@keyframes sennin-bow{0%{opacity:1;transform:rotate(0)}45%{transform:rotate(-16deg) translateY(var(--rb-space-1));opacity:1}70%{transform:rotate(-16deg) translateY(var(--rb-space-1));opacity:1}to{transform:translateX(var(--rb-space-12)) rotate(0);opacity:0}}@keyframes sennin-fade-out{to{opacity:0}}@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)}}.chat-markdown{text-wrap:pretty;line-break:strict;max-width:34em;line-height:1.8}.sennin-calling{width:1.75rem;height:auto;image-rendering:pixelated;flex:none}html[data-motion=on] .sennin-calling{animation:1.1s steps(2,end) infinite sennin-calling}@keyframes sennin-calling{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)translateY(-1px)}}}
