@keyframes fcc-draw-rect{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fcc-hand-drawn-rect{stroke-dashoffset:0!important;animation:none!important}}.fcc-room-date-header{opacity:0;align-items:center;gap:10px;margin:.75rem 0 1.25rem;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(14px)}.fcc-room-date-header.fcc-room-date-header--visible{opacity:1;transform:translateY(0)}.fcc-room-date-line{height:var(--fcc-room-date-line-thickness);background:0 0;border-radius:999px;flex:1;position:relative;overflow:hidden}.fcc-room-date-line:after{content:"";background:var(--navy);width:0;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1);position:absolute;top:0}.fcc-room-date-line--right:after{left:0}.fcc-room-date-line--left:after{right:0}.fcc-room-date-header.fcc-room-date-header--lines .fcc-room-date-line:after{width:100%}.fcc-room-date-label{font-family:inherit;font-size:clamp(var(--fcc-room-text-sm-min),calc(var(--fcc-room-text-sm-vw) + var(--fcc-room-text-sm-mid-base)),var(--fcc-room-text-sm-max));color:var(--navy);letter-spacing:0;opacity:0;flex-shrink:0;font-weight:700;transition:opacity .8s}.fcc-room-date-header.fcc-room-date-header--lines .fcc-room-date-label{opacity:1}@media (prefers-reduced-motion:no-preference){.fcc-room-dynamic-btn{transition:transform .35s cubic-bezier(.4,0,.2,1)}.fcc-room-dynamic-btn:active{transform:scale(.93)}}.fcc-knowledge-actions{opacity:0;pointer-events:none;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.fcc-knowledge-actions.fcc-na-collapsible{opacity:1;filter:none;transition:grid-template-rows 1.1s cubic-bezier(.4,0,.4,1),opacity 1s cubic-bezier(.4,0,.4,1),transform 1.1s cubic-bezier(.4,0,.4,1),filter .8s cubic-bezier(.4,0,.4,1),margin-top 1.1s cubic-bezier(.4,0,.4,1);transform:none}.fcc-knowledge-actions.fcc-na-collapsible:not(.fcc-knowledge-actions--visible):not(.is-dismissed){opacity:0;pointer-events:none;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.fcc-knowledge-actions,.fcc-knowledge-actions.fcc-na-collapsible.is-dismissed{transition:opacity .25s;transform:none}}.fcc-knowledge-actions.fcc-knowledge-actions--visible,.fcc-knowledge-actions.fcc-na-collapsible.fcc-knowledge-actions--visible:not(.is-dismissed){opacity:1;pointer-events:auto;transform:translateY(0)}.fcc-knowledge-actions.fcc-na-collapsible.is-dismissed{margin-top:0!important}.fcc-room-typing-row{align-items:flex-start;gap:.5rem;margin-top:.25rem;display:flex}.fcc-room-typing-label{color:var(--navy);letter-spacing:.06em;font-size:.8rem;font-weight:700}.fcc-typing-indicator{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.fcc-typing-dot{background:var(--text-muted,#8a847a);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite fcc-typing-bounce}.fcc-typing-dot:nth-child(2){animation-delay:.2s}.fcc-typing-dot:nth-child(3){animation-delay:.4s}@keyframes fcc-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.fcc-typing-dot{opacity:.75;animation:none}}.fcc-side-menu-chara-zone{aspect-ratio:1011/680;pointer-events:none;background-color:var(--cpattern-base);border-radius:16px 0 0;flex-shrink:0;width:100%;position:relative;overflow:hidden}.fcc-side-menu-room-stage{aspect-ratio:1011/870;pointer-events:none;width:100%;position:absolute;top:0;left:0}body.fcc-welcome-suppress-menu-btn .fcc-menu-hamburger-btn{opacity:0;pointer-events:none}.fcc-room-stage-image-blur-edges{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in,xor;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.fcc-menu-hamburger-btn{z-index:200;border:1px solid var(--fcc-menu-live-border);border-radius:var(--fcc-menu-live-radius);background:var(--fcc-menu-live-bg);min-width:0;height:36px;color:var(--fcc-menu-live-fg);cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb,var(--fcc-menu-live-bg)32%,transparent);transform-origin:50%;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:0 12px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .35s cubic-bezier(.4,0,.2,1);display:inline-flex;position:fixed;top:14px;right:20px}.fcc-menu-hamburger-btn:hover{background:var(--fcc-menu-live-bg-hover);border-color:color-mix(in srgb,var(--fcc-menu-live-border)88%,white)}.fcc-menu-hamburger-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--fcc-menu-live-border)55%,transparent);outline-offset:2px}.fcc-menu-hamburger-btn--active{background:var(--fcc-menu-live-bg-active);border-color:var(--fcc-menu-live-border-active);box-shadow:0 0 0 1px color-mix(in srgb,var(--fcc-menu-live-border-active)45%,transparent),0 2px 14px color-mix(in srgb,var(--fcc-menu-live-border-active)32%,transparent)}.fcc-menu-hamburger-btn--active:focus-visible{outline-color:color-mix(in srgb,var(--fcc-menu-live-border-active)55%,transparent)}@media (prefers-reduced-motion:no-preference){.fcc-menu-hamburger-btn:active{transition:transform .1s cubic-bezier(.4,0,.2,1);transform:scale(.93)}}.fcc-menu-hamburger-icon{flex-direction:column;flex-shrink:0;justify-content:space-between;width:16px;height:12px;display:flex}.fcc-menu-hamburger-icon span{background:var(--fcc-menu-live-icon);border-radius:1px;height:2px;transition:background-color .2s;display:block}.fcc-menu-hamburger-btn--active .fcc-menu-hamburger-icon span{background:var(--fcc-menu-live-icon-active)}.fcc-menu-hamburger-label{letter-spacing:.02em;white-space:nowrap;font-size:.8125rem;font-weight:400;line-height:1}.fcc-menu-hamburger-mochi{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;pointer-events:none;width:28px;height:28px;box-shadow:0 1px 4px color-mix(in srgb,var(--navy)22%,transparent);border-radius:50%;animation:.62s cubic-bezier(.22,1,.36,1) both fcc-mochi-hop-on;position:absolute;top:-10px;right:-10px}@keyframes fcc-mochi-hop-on{0%{opacity:0;transform:translateY(7px)scale(.6)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fcc-menu-hamburger-btn{transition:none}.fcc-menu-hamburger-mochi{animation:none}}
