:root{--ink:#101428;--muted:#5d637d;--bg:#f3f4f8;--line:#dfe2ec;--accent:#2f6bff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans Khmer,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}a{color:inherit}h1{letter-spacing:-.02em;margin:.5rem 0 1.2rem;font-size:1.8rem;line-height:1.15}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f3f4f8eb;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.diamond{background:#ff5a4e;border-radius:2px;width:12px;height:12px;transform:rotate(45deg)}.nav{color:var(--muted);gap:20px;font-size:.92rem;display:flex}.nav a{text-decoration:none}.nav a:hover{color:var(--ink)}@media (max-width:520px){.nav a:nth-child(-n+2){display:none}}.hero{padding-top:44px}.hero h1{letter-spacing:-.045em;max-width:13ch;margin:0 0 14px;font-size:clamp(2.3rem,7.5vw,4.2rem);font-weight:800;line-height:1}.hero p{max-width:44ch;color:var(--muted);margin:0;font-size:1.1rem}.games{gap:16px;margin-top:30px;display:grid}@media (min-width:640px){.games{grid-template-columns:1fr 1fr}}.page,.game-card{--deep:color-mix(in srgb,var(--accent) 80%,#000)}.game-card{background:var(--deep);color:#fff;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:270px;padding:26px;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}.game-card:hover{transform:translateY(-3px)}.game-card .glyph{letter-spacing:-.08em;color:color-mix(in srgb,var(--accent) 55%,#000);pointer-events:none;font-size:11rem;font-weight:900;line-height:1;position:absolute;bottom:-40px;right:-8px}.game-card strong{letter-spacing:-.03em;font-size:2rem;line-height:1.05;position:relative}.game-card .from{margin-top:6px;position:relative}.game-card .go{color:var(--ink);background:#fff;border-radius:999px;align-self:flex-start;margin-top:18px;padding:10px 18px;font-size:.95rem;font-weight:700;position:relative}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px}.trust div{padding:16px 4px}.trust div+div{border-top:1px solid var(--line)}.trust b{display:block}.trust span{color:var(--muted);font-size:.92rem}@media (min-width:700px){.trust{grid-template-columns:repeat(3,1fr);display:grid}.trust div{padding:18px 20px}.trust div+div{border-top:0;border-left:1px solid var(--line)}.trust div:first-child{padding-left:4px}}.section{padding-top:56px}.sec-title{letter-spacing:-.03em;margin:0 0 18px;font-size:1.6rem}.how{border-top:2px solid var(--ink)}.how div{border-bottom:1px solid var(--line);padding:18px 0}.how b{letter-spacing:-.04em;font-size:2.4rem;line-height:1;display:block}.how h3{margin:10px 0 4px;font-size:1.05rem}.how p{color:var(--muted);margin:0}@media (min-width:700px){.how{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.how div{border-bottom:0}}.faq{border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{max-width:62ch;color:var(--muted);margin:10px 0 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding:26px 0 40px;font-size:.88rem}.site-footer p{margin:0 0 4px}.page{max-width:720px;margin:0 auto;padding:20px 20px 140px}.game-hero{background:var(--deep);color:#fff;border-radius:28px;padding:22px 24px 28px;position:relative;overflow:hidden}.game-hero .glyph{letter-spacing:-.08em;color:color-mix(in srgb,var(--accent) 55%,#000);pointer-events:none;font-size:9rem;font-weight:900;line-height:1;position:absolute;bottom:-34px;right:-6px}.game-hero>:not(.glyph){position:relative}.game-hero h1{letter-spacing:-.035em;margin:10px 0 4px;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.05}.game-hero p{opacity:.92;max-width:34ch;margin:0}.back{opacity:.92;font-size:.9rem;text-decoration:none}h2{align-items:center;gap:10px;margin:32px 0 14px;font-size:1.1rem;display:flex}.step{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.field{margin-bottom:14px;display:block}.field span{margin-bottom:6px;font-weight:600;display:block}.field input{border:1.5px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:15px 16px;font-size:1.05rem;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--deep);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent);outline:none}.field input[aria-invalid=true]{border-color:#d92d20}.error{color:#d92d20;margin:6px 0 0;font-size:.9rem}.hint{color:var(--muted);font-size:.9rem}.verify{min-height:1.5rem;margin:4px 0 6px;font-size:.95rem}.verify .ok{color:#067647;font-weight:600}.verify .bad{color:#d92d20}.verify small{color:var(--muted);font-weight:400}.packs{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:560px){.packs{grid-template-columns:repeat(3,1fr)}}.pack{border:1.5px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;padding:16px;transition:border-color .12s,background .12s;position:relative}.pack:hover{border-color:var(--deep)}.pack b{letter-spacing:-.02em;font-size:1.55rem;line-height:1.1;display:block}.pack small{color:var(--muted)}.pack .price{color:var(--deep);margin-top:10px;font-weight:700;display:block}.pack[aria-pressed=true]{border-color:var(--deep);background:color-mix(in srgb,var(--accent) 9%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.pack[aria-pressed=true]:after{content:"✓";background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;display:grid;position:absolute;top:10px;right:12px}.bar{z-index:15;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff0;position:fixed;bottom:0;left:0;right:0}.bar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:0 auto;display:flex}.total{letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.pay{background:var(--deep,var(--ink));color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:15px 26px;font-weight:700;transition:filter .12s,transform .12s}.pay:hover{filter:brightness(1.12)}.pay:active{transform:scale(.98)}.pay:disabled{opacity:.6;cursor:wait}.pay-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;margin-top:18px;padding:26px}.pay-panel img{max-width:100%;height:auto}.ok-big{color:#067647;font-size:1.1rem;font-weight:700}.adm-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:14px}.adm-card.attn{background:#fffaeb;border-color:#f79009}.adm-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.adm-actions button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px}:focus-visible{outline:3px solid var(--deep,var(--ink));outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}body{overflow-x:clip}.hero{position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ff5a4e26,#0000 65%);width:560px;height:560px;position:absolute;top:-40px;right:-8%}.hero-top{align-items:center;gap:8px;display:grid}.hero-art{height:150px;position:relative}@media (min-width:820px){.hero-top{grid-template-columns:1.15fr .85fr}.hero-art{height:290px}}.float{filter:drop-shadow(0 14px 18px #10142838);animation:6s ease-in-out infinite float;display:block}@keyframes float{50%{transform:translateY(-10px)}}.game-card:before{content:"";background-image:radial-gradient(#ffffff29 1.6px,#0000 1.8px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000 10%,#0000 65%);mask-image:linear-gradient(160deg,#000 10%,#0000 65%)}.tile-gem{filter:drop-shadow(0 8px 12px #00000040);position:absolute;top:22px;right:24px}.tile-gem+.tile-gem{top:70px;right:84px}.tile-img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.ico{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:12px;place-items:center;margin-bottom:10px;font-style:normal;display:grid}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:#fff;background-image:radial-gradient(#e4e7f1 1.4px,#0000 1.6px);background-size:22px 22px;margin-top:56px;padding-bottom:56px}.band .section{padding-top:48px}.site-footer{background:var(--ink);color:#a9aecb;border-top:0}.site-footer .gem-row{gap:10px;margin-bottom:14px;display:flex}@media (prefers-reduced-motion:reduce){.float{animation:none}}.admin{max-width:1040px}.tabs{border-bottom:1px solid var(--line);gap:6px;margin:14px 0 22px;display:flex}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 16px;font-weight:600}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.range{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.range button,.sm{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px}.range button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:800px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.stat small{color:var(--muted)}.stat b{letter-spacing:-.03em;font-size:1.7rem;display:block}.stat.hero-stat{border-color:var(--ink);background:var(--ink);color:#fff}.stat.hero-stat small{color:#aab0cf}.chart{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;gap:3px;height:170px;padding:14px;display:flex}.chart .col{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex}.chart .rev{background:#d9dcea;border-radius:3px 3px 0 0;min-height:2px;position:relative}.chart .rev i{background:var(--ink);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0;right:0}.tbl{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%}.tbl th,.tbl td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px;font-size:.92rem}.tbl th{color:var(--muted);font-weight:600}.pk-head,.pk-row,.pk-add{grid-template-columns:1.4fr .8fr .8fr 1fr 220px;align-items:center;gap:8px;display:grid}.pk-head{color:var(--muted);padding:0 10px 6px;font-size:.85rem}.pk-row{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;padding:10px}.pk-row.off{opacity:.6}.pk-row small{color:var(--muted);grid-column:1/-1}.pk-row input,.pk-add input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:9px 10px}.pk-row .acts{flex-wrap:wrap;gap:6px;display:flex}.pk-add{margin:10px 0 30px;padding:0 10px}.good{color:#067647}@media (max-width:760px){.pk-head{display:none}.pk-row,.pk-add{grid-template-columns:1fr 1fr}.pk-row .acts{grid-column:1/-1}}.coupon{gap:8px;display:flex}.coupon input{border:1.5px solid var(--line);min-width:0;font:inherit;text-transform:uppercase;background:#fff;border-radius:12px;flex:1;padding:13px 14px}.coupon input:focus{border-color:var(--deep,var(--ink));outline:none}.sm:disabled{opacity:.5;cursor:not-allowed}.cp-add{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.cp-add input,.cp-add select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.tbl .acts{white-space:nowrap}.pk-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pk-title .sec-title{margin:0}.adm-actions button.pay{background:var(--deep,var(--ink));color:#fff;border:0;padding:15px 26px;font-weight:700}
