* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
        ::selection { background: rgba(183, 148, 246, 0.3); }
        ::-moz-selection { background: rgba(183, 148, 246, 0.3); }
        html { scroll-behavior: smooth; }
        body { font-family: system-ui; background: #1a0f2e; color: #d8b4fe; display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 15px; }
        body::-webkit-scrollbar { display: none; }
        body { -ms-overflow-style: none; scrollbar-width: none; }
        .container { width: 100%; max-width: 600px; overflow: hidden; }
        .drop-zone { border: 2px dashed #b794f6; border-radius: 16px; padding: 40px 20px; text-align: center; cursor: pointer; transition: all 0.3s ease; }
        .drop-zone.dragover { border-color: #d8b4fe; background: rgba(183, 148, 246, 0.1); transform: scale(1.02); }
        .drop-zone:active { transform: scale(0.98); }
        .drop-zone h2 { margin-bottom: 8px; color: #d8b4fe; font-size: 20px; font-weight: 400; }
        .drop-zone p { color: #a78bfa; font-size: 13px; }
        .file-list { margin-top: 15px; }
        .file-item { background: rgba(183, 148, 246, 0.05); padding: 12px; margin: 8px 0; border-radius: 12px; display: flex; justify-content: space-between; align-items: center; border: 1px solid rgba(183, 148, 246, 0.1); animation: slideIn 0.3s ease; overflow: hidden; }
        @keyframes slideIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
        .file-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; min-width: 0; }
        .status { padding: 4px 10px; border-radius: 8px; font-size: 11px; white-space: nowrap; transition: all 0.3s ease; }
        .status.uploading { background: rgba(167, 139, 250, 0.3); color: #d8b4fe; }
        .status.success { background: rgba(16, 185, 129, 0.3); color: #6ee7b7; }
        .status.error { background: rgba(239, 68, 68, 0.3); color: #fca5a5; }
        .url-box { margin-top: 8px; padding: 8px; background: rgba(0, 0, 0, 0.2); border-radius: 8px; font-size: 10px; word-break: break-all; font-family: monospace; color: #c4b5fd; animation: fadeIn 0.4s ease; overflow-wrap: break-word; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
        .url-text { display: block; margin-bottom: 8px; word-break: break-all; overflow-wrap: anywhere; }
        .btn-group { display: flex; gap: 6px; flex-wrap: wrap; }
        .copy-btn { background: rgba(183, 148, 246, 0.15); border: none; color: #d8b4fe; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 10px; transition: all 0.2s; white-space: nowrap; }
        .copy-btn:hover { background: rgba(183, 148, 246, 0.25); transform: translateY(-1px); }
        .copy-btn:active { transform: translateY(0); scale: 0.98; }
        .snackbar { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(100px); background: rgba(183, 148, 246, 0.95); color: #1a0f2e; padding: 10px 20px; border-radius: 8px; font-size: 13px; opacity: 0; transition: all 0.3s; pointer-events: none; max-width: 90%; text-align: center; }
        .snackbar.show { transform: translateX(-50%) translateY(0); opacity: 1; }
        @media (max-width: 480px) {
            body { padding: 24px; }
            .drop-zone { padding: 48px 24px; }
            .drop-zone h2 { font-size: 24px; margin-bottom: 12px; }
            .drop-zone p { font-size: 16px; line-height: 24px; }
            .file-item { padding: 16px; flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; }
            .file-item > div { width: 100%; min-width: 0; }
            .file-name { font-size: 16px; width: 100%; line-height: 24px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
            .status { align-self: flex-start; font-size: 14px; padding: 6px 12px; }
            .url-box { font-size: 12px; padding: 12px; line-height: 20px; width: 100%; max-width: 100%; box-sizing: border-box; }
            .url-text { font-size: 11px; word-wrap: break-word; }
            .copy-btn { padding: 8px 16px; font-size: 14px; }
        }