* { box-sizing: border-box; } body { margin: 0; min-height: 100vh; background: #0b0b0b; font-family: system-ui, -apple-system, BlinkMacSystemFont; color: #f5f5f5; display: flex; align-items: center; justify-content: center; } .card { width: 420px; background: #111; padding: 30px; border-radius: 14px; border: 1px solid #222; box-shadow: 0 0 40px rgba(255, 204, 0, 0.08); text-align: center; } h1 { margin-bottom: 6px; font-size: 26px; } .subtitle { font-size: 13px; color: #aaa; margin-bottom: 25px; } .upload-box { display: block; padding: 14px; border: 2px dashed #ffcc00; border-radius: 10px; cursor: pointer; color: #ffcc00; margin-bottom: 18px; } .upload-box input { display: none; } .btn { width: 100%; padding: 12px; background: #ffcc00; color: #000; border: none; border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; } .btn:hover { background: #ffd633; } .result { margin-top: 25px; border-top: 1px solid #222; padding-top: 20px; } .preview { width: 100%; border-radius: 10px; border: 1px solid #333; margin-bottom: 15px; } .yellow { color: #ffcc00; } .preview-container { margin-bottom: 20px; padding: 10px; border-radius: 12px; border: 1px solid #222; background: #0e0e0e; } .preview-container img { width: 100%; border-radius: 10px; border: 1px solid #333; } .hidden { display: none; } button:disabled { background: #444; color: #999; cursor: not-allowed; }