:root{--ink: #251434;--ink-soft: #5f5165;--ink-muted: #75667a;--muted: #8c7e90;--plum: #2b1837;--accent: #fc5b83;--accent-deep: #a63a6b;--accent-soft: rgba(252, 91, 131, .14);--hairline: rgba(80, 37, 91, .14);--hairline-soft: rgba(80, 37, 91, .1);--surface: rgba(255, 255, 255, .86);--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}html{background:#fdf9fd}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#ffffffe6,#ffffffe6),url(/images/site-background.png);background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100vh}#root{min-height:100vh}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.03em;color:var(--ink);margin:0 0 .6rem}h1{font-size:clamp(1.9rem,4vw,2.5rem)}h2{font-size:1.2rem;letter-spacing:-.02em}p{color:var(--ink-soft);line-height:1.6}.page{max-width:640px;margin:0 auto;padding:calc(var(--nav-height, 76px) + 28px) 1.5rem 3rem;position:relative;z-index:1}.site-header{align-items:center;background:#fdf9fddb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline-soft);display:flex;height:76px;justify-content:space-between;left:0;padding-inline:clamp(16px,4vw,48px);position:fixed;right:0;top:0;z-index:100}.site-header-brand{align-items:center;color:var(--ink);display:inline-flex;font-size:1.15rem;font-weight:800;gap:9px;letter-spacing:-.04em;text-decoration:none}.site-header-brand .heart-mark{fill:var(--accent);height:24px;width:24px}.site-header-logout{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;color:var(--ink);cursor:pointer;font-size:.86rem;font-weight:700;padding:9px 18px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.site-header-logout:hover{background:#fff;box-shadow:0 10px 20px #4a225324;transform:translateY(-2px)}.glow{border-radius:50%;filter:blur(2px);pointer-events:none;position:fixed;z-index:0}.glow-one{background:#ffb8d073;height:min(46vw,560px);left:-16vw;top:10%;width:min(46vw,560px)}.glow-two{background:#ddc8ff80;bottom:0;height:min(38vw,480px);right:-14vw;width:min(38vw,480px)}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:90px 1.5rem 3rem;position:relative;z-index:1}.auth-shell{max-width:420px;text-align:center;width:100%}.auth-brand{align-items:center;color:var(--ink);display:inline-flex;font-size:1.3rem;font-weight:800;gap:9px;letter-spacing:-.04em;margin-bottom:22px;text-decoration:none}.auth-brand .heart-mark{fill:var(--accent);height:26px;width:26px}.auth-shell h1{margin-bottom:6px}.auth-shell>p{margin:0 0 22px}.auth-shell .card{text-align:left}.card{background:var(--surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:0 16px 36px #4a225314;padding:1.5rem;margin-bottom:1.1rem}.card h2{border-bottom:1px solid var(--hairline-soft);margin-bottom:1rem;padding-bottom:.7rem}.page-heading,.card-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.page-heading{margin-bottom:1rem}.page-heading h1,.card-heading h2{margin-bottom:0}.heading-status{align-items:center;display:inline-flex;flex-shrink:0;gap:.45rem}.heading-status-label{color:var(--ink-muted);font-size:.78rem;font-weight:700}.form-section-card{padding-top:1.25rem}.form-section-card .card-heading{border-bottom:1px solid var(--hairline-soft);margin-bottom:1rem;padding-bottom:.7rem}.verification-card{align-items:center;display:flex;gap:1rem;justify-content:space-between}.verification-card--complete{background:linear-gradient(135deg,rgba(34,197,94,.12),var(--surface));border-color:#22c55e47}.verification-card h2{border:0;margin-bottom:.25rem;padding:0}.verification-card p{margin:0}.verification-card>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem}.verification-card small{color:var(--ink-muted);font-size:.78rem}.field-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.field-group label{color:var(--ink);font-size:.88rem;font-weight:700}.confession-example{color:var(--ink-muted);font-size:.86rem;margin:.1rem 0 0}.confession-example a{color:var(--accent-deep);font-weight:700;text-underline-offset:.16em}.field-hint,.character-count{color:var(--ink-muted);font-size:.82rem;line-height:1.45;margin:0}.character-count{align-self:flex-end}.confession-picker{display:grid;gap:.45rem}.confession-picker-label{color:var(--ink);font-size:.88rem;font-weight:700}.prompt-picker-button,.prompt-list-item{align-items:center;background:linear-gradient(135deg,#fc5b831f,#ddc8ff59);border:1px solid rgba(252,91,131,.36);border-radius:var(--radius-md);color:var(--ink);display:flex;justify-content:space-between;text-align:left;width:100%}.prompt-picker-button{font-size:.95rem;padding:.85rem 1rem}.prompt-modal-backdrop{align-items:center;background:#2514347a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.prompt-modal{background:#fdf9fd;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:0 24px 70px #25143452;max-height:min(760px,calc(100vh - 2rem));max-width:680px;overflow:auto;padding:clamp(1.2rem,4vw,2rem);width:100%}.prompt-modal-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.eyebrow,.prompt-category{color:var(--accent-deep);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.modal-close,.modal-back-button{background:transparent;box-shadow:none;color:var(--ink);padding:.25rem}.modal-close{font-size:1.7rem;line-height:1}.modal-back-button{font-size:.86rem;margin-bottom:1rem}.prompt-list{display:grid;gap:.6rem;margin:1rem 0}.prompt-list-item{font-size:.92rem;padding:.8rem .9rem}.prompt-question{color:var(--ink);font-size:1rem;margin:1rem 0 1.5rem;white-space:pre-wrap}.custom-prompt-button{width:100%}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=password],select,textarea{background:#fff;border:1px solid rgba(80,37,91,.2);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:.97rem;padding:.65rem .8rem;transition:border-color .16s ease,box-shadow .16s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.otp-code-input{font-size:1.35rem;font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center}textarea{min-height:90px;resize:vertical}.radio-row,.checkbox-row{display:flex;flex-wrap:wrap;gap:.9rem}.radio-row label,.checkbox-row label{align-items:center;color:var(--ink-soft);display:flex;font-weight:400;gap:.4rem}.tag-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:.6rem}.tag-option{align-items:center;background:#fff;border:1px solid rgba(80,37,91,.16);border-radius:999px;color:var(--ink-soft);display:flex;font-size:.85rem;font-weight:400;gap:.4rem;padding:.4rem .7rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.tag-option:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:600}.event2-open-form{isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.event2-open-form:before,.event2-open-form:after{border-radius:50%;content:"";filter:blur(1px);pointer-events:none;position:fixed;z-index:0}.event2-open-form:before{background:radial-gradient(circle,#ffcfe1e6,#ffcfe100);height:min(58vw,680px);left:-20vw;top:3rem;width:min(58vw,680px)}.event2-open-form:after{background:radial-gradient(circle,#c6b4ffbd,#c6b4ff00);bottom:-16rem;height:min(64vw,760px);right:-24vw;width:min(64vw,760px)}.event2-open-form .page{max-width:760px;padding-bottom:4rem;position:relative;z-index:1}.event2-open-form .page-heading{align-items:flex-start;background:linear-gradient(118deg,#48275df5,#9c487be6 54%,#f58b83e0);border:1px solid rgba(255,255,255,.56);border-radius:26px;box-shadow:0 24px 48px #59275f33;margin-bottom:1.4rem;overflow:hidden;padding:clamp(1.5rem,5vw,2.4rem);position:relative}.event2-open-form .page-heading:after{background:#ffffff21;border-radius:50%;content:"";height:190px;position:absolute;right:-62px;top:-98px;width:280px}.event2-open-form .page-heading h1{color:#fff;font-size:clamp(2.15rem,6vw,3.2rem);position:relative;z-index:1}.event2-heading-eyebrow{color:#ffffffdb;font-size:clamp(.78rem,2.4vw,.96rem);font-weight:800;letter-spacing:.1em;margin:0 0 .4rem;position:relative;text-transform:uppercase;z-index:1}.event2-form-stack{display:grid;gap:1.1rem;margin-bottom:1.1rem}.event2-open-form .card{background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.82),transparent 28%),linear-gradient(132deg,#fff9fdf5,#f7efffe8);border-color:#ffffffe6;box-shadow:0 18px 42px #49255521,inset 0 1px #ffffffbf;overflow:hidden;position:relative}.event2-open-form .card:before{background:linear-gradient(180deg,#f15b87,#9259b8);border-radius:0 0 999px 999px;content:"";height:66px;left:0;position:absolute;top:0;width:5px}.event2-open-form .card:nth-of-type(2n):before{background:linear-gradient(180deg,#6250a6,#8cc7d6)}.event2-open-form .card:nth-of-type(3n):before{background:linear-gradient(180deg,#e77a77,#efb471)}.event2-open-form .card h2{color:#482040;font-size:clamp(1.35rem,3vw,1.65rem);letter-spacing:-.035em;padding-bottom:.82rem}.event2-open-form .form-section-card .card-heading{background:linear-gradient(90deg,rgba(253,211,227,.56),transparent);border-radius:12px;margin:-.15rem -.1rem 1rem;padding:.45rem .7rem .8rem}.event2-open-form .field-group>label,.event2-open-form .confession-picker-label{color:#512e58;font-size:.91rem;letter-spacing:.005em}.event2-referral-copy{color:#624464;font-size:.92rem;margin:-.15rem 0 1.1rem}.field-optional{color:var(--ink-muted);font-size:.82rem;font-weight:500}.event2-event-details-card{background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.82),transparent 24%),linear-gradient(126deg,#fff5f9fa,#ebe6ffed)!important}.event2-event-details-card:before{background:linear-gradient(180deg,#f079a0,#7a64b5)!important}.event2-event-details-card h2{border-bottom-color:#65396c24;color:#482040;margin-bottom:.65rem}.event2-event-details-card p{color:#624464;margin:0 0 1rem}.event2-event-details-card__link{color:#873e6b;font-size:.9rem;font-weight:800;text-decoration-color:#873e6b6b;text-underline-offset:.22em}.event2-gallery-card{margin-bottom:0}.event2-carousel__viewport{border-radius:14px;box-shadow:0 12px 26px #3e214b29;overflow:hidden}.event2-carousel__track{display:flex;transition:transform .62s cubic-bezier(.22,.7,.2,1)}.event2-carousel__image{aspect-ratio:16 / 10;background:linear-gradient(110deg,#f8edf3,#ebe7f8,#f8edf3);flex:0 0 100%;min-width:0;object-fit:cover;width:100%}.event2-carousel__controls{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.9rem}.event2-carousel__controls button{align-items:center;background:#873e6b;border-radius:50%;box-shadow:none;display:inline-flex;font-size:1.05rem;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.event2-carousel__controls button:focus-visible,.event2-carousel__pagination button:focus-visible{outline:3px solid #482040;outline-offset:3px}.event2-carousel__status{color:#624464;font-size:.86rem;font-variant-numeric:tabular-nums;min-width:4.5rem;text-align:center}.event2-carousel__pagination{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.9rem}.event2-carousel__pagination button{background:#72407540;box-shadow:none;height:7px;padding:0;transition:width .18s ease,background .18s ease;width:7px}.event2-carousel__pagination button.active{background:#bb4f82;width:23px}@media (prefers-reduced-motion: reduce){.event2-carousel__track,.event2-carousel__pagination button{transition:none}}.event2-community-card{background:radial-gradient(circle at 88% 12%,rgba(255,242,189,.7),transparent 25%),linear-gradient(132deg,#fffbf0f5,#fbebf6eb)!important;padding:clamp(1.35rem,4vw,1.8rem)}.event2-community-card h2{margin-bottom:1.05rem}.event2-community-card p{color:#5d405d;font-size:.95rem;margin:0 0 1rem}.event2-community-card p:last-child{margin-bottom:0}.event2-detail-list{color:#562d52;display:grid;font-weight:700;gap:.5rem;list-style:none;margin:0 0 1.15rem;padding:0}.event2-detail-list li{align-items:center;background:#ffffff8f;border:1px solid rgba(164,100,121,.16);border-radius:10px;display:flex;gap:.55rem;padding:.65rem .8rem}.event2-detail-list li:before{color:#cf4e7a;content:"♥";font-size:.95rem}.event2-open-form input[type=text],.event2-open-form input[type=tel],.event2-open-form input[type=date],.event2-open-form select,.event2-open-form textarea{background:#fffc;border-color:#814e8433;box-shadow:inset 0 1px 2px #6c39700a}.event2-open-form input[type=text]:focus,.event2-open-form input[type=tel]:focus,.event2-open-form input[type=date]:focus,.event2-open-form select:focus,.event2-open-form textarea:focus{border-color:#b44b83;box-shadow:0 0 0 4px #e070a02b}.event2-open-form .radio-row{gap:.58rem}.event2-open-form .radio-row label,.event2-open-form .checkbox-row{background:#ffffff8c;border:1px solid rgba(122,76,134,.13);border-radius:12px;padding:.55rem .7rem}.event2-open-form .tag-option{background:#ffffffb3;border-color:#76487e21;box-shadow:0 3px 8px #5d34670a}.event2-open-form .tag-option:has(input:checked){background:linear-gradient(125deg,#ffcbe0cc,#e7d2ffcc);border-color:#dc528b9e;box-shadow:0 6px 14px #b54a8024}.tag-grid-toggle{background:#ffffffad;border:1px solid rgba(151,66,119,.26);color:#81395f;font-size:.84rem;margin:.15rem 0 .65rem;padding:.58rem .9rem}.tag-grid-toggle:hover:not(:disabled){background:#fff;box-shadow:0 8px 16px #843a6721}.event2-form-stack .event2-card{margin-bottom:0}.event2-info-box{align-items:center;background:radial-gradient(circle at 90% 15%,rgba(255,255,255,.58),transparent 28%),linear-gradient(123deg,#f8d3e2,#ebc8f4 55%,#cbd6fb);border:1px solid rgba(139,83,147,.18);border-radius:16px;display:flex;gap:1rem;margin:0 0 1.2rem;overflow:hidden;padding:1rem}.event2-info-box__eyebrow{color:#773c6b;display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:.32rem;text-transform:uppercase}.event2-info-box p{color:#4d3159;font-size:.88rem;line-height:1.5;margin:0}.event2-info-box__image{background:#ffffff6b;border-radius:12px;box-shadow:0 9px 18px #572f622e;flex:0 0 148px;height:126px;max-width:42%;object-fit:contain;object-position:center}.event2-open-form .form-actions{margin-top:1.5rem}.event2-open-form .form-actions button[type=submit]{background:linear-gradient(110deg,#552d69,#a23d77 55%,#e35e83);box-shadow:0 12px 24px #9d367140}.event2-submission-page{align-items:center;display:flex;min-height:100vh}.event2-submission-card{margin:0 auto;max-width:470px;text-align:center}.event2-submission-card h1{font-size:clamp(1.7rem,5vw,2.2rem)}button{background:var(--plum);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:.75rem 1.6rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover:not(:disabled){box-shadow:0 14px 25px #4a225333;transform:translateY(-2px)}button:disabled{background:#d8cfdb;box-shadow:none;color:#fff;cursor:not-allowed;transform:none}button.secondary{background:var(--surface);border:1px solid var(--hairline);color:var(--ink)}button.secondary:hover:not(:disabled){background:#fff}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.confirmation-modal-backdrop{align-items:center;background:#2514347a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.confirmation-modal{background:#fdf9fd;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:0 24px 70px #25143452;max-width:420px;padding:clamp(1.25rem,4vw,2rem);width:100%}.confirmation-modal h2{margin-bottom:.5rem}.confirmation-modal p{margin:0 0 1.5rem}.error-banner{background:#fdecea;border:1px solid #f5c6cb;border-radius:var(--radius-sm);color:#b3261e;padding:.65rem .9rem;margin:0 0 1rem}.loading-banner{color:var(--muted);font-weight:600}.profile-field{border-bottom:1px solid var(--hairline-soft);display:flex;gap:1rem;justify-content:space-between;padding:.55rem 0}.profile-field:last-child{border-bottom:none}.profile-field .label{color:var(--ink-soft);font-weight:700}.profile-card-action{display:flex;justify-content:flex-end;margin-top:1.25rem}.events-table-wrap{overflow-x:auto}.events-table{min-width:720px;width:100%}.events-table th,.events-table td{padding:.8rem .65rem;text-align:left;vertical-align:middle}.events-table th{color:var(--ink-muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.events-table td{border-top:1px solid var(--hairline-soft)}.table-link{background:transparent;box-shadow:none;color:var(--accent-deep);padding:0;text-decoration:underline;text-underline-offset:.16em}.table-link:hover:not(:disabled){box-shadow:none;transform:none}.event-application-answer+.event-application-answer{border-top:1px solid var(--hairline-soft);margin-top:1.25rem;padding-top:1.25rem}.event-application-answer h3,.event-application-consents+h3{font-size:1rem;margin:0 0 .5rem}.event-application-answer p{white-space:pre-wrap}.event-application-consents{color:var(--ink-soft);display:grid;gap:.55rem;padding-left:1.2rem}.consent-locked-note{background:#50255b0d;border-radius:var(--radius-sm);color:var(--muted);font-size:.82rem;padding:.6rem .8rem}.status-pill{display:inline-block;border-radius:999px;padding:.15rem .7rem;font-size:.78rem;font-weight:600;text-transform:capitalize}.status-pill--pending{background:#eab30826;color:#92650a}.status-pill--accepted{background:#22c55e26;color:#15803d}.status-pill--rejected{background:#ef444426;color:#b91c1c}@media (max-width: 480px){.page{padding-inline:1rem}.site-header{padding-inline:16px}.card{border-radius:var(--radius-md);padding:1.1rem}.page-heading,.card-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.verification-card{align-items:flex-start;flex-direction:column}.verification-card>div:last-child{align-items:flex-start}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.tag-grid{grid-template-columns:1fr}.event2-open-form .page{padding-bottom:2rem}.event2-open-form .page-heading{border-radius:20px;padding:1.35rem}.event2-info-box{align-items:flex-start;flex-direction:column}.event2-info-box__image{align-self:stretch;flex-basis:auto;max-width:100%;width:100%}.prompt-modal-backdrop{align-items:flex-end;padding:0}.prompt-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:88vh}}
