*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;-webkit-tap-highlight-color:transparent;background-color:#8e1313;height:100%;min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-y:auto}#root{min-height:100dvh}@supports (-webkit-touch-callout:none){html,body,#root{min-height:-webkit-fill-available}}h1{color:#2c3e50;text-align:center;margin-bottom:20px;font-size:32px}h2{color:#34495e;margin-bottom:10px;font-size:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes snowfall{0%{background-position:0 0,0 0,0 0}to{background-position:500px 1000px,200px 400px,-100px 300px}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){html{font-size:16px}body{line-height:1.5}}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}button,a,input,select{touch-action:manipulation;min-height:44px}select{appearance:none}button,[type=button],[type=submit]{-webkit-appearance:push-button;appearance:auto}input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],textarea{border-radius:0}._nameInputGroup_otz1o_1{flex-direction:column;gap:12px;display:flex}._input_otz1o_7{background-color:#fff;border:2px solid #e8e8e8;border-radius:10px;width:100%;min-height:48px;padding:14px 16px;font-size:16px;transition:all .2s}._input_otz1o_7:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}._input_otz1o_7::placeholder{color:#aaa}._button_otz1o_28{color:#fff;cursor:pointer;white-space:nowrap;touch-action:manipulation;background-color:#4caf50;border:none;border-radius:10px;min-height:48px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #4caf504d}._button_otz1o_28:hover{background-color:#45a049;box-shadow:0 4px 8px #4caf5066}._button_otz1o_28:active{transform:scale(.98)}._sectionTitle_6z3yq_1{color:#2c3e50;margin:0 0 12px;font-size:18px;font-weight:600}._ruleInputs_6z3yq_8{flex-direction:column;gap:12px;margin-top:8px;padding-top:16px;display:flex}._select_6z3yq_16,._selectRule_6z3yq_17{appearance:none;color:#333;-webkit-text-fill-color:#333;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #e8e8e8;border-radius:10px;width:100%;min-height:48px;padding:14px 16px;font-size:16px;transition:all .2s}._select_6z3yq_16:focus,._selectRule_6z3yq_17:focus{background-color:#fff;border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}._button_6z3yq_52{color:#fff;cursor:pointer;white-space:nowrap;touch-action:manipulation;background-color:#4caf50;border:none;border-radius:10px;width:100%;min-height:48px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #4caf504d}._button_6z3yq_52:hover{background-color:#45a049;box-shadow:0 4px 8px #4caf5066}._button_6z3yq_52:active{transform:scale(.98)}._participant_d0r8s_1{background-color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}._participant_d0r8s_1:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014}._participantInfo_d0r8s_20{flex-flow:column wrap;flex:1;align-items:flex-start;gap:12px;display:flex}._rulesContainer_d0r8s_29{flex-wrap:wrap;gap:8px;width:100%;display:flex}._namePhone_d0r8s_36{flex-direction:column;gap:12px;width:100%;display:flex}._name_d0r8s_36{color:#2c3e50;font-size:16px;font-weight:600}._phone_d0r8s_49{color:#888;cursor:pointer;background-color:#f5f5f5;border:1px dashed #ddd;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;max-width:fit-content;min-height:32px;padding:6px 12px;font-size:14px;transition:all .2s;display:inline-flex}._phone_d0r8s_49:hover{color:#666;background-color:#e8e8e8;border-color:#ccc}._editPhoneContainer_d0r8s_72{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._phoneInput_d0r8s_79{border:2px solid #e8e8e8;border-radius:8px;flex:1;min-width:150px;min-height:40px;padding:10px;font-size:14px;transition:all .2s}._phoneInput_d0r8s_79:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}._editButtons_d0r8s_96{gap:6px;display:flex}._saveButton_d0r8s_101,._cancelButton_d0r8s_102{cursor:pointer;touch-action:manipulation;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:40px;padding-bottom:2px;font-size:18px;font-weight:700;line-height:1;transition:all .2s;display:flex}._saveButton_d0r8s_101{color:#fff;background-color:#4caf50;box-shadow:0 1px 3px #4caf504d}._saveButton_d0r8s_101:hover{background-color:#45a049;box-shadow:0 2px 6px #4caf5066}._saveButton_d0r8s_101:active{transform:scale(.95)}._cancelButton_d0r8s_102{color:#fff;background-color:#f44336;box-shadow:0 1px 3px #f443364d}._cancelButton_d0r8s_102:hover{background-color:#da190b;box-shadow:0 2px 6px #f4433666}._cancelButton_d0r8s_102:active{transform:scale(.95)}._rule_d0r8s_29{white-space:nowrap;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:8px 8px 8px 12px;font-size:14px;transition:all .2s;display:inline-flex}._rule_d0r8s_29:hover{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-color:#9aa0b5}._icon_d0r8s_169{flex-shrink:0}._removeRuleButton_d0r8s_173{color:#aaa;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;padding:0;font-size:18px;line-height:1;transition:all .2s;display:flex}._removeRuleButton_d0r8s_173:hover{color:#ef4444}._removeRuleButton_d0r8s_173:active{transform:scale(.9)}._removeButton_d0r8s_200{cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px;font-size:20px;transition:all .2s;display:flex}._removeButton_d0r8s_200:hover{background-color:#fee2e2}._removeButton_d0r8s_200:active{transform:scale(.95)}@media (max-width:480px){._participant_d0r8s_1{gap:10px;padding:12px}._participantInfo_d0r8s_20{width:100%}}._participantsList_eyby7_1,._links_o2744_1{flex-direction:column;gap:12px;display:flex}._messageEditor_o2744_7{background-color:#f8f9fa;border:1px solid #e8e8e8;border-radius:12px;margin-bottom:16px;padding:16px}._editMessageButton_o2744_15{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}._editMessageButton_o2744_15:hover{background-color:#5a6268}._messageEditorPanel_o2744_34{flex-direction:column;gap:8px;margin-top:12px;display:flex}._messageHint_o2744_41{color:#666;margin:0;font-size:13px}._messageHint_o2744_41 code{background-color:#e9ecef;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}._messageTextarea_o2744_55{resize:vertical;box-sizing:border-box;border:1px solid #dee2e6;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;line-height:1.5}._messageTextarea_o2744_55:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 3px #2196f31a}._link_o2744_1{background-color:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px;transition:all .2s}._link_o2744_1:hover{border-color:#2196f3;box-shadow:0 4px 12px #00000014}._linkInfo_o2744_86{flex-wrap:wrap;align-items:center;gap:10px;display:flex}._participantLink_o2744_93{color:#2196f3;box-sizing:border-box;background-color:#2196f31a;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;height:44px;padding:10px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}._copyButton_o2744_119{color:#666;cursor:pointer;white-space:nowrap;touch-action:manipulation;box-sizing:border-box;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}._links_o2744_1 h2{color:#2c3e50;margin:0 0 16px;font-size:18px;font-weight:600}._participantLink_o2744_93{color:#2196f3;background-color:#2196f31a;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}._participantLink_o2744_93:hover{background-color:#2196f326;border-color:#2196f3;text-decoration:none}._participantLink_o2744_93:active{transform:scale(.98)}._copyButton_o2744_119{color:#666;cursor:pointer;white-space:nowrap;touch-action:manipulation;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}._copyButton_o2744_119:hover{color:#333;background-color:#e0e0e0;border-color:#ccc}._copyButton_o2744_119:active{transform:scale(.98)}._whatsappButton_o2744_200{color:#fff;cursor:pointer;white-space:nowrap;touch-action:manipulation;background-color:#25d366;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:12px;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #25d3664d}._whatsappButton_o2744_200:hover{background-color:#20ba5a;box-shadow:0 4px 8px #25d36666}._whatsappButton_o2744_200:active{transform:translateY(0)scale(.98)}@media (max-width:480px){._link_o2744_1{padding:14px}._linkInfo_o2744_86{flex-direction:column;align-items:center}._participantLink_o2744_93,._copyButton_o2744_119,._whatsappButton_o2744_200{justify-content:center;width:100%}}._wrapper_1pij7_1{max-width:100vw;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background-color:#8e1313;background-image:radial-gradient(#fff 2px,#0000 3px),radial-gradient(#fff 1.5px,#0000 2.5px),radial-gradient(#fff 1px,#0000 2px);background-size:550px 550px,350px 350px,250px 250px;background-attachment:fixed;animation:20s linear infinite _snowfall_1pij7_1}._container_1pij7_16{max-width:800px;margin:0 auto;padding:16px;position:relative}._header_1pij7_23{text-align:center;margin-bottom:32px;position:relative}._header_1pij7_23 h1{color:#fff;justify-content:center;align-items:center;gap:12px;margin:0;font-size:2.5rem;display:flex}._infoButton_1pij7_39{color:#fff;cursor:pointer;background-color:#ffffff26;border:2px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:0;right:0}._infoButton_1pij7_39:hover{background-color:#ffffff4d;border-color:#fff}._modalOverlay_1pij7_63{z-index:1000;background-color:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}._modal_1pij7_63{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:85vh;padding:24px;position:relative;overflow-y:auto}._modal_1pij7_63 h2{color:#8e1313;text-align:center;margin:0 0 20px;font-size:1.5rem}._modalClose_1pij7_95{cursor:pointer;color:#666;background:#f0f0f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}._modalClose_1pij7_95:hover{color:#333;background:#e0e0e0}._modalContent_1pij7_118 h3{color:#2c3e50;margin:16px 0 8px;font-size:1rem}._modalContent_1pij7_118 h3:first-child{margin-top:0}._modalContent_1pij7_118 ul,._modalContent_1pij7_118 ol{margin:0;padding-left:20px}._modalContent_1pij7_118 li{color:#444;margin:8px 0;line-height:1.5}._modalNote_1pij7_140{color:#664d03;background:#fff3cd;border-radius:8px;margin-top:20px;padding:12px 16px;font-size:14px}._card_1pij7_149{background-color:#fffffff2;border-radius:16px;margin-bottom:20px;padding:24px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000d}._sectionTitle_1pij7_157{color:#2c3e50;margin:0 0 16px;font-size:18px;font-weight:600}._inputSection_1pij7_164{flex-direction:column;gap:16px;display:flex}._participantsCard_1pij7_170{background-color:#fffffff2;border-radius:16px;margin-top:20px;margin-bottom:20px;padding:20px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000d}._participantsCard_1pij7_170 h2{color:#2c3e50;margin:0 0 16px;font-size:18px;font-weight:600}._shuffleButton_1pij7_186{color:#8e1313;cursor:pointer;touch-action:manipulation;background-color:#fbbf24;border:none;border-radius:12px;width:100%;min-height:52px;padding:16px 24px;font-size:18px;font-weight:700;transition:all .2s;box-shadow:0 1px 2px #fbbf2466}._shuffleButton_1pij7_186:hover{background-color:#f59e0b;box-shadow:0 2px 4px #f59e0b80}._shuffleButton_1pij7_186:active{transform:scale(.98)}._clearButton_1pij7_211{color:#fff;cursor:pointer;touch-action:manipulation;background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;width:100%;min-height:52px;margin:24px 0;padding:16px 24px;font-size:18px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #0000001a}._clearButton_1pij7_211:hover{background-color:#ffffff40;box-shadow:0 4px 8px #00000026}._clearButton_1pij7_211:active{transform:scale(.98)}._donationButton_1pij7_237{color:#fff;text-align:center;cursor:pointer;box-sizing:border-box;background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;width:100%;margin:24px 0;padding:16px 24px;font-size:18px;font-weight:600;text-decoration:none;transition:all .2s;display:block;box-shadow:0 2px 4px #0000001a}._donationButton_1pij7_237:hover{background-color:#ffffff40;box-shadow:0 4px 8px #00000026}._donationButton_1pij7_237:active{transform:scale(.98)}._linksCard_1pij7_265{background-color:#fffffff2;border-radius:16px;margin-top:24px;padding:24px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000d}._linksCard_1pij7_265 h2{color:#2c3e50;margin:0 0 16px;font-size:18px;font-weight:600}@media (max-width:768px){._container_1pij7_16{padding:16px}._header_1pij7_23 h1{font-size:2rem}._card_1pij7_149,._participantsCard_1pij7_170,._linksCard_1pij7_265{padding:16px}}@media (max-width:480px){._container_1pij7_16{padding:12px}._header_1pij7_23 h1{font-size:1.75rem}._shuffleButton_1pij7_186{min-height:48px;padding:14px 20px;font-size:16px}}@keyframes _snowfall_1pij7_1{0%{background-position:0 0,0 0,0 0}to{background-position:500px 1000px,200px 400px,-100px 300px}}.secret-santa-result-page{background-color:#8e1313;background-image:radial-gradient(#fff 2px,#0000 3px),radial-gradient(#fff 1.5px,#0000 2.5px),radial-gradient(#fff 1px,#0000 2px);background-size:550px 550px,350px 350px,250px 250px;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;animation:20s linear infinite snowfall;display:flex;position:fixed;inset:0;overflow-x:hidden}.secret-santa-result-page .christmas-card{text-align:center;background:#fffffff2;border-radius:16px;width:90%;max-width:600px;margin:0 auto;padding:32px 24px;animation:1s ease-out appear;position:relative;box-shadow:0 0 40px #0000004d}.secret-santa-result-page .border-pattern{pointer-events:none;border:10px solid #0000;border-image:repeating-linear-gradient(45deg,#d42304,#d42304 20px,#0cb50c 20px 40px) 10;border-radius:16px;position:absolute;inset:0}.secret-santa-result-page .santa-hat{z-index:3;filter:drop-shadow(0 0 5px #0000001a);font-size:50px;position:absolute;top:-30px;right:-15px;transform:rotate(30deg)}.secret-santa-result-page .custom-image{z-index:3;filter:drop-shadow(0 0 5px #0000001a);width:120px;height:120px;display:none;position:absolute;bottom:-60px;left:-45px;transform:rotate(-15deg)}.secret-santa-result-page .custom-image.has-image{display:block}.secret-santa-result-page .custom-image img{object-fit:contain;width:100%;height:100%}.secret-santa-result-page h1{color:#d42304;margin-bottom:24px;padding:0 20px;font-size:28px}.secret-santa-result-page .greeting{color:#1a385c;margin-bottom:16px;font-size:22px}.secret-santa-result-page .pairing-name{color:#d42304;word-wrap:break-word;overflow-wrap:break-word;background:#ffffffe6;border-radius:12px;margin:2rem;padding:16px;font-size:36px;font-weight:700;animation:3s ease-in-out infinite float;box-shadow:0 5px 15px #0000001a}.secret-santa-result-page .pairing-details{color:#0cb50c;margin-bottom:24px;padding:0 16px;font-size:18px;font-style:italic}.secret-santa-result-page .footer{color:#1a385c;margin-top:24px;font-size:18px}.secret-santa-result-page .home-button{color:#fff;background-color:#d42304;border-radius:8px;margin-top:32px;padding:12px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-block}.secret-santa-result-page .home-button:hover{background-color:#b01c04;transform:translateY(-2px)}.secret-santa-result-page .error-card{text-align:center;color:#d42304;padding:40px 20px}.secret-santa-result-page .error-card h1{margin-bottom:20px;font-size:48px}.secret-santa-result-page .error-message{color:#666;margin-top:20px;font-size:14px}.secret-santa-result-page .loading{text-align:center;color:#1a385c;padding:60px 20px;font-size:20px}@media screen and (max-width:350px){.secret-santa-result-page{padding:12px}.secret-santa-result-page .christmas-card{padding:24px 16px}.secret-santa-result-page h1{font-size:24px}.secret-santa-result-page .pairing-name{margin:24px 0;font-size:32px}.secret-santa-result-page .santa-hat{font-size:40px;top:-25px;right:-10px}.secret-santa-result-page .custom-image{width:80px;height:80px;bottom:-40px;left:-25px}}@media screen and (max-width:500px){.secret-santa-result-page .christmas-card{margin:40px 0;padding-bottom:40px}.secret-santa-result-page .custom-image{width:90px;height:90px;bottom:-35px;left:-30px}}@media screen and (max-width:320px){.secret-santa-result-page .custom-image{width:65px;height:65px;bottom:-32px;left:-15px}.secret-santa-result-page .christmas-card{padding-bottom:35px}}
