html{font-size:16px}body{background:#04060e}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:all;background:#03050ed9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:linear-gradient(148deg,#0e172afa,#060a14fa);border:1px solid #ffffff17;border-radius:18px;width:90%;max-width:480px;padding:52px 56px;position:relative;box-shadow:0 0 80px #b4a0ff12,0 30px 60px #0000008c}.modal-close{color:#ffffff47;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:26px;line-height:1;transition:color .2s;position:absolute;top:18px;right:22px}.modal-close:hover{color:#ffffffbf}.modal-eyebrow{letter-spacing:5px;text-transform:uppercase;color:#c8b4ffcc;margin-bottom:10px;font-size:9px}.modal-title{color:#ffffffeb;letter-spacing:2px;margin-bottom:20px;font-size:26px;font-weight:300;line-height:1.3}.modal-body{color:#ffffff94;margin:0;font-size:14px;line-height:1.8}.modal-sub{color:#ffffff40;margin-top:10px;font-size:12px;line-height:1.6}.modal-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.modal-tag{letter-spacing:2px;text-transform:uppercase;color:#fff6;border:1px solid #ffffff21;border-radius:30px;padding:5px 14px;font-size:9px}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.modal-cta{color:#ffffffd9;letter-spacing:3.5px;text-transform:uppercase;cursor:pointer;border:1px solid #c8a0ff66;border-radius:40px;padding:12px 26px;font-family:inherit;font-size:9px;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-block}.modal-cta:hover{color:#dcc8fff2;background:#c8a0ff1a;border-color:#c8a0ffa6}.modal-cta.ghost{color:#ffffff7a;border-color:#ffffff29}.modal-cta.ghost:hover{color:#fffc;background:#ffffff0d;border-color:#ffffff59}@media (width<=540px){.modal-panel{padding:36px 24px}.modal-title{font-size:22px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#fff;background:#04060e;width:100%;height:100vh;font-family:Helvetica Neue,Arial,sans-serif;overflow:hidden}.app{background:#04060e;width:100%;height:100vh;position:relative}.rainbow-overlay{z-index:0;pointer-events:none;opacity:.7;mix-blend-mode:screen;background-image:url(/rainbow-cloud.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:60%;height:70%;position:fixed;bottom:-8%;left:-5%}.canvas{z-index:1;touch-action:none;inset:0;position:fixed!important}.top-logo{z-index:50;flex-direction:column;align-items:center;gap:7px;text-decoration:none;display:flex;position:fixed;top:26px;left:50%;transform:translate(-50%)}.top-logo img{object-fit:contain;opacity:.75;width:72px;height:72px}.top-logo span{color:#ffffff47;letter-spacing:5px;text-transform:uppercase;font-size:11px}.hover-label{z-index:50;letter-spacing:5px;text-transform:uppercase;color:#ffffff8c;pointer-events:none;opacity:0;white-space:nowrap;font-size:9px;transition:opacity .3s;position:fixed;top:50%;left:50%;transform:translate(-50%,calc(120px - 50%))}.hover-label.visible{opacity:1}.hint{z-index:50;letter-spacing:4px;text-transform:uppercase;color:#ffffff2e;pointer-events:none;white-space:nowrap;font-size:9px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.mobile-cards{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 24px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-card{cursor:pointer;background:linear-gradient(140deg,#0e172ae0,#060a14e0);border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:340px;padding:26px 24px;transition:box-shadow .3s,background .3s}.mobile-card:hover,.mobile-card:active{background:linear-gradient(140deg,#14243ef2,#0a1020f2);box-shadow:0 0 28px #b496ff38}.mobile-card--onlantis{border-color:#ffc33c40}.mobile-card--onlantis:hover{box-shadow:0 0 28px #ffc33c33}.mc-eyebrow{letter-spacing:5px;text-transform:uppercase;color:#c8b4ffbf;margin-bottom:6px;font-size:9px}.mobile-card--onlantis .mc-eyebrow{color:#ffc364cc}.mc-title{letter-spacing:3px;text-transform:uppercase;color:#ffffffe0;font-size:20px;font-weight:300}
