.cube-viewport{background:#000;position:fixed;inset:0;overflow:hidden}.cube-stage{transform-origin:50%;color:#fff;background:#05285a url(/assets/sharks-background.webp) 50%/cover no-repeat;width:1920px;height:1080px;font-family:Barlow,Arial,sans-serif;position:absolute;top:50%;left:50%;overflow:hidden}.cube-shade{background:linear-gradient(#000d335c,#000f3214 50%,#000b2738);position:absolute;inset:0}.cube-header{pointer-events:none;position:absolute;inset:0}.cube-title{letter-spacing:4px;color:#edfaff;text-shadow:3px 5px #0b82dc,0 0 25px #007eff99,0 7px 18px #031947;white-space:nowrap;margin:0;font-family:Road Rage,Impact,sans-serif;font-size:244px;font-weight:400;line-height:1;position:absolute;top:12px;left:70px;transform:rotate(-4deg)skew(-4deg)}.cube-kicker{letter-spacing:5px;color:#9de7ff;text-shadow:0 2px 10px #001132;margin:0;font-size:22px;font-weight:700;position:absolute;top:251px;left:88px}.cube-logo{object-fit:contain;filter:drop-shadow(0 7px 16px #0139);width:204px;height:204px;position:absolute;top:46px;right:72px}.cube-content{animation:.6s cubic-bezier(.2,.7,.3,1) both cube-enter;position:absolute;inset:0}.cube-photo-frame{clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);background:#8feaff;width:1000px;height:650px;padding:5px;position:absolute;top:324px;left:82px;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 0 0 2px #0a62bc,0 0 32px #22bfff66,0 25px 45px #000a}.cube-photo{object-fit:contain;z-index:1;background:0 0;width:100%;height:100%;display:block;position:relative}.cube-photo-blur{object-fit:cover;filter:blur(28px)brightness(.33);z-index:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.cube-photo-sweep{pointer-events:none;z-index:3;animation:.65s ease-out both cube-border;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #b2f1ff}.cube-message{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:#f2faff;width:700px;height:398px;position:absolute;top:318px;left:1140px;transform:rotate(-1.5deg);box-shadow:0 12px 32px #001a4e66}.cube-message-inner{flex-direction:column;gap:12px;height:100%;padding:32px 36px;display:flex}.cube-message-copy{letter-spacing:-.7px;color:#073480;text-transform:uppercase;overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-height:0;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:80px;font-weight:800;line-height:1.02;overflow:visible}.cube-signature{color:#073480;text-transform:uppercase;overflow-wrap:anywhere;flex:none;justify-content:flex-end;align-items:center;gap:13px;font-family:Barlow Condensed,Impact,sans-serif;font-size:36px;font-weight:800;line-height:1.05;display:flex}.cube-signature img{object-fit:contain;width:62px;height:36px}.cube-invite{text-align:center;background:linear-gradient(140deg,#032656e8,#004ea999);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:5px}.cube-invite>svg{color:#8eeaff;margin-bottom:8px}.cube-invite p{color:#fff;text-shadow:3px 4px #087dcc;margin:18px 0 28px;font-family:Road Rage,Impact,sans-serif;font-size:150px;line-height:.9}.cube-invite>span{color:#caf1ff;font-size:28px}.cube-invitation-message .cube-message-inner{justify-content:center}.cube-invitation-message p{color:#073480;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:78px;font-weight:800;line-height:.99}.cube-invitation-message .cube-message-inner>span{letter-spacing:1.4px;color:#2b64a4;font-size:16px;font-weight:700}.cube-qr{color:#fff;justify-content:space-between;align-items:center;gap:12px;width:700px;height:266px;padding:0;display:flex;position:absolute;top:754px;left:1140px}.cube-qr-copy>span{letter-spacing:2.7px;color:#a6eaff;font-size:16px;font-weight:700}.cube-qr-copy strong{margin-top:16px;font-family:Barlow Condensed,Impact,sans-serif;font-size:59px;font-weight:800;line-height:.99;display:block}.cube-qr-copy>div{align-items:center;gap:8px;margin-top:17px;font-size:20px;display:flex}.cube-qr-copy>div svg{color:#6ee6ff;transform:rotate(-90deg)}.cube-qr-image,.cube-qr-placeholder{object-fit:contain;background:#fff;border-radius:8px;flex:none;width:256px;height:256px}.cube-footer{color:#a1dcf8;letter-spacing:2px;justify-content:space-between;align-items:center;font-size:14px;display:flex;position:absolute;bottom:18px;left:80px;right:80px}.cube-footer>span:first-child{letter-spacing:1px;color:#fff;font-family:Road Rage,Impact,sans-serif;font-size:32px}@keyframes cube-enter{0%{opacity:0;translate:28px}to{opacity:1;translate:0}}@keyframes cube-border{0%{box-shadow:inset 0 0 0 7px #fff,inset 0 0 50px #70ddff}to{box-shadow:inset 0 0 0 4px #a7efff}}@media (prefers-reduced-motion:reduce){.cube-content,.cube-photo-sweep{animation:none}}.cube-photo-zone{justify-content:center;align-items:center;width:1000px;height:650px;display:flex;position:absolute;top:324px;left:82px}.cube-adaptive-frame{border:5px solid #a7efff;flex:none;animation:.65s ease-out both cube-border;position:relative;transform:rotate(-1.5deg);box-shadow:0 0 0 2px #0a62bc,0 0 32px #22bfff66,0 18px 35px #00142c99}.cube-large-qr{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.cube-large-qr img{background:#fff;border-radius:10px;width:540px;height:540px;box-shadow:0 8px 30px #00163b77}.cube-large-qr strong{letter-spacing:1.5px;font-family:Barlow Condensed,Impact,sans-serif;font-size:39px}.cube-large-qr span{color:#c5edff;font-size:22px}.cube-footer{bottom:12px}.cube-footer>span:first-child{font-size:64px}.cube-message-copy.default-message{text-transform:none}
