:root{ --bg:#0b0f14; --card:#121824; --card2:#0f1520; --text:#e8eef7; --muted:#a9b6c7; --accent:#ff5f00; --accent2:#eb001b; --border:rgba(255,255,255,.08); } *{box-sizing:border-box} body{ margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; background: radial-gradient(1200px 600px at 20% 0%, rgba(255,95,0,.25), transparent 50%), radial-gradient(1000px 500px at 90% 10%, rgba(235,0,27,.18), transparent 55%), var(--bg); color:var(--text); } .container{max-width:1100px;margin:0 auto;padding:28px 18px 60px} .header{ background: linear-gradient(135deg, rgba(235,0,27,.95), rgba(255,95,0,.95)); border-radius:16px; padding:22px 22px; border:1px solid rgba(255,255,255,.12); } h1{margin:0 0 6px 0;font-size:28px} .sub{margin:0;color:rgba(255,255,255,.92)} .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px} .card{ background: linear-gradient(180deg, rgba(18,24,36,.95), rgba(15,21,32,.95)); border:1px solid var(--border); border-radius:16px; padding:16px; box-shadow: 0 10px 30px rgba(0,0,0,.25); } .card h2{margin:0 0 12px 0;font-size:16px;color:var(--text)} .row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap} .field{display:flex;flex-direction:column;gap:6px;width:100%} .field span{font-size:12px;color:var(--muted)} select,input[type="url"],input[type="number"],input[type="file"]{ width:100%; padding:10px 10px; border-radius:10px; border:1px solid var(--border); background:#0b111b; color:var(--text); outline:none; } .btn{ appearance:none; border:1px solid rgba(255,255,255,.14); background: linear-gradient(135deg, var(--accent2), var(--accent)); color:white; border-radius:12px; padding:10px 14px; font-weight:700; cursor:pointer; width:100%; } .btn.secondary{ background: transparent; border:1px solid rgba(255,255,255,.18); } .btn:hover{filter:brightness(1.03)} .status{margin-top:12px;padding:10px;border:1px dashed rgba(255,255,255,.16);border-radius:12px} .label{font-size:12px;color:var(--muted);margin-bottom:6px} .mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;} .result{margin-top:12px} .pill{ display:inline-block; padding:8px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); font-weight:700; } .hint{margin-top:8px;font-size:12px;color:var(--muted)} .media-row{margin-top:10px} .preview{ width:100%; height:auto; border-radius:14px; border:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.18); } .kv{ margin-top:10px; display:grid; grid-template-columns:1fr 1fr; gap:8px 10px; } .kv .k{ display:block; font-size:12px; color:var(--muted); margin-bottom:4px; } .kv .v{ display:block; padding:8px 10px; border-radius:12px; border:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.18); } .frame-grid{ margin-top:12px; display:grid; grid-template-columns: repeat(2, 1fr); gap:10px; } .frame-card{ border:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.12); border-radius:14px; overflow:hidden; } .frame{ width:100%; height:auto; display:block; } .frame-meta{ padding:10px; color:var(--muted); display:flex; flex-direction:column; gap:6px; } .history{ margin-top:10px; display:flex; flex-direction:column; gap:10px; } .history-item{ border:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.14); border-radius:14px; padding:10px; } .history-top{ display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:12px; } .history-mid{ margin-top:6px; display:flex; flex-direction:column; gap:4px; } .history-bottom{ margin-top:8px; font-weight:700; color:var(--text); } .error{ padding:10px; border-radius:12px; border:1px solid rgba(255,95,0,.35); background: rgba(255,95,0,.12); color: #ffd7bf; } .md{ margin-top:10px; white-space:pre-wrap; padding:10px; border-radius:12px; border:1px solid rgba(255,255,255,.10); background: rgba(0,0,0,.18); color: var(--text); overflow:auto; } .footer{margin-top:18px} @media (max-width: 980px){ .grid{grid-template-columns:1fr} .btn{width:100%} .frame-grid{grid-template-columns:1fr} .kv{grid-template-columns:1fr} }