@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#f7f4ff;font-synthesis:none;--violet:#a451f5;--purple:#c471ff;--blue:#73a8ff;--panel:#211e35;--line:#44365e;background:#10111f;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:#10111f;min-width:320px}body{background:#10111f;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Manrope,sans-serif}h1 em,h2 em{color:var(--purple);font-style:normal}.app-shell{background:radial-gradient(circle at 70% 0,#222041 0,#0000 25rem),#131422;width:min(100%,600px);min-height:100vh;margin:auto;padding-bottom:92px;position:relative;overflow:hidden}.brand{width:158px;max-width:100%;height:auto;display:block}.topbar{justify-content:space-between;align-items:center;gap:16px;height:78px;padding:12px 22px;display:flex}.brand-button{background:0 0;border:0;padding:0}.topbar .brand-button:first-child{margin-right:auto}.topbar .brand-button:not(:first-child){margin:auto}.event-pill{white-space:nowrap;color:#e7d9fa;background:#201c35;border:1px solid #4e3d69;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.event-pill svg{color:#bb78ff}.icon-button{color:#d6b4f6;background:#242039;border:1px solid #4b3a66;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.top-action{cursor:default}.page{padding:14px 24px 24px}.page-center{text-align:center}.eyebrow{color:#b579e8;letter-spacing:.17em;margin:5px 0 10px;font-size:.68rem;font-weight:800;display:block}.page h1{margin-bottom:3px;font-size:clamp(2.2rem,9vw,3rem);line-height:1.12}.page-subtitle,.page-center p{color:#b7b2cb;font-size:.9rem;line-height:1.45}.primary-button{background:linear-gradient(100deg,#a548f2,#a655f6);border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:12px 18px;font-weight:800;display:flex;box-shadow:0 10px 28px #9e4df32b}.primary-button svg:last-child{margin-left:auto}.primary-button:disabled{opacity:.45;cursor:not-allowed}.text-button{color:#c7a7e8;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;padding:17px 8px;font-weight:700;display:flex}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d1b31f5;border:1px solid #45385f;border-radius:16px;grid-template-columns:repeat(3,1fr);align-items:center;width:min(100% - 20px,580px);height:70px;padding:6px;display:grid;position:fixed;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #0007}.bottom-nav button{color:#9d95b1;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;height:57px;display:grid}.bottom-nav button.active{color:#d5a2ff;background:#392a54}.bottom-nav button span{font-size:.68rem;font-weight:700}.intro-screen,.login-screen{background:radial-gradient(circle at 30% 44%,#27244c 0,#0000 21rem),#141526;min-height:calc(100vh - 92px);padding:28px 25px}.intro-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.intro-art{perspective:700px;place-items:center;height:clamp(310px,50vh,475px);display:grid;position:relative}.art-orbit{filter:drop-shadow(0 0 12px #8c44ff);border:2px solid #7440b8;border-radius:50%;width:420px;height:280px;position:absolute;transform:rotate(-25deg)}.art-orbit:before,.art-orbit:after{content:"✦";color:#bc65ff;font-size:30px;position:absolute}.art-orbit:before{top:10%;left:5%}.art-orbit:after{bottom:12%;right:4%}.art-book{filter:drop-shadow(0 22px 16px #08050f);width:min(88%,390px);height:260px;display:flex;transform:rotate(-7deg)rotateY(-8deg)}.art-page{text-align:center;background:linear-gradient(130deg,#282548,#0f1121);border:2px solid #4a3e73;border-radius:12px 3px 3px 12px;flex-direction:column;justify-content:center;align-items:center;width:50%;height:100%;display:flex;box-shadow:inset 0 0 30px #9a50ff22}.art-page+.art-page{border-radius:3px 12px 12px 3px}.art-logo,.login-mark{color:#d9b3ff;border:4px solid #b46cff;border-radius:24px;place-items:center;width:86px;height:86px;font-size:25px;line-height:.9;display:grid;transform:rotate(30deg);box-shadow:0 0 30px #9c52ff66}.art-page small{margin-top:20px;font-weight:800}.art-page i{color:#a9a3c6;letter-spacing:.2em;max-width:100px;margin-top:13px;font-size:.57rem}.art-stamps{grid-template-columns:1fr 1fr;gap:9px;padding:30px 10px;display:grid}.art-stamps span{color:#cc94ff;border:2px solid #a95dff;border-radius:18px;place-items:center;height:70px;font-size:13px;font-weight:800;line-height:1.3;display:grid}.art-stamps span:nth-child(2){color:#70a9ff;border-color:#70a9ff}.art-stamps span:last-child{color:#857b9d;border-style:dashed}.intro-copy{text-align:center}.intro-copy h1,.login-hero h1{margin:0;font-size:clamp(2.5rem,10vw,3.6rem);line-height:1.07}.intro-copy p,.login-hero p{color:#b8b2c8;max-width:300px;margin:12px auto 24px;line-height:1.5}.intro-copy .text-button{background:#201e32;border:1px solid #4e3d6a;border-radius:10px;margin-top:5px}.login-screen{flex-direction:column;align-items:center;display:flex;position:relative}.login-back{align-self:flex-start}.login-screen>.brand{margin-top:-35px}.login-hero{text-align:center;margin:65px 0 30px}.login-mark{margin:0 auto 32px;display:grid;transform:rotate(0)}.login-screen form{width:100%}.login-screen label{color:#d6d0e2;margin-bottom:6px;font-size:.86rem;display:block}.input-wrap{color:#b8a7d0;background:#222039;border:1px solid #6b468d;border-radius:10px;align-items:center;gap:12px;height:54px;padding:0 15px;display:flex}.input-wrap input{color:#fff;background:0 0;border:0;outline:0;width:100%}.input-wrap input::placeholder{color:#918aa7}.demo-note{color:#a29aaf;font-size:.74rem;line-height:1.5}.login-screen .primary-button{margin-top:12px}.discover-page h1{font-size:clamp(2.2rem,9vw,2.9rem)}.discover-page .page-subtitle{max-width:400px;margin:4px 0 19px}.mission-card{text-align:left;background:linear-gradient(110deg,#37274f,#272039);border:1px solid #765397;border-radius:12px;grid-template-columns:48px 1fr auto 18px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.mission-icon{color:#bb80ff;background:#493364;border:1px solid #8155ac;border-radius:9px;place-items:center;height:46px;display:grid}.mission-card small,.mission-card strong{display:block}.mission-card small{color:#bd8ee8;font-size:.65rem;font-weight:800}.mission-card strong{margin-top:2px;font-size:.85rem}.mission-card b{font-size:.82rem}.event-map{background:radial-gradient(at 45% 55%,#273b65 0,#242140 29%,#171628 70%);height:390px;margin:14px -24px 0;position:relative;overflow:hidden}.map-grid{opacity:.6;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 90%,#60468d55 90% 91%,#0000 91%),linear-gradient(0deg,#0000 0 90%,#60468d55 90% 91%,#0000 91%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:94px 94px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-40%;transform:rotate(-25deg)}.map-zone{color:#ac83d3;letter-spacing:.1em;background:#28213c;border:1px solid #7552a3;border-radius:7px;padding:7px 10px;font-size:.55rem;position:absolute}.zone-one{top:17%;left:10%;transform:rotate(-10deg)}.zone-two{top:25%;right:9%;transform:rotate(13deg)}.zone-three{bottom:17%;right:7%;transform:rotate(-13deg)}.map-pulse{background:#70a8ff;border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:53%;left:43%;box-shadow:0 0 0 22px #5389e626,0 0 0 52px #5689ff13,0 0 19px 7px #75a8ff}.map-person{filter:drop-shadow(0 0 8px #a867ff);background:0 0;border:0;justify-items:center;gap:3px;display:grid;position:absolute}.map-person .avatar{border:3px solid #c58cff}.map-person>span:last-child{background:#29243d;border:1px solid #665083;border-radius:6px;padding:4px 7px;font-size:.7rem;font-weight:800}.map-person small{color:#beb6cf;font-size:.57rem;display:block}.map-person-0{top:17%;left:37%}.map-person-1{top:50%;left:14%}.map-person-2{top:52%;right:8%}.avatar{border:2px solid var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 35%,#202135),#17172a);color:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.avatar-large{border-radius:23px;width:80px;height:80px;font-size:1.7rem}.nearby-card{z-index:1;background:#27243a;border:1px solid #665080;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;margin:-1px -12px 0;padding:12px;display:grid;position:relative;box-shadow:0 -12px 25px #0d0b1880}.nearby-card .avatar{width:52px;height:52px}.nearby-card strong,.nearby-card small{display:block}.nearby-card strong{font-size:.77rem}.nearby-card em{color:#c68aff;font-style:normal}.nearby-card small{color:#aba6bf;margin-top:4px;font-size:.64rem}.tag-list{gap:3px;margin-top:5px;display:flex}.tag-list i{color:#a9a3ba;border:1px solid #544766;border-radius:5px;padding:3px 5px;font-size:.54rem;font-style:normal}.nearby-card button{background:#a758f3;border:0;border-radius:8px;padding:11px 8px;font-size:.66rem;font-weight:800}.below-map{margin:27px 0}.below-map h2,.passport-people h2{font-size:1.2rem}.people-row{gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.people-row button{border:1px solid var(--line);background:#211e33;border-radius:10px;justify-items:center;gap:4px;min-width:98px;padding:10px;display:grid}.people-row strong{font-size:.68rem}.people-row small{color:#9f91b2;font-size:.61rem}.passport-page .page-center h1{margin:2px 0 0}.passport-page .page-center h2{color:#c7b7db;letter-spacing:0;margin:0;font-size:1.18rem}.passport-page .page-center p{margin:3px 0 15px}.passport-ticket{color:#20213b;background:repeating-radial-gradient(circle at 0 0,#f8f5f0 0 3px,#f1ede8 4px 6px);border-radius:14px;grid-template-columns:1fr 68px;gap:8px;min-height:165px;padding:18px;display:grid;position:relative;box-shadow:0 10px 25px #0005}.passport-ticket:before,.passport-ticket:after{content:"";background:#171525;border-radius:50%;width:15px;height:30px;position:absolute;top:45%}.passport-ticket:before{left:-8px}.passport-ticket:after{right:-8px}.ticket-brand .brand{filter:brightness(.3);width:118px}.ticket-brand small{color:#615d72;margin-top:10px;font-size:.56rem;font-weight:700;display:block}.ticket-brand b{color:#27243a;font-size:.68rem}.ticket-portrait{color:#2f3044;background:#dcd6f5;border:4px solid #fff;border-radius:9px;place-items:center;width:66px;height:78px;display:grid}.ticket-progress{grid-column:1/-1;align-self:end}.ticket-progress strong{font-size:.8rem}.segments{gap:3px;margin-top:5px;display:flex}.segments i{background:#c9c7ce;border-radius:7px;flex:1;height:7px}.segments i.filled{background:#a553ed}.ticket-stamp{color:#8b70c1;text-align:center;border:2px solid #ad8fe0;border-radius:50%;place-items:center;width:75px;height:75px;font-size:.52rem;font-weight:800;display:grid;position:absolute;top:22px;right:90px;transform:rotate(-16deg)}.badge-grid{grid-template-columns:repeat(4,1fr);gap:15px 5px;margin:20px 0;display:grid}.badge-item{color:#aaa2bb;justify-items:center;gap:4px;display:grid}.hex-badge{clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);color:#8c839b;background:linear-gradient(140deg,#665b79,#242437);place-items:center;width:62px;height:65px;display:grid}.badge-item.earned .hex-badge{color:#fff;filter:drop-shadow(0 0 12px #ad54f3);background:linear-gradient(140deg,#c65cff,#6a47ad)}.badge-item strong{font-size:.68rem}.badge-item small{border:1px solid #605475;border-radius:20px;padding:2px 10px;font-size:.59rem}.reward-card{background:linear-gradient(100deg,#29203d,#211d34);border:1px solid #4b3a67;border-radius:11px;grid-template-columns:45px 1fr 20px;align-items:center;gap:10px;margin:8px -5px 0;padding:14px;display:grid}.reward-card>svg:first-child{color:#cf81ff}.reward-card span>*{display:block}.reward-card small{color:#a99cbc;letter-spacing:.05em;font-size:.62rem}.reward-card strong{margin:2px 0;font-size:.95rem}.passport-people{margin-top:25px}.passport-people button{text-align:left;background:#211e33;border:1px solid #44375e;border-radius:10px;align-items:center;gap:11px;width:100%;margin-bottom:7px;padding:8px;display:flex}.passport-people button span{flex:1}.passport-people strong,.passport-people small{display:block}.passport-people small{color:#a7a0b5;font-size:.7rem}.camera-page .page-center h1{margin-bottom:2px}.camera-page .page-center p{margin-bottom:15px}.steps{justify-content:center;align-items:center;gap:7px;margin:10px 0 24px;display:flex}.steps>span{color:#a29aae;border:2px solid #625972;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:grid;position:relative}.steps>span.current,.steps>span.done{color:#fff;background:#5a3281;border-color:#ad70f2}.steps>span small{white-space:nowrap;font-size:.55rem;font-weight:600;position:absolute;top:31px;left:50%;transform:translate(-50%)}.steps>i{background:#4d4264;width:47px;height:2px}.camera-stage{background:radial-gradient(circle,#443261,#191929 65%);height:min(48vh,440px);min-height:320px;margin:13px -24px 0;position:relative;overflow:hidden}.camera-stage video,.camera-stage>img{object-fit:cover;width:100%;height:100%}.selfie-stage video{transform:scaleX(-1)}.camera-placeholder{color:#bd86ef;text-align:center;place-content:center;justify-items:center;gap:18px;height:100%;display:grid}.camera-placeholder span{color:#ada3bd;font-size:.76rem}.scan-frame{pointer-events:none;position:absolute;inset:17% 15%}.scan-frame i{filter:drop-shadow(0 0 7px #a352ff);border:4px solid #c06dff;width:36px;height:36px;position:absolute}.scan-frame i:first-child{border-width:4px 0 0 4px;border-radius:9px 0 0;top:0;left:0}.scan-frame i:nth-child(2){border-width:4px 4px 0 0;border-radius:0 9px 0 0;top:0;right:0}.scan-frame i:nth-child(3){border-width:0 0 4px 4px;border-radius:0 0 0 9px;bottom:0;left:0}.scan-frame i:nth-child(4){border-width:0 4px 4px 0;border-radius:0 0 9px;bottom:0;right:0}.selfie-frame{pointer-events:none;filter:drop-shadow(0 0 10px #ae5eff);border:5px solid #ba6cff;border-radius:46% 46% 42% 42%/27% 27% 48% 48%;position:absolute;inset:8% 12%}.camera-hint{color:#c4bbd2;text-align:center;min-height:18px;margin:10px 0;font-size:.73rem}.camera-controls{grid-template-columns:1fr 1fr 1fr;place-items:center;gap:8px;display:grid}.round-button{color:#a58bcb;background:#27223c;border:1px solid #655080;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.shutter{background:#a85af1;border:5px solid #fff;border-radius:50%;place-items:center;width:75px;height:75px;display:grid;box-shadow:0 0 0 4px #9d4eec,0 0 24px #a44cf6}.selfie-shutter{color:#a451ee;background:#fff}.camera-tip{color:#b4a5cc;font-size:.62rem;line-height:1.4}.demo-badges{border-top:1px solid #423458;margin-top:30px;padding-top:13px}.demo-badges>small{color:#b778ee;letter-spacing:.1em;font-size:.62rem;font-weight:800}.demo-badges button{text-align:left;background:#211d32;border:1px solid #3e3452;border-radius:9px;align-items:center;gap:9px;width:100%;margin:6px 0;padding:6px;display:flex}.demo-badges button>span:nth-child(2){flex:1;font-size:.76rem;font-weight:700}.demo-badges button small{color:#9f91b4;font-size:.65rem;display:block}.demo-badges .avatar{width:36px;height:36px}.selfie-with{color:#eee4fa;justify-content:center;align-items:center;gap:7px;margin:9px auto;font-size:.72rem;display:flex}.selfie-with .avatar{border-radius:7px;width:30px;height:30px;font-size:.61rem}.selfie-with em{color:#be81f2;font-style:normal}.finish-button{margin-top:16px}.success-page .page-center{margin:5px 0 10px}.confetti{color:#bd79f8}.success-page h1{font-size:clamp(2.7rem,11vw,3.7rem);line-height:1.02}.success-page .page-center p{margin:5px 0 12px}.success-photo{aspect-ratio:1;clip-path:polygon(50% 0,96% 24%,96% 76%,50% 100%,4% 76%,4% 24%);background:linear-gradient(125deg,#c781ff,#7f49e8);width:70%;margin:12px auto 15px;padding:8px;position:relative;box-shadow:0 0 25px #ab5aff}.success-photo>img,.success-avatar{object-fit:cover;clip-path:polygon(50% 0,96% 24%,96% 76%,50% 100%,4% 76%,4% 24%);width:100%;height:100%}.success-avatar{background:radial-gradient(circle,#53407d,#22213d);place-items:center;display:grid}.success-avatar .avatar{width:115px;height:115px;font-size:2.5rem}.photo-sparkle{font-size:32px;position:absolute;top:18%;right:16%}.success-person,.success-progress,.success-reward{background:#211e34;border:1px solid #46395d;border-radius:12px;align-items:center;gap:10px;margin:8px 0;padding:13px;display:flex}.success-person>span:nth-child(2),.success-reward>span{flex:1}.success-person strong,.success-person small,.success-progress strong,.success-progress small,.success-reward strong,.success-reward small{display:block}.success-person small,.success-progress small{color:#aa89c9;font-size:.62rem}.success-person strong{margin:2px 0;font-size:.84rem}.seal{color:#bb89ea;text-align:center;border:2px dashed #ae72dd;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.57rem;display:grid}.success-progress{grid-template-columns:1fr 24px;display:grid}.success-progress strong{margin-top:3px;font-size:.82rem}.progress-track{background:#3f3950;border-radius:10px;grid-column:1/-1;height:9px}.progress-track i{background:linear-gradient(90deg,#a14de7,#c17aff);border-radius:10px;height:100%;display:block}.success-reward{margin-bottom:15px}.success-reward>svg{color:#bb81f1}.success-reward strong{font-size:.82rem}.success-reward small{color:#a7a0b6;margin-top:3px;font-size:.68rem}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05040bc9;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.profile-sheet{background:#211d33;border:1px solid #594475;border-radius:20px;width:min(100%,580px);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 20px 70px #0009}.sheet-close{background:#302742;border:1px solid #594573;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:15px;right:15px}.sheet-identity{align-items:center;gap:13px;padding-right:32px;display:flex}.sheet-identity small{color:#bc7eec;font-size:.7rem;font-weight:800}.sheet-identity h2{margin:3px 0;font-size:1.55rem}.sheet-identity p{color:#aaa2b9;margin:0;font-size:.78rem}.location-line{color:#a9a0bb;align-items:center;gap:5px;margin:18px 0;font-size:.75rem;display:flex}.profile-story{color:#ddd4eb;line-height:1.55}.detail-block{color:#bd80f4;background:#332745;border-radius:11px;gap:12px;margin:8px 0;padding:13px;display:flex}.detail-block span{gap:4px;display:grid}.detail-block small{letter-spacing:.08em;font-size:.6rem;font-weight:800}.detail-block strong{color:#f4e9fa;font-size:.8rem}.profile-sheet .primary-button{margin-top:18px}.qr-share{align-items:center;gap:10px;margin-top:13px;display:flex}.qr-share img{border-radius:7px;width:80px;height:80px}.qr-share strong,.qr-share small{display:block}.qr-share small{color:#aca1b9;margin-top:4px;font-size:.7rem}@media (width<=380px){.page{padding-left:16px;padding-right:16px}.event-map,.camera-stage{margin-left:-16px;margin-right:-16px}.brand{width:132px}.event-pill{padding:8px;font-size:.64rem}.nearby-card{grid-template-columns:42px 1fr}.nearby-card>button{grid-column:1/-1}.badge-grid{gap:11px 1px}.hex-badge{width:54px;height:57px}}@media (width>=600px){.app-shell{border-left:1px solid #332845;border-right:1px solid #332845}.page{padding-left:32px;padding-right:32px}.event-map,.camera-stage{margin-left:-32px;margin-right:-32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.brand{filter:brightness(0)invert()}.ticket-brand .brand{filter:brightness(.25)}.brand-wrap{white-space:nowrap;align-items:center;gap:3px;line-height:1;display:inline-flex}.brand-icon{flex:none;width:39px;height:45px;display:inline-block;position:relative;overflow:hidden}.brand-icon img{width:158px;max-width:none;height:auto;position:absolute;top:0;left:0}.brand-word{color:#f8f6ff;letter-spacing:-.055em;font:800 1.03rem/1 Manrope,sans-serif}.brand-word span{color:#b96aff}.ticket-brand .brand-wrap{transform-origin:0 0;transform:scale(.76)}.ticket-brand .brand-word{color:#1d2038}.ticket-brand .brand-icon img{filter:none}.map-demo{z-index:2;color:#b69acc;letter-spacing:.08em;background:#241f39bb;border:1px solid #6d538d;border-radius:5px;padding:4px 7px;font-size:.54rem;font-weight:800;position:absolute;top:13px;left:18px}.live-heroes{background:#231e37;border:1px solid #73519a;border-radius:15px;margin:18px 0 22px;padding:18px}.live-heroes h2{margin:5px 0;font-size:1.25rem}.live-heroes>p{color:#b9a9ca;margin:0 0 14px;font-size:.73rem}.live-hero{color:#f7edff;background:#322744;border:1px solid #55406e;border-radius:11px;align-items:center;gap:12px;margin-top:9px;padding:13px;text-decoration:none;display:flex}.live-hero>span:nth-child(2){flex:1}.live-hero strong,.live-hero small{display:block}.live-hero small{color:#cbb7dd;margin-top:4px;font-size:.68rem}.live-hero-pulse{background:#c8ff3d;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #c8ff3d22,0 0 15px #c8ff3d88}.avatar-photo{padding:0;overflow:hidden}.avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.avatar-rossana-suarez img{transform-origin:50% 27%;transform:scale(1.5)}.avatar-ricardo-ceci img{transform-origin:50% 23%;transform:scale(1.85)}.live-hero-photo{object-fit:cover;border:2px solid #c58cff;border-radius:12px;flex:none;width:44px;height:44px}.live-hero:has(.live-hero-photo)>span:nth-child(2){flex:1}.auth-screen{min-height:100vh;padding-bottom:38px}.auth-screen .login-hero{margin:38px 0 22px}.auth-screen .login-mark{width:72px;height:72px;margin-bottom:22px;font-size:21px}.auth-screen .login-hero h1{font-size:clamp(2.45rem,10vw,3.35rem)}.auth-screen .login-hero p{margin-bottom:0}.auth-screen form label:not(:first-child){margin-top:15px}.auth-screen .input-wrap{margin-bottom:8px}.auth-screen .input-wrap:focus-within{border-color:#bc77fa;box-shadow:0 0 0 3px #a452f62b}.password-toggle{color:#a99bc2;background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}.password-help{color:#aca3bd;font-size:.72rem;line-height:1.45}.auth-inline-link{color:#ca87ff;text-underline-offset:3px;background:0 0;border:0;margin:6px 0 22px auto;padding:0;font-size:.76rem;font-weight:800;text-decoration:underline;display:block}.auth-screen .primary-button{margin-top:16px}.auth-switch{text-align:center;color:#b7acc8;margin:26px 0 0;font-size:.82rem}.auth-switch button{color:#ce85ff;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 2px;font-weight:800;text-decoration:underline}.auth-notice,.auth-error{border-radius:9px;padding:11px 12px;font-size:.78rem;line-height:1.4}.auth-notice{color:#b9efe1;background:#203b38;border:1px solid #566e6b}.auth-error{color:#ffd0dc;background:#3b2434;border:1px solid #81475e}.auth-loading{color:#d7b7f0;place-items:center;font-weight:700;display:grid}.global-message{z-index:10;color:#ffd0dc;background:#3b2434;border:1px solid #81475e;border-radius:9px;margin:0 20px;padding:10px 12px;font-size:.78rem;position:relative}.signout-button{color:#aa97bd;max-width:180px;margin:14px auto 0}.guest-entry-screen{min-height:100vh;padding-bottom:40px}.guest-entry-screen .login-hero{margin:8px 0 24px}.guest-entry-copy .eyebrow{margin-bottom:12px}.guest-entry-copy h1{font-size:clamp(2.35rem,10vw,3.15rem)}.guest-entry-copy p{max-width:350px;margin-bottom:0}.guest-entry-art{place-items:center;width:100%;height:178px;margin-top:20px;display:grid;position:relative}.guest-entry-orbit{border:2px dashed #9b58e8;border-radius:50%;width:230px;height:104px;position:absolute;transform:rotate(-22deg);box-shadow:0 0 32px #9b58e82b}.guest-entry-emblem{clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);color:#fff;filter:drop-shadow(0 12px 20px #a85aff66);background:linear-gradient(145deg,#b759ff,#5d48b5);place-items:center;width:120px;height:128px;display:grid;position:relative}.guest-entry-emblem svg:last-child{color:#d5b2ff;position:absolute;top:25px;right:25px}.guest-entry-note{color:#b6a9c9;margin:10px 0 18px;font-size:.76rem;line-height:1.5}.guest-entry-screen .text-button{margin-top:10px}.guest-entry-screen .input-wrap:focus-within{border-color:#bc77fa;box-shadow:0 0 0 3px #a452f62b}.guest-contact-card{background:radial-gradient(circle at 100% 0,#573a7866,#0000 55%),#252039;border:1px solid #8053a2;border-radius:14px;margin:18px -5px 0;padding:20px}.guest-contact-card .eyebrow{margin:0 0 7px}.guest-contact-card h2{margin:0;font-size:1.3rem;line-height:1.2}.guest-contact-card>p{color:#c7b8d5;margin:10px 0 18px;font-size:.78rem;line-height:1.5}.guest-contact-card form>label:first-child{margin-bottom:7px;font-size:.78rem;font-weight:700;display:block}.guest-contact-card .input-wrap{height:49px}.guest-contact-consent{color:#d7c9e4;align-items:flex-start;gap:9px;margin:15px 0;font-size:.72rem;line-height:1.45;display:flex}.guest-contact-consent input{accent-color:#ae60f2;flex:none;width:17px;height:17px;margin:1px 0 0}.guest-contact-card .primary-button{min-height:48px;font-size:.78rem}.guest-contact-saved{gap:12px;display:grid}.guest-contact-saved span{overflow-wrap:anywhere;color:#ccebdd;align-items:center;gap:7px;font-size:.8rem;display:flex}.guest-contact-saved button{color:#d4a0fb;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;text-decoration:underline}.guest-contact-message{color:#d3b5ee;margin:13px 0 0;font-size:.75rem;line-height:1.4}.live-hero{width:100%;font:inherit;text-align:left;cursor:pointer}.live-hero:hover,.live-hero[aria-expanded=true]{background:#3b2b54;border-color:#c58cff}.live-hero:focus-visible,.live-hero-map-header button:focus-visible{outline-offset:2px;outline:2px solid #d6a5ff}.live-hero-map{background:#171628;border:1px solid #73519a;border-radius:12px;margin-top:13px;padding:10px}.live-hero-map-header{justify-content:space-between;align-items:center;gap:10px;margin:2px 3px 9px;font-size:.83rem;display:flex}.live-hero-map-header button{color:#f7edff;cursor:pointer;background:#3b2b54;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.live-hero-map iframe{background:#e5e0df;border:0;border-radius:8px;width:100%;height:300px;display:block}.live-hero-map>small{color:#cbb7dd;margin:8px 3px 2px;font-size:.65rem;line-height:1.4;display:block}
