.Header__logo img{width:120px;height:28px;object-fit:contain}.Header__logo svg{display:none}.TweakpaneContainers__container{display:none!important}.Footer__logo img{width:100%}.lumen-section-title{font-family:Barlow,Arial,sans-serif;font-size:clamp(22px,3vw,42px);letter-spacing:.12em}.lumen-launch-word{font-family:Arial,sans-serif;font-weight:700;font-size:clamp(40px,7vw,100px);letter-spacing:-.065em;white-space:nowrap}.MissionVision__text{font-family:Barlow,Arial,sans-serif!important}.MissionVision__text_en{font-family:Barlow,Arial,sans-serif!important;max-width:660px;font-size:18px!important;line-height:1.6!important}.Service__item_description,.Service__item_description_en{font-family:Barlow,Arial,sans-serif!important;line-height:1.65!important}.Works__item_title_ja{font-family:Barlow,Arial,sans-serif!important}.TopPageOutro__logo img{width:100%;height:100%;object-fit:contain}.Service__item_icon img{max-width:80px}.Footer__privacyLicense{gap:24px}.News__newsLink{font-family:Barlow,Arial,sans-serif!important}.SoundIntro__inner{font-family:Barlow,Arial,sans-serif}.Header__nav_item a{white-space:nowrap}a:focus-visible,button:focus-visible{outline:1px solid white;outline-offset:6px}@media(max-width:768px){.MissionVision__text_en{max-width:85vw;font-size:16px!important}.Header__logo img{width:100px}.News__newsContent{line-height:1.4}.lumen-section-title{font-size:20px}}
.lumen-live-card{position:fixed;left:0;top:0;width:960px;height:540px;transform-origin:0 0;pointer-events:none;z-index:2;overflow:hidden;opacity:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);border-radius:5px}.lumen-live-card iframe{width:100%;height:100%;border:0;pointer-events:none}.Header__container,.SideMenu__overlay{z-index:30}.Works__content{position:relative;z-index:3}
/* Preview interaction belongs to Lumen; the embedded player never receives hover. */
.lumen-live-card{z-index:4;pointer-events:none;isolation:isolate;background:transparent;mask-image:none;border-radius:3px}
.lumen-live-card[data-active=true]{pointer-events:auto}
.lumen-live-card iframe,.lumen-live-card .lumen-camera-mount{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none!important}
.lumen-live-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:1;transition:none;pointer-events:none}
.lumen-live-card[data-picture=hidden] .lumen-live-poster{opacity:0;transition:none}
.lumen-live-open{position:absolute;inset:0;z-index:2;display:block;cursor:pointer;background:transparent}
.lumen-live-controls{position:absolute;bottom:24px;left:24px;right:24px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;font:18px/1.3 'IBM Plex Mono',monospace;color:#fff}
.lumen-live-card:hover .lumen-live-controls,.lumen-live-card:focus-within .lumen-live-controls,.lumen-live-card[data-playback=paused] .lumen-live-controls,.lumen-live-card[data-playback=blocked] .lumen-live-controls{opacity:1;transform:none}
.lumen-live-status{background:#090a0dc9;padding:12px 16px;backdrop-filter:blur(12px)}
@media(hover:none){.lumen-live-controls{opacity:1;transform:none;font-size:25px}.lumen-live-status{max-width:70%;font-size:22px}.lumen-live-toggle{min-width:150px;padding:20px}}
.lumen-live-card[data-playback=unavailable] .lumen-live-controls{opacity:1;transform:none}
.lumen-live-controls{font-size:calc(13px * var(--lumen-control-scale,1));gap:calc(12px * var(--lumen-control-scale,1))}
.lumen-live-status{font-size:inherit;padding:calc(8px * var(--lumen-control-scale,1)) calc(10px * var(--lumen-control-scale,1));max-width:64%}
@media(max-width:768px){.lumen-live-controls{opacity:1;transform:none}.lumen-live-status{font-size:calc(11px * var(--lumen-control-scale,1))}}

.lumen-live-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0d1014;pointer-events:none!important}


/* A labelled speaker control shares the existing sound manager. */
.SoundToggle__button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;min-width:112px;height:42px!important;padding:0 12px!important;border:1px solid currentColor;border-radius:24px;color:inherit;cursor:pointer;opacity:1!important}
.SoundToggle__sound_bars{display:none!important}.lumen-sound-icon{width:20px;height:20px;flex-shrink:0}.lumen-sound-label{font:11px/1.2 "IBM Plex Mono",monospace;white-space:nowrap}
[data-muted=true] .lumen-sound-on,[data-muted=false] .lumen-sound-off{display:none}
.SoundToggle__button:hover{background:#ffffff15}.Header__right_controls{gap:16px!important}
.lumen-x-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #ffffff80;border-radius:50%;color:#fff;pointer-events:auto;cursor:pointer;transition:background .2s,border-color .2s}.lumen-x-link svg{width:16px;height:16px}.lumen-x-link:hover{background:#ffffff15;border-color:#fff}.lumen-x-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:768px){.SoundToggle__button{min-width:42px;padding:0 10px!important}.lumen-sound-label{display:none}.Header__right_controls{gap:10px!important}}

@media(max-width:768px){.Header__right_controls{display:flex!important;position:absolute;right:52px;top:24px}.Header__contact{padding:12px 14px}}
@media(max-width:380px){.Header__logo img{width:76px}.Header__right_controls{gap:6px!important;right:46px}}
/* Render at Full HD and project down to the frame without magnifying the feed.
   Pointer isolation and readiness masking keep previews non-interactive. */
/* Legacy players remain 960×540; current players set their own matching size. */
.lumen-live-card{width:960px;height:540px;contain:paint}
.lumen-live-card iframe,.lumen-live-card .lumen-camera-mount{inset:0;width:100%;height:100%;user-select:none;filter:none}
.lumen-live-card[data-playback=delayed] .lumen-live-controls{opacity:1;transform:none}
.lumen-live-open{touch-action:pan-y}

/* Keep navigation reachable through the closing photograph and footer. */
[data-page=top][data-current_section=stellla] .Header__container,[data-page=top][data-current_section=footer] .Header__container{transform:translateY(0);opacity:1;background:linear-gradient(#0009,transparent)}
