/* GoVibe Splash | scope: .gv-splash only; does not modify app styles. */

/* Yerel fontlar — Google Fonts CDN'e bağımlılık yok, internet olmadan da
   yüklenir. Lisans: SIL OFL 1.1, bkz. fonts/LICENSES.txt. Her aile, kendi
   dosyasının gerçek karakter tablosundan (cmap) üretilmiş unicode-range ile
   3 (Caveat/Nunito) veya 1 (Arabic) alt kümeye bölünmüştür; isim çakışması
   olmasın diye main app'in CDN'den gelen 'Nunito' ailesinden farklı,
   splash'a özel isimler kullanılıyor (GoVibe Splash *).
   Font ailesi başına 'latin' dosyası ÖNCE tanımlanır: aynı unicode-range
   test karakterleri (A, Á vb.) birden fazla dosyada görünse de tarayıcı
   gerçek metinde kullanılan asıl karakter aralığına göre doğru dosyayı
   seçer (bkz. KURULUM_VE_KONUMLAR raporundaki doğrulama). */
@font-face{font-family:'GoVibe Splash Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/GoVibeCaveat-Bold-latin.woff2') format('woff2');unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0102,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308,U+0323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:'GoVibe Splash Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/GoVibeCaveat-Bold-latin-ext.woff2') format('woff2');unicode-range:U+0100-0130,U+0132-0151,U+0154-017E,U+018F,U+0192,U+01C4-01CC,U+01D4,U+01E5,U+01E7,U+01E9-01EB,U+01EF,U+01F1-01F5,U+01FA-021B,U+021F,U+0237,U+0259,U+0292,U+02C7,U+02C9,U+02DD,U+1E0C-1E0D,U+1E24-1E25,U+1E44-1E45,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E92-1E93,U+1EF2-1EF3,U+1EF8-1EF9,U+2020,U+20A1,U+20A3-20A4,U+20A6,U+20A9,U+20AE,U+20B4,U+20B8-20BA,U+20BD}
@font-face{font-family:'GoVibe Splash Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/GoVibeCaveat-Bold-cyrillic.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@font-face{font-family:'GoVibe Splash Nunito';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/GoVibeNunito-ExtraBold-latin.woff2') format('woff2');unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0102,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+2009,U+200B,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:'GoVibe Splash Nunito';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/GoVibeNunito-ExtraBold-latin-ext.woff2') format('woff2');unicode-range:U+0100-0130,U+0132,U+0134-0151,U+0154-017E,U+0181,U+018A,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01B3-01B4,U+01C4-01CE,U+01D4,U+01E5-01E7,U+01E9-01EB,U+01EF,U+01FA-021B,U+021F,U+0226-0228,U+022A-022D,U+0230-0233,U+0237,U+0253,U+0257,U+0259,U+0292,U+02B9-02BA,U+02BE-02BF,U+02C7-02CC,U+02DD,U+1E08-1E09,U+1E0C-1E0F,U+1E14-1E17,U+1E1C-1E1D,U+1E20-1E21,U+1E24-1E25,U+1E2A-1E2B,U+1E2E-1E2F,U+1E36-1E37,U+1E3A-1E3B,U+1E42-1E49,U+1E4C-1E53,U+1E5A-1E5B,U+1E5E-1E69,U+1E6C-1E6F,U+1E78-1E7B,U+1E80-1E85,U+1E8E-1E8F,U+1E92-1E93,U+1E97,U+1E9E,U+1EF2-1EF9,U+2020,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BC-20BD,U+2113}
@font-face{font-family:'GoVibe Splash Nunito';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/GoVibeNunito-ExtraBold-cyrillic.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@font-face{font-family:'GoVibe Splash Arabic';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/GoVibeNotoNaskhArabic-Bold-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010,U+204F,U+2E41,U+FB50-FBC2,U+FBD3-FD8F,U+FD92-FDC7,U+FDCF,U+FDF0-FDFF,U+FE70-FE74,U+FE76-FEFC,U+FEFF,U+10EFD-10EFF}

.gv-splash{position:fixed;inset:0;z-index:2147480000;overflow:hidden;background:#c8ecfb;color:#10253d;font-family:'GoVibe Splash Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;isolation:isolate}
.gv-splash *{box-sizing:border-box}
.gv-splash__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;user-select:none}
.gv-splash__text{position:absolute;left:5%;right:5%;top:31.5%;height:13%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3px,.7vh,10px);text-align:center;direction:ltr;pointer-events:none}
.gv-splash__heading{margin:0;padding:0 10px;font-family:'GoVibe Splash Caveat','Segoe Print','Comic Sans MS',cursive;font-size:clamp(27px,7.8vw,44px);line-height:1.06;font-weight:700;letter-spacing:-.035em;color:#102743;text-shadow:0 2px 9px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.75);max-width:100%;overflow-wrap:break-word}
.gv-splash__rule{display:block;width:clamp(90px,28vw,150px);height:4px;border-radius:99px;background:linear-gradient(90deg,#ffce17,#ffa100);transform:rotate(-2deg);box-shadow:0 1px 2px #fff9}
.gv-splash__tagline{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .33em;margin:0;font-family:'GoVibe Splash Nunito',system-ui,sans-serif;font-size:clamp(13px,4.1vw,21px);line-height:1.16;font-weight:800;text-shadow:0 1px 4px #fff,0 2px 8px #fffc}
.gv-splash__tagline span:nth-child(1){color:#168aca}.gv-splash__tagline span:nth-child(2){color:#67a61b}.gv-splash__tagline span:nth-child(3){color:#fc8a0a}
.gv-splash[dir='rtl'] .gv-splash__text{direction:rtl}
.gv-splash[dir='rtl'] .gv-splash__heading{font-family:'GoVibe Splash Arabic','Tahoma',sans-serif;letter-spacing:normal;font-size:clamp(23px,6.5vw,36px);line-height:1.35}
.gv-splash[data-lang='de'] .gv-splash__heading,.gv-splash[data-lang='ru'] .gv-splash__heading,.gv-splash[data-lang='es'] .gv-splash__heading{font-size:clamp(24px,6.7vw,37px)}
@media (max-height:720px){.gv-splash__text{top:30.5%;height:14%}.gv-splash__heading{font-size:clamp(24px,6.6vw,36px)}.gv-splash__tagline{font-size:clamp(12px,3.4vw,17px)}}
@media (min-aspect-ratio:3/4){.gv-splash__art{object-fit:contain;background:#e0f4ff}.gv-splash__text{top:32%}}
@media (prefers-reduced-motion:no-preference){.gv-splash__text{animation:gv-splash-appear .45s ease both}@keyframes gv-splash-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
