.sprite-test-module__XIJvHa__page{width:100%;height:100dvh;min-height:100svh;font-family:var(--font-inter), sans-serif;touch-action:none;background:#121b31;place-items:center;display:grid;overflow:hidden}.sprite-test-module__XIJvHa__gameFrame{isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#4d8eb3;width:100vw;height:100dvh;position:relative;overflow:hidden;box-shadow:0 0 0 4px #172139}.sprite-test-module__XIJvHa__sceneCanvas{--scene-scale:1;width:393px;height:852px;transform:translateX(-50%) scale(var(--scene-scale));transform-origin:bottom;will-change:transform;position:absolute;bottom:0;left:50%}.sprite-test-module__XIJvHa__sceneCanvasCovered{pointer-events:none}.sprite-test-module__XIJvHa__sceneCanvasCovered *{animation-play-state:paused!important}.sprite-test-module__XIJvHa__invitationOpening{z-index:9;padding:max(22px, env(safe-area-inset-top)) 12px max(22px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-heading) 54%, transparent);-webkit-backdrop-filter:blur(2px)saturate(.82);backdrop-filter:blur(2px)saturate(.82);place-items:center;animation:.56s ease-out both sprite-test-module__XIJvHa__invitationOpeningIn;display:grid;position:absolute;inset:0;overflow:hidden}.sprite-test-module__XIJvHa__invitationOpening:before{aspect-ratio:1;border-radius:var(--radius-full);background:radial-gradient(circle, var(--color-accent-glow) 0%, transparent 68%);content:"";pointer-events:none;width:min(128%,610px);animation:10s ease-in-out infinite sprite-test-module__XIJvHa__invitationOpeningGlow;position:absolute}.sprite-test-module__XIJvHa__invitationOpeningCard{z-index:1;aspect-ratio:1122/1402;width:min(94%,390px);filter:drop-shadow(0 18px 26px color-mix(in srgb, var(--color-heading) 42%, transparent));animation:9s ease-in-out infinite sprite-test-module__XIJvHa__invitationCardFloat;position:relative}.sprite-test-module__XIJvHa__invitationOpeningFrame{pointer-events:none;background:url(/sprite-test/invitation-opening-frame-v1.webp) 50%/contain no-repeat;position:absolute;inset:0}.sprite-test-module__XIJvHa__invitationOpeningCopy{--invitation-title-spacing:10px;color:var(--color-text-main);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:20.5% 16% 27%}.sprite-test-module__XIJvHa__invitationOpeningEyebrow{margin:0 0 var(--invitation-title-spacing);color:var(--color-accent-warm);font:400 clamp(.42rem, 1.35vw, .52rem) / 1.5 var(--font-pixel), monospace;letter-spacing:.03em}.sprite-test-module__XIJvHa__invitationOpeningCopy h1{color:var(--color-text-main);font:400 clamp(1.3rem, 5.4vw, 1.62rem) / 1.08 var(--font-pixel), monospace;letter-spacing:0;justify-items:center;gap:1px;margin:0;display:grid}.sprite-test-module__XIJvHa__invitationOpeningNameLine{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.sprite-test-module__XIJvHa__invitationOpeningLove{width:1.42em;height:1.42em;image-rendering:pixelated;transform-origin:50%;will-change:scale;background:url(/sprite-test/invitation-love-pixel-v1.webp) 50%/260% 260% no-repeat;flex:none;animation:1.2s ease-in-out infinite sprite-test-module__XIJvHa__invitationLoveBeat;translate:0 3px}.sprite-test-module__XIJvHa__invitationOpeningDate{margin-top:var(--invitation-title-spacing);font:400 clamp(.42rem, 1.4vw, .5rem) / 1.5 var(--font-pixel), monospace;display:block}.sprite-test-module__XIJvHa__invitationOpeningDate time{color:var(--color-heading)}.sprite-test-module__XIJvHa__invitationOpeningGuest{gap:7px;width:100%;margin-top:clamp(24px,4.2vh,32px);display:grid}.sprite-test-module__XIJvHa__invitationOpeningGuest span,.sprite-test-module__XIJvHa__invitationOpeningGuest small{color:var(--color-text-muted);font-size:clamp(.67rem,2vw,.76rem);line-height:1.35}.sprite-test-module__XIJvHa__invitationOpeningGuest strong{color:var(--color-text-main);font:400 clamp(.62rem, 2vw, .76rem) / 1.55 var(--font-pixel), monospace;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sprite-test-module__XIJvHa__invitationOpeningButton{appearance:none;height:11.2%;color:var(--color-bg);box-shadow:none;cursor:pointer;font:400 clamp(.46rem, 1.55vw, .58rem) / 1 var(--font-pixel), monospace;letter-spacing:.02em;background:0 0;border:0;place-items:center;transition:none;display:grid;position:absolute;bottom:14.2%;left:21%;right:21%}.sprite-test-module__XIJvHa__invitationOpeningButton span{translate:0 -6px}.sprite-test-module__XIJvHa__invitationOpeningButton:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.sprite-test-module__XIJvHa__characterSelection{z-index:10;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-heading) 58%, transparent);-webkit-backdrop-filter:blur(3px)saturate(.84);backdrop-filter:blur(3px)saturate(.84);place-items:center;animation:.36s ease-out both sprite-test-module__XIJvHa__characterSelectionIn;display:grid;position:absolute;inset:0;overflow:hidden}.sprite-test-module__XIJvHa__characterSelectionPanel{border:3px solid var(--color-heading);border-radius:var(--radius-md);background:var(--color-bg);width:min(100%,420px);max-height:100%;color:var(--color-text-main);box-shadow:var(--shadow-lg);text-align:center;padding:22px 17px 18px;animation:.48s ease-out both sprite-test-module__XIJvHa__characterSelectionPanelIn;overflow-y:auto}.sprite-test-module__XIJvHa__characterSelectionEyebrow{color:var(--color-accent-warm);font:400 clamp(.42rem, 1.4vw, .52rem) / 1.45 var(--font-pixel), monospace;letter-spacing:.04em;margin:0 0 7px}.sprite-test-module__XIJvHa__characterSelectionPanel h1{color:var(--color-heading);font:400 clamp(1rem, 4vw, 1.3rem) / 1.25 var(--font-pixel), monospace;margin:0}.sprite-test-module__XIJvHa__characterSelectionIntro{max-width:310px;color:var(--color-text-muted);margin:9px auto 0;font-size:clamp(.68rem,2vw,.78rem);line-height:1.5}.sprite-test-module__XIJvHa__characterChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.sprite-test-module__XIJvHa__characterChoice{border:2px solid var(--color-border);border-radius:var(--radius-sm);appearance:none;background:var(--color-card-bg);min-width:0;color:var(--color-text-main);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition), border-color var(--transition), background var(--transition);padding:8px 7px 10px;display:grid}.sprite-test-module__XIJvHa__characterChoice:hover{border-color:var(--color-primary);transform:translateY(-2px)}.sprite-test-module__XIJvHa__characterChoice:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.sprite-test-module__XIJvHa__characterChoiceSelected{border-color:var(--color-heading);background:var(--color-primary-tint)}.sprite-test-module__XIJvHa__characterChoicePreview{place-items:end center;height:142px;display:grid;overflow:hidden}.sprite-test-module__XIJvHa__characterChoiceSprite{width:var(--character-preview-size);height:var(--character-preview-size);background:var(--character-preview-sprite) 0 0 / var(--character-preview-sheet-width) 100% no-repeat;image-rendering:auto;will-change:background-position;animation:2.4s steps(4,end) infinite sprite-test-module__XIJvHa__characterChoiceIdle}.sprite-test-module__XIJvHa__characterChoiceSpriteMale{--character-preview-sprite:url(/sprite-test/city-wedding-guest-idle-v3.webp)}.sprite-test-module__XIJvHa__characterChoiceSpriteFemale{--character-preview-sprite:url(/sprite-test/city-wedding-guest-female-idle.webp)}.sprite-test-module__XIJvHa__characterChoice strong{color:var(--color-heading);font:400 clamp(.48rem, 1.6vw, .58rem) / 1.4 var(--font-pixel), monospace;margin-top:5px}.sprite-test-module__XIJvHa__characterChoice small{color:var(--color-accent-warm);font:400 clamp(.38rem, 1.25vw, .44rem) / 1.4 var(--font-pixel), monospace;margin-top:4px}.sprite-test-module__XIJvHa__characterChoiceSelected small{color:var(--color-heading)}.sprite-test-module__XIJvHa__characterSelectionPanel .sprite-test-module__XIJvHa__playerScaleControl{margin-top:12px}.sprite-test-module__XIJvHa__characterStartButton{border:2px solid var(--color-heading);border-radius:var(--radius-sm);appearance:none;background:var(--color-accent);width:100%;color:var(--color-heading);box-shadow:var(--shadow-md);cursor:pointer;transition:translate var(--transition), background var(--transition);font:400 clamp(.5rem, 1.7vw, .62rem) / 1.3 var(--font-pixel), monospace;letter-spacing:.02em;margin-top:14px;padding:13px 12px}.sprite-test-module__XIJvHa__characterStartButton:hover{background:var(--color-accent-deep)}.sprite-test-module__XIJvHa__characterStartButton:active{translate:0 3px}.sprite-test-module__XIJvHa__characterStartButton:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.sprite-test-module__XIJvHa__viewport{touch-action:none;position:absolute;inset:0;overflow:hidden}.sprite-test-module__XIJvHa__countdownHud{top:max(16px, env(safe-area-inset-top));z-index:4;cursor:pointer;pointer-events:auto;text-shadow:2px 2px #172139b3;background:0 0;border:0;padding:0;position:absolute;right:16px}.sprite-test-module__XIJvHa__countdownHud:focus-visible{outline-offset:4px;outline:3px solid #fff7df}.sprite-test-module__XIJvHa__soundHud{top:max(16px, env(safe-area-inset-top));z-index:4;color:#172139;cursor:pointer;pointer-events:auto;background:#fff7df;border:3px solid #172139;border-radius:5px;place-items:center;width:40px;height:40px;transition:none;display:grid;position:absolute;left:16px;box-shadow:4px 4px #172139b8}.sprite-test-module__XIJvHa__soundHud:active{transform:translate(2px,2px);box-shadow:2px 2px #172139b8}.sprite-test-module__XIJvHa__soundHud[aria-pressed=true]{color:#fff7df;background:#d63f4f}.sprite-test-module__XIJvHa__soundHud:focus-visible{outline-offset:4px;outline:3px solid #fff7df}.sprite-test-module__XIJvHa__countdownValue{color:#fff7df;font:400 .72rem/1 var(--font-pixel), monospace;background:#d63f4f;border:3px solid #172139;border-radius:5px;padding:7px 11px 6px;display:block;box-shadow:4px 4px #172139b8}.sprite-test-module__XIJvHa__countdownBackdrop{z-index:10;background:#0e1424b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sprite-test-module__XIJvHa__countdownModal{color:#172139;text-align:center;width:min(100%,360px);font-family:var(--font-pixel), monospace;background:#f8e6ba;border:4px solid #172139;padding:34px 20px 20px;position:relative;box-shadow:8px 8px #7a4e2c,14px 16px #17213947}.sprite-test-module__XIJvHa__countdownClose{color:#172139;cursor:pointer;width:32px;height:32px;font:400 .75rem/1 var(--font-pixel), monospace;background:#fff7df;border:2px solid #172139;position:absolute;top:8px;right:8px}.sprite-test-module__XIJvHa__countdownEyebrow{color:#b44a4d;margin:0 0 12px;font-size:.52rem;line-height:1.7}.sprite-test-module__XIJvHa__countdownModal h1{font:400 1rem/1.6 var(--font-pixel), monospace;margin:0 0 22px}.sprite-test-module__XIJvHa__countdownGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sprite-test-module__XIJvHa__countdownUnit{background:#fff7df;border:2px solid #172139;gap:8px;padding:14px 8px 12px;display:grid;box-shadow:3px 3px #7a4e2cbf}.sprite-test-module__XIJvHa__countdownUnit strong{font:400 1.15rem/1 var(--font-pixel), monospace}.sprite-test-module__XIJvHa__countdownUnit span{color:#69738a;font-size:.48rem;line-height:1.4}.sprite-test-module__XIJvHa__countdownTarget{color:#69738a;margin:18px 0 0;font-size:.5rem;line-height:1.5}.sprite-test-module__XIJvHa__world{--wedding-couple-left:84.5%;z-index:1;width:2750px;height:852px;image-rendering:pixelated;will-change:transform;background:url(/sprite-test/city-route-panorama.webp) 0/100% 100% no-repeat;transition:none;position:relative}.sprite-test-module__XIJvHa__farSkylineLayer{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;will-change:transform;top:0;left:0;top:var(--far-skyline-top,-11%);left:var(--far-skyline-left,0%);width:var(--far-skyline-width,2750px);height:var(--far-skyline-height,852px);z-index:0;opacity:.66;background:url(/sprite-test/layers/far-skyline-v2.webp) 0/auto 100% repeat-x;transition:none;position:absolute}.sprite-test-module__XIJvHa__routeArtwork{z-index:2;pointer-events:none;image-rendering:pixelated;background:url(/sprite-test/papan-rute-transparent.webp) 0/auto 100% no-repeat;animation:1.8s steps(2,end) infinite sprite-test-module__XIJvHa__routeArtworkGlow;position:absolute;inset:0}.sprite-test-module__XIJvHa__billboardArtwork{z-index:2;pointer-events:none;image-rendering:pixelated;background:url(/sprite-test/billboard.webp) 0/auto 100% no-repeat;animation:1.8s steps(2,end) infinite sprite-test-module__XIJvHa__billboardArtworkGlow;position:absolute;inset:0}.sprite-test-module__XIJvHa__giftArtwork{z-index:2;pointer-events:none;image-rendering:pixelated;background:url(/sprite-test/pintu-indomaret.webp) 0/auto 100% no-repeat;animation:1.8s steps(2,end) infinite sprite-test-module__XIJvHa__billboardArtworkGlow;position:absolute;inset:0}.sprite-test-module__XIJvHa__trafficLightOverlay{z-index:2;pointer-events:none;width:.9%;height:2.8%;image-rendering:pixelated;mix-blend-mode:screen;will-change:opacity, filter;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:29.75%}.sprite-test-module__XIJvHa__trafficRed{background-image:url(/sprite-test/traffic-red.png);animation:7s step-end infinite sprite-test-module__XIJvHa__trafficRedCycle;top:46.3%}.sprite-test-module__XIJvHa__trafficYellow{background-image:url(/sprite-test/traffic-yellow.png);animation:7s step-end infinite sprite-test-module__XIJvHa__trafficYellowCycle;top:48.7%}.sprite-test-module__XIJvHa__trafficGreen{background-image:url(/sprite-test/traffic-green.png);animation:7s step-end infinite sprite-test-module__XIJvHa__trafficGreenCycle;top:51.1%}.sprite-test-module__XIJvHa__routeTrigger{z-index:3;cursor:pointer;appearance:none;background:0 0;border:0;width:3%;height:13%;padding:0;position:absolute;top:58%;left:10.7%}:is(.sprite-test-module__XIJvHa__world:has(.sprite-test-module__XIJvHa__routeTrigger:hover) .sprite-test-module__XIJvHa__routeArtwork,.sprite-test-module__XIJvHa__world:has(.sprite-test-module__XIJvHa__routeTrigger:focus-visible) .sprite-test-module__XIJvHa__routeArtwork){filter:drop-shadow(0 0 #ffe07a)drop-shadow(0 0 5px #ffe07aeb)}.sprite-test-module__XIJvHa__routeTrigger:focus-visible{outline-offset:2px;outline:2px solid #ffe07a}.sprite-test-module__XIJvHa__billboardTrigger{z-index:3;cursor:pointer;appearance:none;background:0 0;border:0;width:13%;height:37%;padding:0;position:absolute;top:34%;left:33.6%}:is(.sprite-test-module__XIJvHa__world:has(.sprite-test-module__XIJvHa__billboardTrigger:hover) .sprite-test-module__XIJvHa__billboardArtwork,.sprite-test-module__XIJvHa__world:has(.sprite-test-module__XIJvHa__billboardTrigger:focus-visible) .sprite-test-module__XIJvHa__billboardArtwork){filter:drop-shadow(0 0 #ffe07a)drop-shadow(0 0 6px #ffe07af0)}.sprite-test-module__XIJvHa__billboardTrigger:focus-visible{outline-offset:2px;outline:2px solid #ffe07a}.sprite-test-module__XIJvHa__giftTrigger{z-index:3;cursor:pointer;appearance:none;background:0 0;border:0;width:4.8%;height:17.4%;padding:0;position:absolute;top:57.3%;left:55.6%}:is(.sprite-test-module__XIJvHa__world:has(.sprite-test-module__XIJvHa__giftTrigger:hover) .sprite-test-module__XIJvHa__giftArtwork,.sprite-test-module__XIJvHa__world:has(.sprite-test-module__XIJvHa__giftTrigger:focus-visible) .sprite-test-module__XIJvHa__giftArtwork){filter:drop-shadow(0 0 #ffe07a)drop-shadow(0 0 6px #ffe07af0)}.sprite-test-module__XIJvHa__guestbookActor{--guestbook-left:95.2%;--guestbook-bottom:20%;--guestboard-width:210px;--guestboard-height:210px;left:var(--guestbook-left);bottom:var(--guestbook-bottom);z-index:3;width:var(--guestboard-width);height:var(--guestboard-height);position:absolute;transform:translate(-50%)}.sprite-test-module__XIJvHa__guestboardArtwork{image-rendering:pixelated;background:url(/sprite-test/buku-tamu.webp) bottom/100% 100% no-repeat;place-items:center;animation:1.8s steps(2,end) infinite sprite-test-module__XIJvHa__billboardArtworkGlow;display:grid;position:absolute;inset:0}.sprite-test-module__XIJvHa__guestbookTrigger{z-index:1;cursor:pointer;appearance:none;background:0 0;border:0;padding:0;position:absolute;inset:0}:is(.sprite-test-module__XIJvHa__world:has(.sprite-test-module__XIJvHa__guestbookTrigger:hover) .sprite-test-module__XIJvHa__guestboardArtwork,.sprite-test-module__XIJvHa__world:has(.sprite-test-module__XIJvHa__guestbookTrigger:focus-visible) .sprite-test-module__XIJvHa__guestboardArtwork){filter:drop-shadow(0 0 #ffe07a)drop-shadow(0 0 6px #ffe07af0)}.sprite-test-module__XIJvHa__guestbookTrigger:focus-visible{outline-offset:3px;outline:2px solid #ffe07a}.sprite-test-module__XIJvHa__guestbookList{overscroll-behavior:contain;text-align:left;scrollbar-color:#b44a4d #f5dca9;scrollbar-width:thin;gap:9px;max-height:266px;padding:3px;display:grid;overflow-y:auto}.sprite-test-module__XIJvHa__guestbookList::-webkit-scrollbar{width:5px}.sprite-test-module__XIJvHa__guestbookList::-webkit-scrollbar-track{background:#f5dca9}.sprite-test-module__XIJvHa__guestbookList::-webkit-scrollbar-thumb{background:#b44a4d}.sprite-test-module__XIJvHa__guestbookEntry{background:#fff7df;border:2px solid #172139;gap:4px;padding:9px 10px;display:grid;box-shadow:3px 3px #7a4e2c7a}.sprite-test-module__XIJvHa__guestbookEntry strong{color:#b44a4d;font-size:.5rem}.sprite-test-module__XIJvHa__guestbookEntry p{color:#45516b;overflow-wrap:anywhere;white-space:pre-line;font-size:.46rem;line-height:1.7}.sprite-test-module__XIJvHa__guestbookNotice{color:#45516b;font-size:.5rem;line-height:1.8}.sprite-test-module__XIJvHa__formError{color:#b44a4d;text-align:center;font-size:.46rem;line-height:1.6}.sprite-test-module__XIJvHa__weddingGuest{--wedding-guest-bottom:19%;--wedding-guest-facing:1;--wedding-guest-size:128px;--wedding-guest-sheet-width:640px;--wedding-guest-animation-end:-512px;bottom:var(--wedding-guest-bottom);z-index:4;width:var(--wedding-guest-size);height:var(--wedding-guest-size);image-rendering:auto;pointer-events:none;transform:translateX(-50%) scaleX(var(--wedding-guest-facing));transform-origin:bottom;visibility:hidden;opacity:0;will-change:background-position;position:absolute}.sprite-test-module__XIJvHa__weddingGuestVisible{visibility:visible;opacity:1}.sprite-test-module__XIJvHa__weddingGuestFacingRight{--wedding-guest-facing:1}.sprite-test-module__XIJvHa__weddingGuestFacingLeft{--wedding-guest-facing:-1}.sprite-test-module__XIJvHa__weddingGuestMale{--wedding-guest-idle-sprite:url(/sprite-test/city-wedding-guest-idle-v3.webp);--wedding-guest-walk-sprite:url(/sprite-test/city-wedding-guest-walk-option-1.webp)}.sprite-test-module__XIJvHa__weddingGuestFemale{--wedding-guest-idle-sprite:url(/sprite-test/city-wedding-guest-female-idle.webp);--wedding-guest-walk-sprite:url(/sprite-test/city-wedding-guest-female-walk.webp)}.sprite-test-module__XIJvHa__weddingGuestIdle{background:var(--wedding-guest-idle-sprite) 0 0 / var(--wedding-guest-sheet-width) 100% no-repeat;animation:1.8s steps(4,end) infinite sprite-test-module__XIJvHa__weddingGuestIdle}.sprite-test-module__XIJvHa__weddingGuestWalking{background:var(--wedding-guest-walk-sprite) 0 0 / var(--wedding-guest-sheet-width) 100% no-repeat;animation-name:sprite-test-module__XIJvHa__weddingGuestWalk;animation-duration:.48s;animation-timing-function:steps(5,end);animation-iteration-count:infinite}.sprite-test-module__XIJvHa__metroMini{--metro-left:-12.5%;--metro-bottom:5%;--metro-size:700px;--metro-arrival-delay:1.5s;--metro-arrival-duration:1.5s;--metro-stop-duration:1s;--metro-departure-duration:2s;--controls-reveal-delay:.1s;left:var(--metro-left);bottom:var(--metro-bottom);z-index:5;width:var(--metro-size);aspect-ratio:1454/655;image-rendering:pixelated;pointer-events:none;animation:sprite-test-module__XIJvHa__metroMiniArrive var(--metro-arrival-duration) cubic-bezier(.16, 1, .3, 1) 1 both;animation-delay:var(--metro-arrival-delay);background:url(/sprite-test/metromini.webp) 50%/100% 100% no-repeat;position:absolute}.sprite-test-module__XIJvHa__metroMiniDeparting{animation:sprite-test-module__XIJvHa__metroMiniDepart var(--metro-departure-duration) cubic-bezier(.7, 0, .84, 0) 1 both, sprite-test-module__XIJvHa__metroMiniDepartureShake .32s steps(4) 1 both}.sprite-test-module__XIJvHa__cityCar{--car-left:13%;--car-bottom:2%;--car-size:400px;--car-start-delay:15s;--car-duration:1.5s;--car-loop-interval:15s;left:var(--car-left);bottom:var(--car-bottom);z-index:5;width:var(--car-size);aspect-ratio:1159/485;image-rendering:pixelated;pointer-events:none;will-change:left;background:url(/sprite-test/city-car.webp) 50%/100% 100% no-repeat;position:absolute}.sprite-test-module__XIJvHa__crewActor{--crew-left:72%;--crew-bottom:20%;--crew-size:183px;--crew-frame-width:calc(var(--crew-size) * .59945);left:var(--crew-left);bottom:var(--crew-bottom);z-index:3;width:var(--crew-frame-width);height:var(--crew-size);position:absolute;transform:translate(-50%)}.sprite-test-module__XIJvHa__crewSpeech{z-index:4;color:#172139;width:190px;font:400 .54rem/1.55 var(--font-pixel), monospace;text-align:center;text-shadow:1px 1px #fff9;visibility:hidden;opacity:0;pointer-events:none;will-change:opacity, transform;background:#fff7df;border:3px solid #172139;padding:9px 11px 10px;transition:opacity .18s steps(4,end),transform .18s steps(4,end),visibility 0s linear .18s;animation:none;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,6px);box-shadow:4px 4px #7a4e2cc2}.sprite-test-module__XIJvHa__crewSpeech:after{content:"";background:#fff7df;border-bottom:3px solid #172139;border-right:3px solid #172139;width:14px;height:14px;position:absolute;bottom:-12px;left:24px;transform:rotate(45deg)}.sprite-test-module__XIJvHa__crewCharacter{background:url(/sprite-test/crew-idle-v2.webp) left center / calc(var(--crew-frame-width) * 5) var(--crew-size) no-repeat;image-rendering:auto;pointer-events:none;animation:3.4s steps(4,end) infinite sprite-test-module__XIJvHa__crewIdle,1.8s steps(2,end) infinite sprite-test-module__XIJvHa__coupleGlowPulse;position:absolute;inset:0}.sprite-test-module__XIJvHa__crewTrigger{z-index:1;cursor:pointer;appearance:none;background:0 0;border:0;padding:0;position:absolute;inset:0}:is(.sprite-test-module__XIJvHa__world:has(.sprite-test-module__XIJvHa__crewTrigger:hover) .sprite-test-module__XIJvHa__crewCharacter,.sprite-test-module__XIJvHa__world:has(.sprite-test-module__XIJvHa__crewTrigger:focus-visible) .sprite-test-module__XIJvHa__crewCharacter){filter:drop-shadow(0 0 #ffe07a)drop-shadow(0 0 6px #ffe07af0)}.sprite-test-module__XIJvHa__crewTrigger:focus-visible{outline-offset:3px;outline:2px solid #ffe07a}.sprite-test-module__XIJvHa__weddingSign{z-index:1;width:13%;height:12%;color:var(--color-text-main);font:400 1rem/1.25 var(--font-pixel), monospace;text-align:center;place-items:center;display:grid;position:absolute;top:29%;left:78%;transform:rotate(-1deg)}.sprite-test-module__XIJvHa__weddingSignText{white-space:nowrap;justify-items:center;row-gap:2px;display:grid}.sprite-test-module__XIJvHa__weddingSignNameLine{align-items:center;gap:.35em;display:inline-flex}.sprite-test-module__XIJvHa__weddingSignLove{width:1.42em;height:1.42em;image-rendering:pixelated;transform-origin:50%;will-change:scale;background:url(/sprite-test/invitation-love-pixel-v1.webp) 50%/260% 260% no-repeat;flex:none;animation:1.2s ease-in-out infinite sprite-test-module__XIJvHa__invitationLoveBeat;translate:0 2px}.sprite-test-module__XIJvHa__coupleSpeech{bottom:calc(20% + 196px);left:var(--wedding-couple-left,91%);z-index:3;color:#172139;width:214px;font:400 .54rem/1.55 var(--font-pixel), monospace;text-align:center;text-shadow:1px 1px #fff9;visibility:hidden;opacity:0;pointer-events:none;will-change:opacity, transform;background:#fff7df;border:3px solid #172139;padding:9px 11px 10px;transition:opacity .18s steps(4,end),transform .18s steps(4,end),visibility 0s linear .18s;animation:none;position:absolute;transform:translate(-50%,6px);box-shadow:4px 4px #7a4e2cc2}.sprite-test-module__XIJvHa__coupleSpeechVisible,.sprite-test-module__XIJvHa__crewSpeechVisible{visibility:visible;opacity:1;transition-delay:0s;animation:.22s steps(4,end) both sprite-test-module__XIJvHa__speechFadeIn,3.6s steps(8,end) .22s infinite sprite-test-module__XIJvHa__coupleSpeechFloat}.sprite-test-module__XIJvHa__coupleSpeech:after{content:"";background:#fff7df;border-bottom:3px solid #172139;border-right:3px solid #172139;width:14px;height:14px;position:absolute;bottom:-12px;right:24px;transform:rotate(45deg)}.sprite-test-module__XIJvHa__weddingCouple{--wedding-couple-idle-duration:2.25s;left:var(--wedding-couple-left,91%);z-index:2;appearance:none;filter:drop-shadow(0 0 #ffe07a)drop-shadow(0 0 4px #ffe07ab8)drop-shadow(0 7px #2b1b132e);image-rendering:auto;cursor:pointer;pointer-events:auto;width:148px;height:185px;animation:sprite-test-module__XIJvHa__weddingCoupleIdle var(--wedding-couple-idle-duration) steps(1, end) infinite, sprite-test-module__XIJvHa__coupleGlowPulse 1.8s steps(2) infinite;background:url(/sprite-test/couple-premium-idle-v2.webp) 0 0/740px 185px no-repeat;border:0;padding:0;position:absolute;bottom:20%;transform:translate(-50%)}.sprite-test-module__XIJvHa__weddingCouple:focus-visible{outline-offset:8px;outline:3px solid #fff7df}.sprite-test-module__XIJvHa__coupleBackdrop,.sprite-test-module__XIJvHa__routeBackdrop{z-index:11;background:#0e1424b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sprite-test-module__XIJvHa__routeModal{color:#172139;text-align:center;width:min(100%,360px);font-family:var(--font-pixel), monospace;background:#f8e6ba;border:4px solid #172139;padding:34px 22px 22px;position:relative;box-shadow:8px 8px #7a4e2c,14px 16px #17213947}.sprite-test-module__XIJvHa__billboardBackdrop{z-index:11;background:#0e1424b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sprite-test-module__XIJvHa__billboardModal{color:#172139;text-align:center;width:min(100%,360px);max-height:calc(100dvh - 48px);font-family:var(--font-pixel), monospace;background:#f8e6ba;border:4px solid #172139;padding:34px 22px 22px;position:relative;overflow-y:auto;box-shadow:8px 8px #7a4e2c,14px 16px #17213947}.sprite-test-module__XIJvHa__giftBackdrop{z-index:11;background:#0e1424b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sprite-test-module__XIJvHa__giftModal{color:#172139;text-align:center;width:min(100%,360px);max-height:calc(100dvh - 48px);font-family:var(--font-pixel), monospace;background:#f8e6ba;border:4px solid #172139;padding:34px 22px 22px;position:relative;overflow-y:auto;box-shadow:8px 8px #7a4e2c,14px 16px #17213947}.sprite-test-module__XIJvHa__giftModal h1{font:400 .92rem/1.6 var(--font-pixel), monospace;margin:0 0 12px}.sprite-test-module__XIJvHa__giftDetailCard{text-align:center;background:#fff7df;border:2px solid #172139;gap:7px;padding:13px 10px;display:grid;box-shadow:3px 3px #7a4e2ca3}.sprite-test-module__XIJvHa__giftAccountStack{gap:10px;display:grid}.sprite-test-module__XIJvHa__giftNotice{color:#69738a;text-align:center;margin:12px 0 0;font-size:.42rem;line-height:1.6}.sprite-test-module__XIJvHa__giftDetailCard strong{color:#b44a4d;font-size:.58rem}.sprite-test-module__XIJvHa__giftDetailCard span,.sprite-test-module__XIJvHa__giftDetailCard b,.sprite-test-module__XIJvHa__giftDetailCard small{display:block}.sprite-test-module__XIJvHa__giftDetailCard span,.sprite-test-module__XIJvHa__giftDetailCard b{font-size:.52rem;line-height:1.6}.sprite-test-module__XIJvHa__giftDetailCard small{color:#69738a;font-size:.42rem;line-height:1.5}.sprite-test-module__XIJvHa__giftCopyButton{color:#fff7df;cursor:pointer;width:100%;min-height:32px;font:400 .48rem/1.4 var(--font-pixel), monospace;background:#d63f4f;border:2px solid #172139;margin-top:4px;box-shadow:3px 3px #7a4e2c}.sprite-test-module__XIJvHa__billboardModal h1{font:400 1rem/1.6 var(--font-pixel), monospace;margin:0 0 12px}.sprite-test-module__XIJvHa__billboardIntro{color:#45516b;margin:0 0 16px;font-size:.56rem;line-height:1.8}.sprite-test-module__XIJvHa__billboardMenu{text-align:left;gap:8px;display:grid}.sprite-test-module__XIJvHa__billboardAccordionItem{gap:8px;display:grid}.sprite-test-module__XIJvHa__billboardMenuItem{color:#172139;cursor:pointer;min-height:42px;font:400 .54rem/1.4 var(--font-pixel), monospace;text-align:left;background:#fff7df;border:2px solid #172139;grid-template-columns:34px 1fr;align-items:center;padding:7px 9px;display:grid;box-shadow:3px 3px #7a4e2cb3}.sprite-test-module__XIJvHa__billboardMenuItem:hover,.sprite-test-module__XIJvHa__billboardMenuItem:focus-visible{background:#f5dca9;outline:none}.sprite-test-module__XIJvHa__billboardMenuItemActive{background:#f5dca9;transform:translate(1px,1px);box-shadow:2px 2px #7a4e2c}.sprite-test-module__XIJvHa__billboardMenuItem span{color:#b44a4d;font-size:.48rem}.sprite-test-module__XIJvHa__billboardContent{text-align:left;border-top:2px dashed #b44a4d8f;margin-top:0;padding-top:14px;animation:.26s steps(4,end) both sprite-test-module__XIJvHa__billboardContentIn}.sprite-test-module__XIJvHa__billboardContent h2{color:#172139;font:400 .84rem/1.55 var(--font-pixel), monospace;text-align:center;margin:4px 0 12px}.sprite-test-module__XIJvHa__billboardSectionEyebrow{color:#b44a4d;text-align:center;margin:0;font-size:.48rem;line-height:1.6}.sprite-test-module__XIJvHa__profileMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sprite-test-module__XIJvHa__profileMiniCard{text-align:center;background:#fff7df;border:2px solid #172139;justify-items:center;gap:5px;padding:10px 6px;display:grid;box-shadow:3px 3px #7a4e2ca3}.sprite-test-module__XIJvHa__profileMiniAvatar{color:#172139;width:38px;height:38px;font:400 .8rem/1 var(--font-pixel), monospace;background:#b9cde0;border:2px solid #172139;place-items:center;display:grid}.sprite-test-module__XIJvHa__profileMiniPhoto{aspect-ratio:4/5;object-fit:cover;object-position:center 24%;background:#b9cde0;border:2px solid #172139;width:76px;max-width:100%;display:block;box-shadow:3px 3px #7a4e2c80}.sprite-test-module__XIJvHa__profileMiniCard:nth-child(2) .sprite-test-module__XIJvHa__profileMiniAvatar{background:#e8b8ae}.sprite-test-module__XIJvHa__profileMiniCard strong{font-size:.56rem}.sprite-test-module__XIJvHa__profileMiniCard span{color:#69738a;font-size:.42rem;line-height:1.5}.sprite-test-module__XIJvHa__profileMiniCard small{color:#69738a;font-size:.38rem;line-height:1.6}.sprite-test-module__XIJvHa__eventMiniStack{gap:8px;display:grid}.sprite-test-module__XIJvHa__eventMiniCard{background:#fff7df;border:2px solid #172139;padding:10px;box-shadow:3px 3px #7a4e2ca3}.sprite-test-module__XIJvHa__eventMiniCard span{color:#b44a4d;font-size:.46rem;line-height:1.5;display:block}.sprite-test-module__XIJvHa__eventMiniCard strong,.sprite-test-module__XIJvHa__eventMiniCard p,.sprite-test-module__XIJvHa__eventMiniCard small{margin:4px 0 0;display:block}.sprite-test-module__XIJvHa__eventVenue{text-align:center;background:#f5dca9;border:2px solid #172139;gap:5px;margin-top:10px;padding:10px;display:grid;box-shadow:3px 3px #7a4e2ca3}.sprite-test-module__XIJvHa__eventVenue strong{color:#b44a4d;font-size:.48rem;line-height:1.5}.sprite-test-module__XIJvHa__eventVenue span{color:#45516b;font-size:.44rem;line-height:1.6}.sprite-test-module__XIJvHa__eventVenue a{color:#fff7df;background:#d63f4f;border:2px solid #172139;place-items:center;min-height:30px;margin-top:3px;font-size:.44rem;line-height:1.4;text-decoration:none;display:grid;box-shadow:2px 2px #7a4e2c}.sprite-test-module__XIJvHa__eventMiniCard strong{font-size:.56rem}.sprite-test-module__XIJvHa__eventMiniCard p,.sprite-test-module__XIJvHa__eventMiniCard small{color:#69738a;font-size:.46rem;line-height:1.6}.sprite-test-module__XIJvHa__galleryMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sprite-test-module__XIJvHa__galleryMiniPhoto{appearance:none;cursor:pointer;background:#91b6cc;border:2px solid #172139;border-radius:0;width:100%;min-height:58px;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:3px 3px #7a4e2ca3}.sprite-test-module__XIJvHa__galleryMiniPhoto img{object-fit:cover;width:100%;height:76px;display:block}.sprite-test-module__XIJvHa__galleryMiniGrid .sprite-test-module__XIJvHa__galleryMiniPhoto:first-child img{object-position:50% 50%}.sprite-test-module__XIJvHa__galleryMiniGrid .sprite-test-module__XIJvHa__galleryMiniPhoto:nth-child(2) img{object-position:50% 25%}.sprite-test-module__XIJvHa__galleryMiniGrid .sprite-test-module__XIJvHa__galleryMiniPhoto:nth-child(3) img{object-position:50% 38%}.sprite-test-module__XIJvHa__galleryMiniGrid .sprite-test-module__XIJvHa__galleryMiniPhoto:nth-child(4) img{object-position:50% 25%}.sprite-test-module__XIJvHa__galleryMiniPhoto:focus-visible{outline-offset:2px;outline:3px solid #d63f4f}.sprite-test-module__XIJvHa__galleryPreviewBackdrop{z-index:13;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:#0e1424db;place-items:center;animation:90ms linear both sprite-test-module__XIJvHa__popupBackdropIn;display:grid;position:fixed;inset:0}.sprite-test-module__XIJvHa__galleryPreviewModal{box-sizing:border-box;color:#172139;text-align:center;width:min(100vw - 32px,360px);font-family:var(--font-pixel), monospace;background:#f8e6ba;border:4px solid #172139;padding:31px 14px 18px;animation:.13s steps(3,end) both sprite-test-module__XIJvHa__popupPanelIn;position:relative;overflow:hidden;box-shadow:8px 8px #7a4e2c,14px 16px #1721394d}.sprite-test-module__XIJvHa__galleryPreviewModal h1{font:400 .86rem/1.5 var(--font-pixel), monospace;margin:0 0 14px}.sprite-test-module__XIJvHa__galleryPreviewStage{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.sprite-test-module__XIJvHa__galleryPreviewImage{object-fit:cover;background:#fff7df;border:3px solid #172139;width:100%;height:min(48dvh,360px);display:block;box-shadow:4px 4px #7a4e2ca3}.sprite-test-module__XIJvHa__galleryPreviewImageNext{animation:.22s steps(5,end) both sprite-test-module__XIJvHa__galleryImageFromRight}.sprite-test-module__XIJvHa__galleryPreviewImagePrevious{animation:.22s steps(5,end) both sprite-test-module__XIJvHa__galleryImageFromLeft}.sprite-test-module__XIJvHa__galleryPreviewArrow{color:#172139;cursor:pointer;width:34px;height:34px;font:400 .78rem/1 var(--font-pixel), monospace;background:#fff7df;border:2px solid #172139;place-items:center;display:grid;box-shadow:3px 3px #7a4e2c}.sprite-test-module__XIJvHa__galleryPreviewArrow:active{transform:translate(2px,2px);box-shadow:1px 1px #7a4e2c}.sprite-test-module__XIJvHa__galleryPreviewCaption{color:#69738a;margin:14px 0 0;font-size:.44rem;line-height:1.6}.sprite-test-module__XIJvHa__reservationPrompt{color:#45516b;text-align:center;margin:0;font-size:.52rem;line-height:1.8}.sprite-test-module__XIJvHa__attendanceChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sprite-test-module__XIJvHa__attendanceChoice{color:#172139;cursor:pointer;min-height:42px;font:400 .5rem/1.4 var(--font-pixel), monospace;background:#fff7df;border:2px solid #172139;box-shadow:3px 3px #7a4e2ca3}.sprite-test-module__XIJvHa__attendanceChoiceActive{color:#fff7df;background:#d63f4f;transform:translate(1px,1px);box-shadow:2px 2px #7a4e2c}.sprite-test-module__XIJvHa__routeModal h1{font:400 1rem/1.6 var(--font-pixel), monospace;margin:0 0 18px}.sprite-test-module__XIJvHa__routeMessage{color:#45516b;max-width:30ch;margin:0 auto;font-size:.58rem;line-height:2}.sprite-test-module__XIJvHa__routeVerse{color:#b44a4d;background:#fff7df;border:2px solid #172139;margin-top:20px;padding:10px 8px;font-size:.5rem;line-height:1.6}.sprite-test-module__XIJvHa__routeQuote{color:#45516b;background:#fff7df;border:2px solid #172139;margin-top:18px;padding:12px 10px 10px;font-size:.56rem;line-height:1.9;box-shadow:3px 3px #7a4e2cad}.sprite-test-module__XIJvHa__routeQuote p{margin:0}.sprite-test-module__XIJvHa__routeQuote .sprite-test-module__XIJvHa__routeVerse{box-shadow:none;background:0 0;border:0;margin-top:12px;padding:4px 0 0}.sprite-test-module__XIJvHa__coupleModal{color:#172139;text-align:center;width:min(100%,360px);font-family:var(--font-pixel), monospace;background:#f8e6ba;border:4px solid #172139;padding:34px 22px 22px;position:relative;box-shadow:8px 8px #7a4e2c,14px 16px #17213947}.sprite-test-module__XIJvHa__coupleModal h1{font:400 1rem/1.6 var(--font-pixel), monospace;margin:0 0 18px}.sprite-test-module__XIJvHa__coupleForm{text-align:left;gap:8px;display:grid}.sprite-test-module__XIJvHa__coupleForm input,.sprite-test-module__XIJvHa__coupleForm textarea,.sprite-test-module__XIJvHa__coupleForm select{box-sizing:border-box;color:#172139;width:100%;font:400 .58rem/1.6 var(--font-pixel), monospace;background:#fffdf3;border:2px solid #172139;border-radius:0;outline:none}.sprite-test-module__XIJvHa__coupleForm input{color:#45516b;background:#e9dfc1;min-height:36px;padding:8px}.sprite-test-module__XIJvHa__coupleForm select{appearance:none;min-height:36px;padding:8px}.sprite-test-module__XIJvHa__coupleForm textarea{resize:vertical;min-height:88px;padding:9px 8px}.sprite-test-module__XIJvHa__coupleForm input:focus,.sprite-test-module__XIJvHa__coupleForm textarea:focus,.sprite-test-module__XIJvHa__coupleForm select:focus{border-color:#b44a4d;box-shadow:3px 3px #b44a4d47}.sprite-test-module__XIJvHa__coupleForm textarea::placeholder{color:#8990a0}.sprite-test-module__XIJvHa__formSubmit{color:#fff7df;cursor:pointer;min-height:42px;font:400 .56rem/1.4 var(--font-pixel), monospace;background:#d63f4f;border:2px solid #172139;margin-top:8px;box-shadow:4px 4px #7a4e2c}.sprite-test-module__XIJvHa__formSubmit:active{transform:translate(2px,2px);box-shadow:2px 2px #7a4e2c}.sprite-test-module__XIJvHa__coupleSuccess{color:#45516b;gap:12px;font-size:.56rem;line-height:1.8;animation:.22s steps(4,end) both sprite-test-module__XIJvHa__successPopIn;display:grid}.sprite-test-module__XIJvHa__coupleSuccess strong{color:#b44a4d;font-size:.72rem}.sprite-test-module__XIJvHa__countdownBackdrop,.sprite-test-module__XIJvHa__routeBackdrop,.sprite-test-module__XIJvHa__billboardBackdrop,.sprite-test-module__XIJvHa__giftBackdrop,.sprite-test-module__XIJvHa__coupleBackdrop{padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));animation:90ms linear both sprite-test-module__XIJvHa__popupBackdropIn}.sprite-test-module__XIJvHa__countdownModal,.sprite-test-module__XIJvHa__routeModal,.sprite-test-module__XIJvHa__billboardModal,.sprite-test-module__XIJvHa__giftModal,.sprite-test-module__XIJvHa__coupleModal{box-sizing:border-box;overscroll-behavior:contain;scrollbar-color:#b44a4d #f5dca9;scrollbar-width:thin;width:min(100vw - 32px,352px);max-height:min(100dvh - 40px,680px);padding:30px 18px 20px;animation:.13s steps(3,end) both sprite-test-module__XIJvHa__popupPanelIn;overflow-y:auto}.sprite-test-module__XIJvHa__countdownModal::-webkit-scrollbar{width:5px}.sprite-test-module__XIJvHa__routeModal::-webkit-scrollbar{width:5px}.sprite-test-module__XIJvHa__billboardModal::-webkit-scrollbar{width:5px}.sprite-test-module__XIJvHa__giftModal::-webkit-scrollbar{width:5px}.sprite-test-module__XIJvHa__coupleModal::-webkit-scrollbar{width:5px}.sprite-test-module__XIJvHa__countdownModal::-webkit-scrollbar-track{background:#f5dca9}.sprite-test-module__XIJvHa__routeModal::-webkit-scrollbar-track{background:#f5dca9}.sprite-test-module__XIJvHa__billboardModal::-webkit-scrollbar-track{background:#f5dca9}.sprite-test-module__XIJvHa__giftModal::-webkit-scrollbar-track{background:#f5dca9}.sprite-test-module__XIJvHa__coupleModal::-webkit-scrollbar-track{background:#f5dca9}.sprite-test-module__XIJvHa__countdownModal::-webkit-scrollbar-thumb{background:#b44a4d}.sprite-test-module__XIJvHa__routeModal::-webkit-scrollbar-thumb{background:#b44a4d}.sprite-test-module__XIJvHa__billboardModal::-webkit-scrollbar-thumb{background:#b44a4d}.sprite-test-module__XIJvHa__giftModal::-webkit-scrollbar-thumb{background:#b44a4d}.sprite-test-module__XIJvHa__coupleModal::-webkit-scrollbar-thumb{background:#b44a4d}.sprite-test-module__XIJvHa__countdownClose{width:28px;height:28px;font-size:.64rem;top:7px;right:7px}.sprite-test-module__XIJvHa__countdownEyebrow{margin-bottom:8px;font-size:.46rem;line-height:1.6}.sprite-test-module__XIJvHa__countdownModal h1,.sprite-test-module__XIJvHa__routeModal h1,.sprite-test-module__XIJvHa__billboardModal h1,.sprite-test-module__XIJvHa__giftModal h1,.sprite-test-module__XIJvHa__coupleModal h1{margin-bottom:14px;font-size:.88rem;line-height:1.5}.sprite-test-module__XIJvHa__billboardIntro{max-width:28ch;margin:-3px auto 14px;font-size:.5rem;line-height:1.7}.sprite-test-module__XIJvHa__billboardMenu{gap:9px}.sprite-test-module__XIJvHa__billboardAccordionItem{gap:0}.sprite-test-module__XIJvHa__billboardMenuItem{min-height:40px;padding:8px 10px}.sprite-test-module__XIJvHa__billboardContent{background:#fff7dfa8;border:2px solid #172139d1;margin-top:6px;padding:15px 11px 13px;box-shadow:3px 3px #7a4e2c61}.sprite-test-module__XIJvHa__billboardContent h2{margin:3px 0 13px;font-size:.72rem;line-height:1.55}.sprite-test-module__XIJvHa__billboardSectionEyebrow{margin-bottom:3px;font-size:.42rem}.sprite-test-module__XIJvHa__eventMiniStack{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sprite-test-module__XIJvHa__eventMiniCard{padding:10px 8px}.sprite-test-module__XIJvHa__eventMiniCard strong{font-size:.48rem;line-height:1.55}.sprite-test-module__XIJvHa__eventMiniCard p,.sprite-test-module__XIJvHa__eventMiniCard small{font-size:.4rem;line-height:1.55}.sprite-test-module__XIJvHa__eventVenue{gap:6px;margin-top:9px;padding:10px 9px}.sprite-test-module__XIJvHa__eventVenue span{max-width:27ch;margin-inline:auto}.sprite-test-module__XIJvHa__profileMiniCard{gap:7px;padding:12px 7px;animation:.18s steps(4,end) both sprite-test-module__XIJvHa__popupItemIn}.sprite-test-module__XIJvHa__profileMiniCard:nth-child(2){animation-delay:45ms}.sprite-test-module__XIJvHa__eventMiniCard,.sprite-test-module__XIJvHa__galleryMiniPhoto,.sprite-test-module__XIJvHa__giftDetailCard,.sprite-test-module__XIJvHa__countdownUnit{animation:.18s steps(4,end) both sprite-test-module__XIJvHa__popupItemIn}.sprite-test-module__XIJvHa__eventMiniCard:nth-child(2),.sprite-test-module__XIJvHa__galleryMiniPhoto:nth-child(2),.sprite-test-module__XIJvHa__giftDetailCard:nth-child(2),.sprite-test-module__XIJvHa__countdownUnit:nth-child(2){animation-delay:45ms}.sprite-test-module__XIJvHa__galleryMiniPhoto:nth-child(3),.sprite-test-module__XIJvHa__countdownUnit:nth-child(3){animation-delay:90ms}.sprite-test-module__XIJvHa__galleryMiniPhoto:nth-child(4),.sprite-test-module__XIJvHa__countdownUnit:nth-child(4){animation-delay:.135s}.sprite-test-module__XIJvHa__galleryMiniGrid{gap:9px}.sprite-test-module__XIJvHa__giftAccountStack{gap:12px}.sprite-test-module__XIJvHa__giftDetailCard{gap:8px;padding:13px 10px}.sprite-test-module__XIJvHa__routeMessage{max-width:28ch;font-size:.52rem;line-height:1.8}.sprite-test-module__XIJvHa__routeQuote{margin-top:16px;padding:14px 12px 12px;font-size:.5rem;line-height:1.85}.sprite-test-module__XIJvHa__countdownGrid{gap:10px}.sprite-test-module__XIJvHa__countdownUnit{gap:7px;padding:13px 8px 11px}.sprite-test-module__XIJvHa__countdownTarget{margin-top:15px}.sprite-test-module__XIJvHa__coupleForm{gap:11px}.sprite-test-module__XIJvHa__reservationPrompt{max-width:29ch;margin-inline:auto;font-size:.48rem;line-height:1.8}.sprite-test-module__XIJvHa__attendanceChoices{gap:10px}.sprite-test-module__XIJvHa__formSubmit{margin-top:4px}.sprite-test-module__XIJvHa__controls{right:30px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:6;visibility:hidden;opacity:0;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:absolute;left:30px;transform:translateY(calc(100% + 18px))}.sprite-test-module__XIJvHa__controlsVisible{visibility:visible;pointer-events:auto;animation:.56s cubic-bezier(.16,1,.3,1) both sprite-test-module__XIJvHa__controlsSlideIn}.sprite-test-module__XIJvHa__controlButton{color:#172139;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-width:0;height:46px;font:400 1.45rem/1 var(--font-pixel), monospace;touch-action:manipulation;background:#f8e6baf5;border:3px solid #172139;border-radius:8px;place-items:center;display:grid;box-shadow:0 5px #7a4e2c}.sprite-test-module__XIJvHa__controlButton:active{transform:translateY(4px);box-shadow:0 2px #7a4e2c}.sprite-test-module__XIJvHa__controlButton:disabled{cursor:default;opacity:.45}@media (min-width:721px){.sprite-test-module__XIJvHa__gameFrame{border-radius:10px;width:402px;height:min(874px,100dvh);box-shadow:0 0 0 4px #172139,0 24px 60px #00000073}}@media (prefers-reduced-motion:reduce){.sprite-test-module__XIJvHa__world{transition-duration:1ms}.sprite-test-module__XIJvHa__weddingCouple,.sprite-test-module__XIJvHa__weddingGuestIdle,.sprite-test-module__XIJvHa__weddingGuestWalking,.sprite-test-module__XIJvHa__invitationOpening,.sprite-test-module__XIJvHa__invitationOpening:before,.sprite-test-module__XIJvHa__invitationOpeningCard,.sprite-test-module__XIJvHa__coupleSpeech,.sprite-test-module__XIJvHa__crewSpeech,.sprite-test-module__XIJvHa__farSkylineLayer,.sprite-test-module__XIJvHa__routeArtwork,.sprite-test-module__XIJvHa__billboardArtwork,.sprite-test-module__XIJvHa__giftArtwork,.sprite-test-module__XIJvHa__cityCar,.sprite-test-module__XIJvHa__crewCharacter,.sprite-test-module__XIJvHa__trafficLightOverlay{animation-play-state:paused}.sprite-test-module__XIJvHa__countdownBackdrop,.sprite-test-module__XIJvHa__routeBackdrop,.sprite-test-module__XIJvHa__billboardBackdrop,.sprite-test-module__XIJvHa__giftBackdrop,.sprite-test-module__XIJvHa__coupleBackdrop,.sprite-test-module__XIJvHa__countdownModal,.sprite-test-module__XIJvHa__routeModal,.sprite-test-module__XIJvHa__billboardModal,.sprite-test-module__XIJvHa__giftModal,.sprite-test-module__XIJvHa__coupleModal,.sprite-test-module__XIJvHa__galleryPreviewBackdrop,.sprite-test-module__XIJvHa__galleryPreviewModal,.sprite-test-module__XIJvHa__galleryPreviewImage,.sprite-test-module__XIJvHa__billboardContent,.sprite-test-module__XIJvHa__profileMiniCard,.sprite-test-module__XIJvHa__eventMiniCard,.sprite-test-module__XIJvHa__galleryMiniPhoto,.sprite-test-module__XIJvHa__giftDetailCard,.sprite-test-module__XIJvHa__countdownUnit,.sprite-test-module__XIJvHa__invitationOpeningLove,.sprite-test-module__XIJvHa__weddingSignLove,.sprite-test-module__XIJvHa__characterSelection,.sprite-test-module__XIJvHa__characterSelectionPanel,.sprite-test-module__XIJvHa__characterChoiceSprite,.sprite-test-module__XIJvHa__coupleSuccess{animation:none}.sprite-test-module__XIJvHa__coupleSpeech,.sprite-test-module__XIJvHa__crewSpeech{transition:none;animation:none}.sprite-test-module__XIJvHa__coupleSpeechVisible,.sprite-test-module__XIJvHa__crewSpeechVisible{visibility:visible;opacity:1;transform:translate(-50%)}}@keyframes sprite-test-module__XIJvHa__invitationOpeningIn{0%{opacity:0}to{opacity:1}}@keyframes sprite-test-module__XIJvHa__invitationCardFloat{0%,to{translate:0}50%{translate:0 -10px}}@keyframes sprite-test-module__XIJvHa__invitationOpeningGlow{0%,to{opacity:.55;scale:.94}50%{opacity:.92;scale:1.06}}@keyframes sprite-test-module__XIJvHa__invitationLoveBeat{0%,32%,to{scale:1}10%{scale:1.14}18%{scale:.98}25%{scale:1.09}}@keyframes sprite-test-module__XIJvHa__characterSelectionIn{0%{opacity:0}to{opacity:1}}@keyframes sprite-test-module__XIJvHa__characterSelectionPanelIn{0%{opacity:0;translate:0 10px;scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes sprite-test-module__XIJvHa__characterChoiceIdle{to{background-position:var(--character-preview-animation-end) 0}}@keyframes sprite-test-module__XIJvHa__weddingGuestIdle{to{background-position:var(--wedding-guest-animation-end) 0}}@keyframes sprite-test-module__XIJvHa__weddingGuestWalk{to{background-position:var(--wedding-guest-animation-end) 0}}@keyframes sprite-test-module__XIJvHa__popupBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sprite-test-module__XIJvHa__popupPanelIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sprite-test-module__XIJvHa__popupItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sprite-test-module__XIJvHa__billboardContentIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes sprite-test-module__XIJvHa__galleryImageFromRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes sprite-test-module__XIJvHa__galleryImageFromLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes sprite-test-module__XIJvHa__successPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes sprite-test-module__XIJvHa__weddingCoupleIdle{0%{background-position:0 0}11.111%{background-position:-148px 0}22.222%{background-position:0 0}33.333%{background-position:-148px 0}44.444%{background-position:0 0}55.556%{background-position:-148px 0}66.667%{background-position:-296px 0}77.778%{background-position:-444px 0}88.889%{background-position:-592px 0}to{background-position:0 0}}@keyframes sprite-test-module__XIJvHa__crewIdle{0%{background-position:0 0}to{background-position:calc(var(--crew-frame-width) * -4) 0}}@keyframes sprite-test-module__XIJvHa__coupleGlowPulse{0%,to{filter:drop-shadow(0 0 #d3a928)drop-shadow(0 0 2px #ffe07a66)drop-shadow(0 7px #2b1b132e)}50%{filter:drop-shadow(0 0 #fff0a6)drop-shadow(0 0 6px #ffe07ae6)drop-shadow(0 7px #2b1b132e)}}@keyframes sprite-test-module__XIJvHa__routeArtworkGlow{0%,to{filter:drop-shadow(0 0 #d3a928)drop-shadow(0 0 2px #ffe07a6b)}50%{filter:drop-shadow(0 0 #fff0a6)drop-shadow(0 0 6px #ffe07aeb)}}@keyframes sprite-test-module__XIJvHa__billboardArtworkGlow{0%,to{filter:drop-shadow(0 0 #d3a928)drop-shadow(0 0 2px #ffe07a6b)}50%{filter:drop-shadow(0 0 #fff0a6)drop-shadow(0 0 6px #ffe07aeb)}}@keyframes sprite-test-module__XIJvHa__trafficRedCycle{0%,40%{opacity:1;filter:brightness(1.45)saturate(1.8)drop-shadow(0 0 #ff3d43)drop-shadow(0 0 7px #ff3d43)drop-shadow(0 0 16px #ff3d43e0)}43%,to{opacity:.08;filter:none}}@keyframes sprite-test-module__XIJvHa__trafficYellowCycle{0%,40%{opacity:.08;filter:none}43%,56%{opacity:1;filter:brightness(1.5)saturate(1.8)drop-shadow(0 0 #ffd34e)drop-shadow(0 0 7px #ffd34e)drop-shadow(0 0 16px #ffd34ee0)}59%,to{opacity:.08;filter:none}}@keyframes sprite-test-module__XIJvHa__trafficGreenCycle{0%,56%{opacity:.08;filter:none}59%,98%{opacity:1;filter:brightness(1.45)saturate(1.75)drop-shadow(0 0 #55e879)drop-shadow(0 0 7px #55e879)drop-shadow(0 0 16px #55e879db)}to{opacity:.08;filter:none}}@keyframes sprite-test-module__XIJvHa__coupleSpeechFloat{0%,to{transform:translate(-50%,3px)}50%{transform:translate(-50%,-3px)}}@keyframes sprite-test-module__XIJvHa__speechFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sprite-test-module__XIJvHa__metroMiniArrive{0%{left:calc(var(--metro-size) * -1)}to{left:var(--metro-left)}}@keyframes sprite-test-module__XIJvHa__metroMiniDepart{0%{left:var(--metro-left)}to{left:calc(100% + var(--metro-size))}}@keyframes sprite-test-module__XIJvHa__metroMiniDepartureShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes sprite-test-module__XIJvHa__controlsSlideIn{0%{opacity:0;transform:translateY(calc(100% + 18px))}to{opacity:1;transform:translateY(0)}}@keyframes sprite-test-module__XIJvHa__cloudDrift{0%{background-position:0}to{background-position:-520px}}
