.g-homecoming-gate{z-index:50150;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.g-homecoming-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#00000080;border:0;position:absolute;inset:0}.g-homecoming-card{z-index:1;aspect-ratio:343/438;width:min(100%,343px,78.3105dvh - 25.0594px);color:var(--ds-ivory);background:#0d0e0e;border:1px solid #696969;border-radius:16px;outline:none;position:relative;overflow:hidden;container-type:inline-size}.g-homecoming-background{pointer-events:none;background:-webkit-image-set(url("../ui/8693f012747b0f891c312157ef5bbaea.webp") 1x type("image/webp"),url("../ui/7cfbe70b0ec9f29bac08bf6cd0ae5948.png") 1x type("image/png")) 50%/100% 100% no-repeat;background:image-set("/media/homecoming/promo/background-h5.webp" 1x type("image/webp"),"/media/homecoming/promo/background-h5.png" 1x type("image/png")) 50%/100% 100% no-repeat;width:111.5%;height:116.48%;position:absolute;inset:-8.12% -5.75% auto}.g-homecoming-card picture{display:contents}.g-homecoming-logo,.g-homecoming-close,.g-homecoming-download,.g-homecoming-bookmark,.g-homecoming-caption,.g-homecoming-caption-mask,.g-homecoming-button-glow{position:absolute}.g-homecoming-card img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block}.g-homecoming-logo{width:32.1347%;height:9.7413%;top:9.1324%;left:6.9971%}.g-homecoming-logo img,.g-homecoming-close img{width:100%;height:100%}.g-homecoming-close{z-index:2;cursor:pointer;background:0 0;border:0;width:8.4548%;height:6.3927%;padding:0;top:2.7397%;right:3.4985%}.g-homecoming-download{border-radius:999px;width:55.9767%;height:9.1324%;top:54.5662%;left:4.0816%;overflow:hidden;box-shadow:0 0 6px #fffccb8f}.g-homecoming-download img{width:207.54%;height:745.84%;position:absolute;top:-338.13%;left:-13.05%}.g-homecoming-bookmark{border-radius:999px;width:57.7259%;height:10.9589%;top:86.758%;left:21.2828%;overflow:hidden}.g-homecoming-bookmark img{width:111.36%;height:125.05%;position:absolute;top:-10.96%;left:-7.2%}.g-homecoming-download:hover,.g-homecoming-bookmark:hover{filter:brightness(1.08)}.g-homecoming-card :is(a,button):focus-visible{outline:2px solid var(--ds-ivory);outline-offset:3px}.g-homecoming-caption-mask{filter:blur(4px);pointer-events:none;background:#0d0e0e;width:88.6297%;height:13.6986%;top:78.0822%;left:5.2478%}.g-homecoming-caption{pointer-events:none;flex-direction:column;align-items:center;gap:1.1662cqw;width:78.1341%;display:flex;top:76.7123%;left:11.0787%}.g-homecoming-caption-title,.g-homecoming-caption-detail{display:block;position:relative;overflow:hidden}.g-homecoming-caption-title{aspect-ratio:201/15;width:100%}.g-homecoming-caption-title img{width:103.85%;height:246.67%;position:absolute;top:-33.33%;left:-2.17%}.g-homecoming-caption-detail{aspect-ratio:167/12;width:62.3134%}.g-homecoming-caption-detail img{width:166.99%;height:411.11%;position:absolute;top:-288.89%;left:-4.29%}.g-homecoming-qr,.g-homecoming-button-glow{display:none}@media (max-width:899px){.g-homecoming-mask{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080706a3}.g-homecoming-card{border:1px solid #fff4e129;border-radius:18px;box-shadow:0 24px 60px #0000008c,0 0 40px -12px #efc35e59}}@media (min-width:900px){.g-homecoming-card{aspect-ratio:640/424;width:min(100%,640px,150.943dvh - 48.3019px)}.g-homecoming-background{background-image:-webkit-image-set(url("../ui/2f8c829feec3f51dbfd5d29c40e09be0.webp") 1x type("image/webp"),url("../ui/ba48949edf24970d163df34ae2cdfb3b.png") 1x type("image/png"));background-image:image-set("/media/homecoming/promo/background-pc.webp" 1x type("image/webp"),"/media/homecoming/promo/background-pc.png" 1x type("image/png"));width:109.18%;height:123.48%;inset:-9.18% auto auto -4.66%}.g-homecoming-logo{width:17.2222%;height:10.0629%;top:6.5%;left:4.4438%}.g-homecoming-close{width:4.5313%;height:6.6038%;top:3.8797%;right:2.5%}.g-homecoming-download{width:35.9375%;height:11.3208%;top:56.6038%;left:3.75%}.g-homecoming-bookmark{width:36.0938%;height:13.2075%;top:80.1887%;left:60.1563%}.g-homecoming-caption,.g-homecoming-caption-mask{display:none}.g-homecoming-button-glow{pointer-events:none;width:20.3125%;height:9.434%;display:block;top:63.1014%;left:5.625%}.g-homecoming-button-glow img{object-fit:cover;object-position:bottom;width:6.25cqw;height:20.3125cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)scaleY(-1)}.g-homecoming-qr{-webkit-backdrop-filter:blur(5.119px);backdrop-filter:blur(5.119px);background:radial-gradient(#311e11cc,#1f140dcc 50%,#0c0908cc);border:1px solid #f6c56699;border-radius:16px;flex-direction:column;align-items:center;gap:1.5625cqw;width:21.25%;margin:0;padding:1.875cqw;display:flex;position:absolute;top:28.7736%;left:75%}.g-homecoming-qr-code{aspect-ratio:1;color:#16120d;text-align:center;background:#fffaf0;border-radius:8px;place-items:center;width:100%;font-size:1.875cqw;display:grid;overflow:hidden;box-shadow:0 0 14.667px #e7c48c21}.g-homecoming-qr-code img{width:100%;height:100%}.g-homecoming-qr-code:not([data-state=ready]){color:#dfc28f;background:radial-gradient(circle,#f6c56614,#0000 70%);box-shadow:inset 0 0 0 1px #f6c5661a}.g-homecoming-qr-loader{border:2px solid #f6c56629;border-top-color:#f6c566;border-radius:50%;width:28px;height:28px;animation:1s linear infinite g-homecoming-qr-spin}.g-homecoming-qr-error{padding:8px;line-height:1.5}.g-homecoming-qr figcaption{color:#fff;white-space:nowrap;font-size:2.2222cqw;font-weight:600;line-height:20px}}@keyframes g-homecoming-qr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.g-homecoming-qr-loader{animation:none}}
