*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#0d0d1a;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{width:100%}.container{max-width:480px;min-height:100vh;margin:0 auto;padding:32px 20px 48px}h2{color:#fff;margin-bottom:8px;font-size:26px;font-weight:800}.emoji-big{margin-bottom:16px;font-size:64px;display:block}.subtitle{color:#ffffffa6;margin-bottom:24px;font-size:16px;line-height:1.5}.btn{cursor:pointer;text-align:center;border:none;border-radius:14px;width:100%;margin-bottom:12px;padding:16px;font-size:17px;font-weight:700;transition:opacity .15s,transform .1s;display:block}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,#e040fb,#7c4dff);box-shadow:0 4px 20px #e040fb59}.btn-primary:hover:not(:disabled){opacity:.9}.btn-secondary{color:#fff;background:#ffffff1a;border:1.5px solid #ffffff26}.btn-ghost{color:#ffffff80;background:0 0;border:1.5px solid #ffffff1f}.btn.small{padding:10px;font-size:14px}.back-btn{color:#fff6;cursor:pointer;background:0 0;border:none;margin-bottom:24px;padding:0;font-size:15px;display:block}.form{flex-direction:column;gap:14px;margin-top:24px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#ffffffd9;font-size:14px;font-weight:600}.field small{color:#fff9;font-size:12px}.field input,.field textarea{color:#fff;background:#ffffff12;border:1.5px solid #ffffff1f;border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .15s}.field input::placeholder,.field textarea::placeholder{color:#ffffff40}.field input:focus,.field textarea:focus{border-color:#e040fb}.field textarea{resize:vertical;min-height:110px;line-height:1.6}.password-field{position:relative}.password-field input{box-sizing:border-box;width:100%;padding-right:46px}.password-toggle{cursor:pointer;background:0 0;border:none;padding:8px;font-size:18px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.hint{color:#ffffff8c;font-size:12px;font-weight:400}.checkbox-field{flex-direction:row;align-items:center}.checkbox-field label{color:#fff9;cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:400;display:flex}.checkbox-field input[type=checkbox]{cursor:pointer;accent-color:#e040fb;width:20px;height:20px;padding:0}.code-input{letter-spacing:8px;text-align:center;text-transform:uppercase;font-weight:800;font-size:28px!important}.password-input{text-align:center;font-weight:600;font-size:18px!important}.code-block{text-align:left;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:14px;margin-bottom:12px;padding:16px}.code-block label{color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:12px;display:block}.code-display{justify-content:space-between;align-items:center;gap:12px;display:flex}.code{color:#e040fb;letter-spacing:4px;font-size:28px;font-weight:900}.code.password{color:#69f0ae;letter-spacing:2px;font-size:20px}.copy-btn{cursor:pointer;color:#ffffffb3;white-space:nowrap;background:#ffffff1a;border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px}.copy-btn:active{background:#fff3}.warning{color:#ffd54f;background:#ffc8001a;border:1px solid #ffc8004d;border-radius:10px;margin-bottom:8px;padding:12px 16px;font-size:13px}.error{color:#ff5252;background:#ff52521a;border:1px solid #ff525233;border-radius:8px;padding:10px 14px;font-size:14px}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.success-banner{color:#69f0ae;background:#69f0ae1a;border:1.5px solid #69f0ae4d;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:15px;font-weight:600;animation:.3s slide-in}.empty{text-align:center;color:#ffffff80;padding:48px 0;font-size:15px;line-height:1.8}.home-hero{text-align:center;padding:48px 0 16px}.home-hero h1{background:linear-gradient(135deg,#e040fb,#7c4dff);-webkit-text-fill-color:transparent;letter-spacing:-2px;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:56px;font-weight:900}.home-tagline{color:#ffffff73;margin-bottom:40px;font-size:16px;line-height:1.7}.home-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.event-found-card{background:#e040fb1a;border:1.5px solid #e040fb40;border-radius:16px;max-width:320px;margin:0 auto 8px;padding:16px 20px}.event-found-label{color:#fff6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;font-size:12px}.event-found-name{color:#e040fb;font-size:20px;font-weight:800}.amorces-label{color:#fff9;margin-bottom:8px;font-size:12px}.amorces{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.amorce-chip{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#7c4dff26;border:1px solid #7c4dff59;border-radius:20px;padding:6px 14px;font-size:13px;transition:background .15s}.amorce-chip:hover{background:#7c4dff4d}.success-card{text-align:center;padding-top:24px}.success-card h2{margin-bottom:24px}.result-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.organizer-actions{flex-direction:column;gap:10px;margin:20px 0;display:flex}.memories-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.memory-card{background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:14px;padding:16px}.memory-number-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.move-btns{gap:4px;display:flex}.move-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;width:28px;height:28px;font-size:14px;line-height:1}.move-btn:disabled{opacity:.2;cursor:default}.move-btn:hover:not(:disabled){background:#ffffff26}.memory-number{color:#ffffff40;text-transform:uppercase;letter-spacing:1px;margin-bottom:0;font-size:11px;font-weight:700}.memory-photo-wrap{margin-bottom:10px}.memory-photo{object-fit:cover;border-radius:10px;width:100%;max-height:180px}.memory-photo-caption{color:#fff6;margin-top:6px;font-size:12px;font-style:italic}.memory-content{color:#ffffffd9;margin-bottom:12px;font-size:15px;line-height:1.6}.memory-footer{justify-content:space-between;align-items:center;display:flex}.author-hidden{color:#fff3;font-size:13px}.delete-btn{cursor:pointer;color:#ff5252;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px}.delete-btn:hover{background:#ff52521a}.party-container{color:#fff;background:#0d0d1a;min-height:100vh}.party-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.party-header h2{color:#fff;font-size:20px}.counter{color:#ffffff80;background:#ffffff14;border-radius:20px;padding:6px 14px;font-size:14px;font-weight:600}.party-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;margin-bottom:24px;padding:36px 24px}.party-accroche{color:#e040fb;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:20px;font-size:12px;font-weight:700}.party-content{color:#ffffffeb;margin-bottom:32px;font-size:22px;font-style:italic;font-weight:500;line-height:1.7}.party-photo-wrap{text-align:center;margin-bottom:20px}.party-photo{object-fit:contain;border-radius:16px;max-width:100%;max-height:320px}.party-photo-caption{color:#ffffff80;margin-top:10px;font-size:14px;font-style:italic}.photo-upload-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:2px dashed #fff3;border-radius:12px;width:100%;padding:16px 20px;font-size:15px;transition:background .2s}.photo-upload-btn:hover{background:#ffffff1a}.photo-preview-container{width:100%;display:inline-block;position:relative}.photo-preview{object-fit:cover;border-radius:12px;width:100%;max-height:200px}.photo-remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:20px;padding:4px 10px;font-size:13px;position:absolute;top:8px;right:8px}.done-screen{text-align:center;flex-direction:column;align-items:center;padding-top:60px;display:flex}.done-title{background:linear-gradient(135deg,#e040fb,#69f0ae);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:48px;font-weight:900}.done-subtitle{color:#fff9;margin-bottom:40px;font-size:20px}.ad-banner{color:#1a1a2e;text-align:left;padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:50;background:#fff;border-top:1px solid #e4e0f5;align-items:center;gap:12px;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000040}.ad-banner-brand{color:#6c5ce7;letter-spacing:-.5px;flex-shrink:0;font-size:22px;font-weight:900}.ad-banner-text{color:#555;flex-direction:column;flex:1;gap:2px;min-width:0;font-size:12px;line-height:1.3;display:flex}.ad-banner-text strong{color:#1a1a2e;font-size:13px}.ad-banner-arrow{color:#6c5ce7;flex-shrink:0;font-size:20px;font-weight:700}.promo-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:80vh;display:flex}.promo-title{color:#fff;font-size:30px;font-weight:800}.promo-text{color:#ffffffa6;max-width:320px;font-size:16px;line-height:1.6}.promo-link{color:#e040fb;margin-top:8px;font-size:15px;font-weight:700;text-decoration:none}.promo-bar{background:#ffffff1a;border-radius:2px;width:200px;height:4px;margin-top:28px;overflow:hidden}.promo-bar-fill{background:linear-gradient(90deg,#e040fb,#7c4dff);width:0;height:100%;animation-name:promo-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes promo-progress{0%{width:0}to{width:100%}}.ad-card{text-align:center;background:#e040fb14;border:1px solid #e040fb40;border-radius:16px;max-width:400px;margin-top:32px;padding:20px}.ad-card-title{color:#fff;margin-bottom:8px;font-size:15px;font-weight:700}.ad-card-text{color:#fff9;font-size:13px;line-height:1.6}.done-actions{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.reveal-btn{max-width:280px;margin:0 auto}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.reveal-result{animation:.4s cubic-bezier(.175,.885,.32,1.275) pop-in}.reveal-label{color:#ffffff59;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:12px}.reveal-name{background:linear-gradient(135deg,#e040fb,#69f0ae);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:900;line-height:1.2}.party-done{text-align:center;padding-top:80px}.party-done h2{color:#fff;margin-bottom:16px}.party-done p{color:#ffffff80;margin-bottom:8px}.screen-pairing{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:560px;min-height:100vh;display:flex}.screen-qr-box{background:#fff;border-radius:20px;margin:28px 0 24px;padding:20px;display:inline-block}.screen-code{letter-spacing:10px;color:#e040fb;margin-bottom:20px;font-size:40px;font-weight:800}.screen-status{color:#ffffff80;align-items:center;gap:10px;font-size:15px;display:flex}.screen-status-dot{background:#e040fb;border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite screen-pulse}@keyframes screen-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (width>=768px){.screen-pairing{max-width:720px}.screen-pairing .emoji-big{font-size:88px}.screen-pairing h2{font-size:36px}.screen-pairing .subtitle{font-size:20px}.screen-qr-box{border-radius:28px;margin:36px 0 32px;padding:28px}.screen-code{letter-spacing:14px;font-size:56px}.screen-status{font-size:18px}.party-container.container{flex-direction:column;align-items:center;max-width:100%;padding:40px 60px 60px;display:flex}.party-container .party-header{width:100%;max-width:900px;margin-bottom:40px}.party-container .party-header h2{font-size:32px}.party-container .counter{padding:8px 20px;font-size:20px}.party-container .party-card{border-radius:32px;width:100%;max-width:900px;margin-bottom:32px;padding:56px 64px}.party-container .party-accroche{letter-spacing:4px;margin-bottom:28px;font-size:16px}.party-container .party-content{margin-bottom:40px;font-size:36px;line-height:1.6}.party-container .party-photo{max-height:420px}.party-container .party-photo-caption{margin-top:14px;font-size:18px}.party-container .reveal-btn{border-radius:20px;max-width:400px;padding:20px;font-size:20px}.party-container .reveal-label{margin-bottom:16px;font-size:16px}.party-container .reveal-name{margin-bottom:8px;font-size:64px}.party-container .btn-secondary{border-radius:20px;max-width:400px;padding:20px;font-size:20px}}@media (width>=1400px){.party-container .party-card{max-width:1100px;padding:72px 80px}.party-container .party-header{max-width:1100px}.party-container .party-header h2{font-size:40px}.party-container .party-content{font-size:46px;line-height:1.55}.party-container .party-accroche{font-size:18px}.party-container .party-photo{max-height:520px}.party-container .reveal-name{font-size:88px}.party-container .reveal-btn,.party-container .btn-secondary{max-width:480px;padding:24px;font-size:24px}}.tv-stage{box-sizing:border-box;color:#fff;background:#0d0d1a;flex-direction:column;gap:2.5vh;width:100%;height:100dvh;padding:3.5vh 4vw;display:flex;overflow:hidden}.tv-header{flex:none;justify-content:space-between;align-items:center;display:flex}.tv-header h2{color:#fff;margin:0;font-size:clamp(20px,4.2vh,52px)}.tv-header .counter{padding:.6vh 1.6vh;font-size:clamp(14px,2.4vh,28px)}.tv-main{background:#ffffff0a;border:1px solid #ffffff14;border-radius:3vh;flex:auto;align-items:stretch;gap:3vw;min-height:0;padding:3.5vh 3vw;display:flex}.tv-photo{flex-direction:column;flex:56%;justify-content:center;align-items:center;gap:1.5vh;min-width:0;min-height:0;display:flex}.tv-photo img{object-fit:contain;border-radius:2vh;flex:1 1 0;width:100%;min-height:0;display:block}.tv-caption{color:#fff9;text-align:center;flex:none;margin:0;font-size:clamp(14px,2.4vh,30px);font-style:italic}.tv-side{text-align:center;flex-direction:column;flex:44%;justify-content:center;gap:3vh;min-width:0;min-height:0;display:flex}.tv-no-photo .tv-side{flex-basis:100%}.tv-side .party-accroche{letter-spacing:.25em;margin:0;font-size:clamp(12px,2vh,24px)}.tv-text-box{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.tv-text{color:#ffffffeb;overflow-wrap:anywhere;margin:0;font-size:5vh;font-style:italic;font-weight:500;line-height:1.4}.tv-reveal{border-top:1px solid #ffffff1a;flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:17vh;padding-top:2.5vh;display:flex}.tv-reveal .reveal-label{margin:0 0 1vh;font-size:clamp(12px,2vh,26px)}.tv-reveal .reveal-name{overflow-wrap:anywhere;margin:0;font-size:clamp(32px,9vh,120px)}.tv-reveal .tv-pending{-webkit-text-fill-color:currentColor;color:#ffffff38;letter-spacing:.35em;background:0 0}.tv-reveal .tv-name-m{font-size:clamp(26px,6vh,80px)}.tv-reveal .tv-name-s{font-size:clamp(22px,4.2vh,56px)}.tv-reveal .reveal-btn{max-width:360px;margin-top:2vh}.tv-next{align-self:center;max-width:360px}@media (width<=767px),(aspect-ratio<=1){.tv-main{flex-direction:column}.tv-photo{flex:45%}.tv-side{flex:55%}}.auth-tabs{background:#ffffff0a;border-radius:12px;margin-bottom:24px;padding:3px;display:flex}.auth-tab{text-align:center;color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-family:inherit;font-size:13px;font-weight:600}.auth-tab.active{color:#a29bfe;background:#6c5ce74d}.auth-divider{align-items:center;gap:12px;margin:16px 0;display:flex}.auth-divider span{background:#ffffff12;flex:1;height:1px;display:block}.auth-divider p{color:#ffffff80;font-size:12px}.event-header{text-align:center;margin-bottom:8px}.admin-header{text-align:center;margin-bottom:8px;padding-top:16px}.event-code-badge{color:#fff6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;margin-top:10px;padding:5px 14px;font-size:13px;display:inline-block}.new-event-banner{color:#69f0ae;text-align:center;background:#69f0ae1a;border:1.5px solid #69f0ae40;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;font-weight:600}.admin-actions{flex-direction:column;gap:10px;margin:20px 0 28px;display:flex}.btn-invite{cursor:pointer;color:#69f0ae;background:#69f0ae26;border:1.5px solid #69f0ae59;border-radius:14px;width:100%;padding:16px;font-size:17px;font-weight:700;transition:background .15s;display:block}.btn-invite:active{background:#69f0ae40}.btn-admin-link{color:#ffffff80;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:20px;padding:8px;font-size:13px;display:block}.btn-admin-link:hover{color:#fffc}.done-actions{flex-direction:column;gap:12px;margin-top:32px;display:flex}.modal-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#1a1a2e;border:1.5px solid #ffffff1a;border-radius:20px;width:100%;max-width:480px;padding:28px 24px}.modal-title{color:#fff;margin-bottom:16px;font-size:18px;font-weight:700}.modal-text{color:#ffffffb3;margin-bottom:20px;font-size:15px;line-height:1.7}.intro-screen{text-align:center;padding-top:32px}.intro-screen h2{margin-bottom:24px}.intro-card{text-align:left;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:20px;margin-bottom:32px;padding:24px 20px}.intro-text{color:#fffc;margin-bottom:16px;font-size:16px;line-height:1.7}.intro-reveal{color:#e040fb;border-top:1px solid #ffffff14;padding-top:16px;font-size:17px;font-style:italic;font-weight:700;line-height:1.7}.fireworks{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}@keyframes fw-burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(0);opacity:0}}.fw-particle{border-radius:50%;animation:ease-out forwards fw-burst;position:absolute}.hm-page,.hm-screen{box-sizing:border-box;color:#f0efff;background:radial-gradient(120% 90% at 85% 10%,#7c4dff33,#0000 55%),radial-gradient(90% 80% at 0 100%,#e040fb1f,#0000 55%),#0a0a14;grid-template-rows:minmax(0,1fr) auto;gap:2vh;padding:5vh 5.5vw 3.2vh;display:grid;position:fixed;inset:0;overflow:hidden}.hm-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:5vw;min-height:0;display:grid}.hm-left{flex-direction:column;gap:3.2vh;min-width:0;display:flex}.hm-logo{align-self:flex-start;width:auto;height:clamp(30px,8vh,90px);display:block}.hm-page h1{letter-spacing:.012em;word-spacing:.1em;text-wrap:balance;color:#f0efff;margin:0;font-family:Syne,sans-serif;font-size:clamp(28px,6.2vh,80px);font-weight:700;line-height:1.2}.hm-lead{color:#f0efffb3;text-wrap:balance;flex-direction:column;gap:1.4vh;font-size:clamp(15px,3vh,36px);line-height:1.38;display:flex}.hm-cta,.hm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e040fb,#7c4dff);border:0;border-radius:2.6vh;align-self:flex-start;padding:2.4vh 4vh;font-family:inherit;font-size:clamp(18px,3.5vh,42px);font-weight:700;box-shadow:0 1.6vh 5vh #7c4dff66}.hm-cta:focus-visible,.hm-btn:focus-visible,.hm-store:focus-visible,.hm-back:focus-visible{outline-offset:.6vh;outline:.5vh solid #69f0ae}.hm-stores{color:#f0efff9e;flex-wrap:wrap;align-items:center;gap:1vh 2.4vh;font-size:clamp(12px,2.2vh,26px);display:flex}.hm-store{color:#f0efff;border-bottom:1px solid #f0efff4d;padding-bottom:.2vh;text-decoration:none}.hm-foot{color:#f0efff61;justify-content:space-between;align-items:center;gap:3vh;font-size:clamp(11px,1.9vh,20px);display:flex}.hm-foot a{color:#f0efff61;text-decoration:none}.hm-foot-links{gap:3vh;display:flex}.hm-visual{justify-content:center;min-width:0;display:flex}.hm-mem{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:3.2vh;width:min(100%,60vh);padding:4.4vh 3.6vh;transform:rotate(1.6deg);box-shadow:0 3vh 8vh #00000073}.hm-acc{letter-spacing:.28em;text-transform:uppercase;color:#e040fb;margin:0 0 2.6vh;font-size:clamp(10px,1.7vh,20px);font-weight:700}.hm-txt{color:#ffffffed;margin:0 0 3.4vh;font-size:clamp(15px,3.1vh,38px);font-style:italic;font-weight:500;line-height:1.4}.hm-by{letter-spacing:.2em;text-transform:uppercase;color:#f0efff61;margin:0 0 1vh;font-size:clamp(10px,1.7vh,20px)}.hm-who{height:clamp(34px,7.6vh,92px);position:relative}.hm-who span{place-items:center;font-family:Syne,sans-serif;font-size:clamp(26px,6vh,72px);font-weight:800;display:grid;position:absolute;inset:0}.hm-unk{color:#ffffff38;letter-spacing:.32em;animation:7s infinite hm-hide}.hm-name{background:linear-gradient(135deg,#e040fb,#7c4dff);color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s infinite hm-show}@keyframes hm-hide{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes hm-show{0%,45%{opacity:0;transform:scale(.8)}52%{opacity:1;transform:scale(1.06)}58%,95%{opacity:1;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hm-unk{opacity:0;animation:none}.hm-name{opacity:1;animation:none}}.hm-pair{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6vw;min-height:0;display:grid}.hm-qr{aspect-ratio:1;background:#fff;border-radius:3vh;height:min(46vh,40vw);padding:2.4vh}.hm-qr svg{width:100%;height:100%;display:block}.hm-code{letter-spacing:.18em;background:linear-gradient(135deg,#e040fb,#7c4dff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:2vh 0 1.6vh;font-family:Syne,sans-serif;font-size:clamp(30px,8vh,100px);font-weight:800}.hm-title{letter-spacing:.012em;word-spacing:.1em;text-wrap:balance;margin:0;font-family:Syne,sans-serif;font-size:clamp(26px,5.4vh,66px);font-weight:700;line-height:1.2}.hm-title em{background:linear-gradient(135deg,#e040fb,#7c4dff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hm-steps{color:#f0efffb3;flex-direction:column;gap:1.6vh;margin:0;padding:0;font-size:clamp(15px,2.9vh,34px);line-height:1.35;list-style:none;display:flex}.hm-steps b{color:#f0efff}.hm-wait{color:#f0efff9e;align-items:center;gap:1.4vh;margin-top:2.4vh;font-size:clamp(13px,2.3vh,28px);display:flex}.hm-dot{background:#e040fb;border-radius:50%;width:1.5vh;height:1.5vh;animation:1.4s infinite hm-pulse}@keyframes hm-pulse{50%{opacity:.25}}.hm-back{color:#f0efff80;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.6vh 0;font-family:inherit;font-size:clamp(12px,2.1vh,24px)}.hm-welcome{flex-direction:column;justify-content:center;align-items:flex-start;gap:3.4vh;min-height:0;display:flex}.hm-hint{color:#f0efff66;margin:0;font-size:clamp(12px,2.1vh,24px)}@media (width<=820px),(aspect-ratio<=1){.hm-hero{grid-template-columns:1fr}.hm-visual{display:none}.hm-pair{text-align:center;grid-template-columns:1fr;justify-items:center}.hm-qr{height:min(34vh,70vw)}.hm-welcome{text-align:center;align-items:center}}
