body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(180deg,#fff7f7,#f7fbff)}.App-logo{animation:App-logo-spin infinite 20s linear;height:10vmin}.App-header{background-color:#b30000;min-height:12vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{box-sizing:border-box;font-size:16px}*,*:after,*:before{box-sizing:border-box}Form{padding:2rem;margin-top:2rem;margin-right:auto;margin-left:auto;max-width:42rem;background-color:#fff;border-radius:12px;box-shadow:0 12px 30px #0000001f,0 4px 10px #0000000f}h1{margin-top:0;text-align:center;font-size:1.618rem}.form-group{padding:0;border:0}.form-group+.form-group{margin-top:1rem}label{display:inline-block;margin-bottom:.5rem;font-size:.75rem;text-transform:uppercase;touch-action:manipulation}Input,textarea{display:block;padding:.75rem 1rem;width:100%;font-size:1rem;line-height:1.4;color:#222;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid #e6e6e6;border-radius:10px;transition:box-shadow .24s ease,transform .16s ease,border-color .16s ease}Input:focus,textarea:focus{outline:0;border-color:#b30000;box-shadow:0 6px 18px #b300001f;transform:translateY(-1px)}textarea{resize:vertical}button{display:inline-block;padding:.75rem 1rem;margin-top:1.618rem;font-weight:400;text-align:center;text-transform:uppercase;color:#fff;vertical-align:middle;white-space:nowrap;background-color:#ffab00;border:1px solid transparent;box-shadow:0 15px 35px #32325d1a,0 5px 15px #00000012;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .25s cubic-bezier(.4,0,1,1)}button:focus,button:hover{background-color:#ffc142;box-shadow:0 18px 35px #32325d1a,0 8px 15px #00000012}button:focus{outline:0}:root{--primary:#b30000;--error:#c84747;--success:#2e7d32;--bg:#ffffff;--text:#0f1724}._form_1yvr5_9{max-width:760px;margin:0 auto;padding:24px;background:var(--bg);color:var(--text);font-size:16px;border-radius:16px;box-shadow:0 12px 30px #00000014}._header_1yvr5_20{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}._title_1yvr5_28{margin:0;font-size:1.25rem}._subtitle_1yvr5_33{font-size:.95rem;color:#6b6b6b;margin:0 0 0 4px}._ornament_1yvr5_40{transform:translateY(-2px);font-size:1.1rem}._fieldset_1yvr5_45{margin-bottom:12px;display:flex;flex-direction:column}._input_1yvr5_51{padding:12px 14px;border:1px solid #e6e6e6;border-radius:12px;font-size:1.02rem;margin-top:8px;outline:none;background:linear-gradient(180deg,#fff,#fbfbfb);transition:box-shadow .2s ease,transform .12s ease,border-color .12s ease}._input_1yvr5_51::placeholder{color:#9aa3a8}._input_1yvr5_51:focus{box-shadow:0 8px 24px #b300001f;border-color:var(--primary);transform:translateY(-2px)}._error_1yvr5_72{border-color:var(--error)!important}._fieldError_1yvr5_76{color:var(--error);font-size:.9rem;margin-top:6px}._participantHeader_1yvr5_82{display:flex;align-items:center;justify-content:space-between;margin-top:8px}._iconButton_1yvr5_89{background:transparent;border:none;font-size:1.25rem;cursor:pointer}._participant_1yvr5_82{border:1px solid rgba(230,230,230,.8);padding:12px;border-radius:12px;margin-top:12px;background:linear-gradient(180deg,#fff,#fffaf9);display:flex;flex-direction:column}._snow_1yvr5_106{pointer-events:none;display:flex;gap:8px;margin:8px 0}._snowflake_1yvr5_113{animation:_fall_1yvr5_1 6s linear infinite;opacity:.9}@keyframes _fall_1yvr5_1{0%{transform:translateY(-6px) rotate(0)}50%{transform:translateY(6px) rotate(45deg)}to{transform:translateY(-6px) rotate(0)}}._row_1yvr5_124{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:center}._deleteButton_1yvr5_131{background:#fff;border:1px solid #f1dede;color:#b30000;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:600;transition:transform .16s ease,box-shadow .16s ease}._deleteButton_1yvr5_131:hover{transform:translateY(-3px);box-shadow:0 8px 18px #b3000014}._actions_1yvr5_147{margin-top:16px}._primary_1yvr5_151{background:var(--primary);color:#fff;border:none;padding:12px 18px;border-radius:14px;cursor:pointer;font-weight:600;transition:transform .16s ease,box-shadow .22s ease,opacity .16s ease}._form_1yvr5_9._santaMode_1yvr5_162 ._primary_1yvr5_151{background:linear-gradient(90deg,#b30000,#ff6b6b);box-shadow:0 6px 18px #b300002e}._primary_1yvr5_151:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 30px #b3000024}._primary_1yvr5_151:active:not(:disabled){transform:translateY(0)}._form_1yvr5_9._santaMode_1yvr5_162{background:linear-gradient(180deg,#fff6f6,#fffdfa)}._primary_1yvr5_151:disabled{opacity:.6;cursor:not-allowed}._success_1yvr5_185{margin-top:12px;color:var(--success);font-weight:600}._confetti_1yvr5_191{position:relative}._confetti_1yvr5_191:after{content:"🎉 🎄 🎁";position:absolute;right:-6px;top:-22px;animation:_floaty_1yvr5_1 .9s ease-in-out 1}@keyframes _floaty_1yvr5_1{0%{transform:translateY(0) scale(.9);opacity:0}40%{transform:translateY(-12px) scale(1.05);opacity:1}to{transform:translateY(-22px) scale(1);opacity:0}}._errorMessage_1yvr5_209{margin-top:12px;color:var(--error);font-weight:600}._visuallyHidden_1yvr5_215{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}._hint_1yvr5_222{color:#7b7b7b;font-size:.85rem;margin-top:6px}@media(max-width:520px){._form_1yvr5_9{padding:18px}._row_1yvr5_124{grid-template-columns:1fr}._primary_1yvr5_151{width:100%}}._modalOverlay_1yvr5_234{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}._modal_1yvr5_234{background:var(--bg);color:var(--text);padding:18px;border-radius:12px;width:min(560px,94%);box-shadow:0 20px 50px #0000004d}._modalHeader_1yvr5_253{margin:0 0 8px}._modalBody_1yvr5_257{font-size:.95rem;color:#333}._modalActions_1yvr5_259{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}
