.install-banner-module__29wXbq__banner{background:var(--layer-1);border:1px solid var(--stroke-default);border-radius:var(--radius-lg);width:calc(100% - 2rem);max-width:480px;box-shadow:var(--shadow-secondary);z-index:9999;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.install-banner-module__29wXbq__content{align-items:center;gap:.75rem;min-width:0;display:flex}.install-banner-module__29wXbq__icon{border-radius:var(--radius-sm);flex-shrink:0;width:2.5rem;height:2.5rem}.install-banner-module__29wXbq__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.install-banner-module__29wXbq__text strong{color:var(--text-primary);font-size:.9rem}.install-banner-module__29wXbq__text span{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.install-banner-module__29wXbq__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.install-banner-module__29wXbq__install{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.install-banner-module__29wXbq__install:hover{background:var(--accent-hover)}.install-banner-module__29wXbq__dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.9rem;line-height:1}.install-banner-module__29wXbq__dismiss:hover{color:var(--text-primary)}
@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}input,button,textarea,select{font-family:inherit}}@layer ui;@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_Condensed-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic;font-stretch:75%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-LightItalic.ttf)format("truetype");font-weight:300;font-style:italic;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-MediumItalic.ttf)format("truetype");font-weight:500;font-style:italic;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-SemiBoldItalic.ttf)format("truetype");font-weight:600;font-style:italic;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-stretch:87.5%;font-display:swap}@font-face{font-family:Open Sans;src:url(/font/open-sans/OpenSans_SemiCondensed-ExtraBoldItalic.ttf)format("truetype");font-weight:800;font-style:italic;font-stretch:87.5%;font-display:swap}:root{--font-family:"Open Sans", system-ui, -apple-system, sans-serif;--text-large-title:32px;--text-title-0:28px;--text-title-1:24px;--text-title-2:20px;--text-headline:17px;--text-body:17px;--text-callout:16px;--text-subheadline:14px;--text-footnote:13px;--text-caption-1:12px;--text-caption-2:24px;--text-caption-3:11px;--text-line-height:120%;--neutrals-50:#f3f3f3;--neutrals-100:#e0e0e0;--neutrals-200:#c8c8c8;--neutrals-300:#ababab;--neutrals-400:#9b9b9b;--neutrals-500:#828282;--neutrals-600:#767676;--neutrals-700:#5c5c5c;--neutrals-800:#474747;--neutrals-900:#353535;--white-50:#ffffff0a;--white-100:#ffffff14;--white-200:#ffffff1f;--white-300:#ffffff2e;--white-400:#ffffff3d;--white-500:#ffffff52;--white-600:#ffffff7a;--white-700:#ffffffa3;--white-800:#fffc;--white-900:#fff;--green-50:#e8f8ee;--green-100:#bcedcd;--green-200:#8ce0ab;--green-300:#57d288;--green-400:#30c96e;--green-500:#27ae60;--green-600:#1e9250;--green-700:#14763f;--green-800:#0b5a2e;--green-900:#043d1e;--orange-50:#fff3e0;--orange-100:#ffe0b2;--orange-200:#ffcc80;--orange-300:#ffb74d;--orange-400:#ffa726;--orange-500:#ff9800;--orange-600:#fb8c00;--orange-700:#f57c00;--orange-800:#ef6c00;--orange-900:#e65100;--yellow-50:#fffde7;--yellow-100:#fff9c4;--yellow-200:#fff59d;--yellow-300:#fff176;--yellow-400:#ffee58;--yellow-500:#ffeb3b;--yellow-600:#fdd835;--yellow-700:#f9a825;--yellow-800:#f57f17;--yellow-900:#e65100;--blue-50:#e3f2fd;--blue-100:#bbdefb;--blue-200:#90caf9;--blue-300:#64b5f6;--blue-400:#42a5f5;--blue-500:#2196f3;--blue-600:#1e88e5;--blue-700:#1976d2;--blue-800:#1565c0;--blue-900:#0d47a1;--red-50:#ffebee;--red-100:#ffcdd2;--red-200:#ef9a9a;--red-300:#e57373;--red-400:#ef5350;--red-500:#f44336;--red-600:#e53935;--red-700:#d32f2f;--red-800:#c62828;--red-900:#b71c1c;--ct-primary:#fff;--ct-secondary:#ffffffb8;--ct-tertiary:#fff6;--ct-disabled:#ffffff47;--ct-inverse:#131313;--ct-semantic-error:#ff3b30;--ct-semantic-success:#34c759;--bg-primary:#ffffff0d;--bg-secondary:#ffffff14;--bg-tertiary:#ffffff1f;--bg-disabled:#ffffff0a;--bg-inverse:#1c1c1e;--bg-semantic-error:#ff3b3026;--bg-semantic-success:#34c75926;--bg-glass-base:#ffffff1a;--bg-glass-elevated:#ffffff29;--bg-glass-strong:#ffffff3d;--bg-modal:#ffffff1a;--bg-checked:#21bd751a;--bg-player:#ffffff1a;--border-subtle:#ffffff14;--border-default:#ffffff26;--border-modal:#fff3;--border-strong:#ffffff59;--border-focus:#fff;--border-check:#fff6;--border-player:#21bd754d;--accent:#121212;--accent-hover:#3a3a3a;--accent-light:#f5e8e9;--layer-base:#f7f5f2;--layer-1:#fff;--layer-2:#f0ede8;--text-primary:#000000e0;--text-secondary:#0000008f;--text-disabled:#00000052;--stroke-default:#0000001a;--stroke-strong:#0006;--color-danger:#ff3b30;--color-success:#34c759;--color-subtle-bg:#f0ede8;--radius-xs:4px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--radius-full:999px;--stroke-thin:1px;--stroke-medium:2px;--shadow-primary:0px 4px 32px 0px #ffffff40;--shadow-secondary:0px 2px 4px 0px #0000001f;--shadow-tertiary:0px 8px 32px 0px #0000005e;--shadow-1:var(--shadow-primary);--shadow-2:0 8px 16px 0 #0000001f;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:12px;--space-5:1.4vw;--space-6:1.7vw;--max-width:1194px;--max-height:834px;--layout-padding-x:4vw;--layout-padding-y:4vh;--session-width-content:1114px;--session-min-height-content:650px;--session-max-height-content:755px;--background:var(--layer-1);--foreground:var(--text-primary);--text-on-accent:#fff;--fill-default:#0000000a;--fill-secondary:#0000000f;--state-hover:#0000000f;--state-pressed:#0000001a;--accent-pressed:#4a1a20;--stroke-focus:var(--accent);--step-pending:#ffffff80;--step-active:#fe9b00;--step-done:#21bd75}html,body{overscroll-behavior:none;max-width:100vw;margin:0;padding:0;overflow:hidden}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100vh}body{width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);color:var(--text-primary);background:var(--layer-base);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.1vw;line-height:1.6}body *{font-family:var(--font-family)}a{color:inherit;text-decoration:none}.w-100{width:100%!important}.w-75{width:75%!important}.w-50{width:50%!important}.w-25{width:25%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.flex-1{flex:1}*{scrollbar-width:thin;scrollbar-color:#fff3 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff3;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#0003}::view-transition-old(root){animation-duration:.4s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.4s;animation-timing-function:ease}
