:root{--bg: #1c130d;--card-bg: #2b1d14;--card-border: #4a3423;--text: #f3e9d8;--text-muted: #b8a58c;--accent: #d4a94a;--accent-dark: #a9822f;--danger: #e0574a;--success: #6fae5c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}h1,h2{font-family:Georgia,Times New Roman,serif;line-height:1.2}h1{font-size:1.5rem;margin:.25rem 0 .75rem}h2{font-size:1.05rem;margin:1.25rem 0 .5rem;color:var(--accent)}p{line-height:1.5;margin:.5rem 0}.screen{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:1rem}.card{width:100%;max-width:560px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:1.25rem 1.25rem 1.5rem;box-shadow:0 8px 24px #00000059}.card.centered{text-align:center;padding:3rem 1.25rem}.language-switcher{display:flex;justify-content:center;gap:.5rem;padding:.75rem 1rem 0}.language-switcher button{background:transparent;border:1px solid var(--card-border);color:var(--text-muted);padding:.35rem .8rem;font-size:.8rem;font-weight:600;border-radius:999px}.language-switcher button.active{background:var(--accent);border-color:var(--accent);color:#1c130d}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--accent);margin:0}.level-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.level-progress{font-size:.8rem;color:var(--text-muted)}.level-image{width:100%;border-radius:10px;margin:.5rem 0}.badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:999px;background:var(--accent-dark);color:#1c130d;font-weight:600}.badge-final{background:var(--success)}.timers{display:flex;gap:1rem;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);padding:.6rem 0;margin:1rem 0;flex-wrap:wrap}.hints{background:#d4a94a14;border:1px dashed var(--accent-dark);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.hint{margin:.4rem 0}.hint-waiting{color:var(--text-muted);font-size:.9rem;margin:.3rem 0}.code-form{display:flex;flex-direction:column;gap:.9rem}.code-field,.photo-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-muted)}.code-field input[type=text]{font-size:1.1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--card-border);background:#16100b;color:var(--text)}.photo-field input[type=file]{color:var(--text)}.photo-filename{font-size:.8rem;color:var(--accent)}.photo-preview{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.photo-preview img{width:100%;max-height:320px;object-fit:cover;border-radius:10px;border:1px solid var(--card-border)}.secondary-button{background:transparent;border:1px solid var(--card-border);color:var(--text-muted);padding:.5rem .9rem;font-size:.85rem}button,.button-link{font-size:1rem;font-weight:600;padding:.85rem 1rem;border-radius:10px;border:none;background:var(--accent);color:#1c130d;cursor:pointer;text-align:center;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}.button-link.small{padding:.4rem .7rem;font-size:.8rem}.form-error{color:var(--danger);font-size:.9rem}.final-time{font-size:2.25rem;font-family:Georgia,serif;color:var(--accent);margin:.5rem 0}.waiting-indicator{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);margin-top:1rem}.spinner{width:1.1rem;height:1.1rem;border:2px solid var(--card-border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--text-muted)}.admin-app{min-height:100%;padding:1rem;max-width:1100px;margin:0 auto}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-tabs{display:flex;gap:.5rem}.admin-tabs button{background:transparent;border:1px solid var(--card-border);color:var(--text-muted);padding:.5rem 1rem}.admin-tabs button.active{background:var(--accent);color:#1c130d}.admin-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.admin-team-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1rem}.admin-team-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-team-header h2{margin:0}.status-badge-pending{background:var(--text-muted)}.status-badge-in_progress{background:var(--accent)}.status-badge-finished{background:var(--success)}.admin-team-stats{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted);margin:.6rem 0}.admin-team-actions{margin-top:.75rem}.admin-photos-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.admin-photo-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:.5rem;text-align:center}.admin-photo-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}.admin-photo-caption{font-size:.8rem;margin:.4rem 0}.stats-table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.9rem}.stats-table th,.stats-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--card-border)}.centered-message{padding:3rem 1rem;text-align:center;color:var(--text-muted)}@media(min-width:700px){.card{padding:2rem 2.25rem 2.5rem}}
