/* A portrait, a foundation, and a reason to meet her. No scene control console. */
.lira-meeting{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"portrait heading" "portrait purpose" "portrait future";column-gap:clamp(36px,6vw,94px);row-gap:28px;padding-block:54px 66px;align-items:start}
.lira-meeting-header{grid-area:heading;padding-top:14px}.lira-meeting-header h1{font-size:clamp(68px,7vw,110px);font-weight:400;line-height:.95;letter-spacing:-.065em;margin:24px 0 18px}.lira-meeting-header h1 span{color:var(--gold)}.lira-meeting-header h2{font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.2;margin:0 0 22px}.lira-meeting-header>p{font-size:16px;line-height:1.75;max-width:450px;color:#b6c6cf;margin:0}
.lira-meeting-player{grid-area:portrait;min-width:0;--growth:0;position:relative;border:1px solid #7897a429;border-radius:22px;background:radial-gradient(ellipse at 50% 55%,#15304266,transparent 66%),linear-gradient(155deg,#101d27,#0a1118 75%);padding:20px 22px 22px;overflow:hidden;box-shadow:inset 0 1px #cedee80a}
.lira-player-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;letter-spacing:.13em;color:#9db5c3;text-transform:uppercase}.lira-player-heading span:last-child{color:#ddc493;white-space:nowrap}
.lira-meeting-stage{height:620px;position:relative;isolation:isolate}.lira-meeting-stage canvas{position:absolute;bottom:0;left:0;width:100%;height:220px;z-index:1;touch-action:pan-y;display:none}.lira-ready .lira-meeting-stage canvas{display:block}
.lira-window{position:absolute;z-index:3;left:50%;bottom:148px;width:min(68%,265px);aspect-ratio:9/16;transform:translateX(-50%);transform-origin:50% calc(100% + 15px);border:1px solid #bed7dfb3;border-radius:16px;padding:5px;background:linear-gradient(145deg,#c0ced0,#283b49 12%,#0c1824 50%,#7a909e);box-shadow:0 0 0 3px #0b1621,0 0 0 4px #7898aa44,0 12px 40px #0007}
.lira-window>img,.lira-window>video{display:block!important;position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);max-width:none;aspect-ratio:9/16;object-fit:contain;border:0;border-radius:10px;background:#0b1520}
.lira-window>video{visibility:hidden;opacity:0;pointer-events:none}.has-video .lira-window>video{visibility:visible;opacity:1;pointer-events:auto}.has-video .lira-window>img{visibility:hidden}
.lira-invited .lira-window{animation:lira-germination 1.7s cubic-bezier(.16,.7,.18,1) both}
.lira-stem{position:absolute;z-index:2;width:2px;height:135px;left:calc(50% - 1px);bottom:86px;background:linear-gradient(transparent,#b3e0ec,#dfd2a9);box-shadow:0 0 14px 4px #85d1e940;transform-origin:bottom;opacity:.45;transform:scaleY(.35)}
.lira-invited .lira-stem{animation:lira-stem-grow 1.7s ease-out both}
.lira-base-flat{position:absolute;z-index:1;left:50%;bottom:51px;width:76%;height:77px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#b4d9dd 0 3%,#112936 4% 14%,#bda36e 15% 16%,#0b1b26 17% 49%,#71909d 50% 51%,#172c3c 52% 62%,#070e17 63%);border-bottom:9px solid #050b12;box-shadow:0 12px 22px #0009,inset 0 1px #e5ddbb66}.lira-ready .lira-base-flat{visibility:hidden}
.lira-player-status{min-height:20px;margin:-5px 0 15px;text-align:center;font-size:10px;letter-spacing:.04em;color:#a8bfcb}
.lira-view-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.lira-view-controls button{min-height:48px;border:1px solid #6a859855;border-radius:6px;background:#11222f;color:#dbe7ec;padding:10px 17px;font:inherit;font-size:12px}.lira-view-controls button:first-child{background:var(--gold);border-color:var(--gold);color:#131a1d;font-weight:600}.lira-view-controls button:hover{filter:brightness(1.12)}.lira-view-controls button:disabled{opacity:.35}
.lira-film-caption{font-size:11px;line-height:1.8;color:#9fb4c0;margin:17px 0 8px}.lira-meeting-player>.text-link{font-size:11px;padding-block:5px}
.lira-purpose{grid-area:purpose}.lira-purpose>h2{font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin:0 0 8px}.lira-purpose>p{font-size:11px;line-height:1.7;color:#93a9b6;margin-bottom:18px}.lira-conversations{list-style:none;padding:0;margin:0}.lira-conversations li{padding:16px 0 18px;border-top:1px solid #a7c3d31b}.lira-conversations blockquote{font-family:Georgia,serif;font-size:clamp(21px,2.1vw,28px);font-weight:400;line-height:1.25;color:#eee1c9;margin:0 0 9px}.lira-conversations p{font-size:12px;line-height:1.8;color:#9fb3c0;margin:0;max-width:410px}
.lira-future{grid-area:future;border-top:1px solid #a7c3d32a;padding-top:20px}.lira-future>strong{font-size:12px;font-weight:500;color:#d9e5e9}.lira-future>strong::before{content:"";display:inline-block;width:5px;height:5px;background:#91c6bc;border-radius:50%;margin-right:9px;vertical-align:middle}.lira-future p{font-size:12px;line-height:1.9;color:#9fb3c0;margin:9px 0 0;max-width:450px}
@keyframes lira-germination{0%{opacity:.12;transform:translateX(-50%) scale(.025);filter:brightness(1.8)}18%{opacity:.9;transform:translateX(-50%) scale(.14)}52%{opacity:1;transform:translateX(-50%) scale(.74);filter:brightness(1.1)}100%{opacity:1;transform:translateX(-50%);filter:brightness(1)}}
@keyframes lira-stem-grow{0%{opacity:1;transform:scaleY(.04)}40%{opacity:.9;transform:scaleY(1.15)}100%{opacity:.35;transform:scaleY(1)}}
@media(min-width:1500px){.lira-meeting-stage{height:680px}.lira-window{width:290px;bottom:156px}.lira-meeting-stage canvas{height:240px}.lira-stem{bottom:96px}}
@media(max-width:1050px){.lira-meeting{column-gap:35px;padding-block:36px 50px;row-gap:22px}.lira-meeting-player{padding:17px 16px 20px}.lira-meeting-stage{height:550px}.lira-window{bottom:139px;width:min(75%,230px)}.lira-meeting-stage canvas{height:200px}.lira-meeting-header h1{font-size:76px}.lira-meeting-header>p{font-size:14px}.lira-conversations blockquote{font-size:23px}.lira-conversations li{padding-block:13px}}
@media(max-width:760px){.lira-meeting{grid-template-columns:1fr;grid-template-areas:"heading" "portrait" "purpose" "future";gap:30px;padding-top:30px}.lira-meeting-header{padding:0}.lira-meeting-header h1{font-size:76px;margin-top:18px}.lira-meeting-header h2{font-size:31px;margin-bottom:18px}.lira-meeting-player{width:100%;max-width:480px;justify-self:center}.lira-meeting-stage{height:585px}.lira-window{width:min(70%,250px);bottom:139px}.lira-meeting-header>p{max-width:450px}.lira-purpose{padding-top:5px}.lira-conversations blockquote{font-size:26px}.lira-conversations p,.lira-future p{font-size:13px}.lira-player-heading{font-size:8px}}
@media(max-width:380px){.lira-meeting{padding-inline:18px}.lira-meeting-player{padding-inline:12px;border-radius:15px}.lira-meeting-stage{height:490px}.lira-window{width:74%;bottom:115px}.lira-meeting-stage canvas{height:170px}.lira-base-flat{height:53px;bottom:42px}.lira-stem{height:95px;bottom:65px}.lira-view-controls button{padding-inline:11px}.lira-player-heading{font-size:7px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.lira-invited .lira-window,.lira-invited .lira-stem{animation:none}.lira-invited .lira-stem{transform:scaleY(1)}}

.lira-view-controls{margin-top:15px}.lira-player-status{margin-top:0}.lira-meeting-stage{margin-top:8px}

.lira-meeting{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:clamp(35px,5vw,80px);padding-top:30px}
.lira-meeting-header h1{font-size:clamp(64px,6vw,86px);margin-block:16px}.lira-meeting-header h2{font-size:30px}.lira-meeting-header>p{font-size:15px}
.lira-meeting-player.projection-v2{position:relative;border:0;border-radius:0;padding:0;background:none;box-shadow:none;overflow:visible}
.projection-v2 .lira-player-heading{padding:0 15px 5px;font-size:9px;color:#8ba6b8}
.projection-v2 .lira-meeting-stage{position:relative;height:clamp(690px,86svh,1060px);margin:0;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#23425d35,transparent 64%)}
.projection-v2 .lira-meeting-stage canvas{display:block!important;inset:0;width:100%;height:100%;position:absolute;z-index:1;touch-action:pan-y}
.projection-v2 video{position:absolute;width:1px;height:1px;opacity:.001;pointer-events:none;clip-path:inset(50%)}
.projection-v2 .holo-waiting{z-index:2;top:33%;font-size:24px;color:#9cb7c8;pointer-events:none;line-height:1.4}
.projection-v2.lira-invited .holo-waiting{opacity:0}
.projection-v2 .lira-view-controls{display:flex;justify-content:center;gap:9px;margin:0 auto 12px;max-width:340px}.projection-v2 .lira-view-controls button{min-height:45px}.projection-v2 .lira-view-controls button:first-child{flex:1}
.projection-v2 .lira-player-status{margin:0;text-align:center;color:#93b5c9;font-size:10px;min-height:22px}
.projection-v2 .lira-transport{display:flex;align-items:center;gap:12px;margin:5px auto 0;max-width:440px;min-height:28px;font-size:10px;color:#90abb9}.projection-v2 .lira-transport input{flex:1;min-width:0;accent-color:#ddc493}.projection-v2 .lira-transport output{white-space:nowrap;font-variant-numeric:tabular-nums}.projection-v2 .lira-transport button{font-size:10px;color:#b7d2df;background:none;border:0;border-bottom:1px solid #9fbfc355;padding:4px 0}
.projection-v2 .lira-film-caption{max-width:460px;margin:14px auto 8px;font-size:11px;color:#91a9b8;line-height:1.8}.projection-v2>.text-link{margin-left:15px}
.projection-v2:fullscreen{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:100vw;height:100svh;max-width:none;padding:15px 30px 25px;background:#070d15;overflow:hidden}.projection-v2:fullscreen .lira-meeting-stage{height:auto;min-height:0;width:100%}.projection-v2:fullscreen .lira-film-caption,.projection-v2:fullscreen>.text-link,.projection-v2:fullscreen .lira-player-status{display:none}.projection-v2:fullscreen .lira-view-controls{width:340px;max-width:100%}.projection-v2:fullscreen .lira-transport{width:440px;max-width:100%}
@media(max-width:760px){.lira-meeting{grid-template-columns:1fr;gap:24px;padding-top:25px}.lira-meeting-header h1{font-size:60px}.projection-v2 .lira-meeting-stage{height:760px}.projection-v2 .lira-film-caption{padding-inline:10px}.projection-v2 .lira-view-controls{max-width:310px}}
@media(max-width:380px){.projection-v2 .lira-meeting-stage{height:690px}.projection-v2 .lira-player-heading{font-size:7px;padding-inline:2px}.projection-v2 .lira-transport{gap:7px}.projection-v2 .holo-waiting{font-size:21px}.projection-v2:fullscreen{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.projection-v2 .holo-waiting{transition:none}}

.projection-fallback .lira-meeting-stage canvas{display:none!important}.projection-fallback .lira-meeting-stage video{position:absolute;inset:0;width:100%;height:100%;opacity:1;clip-path:none;pointer-events:auto;object-fit:contain}

.projection-v2:fullscreen .lira-player-heading{grid-row:1}.projection-v2:fullscreen .lira-meeting-stage{grid-row:2}.projection-v2:fullscreen .lira-view-controls{grid-row:3;justify-self:center}.projection-v2:fullscreen .lira-transport{grid-row:4;justify-self:center}
