:root { 
    --apple-bg: #000000;
    --apple-text: #ffffff;
    --apple-gray: #1c1c1e;
    --apple-blue: #007aff;
    --glass: rgba(255, 255, 255, 0.05);
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; user-select: none; }

body { 
    background: var(--apple-bg); 
    color: var(--apple-text); 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    height: 100vh; 
    margin: 0; 
    overflow: hidden; 
    cursor: default;
}

.apple-container { 
    width: 85%; 
    max-width: 440px; 
    text-align: center; 
    animation: fadeIn 1.2s ease-out;
}

@keyframes fadeIn { 
    from { opacity: 0; transform: scale(0.98) translateY(10px); } 
    to { opacity: 1; transform: scale(1) translateY(0); } 
}

.system-icon { 
    width: 88px; 
    height: 88px; 
    background: linear-gradient(145deg, #444, #111); 
    border-radius: 22px; 
    margin: 0 auto 30px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 48px; 
    box-shadow: 0 15px 45px rgba(0,0,0,0.8);
    border: 0.5px solid rgba(255,255,255,0.1);
}

h1 { font-size: 24px; font-weight: 600; margin: 0 0 10px; letter-spacing: -0.5px; }
.version-tag { color: #8e8e93; font-size: 15px; margin-bottom: 40px; font-weight: 400; }

.progress-track { 
    width: 100%; 
    height: 7px; 
    background: #333; 
    border-radius: 4px; 
    overflow: hidden; 
    margin: 45px 0; 
    position: relative;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.5);
}

.progress-thumb { 
    width: 6%; 
    height: 100%; 
    background: #fff; 
    border-radius: 4px; 
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1); 
    box-shadow: 0 0 12px rgba(255,255,255,0.4);
}

.status-label { 
    font-size: 13.5px; 
    color: #636366; 
    min-height: 20px; 
    margin-top: 15px; 
    font-weight: 500;
}

.apple-btn { 
    background: #fff; 
    color: #000; 
    border: none; 
    padding: 15px 38px; 
    border-radius: 14px; 
    font-size: 17px; 
    font-weight: 600; 
    cursor: pointer; 
    transition: all 0.2s cubic-bezier(0.1, 0, 0, 1);
    box-shadow: 0 8px 25px rgba(255,255,255,0.15);
    margin-top: 30px;
}

.apple-btn:active { transform: scale(0.96); opacity: 0.92; background: #eee; }

.legal-footer { 
    position: fixed; 
    bottom: 40px; 
    font-size: 11px; 
    color: #3a3a3c; 
    width: 100%; 
    text-align: center; 
    text-transform: uppercase; 
    letter-spacing: 1.2px; 
}

#overlay-full { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-size: cover; 
    background-position: center; 
    z-index: 9999; 
    display: none; 
    animation: slideUp 0.6s ease-in-out;
}

@keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }

/* Global Hidden Utility */
.stealth { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
