*{box-sizing:border-box}body{color:#222;background:#f4f1ea;margin:0;font-family:Bodini MT;font-size:22px}button,input,textarea{font-family:Bodini MT}.page{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.card{background:#fff;border-radius:20px;width:100%;max-width:820px;padding:40px;box-shadow:0 15px 50px #00000014}.event-header{text-align:center;margin-bottom:48px;font-family:Bodini MT}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#777;font-family:Bodini MT;font-size:1.2rem}h1{margin:10px 0;font-family:Bodini MT;font-size:3.2rem}.event-info{color:#555;font-family:Bodini MT;line-height:1.9}form{flex-direction:column;gap:22px;font-family:Bodini MT;display:flex}label,legend{font-family:Bodini MT;font-weight:600}input[type=text],input[type=number],textarea{border:1px solid #ccc;border-radius:10px;width:100%;margin-top:8px;padding:12px 14px;font-family:Bodini MT}textarea{resize:vertical;min-height:100px}fieldset{border:none;margin:0;padding:0}.radio-option{margin-top:10px;font-weight:400;display:block}.radio-option input{margin-right:8px}button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:12px;padding:14px 18px;font-weight:700}button:hover{background:#444}.confirmation{text-align:center}.confirmation button{margin-top:20px}.banner-image{aspect-ratio:2;object-fit:cover;border-radius:16px;width:100%;margin-bottom:28px}.photo-gallery{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.photo-gallery img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.number-options{gap:10px;margin-top:12px;display:flex}.number-option{cursor:pointer;flex:1}.number-option input{display:none}.number-option span{border:1px solid #ccc;border-radius:10px;justify-content:center;align-items:center;height:46px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.number-option input:checked+span{color:#fff;background:#222;border-color:#222}.number-option span:hover{border-color:#777}.kid-names{flex-direction:column;gap:18px;display:flex}.section-label{margin:0;font-weight:600}@media (width<=600px){.page{align-items:flex-start;padding:20px 12px}.card{border-radius:14px;padding:20px}h1{font-size:2rem;line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem}.banner-image{aspect-ratio:2}.photo-gallery{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.photo-gallery img{aspect-ratio:1}.number-options{gap:6px}.number-option span{height:44px;font-size:.95rem}input[type=text],input[type=number],textarea{font-size:16px}button{width:100%}}.admin-page{background:#f4f1ea;min-height:100vh;padding:40px 20px}.admin-container{max-width:1200px;margin:0 auto}.admin-stats{grid-template-columns:repeat(5,1fr);gap:16px;margin:30px 0;display:grid}.stat-card{text-align:center;background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 25px #0000000f}.stat-card strong{font-size:2rem;display:block}.stat-card span{color:#666}.admin-table-wrapper{background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 8px 25px #0000000f}.admin-table{border-collapse:collapse;width:100%;min-width:900px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eee;padding:14px}.admin-table th{background:#fafafa}@media (width<=800px){.admin-stats{grid-template-columns:repeat(2,1fr)}}
