html,body,#root{width:100%;min-height:100%;margin:0;padding:0}.checkin-page{box-sizing:border-box;background:linear-gradient(#f6f3ef 0%,#f2ecdf 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.checkin-card{box-sizing:border-box;text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;width:min(100%,520px);padding:clamp(20px,4vw,32px);display:flex;box-shadow:0 24px 48px #08183324}.checkin-card__logo{width:min(100%,240px);height:auto;margin:0 auto;display:block}.checkin-card__button{color:#fff;cursor:pointer;background:#2f56dc;border:none;border-radius:999px;margin-top:20px;margin-left:auto;margin-right:auto;padding:13px 34px;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:600;display:block}.checkin-card__button:disabled{opacity:.7;cursor:wait}.checkin-card__camera-box{background:#eef2fc;border:1px solid #2f56dc38;border-radius:16px;place-items:center;min-height:220px;margin-top:20px;display:grid;overflow:hidden}.checkin-card__camera{width:100%;height:auto;display:block}.checkin-card__camera.is-hidden{display:none}.checkin-card__hint{color:#35517d;margin:0;padding:18px;font-size:15px}.checkin-card__error{color:#b11a41;margin:14px 0 0;font-weight:500}.checkin-card__last-read{color:#17345a;word-break:break-all;margin:14px 0 0;font-size:14px}.checkin-modal{z-index:120;background:#06142ea8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.checkin-modal__dialog{box-sizing:border-box;text-align:center;background:#fff;border-radius:18px;width:min(100%,520px);padding:clamp(20px,3vw,28px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.checkin-modal__dialog h2{margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(22px,2.8vw,34px);font-style:italic}.checkin-modal__dialog p{margin:12px 0 0;font-size:clamp(15px,1.5vw,20px);line-height:1.4}.checkin-modal__lottie-wrap{justify-content:center;margin-top:14px;display:flex}.checkin-modal__lottie{width:clamp(140px,26vw,190px);height:auto}.checkin-modal__person{text-align:left;background:#f4f7ff;border:1px solid #2f56dc29;border-radius:12px;margin-top:10px;padding:12px}.checkin-modal__person p{color:#17345a;word-break:break-word;margin:0;font-size:14px;line-height:1.4}.checkin-modal__person p+p{margin-top:6px}.checkin-modal__dialog button{cursor:pointer;border:none;border-radius:999px;margin-top:18px;padding:10px 24px;font-size:16px;font-weight:600}.checkin-modal__dialog.is-success h2{color:#2f56dc}.checkin-modal__dialog.is-success button{color:#fff;background:#2f56dc}.checkin-modal__dialog.is-warning h2{color:#b37d00}.checkin-modal__dialog.is-warning button{color:#1a1a1a;background:#f2b422}.checkin-modal__dialog.is-error h2{color:#c81f45}.checkin-modal__dialog.is-error button{color:#fff;background:#c81f45}main{width:100%}.hero{z-index:5;aspect-ratio:2560/1556;background-image:url(/bg-hero.png);background-position:top;background-repeat:no-repeat;background-size:100%;width:100%;margin:0;padding:0;position:relative}.hero-menu{box-sizing:border-box;width:100%;padding:0 20px;position:absolute;top:clamp(16px,3vw,52px);left:50%;transform:translate(-50%)}.hero-menu__toggle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#01071473;border:1px solid #ffffff59;border-radius:8px;width:42px;height:42px;margin-left:auto;padding:8px;display:none}.hero-menu__toggle span{background:#eef2ff;width:100%;height:2px;display:block}.hero-menu__toggle span+span{margin-top:6px}.hero-menu ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.hero-menu li{align-items:center;display:flex}.hero-menu li:not(:last-child):after{content:"|";color:#ffffff8c;margin:0 clamp(14px,1.8vw,34px)}.hero-menu a{letter-spacing:.01em;color:#eff1f5e6;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(14px,1.1vw,33px);font-weight:300;line-height:1;text-decoration:none;transition:opacity .2s}.hero-menu a:hover{opacity:.8}@media (width<=900px){.hero-menu{padding:0 16px;top:16px}.hero-menu__toggle{display:block}.hero-menu ul{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform-origin:100% 0;pointer-events:none;background:#050b1ceb;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;align-items:stretch;width:min(280px,100vw - 32px);max-height:0;padding:10px 0;transition:max-height .28s,opacity .22s,transform .28s;display:flex;position:absolute;top:54px;right:16px;overflow:hidden;transform:translateY(-10px)scale(.98);box-shadow:0 12px 28px #00000059}.hero-menu.is-open ul{opacity:1;pointer-events:auto;max-height:340px;transform:translateY(0)scale(1)}.hero-menu li{width:100%}.hero-menu li:not(:last-child):after{display:none}.hero-menu a{box-sizing:border-box;text-align:left;width:100%;padding:12px 16px;font-size:15px;font-weight:400;display:block}.hero-menu a:hover{opacity:1;background:#ffffff14}}.about-event{background:#f3efe9 url(/bg-cadastro.png) 50%/cover no-repeat;padding:clamp(56px,7vw,110px) 0 clamp(62px,7vw,120px);animation:11s ease-in-out infinite alternate about-event-bg-float;position:relative;overflow:hidden}.about-event:before,.about-event:after{content:"";pointer-events:none;position:absolute}.about-event:before{content:none}.about-event:after{opacity:.96;mix-blend-mode:soft-light;will-change:opacity, transform;background:radial-gradient(circle at 18% 32%,#ffffff6b,#0000 44%),radial-gradient(circle at 82% 68%,#2f56dc4d,#0000 50%);animation:5.8s ease-in-out infinite about-event-overlay-glow;inset:0}@keyframes about-event-bg-float{0%{background-position:46%}50%{background-position:54% 46%}to{background-position:50% 54%}}@keyframes about-event-overlay-glow{0%{opacity:.72;transform:scale(1)translate(0,0)}50%{opacity:1;transform:scale(1.04)translateY(-8px)}to{opacity:.82;transform:scale(1)translate(0,0)}}@media (prefers-reduced-motion:reduce){.about-event,.about-event:after{animation:none}}.about-event__container{z-index:1;box-sizing:border-box;color:#112f4d;width:min(100%,1220px);margin:0 auto;padding:0 clamp(24px,7vw,190px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;position:relative}.about-event__container h2{letter-spacing:.03em;color:#2f56dc;max-width:900px;margin:0 0 clamp(24px,3vw,42px);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(22px,3vw,44px);font-style:italic;font-weight:500;line-height:1.15}.about-event__container p{letter-spacing:.002em;max-width:1040px;margin:0 0 clamp(20px,2.2vw,34px);font-size:clamp(15px,1.35vw,24px);font-weight:400;line-height:1.33}.about-event__container strong{font-weight:700}.about-event__container em{font-style:italic;font-weight:400}.about-event__symbol{color:#0b1220;margin-top:-6px;margin-bottom:clamp(14px,1.8vw,24px);font-size:clamp(13px,1vw,18px);line-height:1}@media (width<=900px){.about-event:after{opacity:.82}.about-event__container p{max-width:100%}}.event-details{color:#f2ede4;background:#062949;border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;padding:clamp(52px,6vw,106px) 0 clamp(52px,6vw,98px);position:relative;overflow:hidden}.event-details:before{content:"";opacity:.28;background-image:url(/bg-1.png);background-position:0 100%;background-repeat:no-repeat;background-size:contain;width:340px;height:340px;position:absolute;bottom:-142px;left:-80px}.event-details:after{content:none}.event-details__container{z-index:1;box-sizing:border-box;width:min(100%,1260px);margin:0 auto;padding:0 clamp(22px,2.4vw,40px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;position:relative}.event-details__date{letter-spacing:.002em;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:clamp(8px,.9vw,16px);margin:0 0 clamp(26px,2.7vw,40px);font-size:clamp(30px,3.3vw,60px);line-height:1;display:flex}.event-details__date-day,.event-details__date-year{color:#f4f1ea;font-style:normal;font-weight:700}.event-details__date-month{color:#f4f1ea;font-style:italic;font-weight:300}.event-details__date-day{letter-spacing:.004em;font-size:clamp(58px,5.5vw,100px);line-height:.94}.event-details__date-month,.event-details__date-year{font-size:clamp(44px,4.1vw,76px);line-height:.98}.event-details__date-month{font-weight:300}.event-details__time{letter-spacing:.008em;color:#1b59ff;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(48px,5.1vw,98px);font-style:italic;font-weight:300;line-height:.96;transform:translateY(-12px)}.event-details__location{letter-spacing:.01em;margin:clamp(22px,2vw,30px) 0 0;font-size:clamp(21px,2.05vw,43px);font-style:italic;font-weight:300;line-height:1.22;transform:none}.event-details__location strong{font-weight:700}.event-details__typing{white-space:nowrap;vertical-align:top;width:0;display:inline-block;position:relative;overflow:hidden}.event-details__typing[data-animate=true]{animation:event-details-type var(--duration,1.2s) steps(var(--chars,24), end) var(--delay,0s) forwards}.event-details__typing:after{content:"";background:currentColor;width:2px;height:100%;animation:none;position:absolute;top:0;right:0}.event-details__typing[data-animate=true]:after{animation:event-details-caret .8s steps(1, end) infinite, event-details-caret-hide 0s linear calc(var(--delay,0s) + var(--duration,1.2s)) forwards}.event-details__location-line{display:block}@keyframes event-details-type{0%{width:0}to{width:100%}}@keyframes event-details-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes event-details-caret-hide{to{opacity:0}}@media (width<=900px){.event-details{padding:38px 0 44px}.event-details:before{opacity:.2;width:250px;height:250px;bottom:-108px;left:-92px}.event-details__container{width:100%;padding:0 20px 0 24px}.event-details__date{white-space:normal;margin-bottom:24px;font-size:clamp(30px,7.8vw,42px)}.event-details__row{flex-direction:column;align-items:flex-start;gap:14px}.event-details__time{font-size:clamp(34px,9.6vw,48px)}.event-details__location{white-space:normal;font-size:clamp(15px,4.2vw,21px);line-height:1.26;transform:none}}@media (prefers-reduced-motion:reduce){.event-details__typing{width:auto;animation:none;overflow:visible}.event-details__typing:after{animation:none;display:none}}.signup{background:#f3efe9;padding:clamp(52px,7vw,120px) 0 clamp(70px,8vw,140px);position:relative;overflow:hidden}.signup:before{content:"";opacity:.42;transform-origin:50%;background-image:url(/bg-1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:440px;height:440px;position:absolute;top:22px;left:-120px;transform:rotate(180deg)scaleX(-1)}.signup:after{content:"";opacity:.24;background-image:url(/bg-1.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:450px;height:450px;position:absolute;top:50px;right:-140px}.signup__container{z-index:1;box-sizing:border-box;text-align:center;color:#12314d;width:min(100%,1260px);margin:0 auto;padding:0 clamp(22px,2.4vw,40px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;position:relative}.signup__title{color:#2f56dc;letter-spacing:.01em;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(45px,4.8vw,85px);font-style:italic;font-weight:600;line-height:1}.signup__subtitle{max-width:1240px;margin:clamp(28px,3vw,44px) auto 0;font-size:clamp(18px,1.88vw,42px);font-weight:400;line-height:1.25}.signup__actions{flex-wrap:wrap;justify-content:center;gap:clamp(16px,1.8vw,28px);margin-top:clamp(36px,4vw,66px);display:flex}.signup__button{color:#f4f7ff;cursor:pointer;background:#2f56dc;border:none;border-radius:999px;min-width:min(560px,50% - 14px);padding:clamp(20px,2vw,30px) clamp(28px,3.6vw,72px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(19px,1.76vw,35px);font-weight:500;line-height:1;transition:transform .2s,box-shadow .2s}.signup__button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2f56dc40}.signup__button:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none}.speakers{background:#071f3f;width:100%}.speakers__bg{background-image:url(/speaker.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:clamp(260px,52vw,760px)}.agenda{isolation:isolate;background:#f3efe9 url(/bg-cadastro.png) 50%/cover no-repeat;border-top:1px solid #0a224814;padding:clamp(56px,6vw,96px) 0 clamp(62px,7vw,108px);animation:11s ease-in-out infinite alternate about-event-bg-float;position:relative;overflow:hidden}.agenda:before,.agenda:after{content:"";pointer-events:none;position:absolute}.agenda:before{content:none}.agenda:after{z-index:0;opacity:.96;mix-blend-mode:soft-light;will-change:opacity, transform;background:radial-gradient(circle at 18% 32%,#ffffff6b,#0000 44%),radial-gradient(circle at 82% 68%,#2f56dc4d,#0000 50%);animation:5.8s ease-in-out infinite about-event-overlay-glow;inset:0}.agenda__container{z-index:1;box-sizing:border-box;width:min(100%,1220px);margin:0 auto;padding:0 clamp(24px,7vw,190px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;position:relative}.agenda__title{text-align:center;color:#2f56dc;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(40px,4.4vw,72px);font-style:italic;font-weight:600;line-height:1}.agenda__list{justify-items:start;gap:clamp(24px,2.4vw,36px);width:min(100%,860px);margin:clamp(34px,3.8vw,54px) auto 0;padding:0;list-style:none;display:grid}.agenda__item{justify-content:flex-start;align-items:baseline;gap:clamp(10px,1.2vw,18px);display:flex}.agenda__time{color:#1c56f6;min-width:clamp(80px,7.8vw,116px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(16px,1.45vw,26px);font-weight:700;line-height:1.33}.agenda__time:after{content:" -"}.agenda__text{color:#0a284d;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(16px,1.45vw,26px);font-style:italic;font-weight:400;line-height:1.33}.agenda__text strong{font-style:normal;font-weight:700}@media (width<=900px){.signup{padding:46px 0 58px}.signup:before{opacity:.3;width:320px;height:320px;top:80px;left:-150px}.signup:after{opacity:.18;width:300px;height:300px;top:120px;right:-170px}.signup__title{font-size:clamp(35px,9.6vw,58px)}.signup__subtitle{max-width:100%;font-size:clamp(14px,4.64vw,24px)}.signup__actions{margin-top:28px;box-sizing:border-box;grid-template-columns:1fr;gap:12px;width:min(100%,430px);margin-inline:auto;display:grid}.signup__button{white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:16px 18px;font-size:clamp(14px,4.2vw,18px);display:flex}.speakers__bg{background-position:top;min-height:clamp(180px,62vw,420px)}.agenda{padding:44px 0 58px}.agenda:after{opacity:.82}.agenda__title{font-size:clamp(32px,8.8vw,46px)}.agenda__list{gap:18px;width:100%;margin-top:26px}.agenda__item{gap:8px}.agenda__time{min-width:clamp(56px,16vw,74px);font-size:clamp(15px,4.3vw,19px)}.agenda__text{font-size:clamp(15px,4.3vw,19px);line-height:1.33}}.faq{color:#f2ede4;background:#062949;padding:clamp(56px,7vw,120px) 0 clamp(66px,8vw,138px);position:relative;overflow:hidden}.faq:after{content:"";background:#2f56dc;height:20px;position:absolute;bottom:0;left:0;right:0}.faq__container{z-index:1;text-align:center;width:min(100%,1260px);margin:0 auto;padding:0 clamp(22px,2.4vw,40px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;position:relative}.faq__title-image{width:min(100%,640px);height:auto}.faq__subtitle{letter-spacing:.16em;margin:clamp(26px,2.7vw,44px) 0 0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(29px,3.2vw,56px);font-style:italic;font-weight:600}.faq__email{color:#edf1f8;align-items:center;gap:14px;margin:clamp(22px,2.3vw,34px) auto 0;font-size:clamp(18px,1.6vw,30px);text-decoration:none;display:inline-flex}.faq__email-icon{color:#2f56dc;border:2px solid #2f56dc;border-radius:8px;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid}.faq__logo{width:min(100%,320px);height:auto;margin:clamp(56px,5.8vw,94px) auto 0;display:block}.faq__divider{background:#edf1f8cc;width:min(100%,1120px);height:2px;margin:clamp(34px,3.8vw,62px) auto 0}.faq__caption{letter-spacing:.16em;color:#edf1f8d1;margin:clamp(20px,2.3vw,34px) 0 0;font-size:clamp(9px,.72vw,14px);font-weight:500}.faq__version{letter-spacing:.08em;color:#edf1f8ad;margin:clamp(10px,1.2vw,18px) 0 0;font-size:clamp(10px,.82vw,13px);font-weight:500}@media (width<=900px){.faq{padding:42px 0 74px}.faq:after{height:14px}.faq__title-image{width:min(100%,330px)}.faq__subtitle{letter-spacing:.08em;font-size:clamp(21px,6vw,33px)}.faq__email{word-break:break-word;gap:10px;font-size:clamp(12px,3.6vw,17px)}.faq__email-icon{border-radius:6px;width:34px;height:34px;font-size:20px}.faq__logo{width:min(100%,188px);margin-top:42px}.faq__divider{margin-top:28px}.faq__caption{letter-spacing:.12em;font-size:clamp(8px,2.3vw,9px)}.faq__version{letter-spacing:.08em;margin-top:10px;font-size:clamp(8px,2.6vw,10px)}}@keyframes external-form-bg-drift{0%{background-position:48%}to{background-position:52%}}.external-form{background-color:#f3efe9;background-image:url(/bg-cadastro.png);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:clamp(28px,4vw,46px) 0 clamp(36px,5vw,58px);animation:18s ease-in-out infinite alternate external-form-bg-drift}.external-form__container{box-sizing:border-box;color:#12314d;width:min(100%,760px);margin:0 auto;padding:0 clamp(18px,2.5vw,28px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.external-form__title{color:#2f56dc;letter-spacing:.03em;white-space:nowrap;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(26px,3.5vw,46px);font-style:italic;font-weight:600}.external-form__fields{gap:clamp(12px,1.7vw,20px);margin-top:clamp(16px,2.5vw,24px);display:grid}.external-form__fields label{letter-spacing:.07em;gap:7px;font-size:clamp(16px,1.5vw,33px);font-weight:400;display:grid}.external-form__collaborator-box{color:#12314d;background:#ffffffb8;border:1px solid #12314d33;border-radius:16px;padding:14px 16px;box-shadow:0 8px 18px #0a224814}.external-form__collaborator-box p{margin:0;font-size:clamp(14px,1vw,18px);line-height:1.35}.external-form__collaborator-box p+p{margin-top:8px}.external-form__collaborator-tag{color:#2848b2;letter-spacing:.01em;background:#2f56dc1f;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-weight:600;display:inline-flex;margin-bottom:10px!important;font-size:clamp(12px,.9vw,15px)!important}.external-form__fields input,.external-form__fields select,.external-form__fields textarea{color:#12314d;background:#ffffff80;border:2px solid #12314dbd;border-radius:9px;outline:none;height:clamp(42px,4.2vw,56px);padding:0 12px;font-size:clamp(15px,1.2vw,22px)}.external-form__fields textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.external-form__fields input:focus,.external-form__fields select:focus,.external-form__fields textarea:focus{border-color:#2f56dc}.external-form__submit{color:#f4f7ff;cursor:pointer;background:#2f56dc;border:none;border-radius:999px;height:clamp(46px,4.3vw,62px);margin-top:clamp(8px,1vw,14px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(22px,2.2vw,34px);font-weight:500}.external-form__divider{background:#12314db8;width:100%;height:2px;margin-top:clamp(30px,3.2vw,44px)}.external-form__help{margin-top:clamp(20px,2.3vw,32px)}.external-form__help h3{margin:0;font-size:clamp(30px,3.1vw,42px);font-weight:700}.external-form__help p{margin:8px 0 0;font-size:clamp(18px,1.55vw,24px)}.external-form__help a{color:#2f56dc;font-style:italic}.external-form__logo{width:min(100%,220px);height:auto;margin:clamp(28px,3.6vw,42px) auto 0;display:block}.external-form__back{color:#2f56dc;cursor:pointer;background:0 0;border:none;margin:clamp(18px,2vw,28px) auto 0;font-size:clamp(14px,1vw,16px);text-decoration:underline;display:block}@media (width<=900px){.external-form{background-position:top;background-size:cover;padding:22px 0 34px}.external-form__title{font-size:clamp(20px,6.2vw,30px)}.external-form__fields label{font-size:clamp(14px,4vw,18px)}.external-form__fields input,.external-form__fields select,.external-form__fields textarea{height:42px;font-size:15px}.external-form__fields textarea{height:auto;min-height:88px}.external-form__submit{height:44px;font-size:clamp(18px,5vw,22px)}.external-form__help h3{font-size:clamp(24px,7vw,34px)}.external-form__help p{font-size:clamp(14px,4vw,18px)}.external-form__logo{width:min(100%,170px)}}@media (prefers-reduced-motion:reduce){.external-form{animation:none}}.success-modal{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06142eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.success-modal__dialog{background:#f3efe9;border-radius:18px;width:min(100%,560px);max-height:calc(100vh - 36px);animation:.26s success-modal-enter;position:relative;overflow:hidden;box-shadow:0 28px 62px #040e2273}.success-modal__dialog--error{background:linear-gradient(#fff4f6 0%,#fdf0f3 100%);border:1px solid #dc2f582e}.success-modal__close{color:#eff2fa;cursor:pointer;background:#061c39c2;border:0;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:1;position:absolute;top:10px;right:10px}.success-modal__banner{width:100%;height:auto;display:block}.success-modal__content{text-align:center;color:#12314d;padding:clamp(18px,3vw,28px);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.success-modal__content--error h3{color:#c81f45;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,2.4vw,30px);font-style:italic;font-weight:700}.success-modal__content--error p{color:#a61b3b;margin-top:12px;font-weight:500;line-height:1.45}.success-modal__lottie-wrap{justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.success-modal__lottie{width:clamp(140px,28vw,200px);height:auto}.success-modal__content h3{color:#2f56dc;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(22px,2.8vw,34px);font-style:italic}.success-modal__content p{margin:10px 0 0;font-size:clamp(15px,1.3vw,20px)}.success-modal__qr-frame{background:#fff;border:2px solid #2f56dc40;border-radius:14px;width:min(100%,250px);margin:clamp(14px,2.5vw,20px) auto 0;padding:12px}.success-modal__qr-frame img{width:100%;height:auto;display:block}.success-modal__qr-fallback{color:#36538f;margin:0;font-size:14px!important}.success-modal__protocol{letter-spacing:.04em;margin-top:12px!important;font-size:clamp(13px,1.1vw,16px)!important}.success-modal__email{font-weight:500;margin-top:12px!important;font-size:clamp(13px,1.1vw,16px)!important}.success-modal__button{color:#f4f7ff;cursor:pointer;background:#2f56dc;border:none;border-radius:999px;margin-top:14px;padding:10px 26px;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(16px,1.6vw,20px);font-weight:500}.external-form__submit:disabled{opacity:.7;cursor:wait}@keyframes success-modal-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.success-modal{padding:10px}.success-modal__dialog{border-radius:14px;max-height:calc(100vh - 20px)}.success-modal__close{top:8px;right:8px}.success-modal__content{padding:16px 14px 18px}.success-modal__qr-frame{width:min(100%,200px);padding:10px}.success-modal__button{padding:10px 20px;font-size:16px}}@media (prefers-reduced-motion:reduce){.success-modal__dialog{animation:none}}
