.effect-exhibit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%;min-width:0;min-height:0;color:var(--ink)}.effect-frame{display:grid;place-items:center;flex:none;width:fit-content;height:fit-content;min-width:0;min-height:0;padding:var(--frame-mat);border:1px solid var(--frame-line);background:var(--card);box-shadow:0 2px 4px var(--shadow-soft),0 12px 28px var(--shadow-frame)}.effect-stage{position:relative;isolation:isolate;overflow:hidden;flex:none;background:var(--card);touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair;line-height:0}.effect-stage__paper,.effect-stage__background,.effect-stage__tint,.effect-stage__subject,.effect-stage__particles,.effect-stage__spot{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.effect-stage__paper,.effect-stage__background,.effect-stage__subject img{object-fit:contain;-webkit-user-select:none;user-select:none}.effect-stage__tint{z-index:2;transition:background .4s}.effect-stage__subject{z-index:4;will-change:transform}.effect-stage__subject img{display:block;width:100%;height:100%}.effect-stage__subject--neon{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px #78eaf3) drop-shadow(0 0 13px #eb94df)}.effect-stage__shadow{position:absolute;z-index:3;height:5%;border-radius:50%;background:radial-gradient(ellipse,#49382470,transparent 70%);pointer-events:none;transform-origin:center}.effect-stage__particles{z-index:5}.effect-stage__spot{z-index:6}.effect-stage__image-error{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-2);font-size:var(--font-child-body);line-height:1.5;z-index:8;background:var(--wall)}.effect-playback{min-width:0;color:var(--ink)}.effect-story{display:flex;gap:var(--space-4);align-items:center;justify-content:center;min-width:0;height:100%}.effect-story audio{display:none}.effect-story__play{display:grid;place-items:center;flex:none;width:var(--touch);height:var(--touch);border:0;border-radius:50%;background:var(--coral);color:var(--card);cursor:pointer}.effect-story__play:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.effect-story__wave{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);width:120px;height:32px;color:var(--coral)}.effect-story__wave i{display:block;width:5px;border-radius:3px;background:currentColor;opacity:.5}.effect-story__wave--playing i{animation:effect-voice .6s ease-in-out infinite alternate;opacity:1}.effect-exhibit__note{margin:0;font-size:var(--font-child-body);line-height:1.5;color:var(--muted);text-align:center}@keyframes effect-voice{to{transform:scaleY(.35)}}@media(prefers-reduced-motion:reduce){.effect-story__wave--playing i{animation:none}.effect-stage__tint{transition:none}.effect-stage__subject{will-change:auto}}.effect-stage__image-error button,.effect-exhibit__note button{min-width:var(--touch);min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}:root{--wall: #f6f5f2;--card: #fff;--line: #e4e1da;--frame-line: #ddd9d0;--segment: #eceae4;--soft: #f1efea;--ink: #1c1b19;--secondary: #55524c;--muted: #6b6862;--subtle: #8a867e;--coral: #dc4f25;--voice-ink: #b23a14;--coral-soft: #fce9e2;--wave-idle: #e9b9a8;--wave-pending: #e3dfd7;--purple: #5b3fc4;--purple-soft: #eee9fb;--danger: #b42318;--danger-soft: #fdecea;--green: #2f6b3f;--green-soft: #e6f2e8;--brass-light: var(--card);--brass-dark: var(--ink);--brass-ink: var(--ink);--wood: var(--frame-line);--shadow-raised: rgba(28, 27, 25, .14);--shadow-soft: rgba(28, 27, 25, .05);--shadow-frame: rgba(28, 27, 25, .08);--nav-background: rgba(255, 255, 255, .96);--crop-shade: rgba(28, 27, 25, .5);--add-overlay: rgba(246, 245, 242, .82);--badge-dark: rgba(28, 27, 25, .72);--badge-light: rgba(255, 255, 255, .92);--shadow-frame-edge: rgba(28, 27, 25, .06);--shadow-voice: rgba(220, 79, 37, .25);--effect-fire: #e0532a;--effect-snow: #2f7fc1;--effect-space: #6a4bd6;--effect-underwater: #16919f;--effect-magic: #c93b86;--effect-night: #b8871e;--effect-neon: #8b3fd9;--effect-bounce: #2f8c46;--overlay: rgba(28, 27, 25, .14);--title: "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif;--body: "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif;--font-caption: 14px;--font-body: 16px;--font-child-body: 17px;--font-subtitle: 18px;--font-artwork: 22px;--font-artwork-large: 28px;--font-title: 24px;--font-display: 26px;--font-timer: 24px;--font-countdown: 72px;--font-keypad: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 16px;--radius-small: 12px;--radius-round: 999px;--touch: 44px;--frame-wood: 1px;--frame-mat: 4px;--nav-height: 72px}*{box-sizing:border-box}html{height:100%;background:var(--wall);color:var(--ink);font-family:var(--body);font-synthesis:none;-webkit-font-smoothing:antialiased;touch-action:manipulation;overscroll-behavior:none}body{margin:0;min-width:320px;height:100%;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);min-width:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--card);color:var(--ink);font-size:var(--font-child-body);line-height:1.3;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}button:active{transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brass-dark);outline-offset:3px}button svg{flex:none}input,select,textarea{width:100%;min-height:var(--touch);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink);background:var(--card);font-size:var(--font-body);user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}[contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}textarea{resize:vertical;min-height:120px;line-height:1.6}input[type=checkbox],input[type=radio]{width:var(--touch);height:var(--touch);margin:0;accent-color:var(--coral)}label{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3);font-size:var(--font-body);line-height:1.5}img,video{display:block;max-width:100%}img{-webkit-user-drag:none}audio{width:100%;min-height:var(--touch)}h1,h2,h3,p{margin:0 0 var(--space-3)}h1{font:700 var(--font-display) / 1.25 var(--title)}h2{font-size:var(--font-title);line-height:1.3}h3{font-size:var(--font-subtitle)}p{line-height:1.6}small,.quiet,.eyebrow,.subtle-tag{font-size:var(--font-caption);color:var(--muted);line-height:1.5}summary{min-height:var(--touch);padding-block:var(--space-3);cursor:pointer;font-size:var(--font-body)}.primary{background:var(--ink);border-color:var(--ink);color:var(--card)}.ai-button{background:var(--purple);border-color:var(--purple);color:var(--card)}.danger{color:var(--danger)}.danger-solid{background:var(--danger);color:var(--card);border-color:var(--danger)}.selected,button[aria-pressed=true]{background:var(--coral-soft);border-color:var(--coral)}.text-button{background:transparent;border-color:transparent;color:var(--muted)}.full-width{width:100%}.icon-button{width:var(--touch);height:var(--touch);flex:none;padding:var(--space-2)}.icon-button svg{width:28px;height:28px}.panel{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;margin-bottom:var(--space-4)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.section-title h1,.section-title h2{margin:0}.banner{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;padding:var(--space-3);border-radius:var(--radius-small);font-size:var(--font-body);margin-bottom:var(--space-3)}.error{color:var(--danger);background:var(--coral-soft)}.warning{color:var(--brass-ink);background:var(--coral-soft)}.success{color:var(--ink);background:var(--purple-soft)}.empty,.loading{display:flex;min-height:50dvh;padding:var(--space-5);align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:var(--space-4)}.visually-hidden,.pin-native-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.museum-app{width:100%;min-height:100dvh;font-size:var(--font-child-body)}.main-page{max-width:1280px;margin-inline:auto;padding:env(safe-area-inset-top) var(--space-3) var(--space-5)}.with-navigation{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-5))}.app-detail{position:fixed;inset:0;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.main-detail{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.main-detail>.banner{position:absolute;z-index:20;top:calc(56px + env(safe-area-inset-top));left:var(--space-3);right:var(--space-3);box-shadow:0 8px 24px var(--shadow-raised)}.bottom-navigation{position:fixed;z-index:40;bottom:0;left:0;right:0;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:8px 4px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;border-top:1px solid var(--line);background:var(--nav-background)}.navigation-tab{flex-direction:column;gap:2px;min-width:0;min-height:52px;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--font-caption);line-height:18px;white-space:nowrap}.navigation-tab.is-current{color:var(--ink);font-weight:700}.child-mode .navigation-tab{color:var(--subtle)}.child-mode .navigation-tab.is-current{color:var(--ink)}.navigation-plus-cell{height:56px;display:flex;align-items:center;justify-content:center}.navigation-plus{width:56px;height:56px;position:relative;top:-22px;margin:0;border:4px solid var(--wall);border-radius:var(--radius-round);padding:0;background:var(--coral);color:var(--card);box-shadow:0 4px 12px var(--shadow-voice)}.navigation-plus.is-open{background:var(--ink);box-shadow:none}.add-backdrop{position:fixed;z-index:30;inset:0;background:var(--add-overlay)}.add-choices{position:fixed;z-index:41;left:50%;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 24px);transform:translate(-50%);display:grid;gap:12px}.add-choices button{width:200px;height:56px;justify-content:flex-start;gap:14px;padding:8px 16px;border-radius:var(--radius);box-shadow:0 4px 16px var(--shadow-soft)}.add-choices span{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-round)}.choice-camera{background:var(--coral);color:var(--card)}.choice-album{background:var(--soft)}.growth-page h1,.settings-page>h1{padding:18px 4px 14px;margin:0;font-weight:700}.growth-page h1{font-size:var(--font-title)}.settings-page>h1{font-size:var(--font-display)}@media(min-width:820px){:root{--nav-height: 76px}}.collection-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 0 10px 4px}.collection-heading h1{margin:0;font-size:var(--font-title);font-weight:700;letter-spacing:1px}.collection-record{position:relative;border:0;background:transparent;padding:0;color:var(--secondary)}.collection-record span{position:absolute;top:1px;right:-2px;min-width:20px;height:20px;border-radius:var(--radius-round);background:var(--subtle);color:var(--card);font-size:var(--font-caption);font-weight:700;line-height:20px}.collection-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;margin-bottom:12px;background:var(--segment);border-radius:var(--radius-small)}.collection-filters button{min-width:0;height:44px;padding:0;gap:6px;border:0;border-radius:10px;background:transparent;color:var(--secondary);white-space:nowrap}.collection-filters .is-selected{background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 1px 3px var(--shadow-raised)}.wall{display:flex;align-items:flex-start;gap:10px}.wall-column{display:flex;flex:1;min-width:0;flex-direction:column;gap:14px}.art-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;gap:6px;padding:0;border:0;background:transparent;text-align:left}.art-card-frame{position:relative;display:block;width:100%;padding:4px;background:var(--card);border:1px solid var(--frame-line);box-shadow:0 1px 2px var(--shadow-frame-edge),0 6px 14px var(--shadow-soft)}.art-card-frame img{width:100%;height:100%;object-fit:contain}.art-card-title{display:block;margin-inline:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-child-body);line-height:24px}.art-card-badge{position:absolute;top:9px;right:9px;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-round)}.badge-mic{background:var(--coral);color:var(--card)}.badge-play{background:var(--badge-dark);color:var(--card)}.badge-cube{background:var(--badge-light);color:var(--ink);box-shadow:0 1px 3px var(--shadow-raised)}.wood-frame{position:relative;padding:1px;background:var(--frame-line);box-shadow:0 2px 4px var(--shadow-frame-edge),0 12px 28px var(--shadow-frame);min-width:0;min-height:0}.paper-mat{background:var(--card);padding:var(--frame-mat);min-width:0;min-height:0}.paper-mat img{width:100%;height:100%;object-fit:contain}.empty-canvas{display:grid;place-items:center;min-height:100px;color:var(--muted)}@media(min-width:700px){.wall{gap:12px}.wall-column{gap:16px}.collection-heading h1{font-size:var(--font-display)}}.artwork-detail{--frame-mat: 6px;position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:66px var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:none;touch-action:none;gap:var(--space-3)}.detail-toolbar{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;justify-content:space-between;align-items:center;height:var(--touch);z-index:8}.detail-toolbar .icon-button,.angle-previous,.angle-next{border-radius:var(--radius-round)}.detail-toolbar .is-open{background:var(--ink);color:var(--card)}.detail-stage-column{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;width:100%;max-width:720px;margin-inline:auto}.detail-frame-shell{position:relative;display:flex;justify-content:center;align-items:center;flex:1;width:100%;min-height:0;min-width:0}.detail-sidebar{display:contents}.detail-content{display:flex;flex-direction:column;gap:var(--space-2);flex:none;width:100%;max-width:720px;align-self:center;min-width:0}.artwork-caption{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--touch);padding-inline:var(--space-1)}.artwork-caption h1{margin:0;flex:1;min-width:0;font:700 var(--font-artwork) / 1.35 var(--body);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.artwork-caption h1>span{display:block;overflow:hidden;text-overflow:ellipsis}.title-edit{display:block;max-width:100%;min-height:var(--touch);padding:0;border:0;border-radius:0;background:transparent;font:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.artwork-caption input{width:100%;min-width:0;font-size:var(--font-artwork);font-weight:700}.artwork-age-space{display:none}.artwork-age{line-height:20px;flex:none;color:var(--muted);font-size:var(--font-caption);white-space:nowrap}.detail-audio,.playback-slot{width:100%;min-width:0}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-actions button{height:52px;padding:var(--space-2);gap:var(--space-2);border-radius:16px;font-size:var(--font-child-body)}.detail-actions button:first-child svg{color:var(--coral)}.detail-actions button:last-child svg{color:var(--purple)}.transcript-spacer{height:48px;flex:none}.transcript-preview{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:0 var(--space-1);height:48px;flex:none;border:0;background:transparent;text-align:left;color:var(--secondary);font-size:var(--font-body);line-height:24px}.transcript-preview span{flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.transcript-preview svg{flex:none;color:var(--subtle);margin-top:var(--space-1)}.scene-section{margin-top:14px}.scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.scene-grid button{height:60px;min-width:0;padding:0;border-radius:16px}.scene-grid button[aria-pressed=true]{border:2px solid var(--coral);background:var(--coral-soft)}.scene-grid svg{width:30px;height:30px}.narration-player{min-width:0;color:var(--ink)}.narration-media{display:none}.narration-player:not(.is-playing){display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:10px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.narration-wave{display:flex;align-items:center;gap:3px;width:100%;height:40px}.narration-wave i{flex:1;min-width:1px;border-radius:3px;background:var(--wave-idle)}.narration-controls{display:contents}.narration-toggle{display:grid;place-items:center;flex:none;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:var(--coral);color:var(--card)}.narration-player:not(.is-playing) .narration-toggle{grid-column:1;grid-row:1}.narration-player:not(.is-playing) .narration-wave{grid-column:2;grid-row:1}.narration-duration{color:var(--muted);font-size:var(--font-child-body);font-variant-numeric:tabular-nums;padding-right:var(--space-1)}.narration-player.is-playing .narration-wave{height:84px}.narration-player.is-playing .narration-wave i{background:var(--wave-pending)}.narration-player.is-playing .narration-wave .is-heard{background:var(--coral)}.narration-player.is-playing .narration-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:18px;margin-bottom:16px}.narration-player.is-playing .narration-toggle{width:76px;height:76px;box-shadow:0 0 0 8px var(--coral-soft),0 0 0 16px color-mix(in srgb,var(--coral) 7%,transparent)}.narration-time{color:var(--voice-ink);font-size:var(--font-child-body);font-variant-numeric:tabular-nums}.narration-error{grid-column:1 / -1;font-size:var(--font-child-body);margin:0}.narration-error button{margin-left:var(--space-2)}.empty-playback{display:flex;gap:var(--space-3);align-items:center;padding:10px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.empty-playback .icon-button{border-radius:var(--radius-round);width:60px;height:60px;background:var(--coral);color:var(--card);border:0}.empty-playback .waveform{flex:1}.artwork-detail.is-playing .detail-actions,.artwork-detail.is-playing .transcript-preview,.artwork-detail.is-playing .transcript-spacer{display:none}.video-frame{display:flex;align-items:center;justify-content:center;max-height:100%;max-width:100%}.video-frame .paper-mat{display:flex;max-height:100%}.video-frame video{max-width:100%;max-height:100%;object-fit:contain}.missing-photo{display:grid;place-items:center}.detail-video-pill{position:absolute;z-index:6;right:var(--space-3);bottom:var(--space-3);min-height:var(--touch);border:0;border-radius:22px;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--card);font-size:var(--font-child-body);gap:var(--space-1)}.detail-video-progress{position:absolute;z-index:6;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-child-body);background:color-mix(in srgb,var(--card) 72%,transparent)}.detail-video-progress i{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--purple);border-radius:50%;animation:video-progress 1s linear infinite}@keyframes video-progress{to{transform:rotate(360deg)}}.has-angles .detail-frame-shell{padding-inline:18px}.photo-stack{position:absolute;pointer-events:none}.photo-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border:6px solid var(--card);transform-origin:right center}.photo-stack-1{transform:translate(14px) scale(.94)}.photo-stack-2{transform:translate(28px) scale(.88)}.has-angles .effect-exhibit{position:relative;z-index:1}.angle-previous,.angle-next{position:absolute;z-index:7;top:calc(50% - 22px);background:var(--ink);color:var(--card)}.angle-previous{left:0}.angle-next{right:0}.angle-previous:disabled,.angle-next:disabled{background:var(--card);color:var(--subtle);opacity:1}.angle-dots{display:flex;justify-content:center;gap:var(--space-2);padding-top:10px;height:18px;flex:none}.angle-dots i{width:8px;height:8px;border-radius:4px;background:var(--line)}.angle-dots .active{width:22px;background:var(--ink)}.artwork-menu-backdrop{position:fixed;inset:0;z-index:7;border:0;border-radius:0;background:var(--overlay)}.artwork-menu{position:absolute;z-index:9;top:64px;right:var(--space-3);width:210px;border-radius:14px;background:var(--card);padding-block:6px;box-shadow:0 10px 30px var(--shadow-raised)}.artwork-menu button{display:flex;gap:var(--space-3);justify-content:flex-start;width:100%;min-height:52px;padding-inline:var(--space-4);background:transparent;border:0;border-radius:0;font-size:var(--font-body)}.artwork-menu button span{margin-left:auto;font-size:var(--font-caption);color:var(--muted)}.artwork-menu button:last-child{border-top:1px solid var(--line);margin-top:var(--space-1)}.artwork-management-page{flex:1;min-height:0;width:100%;max-width:720px;margin-inline:auto;overflow-y:auto;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.management-header{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;min-height:56px;padding-inline:var(--space-2)}.management-header h1{margin:0;text-align:center;font-size:var(--font-subtitle)}.management-header>button{border:0;background:transparent;padding:var(--space-2)}.management-header>button:last-child{font-weight:700}.management-note{color:var(--muted);font-size:var(--font-caption);line-height:1.6;margin:var(--space-1) var(--space-4) var(--space-3)}.recording-card{margin:0 var(--space-3) 10px;padding:var(--space-3);border:1px solid var(--line);border-radius:16px;background:var(--card)}.recording-card.is-primary{border:2px solid var(--coral)}.recording-card-heading{display:flex;gap:var(--space-3);align-items:center}.recording-card-heading audio{display:none}.recording-card-heading strong{flex:1;font-size:var(--font-body)}.recording-play{color:var(--card);background:var(--coral);border:0}.primary-recording-label{font-size:var(--font-caption);color:var(--voice-ink);background:var(--coral-soft);border-radius:8px;padding:2px var(--space-2)}.recording-transcript{display:flex;gap:var(--space-2);align-items:flex-start;width:100%;padding:10px 0 0;border:0;background:transparent;font-size:var(--font-body);line-height:24px;text-align:left;color:var(--secondary)}.recording-transcript span{flex:1}.recording-transcript svg{flex:none;color:var(--subtle)}.recording-card-actions{display:flex;justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-1)}.recording-card-actions button{background:transparent;border:0;font-size:var(--font-body)}.recording-edit textarea{width:100%;margin-top:var(--space-3)}.artwork-info-preview{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-1) var(--space-3)}.artwork-info-preview>img{width:150px;max-height:180px;object-fit:contain;border:4px solid var(--card);box-shadow:0 1px 3px var(--shadow-raised)}.artwork-info-preview>div{display:flex;flex-direction:column;gap:var(--space-2)}.artwork-info-preview button{border-radius:22px;font-size:var(--font-body);gap:6px;padding-inline:var(--space-3)}.info-field{display:flex;flex-direction:column;gap:6px;margin:var(--space-4) var(--space-3) 0;color:var(--muted);font-size:var(--font-caption)}.info-field>input,.info-date{width:100%;min-height:52px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:var(--space-3);color:var(--ink)}.info-field>input{font-size:var(--font-subtitle);font-weight:700}.info-date{justify-content:space-between;font-size:var(--font-body)}.info-type{display:flex;gap:2px;padding:3px;background:var(--segment);border-radius:12px}.info-type button{flex:1;min-height:var(--touch);background:transparent;border:0;border-radius:10px;font-size:var(--font-body)}.info-type button[aria-pressed=true]{color:var(--ink);background:var(--card);font-weight:700}.info-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.info-tags>button{border:0;border-radius:22px;background:var(--segment);font-size:var(--font-body);gap:6px}.info-tags .add-tag{border:1px dashed var(--subtle);background:transparent}.info-tags form{display:flex;gap:var(--space-2);max-width:100%}.info-tags input{min-width:0;width:150px}.info-photos{display:flex;flex-direction:column;gap:var(--space-2)}.info-photos>div{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2);background:var(--card);border-radius:14px}.info-photos img{width:72px;height:72px;object-fit:contain}.info-photos>div>div{display:flex;flex-wrap:wrap;gap:var(--space-1)}.info-photos button{font-size:var(--font-body);padding-inline:var(--space-2)}.info-add-photo{position:relative;display:flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;border:1px dashed var(--subtle);border-radius:14px;color:var(--ink);font-size:var(--font-body)}.info-add-photo input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}@media(min-width:1000px)and (orientation:landscape){.artwork-detail{--frame-mat: 8px;flex-direction:row;padding:20px 24px 24px;gap:24px}.detail-stage-column{max-width:none}.detail-sidebar{display:flex;flex-direction:column;width:348px;flex:none}.detail-toolbar{position:relative;inset:auto;flex:none}.detail-content{flex:1;justify-content:center}.artwork-caption{flex-wrap:wrap;gap:var(--space-1)}.artwork-age-space{display:block;height:20px;flex-basis:100%}.artwork-caption h1{min-height:var(--touch);flex-basis:100%;font-size:var(--font-artwork-large)}.scene-section{margin-top:20px}.scene-grid button{height:68px}.scene-grid svg{width:32px;height:32px}.artwork-menu{right:24px;top:74px}}@media(max-height:700px)and (max-width:999px){.artwork-detail{gap:var(--space-2);padding-top:60px}.detail-content{gap:var(--space-1)}.scene-section{margin-top:18px}.transcript-preview{line-height:20px}}.info-photo-date{color:var(--green);background:var(--green-soft);border-radius:8px;padding:2px var(--space-2);font-size:var(--font-caption);margin-left:auto}.photo-drag-handle{touch-action:none;cursor:grab}.login{max-width:580px;margin:var(--space-5) auto}.large-icon{display:flex;justify-content:center;color:var(--brass-dark);margin-bottom:var(--space-4)}.tabs,.type-choice{display:flex;gap:var(--space-2)}.tabs button,.type-choice button{flex:1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4)}.editor-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.check{flex-direction:row;align-items:center}.upload-target{position:relative;display:flex;justify-content:center;align-items:center;padding:var(--space-5);min-height:100px;background:var(--coral-soft);border:2px dashed var(--wood);border-radius:var(--radius);text-align:center;font-size:var(--font-child-body);cursor:pointer}.upload-target input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.photo-strip button{width:112px;flex-direction:column}.photo-strip img{width:88px;height:88px;object-fit:contain}.crop-preview{position:relative;width:100%;margin-block:var(--space-3);background:var(--wall);overflow:hidden}.crop-preview img{width:100%;object-fit:contain}.crop-outline{position:absolute;border:2px dashed var(--card);box-shadow:0 0 0 1px var(--ink);pointer-events:none}.existing-photo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.existing-photo img{width:90px;height:90px;object-fit:contain}.recording-edit{padding-block:var(--space-3);border-top:1px solid var(--line)}.save-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:var(--wall);border-top:1px solid var(--line)}.save-explanation{font-size:var(--font-body)}.step-number{display:none}@media(min-width:1000px){.editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.collection-flow{width:min(100%,680px);min-height:calc(100dvh - var(--space-5));margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.collection-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:52px}.collection-header>button{border:0;background:transparent;padding-inline:var(--space-2)}.collection-header h1{margin:0 auto;font-size:var(--font-subtitle)}.collection-progress{display:flex;justify-content:center;gap:var(--space-4)}.collection-progress span{flex:1;min-width:44px;text-align:center;color:var(--muted);font-size:var(--font-child-body);padding-block:var(--space-2);border-top:4px solid var(--line)}.collection-progress .current{color:var(--ink);border-color:var(--ink);font-weight:700}.collection-progress .complete{color:var(--ink)}.collection-count{min-width:44px;text-align:right;color:var(--muted);font-size:var(--font-caption)}.collection-empty{margin:auto 0}.photo-editor{--editor-max-height: 52dvh;display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-width:0}.photo-editor-preview{display:flex;align-items:center;justify-content:center;flex:1;min-height:220px;overflow:hidden}.photo-editor-image{position:relative;max-width:100%;line-height:0}.photo-editor-image canvas{display:block;max-width:100%;max-height:var(--editor-max-height);width:100%;height:auto;object-fit:contain}.photo-crop-box{position:absolute;border:1px solid var(--card);box-shadow:0 0 0 1500px var(--crop-shade);touch-action:none}.photo-crop-thirds{position:absolute;inset:0;background:linear-gradient(to right,transparent 33.1%,var(--card) 33.3%,transparent 33.6%,transparent 66.3%,var(--card) 66.6%,transparent 66.9%),linear-gradient(to bottom,transparent 33.1%,var(--card) 33.3%,transparent 33.6%,transparent 66.3%,var(--card) 66.6%,transparent 66.9%);opacity:.6;pointer-events:none}.photo-crop-handle{position:absolute;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:0;background:transparent;padding:0;touch-action:none}.photo-crop-handle:after{content:"";position:absolute;width:20px;height:20px;border-color:var(--card);border-style:solid}.photo-crop-handle.nw{left:-22px;top:-22px;cursor:nwse-resize}.photo-crop-handle.ne{right:-22px;top:-22px;cursor:nesw-resize}.photo-crop-handle.sw{left:-22px;bottom:-22px;cursor:nesw-resize}.photo-crop-handle.se{right:-22px;bottom:-22px;cursor:nwse-resize}.photo-crop-handle.nw:after{left:20px;top:20px;border-width:4px 0 0 4px}.photo-crop-handle.ne:after{right:20px;top:20px;border-width:4px 4px 0 0}.photo-crop-handle.sw:after{left:20px;bottom:20px;border-width:0 0 4px 4px}.photo-crop-handle.se:after{right:20px;bottom:20px;border-width:0 4px 4px 0}.photo-editor-tools{display:flex;justify-content:center;gap:var(--space-4)}.photo-editor-tools button{min-width:100px}.enhancement-card{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--card);border-radius:var(--radius)}.enhancement-switch,.enhancement-slider span{display:flex;align-items:center;justify-content:space-between;min-height:44px;flex-direction:row}.enhancement-switch input,.collection-merge input{width:44px;height:44px;accent-color:var(--ink)}.enhancement-slider{display:grid;gap:var(--space-1)}.enhancement-slider input{width:100%;min-height:44px;padding:0;accent-color:var(--ink)}.enhancement-slider output{color:var(--muted)}.collection-actions{position:sticky;bottom:0;display:flex;gap:var(--space-3);margin-top:auto;padding-block:var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--wall)}.collection-actions button{flex:1;min-height:52px;border-radius:16px}.collection-metadata{display:grid;gap:var(--space-3)}.collection-metadata h2{margin:0;font-size:var(--font-child-body)}.collection-thumbnail .photo-editor-preview{min-height:0;height:140px}.collection-date-heading{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.photo-date-tag{color:var(--green);background:var(--green-soft);border-radius:var(--radius-small);padding:var(--space-1) var(--space-2);font-size:var(--font-caption)}.date-wheel{display:grid;grid-template-columns:1.3fr 1fr 1fr;position:relative;background:var(--card);border-radius:var(--radius);overflow:hidden}.date-wheel:before{content:"";position:absolute;inset:44px var(--space-2);border-radius:var(--radius-small);background:var(--segment);pointer-events:none}.date-wheel-column{height:132px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;padding-block:44px;position:relative}.date-wheel-column::-webkit-scrollbar{display:none}.date-wheel-column button{display:block;width:100%;height:44px;min-height:44px;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted);font-size:var(--font-child-body);scroll-snap-align:center}.date-wheel-column .selected{color:var(--ink);background:transparent;font-weight:700}.collection-type{padding:var(--space-1);border-radius:var(--radius);background:var(--segment)}.collection-type button{background:transparent;border:0}.collection-type .selected{color:var(--ink);background:var(--card)}.collection-merge{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.collection-error{color:var(--danger);margin:0}@media(max-height:700px){.collection-flow{gap:var(--space-2)}.photo-editor{--editor-max-height: 42dvh;gap:var(--space-2)}.photo-editor-preview{min-height:170px}.enhancement-card{gap:var(--space-1);padding:var(--space-3)}}.modal-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:var(--overlay);overscroll-behavior:contain}.modal{width:min(100%,580px);max-height:calc(100dvh - var(--space-5));overflow-y:auto;overscroll-behavior:contain;background:var(--card);border-radius:var(--radius);padding:var(--space-5);font-size:var(--font-body)}.modal>.section-title{position:sticky;top:calc(-1 * var(--space-5));padding-block:var(--space-2);z-index:1;background:var(--card)}.modal>.section-title h2{font-size:var(--font-subtitle)}.pin-page{position:fixed;z-index:60;inset:0;height:100dvh;overflow-y:auto;background:var(--wall);text-align:center;padding:calc(70px + env(safe-area-inset-top)) 16px 24px}.pin-close{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;border:0;background:transparent;border-radius:var(--radius-round)}.pin-heading{display:flex;flex-direction:column;align-items:center;gap:16px}.pin-heading h1{margin:0;font-size:var(--font-title);font-weight:700}.pin-dots{display:flex;justify-content:center;align-items:center;gap:16px;min-height:32px}.pin-dots i{width:14px;height:14px;border:1px solid var(--subtle);border-radius:var(--radius-round)}.pin-dots .filled{background:var(--ink);border-color:var(--ink)}.pin-keypad{display:grid;width:280px;grid-template-columns:repeat(3,76px);justify-content:space-between;gap:20px 0;margin:48px auto 0}.pin-keypad button{width:76px;height:76px;border-radius:var(--radius-round);border:0;background:var(--card);padding:0;font-size:var(--font-keypad)}.pin-keypad .pin-delete{background:transparent}.pin-error{margin:20px 0 0;color:var(--danger);font-size:var(--font-body)}.usage-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.usage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--font-body)}.usage-heading small{white-space:nowrap}.usage-amount{margin:6px 0 10px;font-size:var(--font-keypad);font-weight:700;font-variant-numeric:tabular-nums}.usage-amount span{color:var(--muted);font-size:var(--font-child-body);font-weight:400}.usage-card progress{display:block;width:100%;height:8px;border:0;border-radius:4px;overflow:hidden;background:var(--segment);accent-color:var(--purple)}.usage-card progress::-webkit-progress-bar{background:var(--segment)}.usage-card progress::-webkit-progress-value{background:var(--purple);border-radius:4px}.usage-card progress::-moz-progress-bar{background:var(--purple);border-radius:4px}.settings-group-title{font-size:var(--font-caption);font-weight:400;color:var(--muted);margin:22px 4px 8px}.settings-group{overflow:hidden;display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.settings-row{width:100%;min-width:0;min-height:52px;display:flex;justify-content:flex-start;align-items:center;gap:10px;padding:8px 14px;border:0;border-radius:0;background:var(--card);text-align:left;font-size:var(--font-body)}.settings-row-label{flex:1;min-width:0}.settings-row>svg:last-child{color:var(--subtle);width:18px}.settings-row small{flex:none;white-space:nowrap}.service-dot{width:10px;height:10px;flex:none;border-radius:var(--radius-round);background:var(--green)}.device-description{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.device-description strong{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-remove{padding:0 4px;color:var(--danger);font-size:var(--font-caption);background:transparent;border:0}.bind-device{color:var(--voice-ink)}.binding-code{text-align:center}.binding-code>strong{display:block;margin-block:24px;font-size:var(--font-artwork-large);letter-spacing:8px}.subpage-header{height:56px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.subpage-header button{padding:0;border:0;background:transparent}.subpage-header h1{margin:0;text-align:center;font-size:var(--font-subtitle);font-weight:700}.trash-page>.quiet{margin:4px 4px 12px}.trash-item{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.trash-item>img{width:72px;height:72px;object-fit:contain;border-radius:8px;flex:none}.trash-description{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trash-description strong{font-size:var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-actions{display:flex;flex-direction:column;gap:6px;flex:none}.trash-actions button{padding:0 12px;font-size:var(--font-caption)}.trash-delete{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}@media(max-height:700px){.pin-page{padding-top:44px}.pin-keypad{margin-top:28px;gap:12px 0}}.recording-page{--frame-mat: 6px;flex:1;min-height:0;width:100%;max-width:720px;align-self:center;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));overflow:hidden;display:flex;flex-direction:column}.recording-page>header{position:relative;display:flex;align-items:center;height:var(--touch);flex:none;margin-bottom:20px}.recording-queue{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2)}.recording-queue>div{position:relative;width:36px;height:36px;border:2px solid var(--card);padding:2px;background:var(--card)}.recording-queue img{display:block;width:100%;height:100%;object-fit:contain}.recording-queue .is-current{width:44px;height:44px;border-color:var(--coral)}.recording-queue span{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--card);background:var(--coral)}.recorder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);min-height:0;flex:1;width:100%}.record-work{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;width:100%;flex:1}.record-work .wood-frame{width:fit-content;max-width:100%;min-height:0;max-height:100%}.record-work .paper-mat{display:flex;min-height:0;max-height:100%}.record-work img{max-height:min(38dvh,360px);max-width:100%;width:auto;height:auto;object-fit:contain}.record-work>span,.recorder h2,.record-state{display:none}.record-control{display:grid;place-items:center;width:132px;height:132px;flex:none;margin-block:24px}.record-button{width:104px;height:104px;padding:0;border-radius:50%;background:var(--coral);border:0;color:var(--card)}.recorder--countdown .record-button{width:132px;height:132px;opacity:1;box-shadow:0 0 0 12px var(--coral-soft),0 0 0 26px color-mix(in srgb,var(--coral) 7%,transparent)}.countdown-number{font-size:var(--font-countdown);font-weight:700}.countdown-dots{display:flex;justify-content:center;gap:10px;padding-block:16px 44px}.countdown-dots i{width:12px;height:12px;border-radius:50%;background:var(--wave-pending)}.countdown-dots .active{background:var(--coral)}.is-recording .record-button{animation:record-pulse 1s ease-in-out infinite alternate}.record-timer{font-size:var(--font-child-body);color:var(--voice-ink);font-variant-numeric:tabular-nums}.recorder-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);flex:none}.recorder-actions button{min-height:52px;gap:var(--space-2);font-size:var(--font-child-body)}.recorder-actions svg{width:24px;height:24px}.recorder--child .recorder-actions button{min-width:64px}.recorder--review .record-control,.recorder--countdown .recorder-actions{display:none}.recorder>.text-button{display:none}.waveform{display:flex;align-items:center;justify-content:center;gap:var(--space-1);height:40px;width:100%;max-width:340px}.waveform i{display:block;flex:1;max-width:6px;border-radius:3px;background:var(--coral)}.waveform.active i{animation:voice-wave .6s ease-in-out infinite alternate}@keyframes record-pulse{to{box-shadow:0 0 0 12px var(--coral-soft)}}@keyframes voice-wave{to{transform:scaleY(.4)}}@media(min-width:1000px)and (orientation:landscape){.recording-page{max-width:1000px}.recording-page .recorder{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:1fr auto auto auto;column-gap:44px}.recording-page .record-work{grid-column:1;grid-row:1 / -1;height:100%}.recording-page .record-work img{max-height:70dvh}.recording-page .record-control,.recording-page .waveform,.recording-page .record-timer,.recording-page .recorder-actions,.recording-page .countdown-dots{grid-column:2;justify-self:center}.recording-page .record-control{align-self:end}}.video-page{position:fixed;z-index:45;inset:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--wall);font-size:var(--font-body)}.video-page-header{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;flex:none;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-2) 0}.video-page-header button{padding:0;border:0;background:transparent;color:var(--secondary)}.video-page-header h1{margin:0;text-align:center;font-size:var(--font-subtitle)}.video-page-body{width:min(100%,560px);margin-inline:auto;padding:var(--space-1) var(--space-3) var(--space-4);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;flex:1}.video-start-image{height:140px;width:auto;max-width:100%;margin-inline:auto;object-fit:contain;border:var(--space-1) solid var(--card);box-shadow:0 1px 3px var(--shadow-raised)}.video-prompt-heading{display:flex;justify-content:space-between;gap:var(--space-2);margin:var(--space-3) var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-caption)}.video-prompt-editor{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--card);font-size:var(--font-body);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.video-prompt-editor:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.prompt-preset{color:var(--muted)}.prompt-transcript{color:var(--ink);background:var(--coral-soft);border-radius:var(--space-1)}.video-prompt-legend{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-1) var(--space-3);font-size:var(--font-caption);color:var(--muted)}.video-prompt-legend>span{width:14px;height:14px;border-radius:var(--space-1);background:var(--coral-soft);flex:none}.video-controls{display:grid;grid-template-columns:minmax(0,3fr) minmax(128px,2fr);gap:var(--space-3)}.video-controls fieldset{min-width:0;margin:0;border:0;padding:0}.video-controls legend{padding:0 var(--space-1) var(--space-2);font-size:var(--font-caption);color:var(--muted)}.video-controls .segmented{display:flex;gap:2px;padding:3px;border-radius:var(--radius-small);background:var(--segment)}.video-controls .segmented button{min-width:0;flex:1;padding:0;border:0;border-radius:var(--radius-small);background:transparent;color:var(--secondary);font-size:var(--font-body)}.video-controls .segmented button[aria-pressed=true]{color:var(--ink);background:var(--card);font-weight:700;box-shadow:0 1px 3px var(--shadow-soft)}.duration-control{display:grid;grid-template-columns:var(--touch) minmax(0,1fr) var(--touch);align-items:center;gap:0}.duration-control>span{grid-column:1 / -1;padding:0 var(--space-1) var(--space-2);color:var(--muted);font-size:var(--font-caption)}.duration-control button{border:0;padding:0;font-size:var(--font-artwork)}.duration-control output{align-content:center;height:50px;text-align:center;white-space:nowrap;background:var(--segment);font-size:var(--font-body);font-weight:700}.video-service{display:flex;flex-direction:row;align-items:center;grid-column:1 / -1;margin:0;gap:var(--space-2);min-height:48px;padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small);background:var(--card);font-size:var(--font-caption);color:var(--muted)}.video-service select{flex:1;width:0;padding-inline:0;border:0;border-radius:0;background:transparent;color:var(--ink);text-overflow:ellipsis}.video-estimate{grid-column:1 / -1;margin:calc(-1 * var(--space-1)) var(--space-1) 0;font-size:var(--font-caption);color:var(--muted)}.video-page-footer{width:min(100%,560px);margin-inline:auto;padding:var(--space-3) var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom));flex:none;background:var(--wall)}.video-page-footer button{min-height:56px;border-radius:var(--radius);font-weight:700}.video-confirm{display:grid;gap:var(--space-3)}@media(max-height:700px){.video-start-image{height:112px}.video-prompt-heading{margin-block:var(--space-2) var(--space-1)}.video-prompt-editor{padding:var(--space-2)}.video-prompt-legend{margin-block:var(--space-1) var(--space-2)}.video-controls{gap:var(--space-2)}.video-page-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}
