@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap);@font-face{font-display:swap;font-family:Lucidity Condensed;font-style:normal;font-weight:400;src:url(/static/media/lucidity-condensed.5402f40b341fa21ef0bc.ttf) format("truetype")}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dossier-overlay{align-items:safe center;animation:dossier-fade .2s ease-out;background:#2e2a2799;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:900}@keyframes dossier-fade{0%{opacity:0}}.dossier{align-items:center;animation:dossier-open .35s ease-out;background:#e9d8b4;border-radius:6px 22px 6px 6px;box-shadow:0 18px 40px #00000059;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:64px 24px 24px;position:relative;rotate:-1.5deg;width:min(420px,100%)}@keyframes dossier-open{0%{opacity:0;rotate:-8deg;scale:.7}}.dossier-tampon{background:#e9d8b4d9;border:3px solid #c0392b;border-radius:6px;color:#c0392b;font-family:var(--font-heading);font-size:1.3rem;letter-spacing:.08em;padding:4px 12px;position:absolute;right:18px;rotate:14deg;text-transform:uppercase;top:14px}.dossier-titre{color:var(--color-text);font-family:Courier New,monospace;font-weight:700;margin:0}.dossier img,.dossier-vide{border:8px solid var(--color-white);box-shadow:0 4px 12px #0003;box-sizing:border-box;rotate:1.5deg;width:100%}.dossier-vide{align-items:center;aspect-ratio:4/3;background:var(--color-bg-alt);display:flex;justify-content:center;padding:16px}.dossier-legende,.dossier-vide{color:var(--color-text-light);text-align:center}.dossier-legende{font-family:Courier New,monospace;font-size:.9rem;margin:0}.navbar{background:var(--color-white);box-shadow:0 2px 12px #2e2a2b14;position:sticky;top:0;z-index:100}.navbar-inner{align-items:center;display:flex;height:72px;justify-content:space-between}.navbar-logo{color:var(--color-primary);font-family:var(--font-heading);font-size:1.6rem;text-decoration:none}.navbar-logo-amp{color:var(--color-accent)}.navbar-links{display:flex;gap:8px}.navbar-links a{border-radius:999px;color:var(--color-text);font-family:var(--font-body);font-weight:600;padding:8px 14px;text-decoration:none;transition:background .2s ease,color .2s ease;white-space:nowrap}.navbar-links a:hover{background:var(--color-bg-alt)}.navbar-links a.active{background:var(--color-primary);color:var(--color-white)}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;width:36px}.navbar-toggle span{background:var(--color-primary);border-radius:2px;display:block;height:3px}@media (max-width:860px){.navbar-toggle{display:flex}.navbar-links{background:#f6f1eb;box-shadow:0 12px 16px -8px #2e2a2b1a;display:none;flex-direction:column;gap:4px;left:0;padding:12px 24px 24px;position:absolute;right:0;top:72px}.navbar-links-open{display:flex}.navbar-links a{padding:12px 14px}}.confetti-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:1000}.confetti-emoji,.confetti-piece{animation-fill-mode:forwards;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.4,.6,1);position:absolute;top:-40px}.confetti-piece{border-radius:2px;height:14px;width:10px}.confetti-emoji{font-size:1.6rem}@keyframes confetti-fall{to{transform:translate(var(--sway),110vh) rotate(var(--spin))}}.dodgeball{font-size:2.4rem;left:0;top:40%;z-index:2}.dodgeball,.dodgeball-bonk{pointer-events:none;position:absolute}.dodgeball-bonk{animation:bonk-pop .9s ease-out forwards;color:var(--color-primary);font-family:var(--font-heading);font-size:2rem;right:12%;text-shadow:2px 2px 0 var(--color-white),4px 4px 0 var(--color-secondary);top:30%;z-index:3}@keyframes bonk-pop{0%{opacity:0;transform:scale(.3) rotate(-10deg)}20%{opacity:1;transform:scale(1.3) rotate(6deg)}to{opacity:0;transform:scale(1) rotate(-4deg) translateY(-20px)}}.card-shake{animation:card-shake .4s ease-in-out}@keyframes card-shake{0%,to{translate:0 0}20%{translate:-6px 2px}40%{translate:5px -2px}60%{translate:-4px 1px}80%{translate:3px 0}}.anniversaire-banner{align-items:center;background:repeating-linear-gradient(90deg,var(--color-accent) 0 40px,var(--color-primary) 40px 80px);color:var(--color-white);display:flex;font-weight:700;gap:12px;justify-content:center;padding:12px 48px;position:relative;text-align:center;text-shadow:0 1px 2px #00000040;z-index:50}.anniversaire-banner button{background:#ffffff40;border:none;border-radius:50%;color:var(--color-white);cursor:pointer;font-size:1.3rem;height:32px;line-height:1;position:absolute;right:12px;top:50%;translate:0 -50%;width:32px}.footer{background:var(--color-accent-2);color:var(--color-white);padding:32px 0}.footer-inner{text-align:center}.footer-names{font-family:var(--font-heading);font-size:1.4rem;margin:0 0 6px}.footer-date{font-weight:600;margin:0 0 6px}.footer-note{font-size:.9rem;margin:0;opacity:.85}.stickers{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.sticker{cursor:grab;pointer-events:auto;position:absolute;user-select:none;-webkit-user-select:none}.sticker-body{position:relative}.sticker img{-webkit-user-drag:none;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));height:auto;transition:filter .2s ease,scale .2s ease;width:100%}.sticker:hover .sticker-body{animation:sticker-wiggle .5s ease-in-out infinite}.sticker-dragging img,.sticker:hover img{filter:drop-shadow(0 8px 14px rgba(0,0,0,.22))}.sticker-dragging{cursor:grabbing;z-index:1}.sticker-dragging .sticker-body{animation:none}.sticker-dragging img{scale:1.1}@keyframes sticker-wiggle{0%,to{transform:scale(1.06) rotate(0deg)}25%{transform:scale(1.06) rotate(-4deg)}75%{transform:scale(1.06) rotate(4deg)}}.sticker-joy .sticker-body,.sticker-joy:hover .sticker-body{animation:sticker-jump .42s ease-in-out 3}@keyframes sticker-jump{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-40px) scale(1.08,.95)}60%{transform:translateY(-40px) scale(.95,1.08)}}.sticker-bubble{animation:bubble-pop .25s ease-out;background:var(--color-white);border-radius:999px;bottom:100%;box-shadow:var(--shadow);color:var(--color-text);font-size:.95rem;font-weight:700;left:50%;padding:6px 14px;pointer-events:none;position:absolute;translate:-50% -4px;white-space:nowrap}.sticker-bubble:after{border:8px solid #0000;border-top:8px solid var(--color-white);content:"";left:50%;position:absolute;top:100%;translate:-50% 0}@keyframes bubble-pop{0%{opacity:0;scale:.4}}.sticker-smoke{animation:smoke-puff .75s ease-out infinite;background:#a0968c8c;border-radius:50%;bottom:18%;height:26px;pointer-events:none;position:absolute;right:2%;width:26px}@keyframes smoke-puff{0%{opacity:.9;transform:translate(0) scale(.4)}to{opacity:0;transform:translate(40px,-18px) scale(1.8)}}.sticker-drop{animation:drop-fall 1s ease-in forwards;background:#3d9ad6;border:2px solid var(--color-white);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:0 2px 4px #0003;height:19px;opacity:0;pointer-events:none;position:absolute;top:88%;width:14px}@keyframes drop-fall{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translateY(90px) scale(1)}}@media (prefers-reduced-motion:reduce){.sticker-joy .sticker-body,.sticker:hover .sticker-body{animation:none}}@media (max-width:700px){.sticker{max-width:100px;opacity:.35}}.countdown{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:36px 0}.countdown-unit{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);min-width:84px;padding:16px 20px;text-align:center}.countdown-value{color:var(--color-primary);display:block;font-size:2rem;font-weight:700}.countdown-label{color:var(--color-text-light);display:block;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}@media (max-width:480px){.countdown{gap:10px}.countdown-unit{min-width:68px;padding:12px 10px}.countdown-value{font-size:1.5rem}.countdown-label{font-size:.65rem}}.accueil-stripes{align-items:center;background:repeating-linear-gradient(90deg,#ffa7b5,#ffa7b5 52px,#fc6200 0,#fc6200 104px);display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative}.accueil-frame{border:3px solid var(--color-bg);border-radius:24px;inset:20px;pointer-events:none;position:absolute;z-index:0}.accueil-photo-frame{aspect-ratio:4/5;background:var(--color-bg);border-radius:20px;box-shadow:0 12px 28px #2e2a2b38;margin:48px 0;padding:14px;position:relative;width:min(420px,70%);z-index:1}.accueil-photo-frame img{border-radius:10px;height:100%;object-fit:cover;width:100%}.accueil-badge{animation:accueil-spin 30s linear infinite;height:clamp(90px,12vw,120px);position:absolute;right:24px;top:24px;width:clamp(90px,12vw,120px);z-index:1}.accueil-badge svg{height:100%;width:100%}.accueil-badge-text{fill:var(--color-bg);font-family:var(--font-heading);font-size:16px;letter-spacing:2px}@keyframes accueil-spin{to{transform:rotate(1turn)}}.accueil-content{padding-bottom:56px;padding-top:56px;text-align:center}.accueil-kicker{color:var(--color-accent-2);font-size:.9rem;font-weight:700;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}.accueil-title{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(2.6rem,7vw,4.6rem);margin:0 0 12px}.accueil-date{font-size:1.4rem;font-weight:700;margin:0 0 4px}.accueil-venue{color:var(--color-text-light);margin:0}.accueil-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px;margin-top:32px}@media (max-width:700px){.accueil-stripes{background:repeating-linear-gradient(90deg,var(--color-accent) 0,var(--color-accent) 34px,var(--color-primary) 34px,var(--color-primary) 68px)}.accueil-frame{border-radius:18px;inset:12px}.accueil-badge{right:14px;top:14px}}@media (max-width:480px){.accueil-content{padding-bottom:36px;padding-top:36px}.accueil-actions{align-items:stretch;flex-direction:column}.accueil-actions .btn{text-align:center}}.together-counter{font-feature-settings:"tnum";background:var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow);box-sizing:border-box;color:var(--color-white);display:flex;flex-wrap:wrap;font-variant-numeric:tabular-nums;gap:4px 8px;justify-content:center;margin:8px 0;padding:6px 14px;width:100%}.together-counter-unit{font-size:.9rem;white-space:nowrap}.together-counter-unit strong{font-size:1.1rem;font-weight:700}.together-counter{cursor:pointer;user-select:none;-webkit-user-select:none}.egg-clickable,.egg-word{cursor:pointer}.egg-clickable{user-select:none;-webkit-user-select:none}.egg-bague{display:inline-block;transition:transform .2s ease}.egg-bague:hover{transform:scale(1.25) rotate(-10deg)}.egg-corse{position:relative}.egg-corse-popover{align-items:center;animation:corse-pop .25s ease-out;background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;left:50%;padding:14px;position:absolute;top:calc(100% + 10px);translate:-50% 0;width:160px;z-index:5}@keyframes corse-pop{0%{opacity:0;translate:-50% -8px}}.egg-corse-map{height:auto;width:90px}.egg-corse-map path{fill:var(--color-accent-2);stroke:var(--color-white);stroke-width:2;stroke-linejoin:round}.egg-corse-point{fill:var(--color-primary);stroke:var(--color-white);stroke-width:1.5}.egg-corse-pulse{fill:var(--color-primary);animation:corse-pulse 1.4s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes corse-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.egg-corse-label{color:var(--color-text);font-size:.85rem;font-weight:700;text-align:center;white-space:nowrap}.timeline{margin-top:48px;padding-left:0;position:relative}.timeline:before{background:var(--color-secondary);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px}.timeline-item{box-sizing:border-box;padding:12px 32px;position:relative;width:50%}.timeline-item.left{left:0;text-align:right}.timeline-item.right{left:50%;text-align:left}.timeline-card{display:inline-block;max-width:380px;position:relative;text-align:left}.timeline-year{background:var(--color-primary);border-radius:999px;color:var(--color-white);display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:8px;padding:4px 12px}.timeline-card h3{color:var(--color-accent);font-family:var(--font-heading);margin:0 0 8px}.timeline-text p{color:var(--color-text-light);-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin:0 0 8px;text-align:justify}.timeline-text p:last-child{margin-bottom:0}.etape-tag{background:var(--color-accent);border-radius:999px;color:var(--color-white);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 10px;text-transform:uppercase;vertical-align:middle}@media (max-width:700px){.timeline:before{left:12px}.timeline-item,.timeline-item.left,.timeline-item.right{left:0;padding-left:36px;text-align:left;width:100%}.timeline-card{max-width:none}}.icone-coeur{fill:var(--color-primary);display:inline-block;height:1em;vertical-align:-.125em;width:1em}.programme{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.programme-item{align-items:flex-start;display:flex;gap:20px}.programme-heure{background:var(--color-accent);border-radius:999px;color:var(--color-white);flex-shrink:0;font-weight:700;min-width:76px;padding:8px 14px;text-align:center}.programme-item h3{color:var(--color-primary);font-family:var(--font-heading);margin:0 0 4px}.programme-item p{color:var(--color-text-light);margin:0}.dresscode,.lieu{margin-bottom:32px}.dresscode h2,.lieu h2{color:var(--color-accent-2);font-family:var(--font-heading);margin-top:0}.dresscode-item{align-items:center;display:flex;gap:14px;margin-bottom:16px;&.start{align-items:flex-start}}.dresscode-item:last-child{margin-bottom:0}.dresscode-item p{color:var(--color-text-light);margin:0}.dresscode-check{align-items:center;background:var(--color-accent);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.dresscode-check svg{height:16px;width:16px}.palette-swatches{display:flex;gap:10px;justify-content:center;margin-top:10px}.palette-swatch{border-radius:50%;box-shadow:0 0 0 2px var(--color-white),0 1px 4px #2e2a2b40;cursor:pointer;height:40px;width:40px}.lieu-photos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.lieu-photos img{border-radius:var(--radius);display:block;height:220px;object-fit:cover;width:100%}.map-wrapper{border-radius:var(--radius);margin-top:16px;overflow:hidden}.map-wrapper iframe{display:block}@media (max-width:600px){.programme-item{gap:14px}.programme-heure{font-size:.9rem;min-width:64px;padding:6px 10px}.map-wrapper iframe{height:260px}.lieu-photos{grid-template-columns:1fr}.lieu-photos img{height:180px}}.voyage-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.voyage-grid h2{color:var(--color-primary);font-family:var(--font-heading);font-size:1.3rem;margin-top:0}.voyage-grid p{color:var(--color-text-light);line-height:1.6;margin:0}@media (max-width:700px){.voyage-grid{grid-template-columns:1fr}}.musique-form{gap:18px;margin:0 auto;max-width:480px}.musique-form,.musique-form label{display:flex;flex-direction:column}.musique-form label{color:var(--color-text);font-weight:600;gap:6px}.musique-form input{border:2px solid var(--color-bg-alt);border-radius:12px;font-family:var(--font-body);font-size:1rem;outline:none;padding:12px 14px}.musique-form input:focus{border-color:var(--color-accent)}.musique-confirmation{background:var(--color-bg-alt);border-radius:12px;color:var(--color-accent-2);font-weight:600;margin:0;padding:12px 14px}.musique-search{display:flex;flex-direction:column;gap:6px;position:relative}.musique-search label{color:var(--color-text);font-weight:600}.musique-status{color:var(--color-text-light);font-size:.85rem;margin:0}.musique-status-erreur{color:var(--color-accent)}.musique-resultats{border:2px solid var(--color-bg-alt);border-radius:12px;list-style:none;margin:0;max-height:280px;overflow:hidden;overflow-y:auto;padding:0}.musique-resultats li+li{border-top:1px solid var(--color-bg-alt)}.musique-resultats button{align-items:center;background:var(--color-white);border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);gap:12px;padding:10px 12px;text-align:left;width:100%}.musique-resultats button:hover{background:var(--color-bg-alt)}.musique-resultats img{border-radius:8px;flex-shrink:0;height:44px;object-fit:cover;width:44px}.musique-resultats span{font-size:.9rem;line-height:1.4}.musique-selection{align-items:center;background:var(--color-bg-alt);border-radius:12px;color:var(--color-text);display:flex;font-size:.9rem;gap:10px;margin:0;padding:8px 12px}.musique-selection img{border-radius:6px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.musique-suggestions{margin:32px auto 0;max-width:480px}.musique-suggestions h2{color:var(--color-accent-2);font-family:var(--font-heading);margin:0 0 16px}.musique-suggestions-liste{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.musique-suggestions-liste li{align-items:center;background:var(--color-bg-alt);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 14px}.musique-suggestions-liste img{border-radius:8px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.musique-suggestion-rang{color:var(--color-text-light);flex-shrink:0;font-weight:700;text-align:center;width:22px}.musique-suggestion-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.musique-suggestion-chanson{color:var(--color-text);font-weight:700}.musique-suggestion-nom{color:var(--color-text-light);font-size:.85rem}.musique-vote-btn{align-items:center;background:var(--color-white);border:2px solid var(--color-bg-alt);border-radius:999px;color:var(--color-text-light);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:.9rem;font-weight:700;gap:5px;padding:6px 12px}.musique-vote-btn-active,.musique-vote-btn:hover{border-color:var(--color-accent)}.musique-vote-btn-active{background:var(--color-accent);color:var(--color-white)}.faq-list{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:720px}.faq-item{overflow:hidden;padding:0}.faq-question{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1.05rem;font-weight:700;justify-content:space-between;padding:20px 24px;text-align:left;width:100%}.faq-icon,.faq-item.open .faq-question{color:var(--color-primary)}.faq-icon{font-size:1.3rem}.faq-reponse{color:var(--color-text-light);line-height:1.6;margin:0;padding:0 24px 20px}@media (max-width:480px){.faq-question{font-size:.95rem;gap:12px;padding:16px 18px}.faq-reponse{padding:0 18px 16px}}.rsvp-form{gap:18px;margin:0 auto;max-width:520px}.rsvp-form,.rsvp-form label{display:flex;flex-direction:column}.rsvp-form label{color:var(--color-text);font-weight:600;gap:6px}.rsvp-form input,.rsvp-form select,.rsvp-form textarea{border:2px solid var(--color-bg-alt);border-radius:12px;font-family:var(--font-body);font-size:1rem;outline:none;padding:12px 14px;resize:vertical}.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:var(--color-accent)}.rsvp-merci{text-align:center}.rsvp-erreur{color:var(--color-accent);font-size:.9rem;font-weight:600;margin:0}.rsvp-form button[disabled]{cursor:not-allowed;opacity:.7}.rsvp-cisco-triste{animation:cisco-triste 3s ease-in-out infinite;display:block;filter:grayscale(.7) drop-shadow(0 6px 10px rgba(0,0,0,.18));margin:0 auto 16px;transform-origin:bottom center;width:160px}@keyframes cisco-triste{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-8deg) translateY(4px) scaleY(.97)}}@media (prefers-reduced-motion:reduce){.rsvp-cisco-triste{animation:none;transform:rotate(-6deg)}}.admin-login-form{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:360px}.admin-login-form label{color:var(--color-text);display:flex;flex-direction:column;font-weight:600;gap:6px}.admin-login-form input{border:2px solid var(--color-bg-alt);border-radius:12px;font-family:var(--font-body);font-size:1rem;outline:none;padding:12px 14px}.admin-erreur{color:var(--color-accent);font-size:.9rem;font-weight:600;margin:0}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-header .section-title{margin-bottom:0;text-align:left}.admin-section{margin-top:40px}.admin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.admin-section-header h2{color:var(--color-primary);font-family:var(--font-heading);margin:0}.admin-table-wrapper{border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.admin-table{background:var(--color-white);border-collapse:collapse;font-size:.9rem;width:100%}.admin-table td,.admin-table th{padding:10px 14px;text-align:left;white-space:nowrap}.admin-table th{background:var(--color-bg-alt);color:var(--color-text)}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-th-sortable:hover,.admin-tri-icone{color:var(--color-primary)}.admin-tri-icone{font-size:.7rem}.admin-table tr:not(:last-child) td{border-bottom:1px solid var(--color-bg-alt)}.admin-guests-forms{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.admin-guest-form{display:flex;flex-direction:column;gap:12px}.admin-guest-form h3{color:var(--color-accent-2);font-family:var(--font-heading);margin:0}.admin-guest-form label{color:var(--color-text);display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:6px}.admin-guest-form input,.admin-guest-form textarea{border:2px solid var(--color-bg-alt);border-radius:10px;font-family:var(--font-body);font-size:.95rem;outline:none;padding:10px 12px;resize:vertical}.admin-guest-form input:focus,.admin-guest-form textarea:focus{border-color:var(--color-accent)}.admin-delete-btn{background:none;border:1px solid var(--color-accent);border-radius:999px;color:var(--color-accent);cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 14px;white-space:nowrap}.admin-delete-btn:hover{background:var(--color-accent);color:var(--color-white)}@media (max-width:700px){.admin-guests-forms{grid-template-columns:1fr}}:root{--color-primary:#fc6200;--color-secondary:#e3a72f;--color-accent:#ffa6b4;--color-accent-2:#6e7f4f;--color-bg:#f6f1eb;--color-bg-alt:#efe6d8;--color-text:#2e2a27;--color-text-light:#7c7267;--color-white:#fff;--font-heading:"Lucidity Condensed","Arial Narrow",sans-serif;--font-body:"Quicksand",sans-serif;--radius:18px;--shadow:0 8px 24px #2e2a2b1f;--max-width:1080px}html{scroll-behavior:smooth}body{background:#f6f1eb;background:var(--color-bg);color:#2e2a27;color:var(--color-text)}.App{display:flex;flex-direction:column;min-height:100vh}.page{flex:1 1;position:relative;width:100%}.page>:not(.stickers){position:relative;z-index:1}.page:has(>.stickers)>:not(.stickers),.page:has(>.stickers)>:not(.stickers) div{pointer-events:none}.page:has(>.stickers) :is(.card,p,h1,h2,h3,a,button,input,select,textarea,label,li,img,iframe,svg){pointer-events:auto}.container{margin:0 auto;max-width:1080px;max-width:var(--max-width);padding:0 clamp(16px,5vw,24px)}.section{padding-bottom:clamp(40px,9vw,72px);padding-top:clamp(40px,9vw,72px)}.section-title{color:#fc6200;color:var(--color-primary);font-family:Lucidity Condensed,Arial Narrow,sans-serif;font-family:var(--font-heading);font-size:clamp(1.9rem,7vw,2.4rem);margin-bottom:12px;text-align:center}.section-subtitle{color:#7c7267;color:var(--color-text-light);font-size:1.05rem;line-height:1.6;margin:0 auto clamp(28px,6vw,48px);max-width:640px;padding:0 4px;text-align:center}.btn{border:none;border-radius:999px;cursor:pointer;display:inline-block;font-family:Quicksand,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:700;padding:14px 32px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{box-shadow:0 8px 24px #2e2a2b1f;box-shadow:var(--shadow);transform:translateY(-2px)}.btn-primary{background:#fc6200;background:var(--color-primary);color:#fff;color:var(--color-white)}.btn-secondary{border:2px solid #fc6200;border:2px solid var(--color-primary);color:#fc6200;color:var(--color-primary)}.btn-secondary,.card{background:#fff;background:var(--color-white)}.card{border-radius:18px;border-radius:var(--radius);box-shadow:0 8px 24px #2e2a2b1f;box-shadow:var(--shadow);padding:28px}.placeholder-note{background:#efe6d8;background:var(--color-bg-alt);border-left:4px solid #e3a72f;border-left:4px solid var(--color-secondary);border-radius:8px;color:#7c7267;color:var(--color-text-light);font-size:.85rem;margin:16px 0;padding:10px 14px}@media (max-width:480px){.card{padding:20px}.btn{font-size:.95rem;padding:13px 24px}}
/*# sourceMappingURL=main.e2d2e6b3.css.map*/