@font-face{font-family:"1FTV VIP Bentosa";src:url(/slide-cuoi/assets/fonts/Bentosa.otf) format("opentype");font-display:swap}@font-face{font-family:"1FTV VIP Tropical Qebalon Serif";src:url(/slide-cuoi/assets/fonts/Tropical-Qebalon.otf) format("opentype");font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:Arial,sans-serif;color:#263421;background:#08120a}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #C9A24B;outline-offset:2px}[hidden]{display:none!important}.sc-viewport{position:absolute;inset:0;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sc-public-stage.is-3d .sc-viewport{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.sc-public-stage .sc-viewport{pointer-events:none}.sc-public-stage img{pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.sc-stage-wrapper{position:fixed;inset:0;width:100%;height:100%;overflow:hidden}.sc-public-stage{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;background:radial-gradient(circle at 50% 50%,#0e1c1073,#08120ad1 65%,#050c06f5),url(/slide-cuoi/assets/loading-bg.jpg) center center / cover no-repeat;transition:background .4s ease}.sc-public-stage.is-3d{perspective:2400px;-webkit-perspective:2400px;perspective-origin:50% 50%;-webkit-perspective-origin:50% 50%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.sc-public-stage.is-dragging{cursor:grabbing}.sc-public-stage:focus-visible{outline:2px solid #4B6F26}.sc-art{width:720px;height:405px;position:absolute;top:0;left:0;transform-origin:0 0;overflow:hidden;isolation:isolate;backface-visibility:hidden;border-radius:14px;box-shadow:0 24px 64px #0000008c,0 4px 16px #00000059,0 0 0 1px #ebd08a73}.sc-flip-shadow{position:absolute;inset:0;pointer-events:none;border-radius:14px;background:linear-gradient(to right,#000000ad,#0000005c 12%,#00000014 36%,#ffffff1f 65%,#ffffff2e 78%,#0000001f 92%,#00000052);opacity:0;z-index:100;transition:opacity .04s linear;will-change:opacity}:fullscreen .sc-flip-shadow,:-webkit-full-screen .sc-flip-shadow,html.sc-is-fullscreen .sc-flip-shadow,html.sc-is-landscape .sc-flip-shadow{border-radius:0}.sc-object,.sc-cell{position:absolute;transform-origin:center;backface-visibility:hidden}.sc-group{position:absolute;inset:0;transform-origin:0 0}.sc-visual,.sc-text,.sc-photo,.sc-visual>svg{position:absolute;inset:0;width:100%;height:100%}.sc-visual>svg{overflow:visible}.sc-photo{overflow:hidden}.sc-photo img{position:absolute;max-width:none;max-height:none;user-select:none}.sc-text{display:flex;flex-direction:column;overflow:visible}.sc-text p{margin:0;tab-size:72px;overflow-wrap:normal}.sc-text span{font-kerning:normal}.sc-editable{cursor:pointer}.sc-selected{outline:1.4px solid #0284c7;outline-offset:2px}.sc-calendar{height:100%;padding:30px 14px 0;font:12px Arial;text-align:left}.sc-calendar>div:first-child{display:none}.sc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:20px;text-align:center;align-items:center}.sc-calendar-grid span{position:relative}.sc-calendar-grid span:nth-child(-n+7){font-size:10px;color:#667258}.sc-heart{isolation:isolate;color:#fff!important;font-weight:700;font-size:13px}.sc-heart:before{content:"♥";position:absolute;inset:-5px 0;color:#c8294e;font-family:Arial;font-size:27px;z-index:-1;animation:heartbeat 1.6s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.sc-loader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#0e1c1061,#071009b8),url(/slide-cuoi/assets/loading-bg.jpg) center center / cover no-repeat;transition:opacity .75s cubic-bezier(.16,1,.3,1),visibility .75s;padding:20px}.sc-loader.is-loaded{opacity:0;visibility:hidden;pointer-events:none}.sc-loader-card{position:relative;width:100%;max-width:380px;background:linear-gradient(145deg,#142a16eb,#0a160cf2);border-radius:28px;padding:24px 22px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1.2px solid rgba(245,230,185,.45);box-shadow:0 24px 60px #00000073,0 4px 16px #00000040,inset 0 1.5px 2px #ffffff80,inset 0 -1.5px 2px #0003;color:#fffdf8}.sc-loader-card:before{content:"";position:absolute;inset:-4px;border-radius:32px;border:1px solid rgba(230,200,126,.3);pointer-events:none}.sc-loader-rings{width:42px;height:30px;margin-bottom:2px}.sc-rings-svg{width:100%;height:100%;filter:drop-shadow(0 2px 6px rgba(230,200,126,.45));animation:ring-glint 3s ease-in-out infinite}@keyframes ring-glint{0%,to{transform:scale(1)}50%{transform:scale(1.05) translateY(-1.5px)}}.sc-loader-names{font-family:"1FTV VIP Bentosa",Georgia,serif;font-size:23px;color:#fffdf8;letter-spacing:.04em;font-weight:600;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.6);margin-top:2px}.sc-loader-date{margin-top:2px;font-size:10.5px;letter-spacing:.22em;color:#c5d8b4;text-transform:uppercase;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.sc-loader-stage{position:relative;width:260px;height:120px;margin:10px auto 4px}.sc-loader-track-runner{position:relative;width:100%;height:100%}.sc-runner-groom{position:absolute;left:0;bottom:0;width:54px;height:114px;z-index:2;transition:opacity .3s ease;will-change:transform}.sc-chibi-groom-img{width:100%;height:100%;object-fit:contain;transform:scaleX(-1);transform-origin:center bottom;animation:groom-run .55s ease-in-out infinite alternate;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}@keyframes groom-run{0%{transform:scaleX(-1) translateY(0) rotate(0)}50%{transform:scaleX(-1) translateY(-6px) rotate(-3deg)}to{transform:scaleX(-1) translateY(0) rotate(2deg)}}.sc-target-bride{position:absolute;right:0;bottom:0;width:72px;height:114px;z-index:1;transition:opacity .3s ease}.sc-chibi-bride-img{width:100%;height:100%;object-fit:contain;transform:scaleX(-1);transform-origin:center bottom;animation:bride-sway 2.2s ease-in-out infinite alternate;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}@keyframes bride-sway{0%{transform:scaleX(-1) rotate(0) translateY(0)}to{transform:scaleX(-1) rotate(2.5deg) translateY(-2px)}}.sc-kiss-couple{position:absolute;right:0;bottom:0;width:124px;height:124px;z-index:3;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.175,.885,.32,1.275),transform .4s cubic-bezier(.175,.885,.32,1.275);transform:scaleX(-1) scale(.92);transform-origin:center bottom}.sc-kiss-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}.sc-loader-stage.is-kissing .sc-runner-groom,.sc-loader-stage.is-kissing .sc-target-bride{opacity:0;animation:none}.sc-loader-stage.is-kissing .sc-kiss-couple{opacity:1;transform:scaleX(-1) scale(1.05)}.sc-loader-heart-cluster{position:absolute;top:-16px;right:40px;width:50px;height:40px;pointer-events:none;opacity:0;transition:all .5s cubic-bezier(.175,.885,.32,1.275);z-index:5}.sc-loader-stage.is-kissing .sc-loader-heart-cluster{opacity:1;transform:scale(1.35)}.sc-heart-main{width:32px;height:32px;margin:auto;filter:drop-shadow(0 4px 12px rgba(232,74,95,.7));animation:heart-throb 1.2s ease-in-out infinite alternate}.sc-heart-svg{width:100%;height:100%}@keyframes heart-throb{0%{transform:scale(1)}to{transform:scale(1.18)}}.sc-mini-heart{position:absolute;font-size:12px;color:#e84a5f;opacity:0}.sc-loader-stage.is-kissing .sc-mini-heart{opacity:1;animation:mini-heart-drift 1.8s ease-out infinite}.sc-mini-heart.mh1{left:-8px;top:0;animation-delay:.1s}.sc-mini-heart.mh2{right:-8px;top:-4px;animation-delay:.35s}.sc-mini-heart.mh3{left:10px;top:-16px;animation-delay:.6s}@keyframes mini-heart-drift{0%{transform:translateY(0) scale(.6);opacity:1}to{transform:translateY(-24px) scale(1.1);opacity:0}}.sc-sparkle{position:absolute;color:#ecc870;font-size:12px;opacity:0}.sc-loader-stage.is-kissing .sc-sparkle{opacity:1;animation:sparkle-twinkle 1s ease-in-out infinite alternate}.sc-sparkle.s1{top:-10px;left:-6px}.sc-sparkle.s2{top:-12px;right:-4px;animation-delay:.25s}.sc-sparkle.s3{top:-20px;left:14px;animation-delay:.5s}@keyframes sparkle-twinkle{0%{transform:scale(.5);opacity:.3}to{transform:scale(1.3);opacity:1}}.sc-loader-track-wrap{display:flex;align-items:center;gap:10px;width:240px;margin:4px auto 0}.sc-loader-track{flex:1;height:8px;background:#ffffff29;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #0006;border:1px solid rgba(230,200,126,.3);position:relative}.sc-loader-fill{width:0%;height:100%;background:linear-gradient(90deg,#748e54,#4b6f26,#ecc870);border-radius:999px;box-shadow:0 0 12px #ecc870b3;position:relative;overflow:hidden}.sc-loader-fill-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer-sweep 1.8s infinite}@keyframes shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sc-loader-pct{font-family:"1FTV VIP Bentosa",Georgia,serif;font-size:13.5px;font-weight:600;color:#ecc870;min-width:34px;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.6)}.sc-loader-hint{margin-top:8px;font-size:12px;font-style:italic;color:#d8e6ce;min-height:18px;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.5)}.sc-controls{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;justify-content:space-between;gap:8px;width:max-content;max-width:min(490px,94vw);padding:5px 12px;background:linear-gradient(135deg,#142612e0,#0c180ceb);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.2px solid rgba(245,230,185,.45);border-radius:999px;box-shadow:0 16px 36px #00000059,0 2px 10px #0003,inset 0 1px 2px #ffffff73,inset 0 -1px 2px #0003;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .35s ease,box-shadow .3s ease}.sc-controls.is-idle{opacity:.35}.sc-controls:hover,.sc-controls:focus-within{opacity:1!important}.sc-dock-progress-track{position:absolute;top:0;left:18px;right:18px;height:2.5px;background:#ffffff1f;border-radius:999px;overflow:hidden;pointer-events:none}.sc-dock-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#748e54,#ecc870);border-radius:999px;transition:width .2s ease-out;box-shadow:0 0 8px #ecc870cc}.sc-controls-group{display:flex;align-items:center;gap:6px}.sc-controls button{border:0;background:transparent;color:#fffdf8;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;display:grid;place-items:center;transition:all .18s cubic-bezier(.16,1,.3,1);touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;flex-shrink:0}.sc-controls button:hover{background:#ecc87038;color:#ffebb5;transform:scale(1.08)}.sc-controls button:active{transform:scale(.92)}.sc-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.sc-count-box{font-family:"1FTV VIP Bentosa",Georgia,serif;font-size:12.5px;font-weight:600;color:#f6edda;letter-spacing:.08em;padding:0 6px;min-width:54px;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.7)}.sc-btn-play{position:relative;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#9bc472,#4b6f26 55%,#1f350e)!important;border:1.5px solid #ECC870!important;box-shadow:0 4px 14px #4b6f2699,inset 0 1px 2px #ffffffb3!important;color:#fffdf8!important;margin:0 2px}.sc-btn-play:hover{transform:scale(1.1)!important;box-shadow:0 6px 20px #4b6f26bf,inset 0 1px 2px #ffffffe6!important}.sc-btn-play:active{transform:scale(.94)!important}.pause-symbol{display:none}.is-playing .pause-symbol{display:block}.is-playing .play-symbol{display:none}.sc-play-ring{position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(236,200,112,.6);opacity:0;pointer-events:none}.is-playing .sc-play-ring{animation:play-ring-pulse 2s ease-in-out infinite}@keyframes play-ring-pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:0}to{transform:scale(.95);opacity:0}}.sc-btn-music{position:relative;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;background:#142612d1!important;border:1.2px solid rgba(230,200,126,.55)!important;display:grid;place-items:center;color:#ecc870!important;transition:all .22s cubic-bezier(.16,1,.3,1)!important;padding:0!important;overflow:visible}.sc-btn-music:hover{background:#1e381af2!important;border-color:#ecc870!important;transform:scale(1.08);box-shadow:0 0 14px #e6c87e73}.sc-btn-music:active{transform:scale(.92)}.sc-vinyl-disc{position:relative;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,#254013,#152712,#0d1a0b 70%,#1a3318);box-shadow:0 0 0 1px #e6c87e66,inset 0 0 4px #000c;display:grid;place-items:center;transition:transform .3s ease}.sc-vinyl-groove{position:absolute;border-radius:50%;border:1px solid rgba(230,200,126,.15)}.sc-vinyl-groove.g1{width:22px;height:22px}.sc-vinyl-groove.g2{width:14px;height:14px}.sc-vinyl-label{width:9px;height:9px;border-radius:50%;background:#ecc870;display:grid;place-items:center;box-shadow:0 1px 3px #00000080}.sc-vinyl-spindle{width:3.5px;height:3.5px;border-radius:50%;background:#0d1a0b;border:.5px solid rgba(255,255,255,.7)}.sc-btn-music.is-playing .sc-vinyl-disc{animation:vinyl-spin 5.5s linear infinite}@keyframes vinyl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.music-wave{position:absolute;bottom:3px;right:3px;display:flex;align-items:flex-end;gap:1.5px;height:10px;z-index:2;pointer-events:none}.mbar{width:2px;background:#ecc870;border-radius:1px;height:2.5px;box-shadow:0 0 4px #ecc870cc;transition:height .2s ease}.sc-btn-music.is-playing .mbar.b1{animation:wave-bounce .7s ease-in-out infinite alternate}.sc-btn-music.is-playing .mbar.b2{animation:wave-bounce .95s ease-in-out .2s infinite alternate}.sc-btn-music.is-playing .mbar.b3{animation:wave-bounce .65s ease-in-out .4s infinite alternate}@keyframes wave-bounce{0%{height:2.5px}to{height:9px}}.vinyl-notes-floater{display:none}.sc-btn-invite{display:inline-flex!important;align-items:center;gap:6px;padding:0 16px!important;height:44px!important;min-height:44px!important;border-radius:999px!important;background:linear-gradient(135deg,#4b6f26,#254013)!important;border:1px solid #ECC870!important;box-shadow:0 3px 12px #25401380,inset 0 1px #ffffff4d!important;color:#fffdf8!important;text-decoration:none;font-family:"1FTV VIP Bentosa",Georgia,serif;font-size:12.5px;font-weight:600;letter-spacing:.04em;position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;margin-left:2px}.sc-btn-invite:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.25) 50%,transparent 80%);transform:translate(-100%);animation:invite-btn-sweep 6s ease-in-out infinite}@keyframes invite-btn-sweep{0%,65%{transform:translate(-100%)}to{transform:translate(100%)}}.sc-btn-invite:hover{transform:scale(1.05);box-shadow:0 6px 18px #4b6f26b3!important}.sc-btn-invite:active{transform:scale(.95)}.sc-btn-invite svg{width:16px!important;height:16px!important;stroke:#fffdf8!important}.invite-label{white-space:nowrap;color:#fffdf8}.sc-slide-loading{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;width:22px;height:22px;border:2px solid rgba(236,200,112,.25);border-top-color:#ecc870;border-radius:50%;animation:sc-spin .75s linear infinite;z-index:90;pointer-events:none;opacity:0;transition:opacity .25s ease}.sc-slide-loading.is-active{opacity:1}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-status{position:fixed;left:20px;top:20px;font-size:13px;z-index:200;background:#fffdf9;color:#7e1518;font-weight:600;padding:10px 16px;border-radius:14px;box-shadow:0 6px 24px #4e0e132e;border:1px solid #E6C87E;max-width:calc(100vw - 40px)}.sc-retry-btn{margin:0 8px;background:#a31d24;color:#fff;border:none;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.sc-retry-btn:hover{background:#87141a}.sc-logo{position:fixed;left:20px;top:max(15px,env(safe-area-inset-top));z-index:20;max-width:110px;max-height:60px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}dialog{width:min(680px,94vw);max-height:85dvh;overflow:auto;border:1.5px solid #C9A24B;border-radius:24px;padding:24px;color:#3e2b22;background:#fffdf9;box-shadow:0 24px 60px #0006}dialog::backdrop{background:#140506a6;backdrop-filter:blur(4px)}dialog button{padding:8px 18px;border:1px solid rgba(201,162,75,.5);border-radius:12px;background:#f6edda;color:#7e1518;font-weight:600}dialog pre{white-space:pre-wrap;font:14px/1.6 Arial}@media (max-width: 768px) and (orientation: portrait),(max-width: 520px){.sc-public-stage{background:radial-gradient(circle at 50% 50%,#0e1c1073,#08120ad1 65%,#050c06f5),url(/slide-cuoi/assets/loading-bg.jpg) center center / cover no-repeat}.sc-art{border-radius:14px;box-shadow:0 20px 50px #000000a6,0 0 0 1px #ebd08a73}}.sc-mobile-header{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:90;display:none;flex-direction:column;align-items:center;text-align:center;padding:6px 18px;border-radius:999px;background:linear-gradient(135deg,#ffffff26,#1426124d,#0a160c73);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1.2px solid rgba(245,230,185,.4);box-shadow:0 8px 24px #00000059,inset 0 1px 2px #fff6;pointer-events:auto;max-width:calc(100vw - 32px);animation:header-fade-in .8s ease-out}@keyframes header-fade-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 768px) and (orientation: portrait),(max-width: 520px){.sc-mobile-header{display:flex}}.sc-mobile-header-title{font-family:"1FTV VIP Bentosa",Georgia,serif;font-size:15px;font-weight:600;color:#fffdf8;letter-spacing:.04em;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap}.sc-mobile-header-sub{font-size:10px;letter-spacing:.25em;color:#ecc870;text-transform:uppercase;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6);margin-top:2px}.sc-btn-fs svg{width:18px;height:18px}.fs-exit-icon{display:none}:fullscreen .fs-enter-icon,:-webkit-full-screen .fs-enter-icon,html.sc-is-fullscreen .fs-enter-icon,.sc-is-landscape .fs-enter-icon{display:none}:fullscreen .fs-exit-icon,:-webkit-full-screen .fs-exit-icon,html.sc-is-fullscreen .fs-exit-icon,.sc-is-landscape .fs-exit-icon{display:block}:fullscreen .sc-art,:-webkit-full-screen .sc-art,html.sc-is-fullscreen .sc-art,.sc-is-landscape .sc-art{box-shadow:none;border-radius:0}:fullscreen,:-webkit-full-screen,html.sc-is-fullscreen,html.sc-is-fullscreen body{overflow:hidden!important;width:100vw!important;height:100vh!important}html.sc-is-landscape,html.sc-is-landscape body{overflow:hidden!important;width:100vw!important;height:100vh!important;position:fixed!important}html.sc-is-landscape .sc-stage-wrapper{position:fixed!important;top:50%!important;left:50%!important;width:100dvh!important;height:100dvw!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center center!important;overflow:hidden!important;z-index:1000!important}:fullscreen .sc-mobile-header,:fullscreen .sc-mobile-hint,:-webkit-full-screen .sc-mobile-header,:-webkit-full-screen .sc-mobile-hint,html.sc-is-fullscreen .sc-mobile-header,html.sc-is-fullscreen .sc-mobile-hint,html.sc-is-landscape .sc-mobile-header,html.sc-is-landscape .sc-mobile-hint{display:none!important}.sc-controls,:fullscreen .sc-controls,:-webkit-full-screen .sc-controls,html.sc-is-fullscreen .sc-controls,html.sc-is-landscape .sc-controls{position:absolute!important;bottom:max(14px,env(safe-area-inset-bottom))!important;left:50%!important;top:auto!important;right:auto!important;transform:translate(-50%)!important;z-index:10001!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}@media (max-width: 768px){.sc-controls,html.sc-is-fullscreen .sc-controls,html.sc-is-landscape .sc-controls{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#0e1c0ee0!important;gap:4px!important;padding:4px 8px!important}.sc-controls button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.sc-btn-play{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.sc-btn-music{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.sc-btn-invite{height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:11.5px!important}.sc-count-box{min-width:46px!important;font-size:11.5px!important;padding:0 3px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sc-hearts-canvas,.sc-flip-shadow{display:none!important}}@media (max-height: 520px){.sc-controls,:fullscreen .sc-controls,:-webkit-full-screen .sc-controls,html.sc-is-fullscreen .sc-controls,html.sc-is-landscape .sc-controls{bottom:max(8px,calc(env(safe-area-inset-bottom) + 2px))!important;left:50%!important;top:auto!important;right:auto!important;transform:translate(-50%) scale(.92)!important;transform-origin:center bottom!important;padding:4px 10px!important;gap:4px!important}}.sc-hearts-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:85}@media (max-width: 480px){.sc-loader{padding:14px;background-position:52% center}.sc-loader-card{max-width:min(348px,calc(100vw - 24px));padding:20px 14px 16px;border-radius:24px}.sc-loader-card:before{inset:-3px;border-radius:27px}.sc-loader-names{font-size:20px;letter-spacing:.02em}.sc-loader-date{font-size:9.5px;letter-spacing:.18em}.sc-loader-stage{width:240px;height:112px;margin:8px auto 4px}.sc-runner-groom{width:52px;height:108px}.sc-target-bride{width:72px;height:108px}.sc-kiss-couple{width:112px;height:112px}.sc-loader-heart-cluster{right:32px;top:-14px}.sc-loader-track-wrap{width:216px;gap:8px}.sc-loader-pct{font-size:12px;min-width:30px}.sc-loader-hint{font-size:11px;margin-top:6px}}.sc-mobile-hint{display:none}@media (max-width: 768px){.sc-mobile-hint{position:fixed;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 54px);left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:4px;padding:5px 14px;border-radius:999px;background:#0e1c0ee0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(230,200,126,.4);color:#fffdf8;font-size:11px;letter-spacing:.04em;pointer-events:none;box-shadow:0 4px 16px #00000040;animation:hint-float 2.2s ease-in-out infinite alternate;transition:opacity .5s ease,visibility .5s}.sc-mobile-hint svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2}.sc-mobile-hint.is-hidden{opacity:0;visibility:hidden}}@keyframes hint-float{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(4px)}}@media (max-width: 520px){.sc-controls{gap:3px;padding:4px 6px 4px 8px;bottom:max(12px,calc(env(safe-area-inset-bottom) + 4px));max-width:min(440px,calc(100vw - 16px));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.sc-controls-group{gap:2px}.sc-controls button{width:32px;height:32px;min-width:32px}.sc-controls svg{width:16px;height:16px}.sc-btn-play{width:36px!important;height:36px!important;min-width:36px!important;margin:0 1px}.sc-btn-vinyl{width:32px!important;height:32px!important;min-width:32px!important}.sc-vinyl-disc{width:25px;height:25px}.sc-vinyl-label{width:9.5px;height:9.5px}.sc-vinyl-spindle{width:2px;height:2px}.music-wave{bottom:2px;right:2px;gap:1px;height:8px}.mbar{width:1.5px}.sc-count-box{font-size:11px;min-width:42px;padding:0 2px;letter-spacing:.04em}.sc-btn-invite{padding:0 9px!important;height:30px!important;font-size:10.5px;gap:4px}.sc-btn-invite svg{width:13px;height:13px}}@media (max-width: 440px){.invite-label{display:none}.sc-btn-invite{padding:0!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;justify-content:center}.sc-controls{padding:4px 8px;gap:3px}}@media (prefers-reduced-motion:reduce){*,*:before{animation:none!important;scroll-behavior:auto!important}}
