.point-games-page{padding-top:58px;padding-bottom:90px}.point-games-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.point-games-title small,.point-game-card>header small,.lottery-history>header small,.point-game-admin-section>header small{color:#ff151f;font-size:11px;font-weight:900;letter-spacing:.18em}.point-games-title h1{margin:8px 0 7px;font-size:40px;line-height:1}.point-games-title p{margin:0;color:var(--muted,#747985)}.point-games-title>strong{font-size:28px}.point-games-title>strong em,.lottery-jackpot em{margin-left:3px;color:#ff151f;font-size:.6em;font-style:normal}.point-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.point-game-card,.lottery-history,.point-game-rules,.point-game-disabled{border:1px solid var(--line,#e0e3e9);border-radius:18px;background:var(--card,#fff);box-shadow:0 15px 45px rgba(26,31,41,.06);overflow:hidden}.point-game-card{padding:28px}.point-game-card>header,.lottery-history>header,.point-game-admin-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.point-game-card>header h2,.lottery-history>header h2,.point-game-admin-section>header h2{margin:6px 0 0;font-size:25px}.point-game-card>header>span{padding:8px 11px;border-radius:999px;background:rgba(255,21,31,.09);color:#ff151f;font-size:12px;font-weight:800}.roulette-stage{position:relative;width:270px;height:270px;margin:30px auto 22px}.roulette-pointer{position:absolute;z-index:2;left:50%;top:-7px;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:30px solid #181b22;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.roulette-wheel{width:100%;height:100%;display:grid;place-items:center;border:10px solid #fff;border-radius:50%;background:conic-gradient(#ff1521 0 14.28%,#ffb01f 14.28% 28.56%,#3c82ff 28.56% 42.84%,#8f51ff 42.84% 57.12%,#12b886 57.12% 71.4%,#ff5f87 71.4% 85.68%,#323742 85.68%);box-shadow:0 0 0 1px #d9dce3,0 18px 40px rgba(23,28,38,.22);transition:transform 2.2s cubic-bezier(.12,.69,.12,1)}.roulette-wheel:before{content:"";position:absolute;width:55%;height:55%;border-radius:50%;background:var(--card,#fff);box-shadow:0 0 0 8px rgba(255,255,255,.25)}.roulette-wheel b{position:relative;z-index:1;color:#ff151f;font-size:38px;font-style:italic;letter-spacing:-.08em}.roulette-wheel.spinning{transform:rotate(1800deg)}.roulette-prize-list{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 13px;margin-bottom:20px}.roulette-prize-list span{display:flex;align-items:center;gap:6px;color:var(--muted,#747985);font-size:11px}.roulette-prize-list i{width:7px;height:7px;border-radius:50%;background:#ff151f}.roulette-card form,.point-game-login{display:flex;flex-direction:column;gap:8px;text-align:center}.roulette-card form button,.point-game-login,.lottery-buy-form>button{border:0;border-radius:12px;background:linear-gradient(135deg,#ed0011,#ff554f);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(255,21,31,.18);transition:transform .2s,box-shadow .2s}.roulette-card form button,.point-game-login{padding:15px}.roulette-card form button:hover,.point-game-login:hover,.lottery-buy-form>button:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(255,21,31,.26)}.roulette-card form small,.lottery-buy-form>small{color:var(--muted,#747985);font-size:11px}.roulette-result,.game-state-message{margin-top:20px;padding:17px;border-radius:13px;text-align:center;background:var(--soft,#f4f5f8)}.roulette-result strong{display:block;margin:5px 0;color:#ff151f;font-size:25px}.roulette-result p,.game-state-message{margin-bottom:0;color:var(--muted,#747985)}.lottery-jackpot{margin:27px 0 18px;padding:24px;border-radius:16px;text-align:center;background:linear-gradient(135deg,#171b24,#2b303c);color:#fff}.lottery-jackpot small{color:#ffb4b7}.lottery-jackpot strong{display:block;margin:7px 0;font-size:40px}.lottery-jackpot p{margin:0;color:#bfc3cc;font-size:12px}.lottery-status{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border:1px solid var(--line,#e0e3e9);border-radius:12px}.lottery-status span{padding:13px;text-align:center}.lottery-status span+span{border-left:1px solid var(--line,#e0e3e9)}.lottery-status small{display:block;margin-bottom:4px;color:var(--muted,#747985);font-size:10px}.lottery-status b{font-size:12px}.my-lottery-numbers{margin-bottom:17px}.my-lottery-numbers>small{display:block;margin-bottom:8px;color:var(--muted,#747985)}.my-lottery-numbers div{display:flex;gap:7px}.my-lottery-numbers b,.lottery-round-number strong b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ff151f;color:#fff}.lottery-buy-form fieldset{padding:0;border:0}.lottery-buy-form legend{width:100%;margin-bottom:12px;font-weight:800}.lottery-buy-form legend small{float:right;color:var(--muted,#747985);font-weight:400}.lottery-number-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.lottery-number-grid input{position:absolute;opacity:0;pointer-events:none}.lottery-number-grid span{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line,#e0e3e9);border-radius:8px;background:var(--soft,#f6f7f9);font-size:12px;cursor:pointer;transition:.18s}.lottery-number-grid label:hover span,.lottery-number-grid input:checked+span{border-color:#ff151f;background:#ff151f;color:#fff;transform:translateY(-2px)}.lottery-number-grid .owned span{opacity:.32;cursor:not-allowed}.lottery-buy-form>button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px;padding:15px 18px}.lottery-buy-form>small{display:block;margin-top:8px;text-align:center}.lottery-history{margin-top:22px;padding:28px}.lottery-history>header{align-items:flex-end;padding-bottom:20px;border-bottom:1px solid var(--line,#e0e3e9)}.lottery-history>header p{margin:0;color:var(--muted,#747985);font-size:12px}.lottery-history-list article{display:grid;grid-template-columns:1.1fr .7fr 1.4fr;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line,#e0e3e9)}.lottery-round-number small,.lottery-round-pool small{display:block;color:var(--muted,#747985);font-size:10px}.lottery-round-number strong{display:flex;align-items:center;gap:9px;margin:5px 0}.lottery-round-number time,.lottery-round-pool span{color:var(--muted,#747985);font-size:11px}.lottery-round-pool strong{display:block;margin:5px 0;font-size:20px}.lottery-winners{display:flex;flex-direction:column;gap:6px}.lottery-winners a,.lottery-winners p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:9px 12px;border-radius:9px;background:var(--soft,#f6f7f9);font-size:12px}.lottery-winners b{color:#ff151f}.point-game-empty{padding:35px;text-align:center;color:var(--muted,#747985)}.point-game-rules{margin-top:22px;padding:25px 28px}.point-game-rules h2{margin:0 0 12px;font-size:17px}.point-game-rules ul{margin:0;padding-left:18px;color:var(--muted,#747985);font-size:12px;line-height:1.9}.point-game-disabled{padding:70px 25px;text-align:center}.point-game-admin-form{display:block}.point-game-switches{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px;padding:18px;border:1px solid var(--line,#e0e3e9);border-radius:12px}.point-game-admin-section{margin-bottom:22px;padding:22px;border:1px solid var(--line,#e0e3e9);border-radius:14px}.point-game-admin-section>header{margin-bottom:18px}.point-game-admin-section>header p{color:var(--muted,#747985);font-size:12px}.roulette-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.roulette-admin-grid>label{padding:14px;border-radius:10px;background:var(--soft,#f6f7f9)}.roulette-admin-grid>label>b{display:block;margin-bottom:10px}.roulette-admin-grid span{display:block;margin-top:7px;color:var(--muted,#747985);font-size:11px}.roulette-admin-grid input{margin-top:4px}.admin-game-rounds{margin-top:30px}.admin-game-rounds>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.admin-game-rounds h2{margin:0}.admin-game-rounds small{color:var(--muted,#747985)}
html[data-theme=dark] .point-game-card,html[data-theme=dark] .lottery-history,html[data-theme=dark] .point-game-rules,html[data-theme=dark] .point-game-disabled{--card:#1c2028;--soft:#242933;--line:#363c48;color:#f4f6fb}html[data-theme=dark] .roulette-wheel{border-color:#242832}html[data-theme=dark] .roulette-wheel:before{background:#191d24}html[data-theme=dark] .lottery-number-grid span{color:#eef1f7}html[data-theme=dark] .point-game-admin-section,html[data-theme=dark] .point-game-switches{--soft:#242933;--line:#363c48}
@media(max-width:900px){.point-game-grid{grid-template-columns:1fr}.roulette-admin-grid{grid-template-columns:repeat(2,1fr)}.lottery-history-list article{grid-template-columns:1fr 1fr}.lottery-winners{grid-column:1/-1}}
@media(max-width:640px){.point-games-page{padding-top:28px;padding-bottom:55px}.point-games-title{align-items:flex-start}.point-games-title h1{font-size:30px}.point-games-title p{max-width:230px;font-size:12px}.point-games-title>strong{font-size:20px}.point-game-card,.lottery-history,.point-game-rules{padding:20px;border-radius:15px}.point-game-card>header h2{font-size:21px}.roulette-stage{width:225px;height:225px}.lottery-jackpot strong{font-size:33px}.lottery-status{grid-template-columns:1fr}.lottery-status span+span{border-top:1px solid var(--line,#e0e3e9);border-left:0}.lottery-number-grid{grid-template-columns:repeat(6,1fr)}.lottery-buy-form legend small{float:none;display:block;margin-top:4px}.lottery-history>header{display:block}.lottery-history>header p{margin-top:7px}.lottery-history-list article{grid-template-columns:1fr}.lottery-winners{grid-column:auto}.roulette-admin-grid{grid-template-columns:1fr}.point-game-switches{display:grid}.point-game-admin-section>header,.admin-game-rounds>header{display:block}.point-game-admin-section>header p,.admin-game-rounds small{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.roulette-wheel,.lottery-number-grid span,.roulette-card form button,.point-game-login,.lottery-buy-form>button{transition:none!important}}

/* point games directory and full roulette motion */
.point-game-tabs{display:flex;gap:8px;margin:-8px 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line,#e0e3e9)}.point-game-tabs a{padding:11px 16px;border:1px solid var(--line,#e0e3e9);border-radius:10px;background:var(--card,#fff);color:var(--muted,#747985);font-size:12px;font-weight:800;transition:.2s}.point-game-tabs a:hover,.point-game-tabs a.active{border-color:#ff151f;background:#ff151f;color:#fff;transform:translateY(-2px)}.point-game-directory{display:grid;grid-template-columns:1fr 1fr;gap:22px}.point-game-directory>a{position:relative;min-height:220px;padding:28px;display:grid;grid-template-columns:130px 1fr;align-items:center;gap:24px;overflow:hidden;border:1px solid var(--line,#e0e3e9);border-radius:18px;background:var(--card,#fff);box-shadow:0 15px 45px rgba(26,31,41,.06);transition:.25s}.point-game-directory>a:hover{border-color:#ff151f;transform:translateY(-6px);box-shadow:0 22px 48px rgba(255,21,31,.14)}.point-game-directory>a>strong{position:absolute;right:20px;top:20px;padding:7px 10px;border-radius:999px;background:rgba(255,21,31,.09);color:#ff151f;font-size:11px}.point-game-directory small{color:#ff151f;font-size:10px;font-weight:900;letter-spacing:.14em}.point-game-directory h2{margin:7px 0 9px;font-size:25px}.point-game-directory p{margin:0 0 18px;color:var(--muted,#747985);font-size:12px;line-height:1.65}.point-game-directory b{font-size:12px}.point-game-directory b em{margin-left:6px;color:#ff151f;font-style:normal}.directory-wheel,.directory-lottery{width:125px;height:125px;display:grid;place-items:center;border-radius:50%;color:#fff;box-shadow:0 12px 30px rgba(255,21,31,.22)}.directory-wheel{border:8px solid #fff;background:conic-gradient(#ff1521 0 25%,#ffb01f 25% 50%,#3c82ff 50% 75%,#8f51ff 75%)}.directory-lottery{border-radius:24px;background:linear-gradient(135deg,#141823,#353c4c)}.directory-wheel i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#ff151f;font-size:19px;font-weight:900}.directory-lottery i{font-size:22px;font-style:normal;font-weight:900}.single-game{max-width:760px;margin:0 auto;padding:34px}.single-game.roulette-card{max-width:680px}.roulette-wheel{position:relative;transition:transform 3.7s cubic-bezier(.08,.58,.08,1)}.roulette-wheel>span{position:absolute;z-index:1;left:calc(50% - 25px);top:calc(50% - 10px);width:50px;text-align:center;color:#fff;font-size:10px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.35);transform:rotate(calc(var(--i)*51.428deg)) translateY(-103px) rotate(calc(var(--i)*-51.428deg))}.roulette-wheel.spinning{transform:rotate(var(--spin-angle,2520deg))}.roulette-stage.is-spinning .roulette-pointer{animation:pointerTick .16s ease-in-out infinite alternate}.roulette-stage.is-spinning{filter:drop-shadow(0 18px 28px rgba(255,21,31,.18))}.roulette-motion-status{min-height:18px;margin:0 0 8px;text-align:center;color:#ff151f;font-size:12px;font-weight:800}@keyframes pointerTick{to{transform:translateX(-50%) rotate(7deg);transform-origin:50% 0}}html[data-theme=dark] .point-game-tabs,html[data-theme=dark] .point-game-directory{--card:#1c2028;--line:#363c48}html[data-theme=dark] .point-game-directory>a{color:#f4f6fb}html[data-theme=dark] .directory-wheel{border-color:#2a2f39}@media(max-width:800px){.point-game-directory{grid-template-columns:1fr}.point-game-directory>a{min-height:190px}}@media(max-width:560px){.point-game-tabs{overflow-x:auto}.point-game-tabs a{flex:0 0 auto}.point-game-directory>a{grid-template-columns:86px 1fr;gap:16px;padding:21px}.directory-wheel,.directory-lottery{width:82px;height:82px}.directory-wheel{border-width:5px}.directory-wheel i{width:38px;height:38px;font-size:14px}.directory-lottery i{font-size:16px}.point-game-directory>a>strong{right:13px;top:13px}.point-game-directory h2{font-size:20px}.single-game{padding:20px}.roulette-wheel>span{transform:rotate(calc(var(--i)*51.428deg)) translateY(-85px) rotate(calc(var(--i)*-51.428deg))}}
