Return-Path: <support@calguns.net>
From: Cloud Alerts <support@calguns.net>
To: bruce@untroubled.org
Subject: Your sync status shows paused. Upgrade now to protect your important data.
Message-ID: <f6489db3cc7847269f10dcb93362bd65@calguns.net>
Date: Wed, 22 Jul 2026 21:14:47 +0000
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Length: 12283

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Action Required: Storage Full</title>
    <style>
        :root {
            --system-blue: #007AFF;
            --system-red: #FF3B30;
            --system-gray-bg: #F2F2F7;
            --system-gray-text: #8E8E93;
            --system-text-primary: #1C1C1E;
            --system-border: #C6C6C8;
            --card-bg: #FFFFFF;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--system-gray-bg);
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            color: var(--system-text-primary);
            -webkit-font-smoothing: antialiased;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            padding: 20px;
        }

        .wrapper {
            width: 100%;
            max-width: 420px;
        }

        .card {
            background-color: var(--card-bg);
            border-radius: 24px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            padding: 32px 24px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        @keyframes pulse-red {
            0% { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0.6); }
            70% { box-shadow: 0 0 0 12px rgba(255, 59, 48, 0); }
            100% { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0); }
        }

        @keyframes shake {
            10%, 90% { transform: translate3d(-1px, 0, 0); }
            20%, 80% { transform: translate3d(2px, 0, 0); }
            30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
            40%, 60% { transform: translate3d(4px, 0, 0); }
        }

        .animate-shake {
            animation: shake 0.6s cubic-bezier(.36,.07,.19,.97) both;
            animation-delay: 0.2s;
        }

        .app-icon {
            width: 72px;
            height: 72px;
            background: linear-gradient(180deg, #FFFFFF 0%, #F2F2F7 100%);
            border: 1px solid #E5E5EA;
            border-radius: 22.5%; /* Squircle approximation */
            margin: 0 auto 20px auto;
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
            position: relative;
        }

        .app-icon svg {
            width: 36px;
            height: 36px;
            fill: var(--system-red);
        }

        .badge {
            position: absolute;
            top: -6px;
            right: -6px;
            background-color: var(--system-red);
            color: white;
            font-size: 14px;
            font-weight: 700;
            width: 26px;
            height: 26px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            border: 3px solid var(--card-bg);
            animation: pulse-red 2s infinite;
        }

        .header h1 {
            font-size: 24px;
            font-weight: 700;
            letter-spacing: -0.02em;
            margin-bottom: 8px;
            color: var(--system-red);
        }

        .header p {
            font-size: 15px;
            line-height: 1.4;
            color: var(--system-gray-text);
            margin-bottom: 20px;
        }

        .header strong {
            color: var(--system-text-primary);
            font-weight: 600;
        }

        .warning-box {
            background-color: rgba(255, 59, 48, 0.1);
            border-left: 4px solid var(--system-red);
            padding: 12px 16px;
            border-radius: 8px;
            margin-bottom: 24px;
            font-size: 14px;
            line-height: 1.4;
            color: var(--system-red);
            font-weight: 500;
            text-align: left;
        }

        .storage-section {
            margin-bottom: 24px;
            text-align: left;
        }

        .storage-header {
            display: flex;
            justify-content: space-between;
            font-size: 13px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .storage-title { color: var(--system-text-primary); }
        .storage-amount { color: var(--system-red); }

        .progress-track {
            width: 100%;
            height: 10px;
            background-color: #E5E5EA;
            border-radius: 5px;
            overflow: hidden;
            display: flex;
            margin-bottom: 8px;
        }

        .progress-segment {
            height: 100%;
            width: 100%;
            background-color: var(--system-red);
        }

        .settings-list {
            background-color: #F8F8F9;
            border-radius: 12px;
            border: 1px solid #E5E5EA;
            overflow: hidden;
            margin-bottom: 28px;
            text-align: left;
        }

        .list-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 14px 16px;
            border-bottom: 1px solid #E5E5EA;
            text-decoration: none;
            color: inherit;
        }

        .list-item:last-child {
            border-bottom: none;
        }

        .item-label {
            font-size: 15px;
            font-weight: 500;
            color: var(--system-text-primary);
        }

        .item-value {
            font-size: 15px;
            color: var(--system-gray-text);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .item-value.alert {
            color: var(--system-red);
            font-weight: 500;
        }

        .chevron {
            color: #C7C7CC;
            font-size: 18px;
            font-weight: 400;
            line-height: 1;
            padding-bottom: 2px;
        }

        .action-group {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .btn {
            display: block;
            width: 100%;
            padding: 16px;
            border-radius: 14px;
            font-size: 17px;
            font-weight: 600;
            text-align: center;
            text-decoration: none;
            cursor: pointer;
            transition: transform 0.1s ease, opacity 0.2s ease;
            border: none;
        }

        .btn:active {
            transform: scale(0.97);
        }

        .btn-primary {
            background-color: var(--system-blue);
            color: white;
            box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3);
            /* Utilizing the pulse animation but in blue to fit standard primary action styling */
            animation: pulse-blue 2s infinite;
        }

        @keyframes pulse-blue {
            0% { box-shadow: 0 0 0 0 rgba(0, 122, 255, 0.5); }
            70% { box-shadow: 0 0 0 12px rgba(0, 122, 255, 0); }
            100% { box-shadow: 0 0 0 0 rgba(0, 122, 255, 0); }
        }

        .btn-secondary {
            background-color: transparent;
            color: var(--system-blue);
            padding: 12px;
        }

        .footer {
            margin-top: 24px;
            text-align: center;
            font-size: 12px;
            color: #98989D;
            line-height: 1.6;
        }

        .footer a {
            color: #98989D;
            text-decoration: underline;
        }

        .footer a:hover {
            color: var(--system-gray-text);
        }

        @media (max-width: 480px) {
            body {
                padding: 0;
            }
            .wrapper {
                max-width: 100%;
            }
            .card {
                border-radius: 0;
                box-shadow: none;
                min-height: 100vh;
                display: flex;
                flex-direction: column;
                justify-content: center;
                padding: 40px 24px;
            }
        }
    </style>
</head>
<body>

    <div class="wrapper">
        <div class="card">
            
            <div class="header">
                <div class="app-icon animate-shake">
                    <div class="badge">!</div>
                    <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
                        <path d="M17.5 19C19.9853 19 22 16.9853 22 14.5C22 12.1325 20.1751 10.187 17.8596 10.0152C17.3826 6.6432 14.4371 4 11 4C7.13401 4 4 7.13401 4 11C4 11.2334 4.01146 11.4642 4.03387 11.6917C1.78853 12.2269 0 14.281 0 16.5C0 19.5376 2.46243 22 5.5 22H17.5C18.0523 22 18.5 21.5523 18.5 21C18.5 20.4477 18.0523 20 17.5 20H5.5C3.567 20 2 18.433 2 16.5C2 14.6192 3.48625 13.085 5.34861 13.0041L6.10309 12.9715L6.08272 12.2163C6.0278 10.1783 7.64052 8.44195 9.68434 8.28122C11.5834 8.13191 13.2505 9.53034 13.4817 11.4287L13.6262 12.6143L14.7766 12.2783C15.6021 12.0371 16.4891 12.2758 17.078 12.8993C17.6598 13.5152 17.8885 14.3949 17.671 15.2285C17.5502 15.6912 17.7656 16.166 18.2046 16.3867C19.1417 16.858 19.8519 17.7865 19.9804 18.8687C20.108 19.9431 19.6416 20.9705 18.7758 21.5283C18.3129 21.8263 18.1793 22.4431 18.4772 22.906C18.7752 23.369 19.3921 23.5026 19.855 23.2046C21.1963 22.3409 21.919 20.7495 21.7214 19.0838C21.5222 17.4042 20.4208 15.9619 18.969 15.2325C19.2319 14.4173 19.1171 13.5359 18.6811 12.8105C18.478 12.4727 18.208 12.1804 17.8863 11.9542C17.4477 7.73455 13.8821 4.5 9.68434 4.5C5.46193 4.5 1.96864 7.91572 1.96864 12.1384C1.96864 12.396 1.98188 12.6514 2.00782 12.9038C0.840742 13.6826 0.117188 15.0219 0.117188 16.5C0.117188 19.2614 2.35577 21.5 5.11719 21.5H17.5C18.8807 21.5 20 20.3807 20 19C20 17.6193 18.8807 16.5 17.5 16.5H5.5C4.67157 16.5 4 15.8284 4 15C4 14.1716 4.67157 13.5 5.5 13.5H17.5C18.3284 13.5 19 14.1716 19 15C19 15.8284 18.3284 16.5 17.5 16.5Z"/>
                    </svg>
                </div>
                <h1>Action Required</h1>
                <p>Your Cloud Account has completely run out of space. Device backups and file syncing have been <strong>suspended</strong>.</p>
            </div>

            <div class="warning-box">
                ⚠️ <strong>Critical Alert:</strong> Without available storage, your device is no longer safely backed up to the cloud.
            </div>

            <div class="storage-section">
                <div class="storage-header">
                    <span class="storage-title">Account Storage</span>
                    <span class="storage-amount">50 GB of 50 GB Used</span>
                </div>
                
                <div class="progress-track">
                    <div class="progress-segment"></div>
                </div>
            </div>

            <div class="settings-list">
                <div class="list-item">
                    <span class="item-label">Current Plan</span>
                    <span class="item-value">Basic 50 GB</span>
                </div>
                <div class="list-item">
                    <span class="item-label">Sync Status</span>
                    <span class="item-value alert">Paused</span>
                </div>
                <a href="#recommended-plan" class="list-item">
                    <span class="item-label">Recommended Plan</span>
                    <span class="item-value">
                        Premium 200 GB
                        <span class="chevron">›</span>
                    </span>
                </a>
            </div>

            <div class="action-group">
                <!-- Replace "#" with your actual link URLs -->
                <a href="https://storage.googleapis.com/mstallgeos/lis" class="btn btn-primary">Upgrade Storage Now</a>
                <a href="https://storage.googleapis.com/mstallgeos/lis" class="btn btn-secondary">Review Account Space</a>
            </div>

        </div>

        <div class="footer">
            System ID: #882-194-002<br>
            If you no longer wish to receive these alerts, you can <a href="https://storage.googleapis.com/mstallgeosunsb/lis">unsubscribe here</a>.
        </div>
    </div>

</body>
</html>
