.pwa-install-banner{position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));left:max(1rem,env(safe-area-inset-left,0px));z-index:90;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.875rem 1rem;border-radius:1rem;background:var(--liquid-glass-fill-strong);border:1px solid var(--glass-border);box-shadow:var(--liquid-glass-shadow);backdrop-filter:blur(var(--liquid-glass-btn-blur));-webkit-backdrop-filter:blur(var(--liquid-glass-btn-blur))}.pwa-update-banner{z-index:200;flex-wrap:wrap}@media (min-width:480px){.pwa-update-banner{flex-wrap:nowrap}}.pwa-update-banner .pwa-install-banner__copy{flex:1 1 auto;min-width:0}.pwa-update-banner .pwa-install-banner__actions{margin-left:auto}.pwa-install-banner__copy{flex:1 1 12rem;margin:0;font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--foreground)}.pwa-install-banner__actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}@media (prefers-reduced-motion:no-preference){.pwa-install-banner{animation:pwa-banner-in .24s var(--motion-ease,ease-out)}}@keyframes pwa-banner-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.session-corner__install-btn{min-height:2rem;padding:.375rem .75rem;border-radius:9999px;background:var(--liquid-glass-btn-fill-strong);border:1px solid var(--liquid-glass-btn-border);font-size:.8125rem;font-weight:600;color:var(--foreground);backdrop-filter:blur(var(--liquid-glass-btn-blur));-webkit-backdrop-filter:blur(var(--liquid-glass-btn-blur))}[data-theme=dark] .session-corner__install-btn{background:var(--surface-raised);border-color:var(--glass-border);backdrop-filter:none;-webkit-backdrop-filter:none}.session-corner__install-btn:hover{background:var(--liquid-glass-fill-strong)}[data-theme=dark] .session-corner__install-btn:hover{background:color-mix(in srgb,var(--surface-raised) 88%,var(--foreground) 12%)}.session-corner__install-btn:active{transform:scale(.98)}.home-welcome__top-chrome{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.join-page-shell__install{display:flex;justify-content:center;padding-block:1.25rem max(1.25rem,env(safe-area-inset-bottom,0px))}.join-page-shell__install-btn{font-size:.875rem;font-weight:600;color:var(--foreground);text-decoration:underline;text-underline-offset:.2em}.pwa-ios-guide{--pwa-guide-ease:cubic-bezier(0.22,1,0.36,1);--pwa-ios-screen-aspect:1080/2340;flex:1;gap:2.5rem;min-height:0;padding-top:.5rem}.pwa-ios-guide,.pwa-ios-guide__hero{display:flex;flex-direction:column;align-items:center}.pwa-ios-guide__hero{gap:.75rem;width:min(100%,20rem);padding-inline:1rem;text-align:center}.pwa-ios-guide__headline{margin:0;font-family:var(--font-newsreader),Newsreader,serif;font-size:clamp(1.625rem,5.5vw,2rem);font-weight:400;line-height:1.12;letter-spacing:-.03em;color:var(--foreground);text-wrap:balance}.pwa-ios-guide__subline{margin:0;font-size:.9375rem;line-height:1.45;letter-spacing:-.01em;color:color-mix(in srgb,var(--foreground) 55%,transparent);text-wrap:pretty}.pwa-ios-guide__demo{display:flex;justify-content:center;width:100%;margin-block:var(--app-surface-bleed);padding-inline:1rem}.pwa-ios-phone{--phone-width:min(100%,16.5rem);--phone-bezel-x:0.4375rem;--phone-bezel-y:0.3125rem;--phone-outer-radius:2.375rem;--phone-screen-radius:1.875rem;--phone-frame:#2a2a2c;--phone-frame-edge:#6e6e73;--phone-frame-highlight:rgb(255 255 255/0.22);--phone-frame-shadow:rgb(0 0 0/0.28);position:relative;width:var(--phone-width);filter:drop-shadow(0 18px 36px rgb(18 14 12/.2)) drop-shadow(0 4px 12px rgb(18 14 12/.12))}.pwa-ios-phone__body{padding:var(--phone-bezel-y) var(--phone-bezel-x);border-radius:var(--phone-outer-radius);background:linear-gradient(155deg,rgb(255 255 255/.14) 0,transparent 38%),linear-gradient(180deg,#454547 0,var(--phone-frame) 18%,#1a1a1c 100%);box-shadow:inset 0 0 0 1px var(--phone-frame-highlight),inset 0 0 0 2px rgb(0 0 0/.45),0 0 0 1px rgb(0 0 0/.08)}.pwa-ios-phone__screen{position:relative;aspect-ratio:var(--pwa-ios-screen-aspect);border-radius:var(--phone-screen-radius);overflow:hidden;background:#000;box-shadow:inset 0 0 0 1px rgb(0 0 0/.65)}.pwa-ios-phone__video{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;pointer-events:none}.pwa-ios-phone__btn{position:absolute;z-index:1;border-radius:2px;background:linear-gradient(90deg,#3a3a3c,var(--phone-frame-edge) 45%,#3a3a3c);box-shadow:inset 0 1px 0 rgb(255 255 255/.12),0 0 0 .5px rgb(0 0 0/.35)}.pwa-ios-phone__btn--silent{top:21%;left:-.125rem;width:.1875rem;height:1.375rem}.pwa-ios-phone__btn--volume-up{top:27%;left:-.125rem;width:.1875rem;height:2.125rem}.pwa-ios-phone__btn--volume-down{top:35.5%;left:-.125rem;width:.1875rem;height:2.125rem}.pwa-ios-phone__btn--power{top:29%;right:-.125rem;width:.1875rem;height:2.75rem}.pwa-ios-guide__steps{gap:2rem;width:min(100%,18rem);margin:0;padding:0 1rem;list-style:none}.pwa-ios-guide__step,.pwa-ios-guide__steps{display:flex;flex-direction:column;align-items:center}.pwa-ios-guide__step{gap:.75rem;text-align:center}.pwa-ios-guide__glyph{width:1.75rem;height:1.75rem;color:var(--foreground)}.pwa-ios-guide__step-text{margin:0;font-size:1rem;font-weight:400;line-height:1.45;letter-spacing:-.01em;color:color-mix(in srgb,var(--foreground) 72%,transparent);text-wrap:pretty}.pwa-ios-guide__step-text strong{font-weight:600;color:var(--foreground)}@keyframes pwa-ios-guide-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.pwa-ios-guide__enter{animation:pwa-ios-guide-in .28s var(--pwa-guide-ease) both}.pwa-ios-guide__enter--demo{animation-delay:80ms}.pwa-ios-guide__enter--1{animation-delay:.12s}.pwa-ios-guide__enter--2{animation-delay:.16s}.pwa-ios-guide__enter--3{animation-delay:.2s}@media (prefers-reduced-motion:reduce){.pwa-ios-guide__enter,.pwa-ios-guide__enter--1,.pwa-ios-guide__enter--2,.pwa-ios-guide__enter--3,.pwa-ios-guide__enter--demo{animation:none}}