:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}html,body,#root{min-height:100%;margin:0}.centered-status{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:40vh;display:flex}.setup-page{max-width:48rem;margin:0 auto;padding:5rem 1.5rem}.route-loading,.viewer-status{place-items:center;min-height:100vh;display:grid}.room-id{overflow-wrap:anywhere}.admin-toolbar{gap:1rem;min-height:76px}.admin-brand{min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.admin-brand-icon{border-radius:50%;width:48px;height:48px}.admin-brand-name,.admin-brand-product{line-height:1.25;display:block}.admin-brand-name{color:#a8630e;font-size:1rem;font-weight:700}.admin-brand-product{color:#606c71;font-size:.78rem}.admin-user-email{color:#606c71;margin-left:auto!important}.admin-main{padding-top:2.5rem;padding-bottom:4rem}.admin-main h1{border-bottom:2px solid #ff8c00;padding-bottom:.55rem}.admin-room-card{transition:opacity .15s,background-color .15s}.admin-room-card-closed{filter:saturate(.25);opacity:.58;background-color:#f2f2f2!important}.admin-room-card-closed:hover,.admin-room-card-closed:focus-within{opacity:.78}.admin-section-heading:before{color:#ff8c00;content:"■";vertical-align:.08em;margin-right:.5rem;font-size:.7em}.admin-auth-page{background:linear-gradient(#ffffffe6,#fffffff2),url(https://aka-lab.jp/assets/images/baby-top.jpg) 50%/cover;place-items:center;min-height:100vh;padding:2rem 0;display:grid}.admin-auth-card{padding:clamp(1.5rem,5vw,3rem);border-top:4px solid #ff8c00!important}.admin-auth-card h1{border-bottom:2px solid #ff8c00;padding-bottom:.55rem}.public-url-qr{text-align:center;justify-items:center;gap:1.25rem;padding-top:.5rem;display:grid}.public-url-qr-code{background:#fff;width:min(100%,256px);padding:16px}@media (width<=600px){.admin-toolbar{gap:.5rem;min-height:68px}.admin-brand-icon{width:40px;height:40px}.admin-brand-name{font-size:.86rem}.admin-brand-product{font-size:.68rem}.admin-user-email{display:none}.admin-main{padding-top:1.5rem}}.viewer{color:#fff;background:#05070a;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif}.viewer.with-video{overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.viewer.scheduled{box-sizing:border-box;color:#606c71;background:linear-gradient(#ffffffe0,#fffffff0),url(https://aka-lab.jp/assets/images/baby-top.jpg) 50%/cover;place-items:center;padding:clamp(1.5rem,6vw,5rem);display:grid}.scheduled-content{box-sizing:border-box;text-align:center;background:#fffffff0;border-top:4px solid #ff8c00;border-radius:.35rem;width:min(100%,64rem);max-width:64rem;padding:clamp(1.75rem,5vw,4rem);box-shadow:0 1rem 3rem #606c7124}.scheduled-brand{color:#a8630e;align-items:center;gap:.65rem;margin-bottom:clamp(1.25rem,3vw,2rem);font-size:clamp(.9rem,1.8vw,1.15rem);font-weight:700;display:inline-flex}.scheduled-brand img{width:clamp(2.5rem,5vw,3.75rem);height:auto}.scheduled-content h1{color:#111;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,6vw,5rem);line-height:1.15}.scheduled-content a{color:#1e6bb8;overflow-wrap:anywhere;max-width:100%;margin-top:1.25rem;font-size:clamp(.95rem,1.8vw,1.3rem);display:inline-block}.scheduled-content>.scheduled-status{color:#a8630e;margin:2.5rem 0 0;font-size:clamp(1.25rem,3vw,2.25rem);font-weight:700}.message-markdown{overflow-wrap:anywhere;margin-top:1.5rem;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.7}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown table{border-collapse:collapse;margin:1rem auto}.message-markdown th,.message-markdown td{border:1px solid;padding:.4rem .65rem}.message-preview{border:1px solid #d1d5db;border-radius:.35rem;padding:1rem}.video-panel{aspect-ratio:16/9;background:#000;place-items:center;min-height:0;display:grid;position:relative}.video-panel .youtube-iframe-player{min-height:0}.video-panel iframe{border:0;width:100%;height:100%;min-height:0}.video-status{color:#aab1bd}.video-error{color:#fecaca}.video-sync-message,.video-sync-debug{z-index:1;color:#fff;background:#05070ad1;border-radius:.35rem;margin:0;position:absolute}.video-sync-message{text-align:center;padding:.65rem .85rem;inset:auto 1rem 1rem}.video-sync-debug{pointer-events:none;max-width:calc(100% - 3rem);padding:.75rem;font-size:.75rem;line-height:1.35;inset:.75rem auto auto .75rem}.video-sync-debug dl{margin:.35rem 0 0}.video-sync-debug dl>div{grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem;display:grid}.video-sync-debug dt{color:#aab1bd}.video-sync-debug dd{overflow-wrap:anywhere;min-width:0;margin:0}.caption-panel{background:#111827;grid-template-rows:minmax(0,1fr) minmax(0,2fr);min-height:9rem;max-height:42vh;display:grid;position:relative;overflow:clip}.viewer.with-video>.caption-panel,.captions-only .caption-panel{height:100%;min-height:0;max-height:none}.viewer.captions-only{overscroll-behavior:none;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.caption-region{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.caption-region-source{color:#d1d5db;background:#111827;border-bottom:1px solid #374151}.caption-region-translation{color:#f8fafc;background:#07101f}.caption-region-header{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.6rem;padding:.45rem clamp(1rem,3vw,2.5rem);font-size:clamp(.72rem,1.2vw,.95rem);font-weight:700;display:flex}.caption-region-kind{color:#64748b;margin-left:auto;font-size:.85em}.caption-scroll{scrollbar-color:#64748b transparent;overscroll-behavior:contain;min-height:0;padding:clamp(.65rem,1.8vw,1.4rem) clamp(1rem,3vw,2.5rem);overflow:hidden auto}.caption-entry{letter-spacing:.015em;line-break:strict;word-break:auto-phrase;overflow-wrap:break-word;margin:0;line-height:1.3}.caption-entry+.caption-entry{margin-top:.55em}.caption-source{color:#cbd5e1;font-size:clamp(1.1rem,2.3vw,2.5rem);font-weight:620}.caption-source.is-open{color:#fff}.caption-translation{color:#e0f2fe;font-size:clamp(1.2rem,2.9vw,3.4rem);font-weight:560;transition:color .16s ease-out}.caption-translation.is-open{color:#94a3b8}.caption-status,.caption-history-status{color:#aab1bd;text-align:center;margin:0;font-size:clamp(.95rem,1.6vw,1.4rem)}.caption-status{place-items:center;min-height:100%;display:grid}.caption-history-status{padding-bottom:.75rem}.caption-live-button{z-index:1;color:#eff6ff;font:inherit;cursor:pointer;background:#1e40afeb;border:1px solid #60a5fa;border-radius:999px;padding:.55rem .9rem;font-weight:700;position:absolute;bottom:clamp(.8rem,2vw,1.5rem);right:clamp(.8rem,2vw,1.5rem)}.viewer-error{background:#f7f8fa;place-items:center;min-height:100vh;padding:2rem;display:grid}.operator-display{color:#fff;background:#05070a;min-height:52vh}.operator-youtube-column{flex:none;width:min(100%,26rem)}.operator-youtube-player{aspect-ratio:16/9;background:#05070a;border-radius:.35rem;width:100%;overflow:hidden}.operator-youtube-column>a{margin-top:.5rem;display:inline-block}.youtube-iframe-player,.youtube-iframe-player iframe{width:100%;height:100%}.youtube-iframe-player iframe{border:0}.operator-youtube-placeholder{box-sizing:border-box;color:#aab1bd;text-align:center;place-items:center;width:100%;height:100%;padding:1rem;display:grid}.operator-display .caption-panel{width:100%;height:52vh;max-height:none}.operator-display:fullscreen{width:100vw;height:100vh}.operator-display:fullscreen .caption-panel{height:100vh}@media (width<=959px) and (orientation:landscape){.viewer.with-video{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,55%) minmax(0,45%)}.viewer.with-video .video-panel{aspect-ratio:auto}.viewer.with-video .caption-region-header{padding:.35rem .7rem;font-size:clamp(.62rem,1.5vw,.78rem)}.viewer.with-video .caption-scroll{padding:.5rem .75rem}.viewer.with-video .caption-source{font-size:clamp(.95rem,2vw,1.25rem)}.viewer.with-video .caption-translation{font-size:clamp(1.05rem,2.4vw,1.5rem)}}@media (width>=960px) and (orientation:landscape){.viewer.with-video{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(24rem,1fr)}.viewer.with-video .video-panel{aspect-ratio:auto}.caption-panel{max-height:100vh}}
