/* ============================================
   SCREEN TIME WRAPPED — SLIDE ANIMATIONS
   SCALED UP 2-3x — HORROR MOVIE ENERGY
   ============================================ */

/* ===== A) BACKGROUND GRADIENTS ===== */
.s-bg-st-intro      { background: linear-gradient(135deg, #0a0a2e 0%, #007AFF 100%); }
.s-bg-st-numbers    { background: linear-gradient(135deg, #1a0533 0%, #007AFF 100%); }
.s-bg-st-app        { background: linear-gradient(135deg, #007AFF 0%, #8B00FF 100%); }
.s-bg-st-graveyard  { background: linear-gradient(135deg, #1a1a2e 0%, #4a0080 100%); }
.s-bg-st-morning    { background: linear-gradient(135deg, #0d0d3b 0%, #00d4ff 100%); }
.s-bg-st-pickup     { background: linear-gradient(135deg, #007AFF 0%, #00d4ff 50%, #8B00FF 100%); }
.s-bg-st-bedtime    { background: linear-gradient(135deg, #1a0038 0%, #3a00c7 100%); }
.s-bg-st-notif      { background: linear-gradient(135deg, #8B00FF 0%, #ff006e 100%); }
.s-bg-st-social     { background: linear-gradient(135deg, #8B00FF 0%, #007AFF 50%, #ff006e 100%); }
.s-bg-st-detox      { background: linear-gradient(135deg, #003322 0%, #00c9a7 100%); }
.s-bg-st-weekend    { background: linear-gradient(135deg, #0a0a2e 0%, #007AFF 50%, #8B00FF 100%); }
.s-bg-st-yearly     { background: linear-gradient(135deg, #2a0533 0%, #007AFF 50%, #ff006e 100%); }
.s-bg-st-addiction   { background: linear-gradient(135deg, #2a0000 0%, #ff003c 100%); }
.s-bg-st-persona    { background: linear-gradient(135deg, #007AFF 0%, #8B00FF 50%, #ff006e 100%); }

/* ===== B) SCENE CONTAINER ===== */
.scene {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

/* ===== C) SCENE SHAPE BASE STYLES — SCALED 2-3x ===== */

/* --- Phone Outline (was 60x110 → 150x275) --- */
.sc-phone {
    position: absolute;
    width: 150px;
    height: 275px;
    border: 4px solid rgba(255,255,255,0.12);
    border-radius: 36px;
    box-shadow: 0 0 50px rgba(0,122,255,0.08);
}
.sc-phone::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 10px;
    border-radius: 10px;
    background: rgba(255,255,255,0.15);
}

/* --- App Icon (was 28x28 → 72x72) --- */
.sc-app-icon {
    position: absolute;
    width: 72px;
    height: 72px;
    border-radius: 18px;
    background: rgba(255,255,255,0.1);
    border: 2px solid rgba(255,255,255,0.08);
}

/* --- Notification Badge (was 14x14 → 32x32) --- */
.sc-notif-badge {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #ff3b30;
    box-shadow: 0 0 28px rgba(255,59,48,0.6), 0 0 56px rgba(255,59,48,0.3);
}

/* --- Battery Indicator (was 44x22 → 110x55) --- */
.sc-battery {
    position: absolute;
    width: 110px;
    height: 55px;
    border: 4px solid rgba(255,255,255,0.15);
    border-radius: 10px;
}
.sc-battery::before {
    content: '';
    position: absolute;
    right: -14px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 25px;
    border-radius: 0 5px 5px 0;
    background: rgba(255,255,255,0.15);
}
.sc-battery::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 7px;
    bottom: 7px;
    width: 60%;
    border-radius: 5px;
    background: #30d158;
}

/* --- Lock Screen (was 70x120 → 180x310) --- */
.sc-lockscreen {
    position: absolute;
    width: 180px;
    height: 310px;
    border: 4px solid rgba(255,255,255,0.1);
    border-radius: 40px;
    background: rgba(0,0,0,0.3);
}
.sc-lockscreen::before {
    content: '';
    position: absolute;
    top: 65px;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    height: 30px;
    border-radius: 8px;
    background: rgba(255,255,255,0.12);
}
.sc-lockscreen::after {
    content: '';
    position: absolute;
    top: 105px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 10px;
    border-radius: 5px;
    background: rgba(255,255,255,0.06);
}

/* --- Wifi Symbol (was 40x40 → 80x80) --- */
.sc-wifi {
    position: absolute;
    width: 80px;
    height: 80px;
}
.sc-wifi::before,
.sc-wifi::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid transparent;
    border-top-color: rgba(255,255,255,0.15);
    border-radius: 50% 50% 0 0;
}
.sc-wifi::before {
    width: 72px;
    height: 36px;
}
.sc-wifi::after {
    width: 44px;
    height: 22px;
    bottom: 8px;
}
.sc-wifi-dot {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
}
.sc-wifi-arc {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 11px;
    border: 4px solid transparent;
    border-top-color: rgba(255,255,255,0.12);
    border-radius: 50% 50% 0 0;
}

/* --- Clock Hands (was 50x50 → 130x130) --- */
.sc-clock {
    position: absolute;
    width: 130px;
    height: 130px;
    border: 4px solid rgba(255,255,255,0.12);
    border-radius: 50%;
}
.sc-clock-hand-m {
    position: absolute;
    bottom: 50%;
    left: 50%;
    width: 4px;
    height: 48px;
    background: rgba(255,255,255,0.25);
    transform-origin: bottom center;
    border-radius: 2px;
}
.sc-clock-hand-h {
    position: absolute;
    bottom: 50%;
    left: 50%;
    width: 4px;
    height: 32px;
    background: rgba(255,255,255,0.18);
    transform-origin: bottom center;
    border-radius: 2px;
}

/* --- Charging Cable (was 2x80 → 4x180) --- */
.sc-cable {
    position: absolute;
    width: 4px;
    height: 180px;
    background: rgba(255,255,255,0.1);
}
.sc-cable::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 14px;
    border-radius: 4px;
    background: rgba(255,255,255,0.15);
}

/* --- Signal Bars (was 22px tall → 50px tall) --- */
.sc-signal {
    position: absolute;
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 50px;
}
.sc-signal-bar {
    width: 10px;
    border-radius: 2px;
    background: rgba(255,255,255,0.15);
}
.sc-signal-bar:nth-child(1) { height: 25%; }
.sc-signal-bar:nth-child(2) { height: 50%; }
.sc-signal-bar:nth-child(3) { height: 75%; }
.sc-signal-bar:nth-child(4) { height: 100%; }

/* ===== SLIDE 0: INTRO — floating phones + app icons ===== */
.s-bg-st-intro .sc-phone.p1 { top: 8%; left: 5%; animation: introFloat1 8s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-intro .sc-phone.p2 { top: 60%; right: 8%; animation: introFloat2 9s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-intro .sc-phone.p3 { bottom: 15%; left: 12%; animation: introFloat3 7s cubic-bezier(0.45,0.05,0.55,0.95) infinite; opacity: 0.6; width: 110px; height: 200px; border-radius: 26px; }
.s-bg-st-intro .sc-app-icon.a1 { top: 20%; right: 15%; animation: introIconSpin 10s linear infinite; background: rgba(0,122,255,0.2); }
.s-bg-st-intro .sc-app-icon.a2 { top: 45%; left: 20%; animation: introIconSpin 12s linear infinite reverse; background: rgba(139,0,255,0.2); }

@keyframes introFloat1 {
    0%, 100% { transform: translateY(0) rotate(-5deg); }
    50% { transform: translateY(-60px) rotate(5deg); }
}
@keyframes introFloat2 {
    0%, 100% { transform: translateY(0) rotate(8deg); }
    50% { transform: translateY(-50px) rotate(-3deg); }
}
@keyframes introFloat3 {
    0%, 100% { transform: translateY(0) rotate(3deg); }
    50% { transform: translateY(-45px) rotate(-6deg); }
}
@keyframes introIconSpin {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.2); }
    100% { transform: rotate(360deg) scale(1); }
}

/* ===== SLIDE 1: THE NUMBERS — pulsing phones + signal bars ===== */
.s-bg-st-numbers .sc-phone.p1 { top: 10%; right: 10%; animation: numPulse1 4s cubic-bezier(0.25,0.46,0.45,0.94) infinite; opacity: 0.5; }
.s-bg-st-numbers .sc-signal.s1 { top: 15%; left: 8%; animation: numRise 3s cubic-bezier(0.34,1.56,0.64,1) infinite; }
.s-bg-st-numbers .sc-signal.s2 { bottom: 20%; right: 12%; animation: numRise 3.5s cubic-bezier(0.34,1.56,0.64,1) infinite 0.5s; }
.s-bg-st-numbers .sc-battery.b1 { bottom: 12%; left: 10%; animation: numDrift 6s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-numbers .sc-clock.c1 { top: 55%; left: 6%; animation: numSpin 5s cubic-bezier(0.45,0.05,0.55,0.95) infinite; opacity: 0.4; }
.s-bg-st-numbers .sc-clock.c1 .sc-clock-hand-m { animation: clockMinute 5s linear infinite; }
.s-bg-st-numbers .sc-clock.c1 .sc-clock-hand-h { animation: clockHour 20s linear infinite; }

@keyframes numPulse1 {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.3; }
}
@keyframes numRise {
    0%, 100% { transform: translateY(0); opacity: 0.6; }
    50% { transform: translateY(-30px); opacity: 1; }
}
@keyframes numDrift {
    0%, 100% { transform: translateX(0) rotate(0deg); }
    50% { transform: translateX(30px) rotate(5deg); }
}
@keyframes numSpin {
    0%, 100% { transform: rotate(0deg); }
    50% { transform: rotate(10deg); }
}
@keyframes clockMinute {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes clockHour {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ===== SLIDE 2: APP IDENTITY — grid of app icons + phone ===== */
.s-bg-st-app .sc-app-icon.a1 { top: 10%; left: 10%; animation: appBounce 3s cubic-bezier(0.34,1.56,0.64,1) infinite; background: rgba(255,59,48,0.2); }
.s-bg-st-app .sc-app-icon.a2 { top: 10%; left: calc(10% + 90px); animation: appBounce 3s cubic-bezier(0.34,1.56,0.64,1) infinite 0.2s; background: rgba(0,122,255,0.2); }
.s-bg-st-app .sc-app-icon.a3 { top: calc(10% + 90px); left: 10%; animation: appBounce 3s cubic-bezier(0.34,1.56,0.64,1) infinite 0.4s; background: rgba(48,209,88,0.2); }
.s-bg-st-app .sc-app-icon.a4 { top: calc(10% + 90px); left: calc(10% + 90px); animation: appBounce 3s cubic-bezier(0.34,1.56,0.64,1) infinite 0.6s; background: rgba(255,214,10,0.2); }
.s-bg-st-app .sc-phone.p1 { bottom: 12%; right: 8%; animation: appPhoneRock 5s cubic-bezier(0.45,0.05,0.55,0.95) infinite; opacity: 0.5; }
.s-bg-st-app .sc-notif-badge.n1 { top: 8%; left: calc(10% + 64px); animation: appBadgePop 2s cubic-bezier(0.34,1.56,0.64,1) infinite; }

@keyframes appBounce {
    0%, 100% { transform: scale(1) translateY(0); }
    50% { transform: scale(1.15) translateY(-12px); }
}
@keyframes appPhoneRock {
    0%, 100% { transform: rotate(-8deg); }
    50% { transform: rotate(8deg); }
}
@keyframes appBadgePop {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.4); }
}

/* ===== SLIDE 3: APP GRAVEYARD — icon grid (scaled 2.5x) ===== */
.sc-graveyard-icon {
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 18px;
    background: rgba(255,255,255,0.06);
    border: 2px solid rgba(255,255,255,0.05);
    opacity: 0.3;
}
.sc-graveyard-icon.alive {
    background: rgba(0,122,255,0.3);
    border-color: rgba(0,122,255,0.4);
    opacity: 1;
    box-shadow: 0 0 35px rgba(0,122,255,0.4), 0 0 70px rgba(139,0,255,0.2);
}

.s-bg-st-graveyard .sc-graveyard-icon.gi-1 { top: 8%; left: 8%; animation: graveyardFade 4s ease infinite; }
.s-bg-st-graveyard .sc-graveyard-icon.gi-2 { top: 8%; left: calc(8% + 90px); animation: graveyardFade 4s ease infinite 0.3s; }
.s-bg-st-graveyard .sc-graveyard-icon.gi-3 { top: 8%; left: calc(8% + 180px); animation: graveyardFade 4s ease infinite 0.6s; }
.s-bg-st-graveyard .sc-graveyard-icon.gi-4 { top: calc(8% + 90px); left: 8%; animation: graveyardFade 4s ease infinite 0.9s; }
.s-bg-st-graveyard .sc-graveyard-icon.gi-5 { top: calc(8% + 90px); left: calc(8% + 90px); animation: graveyardFade 4s ease infinite 1.2s; }
.s-bg-st-graveyard .sc-graveyard-icon.gi-6 { top: calc(8% + 90px); left: calc(8% + 180px); animation: graveyardFade 4s ease infinite 1.5s; }
.s-bg-st-graveyard .sc-graveyard-icon.gi-7.alive { bottom: 15%; right: 10%; animation: graveyardGlow 3s ease infinite; }
.s-bg-st-graveyard .sc-graveyard-icon.gi-8.alive { bottom: 15%; right: calc(10% + 90px); animation: graveyardGlow 3s ease infinite 0.5s; }

@keyframes graveyardFade {
    0%, 100% { opacity: 0.2; transform: scale(1); }
    50% { opacity: 0.08; transform: scale(0.95); }
}
@keyframes graveyardGlow {
    0%, 100% { opacity: 1; box-shadow: 0 0 35px rgba(0,122,255,0.4), 0 0 70px rgba(139,0,255,0.2); }
    50% { opacity: 0.8; box-shadow: 0 0 60px rgba(0,122,255,0.6), 0 0 120px rgba(139,0,255,0.4); }
}

/* ===== SLIDE 4: MORNING RITUAL — lock screen + wifi + clock ===== */
.s-bg-st-morning .sc-lockscreen.l1 { top: 8%; right: 10%; animation: mornSlide 6s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-morning .sc-wifi.w1 { top: 20%; left: 8%; animation: mornPulseWifi 4s cubic-bezier(0.25,0.46,0.45,0.94) infinite; }
.s-bg-st-morning .sc-clock.c1 { bottom: 15%; left: 10%; animation: mornClockDrift 7s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-morning .sc-clock.c1 .sc-clock-hand-m { animation: clockMinute 4s linear infinite; }
.s-bg-st-morning .sc-clock.c1 .sc-clock-hand-h { animation: clockHour 16s linear infinite; }
.s-bg-st-morning .sc-signal.s1 { bottom: 25%; right: 12%; animation: mornSignalPop 3s cubic-bezier(0.34,1.56,0.64,1) infinite; }
.s-bg-st-morning .sc-cable.cb1 { top: 5%; left: 50%; animation: mornCableSwing 5s cubic-bezier(0.45,0.05,0.55,0.95) infinite; transform-origin: top center; }

@keyframes mornSlide {
    0%, 100% { transform: translateY(0) rotate(3deg); }
    50% { transform: translateY(-40px) rotate(-2deg); }
}
@keyframes mornPulseWifi {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 0.9; }
}
@keyframes mornClockDrift {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(20px); }
}
@keyframes mornSignalPop {
    0%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(1.3); }
}
@keyframes mornCableSwing {
    0%, 100% { transform: rotate(-5deg); }
    50% { transform: rotate(5deg); }
}

/* ===== SLIDE 5: PICKUP PATTERN — phone shapes (scaled 2.5x) ===== */
.sc-pickup-phone {
    position: absolute;
    width: 90px;
    height: 160px;
    border: 4px solid rgba(255,255,255,0.15);
    border-radius: 26px;
}
.sc-pickup-phone::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 8px;
    border-radius: 8px;
    background: rgba(255,255,255,0.12);
}

.s-bg-st-pickup .sc-pickup-phone.pp-1 { top: 8%; left: 8%; animation: pickupYoyo1 2.5s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-pickup .sc-pickup-phone.pp-2 { top: 15%; left: calc(8% + 120px); animation: pickupYoyo2 3s cubic-bezier(0.45,0.05,0.55,0.95) infinite 0.3s; opacity: 0.7; }
.s-bg-st-pickup .sc-pickup-phone.pp-3 { top: 5%; right: 10%; animation: pickupYoyo1 2.8s cubic-bezier(0.45,0.05,0.55,0.95) infinite 0.6s; opacity: 0.5; }
.s-bg-st-pickup .sc-pickup-phone.pp-4 { bottom: 15%; left: 12%; animation: pickupYoyo2 3.2s cubic-bezier(0.45,0.05,0.55,0.95) infinite 0.9s; opacity: 0.4; width: 75px; height: 135px; }
.s-bg-st-pickup .sc-pickup-phone.pp-5 { bottom: 20%; right: 8%; animation: pickupYoyo1 2.6s cubic-bezier(0.45,0.05,0.55,0.95) infinite 1.2s; opacity: 0.6; }

@keyframes pickupYoyo1 {
    0%, 100% { transform: translateY(0) rotate(-3deg); }
    25% { transform: translateY(-60px) rotate(3deg); }
    50% { transform: translateY(0) rotate(-3deg); }
    75% { transform: translateY(-40px) rotate(2deg); }
}
@keyframes pickupYoyo2 {
    0%, 100% { transform: translateY(0) rotate(5deg); }
    30% { transform: translateY(-50px) rotate(-4deg); }
    60% { transform: translateY(10px) rotate(2deg); }
    80% { transform: translateY(-30px) rotate(-2deg); }
}

/* ===== SLIDE 6: BEDTIME REPORT — phones dim + lock screens ===== */
.s-bg-st-bedtime .sc-phone.p1 { top: 10%; left: 8%; animation: bedDim 5s cubic-bezier(0.45,0.05,0.55,0.95) infinite; border-color: rgba(138,43,226,0.2); }
.s-bg-st-bedtime .sc-lockscreen.l1 { bottom: 10%; right: 10%; animation: bedFloat 7s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-bedtime .sc-notif-badge.n1 { top: 20%; right: 20%; animation: bedGlow 3s cubic-bezier(0.25,0.46,0.45,0.94) infinite; background: rgba(138,43,226,0.6); box-shadow: 0 0 30px rgba(138,43,226,0.5); }
.s-bg-st-bedtime .sc-notif-badge.n2 { top: 40%; left: 15%; animation: bedGlow 3s cubic-bezier(0.25,0.46,0.45,0.94) infinite 1s; background: rgba(88,86,214,0.5); box-shadow: 0 0 24px rgba(88,86,214,0.4); width: 22px; height: 22px; }
.s-bg-st-bedtime .sc-cable.cb1 { bottom: 5%; left: 20%; animation: bedCablePulse 4s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }

@keyframes bedDim {
    0%, 100% { opacity: 0.4; transform: rotate(-3deg); }
    50% { opacity: 0.15; transform: rotate(2deg); }
}
@keyframes bedFloat {
    0%, 100% { transform: translateY(0) rotate(5deg); opacity: 0.35; }
    50% { transform: translateY(-30px) rotate(-3deg); opacity: 0.2; }
}
@keyframes bedGlow {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.5); opacity: 0.2; }
}
@keyframes bedCablePulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.1; }
}

/* ===== SLIDE 7: NOTIFICATION OVERLOAD — badges + phones vibrating ===== */
.s-bg-st-notif .sc-notif-badge.n1 { top: 8%; left: 15%; animation: notifPop1 2s cubic-bezier(0.34,1.56,0.64,1) infinite; }
.s-bg-st-notif .sc-notif-badge.n2 { top: 25%; right: 10%; animation: notifPop2 2.5s cubic-bezier(0.34,1.56,0.64,1) infinite 0.3s; width: 42px; height: 42px; }
.s-bg-st-notif .sc-notif-badge.n3 { bottom: 30%; left: 10%; animation: notifPop1 1.8s cubic-bezier(0.34,1.56,0.64,1) infinite 0.6s; width: 26px; height: 26px; }
.s-bg-st-notif .sc-phone.p1 { bottom: 10%; right: 10%; animation: notifVibrate 0.3s cubic-bezier(0.36,0.07,0.19,0.97) infinite; opacity: 0.4; }
.s-bg-st-notif .sc-notif-badge.n4 { top: 55%; right: 20%; animation: notifPop2 2.2s cubic-bezier(0.34,1.56,0.64,1) infinite 0.9s; width: 38px; height: 38px; background: #ff9500; box-shadow: 0 0 24px rgba(255,149,0,0.5); }

@keyframes notifPop1 {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    25% { transform: scale(1.6); opacity: 1; }
    75% { transform: scale(0.9); opacity: 0.5; }
}
@keyframes notifPop2 {
    0%, 100% { transform: scale(1) translateY(0); opacity: 0.7; }
    50% { transform: scale(1.3) translateY(-20px); opacity: 1; }
}
@keyframes notifVibrate {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-6px) rotate(-2deg); }
    75% { transform: translateX(6px) rotate(2deg); }
}

/* ===== SLIDE 8: SOCIAL MEDIA KING — platform-inspired shapes (scaled 2.5x) ===== */
.sc-social-shape {
    position: absolute;
    border-radius: 50%;
}

.s-bg-st-social .sc-social-shape.ss-1 {
    top: 8%; left: 10%; width: 100px; height: 100px;
    background: linear-gradient(135deg, rgba(225,48,108,0.3), rgba(131,58,180,0.3));
    animation: socialPulse 3s cubic-bezier(0.25,0.46,0.45,0.94) infinite;
}
.s-bg-st-social .sc-social-shape.ss-2 {
    top: 15%; right: 12%; width: 75px; height: 75px;
    background: rgba(29,161,242,0.3);
    animation: socialFloat 4s cubic-bezier(0.45,0.05,0.55,0.95) infinite 0.3s;
}
.s-bg-st-social .sc-social-shape.ss-3 {
    bottom: 20%; left: 8%; width: 60px; height: 60px;
    background: rgba(255,0,80,0.3);
    border-radius: 15px;
    animation: socialSpin 6s linear infinite;
}
.s-bg-st-social .sc-social-shape.ss-4 {
    bottom: 30%; right: 15%; width: 125px; height: 125px;
    background: linear-gradient(135deg, rgba(0,122,255,0.2), rgba(139,0,255,0.2));
    animation: socialPulse 3.5s cubic-bezier(0.25,0.46,0.45,0.94) infinite 0.6s;
}
.s-bg-st-social .sc-social-shape.ss-5 {
    top: 45%; left: 15%; width: 45px; height: 45px;
    background: rgba(255,252,0,0.25);
    border-radius: 10px;
    animation: socialFloat 5s cubic-bezier(0.45,0.05,0.55,0.95) infinite 1s;
}

@keyframes socialPulse {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.4); opacity: 0.3; }
}
@keyframes socialFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-40px) rotate(10deg); }
}
@keyframes socialSpin {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.2); }
    100% { transform: rotate(360deg) scale(1); }
}

/* ===== SLIDE 9: DIGITAL DETOX — phones fading + wifi ===== */
.s-bg-st-detox .sc-phone.p1 { top: 12%; right: 10%; animation: detoxFade 6s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-detox .sc-phone.p2 { bottom: 18%; left: 8%; animation: detoxFade 6s cubic-bezier(0.45,0.05,0.55,0.95) infinite 2s; opacity: 0.3; width: 110px; height: 200px; border-radius: 26px; }
.s-bg-st-detox .sc-wifi.w1 { top: 25%; left: 12%; animation: detoxWifiFade 4s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-detox .sc-signal.s1 { bottom: 30%; right: 15%; animation: detoxSignalDrop 5s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-detox .sc-battery.b1 { top: 50%; right: 8%; animation: detoxBatteryDrain 7s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }

@keyframes detoxFade {
    0% { opacity: 0.5; transform: translateY(0) scale(1); }
    50% { opacity: 0.1; transform: translateY(-40px) scale(0.9); }
    100% { opacity: 0.5; transform: translateY(0) scale(1); }
}
@keyframes detoxWifiFade {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.05; transform: scale(0.8); }
}
@keyframes detoxSignalDrop {
    0%, 100% { opacity: 0.4; transform: scaleY(1); }
    50% { opacity: 0.1; transform: scaleY(0.4); }
}
@keyframes detoxBatteryDrain {
    0%, 100% { opacity: 0.35; }
    50% { opacity: 0.08; }
}

/* ===== SLIDE 10: WEEKEND vs WEEKDAY — calendar + phone (scaled 2.5x) ===== */
.sc-weekend-cal {
    position: absolute;
    top: 8%; left: 8%;
    width: 220px;
    height: 195px;
    border: 4px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    background: rgba(0,0,0,0.2);
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 5px;
    padding: 10px;
    animation: weekendCalFloat 6s cubic-bezier(0.45,0.05,0.55,0.95) infinite;
}
.sc-weekend-cal::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 20px;
    background: repeating-linear-gradient(
        to right,
        transparent 0%, transparent 71.4%,
        rgba(0,122,255,0.15) 71.4%, rgba(0,122,255,0.15) 85.7%,
        rgba(139,0,255,0.15) 85.7%, rgba(139,0,255,0.15) 100%
    );
    animation: weekendGlowPulse 3s ease infinite;
}

.sc-weekend-phone {
    position: absolute;
    bottom: 12%; right: 10%;
    width: 125px;
    height: 225px;
    border: 4px solid rgba(255,255,255,0.15);
    border-radius: 30px;
    animation: weekendPhoneGrow 4s cubic-bezier(0.45,0.05,0.55,0.95) infinite;
}
.sc-weekend-phone::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 8px;
    border-radius: 8px;
    background: rgba(255,255,255,0.12);
}

.sc-weekend-glow {
    position: absolute;
    border-radius: 50%;
    background: rgba(0,122,255,0.15);
}
.sc-weekend-glow.wg-1 { top: 35%; right: 20%; width: 75px; height: 75px; animation: weekendGlowPulse 3s ease infinite 0.5s; }
.sc-weekend-glow.wg-2 { bottom: 35%; left: 15%; width: 50px; height: 50px; animation: weekendGlowPulse 3.5s ease infinite 1s; background: rgba(139,0,255,0.15); }

@keyframes weekendCalFloat {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-20px) rotate(2deg); }
}
@keyframes weekendPhoneGrow {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 0.8; }
}
@keyframes weekendGlowPulse {
    0%, 100% { transform: scale(1); opacity: 0.4; }
    50% { transform: scale(1.5); opacity: 0.8; }
}

/* ===== SLIDE 11: YEARLY REALITY — book/film/plane (scaled 2.5x) ===== */
.sc-yearly-book {
    position: absolute;
    width: 75px;
    height: 100px;
    border: 4px solid rgba(255,255,255,0.12);
    border-radius: 5px 15px 15px 5px;
    background: rgba(255,255,255,0.05);
}
.sc-yearly-book::before {
    content: '';
    position: absolute;
    left: 0; top: 8px; bottom: 8px;
    width: 8px;
    background: rgba(255,255,255,0.1);
    border-radius: 3px;
}

.sc-yearly-film {
    position: absolute;
    width: 85px;
    height: 65px;
    border: 4px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    background: rgba(255,255,255,0.05);
}
.sc-yearly-film::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 0; height: 0;
    border-left: 20px solid rgba(255,255,255,0.15);
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

.sc-yearly-plane {
    position: absolute;
    width: 100px;
    height: 30px;
    background: rgba(255,255,255,0.1);
    border-radius: 15px 50px 50px 15px;
}
.sc-yearly-plane::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 25px;
    width: 40px;
    height: 20px;
    background: rgba(255,255,255,0.08);
    border-radius: 8px 8px 0 0;
    transform: skewX(-15deg);
}
.sc-yearly-plane::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 25px;
    width: 30px;
    height: 15px;
    background: rgba(255,255,255,0.06);
    border-radius: 0 0 8px 8px;
    transform: skewX(15deg);
}

.s-bg-st-yearly .sc-yearly-book.yb-1 { top: 8%; left: 8%; animation: yearlyStack 4s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }
.s-bg-st-yearly .sc-yearly-book.yb-2 { top: 8%; left: calc(8% + 90px); animation: yearlyStack 4s cubic-bezier(0.45,0.05,0.55,0.95) infinite 0.3s; }
.s-bg-st-yearly .sc-yearly-book.yb-3 { top: 8%; left: calc(8% + 180px); animation: yearlyStack 4s cubic-bezier(0.45,0.05,0.55,0.95) infinite 0.6s; }
.s-bg-st-yearly .sc-yearly-film.yf-1 { top: 25%; right: 10%; animation: yearlyStack 4.5s cubic-bezier(0.45,0.05,0.55,0.95) infinite 0.9s; }
.s-bg-st-yearly .sc-yearly-film.yf-2 { top: 25%; right: calc(10% + 105px); animation: yearlyStack 4.5s cubic-bezier(0.45,0.05,0.55,0.95) infinite 1.2s; }
.s-bg-st-yearly .sc-yearly-plane.yp-1 { bottom: 15%; left: 10%; animation: yearlyFly 6s cubic-bezier(0.45,0.05,0.55,0.95) infinite; }

@keyframes yearlyStack {
    0%, 100% { transform: translateY(0) scale(1); opacity: 0.5; }
    50% { transform: translateY(-30px) scale(1.1); opacity: 0.8; }
}
@keyframes yearlyFly {
    0% { transform: translateX(0) translateY(0) rotate(0deg); opacity: 0.4; }
    50% { transform: translateX(60px) translateY(-40px) rotate(-5deg); opacity: 0.7; }
    100% { transform: translateX(0) translateY(0) rotate(0deg); opacity: 0.4; }
}

/* ===== SLIDE 12: ADDICTION SCORE — frantic phones + badges ===== */
.s-bg-st-addiction .sc-phone.p1 { top: 8%; left: 6%; animation: addictShake 0.5s cubic-bezier(0.36,0.07,0.19,0.97) infinite; opacity: 0.4; }
.s-bg-st-addiction .sc-phone.p2 { bottom: 12%; right: 8%; animation: addictShake 0.4s cubic-bezier(0.36,0.07,0.19,0.97) infinite 0.1s; opacity: 0.3; width: 125px; height: 230px; }
.s-bg-st-addiction .sc-notif-badge.n1 { top: 20%; right: 15%; animation: addictBadgePulse 1.5s cubic-bezier(0.25,0.46,0.45,0.94) infinite; }
.s-bg-st-addiction .sc-notif-badge.n2 { bottom: 35%; left: 12%; animation: addictBadgePulse 1.5s cubic-bezier(0.25,0.46,0.45,0.94) infinite 0.5s; width: 22px; height: 22px; }
.s-bg-st-addiction .sc-clock.c1 { top: 50%; right: 6%; animation: addictClockSpin 3s linear infinite; opacity: 0.3; }
.s-bg-st-addiction .sc-clock.c1 .sc-clock-hand-m { animation: clockMinute 1.5s linear infinite; }
.s-bg-st-addiction .sc-clock.c1 .sc-clock-hand-h { animation: clockHour 6s linear infinite; }

@keyframes addictShake {
    0%, 100% { transform: translateX(0) rotate(0deg); }
    20% { transform: translateX(-8px) rotate(-3deg); }
    40% { transform: translateX(8px) rotate(3deg); }
    60% { transform: translateX(-6px) rotate(-2deg); }
    80% { transform: translateX(6px) rotate(2deg); }
}
@keyframes addictBadgePulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 24px rgba(255,59,48,0.6); }
    50% { transform: scale(1.8); box-shadow: 0 0 60px rgba(255,59,48,0.9); }
}
@keyframes addictClockSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ===== SLIDE 13: PERSONA — gentle orbit of all elements ===== */
.s-bg-st-persona .sc-phone.p1 { top: 5%; left: 5%; animation: personaOrbit1 12s cubic-bezier(0.45,0.05,0.55,0.95) infinite; opacity: 0.25; width: 100px; height: 185px; border-radius: 26px; }
.s-bg-st-persona .sc-app-icon.a1 { top: 15%; right: 8%; animation: personaOrbit2 10s cubic-bezier(0.45,0.05,0.55,0.95) infinite; background: rgba(0,122,255,0.15); opacity: 0.3; }
.s-bg-st-persona .sc-notif-badge.n1 { bottom: 20%; left: 8%; animation: personaOrbit3 8s cubic-bezier(0.45,0.05,0.55,0.95) infinite; opacity: 0.25; box-shadow: 0 0 16px rgba(255,59,48,0.3); }
.s-bg-st-persona .sc-signal.s1 { bottom: 15%; right: 10%; animation: personaOrbit1 11s cubic-bezier(0.45,0.05,0.55,0.95) infinite 2s; opacity: 0.2; }

@keyframes personaOrbit1 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(30px, -20px) rotate(5deg); }
    50% { transform: translate(0, -40px) rotate(0deg); }
    75% { transform: translate(-30px, -20px) rotate(-5deg); }
}
@keyframes personaOrbit2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-20px, 30px) scale(1.15); }
}
@keyframes personaOrbit3 {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(24px, -16px); }
    66% { transform: translate(-16px, 24px); }
}

/* ===== D) STANDARD ENTRANCE / LAYOUT / PROGRESS ===== */

.s-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 400px;
}

.s-watermark {
    position: absolute;
    bottom: 1.2rem;
    right: 1.5rem;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.25);
    z-index: 2;
}

.s-eyebrow {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 5px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}

.s-big-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(3.5rem, 14vw, 7rem);
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.s-caption {
    font-size: 1rem;
    color: rgba(255,255,255,0.8);
    margin-top: 0.5rem;
}

.s-roast {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.85);
    margin-top: 1.5rem;
    max-width: 320px;
    line-height: 1.5;
    font-style: italic;
    background: rgba(0,0,0,0.2);
    padding: 0.8rem 1.2rem;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.s-next {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.15);
    border: 2px solid rgba(255,255,255,0.3);
    color: rgba(255,255,255,0.9);
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.6rem 1.8rem;
    border-radius: 50px;
    transition: all 0.3s;
    z-index: 10;
    font-family: 'Space Grotesk', sans-serif;
}
.s-next:hover {
    background: rgba(255,255,255,0.25);
    border-color: rgba(255,255,255,0.5);
}

.s-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.5rem, 10vw, 4rem);
    font-weight: 700;
    margin-bottom: 1rem;
}

/* --- Split Layout (used by App Graveyard) --- */
.s-split {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}
.s-split-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.s-split-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.5rem, 10vw, 4.5rem);
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.s-split-label {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6);
    margin-top: 0.3rem;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 500;
}
.s-split-vs {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
}

/* --- Yearly Equivalents Grid --- */
.yearly-equivalents {
    display: flex;
    gap: 1.2rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}
.yearly-equiv-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255,255,255,0.1);
    padding: 0.8rem 1rem;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}
.yearly-equiv-num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}
.yearly-equiv-label {
    font-size: 0.7rem;
    color: rgba(255,255,255,0.6);
    margin-top: 0.3rem;
    font-family: 'Space Grotesk', sans-serif;
}

/* --- Addiction Meter (matching UberEats pattern) --- */
.meter-bar-wrap { width: 100%; max-width: 300px; margin-top: 1rem; }
.meter-label { font-family: 'Space Grotesk', sans-serif; font-size: 0.75rem; font-weight: 600; letter-spacing: 2px; color: rgba(255,255,255,0.6); text-transform: uppercase; margin-bottom: 6px; }
.meter-track { width: 100%; height: 16px; background: rgba(255,255,255,0.1); border-radius: 10px; overflow: hidden; }
.meter-fill { height: 100%; width: 0%; border-radius: 10px; background: linear-gradient(90deg, #007AFF, #8B00FF, #FF8C00, #FF4500, #DC143C); transition: width 1.5s cubic-bezier(0.22, 1, 0.36, 1); }
.meter-level { font-family: 'Space Grotesk', sans-serif; font-size: 0.85rem; font-weight: 700; color: rgba(255,255,255,0.9); margin-top: 6px; text-align: center; }

/* Slide Progress Dots */
.slide-progress {
    position: fixed;
    bottom: 1.2rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
    z-index: 100;
    opacity: 0;
    transition: opacity 0.3s;
}
.slide-progress.visible {
    opacity: 1;
}
.slide-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    transition: all 0.3s;
}
.slide-dot.active {
    background: #fff;
    width: 22px;
    border-radius: 3px;
}

/* Slide Entrance Animations */
@keyframes slideInUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes slideEnter {
    from { opacity: 0; transform: scale(0.93); }
    to { opacity: 1; transform: scale(1); }
}

.slide.active {
    animation: slideEnter 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.slide.active .anim-in {
    animation: slideInUp 0.6s ease both;
}

/* Staggered Delays */
.d1 { animation-delay: 0.1s !important; opacity: 0; }
.d2 { animation-delay: 0.35s !important; opacity: 0; }
.d3 { animation-delay: 0.6s !important; opacity: 0; }
.d4 { animation-delay: 0.85s !important; opacity: 0; }
.d5 { animation-delay: 1.1s !important; opacity: 0; }
.d6 { animation-delay: 1.35s !important; opacity: 0; }

.slide.active .d1,
.slide.active .d2,
.slide.active .d3,
.slide.active .d4,
.slide.active .d5,
.slide.active .d6 {
    animation-fill-mode: both;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 480px) {
    .yearly-equivalents { gap: 0.6rem; }
    .yearly-equiv-item { padding: 0.6rem 0.7rem; }
    .yearly-equiv-num { font-size: 1.3rem; }
    .meter-bar-wrap { max-width: 260px; }
    .s-split-num { font-size: clamp(2rem, 8vw, 3.5rem); }

    /* Scale down scene elements for mobile */
    .sc-phone { width: 100px; height: 180px; border-radius: 24px; }
    .sc-phone::before { top: 10px; width: 34px; height: 7px; }
    .sc-app-icon { width: 48px; height: 48px; border-radius: 12px; }
    .sc-notif-badge { width: 20px; height: 20px; }
    .sc-battery { width: 72px; height: 36px; }
    .sc-battery::before { right: -10px; width: 7px; height: 16px; }
    .sc-lockscreen { width: 120px; height: 200px; border-radius: 28px; }
    .sc-lockscreen::before { top: 42px; width: 58px; height: 18px; }
    .sc-lockscreen::after { top: 68px; width: 38px; height: 6px; }
    .sc-wifi { width: 52px; height: 52px; }
    .sc-clock { width: 85px; height: 85px; }
    .sc-clock-hand-m { height: 31px; }
    .sc-clock-hand-h { height: 21px; }
    .sc-cable { height: 110px; }
    .sc-cable::after { width: 15px; height: 9px; }
    .sc-signal { height: 32px; gap: 4px; }
    .sc-signal-bar { width: 6px; }
    .sc-pickup-phone { width: 58px; height: 102px; border-radius: 16px; }
    .sc-pickup-phone::before { width: 22px; height: 5px; }
    .sc-graveyard-icon { width: 45px; height: 45px; border-radius: 11px; }
    .sc-weekend-cal { width: 140px; height: 124px; border-radius: 14px; }
    .sc-weekend-phone { width: 85px; height: 150px; border-radius: 20px; }
    .sc-weekend-glow.wg-1 { width: 48px; height: 48px; }
    .sc-weekend-glow.wg-2 { width: 32px; height: 32px; }
    .sc-yearly-book { width: 45px; height: 60px; }
    .sc-yearly-film { width: 51px; height: 39px; }
    .sc-yearly-plane { width: 60px; height: 18px; }
    .sc-social-shape.ss-1 { width: 60px !important; height: 60px !important; }
    .sc-social-shape.ss-2 { width: 45px !important; height: 45px !important; }
    .sc-social-shape.ss-3 { width: 36px !important; height: 36px !important; }
    .sc-social-shape.ss-4 { width: 75px !important; height: 75px !important; }
    .sc-social-shape.ss-5 { width: 28px !important; height: 28px !important; }
    .persona-glow { width: 80vw; height: 80vw; }
}

/* ---- SMALL MOBILE ---- */
@media (max-width: 360px) {
    .sc-phone { width: 75px; height: 135px; border-radius: 18px; }
    .sc-phone::before { top: 8px; width: 26px; height: 5px; }
    .sc-app-icon { width: 36px; height: 36px; border-radius: 9px; }
    .sc-notif-badge { width: 15px; height: 15px; }
    .sc-battery { width: 54px; height: 27px; }
    .sc-battery::before { right: -8px; width: 5px; height: 12px; }
    .sc-lockscreen { width: 90px; height: 150px; border-radius: 21px; }
    .sc-lockscreen::before { top: 32px; width: 44px; height: 14px; }
    .sc-lockscreen::after { top: 52px; width: 28px; height: 5px; }
    .sc-wifi { width: 39px; height: 39px; }
    .sc-clock { width: 64px; height: 64px; }
    .sc-clock-hand-m { height: 23px; }
    .sc-clock-hand-h { height: 16px; }
    .sc-cable { height: 82px; }
    .sc-signal { height: 24px; gap: 3px; }
    .sc-signal-bar { width: 5px; }
    .sc-pickup-phone { width: 44px; height: 77px; border-radius: 12px; }
    .sc-graveyard-icon { width: 34px; height: 34px; border-radius: 8px; }
    .sc-weekend-cal { width: 105px; height: 93px; border-radius: 10px; }
    .sc-weekend-phone { width: 64px; height: 112px; border-radius: 15px; }
    .sc-weekend-glow.wg-1 { width: 36px; height: 36px; }
    .sc-weekend-glow.wg-2 { width: 24px; height: 24px; }
    .sc-yearly-book { width: 34px; height: 45px; }
    .sc-yearly-film { width: 38px; height: 29px; }
    .sc-yearly-plane { width: 45px; height: 14px; }
    .sc-social-shape.ss-1 { width: 45px !important; height: 45px !important; }
    .sc-social-shape.ss-2 { width: 34px !important; height: 34px !important; }
    .sc-social-shape.ss-3 { width: 27px !important; height: 27px !important; }
    .sc-social-shape.ss-4 { width: 56px !important; height: 56px !important; }
    .sc-social-shape.ss-5 { width: 21px !important; height: 21px !important; }
    .persona-glow { width: 70vw; height: 70vw; }
}
