:root{--background:#f7f3ea;--foreground:#2c2a26;--card:#fff;--muted:#7a7468;--accent:#b8621b;--accent-dark:#96500f;--accent-soft:#f7e8d7;--border:#e6dfcf;--shadow:0 2px 10px #3c2d1414;--shadow-hover:0 6px 18px #3c2d1424;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1200px 400px at 50% -100px, #f3e3c8 0%, transparent 60%), var(--background);color:var(--foreground);min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}main{max-width:960px;margin:0 auto;padding:2rem 1rem 4rem}h1{letter-spacing:-.01em;margin-bottom:1rem;font-size:2rem}h2{letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.3rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.button{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:10px;padding:.55rem 1.2rem;font-size:1rem;font-weight:600;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-block}.button:hover{box-shadow:var(--shadow-hover);filter:brightness(1.05);text-decoration:none;transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:none}.button-secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}input,textarea,select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-radius:10px;padding:.55rem .75rem;font-size:1rem;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #b8621b2e}label{margin-bottom:.25rem;font-weight:600;display:block}.field{margin-bottom:1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.25rem;transition:transform .12s,box-shadow .12s}a .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.muted{color:var(--muted);font-size:.9rem}.navbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#fffdf8eb;justify-content:space-between;align-items:center;padding:.8rem 1.25rem;display:flex;position:sticky;top:0}.navbar .brand{color:var(--foreground);letter-spacing:-.01em;font-size:1.2rem;font-weight:800}.nav-actions{align-items:center;gap:.75rem;display:flex}.year-section{margin-bottom:2.5rem}.year-section h2{border-bottom:3px solid var(--accent);margin-bottom:1rem;padding-bottom:.2rem;display:inline-block}.tour-list{gap:.9rem;display:grid}.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.media-grid img,.media-grid video{border:1px solid var(--border);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow);background:var(--accent-soft);border-radius:12px;transition:transform .15s,box-shadow .15s}.lightbox{z-index:100;cursor:zoom-out;background:#14100ae0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:12px;max-width:100%;max-height:90vh;box-shadow:0 12px 40px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1.25rem}.lightbox-close:hover{background:#ffffff4d}.media-grid img:hover,.media-grid video:hover{box-shadow:var(--shadow-hover);transform:scale(1.02)}.error-text{color:#b3261e;margin-bottom:1rem}
