:root{--fx-blue:#00afff;--fx-cyan:#00e5ff;--fx-purple:#8b5cf6;--fx-pink:#e879f9}.fx-aurora{isolation:isolate;position:relative}.fx-aurora:before{content:"";z-index:-1;filter:blur(48px)saturate(1.25);will-change:transform;pointer-events:none;background:radial-gradient(38% 45% at 20% 30%,#00afff47,#0000 60%),radial-gradient(35% 42% at 78% 25%,#8b5cf642,#0000 60%),radial-gradient(42% 48% at 60% 80%,#e879f92e,#0000 60%);animation:22s ease-in-out infinite alternate fx-aurora-drift;position:absolute;inset:-40%}@keyframes fx-aurora-drift{0%{transform:translate(-4%,-2%)rotate(0)scale(1)}50%{transform:translate(3%,2%)rotate(6deg)scale(1.12)}to{transform:translate(5%,-3%)rotate(-4deg)scale(1.05)}}.fx-beams{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.fx-beams:before,.fx-beams:after{content:"";background:linear-gradient(to bottom, transparent, var(--fx-cyan), transparent);width:2px;height:140%;filter:drop-shadow(0 0 8px var(--fx-cyan));opacity:.55;will-change:transform, opacity;animation:7s linear infinite fx-beam-sweep;position:absolute;top:-20%}.fx-beams:before{animation-delay:-2s;left:28%}.fx-beams:after{background:linear-gradient(to bottom, transparent, var(--fx-purple), transparent);filter:drop-shadow(0 0 8px var(--fx-purple));animation-delay:-4.5s;left:68%}@keyframes fx-beam-sweep{0%{opacity:0;transform:translate(-30px)scaleY(.9)}15%{opacity:.6}85%{opacity:.6}to{opacity:0;transform:translate(30px)scaleY(1.1)}}.fx-grid{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 28%,#000);mask-image:linear-gradient(#0000 28%,#000)}.fx-grid:before{content:"";transform-origin:bottom;will-change:transform;background-image:linear-gradient(90deg,#00afff38 1px,#0000 1px),linear-gradient(#00afff38 1px,#0000 1px);background-size:44px 44px;height:160%;animation:5.5s linear infinite fx-grid-run;position:absolute;bottom:-60%;left:-50%;right:-50%;transform:perspective(340px)rotateX(62deg)}@keyframes fx-grid-run{0%{background-position:0 0}to{background-position:0 44px}}.fx-meteors{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fx-meteor{will-change:transform, opacity;background:#fff;border-radius:999px;width:2px;height:2px;animation:linear infinite fx-meteor-fall;position:absolute;top:-10%;box-shadow:0 0 8px 1px #00e5ffb3}.fx-meteor:before{content:"";background:linear-gradient(90deg,#00e5ffa6,#0000);width:60px;height:1px;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes fx-meteor-fall{0%{opacity:0;transform:translate(0,0)rotate(215deg)}10%{opacity:1}to{opacity:0;transform:translate(-380px,380px)rotate(215deg)}}.fx-spotlight{position:relative;overflow:hidden}.fx-spotlight:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,40%), #00afff29, transparent 62%);transition:background .12s ease-out;position:absolute;inset:0}.fx-spotlight>*{z-index:1;position:relative}.fx-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,box-shadow .25s}.fx-tilt-glow{box-shadow:0 18px 40px #00000073,0 0 26px #00afff29}.fx-glow-border{z-index:0;border-radius:16px;position:relative}.fx-glow-border:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from 0deg, var(--fx-blue), var(--fx-purple), var(--fx-pink), var(--fx-cyan), var(--fx-blue));filter:blur(.5px);will-change:transform;animation:4s linear infinite fx-conic-spin;position:absolute;inset:-1.5px}@keyframes fx-conic-spin{to{transform:rotate(360deg)}}.fx-scanline{position:relative;overflow:hidden}.fx-scanline:after{content:"";pointer-events:none;will-change:transform;background:linear-gradient(#0000,#00e5ff0f,#0000);height:28%;animation:6s linear infinite fx-scan;position:absolute;top:-30%;left:0;right:0}@keyframes fx-scan{to{transform:translateY(460%)}}.fx-reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.fx-reveal.is-visible{opacity:1;transform:none}.fx-reveal[style*=--i]{transition-delay:calc(var(--i) * 80ms)}.fx-countup{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fx-text-shimmer{background:linear-gradient(110deg,#7fdcff 20%,#fff 40%,#d8b4fe 60%,#7fdcff 80%) 0 0/200% 100%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4.5s linear infinite fx-shimmer}@keyframes fx-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.fx-aurora:before,.fx-beams:before,.fx-beams:after,.fx-grid:before,.fx-meteor,.fx-glow-border:before,.fx-scanline:after,.fx-text-shimmer{animation:none!important}.fx-reveal{opacity:1!important;transition:none!important;transform:none!important}.fx-tilt{transform:none!important}}@media (max-width:767px){.fx-grid{display:none}.fx-aurora:before{filter:blur(30px)saturate(1.2);animation-duration:30s}.fx-beams:before,.fx-beams:after{opacity:.4}.fx-glow-border:before{animation-duration:6s}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@keyframes rig-chay-ngang{0%{transform:translate(0)}to{transform:translate(-50%)}}.rig-bang-chay{overflow:hidden}.rig-bang-chay-track{width:max-content;animation:rig-chay-ngang var(--rig-thoi-luong,38s) ease-in-out infinite alternate;display:flex}.rig-bang-chay:hover .rig-bang-chay-track,.rig-bang-chay:focus-within .rig-bang-chay-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.rig-bang-chay{scroll-snap-type:x mandatory;overflow-x:auto}.rig-bang-chay-track{animation:none}.rig-bang-chay-track>*{scroll-snap-align:start}}@keyframes rig-tho-nen{0%,to{opacity:.3}50%{opacity:.75}}.rig-the-quyenloi{position:relative;overflow:hidden}.rig-the-quyenloi:before{content:"";background:radial-gradient(circle, var(--rig-mau,#00afff80), transparent 70%);filter:blur(14px);pointer-events:none;width:120px;height:120px;animation:4.5s ease-in-out infinite rig-tho-nen;animation-delay:var(--rig-lech,0s);border-radius:50%;position:absolute;top:50%;left:-10%;transform:translateY(-50%)}.rig-the-quyenloi:hover .rig-icon-quyenloi{transform:scale(1.12)rotate(-6deg)}.rig-icon-quyenloi{transition:transform .25s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.rig-the-quyenloi:before{opacity:.35;animation:none}.rig-icon-quyenloi{transition:none}}.rig-nang{transition:transform .18s ease-out;box-shadow:0 14px 26px -10px #0000008c,0 5px 10px -6px #00000073}.rig-nang:hover,.fx-reveal.is-visible.rig-nang:hover{transform:translateY(-6px)}.rig-mat-3d{box-shadow:inset 0 1px #ffffff1a,inset 0 -24px 34px -28px #000000e6}@media (prefers-reduced-motion:reduce){.rig-nang{transition:none}.rig-nang:hover,.fx-reveal.is-visible.rig-nang:hover{transform:none}}.rig-vien-tinh{background:linear-gradient(160deg,#00afff8c 0%,#00afff29 55%,#8b5cf64d 100%);border-radius:17px;padding:1.5px;position:relative}.the-3d,.the-3d-noi{transition:transform .18s ease-out;box-shadow:0 14px 26px -12px #0000008c,0 5px 10px -6px #0000006b,inset 0 1px #ffffff29,inset 0 -26px 34px -30px #000000d9}.the-3d-noi:hover{transform:translateY(-5px)}@media (prefers-reduced-motion:reduce){.the-3d,.the-3d-noi{transition:none}.the-3d-noi:hover{transform:none}}.rig-ban-do:before{content:"";pointer-events:none;opacity:.5;background:linear-gradient(115deg,#0000 46%,#00afff29 46.6% 47.6%,#0000 48.2%),linear-gradient(-70deg,#0000 62%,#8b5cf624 62.5% 63.4%,#0000 64%),repeating-linear-gradient(0deg,#00afff0e 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,#00afff0e 0 1px,#0000 1px 34px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#00000059 62%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000059 62%,#0000 100%)}@keyframes rig-ghim-tho{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(1.9)}}.rig-ghim:after{content:"";border-radius:inherit;border:1.5px solid #4fc3ff;animation:2.6s ease-out infinite rig-ghim-tho;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.rig-ghim:after{opacity:.35;animation:none}}.rig-cam-ket{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--cam) 22%, transparent) 0%, transparent 64%), linear-gradient(160deg, #1e2c3d 0%, #16222f 100%);border:1px solid color-mix(in srgb, var(--cam) 40%, #ffffff1f);transition:transform .18s ease-out,border-color .18s ease-out;position:relative;overflow:hidden}.rig-cam-ket:before{content:"";background:linear-gradient(90deg, transparent, var(--cam), transparent);width:100%;height:2px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto auto 0;transform:translate(-100%)}.rig-cam-ket:hover{border-color:color-mix(in srgb, var(--cam) 55%, transparent);transform:translateY(-4px)}.rig-cam-ket:hover:before{transform:translate(100%)}.rig-huy-hieu{background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--cam) 55%, transparent), color-mix(in srgb, var(--cam) 16%, #101a26) 74%);border:1.5px solid color-mix(in srgb, var(--cam) 85%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--cam) 50%, transparent), inset 0 1px 0 #ffffff2e}@media (prefers-reduced-motion:reduce){.rig-cam-ket,.rig-cam-ket:before{transition:none}.rig-cam-ket:hover{transform:none}}.nut-dat-lich{color:#40260a;background:linear-gradient(#ffebcc 0%,#ffcf95 42%,#ffb86b 100%);border-radius:14px;transition:transform .13s cubic-bezier(.22,1,.36,1),box-shadow .13s ease-out;position:relative;overflow:hidden;box-shadow:0 6px #c9822f,0 14px 26px -8px #ffaa548c,inset 0 1px #fffffff2,inset 0 -3px 8px #c9822f4d}.nut-dat-lich:hover{transform:translateY(-2px);box-shadow:0 8px #c9822f,0 20px 34px -8px #ffaa54b8,inset 0 1px #fffffff2,inset 0 -3px 8px #c9822f4d}.nut-dat-lich:active{transform:translateY(6px);box-shadow:0 0 #c9822f,0 4px 10px -4px #00000080,inset 0 1px #fffc,inset 0 -2px 6px #c9822f59}.nut-dat-lich:focus-visible{outline-offset:3px;outline:3px solid #ffe3b8}.nut-dat-lich:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:38%;position:absolute;inset:0 auto 0 0;transform:translate(-160%)skew(-18deg)}.nut-dat-lich:hover:after{transition:transform .62s cubic-bezier(.22,1,.36,1);transform:translate(340%)skew(-18deg)}@media (prefers-reduced-motion:reduce){.nut-dat-lich{transition:none}.nut-dat-lich:hover{transform:none}.nut-dat-lich:hover:after{transition:none;transform:translate(-160%)skew(-18deg)}}.nut-phu{box-shadow:0 3px 0 var(--vien-day,#0b131d), 0 8px 16px -8px #0000008c, inset 0 1px 0 #ffffff24;background:linear-gradient(#24344a 0%,#1a2739 100%);border-radius:12px;transition:transform .13s cubic-bezier(.22,1,.36,1),box-shadow .13s ease-out,background .13s ease-out;position:relative}.nut-phu:hover{box-shadow:0 5px 0 var(--vien-day,#0b131d), 0 12px 22px -8px #0009, inset 0 1px 0 #ffffff2e;background:linear-gradient(#2b3d56 0%,#1f2e42 100%);transform:translateY(-2px)}.nut-phu:active{box-shadow:0 0 0 var(--vien-day,#0b131d), 0 3px 8px -3px #00000080, inset 0 1px 0 #ffffff1f;transform:translateY(3px)}.nut-phu:focus-visible{outline-offset:3px;outline:3px solid #ffffff8c}@media (prefers-reduced-motion:reduce){.nut-phu{transition:none}.nut-phu:hover{transform:none}}.rig-cuc-quang:after{content:"";pointer-events:none;z-index:0;opacity:.5;filter:blur(38px);background:radial-gradient(38% 44% at 12% 8%,#7dd3fc 0%,#0000 70%),radial-gradient(34% 40% at 88% 14%,#ddd6fe 0%,#0000 70%),radial-gradient(40% 46% at 82% 92%,#fdba74 0%,#0000 70%),radial-gradient(36% 42% at 8% 88%,#6ee7b7 0%,#0000 70%);position:absolute;inset:-30%}.rig-ghim-lon:after{content:"";border-radius:inherit;border:2px solid #a7f3d0;animation:2.6s ease-out infinite rig-ghim-tho;position:absolute;inset:-4px}@media (prefers-reduced-motion:reduce){.rig-ghim-lon:after{opacity:.4;animation:none}}.rig-tram{--tram-nen:#040c1a;--tram-panel:#0a1b2f;--tram-vien:#00afff29;--tram-vien-sang:#00afff6b;--tram-mo:#7e9ab8;--tram-la:#34d399;--tram-ho:#f59e0b;background:radial-gradient(120% 70% at 12% -10%, #00afff21, transparent 60%), radial-gradient(90% 60% at 92% 6%, #8b5cf61a, transparent 62%), var(--tram-nen);position:relative;overflow:hidden}.rig-tram:before{content:"";pointer-events:none;background-image:linear-gradient(#00afff0b 1px,#0000 1px),linear-gradient(90deg,#00afff0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 20%,#0000 78%);mask-image:radial-gradient(120% 80% at 50% 0,#000 20%,#0000 78%)}.rig-tram>*{z-index:1;position:relative}.rig-nhan{font-family:var(--font-phieu), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--fx-cyan);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.rig-nhan:after{content:"";background:linear-gradient(90deg, var(--tram-vien-sang), transparent);flex:1;height:1px}.rig-tieu{font-family:var(--font-tieu-de), system-ui, sans-serif;letter-spacing:-.035em;text-wrap:balance;color:#fff;font-weight:800;line-height:.94}.rig-tieu em{background:linear-gradient(96deg, var(--fx-cyan), var(--fx-blue) 46%, var(--fx-purple));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.rig-den{border:1px solid var(--tram-vien-sang);font-family:var(--font-phieu), ui-monospace, monospace;background:#040c1ab8;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 16px 9px 13px;display:inline-flex}.rig-den-cham{background:var(--tram-mo);border-radius:50%;flex:none;width:9px;height:9px}.rig-den-chu{letter-spacing:.13em;color:var(--tram-mo);font-size:12px;font-weight:700}.rig-den-phu{color:var(--tram-mo);opacity:.85;font-size:11px}.rig-den-mo{border-color:#34d39980}.rig-den-mo .rig-den-cham{background:var(--tram-la);animation:2.4s ease-out infinite rig-den-tho;box-shadow:0 0 #34d3998c}.rig-den-mo .rig-den-chu{color:var(--tram-la)}.rig-den-dong .rig-den-cham{background:#64748b}@keyframes rig-den-tho{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 9px #34d39900}to{box-shadow:0 0 #34d39900}}.rig-truc{height:14px;font-family:var(--font-phieu), ui-monospace, monospace;color:var(--tram-mo);margin:18px 92px 6px 38px;font-size:10px;position:relative}.rig-truc span{position:absolute;top:0;transform:translate(-50%)}.rig-tuan{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rig-ngay{font-family:var(--font-phieu), ui-monospace, monospace;color:var(--tram-mo);grid-template-columns:30px 1fr 84px;align-items:center;gap:8px;font-size:11px;display:grid}.rig-ngay-ten{letter-spacing:.06em;font-weight:700}.rig-ngay-so{text-align:right}.rig-ngay-rai{background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 4.16667%);border-radius:5px;height:15px;position:relative;box-shadow:inset 0 0 0 1px #00afff1a}.rig-ngay-thanh{width:var(--w);transform-origin:0;background:linear-gradient(90deg,#00afffd9,#00e5ff99);border-radius:4px;animation:.7s cubic-bezier(.22,1,.36,1) both rig-thanh-moc;position:absolute;top:2px;bottom:2px}@keyframes rig-thanh-moc{0%{opacity:.3;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.rig-ngay-nay{color:#dceeff}.rig-ngay-nay .rig-ngay-ten{color:var(--fx-cyan)}.rig-ngay-nay .rig-ngay-rai{box-shadow:inset 0 0 0 1px var(--tram-vien-sang)}.rig-ngay-nay .rig-ngay-thanh{background:linear-gradient(90deg, var(--fx-blue), var(--fx-cyan));box-shadow:0 0 14px #00afff73}.rig-tuan-ghi{color:var(--tram-mo);margin-top:12px;font-size:11px;line-height:1.6}.rig-bien{font-family:var(--font-phieu), ui-monospace, monospace;color:#e8f4ff;white-space:pre-line;border:1px solid var(--tram-vien);border-left:3px solid var(--fx-blue);background:linear-gradient(#00afff0f,#0000);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.75}.rig-toado{font-family:var(--font-phieu), ui-monospace, monospace;color:var(--tram-mo);letter-spacing:.04em;font-size:11px}.rig-panel{border:1px solid var(--tram-vien);background:linear-gradient(#0a1b2feb,#040c1ab8);border-radius:18px;padding:20px}.rig-nut{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.35;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.rig-nut:hover{transform:translateY(-2px)}.rig-nut-chinh{color:#04121f;background:linear-gradient(135deg, var(--fx-cyan), var(--fx-blue));box-shadow:0 8px 24px #00afff47}.rig-nut-chinh:hover{box-shadow:0 12px 30px #00afff6b}.rig-nut-vien{color:var(--fx-blue);border:1px solid var(--tram-vien-sang);background:#00afff0f}.rig-nut-vien:hover{background:#00afff21}.rig-nut-zalo{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 8px 24px #8b5cf642}.rig-luong{gap:14px;display:grid}@media (min-width:720px){.rig-luong{grid-template-columns:1fr 1fr}}.rig-nhanh{border:1px solid var(--tram-vien);background:#0a1b2f99;border-radius:16px;padding:18px 18px 18px 20px;position:relative;overflow:hidden}.rig-nhanh:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.rig-nhanh-day:before{background:linear-gradient(180deg, var(--tram-la), transparent)}.rig-nhanh-gui:before{background:linear-gradient(180deg, var(--tram-ho), transparent)}.rig-nhanh h2{font-family:var(--font-tieu-de), system-ui, sans-serif;letter-spacing:-.01em;color:#fff;align-items:center;gap:9px;font-size:17px;font-weight:800;display:flex}.rig-nhanh-ma{font-family:var(--font-phieu), ui-monospace, monospace;letter-spacing:.12em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.rig-nhanh-day .rig-nhanh-ma{color:var(--tram-la);background:#34d3991f}.rig-nhanh-gui .rig-nhanh-ma{color:var(--tram-ho);background:#f59e0b1f}.rig-nhanh ul{flex-direction:column;gap:7px;margin-top:12px;display:flex}.rig-nhanh li{color:#bfd4e8;padding-left:20px;font-size:13.5px;line-height:1.55;position:relative}.rig-nhanh li:before{content:"";border-radius:2px;width:6px;height:6px;position:absolute;top:9px;left:4px}.rig-nhanh-day li:before{background:var(--tram-la)}.rig-nhanh-gui li:before{background:var(--tram-ho)}@media (prefers-reduced-motion:reduce){.rig-den-mo .rig-den-cham,.rig-ngay-thanh{animation:none}.rig-nut:hover{transform:none}}
