/**
 * Create by XIAOMU
 * Date: 2026/2/4
 * Name : app_download
 */
* {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    text-decoration: none;
    color: inherit;
    font-weight: normal;
    box-sizing: border-box;
    font-style: normal;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

body {
    width: 100%;
    overflow-x: hidden;
    background: #FFFFFF;
}

img {
    vertical-align: middle;
    max-width: 100%;
}


/*-------*/

@font-face {
    font-family: "ALKATIP Kitab Tom";
    src: url("https://sinak2.nurum.top/static/assets/fontTtf/ALKATIP Kitab Tom.TTF") format("truetype");
    font-display: swap
}

/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap'); */

:root {
    font-family: 'Noto Sans SC',
    -apple-system, BlinkMacSystemFont, 'SF Pro Display',
    sans-serif;
    color: #17171a;
    background: #f2f2f7
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    background: #f2f2f7;
    overflow-x: hidden
}

.ambient {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: linear-gradient(135deg, #f8fbff 0%, #f7f4fb 48%, #fff8f3 100%)
}

.orb {
    position: absolute;
    display: block;
    border-radius: 50%;
    filter: blur(45px);
    opacity: .82;
    will-change: transform;
    mix-blend-mode: multiply
}

.orb-a {
    width: 290px;
    height: 290px;
    background: #ffb6c9;
    top: -85px;
    left: -70px;
    animation: floatA 7s ease-in-out infinite alternate
}

.orb-b {
    width: 360px;
    height: 360px;
    background: #a9d8ff;
    right: -130px;
    top: 12%;
    animation: floatB 9s ease-in-out infinite alternate
}

.orb-c {
    width: 220px;
    height: 220px;
    background: #ffd58a;
    left: 22%;
    bottom: -75px;
    animation: floatC 8s ease-in-out infinite alternate
}

.orb-d {
    width: 170px;
    height: 170px;
    background: #c9b4ff;
    right: 18%;
    bottom: 20%;
    animation: floatD 6s ease-in-out infinite alternate
}

.orb-e {
    width: 110px;
    height: 110px;
    background: #a8f0d2;
    left: 42%;
    top: 30%;
    animation: floatE 5s ease-in-out infinite alternate
}

@keyframes floatA {
    to {
        transform: translate(38vw, 28vh) scale(1.18) rotate(35deg)
    }
}

@keyframes floatB {
    to {
        transform: translate(-30vw, 24vh) scale(.82) rotate(-45deg)
    }
}

@keyframes floatC {
    to {
        transform: translate(25vw, -32vh) scale(1.3)
    }
}

@keyframes floatD {
    to {
        transform: translate(-20vw, 18vh) scale(1.25) rotate(60deg)
    }
}

@keyframes floatE {
    to {
        transform: translate(-16vw, -20vh) scale(.7)
    }
}

@media(prefers-reduced-motion:reduce) {
    .orb {
        animation: none
    }
}

.language-bar {
    position: fixed;
    z-index: 5;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: min(430px, calc(100vw - 28px));
    height: 40px;
    padding: 0 4px 0 4px;
    background: #ffffffee;
    color: #85868c;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    border-radius: 22px;
    box-shadow: 0 5px 20px #17243b18;
    border: 1px solid #ffffff;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px)
}

.language-bar button {
    border: 0;
    background: #edf5ff;
    color: #1677ff;
    font-size: 12px;
    padding: 6px 13px;
    border-radius: 16px;
    cursor: pointer;
    transition: background .22s ease, transform .22s ease, box-shadow .22s ease
}

.language-bar button:hover {
    background: #dcecff;
    box-shadow: 0 3px 10px #1677ff20
}

.language-bar button:active {
    transform: scale(.94)
}

.phone-page {
    max-width: none;
    min-height: 100vh;
    padding-top: 58px;
    margin: 0;
    background: #ffffffb8;
    padding-bottom: 86px;
    position: relative;
    z-index: 1;
    box-shadow: none
}

.nav {
    height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e1e3e8;
    color: #16161a;
    font-size: 17px;
    font-weight: 600
}

.nav button {
    background: none;
    border: 0;
    color: #1677ff;
    font-size: 30px;
    line-height: 1;
    padding: 0;
    width: 35px
}

.nav .dots {
    font-size: 18px;
    letter-spacing: 2px;
    color: #8f9096
}

.app-head {
    display: flex;
    gap: 17px;
    padding: 28px 22px 22px
}

.app-icon {
    width: 88px;
    height: 88px;
    border-radius: 21px;
    flex: 0 0 auto;
    background: linear-gradient(145deg, #ffb83d, #f36920 48%, #e54054);
    box-shadow: 0 7px 16px #ec6d4238;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 51px;
    font-weight: 700
}

.app-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 21px;
    display: block
}

.app-meta h1 {
    margin: 2px 0 3px;
    font-size: 25px
}

.app-meta p {
    margin: 0 0 8px;
    color: #75757b;
    font-size: 14px
}

.rating {
    font-size: 12px
}

.rating b {
    font-size: 14px;
    margin-right: 5px
}

.rating span {
    color: #ffb300;
    letter-spacing: 1px
}

.rating small {
    color: #999
}

.facts {
    display: flex;
    border-top: 1px solid #dfe2e8;
    border-bottom: 1px solid #dfe2e8;
    padding: 14px 4px;
    margin: 0 20px
}

.facts div {
    flex: 1;
    text-align: center;
    border-right: 1px solid #e2e4e9
}

.facts div:last-child {
    border: 0
}

.facts strong,
.facts span {
    display: block
}

.facts strong {
    font-size: 15px
}

.facts span {
    font-size: 11px;
    color: #929298;
    margin-top: 3px
}

.download {
    position: fixed !important;
    z-index: 1000;
    bottom: calc(18px + env(safe-area-inset-bottom));
    left: 50%;
    transform: translateX(-50%);
    width: min(340px, calc(100vw - 44px));
    height: 50px;
    border-radius: 25px;
    background: #ff7d00;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none;
    box-shadow: 0 7px 22px #ff7d0055
}

.download span {
    font-weight: 600;
    font-size: 17px
}

.download small {
    font-size: 12px;
    opacity: .75
}

.intro {
    text-align: justify;
    padding: 25px 22px 8px
}

.intro h2,
.section-title h2 {
    font-size: 19px;
    margin: 0 0 10px
}

.intro p {
    margin: 0;
    color: #66666c;
    font-size: 14px;
    line-height: 1.75
}

.screens {
    padding: 19px 0 8px
}

.section-title {
    padding: 0 22px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.section-title span {
    color: #999;
    font-size: 27px
}

.shots {
    display: flex;
    gap: 11px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 22px 12px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch
}

.shots::-webkit-scrollbar {
    display: none
}

.shot {
    display: block;
    flex: 0 0 auto;
    height: clamp(260px, 80vw, 360px);
    width: auto;
    max-width: none;
    border-radius: 14px;
    box-shadow: 0 3px 12px #00000012
}

.fake-top {
    height: 31px;
    padding: 8px 9px;
    font-size: 9px;
    font-weight: 600
}

.fake-top b {
    float: right;
    font-size: 13px
}

.hero-poster {
    height: 137px;
    margin: 0 7px;
    border-radius: 9px;
    background: linear-gradient(145deg, #172945, #e75c38);
    padding: 13px 9px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.hero-poster em {
    font-size: 8px;
    background: #ff7037;
    width: max-content;
    padding: 2px 5px;
    border-radius: 3px;
    font-style: normal
}

.hero-poster strong {
    font-size: 15px;
    margin-top: 5px
}

.fake-row {
    display: flex;
    gap: 5px;
    padding: 9px
}

.fake-row i,
.cards i {
    background: #d4d7dd;
    border-radius: 4px;
    height: 30px;
    flex: 1
}

.video {
    height: 137px;
    margin: 0 7px;
    border-radius: 9px;
    background: linear-gradient(135deg, #222, #75818d);
    display: grid;
    place-items: center;
    color: #fff
}

.video b {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ffffffaa;
    display: grid;
    place-items: center;
    font-size: 13px;
    padding-left: 2px
}

.lines {
    height: 8px;
    width: 70%;
    margin: 10px;
    border-radius: 5px;
    background: #d2d4da
}

.cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 8px;
    height: 100%
}

.cards i {
    height: 75px;
    background: linear-gradient(150deg, #a78c77, #394b67)
}

.cards img {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: block;
    object-fit: cover;
    border-radius: 4px
}

.info {
    margin: 10px 22px;
    border-top: 1px solid #e1e3e8
}

.info div {
    height: 49px;
    border-bottom: 1px solid #e1e3e8;
    display: flex;
    align-items: center;
    font-size: 14px
}

.info span {
    color: #8b8b91;
    width: 90px
}

.info b {
    font-weight: 500
}

.info em {
    margin-left: auto;
    color: #bbb;
    font-size: 23px;
    font-style: normal
}

footer {
    display: flex;
    gap: 13px;
    padding: 22px;
    color: #999;
    font-size: 11px
}

footer a {
    color: #777;
    text-decoration: none
}

@media(min-width:621px) {
    .download {
        position: fixed;
        bottom: 24px
    }
}

html[lang="ug"] body,
html[lang="ug"] .language-bar {
    font-family: "ALKATIP Kitab Tom", Tahoma, sans-serif
}

html[lang="zh-CN"] body {
    font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif
}

.poster-shot {
    padding: 0;
    background: #e9e9ee
}

.poster-shot img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.hero-poster.poster-image {
    padding: 0;
    overflow: hidden
}

.poster-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.fake-top.spacer {
    visibility: hidden
}

.poster-video {
    overflow: hidden
}

.poster-video img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.shots {
    cursor: pointer;
    text-decoration: none
}

.shots:focus-visible {
    outline: 2px solid #1677ff;
    outline-offset: -2px
}

#languageToggle,
.language-bar {
    font-family: "ALKATIP Kitab Tom", Tahoma, sans-serif
}