*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.absolute{position:absolute}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}html,body,#root{height:100%}body{margin:0;background-color:#000;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Courier Prime,monospace}.tiny-stage{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;cursor:pointer}.tiny-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 1.6s ease-in-out,visibility 1.6s}.tiny-sky.visible{opacity:1;visibility:visible}.tiny-star{position:absolute;width:var(--size);height:var(--size);background:#fff;border-radius:50%;box-shadow:0 0 6px 1px #dcf4ffa6;animation:tinyTwinkle var(--twinkle) ease-in-out var(--delay) infinite alternate}.tiny-meteor{position:absolute;width:clamp(62px,10vw,135px);height:2px;opacity:0;background:linear-gradient(to right,#fffffffa,#c6ebffdb 13%,#82c8ff57 52%,#82c8ff00);border-radius:99px;box-shadow:0 0 6px #d2f0ffb3;transform-origin:0 50%;transform:rotate(var(--meteor-angle, -25deg));animation:tinyMeteor var(--period) linear var(--meteor-delay) infinite}.tiny-meteor:before{content:"";position:absolute;left:-3px;top:-2.5px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #e6f9ffe6}@keyframes tinyTwinkle{0%{opacity:.18;transform:scale(.65)}to{opacity:.95;transform:scale(1.25)}}@keyframes tinyMeteor{0%{opacity:0;transform:translateZ(0) rotate(var(--meteor-angle))}8%{opacity:.7;transform:translate3d(var(--meteor-x08),var(--meteor-y08),0) rotate(var(--meteor-angle))}20%{opacity:1;transform:translate3d(var(--meteor-x20),var(--meteor-y20),0) rotate(var(--meteor-angle))}36%{opacity:.65;transform:translate3d(var(--meteor-x36),var(--meteor-y36),0) rotate(var(--meteor-angle))}53%{opacity:0;transform:translate3d(var(--meteor-x53),var(--meteor-y53),0) rotate(var(--meteor-angle))}to{opacity:0;transform:translate3d(var(--meteor-x100),var(--meteor-y100),0) rotate(var(--meteor-angle))}}.pink-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,105,180,.4) 0%,rgba(255,20,147,.1) 30%,transparent 70%);opacity:0;transition:opacity 3s ease-in-out;pointer-events:none;z-index:3}.pink-overlay.visible{opacity:1}:root{--anh-cao: 88vh}.vang-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#ffcf5385,#ffd25d52 calc(var(--anh-cao) * .16),#ffde8421 calc(var(--anh-cao) * .29),#ffe59900 calc(var(--anh-cao) * .43));opacity:0;pointer-events:none;z-index:5}.vang-overlay.loe{animation:loeVang 3.5s ease-out forwards}@keyframes loeVang{0%{opacity:0;filter:brightness(1)}15%{opacity:1;filter:brightness(1.15)}to{opacity:1;filter:brightness(1)}}.xanh-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;opacity:0;background:linear-gradient(to top,rgba(47,136,245,.64) 0%,rgba(83,176,251,.4) calc(var(--anh-cao) * .34),rgba(133,206,255,.14) calc(var(--anh-cao) * .54),transparent calc(var(--anh-cao) * .75));transition:opacity 1.4s ease-in-out}.xanh-overlay.visible{opacity:1}.anh-hai-nguoi{position:absolute;right:2vw;bottom:0;height:var(--anh-cao);max-width:60vw;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom;z-index:4;pointer-events:none;opacity:0;transform:translateY(24px);transition:opacity 3s ease-in-out .8s,transform 3s ease-out .8s;filter:drop-shadow(0 0 2px rgba(110,60,0,.8)) drop-shadow(0 0 8px rgba(255,200,60,.5))}.anh-hai-nguoi.visible{opacity:1;transform:translateY(0)}.woman-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;background-repeat:no-repeat;background-size:auto 85%;background-position:calc(50% + 30.5vw) 50%;transition:opacity 1.7s ease-in-out,transform 5s ease-out,background-position 5s ease-out,background-size 5s ease-out;transform:scale(1)}.woman-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 68vw 76vh at 90% 50%,#ff484c61,#ff40464a 12%,#f5303c36 26%,#e1243224,#cd162614 62%,#b90c1c00);transition:opacity 1.9s ease-in-out;mix-blend-mode:screen}.woman-scene.visible{opacity:.97;transform:scale(1.03);background-size:auto 88%;background-position:calc(50% + 29.7vw) 50%}.woman-scene.visible:before{opacity:1}.lower-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .9s ease-in-out}.lower-stars.visible{opacity:1}.lower-star{position:absolute;width:var(--size);height:var(--size);background:#fff;border-radius:50%;box-shadow:0 0 7px 1px #dcf4ffad;animation:tinyTwinkle var(--twinkle) ease-in-out var(--delay) infinite alternate}.sao-vu-tru{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 2.2s ease-in-out;background:radial-gradient(ellipse 46vw 52vh at 16% 70%,#30447829,#212f6417 45%,#0a144600),radial-gradient(ellipse 38vw 40vh at 34% 28%,#50417d1c,#2d24530d,#140a3c00),radial-gradient(ellipse 30vw 34vh at 8% 20%,#28558c16,#0a286e00)}.sao-vu-tru.visible{opacity:1}.sao-xa{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:var(--mau-sao, #fff);box-shadow:0 0 calc(var(--size) * 3) calc(var(--size) * .6) var(--mau-sao, #fff);animation:tinyTwinkle var(--twinkle) ease-in-out var(--delay) infinite alternate}.sao-xa.lon:before,.sao-xa.lon:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(to right,transparent,var(--mau-sao, #fff),transparent);transform:translate(-50%,-50%)}.sao-xa.lon:before{width:calc(var(--size) * 9);height:1px}.sao-xa.lon:after{width:1px;height:calc(var(--size) * 9);background:linear-gradient(to bottom,transparent,var(--mau-sao, #fff),transparent)}.vien-vu-tru{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;opacity:0;transition:opacity 2.4s ease-in-out;background:linear-gradient(to right,#101e498c,#0c163e57 4%,#070c2229 11%,#02061800 22%);box-shadow:inset 2px 0 2px #5271b72e;animation:vienTho 7s ease-in-out infinite alternate}.vien-vu-tru.visible{opacity:1}@keyframes vienTho{0%{filter:brightness(.94) saturate(.75)}to{filter:brightness(1.04) saturate(.88)}}.text-layer{color:#fff;letter-spacing:4px;position:absolute;width:100%;text-align:center;opacity:0;transition:opacity .7s ease-in-out;text-shadow:0 0 20px rgba(255,255,255,.9),0 0 40px rgba(0,255,255,.6);pointer-events:none;z-index:10}.text-layer.visible{opacity:1}#text-4.visible{animation:lacLu 3s ease-in-out infinite}@keyframes lacLu{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}#text-1{top:50%;transform:translateY(-50%);font-size:4rem}#text-2{bottom:15%;font-size:3rem}#text-3{top:15%;font-size:2.5rem}#text-4{bottom:15%;font-size:3.5rem}#text-5{top:10%;left:0;width:66%;font-size:2.4rem;color:#ffb6c1;text-shadow:0 0 15px #ff69b4;line-height:1.35}#text-5 .chu-20-10{display:block}#text-5 .chu-20-10:last-child{margin-top:.08em}#text-6{top:15%;left:0;width:100%;font-size:3rem;color:#dff8ff;text-shadow:0 0 18px rgba(180,245,255,.95),0 0 36px rgba(125,215,255,.55)}#text-7{top:12%;left:0;width:100%;font-size:2.75rem;color:#f4fbff;text-shadow:0 0 16px rgba(255,255,255,.92),0 0 34px rgba(130,225,255,.48)}#text-12 .luck-green-words{color:#8bffab;text-shadow:0 0 16px rgba(120,255,160,.9),0 0 38px rgba(70,235,130,.5)}#text-13 .question-blue-words{color:#9ed8ff;text-shadow:0 0 16px rgba(120,200,255,.95),0 0 40px rgba(70,150,255,.55);animation:blinkQuestion 1.15s steps(1) infinite}@keyframes blinkQuestion{0%,55%{opacity:1}56%,to{opacity:.25}}#text-8,#text-9,#text-10,#text-11{top:11.5%;left:0;width:100%;font-size:clamp(1.8rem,3vw,3rem);line-height:1.42;letter-spacing:.085em;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}#text-8{color:#ffe0ef;text-shadow:0 0 15px rgba(255,176,210,.86),0 0 36px rgba(234,137,221,.36)}#text-9{color:#fff0db;text-shadow:0 0 15px rgba(255,224,165,.86),0 0 36px rgba(255,163,176,.36)}#text-10{top:11.8%;color:#f2fff1;text-shadow:0 0 15px rgba(218,255,216,.92),0 0 32px rgba(101,255,140,.36),0 0 54px rgba(61,214,100,.18)}#text-10 .clover-word{color:#70ff82;text-shadow:0 0 13px rgba(111,255,138,.95),0 0 31px rgba(60,220,110,.66),0 0 56px rgba(75,255,120,.28)}#text-11{top:11.7%;color:#f7fff8;text-shadow:0 0 14px rgba(225,255,235,.92),0 0 30px rgba(135,255,176,.22)}#text-8.visible,#text-9.visible,#text-10.visible,#text-11.visible{transform:translateY(0)}@media (max-width: 600px){.text-layer{padding:0 12px;box-sizing:border-box;letter-spacing:2px}#text-1{font-size:2.2rem}#text-2{font-size:2rem}#text-3{font-size:1.5rem}#text-4{font-size:2rem}#text-5{top:11%;width:100%;font-size:1.5rem;line-height:1.42}#text-6{font-size:1.8rem}#text-7{font-size:1.45rem}:root{--anh-cao: 48vh}.anh-hai-nguoi{right:0}}.khung-mat{display:flex;gap:120px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;transition:transform 1.5s cubic-bezier(.2,.8,.2,1),gap .42s ease-out}.khung-mat.me-man{transform:translate(-50%,-50%) scale(1.15)}.truc-x{position:relative;width:160px;height:160px;transition:transform .4s ease-out}.con-mat{width:160px;height:160px;background-color:#0ff;border-radius:40px;box-shadow:0 0 30px 10px #0ff9,0 0 60px 20px #0ff6,inset 0 0 30px #ffffffe6;position:relative;overflow:hidden;transform:scaleY(0);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),height 1.05s ease,border-radius 1.05s ease,box-shadow 1.05s ease,background-color 1.05s ease;transform-origin:center}.con-mat.thuc{transform:scaleY(1)}.con-mat.nham{transform:scaleY(.05);transition:transform .1s ease-in-out}.ma-hong{position:absolute;top:175px;left:50%;transform:translate(-50%);color:#ff69b4cc;font-size:1.5rem;font-weight:700;letter-spacing:2px;opacity:0;transition:opacity 1.5s ease-in-out .5s}.khung-mat.me-man .ma-hong{opacity:1}.moi-robot{position:absolute;top:178px;left:50%;transform:translate(-50%);opacity:0;transition:opacity 1s ease-in-out,transform .4s ease-out}.moi-robot.visible{opacity:1}.moi-robot svg{display:block;width:100px;height:73px;overflow:visible;transform-origin:center center}.moi-robot .mom{transform-box:fill-box;transform-origin:50% 25%;animation:chuChu 1.8s ease-in-out infinite}@keyframes chuChu{0%,to{transform:scale(1)}50%{transform:scale(1.08,.94)}}.mat-cong{position:absolute;left:0;top:43px;width:160px;height:70px;opacity:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 7px rgba(0,255,255,.92)) drop-shadow(0 0 15px rgba(69,217,255,.57))}.mat-cong path{fill:none;stroke:#9cffff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.mat-cong.hien{opacity:1}@keyframes daoMatLienTuc{0%,to{transform:translate(0)}20%,30%{transform:translate(-60px)}70%,80%{transform:translate(60px)}}@keyframes daoMoiLienTuc{0%,to{transform:translate(-50%)}20%,30%{transform:translate(calc(-50% - 60px))}70%,80%{transform:translate(calc(-50% + 60px))}}.quet-rada{animation:daoMatLienTuc 4s cubic-bezier(.4,0,.2,1) infinite}.khung-mat.canh-muon{gap:82px;transform:translate(calc(-50% - 11vw),-50%) translateY(7px) scale(1.04)}.khung-mat.canh-muon .ma-hong{opacity:0!important;transition:opacity .5s ease-in-out}.khung-mat.canh-muon .moi-robot{opacity:0!important;transition:opacity .2s ease}.khung-mat.canh-muon .truc-x:first-child{transition:transform .42s cubic-bezier(.22,1,.36,1)}.khung-mat.canh-muon .truc-x:last-child{transition:transform .42s cubic-bezier(.22,1,.36,1)}.khung-mat.canh-muon .truc-x:first-child{transform:translate(-3px,5px)}.khung-mat.canh-muon .truc-x:last-child{transform:translate(-60px,9px)}.khung-mat.canh-muon .con-mat{visibility:hidden;background-color:#bcfffff5;box-shadow:0 0 26px 8px #78f5ff73,0 0 48px 16px #00ffff38,inset 0 0 10px #ffffffa6}.khung-mat.canh-muon .truc-x:first-child .mat-cong{transform:rotate(0) translateY(3px) scaleX(.38)}.khung-mat.canh-muon .truc-x:last-child .mat-cong{transform:rotate(0) translateY(4px) scaleX(.64)}.khung-mat.canh-muon .truc-x:first-child .mat-cong.hien{animation:daiMatTrai .42s ease-out .05s forwards}.khung-mat.canh-muon .truc-x:last-child .mat-cong.hien{animation:daiMatPhai .42s ease-out .05s forwards}@keyframes daiMatTrai{0%{transform:rotate(0) translateY(3px) scaleX(.38)}to{transform:rotate(0) translateY(3px) scaleX(.456)}}@keyframes daiMatPhai{0%{transform:rotate(0) translateY(4px) scaleX(.64)}to{transform:rotate(0) translateY(4px) scaleX(.768)}}.khung-mat.canh-chuc{gap:120px;transform:translate(-50%,-50%) scale(1);transition:transform 1.15s cubic-bezier(.22,1,.36,1),gap 1.1s ease}.khung-mat.canh-chuc .truc-x:first-child,.khung-mat.canh-chuc .truc-x:last-child{transform:translate(0);transition:transform .72s cubic-bezier(.22,1,.36,1)}.khung-mat.canh-chuc .truc-x:first-child .con-mat{visibility:hidden}.khung-mat.canh-chuc .truc-x:first-child .mat-cong{opacity:1!important;transform:translateY(-10px) scale(1);transition:opacity .3s ease,transform .5s ease}.khung-mat.canh-chuc .truc-x:last-child .mat-cong{opacity:0;transition:opacity .18s ease}.khung-mat.canh-chuc .truc-x:last-child .con-mat{visibility:visible;transform:scaleY(.05);animation:moMatVuong .64s cubic-bezier(.22,1,.36,1) forwards}@keyframes moMatVuong{0%{transform:scaleY(.05);filter:brightness(1.05)}45%{transform:scaleY(.42)}to{transform:scaleY(1);filter:brightness(1)}}.khung-mat.wish-beauty,.khung-mat.wish-smile{transform:translate(-50%,-50%) scale(1);gap:120px;transition:transform 1.15s cubic-bezier(.22,1,.36,1),gap 1.1s ease}.khung-mat.wish-beauty .mat-cong,.khung-mat.wish-smile .mat-cong{opacity:0!important;animation:none!important}.khung-mat.wish-beauty .con-mat,.khung-mat.wish-smile .con-mat{visibility:visible!important;transform:scaleY(1)!important}.khung-mat.wish-smile .ma-hong{opacity:.95!important;color:#ffa3bfcc!important}#tiny-happy-smile{position:absolute;left:50%;top:62%;transform:translate(-50%) scale(.3);opacity:0;pointer-events:none;transition:transform 1.15s cubic-bezier(.18,1.35,.3,1),opacity .6s ease;filter:drop-shadow(0 0 8px rgba(255,199,218,.62))}#khung-mat.wish-smile #tiny-happy-smile{opacity:0!important;transform:translate(-50%) scale(.2)!important}#tiny-happy-smile path{fill:none;stroke:#ffdebf;stroke-width:7;stroke-linecap:round}.khung-mat.wish-clover{transform:translate(-50%,-50%) translateY(-1vh) scale(.96);gap:120px;transition:transform 1.15s cubic-bezier(.22,1,.36,1),gap 1.1s ease}.khung-mat.wish-clover .mat-cong{opacity:0!important;animation:none!important}.khung-mat.wish-clover .con-mat{visibility:visible!important;transform:scaleY(1)!important}.khung-mat.wish-luck .truc-x:first-child,.khung-mat.wish-luck .truc-x:last-child{animation:luckEyeSwayA 3.5s ease-in-out infinite}@keyframes luckEyeSwayA{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-1px,-2px) rotate(-1.1deg)}}@keyframes luckEyeSwayB{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(1px,2px) rotate(1.1deg)}}.khung-mat.question-one-eye{transform:translate(-50%,-50%) translateY(8px) rotate(-7deg) scale(1.01)!important;transition:transform .55s cubic-bezier(.22,1,.36,1)}.khung-mat.question-one-eye .truc-x{animation:none!important}.khung-mat.question-one-eye .con-mat{border-radius:30px;box-shadow:0 0 24px 9px #00ffff85,0 0 46px 14px #3784ff33,inset 0 0 22px #fffc}.khung-mat.question-one-eye .ma-hong{opacity:.97!important;color:#ffaccef7!important}.khung-mat.question-one-eye .truc-x:last-child .con-mat.hold-closed{transform:scaleY(.055)!important;transition:transform .32s cubic-bezier(.4,0,.2,1)}.khung-mat.question-one-eye .truc-x:last-child .mat-cong.hold-closed{opacity:1!important;filter:drop-shadow(0 0 10px rgba(0,255,255,.7)) drop-shadow(0 0 24px rgba(109,190,255,.35))}.khung-mat.question-one-eye .truc-x:first-child .con-mat{animation:questionOpenEyeBob 3.1s ease-in-out infinite}@keyframes questionOpenEyeBob{0%,to{transform:scaleY(1) translateY(0)}50%{transform:scaleY(1) translateY(-2px)}}@media (max-width: 600px){.khung-mat{gap:50px}.khung-mat.me-man{transform:translate(-50%,-50%) scale(1.05)}.truc-x{width:100px;height:100px}.con-mat{width:100px;height:100px;border-radius:26px}.ma-hong{top:112px;font-size:1rem}.moi-robot{top:112px}.moi-robot svg{width:62px;height:45px}.mat-cong{width:100px;height:43.75px;top:26.875px}.khung-mat.canh-muon{gap:58px;transform:translate(calc(-50% - 10vw),-50%) translateY(4px) scale(1.02)}.khung-mat.canh-muon .truc-x:first-child{transform:translate(-1px,3px)}.khung-mat.canh-muon .truc-x:last-child{transform:translate(-36px,6px)}.khung-mat.canh-chuc{gap:70px;transform:translate(-50%,-50%) scale(1)}.khung-mat.canh-chuc .truc-x:first-child,.khung-mat.canh-chuc .truc-x:last-child{transform:translate(0)}}.music-wait-hint{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:30;color:#bdf3ff;font-size:clamp(13px,1.6vw,17px);letter-spacing:2px;text-shadow:0 0 12px rgba(120,230,255,.7);opacity:0;transition:opacity .5s ease;pointer-events:none;animation:hintPulse 1.6s ease-in-out infinite}.music-wait-hint.show{opacity:.9}@keyframes hintPulse{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.tiny-lyric-zone{position:absolute;left:0;right:0;bottom:7%;z-index:12;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px}.lyric-line{color:#ffe9f4;font-size:clamp(14px,1.7vw,20px);letter-spacing:2px;text-align:center;text-shadow:0 0 14px rgba(255,170,210,.55),0 0 30px rgba(255,120,190,.3);opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.lyric-line.on{opacity:.95;transform:translateY(0)}.tiny-intro-nudge{position:absolute;left:calc(100% + 16px);top:15%;z-index:25;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border:1px solid rgba(169,248,255,.43);border-radius:17px 17px 17px 5px;background:linear-gradient(135deg,#0a1f35e8,#23264be0);color:#e5ffff;font:700 clamp(13px,1.4vw,17px) / 1.25 system-ui,sans-serif;text-shadow:0 0 8px rgba(104,246,255,.44);box-shadow:0 0 15px #63eaff21;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-8px,6px,0) scale(.94);transition:opacity .38s ease,transform .38s ease,visibility 0s .38s}.tiny-intro-nudge.show{opacity:1;visibility:visible;transform:translateZ(0) scale(1);transition:opacity .38s ease,transform .38s ease,visibility 0s}.tiny-intro-nudge svg{width:19px;height:19px;display:block;color:#8ef8ff;animation:tinyPromptArrow 1.45s ease-in-out infinite}@keyframes tinyPromptArrow{0%,to{transform:translateZ(0);opacity:.72}50%{transform:translate3d(6px,0,0);opacity:1}}@media (max-width: 700px){.tiny-intro-nudge{left:50%;top:calc(100% + 21px);transform:translate3d(-50%,6px,0) scale(.95)}.tiny-intro-nudge.show{transform:translate3d(-50%,0,0) scale(1)}}.wish-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;overflow:hidden}.wish-stage.visible{opacity:1;visibility:visible}.wish-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;opacity:0;transition:opacity 1.15s ease,background 1.2s ease}.wish-backdrop.beauty{opacity:1;background:radial-gradient(ellipse 55vw 45vh at 50% 51%,rgba(116,74,156,.14) 0%,rgba(37,21,63,.12) 56%,transparent 95%),radial-gradient(circle at 5% 80%,rgba(248,153,202,.17),transparent 43%),radial-gradient(circle at 95% 74%,rgba(160,130,236,.17),transparent 44%)}.wish-backdrop.smile{opacity:1;background:radial-gradient(ellipse 48vw 42vh at 50% 54%,rgba(255,209,150,.12),transparent 80%),radial-gradient(circle at 9% 77%,rgba(255,174,180,.18),transparent 49%),radial-gradient(circle at 91% 77%,rgba(255,223,157,.18),transparent 48%)}.wish-backdrop.clover{opacity:1;background:radial-gradient(circle at 50% 52%,rgba(126,255,146,.19) 0%,rgba(87,236,109,.12) 18%,rgba(28,72,34,.1) 42%,transparent 72%),radial-gradient(circle at 18% 78%,rgba(74,255,136,.12),transparent 45%),radial-gradient(circle at 82% 24%,rgba(157,255,187,.1),transparent 40%),radial-gradient(circle at 50% 50%,rgba(110,255,155,.08),transparent 82%)}#beauty-stage .ring{position:absolute;left:50%;top:52%;width:min(70vw,770px);aspect-ratio:1;border:1px solid rgba(249,202,239,.22);border-radius:50%;transform:translate(-50%,-50%) scale(.85);opacity:0;box-shadow:0 0 48px #e699e018,inset 0 0 54px #e196e712;transition:transform 1.8s cubic-bezier(.22,1,.36,1),opacity 1.5s ease}#beauty-stage.visible .ring{transform:translate(-50%,-50%) scale(1);opacity:1}#beauty-stage .ring:before,#beauty-stage .ring:after{content:"✧";position:absolute;color:#ffe7bbeb;font-size:28px;text-shadow:0 0 16px rgba(255,216,161,.65);animation:wishShimmer 2.8s ease-in-out infinite alternate}#beauty-stage .ring:before{left:12%;top:15%}#beauty-stage .ring:after{right:10%;bottom:16%;animation-delay:1.1s}.wish-floral{position:absolute;bottom:-12px;width:min(32vw,390px);height:min(83vh,720px)}.wish-floral.left{left:-15px}.wish-floral.right{right:-15px}.wish-branch{fill:none;stroke:var(--tint);opacity:.75;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:wishDraw 2s cubic-bezier(.22,1,.36,1) var(--delay) both}.wish-bloom .petals{opacity:0;transform:scale(.12) rotate(-22deg);transform-origin:0 0;animation:flowerOpen 1s cubic-bezier(.16,1,.3,1) var(--delay) forwards}.wish-bloom ellipse{fill:#f5c0e821;stroke:var(--tint);stroke-width:1.65}@keyframes wishDraw{to{stroke-dashoffset:0}}@keyframes flowerOpen{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes wishShimmer{0%{opacity:.22;transform:scale(.75) rotate(-8deg)}to{opacity:1;transform:scale(1.25) rotate(8deg)}}.float-heart{position:absolute;left:var(--x);top:var(--y);font-size:var(--size);color:#ffb8d9;text-shadow:0 0 14px rgba(255,145,195,.75);animation:wishShimmer 2.4s ease-in-out var(--delay) infinite alternate}.wish-twinkle{position:absolute;left:var(--x);top:var(--y);font-size:var(--size);color:#fff4dd;text-shadow:0 0 14px rgba(255,219,172,.65);animation:wishShimmer 2.3s ease-in-out var(--delay) infinite alternate}#clover-blackout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:#000207;opacity:0;transition:opacity 1.4s ease}#clover-blackout.visible{opacity:1}.clover-ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 52%,rgba(90,255,125,.2) 0%,rgba(38,115,49,.08) 34%,transparent 64%);animation:cloverSpace 5.8s ease-in-out infinite alternate}@keyframes cloverSpace{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.03)}}.clover-sample-garden{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(56vw,430px)}.clover-sample-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:50%;background:radial-gradient(circle,rgba(120,255,150,.22) 0%,transparent 62%);animation:cloverBreath 4.9s ease-in-out infinite alternate}@keyframes cloverBreath{0%{opacity:.72;transform:scale(.95)}to{opacity:1;transform:scale(1.07)}}.clover-sample-sway{transform-origin:50% 95%;animation:cloverSway 4.4s ease-in-out infinite alternate}@keyframes cloverSway{0%{transform:rotate(-2.4deg)}to{transform:rotate(2.4deg)}}.clover-sample-leaf{transform-box:fill-box;transform-origin:0% 0%;animation:cloverLeafBreathe 3.4s ease-in-out infinite alternate}@keyframes cloverLeafBreathe{0%{transform:scale(.97)}to{transform:scale(1.05) rotate(1.4deg)}}.luck-ambient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60vw 55vh at 50% 46%,rgba(255,224,130,.14) 0%,rgba(255,200,90,.07) 40%,transparent 75%),radial-gradient(ellipse 40vw 40vh at 18% 70%,rgba(255,236,170,.1),transparent 70%);animation:luckBreathe 5.6s ease-in-out infinite alternate}@keyframes luckBreathe{0%{opacity:.75}to{opacity:1}}.luck-top-rays{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:conic-gradient(from 250deg at 50% -6%,transparent 0deg 14deg,rgba(255,232,160,.16) 20deg,transparent 30deg 44deg,rgba(255,214,120,.14) 52deg,transparent 64deg 78deg,rgba(255,240,190,.12) 86deg,transparent 98deg 360deg);filter:blur(12px);animation:luckRaySway 9s ease-in-out infinite alternate}@keyframes luckRaySway{0%{transform:rotate(-2.2deg) scale(1.02)}to{transform:rotate(2.2deg) scale(1.06)}}.luck-fall-dot{position:absolute;top:-20px;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);box-shadow:0 0 calc(var(--s) * 3) var(--c);animation:luckFall var(--d) linear var(--delay) infinite}@keyframes luckFall{0%{transform:translate3d(0,-6vh,0);opacity:0}8%{opacity:.95}85%{opacity:.9}to{transform:translate3d(var(--sway),108vh,0);opacity:0}}.luck-front-dot{position:absolute;bottom:-20px;width:var(--s);height:var(--s);border-radius:50%;background:var(--c);box-shadow:0 0 calc(var(--s) * 3) var(--c);animation:luckRise var(--d) linear var(--delay) infinite}@keyframes luckRise{0%{transform:translateZ(0);opacity:0}10%{opacity:.9}90%{opacity:.7}to{transform:translate3d(var(--sway),-105vh,0);opacity:0}}#luck-stage.fading-out,.luck-front-field.fading-out{opacity:0!important}.question-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .95s ease}.question-stage.visible{opacity:1}.question-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 22%,#389bff29,#1555b417 22%,#0000 62%);opacity:.18;transition:opacity 1.15s ease}.question-stage.active:before{opacity:.92}.question-blue-glow{position:absolute;left:50%;top:21%;width:min(96vw,1120px);height:min(76vh,700px);transform:translate(-50%,-50%) scale(.68);border-radius:50%;background:radial-gradient(ellipse at center,#c4ebff94,#71c3ff61,#3884ff3d 28%,#1245b91f 45%,#0000 72%);filter:blur(26px);opacity:0;transition:opacity 1.08s ease,transform 1.08s cubic-bezier(.22,1,.36,1)}.question-stage.active .question-blue-glow{opacity:1;transform:translate(-50%,-50%) scale(1)}.question-blue-rays{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:radial-gradient(circle at 50% 10%,rgba(210,240,255,.22) 0%,transparent 24%),conic-gradient(from 258deg at 50% 10%,transparent 0deg 17deg,rgba(108,198,255,.22) 22deg,transparent 33deg 42deg,rgba(57,140,255,.2) 48deg,transparent 58deg 64deg,rgba(129,214,255,.18) 69deg,transparent 80deg 360deg);filter:blur(15px);opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 1.2s ease}.question-stage.active .question-blue-rays{opacity:.96;transform:scale(1)}.question-space-haze{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,#3784ff1a,#17316e0d 24%,#0000 60%);opacity:0;transition:opacity 1.15s ease}.question-stage.active .question-space-haze{opacity:1}.v13-entry{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;opacity:0}.v13-entry.playing{opacity:1;transition:opacity .35s ease}.v13-entry .v13-sweep{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(115deg,transparent 30%,rgba(120,255,190,.16) 44%,rgba(80,220,255,.2) 52%,transparent 66%);transform:translate(-60%)}.v13-entry.playing .v13-sweep{animation:v13Sweep .92s cubic-bezier(.3,.6,.3,1) forwards}@keyframes v13Sweep{to{transform:translate(60%)}}.v13-tw{position:absolute;color:#d9fff0;text-shadow:0 0 12px rgba(130,255,210,.9);opacity:0}.v13-entry.playing .v13-tw{animation:v13Twinkle .8s ease-out forwards}.v13-entry.playing .v13-tw:nth-of-type(2){animation-delay:.1s}.v13-entry.playing .v13-tw:nth-of-type(3){animation-delay:.19s}@keyframes v13Twinkle{0%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.8)}}@media (max-width: 700px) and (orientation: portrait){#text-13{top:8.8%;font-size:clamp(21px,6vw,31px)}}@media screen and (max-width: 700px){#text-8,#text-9,#text-10,#text-11,#text-12,#text-13{font-size:clamp(1.2rem,5.4vw,1.9rem)}}#natureCanvas,#laCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 2.2s ease-in-out}#natureCanvas{z-index:3}#laCanvas{z-index:6}#natureCanvas.visible,#laCanvas.visible{opacity:1}#co-hoa{position:absolute;left:0;bottom:0;z-index:7;overflow:visible;pointer-events:none;opacity:0;transition:opacity 2s ease-in-out .6s;filter:drop-shadow(0 0 2px rgba(110,60,0,.8)) drop-shadow(0 0 8px rgba(255,200,60,.4))}#co-hoa.visible{opacity:1}@media (max-width: 600px){#co-hoa{filter:drop-shadow(0 0 2px rgba(255,201,92,.35))}}#tiny-reality-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;opacity:0;animation:sceneFadeIn 1s ease .1s forwards}.reality-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 115%,#1b2c52,#0b1226 55%,#05070f)}.reality-stars{position:absolute;top:0;right:0;bottom:0;left:0}.reality-star{position:absolute;border-radius:50%;background:#dff1ff;animation:realityTwinkle 2.8s ease-in-out infinite}@keyframes realityTwinkle{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.reality-portal{position:absolute;left:50%;top:28vh;transform:translate(-50%,-50%);width:min(65vw,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(150,220,255,.5),rgba(70,140,220,.18) 55%,transparent 72%);box-shadow:0 0 60px #78c8ff80,inset 0 0 40px #bef0ff66;animation:portalPulse 3.4s ease-in-out infinite}@keyframes portalPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}.reality-portal-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 8px #9ce4ff;animation:sparkFloat 3s ease-in-out infinite}@keyframes sparkFloat{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-16px);opacity:1}}.reality-message{position:absolute;left:50%;top:48vh;transform:translate(-50%);width:min(88vw,620px);text-align:center;color:#e8f6ff;font-size:clamp(1.05rem,3.4vw,1.5rem);line-height:1.6;letter-spacing:.05em;text-shadow:0 0 16px rgba(120,210,255,.55)}.reality-moon-landscape{position:absolute;left:0;right:0;bottom:0;height:34vh}.reality-moon-landscape svg{display:block;width:100%;height:100%}.reality-rover{position:absolute;bottom:0;left:0;width:clamp(90px,16vw,150px);offset-path:path("M -80 292 Q 600 56 1280 292");offset-rotate:0deg;animation:roverRoll 13.3s linear infinite;will-change:offset-distance}@keyframes roverRoll{0%{offset-distance:0%}to{offset-distance:100%}}.reality-tiny-host{position:absolute;left:50%;top:28vh;transform:translate(-50%,-50%) scale(.65);z-index:2;pointer-events:none;transition:transform 1s cubic-bezier(.3,1.3,.4,1)}.reality-continue{position:absolute;left:50%;bottom:12vh;transform:translate(-50%);padding:12px 30px;border-radius:999px;border:2px solid rgba(170,230,255,.85);background:#0a233ad9;color:#ddf6ff;font-family:inherit;font-size:1rem;letter-spacing:.1em;cursor:pointer;transition:transform .15s ease,box-shadow .3s ease}.reality-continue:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 0 26px #6ed2ff80}#shop-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow-y:auto;overflow-x:hidden;background:radial-gradient(ellipse at 50% -10%,rgba(255,190,220,.16),transparent 55%),linear-gradient(180deg,#071426,#0b1d33 45%,#08131f);opacity:0;animation:sceneFadeIn .9s ease .1s forwards;padding-bottom:40px}.shop-star{position:absolute;border-radius:50%;background:#fff;animation:realityTwinkle 3s ease-in-out infinite;pointer-events:none}.shop-curtain{position:absolute;top:0;left:0;right:0;height:15vh;min-height:90px;background:linear-gradient(180deg,#ff9ec6 0%,#ffb3d2 60%,transparent 100%);clip-path:polygon(0 0,100% 0,100% 62%,92% 88%,84% 62%,76% 88%,68% 62%,60% 88%,52% 62%,44% 88%,36% 62%,28% 88%,20% 62%,12% 88%,4% 62%,0 88%);pointer-events:none;z-index:1}.shop-header{position:relative;z-index:2;text-align:center;padding:calc(15vh - 40px) 16px 10px;color:#ffe4f1}.shop-header h2{margin:0 0 6px;font-size:clamp(1.3rem,4.2vw,1.9rem);letter-spacing:.08em;text-shadow:0 0 18px rgba(255,160,210,.6);font-weight:700}.shop-header p{margin:0;font-size:clamp(.9rem,2.8vw,1.05rem);color:#ffd6ea;letter-spacing:.05em}.shop-stalls{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:28px;justify-content:center;align-items:flex-start;padding:18px 16px 0;max-width:1180px;margin:0 auto}.shop-stall{flex:1 1 420px;max-width:520px;border-radius:22px;border:2px solid rgba(255,255,255,.22);background:#0a1e328c;overflow:hidden;box-shadow:0 10px 40px #0006}.shop-stall.girls{border-color:#f9a9d0a6}.shop-stall.boys{border-color:#88dfff99}.shop-awning{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;font-size:1.05rem;letter-spacing:.1em;font-weight:700;color:#1c2530;position:relative}.shop-stall.girls .shop-awning{background:repeating-linear-gradient(90deg,#f9a9d0 0,#f9a9d0 26px,#fff 26px,#fff 52px)}.shop-stall.boys .shop-awning{background:repeating-linear-gradient(90deg,#88dfff 0,#88dfff 26px,#fff 26px,#fff 52px)}.shop-lamp{width:10px;height:10px;border-radius:50%;background:#fff7cc;box-shadow:0 0 12px #ffe98b,0 0 22px #ffe98bcc;animation:shopLamp 1.8s ease-in-out infinite}@keyframes shopLamp{0%,to{opacity:.7}50%{opacity:1}}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:14px}.shop-card{border:none;padding:0;border-radius:14px;overflow:hidden;background:#ffffff0f;cursor:pointer;font-family:inherit;transition:transform .18s ease,box-shadow .25s ease;text-align:center}.shop-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000073}.shop-card img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.shop-card-name{display:block;padding:7px 6px 9px;font-size:.78rem;color:#e8f4ff;letter-spacing:.03em;line-height:1.35}.shop-tiny-host{position:fixed;right:4vw;bottom:5vh;transform:scale(1.15);z-index:3;pointer-events:none}.shop-support-line{position:relative;z-index:2;text-align:center;color:#cfe8ff;margin:26px 16px 0;font-size:.95rem;letter-spacing:.05em}.shop-dalabs{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding-bottom:10px}.shop-dalabs img{width:74px;height:auto;border-radius:12px;box-shadow:0 4px 18px #0006}.shop-dalabs a{display:inline-flex;align-items:center;gap:6px;color:#7fd8f5;font-size:.9rem;letter-spacing:.06em;text-decoration:none}.shop-dalabs a:hover{text-decoration:underline}.shop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#030a14c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px;animation:shopModalIn .25s ease}@keyframes shopModalIn{0%{opacity:0}}.shop-modal{width:min(92vw,380px);border-radius:20px;border:2px solid rgba(255,255,255,.3);background:linear-gradient(170deg,#122c46,#0a1a2c);padding:18px;text-align:center;position:relative;animation:shopModalPop .3s cubic-bezier(.3,1.4,.4,1)}@keyframes shopModalPop{0%{transform:scale(.9);opacity:0}}.shop-modal img{width:100%;border-radius:14px;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.shop-modal h3{margin:12px 0 4px;color:#ffeaf4;font-size:1rem;letter-spacing:.03em;line-height:1.45}.shop-modal .shop-note{color:#9fd8f2;font-size:.85rem;margin:6px 0 2px;letter-spacing:.04em}.shop-modal .shop-price{color:#ffd88b;font-size:1.1rem;letter-spacing:.1em;margin:6px 0 14px}.shop-buy-link{display:inline-block;padding:10px 26px;border-radius:999px;background:linear-gradient(180deg,#ff9ec6,#f470a7);color:#40182c;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:transform .15s ease,box-shadow .25s ease}.shop-buy-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f470a780}.shop-modal-close{position:absolute;top:8px;right:10px;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);background:#ffffff14;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.shop-modal-close:hover{background:#fff3}@media (max-width: 600px){.reality-tiny-host{transform:translate(-50%,-50%) scale(1.7)}}.click-burst-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.click-burst{position:absolute;width:0;height:0}.click-heart{position:absolute;left:0;top:0;font-style:normal;font-size:15px;color:#ff9ec6;text-shadow:0 0 8px rgba(255,158,198,.9);animation:clickHeartFly .95s ease-out forwards}@keyframes clickHeartFly{0%{transform:translate(0) scale(.5) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(1.25) rotate(24deg);opacity:0}}#text-5 .chu-20-10{animation:textPop .65s cubic-bezier(.3,1.6,.4,1) both}#text-5 .chu-20-10:last-child{animation-delay:.35s}@keyframes textPop{0%{transform:scale(.55) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.reality-shooting{position:absolute;width:120px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.95),transparent);animation:shootAcross 5.2s linear infinite;opacity:0}@keyframes shootAcross{0%{transform:translate(-18vw,-10vh) rotate(20deg);opacity:0}4%{opacity:.95}16%{transform:translate(64vw,30vh) rotate(20deg);opacity:0}to{transform:translate(64vw,30vh) rotate(20deg);opacity:0}}.reality-portal .portal-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(160,225,255,.65);animation:ringExpand 3.2s ease-out infinite;pointer-events:none}.reality-portal .portal-ring:nth-child(2){animation-delay:1.6s}@keyframes ringExpand{0%{transform:scale(.62);opacity:.85}to{transform:scale(1.85);opacity:0}}.reality-orbit{position:absolute;left:50%;top:28vh;width:0;height:0;z-index:3;pointer-events:none;animation:orbitSpin 9s linear infinite}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitTwinkle{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.reality-orbit .orbit-heart{position:absolute;left:0;top:0;font-size:18px;color:#ffb7d5;text-shadow:0 0 10px rgba(255,158,198,.95)}.reality-tiny-host{animation:tinyFloat 3.4s ease-in-out infinite}@keyframes tinyFloat{0%,to{transform:translate(-50%,-50%) scale(.65)}50%{transform:translate(-50%,-53%) scale(.68)}}@media (max-width: 600px){.reality-portal{top:26vh;width:min(72vw,300px)}.reality-orbit{top:26vh}.reality-tiny-host{top:26vh;animation:tinyFloatMobile 3.4s ease-in-out infinite}@keyframes tinyFloatMobile{0%,to{transform:translate(-50%,-50%) scale(.5)}50%{transform:translate(-50%,-53%) scale(.53)}}}.reality-message .line{display:block;opacity:0;transform:translateY(16px) scale(.96);transition:opacity .85s ease,transform .85s cubic-bezier(.3,1.4,.4,1)}.reality-message .line.on{opacity:1;transform:none}.reality-heart-rain{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.reality-heart{position:absolute;top:-6vh;color:#ff9ec6;text-shadow:0 0 9px rgba(255,158,198,.85);animation:heartRainFall linear forwards}@keyframes heartRainFall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.95}80%{opacity:.7}to{transform:translateY(118vh) rotate(340deg);opacity:0}}.reality-continue{opacity:0;pointer-events:none}.reality-continue.show{opacity:1;pointer-events:auto;animation:continueBounce 1.25s ease-in-out .5s infinite}@keyframes continueBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-7px)}}.shop-card img{animation:cardBob 3.2s ease-in-out infinite}.shop-card:nth-child(2n) img{animation-delay:-1.1s}.shop-card:nth-child(3n) img{animation-delay:-2.2s}@keyframes cardBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}}.shop-butterfly{position:absolute;width:36px;height:30px;z-index:2;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(226,122,168,.5));animation:butterflyWander 19s ease-in-out infinite}.shop-butterfly .wing{transform-origin:20px 16px;animation:flapWing .32s ease-in-out infinite alternate}@keyframes flapWing{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes butterflyWander{0%{left:6%;top:42%}22%{left:30%;top:24%}45%{left:58%;top:46%}68%{left:42%;top:18%}86%{left:18%;top:34%}to{left:6%;top:42%}}#finale-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;background:radial-gradient(ellipse at 50% 118%,#33204a,#1a1430 48%,#0a0817);opacity:0;animation:sceneFadeIn 1.1s ease .1s forwards}.finale-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60vw 40vh at 50% 62%,rgba(255,158,198,.12),transparent 75%);pointer-events:none}.finale-star{position:absolute;border-radius:50%;background:#ffe9f4;box-shadow:0 0 6px #ffdceee6;animation:realityTwinkle 2.8s ease-in-out infinite;pointer-events:none}.finale-float-heart{position:absolute;bottom:-34px;color:#ffb7d5;text-shadow:0 0 10px rgba(255,158,198,.8);animation:heartRise linear infinite;opacity:0;pointer-events:none}.finale-heart-rain{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.finale-rain-heart{position:absolute;top:-6vh;color:#ff9ec6;text-shadow:0 0 9px rgba(255,158,198,.85);animation:heartRainFall linear forwards}.finale-tiny-host{position:absolute;left:50%;top:24vh;transform:translate(-50%,-50%) scale(.55);z-index:2;pointer-events:none;animation:finaleTinyBounce 3.2s ease-in-out infinite}@keyframes finaleTinyBounce{0%,to{transform:translate(-50%,-50%) scale(.55) rotate(-1.6deg)}50%{transform:translate(-50%,-53%) scale(.58) rotate(1.6deg)}}.khung-mat.finale-in-love .con-mat{background-color:#ff6098!important;box-shadow:0 0 35px 12px #ff69b4bf,0 0 65px 25px #ff418273,inset 0 0 25px #ffe6f0f2!important;border-radius:44px!important;animation:loveEyeFlutter 2.2s ease-in-out infinite alternate!important}@keyframes loveEyeFlutter{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.08,.94) rotate(-3deg)}to{transform:scale(.96,1.04) rotate(3deg)}}.khung-mat.finale-in-love .ma-hong{opacity:1!important;color:#ff69b4!important;text-shadow:0 0 12px rgba(255,105,180,.9);animation:blushPulse 1.8s ease-in-out infinite alternate}@keyframes blushPulse{0%{transform:translate(-50%) scale(.95);opacity:.8}to{transform:translate(-50%) scale(1.15);opacity:1}}.khung-mat.finale-in-love .moi-robot{opacity:1!important;left:50%!important;transform:translate(-50%)!important;filter:drop-shadow(0 0 10px #ff69b4);animation:finaleMoiLove 2.4s ease-in-out infinite!important}@keyframes finaleMoiLove{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-3px) scale(1.05)}}.khung-mat.finale-in-love .moi-robot path{stroke:#ff7ebb!important}.finale-heading{position:absolute;left:50%;top:36vh;transform:translate(-50%);width:min(90vw,640px);text-align:center;z-index:3;margin:0}.finale-heading .line{display:block;color:#ffe4f1;font-size:clamp(1.1rem,3.5vw,1.55rem);line-height:1.5;letter-spacing:.05em;text-shadow:0 0 18px rgba(255,160,210,.6);font-weight:700;opacity:0;transform:translateY(16px) scale(.96);transition:opacity .85s ease,transform .85s cubic-bezier(.3,1.4,.4,1)}.finale-heading .line.on{opacity:1;transform:none}.finale-heading .line:last-child{font-size:clamp(1.35rem,4.2vw,1.95rem);font-weight:900;letter-spacing:.12em;background:linear-gradient(90deg,#ff416c,#ff4b2b,#ff758c,#ff7eb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px rgba(255,65,108,.8)) drop-shadow(0 0 35px rgba(255,117,140,.5));margin-top:4px;animation:loveHeartbeat 1.6s ease-in-out infinite}@keyframes loveHeartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.08)}40%{transform:scale(1.02)}60%{transform:scale(1.06)}}.finale-wishes{position:absolute;left:50%;top:49vh;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;width:min(92vw,560px);z-index:3}.finale-wish{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:999px;border:1.5px solid rgba(255,190,220,.4);background:#1e102a99;color:#ffd9ea;font-size:clamp(.82rem,2.4vw,.98rem);letter-spacing:.04em;opacity:0;transform:translateY(14px) scale(.92);transition:opacity .7s ease,transform .7s cubic-bezier(.3,1.5,.4,1)}.finale-wish.on{opacity:1;transform:none}.finale-wish-icon{font-size:1.15em}.finale-replay{position:absolute;left:50%;bottom:7vh;transform:translate(-50%);padding:13px 34px;border-radius:999px;border:2px solid rgba(255,190,220,.85);background:linear-gradient(180deg,#ff9ec63d,#d264a033);color:#ffe9f4;font-family:inherit;font-size:1.02rem;letter-spacing:.1em;cursor:pointer;z-index:4;opacity:0;pointer-events:none;transition:opacity .6s ease,transform .15s ease,box-shadow .3s ease}.finale-replay.show{opacity:1;pointer-events:auto;animation:continueBounce 1.25s ease-in-out .5s infinite}.finale-replay:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 0 26px #ff9ec68c}.finale-credit{position:absolute;left:0;right:0;bottom:1.6vh;text-align:center;color:#ffd6ea73;font-size:.75rem;letter-spacing:.08em;z-index:3;pointer-events:none}@media (max-width: 600px){.finale-tiny-host{transform:translate(-50%,-50%) scale(.38);top:16vh}@keyframes finaleTinyBounce{0%,to{transform:translate(-50%,-50%) scale(.38) rotate(-1.6deg)}50%{transform:translate(-50%,-53%) scale(.41) rotate(1.6deg)}}.finale-heading{top:28vh}.finale-heading .line{font-size:1.15rem}.finale-wishes{top:41vh;gap:6px}.finale-wish{font-size:.78rem;padding:5px 14px}.finale-center-gift{top:81vh}.gift-big-icon{font-size:60px}.gift-callout-pill{font-size:.85rem;padding:8px 18px}}@keyframes sceneFadeIn{to{opacity:1}}@keyframes heartRise{0%{transform:translateY(0) rotate(-8deg);opacity:0}14%{opacity:.85}85%{opacity:.6}to{transform:translateY(-112vh) rotate(10deg);opacity:0}}.cursor-sparkle-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.cursor-sparkle{position:absolute;transform:translate(-50%,-50%);pointer-events:none;animation:sparkleFloat .75s ease-out forwards;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 0 8px currentColor}@keyframes sparkleFloat{0%{transform:translate(-50%,-50%) scale(.6) translateY(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.3) translateY(-24px) rotate(20deg);opacity:0}}.secret-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .3s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.secret-modal-card{position:relative;background:linear-gradient(145deg,#16213ef5,#0d1529fa);border:2px solid rgba(255,182,214,.6);border-radius:24px;max-width:520px;width:100%;padding:32px 28px 28px;box-shadow:0 0 50px #ff8cb959,0 0 100px #6ed2ff33;color:#fcebf2;text-align:center;overflow:hidden;animation:cardSlideUp .4s cubic-bezier(.2,.9,.3,1.2) forwards}@keyframes cardSlideUp{0%{transform:scale(.85) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.secret-modal-close{position:absolute;top:16px;right:18px;background:#ffffff1a;border:none;color:#ffb8d9;font-size:1.1rem;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s ease}.secret-modal-close:hover{background:#ff8cb94d;transform:scale(1.1)}.secret-modal-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:#ff8cb933;border:1px solid rgba(255,182,214,.4);color:#ffb8d9;font-size:.8rem;letter-spacing:.1em;margin-bottom:14px}.secret-modal-title{font-size:clamp(1.2rem,3.5vw,1.5rem);font-weight:700;margin-bottom:18px;color:#fff;text-shadow:0 0 15px rgba(255,182,214,.8)}.secret-modal-body{font-size:.96rem;line-height:1.7;color:#e5edf7;text-align:left;margin-bottom:24px;background:#ffffff08;padding:18px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.07)}.secret-modal-body p{margin-bottom:12px}.secret-modal-body p:last-child{margin-bottom:0}.secret-modal-highlight{color:#ffd6e7;text-align:center;padding:6px 0}.secret-modal-sign{text-align:right;margin-top:14px;color:#bfe5ff}.secret-modal-actions{display:flex;justify-content:center}.secret-hug-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,#ff7597,#ff9eb7);border:none;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 0 20px #ff759780;transition:transform .2s cubic-bezier(.2,1.2,.4,1),box-shadow .2s ease}.secret-hug-btn:hover{transform:scale(1.06);box-shadow:0 0 30px #ff7597cc}.secret-hug-btn:active{transform:scale(.96)}.hug-badge{background:#ffffff4d;padding:2px 8px;border-radius:999px;font-size:.85rem}.modal-heart-floats{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.modal-float-heart{position:absolute;bottom:20px;font-size:24px;animation:modalHeartFloat 1.5s ease-out forwards}@keyframes modalHeartFloat{0%{transform:translateY(0) scale(.6);opacity:1}to{transform:translateY(-380px) scale(1.5) rotate(20deg);opacity:0}}.finale-center-gift{position:absolute;left:50%;top:82vh;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,1.2,.4,1);z-index:5}.finale-center-gift.show{opacity:1;pointer-events:auto}.finale-gift-stage{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:10px}.gift-halo-aura{position:absolute;top:15px;left:50%;transform:translate(-50%);width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,65,108,.35) 0%,rgba(255,154,162,.15) 50%,transparent 75%);filter:blur(12px);animation:haloPulse 2.8s ease-in-out infinite alternate;pointer-events:none}@keyframes haloPulse{0%{transform:translate(-50%) scale(.85);opacity:.5}to{transform:translate(-50%) scale(1.25);opacity:.95}}.gift-floating-box{position:relative;display:flex;align-items:center;justify-content:center;animation:giftBobFloat 3s ease-in-out infinite;transition:transform .25s cubic-bezier(.2,1.3,.4,1)}.finale-gift-stage:hover .gift-floating-box{transform:scale(1.18) rotate(4deg)}@keyframes giftBobFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-4deg)}75%{transform:translateY(5px) rotate(3deg)}}.gift-big-icon{font-size:72px;display:inline-block;filter:drop-shadow(0 0 20px rgba(255,65,108,.7)) drop-shadow(0 0 35px rgba(255,215,0,.4))}.gift-orbit-sparkle{position:absolute;font-size:20px;pointer-events:none}.gift-orbit-sparkle.s1{top:-6px;left:-14px;animation:sparkleBlink 1.4s ease infinite}.gift-orbit-sparkle.s2{top:2px;right:-16px;animation:sparkleBlink 1.7s ease .4s infinite}.gift-orbit-sparkle.s3{bottom:6px;left:-10px;animation:sparkleBlink 1.5s ease .8s infinite}.gift-orbit-sparkle.s4{bottom:-2px;right:-8px;animation:sparkleBlink 1.6s ease .2s infinite}.gift-callout-pill{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:999px;background:linear-gradient(135deg,#ff416ceb,#ff7396eb);border:1.5px solid rgba(255,215,230,.85);color:#fff;font-size:clamp(.85rem,2.2vw,.98rem);letter-spacing:.04em;font-weight:700;box-shadow:0 0 25px #ff416c99,0 0 45px #ff9aa259;animation:calloutBreathe 2.2s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease}.gift-callout-pill.claimed{background:linear-gradient(135deg,#7850a0d9,#b464bed9);border-color:#e6c8ffcc;box-shadow:0 0 20px #a064dc80}.finale-gift-stage:hover .gift-callout-pill{transform:scale(1.06);box-shadow:0 0 35px #ff416cd9}@keyframes calloutBreathe{0%,to{transform:scale(1);box-shadow:0 0 22px #ff416c80}50%{transform:scale(1.04);box-shadow:0 0 32px #ff416ccc,0 0 15px #ffd70080}}.callout-spark{color:gold;font-size:.85rem}.finale-actions{position:absolute;left:50%;bottom:2.5vh;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .8s ease,transform .8s ease;z-index:10}.finale-actions.show{opacity:1;pointer-events:auto}.finale-gift-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;border-radius:999px;background:linear-gradient(135deg,#ff416cf2,#ff4b7de6,#ff9aa2f2);background-size:200% 200%;border:1.5px solid rgba(255,205,225,.9);color:#fff;font-family:inherit;font-size:clamp(.92rem,2.2vw,1.05rem);font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 0 25px #ff416c8c,0 0 50px #ff758c59;animation:giftButtonGlow 2.4s ease-in-out infinite,giftGradient 4s ease infinite;transition:transform .25s cubic-bezier(.2,1.2,.4,1),box-shadow .25s ease}.finale-gift-btn.claimed{background:linear-gradient(135deg,#7850a0d9,#b464bed9);border-color:#e6c8ffcc;box-shadow:0 0 20px #a064dc80}@keyframes giftGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes giftButtonGlow{0%,to{transform:scale(1);box-shadow:0 0 22px #ff416c80,0 0 40px #ff758c40}50%{transform:scale(1.04);box-shadow:0 0 34px #ff416ccc,0 0 55px #ff9aa280}}.finale-gift-btn:hover{transform:scale(1.07) translateY(-2px);box-shadow:0 0 35px #ff416cd9,0 0 60px #ff758c99}.gift-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#080c18e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .3s ease-out forwards}.gift-modal-card{position:relative;background:linear-gradient(145deg,#171d32,#0d1222);border:2px solid rgba(255,215,0,.55);border-radius:26px;max-width:500px;width:100%;padding:34px 26px 30px;box-shadow:0 0 60px #ffd70040,0 0 100px #ff4b2b33;color:#fff;text-align:center;overflow:hidden;animation:cardSlideUp .4s cubic-bezier(.2,.9,.3,1.2) forwards}.gift-modal-close{position:absolute;top:16px;right:18px;background:#ffffff1a;border:none;color:gold;font-size:1.1rem;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:all .2s ease;z-index:20}.gift-modal-close:hover{background:#ffd7004d;transform:scale(1.1)}.gift-tag-badge{display:inline-block;padding:6px 16px;border-radius:999px;background:#ffd70026;border:1px solid rgba(255,215,0,.4);color:gold;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:14px}.gift-modal-heading{font-size:clamp(1.2rem,3.8vw,1.55rem);font-weight:700;margin-bottom:10px;color:#fff;text-shadow:0 0 16px rgba(255,215,0,.5)}.gift-modal-sub{font-size:.95rem;color:#cbd5e1;line-height:1.5;margin-bottom:24px}.gift-box-interactive{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:20px 0}.gift-box-anim{position:relative;font-size:86px;animation:giftWobble 1.8s ease-in-out infinite;display:inline-block;transition:transform .2s ease}.gift-box-interactive:hover .gift-box-anim{transform:scale(1.12)}@keyframes giftWobble{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-10deg) scale(1.08)}40%{transform:rotate(10deg) scale(1.08)}60%{transform:rotate(-6deg) scale(1.04)}80%{transform:rotate(6deg) scale(1.04)}}.gift-sparkle{position:absolute;font-size:26px;pointer-events:none}.gift-sparkle.s1{top:-10px;left:-16px;animation:sparkleBlink 1.4s ease infinite}.gift-sparkle.s2{top:-8px;right:-16px;animation:sparkleBlink 1.4s ease .5s infinite}.gift-sparkle.s3{bottom:0;right:-14px;animation:sparkleBlink 1.4s ease .9s infinite}@keyframes sparkleBlink{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.gift-tap-hint{margin-top:14px;padding:8px 20px;border-radius:999px;background:#ffd7001f;border:1px dashed rgba(255,215,0,.45);color:#ffe680;font-size:.92rem;font-weight:600;animation:pulseHint 1.6s ease infinite}@keyframes pulseHint{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.gift-roulette-box{background:#00000073;border:2px solid rgba(255,215,0,.6);border-radius:18px;padding:24px 16px;margin:20px 0;box-shadow:inset 0 0 25px #ffd70033}.roulette-item{display:flex;flex-direction:column;align-items:center;gap:12px}.roulette-icon{font-size:54px;animation:iconPop .15s ease}.roulette-text{font-size:1.15rem;font-weight:700;color:#ffe57f}@keyframes iconPop{0%{transform:scale(.7)}to{transform:scale(1)}}.roulette-notice{font-size:.9rem;color:#94a3b8;font-style:italic}.gift-confetti-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.gift-confetti-piece{position:absolute;top:-10px;width:9px;height:14px;border-radius:3px;animation:confettiFall 2.4s cubic-bezier(.2,.8,.3,1) forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(500px) rotate(720deg);opacity:0}}.gift-winner-badge{display:inline-block;padding:6px 18px;border-radius:999px;background:linear-gradient(135deg,gold,#ff8c00);color:#1a1a2e;font-size:.85rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px;animation:popBadge .5s cubic-bezier(.2,1.4,.4,1)}@keyframes popBadge{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.gift-reward-title{font-size:clamp(1.25rem,4vw,1.6rem);font-weight:800;color:#fff;margin-bottom:6px;text-shadow:0 0 20px rgba(0,229,255,.7)}.gift-reward-sub{font-size:.94rem;color:#b0c4de;margin-bottom:20px}.capcut-pro-card{background:linear-gradient(145deg,#10182df2,#080e1cfa);border:1.5px solid rgba(0,229,255,.45);border-radius:20px;padding:20px 22px;margin-bottom:22px;text-align:left;box-shadow:0 0 35px #00e5ff26,inset 0 0 20px #00e5ff0d}.capcut-pro-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin-bottom:16px}.capcut-logo{font-weight:800;font-size:1.05rem;letter-spacing:.04em;background:linear-gradient(90deg,#00e5ff,#fff,#ff85a2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.capcut-badge-status{font-size:.78rem;padding:3px 10px;border-radius:999px;background:#10b98133;border:1px solid rgba(16,185,129,.5);color:#34d399;font-weight:600}.capcut-info-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.info-label{font-size:.84rem;color:#94a3b8;font-weight:500}.info-val-wrap{display:flex;justify-content:space-between;align-items:center;background:#0006;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.info-val{font-family:monospace;font-size:.96rem;color:#e2e8f0;font-weight:600;letter-spacing:.02em}.copy-btn{background:#00e5ff26;border:1px solid rgba(0,229,255,.4);color:#00e5ff;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.copy-btn:hover{background:#00e5ff4d;color:#fff}.capcut-pro-footer{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1);font-size:.86rem;color:#fbcfe8;font-style:italic;text-align:center}.gift-modal-btns{display:flex;flex-direction:column;gap:12px;width:100%}.gift-letter-link-btn{width:100%;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#ff69b4f2,#ff4b7df2);border:1.5px solid rgba(255,215,230,.9);color:#fff;font-weight:700;font-size:.98rem;letter-spacing:.03em;cursor:pointer;box-shadow:0 0 25px #ff69b499;transition:transform .2s ease,box-shadow .2s ease;animation:letterBtnPulse 2.4s ease-in-out infinite}@keyframes letterBtnPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #ff69b480}50%{transform:scale(1.02);box-shadow:0 0 32px #ff69b4d9}}.gift-letter-link-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 35px #ff69b4e6}.gift-claim-btn{width:100%;padding:12px 20px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#e2e8f0;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.gift-claim-btn:hover{background:#fff3;color:#fff;transform:translateY(-1px)}
