@font-face{font-family:Winterday;src:url(/assets/winterday-D-wWOLzA.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Glacial Indifference;src:url(/assets/GlacialIndifference-Regular-DGv3nTe0.otf)format("opentype");font-weight:400;font-style:normal}body{color:var(--text-color);margin:0;font-family:Glacial Indifference}.welcome{box-sizing:border-box;background:var(--background-gradient-180);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:24px;display:flex}.welcomeLanguages{gap:12px;margin-bottom:16px;display:flex}.welcomeLanguage{border:2px solid var(--cocoa);min-width:130px;color:var(--cocoa);cursor:pointer;background-color:#ffffffbf;border-radius:999px;padding:12px 20px;font-family:inherit;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s,color .15s}.welcomeLanguage:hover{transform:translateY(-2px);box-shadow:0 6px 14px #472b1d26}.welcomeLanguage:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}.welcomeLanguageSelected{background-color:var(--cocoa);color:#fff;transform:translateY(-2px)scale(1.03);box-shadow:0 8px 18px #472b1d40}.welcomeTitle{margin:0;font-family:Winterday,cursive;font-size:clamp(52px,15vw,76px);font-weight:400}.welcomeInvited{font-size:clamp(21px,5.5vw,26px);font-style:italic}.welcomeEnvelope{aspect-ratio:896/556;cursor:pointer;filter:drop-shadow(0 10px 18px #472b1d33);background:0 0;border:none;width:min(92vw,620px,72dvh);padding:0;transition:transform .2s,opacity .2s;position:relative;overflow:hidden}.welcomeEnvelope:hover{transform:translateY(-4px)scale(1.02)}.welcomeEnvelope:focus-visible{outline:2px solid var(--text-color);outline-offset:6px}.welcomeEnvelopeImg{width:178.57%;position:absolute;top:-57.55%;left:-39.29%}.welcomeSeal{filter:drop-shadow(0 3px 5px #472b1d40);width:27%;height:auto;transition:transform .5s,opacity .5s;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.welcomeOpenHint{font-size:clamp(19px,5vw,24px);font-weight:700;animation:1.6s ease-in-out infinite welcomeOpenHintPulse}@keyframes welcomeOpenHintPulse{0%,to{opacity:1}50%{opacity:.45}}.welcomeOpening .welcomeEnvelope{opacity:0;pointer-events:none;transition:transform .9s,opacity .6s .3s;transform:translateY(-12px)scale(1.1)}.welcomeOpening .welcomeSeal{opacity:0;transform:translate(-50%,30%)rotate(25deg)scale(.85)}@media (prefers-reduced-motion:reduce){.welcomeOpenHint{animation:none}.welcomeEnvelope,.welcomeSeal,.welcomeOpening .welcomeEnvelope,.welcomeOpening .welcomeSeal{transition:opacity .3s;transform:none}}.background{background:var(--background-gradient-0);isolation:isolate;flex-direction:column;align-items:center;min-height:695px;display:flex;position:relative;overflow-x:clip}.imgSfondo{z-index:0;width:100%;height:auto;position:absolute}.tree{pointer-events:none;left:var(--tree-left);right:var(--tree-right);top:var(--tree-top);bottom:var(--tree-bottom);width:var(--tree-width,100%)}.treeDesktop{display:none}.noOverflow{overflow:hidden}.heOrShe{z-index:1;flex-direction:column;align-items:center;padding-top:35px;padding-right:10px;display:flex;position:relative}.heOrShe h1{margin:0;font-family:Winterday,cursive;font-size:70px;font-style:normal;font-weight:400;line-height:1}.he{color:var(--blue)}.heOrShe .she{color:var(--pink);margin-top:25px}.heOrShe span{font-size:20px;font-weight:700}.infoContainer{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:230px;padding-top:15px;padding-left:20px;display:flex;position:relative}.bee{font-size:20px}.joinUs,.bee{margin-left:20px;margin-right:35px}.textAccent{background:var(--text-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.gender{font-family:Winterday,cursive;font-size:50px}.infos{padding-top:20px}.infoContainer a,.thanksPage a{color:var(--text-color)}.place{display:flex}.thanksPage .place{width:fit-content;max-width:230px;display:flex}.bzz{z-index:2;pointer-events:none;height:auto;left:var(--bee-left);right:var(--bee-right);top:var(--bee-top);bottom:var(--bee-bottom);width:var(--bee-width,50px);transform:scaleX(var(--bee-flip,1));animation:beeFly var(--bee-duration,7s) ease-in-out var(--bee-delay,0s) infinite;will-change:transform;position:absolute}@keyframes beeFly{0%,to{transform:scaleX(var(--bee-flip,1)) translate(0, 0) rotate(0deg)}25%{transform:scaleX(var(--bee-flip,1)) translate(calc(var(--bee-drift,20px) * -.6), calc(var(--bee-float,14px) * -1)) rotate(calc(var(--bee-tilt,7deg) * -1))}50%{transform:scaleX(var(--bee-flip,1)) translate(var(--bee-drift,20px), calc(var(--bee-float,14px) * -.35)) rotate(var(--bee-tilt,7deg))}75%{transform:scaleX(var(--bee-flip,1)) translate(calc(var(--bee-drift,20px) * .35), calc(var(--bee-float,14px) * .6)) rotate(calc(var(--bee-tilt,7deg) * -.4))}}.character{position:var(--character-position,absolute);z-index:var(--character-z-index,2);pointer-events:none;height:auto;left:var(--character-left);right:var(--character-right);top:var(--character-top);bottom:var(--character-bottom);width:var(--character-width,90px);transform:scaleX(var(--character-flip,1));animation:characterFloat var(--character-duration,6s) ease-in-out var(--character-delay,0s) infinite;will-change:transform}@keyframes characterFloat{0%,to{transform:scaleX(var(--character-flip,1)) translate(0, 0) rotate(0deg)}33%{transform:scaleX(var(--character-flip,1)) translate(calc(var(--character-drift,6px) * -1), calc(var(--character-float,12px) * -1)) rotate(calc(var(--character-tilt,2deg) * -1))}66%{transform:scaleX(var(--character-flip,1)) translate(var(--character-drift,6px), calc(var(--character-float,12px) * .5)) rotate(var(--character-tilt,2deg))}}@media (prefers-reduced-motion:reduce){.character,.bzz{animation:none}}.cdContainer{background:var(--background-gradient-180);justify-content:center;width:100%;min-height:530px;display:flex;position:relative}.textContainer{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:300px;margin-top:clamp(100px,15vw,100px);display:flex;position:relative}.textContainer h1,.voteContainer h1,.formContainer h1,.giftTitle{text-align:center;width:90%;font-size:var(--title-font-size);margin:0;font-family:Palatino Linotype,serif;font-weight:400}.countdown{width:75%;margin-top:25px;margin-left:75px;font-family:Winterday,cursive;font-size:22px}.voteTitle{z-index:1;margin-top:20px;position:relative}.voteContainer{background:var(--background-gradient-0);text-align:center;flex-direction:column;align-items:center;min-height:530px;display:flex;position:relative;overflow:clip}.voteContainer h1{width:100%;margin:0}.voteText{z-index:1;flex-direction:column;margin-top:15px;margin-bottom:15px;display:flex;position:relative}.voteOptions{z-index:1;gap:12px;width:80%;margin-top:10px;display:flex;position:relative}.voteButton{border:2px solid var(--vote-color);min-height:90px;color:var(--vote-color);cursor:pointer;background-color:#ffffffbf;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-family:inherit;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s,color .15s;display:flex}.voteButtonBoy{--vote-color:var(--blue-strong)}.voteButtonGirl{--vote-color:var(--pink-strong)}.voteButtonIcon{font-size:26px;line-height:1}.voteButton:hover{transform:translateY(-2px);box-shadow:0 6px 14px #472b1d26}.voteButton:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}.voteButtonSelected{background-color:var(--vote-color);color:#fff;transform:translateY(-2px)scale(1.03);box-shadow:0 8px 18px #472b1d40}.voteOptions:has(.voteButtonSelected) .voteButton:not(.voteButtonSelected){opacity:.45;box-shadow:none;transform:none}.formContainer{background:var(--background-gradient-0);box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:10px 16px 50px;display:flex;position:relative}.formContainer>h1{z-index:1;margin-bottom:clamp(14px,4vw,24px);position:relative}.form{z-index:1;box-sizing:border-box;border:6px solid var(--light-brown);background-color:#fff;border-radius:22px;flex-direction:column;gap:clamp(18px,5vw,26px);width:min(100%,480px);padding:clamp(20px,6vw,34px);display:flex;position:relative;box-shadow:0 10px 30px #472b1d1f}.field{flex-direction:column;gap:10px;width:100%;display:flex}.fieldLabel{text-align:left;text-wrap:balance;font-size:clamp(16px,4.2vw,19px);font-weight:700;line-height:1.3}.fieldRequired{color:var(--pink-strong);margin-left:2px}.fieldInput{appearance:none;box-sizing:border-box;border:2px solid var(--cocoa);width:100%;min-height:52px;color:var(--text-color);background-color:#fff;border-radius:14px;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.2;transition:border-color .15s,box-shadow .15s}.fieldInput::placeholder{color:#947c6eb3}.fieldInput:hover{border-color:var(--text-color)}.fieldInput:focus{border-color:var(--text-color);outline:none;box-shadow:0 0 0 3px #947c6e40}.fieldInput:-webkit-autofill{-webkit-text-fill-color:var(--text-color);-webkit-box-shadow:inset 0 0 0 100px #fff}.fieldInput:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-color);-webkit-box-shadow:inset 0 0 0 100px #fff}.fieldInput:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-color);-webkit-box-shadow:inset 0 0 0 100px #fff}.presenceOptions{flex-direction:column;gap:12px;width:100%;display:flex}.presenceButton{width:100%;min-height:52px;color:var(--text-color);text-align:left;cursor:pointer;background-color:#e8d7c073;border:2px solid #0000;border-radius:14px;padding:14px 18px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s,color .15s}.presenceButtonYes{--presence-color:var(--honey)}.presenceButtonNo{--presence-color:var(--cocoa)}.presenceButton:hover{border-color:var(--presence-color);transform:translateY(-2px);box-shadow:0 6px 14px #472b1d26}.presenceButton:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}.presenceButtonSelected,.presenceButton:hover.presenceButtonSelected{border-color:var(--presence-color);background-color:var(--presence-color);color:#fff;transform:translateY(-2px)scale(1.02);box-shadow:0 8px 18px #472b1d40}.presenceOptions:has(.presenceButtonSelected) .presenceButton:not(.presenceButtonSelected){opacity:.45;box-shadow:none;transform:none}.sendingContainer{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.sending{background-color:var(--light-brown);width:100%;min-height:52px;color:var(--text-color);cursor:pointer;border:none;border-radius:14px;padding:14px 18px;font-family:inherit;font-size:clamp(18px,4.6vw,21px);font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.sending:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #472b1d33}.sending:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}.sending:disabled{opacity:.5;cursor:not-allowed}.privacyNote{text-align:center;color:var(--cocoa);margin:0;font-size:12px;line-height:1.35}.submitFeedback{text-align:center;border-radius:18px;width:80%;margin:12px auto 24px;padding:12px 16px;font-size:16px;font-weight:700}.submitFeedbackError{border:2px solid var(--pink-strong);color:var(--pink-strong);background-color:#e06a8d26}.invitePlaceholder,.thanksPage{box-sizing:border-box;background:var(--background-gradient-180);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.invitePlaceholderTitle,.thanksTitle{text-wrap:balance;overflow-wrap:break-word;max-width:100%;margin:0;font-family:Winterday,cursive;font-size:clamp(36px,9vw,60px);font-weight:400;line-height:1.15}.invitePlaceholderText,.thanksPage p{max-width:420px;margin:0;font-size:clamp(17px,4.6vw,21px);line-height:1.4}.countdownTimeRemaining{font-size:30px}.giftBackground{background:var(--background-gradient-180);box-sizing:border-box;justify-content:center;width:100%;min-height:470px;padding:60px 20px 190px;display:flex;position:relative;overflow:clip}.giftContainer{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:300px;display:flex;position:relative}.giftIntro{text-wrap:balance;margin:14px 0 0;font-size:16px;line-height:1.4}.giftCards{flex-direction:column;gap:14px;width:100%;margin-top:20px;display:flex}.giftCard{box-sizing:border-box;border:2px solid var(--gift-color);background-color:#ffffffbf;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 14px;display:flex;box-shadow:0 6px 16px #472b1d1a}.giftCardBoy{--gift-color:var(--blue-strong)}.giftCardGirl{--gift-color:var(--pink-strong)}.giftCardIcon{font-size:28px;line-height:1}.giftText{line-height:1.4}.giftBoy{color:var(--blue-strong);font-weight:700}.giftGirl{color:var(--pink-strong);font-weight:700}:root{--gradient-sky-rgb:221, 247, 255;--gradient-pink-rgb:255, 238, 241;--gradient-sky:#ddf7ff;--gradient-pink:#ffeef1;--background-gradient-0:linear-gradient(0deg, var(--gradient-sky) 0%, var(--gradient-pink) 100%);--background-gradient-180:linear-gradient(180deg, var(--gradient-sky) 0%, var(--gradient-pink) 100%);--text-color:#472b1d;--text-gradient:linear-gradient(90deg, #ce979a 0%, #b3a5be 50%, #618eb0 100%);--pink:#ce979a;--pink-strong:#e06a8d;--blue:#618eb0;--blue-strong:#4798d1;--honey:#d6a03e;--cocoa:#947c6e;--light-brown:#e8d7c0;--title-font-size:clamp(30px, 8vw, 70px);--tablet-width:420px;--desktop-width:600px}@media (width>=450px){.heOrShe{width:clamp(240px,80px + 35.56vw,400px);margin-top:clamp(0px,11.11vw - 50px,50px)}.heOrShe>*{width:100%}.heOrShe>h1{font-size:clamp(70px,17.78vw - 10px,150px)}.heOrShe>span{font-size:clamp(20px,6.67vw - 10px,50px)}.he{text-align:left}.or{text-align:center}.she{text-align:right}.infoContainer{width:clamp(250px,90px + 35.56vw,410px);max-width:88%}.bee,.joinUs{margin-left:clamp(0px,110px - 12.22vw,55px);font-size:clamp(20px,10px + 2.22vw,30px)}.gender{white-space:nowrap;padding:0 10px;font-size:clamp(50px,30px + 4.44vw,70px)}.waiting{font-size:clamp(16px,2px + 3.11vw,30px)}.infos,.hour,.place{font-size:clamp(16px,7px + 2vw,25px)}.countdownContainer{width:clamp(260px,88.89vw - 140px,660px);max-width:88%}.textContainer h1{width:100%}.countdownTimeRemaining{margin-top:clamp(0px,5.56vw - 25px,25px);font-size:clamp(30px,6.67vw,60px)}.countdown{font-size:clamp(22px,4px + 4vw,40px)}.voteTitle{width:clamp(260px,75.56vw - 80px,560px);max-width:88%}.voteText{font-size:clamp(16px,12px + .89vw,20px)}.voteOptions{gap:clamp(12px,4vw - 6px,30px);width:clamp(360px,120px + 53.33vw,600px);max-width:80%;margin-top:clamp(10px,3.33vw - 5px,25px);margin-bottom:clamp(30px,4.44vw + 10px,50px)}.voteButton{border-radius:clamp(18px,10px + 1.78vw,26px);gap:clamp(6px,1.78vw - 2px,14px);min-height:clamp(90px,40px + 11.11vw,140px);padding:clamp(12px,4px + 1.78vw,20px) clamp(8px,1.78vw,16px);font-size:clamp(18px,8px + 2.22vw,28px)}.voteButtonIcon{font-size:clamp(26px,8px + 4vw,44px)}.giftBackground{min-height:clamp(470px,320px + 33.33vw,620px);padding-bottom:clamp(190px,100px + 20vw,280px)}.giftContainer{width:clamp(260px,88.89vw - 140px,660px);max-width:88%}.giftTitle{width:100%}.giftText{font-size:clamp(16px,12px + .89vw,20px)}.giftIntro{max-width:620px;font-size:clamp(16px,12px + .89vw,20px)}.giftCards{gap:clamp(14px,4vw - 6px,28px);margin-top:clamp(22px,4.44vw,30px)}.giftCard{border-radius:clamp(18px,10px + 1.78vw,26px);gap:10px;min-height:clamp(120px,60px + 8vw,150px);padding:clamp(18px,2px + 3.56vw,26px) clamp(16px,2.67vw,24px)}.giftCardIcon{font-size:clamp(30px,12px + 4vw,42px)}.tree{left:var(--tree-md-left,var(--tree-left));right:var(--tree-md-right,var(--tree-right));top:var(--tree-md-top,var(--tree-top));bottom:var(--tree-md-bottom,var(--tree-bottom));width:var(--tree-md-width,var(--tree-width,100%))}.bzz{left:var(--bee-md-left,var(--bee-left));right:var(--bee-md-right,var(--bee-right));top:var(--bee-md-top,var(--bee-top));bottom:var(--bee-md-bottom,var(--bee-bottom));width:var(--bee-md-width,var(--bee-width,50px))}.character{left:var(--character-md-left,var(--character-left));right:var(--character-md-right,var(--character-right));top:var(--character-md-top,var(--character-top));bottom:var(--character-md-bottom,var(--character-bottom));width:var(--character-md-width,var(--character-width,90px))}}@media (width>=620px){.giftCards{flex-direction:row}}@media (width>=900px){.heOrShe{width:400px;margin-top:50px}.heOrShe>h1{font-size:150px}.heOrShe>span{font-size:50px}.infoContainer{width:var(--desktop-width);max-width:fit-content}.bee,.joinUs{margin-left:0;font-size:30px}.gender{padding:0 10px;font-size:70px}.waiting{font-size:30px}.infos,.hour,.place{font-size:25px}.countdownContainer{width:800px;max-width:fit-content}.textContainer h1{width:100%}.countdownTimeRemaining{margin-top:25px;font-size:60px}.countdown{font-size:40px}.voteTitle{width:600px}.voteText{font-size:20px}.voteOptions{width:var(--desktop-width);gap:30px;max-width:80%;margin-top:25px;margin-bottom:50px}.voteButton{border-width:3px;border-radius:26px;gap:14px;min-height:140px;padding:20px 16px;font-size:28px}.voteButtonIcon{font-size:44px}.voteButton:hover{transform:translateY(-4px);box-shadow:0 10px 22px #472b1d2e}.voteButtonSelected,.voteButton:hover.voteButtonSelected{transform:translateY(-4px)scale(1.04);box-shadow:0 12px 26px #472b1d47}.giftBackground{min-height:620px;padding-bottom:280px}.giftContainer{width:800px;max-width:fit-content}.giftTitle{width:100%}.giftText{font-size:20px}.giftIntro{max-width:660px;font-size:20px}.giftCards{gap:30px;margin-top:30px}.giftCard{border-width:3px;border-radius:26px;gap:12px;min-height:160px;padding:30px 26px}.giftCardIcon{font-size:46px}.treeDesktop{display:block}.formContainer{padding:20px 40px 70px;overflow:clip}.tree{left:var(--tree-lg-left,var(--tree-md-left,var(--tree-left)));right:var(--tree-lg-right,var(--tree-md-right,var(--tree-right)));top:var(--tree-lg-top,var(--tree-md-top,var(--tree-top)));bottom:var(--tree-lg-bottom,var(--tree-md-bottom,var(--tree-bottom)));width:var(--tree-lg-width,var(--tree-md-width,var(--tree-width,100%)))}.bzz{left:var(--bee-lg-left,var(--bee-md-left,var(--bee-left)));right:var(--bee-lg-right,var(--bee-md-right,var(--bee-right)));top:var(--bee-lg-top,var(--bee-md-top,var(--bee-top)));bottom:var(--bee-lg-bottom,var(--bee-md-bottom,var(--bee-bottom)));width:var(--bee-lg-width,var(--bee-md-width,var(--bee-width,50px)))}.character{left:var(--character-lg-left,var(--character-md-left,var(--character-left)));right:var(--character-lg-right,var(--character-md-right,var(--character-right)));top:var(--character-lg-top,var(--character-md-top,var(--character-top)));bottom:var(--character-lg-bottom,var(--character-md-bottom,var(--character-bottom)));width:var(--character-lg-width,var(--character-md-width,var(--character-width,90px)))}}:root{--fade-height:clamp(35px, 9vw, 70px)}.heOrShe,.infoContainer,.textContainer,.voteTitle,.voteText,.voteOptions,.giftContainer{z-index:3}.character{z-index:var(--character-z-index,4)}.bzz{z-index:5}.voteContainer .character{z-index:2}.background,.cdContainer{overflow:clip}.background{--fade-top-rgb:var(--gradient-pink-rgb);--fade-bottom-rgb:var(--gradient-sky-rgb)}.cdContainer{--fade-top-rgb:var(--gradient-sky-rgb);--fade-bottom-rgb:var(--gradient-pink-rgb)}.voteContainer{--fade-top-rgb:var(--gradient-pink-rgb);--fade-bottom-rgb:var(--gradient-sky-rgb)}.giftBackground{--fade-top-rgb:var(--gradient-sky-rgb);--fade-bottom-rgb:var(--gradient-pink-rgb)}.background:before,.background:after,.cdContainer:before,.cdContainer:after,.voteContainer:before,.voteContainer:after,.giftBackground:before,.giftBackground:after{content:"";height:var(--fade-height);z-index:1;pointer-events:none;position:absolute;left:0;right:0}.background:before,.cdContainer:before,.voteContainer:before,.giftBackground:before{background:linear-gradient(180deg, rgba(var(--fade-top-rgb), 1) 0%, rgba(var(--fade-top-rgb), .9) 20%, rgba(var(--fade-top-rgb), .55) 50%, rgba(var(--fade-top-rgb), .2) 75%, rgba(var(--fade-top-rgb), 0) 100%);top:0}.background:after,.cdContainer:after,.voteContainer:after,.giftBackground:after{background:linear-gradient(0deg, rgba(var(--fade-bottom-rgb), 1) 0%, rgba(var(--fade-bottom-rgb), .9) 20%, rgba(var(--fade-bottom-rgb), .55) 50%, rgba(var(--fade-bottom-rgb), .2) 75%, rgba(var(--fade-bottom-rgb), 0) 100%);bottom:0}.adminPage{--bg:#0b1120;--bg-soft:#0f172a;--surface-strong:#1e293b;--border:#94a3b829;--border-strong:#94a3b857;--text:#f1f5f9;--text-muted:#94a3b8;--accent:#818cf8;--ok:#34d399;--ko:#fb7185;--wait:#fbbf24;--admin-control-height:48px;--admin-control-radius:12px;--card-radius:20px;--page-gap:clamp(18px, 2.5vw, 28px);box-sizing:border-box;background-color:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(60rem 40rem at 12% -10%,#3b82f62e,#0000 60%),radial-gradient(50rem 36rem at 95% 0,#f472b629,#0000 60%);background-attachment:fixed;padding:clamp(16px,4vw,40px);font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}.adminPage *{box-sizing:border-box}.adminPage :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.adminShell{gap:var(--page-gap);flex-direction:column;width:100%;max-width:1400px;margin-inline:auto;display:flex}.adminHeader{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.adminHeader h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,4vw,36px)}.adminHeaderSottotitolo{color:var(--text-muted);margin:0;font-size:15px}.adminContainer{align-items:start;gap:var(--page-gap);grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);display:grid}.adminColonna{gap:var(--page-gap);flex-direction:column;min-width:0;display:flex}@media (width<=1400px){.adminContainer{grid-template-columns:minmax(0,1fr)}}.adminCard{border:1px solid var(--border);border-radius:var(--card-radius);background-image:linear-gradient(#1e293bb8,#0f172a9e);min-width:0;padding:clamp(18px,2.4vw,26px);box-shadow:0 24px 50px -34px #020617f2}.adminCard>h2{letter-spacing:-.01em;margin:0;font-size:20px}.adminCardDescrizione{color:var(--text-muted);margin:4px 0 20px;font-size:14px}.adminInput{width:100%;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.adminInputContainer{align-items:stretch;width:100%;display:flex}.adminInputContainer input{min-width:0;height:var(--admin-control-height);border:1px solid var(--border-strong);border-radius:var(--admin-control-radius);color:var(--text);letter-spacing:normal;text-transform:none;background-color:#0f172abf;flex:1;padding:0 14px;font-family:inherit;font-size:16px;font-weight:400;transition:border-color .15s,background-color .15s}.adminInputContainer input::placeholder{color:#94a3b899}.adminInputContainer input:hover{border-color:#94a3b880}.adminInputContainer input:focus{border-color:var(--accent);background-color:#0f172af2}.adminInputContainer input[readonly]{color:var(--text-muted)}.adminInputContainerNoRadiusRight{border-right-width:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.adminButton{width:100%;height:var(--admin-control-height);border-radius:var(--admin-control-radius);cursor:pointer;color:#fff;background-image:linear-gradient(135deg,#4f46e5,#db2777);border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:16px;font-weight:600;line-height:1;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex}.adminButton:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 12px 24px -14px #db2777e6}.adminButton:active:not(:disabled){transform:translateY(1px)}.adminButton:disabled{cursor:not-allowed;opacity:.55}.adminButton svg{width:20px;height:20px;display:block}.adminButtonGenerate,.adminButtonRemove{width:auto;min-width:var(--admin-control-height);border-top-left-radius:0;border-bottom-left-radius:0}.adminButtonGenerate{background-image:none;background-color:var(--surface-strong);border:1px solid var(--border-strong);color:var(--text);padding-inline:16px}.adminButtonGenerate:hover:not(:disabled){box-shadow:none;filter:none;background-color:#334155}.adminButtonRemove{background-color:#be123cd9;background-image:none;padding-inline:0}.adminButtonRemove:hover:not(:disabled){box-shadow:none;filter:none;background-color:#e11d48}.adminButtonAdd{border:1px dashed var(--border-strong);width:auto;color:var(--text-muted);background-color:#0000;background-image:none;padding-inline:16px;font-size:15px}.adminButtonAdd:hover:not(:disabled){border-color:var(--accent);color:var(--text);box-shadow:none;filter:none}.adminAddInviteContainer{flex-direction:column;gap:20px;display:flex}.adminSottoInvitati{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.adminTotalePersone{color:var(--text-muted);margin:0;font-size:13px}.adminLinkCreato{border-top:1px solid var(--border);padding-top:18px}.adminErrore{color:var(--ko);margin:0;font-size:14px}.adminCaricamento{color:var(--text-muted);margin:0}.adminVotingBox{border:1px solid var(--border);background-color:#0f172a99;border-radius:16px;width:100%;height:clamp(120px,20vw,180px);display:flex;overflow:hidden}.adminVotingBox>div{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;font-weight:700;transition:flex-basis .35s;display:flex;overflow:hidden}.adminVotingPercentuale{font-size:clamp(22px,3.4vw,32px);line-height:1.1}.adminVotingBlue{color:#f8fafc;background-image:linear-gradient(160deg,#60a5fa,#2563eb)}.adminVotingPink{color:#4c0519;background-image:linear-gradient(160deg,#fbcfe8,#f472b6)}.adminVotingVuoto{color:var(--text-muted);flex:1;font-size:14px;font-weight:500}.adminVotingTotale{color:var(--text-muted);margin:12px 0 0;font-size:13px}.adminVotoPallino{vertical-align:middle;background-color:var(--text-muted);border:1px solid #0f172a59;border-radius:999px;width:14px;height:14px;display:inline-block}.adminVotoPallino-0{background-image:linear-gradient(160deg,#60a5fa,#2563eb)}.adminVotoPallino-1{background-image:linear-gradient(160deg,#fbcfe8,#f472b6)}.adminTabella{flex-direction:column;gap:16px;min-width:0;display:flex}.adminTabellaFiltri{flex-wrap:wrap;gap:8px;display:flex}.adminFiltro{border:1px solid var(--border);cursor:pointer;height:38px;color:var(--text-muted);background-color:#0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.adminFiltro:hover{color:var(--text);border-color:var(--border-strong);background-color:#94a3b814}.adminFiltroAttivo{border-color:var(--accent);color:var(--text);background-color:#818cf824}.adminFiltroConteggio{color:var(--text);font-variant-numeric:tabular-nums;background-color:#94a3b82e;border-radius:999px;padding:1px 9px;font-size:13px}.adminFiltro-accettato .adminFiltroConteggio{color:var(--ok);background-color:#34d39933}.adminFiltro-rifiutato .adminFiltroConteggio{color:var(--ko);background-color:#fb718533}.adminFiltro-attesa .adminFiltroConteggio{color:var(--wait);background-color:#fbbf2433}.adminPhoneNumberLink{color:var(--accent);text-decoration:none}.adminTabellaScroll{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.adminTabellaInvitati{table-layout:fixed;border-collapse:collapse;width:100%;font-size:15px}.adminTabellaInvitati th:first-child{width:14%}.adminTabellaInvitati th:nth-child(2),.adminTabellaInvitati th:nth-child(3){width:13%}.adminTabellaInvitati th:nth-child(4){width:17%}.adminTabellaInvitati th:nth-child(5){width:7%}.adminTabellaInvitati th:nth-child(6){width:13%}.adminTabellaInvitati th:nth-child(7){width:14%}.adminTabellaInvitati th:nth-child(8){width:9%}.adminTabellaInvitati th,.adminTabellaInvitati td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:12px 10px}.adminTabellaInvitati td{overflow-wrap:anywhere}.adminTabellaInvitati th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;background-color:#16213a;font-size:12px;font-weight:600}.adminTabellaInvitati tbody tr:last-child td{border-bottom:0}.adminTabellaInvitati tbody tr:hover{background-color:#94a3b812}.adminCellaVuota{color:var(--text-muted);font-style:italic}.adminStatoCella{align-items:center;gap:6px;display:inline-flex}.adminStato{cursor:pointer;border:0;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .15s,box-shadow .15s,opacity .15s;display:inline-block}.adminStato:hover{filter:brightness(1.35)}.adminStatoRipristina{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);background-color:#0000;border-radius:999px;flex:none;align-items:center;padding:4px;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.adminStatoRipristina:hover{color:var(--text);border-color:var(--accent);background-color:#818cf824}.adminStatoRipristina svg{width:13px;height:13px;display:block}.adminStato-accettato{color:var(--ok);background-color:#34d39929}.adminStato-rifiutato{color:var(--ko);background-color:#fb718529}.adminStato-attesa{color:var(--wait);background-color:#fbbf2429}.adminStatoEreditato{opacity:.85;box-shadow:inset 0 0 0 1px}.adminStatoManuale{box-shadow:inset 0 0 0 2px}.adminUrlCella{align-items:center;gap:6px;min-width:0;display:flex}.adminUrlLink{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;text-decoration:none;overflow:hidden}.adminUrlLink:hover{text-decoration:underline}.adminUrlCopia{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-muted);background-color:#0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 7px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.adminUrlCopia:hover{color:var(--text);border-color:var(--accent);background-color:#818cf824}.adminEliminaInvito{cursor:pointer;color:var(--ko);background-color:#fb71851a;border:1px solid #fb718557;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.adminEliminaInvito:hover:not(:disabled){border-color:var(--ko);background-color:#fb718533}.adminEliminaInvito:disabled{cursor:not-allowed;opacity:.55}.adminEliminaInvito svg,.adminUrlCopia svg{flex:none;width:15px;height:15px;display:block}.adminBottoneTesto{display:none}@media (width<=900px){.adminTabellaScroll{border:0;border-radius:0;overflow-x:visible}.adminTabellaInvitati,.adminTabellaInvitati tbody,.adminTabellaInvitati tr,.adminTabellaInvitati td{display:block}.adminTabellaInvitati thead{display:none}.adminTabellaInvitati tr{border:1px solid var(--border);background-color:#0f172a80;border-radius:14px;margin-bottom:12px;padding:6px 14px}.adminTabellaInvitati tbody tr:last-child{margin-bottom:0}.adminTabellaInvitati tbody tr:hover{background-color:#0f172a80}.adminTabellaInvitati td{overflow-wrap:anywhere;grid-template-columns:minmax(84px,auto) 1fr;align-items:baseline;gap:12px;padding:9px 0;display:grid}.adminBottoneTesto{display:inline}.adminStatoCella,.adminEliminaInvito{justify-self:start}.adminTabellaInvitati tr td:last-child{border-bottom:0}.adminTabellaInvitati td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:600}.adminUrlLink{white-space:normal;overflow-wrap:anywhere}.adminTabellaInvitati td[colspan]{text-align:center;padding-block:18px}.adminTabellaInvitati td[colspan]:before{content:none}}.adminButtonEsci{border:1px solid var(--border-strong);width:auto;height:40px;color:var(--text-muted);background-color:#0000;background-image:none;margin-inline-start:auto;padding-inline:16px;font-size:14px}.adminButtonEsci:hover:not(:disabled){border-color:var(--ko);color:var(--text);box-shadow:none;filter:none}.adminPageLogin{place-items:center;display:grid}.adminLoginCard{width:100%;max-width:420px}.adminLoginCampi{flex-direction:column;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){.adminPage,.adminPage *{transition-duration:.001ms!important;animation-duration:.001ms!important}}
