.app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.social-links{display:flex;gap:.75rem}.social-links a{display:flex;align-items:center;color:var(--text-muted);transition:color .17s}.social-links a:hover{color:var(--text-normal)}.social-links a svg{width:20px;height:20px;fill:currentColor}.card{background:var(--bg-secondary);border-radius:8px;padding:2rem;width:100%;max-width:660px;box-shadow:0 8px 16px #0000003d}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.card-header h1{font-size:1.25rem;font-weight:700;color:var(--text-normal)}label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;letter-spacing:.02em}input,textarea{width:100%;padding:.625rem .75rem;border:1px solid transparent;border-radius:4px;background:var(--bg-tertiary);color:var(--text-normal);font-family:var(--font-primary);font-size:1rem;outline:none;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--brand-primary)}textarea{min-height:100px;resize:vertical;margin-bottom:1rem}input{margin-bottom:1rem}button[type=submit]{width:100%;padding:.75rem;background:var(--brand-primary);color:#fff;border:none;border-radius:4px;font-family:var(--font-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:background .17s,color .17s}button[type=submit]:hover{background:var(--brand-hover)}button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.results{margin-top:1.5rem}.results h2{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.02em;margin-bottom:.75rem}.url-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);padding:.625rem .75rem;border-radius:4px;margin-bottom:.5rem}.url-box a{flex:1;color:var(--text-link);text-decoration:none;font-size:.875rem;word-break:break-all;font-family:Consolas,Monaco,monospace}.url-box a:hover{text-decoration:underline}.copy-btn{background:var(--bg-accent);color:var(--text-normal);border:none;padding:.3rem .6rem;border-radius:3px;font-family:var(--font-primary);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .17s}.copy-btn:hover{background:#545862}.error{margin-top:1rem;padding:.75rem;background:#f23f431a;border:1px solid rgba(242,63,67,.3);border-radius:4px;color:#f23f43;font-size:.9rem}.help-row{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:1rem;margin-top:-.5rem}.help-toggle{background:none;border:none;color:var(--text-link);font-family:var(--font-primary);font-size:.8rem;cursor:pointer;padding:0}.help-toggle:hover{text-decoration:underline}.instructions{background:var(--bg-tertiary);border-radius:4px;padding:1rem;margin-bottom:1rem}.instructions ol{padding-left:1.25rem;margin-bottom:.75rem}.instructions li{color:var(--text-normal);font-size:.9rem;margin-bottom:.4rem;line-height:1.5}.instructions kbd{background:var(--bg-accent);padding:.1rem .35rem;border-radius:3px;font-size:.8rem;font-family:Consolas,Monaco,monospace}.code-block{position:relative;background:var(--bg-tertiary);border:1px solid var(--bg-accent);border-radius:4px;padding:.75rem;margin-bottom:.75rem;overflow-x:auto}.code-block code{display:block;font-family:Consolas,Monaco,monospace;font-size:.75rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-all}.code-block .copy-btn{position:absolute;top:.5rem;right:.5rem}.warning{color:#faa81a;font-size:.8rem;line-height:1.4}.footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--bg-accent);text-align:center}.footer p{font-size:.8rem;color:var(--text-muted);line-height:1.5}.result-item{margin-bottom:1rem}.media-preview{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:4px;margin-top:.5rem;background:var(--bg-tertiary)}.reupload-buttons{display:flex;gap:.4rem;margin-top:.4rem}.reupload-btn{padding:.3rem .6rem;border:1px solid var(--bg-accent);border-radius:3px;background:transparent;color:var(--text-muted);font-family:var(--font-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .17s,color .17s,border-color .17s}.reupload-btn:hover:not(:disabled){background:var(--bg-accent);color:var(--text-normal);border-color:var(--text-muted)}.reupload-btn:disabled{opacity:.4;cursor:not-allowed}.keys-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--bg-accent)}.keys-form{margin-top:.75rem}.keys-form input{font-size:.875rem;padding:.5rem .625rem}.upload-results{margin-top:.4rem}.upload-result{display:flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.3rem 0}.upload-result a{color:var(--text-link);text-decoration:none;word-break:break-all;flex:1;font-family:Consolas,Monaco,monospace}.upload-result a:hover{text-decoration:underline}.upload-provider{font-weight:600;color:var(--text-muted);text-transform:capitalize;white-space:nowrap}.upload-error{color:#f23f43;font-size:.75rem}:root{--bg-primary: #313338;--bg-secondary: #2b2d31;--bg-tertiary: #1e1f22;--bg-accent: #404249;--text-normal: #dbdee1;--text-muted: #949ba4;--brand-primary: #5865f2;--brand-hover: #4752c4;--text-link: #00a8fc;--status-danger: #f23f43;--font-primary: "DM Sans", "gg sans", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-primary);background:var(--bg-tertiary);color:var(--text-normal);-webkit-font-smoothing:antialiased}
