@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Lao:wght@400;500;600;700&display=swap";input,select,textarea{font-size:16px!important}@media screen and (max-width: 768px){input,select,textarea{font-size:16px!important}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:Noto Sans Lao,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;color:#333;padding:0;margin:0;width:100%;min-height:100vh;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{overflow-y:auto!important;overflow-x:hidden!important;position:relative;width:100%;height:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.header{text-align:center;margin-bottom:3rem;padding:2rem;background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0003}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:1rem}.logo{display:flex;align-items:center;justify-content:center;gap:1rem}.logo-image{width:clamp(60px,10vw,100px);height:auto;-o-object-fit:contain;object-fit:contain}.logo-icon{font-size:clamp(2.5rem,6vw,4rem)}.header h1{color:#2c3e50;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin:0;border:none;padding:0;background:linear-gradient(135deg,#4a90e2,#2e5c8a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{font-size:clamp(1rem,2.5vw,1.5rem);color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.2rem}.loading,.error{text-align:center;padding:3rem 2rem;font-size:1.5rem;font-weight:600;background:#fffffff2;border-radius:15px;box-shadow:0 8px 32px #0000001a;animation:fadeUp .4s ease both}.error{color:#dc3545;background:#ffe6e6}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:2rem}.card{background:#fffffffa;border-radius:20px;box-shadow:0 10px 30px #00000026;overflow:hidden;transition:transform .28s cubic-bezier(.34,1.2,.64,1),box-shadow .28s ease,border-color .2s ease;border:2px solid transparent;will-change:transform}.card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 20px 55px #00000038;border-color:#4a90e2}.card.pending{border-color:#ffc107;background:linear-gradient(135deg,#fff9e6,#fff)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff}.date-badge{font-size:clamp(.875rem,2vw,1rem);font-weight:600;display:flex;align-items:center;gap:.5rem}.lot-number{font-size:clamp(.875rem,2vw,1.1rem);font-weight:700;background:#fff3;padding:.4rem .8rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pending-content{text-align:center;padding:3rem 2rem}.pending-icon{font-size:clamp(3rem,8vw,5rem);margin-bottom:1rem}.pending-text{font-size:clamp(1.5rem,4vw,2rem);color:#ffc107;font-weight:700;margin-bottom:2rem}.countdown-container{background:linear-gradient(135deg,#ffc107,#ff9800);padding:1.5rem;border-radius:15px;box-shadow:0 5px 20px #ffc1074d;transition:box-shadow .3s ease}.countdown-label{font-size:clamp(.875rem,2vw,1.1rem);color:#000000b3;font-weight:600;margin-bottom:.75rem}.countdown-timer{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;letter-spacing:.1rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.result-content{padding:2rem 1.5rem}.main-number{text-align:center;margin-bottom:2rem}.number-label{font-size:clamp(.875rem,2vw,1rem);color:#666;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1rem}.number-item.large{width:100%;text-align:center}.number-item.large .number-value{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#4a90e2}.three-digit-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e0e0e0;text-align:center}.three-digit-label{font-size:clamp(.875rem,2vw,1rem);color:#666;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1rem}.three-digit-number{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;color:#10b981;background:linear-gradient(135deg,#10b9811a,#0596691a);padding:1rem 2rem;border-radius:15px;display:inline-block;min-width:150px;box-shadow:0 4px 15px #10b98133}.win-number{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:900;color:#dc3545;letter-spacing:.2rem;text-shadow:3px 3px 6px rgba(220,53,69,.2);padding:1rem;background:linear-gradient(135deg,#ffe6e6,#fff5f5);border-radius:15px;border:3px solid #dc3545;transition:transform .2s ease,box-shadow .2s ease}.win-number:hover{transform:scale(1.04);box-shadow:0 6px 20px #dc354540}.animal-zodiac{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);border-radius:15px;margin-bottom:2rem;box-shadow:0 5px 20px #4a90e24d;animation:fadeUp .5s ease both;transition:transform .2s ease}.animal-zodiac:hover{transform:scale(1.02)}.animal-icon{font-size:clamp(2.5rem,6vw,4rem);filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2))}.animal-name{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.number-breakdown{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;background:#f8f9fa;padding:1.5rem;border-radius:15px}.breakdown-section{text-align:center}.breakdown-label{font-size:clamp(.875rem,2vw,1.1rem);font-weight:700;color:#4a90e2;margin-bottom:1rem;text-transform:uppercase}.breakdown-numbers{display:flex;flex-direction:column;gap:.75rem}.number-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;padding:.75rem 1rem;border-radius:10px;box-shadow:0 2px 8px #0000000d}.number-type{font-size:clamp(.75rem,1.8vw,.9rem);color:#666;font-weight:600}.number-value{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;color:#2c3e50;min-width:3rem;text-align:right}.breakdown-divider{width:2px;background:linear-gradient(180deg,transparent 0%,#4A90E2 50%,transparent 100%)}.seo-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-restore-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:#fff;color:#4b5563;font-size:.95rem}.auth-restore-spinner{width:38px;height:38px;border:3px solid #dbeafe;border-top-color:#2589df;border-radius:50%;animation:auth-restore-spin .75s linear infinite}@keyframes auth-restore-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.container{padding:1rem .5rem}.header{padding:1.5rem 1rem;margin-bottom:2rem}.header-top{flex-direction:column;text-align:center}.logo{width:100%;justify-content:center}.card{border-radius:15px}.result-content{padding:1.5rem 1rem}.number-breakdown{grid-template-columns:1fr;gap:1rem}.breakdown-divider{display:none}.breakdown-section:first-child{padding-bottom:1rem;border-bottom:2px solid #4A90E2}.animal-zodiac{flex-direction:row;padding:1.25rem}}@media (min-width: 641px) and (max-width: 1024px){.results-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (min-width: 1025px){.results-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.thai-lottery-card{background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 4px 20px #00000014;color:#242424;margin-bottom:2rem;overflow:hidden}.thai-lottery-header{background:#fff;color:#202020;padding:1.75rem 1.5rem 1rem;text-align:center}.thai-lottery-header h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:0;margin:0}.thai-lottery-header .draw-date{color:#c52f2f;font-size:clamp(1.15rem,2.5vw,1.6rem);font-weight:800;margin:.85rem 0 0}.thai-countdown{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;color:#be123c;display:inline-flex;font-size:.82rem;gap:.6rem;margin-top:.8rem;padding:.4rem .8rem}.thai-countdown strong{color:#9f1239;font-size:1rem;letter-spacing:.08em}.thai-lottery-body{padding:.75rem 1.5rem 1.5rem}.prize-section{margin-bottom:1.6rem;text-align:center}.prize-banner{align-items:center;background:linear-gradient(180deg,#f22529,#e71d23);border-radius:13px;color:#fff;display:flex;font-size:1.25rem;font-weight:700;justify-content:center;line-height:1.2;min-height:1.2em;padding:.7rem .8rem;text-align:center}.first-prize-box{padding:.4rem 0}.first-prize-number span{color:#cc7415;font-size:clamp(3rem,8vw,4.2rem);font-weight:900;letter-spacing:3px;line-height:1.1}.thai-numbered-prizes{margin-top:1.2rem}.numbered-prize-box{border-top:1px dashed #d7d7d7;padding:1rem 0 .8rem;text-align:center}.numbered-prize-box .prize-banner{background:transparent;color:#c52f2f;font-size:.92rem;min-height:0;padding:0}.numbered-prize-numbers{display:flex;flex-direction:column;gap:.35rem;min-height:0;padding:.25rem 0}.numbered-prize-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:1.2rem}.numbered-prize-row--1 span{grid-column:2}.numbered-prize-row--2 span:last-child{grid-column:3}.numbered-prize-row span{background:transparent;border:0;color:#222;font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:700;letter-spacing:0;padding:0}.secondary-prizes{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.prize-box{min-width:0;text-align:center}.prize-box .prize-banner{font-size:clamp(.9rem,2vw,1.15rem)}.prize-meta{color:#242424;display:flex;flex-direction:column;font-size:clamp(.78rem,1.8vw,1rem);line-height:1.45;margin:.65rem 0 .75rem}.thai-prize-numbers{align-items:center;display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-height:5.2rem}.thai-prize-numbers span{color:#222;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:1px;line-height:1}.thai-prize-numbers.numbered-prize-numbers .numbered-prize-row{-moz-column-gap:clamp(.35rem,4vw,1.5rem);column-gap:clamp(.35rem,4vw,1.5rem);width:100%}.thai-prize-numbers.numbered-prize-numbers .numbered-prize-row span{font-size:clamp(.8rem,3.2vw,1.15rem);line-height:1.25;min-width:0;overflow:hidden;text-align:center;text-overflow:clip;white-space:nowrap}.thai-prize-numbers .empty-prize-number{color:#aaa;font-weight:500}.thai-prize-numbers.highlight-number span{color:#cc7415}.near-first-prize{border-top:2px dashed #bcbcbc;margin-top:1.5rem;padding:1.5rem 0 .3rem;text-align:center}.near-first-title{color:#c52f2f;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:700}.near-first-prize .prize-meta{color:#999;margin-top:.25rem}.near-first-numbers{flex-direction:row;gap:clamp(2rem,12vw,8rem);min-height:3.5rem}.near-first-numbers span{font-size:clamp(1.65rem,4vw,2.25rem)}.thai-lottery-footer{background:#fafafa;border-top:1px solid #eee;padding:1rem}@media (max-width: 680px){.thai-lottery-body{padding-inline:.85rem}.thai-numbered-prizes{margin-top:1rem}.numbered-prize-numbers{gap:.25rem}.thai-prize-numbers.numbered-prize-numbers .numbered-prize-row span{font-size:clamp(.8rem,4vw,1.15rem)}.secondary-prizes{gap:.4rem}.prize-box .prize-banner{border-radius:9px;font-size:.8rem;padding-inline:.25rem}.prize-meta{font-size:.7rem}.thai-prize-numbers span{font-size:clamp(1.45rem,7vw,2.1rem)}.near-first-numbers{gap:1.4rem}}.lp-reveal{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.5,0,0,1),transform .75s cubic-bezier(.5,0,0,1)}.lp-reveal-active{opacity:1;transform:translateY(0)}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lp-blob{0%,to{transform:scale(1);opacity:.18}50%{transform:scale(1.08);opacity:.26}}@keyframes lp-ping{75%,to{transform:scale(2.2);opacity:0}}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-floating{animation:lp-float 5s ease-in-out infinite;will-change:transform}.lp-floating-d1{animation:lp-float 6s ease-in-out 1s infinite;will-change:transform}.lp-floating-d2{animation:lp-float 7s ease-in-out 2s infinite;will-change:transform}.lp-root{font-family:Noto Sans Lao,Poppins,sans-serif;background-color:#fff;color:#0d1b2a;overflow-x:hidden;min-height:100vh;min-height:100svh;position:relative}.lp-gradient-text{background:linear-gradient(135deg,#1e88e5,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-section-inner{max-width:1100px;margin:0 auto;padding:0 1.25rem}.lp-section-header{text-align:center;margin-bottom:3rem}.lp-section-h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#0d1b2a;margin-bottom:.75rem}.lp-section-sub{color:#64748b;max-width:560px;margin:0 auto;font-size:1rem}.lp-w-full{width:100%}.lp-btn-primary{background:linear-gradient(135deg,#1e88e5,#64b5f6);color:#fff;border:none;padding:.65rem 1.4rem;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;font-family:inherit;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 6px 20px #1e88e540}.lp-btn-primary:hover{transform:scale(1.04);box-shadow:0 0 24px #1e88e573}.lp-btn-glow{animation:lp-btn-pulse 2.5s ease-in-out infinite}@keyframes lp-btn-pulse{0%,to{box-shadow:0 6px 20px #1e88e540}50%{box-shadow:0 8px 28px #1e88e580}}.lp-btn-glow:hover{animation:none}.lp-btn-outline{background:transparent;color:#1e88e5;border:2px solid #1E88E5;padding:.6rem 1.3rem;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s ease,transform .2s ease;font-family:inherit;display:inline-flex;align-items:center;gap:.4rem}.lp-btn-outline:hover{background:#1e88e512;transform:scale(1.02)}.lp-btn-glass{background:#ffffffbf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);color:#0d1b2a;padding:.65rem 1.4rem;border-radius:14px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;font-family:inherit;box-shadow:0 4px 15px #0000000f}.lp-btn-glass:hover{background:#ffffffe6;transform:scale(1.02);box-shadow:0 6px 20px #0000001a}.lp-btn-lg{padding:.9rem 2rem!important;font-size:1.05rem!important;border-radius:18px!important}.lp-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.lp-header-scrolled{background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 22px #00000014;border-bottom:1px solid rgba(255,255,255,.4)}.lp-header-inner{max-width:1300px;margin:0 auto;padding:0 1.5rem;height:72px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.lp-logo{display:flex;align-items:center;gap:.6rem;flex-shrink:0;text-decoration:none}.lp-logo-img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;border-radius:10px;filter:drop-shadow(0 2px 8px rgba(30,136,229,.25))}.lp-logo-text{font-size:1.3rem;font-weight:700;color:#0d1b2a;letter-spacing:-.02em}.lp-logo-text-white{color:#fff!important}.lp-nav{display:flex;gap:2rem;align-items:center}.lp-nav-link{text-decoration:none;color:#374151;font-weight:500;font-size:.95rem;transition:color .2s ease;position:relative}.lp-nav-link:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:2px;background:#1e88e5;transform:scaleX(0);transition:transform .25s ease;border-radius:2px}.lp-nav-link:hover{color:#1e88e5}.lp-nav-link:hover:after{transform:scaleX(1)}.lp-header-btns{display:flex;gap:.75rem;align-items:center}.lp-hamburger{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;color:#374151}.lp-mobile-menu{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:0 8px 24px #00000014}.lp-mob-link{display:block;padding:.75rem .5rem;font-weight:500;color:#374151;text-decoration:none;border-radius:10px;transition:background .15s,color .15s}.lp-mob-link:hover{background:#eff6ff;color:#1e88e5}.lp-mob-btns{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.lp-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:7rem 0 5rem;overflow:hidden}.lp-background-art{opacity:.78}.lp-background-art:before{opacity:.15}.lp-background-art:after{opacity:.52}.lp-background-art .auth-coin{filter:saturate(.82)}.lp-background-art .auth-coin-one{display:none;flex-direction:column;line-height:1}.lp-background-art .auth-coin-one b{font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1}.lp-background-art .auth-coin-one small{display:block;margin-top:4px;font-size:7px;font-weight:700;line-height:1;letter-spacing:1.8px}.lp-background-art .auth-banknote{border-color:#b1771861;color:#744d0ab8;background:linear-gradient(135deg,rgba(255,255,255,.64),transparent 40%),#fff9e285;box-shadow:inset 0 0 0 4px #b177180f,0 12px 25px #4933091a}.lp-background-art .auth-banknote:before,.lp-background-art .auth-banknote:after{background:#b1771833}.lp-background-art .lp-only{display:block}.lp-background-art .auth-bottom-grid{position:absolute;left:-8%;right:-8%;bottom:-17%;height:46%;opacity:.38;background:linear-gradient(rgba(183,126,27,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(183,126,27,.18) 1px,transparent 1px);background-size:52px 32px;transform:perspective(420px) rotateX(56deg) scale(1.18);transform-origin:center bottom;-webkit-mask-image:linear-gradient(to top,black 0%,rgba(0,0,0,.62) 58%,transparent 100%);mask-image:linear-gradient(to top,black 0%,rgba(0,0,0,.62) 58%,transparent 100%)}.lp-background-art .auth-bottom-coin{position:absolute;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(177,119,24,.42);border-radius:50%;color:#8b5c0fb3;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;background:#fadc8757;box-shadow:0 5px 16px #744e081a,inset 0 0 0 3px #ffffff40}.lp-background-art .auth-bottom-coin-one{left:23%;bottom:7%;opacity:.62;transform:rotate(-12deg)}.lp-background-art .auth-bottom-coin-two{right:28%;bottom:5%;width:30px;height:30px;font-size:13px;opacity:.45;transform:rotate(18deg)}.lp-background-art .auth-bottom-seal{position:absolute;right:17%;bottom:3%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:82px;height:82px;border:1px solid rgba(177,119,24,.34);border-radius:50%;color:#8b5c0fa8;background:#fff9e257;box-shadow:0 7px 18px #744e0814,inset 0 0 0 5px #ffffff38,inset 0 0 0 7px #b177181a;transform:rotate(12deg)}.lp-background-art .auth-bottom-seal b{font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1}.lp-background-art .auth-bottom-seal small{margin-top:4px;font-size:7px;font-weight:700;letter-spacing:1.8px}.lp-blob{position:absolute;border-radius:50%;filter:blur(24px);opacity:.18;animation:lp-blob 9s ease-in-out infinite;pointer-events:none;will-change:transform,opacity}.lp-blob-1{width:300px;height:300px;background:#93c5fd;top:-60px;left:12%}.lp-blob-2{width:300px;height:300px;background:#67e8f9;top:-40px;right:12%;animation-delay:4.5s}.lp-blob-3{width:260px;height:260px;background:#60a5fa;bottom:-80px;left:32%;animation-delay:9s}.lp-particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.lp-hero-inner{position:relative;z-index:1;max-width:1220px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;width:100%}.lp-badge{display:inline-flex;align-items:center;gap:.55rem;background:#ffffffeb;border:1px solid rgba(30,136,229,.28);border-radius:999px;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;color:#1e88e5;margin-bottom:1.3rem}.lp-badge-dot-wrap{position:relative;width:10px;height:10px;flex-shrink:0}.lp-badge-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#1e88e5;opacity:.75;animation:lp-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.lp-badge-dot{position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:50%;background:#1e88e5}.lp-hero-h1{font-size:clamp(2.4rem,5vw,3.7rem);font-weight:800;line-height:1.15;color:#0d1b2a;margin-bottom:1.1rem}.lp-hero-sub{font-size:clamp(.95rem,1.8vw,1.1rem);color:#4b5563;margin-bottom:2rem;line-height:1.75;font-weight:300;max-width:520px}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.lp-hero-graphic{position:relative;height:460px;display:flex;align-items:center;justify-content:center}.lp-ball{position:absolute}.lp-ball-inner{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;color:#1e88e5;background:radial-gradient(circle at 50% 50%,#fff 0 25%,transparent 26%),radial-gradient(circle at 35% 28%,#90caf9 0,#1e88e5 48%,#0b1f33);box-shadow:0 18px 36px #1e88e54d;font:700 3.6rem/1 Poppins,Arial,sans-serif}.lp-ball-sm .lp-ball-inner{font-size:1.55rem}.lp-ball-md .lp-ball-inner{font-size:2rem}.lp-ball-svg{width:100%;height:100%;filter:drop-shadow(0 18px 36px rgba(30,136,229,.3))}.lp-ball-main{width:230px;height:230px;z-index:2}.lp-ball-sm{width:95px;height:95px}.lp-ball-md{width:125px;height:125px}.lp-ball-tr{top:25px;right:30px;z-index:1}.lp-ball-bl{bottom:25px;left:25px;z-index:3}.lp-stat-card{position:absolute;display:flex;align-items:center;gap:.65rem;background:#fffffff5;border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:.7rem 1.1rem;box-shadow:0 10px 28px #00000014;z-index:10;white-space:nowrap}.lp-stat-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.lp-stat-blue{background:#dbeafe;color:#1e88e5}.lp-stat-green{background:#d1fae5;color:#059669}.lp-stat-label{font-size:.72rem;color:#6b7280;font-weight:600;line-height:1.3}.lp-stat-val{font-size:.9rem;font-weight:700;color:#0d1b2a;line-height:1.3}.lp-stat-left{left:-24px;top:28%}.lp-stat-right{right:-24px;bottom:30%}.lp-stat-bottom{bottom:-14px;left:50%;transform:translate(-50%)}.lp-features{padding:5.5rem 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdff);content-visibility:auto;contain-intrinsic-size:0 500px}.lp-features:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.46;pointer-events:none;background:linear-gradient(rgba(177,119,24,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(177,119,24,.055) 1px,transparent 1px),radial-gradient(circle at 10% 20%,rgba(250,204,102,.18),transparent 20%),radial-gradient(circle at 92% 78%,rgba(96,165,250,.12),transparent 23%);background-size:52px 52px,52px 52px,auto,auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%)}.lp-features:after{content:"";position:absolute;width:440px;height:440px;right:-220px;top:18%;border:1px solid rgba(177,119,24,.15);border-radius:50%;box-shadow:0 0 0 20px #b1771809,0 0 0 44px #b1771806,inset 0 0 60px #facc6612;transform:rotate(18deg);pointer-events:none}.lp-features .lp-section-inner{position:relative;z-index:1}.lp-features .lp-section-header:before{content:"ມາດຕະຖານລະດັບພິເສດ";display:block;margin-bottom:.75rem;color:#b47718;font-size:.7rem;font-weight:800;letter-spacing:.16em}.lp-features .lp-section-header:after{content:"";display:block;width:74px;height:2px;margin:1.3rem auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,#d6a73c,transparent)}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.lp-feature-card{position:relative;overflow:hidden;background:#f5faff;border:1px solid #DBEAFE;border-radius:22px;padding:2.5rem 1.75rem;text-align:center;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease}.lp-feature-card:before{content:"";position:absolute;width:150px;height:150px;top:-82px;right:-70px;border:1px solid rgba(177,119,24,.24);border-radius:50%;box-shadow:0 0 0 12px #b1771809,0 0 0 26px #b1771806}.lp-feature-card:after{content:"";position:absolute;left:18px;bottom:16px;width:54px;height:34px;opacity:.55;background:linear-gradient(rgba(177,119,24,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(177,119,24,.2) 1px,transparent 1px);background-size:14px 14px;-webkit-mask-image:linear-gradient(135deg,black,transparent);mask-image:linear-gradient(135deg,black,transparent)}.lp-feature-card>*{position:relative;z-index:1}.lp-feature-card-head{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.25rem}.lp-feature-kicker{color:#94a3b8;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lp-feature-card:hover{transform:translateY(-9px);box-shadow:0 22px 44px #1e88e521}.lp-feature-icon-wrap{width:68px;height:68px;margin:0 auto 1.25rem;background:#fff;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.9rem;border:1px solid rgba(250,204,102,.4);box-shadow:0 4px 14px #1e88e51f,0 0 0 5px #facc660f;color:#1e88e5}.lp-feature-card:nth-child(2) .lp-feature-icon-wrap{color:#087ea4;box-shadow:0 4px 14px #087ea41f,0 0 0 5px #60d2ee14}.lp-feature-card:nth-child(3) .lp-feature-icon-wrap{color:#b47718;box-shadow:0 4px 14px #b1771824,0 0 0 5px #facc6617}.lp-feature-title{font-size:1.15rem;font-weight:700;color:#0d1b2a;margin-bottom:.65rem}.lp-feature-desc{color:#6b7280;font-size:.88rem;line-height:1.7}.lp-feature-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-top:1.6rem;padding-top:.9rem;border-top:1px solid rgba(148,163,184,.22);color:#b47718;font-size:.75rem;font-weight:700}.lp-feature-arrow{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid rgba(177,119,24,.27);border-radius:50%;font-size:1rem;line-height:1;transition:transform .25s ease,background .25s ease}.lp-feature-arrow i{font-size:.7rem}.lp-feature-card:hover .lp-feature-arrow{background:#facc6624;transform:translate(2px,-2px)}.lp-feature-trust-row{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:2.5rem auto 0;padding:1.1rem 1.35rem;border-top:1px solid rgba(177,119,24,.18);border-bottom:1px solid rgba(177,119,24,.18);background:#ffffff7a;box-shadow:0 12px 34px #1e88e50b}.lp-feature-trust-item{display:flex;align-items:center;justify-content:center;gap:.7rem;min-width:0;color:#b47718}.lp-feature-trust-item+.lp-feature-trust-item{border-left:1px solid rgba(177,119,24,.14)}.lp-feature-trust-item>i{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#d6a73c,#9b6815);box-shadow:0 4px 10px #b177182e;font-size:.78rem}.lp-feature-trust-item span{display:flex;flex-direction:column;gap:.1rem;text-align:left}.lp-feature-trust-item strong{color:#334155;font-size:.76rem}.lp-feature-trust-item small{color:#94a3b8;font-size:.67rem}.lp-results{padding:5.5rem 0;position:relative;overflow:hidden}.lp-results-bg-blob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;height:480px;background:#bfdbfe;border-radius:50%;filter:blur(50px);opacity:.35;pointer-events:none}.lp-results .lp-section-inner{position:relative;z-index:1}.lp-results-card{background:#fff;border:2px solid #EFF6FF;border-radius:30px;padding:2.75rem 2.25rem;box-shadow:0 14px 44px #1e88e514;max-width:800px;margin:0 auto}.lp-thai-results-wrap{max-width:800px;margin:2.75rem auto 0}.lp-thai-results-heading{margin-bottom:1.15rem;text-align:center}.lp-thai-results-kicker{color:#b47718;font-size:.7rem;font-weight:800;letter-spacing:.16em}.lp-thai-results-heading h3{color:#0d1b2a;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:800;margin:.35rem 0}.lp-thai-results-heading p{color:#64748b;font-size:.9rem;margin:0}.lp-thai-results-wrap .thai-lottery-card{margin-bottom:0;border-color:#b4771833;box-shadow:0 14px 44px #b477181a}.lp-thai-results-state{min-height:180px;display:flex;align-items:center;justify-content:center;padding:2rem;border:1px solid rgba(180,119,24,.18);border-radius:22px;background:#ffffffd1;color:#64748b;font-size:1rem;text-align:center}.lp-thai-results-error{color:#b45309}.lp-pending-section{text-align:center;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid #E5E7EB}.lp-pending-badge{display:inline-flex;align-items:center;gap:.4rem;background:#fef3c7;color:#92400e;border-radius:999px;padding:.38rem 1rem;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.lp-pending-date{font-size:.9rem;color:#6b7280;margin-bottom:1.25rem}.lp-countdown-box{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:16px;padding:1.25rem 2.5rem;display:inline-block;box-shadow:0 6px 22px #f59e0b4d}.lp-countdown-label{font-size:.82rem;color:#000000a6;font-weight:600;margin-bottom:.3rem}.lp-countdown-timer{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:#fff;font-family:Poppins,monospace,sans-serif;letter-spacing:.07em;text-shadow:1px 2px 6px rgba(0,0,0,.18)}.lp-prize-main{text-align:center;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid #E5E7EB}.lp-prize-label{font-size:1rem;color:#1e88e5;font-weight:700;margin-bottom:1.1rem;letter-spacing:.05em;text-transform:uppercase}.lp-digit-row{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}.lp-digit-box{width:clamp(46px,8.5vw,76px);height:clamp(60px,11vw,96px);background:linear-gradient(135deg,#1e88e5,#64b5f6);border-radius:clamp(10px,1.5vw,16px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(1.5rem,3.8vw,3rem);font-weight:800;font-family:Poppins,sans-serif;box-shadow:0 8px 20px #1e88e552;transition:transform .2s ease}.lp-digit-box:hover{transform:translateY(-4px)}.lp-prize-minor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.lp-prize-minor-card{background:#f5faff;border:1px solid #DBEAFE;border-radius:16px;padding:1.4rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.lp-prize-minor-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #1e88e51a}.lp-prize-minor-label{font-size:.9rem;color:#64748b;font-weight:600;margin-bottom:.55rem}.lp-prize-minor-num{font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:800;color:#1e88e5;font-family:Poppins,sans-serif;letter-spacing:.14em}.lp-recent-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #E5E7EB}.lp-recent-title{font-size:.95rem;font-weight:700;color:#374151;margin-bottom:1rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.4rem}.lp-recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.lp-recent-card{background:#f8faff;border:1px solid #E5E7EB;border-radius:12px;padding:.75rem .5rem;text-align:center;transition:border-color .2s ease,transform .2s ease}.lp-recent-card:hover{border-color:#93c5fd;transform:translateY(-2px)}.lp-recent-date{font-size:.68rem;color:#9ca3af;margin-bottom:.3rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-recent-num{font-size:1rem;font-weight:800;color:#0d1b2a;font-family:Poppins,sans-serif;letter-spacing:.04em}.lp-recent-2d{font-size:.82rem;font-weight:600;color:#1e88e5;margin-top:.2rem}.lp-loading-text,.lp-error-text,.lp-no-results{text-align:center;padding:3rem;font-size:1.1rem;font-weight:500;color:#6b7280}.lp-error-text{color:#ef4444}.lp-promos{padding:5.5rem 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff,#fff);content-visibility:auto;contain-intrinsic-size:0 520px}.lp-promos:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.32;pointer-events:none;background:repeating-linear-gradient(-24deg,transparent 0 34px,rgba(177,119,24,.08) 35px,transparent 36px 70px),radial-gradient(circle at 8% 78%,rgba(250,204,102,.18),transparent 22%),radial-gradient(circle at 92% 14%,rgba(96,165,250,.12),transparent 20%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 22%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 22%,black 80%,transparent)}.lp-promos:after{content:"";position:absolute;width:520px;height:520px;left:-290px;bottom:-250px;border:1px solid rgba(177,119,24,.14);border-radius:50%;box-shadow:0 0 0 22px #b1771809,0 0 0 48px #b1771806;pointer-events:none}.lp-promos .lp-section-inner{position:relative;z-index:1}.lp-promos-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;max-width:920px;margin:0 auto}.lp-promo-card{border-radius:26px;overflow:hidden;padding:2.75rem 2.25rem;display:flex;flex-direction:column;min-height:270px;position:relative;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease}.lp-promo-card>*{position:relative;z-index:1}.lp-promo-card:before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:#ffffff26;border-radius:50%;filter:blur(20px)}.lp-promo-card:after{content:"₭";position:absolute;right:-28px;bottom:-42px;display:flex;align-items:center;justify-content:center;width:142px;height:142px;border:1px solid rgba(255,226,145,.4);border-radius:50%;color:#ffe79ca3;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:700;text-shadow:0 2px 8px rgba(78,34,0,.24);box-shadow:0 0 0 10px #ffe29112,0 0 0 23px #ffe2910b,inset 0 0 0 7px #ffe29114;opacity:.75;transform:rotate(-14deg);pointer-events:none}.lp-promo-2:after{right:auto;left:-30px;transform:rotate(14deg) scale(.84)}.lp-promo-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px #0000002e}.lp-promo-1{background:linear-gradient(135deg,#1565c0,#42a5f5)}.lp-promo-2{background:linear-gradient(135deg,#4527a0,#1e88e5)}.lp-promo-tag{background:#fff3;color:#fff;font-size:.78rem;font-weight:700;padding:.33rem .9rem;border-radius:999px;width:-moz-max-content;width:max-content;margin-bottom:1rem;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-promo-title{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800;color:#fff;margin-bottom:.8rem;line-height:1.25}.lp-promo-desc{color:#ffffffd1;font-size:.9rem;line-height:1.65;flex:1;margin-bottom:1.6rem}.lp-promo-btn{background:#fff;color:#1e88e5;border:none;padding:.72rem 1.6rem;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;width:-moz-max-content;width:max-content;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;font-family:inherit;box-shadow:0 4px 14px #00000024}.lp-promo-btn:hover{background:#eff6ff;transform:scale(1.04);box-shadow:0 6px 22px #0000002e}.lp-cta{padding:5.5rem 1.5rem;position:relative;background:linear-gradient(135deg,#1e88e5,#64b5f6);overflow:hidden;content-visibility:auto;contain-intrinsic-size:0 320px}.lp-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.lp-cta-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.lp-cta-h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;color:#fff;margin-bottom:.9rem}.lp-cta-sub{color:#ffffffde;font-size:clamp(.95rem,1.8vw,1.15rem);margin-bottom:2.25rem;line-height:1.68}.lp-cta-btn{background:#fff;color:#1e88e5;border:none;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;padding:1rem 2.75rem;border-radius:18px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;font-family:inherit;box-shadow:0 10px 32px #00000029}.lp-cta-btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px #00000038}.lp-footer{background:#0b1f33;content-visibility:auto;contain-intrinsic-size:0 360px;color:#fff;padding:4.5rem 0 2rem}.lp-footer-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.lp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;margin-bottom:3rem}.lp-footer-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem}.lp-footer-logo-img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:9px;filter:brightness(1.05)}.lp-footer-brand-desc{color:#94a3b8;font-size:.88rem;line-height:1.75;margin-bottom:1.4rem}.lp-footer-socials{display:flex;gap:.65rem}.lp-social-btn{width:40px;height:40px;border-radius:50%;background:#ffffff17;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.15rem;color:#fff;transition:background .2s ease,transform .2s ease}.lp-social-btn:hover{background:#1e88e5;transform:scale(1.1)}.lp-footer-col-title{font-size:1rem;font-weight:600;margin-bottom:1.3rem;color:#fff}.lp-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.lp-footer-links a{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color .2s ease,padding-left .2s ease;display:flex;align-items:center;gap:.4rem}.lp-footer-links a:before{content:"›";color:#1e88e5;font-weight:700;font-size:1.1rem;line-height:1}.lp-footer-links a:hover{color:#fff;padding-left:3px}.lp-footer-contact{display:flex;flex-direction:column;gap:1.2rem}.lp-footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;color:#94a3b8;font-size:.88rem}.lp-footer-contact-icon{font-size:1.4rem;color:#1e88e5;margin-top:1px;flex-shrink:0}.lp-footer-contact-name{color:#fff;font-weight:600;margin-bottom:.15rem;font-size:.9rem}.lp-footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.lp-footer-bottom p{color:#475569;font-size:.85rem}.lp-footer-bottom-links{display:flex;gap:1.5rem}.lp-footer-bottom-links a{color:#475569;font-size:.85rem;text-decoration:none;transition:color .2s}.lp-footer-bottom-links a:hover{color:#fff}@media (prefers-reduced-motion: reduce){.lp-blob,.lp-floating,.lp-floating-d1,.lp-floating-d2,.lp-badge-ping,.lp-btn-glow{animation:none!important}.lp-blob{opacity:.14}.lp-reveal{opacity:1;transform:none;transition:none}}@media (max-width: 640px){.lp-blob-3,.lp-particles{display:none}}@media (max-width: 960px){.lp-nav,.lp-header-btns{display:none}.lp-hamburger{display:flex}.lp-hero-inner{grid-template-columns:1fr;text-align:center;gap:2.5rem}.lp-hero-text{order:1}.lp-hero-graphic{order:2;height:340px}.lp-badge{margin:0 auto 1.3rem}.lp-hero-sub{margin-left:auto;margin-right:auto}.lp-hero-actions{justify-content:center}.lp-stat-left{left:0}.lp-stat-right{right:0}.lp-features-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.lp-promos-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.lp-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.lp-hero{padding:6rem 0 3rem}.lp-hero-graphic{height:290px}.lp-ball-main{width:170px;height:170px}.lp-ball-sm{width:66px;height:66px}.lp-ball-md{width:90px;height:90px}.lp-background-art .auth-bottom-grid{left:-32%;right:-32%;bottom:-12%;height:35%;background-size:36px 24px;opacity:.3}.lp-background-art .auth-bottom-coin-one{left:7%;bottom:5%;transform:scale(.78) rotate(-12deg)}.lp-background-art .auth-bottom-coin-two{right:17%;bottom:4%}.lp-background-art .auth-bottom-seal{right:-13px;bottom:2%;transform:scale(.75) rotate(12deg)}.lp-feature-trust-row{grid-template-columns:1fr;gap:.8rem;max-width:310px;margin-top:2rem;padding:1rem 1.15rem}.lp-feature-trust-item{justify-content:flex-start}.lp-feature-trust-item+.lp-feature-trust-item{padding-top:.8rem;border-top:1px solid rgba(177,119,24,.12);border-left:none}.lp-results-card{padding:1.5rem 1rem;border-radius:22px}.lp-thai-results-wrap{margin-top:2rem}.lp-prize-minor-grid{grid-template-columns:1fr 1fr}.lp-recent-grid{grid-template-columns:repeat(2,1fr)}.lp-footer-grid{grid-template-columns:1fr}.lp-footer-bottom{flex-direction:column;text-align:center}.lp-footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:.75rem}}@media (max-width: 400px){.lp-digit-box{width:40px;height:52px;font-size:1.25rem;border-radius:9px}.lp-digit-row{gap:.3rem}.lp-stat-left,.lp-stat-right{display:none}}body.modal-open{overflow:hidden;touch-action:none}.fullpage-auth{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 16%,rgba(250,204,102,.24),transparent 26%),radial-gradient(circle at 88% 78%,rgba(111,218,255,.2),transparent 28%),linear-gradient(135deg,#123f78,#0d2d59 52%,#071d3b);z-index:1000;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;display:flex;align-items:center;justify-content:center;font-family:Inter,Noto Sans Lao,sans-serif;padding:1rem;contain:layout style;will-change:opacity;isolation:isolate}.fullpage-auth:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.62;background-image:linear-gradient(135deg,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(45deg,rgba(15,61,105,.1) 1px,transparent 1px),radial-gradient(circle at 25% 32%,rgba(255,255,255,.16) 0 1px,transparent 1.5px);background-size:46px 46px,46px 46px,18px 18px;background-position:0 0,23px 23px,0 0;-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.7) 58%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.7) 58%,transparent 100%)}.fullpage-auth:after{content:"";position:absolute;width:32rem;height:32rem;top:-15rem;right:-10rem;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 38%,rgba(255,255,255,.26) 0 5%,transparent 5.5%),radial-gradient(circle at 62% 62%,rgba(255,255,255,.16) 0 11%,transparent 11.5%),radial-gradient(circle,#8dd3ff52,#8dd3ff00 68%);filter:blur(1px)}.auth-background-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.fullpage-auth .auth-background-art .lp-only{display:none}.auth-background-art:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;opacity:.34;background:repeating-linear-gradient(-28deg,transparent 0 38px,rgba(244,196,84,.16) 39px,transparent 40px 78px),repeating-linear-gradient(62deg,transparent 0 64px,rgba(161,220,255,.12) 65px,transparent 66px 130px);transform:rotate(-5deg)}.auth-background-art:after{content:"";position:absolute;width:min(70vw,660px);height:min(70vw,660px);top:50%;left:50%;border:1px solid rgba(250,204,102,.2);border-radius:50%;box-shadow:0 0 0 22px #facc6609,0 0 0 46px #facc6606,inset 0 0 80px #facc660f;transform:translate(-50%,-50%) rotate(18deg)}.auth-orbit{position:absolute;border:1px solid rgba(250,204,102,.38);border-radius:50%;transform:rotate(-22deg);opacity:.7}.auth-orbit:after{content:"";position:absolute;width:7px;height:7px;top:8%;right:16%;border-radius:50%;background:#f8cf72;box-shadow:0 0 14px #facc66e6}.auth-orbit-one{width:230px;height:86px;top:15%;right:-42px}.auth-orbit-two{width:170px;height:62px;bottom:13%;left:-42px;transform:rotate(28deg);opacity:.45}.auth-coin{position:absolute;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,226,145,.8);border-radius:50%;color:#fff1bd;font-family:Georgia,Times New Roman,serif;font-weight:700;text-shadow:0 1px 3px rgba(85,46,0,.8);background:radial-gradient(circle at 32% 25%,rgba(255,248,202,.9) 0 5%,transparent 6%),radial-gradient(circle at 38% 34%,#f9d77b,#c98b24 52%,#7e4e0c);box-shadow:inset 0 0 0 4px #ffefa647,inset 0 0 0 7px #663b0552,0 10px 26px #00000038,0 0 22px #facc6633}.auth-coin-one{width:74px;height:74px;top:12%;left:10%;font-size:34px;opacity:.9}.auth-coin-three{width:48px;height:48px;right:8%;top:43%;font-size:22px;opacity:.58}.auth-banknote{position:absolute;display:flex;align-items:center;justify-content:space-between;gap:14px;width:138px;height:70px;padding:0 15px;box-sizing:border-box;border:1px solid rgba(255,229,155,.5);border-radius:10px;color:#ffedb2d1;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 40%),#09264c6b;box-shadow:inset 0 0 0 4px #facc660f,0 12px 25px #00000029;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:rotate(-12deg)}.auth-banknote:before,.auth-banknote:after{content:"";position:absolute;left:10px;right:10px;height:1px;background:#facc6647}.auth-banknote:before{top:12px}.auth-banknote:after{bottom:12px}.auth-banknote span{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700}.auth-banknote i{font-size:1.35rem;font-style:normal}.auth-banknote b{font-size:9px;letter-spacing:1.5px;font-weight:600}.auth-banknote-one{top:32%;left:4%}.auth-banknote-two{right:3%;bottom:28%;transform:rotate(14deg) scale(.82);opacity:.62}.fullpage-content{width:100%;max-width:450px;display:flex;flex-direction:column;align-items:center;margin-top:2rem;margin-bottom:2rem;position:relative;z-index:2}.close-button{position:fixed;top:1.25rem;right:1.25rem;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;color:#1a1a1a;width:42px;height:42px;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000026;z-index:1100}.close-button:hover{background:#ff4757;color:#fff;transform:rotate(90deg) scale(1.1)}.auth-container{background:#fff;border-radius:24px;padding:2.5rem 2rem;width:100%;box-shadow:0 25px 50px -12px #00000040;animation:authFadeIn .25s ease-out;position:relative;border:1px solid rgba(255,255,255,.3)}@keyframes authFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#4a90e2,#2e5c8a);border-radius:50%;overflow:hidden;color:#fff;margin:0 auto 1.25rem;box-shadow:0 12px 24px #4a90e24d}.modal-profile-logo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.auth-container h2{font-size:1.75rem;color:#1a1a1a;margin-bottom:.5rem;font-weight:800;text-align:center;letter-spacing:-.5px}.auth-container p{color:#636e72;font-size:.95rem;text-align:center;margin-bottom:2rem}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-weight:700;color:#2d3436;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;padding-left:.2rem}.form-group input{padding:.85rem 1.1rem;background:#f8f9fa;border:2px solid #edf2f7;border-radius:14px;font-size:.95rem;transition:all .3s ease;font-family:inherit;color:#2d3436}.form-group input:focus{outline:none;background:#fff;border-color:#4a90e2}.form-group input::-moz-placeholder{color:#a4b0be}.form-group input::placeholder{color:#a4b0be}.form-group small{color:#94a3b8;font-size:.78rem;margin-top:.3rem;display:block;padding-left:.25rem}.input-field-wrapper{display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:14px;background:#f8fafc;overflow:hidden;transition:all .25s ease}.input-field-wrapper:focus-within{border-color:#4a90e2;background:#fff}.input-prefix{display:flex;align-items:center;justify-content:center;padding:0 .9rem;align-self:stretch;border-right:1.5px solid #e2e8f0;color:#94a3b8;flex-shrink:0;transition:all .25s ease}.input-field-wrapper:focus-within .input-prefix{border-right-color:#bfdbfe;color:#4a90e2}.phone-prefix-tag{gap:5px;font-size:.78rem;font-weight:700;color:#475569;padding:0 .8rem;letter-spacing:.3px}.input-field-wrapper:focus-within .phone-prefix-tag{color:#4a90e2}.input-field-wrapper input{flex:1;padding:.88rem .9rem;background:transparent;border:none;outline:none;font-size:.95rem;color:#2d3436;font-family:inherit;min-width:0}.input-field-wrapper input::-moz-placeholder{color:#a4b0be}.input-field-wrapper input::placeholder{color:#a4b0be}.input-suffix{display:flex;align-items:center;padding:0 .9rem;align-self:stretch;background:transparent;border:none;cursor:pointer;color:#94a3b8;transition:color .2s ease;flex-shrink:0}.input-suffix:hover{color:#4a90e2}.form-row-2col{display:grid;grid-template-columns:1fr;gap:1rem}.btn-loading{display:flex;align-items:center;justify-content:center;gap:.6rem}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.error-message{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;flex-wrap:wrap;gap:.5rem}.checkbox-wrapper input[type=checkbox]{display:none}.checkbox-wrapper .terms-label{cursor:pointer;display:flex;align-items:center;-moz-user-select:none;user-select:none;-webkit-user-select:none}.checkbox-wrapper .terms-label .label-text{margin-left:8px;font-size:.85rem;color:#636e72;font-weight:500;line-height:1.3}.checkbox-wrapper .checkbox-svg{width:26px;height:26px;flex-shrink:0}.checkbox-wrapper .checkbox-box{fill:#cfcdcd38;stroke:#4a90e2;stroke-dasharray:800;stroke-dashoffset:800;transition:stroke-dashoffset .55s ease-in}.checkbox-wrapper .checkbox-tick{stroke:#4a90e2;stroke-dasharray:172;stroke-dashoffset:172;transition:stroke-dashoffset .55s ease-in}.checkbox-wrapper input[type=checkbox]:checked+.terms-label .checkbox-box,.checkbox-wrapper input[type=checkbox]:checked+.terms-label .checkbox-tick{stroke-dashoffset:0}.forgot-password{color:#4a90e2;font-size:.85rem;font-weight:700;cursor:pointer;transition:color .2s ease}.forgot-password:hover{color:#2e5c8a}.btn-submit{margin-top:.75rem;padding:1rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px #4a90e24d}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #4a90e266}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.5)}.auth-switch{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.25rem;color:#64748b;font-size:.85rem}.auth-switch-button{padding:0;border:none;background:transparent;color:#4a90e2;font:inherit;font-weight:800;cursor:pointer;transition:color .2s ease}.auth-switch-button:hover,.auth-switch-button:focus-visible{color:#2e5c8a}@media (max-width: 600px){.fullpage-auth{padding:0;align-items:flex-start}.fullpage-auth:before{opacity:.5;background-size:34px 34px,34px 34px,16px 16px}.fullpage-auth:after{width:22rem;height:22rem;top:-10rem;right:-9rem}.auth-coin-one{top:8%;left:-12px;transform:scale(.75)}.auth-coin-three,.auth-banknote-two{display:none}.auth-banknote-one{top:18%;left:-38px;transform:rotate(-12deg) scale(.7)}.auth-orbit-one{top:10%;right:-92px;transform:rotate(-22deg) scale(.7)}.auth-orbit-two{bottom:6%;left:-88px;transform:rotate(28deg) scale(.7)}.fullpage-content{padding:.75rem;margin:0;min-height:100dvh;min-height:100vh;justify-content:flex-start}.auth-container{padding:2.25rem 1.25rem 1.75rem;border-radius:20px;margin-top:3rem;margin-bottom:1.5rem}.close-button{top:.75rem;right:.75rem;width:36px;height:36px;font-size:1rem}.auth-container h2{font-size:1.5rem}.auth-container p{font-size:.88rem;margin-bottom:1.5rem}.modal-form{gap:.85rem}.input-field-wrapper input{padding:.8rem .75rem;font-size:.9rem}.input-prefix{padding:0 .75rem}.phone-prefix-tag{padding:0 .65rem;font-size:.72rem}.input-suffix{padding:0 .75rem}.btn-submit{padding:.9rem;font-size:.95rem}.form-footer{gap:.4rem}.checkbox-wrapper .terms-label .label-text,.forgot-password{font-size:.8rem}}@media (max-width: 380px){.auth-container{padding:2rem 1rem 1.5rem;margin-top:2.5rem}.auth-container h2{font-size:1.35rem}.modal-icon{width:54px;height:54px;margin-bottom:1rem}.input-field-wrapper input{font-size:16px}}@media (max-width: 320px){.auth-container{padding:1.75rem .85rem 1.25rem}.auth-container h2{font-size:1.2rem}.form-group label{font-size:.72rem}}.alert-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}.alert-modal-content{background:#fff;border-radius:24px;padding:2rem;max-width:440px;width:100%;box-shadow:0 24px 80px #00000059;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);text-align:center;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-modal-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;margin:0 auto 1.75rem;animation:iconPop .5s cubic-bezier(.34,1.56,.64,1) .1s both;position:relative}@keyframes iconPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.alert-modal-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 24px #ef444459}.alert-modal-icon.error:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:linear-gradient(135deg,#ef444433,#dc262633);z-index:-1;animation:pulse 2s ease-in-out infinite}.alert-modal-icon.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 8px 24px #f59e0b59}.alert-modal-icon.warning:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:linear-gradient(135deg,#f59e0b33,#d9770633);z-index:-1;animation:pulse 2s ease-in-out infinite}.alert-modal-icon.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 8px 24px #10b98159}.alert-modal-icon.success:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:linear-gradient(135deg,#10b98133,#05966933);z-index:-1;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.alert-modal-title{font-size:1.75rem;color:#1f2937;margin-bottom:1rem;margin-top:.5rem;font-weight:800;animation:fadeInText .4s ease .2s both}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.alert-modal-message{color:#6b7280;font-size:1.05rem;line-height:1.7;margin-bottom:2rem;white-space:pre-line;animation:fadeInText .4s ease .3s both}.alert-modal-button{padding:1.1rem 3rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:14px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px #4a90e259;font-family:Noto Sans Lao,sans-serif;min-width:180px;animation:fadeInText .4s ease .4s both;position:relative;overflow:hidden}.alert-modal-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.alert-modal-button:hover:before{width:300px;height:300px}.alert-modal-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4a90e280}.alert-modal-button:active{transform:translateY(-1px);box-shadow:0 4px 15px #4a90e266}@media (max-width: 640px){.alert-modal-content{padding:2rem 1.5rem;border-radius:20px}.alert-modal-icon{width:80px;height:80px;margin-bottom:1.5rem}.alert-modal-icon svg{width:48px;height:48px}.alert-modal-title{font-size:1.4rem}.alert-modal-message{font-size:.95rem;margin-bottom:1.75rem}.alert-modal-button{padding:1rem 2.5rem;font-size:1.05rem;min-width:160px}}@media (max-width: 380px){.alert-modal-content{padding:1.75rem 1.25rem}.alert-modal-icon{width:70px;height:70px}.alert-modal-icon svg{width:40px;height:40px}.alert-modal-title{font-size:1.25rem}.alert-modal-message{font-size:.9rem}.alert-modal-button{padding:.9rem 2rem;font-size:1rem;min-width:140px}}.random-advanced-modal{max-width:450px!important;width:90%!important;border-radius:26px!important;padding:0!important;overflow:hidden;max-height:min(680px,calc(100dvh - 2.5rem));display:flex;flex-direction:column;background:#fff;border:1px solid rgba(255,255,255,.85);box-shadow:0 28px 70px #0f172a47}.random-advanced-modal .modal-header-zodiac{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #eef2f7;background:radial-gradient(circle at 96% 0%,rgba(216,180,254,.34),transparent 34%),linear-gradient(135deg,#fbf8ff,#fff 70%)}.modal-title-container{text-align:left;flex:1}.modal-title{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a!important}.close-modal-button-circle{background:#ffffffe6;border:1px solid #e2e8f0;color:#64748b;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.close-modal-button-circle:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.random-scroll-container{flex:1;overflow-y:auto;padding:1.25rem 0 0;-webkit-overflow-scrolling:touch}.length-btn{background:#fff;border:1px solid #dbeafe;color:#334155;padding:10px;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:all .2s;font-family:Noto Sans Lao,sans-serif}.length-btn.active{background:linear-gradient(135deg,#4a90e2,#2e5c8a);border-color:#4a90e2;color:#fff;box-shadow:0 6px 14px #4a90e240}.random-fixed-label{text-align:center;font-size:.95rem;font-weight:600;margin-bottom:1rem;font-family:Noto Sans Lao,sans-serif}.fixed-digit-input{width:45px;height:45px;text-align:center;font-size:1.2rem;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;font-weight:700}.fixed-digit-input:focus{outline:3px solid rgba(74,144,226,.15);border-color:#4a90e2;background:#fff}.random-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 1.5rem;margin-bottom:.5rem;box-sizing:border-box}.param-item{display:flex;flex-direction:column;gap:5px;min-width:0}.param-item input{background:#f8fbff;border:1px solid #dbeafe;padding:12px 8px;border-radius:8px;text-align:center;font-size:1.1rem;font-weight:700;width:100%;box-sizing:border-box}.param-item input:focus{outline:none;border-color:#4a90e2;background:#fff;box-shadow:0 0 0 3px #4a90e21f}.random-summary-section{margin-top:1rem;padding:1rem 1.5rem;background:#f8fbff;border-top:1px solid #e2e8f0}.summary-row{display:flex;justify-content:space-between;align-items:center}.summary-label{font-size:1rem;font-weight:600;color:#444;font-family:Noto Sans Lao,sans-serif}.summary-value{font-size:1.2rem;font-weight:800;color:#2563eb;font-family:Noto Sans Lao,sans-serif}.execute-random-btn{width:calc(100% - 3rem);margin:0 1.5rem 1.5rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;padding:15px;border-radius:14px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform .2s;font-family:Noto Sans Lao,sans-serif;flex-shrink:0}.execute-random-btn:hover{box-shadow:0 10px 20px #4a90e247;transform:translateY(-1px)}@media (max-width: 480px){.bottom-sheet-overlay{align-items:flex-end;padding:0}.bottom-sheet-overlay>.random-advanced-modal{width:100%!important;max-width:none!important;max-height:min(84dvh,680px);border-radius:26px 26px 0 0!important;animation:lottery-picker-slide-up .24s cubic-bezier(.22,1,.36,1)}.random-length-selector{padding:0 .75rem!important;gap:6px!important}.length-btn{padding:8px 4px!important;font-size:1rem!important}.random-fixed-inputs{padding:0 .75rem!important;gap:4px!important}.fixed-digit-input{width:36px!important;height:40px!important;font-size:1.1rem!important}.random-params-grid{padding:0 .75rem!important;gap:8px!important}.execute-random-btn{width:calc(100% - 1.5rem)!important;margin:0 .75rem 1rem!important;padding:14px!important;font-size:1.1rem!important}}.random-keypad-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important;overflow-y:auto;background:#00000085!important;backdrop-filter:none;-webkit-backdrop-filter:none}.random-dialog-stack{width:min(100%,520px);max-height:100dvh;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;overscroll-behavior:contain;animation:lottery-picker-slide-up .24s cubic-bezier(.22,1,.36,1)}.random-keypad-overlay .random-advanced-modal{width:100%!important;max-width:none!important;max-height:none!important;border:0;border-radius:26px 26px 0 0!important;box-shadow:0 -8px 28px #0f172a1f;overflow:visible;animation:none}.random-keypad-overlay .modal-header-zodiac{position:relative;display:block;padding:1.15rem 3.75rem .25rem;border-bottom:0;background:#fff}.random-keypad-overlay .modal-title-container{width:100%;text-align:center}.random-keypad-overlay .modal-title{color:#2d8fd5!important;font-size:clamp(1.55rem,4.8vw,1.9rem);line-height:1.3;font-weight:800}.random-keypad-overlay .modal-subtitle{margin-top:.1rem;color:#171717;font-size:clamp(1rem,3.6vw,1.15rem);line-height:1.4}.random-keypad-overlay .close-modal-button-circle{position:absolute;top:1.35rem;right:1.25rem;width:31px;height:31px;background:#2d8fd5;border:0;color:#fff}.random-keypad-overlay .close-modal-button-circle:hover{background:#2475b1;color:#fff;transform:none}.random-keypad-overlay .close-modal-button-circle svg{width:21px;height:21px}.random-keypad-overlay .random-scroll-container{flex:none;overflow:visible;padding:0}.random-keypad-overlay .random-length-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 1.25rem;margin:0 0 .55rem}.random-keypad-overlay--compact-lengths .random-length-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.random-keypad-overlay .length-btn{min-height:55px;padding:.4rem;border:1.5px solid #2d8fd5;border-radius:10px;color:#111;background:#fff;font-size:1.2rem;font-weight:500}.random-keypad-overlay--compact-lengths .length-btn{min-height:40px;padding:.2rem .15rem;border-radius:8px;font-size:.95rem}.random-keypad-overlay .length-btn.active{border-color:#2d8fd5;color:#fff;background:#2d8fd5;box-shadow:none}.random-keypad-overlay .random-fixed-label{margin:0 0 .35rem;color:#171717;font-size:clamp(1rem,3.7vw,1.15rem);font-weight:500;line-height:1.4}.random-keypad-overlay .random-fixed-inputs{gap:10px;padding:0 1.25rem;margin:0 0 .45rem}.random-keypad-overlay .fixed-digit-input{flex:1 1 0;width:auto;height:56px;border:1.5px solid #2d8fd5;border-radius:11px;color:#181818;background:#fff;font-size:1.35rem;font-weight:400}.random-keypad-overlay .fixed-digit-input:focus,.random-keypad-overlay .fixed-digit-input:focus-visible{outline:2px solid rgba(45,143,213,.25);border-color:#2d8fd5;background:#fff}.random-keypad-overlay .fixed-digit-input.active{outline:2px solid rgba(45,143,213,.25);border-color:#2d8fd5;background:#eef7fd;box-shadow:0 0 0 1px #2d8fd51f}.random-keypad-overlay .random-params-grid{gap:10px;padding:0 3.2rem;margin:0 0 .6rem}.random-keypad-overlay .random-params-grid--single{grid-template-columns:1fr}.random-keypad-overlay .param-item{gap:.15rem}.random-keypad-overlay .param-item label{color:#171717;font-size:clamp(1rem,3.7vw,1.15rem);font-weight:500;line-height:1.35}.random-keypad-overlay .random-param-button{width:100%;min-height:55px;padding:.4rem .55rem;border:0;border-radius:11px;color:#181818;background:#e6e7eb;font:inherit;font-size:1.2rem;cursor:pointer}.random-keypad-overlay .random-param-button.active{outline:2px solid rgba(45,143,213,.5);background:#eef7fd}.random-keypad-overlay .execute-random-btn{width:calc(100% - 6.4rem);min-height:58px;margin:0 3.2rem .6rem;padding:.65rem 1rem;border-radius:11px;color:#fff;background:#2d8fd5;font-size:clamp(1.15rem,4vw,1.3rem);font-weight:500;box-shadow:none}.random-keypad-overlay .execute-random-btn:hover{background:#2475b1;box-shadow:none;transform:none}.random-keypad-overlay .random-keypad-dock{padding:.55rem .3rem calc(.4rem + env(safe-area-inset-bottom));border-top:1px dashed #559bc9;background:#fff}.random-keypad-overlay .numeric-keypad{margin:0}.random-keypad-overlay .numeric-keypad-grid{gap:.25rem}.random-keypad-overlay .numeric-key{min-height:54px;border:0;border-radius:8px;color:#101010;background:#e5e6ea;box-shadow:none;font-size:1.18rem!important;font-weight:400;line-height:normal!important}.random-keypad-overlay .numeric-key:hover{border:0;color:#101010;background:#d8d9dd;box-shadow:none;transform:none}.random-keypad-overlay .numeric-key:active{background:#cfd1d6;transform:scale(.98)}.random-keypad-overlay .numeric-key-backspace,.random-keypad-overlay .numeric-key-backspace:hover{color:#fff;background:#2d8fd5}.random-keypad-overlay .numeric-key-backspace{font-size:1.45rem!important}@media (min-width: 521px){.random-keypad-overlay{padding:1.25rem!important}.random-dialog-stack{max-height:calc(100dvh - 2.5rem);border-radius:26px;overflow-y:auto;box-shadow:0 28px 70px #0f172a47}.random-keypad-overlay .random-advanced-modal{border-radius:26px 26px 0 0!important}}@media (max-width: 480px){.random-keypad-overlay .modal-header-zodiac{padding-top:1.05rem}.random-keypad-overlay .random-length-selector{padding-left:1.25rem!important;padding-right:1.25rem!important}.random-keypad-overlay--compact-lengths .random-length-selector{gap:4px}.random-keypad-overlay--compact-lengths .length-btn{min-height:34px;padding:.1rem;font-size:.85rem}.random-keypad-overlay .random-fixed-inputs{padding-left:1.25rem!important;padding-right:1.25rem!important}.random-keypad-overlay .random-params-grid{padding-left:3.2rem!important;padding-right:3.2rem!important}.random-keypad-overlay .execute-random-btn{width:calc(100% - 6.4rem)!important;margin-left:3.2rem!important;margin-right:3.2rem!important}.random-keypad-overlay .numeric-key{min-height:44px;border-radius:8px}}.numeric-keypad{width:100%;margin:.45rem auto 0;padding:.1rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.numeric-keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.numeric-key{display:flex;align-items:center;justify-content:center;min-height:54px;border:0;border-radius:8px;color:#101010;background:#e5e7eb;box-shadow:none;cursor:pointer;font-family:inherit;font-size:1.18rem;font-weight:400;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.numeric-key:hover{border:0;color:#101010;background:#d8d9dd;box-shadow:none;transform:none}.numeric-key:active{background:#cfd1d6;transform:scale(.98)}.numeric-key:focus-visible{outline:3px solid rgba(14,165,233,.3);outline-offset:2px}.numeric-key-action{color:#101010;background:#e5e7eb;font-size:1.18rem}.numeric-key-backspace{border:0;color:#fff;background:#2d8fd5;font-size:1.45rem}.numeric-key-backspace:hover{border:0;color:#fff;background:#2475b1}.numeric-key:disabled{cursor:not-allowed;opacity:.42;transform:none}@media (min-width: 641px){.numeric-keypad{margin-top:.65rem}.numeric-key{min-height:54px}}@media (max-width: 767px){.numeric-keypad{margin-top:.4rem}.numeric-keypad-grid{gap:.25rem}.numeric-key{min-height:44px;border-radius:8px;font-size:1.18rem}}.receipt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-y:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.receipt-modal-wrapper{position:relative;width:100%;max-width:420px;margin:0 auto;padding-top:3rem;padding-bottom:2rem}.receipt-close-btn{position:absolute;top:0;right:0;display:flex;align-items:center;gap:.4rem;background:#ffffff26;border:1.5px solid rgba(255,255,255,.4);color:#fff;padding:.45rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:Noto Sans Lao,sans-serif;z-index:10}.receipt-close-btn:hover{background:#ffffff47}.receipt-paper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 48px #0000008c;position:relative;font-family:Noto Sans Lao,Phetsarath OT,sans-serif}.receipt-watermark{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:0;transform:rotate(-30deg) scale(2);transform-origin:center center;opacity:.07;color:#1a5fa8;font-size:.62rem;font-weight:700;word-break:break-all;line-height:1.6;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.receipt-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;gap:.5rem}.receipt-logo-left,.receipt-logo-right{flex-shrink:0}.receipt-logo-img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2.5px solid #1a5fa8;box-shadow:0 2px 8px #1a5fa82e;display:block}.receipt-logo-right-img{border-color:#1a5fa8;box-shadow:0 2px 8px #1a5fa82e;border-radius:50%}.receipt-logo-img--plain{border-radius:0;border:none;box-shadow:none}.receipt-title-center{flex:1;text-align:center}.receipt-title-main{font-size:1.05rem;font-weight:800;color:#111;line-height:1.3}.receipt-title-sub,.receipt-title-type{font-size:.72rem;font-weight:600;color:#333;line-height:1.4}.receipt-divider-dashed{position:relative;z-index:1;border:none;border-top:2px dashed #bbb;margin:.3rem .75rem}.receipt-info-section{position:relative;z-index:1;padding:.6rem 1rem;display:flex;flex-direction:column;gap:.3rem}.info-row-split{display:flex;gap:1.5rem}.info-col{display:flex;gap:.4rem;align-items:baseline}.info-row-full{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.info-label{font-size:.82rem;font-weight:700;color:#111;white-space:nowrap}.info-value{font-size:.82rem;color:#222}.info-num{font-family:Arial,Helvetica Neue,sans-serif}.info-mono{font-family:Courier New,monospace;font-size:.78rem;letter-spacing:.3px}.info-billid{word-break:break-all;font-size:.75rem}.receipt-result-status{position:relative;z-index:1;margin:.15rem 1rem .7rem;padding:.65rem .75rem;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.receipt-result-status--drawn{background:#f0fdf4;border:1px solid #bbf7d0}.receipt-result-status--pending{background:#fffbeb;border:1px solid #fde68a}.receipt-result-status-title{font-size:.84rem;font-weight:800;color:#166534}.receipt-result-status--pending .receipt-result-status-title{color:#92400e}.receipt-result-status-counts{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;font-size:.7rem;font-weight:800}.receipt-result-count{padding:.18rem .4rem;border-radius:999px}.receipt-result-count--won{color:#166534;background:#dcfce7}.receipt-result-count--lost{color:#991b1b;background:#fee2e2}.receipt-result-count--pending{color:#92400e;background:#fef3c7}.receipt-official-results{position:relative;z-index:1;margin:0 1rem .7rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.receipt-official-results-title{margin-bottom:.45rem;color:#334155;font-size:.78rem;font-weight:800}.receipt-official-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.receipt-official-result{min-width:0;display:flex;flex-direction:column;gap:.1rem}.receipt-official-result span{color:#64748b;font-size:.68rem;font-weight:700}.receipt-official-result strong{color:#0f172a;font-family:Arial,sans-serif;font-size:.8rem;letter-spacing:.02em;overflow-wrap:anywhere}.receipt-numbers-table{position:relative;z-index:1;width:100%;border-collapse:collapse;margin:0}.receipt-numbers-table thead tr{border-bottom:1.5px solid #222;border-top:1.5px solid #222}.receipt-numbers-table thead th{font-size:.78rem;font-weight:700;color:#111;text-align:left;padding:.45rem .5rem .45rem .75rem}.receipt-numbers-table thead th.col-amount{text-align:right;padding-right:.75rem}.receipt-numbers-table tbody tr{border-bottom:1px solid #f0f0f0}.receipt-numbers-table tbody tr:last-child{border-bottom:none}.number-cell{padding:.42rem .3rem .42rem .75rem;font-size:.84rem;color:#111;white-space:nowrap}.animal-icon{font-size:1rem;line-height:1;margin-right:.3rem}.receipt-animal-icon-image{display:inline-block;width:1.15rem;height:1.15rem;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.number-text{font-family:Arial,Helvetica Neue,sans-serif;font-weight:700;letter-spacing:.5px;font-size:.85rem}.std-num{font-family:Arial,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:.2px;font-size:.85rem}.amount-cell{text-align:right;padding:.42rem .75rem .42rem .2rem;font-size:.85rem;font-weight:500;color:#222;white-space:nowrap}.receipt-summary{position:relative;z-index:1;padding:.6rem 1rem .5rem;display:flex;flex-direction:column;gap:.35rem}.receipt-summary .summary-row{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:0;border-bottom:none}.sum-label{font-size:.9rem;font-weight:700;color:#111;text-align:right;white-space:nowrap}.sum-value{font-size:.95rem;font-weight:700;color:#111;min-width:72px;text-align:right;white-space:nowrap}.sum-label-green{color:#16a34a}.sum-value-green{color:#16a34a;font-size:1.05rem}.total-final{padding-top:.1rem}.receipt-footer{position:relative;z-index:1;padding:.65rem 1rem .75rem}.footer-top-row{display:flex;align-items:center;font-size:.78rem;color:#222;font-weight:500;margin-bottom:.65rem}.footer-timestamp{font-family:Arial,Helvetica Neue,monospace;font-size:.74rem;color:#333}.barcode-section{width:100%}.barcode-flex{display:flex;height:60px;width:100%;align-items:stretch;background:#fff;overflow:hidden;border-radius:2px;border:1px solid #e5e5e5}.barcode-numbers{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.3rem;padding:0 .1rem}.barcode-num-left{font-family:Arial,Helvetica Neue,sans-serif;font-size:.82rem;font-weight:600;color:#111;letter-spacing:.5px}.barcode-num-right{font-family:Arial,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:800;color:#dc2626;border:2px solid #dc2626;padding:.08rem .45rem;border-radius:3px;letter-spacing:1px}.receipt-print-hint{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem 1rem .7rem;font-size:.72rem;color:#aaa;font-family:Noto Sans Lao,sans-serif}@media (max-width: 420px){.receipt-result-status{align-items:flex-start;flex-direction:column;gap:.35rem}.receipt-result-status-counts{justify-content:flex-start}.receipt-official-results-grid{grid-template-columns:1fr}}:root{--laos-from: #10b981;--laos-to: #059669;--thai-from: #ef4444;--thai-to: #ec4899;--hanoi-from: #f97316;--hanoi-to: #c2410c;--primary-blue: #4A90E2;--primary-blue-dark: #2E5C8A;--bg-light: #F0F7FF;--bg-white: #FFFFFF;--text-dark: #1a1a2e;--border-light: #E3F2FD}@keyframes rainbow-border{0%,to{border-color:#ff0080}25%{border-color:#7928ca}50%{border-color:#ff4d4d}75%{border-color:#f9cb28}}.buy-lottery-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e3f2fd,#bbdefb);z-index:1000;overflow:hidden;padding:0;display:flex;flex-direction:column;touch-action:auto}.buy-lottery-toast{position:fixed;top:max(1rem,env(safe-area-inset-top));left:50%;z-index:10000;display:flex;align-items:center;gap:.6rem;width:-moz-max-content;width:max-content;max-width:min(92vw,28rem);padding:.8rem 1rem;border:1px solid #fecaca;border-radius:.85rem;color:#991b1b;background:#fff1f2;box-shadow:0 .75rem 1.75rem #7f1d1d33;font-size:.95rem;font-weight:700;transform:translate(-50%);animation:buy-lottery-toast-in .2s ease-out}.buy-lottery-toast__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.35rem;height:1.35rem;border-radius:50%;color:#fff;background:#dc2626;font-size:.9rem;font-weight:800}@keyframes buy-lottery-toast-in{0%{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%)}}.buy-lottery-container{max-width:1400px;margin:0 auto;padding:0;width:100%;flex:1;display:flex;flex-direction:column}.buy-lottery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;flex-wrap:wrap;gap:.625rem;padding:.75rem;background:#fff;border-bottom:2px solid var(--border-light);flex-shrink:0}.back-button,.lottery-type-selector-button,.prize-table-btn{display:flex;align-items:center;gap:.4rem;background:var(--bg-white);color:var(--primary-blue);border:2px solid #4A90E2;border-radius:10px;padding:.625rem 1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;font-size:clamp(.8rem,2vw,.95rem);min-width:120px;justify-content:center}.back-button,.prize-table-btn{width:120px;box-sizing:border-box;white-space:nowrap}.lottery-type-selector-wrap{position:relative;display:flex;flex:0 1 auto;min-width:0}.back-button:hover,.lottery-type-selector-button:hover,.prize-table-btn:hover{background:var(--primary-blue);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.vietnam-selector-button{color:#ea580c;border-color:#f97316}.vietnam-selector-button:hover{background:linear-gradient(135deg,#f97316,#c2410c);border-color:#f97316}.lottery-type-icon{font-size:1.2rem}.lottery-type-name{font-weight:700}.lottery-type-option{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;font-family:Noto Sans Lao,sans-serif;font-weight:600;color:var(--text-dark);text-align:left;min-height:72px}.lottery-type-option:hover{border-color:#93c5fd;background:#f8fbff;box-shadow:0 8px 18px #2563eb1a;transform:translateY(-1px)}.lottery-type-option.active{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-color:#60a5fa;box-shadow:0 8px 20px #2563eb24}.lottery-type-option.vietnam-option.active{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fb923c}.lottery-type-option.vietnam-option:hover{background:#fff7ed;color:#c2410c}.lottery-type-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a8a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lottery-picker-fade-in .2s ease-out}.lottery-type-picker-modal{width:min(100%,450px);max-height:min(680px,calc(100dvh - 2.5rem));overflow-y:auto;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:0 28px 70px #0f172a47;animation:lottery-picker-slide-in .24s cubic-bezier(.22,1,.36,1)}.lottery-type-picker-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;background:radial-gradient(circle at 96% 0%,rgba(147,197,253,.34),transparent 34%),linear-gradient(135deg,#f8fbff,#fff 70%);border-bottom:1px solid #eef2f7}.lottery-type-picker-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.lottery-type-picker-heading-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);font-size:1.35rem;box-shadow:inset 0 1px 1px #ffffffd9}.lottery-type-picker-eyebrow{display:block;margin-bottom:.15rem;color:#64748b;font-family:Inter,Noto Sans Lao,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.12em}.lottery-type-picker-header h2{color:#0f172a;font-size:1.18rem;line-height:1.3;font-weight:800}.lottery-type-picker-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:50%;background:#ffffffe6;color:#64748b;cursor:pointer;transition:all .2s ease}.lottery-type-picker-close:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.lottery-type-picker-list{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.25rem}.lottery-type-option-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;background:#f1f5f9;font-size:1.45rem;transition:transform .2s ease,background .2s ease}.lottery-type-option:hover .lottery-type-option-icon{transform:scale(1.06)}.lottery-type-option.active .lottery-type-option-icon{background:#dbeafe}.lottery-type-option.vietnam-option.active .lottery-type-option-icon{background:#fed7aa}.lottery-type-option-copy{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.lottery-type-option-name{overflow:hidden;color:#1e293b;font-size:.94rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lottery-type-option-description{overflow:hidden;color:#64748b;font-size:.72rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.lottery-type-option-status{padding:.25rem .45rem;border-radius:6px;background:#fef2f2;color:#dc2626;font-size:.64rem;font-weight:800;white-space:nowrap}.lottery-type-option-check{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#2563eb;color:#fff}.lottery-type-option.vietnam-option .lottery-type-option-check{background:#ea580c}.lottery-type-picker-empty{padding:1.5rem 1rem;color:#64748b;font-size:.85rem;text-align:center}.lottery-type-picker-footer{display:flex;align-items:center;gap:.45rem;padding:0 1.25rem 1.2rem;color:#64748b;font-size:.72rem;line-height:1.4}.lottery-type-picker-footer-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}@keyframes lottery-picker-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lottery-picker-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lottery-picker-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.balance-display{display:flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#fff9e6,#ffe082);border:2px solid #FFC107;color:#f57f17;padding:.625rem 1rem;border-radius:50px;font-weight:700;font-size:clamp(.8rem,2vw,.95rem);box-shadow:0 2px 8px #ffc10733}.summary-value{font-weight:400!important;font-size:.95rem!important;color:var(--primary-blue)}.item-number{font-family:Noto Sans Lao,sans-serif;font-size:.95rem!important;font-weight:600!important;color:var(--primary-blue)}.section-title{font-size:clamp(1.1rem,3.5vw,1.4rem);font-weight:700;color:#000;margin-bottom:.875rem}.lottery-content-grid{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative;min-height:0}.lottery-content-grid-inner{display:flex;flex-direction:column;width:100%;height:100%}@media (min-width: 1024px){.lottery-content-grid{display:block;padding:1.5rem;overflow-y:auto;height:calc(100vh - 80px)}.lottery-content-grid-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.number-selection-panel{position:static;border:2px solid var(--border-light);border-radius:16px;padding:1.25rem;box-shadow:none}.shopping-cart-panel{border:2px solid var(--border-light);border-radius:16px;padding:1.25rem;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 160px)}.cart-items{flex:1;overflow-y:auto;min-height:0}.cart-footer{flex-shrink:0}}.keypad-payment-button{display:none}.number-selection-panel{background:var(--bg-white);border-top:2px solid var(--border-light);border-radius:0;padding:.75rem;box-shadow:0 -4px 16px #0000000d;position:fixed;bottom:0;left:0;right:0;z-index:1000;flex-shrink:0;width:100%;box-sizing:border-box}.shopping-cart-panel{background:var(--bg-white);border:none;border-radius:0;padding:.875rem;padding-bottom:120px;flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;width:100%;box-sizing:border-box}@media (min-width: 1024px){.number-selection-panel,.shopping-cart-panel{border:2px solid var(--border-light);border-radius:16px;padding:1.25rem;position:static}.shopping-cart-panel{overflow:visible}.number-selection-panel{position:static}}.form-section{margin-bottom:1.25rem}.form-label{display:block;color:var(--primary-blue-dark);font-weight:600;font-size:clamp(.875rem,2vw,.95rem);margin-bottom:.75rem}.bet-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.bet-type-button{background:var(--bg-light);border:2px solid var(--border-light);border-radius:12px;padding:clamp(.75rem,2vw,1rem) .75rem;color:var(--primary-blue-dark);cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif}.bet-type-button.active{background:linear-gradient(135deg,#4a90e2,#2e5c8a);border:2px solid #4A90E2;color:#fff;box-shadow:0 4px 15px #4a90e266}.bet-type-button:hover{background:#bbdefb;border:2px solid #4A90E2}.bet-type-name{font-weight:700;font-size:clamp(.8rem,2vw,.9rem);margin-bottom:.25rem}.bet-type-payout{font-size:clamp(.7rem,1.8vw,.75rem);opacity:.8}.number-input-row{display:flex;gap:.5rem;align-items:stretch;width:100%;flex-wrap:nowrap}.icon-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:var(--bg-white);border:2px solid var(--border-light);border-radius:10px;padding:.5rem .75rem;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;min-width:70px;height:60px;flex-shrink:0}.icon-button span{font-size:clamp(.7rem,1.5vw,.75rem);font-weight:600;white-space:nowrap}.random-button-icon{color:#a855f7;border-color:#a855f74d}.random-button-icon:hover{background:#a855f71a;border-color:#a855f7;transform:translateY(-2px)}.zodiac-button{color:#f57f17;border-color:#ffc1074d}.zodiac-button:hover{background:#ffc1071a;border-color:#ffc107;transform:translateY(-2px)}.number-input-field{background:var(--bg-light);border:2px solid var(--border-light);border-radius:10px;padding:clamp(.625rem,2vw,.75rem);color:var(--primary-blue-dark);font-size:clamp(1.1rem,3vw,1.3rem);font-weight:700;text-align:center;font-family:Noto Sans Lao,sans-serif;flex:1;min-width:120px;height:60px}.number-input-field:focus{outline:none;border:2px solid #4A90E2;background:#fff;box-shadow:0 0 0 3px #4a90e21a}.amount-control-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-white);border:2px solid var(--border-light);border-radius:8px;width:40px;height:60px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.amount-control-btn.minus-btn{color:#ef4444;border-color:#ef44444d}.amount-control-btn.minus-btn:hover{background:#ef44441a;border-color:#ef4444;transform:translateY(-2px)}.amount-control-btn.plus-btn{color:#10b981;border-color:#10b9814d}.amount-control-btn.plus-btn:hover{background:#10b9811a;border-color:#10b981;transform:translateY(-2px)}.amount-input-inline{background:var(--bg-white);border:2px solid var(--border-light);border-radius:10px;padding:clamp(.625rem,2vw,.75rem);color:var(--primary-blue-dark);font-size:clamp(1.1rem,3vw,1.3rem);font-weight:700;text-align:center;font-family:Noto Sans Lao,sans-serif;min-width:100px;width:110px;height:60px;flex-shrink:0;cursor:pointer}.amount-input-inline:focus{outline:none;border:2px solid #4A90E2;background:#fff;box-shadow:0 0 0 3px #4a90e21a}.add-button-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;padding:.5rem .75rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;min-width:70px;height:60px;flex-shrink:0}.add-button-icon span{font-size:clamp(.7rem,1.5vw,.75rem);white-space:nowrap}.add-button-icon:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.number-selection-panel>.numeric-keypad{flex-shrink:0}.number-input-field,.custom-amount-input{caret-color:transparent}.custom-amount-input+.numeric-keypad{width:min(100%,360px)}.amount-input{width:100%;background:var(--bg-light);border:2px solid var(--border-light);border-radius:12px;padding:clamp(.875rem,2.5vw,1rem);color:var(--primary-blue-dark);font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;text-align:center;margin-bottom:.75rem;font-family:Noto Sans Lao,sans-serif}.amount-input:focus{outline:none;border-color:var(--primary-blue);background:#fff;box-shadow:0 0 0 3px #4a90e21a}.quick-amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.quick-amount-button{background:var(--bg-light);border:2px solid var(--border-light);border-radius:8px;padding:clamp(.5rem,1.5vw,.75rem);color:var(--primary-blue-dark);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;font-size:clamp(.75rem,2vw,.85rem)}.quick-amount-button.active{background:#ffc107;color:#1a1a2e;border-color:#ffc107}.quick-amount-button:hover{background:#bbdefb;border-color:var(--primary-blue)}.zodiac-modal{max-width:900px;max-height:85vh;overflow-y:auto;padding:0}.modal-header-zodiac{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-light);position:sticky;top:0;background:#fff;z-index:10}.close-modal-button{background:transparent;border:none;color:#666;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-modal-button:hover{color:#dc3545;transform:scale(1.1)}.zodiac-warning{padding:3rem 2rem;text-align:center;color:#f57f17}.zodiac-warning svg{margin:0 auto 1rem;opacity:.8}.zodiac-warning p{font-size:1.1rem;font-weight:600;margin:.5rem 0}.zodiac-info-note{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#e3f2fd;border-left:4px solid var(--primary-blue);margin:0 1.5rem 1rem;border-radius:8px}.zodiac-info-note svg{color:var(--primary-blue);flex-shrink:0}.zodiac-info-note p{font-size:.9rem;color:var(--primary-blue-dark);font-weight:500;margin:0;line-height:1.5}.zodiac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;padding:1.5rem}.zodiac-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid var(--border-light);border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:Noto Sans Lao,sans-serif}.zodiac-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px #4a90e24d;border-color:var(--primary-blue);background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.zodiac-item:active{transform:translateY(-2px)}.zodiac-icon{font-size:2.5rem;margin-bottom:.25rem}.zodiac-name{font-weight:700;font-size:1rem;color:var(--text-dark);text-align:center}.zodiac-numbers{font-size:.85rem;color:var(--primary-blue);font-weight:600;text-align:center}.zodiac-search-container{position:relative;padding:1rem 1.5rem .5rem;border-bottom:2px solid var(--border-light);background:#fff;z-index:11}.zodiac-search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:var(--bg-light);border:2px solid var(--border-light);border-radius:12px;font-size:1rem;font-family:Noto Sans Lao,sans-serif;color:var(--text-dark);transition:all .3s ease}.zodiac-search-input:focus{outline:none;border-color:var(--primary-blue);background:#fff;box-shadow:0 0 0 3px #4a90e21a}.search-icon{position:absolute;left:2.25rem;top:1.8rem;color:#666;pointer-events:none}.clear-search-button{position:absolute;right:2rem;top:1.7rem;background:transparent;border:none;color:#999;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:50%}.clear-search-button:hover{color:#dc3545;background:#dc35451a}.zodiac-count{padding:.75rem 1.5rem;text-align:center;font-weight:600;color:var(--primary-blue);background:#e3f2fd;border-bottom:2px solid var(--border-light)}.zodiac-no-results{grid-column:1 / -1;padding:3rem 2rem;text-align:center;color:#999}.zodiac-no-results svg{margin:0 auto 1rem;opacity:.5}.zodiac-no-results p{font-size:1.1rem;font-weight:600}@media (max-width: 640px){.zodiac-modal{max-width:100vw;max-height:90vh;border-radius:20px 20px 0 0;margin-top:auto}.modal-header-zodiac{padding:1rem}.zodiac-search-container{padding:1rem 1rem .5rem}.search-icon{left:1.75rem}.clear-search-button{right:1.5rem}.zodiac-count{padding:.5rem 1rem;font-size:.9rem}.zodiac-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;padding:1rem}.zodiac-item{padding:.75rem .5rem}.zodiac-icon{font-size:2rem}.zodiac-name{font-size:.85rem}.zodiac-numbers{font-size:.75rem}.zodiac-no-results{padding:2rem 1rem}.zodiac-no-results svg{width:40px;height:40px}.zodiac-no-results p{font-size:1rem}.zodiac-info-note{flex-direction:column;text-align:center;padding:.875rem 1rem;margin:0 1rem 1rem}.zodiac-info-note p{font-size:.8rem}}.random-advanced-modal{max-width:450px!important;width:90%!important;border-radius:20px!important;padding:0!important;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.random-advanced-modal .modal-header-zodiac{flex-shrink:0}.random-scroll-container{flex:1;overflow-y:auto;padding-bottom:1.5rem;-webkit-overflow-scrolling:touch}@media (max-width: 480px){.random-advanced-modal{width:95%!important;max-height:85vh}.random-length-selector{padding:0 .75rem!important;gap:6px!important}.length-btn{padding:8px 4px!important;font-size:1rem!important}.random-fixed-inputs{padding:0 .75rem!important;gap:4px!important}.fixed-digit-input{width:36px!important;height:40px!important;font-size:1.1rem!important}.random-params-grid{padding:0 .75rem!important;gap:8px!important}.execute-random-btn{width:calc(100% - 1.5rem)!important;margin:0 .75rem 1rem!important;padding:14px!important;font-size:1.1rem!important}}.random-advanced-modal .modal-header-zodiac{background:#fff;padding:1.5rem;border-bottom:none}.modal-title-container{text-align:center;flex:1}.modal-subtitle{font-size:.9rem;color:#666;margin-top:.25rem}.close-modal-button-circle{background:#28a745;border:none;color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}.random-length-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 1.5rem;margin-bottom:1.5rem}.length-btn{background:#fff;border:1px solid #28a745;color:#333;padding:10px;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:all .2s}.length-btn.active{background:#28a745;color:#fff}.random-fixed-label{text-align:center;font-size:.95rem;font-weight:600;margin-bottom:1rem}.random-fixed-inputs{display:flex;justify-content:center;gap:8px;padding:0 1.5rem;margin-bottom:1.5rem}.fixed-digit-input{width:45px;height:45px;text-align:center;font-size:1.2rem;border:none;background:#e9ecef;border-radius:8px;font-weight:700}.fixed-digit-input:focus{outline:2px solid #28a745;background:#fff}.random-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 1.5rem;margin-bottom:1.5rem}.param-item{display:flex;flex-direction:column;gap:5px}.param-item label{font-size:.9rem;font-weight:600;text-align:center}.param-item input{background:#e9ecef;border:none;padding:12px;border-radius:8px;text-align:center;font-size:1.1rem;font-weight:700}.execute-random-btn{width:calc(100% - 3rem);margin:0 1.5rem 1.5rem;background:#28a745;color:#fff;border:none;padding:15px;border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform .2s}.execute-random-btn:active{transform:scale(.98)}.random-input-group{display:flex;gap:.5rem}.random-select{background:var(--bg-light);border:2px solid var(--border-light);border-radius:12px;padding:clamp(.875rem,2.5vw,1rem);color:var(--primary-blue-dark);font-weight:600;cursor:pointer;font-family:Noto Sans Lao,sans-serif;font-size:clamp(.875rem,2vw,1rem);min-width:80px}.random-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #4a90e21a}.random-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;border-radius:12px;padding:clamp(.875rem,2.5vw,1rem);font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;font-size:clamp(.875rem,2vw,1rem)}.random-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a855f766}.lucky-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.refresh-lucky{background:#ffc10733;color:#f57f17;border:1px solid #FFC107;border-radius:50px;padding:.4rem .75rem;font-size:clamp(.7rem,1.8vw,.75rem);font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif}.refresh-lucky:hover{background:#ffc1074d;transform:translateY(-1px)}.lucky-numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.lucky-number-button{background:#fff9e6;border:2px solid #FFE082;border-radius:12px;padding:clamp(.625rem,2vw,.75rem);color:#f57f17;font-weight:700;font-family:Noto Sans Lao,sans-serif;cursor:pointer;transition:all .3s ease;font-size:clamp(.875rem,2vw,1rem)}.lucky-number-button:hover{background:#ffe082;border-color:#ffc107;transform:translateY(-2px);box-shadow:0 4px 12px #ffc1074d}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;gap:.5rem}.cart-header .section-title{margin-bottom:0}.clear-cart-button{display:flex;align-items:center;gap:.5rem;background:#ef44441a;color:#ef4444;border:2px solid rgba(239,68,68,.3);border-radius:10px;padding:.35rem .75rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;font-size:clamp(.75rem,2vw,.85rem)}.clear-cart-button:hover{background:#ef444433;transform:translateY(-1px)}.cart-items{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:200px;background:#f3f3f3;border-radius:10px;padding:0 .25rem 165px}@media (min-width: 1024px){.cart-items{max-height:350px;flex:initial;padding-bottom:.5rem}}.empty-cart{text-align:center;padding:clamp(2rem,6vw,3rem) 1rem;color:#4a90e266;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-cart svg{opacity:.5;margin-bottom:1rem;display:block}.cart-item{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:0;transition:background .15s ease}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:#4a90e20a}.cart-item-row{display:flex;align-items:center;gap:.5rem;padding:.65rem .5rem;width:100%}.cart-item-index{font-size:.95rem;font-weight:700;color:#555;min-width:20px;text-align:center;flex-shrink:0}.cart-item-animal-emoji{font-size:1.7rem;flex-shrink:0;line-height:1}.cart-item-animal-emoji .zodiac-icon-image{width:1.7rem;height:1.7rem}.cart-item-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.cart-item-number{font-family:Noto Sans Lao,sans-serif;font-size:clamp(1rem,3.2vw,1.15rem);font-weight:700;color:#222;line-height:1.2}.cart-item-type-label{font-family:Noto Sans Lao,sans-serif;font-size:.7rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-controls{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.cart-amount-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.cart-amount-btn.minus{background:#e8e8e8;color:#444;border:1.5px solid #ccc}.cart-amount-btn.minus:hover:not(:disabled){background:#d8d8d8;border-color:#aaa}.cart-amount-btn.minus:disabled{opacity:.35;cursor:not-allowed}.cart-amount-btn.plus{background:#22c55e;color:#fff;border:none}.cart-amount-btn.plus:hover{background:#16a34a}.cart-item-amount{font-family:Noto Sans Lao,sans-serif;font-size:clamp(.8rem,2.2vw,.92rem);color:#333;font-weight:700;min-width:52px;text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1.1}.cart-item-unit{font-size:.65rem;font-weight:500;color:#64748b;letter-spacing:.02em}.remove-item-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.remove-item-button:hover{background:#dc2626;transform:scale(1.1)}.cart-footer{border-top:2px solid var(--border-light);padding-top:1rem}.desktop-confirm-buy-button{display:none}@media (min-width: 1024px){.desktop-confirm-buy-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:12px;padding:.875rem 1rem;font-size:clamp(.9rem,2vw,1rem);font-weight:700;font-family:Noto Sans Lao,sans-serif;cursor:pointer;box-shadow:0 4px 15px #4a90e24d;transition:all .2s ease;margin-top:.5rem}.desktop-confirm-buy-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a90e266}.desktop-confirm-buy-button:active{transform:scale(.98)}}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:var(--primary-blue-dark);font-size:clamp(.9rem,2.5vw,1rem)}.cart-subtotal-row{font-size:clamp(.78rem,2vw,.88rem);color:#64748b;margin-bottom:.25rem}.cart-subtotal-amount{font-weight:600;color:#64748b;text-decoration:line-through}.cart-discount-row{font-size:clamp(.78rem,2vw,.88rem);color:#b45309;background:#fef3c7;border-radius:6px;padding:4px 8px;margin-bottom:.4rem}.cart-discount-amount{font-weight:700;color:#dc2626}.total-amount{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:#f57f17}.checkout-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:12px;padding:clamp(.875rem,2.5vw,1rem);font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;font-size:clamp(.9rem,2.5vw,1rem)}.checkout-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a90e266}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2200;padding:1.25rem;animation:lottery-picker-fade-in .2s ease-out}.modal-content{background:#fff;border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:clamp(1.5rem,4vw,2rem);max-width:500px;width:100%;text-align:center;max-height:min(680px,calc(100dvh - 2.5rem));overflow-y:auto;box-shadow:0 28px 70px #0f172a47;animation:lottery-picker-slide-in .24s cubic-bezier(.22,1,.36,1)}.purchase-modal-card{padding:0;overflow:hidden;text-align:left}.purchase-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;background:radial-gradient(circle at 96% 0%,rgba(147,197,253,.34),transparent 34%),linear-gradient(135deg,#f8fbff,#fff 70%);border-bottom:1px solid #eef2f7}.purchase-modal-heading{display:flex;align-items:center;min-width:0}.purchase-modal-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);font-size:1.3rem}.purchase-modal-icon.danger{background:linear-gradient(135deg,#fee2e2,#fecaca)}.purchase-modal-eyebrow{display:block;margin-bottom:.15rem;color:#64748b;font-family:Inter,Noto Sans Lao,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:.12em}.purchase-modal-heading .modal-title{margin:0;color:#0f172a;font-size:1.12rem;line-height:1.3}.purchase-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:50%;background:#ffffffe6;color:#64748b;cursor:pointer;transition:all .2s ease}.purchase-modal-close:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.purchase-modal-card>.modal-description{padding:1.1rem 1.25rem .25rem;margin:0;color:#64748b;line-height:1.6}.purchase-modal-choice-grid{padding:.75rem 1.25rem 1rem}.purchase-modal-card>.modal-actions{padding:.9rem 1.25rem 1.25rem}.clear-confirm-modal{width:min(100%,440px)}.clear-confirm-modal .modal-description{color:#475569}.purchase-modal-choice{text-align:left}.danger-confirm{background:linear-gradient(135deg,#ef4444,#e11d48)!important}.modal-content.checkout{max-height:90vh;overflow-y:auto}.modal-icon{width:clamp(60px,15vw,80px);height:clamp(60px,15vw,80px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.modal-icon.warning{background:#ef44441a;color:#ef4444}.modal-icon.success{background:#10b9811a;color:#10b981}.modal-title{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:var(--primary-blue-dark);margin-bottom:.5rem}.modal-description{color:#4a90e2b3;margin-bottom:1.5rem;font-size:clamp(.875rem,2vw,1rem)}.modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.modal-button{flex:1;min-width:120px;padding:clamp(.75rem,2vw,.875rem) clamp(1rem,3vw,1.5rem);border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;font-size:clamp(.875rem,2vw,1rem)}.modal-button.cancel{background:var(--bg-light);color:var(--primary-blue);border:2px solid var(--border-light)}.modal-button.cancel:hover{background:#bbdefb;border-color:var(--primary-blue)}.modal-button.confirm{background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.modal-button.confirm:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4a90e266}.modal-button:disabled{opacity:.6;cursor:not-allowed}.checkout-details{background:var(--bg-light);border-radius:12px;padding:clamp(.875rem,2.5vw,1rem);margin-bottom:1.5rem;text-align:left}.checkout-subtitle{color:var(--primary-blue-dark);font-weight:600;margin-bottom:.75rem;font-size:clamp(.9rem,2.5vw,1rem);flex-shrink:0}.checkout-items{overflow-y:auto;margin-bottom:.75rem;flex:1;min-height:0;padding-right:.5rem}.checkout-item{background:transparent;border:none;border-bottom:1.5px dashed #c8c8c8;border-radius:0;padding:0;margin-bottom:0}.checkout-item:last-child{border-bottom:none}.checkout-item:hover{background:#4a90e20a}.checkout-item-row{display:flex;align-items:center;gap:.5rem;padding:.65rem .5rem;width:100%}.checkout-item-center{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.checkout-item-number{font-family:Noto Sans Lao,sans-serif;font-size:clamp(1rem,3.2vw,1.15rem);font-weight:700;color:#222}.checkout-item-type-label{font-size:.68rem;color:#888;font-weight:500}.checkout-item-amount{font-family:Noto Sans Lao,sans-serif;font-size:clamp(.82rem,2.2vw,.92rem);color:#f57f17;font-weight:700;flex-shrink:0;text-align:right}.checkout-total{border-top:2px solid var(--border-light);padding-top:.75rem;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:clamp(1rem,3vw,1.125rem);color:var(--primary-blue-dark);margin-top:0;flex-shrink:0;background:#fff}.checkout-total-amount{color:#f57f17}.spinner{animation:spin 1s linear infinite}.zodiac-suggestions-notification{background:linear-gradient(135deg,#fffde7,#fff9c4);border:1.5px solid #FDD835;border-radius:10px;padding:.625rem .75rem;margin-bottom:.75rem;box-shadow:0 2px 8px #fbc02d33;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestions-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:600;color:#f57f17}.suggestions-icon{font-size:1.1rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.suggestions-title{font-size:clamp(.75rem,1.8vw,.85rem);font-family:Noto Sans Lao,sans-serif}.suggestions-list{display:flex;flex-direction:column;gap:.5rem}.suggestion-group{background:#fff;border-radius:6px;padding:.5rem .625rem;border:1px solid #FFE082}.suggestion-animal{display:flex;align-items:center;gap:.35rem;margin-bottom:.4rem;font-weight:600;color:#f57f17}.suggestion-animal-icon{font-size:1rem}.zodiac-icon-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.suggestion-animal-name{font-size:clamp(.75rem,1.8vw,.85rem);font-family:Noto Sans Lao,sans-serif}.suggestion-numbers{display:flex;flex-wrap:wrap;gap:.375rem}.suggestion-number-btn{display:flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:6px;padding:.375rem .5rem;font-weight:700;font-size:clamp(.75rem,1.8vw,.85rem);cursor:pointer;transition:all .2s ease;font-family:Noto Sans Lao,sans-serif;box-shadow:0 1px 4px #4a90e240}.suggestion-number-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #4a90e266;background:linear-gradient(135deg,#2e5c8a,#1a3d5c)}.suggestion-number-btn:active{transform:translateY(0)}.add-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;background:#ffffff4d;border-radius:50%;font-size:.75rem;font-weight:700}@media (max-width: 640px){.zodiac-suggestions-notification{padding:.5rem .625rem;margin-bottom:.625rem}.suggestions-header{gap:.35rem;margin-bottom:.4rem}.suggestions-icon{font-size:1rem}.suggestions-title{font-size:.7rem}.suggestion-group{padding:.4rem .5rem}.suggestion-animal-icon{font-size:.9rem}.suggestion-animal-name{font-size:.7rem}.suggestion-numbers{gap:.3rem}.suggestion-number-btn{padding:.3rem .4rem;font-size:.7rem}.add-icon{width:13px;height:13px;font-size:.65rem}}.amount-selector-modal{max-width:450px!important;width:90%!important;border-radius:20px!important;padding:0!important;overflow:hidden;background:#fff;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column}.amount-selector-modal .modal-header-zodiac{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.amount-selector-modal .amount-modal-header{padding:1.25rem;text-align:left}.amount-selector-modal .modal-title-container{text-align:left}.amount-selector-modal .modal-title{color:#0f172a!important;margin:0}.amount-selector-modal .modal-subtitle{margin-bottom:0;color:#64748b}.amount-options-container{padding:1.5rem;flex:1;overflow-y:auto}.amount-selector-modal .quick-amount-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:1.5rem}.amount-selector-modal .quick-amount-button{background:#fff;border:1px solid #dbeafe;color:#334155;padding:12px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Noto Sans Lao,sans-serif}.amount-selector-modal .quick-amount-button:hover{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 14px #2563eb1a}.amount-selector-modal .custom-amount-section{background:#f8fbff;padding:1.25rem;border-radius:16px;border:1px solid #dbeafe;display:flex;flex-direction:column}.amount-selector-modal .custom-amount-input{width:100%;background:#fff;border:1px solid #dbeafe;padding:12px;border-radius:8px;text-align:center;font-size:1.2rem;font-weight:700;box-sizing:border-box;font-family:Noto Sans Lao,sans-serif}.amount-selector-modal .custom-amount-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21f}@media (max-width: 480px){.amount-selector-modal{width:100%!important;max-width:none!important;max-height:min(84dvh,680px);border-radius:26px 26px 0 0!important;animation:lottery-picker-slide-up .24s cubic-bezier(.22,1,.36,1)}.bottom-sheet-overlay{align-items:flex-end;padding:0}.bottom-sheet-overlay>.amount-selector-modal{width:100%!important;max-width:none!important;margin:0}.amount-selector-modal .quick-amount-grid{gap:8px}.amount-selector-modal .quick-amount-button{padding:10px 5px;font-size:.9rem}}.checkout-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2200;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem;animation:lottery-picker-fade-in .2s ease-out}.checkout-fullscreen-container{max-width:640px;margin:0 auto;min-height:calc(100vh - 2.5rem);min-height:calc(100dvh - 2.5rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:26px;background:#fff;box-shadow:0 28px 70px #0f172a47;animation:lottery-picker-slide-in .24s cubic-bezier(.22,1,.36,1)}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:radial-gradient(circle at 96% 0%,rgba(147,197,253,.34),transparent 34%),linear-gradient(135deg,#f8fbff,#fff 70%);border-bottom:1px solid #eef2f7;position:relative;top:0;z-index:10}.checkout-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffffe6;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;transition:all .2s ease;border-radius:50%}.checkout-back-btn:hover{background:#f1f5f9;color:#0f172a}.checkout-title{font-size:1.12rem;font-weight:800;color:#0f172a;margin:0}.checkout-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:linear-gradient(135deg,#4a90e21a,#2e5c8a1a);border-radius:50%;color:var(--primary-blue);margin:2rem auto 1.5rem}.checkout-fullscreen-container .checkout-details{background:#fff;margin:1rem 1.25rem;border-radius:18px;padding:1rem 1.5rem;border:1px solid #eef2f7;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;overflow:visible;flex:1;min-height:0}.checkout-footer{padding:1rem;background:#fff;border-top:1px solid #eef2f7;position:relative}.checkout-confirm-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:14px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;box-shadow:0 4px 12px #4a90e24d}.checkout-confirm-btn.processing{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.checkout-confirm-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #4a90e280}.checkout-confirm-btn:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #4a90e266}.checkout-confirm-btn:disabled{cursor:not-allowed;opacity:.7}.checkout-confirm-btn svg{flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.btn-text{font-size:1.15rem;font-weight:700;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.purchase-success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);z-index:2000;overflow-y:auto;-webkit-overflow-scrolling:touch}.purchase-success-container{max-width:600px;margin:0 auto;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.success-content{background:#fff;border-radius:20px;padding:2rem;width:100%;box-shadow:0 8px 32px #0000001a;animation:successSlideUp .5s ease}@keyframes successSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-icon-large{display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;margin:0 auto 1.5rem;animation:successPulse .6s ease}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-title{font-size:2rem;font-weight:700;color:#059669;text-align:center;margin:0 0 .5rem}.success-message{font-size:1.1rem;color:#666;text-align:center;margin:0 0 2rem}.success-summary{background:#f0f7ff;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #E3F2FD;font-size:1rem;color:var(--text-dark)}.summary-row:last-child{border-bottom:none}.summary-row.total{padding-top:1rem;margin-top:.5rem;border-top:2px solid var(--primary-blue);font-size:1.1rem;font-weight:700}.summary-value{font-weight:600;color:var(--primary-blue)}.summary-total{font-size:1.5rem;font-weight:700;color:#f57f17}.success-items h3{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin:0 0 1rem}.success-items-list{max-height:300px;overflow-y:auto;margin-bottom:2rem}.success-item{background:#f0f7ff;border:2px solid var(--border-light);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:all .3s ease}.success-item:hover{box-shadow:0 4px 12px #4a90e226;border-color:var(--primary-blue)}.success-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.item-index{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-blue);color:#fff;border-radius:50%;font-size:.875rem;font-weight:700}.item-number{font-family:Noto Sans Lao,sans-serif;font-size:1.5rem;font-weight:700;color:var(--primary-blue)}.item-animal{display:flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#fff9e6,#ffe082);border:1px solid #FFC107;padding:.35rem .75rem;border-radius:8px;font-size:.875rem;font-weight:600;color:#f57f17}.success-item-details{display:flex;gap:1rem;font-size:.875rem;flex-wrap:wrap}.item-lottery,.item-type{color:#666}.item-amount{margin-left:auto;font-weight:700;color:#f57f17}.success-close-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:12px;padding:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;font-size:1.1rem;box-shadow:0 4px 15px #4a90e24d}.success-close-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a90e266}@media (max-width: 640px){.purchase-success-container{padding:1rem}.success-content{padding:1.5rem}.success-icon-large{width:80px;height:80px}.success-icon-large svg{width:60px;height:60px}.success-title{font-size:1.5rem}.success-message{font-size:1rem}.summary-row{font-size:.9rem}.summary-total,.item-number{font-size:1.25rem}.success-items-list{max-height:250px}}.cart-items::-webkit-scrollbar,.checkout-items::-webkit-scrollbar,.success-items-list::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-track,.checkout-items::-webkit-scrollbar-track,.success-items-list::-webkit-scrollbar-track{background:var(--bg-light);border-radius:10px}.cart-items::-webkit-scrollbar-thumb,.checkout-items::-webkit-scrollbar-thumb,.success-items-list::-webkit-scrollbar-thumb{background:#4a90e24d;border-radius:10px}.cart-items::-webkit-scrollbar-thumb:hover,.checkout-items::-webkit-scrollbar-thumb:hover,.success-items-list::-webkit-scrollbar-thumb:hover{background:#4a90e280}@media (max-width: 640px){.checkout-fullscreen-container .checkout-details{padding:.75rem 1rem;flex:1;min-height:0}.buy-lottery-overlay{padding:0;overflow:hidden}.buy-lottery-container{padding:0;max-width:100vw;width:100vw;overflow:hidden}.buy-lottery-header{margin-bottom:0;padding:.625rem .75rem}.back-button,.lottery-type-selector-button,.prize-table-btn{min-width:100px;padding:.625rem .75rem;font-size:.75rem}.lottery-type-dropdown{top:calc(100% + .3rem);left:0;right:auto;min-width:160px;max-width:calc(100vw - 1.25rem)}.lottery-type-option{padding:.75rem 1rem;font-size:.85rem}.lottery-type-picker-overlay{align-items:flex-end;padding:0}.lottery-type-picker-modal{width:100%;max-height:min(82dvh,640px);border-radius:26px 26px 0 0;animation-name:lottery-picker-slide-up}.lottery-type-picker-header{padding:1rem 1rem .875rem}.lottery-type-picker-list{gap:.6rem;padding:.875rem 1rem 1rem}.lottery-type-option{min-height:68px;padding:.75rem}.lottery-type-picker-footer{padding:0 1rem calc(1rem + env(safe-area-inset-bottom))}.balance-display{flex:1;min-width:auto;justify-content:center;padding:.625rem .75rem;font-size:.75rem}.lottery-content-grid{gap:1rem;width:100%}.number-selection-panel{padding:.625rem;border-radius:0;width:100vw;max-width:100vw;box-sizing:border-box;margin:0;border-left:none;border-right:none;border-bottom:none;max-height:min(78dvh,590px);overflow-y:auto;overscroll-behavior:contain}.shopping-cart-panel{padding:.875rem;padding-bottom:430px;border-radius:0;width:100vw;max-width:100vw;box-sizing:border-box;margin:0;border:none}.bet-type-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.quick-amount-grid,.lucky-numbers-grid{grid-template-columns:repeat(2,1fr)}.modal-actions{flex-direction:column}.modal-button{width:100%}.number-input-row{flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.125rem 0;width:100%}.number-input-row::-webkit-scrollbar{display:none}.keypad-payment-button{width:100%;min-height:46px;margin:.45rem 0 0;padding:.55rem 1rem;display:flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:10px;color:#111827;background:#e5e7eb;box-shadow:none;cursor:pointer;font-family:Noto Sans Lao,sans-serif;font-size:.98rem;font-weight:600;transition:background .15s ease,transform .15s ease,color .15s ease}.keypad-payment-button:not(:disabled){color:#fff;background:linear-gradient(135deg,#0ea5e9,#0369a1);box-shadow:0 5px 14px #0369a133}.keypad-payment-button:not(:disabled):active{transform:scale(.985)}.keypad-payment-button:disabled{cursor:not-allowed;opacity:1}.icon-button,.add-button-icon{min-width:65px;width:65px;height:54px;padding:.35rem .5rem}.number-input-field{min-width:105px;max-width:140px;height:54px;font-size:1.05rem;border-radius:8px}.amount-control-btn{width:36px;height:54px}.amount-input-inline{min-width:85px;width:90px;height:54px;font-size:1.05rem;border-radius:8px}.icon-button span,.add-button-icon span{font-size:.65rem}.section-title{font-size:1.05rem;margin-bottom:.75rem;color:#000}.lottery-content-grid{height:calc(100vh - 60px);overflow:hidden}.cart-header,.cart-footer{flex-shrink:0}}@media (max-width: 480px){.buy-lottery-overlay{padding:0;overflow:hidden}.buy-lottery-container{padding:0;max-width:100vw;width:100vw;overflow:hidden}.buy-lottery-header{gap:.5rem;margin-bottom:0;padding:.5rem .625rem}.back-button,.lottery-type-selector-button,.prize-table-btn{min-width:90px;padding:.5rem .625rem;font-size:.7rem}.back-button svg{width:16px;height:16px}.balance-display{padding:.5rem .625rem;font-size:.7rem}.number-selection-panel{padding:.5rem;border-radius:0;width:100vw;max-width:100vw;box-sizing:border-box;margin:0;border-left:none;border-right:none;border-bottom:none}.shopping-cart-panel{padding:.75rem;border-radius:0;width:100vw;max-width:100vw;box-sizing:border-box;margin:0;border:none}.cart-items{flex:1;max-height:none;min-height:120px}.lottery-content-grid{height:calc(100vh - 55px)}.checkout-items{flex:1;min-height:0}.summary-value,.item-number{font-size:.85rem!important}.icon-button,.add-button-icon{min-width:56px;height:50px;padding:.3rem .4rem}.number-input-field{min-width:95px;max-width:130px;height:50px;font-size:1rem}.amount-control-btn{width:34px;height:50px}.amount-input-inline{min-width:80px;width:85px;height:50px;font-size:1rem}.icon-button span,.add-button-icon span{font-size:.6rem}.bet-type-button{padding:.5rem .4rem}.bet-type-name{font-size:.7rem}.bet-type-payout{font-size:.6rem}.section-title{font-size:1rem;margin-bottom:.625rem;color:#000}.lottery-content-grid{gap:.875rem;width:100%}.cart-header{margin-bottom:1rem}.clear-cart-button{padding:.4rem .75rem;font-size:.7rem}.cart-item{padding:0;margin-bottom:0}}@media (min-width: 641px) and (max-width: 1023px){.bet-type-grid{grid-template-columns:repeat(3,1fr)}.lottery-content-grid{grid-template-columns:1fr;gap:1.5rem}.number-input-row{gap:.625rem}.icon-button,.add-button-icon{min-width:75px;height:58px}.number-input-field{min-width:130px;height:58px}.amount-input-inline{min-width:110px;width:120px;height:58px;font-size:1.15rem}.cart-items{max-height:320px}}@media (min-width: 1024px) and (max-width: 1279px){.number-input-row{gap:.625rem}.cart-items{max-height:380px}}.stock-alert-modal{background:#fff;border-radius:20px;padding:2rem;width:90%;max-width:400px;text-align:center;box-shadow:0 20px 40px #0003}.stock-alert-modal .alert-icon{font-size:3rem;margin-bottom:1rem}.stock-alert-modal h3{color:#ef4444;font-size:1.5rem;margin-bottom:1rem;font-family:Noto Sans Lao,sans-serif}.stock-alert-modal .alert-message{color:#4b5563;font-size:1rem;margin-bottom:1.5rem;line-height:1.5;font-family:Noto Sans Lao,sans-serif}.stock-alert-modal .stock-info{background:#fef2f2;border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-family:Noto Sans Lao,sans-serif}.stock-alert-modal .remaining-count{color:#ef4444;font-weight:700;font-size:1.1rem}.stock-alert-modal .alert-close-btn{width:100%;background:#ef4444;color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif}.stock-alert-modal .alert-close-btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.buy-lottery-overlay{isolation:isolate;min-height:100dvh;height:100dvh;box-sizing:border-box;color:#17324d;background:radial-gradient(circle at 92% 4%,rgba(14,165,233,.18),transparent 25%),radial-gradient(circle at 4% 48%,rgba(56,189,248,.12),transparent 24%),linear-gradient(145deg,#f8fcfe,#eaf7fc)}.buy-lottery-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.42;pointer-events:none;background-image:linear-gradient(rgba(14,165,233,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.055) 1px,transparent 1px),radial-gradient(circle,rgba(14,165,233,.16) 1px,transparent 1.5px);background-size:34px 34px,34px 34px,76px 76px;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 88%);mask-image:linear-gradient(to bottom,black 0%,transparent 88%)}.buy-lottery-overlay:after{content:"";position:absolute;z-index:-1;top:128px;right:-150px;width:330px;height:330px;border:1px solid rgba(14,165,233,.13);border-radius:50%;box-shadow:0 0 0 18px #0ea5e90a,0 0 0 42px #0ea5e906;pointer-events:none}.buy-lottery-container{position:relative;z-index:1;max-width:1480px;padding:16px 20px 20px;min-height:0}.buy-lottery-header{position:relative;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(186,230,253,.8);border-radius:24px;background:linear-gradient(135deg,#ffffffdb,#f0f9ffad);box-shadow:0 14px 32px #1f4a6114,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.buy-lottery-header>.back-button{grid-column:1;justify-self:start}.buy-lottery-header>.lottery-type-selector-wrap{position:absolute;top:50%;left:50%;width:min(280px,calc(100% - (2*clamp(100px,22vw,224px)) - 24px));min-width:0;transform:translate(-50%,-50%);justify-self:auto}.buy-lottery-header>.prize-table-btn{grid-column:3;justify-self:end}.buy-lottery-header .lottery-type-selector-button{width:100%;box-sizing:border-box}.buy-lottery-header:before{content:"";position:absolute;top:0;right:9%;width:90px;height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.55),transparent);pointer-events:none}.back-button,.lottery-type-selector-button,.prize-table-btn{min-height:42px;border-width:1px;border-radius:13px;color:#0369a1;border-color:#7dd3fcb8;background:#ffffff94;box-shadow:0 5px 14px #0ea5e914,inset 0 1px #fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.back-button:hover,.lottery-type-selector-button:hover,.prize-table-btn:hover{color:#075985;border-color:#38bdf8;background:#e0f2fed1;box-shadow:0 8px 18px #0ea5e926;transform:translateY(-1px)}.back-button,.prize-table-btn{border:1px solid rgba(125,211,252,.72)!important;border-radius:13px!important}.back-button:focus,.prize-table-btn:focus,.back-button:focus-visible,.prize-table-btn:focus-visible{outline:none;border:1px solid rgba(125,211,252,.72)!important}.back-button:hover,.prize-table-btn:hover{border-color:#38bdf8!important}.lottery-type-selector-button.vietnam-selector-button{color:#c2410c;border-color:#fb923c9e;background:#fff7edb8}.balance-display{min-height:42px;border:1px solid rgba(250,204,21,.6);color:#92400e;background:linear-gradient(135deg,#fffbebe6,#fef3c7ad);box-shadow:0 6px 16px #f59e0b1a,inset 0 1px #fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lottery-content-grid{gap:18px;padding:20px 0 0;background:transparent}.lottery-content-grid-inner{gap:18px!important}.number-selection-panel,.shopping-cart-panel{border:1px solid rgba(186,230,253,.82);border-radius:24px;background:linear-gradient(145deg,#fffc,#f0f9ff94);box-shadow:0 16px 34px #1f4a6114,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.number-selection-panel{position:relative;overflow:hidden}.number-selection-panel:before,.shopping-cart-panel:before{content:"";position:absolute;top:0;right:22px;width:76px;height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,.55),transparent);pointer-events:none}.shopping-cart-panel{position:relative}.section-title{margin-bottom:0;color:#17324d;font-size:clamp(1.05rem,2.1vw,1.3rem)}.laos-round-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 16px;border:1px solid rgba(125,211,252,.65);border-radius:18px;background:linear-gradient(135deg,#eff6ffe6,#ecfdf5c7);box-shadow:0 8px 20px #0e749014,inset 0 1px #ffffffe6}.laos-round-status.is-next-round{border-color:#fbbf24ad;background:linear-gradient(135deg,#fffbebf2,#fff7edd1)}.laos-round-status-copy,.laos-round-countdown{display:flex;flex-direction:column;gap:3px}.laos-round-status-copy strong{color:#0f3d5e;font-size:1rem}.laos-round-status-copy>span:last-child{color:#527084;font-size:.78rem}.laos-round-status-kicker{color:#0369a1;font-size:.82rem;font-weight:800}.is-next-round .laos-round-status-kicker{color:#b45309}.laos-round-countdown{align-items:flex-end;min-width:160px;text-align:right}.laos-round-countdown span{color:#527084;font-size:.72rem}.laos-round-countdown strong{color:#0369a1;font-size:clamp(1.05rem,2.5vw,1.35rem);font-variant-numeric:tabular-nums;letter-spacing:.03em}.is-next-round .laos-round-countdown strong{color:#b45309}.cart-header{padding-bottom:0;border-bottom:1px solid rgba(186,230,253,.62)}.clear-cart-button{border:1px solid rgba(252,165,165,.6);border-radius:10px;color:#dc2626;background:#fef2f2a8}.empty-cart{min-height:240px;color:#7891a0}.empty-cart svg{color:#7dd3fc;opacity:.8;filter:drop-shadow(0 8px 14px rgba(14,165,233,.16))}.cart-item{border:1px solid rgba(186,230,253,.62);border-radius:16px;background:#ffffff8f;box-shadow:0 7px 16px #1f4a610e}.cart-item:hover{border-color:#7dd3fce6;background:#f0f9ffcc;box-shadow:0 10px 20px #0ea5e91a}.cart-item-number{color:#075985}.cart-item-type-label{color:#7891a0}.cart-footer{border-top-color:#bae6fdb8}.cart-total{color:#36566b}.total-amount{color:#0284c7;text-shadow:0 2px 10px rgba(14,165,233,.12)}.desktop-confirm-buy-button{position:relative;overflow:hidden;border:1px solid rgba(186,230,253,.5);border-radius:15px;background:radial-gradient(circle at 12% 10%,rgba(255,255,255,.25),transparent 24%),linear-gradient(135deg,#0ea5e9,#0369a1 58%,#075985);box-shadow:0 12px 24px #0369a133,inset 0 1px #ffffff47}.desktop-confirm-buy-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background:linear-gradient(120deg,rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(30deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:25px 25px,18px 18px;pointer-events:none}.desktop-confirm-buy-button:hover{border-color:#ffffffb3;box-shadow:0 16px 28px #0369a147,inset 0 1px #ffffff57}.bet-type-button,.quick-amount-button,.lucky-number-button{border:1px solid rgba(186,230,253,.72);border-radius:14px;color:#36566b;background:#ffffff85;box-shadow:inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bet-type-button:hover,.quick-amount-button:hover,.lucky-number-button:hover{border-color:#38bdf8;color:#0369a1;background:#e0f2fec7;box-shadow:0 7px 16px #0ea5e91a;transform:translateY(-1px)}.bet-type-button.active,.quick-amount-button.active{border-color:#0ea5e9;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0369a1);box-shadow:0 9px 20px #0ea5e93d}.number-input-field,.amount-input,.amount-input-inline,.random-select{border:1px solid rgba(125,211,252,.74);border-radius:14px;color:#075985;background:#ffffffb3;box-shadow:inset 0 1px #ffffffd6}.number-input-field:focus,.amount-input:focus,.amount-input-inline:focus,.random-select:focus{border-color:#0ea5e9;background:#ffffffe6;box-shadow:0 0 0 4px #0ea5e91f,0 8px 18px #0ea5e914}.icon-button,.amount-control-btn,.add-button-icon{border-radius:13px;box-shadow:0 6px 14px #1f4a6114,inset 0 1px #fffc}.icon-button{border-color:#bae6fdb8;background:#ffffff94}.add-button-icon{border:1px solid rgba(110,231,183,.6);border-color:#7dd3fca6;background:linear-gradient(135deg,#2d9bea,#0969b7)}.icon-button.zodiac-button,.icon-button.random-button-icon{color:#0284c7;border-color:#0ea5e985;background:#ffffff9e}.icon-button.zodiac-button:hover,.icon-button.random-button-icon:hover{color:#0369a1;border-color:#38bdf8;background:#e0f2fed1;box-shadow:0 8px 18px #0ea5e926}.add-button-icon{border-color:#7dd3fca6;background:linear-gradient(135deg,#0ea5e9,#0369a1)}.add-button-icon:hover{box-shadow:0 8px 20px #0ea5e94d}.zodiac-suggestions-notification{border:1px solid rgba(250,204,21,.64);border-radius:16px;background:linear-gradient(135deg,#fffbebe0,#fef3c79e);box-shadow:0 10px 20px #f59e0b1a}@media (min-width: 1024px){.buy-lottery-container{padding:20px 28px 28px}.buy-lottery-header{padding:14px 16px}.lottery-content-grid{flex:1 1 auto;min-height:0;height:auto;padding-top:22px;overflow-y:auto}.lottery-content-grid-inner{min-height:100%;align-items:stretch}.number-selection-panel,.shopping-cart-panel{min-height:420px}.shopping-cart-panel{max-height:calc(100dvh - 180px);min-height:0}.number-selection-panel{min-height:0;align-self:start}}@media (max-width: 767px){.buy-lottery-container{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.buy-lottery-header{gap:8px;padding:9px;border-radius:20px}.lottery-content-grid{gap:2px;padding-top:10px}.lottery-content-grid-inner{gap:2px!important}.shopping-cart-panel{border-radius:14px 14px 8px 8px;padding:8px 10px}.number-selection-panel{border-radius:14px 14px 0 0;padding:8px 10px;box-shadow:0 -12px 28px #1f4a611f,inset 0 1px #ffffffe6}}@media (max-width: 480px){.buy-lottery-overlay:after{top:160px;right:-230px;width:290px;height:290px}.back-button,.lottery-type-selector-button,.prize-table-btn,.balance-display{min-height:38px}}.cart-items{background:#ffffff47;border:1px solid rgba(186,230,253,.36);margin-top:-12px}@media (min-width: 1024px){.cart-items{padding-bottom:.5rem}.number-input-row>*{min-width:0}}@media (max-width: 767px){.buy-lottery-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);align-items:center}.back-button,.prize-table-btn{width:min(100%,clamp(100px,22vw,224px));min-width:0;max-width:none;padding-left:8px;padding-right:8px;white-space:nowrap}.back-button{justify-self:start}.prize-table-btn{justify-self:end}.lottery-type-selector-wrap{width:min(280px,calc(100% - (2*clamp(100px,22vw,224px)) - 16px));max-width:none;min-width:0}.lottery-type-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lottery-content-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto;overflow:hidden;overflow-x:hidden;padding-bottom:0}.buy-lottery-container.has-cart-items .lottery-content-grid{padding-bottom:0}.lottery-content-grid-inner{display:flex!important;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;height:100%!important}.shopping-cart-panel{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:none;min-height:0;height:auto;margin:0;padding-bottom:0;overflow:hidden}.cart-items{flex:1 1 auto;min-height:0;max-height:none;padding-bottom:0;overflow-y:auto;background:#fff3}.number-selection-panel{position:relative;right:auto;bottom:auto;left:auto;z-index:1000;width:100%;max-width:none;height:auto;flex:0 0 auto;max-height:none;overflow:hidden;overscroll-behavior:none;box-sizing:border-box}.number-input-row{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:4px;width:100%;overflow:visible;padding:0}.number-input-row>*{min-width:0!important;width:auto;max-width:none!important;flex-shrink:1}.number-input-row .icon-button{flex:0 1 52px;height:46px;min-height:46px;padding:5px 3px}.number-input-row .number-input-field{flex:1 1 96px;height:46px;min-height:46px;min-width:0;padding-left:8px;padding-right:8px}.number-input-row .amount-input-inline{flex:0 1 82px;height:46px;min-height:46px;min-width:0}.number-input-row .add-button-icon{flex:0 1 58px;height:46px;min-height:46px;padding:5px 3px}.number-input-row .icon-button svg,.number-input-row .add-button-icon svg{width:21px;height:21px}.number-input-row .icon-button span,.number-input-row .add-button-icon span{overflow:hidden;max-width:100%;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 380px){.number-input-row{gap:3px}.number-input-row .icon-button{flex-basis:46px}.number-input-row .amount-input-inline{flex-basis:72px}.number-input-row .add-button-icon{flex-basis:52px}.number-input-row .icon-button span,.number-input-row .add-button-icon span{font-size:.56rem}}@media (max-width: 767px){.lottery-type-picker-overlay{align-items:flex-end;justify-content:center;padding:0}.lottery-type-picker-modal{width:100%;max-width:none;max-height:min(82dvh,640px);border-radius:26px 26px 0 0;animation:lottery-picker-slide-up .24s cubic-bezier(.22,1,.36,1)}}@media (min-width: 768px) and (max-width: 1023px){.number-selection-panel{position:relative;inset:auto;width:100%;max-width:none}.shopping-cart-panel{position:relative;width:100%;max-width:none}.lottery-content-grid{height:auto;min-height:calc(100dvh - 120px);overflow-y:auto;padding-bottom:24px}.lottery-content-grid-inner{height:auto!important}.number-input-row{flex-wrap:wrap}.number-input-row .number-input-field{flex:1 1 220px}}.lottery-type-picker-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2200!important;display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;padding:16px;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain}.lottery-type-picker-modal{display:flex;flex-direction:column;width:min(100%,520px);max-width:520px;height:auto;max-height:min(720px,calc(100dvh - 32px));min-height:0;margin:0;overflow:hidden;box-sizing:border-box}.lottery-type-picker-header{flex:0 0 auto;min-height:72px;box-sizing:border-box}.lottery-type-picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lottery-type-option{flex:0 0 auto;box-sizing:border-box}@media (max-width: 767px){.lottery-type-picker-overlay{align-items:flex-end;justify-content:center;padding:0}.lottery-type-picker-modal{width:100%;max-width:none;max-height:min(86dvh,680px);border-radius:26px 26px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:lottery-picker-slide-up .24s cubic-bezier(.22,1,.36,1)}.lottery-type-picker-header{min-height:68px;padding:14px 16px 12px}.lottery-type-picker-list{padding:12px 14px 16px;gap:9px}.lottery-type-option{min-height:68px;padding:10px;gap:10px}.lottery-type-option-icon{width:40px;height:40px;font-size:1.3rem}.lottery-type-option-name{font-size:.9rem}.lottery-type-option-description{font-size:.68rem}.lottery-type-option-status{padding:4px 6px;font-size:.58rem}.lottery-type-option-check{width:24px;height:24px}}@media (max-width: 380px){.lottery-type-picker-header{padding-left:12px;padding-right:12px}.lottery-type-picker-list{padding-left:10px;padding-right:10px}.lottery-type-option{gap:7px;padding:8px}.lottery-type-option-icon{width:36px;height:36px;font-size:1.15rem}.lottery-type-option-description{display:none}}.number-selection-panel{overflow:visible}.amount-input-wrap{position:relative;flex:0 1 110px;width:110px;min-width:0;z-index:12}.amount-input-wrap .amount-input-inline{width:100%;min-width:0;cursor:text;caret-color:#2d8fd5;color:#111827;border-color:#2d8fd5;background:#fff;box-shadow:0 1px #2d8fd51f}.amount-input-wrap .amount-input-inline:focus{border-color:#2475b1;box-shadow:0 0 0 3px #2d8fd529}.fixed-amount-label{display:block;margin-top:3px;color:#64748b;font-size:10px;line-height:1;text-align:center;white-space:nowrap}.amount-suggestions{position:absolute;right:0;bottom:calc(100% + 6px);display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid #dbeafe;border-radius:14px;background:#fff;box-shadow:0 -8px 24px #0f172a1f}.amount-suggestion{min-height:52px;padding:.5rem .75rem;border:0;border-bottom:1px solid #e5e7eb;color:#111827;background:#fff;cursor:pointer;font-family:inherit;font-size:1.15rem;font-weight:400;text-align:center;transition:background .15s ease,color .15s ease}.amount-suggestion:last-child{border-bottom:0}.website-keypad-wrap{position:relative;z-index:1}.amount-suggestion:hover,.amount-suggestion[aria-selected=true]{color:#2475b1;background:#eff6ff}@media (max-width: 767px){.amount-input-wrap{flex:0 1 82px;width:82px}.amount-suggestion{min-height:48px;padding:.4rem .5rem;font-size:1rem}}@media (max-width: 380px){.amount-input-wrap{flex-basis:72px;width:72px}.amount-suggestion{min-height:44px;font-size:.95rem}}.zodiac-suggestions-notification{position:relative;isolation:isolate;overflow:hidden;padding:14px;border:1px solid rgba(250,204,21,.58);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(253,224,71,.34),transparent 34%),linear-gradient(135deg,#fffbebfa,#fef3c7c7);box-shadow:0 14px 28px #b479121f,inset 0 1px #ffffffeb}.zodiac-suggestions-notification:after{position:absolute;right:-30px;bottom:-42px;z-index:-1;width:120px;height:120px;border:1px solid rgba(245,158,11,.14);border-radius:50%;content:"";box-shadow:0 0 0 16px #f59e0b0d;pointer-events:none}.suggestions-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.suggestions-heading{display:flex;min-width:0;align-items:center;gap:10px}.suggestions-icon{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:1px solid rgba(245,158,11,.3);border-radius:13px;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 14px #f59e0b3d;font-size:1.2rem;animation:pulse 2.4s ease-in-out infinite}.suggestions-header-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.suggestions-title{color:#92400e;font-size:.95rem;font-weight:800;line-height:1.2}.suggestions-subtitle{overflow:hidden;color:#a16207;font-size:.7rem;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.suggestions-badge{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(245,158,11,.22);border-radius:999px;background:#ffffffb3;color:#b45309;font-size:.68rem;font-weight:700;white-space:nowrap}.suggestions-list{display:flex;flex-direction:column;gap:9px}.suggestion-group{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(253,186,116,.46);border-radius:15px;background:#ffffffb8;box-shadow:0 4px 12px #92400e0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.suggestion-group:hover{border-color:#f59e0b9e;box-shadow:0 8px 18px #92400e1a;transform:translateY(-1px)}.suggestion-animal{display:flex;min-width:0;align-items:center;gap:9px;margin-bottom:0;color:#92400e}.suggestion-animal-icon{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid rgba(251,191,36,.3);border-radius:12px;background:linear-gradient(145deg,#fff7ed,#fef3c7);font-size:1.7rem}.suggestion-animal-name{overflow:hidden;color:#78350f;font-size:.85rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.suggestion-numbers{display:flex;justify-content:flex-end;gap:7px;min-width:0}.suggestion-number-btn{min-width:58px;min-height:38px;justify-content:center;gap:5px;padding:7px 9px;border:1px solid rgba(14,165,233,.25);border-radius:12px;background:linear-gradient(145deg,#0ea5e9,#0369a1);box-shadow:0 5px 12px #0369a133;font-size:.85rem}.suggestion-number-btn:hover{border-color:#7dd3fccc;background:linear-gradient(145deg,#0284c7,#075985);box-shadow:0 8px 16px #0369a147;transform:translateY(-2px)}.add-icon{width:16px;height:16px;background:#fff3;font-size:.72rem}@media (max-width: 640px){.zodiac-suggestions-notification{padding:12px;border-radius:17px}.suggestions-header{gap:8px;margin-bottom:10px}.suggestions-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:1.05rem}.suggestions-title{font-size:.84rem}.suggestions-subtitle{font-size:.64rem}.suggestions-badge{padding:4px 7px;font-size:.62rem}.suggestion-group{grid-template-columns:1fr;gap:9px;padding:10px}.suggestion-animal-icon{width:40px;height:40px;flex-basis:40px;font-size:1.45rem}.suggestion-numbers{justify-content:flex-start;flex-wrap:wrap}.suggestion-number-btn{min-width:54px;min-height:36px;padding:6px 8px;font-size:.8rem}}.zodiac-suggestions-notification{padding:10px;border-color:#4a90e259;background:radial-gradient(circle at 100% 0%,rgba(125,211,252,.28),transparent 34%),linear-gradient(135deg,#eff8fffa,#e0f2fedb);box-shadow:0 12px 24px #2563eb1a,inset 0 1px #fffffff2}.zodiac-suggestions-notification:after{border-color:#0ea5e929;box-shadow:0 0 0 16px #0ea5e90d}.suggestions-list{gap:8px}.suggestion-group{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:7px 8px;border-color:#7dd3fc99;box-shadow:0 4px 12px #0369a10f;cursor:pointer}.suggestion-group:hover{border-color:#0ea5e9a6;box-shadow:0 8px 18px #0369a11f}.suggestion-group:focus-visible{outline:3px solid rgba(14,165,233,.35);outline-offset:2px}.suggestion-animal{display:contents}.suggestion-animal-icon{grid-column:1;grid-row:1;width:44px;height:44px;flex-basis:44px;justify-self:center;border:0;border-radius:0;background:transparent;font-size:1.55rem}.suggestion-animal-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.suggestion-numbers{grid-column:2;grid-row:1;justify-content:flex-start;flex-wrap:wrap;gap:6px}@media (max-width: 640px){.zodiac-suggestions-notification{padding:8px}.suggestion-group{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:7px 8px}.suggestion-animal-icon{grid-column:1;grid-row:1;width:40px;height:40px;flex-basis:40px;justify-self:center}.suggestion-numbers{grid-column:2;grid-row:1;justify-content:flex-start;align-self:center}}.animal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2200;padding:1.25rem;animation:lottery-picker-fade-in .2s ease-out}.animal-modal-content{background:#fff;border:1px solid rgba(255,255,255,.85);border-radius:26px;width:100%;max-width:620px;max-height:min(680px,calc(100dvh - 2.5rem));display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 70px #0f172a47;animation:lottery-picker-slide-in .24s cubic-bezier(.22,1,.36,1)}.animal-modal-header{padding:1.25rem 1.25rem 1rem;display:flex;justify-content:space-between;align-items:center;position:relative;gap:1rem;background:radial-gradient(circle at 96% 0%,rgba(187,247,208,.5),transparent 34%),linear-gradient(135deg,#f7fff9,#fff 70%);border-bottom:1px solid #eef2f7}.animal-modal-header h3{color:#0f172a;font-size:1.12rem;margin:0;font-weight:800;line-height:1.3}.animal-close-btn{position:relative;background:#ffffffe6;color:#64748b;border:1px solid #e2e8f0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.animal-close-btn:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.animal-scroll-area{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.animal-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.animal-card{border:1px solid #dbeafe;border-radius:16px;padding:.5rem;display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background:linear-gradient(145deg,#fff,#f8fbff)}.animal-card:hover{transform:translateY(-3px);background:#f8fbff;border-color:#93c5fd;box-shadow:0 10px 22px #2563eb1f}.animal-card-header{width:100%;display:flex;justify-content:flex-end;padding-right:2px}.animal-card-name{font-size:.75rem;font-weight:700;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.animal-card-img-wrapper{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:2px 0}.animal-card-img-wrapper span{font-size:4.6rem}.animal-card-img-wrapper .zodiac-icon-image{width:4.6rem;height:4.6rem}.animal-card-footer{width:100%;display:flex;justify-content:flex-end;padding-right:2px}.animal-card-number{font-size:.75rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:3px 6px;border-radius:6px;border:1px solid #dbeafe}@media (max-width: 480px){.animal-modal-overlay{align-items:flex-end;padding:0}.animal-modal-content{max-height:min(84dvh,680px);border-radius:26px 26px 0 0;animation-name:lottery-picker-slide-up}.animal-modal-header{padding:1rem}.animal-modal-header h3{font-size:1rem}.animal-scroll-area{padding:.875rem 1rem calc(1rem + env(safe-area-inset-bottom))}.animal-grid-5{gap:4px}.animal-card{padding:2px}.animal-card-name{font-size:.6rem}.animal-card-img-wrapper span{font-size:3rem}.animal-card-img-wrapper .zodiac-icon-image{width:3rem;height:3rem}.animal-card-number{font-size:.55rem;padding:1px 2px}}.modal-system-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2200!important;display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;padding:1.25rem;box-sizing:border-box;overflow:hidden;background:#0f172a8a!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain;animation:lottery-picker-fade-in .2s ease-out}.modal-system-dialog{width:min(100%,520px)!important;max-width:520px!important;max-height:min(720px,calc(100dvh - 2.5rem));min-height:0;margin:0;box-sizing:border-box;overflow:hidden;border-radius:26px!important;box-shadow:0 28px 70px #0f172a47;animation:lottery-picker-slide-in .24s cubic-bezier(.22,1,.36,1)}@media (max-width: 767px){.modal-system-overlay{align-items:flex-end;padding:0}.modal-system-dialog{width:100%!important;max-width:none!important;max-height:min(86dvh,680px);border-radius:26px 26px 0 0!important;padding-bottom:env(safe-area-inset-bottom);animation:lottery-picker-slide-up .24s cubic-bezier(.22,1,.36,1)}.modal-system-dialog .animal-scroll-area,.modal-system-dialog .lottery-type-picker-footer{padding-bottom:1rem}}@media (prefers-reduced-motion: reduce){.modal-system-overlay,.modal-system-dialog{animation:none}}.dashboard-shell{--dash-blue: #0ea5e9;--dash-blue-dark: #0284c7;--dash-ink: #17324d;--dash-muted: #74879a;--dash-line: #e7eef3;min-height:100vh;background:#edf5f8;color:var(--dash-ink);font-family:Noto Sans Lao,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-layout{width:min(1440px,100%);min-height:100vh;margin:0 auto;display:flex;background:#f8fbfc}.dashboard-sidebar{width:244px;flex:0 0 244px;min-height:100vh;padding:30px 18px 24px;background:#fff;border-right:1px solid #edf2f5;display:flex;flex-direction:column;gap:34px}.sidebar-brand,.mobile-brand,.header-welcome,.dashboard-section-heading,.lottery-status-top,.lottery-result-row,.lottery-status-bottom,.quick-action,.profile-button,.profile-menu-heading,.profile-menu-row{display:flex;align-items:center}.sidebar-brand{gap:10px;padding:0 10px}.sidebar-brand img,.mobile-brand img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.sidebar-brand strong{display:block;color:var(--dash-blue-dark);font-size:20px;line-height:1.1}.sidebar-brand small{color:#a1b0ba;font:600 9px/1.2 Arial,sans-serif;letter-spacing:2px}.sidebar-nav{display:grid;gap:8px}.dashboard-nav-item{position:relative;width:100%;padding:12px 13px;border:0;border-radius:13px;background:transparent;color:#94a4b0;cursor:pointer;display:flex;align-items:center;gap:12px;font:500 13px Noto Sans Lao,sans-serif;text-align:left;transition:.2s ease}.dashboard-nav-item:hover{color:var(--dash-blue-dark);background:#f5fbfe}.dashboard-nav-item.active{color:var(--dash-blue-dark);background:#eaf8fe;font-weight:700}.nav-icon-wrap{display:grid;place-items:center;width:29px}.dashboard-nav-item.active .nav-icon-wrap{transform:scale(1.05)}.nav-badge,.quick-unread{margin-left:auto;min-width:20px;padding:2px 5px;border-radius:20px;background:#ef5350;color:#fff;font:700 10px Arial,sans-serif;text-align:center}.sidebar-help{margin-top:auto;padding:12px 10px;border:0;border-radius:12px;background:#f4fbfd;color:#72909e;display:flex;gap:8px;align-items:center;cursor:pointer;font:500 11px Noto Sans Lao,sans-serif}.dashboard-main{min-width:0;flex:1}.dashboard-header{height:86px;padding:20px clamp(20px,4vw,54px);background:#fff;border-bottom:1px solid #edf2f5;display:flex;align-items:center;justify-content:space-between;gap:18px}.mobile-brand{display:none;gap:8px;color:var(--dash-blue-dark);font-weight:700}.header-welcome{flex-direction:column;align-items:flex-start;gap:0;color:#93a3ad;font-size:12px}.header-welcome strong{color:var(--dash-ink);font-size:16px}.profile-anchor{position:relative}.profile-button{border:0;background:transparent;gap:10px;color:var(--dash-ink);cursor:pointer;font:600 13px Noto Sans Lao,sans-serif}.profile-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;font:700 14px Arial,sans-serif}.profile-avatar.large{width:42px;height:42px;font-size:16px}.profile-chevron{color:#8fa1ab;font-size:18px;line-height:1;transform:translateY(-2px)}.profile-menu{position:absolute;z-index:20;right:0;top:calc(100% + 14px);width:290px;padding:17px;border:1px solid var(--dash-line);border-radius:17px;background:#fff;box-shadow:0 18px 48px #183a4d29;animation:dash-pop .18s ease-out}@keyframes dash-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-menu-heading{gap:10px;padding-bottom:14px;border-bottom:1px solid var(--dash-line)}.profile-menu-heading strong,.profile-menu-heading small{display:block}.profile-menu-heading strong{font-size:13px}.profile-menu-heading small{margin-top:2px;color:var(--dash-muted);font-size:11px}.profile-menu-row{gap:7px;padding:13px 0;color:var(--dash-muted);font-size:11px}.profile-menu-row b{margin-left:auto;color:var(--dash-ink);font-size:12px}.profile-logout{width:100%;padding:10px;border:1px solid #fecaca;border-radius:10px;background:#fff5f5;color:#e34e4e;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:600 12px Noto Sans Lao,sans-serif}.dashboard-content{max-width:1120px;margin:0 auto;padding:37px clamp(20px,4vw,54px) 56px}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{margin:0 0 5px;color:var(--dash-blue);font:700 10px/1.3 Noto Sans Lao,sans-serif;letter-spacing:.4px}.dashboard-intro h1,.dashboard-section-heading h2{margin:0;color:var(--dash-ink);font-weight:700}.dashboard-intro h1{font-size:clamp(22px,3vw,30px);letter-spacing:-.4px}.intro-copy{margin:6px 0 0;color:var(--dash-muted);font-size:12px}.primary-buy-button{display:flex;align-items:center;gap:8px;padding:12px 17px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--dash-blue),var(--dash-blue-dark));color:#fff;box-shadow:0 7px 16px #0ea5e938;cursor:pointer;white-space:nowrap;font:700 12px Noto Sans Lao,sans-serif;transition:.2s ease}.primary-buy-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0ea5e94d}.summary-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:34px}.dashboard-card{min-height:155px;padding:21px 23px;border:1px solid var(--dash-line);border-radius:18px;background:#fff;box-shadow:0 6px 18px #1f4a610b}.card-label{display:flex;align-items:center;gap:8px;color:#77909c;font-size:12px}.soft-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center}.soft-icon.green{color:#08a77d;background:#e7fbf3}.soft-icon.blue{color:var(--dash-blue-dark);background:#e8f7fd}.balance-value{margin:10px 0 14px;color:var(--dash-ink);font:700 27px/1.1 Arial,Noto Sans Lao,sans-serif;letter-spacing:.3px}.balance-value small{color:#78909c;font:600 11px Noto Sans Lao,sans-serif}.balance-actions{display:flex;align-items:center;gap:21px}.balance-actions button{display:flex;align-items:center;gap:7px;border:0;padding:0;color:#78909c;background:transparent;cursor:pointer;font:500 10px Noto Sans Lao,sans-serif}.action-circle{width:29px;height:29px;display:grid;place-items:center;border-radius:50%}.action-circle.green{color:#08a77d;background:#e7fbf3}.action-circle.orange{color:#ed9a24;background:#fff4df}.action-circle.blue{color:#3689e7;background:#eaf3ff}.referral-code{margin:10px 0 5px;padding:8px 11px;border-radius:9px;background:#f4f8fa;display:flex;align-items:center;justify-content:space-between}.referral-code strong{color:var(--dash-blue-dark);font:600 18px Arial,sans-serif;letter-spacing:1.5px}.referral-code button{border:0;padding:4px;color:var(--dash-blue);background:transparent;cursor:pointer}.referral-footnote{color:#a0afb7;font-size:10px}.dashboard-section-heading{justify-content:space-between;margin-bottom:13px}.dashboard-section-heading h2{font-size:17px}.dashboard-section-heading.compact{margin-bottom:13px}.text-button,.lottery-status-bottom button{border:0;background:transparent;color:var(--dash-blue-dark);cursor:pointer;display:flex;align-items:center;gap:5px;font:600 11px Noto Sans Lao,sans-serif}.lottery-status-card{overflow:hidden;margin-bottom:32px;border:1px solid #bce9fa;border-radius:20px;background:#fff;box-shadow:0 10px 25px #1481ad14}.lottery-status-top{padding:18px 22px;gap:12px;border-bottom:1px dashed #c9eaf5;background:linear-gradient(100deg,#f7fdff,#fff)}.lottery-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e9f8fe}.lottery-mark img{width:31px;height:31px;-o-object-fit:contain;object-fit:contain}.lottery-heading{display:flex;flex-direction:column;gap:2px}.lottery-heading span{color:#80a1ad;font-size:10px}.lottery-heading strong{color:var(--dash-ink);font-size:13px}.live-pill{margin-left:auto;padding:4px 8px;border-radius:20px;background:#eafaf3;color:#14a875;font:700 9px Arial,sans-serif}.live-pill i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#16b67e;vertical-align:1px}.lottery-result-row{justify-content:space-between;gap:22px;padding:22px}.lottery-result-main{min-width:0}.result-label,.lottery-countdown>span{display:block;margin-bottom:9px;color:#8ba0aa;font-size:10px}.result-balls{display:flex;gap:6px}.result-ball{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;box-shadow:0 4px 8px #0284c733;font:700 16px Arial,sans-serif}.result-empty{color:#a3b6bf;font-size:25px}.result-loading{color:var(--dash-blue);font:700 24px Arial,sans-serif}.lottery-countdown{min-width:177px;padding-left:21px;border-left:1px solid var(--dash-line);text-align:right}.lottery-countdown strong{display:block;color:#e05252;font:700 25px Arial,sans-serif;letter-spacing:1px}.lottery-countdown small{color:#a7b4ba;font-size:9px}.lottery-status-bottom{justify-content:space-between;padding:12px 22px;background:#fbfdfe;color:#91a4ad;font-size:10px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-action{position:relative;min-height:72px;padding:12px 14px;gap:11px;border:1px solid var(--dash-line);border-radius:15px;background:#fff;color:var(--dash-ink);text-align:left;cursor:pointer;transition:.2s ease}.quick-action:hover{border-color:#a9def1;transform:translateY(-2px);box-shadow:0 8px 18px #1f4a6112}.quick-action.featured{grid-column:span 2;background:linear-gradient(100deg,#0ea5e9,#0284c7);color:#fff;border-color:transparent}.quick-action>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.quick-action strong{font:700 12px Noto Sans Lao,sans-serif}.quick-action small{color:#93a7b1;font:400 10px Noto Sans Lao,sans-serif}.quick-action.featured small{color:#ffffffbf}.quick-action>.dashboard-icon{display:none}.quick-action.featured>.dashboard-icon{display:block}.quick-action-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--dash-blue);background:#eaf8fe}.featured .quick-action-icon{color:#fff;background:#ffffff2e}.quick-unread{position:absolute;top:8px;right:9px;margin:0}.mobile-bottom-nav{display:none}.dashboard-modal-loading{min-height:100vh;display:grid;place-items:center;background:#fff;color:var(--dash-blue-dark);font-family:Noto Sans Lao,sans-serif}@media (max-width: 850px){.dashboard-sidebar{width:190px;flex-basis:190px;padding-left:12px;padding-right:12px}.sidebar-brand strong{font-size:16px}.dashboard-content{padding-left:25px;padding-right:25px}}@media (max-width: 640px){.dashboard-shell{background:#f8fbfc}.dashboard-sidebar{display:none}.dashboard-layout{display:block}.dashboard-header{height:68px;padding:11px 16px}.mobile-brand{display:flex}.mobile-brand img{width:31px;height:31px}.mobile-brand span{font-size:14px}.header-welcome,.profile-button-name{display:none}.profile-button{gap:0}.profile-menu{right:-3px;top:calc(100% + 10px)}.dashboard-content{padding:24px 16px 100px}.dashboard-intro{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.dashboard-intro h1{font-size:23px}.intro-copy{font-size:11px}.primary-buy-button{width:100%;justify-content:center}.summary-grid{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.dashboard-card{padding:17px;min-height:0}.balance-value{font-size:25px}.balance-actions{justify-content:space-between;gap:5px}.dashboard-section-heading h2{font-size:15px}.lottery-status-top{padding:14px 15px}.lottery-result-row{align-items:flex-start;flex-direction:column;padding:18px 15px;gap:20px}.lottery-countdown{width:100%;min-width:0;padding:13px 0 0;border-top:1px solid var(--dash-line);border-left:0;text-align:left}.lottery-countdown strong{font-size:23px}.lottery-status-bottom{padding:11px 15px}.result-ball{width:29px;height:29px;font-size:14px}.result-balls{gap:4px}.quick-actions{grid-template-columns:1fr 1fr;gap:9px}.quick-action{min-height:92px;padding:12px 10px;align-items:flex-start;flex-direction:column;gap:7px}.quick-action.featured{grid-column:span 2;min-height:68px;flex-direction:row;align-items:center}.quick-action.featured>.dashboard-icon{margin-left:auto}.quick-action strong{font-size:11px}.quick-action small{font-size:9px}.mobile-bottom-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;height:71px;padding:7px 4px 5px;display:flex;align-items:stretch;justify-content:space-around;border-top:1px solid #e7eef3;border-radius:20px 20px 0 0;background:#fffffff5;box-shadow:0 -8px 25px #14465a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav .dashboard-nav-item{width:20%;padding:3px 0;gap:1px;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:9px}.mobile-bottom-nav .nav-icon-wrap{width:30px;height:29px}.mobile-bottom-nav .dashboard-nav-item.active .nav-icon-wrap{background:#eaf8fe;border-radius:10px}.mobile-bottom-nav .nav-badge{position:absolute;top:1px;right:7px;min-width:15px;font-size:8px}}@media (max-width: 370px){.result-ball{width:25px;height:25px;font-size:12px}.balance-actions button{font-size:9px}.action-circle{width:27px;height:27px}}.df-dashboard-root{--df-safe-top: env(safe-area-inset-top, 0px);--df-safe-bottom: env(safe-area-inset-bottom, 0px);width:100%;height:100%;min-height:100dvh;box-sizing:border-box}.df-dashboard-frame{min-width:0}.df-dashboard-root.df-terms-active .df-dashboard-frame{width:100%;max-width:min(100%,1440px)!important}.df-dashboard-view{min-width:0;min-height:0;overscroll-behavior:contain;overflow-anchor:none;scroll-padding-top:var(--df-safe-top);scroll-padding-bottom:calc(112px + var(--df-safe-bottom))}.df-chat-unread-badge,.df-settings-unread-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.df-chat-unread-badge{position:absolute;top:7px;right:8px}.df-settings-unread-badge{flex:0 0 auto}@media (min-width: 768px){.df-dashboard-nav{gap:12px!important;padding:32px 16px!important}.df-dashboard-nav>button,.df-dashboard-nav .df-home-nav-item>div{min-height:64px;padding:15px 20px;border-radius:18px;gap:14px}.df-dashboard-nav>button svg,.df-dashboard-nav .df-home-nav-item>div svg{width:26px;height:26px}.df-dashboard-nav>button>span,.df-dashboard-nav .df-home-nav-item>div>span{font-size:1rem}}.df-home-page,.df-home-content,.df-home-main{min-width:0}.df-balance-header,.df-lottery-buy-card{flex-shrink:0}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.digital-font{font-family:monospace;letter-spacing:1px}.df-countdown-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;width:100%;max-width:440px;margin:8px auto;gap:clamp(2px,1.5vw,10px)}.df-countdown-row-time-only{max-width:300px;grid-template-columns:repeat(3,minmax(0,1fr))}.df-countdown-item{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:3px;white-space:nowrap}.df-countdown-number{color:#263746;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.875rem;font-weight:600;line-height:1;letter-spacing:.02em}.df-countdown-label{color:#4b5563;font-family:Noto Sans Lao,sans-serif;font-size:.75rem;font-weight:500;line-height:1.2}@media (min-width: 640px){.df-countdown-number{font-size:2.125rem}}.df-functional-page,.df-settings-page{position:relative;min-height:100%;overflow:hidden;background:radial-gradient(circle at 92% 4%,rgba(14,165,233,.11),transparent 24%),radial-gradient(circle at 3% 52%,rgba(56,189,248,.07),transparent 22%)}.df-functional-page:before,.df-settings-page:before,.df-placeholder-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.33;pointer-events:none;background-image:linear-gradient(rgba(14,165,233,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.045) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.df-functional-page>*,.df-settings-page>*,.df-placeholder-page>*{position:relative;z-index:1}.df-settings-page{min-height:100%}.df-settings-card{position:relative;z-index:1;box-shadow:0 12px 34px #1f4a610e!important}.df-placeholder-page{position:relative;min-height:100%;overflow:hidden;padding:34px 24px 42px;background:radial-gradient(circle at 82% 11%,rgba(14,165,233,.16),transparent 23%),linear-gradient(145deg,#f8fcfe,#f2f8fb)}.df-original-placeholder{position:relative;z-index:1;display:flex;min-height:60vh;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#9ca3af;text-align:center;opacity:.8}.df-original-placeholder h2{margin:0;color:#6b7280;font-size:20px;font-weight:500}.df-original-placeholder p{margin:0;color:#9ca3af;font-size:14px}.df-placeholder-page:after{content:"";position:absolute;width:310px;height:310px;right:-145px;top:135px;border:1px solid rgba(14,165,233,.12);border-radius:50%;box-shadow:0 0 0 18px #0ea5e909,0 0 0 38px #0ea5e906;pointer-events:none}.df-balance-header{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.25),transparent 25%),radial-gradient(circle at 84% 18%,rgba(125,211,252,.44),transparent 30%),linear-gradient(135deg,#0ea5e9,#0369a1 54%,#075985)!important;box-shadow:0 18px 34px #0369a13d,inset 0 -1px #fff3}.df-balance-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.3;background-image:linear-gradient(120deg,rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(30deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:31px 31px,21px 21px;-webkit-mask-image:linear-gradient(135deg,black,transparent 72%);mask-image:linear-gradient(135deg,black,transparent 72%);pointer-events:none}.df-balance-header:after{content:"";position:absolute;left:-15%;right:-15%;bottom:-66%;height:120%;z-index:-1;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 22px #ffffff0e,0 0 0 48px #ffffff09;transform:rotate(-8deg);pointer-events:none}.df-balance-glass{position:relative;isolation:isolate;overflow:hidden;min-height:126px;border-color:#ffffff4d!important;background:linear-gradient(135deg,#fff3,#ffffff0f),#0369a157!important;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #07598526,0 12px 28px #02426526;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.df-balance-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 115%,rgba(255,255,255,.16),transparent 44%),linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);pointer-events:none}.df-balance-shine{position:absolute;top:-110%;left:-18%;width:48%;height:320%;opacity:.16;background:linear-gradient(90deg,transparent,#fff,transparent);transform:rotate(24deg);pointer-events:none}.df-balance-orbit{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}.df-balance-orbit-one{width:190px;height:190px;top:-122px;right:13%;box-shadow:0 0 0 12px #ffffff09,0 0 0 28px #ffffff06}.df-balance-orbit-two{width:100px;height:100px;top:-56px;right:calc(13% + 45px);border-color:#bae6fd47}.df-balance-spark{position:absolute;z-index:-1;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff14,0 0 16px #ffffffe6;pointer-events:none}.df-balance-spark-one{top:28px;left:16%}.df-balance-spark-two{right:20%;bottom:22px;width:4px;height:4px;opacity:.72}.df-balance-glass p{position:relative;z-index:1}.df-balance-visibility-button{position:relative;z-index:1;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:9px;color:#ffffffe0;background:#ffffff1a;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.df-balance-visibility-button:hover{color:#fff;background:#fff3}.df-balance-visibility-button:active{transform:scale(.92)}.df-balance-visibility-button:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}@media (max-width: 640px){.df-placeholder-page{padding:23px 16px 34px}.df-balance-header{box-shadow:0 13px 26px #0369a133}.df-balance-glass{min-height:118px;padding-top:21px!important;padding-bottom:21px!important}.df-balance-orbit-one{right:-8%}.df-balance-orbit-two{right:7%}}.df-lottery-buy-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(148,210,255,.48);color:#fff;background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.24),transparent 25%),radial-gradient(circle at 84% 18%,rgba(125,211,252,.42),transparent 30%),linear-gradient(135deg,#0ea5e9,#0369a1 54%,#075985);box-shadow:0 18px 34px #0369a13d,inset 0 1px #ffffff52,inset 0 -1px #7dd3fc24;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.df-lottery-buy-card:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 28%,transparent 68%,rgba(125,211,252,.12));pointer-events:none}.df-lottery-buy-card:after{content:"";position:absolute;z-index:-1;top:-120%;left:7%;width:25%;height:340%;opacity:.2;background:linear-gradient(90deg,transparent,#fff,transparent);transform:rotate(26deg);pointer-events:none;transition:left .7s ease}.df-lottery-buy-card:hover{border-color:#bae6fdcc;box-shadow:0 22px 42px #0369a152,0 0 26px #0ea5e929,inset 0 1px #fff6;transform:translateY(-2px)}.df-lottery-buy-card:hover:after{left:78%}.df-lottery-buy-card:active{transform:translateY(1px) scale(.985)}.df-lottery-buy-card:focus-visible{outline:3px solid rgba(125,211,252,.72);outline-offset:3px}.df-lottery-buy-grid{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.24;background-image:linear-gradient(rgba(186,230,253,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(186,230,253,.2) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,black,transparent 88%);mask-image:linear-gradient(90deg,black,transparent 88%);pointer-events:none}.df-lottery-buy-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,16px);width:100%;padding:0 20px}.df-lottery-buy-icon{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#ffffff24;box-shadow:inset 0 1px #ffffff4d,0 0 0 6px #7dd3fc12,0 8px 18px #020c342e;-webkit-backdrop-filter:blur(10px) saturate(135%);backdrop-filter:blur(10px) saturate(135%)}.df-lottery-buy-icon img{width:30px;height:30px;filter:brightness(0) invert(1)}.df-lottery-buy-label{min-width:0;color:#f8fdff;font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:600;letter-spacing:.035em;line-height:1.35;text-shadow:0 2px 12px rgba(2,12,52,.25)}.df-lottery-buy-arrow{flex:0 0 auto;color:#d9f4ff;filter:drop-shadow(0 0 7px rgba(125,211,252,.55))}.df-lottery-buy-ring{position:absolute;z-index:-1;border:1px solid rgba(186,230,253,.22);border-radius:50%;pointer-events:none}.df-lottery-buy-ring-one{width:205px;height:205px;top:-142px;right:7%;box-shadow:0 0 0 13px #bae6fd0f,0 0 0 30px #bae6fd09}.df-lottery-buy-ring-two{width:112px;height:112px;top:-64px;right:calc(7% + 47px);border-color:#7dd3fc59}.df-lottery-buy-spark{position:absolute;z-index:-1;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff14,0 0 18px #bae6fdf2;pointer-events:none}.df-lottery-buy-spark-one{top:20px;left:18%}.df-lottery-buy-spark-two{right:22%;bottom:16px;width:4px;height:4px;opacity:.72}@media (max-width: 640px){.df-lottery-buy-card{min-height:84px;border-radius:20px}.df-lottery-buy-content{gap:11px;padding:0 14px}.df-lottery-buy-icon{width:42px;height:42px}.df-lottery-buy-icon img{width:26px;height:26px}.df-lottery-buy-label{font-size:clamp(.98rem,4.7vw,1.25rem);letter-spacing:0}.df-lottery-buy-arrow{width:18px}.df-lottery-buy-ring-one{right:-14%}.df-lottery-buy-ring-two{right:5%}}@media (max-width: 767px){.df-dashboard-root{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding-top:var(--df-safe-top);padding-bottom:var(--df-safe-bottom);overflow:hidden;overscroll-behavior:none}.df-dashboard-frame{width:100%;max-width:none;height:calc(100dvh - var(--df-safe-top) - var(--df-safe-bottom));min-height:0!important;max-height:calc(100dvh - var(--df-safe-top) - var(--df-safe-bottom));overflow:hidden}.df-dashboard-root,.df-dashboard-frame,.df-dashboard-view{align-items:stretch}.df-dashboard-nav{height:calc(85px + env(safe-area-inset-bottom));padding-bottom:max(8px,env(safe-area-inset-bottom));box-sizing:border-box}.df-home-button{position:relative;top:-6px}.df-chat-unread-badge{top:2px;right:5px;min-width:17px;height:17px;padding:0 4px;font-size:8px}.df-dashboard-view:not(.df-details-open){padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.df-home-page{padding-top:0;padding-bottom:12px}.df-countdown-row{flex-wrap:wrap;row-gap:0;-moz-column-gap:4px;column-gap:4px}.df-countdown-row span{white-space:nowrap}}@media (max-width: 767px) and (max-height: 760px){.df-balance-header{padding:15px 16px 16px!important;border-bottom-left-radius:28px!important;border-bottom-right-radius:28px!important}.df-balance-glass{min-height:94px;padding-top:14px!important;padding-bottom:14px!important}.df-balance-glass p.text-3xl,.df-balance-glass p.text-4xl{font-size:1.65rem;line-height:1.2}.df-home-main{padding-top:12px!important;padding-bottom:8px!important}.df-lottery-buy-card{height:68px!important;min-height:68px}.df-lottery-buy-icon{width:38px;height:38px}.df-lottery-buy-icon img{width:23px;height:23px}}@media (max-width: 767px) and (max-height: 650px){.df-balance-header{padding-top:11px!important;padding-bottom:12px!important}.df-balance-glass{min-height:82px;padding-top:10px!important;padding-bottom:10px!important}.df-balance-glass p.text-3xl,.df-balance-glass p.text-4xl{font-size:1.45rem}.df-lottery-buy-card{height:62px!important;min-height:62px}}@media (max-width: 380px){.df-home-main{padding-left:12px!important;padding-right:12px!important}.df-countdown-row{font-size:.9em}.df-lottery-buy-content{gap:8px;padding-left:10px;padding-right:10px}.df-lottery-buy-label{font-size:.95rem}}.df-functional-page,.df-settings-page,.df-terms-page{color:#17324d;background:radial-gradient(circle at 92% 4%,rgba(14,165,233,.14),transparent 24%),radial-gradient(circle at 3% 52%,rgba(56,189,248,.09),transparent 22%),linear-gradient(145deg,#f8fcfe,#eef8fc)}.df-functional-page:after,.df-settings-page:after,.df-terms-page:after{content:"";position:absolute;width:300px;height:300px;right:-145px;top:150px;border:1px solid rgba(14,165,233,.12);border-radius:50%;box-shadow:0 0 0 18px #0ea5e909,0 0 0 38px #0ea5e906;pointer-events:none}.df-results-page .lottery-results-embedded,.df-history-page .purchase-history-embedded{position:relative;z-index:1;background:transparent}.df-results-page:before{opacity:.5;background-image:linear-gradient(rgba(14,165,233,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.08) 1px,transparent 1px),radial-gradient(circle,rgba(14,165,233,.2) 1px,transparent 1.5px);background-size:30px 30px,30px 30px,54px 54px;-webkit-mask-image:linear-gradient(135deg,black 0%,black 38%,transparent 78%);mask-image:linear-gradient(135deg,black 0%,black 38%,transparent 78%)}.df-results-page:after{width:360px;height:360px;top:72px;right:-176px;border-color:#0ea5e929;box-shadow:0 0 0 18px #0ea5e90b,0 0 0 42px #0ea5e909,0 0 0 74px #0ea5e906}.df-results-page .lottery-results-embedded:before{content:"";position:absolute;z-index:0;top:22px;left:8%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #ffffff8c,0 0 22px #0ea5e9b3,420px 112px 0 -2px #ffffffeb,420px 112px 10px #0ea5e96b,220px 460px 0 -3px #0ea5e98c,220px 460px 14px #0ea5e93d;pointer-events:none}.df-results-page .lottery-results-embedded:after{content:"";position:absolute;z-index:0;top:32px;left:-110px;width:250px;height:250px;border:1px solid rgba(125,211,252,.18);border-radius:50%;box-shadow:0 0 0 16px #7dd3fc0b,0 0 0 38px #7dd3fc07;pointer-events:none}.df-results-page .lottery-results-container,.df-history-page .history-content-fullpage{max-width:1180px;padding:24px clamp(16px,4vw,42px) 42px}.df-results-page .filter-section{position:static;margin:0 0 22px;padding:9px;border:1px solid rgba(186,230,253,.8);border-radius:20px;background:#ffffff8f;box-shadow:0 12px 28px #1f4a610f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.df-results-page .filter-buttons{padding:0;justify-content:flex-start}.df-results-page .filter-btn{border:1px solid #d7edf7;background:#ffffffb8;color:#5d7a8d}.df-results-page .filter-btn.active{border-color:transparent;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 6px 14px #0ea5e933}.df-results-page .results-grid{gap:18px}.df-results-page .result-card,.df-results-page .historical-section{border:1px solid rgba(186,230,253,.72);border-radius:22px;background:#ffffffbd;box-shadow:0 12px 30px #1f4a6112;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.df-results-page .result-card-header{background:radial-gradient(circle at 84% 18%,rgba(125,211,252,.38),transparent 30%),linear-gradient(135deg,#0ea5e9,#0369a1 62%,#075985)}.df-results-page .result-card-body{padding:20px}.df-results-page .result-card-footer{border-top-color:#d9eff8;padding:14px 20px 20px}.df-results-page .buy-lottery-btn{border-radius:13px;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 7px 16px #0ea5e92e}.df-results-page .historical-section{padding:20px}.df-results-page .historical-card{border:1px solid #d7edf7;border-radius:15px;background:#f0f9ffcc}.df-results-page .result-title,.df-results-page .results-title,.df-results-page .section-title{color:#17324d}.df-results-page .section-title{margin-bottom:14px}.df-history-page .history-filter-bar{position:sticky;top:0;z-index:9;display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:10px clamp(16px,4vw,42px);border-bottom:1px solid rgba(186,230,253,.7);background:#f8fcfec7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none}.df-history-page .history-filter-bar::-webkit-scrollbar{display:none}.df-history-page .history-filter-bar button{flex-shrink:0;border-color:#d7edf7!important;background:#ffffffb8!important;color:#5d7a8d!important;box-shadow:none}.df-history-page .history-filter-bar button[style*=linear-gradient]{border-color:transparent!important;background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;color:#fff!important;box-shadow:0 6px 14px #0ea5e92e}.df-history-page .history-grouped-list{max-width:760px;gap:16px}.df-history-page .history-group-card{border:1px solid rgba(186,230,253,.72);border-left-width:4px;border-radius:20px;background:#ffffffc2;box-shadow:0 12px 30px #1f4a6112;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.df-history-page .history-group-card .group-header,.df-history-page .history-group-card .group-body{background:transparent}.df-history-page .history-group-card .group-header{border-bottom-color:#dceff7}.df-history-page .history-group-card .lottery-badge{border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#0284c7)}.df-history-page .history-group-card .winning-numbers-balls .ball{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 10px #0284c733}.df-settings-page{padding-top:24px}.df-settings-card{overflow:hidden;border-color:#bae6fdb8!important;background:#ffffffc2!important;box-shadow:0 12px 30px #1f4a6112!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.df-referral-page{position:relative;min-height:100%;overflow:hidden;color:#17324d;background:radial-gradient(circle at 90% 5%,rgba(14,165,233,.14),transparent 25%),radial-gradient(circle at 4% 46%,rgba(56,189,248,.1),transparent 22%),linear-gradient(145deg,#f8fcfe,#eef8fc)}.df-referral-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;pointer-events:none;background-image:linear-gradient(rgba(14,165,233,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.df-referral-page>*{position:relative;z-index:1}.df-referral-share-card{position:relative;isolation:isolate;max-width:760px;margin:0 auto;overflow:hidden;padding:22px;border:1px solid rgba(125,211,252,.7);border-radius:24px;color:#fff;background:radial-gradient(circle at 86% 10%,rgba(125,211,252,.44),transparent 30%),linear-gradient(135deg,#0ea5e9,#0369a1 58%,#075985);box-shadow:0 18px 34px #0369a133}.df-referral-card-glow{position:absolute;z-index:-1;right:-85px;top:-125px;width:280px;height:280px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 18px #ffffff0d,0 0 0 42px #ffffff09}.df-referral-share-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.df-referral-card-kicker{margin:0 0 6px;color:#ffffffbf;font-size:13px}.df-referral-share-top h2{margin:0;color:#fff;font-size:clamp(1.65rem,6vw,2.1rem);letter-spacing:.06em;line-height:1.2;overflow-wrap:anywhere}.df-referral-gift-icon,.df-referral-section-icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:14px}.df-referral-gift-icon{color:#fff7ed;background:#ffffff29;box-shadow:inset 0 1px #ffffff40}.df-referral-share-description{margin:15px 0 8px;color:#ffffffd1;font-size:13px}.df-referral-link-box{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 5px 4px 12px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:#02426547}.df-referral-link-box span{min-width:0;overflow:hidden;color:#ffffffe6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.df-referral-link-box button{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:0;border-radius:9px;color:#0369a1;background:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease}.df-referral-link-box button:hover{background:#e0f2fe}.df-referral-link-box button:active{transform:scale(.94)}.df-referral-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.df-referral-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease}.df-referral-actions button:active{transform:scale(.98)}.df-referral-copy-button{border:1px solid rgba(255,255,255,.38);color:#fff;background:#ffffff24}.df-referral-copy-button:hover{background:#ffffff38}.df-referral-share-button{border:1px solid white;color:#0369a1;background:#fff}.df-referral-share-button:hover{background:#e0f2fe}.df-referral-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:14px auto}.df-referral-stat-card,.df-referral-info-card{border:1px solid rgba(186,230,253,.72);border-radius:18px;background:#ffffffc7;box-shadow:0 10px 26px #1f4a610f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.df-referral-stat-card{display:flex;align-items:center;gap:10px;min-width:0;padding:14px}.df-referral-stat-icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 5px 12px #1f4a611a}.df-referral-stat-icon svg{display:block}.df-referral-stat-icon.blue{color:#0284c7;background:linear-gradient(145deg,#e0f2fe,#bae6fd)}.df-referral-stat-icon.green{color:#059669;background:linear-gradient(145deg,#d1fae5,#a7f3d0)}.df-referral-stat-icon.gold{color:#d97706;background:linear-gradient(145deg,#fef3c7,#fde68a)}.df-referral-stat-card>div{min-width:0;flex:1 1 auto}.df-referral-stat-card>div>strong,.df-referral-stat-card>div>span{display:block}.df-referral-stat-card>div>strong{color:#17324d;font-size:18px;line-height:1.25}.df-referral-stat-card>div>span{margin-top:2px;color:#7891a0;font-size:11px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.df-referral-info-card{max-width:760px;margin:0 auto;padding:20px}.df-referral-section-heading{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid #edf4f7}.df-referral-section-icon{width:40px;height:40px;color:#0284c7;background:#e0f2fe}.df-referral-section-heading h2{margin:0;color:#17324d;font-size:16px}.df-referral-section-heading p{margin:3px 0 0;color:#8ba0ac;font-size:12px}.df-referral-steps{display:grid;gap:15px;padding-top:17px}.df-referral-step{display:flex;align-items:flex-start;gap:12px}.df-referral-step>span{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);font-size:13px;font-weight:700;box-shadow:0 5px 12px #0ea5e933}.df-referral-step strong{display:block;margin-top:1px;color:#28475c;font-size:14px}.df-referral-step p{margin:3px 0 0;color:#8298a5;font-size:12px;line-height:1.5}.df-referral-redeem-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:14px;border:1px solid #dbeef7;border-radius:15px;background:#f7fcff}.df-referral-redeem-box strong{display:block;color:#28475c;font-size:13px}.df-referral-redeem-box p{margin:3px 0 0;color:#8298a5;font-size:11px;line-height:1.5}.df-referral-redeem-button{flex:0 0 auto;padding:9px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;cursor:pointer;font:600 12px Noto Sans Lao,sans-serif;transition:opacity .2s ease,transform .2s ease}.df-referral-redeem-button:hover:not(:disabled){transform:translateY(-1px)}.df-referral-redeem-button:disabled{cursor:not-allowed;opacity:.45}.df-referral-error{margin:12px 0 0;padding:9px 11px;border:1px solid #fecaca;border-radius:10px;background:#fff5f5;color:#dc2626;font-size:11px;line-height:1.5}.df-referral-note{display:flex;align-items:flex-start;gap:8px;max-width:760px;margin:14px auto 4px;padding:0 4px;color:#7891a0}.df-referral-note svg{flex:0 0 auto;margin-top:2px;color:#f59e0b}.df-referral-note p{margin:0;font-size:11px;line-height:1.6}@media (max-width: 480px){.df-referral-page{padding-bottom:24px}.df-referral-share-card{padding:18px;border-radius:21px}.df-referral-actions,.df-referral-stats-grid{grid-template-columns:1fr}.df-referral-info-card{padding:17px}.df-referral-stat-card{padding:12px 10px}.df-referral-stat-card strong{font-size:16px}.df-referral-stat-card div span{font-size:10px}.df-referral-redeem-box{align-items:stretch;flex-direction:column}.df-referral-redeem-button{width:100%}}.df-terms-page>main{position:relative;z-index:1;display:block;width:100%;max-width:none!important;box-sizing:border-box;min-height:100%;background:transparent}.df-terms-page article{border-color:#bae6fdb8!important;background:#ffffffc2!important;box-shadow:0 12px 30px #1f4a6112!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.terms-policy-main{width:100%;max-width:none;margin:0 auto;box-sizing:border-box}.terms-policy-topbar{display:flex;align-items:center;gap:12px;max-width:none;margin:0 auto 16px}.terms-policy-topbar h1{line-height:1.35}.terms-policy-eyebrow{margin:0 0 2px;color:#0ea5e9;font-size:11px;font-weight:700}.terms-policy-layout{display:grid;grid-template-columns:215px minmax(0,1fr);align-items:start;gap:16px;width:100%;max-width:none;margin:0 auto}.terms-policy-toc{position:sticky;top:16px;display:grid;gap:3px;padding:13px 10px;border:1px solid rgba(186,230,253,.72);border-radius:18px;background:#ffffffbd;box-shadow:0 10px 24px #1f4a610e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.terms-policy-toc p{margin:0 8px 6px;color:#17324d;font-size:12px;font-weight:700}.terms-policy-toc a{display:block;padding:8px;border-radius:9px;color:#6c8798;font-size:11px;line-height:1.4;text-decoration:none;transition:background .2s ease,color .2s ease}.terms-policy-toc a:hover,.terms-policy-toc a:focus-visible{color:#0284c7;background:#f0f9ff;outline:none}.terms-policy-article{min-width:0}.terms-policy-section{scroll-margin-top:18px}.terms-policy-section>h2{line-height:1.5}.terms-policy-intro{border:1px solid #d7edf7}.terms-policy-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:-10px 0 28px}.terms-policy-highlights>div{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:12px;border:1px solid #e1eef4;border-radius:13px;color:#6b8798;background:#fbfdff;font-size:11px;line-height:1.5}.terms-policy-highlights svg{flex:0 0 auto;margin-top:1px;color:#0284c7}.terms-policy-highlights strong{display:block;color:#28475c;font-size:12px}.terms-policy-article table{min-width:0}.terms-policy-footer{display:flex;align-items:flex-start;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #e8eef2;color:#7891a0;font-size:11px;line-height:1.6}.terms-policy-footer svg{flex:0 0 auto;margin-top:2px;color:#0284c7}@media (max-width: 640px){.df-results-page .lottery-results-container,.df-history-page .history-content-fullpage{padding:16px 14px 30px}.df-results-page .filter-section{margin-bottom:16px;border-radius:16px}.df-results-page .lottery-results-embedded:before{left:18%;box-shadow:0 0 0 6px #ffffff8c,0 0 18px #0ea5e9a6,170px 190px 0 -2px #ffffffe6,170px 190px 10px #0ea5e952}.df-results-page .lottery-results-embedded:after{top:42px;left:-150px;width:230px;height:230px}.df-results-page .filter-buttons{justify-content:flex-start}.df-results-page .result-card,.df-results-page .historical-section,.df-history-page .history-group-card,.df-settings-card{border-radius:18px}.df-results-page .historical-section{padding:16px}.df-history-page .history-filter-bar{padding:9px 14px}.df-history-page .draw-meta{flex-wrap:wrap;justify-content:center;gap:5px 10px;text-align:center}.terms-policy-main{padding-top:16px!important;padding-bottom:30px!important}.terms-policy-topbar{align-items:flex-start;margin-bottom:12px}.terms-policy-topbar h1{font-size:17px}.terms-policy-eyebrow{font-size:10px}.terms-policy-topbar p:last-child{max-width:245px;line-height:1.5}.terms-policy-layout{display:block}.terms-policy-toc{position:sticky;top:0;z-index:8;display:flex;gap:5px;overflow-x:auto;margin-bottom:12px;padding:8px;border-radius:14px;scrollbar-width:none}.terms-policy-toc::-webkit-scrollbar{display:none}.terms-policy-toc p{display:none}.terms-policy-toc a{flex:0 0 auto;padding:7px 9px;border:1px solid #e1eef4;background:#fbfdff;white-space:nowrap}.terms-policy-article{padding:16px!important;border-radius:18px!important}.terms-policy-intro{margin-bottom:20px!important;padding:13px!important}.terms-policy-intro p{line-height:1.7}.terms-policy-highlights{grid-template-columns:1fr;gap:7px;margin:-5px 0 22px}.terms-policy-highlights>div{align-items:center;padding:9px 10px}.terms-policy-highlights strong{display:inline;margin-right:3px}.terms-policy-section{scroll-margin-top:64px}.terms-policy-section .overflow-hidden,.terms-policy-section .overflow-x-auto{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.news-page{min-height:100%;padding:28px 18px 110px;background:#f8fbfc;color:#17324d;font-family:Noto Sans Lao,sans-serif}.news-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 auto 24px;max-width:920px}.news-page-title{display:flex;align-items:center;gap:12px;margin-top:8px}.news-page-title-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e0f2fe;color:#0284c7}.news-page-title p{margin:0;color:#64748b;font-size:12px}.news-page-title h1{margin:2px 0 0;color:#17324d;font-size:25px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:920px;margin:0 auto}.news-card{overflow:hidden;border:1px solid #e1edf2;border-radius:20px;background:#fff;box-shadow:0 8px 22px #14465a0f}.news-card-image-wrap{position:relative;overflow:hidden;background:linear-gradient(135deg,#e0f2fe,#f0f9ff)}.news-card-image{width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.news-card-image-fallback{display:none;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:100%;height:100%;color:#7dd3fc;font-size:12px}.news-card-body{padding:16px}.news-card-body h2{margin:8px 0 0;color:#17324d;font-size:16px;line-height:1.55;text-align:center}.news-state-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:280px;max-width:920px;margin:0 auto;border:1px dashed #bae6fd;border-radius:20px;background:#fff;color:#7c9aaa;text-align:center}.news-state-card p,.news-state-card h2{margin:0;font-size:14px}.news-state-card h2{color:#17324d;font-size:18px}.news-error-card{color:#dc2626}.news-error-card button{border:0;border-radius:9px;background:#0284c7;color:#fff;cursor:pointer;font:inherit;padding:8px 16px}.news-spin{animation:news-spin 1s linear infinite}@keyframes news-spin{to{transform:rotate(360deg)}}@media (max-width: 520px){.news-page{padding:22px 14px 95px}.news-page-header{align-items:flex-start}.news-grid{grid-template-columns:1fr;gap:14px}.news-card-body h2{font-size:15px}}.lottery-results-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e3f2fd,#bbdefb);z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.lottery-results-embedded{min-height:100%;background:transparent;overflow:visible;-webkit-overflow-scrolling:touch}.lottery-results-embedded .lottery-results-container{max-width:none;padding:1.5rem clamp(1rem,4vw,3.5rem) 3rem}.lottery-results-embedded .results-header{display:none}.lottery-results-container{max-width:1200px;margin:0 auto;padding:1rem}.results-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.back-button,.refresh-button{display:flex;align-items:center;gap:.5rem;background:#fff;color:#4a90e2;border:2px solid #4A90E2;border-radius:8px;padding:.625rem 1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.back-button:hover,.refresh-button:hover{background:#4a90e2;color:#fff}.refresh-button{padding:.625rem;margin-left:auto}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.results-title{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0}.last-updated{text-align:center;font-size:.875rem;color:#666;margin-bottom:1rem}.error-message{text-align:center;padding:2rem;background:#fee2e2;border-radius:12px;margin:1rem 0}.error-message svg{color:#dc2626;margin-bottom:1rem}.error-message p{color:#991b1b;font-weight:600;margin-bottom:1rem}.retry-button{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:background .3s ease}.retry-button:hover{background:#b91c1c}.check-result-display{margin-top:1rem;padding:1rem;border-radius:8px;animation:fadeIn .3s ease}.check-result-display.won{background:#dcfce7;border:2px solid #22C55E;color:#166534}.check-result-display.lost{background:#fee2e2;border:2px solid #EF4444;color:#991b1b}.win-msg,.lose-msg{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.win-detail{font-size:.9rem;padding-left:1.5rem;color:#15803d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.check-number-input-group{display:flex;gap:.75rem}.check-number-input{flex:1;padding:.875rem 1rem;border:2px solid #E3F2FD;border-radius:8px;font-size:1rem;font-family:Noto Sans Lao,sans-serif}.check-number-input:focus{outline:none;border-color:#4a90e2}.check-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:8px;padding:.875rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.check-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.filter-section{margin-bottom:1.5rem;position:sticky;top:72px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:.5rem 0;z-index:9;transition:transform .3s ease,opacity .3s ease}.filter-section.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.filter-buttons{display:flex;gap:.5rem;overflow-x:auto;padding:0 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-buttons::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;padding:.45rem .9rem;background:#fff;color:#64748b;border:2px solid #E3F2FD;border-radius:20px;font-weight:600;font-size:.8rem;cursor:pointer;font-family:Noto Sans Lao,sans-serif;transition:all .2s;display:flex;align-items:center;gap:.3rem}.filter-btn:hover{border-color:#4a90e2;color:#4a90e2}.filter-btn.active{background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border-color:#4a90e2}.filter-btn.vietnam-filter:hover{border-color:#f97316;color:#ea580c}.filter-btn.vietnam-filter.active,.admin-filter-btn.vietnam-filter.active{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-color:#f97316}.loading-state,.no-results{text-align:center;padding:3rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.spinner{width:48px;height:48px;border:4px solid #E3F2FD;border-top-color:#4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.error-message{background:#fee;border:2px solid #fcc;border-radius:12px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:#c33}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.result-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s ease}.result-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.vietnam-result-card{border:2px solid #fed7aa}.vietnam-result-card .result-card-header{background:linear-gradient(135deg,#f97316,#c2410c)}.vietnam-result-card .prize-number{background:linear-gradient(135deg,#fdba74,#f97316)}.vietnam-result-card .sub-prize{background:#fff7ed}.vietnam-result-card .result-card-footer{border-top-color:#fed7aa}.result-card-header{padding:1.25rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff}.result-title{font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.result-date{font-size:clamp(.9rem,2.5vw,1.1rem);color:#fff;margin:.25rem 0;font-weight:500;display:block;background:#0003;padding:.4rem .8rem;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.result-local-name{font-size:.75rem;opacity:.8;margin:.25rem 0 0}.result-card-body{padding:1.5rem}.main-prize{text-align:center;margin-bottom:1.5rem}.prize-label{font-size:.875rem;color:#666;margin:0 0 .5rem}.prize-number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,gold,orange);color:#1a1a2e;padding:.5rem 1rem;border-radius:8px;display:inline-block}.sub-prizes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sub-prize{text-align:center;background:#f0f7ff;padding:1rem;border-radius:8px}.sub-prize-label{font-size:.75rem;color:#666;margin:0 0 .5rem}.sub-prize-number{font-size:1.5rem;font-weight:700;color:#1a1a2e}.pending-result{text-align:center;padding:2rem 1rem}.checking-result{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#ff9800}.checking-text{font-size:1.125rem;font-weight:600;margin:0}.waiting-result{display:flex;flex-direction:column;align-items:center;gap:1rem}.pending-prize{font-size:1.5rem;font-weight:700;color:#4a90e2;background:#e3f2fd;padding:.75rem 1.5rem;border-radius:8px}.countdown-display{text-align:center}.countdown-label{font-size:.875rem;color:#666;margin:0 0 .5rem}.countdown-time{font-size:2rem;font-weight:700;color:#4caf50}.result-card-footer{padding:1rem 1.25rem;border-top:1px solid #E3F2FD}.buy-lottery-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:8px;padding:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease}.buy-lottery-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.historical-section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.historical-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.historical-card{background:#f0f7ff;padding:1rem;border-radius:8px;text-align:center}.vietnam-history-card{background:#fff7ed;border:1px solid #fed7aa}.vietnam-history-card .historical-number{color:#c2410c}.historical-date{font-size:.75rem;color:#666;margin-bottom:.5rem}.historical-number{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}.historical-extras{display:flex;justify-content:space-around;font-size:.75rem;color:#666}@media (max-width: 768px){.results-grid{grid-template-columns:1fr}.check-number-input-group{flex-direction:column}.filter-buttons{justify-content:center}.historical-grid{grid-template-columns:repeat(2,1fr)}}.winning-checker-fullpage{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e3f2fd,#bbdefb);z-index:1000;overflow-y:auto;font-family:Noto Sans Lao,sans-serif}.winning-header{position:sticky;top:0;background:#fff;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #0000001a;z-index:100;display:flex;justify-content:space-between;align-items:center}.header-content{flex:1}.page-title{font-size:1.5rem;font-weight:800;color:#1a1a2e;margin:0 0 .25rem}.user-fullname{font-size:.9rem;color:#666;margin:0}.close-button{background:#f1f5f9;color:#64748b;border:2px solid #e2e8f0;border-radius:50%;width:42px;height:42px;min-width:42px;min-height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-left:1rem;flex-shrink:0;box-shadow:0 1px 4px #00000014}.close-button:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5;transform:rotate(90deg);box-shadow:0 2px 8px #ef444433}.admin-view .close-button{background:#f8fafc;border:2px solid #e2e8f0}.filter-section{position:sticky;top:70px;background:#fff;padding:1rem 1.5rem;box-shadow:0 2px 4px #0000000d;z-index:99;display:flex;flex-direction:column;gap:1rem}.lottery-type-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.filter-icon-btn{background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #4a90e24d}.filter-icon-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e266}.search-input-group{display:flex;gap:.5rem;margin-bottom:1rem}.search-input{flex:1;padding:.875rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-family:Noto Sans Lao,sans-serif;font-size:.95rem;font-weight:600}.search-input:focus{outline:none;border-color:#4a90e2}.search-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:8px;font-family:Noto Sans Lao,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap}.search-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.search-results{margin-top:1.5rem}.search-results-title{font-size:1rem;font-weight:700;color:#1a1a2e;margin-bottom:1rem}.search-result-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;margin-bottom:1rem;overflow:hidden}.search-result-card:last-child{margin-bottom:0}.search-result-header{background:linear-gradient(to right,#f3f4f6,#e5e7eb);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #D1D5DB}.lottery-type-badge{font-size:.85rem;font-weight:600;color:#374151}.purchase-id-badge{font-size:.75rem;font-weight:600;color:#6b7280;background:#fff;padding:.25rem .5rem;border-radius:4px}.search-result-body{padding:1rem}.result-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #F3F4F6}.result-row:last-child{border-bottom:none}.result-label{font-size:.85rem;color:#6b7280;font-weight:600}.result-value{font-size:.85rem;color:#111827;font-weight:600}.number-highlight{color:#4a90e2;font-weight:700;font-size:1.1rem}.no-results{text-align:center;padding:3rem 2rem;color:#9ca3af}.no-results svg{margin-bottom:1rem}.no-results p{font-size:.95rem;font-weight:600}.lottery-type-btn{padding:.5rem 1rem;background:#fff;color:#666;border:2px solid #E3F2FD;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;font-size:.85rem;min-width:90px;text-align:center}.lottery-type-btn:hover{border-color:#4a90e2;color:#4a90e2}.lottery-type-btn.active{background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border-color:#4a90e2}.lottery-type-btn.vietnam-type-btn.active{background:linear-gradient(135deg,#f97316,#c2410c);border-color:#f97316}.search-icon-btn{background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #4a90e24d}.search-icon-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #4a90e266}.winning-content{padding:1.5rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#fff}.spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:1rem}.winning-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;gap:1.25rem;transition:all .3s ease}.summary-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000026}.prize-card{border-left:4px solid #10b981}.money-card{border-left:4px solid #f59e0b}.summary-icon{color:#4a90e2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.prize-card .summary-icon{color:#10b981}.money-card .summary-icon{color:#f59e0b}.summary-info{flex:1}.summary-label{font-size:.875rem;color:#666;font-weight:600;margin-bottom:.5rem}.summary-value{font-size:1.75rem;font-weight:800;color:#1a1a2e}.prize-value{color:#f59e0b}.section-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0 0 1rem}.empty-state{background:#fff;padding:4rem 2rem;border-radius:16px;text-align:center;box-shadow:0 2px 8px #0000001a}.empty-state svg{opacity:.3;margin-bottom:1rem}.empty-state p{color:#666;font-size:1.1rem;margin:0}.winning-list{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 2px 8px #0000001a}.search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem}.search-modal{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.search-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #E3F2FD}.search-modal-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0}.search-modal-close{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.search-modal-close:hover{transform:scale(1.1)}.search-modal-body{padding:1.5rem}.date-filter-list{display:flex;flex-direction:column;gap:.5rem}.date-filter-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;background:#fff;border:2px solid #E3F2FD;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a2e;text-align:left}.date-filter-btn:hover{border-color:#4a90e2;background:#f0f7ff}.date-filter-btn.active{background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border-color:#4a90e2}.date-filter-btn svg{flex-shrink:0}.winning-card{background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:0;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.win-receipt{background:#fff;border-radius:12px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 4px 20px #0000001f,0 1px 4px #00000014;position:relative;max-width:480px;margin-left:auto;margin-right:auto}.win-receipt--laos{--rc-accent: #EA580C;--rc-accent2: #F97316;--rc-light: #FFF7ED;--rc-border: #FED7AA}.win-receipt--thai{--rc-accent: #1E40AF;--rc-accent2: #3B82F6;--rc-light: #EFF6FF;--rc-border: #BFDBFE}.win-receipt--hanoi{--rc-accent: #ea580c;--rc-accent2: #f97316;--rc-light: #fff7ed;--rc-border: #fed7aa}.win-receipt__header{background:linear-gradient(135deg,var(--rc-accent) 0%,var(--rc-accent2) 100%);padding:1rem 1.25rem .9rem;display:flex;align-items:center;gap:.6rem}.win-receipt__trophy{font-size:1.6rem;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.win-receipt__headline{flex:1;font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.2)}.win-receipt__type-badge{background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.78rem;font-weight:700;padding:.3rem .75rem;border-radius:20px;letter-spacing:.3px;white-space:nowrap}.win-receipt__body{padding:1.1rem 1.25rem .9rem;background:#fff}.win-receipt__numbers{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--rc-light);border:1px solid var(--rc-border);border-radius:10px;padding:.9rem .75rem;margin-bottom:.9rem}.win-receipt__num-col{flex:1;text-align:center}.win-receipt__num-label{font-size:.62rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.7px;margin-bottom:.45rem}.win-receipt__num-value{font-family:Noto Sans Lao,Courier New,monospace;font-size:1.65rem;font-weight:800;border-radius:6px;padding:.25rem .5rem;letter-spacing:2px;display:inline-block}.win-receipt__num-value--bought{background:#fff;color:var(--rc-accent);border:2px solid var(--rc-border);box-shadow:0 2px 6px #0000000f}.win-receipt__num-value--result{background:#fefce8;color:#b45309;border:2px solid #FDE68A;box-shadow:0 2px 6px #0000000f}.win-receipt__match-icon{display:flex;flex-direction:column;align-items:center;gap:2px;color:#10b981;flex-shrink:0}.win-receipt__dash-divider{border:none;border-top:2px dashed #E5E7EB;margin:.85rem 0}.win-receipt__prize-block{text-align:center;padding:.6rem 0 .5rem}.win-receipt__prize-label{font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.6px;margin-bottom:.4rem}.win-receipt__prize-amount{font-family:Noto Sans Lao,sans-serif;font-size:2.2rem;font-weight:800;color:#16a34a;line-height:1;letter-spacing:-.5px;text-shadow:0 1px 3px rgba(22,163,74,.15)}.win-receipt__prize-unit{font-size:1.3rem;font-weight:700;margin-left:2px;vertical-align:baseline}.win-receipt__details{display:flex;flex-direction:column;gap:0}.win-receipt__detail-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid #F3F4F6;font-size:.82rem}.win-receipt__detail-row:last-child{border-bottom:none}.win-receipt__detail-key{color:#9ca3af;font-weight:600;letter-spacing:.3px}.win-receipt__detail-val{font-family:Noto Sans Lao,sans-serif;color:#111827;font-weight:700;text-align:right;max-width:60%;word-break:break-all}.win-receipt__footer{background:#f9fafb;border-top:2px dashed #E5E7EB;padding:.65rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.win-receipt__footer-id{font-family:Courier New,monospace;font-size:.78rem;color:#6b7280;font-weight:600;letter-spacing:1px}.win-receipt__footer-short{font-family:Courier New,monospace;font-size:.85rem;font-weight:800;color:var(--rc-accent);background:var(--rc-light);border:1.5px solid var(--rc-border);border-radius:4px;padding:.15rem .5rem;letter-spacing:1.5px}@media (max-width: 768px){.win-receipt__num-value{font-size:1.35rem;letter-spacing:1.5px}.win-receipt__prize-amount{font-size:1.85rem}}.winning-card:last-child{margin-bottom:0}.winning-card-header{background:linear-gradient(to right,#1e40af,#3b82f6);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #D1D5DB}.winning-card-header.laos-header{background:linear-gradient(to right,#ea580c,#f97316)}.winning-card-header.thai-header{background:linear-gradient(to right,#1e40af,#3b82f6)}.winning-card-header.hanoi-header{background:linear-gradient(to right,#ea580c,#f97316)}.lottery-badge{background:#ffffff26;color:#fff;padding:.4rem .875rem;border-radius:4px;font-weight:600;font-size:.875rem;border:1px solid rgba(255,255,255,.25);letter-spacing:.5px}.win-badge{background:#059669;color:#fff;padding:.4rem .875rem;border-radius:4px;font-weight:600;font-size:.875rem;letter-spacing:.3px}.winning-card-body{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#fafafa;border-bottom:1px solid #E5E7EB}.number-display{flex:1;text-align:center}.number-label{font-size:.65rem;color:#6b7280;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.8px}.number-value{font-size:1.5rem;font-weight:700;padding:.4rem .875rem;border-radius:4px;font-family:Noto Sans Lao,sans-serif}.number-value.purchased{background:#eff6ff;color:#1e40af;border:1px solid #BFDBFE}.number-value.winning{background:#fef9c3;color:#ca8a04;border:1px solid #FDE047}.match-arrow{display:flex;align-items:center;justify-content:center;color:#059669}.purchase-date{font-size:.7rem;color:#6b7280;margin-top:.25rem;font-weight:500}.winning-card-details{padding:1.25rem 1.5rem;background:#fff;display:flex;flex-direction:column;gap:0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #F3F4F6}.detail-row:last-child{border-bottom:none}.prize-row{background:#fffbeb;padding:.875rem 1rem;border-radius:4px;margin-top:.625rem;border:1px dashed #FCD34D;border-left:3px solid #F59E0B}.detail-label{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.875rem;color:#111827;font-weight:600;font-family:Noto Sans Lao,sans-serif}.prize-amount{color:#ea580c;font-size:1.25rem;font-weight:700;font-family:Noto Sans Lao,sans-serif}.purchase-id{font-size:.75rem;color:#6b7280;font-weight:500}@media (max-width: 768px){.winning-header{padding:1rem;gap:.5rem}.page-title{font-size:1.25rem}.search-icon-btn,.close-button{width:36px;height:36px}.filter-section{padding:.75rem 1rem}.lottery-type-btn{padding:.5rem 1rem;font-size:.85rem}.checker-input-group{flex-direction:column}.bet-type-select,.number-check-input,.check-btn{width:100%}.winning-content{padding:1rem}.winning-summary{grid-template-columns:1fr}.winning-card-body{flex-direction:column;padding:1rem}.match-arrow svg{transform:rotate(90deg)}.number-value{font-size:1.5rem}.search-modal{max-width:95%}}.admin-purchase-history{display:flex;flex-direction:column;gap:14px;position:relative}.aph-toast{position:fixed;top:20px;right:20px;z-index:9999;padding:12px 20px;border-radius:10px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px #00000026;animation:aphToastIn .3s ease;max-width:380px}.aph-toast-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.aph-toast-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes aphToastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.history-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.search-box-modern{position:relative;flex:1;min-width:200px}.search-box-modern i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.search-box-modern input{width:100%;padding:9px 10px 9px 35px;border:1px solid #ddd;border-radius:10px;font-size:.88rem;outline:none;background:#f8f9fa;transition:border-color .15s}.search-box-modern input:focus{border-color:#3498db;background:#fff}.filter-group-modern{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-group-modern select{padding:8px 10px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:.85rem;cursor:pointer}.aph-view-toggle{display:inline-flex;align-items:center;padding:2px;gap:2px;border:1px solid #dce3ea;border-radius:10px;background:#f4f7fa}.aph-view-toggle button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#748091;cursor:pointer;font-size:.78rem;font-weight:700;white-space:nowrap}.aph-view-toggle button.active{background:#fff;color:#2980b9;box-shadow:0 1px 4px #1f4e791f}.refresh-btn-mini{padding:8px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer;color:#495057;font-size:.9rem;transition:all .15s}.refresh-btn-mini:hover:not(:disabled){background:#f1f3f5}.refresh-btn-mini:disabled{opacity:.5}.aph-action-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:10px 16px}.aph-count-label{font-size:.85rem;color:#495057}.aph-count-label strong{color:#212529}.aph-action-btns{display:flex;gap:8px;flex-wrap:wrap}.aph-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:8px;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.aph-btn:disabled{opacity:.5;cursor:not-allowed}.aph-btn-danger{background:#dc3545;color:#fff}.aph-btn-danger:hover:not(:disabled){background:#c82333}.aph-btn-danger-soft{background:#fff0f0;color:#dc3545;border:1px solid #f5c6cb}.aph-btn-danger-soft:hover:not(:disabled){background:#fce8e8}.aph-btn-cancel{background:#e9ecef;color:#495057}.aph-btn-cancel:hover{background:#dee2e6}.aph-loading{text-align:center;padding:40px;color:#6c757d;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:10px}.history-list-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.history-header-desktop{display:flex;background:#f1f3f5;padding:10px 14px;font-weight:600;color:#495057;font-size:.82rem;border-bottom:1px solid #dee2e6;align-items:center}.history-item{border-bottom:1px solid #f4f4f4;transition:background .12s}.history-item:last-child{border-bottom:none}.history-item.won{background:#27ae6008}.history-item.selected{background:#dc35450d}.item-summary{display:flex;padding:10px 14px;cursor:pointer;align-items:center;font-size:.88rem;gap:0}.item-summary:hover{background:#f8f9fa}.col-check{width:34px;flex-shrink:0}.col-check input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#dc3545}.col-date{width:88px;font-size:.82rem;color:#555;flex-shrink:0}.col-seller{flex:1;min-width:80px;overflow:hidden}.col-type{width:68px;text-align:center;flex-shrink:0}.col-numbers{width:90px;font-family:monospace;font-weight:700;font-size:.98rem;flex-shrink:0}.col-amount{width:96px;text-align:right;color:#2980b9;font-weight:600;flex-shrink:0}.col-status{width:54px;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.col-actions{width:150px;flex-shrink:0;display:flex;justify-content:flex-end;gap:4px}.seller-name-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.83rem}.type-badge-mini{padding:2px 7px;border-radius:5px;font-size:.7rem;font-weight:700;color:#fff;letter-spacing:.3px}.type-badge-mini.laos{background:#3498db}.type-badge-mini.thai{background:#e67e22}.type-badge-mini.hanoi{background:#f97316}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.won{background:#27ae60;box-shadow:0 0 4px #27ae60}.status-dot.pending{background:#ced4da}.status-dot.lost{background:#dc3545;box-shadow:0 0 4px #dc3545}.status-dot.other{background:#2980b9;box-shadow:0 0 4px #2980b9}.expand-icon{font-size:.75rem;color:#adb5bd}.aph-del-row-btn{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;transition:all .15s}.aph-del-row-btn:hover:not(:disabled){background:#fff0f0;color:#dc3545}.aph-edit-row-btn{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#b8c4d1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .15s}.aph-edit-row-btn:hover:not(:disabled){background:#eef7ff;color:#2980b9}.aph-edit-row-btn:disabled{color:#e4e7eb;cursor:not-allowed}.aph-status-row-btn{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:#b8c4d1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .15s}.aph-status-row-btn:hover:not(:disabled){background:#fff8e8;color:#d69e2e}.aph-status-row-btn:disabled{color:#e4e7eb;cursor:not-allowed}.aph-amount-row-btn,.aph-clone-row-btn{width:26px;height:26px;border:none;border-radius:6px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .15s}.aph-amount-row-btn{color:#b8c4d1}.aph-amount-row-btn:hover:not(:disabled){background:#edf9f1;color:#219653}.aph-amount-row-btn:disabled,.aph-clone-row-btn:disabled{color:#e4e7eb;cursor:not-allowed}.aph-clone-row-btn{color:#b8c4d1}.aph-clone-row-btn:hover:not(:disabled){background:#f3efff;color:#7952b3}.item-details{background:#fafbfc;padding:14px 20px 14px 48px;border-top:1px dashed #eee;animation:aphSlide .2s ease-out}@keyframes aphSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;margin-bottom:12px}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:3px 0;border-bottom:1px solid #f2f2f2;gap:8px}.detail-label{color:#868e96;font-size:.78rem;white-space:nowrap;flex-shrink:0}.detail-value{font-weight:500;color:#343a40;font-size:.83rem;text-align:right}.detail-value.highlight{color:#e74c3c;font-size:1rem;letter-spacing:1px;font-weight:700}.win-text{color:#27ae60;font-weight:700}.status-text.won{color:#27ae60;font-weight:600}.status-text.pending{color:#868e96}.status-text.lost{color:#dc3545;font-weight:600}.status-text.other{color:#2980b9;font-weight:600}.aph-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.aph-del-detail-btn{margin-top:0}.aph-btn-edit-soft{background:#eef7ff;color:#2980b9;border:1px solid #cfe7fb}.aph-btn-edit-soft:hover:not(:disabled){background:#dff0ff}.aph-btn-edit-soft:disabled{opacity:.45;cursor:not-allowed}.aph-btn-amount-soft{background:#edf9f1;color:#219653;border:1px solid #ccebd7}.aph-btn-amount-soft:hover:not(:disabled){background:#dff4e6}.aph-btn-amount-soft:disabled{opacity:.45;cursor:not-allowed}.aph-btn-status-soft{background:#fff8e8;color:#b7791f;border:1px solid #f5dfab}.aph-btn-status-soft:hover:not(:disabled){background:#fff0c9}.aph-btn-status-soft:disabled{opacity:.45;cursor:not-allowed}.aph-btn-clone-soft{background:#f3efff;color:#7952b3;border:1px solid #ded2f5}.aph-btn-clone-soft:hover:not(:disabled){background:#e9e0ff}.aph-btn-clone-soft:disabled{opacity:.45;cursor:not-allowed}.aph-pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.aph-page-btn{min-width:34px;height:34px;border:1px solid #dee2e6;border-radius:8px;background:#fff;color:#495057;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0 8px}.aph-page-btn:hover:not(:disabled):not(.active){background:#f1f3f5}.aph-page-btn.active{background:#3498db;color:#fff;border-color:#3498db}.aph-page-btn:disabled{opacity:.4;cursor:not-allowed}.aph-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9990;display:flex;align-items:center;justify-content:center;padding:20px;animation:aphFadeIn .2s ease}@keyframes aphFadeIn{0%{opacity:0}to{opacity:1}}.aph-modal{background:#fff;border-radius:16px;padding:28px 24px 24px;max-width:400px;width:100%;box-shadow:0 20px 60px #0003;animation:aphModalIn .22s ease;text-align:center}@keyframes aphModalIn{0%{opacity:0;transform:scale(.93) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.aph-modal-icon{width:52px;height:52px;border-radius:50%;background:#fff3cd;color:#e67e22;font-size:1.4rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.aph-modal-title{font-size:1.05rem;font-weight:700;color:#212529;margin:0 0 10px}.aph-modal-msg{font-size:.86rem;color:#495057;line-height:1.6;margin:0 0 16px}.aph-modal-icon-edit{background:#eef7ff;color:#2980b9}.aph-modal-icon-status{background:#fff8e8;color:#b7791f}.aph-modal-icon-amount{background:#edf9f1;color:#219653}.aph-edit-modal{text-align:left}.aph-edit-modal .aph-modal-icon,.aph-edit-modal .aph-modal-title,.aph-edit-modal .aph-modal-msg{text-align:center}.aph-edit-label{display:block;color:#495057;font-size:.83rem;font-weight:700;margin-bottom:6px}.aph-edit-input{width:100%;padding:11px 14px;border:2px solid #cfe7fb;border-radius:9px;font-family:monospace;font-size:1.3rem;font-weight:700;letter-spacing:.2em;text-align:center;outline:none;color:#1f2937;transition:border-color .15s,box-shadow .15s}.aph-edit-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f}.aph-edit-input.has-error{border-color:#dc3545}.aph-status-input{font-family:inherit;font-size:1rem;letter-spacing:0;text-align:left}.aph-amount-input{font-family:inherit;font-size:1.1rem;letter-spacing:0;text-align:right}.aph-status-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.aph-status-option{border:1px solid #dee2e6;border-radius:7px;background:#f8f9fa;color:#495057;cursor:pointer;font-size:.72rem;padding:5px 8px}.aph-status-option:hover:not(:disabled),.aph-status-option.active{border-color:#e7b84b;background:#fff8e8;color:#8a6116}.aph-status-option:disabled{cursor:not-allowed;opacity:.55}.aph-edit-helper{color:#868e96;font-size:.75rem;margin-top:6px;text-align:center}.aph-edit-error{color:#dc3545;font-size:.8rem;line-height:1.45;margin-top:7px;text-align:center}.aph-confirm-input{width:100%;padding:9px 14px;border:2px solid #dc3545;border-radius:8px;font-size:.93rem;text-align:center;font-weight:700;letter-spacing:1.5px;margin-bottom:16px;outline:none;color:#dc3545}.aph-confirm-input::-moz-placeholder{color:#adb5bd;font-weight:400;letter-spacing:0}.aph-confirm-input::placeholder{color:#adb5bd;font-weight:400;letter-spacing:0}.aph-modal-actions{display:flex;gap:10px}.aph-modal-actions .aph-btn{flex:1;justify-content:center;padding:10px 14px}.no-data{text-align:center;padding:40px;color:#adb5bd;font-style:italic;font-size:.9rem}.aph-bill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:16px;background:#f8fafc}.aph-bill-card{min-width:0;padding:15px;border:1px solid #e5eaf0;border-radius:14px;background:#fff;box-shadow:0 2px 8px #1f4e790f}.aph-bill-card-header,.aph-bill-card-meta,.aph-bill-card-footer,.aph-bill-select{display:flex;align-items:center}.aph-bill-card-header{justify-content:space-between;gap:10px;margin-bottom:10px}.aph-bill-select{min-width:0;gap:8px}.aph-bill-select input{width:15px;height:15px;accent-color:#dc3545}.aph-bill-date{color:#7b8794;font-size:.76rem}.aph-bill-card-meta{justify-content:space-between;gap:8px;color:#687585;font-size:.78rem;margin-bottom:12px}.aph-bill-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aph-bill-card-meta i{color:#a5b1bf;margin-right:3px}.aph-bill-number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px;max-height:170px;overflow:auto;padding:2px}.aph-bill-number{display:flex;flex-direction:column;gap:3px;padding:8px 7px;border:1px solid #e7ecf1;border-radius:8px;background:#fbfcfd}.aph-bill-number span{color:#263746;font-family:monospace;font-size:1rem;font-weight:800;letter-spacing:.04em}.aph-bill-number small{color:#2980b9;font-size:.72rem;font-weight:700}.aph-bill-number.won{border-color:#b9e4c7;background:#f0fbf3}.aph-bill-number.won span{color:#208442}.aph-bill-number.lost{border-color:#f2c4c9;background:#fff7f7}.aph-bill-number.lost span{color:#c0392b}.aph-bill-card-footer{justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed #e1e6eb}.aph-bill-status-summary{display:flex;align-items:center;gap:7px;min-width:0;color:#6b7785;font-size:.78rem}.aph-bill-status-summary span{font-weight:700}.aph-bill-status-summary .won{color:#219653}.aph-bill-status-summary .lost{color:#dc3545}.aph-bill-status-summary .pending{color:#8a97a5}.aph-bill-status-summary strong{margin-left:3px;color:#2980b9;white-space:nowrap}.aph-btn-receipt{flex-shrink:0;background:#eef7ff;color:#2474a9;border:1px solid #cfe7fb}.aph-btn-receipt:hover{background:#dff0ff}@media (max-width: 768px){.history-header-desktop{display:none}.item-summary{flex-wrap:wrap;padding:12px;gap:4px}.col-check{width:28px;order:0}.col-date{width:calc(45% - 28px);order:1}.col-type{width:50%;order:2;text-align:right}.col-seller{width:calc(100% - 34px);order:3;margin:2px 0}.col-numbers{width:45%;order:4}.col-amount{width:40%;order:5}.col-status{width:10%;order:6}.col-actions{order:7;width:150px}.item-details{padding-left:14px}.details-grid{grid-template-columns:1fr}.history-controls,.aph-action-bar{flex-direction:column;align-items:stretch}.aph-action-btns{flex-direction:column}.aph-view-toggle{width:100%}.aph-view-toggle button{flex:1;justify-content:center}.aph-bill-grid{grid-template-columns:1fr;padding:10px}.aph-bill-card-footer{align-items:stretch;flex-direction:column}.aph-bill-status-summary{justify-content:space-between}.aph-btn-receipt{justify-content:center}}.aum{width:100%;color:#172033;font-family:Noto Sans Lao,sans-serif}.aum-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.aum-heading{display:flex;align-items:center;gap:12px;min-width:0}.aum-heading-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;color:#2563eb;background:linear-gradient(135deg,#dbeafe,#eff6ff);font-size:18px}.aum-heading h3{margin:0;color:#172033;font-size:18px;line-height:1.35;font-weight:800}.aum-heading p{margin:3px 0 0;color:#7b879c;font-size:12px}.aum-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.aum-search{position:relative;display:flex;align-items:center;width:min(280px,100%);min-width:0;color:#8b98ab}.aum-search>i{position:absolute;left:13px;pointer-events:none;font-size:13px}.aum-search input,.aum-field input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:11px;outline:none;background:#fff;color:#172033;font:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease}.aum-search input{padding:0 38px 0 36px}.aum-search input:focus,.aum-field input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1c}.aum-search input::-webkit-search-cancel-button{display:none}.aum-search-clear{position:absolute;right:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;color:#64748b;background:transparent;cursor:pointer}.aum-search-clear:hover{color:#1d4ed8;background:#eff6ff}.aum-refresh-button,.aum-refresh-btn,.aum-primary-button,.aum-secondary-button,.aum-edit-button,.aum-message-button,.aum-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.aum-refresh-button{padding:0 13px;border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff;white-space:nowrap}.aum-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;min-height:42px;padding:0;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;background:#eff6ff;cursor:pointer}.aum-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.aum-empty-state{padding:42px 20px;color:#7b879c;text-align:center;font-size:14px}.aum-payment-qr-link{display:inline-flex;align-items:center;gap:7px;color:#2563eb;font-size:12px;font-weight:700;text-decoration:none}.aum-payment-qr-link img{width:42px;height:42px;border:1px solid #dbeafe;border-radius:8px;-o-object-fit:cover;object-fit:cover}.aum-payment-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}.aum-payment-status.is-ready{color:#15803d;background:#dcfce7}.aum-payment-status.is-missing{color:#b45309;background:#fef3c7}.aum-refresh-button:hover,.aum-edit-button:hover,.aum-message-button:hover,.aum-delete-button:hover{transform:translateY(-1px)}.aum-refresh-button:active,.aum-primary-button:active,.aum-secondary-button:active,.aum-edit-button:active,.aum-message-button:active,.aum-delete-button:active{transform:translateY(0)}.aum-message{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:700;line-height:1.5}.aum-message i{margin-top:3px}.aum-message-success{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.aum-message-error{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.aum-edit-panel,.aum-message-panel{margin-bottom:18px;padding:20px;border:1px solid #f5c15e;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#fff);box-shadow:0 8px 24px #9263141a}.aum-message-panel{border-color:#a7f3d0;background:linear-gradient(135deg,#f7fffb,#fff);box-shadow:0 8px 24px #0596691f}.aum-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.aum-edit-modal{width:min(700px,100%);max-height:calc(100dvh - 40px);margin:0;overflow-y:auto;box-sizing:border-box;overscroll-behavior:contain}.aum-message-modal{width:min(520px,100%);max-height:calc(100dvh - 40px);margin:0;box-sizing:border-box}.aum-message-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.aum-message-recipient{display:flex;align-items:center;gap:12px;min-width:0}.aum-message-recipient-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 5px 12px #05966933}.aum-message-heading h4{overflow-wrap:anywhere;margin:0;color:#172033;font-size:16px}.aum-message-heading p{margin:3px 0 0;color:#8491a5;font-size:12px}.aum-message-field{position:relative}.aum-field textarea{display:block;width:100%;min-height:130px;box-sizing:border-box;resize:vertical;padding:12px;border:1px solid #dbe3ef;border-radius:11px;outline:none;color:#172033;background:#fff;font:inherit;font-size:13px;line-height:1.6;transition:border-color .16s ease,box-shadow .16s ease}.aum-field textarea:focus{border-color:#34d399;box-shadow:0 0 0 3px #0596691c}.aum-field textarea:disabled{cursor:wait;opacity:.7}.aum-message-field small{display:block;margin-top:5px;color:#94a3b8;font-size:11px;text-align:right}.aum-edit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.aum-eyebrow{display:block;margin-bottom:3px;color:#b7791f;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.aum-edit-heading h4{overflow-wrap:anywhere;margin:0;color:#9a670f;font-size:15px}.aum-close-edit{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #fde68a;border-radius:9px;color:#a16207;background:#fffbeb;cursor:pointer}.aum-close-edit:hover{background:#fef3c7}.aum-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.aum-field{min-width:0}.aum-field>span{display:block;margin:0 0 6px;color:#475569;font-size:12px;font-weight:700}.aum-field input,.aum-field select{padding:0 12px}.aum-field select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:11px;outline:none;color:#172033;background:#fff;font:inherit;font-size:13px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.aum-field select:focus{border-color:#34d399;box-shadow:0 0 0 3px #0596691c}.aum-field select:disabled{cursor:wait;opacity:.7}.aum-template-field{margin-bottom:15px}.aum-template-field small{display:block;margin-top:5px;color:#94a3b8;font-size:11px}.aum-balance-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.aum-balance-preset{min-height:30px;padding:0 10px;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;background:#eff6ff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.aum-balance-preset:hover{border-color:#93c5fd;background:#dbeafe;transform:translateY(-1px)}.aum-copy-field{display:flex;align-items:stretch;gap:7px;min-width:0}.aum-copy-field input{width:auto;min-width:0;flex:1 1 auto}.aum-copy-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-height:42px;padding:0 11px;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;background:#eff6ff;font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.aum-copy-button:hover{border-color:#93c5fd;background:#dbeafe}.aum-copy-button.is-copied{border-color:#86efac;color:#15803d;background:#f0fdf4}.aum-field .aum-balance-input{border-color:#93c5fd;color:#1d4ed8;font-weight:700}.aum-edit-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.aum-primary-button,.aum-secondary-button{padding:0 16px}.aum-primary-button{border:1px solid #2563eb;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 5px 12px #2563eb33}.aum-primary-button:hover{box-shadow:0 7px 16px #2563eb45}.aum-secondary-button{border:1px solid #dbe3ef;color:#64748b;background:#f8fafc}.aum-secondary-button:hover{background:#f1f5f9}.aum-primary-button:disabled,.aum-refresh-button:disabled,.aum-edit-button:disabled,.aum-message-button:disabled,.aum-delete-button:disabled{cursor:wait;opacity:.65;transform:none}.aum-loading{display:flex;min-height:160px;align-items:center;justify-content:center;gap:10px;color:#8491a5;font-size:13px}.aum-loading i{color:#2563eb}.aum-table-shell{overflow:hidden;border:1px solid #e6edf5;border-radius:16px;background:#fff;box-shadow:0 5px 18px #0f172a0f}.aum-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.aum-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.aum-table th{padding:13px 16px;border-bottom:1px solid #e3eaf3;color:#526176;background:#f8fafc;font-size:11px;font-weight:800;letter-spacing:.02em;text-align:left;white-space:nowrap}.aum-table td{padding:13px 16px;border-bottom:1px solid #edf2f7;color:#334155;vertical-align:middle}.aum-table tbody tr:last-child td{border-bottom:0}.aum-row-even td{background:#fcfdff}.aum-user-id{max-width:150px;overflow-wrap:anywhere;color:#64748b!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px!important}.aum-profile-cell{width:62px}.aum-user-avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;padding:0;width:38px;height:38px;overflow:hidden;border:2px solid #bfdbfe;border-radius:50%;color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#eff6ff);font-size:12px;font-weight:800;text-transform:uppercase}.aum-user-avatar:not(:disabled){cursor:zoom-in;transition:transform .16s ease,box-shadow .16s ease}.aum-user-avatar:not(:disabled):hover,.aum-user-avatar:not(:disabled):focus-visible{transform:scale(1.08);outline:none;box-shadow:0 0 0 4px #2563eb24}.aum-user-avatar:disabled{cursor:default}.aum-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aum-avatar-viewer{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid #dbeafe;border-radius:22px;background:#fff;box-shadow:0 24px 70px #0f172a40}.aum-avatar-viewer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.aum-avatar-viewer-heading h4{margin:4px 0 0;color:#172033;font-size:17px}.aum-avatar-preview{display:block;width:min(420px,100%);aspect-ratio:1;margin:0 auto;border:4px solid #dbeafe;border-radius:22px;background:#eff6ff;-o-object-fit:cover;object-fit:cover}.aum-user-name{color:#172033!important;font-weight:700}.aum-balance{color:#2563eb!important;font-weight:800;white-space:nowrap}.aum-created-at{color:#8491a5!important;font-size:11px!important;white-space:nowrap}.aum-row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.aum-edit-button,.aum-message-button,.aum-delete-button{min-height:34px;padding:0 10px;border:1px solid transparent;font-size:12px}.aum-edit-button{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.aum-message-button{border-color:#a7f3d0;color:#047857;background:#ecfdf5}.aum-delete-button{border-color:#fecaca;color:#dc2626;background:#fef2f2}.aum-empty-row td{padding:44px 20px;color:#94a3b8;text-align:center}.aum-empty-row td i{display:block;margin-bottom:8px;color:#cbd5e1;font-size:26px}.aum-empty-row td span{font-size:13px}@media (max-width: 860px){.aum-toolbar-row{align-items:stretch;flex-direction:column;gap:13px}.aum-toolbar-actions{justify-content:stretch}.aum-search{flex:1;width:auto}.aum-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.aum-heading-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px}.aum-heading h3{font-size:16px}.aum-toolbar-actions{gap:7px}.aum-refresh-button{flex:0 0 42px;width:42px;padding:0}.aum-refresh-button span{display:none}.aum-edit-panel{padding:16px}.aum-modal-backdrop{align-items:flex-end;padding:0}.aum-avatar-backdrop{align-items:center;padding:16px}.aum-avatar-viewer{width:min(430px,100%);max-height:calc(100dvh - 32px);padding:16px;border-radius:20px}.aum-avatar-preview{width:min(340px,100%);border-radius:18px}.aum-edit-modal{width:100%;max-height:min(760px,94dvh);border-radius:20px 20px 0 0}.aum-edit-grid{grid-template-columns:1fr;gap:11px}.aum-edit-actions{flex-direction:column}.aum-primary-button,.aum-secondary-button{width:100%}.aum-table-shell{overflow:visible;border:0;background:transparent;box-shadow:none}.aum-table-scroll{overflow:visible}.aum-table{display:block;min-width:0}.aum-table thead{display:none}.aum-table tbody{display:block}.aum-table tbody tr{display:block;margin-bottom:12px;padding:8px 14px;border:1px solid #e5edf6;border-radius:16px;background:#fff!important;box-shadow:0 5px 15px #0f172a0e}.aum-table tbody tr:last-child{margin-bottom:0}.aum-table tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:24px;padding:9px 0;border-bottom:1px solid #eef2f7;text-align:right;line-height:1.45}.aum-table tbody td.aum-profile-cell{flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:86px;text-align:center}.aum-table tbody td.aum-profile-cell:before{flex:0 0 auto}.aum-profile-cell .aum-user-avatar{width:52px;height:52px;font-size:15px}.aum-table tbody td:before{flex:0 0 auto;color:#8190a5;content:attr(data-label);font-size:11px;font-weight:700;text-align:left}.aum-table tbody td:last-child{display:block;padding-top:12px;border-bottom:0}.aum-table tbody td:last-child:before{display:block;margin-bottom:9px}.aum-table .aum-user-id{max-width:none;overflow-wrap:anywhere}.aum-row-actions{justify-content:flex-end;width:100%}.aum-edit-button,.aum-message-button,.aum-delete-button{min-height:40px;padding:0 13px}.aum-empty-row{box-shadow:none!important}.aum-empty-row td{display:block!important;padding:38px 18px!important;border:0!important;text-align:center!important}.aum-empty-row td:before{display:none}}@media (max-width: 370px){.aum-search input{font-size:12px}.aum-table tbody td{gap:8px;font-size:12px}.aum-row-actions{gap:6px}.aum-edit-button,.aum-message-button,.aum-delete-button{flex:1;padding:0 8px}.aum-copy-button{width:42px;padding:0}.aum-copy-button span{display:none}}.admin-transactions{min-width:0}.transactions-refresh-btn{background:#f1f5f9;border:none;padding:8px 16px;border-radius:9px;cursor:pointer;font-weight:600;font-family:inherit}.transactions-refresh-btn:hover:not(:disabled){background:#e2e8f0}.transactions-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.transactions-table{min-width:920px}.transaction-actions{flex-wrap:wrap;align-items:center}.transaction-delete-btn{min-width:32px;min-height:30px;padding:5px 8px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#dc2626;cursor:pointer;line-height:1}.transaction-delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.transaction-delete-btn:disabled{opacity:.55;cursor:not-allowed}.status-filter-control{position:relative}.status-filter-toggle{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:none;border-radius:9px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.status-filter-toggle:hover,.status-filter-toggle.active{background:#2563eb;color:#fff}.status-filter-toggle>i:last-child{font-size:10px;margin-left:2px}.status-filter-menu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;min-width:175px;padding:6px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a24}.status-filter-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:#475569;cursor:pointer;font-size:13px;font-family:inherit;text-align:left}.status-filter-menu button:hover,.status-filter-menu button.selected{background:#eff6ff;color:#2563eb;font-weight:700}@media (max-width: 768px){.transactions-titlebar{align-items:stretch!important}.transactions-titlebar h3{line-height:1.5}.transactions-refresh-btn{width:100%;min-height:42px}.transactions-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.transactions-filters button{width:100%;min-height:40px;padding:8px 6px!important}.transactions-filters>span{display:none}.status-filter-control{width:100%}.status-filter-toggle{width:100%;justify-content:center;min-height:40px}.status-filter-menu{left:0;right:0;min-width:0}.transactions-table-card{background:transparent!important;box-shadow:none!important;overflow:visible!important}.transactions-table-wrap{overflow:visible!important}.transactions-table{min-width:0;width:100%!important;display:block;border-collapse:separate!important}.transactions-table thead{display:none}.transactions-table tbody{display:block}.transactions-table tbody tr{display:block;margin-bottom:12px;padding:10px 14px;border:1px solid #e2e8f0!important;border-radius:14px;background:#fff!important;box-shadow:0 2px 8px #0f172a0f}.transactions-table tbody td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;box-sizing:border-box;padding:9px 0!important;border-bottom:1px solid #f1f5f9;text-align:right;white-space:normal!important}.transactions-table tbody td:before{content:attr(data-label);flex:0 0 34%;color:#64748b;font-size:11px;font-weight:700;text-align:left}.transactions-table tbody td:last-child{border-bottom:none;padding-bottom:2px!important}.transactions-table tbody td[data-label="ID ທຸລະກຳ"]{padding-top:2px!important;color:#1e293b!important;overflow-wrap:anywhere}.transactions-table tbody td[data-label=ຫຼັກຖານ] img{margin-left:auto}.transactions-table tbody td[data-label=ຈັດການ]{display:block;text-align:left}.transactions-table tbody td[data-label=ຈັດການ]:before{display:block;margin-bottom:8px}.transaction-actions{justify-content:flex-end}.transaction-actions button{min-height:38px}}.admin-chat-wrapper{display:flex;height:calc(100vh - 200px);min-height:500px;max-height:800px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}.conv-list-panel{width:320px;min-width:280px;max-width:340px;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;background:#f8fafc}.conv-list-header{padding:16px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.conv-list-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.conv-list-title h3{margin:0;font-size:16px;font-weight:700;color:#1a202c}.conv-list-title h3 i{color:#4a90e2;margin-right:4px}.unread-badge-total{background:#e53e3e;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;min-width:20px;text-align:center}.conv-list-search{position:relative;margin-bottom:10px}.conv-list-search i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:13px}.conv-list-search input{width:100%;padding:8px 12px 8px 32px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;background:#f7fafc;box-sizing:border-box;transition:border-color .2s}.conv-list-search input:focus{outline:none;border-color:#4a90e2;background:#fff}.conv-filter-tabs{display:flex;gap:4px}.filter-tab{flex:1;padding:5px 8px;font-size:12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#718096;cursor:pointer;transition:all .2s;font-family:Noto Sans Lao,sans-serif}.filter-tab.active{background:#4a90e2;border-color:#4a90e2;color:#fff;font-weight:600}.conv-list-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.conv-list-loading,.conv-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#a0aec0;font-size:14px}.conv-list-empty i{font-size:32px;color:#cbd5e0}.conv-item{display:flex;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid #f0f4f8;transition:background .15s;position:relative}.conv-item:hover{background:#edf2f7}.conv-item.active{background:#ebf4ff;border-left:3px solid #4A90E2}.conv-item.has-unread{background:#fff5f5}.conv-item.has-unread.active{background:#ebf4ff}.conv-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.conv-info{flex:1;min-width:0}.conv-info-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conv-user-name{font-size:14px;font-weight:600;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.conv-time{font-size:11px;color:#a0aec0;white-space:nowrap;flex-shrink:0}.conv-info-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.conv-last-msg{font-size:12px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.conv-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.conv-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.unread-badge{background:#e53e3e;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.conv-phone{font-size:11px;color:#a0aec0;display:block;margin-top:2px}.msg-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff}.msg-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#a0aec0;padding:40px;text-align:center}.msg-panel-empty i{font-size:56px;color:#cbd5e0}.msg-panel-empty h4{font-size:18px;font-weight:600;color:#4a5568;margin:0}.msg-panel-empty p{font-size:14px;color:#718096;margin:0}.msg-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.msg-back-btn{display:none;background:none;border:none;color:#4a90e2;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.msg-back-btn:hover{background:#ebf4ff}.msg-header-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.msg-header-info{flex:1;min-width:0}.msg-header-info h4{margin:0;font-size:15px;font-weight:600;color:#1a202c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-header-info p{margin:0;font-size:12px;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-header-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.status-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#4a5568;background:#fff;cursor:pointer;font-family:Noto Sans Lao,sans-serif;transition:border-color .2s}.status-select:focus{outline:none;border-color:#4a90e2}.status-select:disabled{opacity:.6;cursor:not-allowed}.delete-conversation-btn{width:34px;height:34px;border:1px solid #fed7d7;border-radius:8px;background:#fff5f5;color:#e53e3e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-conversation-btn:hover:not(:disabled){background:#fed7d7;border-color:#fc8181}.delete-conversation-btn:disabled{opacity:.55;cursor:not-allowed}.msg-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 16px;background:#f7fafc;display:flex;flex-direction:column;gap:14px}.msg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:#a0aec0;font-size:14px;padding:60px 20px;text-align:center}.msg-empty i{font-size:40px;color:#cbd5e0}.chat-msg{display:flex;gap:10px;align-items:flex-end}.chat-msg.admin-msg{flex-direction:row-reverse}.chat-msg-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.chat-msg-content-wrap{display:flex;flex-direction:column;max-width:70%}.admin-msg .chat-msg-content-wrap{align-items:flex-end}.user-msg .chat-msg-content-wrap{align-items:flex-start}.chat-msg-sender{font-size:11px;font-weight:600;color:#718096;margin-bottom:4px;padding-left:4px}.chat-msg-bubble{padding:10px 14px;border-radius:16px;box-shadow:0 1px 4px #00000014;max-width:100%;overflow:hidden}.user-msg .chat-msg-bubble{background:#fff;border-bottom-left-radius:4px}.admin-msg .chat-msg-bubble{background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;border-bottom-right-radius:4px}.bubble-sending{opacity:.7}.bubble-error{border:1px solid #fc8181}.chat-msg-text{margin:0;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.chat-msg-image{display:block;max-width:240px;max-height:300px;border-radius:10px;cursor:pointer;-o-object-fit:cover;object-fit:cover;transition:transform .2s}.chat-msg-image:hover{transform:scale(1.02)}.chat-msg-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:#a0aec0;padding:0 4px}.chat-msg-status i{font-size:11px}.msg-input-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.msg-attach-btn{width:40px;height:40px;min-width:40px;border-radius:50%;border:none;background:#f0f4f8;color:#4a90e2;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.msg-attach-btn:hover:not(:disabled){background:#e2e8f0;transform:scale(1.05)}.msg-attach-btn:disabled{opacity:.5;cursor:not-allowed}.msg-text-input{flex:1;padding:10px 16px;border:1px solid #e2e8f0;border-radius:24px;font-size:14px;font-family:Noto Sans Lao,sans-serif;transition:border-color .2s;min-width:0}.msg-text-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.msg-send-btn{width:40px;height:40px;min-width:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#4a90e2,#2e5c8a);color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.msg-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #4a90e259}.msg-send-btn:disabled{opacity:.5;cursor:not-allowed}.spinner{width:24px;height:24px;border:3px solid rgba(74,144,226,.25);border-top-color:#4a90e2;border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:18px;height:18px;border-width:2px;border-color:#ffffff4d;border-top-color:#fff}.spinner.tiny{width:13px;height:13px;border-width:2px;border-color:#e53e3e40;border-top-color:#e53e3e}.chat-image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.chat-image-viewer{position:relative;max-width:90vw;max-height:90vh}.chat-image-viewer img{max-width:100%;max-height:85vh;border-radius:8px;-o-object-fit:contain;object-fit:contain;display:block}.chat-image-close{position:absolute;top:-40px;right:0;background:#fff3;border:none;border-radius:50%;width:36px;height:36px;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.chat-image-close:hover{background:#ffffff59}@media (max-width: 768px){.admin-chat-wrapper{height:calc(100vh - 120px);max-height:none;border-radius:8px;position:relative}.conv-list-panel{width:100%;max-width:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transition:transform .3s ease}.conv-list-panel.mobile-hidden{transform:translate(-100%);pointer-events:none}.msg-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;transform:translate(100%);transition:transform .3s ease;pointer-events:none}.msg-panel.mobile-visible{transform:translate(0);pointer-events:all}.msg-back-btn{display:flex}.chat-msg-content-wrap{max-width:80%}}@media (min-width: 769px) and (max-width: 1024px){.conv-list-panel{width:260px;min-width:240px}.chat-msg-content-wrap{max-width:75%}}.admin-news{color:#1e293b;font-family:Noto Sans Lao,sans-serif}.admin-news-message{margin:0 0 16px;border-radius:10px;padding:11px 14px;font-size:13px}.admin-news-message.success{color:#166534;background:#dcfce7}.admin-news-message.error{color:#b91c1c;background:#fee2e2}.admin-news-form{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:18px}.admin-news-form-heading,.admin-news-form-bottom,.admin-news-list-header,.admin-news-item,.admin-news-item-meta{display:flex;align-items:center}.admin-news-form-heading{justify-content:space-between;gap:12px;margin-bottom:15px}.admin-news-form h4,.admin-news-list-header h4{margin:0;color:#1e293b;font-size:17px}.admin-news-form p{margin:3px 0 0;color:#64748b;font-size:12px}.admin-news-form label:not(.admin-news-publish-toggle){display:block;margin-bottom:13px;color:#475569;font-size:13px;font-weight:600}.admin-news-form input[type=text],.admin-news-form input[type=url]{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1e293b;font:inherit;font-size:13px;padding:10px 12px;outline:none}.admin-news-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.admin-news-form-bottom{justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-news-publish-toggle{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;cursor:pointer}.admin-news-publish-toggle input{accent-color:#2563eb}.admin-news-submit,.admin-news-cancel,.admin-news-list-header button{border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:10px 15px}.admin-news-submit{background:#2563eb;color:#fff}.admin-news-submit:disabled,.admin-news-list-header button:disabled{cursor:wait;opacity:.6}.admin-news-cancel{background:#e2e8f0;color:#475569}.admin-news-list-header{justify-content:space-between;gap:12px;margin:24px 0 12px}.admin-news-list-header>div{display:flex;align-items:baseline;gap:10px}.admin-news-list-header span{color:#94a3b8;font-size:12px}.admin-news-list-header button{background:#e2e8f0;color:#475569;padding:7px 12px}.admin-news-list{display:grid;gap:10px}.admin-news-item{gap:12px;min-width:0;border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:10px}.admin-news-item>img{flex:0 0 92px;width:92px;height:62px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#e0f2fe}.admin-news-item-content{min-width:0;flex:1}.admin-news-item-meta{gap:8px;margin-bottom:4px}.admin-news-item-meta span{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.admin-news-item-meta span.published{color:#166534;background:#dcfce7}.admin-news-item-meta span.draft{color:#92400e;background:#fef3c7}.admin-news-item-meta time{color:#94a3b8;font-size:10px}.admin-news-item h5{overflow:hidden;margin:0;color:#334155;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-news-item-actions{display:flex;gap:6px}.admin-news-item-actions button{border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#2563eb;cursor:pointer;font:inherit;font-size:11px;padding:6px 8px}.admin-news-item-actions button.danger{border-color:#fecaca;background:#fef2f2;color:#dc2626}.admin-news-empty{border:1px dashed #cbd5e1;border-radius:12px;color:#94a3b8;font-size:13px;padding:28px;text-align:center}@media (max-width: 540px){.admin-news-item{align-items:flex-start;flex-wrap:wrap}.admin-news-item-content{flex-basis:calc(100% - 105px)}.admin-news-item-actions{width:100%;padding-left:104px}}.admin-dashboard-modern{min-height:100vh;background:linear-gradient(135deg,#e3f2fd,#bbdefb);font-family:Noto Sans Lao,sans-serif}.admin-loading-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#000;color:#fff}.spinner-modern{width:50px;height:50px;border:4px solid #333333;border-top:4px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-header-modern{display:block;background:#fff;box-shadow:0 2px 8px #0000001a;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:50}.mobile-header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem}.header-left-section{display:flex;align-items:center;gap:.75rem}.menu-toggle-modern{background:transparent;border:none;color:#000;font-size:1.25rem;cursor:pointer;padding:.5rem}.header-title-modern h1{font-size:1.125rem;font-weight:700;color:#1c1e21;margin:0}.header-title-modern p{font-size:.75rem;color:#666;margin:0}.notification-btn-modern{position:relative;background:transparent;border:none;color:#1c1e21;font-size:1.25rem;cursor:pointer;padding:.5rem;transition:transform .3s ease}.notification-btn-modern:hover{transform:rotate(180deg)}.notification-btn-modern:active{transform:rotate(360deg)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mobile-menu-overlay-modern{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain}.mobile-menu-modern{position:fixed;left:0;top:0;height:100vh;height:100dvh;width:min(360px,88vw);background:#fff;box-shadow:2px 0 8px #0000001a;animation:slideIn .3s ease-out;display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{padding:1.5rem;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:.75rem;flex-shrink:0;background:#fff}.user-avatar-modern{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1877f2,#42a5f5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.mobile-menu-header h3{font-weight:700;color:#1c1e21;margin:0}.mobile-menu-header p{font-size:.875rem;color:#666;margin:0}.mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;flex-shrink:0;border:0;border-radius:10px;background:#f3f4f6;color:#4b5563;cursor:pointer;font-size:1.05rem}.mobile-menu-close:hover,.mobile-menu-close:focus-visible{background:#e5e7eb;color:#111827}.mobile-menu-items{padding:1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.menu-item-modern{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;border-radius:12px;color:#666;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem;font-family:Noto Sans Lao,sans-serif;text-align:left;min-height:48px;box-sizing:border-box}.menu-item-modern:hover{background:#1877f21a;color:#1877f2}.menu-item-modern.active{background:linear-gradient(135deg,#1877f2,#42a5f5);color:#fff}.menu-item-modern.logout{color:#ef4444}.menu-item-modern.logout:hover{background:#ef44441a}.menu-item-modern>i,.sidebar-item-modern>i{width:1.25rem;flex:0 0 1.25rem;text-align:center}.menu-item-modern>span:not(.menu-badge-modern),.sidebar-item-modern>span:not(.menu-badge-modern){min-width:0;overflow-wrap:anywhere}.menu-badge-modern{margin-left:auto;min-width:18px;padding:2px 6px;border-radius:999px;color:#fff;font-size:10px;font-weight:700;line-height:1.3;text-align:center;box-sizing:border-box}.menu-badge-warning{background:#f59e0b}.menu-badge-danger{background:#e53e3e}.menu-divider{height:1px;background:#e0e0e0;margin:1rem 0}.admin-container-modern{display:flex;min-height:100vh}.sidebar-modern{display:none}@media (min-width: 1024px){.mobile-header-modern{display:none}.sidebar-modern{display:flex;flex-direction:column;width:260px;background:#fff;box-shadow:2px 0 8px #0000001a;position:fixed;height:100vh;border-right:1px solid #e0e0e0}}.sidebar-header-modern{padding:1.5rem;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:.75rem}.logo-modern{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#1877f2,#42a5f5);display:flex;align-items:center;justify-content:center;color:#fff}.sidebar-header-modern h2{font-size:1.125rem;font-weight:700;color:#1c1e21;margin:0}.sidebar-header-modern p{font-size:.875rem;color:#666;margin:0}.sidebar-nav-modern{flex:1;padding:1rem;overflow-y:auto;scrollbar-width:thin}.sidebar-item-modern{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;border-radius:12px;color:#666;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:.5rem;font-family:Noto Sans Lao,sans-serif;text-align:left;position:relative;min-height:48px;box-sizing:border-box}.sidebar-item-modern:hover{background:#1877f21a;color:#1877f2;transform:translate(4px)}.sidebar-item-modern.active{background:linear-gradient(135deg,#1877f2,#42a5f5);color:#fff}.sidebar-footer-modern{padding:1rem;border-top:1px solid #e0e0e0}.user-info-modern{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-info-modern h3{font-weight:600;color:#1c1e21;margin:0}.user-info-modern p{font-size:.875rem;color:#666;margin:0}.logout-btn-modern{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;border-radius:12px;color:#ef4444;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif}.logout-btn-modern:hover{background:#ef44441a}.main-content-modern{flex:1;background:linear-gradient(135deg,#e3f2fd,#bbdefb)}@media (min-width: 1024px){.main-content-modern{margin-left:260px}}.desktop-header-modern{display:none}@media (min-width: 1024px){.desktop-header-modern{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:30}}.desktop-header-modern h1{font-size:1.5rem;font-weight:700;color:#1c1e21;margin:0}.desktop-header-modern>div>p{font-size:.875rem;color:#666;margin:.25rem 0 0}.header-actions-modern{display:flex;align-items:center;gap:1rem}.date-display-modern{text-align:right}.date-display-modern p{font-size:.875rem;color:#666;margin:0}.current-date-modern{font-weight:600;color:#1c1e21}.date-filter-modern{display:flex;gap:.5rem;padding:1rem;background:#fff;margin:1rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.date-filter-modern button{flex:1;padding:.5rem 1rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif}.date-filter-modern button:hover{border-color:#1877f2;color:#1877f2}.date-filter-modern button.active{background:linear-gradient(135deg,#1877f2,#42a5f5);border-color:#1877f2;color:#fff}.content-area-modern{padding:1rem}.stats-grid-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card-modern{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;border-left:4px solid #1877f2;transition:all .3s ease}.stat-card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-card-content{display:flex;justify-content:space-between;align-items:center}.stat-label-modern{font-size:.875rem;font-weight:600;color:#666;margin:0 0 .5rem}.stat-value-modern{font-size:1.75rem;font-weight:700;color:#1c1e21;margin:0 0 .25rem}.stat-change-modern{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600}.stat-change-modern.positive{color:#10b981}.stat-change-modern.negative{color:#ef4444}.stat-text-modern{color:#666;margin-left:.5rem}.stat-icon-modern{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.stat-icon-modern.sellers{background:linear-gradient(135deg,#1877f2,#42a5f5)}.stat-icon-modern.sales{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon-modern.revenue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon-modern.winnings{background:linear-gradient(135deg,#ef4444,#dc2626)}.dashboard-sections-modern{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.card-modern{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.card-header-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.card-header-modern h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:#1c1e21;margin:0}.card-header-modern i{color:#1877f2}.live-indicator{width:12px;height:12px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.top-seller-display-modern{text-align:center;padding:2rem 0}.crown-icon-modern{font-size:3rem;margin-bottom:1rem}.top-seller-display-modern h4{font-size:1.5rem;font-weight:700;color:#1c1e21;margin:0 0 .5rem}.top-sales-modern{font-size:2rem;font-weight:700;color:#1877f2;margin:0 0 1.5rem}.seller-stats-modern{background:#f8faff;padding:1rem;border-radius:8px}.seller-stat-item{display:flex;justify-content:space-between;margin-bottom:.75rem}.seller-stat-item span:first-child{color:#666;font-size:.875rem}.seller-stat-item .stat-value{color:#1c1e21;font-weight:700}.progress-bar-modern{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill-modern{height:100%;background:linear-gradient(135deg,#1877f2,#42a5f5);border-radius:4px;transition:width .5s ease}.progress-fill-modern.primary{background:linear-gradient(135deg,#1877f2,#42a5f5)}.progress-fill-modern.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.progress-fill-modern.yellow{background:linear-gradient(135deg,#f59e0b,#d97706)}.table-container-modern{overflow-x:auto;margin-top:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.data-table-modern{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.data-table-modern th{padding:1rem;background:#f8fafc;color:#64748b;font-weight:600;border-bottom:1px solid #e2e8f0}.data-table-modern td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.number-cell-modern{font-family:Monaco,Consolas,monospace;font-weight:700;font-size:1.1rem;padding:4px 12px;border-radius:6px}.number-cell-modern.purchased{color:#2563eb;background:#eff6ff}.number-cell-modern.winning{color:#059669;background:#ecfdf5}.amount-cell-modern.winning{color:#dc2626;font-weight:700}.badge-modern{padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-modern.laos{background:#fee2e2;color:#991b1b}.badge-modern.thai{background:#fef3c7;color:#92400e}.badge-modern.hanoi{background:#ffedd5;color:#c2410c}.quick-actions-modern{display:flex;flex-direction:column;gap:.75rem}.action-btn-modern{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Noto Sans Lao,sans-serif}.action-btn-modern:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.action-btn-modern.primary{background:linear-gradient(135deg,#1877f2,#42a5f5)}.action-btn-modern.success{background:linear-gradient(135deg,#10b981,#059669)}.action-btn-modern.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.action-btn-modern.orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.analytics-modern{display:flex;flex-direction:column;gap:1.5rem}.analytics-item{display:flex;flex-direction:column;gap:.5rem}.analytics-label{display:flex;justify-content:space-between;font-size:.875rem}.analytics-label span:first-child{color:#666}.analytics-value{color:#1c1e21;font-weight:700}.table-card-modern{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.table-header-modern{padding:1.5rem;border-bottom:1px solid #e0e0e0}.table-header-modern h3{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:#1c1e21;margin:0 0 .25rem}.table-header-modern i{color:#1877f2}.table-header-modern p{font-size:.875rem;color:#666;margin:0}.sellers-list-modern{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.seller-item-modern{background:#f8faff;border-radius:12px;padding:1rem;border:1px solid #e0e0e0;transition:all .3s ease}.seller-item-modern:hover{background:#f0f7ff}.seller-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.seller-info-left{display:flex;align-items:center;gap:.75rem}.seller-avatar-modern{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1877f2,#42a5f5);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.seller-info-left h4{font-weight:600;color:#1c1e21;margin:0}.seller-info-left p{font-size:.875rem;color:#666;margin:0}.seller-info-right{text-align:right}.seller-total{font-weight:700;color:#1c1e21;margin:0}.seller-transactions{font-size:.875rem;color:#666;margin:0}.seller-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-box{background:#fff;padding:.75rem;border-radius:8px;text-align:center;border:1px solid #e0e0e0}.stat-box p:first-child{font-size:.75rem;color:#666;margin:0 0 .25rem}.stat-box p:last-child{font-weight:700;color:#1c1e21;margin:0;font-size:.875rem}.activities-list-modern{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.activity-item-modern{display:flex;align-items:center;gap:.75rem;background:#f8faff;padding:.75rem;border-radius:8px;border:1px solid #e0e0e0}.activity-icon-modern{width:40px;height:40px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#10b981}.activity-content{flex:1}.activity-text{font-weight:600;color:#1c1e21;margin:0;font-size:.875rem}.activity-time{font-size:.75rem;color:#666;margin:0}.activity-indicator{width:8px;height:8px;background:#10b981;border-radius:50%}.no-data-modern{text-align:center;color:#666;padding:2rem;font-size:.875rem}.responsive-table{width:100%;border-collapse:collapse}.responsive-table th{padding:12px;text-align:right;font-weight:700;background-color:#f5f5f5;border-bottom:2px solid #e0e0e0}.responsive-table th:first-child{text-align:left}.responsive-table td{padding:12px;text-align:right;border-bottom:1px solid #eee}.responsive-table td:first-child{text-align:left}.history-detail-modern{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.history-detail-modern table{min-width:600px}@media (max-width: 768px){.history-detail-modern th,.history-detail-modern td{padding:8px 4px!important;font-size:.75rem!important}.history-detail-modern table{min-width:500px}}@media (max-width: 480px){.history-detail-modern th:nth-child(3),.history-detail-modern td:nth-child(3){display:none}.history-detail-modern table{min-width:400px}}.admin-lottery-results{width:100%;min-width:0;box-sizing:border-box;padding:clamp(.75rem,2vw,1.5rem)}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.admin-section-header .header-left{flex:1 1 20rem;min-width:0}.admin-tab-title{font-size:1.5rem;font-weight:700;color:#1c1e21;margin:0;display:flex;align-items:center;gap:.75rem}.admin-last-updated{font-size:.875rem;color:#666;margin:.25rem 0 0}.admin-refresh-btn{padding:.625rem 1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1c1e21;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;flex:0 0 auto}.admin-refresh-btn:hover{background:#f5f5f5;border-color:#d0d0d0}.admin-filter-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;width:100%;min-width:0;padding-bottom:0}.admin-filter-btn{flex:1 1 0;min-width:0;padding:.5rem 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#666;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.admin-results-content,.thai-results-wrapper{width:100%;min-width:0}.admin-filter-btn.active{background:#1877f2;color:#fff;border-color:#1877f2}.admin-filter-btn.vietnam-filter:hover{border-color:#f97316;color:#ea580c}.admin-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;margin-bottom:2rem}.admin-result-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0}.admin-result-card.vietnam-result-card{border:2px solid #fed7aa}.admin-result-card-header{padding:1rem;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.admin-result-card.vietnam-result-card .admin-result-card-header{background:linear-gradient(135deg,#f97316,#c2410c);color:#fff}.admin-result-card.vietnam-result-card .admin-result-card-header h3{color:#fff}.vietnam-settlement-panel{margin:1rem 0 1.25rem;padding:1.25rem;border:1px solid #fed7aa;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fff 70%);box-shadow:0 2px 8px #c2410c14}.vietnam-settlement-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.vietnam-settlement-heading h3{margin:0;color:#9a3412;font-size:1rem}.vietnam-settlement-heading p{margin:.3rem 0 0;color:#78716c;font-size:.8rem}.vietnam-settlement-heading button,.vietnam-settlement-actions button{border:1px solid #fdba74;border-radius:9px;padding:.55rem .85rem;background:#fff;color:#c2410c;font-weight:700;cursor:pointer}.vietnam-settlement-actions button.primary{background:linear-gradient(135deg,#f97316,#c2410c);border-color:#f97316;color:#fff}.vietnam-settlement-heading button:disabled,.vietnam-settlement-actions button:disabled{cursor:not-allowed;opacity:.55}.vietnam-settlement-message,.vietnam-settlement-warning{margin-top:.85rem;padding:.7rem .85rem;border-radius:9px;font-size:.82rem}.vietnam-settlement-message.success{background:#dcfce7;color:#166534}.vietnam-settlement-message.error,.vietnam-settlement-warning{background:#ffedd5;color:#9a3412}.vietnam-settlement-result{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1rem;color:#44403c;font-size:.85rem}.vietnam-settlement-result .valid{color:#15803d;font-weight:700}.vietnam-settlement-result .invalid{color:#b91c1c;font-weight:700}.vietnam-settlement-issues{margin:.75rem 0 0;padding-left:1.2rem;color:#b91c1c;font-size:.78rem}.vietnam-settlement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem}.vietnam-settlement-stats span{padding:.7rem;border-radius:9px;background:#fff;color:#78716c;font-size:.75rem}.vietnam-settlement-stats b{display:block;margin-top:.2rem;color:#9a3412;font-size:1rem}.vietnam-settlement-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}@media (max-width: 700px){.vietnam-settlement-heading{flex-direction:column}.vietnam-settlement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-result-card-header h3{min-width:0;font-size:1rem;margin:0;color:#1c1e21;line-height:1.35}.date-badge{flex:0 0 auto;font-size:.75rem;background:#e9ecef;padding:.25rem .5rem;border-radius:4px;color:#495057;white-space:nowrap}.admin-result-card-body{padding:clamp(1rem,3vw,1.5rem)}.main-prize-box{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed #eee}.main-prize-box .label{display:block;font-size:.875rem;color:#666;margin-bottom:.5rem}.main-prize-box .number{font-size:clamp(2rem,5vw,2.5rem);font-weight:800;color:#1877f2;letter-spacing:2px;overflow-wrap:anywhere}.sub-prizes-box{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sub-prize{text-align:center}.sub-prize .label{display:block;font-size:.75rem;color:#666;margin-bottom:.25rem}.sub-prize .number{font-size:1.25rem;font-weight:700;color:#1c1e21}.admin-history-section{margin-top:2.5rem}.admin-subtitle{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.admin-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem}.admin-history-item{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e0e0e0;display:flex;flex-direction:column;align-items:center;gap:.25rem}.hist-date{font-size:.75rem;color:#666}.hist-number{font-size:clamp(1.1rem,3vw,1.25rem);font-weight:700;color:#1877f2;overflow-wrap:anywhere}.hist-label{font-size:.75rem;color:#999}.admin-no-data{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;color:#999}.admin-no-data i{font-size:3rem;margin-bottom:1rem;opacity:.3}.admin-loading-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}@media (max-width: 700px){.admin-lottery-results{padding:.75rem}.admin-section-header{align-items:stretch;flex-direction:column;gap:.75rem;margin-bottom:1rem}.admin-tab-title{align-items:flex-start;font-size:1.2rem;gap:.5rem;line-height:1.35}.admin-last-updated{font-size:.75rem;overflow-wrap:anywhere}.admin-refresh-btn{justify-content:center;width:100%}.admin-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:1rem}.admin-filter-btn{min-height:2.8rem;padding:.45rem .3rem;white-space:normal;line-height:1.25;font-size:.78rem}.admin-results-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;margin-bottom:1.25rem}.admin-result-card-header{align-items:flex-start;padding:.85rem}.admin-result-card-header h3{font-size:.95rem}.date-badge{font-size:.7rem}.admin-result-card-body{padding:1rem .85rem}.main-prize-box{margin-bottom:1rem;padding-bottom:.8rem}.main-prize-box .number{font-size:clamp(1.9rem,10vw,2.35rem);letter-spacing:1px}.sub-prizes-box{gap:.5rem}.sub-prize{min-width:0}.sub-prize .number{font-size:clamp(1.05rem,6vw,1.25rem);overflow-wrap:anywhere}.admin-history-section{margin-top:1.5rem}.admin-subtitle{font-size:1.1rem}.admin-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-history-item{padding:.75rem .5rem}.hist-date,.hist-label{font-size:.68rem;text-align:center;overflow-wrap:anywhere}}@media (max-width: 380px){.admin-lottery-results{padding-inline:.5rem}.admin-filter-bar{grid-template-columns:1fr}.admin-filter-btn{min-height:2.4rem}.admin-history-grid{grid-template-columns:1fr}}.vietnam-lottery-card{background:#fff;border:1px solid #fed7aa;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;margin-bottom:2rem}.vietnam-lottery-header{background:linear-gradient(135deg,#f97316,#c2410c);color:#fff;padding:1.35rem 1rem;text-align:center}.vietnam-lottery-header h3{margin:0;font-size:clamp(1.15rem,3vw,1.65rem)}.vietnam-lottery-header p{margin:.6rem 0 0;font-weight:700}.vietnam-countdown{display:inline-flex;align-items:center;gap:.55rem;margin-top:.75rem;padding:.35rem .7rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#ffffff29;font-size:.78rem}.vietnam-countdown strong{font-size:1rem;letter-spacing:.08em}.vietnam-lottery-body{padding:1rem}.vietnam-prize-list{display:grid;gap:.65rem}.vietnam-prize-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,2fr);align-items:center;gap:.75rem;padding:.75rem;background:#fff7ed;border-radius:10px}.special-prize-row{background:#ffedd5;border:1px solid #fdba74}.vietnam-prize-info{min-width:0}.vietnam-prize-label{color:#9a3412;font-weight:700;font-size:.88rem}.vietnam-prize-meta{color:#242424;font-size:.72rem;line-height:1.4;margin-top:.3rem}.vietnam-prize-lak{color:#166534;font-weight:700}.vietnam-prize-numbers{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .7rem}.vietnam-prize-numbers span{color:#1f2937;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:800;letter-spacing:.04em}.special-prize-row .vietnam-prize-numbers span{color:#c2410c;font-size:clamp(1.5rem,4vw,2rem)}.vietnam-empty-number{color:#94a3b8!important;font-weight:500!important}.vietnam-lottery-footer{border-top:1px solid #fed7aa;padding:1rem}@media (max-width: 560px){.vietnam-prize-row{grid-template-columns:1fr;gap:.4rem}.vietnam-prize-numbers{justify-content:flex-start}}.lottery-payout-rates{margin-top:1.25rem;border-radius:14px;padding:1rem;background:#fff;border:1px solid #ececec;box-shadow:0 2px 10px #0000000d}.hanoi-payout-rates{border-color:#fed7aa}.lottery-payout-banner{align-items:center;background:linear-gradient(180deg,#16a34a,#059669);border-radius:10px;color:#fff;display:flex;font-size:1rem;font-weight:700;justify-content:center;line-height:1.2;padding:.65rem .8rem;text-align:center}.hanoi-payout-rates .lottery-payout-banner{background:linear-gradient(180deg,#f97316,#c2410c)}.lottery-payout-note{margin:.65rem 0 .8rem;color:#64748b;font-size:.75rem;text-align:center}.lottery-payout-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lottery-payout-box{min-width:0;padding:.75rem .55rem;text-align:center;background:#f0fdf4;border-radius:10px;border:1px solid #dcfce7}.hanoi-payout-rates .lottery-payout-box{background:#fff7ed;border-color:#ffedd5}.lottery-payout-label{color:#166534;font-size:.82rem;font-weight:600}.hanoi-payout-rates .lottery-payout-label{color:#9a3412}.lottery-payout-meta{color:#242424;font-size:.7rem;line-height:1.4;margin-top:.35rem}@media (max-width: 560px){.lottery-payout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 360px){.lottery-payout-grid{grid-template-columns:1fr}.lottery-payout-meta{margin-top:0}}*,: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}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-top-0\.5{top:-.125rem}.bottom-0{bottom:0}.left-0{left:0}.left-\[-12px\]{left:-12px}.right-\[-12px\]{right:-12px}.top-\[140px\]{top:140px}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-7{margin-bottom:1.75rem}.ml-1{margin-left:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-40{height:10rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[68px\]{height:68px}.h-\[80px\]{height:80px}.h-\[85px\]{height:85px}.h-full{height:100%}.min-h-\[50vh\]{min-height:50vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-40{width:10rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-\[18\%\]{width:18%}.w-\[45\%\]{width:45%}.w-\[55\%\]{width:55%}.w-\[68px\]{width:68px}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[360px\]{min-width:360px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-y-1{--tw-translate-y: -.25rem;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))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;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))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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))}.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))}.animate-in{animation:fadeIn .5s ease-in-out}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-b-\[34px\]{border-bottom-right-radius:34px;border-bottom-left-radius:34px}.rounded-t-\[34px\]{border-top-left-radius:34px;border-top-right-radius:34px}.border{border-width:1px}.border-2{border-width:2px}.border-\[3px\]{border-width:3px}.border-\[6px\]{border-width:6px}.border-b{border-bottom-width:1px}.border-l-\[3px\]{border-left-width:3px}.border-r-\[3px\]{border-right-width:3px}.border-t{border-top-width:1px}.border-t-\[2px\]{border-top-width:2px}.border-dashed{border-style:dashed}.border-\[\#0EA5E9\]{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1))}.border-\[\#38BDF8\]\/50{border-color:#38bdf880}.border-\[\#7DD3FC\]{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity, 1))}.border-\[\#BAE6FD\]{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.border-\[\#D7E3EA\]{--tw-border-opacity: 1;border-color:rgb(215 227 234 / var(--tw-border-opacity, 1))}.border-\[\#E2E6E2\]{--tw-border-opacity: 1;border-color:rgb(226 230 226 / var(--tw-border-opacity, 1))}.border-\[\#E2E8F0\]{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-\[\#E8EEF2\]{--tw-border-opacity: 1;border-color:rgb(232 238 242 / var(--tw-border-opacity, 1))}.border-\[\#F3D5D5\]{--tw-border-opacity: 1;border-color:rgb(243 213 213 / var(--tw-border-opacity, 1))}.border-\[\#F6E8E8\]{--tw-border-opacity: 1;border-color:rgb(246 232 232 / var(--tw-border-opacity, 1))}.border-\[\#F8F9F7\]{--tw-border-opacity: 1;border-color:rgb(248 249 247 / var(--tw-border-opacity, 1))}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.bg-\[\#0369A1\]\/40{background-color:#0369a166}.bg-\[\#E0F2FE\]{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-\[\#E8F1F5\]{--tw-bg-opacity: 1;background-color:rgb(232 241 245 / var(--tw-bg-opacity, 1))}.bg-\[\#F0F9FF\]{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-\[\#F8F9F7\]{--tw-bg-opacity: 1;background-color:rgb(248 249 247 / var(--tw-bg-opacity, 1))}.bg-\[\#F8FAFC\]{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-\[\#F8FCFF\]{--tw-bg-opacity: 1;background-color:rgb(248 252 255 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF7F7\]{--tw-bg-opacity: 1;background-color:rgb(255 247 247 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-slate-900\/45{background-color:#0f172a73}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#0EA5E9\]{--tw-gradient-from: #0EA5E9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#38BDF8\]{--tw-gradient-from: #38BDF8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(56 189 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-\[\#0284C7\]{--tw-gradient-to: #0284C7 var(--tw-gradient-to-position)}.to-\[\#F0F9FF\]{--tw-gradient-to: #F0F9FF var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\[100px\]{padding-bottom:100px}.pl-1{padding-left:.25rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[20px\]{font-size:20px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-wide{letter-spacing:.025em}.text-\[\#0284C7\]{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-\[\#0EA5E9\]{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-\[\#17324D\]{--tw-text-opacity: 1;color:rgb(23 50 77 / var(--tw-text-opacity, 1))}.text-\[\#263746\]{--tw-text-opacity: 1;color:rgb(38 55 70 / var(--tw-text-opacity, 1))}.text-\[\#36566B\]{--tw-text-opacity: 1;color:rgb(54 86 107 / var(--tw-text-opacity, 1))}.text-\[\#374151\]{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-\[\#526777\]{--tw-text-opacity: 1;color:rgb(82 103 119 / var(--tw-text-opacity, 1))}.text-\[\#D9362E\]{--tw-text-opacity: 1;color:rgb(217 54 46 / var(--tw-text-opacity, 1))}.text-\[\#DC2626\]{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-\[\#EAB308\]{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/75{color:#ffffffbf}.text-white\/85{color:#ffffffd9}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-2{text-underline-offset:2px}.opacity-0{opacity:0}.opacity-60{opacity:.6}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_-10px_40px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0 -10px 40px rgba(0,0,0,.08);--tw-shadow-colored: 0 -10px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);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)!important}.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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:pb-0:last-child{padding-bottom:0}.even\:bg-\[\#FBFDFF\]:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(251 253 255 / var(--tw-bg-opacity, 1))}.even\:bg-\[\#FFFCFC\]:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(255 252 252 / var(--tw-bg-opacity, 1))}.hover\:border-\[\#0EA5E9\]\/30:hover{border-color:#0ea5e94d}.hover\:border-\[\#BAE6FD\]:hover{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#E0F2FE\]:hover{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F0F9FF\]:hover{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#F8FCFF\]:hover{--tw-bg-opacity: 1;background-color:rgb(248 252 255 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:opacity-100:hover{opacity:1}.hover\:opacity-95:hover{opacity:.95}.focus\:border-\[\#38BDF8\]:focus{--tw-border-opacity: 1;border-color:rgb(56 189 248 / var(--tw-border-opacity, 1))}.focus\:ring-2:focus{--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(2px + 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)}.focus\:ring-\[\#BAE6FD\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(186 230 253 / var(--tw-ring-opacity, 1))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;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))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 640px){.sm\:h-\[42px\]{height:42px}.sm\:h-\[90px\]{height:90px}.sm\:w-\[42px\]{width:42px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-start{justify-content:flex-start}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:static{position:static}.md\:relative{position:relative}.md\:bottom-auto{bottom:auto}.md\:mx-4{margin-left:1rem;margin-right:1rem}.md\:mt-4{margin-top:1rem}.md\:hidden{display:none}.md\:h-\[22px\]{height:22px}.md\:h-\[90vh\]{height:90vh}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-\[100px\]{width:100px}.md\:w-\[22px\]{width:22px}.md\:w-full{width:100%}.md\:max-w-5xl{max-width:64rem}.md\:translate-y-0{--tw-translate-y: 0px;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))}.md\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;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))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-stretch{align-items:stretch}.md\:justify-start{justify-content:flex-start}.md\:gap-2{gap:.5rem}.md\:gap-3{gap:.75rem}.md\:gap-6{gap:1.5rem}.md\:overflow-visible{overflow:visible}.md\:rounded-2xl{border-radius:1rem}.md\:rounded-\[28px\]{border-radius:28px}.md\:rounded-\[34px\]{border-radius:34px}.md\:border-none{border-style:none}.md\:border-transparent{border-color:transparent}.md\:bg-\[\#F0F9FF\]{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.md\:bg-transparent{background-color:transparent}.md\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}.md\:px-0{padding-left:0;padding-right:0}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-7{padding-left:1.75rem;padding-right:1.75rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pb-6{padding-bottom:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-bold{font-weight:700}.md\:text-\[\#0284C7\]{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.md\:shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.md\:hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}}@media (min-width: 1024px){.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:block{display:block}.lg\:w-\[240px\]{width:240px}.lg\:max-w-6xl{max-width:72rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:justify-start{justify-content:flex-start}.lg\:gap-3{gap:.75rem}.lg\:p-6{padding:1.5rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:font-bold{font-weight:700}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #4a90e266}50%{box-shadow:0 0 0 8px #4a90e200}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes numberPop{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.animate-fade-up{animation:fadeUp .45s ease both}.animate-fade-in{animation:fadeIn .3s ease both}.animate-slide-down{animation:slideDown .35s ease both}.animate-scale-in{animation:scaleIn .3s ease both}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-number-pop{animation:numberPop .5s cubic-bezier(.34,1.56,.64,1) both}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.12s}.stagger-children>*:nth-child(3){animation-delay:.19s}.stagger-children>*:nth-child(4){animation-delay:.26s}.stagger-children>*:nth-child(5){animation-delay:.33s}.stagger-children>*:nth-child(n+6){animation-delay:.4s}.skeleton{background:linear-gradient(90deg,#e8ecef 25%,#f5f7fa,#e8ecef 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear;border-radius:8px}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-block{height:120px;border-radius:16px}.page-spinner{display:flex;align-items:center;justify-content:center;min-height:220px;flex-direction:column;gap:14px;color:#ffffffd9;font-size:.95rem}.page-spinner:before{content:"";width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.modal-enter{animation:scaleIn .28s cubic-bezier(.34,1.2,.64,1) both}.modal-overlay-enter{animation:fadeIn .22s ease both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
