html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #a400ff;outline-offset:4px}.vyra-logo{height:32px;width:auto;display:block}.vyra-stat{font-size:clamp(36px,6vw,74px)!important}#site-header.vyra-scrolled{background:rgb(255 255 255 / .55);backdrop-filter:blur(8px);border-bottom:0}#site-header.vyra-scrolled a,#site-header.vyra-scrolled .vyra-language-trigger,#site-header.vyra-scrolled .vyra-current-language,#site-header.vyra-scrolled [data-action=menu]{color:#bb24cb}#site-header.vyra-scrolled .vyra-language-trigger svg{color:#bb24cb}#site-header.vyra-scrolled a[data-action=download]{color:white;background:linear-gradient(#ff47ad,#aa00ff);border-color:transparent}#site-header.vyra-scrolled .vyra-logo{filter:none}
.vyra-language-menu[hidden],.vyra-mobile-menu[hidden]{display:none!important}.vyra-language-menu{position:fixed;z-index:100;background:white;border:1px solid #eee;border-radius:18px;padding:10px;box-shadow:0 16px 60px #33004326;min-width:200px;max-height:60svh;overflow:auto;color:#342d3a}.vyra-language-menu button{display:block;width:100%;padding:11px 16px;text-align:start;border-radius:10px;font-family:Inter,Arial,sans-serif;font-size:14px;cursor:pointer}.vyra-language-menu button:hover,.vyra-language-menu button.active{background:#fce6f6;color:#a400db}.vyra-mobile-menu{position:fixed;inset:80px 12px auto;z-index:80;background:#fffbff;border:1px solid #f1d4f3;border-radius:20px;box-shadow:0 20px 70px #40003426;padding:16px}.vyra-mobile-menu button{display:block;width:100%;padding:16px;text-align:start;font-family:'Clash Display',Arial,sans-serif;font-size:20px;font-weight:600;border-radius:10px}.vyra-mobile-menu button:hover{background:#fae7f8}
#vyra-dialog{border:0;border-radius:28px;background:#fff;max-width:620px;width:calc(100vw - 32px);max-height:88svh;color:#343039;padding:0;box-shadow:0 30px 140px #39004a55}#vyra-dialog::backdrop{background:#1d002488;backdrop-filter:blur(6px)}.vyra-dialog-header{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:26px 28px 20px;border-bottom:1px solid #f3e5f1}.vyra-dialog-header h2{font-family:'Clash Display',Arial,sans-serif;font-weight:600;font-size:26px;line-height:1.15;overflow-wrap:anywhere}.vyra-dialog-header button{font-size:30px;line-height:1;cursor:pointer}#dialog-body{padding:25px 28px 30px;font-size:16px;line-height:1.7}#dialog-body p{margin:0 0 18px}#dialog-body .vyra-action{display:block;border-radius:30px;padding:13px 22px;margin:14px 0 0;background:linear-gradient(115deg,#fb49b3,#9700ff);color:white;font-family:'Clash Display',Arial,sans-serif;font-weight:600;text-align:center;cursor:pointer;width:100%;border:0}#dialog-body .vyra-action.secondary{background:#f7eafa;color:#a128c0}#dialog-body .vyra-action:disabled{cursor:default;opacity:.55}.vyra-device{padding:10px 15px;border-radius:14px;background:#faedf7;color:#a132bf;font-size:14px}.vyra-platforms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.vyra-platforms button,.vyra-platforms a{border:1px solid #e9d4e9;background:#fff;border-radius:18px;padding:18px 12px;text-align:center;font-weight:600;font-size:15px}.vyra-platforms .preferred{border:2px solid #d325dd;background:#fdf0fa}.vyra-platforms small{display:block;font-size:11px;line-height:1.5;font-weight:400;margin-top:8px;color:#8b7c8b}.vyra-platforms button:disabled{cursor:default}.vyra-quiz-question{font-family:'Clash Display',Arial,sans-serif;font-size:24px;font-weight:600}.vyra-quiz-feedback{padding:20px;background:#faf0fc;border-radius:18px;margin-top:20px!important}.vyra-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:48px auto 12px}.vyra-feed-card{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:25px;cursor:pointer;background:linear-gradient(135deg,#ff72c0,#a827ef);padding:0;border:0}.vyra-feed-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.vyra-feed-card img[src*="feature"]{object-fit:contain;padding:20px}.vyra-feed-card:hover img{transform:scale(1.03)}.vyra-feed-card>span:last-child{position:absolute;inset:auto 0 0;padding:50px 20px 25px;background:linear-gradient(transparent,#23002bab);color:white;font-size:19px;font-family:'Clash Display',Arial,sans-serif;font-weight:600;text-align:start}.vyra-play{position:absolute;top:43%;left:42%;background:#ffffffe6;border-radius:50%;height:60px;width:60px;display:grid;place-items:center;color:#bd28d1;font-size:23px}.vyra-film{width:100%;border-radius:16px;aspect-ratio:16/9;background:#16001c}.vyra-notes-scroll{scrollbar-width:thin;scrollbar-color:#ff4bba transparent}#features img{cursor:pointer}.vyra-logo-download{display:block;width:220px;max-width:100%;margin:20px auto}.vyra-privacy-note{font-size:13px;color:#88718b}
[dir=rtl] .text-left{text-align:right}[dir=rtl] .vyra-play{left:auto;right:42%}[dir=rtl] .vyra-logo{direction:ltr}[lang=zh] h1,[lang=ja] h1,[lang=ko] h1{letter-spacing:0!important}[lang=zh] h2,[lang=ja] h2,[lang=ko] h2{word-break:normal}section[id]{scroll-margin-top:90px}
@media(max-width:767px){.vyra-logo{height:25px}.vyra-feed{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-top:28px;padding-bottom:10px}.vyra-feed-card{min-width:78%;scroll-snap-align:start}.vyra-dialog-header{padding:22px 20px 16px}.vyra-dialog-header h2{font-size:23px}#dialog-body{padding:20px}.vyra-language-menu{max-height:60svh;min-width:190px}#hero h1,#hero h3{overflow-wrap:anywhere}#hero p{padding:0 8px}#site-header .vyra-logo{max-width:145px}.vyra-stat{font-size:38px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}#hero-video{object-fit:cover}}
@media(max-width:1100px){#site-header .vyra-desktop-navigation{display:none!important}#site-header [data-action=menu]{display:block!important}#site-header>div{gap:16px}#site-header [data-action=download]{padding-inline:16px!important;font-size:12px!important;max-width:190px;text-align:center}}

/* Complete the lower-page components loaded dynamically on the reference site. */
.vyra-review-card{min-height:301px}.vyra-review-body>p:first-of-type{margin-bottom:16px}
.vyra-source-note{max-width:1000px;margin:26px auto 0;padding:0 24px;text-align:center;color:#766678;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.6}
.vyra-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-carousel=reviews]{--slide-size:80%;--slide-offset:10%;--slide-gap:16px;--visible-slides:1}
.vyra-carousel-viewport{overflow:hidden;touch-action:pan-y;position:relative}
.vyra-review-viewport{padding-top:40px;margin-top:-8px;padding-bottom:12px}
.vyra-carousel-track{display:flex;gap:var(--slide-gap);width:100%;direction:ltr;transition:transform .5s ease-in-out}
.vyra-carousel-slide{flex:0 0 var(--slide-size);width:var(--slide-size);min-width:0}
.vyra-social-carousel{position:relative;max-width:888px;width:calc(100% - 112px);margin:16px auto;--slide-size:calc((100% - 48px)/3);--slide-offset:0%;--slide-gap:24px;--visible-slides:3}
.vyra-social-viewport{padding:48px 0;margin:-48px 0}
.vyra-social-card{display:block;position:relative;width:100%;padding:3px;border:0;border-radius:24px;background:linear-gradient(#ff509b,#9b00ff);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;cursor:pointer;transition:box-shadow .3s,transform .25s}
.vyra-social-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:rotate(-1deg)}
.vyra-social-media{display:block;position:relative;overflow:hidden;aspect-ratio:9/16;border-radius:21px;background:linear-gradient(#ff509b,#9b00ff)}
.vyra-social-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.vyra-social-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0003;opacity:0;transition:opacity .3s}
.vyra-social-card:hover .vyra-social-overlay,.vyra-social-card:focus-visible .vyra-social-overlay{opacity:1}
.vyra-social-overlay>span{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#ffffffe6;color:#ff509b;font-size:28px;padding-left:4px;box-shadow:0 10px 20px #0002}
.vyra-platform-pill{position:absolute;top:19px;right:19px;z-index:2;display:flex;align-items:center;height:32px;padding:0 16px;border-radius:999px;background:linear-gradient(#ff509b,#9b00ff);box-shadow:0 10px 15px -3px #0002;color:white;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600}
.vyra-carousel-arrow{position:absolute;top:50%;width:40px;height:40px;border-radius:50%;padding:2px;background:linear-gradient(#ff509b,#9b00ff);transform:translateY(-50%);cursor:pointer;transition:opacity .3s}
.vyra-carousel-arrow>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:white;color:#ff509b}
.vyra-carousel-arrow.previous{left:-48px}.vyra-carousel-arrow.next{right:-48px}.vyra-carousel-arrow:disabled{opacity:0;pointer-events:none}
.vyra-film.portrait{aspect-ratio:auto;max-height:66svh;width:auto;max-width:100%;margin:auto;display:block}
[dir=rtl] #notes .vyra-carousel-slide{direction:rtl}
@media(min-width:768px) and (max-width:1023px){[data-carousel=reviews]{--slide-size:50%;--slide-offset:25%}.vyra-social-carousel{--slide-size:50%;--slide-offset:25%;--slide-gap:16px;--visible-slides:1;width:100%;max-width:none;margin-top:0;padding-bottom:80px}}
@media(max-width:767px){.vyra-social-carousel{--slide-size:60%;--slide-offset:20%;--slide-gap:16px;--visible-slides:1;width:100%;max-width:none;margin-top:-32px;padding-bottom:80px}.vyra-review-card{min-height:301px}.vyra-source-note{margin-top:16px;font-size:11px}.vyra-social-card:hover{transform:none}}
@media(max-width:1023px){.vyra-social-viewport{padding:32px 0;margin:0}.vyra-social-carousel .vyra-carousel-arrow{top:auto;bottom:16px;transform:none;opacity:1}.vyra-social-carousel .previous{left:calc(50% - 48px)}.vyra-social-carousel .next{right:calc(50% - 48px)}.vyra-social-carousel .vyra-carousel-arrow:disabled{opacity:.3}}
@media(prefers-reduced-motion:reduce){.vyra-carousel-track{transition:none}.vyra-social-card:hover{transform:none}}
