.organizer-shell{width:min(860px,100% - 36px);min-height:65vh;margin:10px auto 65px}.back-home{color:var(--purple);font-size:14px;font-weight:800;text-decoration:none}.save-status{text-align:right;color:#6c5a75;margin-bottom:28px;font-size:12px}.game-heading{margin:24px 0 32px}.game-heading h1,.secret-confirm h1{letter-spacing:-1px;margin:14px 0;font-size:clamp(34px,5vw,50px)}.game-heading p{color:#6c5a75;max-width:660px;font-size:16px;line-height:1.8}.game-panel{background:#fff;border:1px solid #e7ddeb;border-radius:22px;margin-bottom:22px;padding:28px}.game-panel h2{margin:0 0 20px;font-size:27px}.game-panel h3{margin-block:24px 16px;font-size:22px}.game-panel p{font-size:15px;line-height:1.8}.muted{color:#6c5a75}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.field input,.field textarea,.field select{color:#34113f;background:#fffdfb;border:1px solid #dcd0e4;border-radius:10px;width:100%;min-width:0;padding:12px;font:400 16px Nunito,system-ui,sans-serif}.field textarea{resize:vertical;min-height:82px}.field small{color:#6c5a75;font-size:12px;font-weight:400;line-height:1.6}.field :focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b499dc}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.primary,.secondary{border:1px solid #e0d3ec;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px 19px;font-size:14px;font-weight:800;line-height:1.5;text-decoration:none;display:inline-flex}.primary{color:#fff;background:#6030bd;border-color:#6030bd}.primary:hover{background:#4e219c}.secondary{color:#6030bd;background:#f6f0fc}.secondary:hover{background:#ece0fb}.text-button{color:#6030bd;text-underline-offset:3px;background:0 0;border:0;padding:9px 5px;font-size:13px;text-decoration:underline}.danger{color:#9a3143}.game-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;display:flex}.game-info{color:#614b72;background:#f5effb;border:1px solid #dfd3ee;border-radius:12px;margin:20px 0;padding:16px 18px;font-size:13px;line-height:1.8}.game-alert{color:#812f28;z-index:3;background:#fff0ea;border:1px solid #efb7a4;border-radius:12px;margin-bottom:20px;padding:16px;font-size:14px;line-height:1.7;position:sticky;top:8px}.saved-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.saved-event{background:#fff;border:1px solid #e7ddeb;border-radius:20px;padding:25px}.saved-event h2{overflow-wrap:anywhere;margin:20px 0 12px;font-size:26px}.saved-event p{color:#6c5a75;font-size:14px}.pill{color:#6030bd;background:#f1eafa;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1.5;display:inline-block}.empty-state{text-align:center;background:#f5effb;border:1px dashed #d2bee6;border-radius:20px;grid-column:1/-1;padding:55px 25px}.empty-state>span{color:#6030bd;font-size:50px}.empty-state h2{font-size:28px}.empty-state p{color:#6c5a75;line-height:1.7}.wizard-progress{justify-content:center;align-items:center;gap:12px;margin:30px 0;display:flex}.wizard-progress span{color:#8c749a;background:#eee8f3;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.wizard-progress .current{color:#fff;background:#6030bd}.wizard-progress i{background:#ddd2e7;width:35px;height:2px}.wizard-actions{justify-content:space-between;gap:15px;margin-top:30px;display:flex}.panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.participant-row{border:1px solid #e5dcec;border-radius:13px;margin:18px 0;padding:16px}.participant-row legend{color:#80698f;padding:0 7px;font-size:11px}.person-primary{align-items:center;gap:15px;display:flex}.person-primary .field{flex:1}.person-primary>button{flex-shrink:0}details summary{color:#6030bd;cursor:pointer;margin-block:5px 14px;font-size:13px;font-weight:800;line-height:1.7}details li{overflow-wrap:anywhere;font-size:14px;line-height:1.9}.mode-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.mode-card{text-align:left;color:#34113f;background:#fffdf7;border:1px solid #e0d3ec;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;font-size:25px;display:flex}.mode-card strong{font:500 24px Fredoka,sans-serif}.mode-card>span{font-size:13px;line-height:1.7}.mode-card.is-selected{background:#f3edfb;border:2px solid #6030bd;padding:21px}.option-check{cursor:pointer;border:1px solid #e5dcec;border-radius:15px;align-items:flex-start;gap:15px;margin:15px 0;padding:18px;display:flex}.option-check:has(input:checked){background:#f6f0fc;border-color:#6030bd}.option-check input,.radio-option input{accent-color:#6030bd;flex-shrink:0;width:19px;height:19px;margin-top:3px}.option-check>span{flex-direction:column;gap:8px;display:flex}.option-check strong{font:500 22px Fredoka,sans-serif}.option-check span span{font-size:14px;line-height:1.8}.option-check small{color:#6c5a75;background:#fffdf7;border-radius:8px;padding:10px;font-size:12px;line-height:1.8;display:block}.radio-option{align-items:flex-start;gap:12px;margin:17px 0;font-size:14px;line-height:1.8;display:flex}.exclusion-editor{grid-template-columns:1fr 1fr;gap:15px;display:grid}.exclusion-list{padding:0;list-style:none}.exclusion-list li{background:#f6f0fc;border-radius:8px;justify-content:space-between;align-items:center;margin:7px 0;padding:6px 13px;font-size:13px;display:flex}.event-summary{overflow-wrap:anywhere;background:#f1eafa;border-radius:18px;margin-bottom:25px;padding:25px}.event-summary>strong{font:500 25px Fredoka,sans-serif}.event-summary p{font-size:14px;line-height:1.8}.event-summary>span{color:#6030bd;font-size:13px;font-weight:800}.instruction-list{padding-left:23px}.instruction-list li{margin:10px 0;padding-left:6px;font-size:15px;line-height:1.9}.instruction-list li::marker{color:#6030bd;font-weight:800}.instruction-example{background:#f6f0fc;border:1px dashed #d6c0ea;border-radius:12px;padding:19px;font-size:14px;line-height:1.9}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.envelope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.envelope-card{text-align:center;background:#fff;border:1px solid #e8daef;border-radius:20px;padding:24px 14px}.envelope-card>span{color:#6030bd;font-size:42px}.envelope-card h2{overflow-wrap:anywhere;margin:12px 0 20px;font-size:25px}.envelope-card button{width:100%;padding-inline:10px;font-size:13px}.secret-confirm{text-align:center;max-width:540px;margin:50px auto}.envelope-symbol{color:#6030bd;margin-bottom:20px;font-size:70px;display:block}.secret-confirm p{color:#6c5a75;font-size:17px;line-height:1.8}.secret-confirm .game-toolbar{justify-content:center}.full-width{width:100%}.turn-banner{text-align:center;background:#f6f0fc;border-color:#d6bee9}.turn-banner h2{overflow-wrap:anywhere;margin-top:15px;font-size:33px}.turn-banner details{text-align:left}.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.gift-card{text-align:center;background:#fff2e9;border:1px solid #e6d4c7;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:22px 14px;display:flex}.gift-card>span:first-child{font-size:32px}.gift-card h3{font-size:23px}.gift-card p{overflow-wrap:anywhere;margin:0;font-size:14px}.gift-card.locked{background:#f1eafa;border-color:#d6bee9}.gift-card button{width:100%;margin-top:auto;font-size:13px}.game-footer{color:#80698f;text-align:center;padding:20px;font-size:12px;line-height:1.8}.file-label{cursor:pointer}.game-heading h1:focus{outline:none}.result-toolbar{padding-top:15px}[aria-busy=true] button{pointer-events:none;opacity:.7}@media (width<=600px){.form-grid,.saved-grid,.mode-grid{grid-template-columns:1fr}.game-panel{padding:21px}.envelope-grid,.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.envelope-card{padding:19px 12px}.wizard-actions .primary{max-width:66%;font-size:13px}.game-heading h1{font-size:37px}.back-home{font-size:12px}.organizer-shell{margin-top:0}.save-status{font-size:11px}.option-check,.instruction-example{padding:15px}.event-summary{padding:21px}.exclusion-editor{grid-template-columns:1fr}.game-heading .eyebrow{font-size:10px}}@media print{.site-header,.game-toolbar,.game-footer,button,.save-status{display:none}.organizer-shell{width:100%}.game-panel{break-inside:avoid}.game-alert{display:none}}.organizer-nav{z-index:2;background:#fffdf7;border-bottom:1px solid #e7ddeb;justify-content:flex-start;margin-bottom:20px;padding:8px 0;display:flex;position:sticky;top:8px}.organizer-nav .secondary{background:#fffdf7;box-shadow:0 3px 12px #34113f08}@media print{.organizer-nav{display:none}}.mail-dialog{color:#34113f;background:#fffdf7;border:1px solid #e1d3ef;border-radius:24px;width:min(720px,100% - 32px);max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 18px 80px #34113f30}.mail-dialog::backdrop{background:#24112c99}.mail-dialog form{float:right}.mail-dialog h2{margin-bottom:1rem;font-size:1.7rem}.mail-dialog p{line-height:1.65}.mail-people{padding:0;list-style:none}.mail-people li{border-bottom:1px solid #e4d9ef;padding:14px 0}.mail-people label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mail-people [role=status]{margin-top:7px;font-size:.85rem;display:block}.mail-consent{align-items:flex-start;gap:10px;margin:20px 0;line-height:1.6;display:flex}.mail-dialog input[type=checkbox]{min-width:20px;min-height:20px}.mail-dialog #send-selected-mail{margin-block:14px}.mail-dialog #mail-challenge{min-height:70px}.mail-result-status{margin-top:6px;font-size:.95rem;line-height:1.6;display:block}#mail-result-dialog form{float:none;margin-top:20px}#mail-result-dialog .primary{min-width:140px}
