.Life-AtelierStage{width:100%;height:100dvh;background-color:var(--canvas-bg);color:var(--text-strong);overflow:hidden;position:relative}.Life-TimelineViewport{background-color:var(--surface-raised, var(--canvas-bg));position:relative;overflow:hidden;min-width:0;background-image:repeating-linear-gradient(0deg,transparent,transparent calc(var(--space-grid-size) - var(--spacing-px)),var(--grid-line) calc(var(--space-grid-size) - var(--spacing-px)),var(--grid-line) var(--space-grid-size)),repeating-linear-gradient(90deg,transparent,transparent calc(var(--space-grid-size) - var(--spacing-px)),var(--grid-line) calc(var(--space-grid-size) - var(--spacing-px)),var(--grid-line) var(--space-grid-size)),radial-gradient(ellipse 70% 50% at 50% 50%,var(--depth-glow) 0%,transparent 70%)}.Life-InspectorShell{position:relative;overflow:visible}.Life-InspectorDrawer{position:fixed;inset-block:0;inset-inline-end:0;width:var(--inspector-width, 320px);background-color:var(--inspector-bg);box-shadow:calc(var(--spacing-px) * -1) 0 0 0 var(--outline-soft, transparent);overflow-y:auto;transform:translate(100%);transition:transform var(--duration-instant, 0ms);z-index:var(--z-index-fixed)}.Life-InspectorDrawer--Open{transform:translate(0)}@media(orientation:landscape)and (max-height:768px){.Life-InspectorDrawer{max-inline-size:80dvw}}.Life-InspectorOutsideTap{display:none}@media(orientation:landscape)and (max-height:768px){.Life-InspectorOutsideTap{display:block;position:fixed;inset:0}}.Life-AtelierControls{position:absolute;top:var(--spacing-3);left:var(--spacing-3);z-index:var(--z-index-fixed)}.Life-ViewModeSwitcher{background-color:var(--surface-raised);border-radius:var(--radius-md);padding:var(--spacing-1);box-shadow:0 0 0 var(--spacing-px) var(--outline-soft, transparent)}.Life-ViewModeSwitcher-Item{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;color:var(--text-soft);transition:background-color var(--duration-instant, 0ms),color var(--duration-instant, 0ms)}.Life-ViewModeSwitcher-Item--Active{background-color:var(--accent-bg);color:var(--accent)}.Life-Menu-Trigger{background-color:var(--surface-raised);color:var(--text-strong);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;line-height:var(--line-height-none)}.Life-Menu-Panel{position:absolute;top:calc(100% + var(--spacing-1));left:0;background-color:var(--surface-raised);box-shadow:0 0 0 var(--spacing-px) var(--outline-soft, transparent);border-radius:var(--radius-md);padding:var(--spacing-3);min-width:var(--layout-menu-width, 200px)}.Life-Menu-Title{font-size:var(--font-size-sm);color:var(--text-soft, var(--text-strong));padding-block-end:var(--spacing-2)}.Life-Menu-Divider{border:none;box-shadow:0 var(--spacing-px) 0 0 var(--outline-soft, transparent);margin-block:var(--spacing-2)}.Life-Menu-List{list-style:none;padding:0;margin:0}.Life-Menu-Item{display:block;width:100%;text-align:start;background:none;color:var(--text-strong);padding:var(--spacing-2) var(--spacing-1);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.Life-Settings-Overlay{position:fixed;inset:0;background-color:var(--overlay-strong);z-index:var(--z-index-modal-overlay)}.Life-Settings-Dialog{background-color:var(--surface-raised);box-shadow:0 0 0 var(--spacing-px) var(--outline-soft);border-radius:var(--radius-lg);padding:var(--spacing-5);width:var(--layout-modal-max-width);max-width:var(--size-modal-max-w);max-height:var(--size-modal-max-h);overflow-y:auto}.Life-Settings-Title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-strong);padding-block-end:var(--spacing-2)}.Life-Settings-Question{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-strong);padding-block-end:var(--spacing-1)}.Life-Settings-Description{font-size:var(--font-size-xs);color:var(--text-soft);padding-block-end:var(--spacing-3)}.Life-Settings-Input{background-color:var(--surface-sunken);color:var(--text-strong);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);width:100%;margin-block:var(--spacing-3)}.Life-Settings-GenderButton{background-color:var(--surface-raised);color:var(--text-strong);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);cursor:pointer}.Life-Settings-GenderButton--Active{background-color:var(--accent-bg);color:var(--accent)}.Life-Settings-SaveButton{background-color:var(--accent-bg);color:var(--accent);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-base);line-height:var(--line-height-none);cursor:pointer}.Life-TimelineMark,.Life-TimelineLine{fill:none;stroke:var(--color-palette-1);stroke-width:var(--timeline-stroke-width)}.Life-OrientationGuard{display:none;position:fixed;inset:0;background-color:var(--canvas-bg);color:var(--text-strong);z-index:var(--z-index-modal-overlay)}@media(max-width:768px)and (orientation:portrait){.Life-OrientationGuard{display:block}}.Life-OrientationGuard-Message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:var(--font-size-base)}.Life-CurrentPositionOverlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-index-base)}.Life-CurrentPositionOverlay-GuideLine{stroke:var(--text-muted);stroke-width:var(--timeline-stroke-width)}.Life-WindowNavigationControls-Button{position:absolute;top:var(--horizon-y);transform:translateY(-50%);background-color:var(--surface-raised);color:var(--text-strong);border-radius:var(--radius-full, 9999px);box-shadow:0 0 0 var(--spacing-px) var(--outline-soft, transparent);cursor:pointer;width:var(--spacing-6);height:var(--spacing-6);line-height:var(--line-height-none);z-index:var(--z-index-fixed)}.Life-WindowNavigationControls-Button--Prev{left:var(--spacing-4)}.Life-WindowNavigationControls-Button--Next{right:var(--spacing-4)}.Life-CurrentPositionOverlay-Marker{fill:var(--canvas-bg);stroke:var(--text-muted);stroke-width:var(--timeline-stroke-width)}
