.tile{border:1px solid rgba(248,245,245,.1);border-radius:8px;padding:1rem}.tile.last{border-color:#20f32040}.tile img{--size: 200px;display:block;width:var(--size);height:var(--size);margin:0 auto 1rem;object-fit:cover}.modal{position:fixed;inset:0;background-color:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease-in-out;overflow:hidden;z-index:999;padding:20px}#root{max-width:1280px;width:100%;margin:0 auto;padding:1rem}.app-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh}.button-bar{margin-bottom:2rem;display:flex;gap:1rem;justify-content:center;width:100%}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;width:100%}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-background: #242424;--color-background-form: #1f1f2e;--color-text: #f1f1f1;--color-text-accent: #646cff;--color-error: #f91b1b;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{display:flex;place-items:center;min-height:100vh}input,select{display:block;width:100%;border-radius:4px;border:1px solid var(--color-text);padding:10px 15px;margin-bottom:10px;font-size:.8rem}input:disabled{opacity:.4}button,input[type=submit]{display:block;width:100%;border-radius:4px;border:none;padding:12px;margin-top:20px;letter-spacing:2px;background:var(--color-text-accent);color:var(--color-text);text-transform:uppercase;transition:.3s background,.3s transform;cursor:pointer}button:not(:disabled):hover,input[type=submit]:not(:disabled):hover{background:var(--color-text-accent)}button:not(:disabled):active,input[type=submit]:not(:disabled):active{transform:translateY(2px);opacity:.8}button:disabled,input[type=submit]:disabled{background:#ddd;color:#888;cursor:not-allowed}form{max-width:800px;margin:2rem auto;padding:2rem;background:var(--color-background-form);border-radius:8px;box-shadow:0 4px 12px #0000004d;color:var(--color-text);font-family:system-ui,sans-serif}fieldset{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border:none;margin:1.5rem 0;padding:0}.form-group{margin-bottom:.5rem;flex-grow:1}label{display:block;font-weight:600;margin-bottom:.3rem}input,select{width:100%;padding:.6rem .8rem;border:1px solid #ccc;border-radius:4px;background:#2a2a3a;color:var(--color-text)}input::placeholder{color:#aaa}input[type=file]{background:none}.error{color:var(--color-error);font-size:.8rem;margin-top:.2rem;display:block}.submit-btn{width:100%;padding:.8rem;margin-top:1rem;font-weight:600;border:none;border-radius:6px;background:var(--color-text-accent);color:var(--color-text);cursor:pointer;transition:.3s background}.submit-btn:hover:not(:disabled){background:var(--color-text-accent)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.checkbox-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.checkbox-wrapper input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-text-accent);cursor:pointer;margin:0}.checkbox-wrapper label{margin:0;font-size:.9rem;color:var(--color-text);cursor:pointer}
