@import url('/font.css');
:root{--yellow:#f5c928;--yellow-light:#fff8db;--black:#191d20;--side:#20272b;--muted:#858c94;--line:#e6e8eb;--bg:#edf0f4;--green:#279568}*{box-sizing:border-box}body{margin:0;font:13px Arial,Helvetica,sans-serif;color:#353b41;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{border:0}a{color:inherit;text-decoration:none}header{height:64px;position:fixed;inset:0 0 auto;z-index:20;background:var(--yellow);display:flex;align-items:center;padding-right:24px;box-shadow:0 2px 9px #0000000b}.brand{width:232px;flex-shrink:0;background:#e8bc20;height:64px;display:flex;align-items:center;justify-content:center;color:#161b1e;font-size:36px;font-weight:900;font-style:italic;letter-spacing:-2px}.brand-bet{font-weight:400}.brand i{font-style:normal;font-size:25px;margin-left:3px}.menu-toggle{margin:0 21px;font-size:21px}.icon-button{background:transparent;color:inherit;padding:6px 10px}.header-tag{font-size:10px;letter-spacing:2px;font-weight:bold}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.btn{padding:11px 19px;border-radius:4px;background:var(--yellow);color:#1b2023;font-weight:bold;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-dark{background:var(--black);color:white}.btn-outline{border:1px solid #a68a22;background:transparent}.btn-light{background:#f0f2f5}.btn-danger{background:#fde8e5;color:#ab362d}.header-balance{font-size:12px;color:#54470e}.header-balance strong{display:block;font-size:16px;color:#191d20}.sidebar{position:fixed;top:64px;bottom:0;left:0;width:232px;background:var(--side);color:#b9c1c6;overflow:auto;z-index:19;scrollbar-width:thin;scrollbar-color:#3b4348 transparent}.side-brand{text-align:center;padding:26px 10px 21px}.brand-mini{font-size:42px;letter-spacing:-3px;font-style:italic;color:white;font-weight:900}.brand-mini span{color:var(--yellow);font-weight:400}.side-brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:8px;color:#829096}.side-search{margin:0 14px 23px;display:flex;border:1px solid #485056;border-radius:4px;background:#2b3439}.side-search input{width:100%;min-width:0;background:none;border:0;padding:12px;color:white;font-size:11px}.side-search button{background:none;color:#9da8ae;font-size:23px}.side-title{padding:14px 18px;color:var(--yellow);font-size:10px;font-weight:bold;letter-spacing:.5px;background:#192024}.side-link{color:#bdc6cc;display:flex;align-items:center;gap:12px;width:100%;padding:17px 20px;background:none;text-align:left;border-bottom:1px solid #ffffff06}.side-link:hover,.side-link.active{background:#2c3439;color:white}.side-link.active{border-left:3px solid var(--yellow);padding-left:17px}.side-link .dot{width:6px;height:6px;background:var(--yellow);border-radius:50%;margin-left:auto}.league-link{width:100%;color:#aeb9c0;display:flex;gap:12px;align-items:center;padding:15px 20px;background:none;text-align:left;border-bottom:1px solid #ffffff06}.league-link b{margin-left:auto;font-weight:400;font-size:10px;background:#313b41;padding:3px 7px;border-radius:4px}.league-link:hover,.league-link.selected{background:#303a40;color:var(--yellow)}.sidebar-bottom{margin:30px 19px;color:#85939a;font-size:10px;line-height:1.7}.sidebar-bottom strong{border:1px solid #69767e;border-radius:50%;padding:10px 6px;font-size:15px;display:inline-block}.sidebar-bottom>span{color:#79a48e;font-size:9px}main{margin-left:232px;padding:84px 22px 0}.sports-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:20px;max-width:1520px;margin:auto}.main-column{min-width:0}.hero{height:244px;background:var(--black);position:relative;overflow:hidden;border-radius:5px;color:#fff}.hero-copy{position:relative;z-index:2;padding:27px 30px}.eyebrow{font-size:9px;color:var(--yellow);letter-spacing:2px;font-weight:bold}.hero h1{font-size:34px;letter-spacing:-1px;margin:12px 0 9px;line-height:1.05}.hero em{color:var(--yellow);font-style:normal}.hero p{font-size:11px;color:#b6bcc0;margin:0 0 15px}.hero button{background:var(--yellow);font-size:10px;padding:10px 16px;border-radius:3px;font-weight:bold}.hero-art{position:absolute;inset:0 0 29px 45%;background:radial-gradient(ellipse at 60% 50%,#a1821c 0,transparent 65%);transform:rotate(-8deg)}.orbit{position:absolute;border:1px solid #f5c92836;width:260px;height:260px;border-radius:50%;left:15%;top:-30px}.orbit-two{width:350px;height:350px;left:0;top:-75px}.ball{position:absolute;font-size:142px;filter:drop-shadow(-15px 20px 10px #0008);right:20%;top:10px;transform:rotate(18deg)}.hero-number{position:absolute;right:5%;top:30px;font-size:76px;font-weight:bold;font-style:italic;color:#f5c92826}.hero-number span{display:block;font-size:7px;letter-spacing:2px;color:#f5c928a0}.hero-bottom{height:29px;position:absolute;bottom:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:#0003;border-top:1px solid #ffffff10;color:#b9bcb9;font-size:8px;letter-spacing:1px}.hero-bottom span:first-child{color:var(--yellow)}.sport-heading{margin-top:16px;background:var(--black);color:white;border-radius:4px 4px 0 0;padding:15px 18px;display:flex;justify-content:space-between;font-weight:bold;font-size:12px;border-bottom:3px solid var(--yellow)}.live-dot{color:var(--yellow);font-size:9px;letter-spacing:1px}.filters{background:white;display:flex;justify-content:space-between;align-items:center;padding-right:14px;gap:8px;border-bottom:1px solid var(--line)}.day-tabs{display:flex;align-self:stretch}.day-tabs button{background:white;padding:15px 17px;border-right:1px solid #f0f1f3;font-size:11px;color:#848b92;border-bottom:2px solid transparent}.day-tabs strong{display:block;color:#333c43;font-size:12px;margin-bottom:5px}.day-tabs button.active{background:#fffcf0;border-bottom-color:var(--yellow)}.game-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;padding:9px 10px;color:#a0a6ab;max-width:240px}.game-search input{border:0;width:100%;min-width:0;padding-left:9px;font-size:10px}.game-search span{font-size:21px;line-height:12px}.list-caption{display:flex;align-items:center;justify-content:space-between;color:#92989e;padding:16px 1px 12px;font-size:10px}.list-caption button{background:none;font-size:10px;color:#697178}.league-section{border:1px solid #dfe3e7;border-radius:4px;overflow:hidden;margin-bottom:14px;background:white}.league-heading{padding:13px 15px;background:#f8f9fa;border-bottom:1px solid #e0e4e7;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:bold}.league-heading small{margin-left:auto;color:#8c959e;font-weight:normal;font-size:9px}.game-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 192px 32px;align-items:center;gap:8px;min-height:78px;padding:12px;border-bottom:1px solid var(--line)}.game-row:last-child{border:0}.match{display:grid;grid-template-columns:30px minmax(0,1fr) 14px minmax(0,1fr) 30px;align-items:center;gap:7px}.match img{height:32px;width:30px;object-fit:contain}.team-name{text-align:center;font-size:11px;line-height:1.5}.versus{color:#a7adb2;font-size:9px;text-align:center}.game-time{font-size:10px;text-align:center;color:#9a9fa5;line-height:1.7;border-left:1px solid var(--line)}.game-time strong{display:block;color:#626b73;font-size:11px}.odd-group{display:flex;gap:4px}.odd{display:flex;align-items:center;justify-content:space-between;gap:4px;background:#f0f2f4;color:#303940;padding:11px 7px;border:1px solid #e4e8eb;border-radius:3px;flex:1;font-size:11px;font-weight:bold;min-width:0}.odd small{color:#8b9299;font-size:9px;font-weight:normal}.odd:hover{border-color:#cba71d;background:var(--yellow-light)}.odd.selected{background:var(--yellow);border-color:#dfb31c;color:#171c1f}.odd.selected small{color:#594c16}.more-markets{background:#fff7d7;color:#927716;padding:11px 3px;font-size:10px;border-radius:3px}.live-pill{font-size:8px;font-weight:700;letter-spacing:.5px;color:#d52222}.live-score{font-size:13px!important;color:#c51e1e}.live-pill{font-size:8px;font-weight:700;letter-spacing:.5px;color:#d52222}.live-score{font-size:13px!important;color:#c51e1e}.locked-label{font-size:8px;color:#b28726}.info-strip{display:flex;gap:15px;justify-content:space-between;border-top:1px solid #dce1e6;margin-top:24px;padding:23px 0;color:#a2862c}.info-strip div{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:5px;font-size:16px}.info-strip strong{font-size:9px;color:#6c747c;font-weight:normal}.info-strip span{grid-column:2;font-size:8px;color:#969da4}.betslip{align-self:start;position:sticky;top:84px;border-radius:5px;overflow:hidden;background:white;box-shadow:0 2px 4px #00000006}.slip-heading{background:var(--black);color:white;display:flex;justify-content:space-between;align-items:center;padding:17px 16px;border-bottom:3px solid var(--yellow);font-size:11px;font-weight:bold;letter-spacing:.5px}.slip-heading b{color:var(--yellow)}.slip-heading button{background:transparent;color:#a7afb4;font-size:16px}.slip-tabs{display:flex;border-bottom:1px solid var(--line);font-size:10px;color:#9a9fa4}.slip-tabs span{padding:14px;flex:1;text-align:center}.slip-tabs .active{border-bottom:2px solid var(--yellow);color:#31383e;font-weight:bold}.empty-slip{text-align:center;padding:29px 20px 24px}.empty-icon{font-size:33px;color:#d0d5da;display:block;transform:rotate(-10deg);margin-bottom:12px}.empty-slip strong{font-size:11px;color:#5c656e}.empty-slip p{font-size:10px;line-height:1.7;color:#a2a8af}.slip-content{padding:17px}.slip-pick{position:relative;padding:13px 15px;margin:10px;border:1px solid #eee5bd;background:#fffdf4;border-radius:4px;font-size:11px}.slip-pick small{color:#8c9295;display:block;font-size:9px;margin-top:6px}.slip-pick .pick-detail{display:flex;justify-content:space-between;margin-top:10px;font-weight:bold}.remove-pick{position:absolute;right:5px;top:3px;color:#999;background:none;font-size:17px}.stake-label{display:block;color:#737d85;font-size:10px;margin-bottom:8px}.stake-box{display:flex;border:1px solid #dce0e4;border-radius:4px;align-items:center}.stake-box span{padding:12px;border-right:1px solid #dce0e4;font-size:11px;color:#848e95}.stake-box input{width:100%;min-width:0;border:0;padding:12px;font-size:16px;font-weight:bold;color:#39424a;background:none}.quick-stakes{display:flex;gap:5px;margin:10px 0 21px}.quick-stakes button{background:#f0f2f4;flex:1;font-size:10px;padding:8px 0;border-radius:3px;color:#6b747c}.slip-total{display:flex;justify-content:space-between;margin:15px 0;color:#858e95;font-size:10px}.slip-total b{color:#323d44;font-size:14px}.slip-return{border-top:1px dashed #dfe4e7;padding-top:16px;align-items:center}.slip-return b{color:#25855d;font-size:19px}.bet-button{width:100%;padding:15px;background:var(--yellow);color:#262b28;font-size:13px;border-radius:4px;font-weight:bold;margin-top:6px}.slip-note{font-size:9px;color:#9fa6ac;text-align:center;line-height:1.7;margin:13px 0 0}.slip-bottom{background:#fafbfc;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;color:#9fa7ad;font-size:9px}footer{max-width:1520px;margin:35px auto 0;border-top:1px solid #dce1e6;padding:30px 0 18px;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:30px;color:#989fa6;font-size:10px;line-height:1.9}footer h3{font-size:11px;color:#686f76;margin:0 0 10px}footer h3 b{border:1px solid #9ea5ab;border-radius:50%;padding:4px;font-size:9px;margin-left:10px}footer p{margin:5px 0}.footer-brand{font-size:30px;font-weight:900;color:#959da4;letter-spacing:-2px;font-style:italic}.footer-brand>span{font-weight:normal}.footer-brand p{font-size:10px;letter-spacing:0;font-style:normal;font-weight:normal;line-height:1.8}.footer-bottom{border-top:1px solid #dce1e6;padding-top:17px;grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px}.mobile-slip{display:none}dialog{padding:0;border:0;border-radius:8px;box-shadow:0 20px 100px #0005;width:min(620px,calc(100% - 30px));max-height:90vh;color:#374049}dialog::backdrop{background:#111a24aa;backdrop-filter:blur(2px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);background:#fafbfc}.modal-head h2{font-size:17px;margin:0}.modal-head button{font-size:26px;color:#7d868e}#modal-body{padding:24px}.form{display:grid;gap:17px}.form label{display:grid;gap:7px;font-size:11px;font-weight:bold;color:#69757f}.form input,.form select,.form textarea,.field{padding:12px;border:1px solid #dce1e5;background:white;border-radius:4px;min-width:0;width:100%;color:#303b43}.form input:focus,.form select:focus{border-color:#d1ad27}.form textarea{min-height:70px;resize:vertical}.form .checkbox{display:flex;align-items:center;gap:10px;font-weight:normal}.checkbox input{width:auto}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-help{font-size:11px;line-height:1.7;color:#929ba3;margin:0}.form-error{color:#a43128;background:#fff0eb;padding:12px;border-radius:4px;font-size:12px}.form-error:empty{display:none}.text-button{background:none;color:#8c731f;font-size:11px;text-decoration:underline}.form-actions{display:flex;justify-content:flex-end;gap:10px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 25px}.page-head h1{font-size:25px;letter-spacing:-.5px;margin:0}.page-head p{font-size:12px;color:#929ba3}.panel{border:1px solid #e0e5e9;background:white;border-radius:5px;padding:22px;margin-bottom:18px}.panel h2{font-size:15px;margin:0 0 20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{background:white;border:1px solid #e0e4e8;border-radius:5px;padding:20px}.stat small{display:block;font-size:10px;color:#909aa3;margin-bottom:10px}.stat strong{font-size:23px;color:#2d3740;letter-spacing:-.5px}.stat.yellow{background:var(--yellow);border-color:var(--yellow)}.stat.yellow small{color:#706020}.page-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.page-tabs button{background:white;border:1px solid #dfe4e8;border-radius:4px;color:#7d8790;padding:12px 18px;font-size:11px}.page-tabs button.active{background:var(--black);color:var(--yellow);border-color:var(--black)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{padding:12px 10px;color:#8c969e;background:#f9fafb;font-size:10px;font-weight:normal;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid var(--line);line-height:1.6}td small{display:block;color:#909aa2;font-size:10px}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.table-actions button{font-size:10px;padding:7px 10px;border-radius:3px;background:#f0f2f4;color:#5d6871}.table-actions button:first-child{background:#fff6d3;color:#8a6c12}.badge{font-size:9px;padding:5px 8px;border-radius:4px;display:inline-block;white-space:nowrap;background:#fff3c8;color:#967112}.badge.won,.badge.open{background:#e1f4e9;color:#267e55}.badge.lost,.badge.suspended{background:#fbe8e5;color:#ad4a3b}.badge.void,.badge.finished{background:#e9edf1;color:#737f89}.empty-page{text-align:center;padding:45px 15px;color:#89939d;line-height:1.9;font-size:12px}.ticket-card{border:1px solid #e2e6ea;border-radius:5px;margin-bottom:15px;background:white;padding:20px}.ticket-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:13px}.ticket-top strong{font-size:12px}.ticket-top small{display:block;color:#929da5;font-size:10px;margin-top:5px}.ticket-selection{display:flex;justify-content:space-between;padding:9px 0;font-size:11px}.ticket-selection small{display:block;font-size:10px;color:#8c969f;margin-top:5px}.ticket-summary{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:13px;margin-top:12px}.ticket-summary small{display:block;color:#8f99a2;font-size:10px;margin-bottom:5px}.ticket-summary b{font-size:12px}.crest-cell{display:flex;align-items:center;gap:12px}.crest-cell img{width:28px;height:32px;object-fit:contain}.admin-search{max-width:320px;margin-bottom:20px}.notice{padding:14px 17px;background:#fff8dc;border:1px solid #efe1aa;color:#8b752a;font-size:11px;line-height:1.8;border-radius:4px;margin:0 0 20px}.market-block{padding:15px 0;border-bottom:1px solid var(--line)}.market-block h3{font-size:12px;margin:0 0 12px}.market-block .odd-group .odd{justify-content:space-between;padding:14px}.account-balance{font-size:38px;font-weight:bold;letter-spacing:-1px;margin:12px 0}.positive{color:#25855d}.negative{color:#b24a3b}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);z-index:100;max-width:calc(100% - 30px);padding:15px 23px;background:#252f36;color:white;border-left:4px solid var(--yellow);border-radius:5px;box-shadow:0 5px 30px #0003;font-size:12px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.loading{padding:35px;text-align:center;color:#8c969e}.result-grid{display:grid;gap:12px}.result-grid label{display:grid;gap:7px;font-size:11px}.result-grid select{padding:10px;border:1px solid #dce1e5;border-radius:4px}.small-note{font-size:10px;color:#949da5;line-height:1.8}.menu-collapsed .sidebar{transform:translateX(-100%)}.menu-collapsed main{margin-left:0}.export-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.export-row h2{margin:0}.print-only{display:none}
@media(min-width:1450px){main{padding:88px 30px 0}.sports-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.hero{height:270px}.hero h1{font-size:43px}.hero-copy{padding:30px 38px}.hero p{margin-bottom:20px}.ball{font-size:170px}.game-row{grid-template-columns:minmax(0,1fr) 78px 235px 40px;min-height:86px}.team-name{font-size:12px}.odd{font-size:12px;padding:12px 9px}.match img{height:37px;width:34px}.match{grid-template-columns:34px minmax(0,1fr) 14px minmax(0,1fr) 34px}}
@media(max-width:1150px){.sidebar,.brand{width:205px}main{margin-left:205px;padding-inline:15px}.sports-layout{grid-template-columns:minmax(0,1fr) 254px;gap:14px}.game-row{grid-template-columns:minmax(0,1fr) 58px 171px 28px;gap:5px;padding:12px 8px}.match{gap:4px;grid-template-columns:25px minmax(0,1fr) 10px minmax(0,1fr) 25px}.match img{width:25px;height:28px}.team-name{font-size:10px}.odd{font-size:10px;padding:10px 5px}.hero-copy{padding:26px 23px}.hero h1{font-size:30px}.hero-art{left:50%}.ball{right:7%;font-size:125px;top:30px}.header-tag{display:none}.game-search{max-width:175px}.day-tabs button{padding:15px 12px}.stats{gap:10px}.stat{padding:17px}.stat strong{font-size:20px}}
@media(max-width:950px){.sidebar{width:190px}.brand{width:190px}main{margin-left:190px}.sports-layout{grid-template-columns:minmax(0,1fr) 230px}.game-row{grid-template-columns:minmax(0,1fr) 32px}.match{grid-column:1;grid-row:1;grid-template-columns:28px minmax(0,1fr) 16px minmax(0,1fr) 28px}.team-name{font-size:11px}.game-time{grid-column:1;grid-row:2;text-align:left;border:0;display:flex;gap:8px;font-size:10px}.game-time strong{font-size:10px}.odd-group{grid-column:1;grid-row:3}.odd{padding:9px}.more-markets{grid-column:2;grid-row:3}.hero-art{left:40%;opacity:.55}.hero-copy{padding:25px 20px}.hero h1{font-size:30px}.hero-number{display:none}.filters{align-items:stretch;flex-direction:column;padding:0}.game-search{max-width:none;margin:10px}.day-tabs button{flex:1}.info-strip{display:none}.stat strong{font-size:18px}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:720px){header{height:58px;padding-right:12px}.brand{height:58px;width:115px;font-size:30px;background:none}.menu-toggle{margin:0 5px;padding:7px;font-size:20px}.header-actions{gap:7px}.header-actions .btn{padding:10px 12px;font-size:11px}.header-balance{font-size:9px}.header-balance strong{font-size:13px}.header-user{display:none}.sidebar{top:58px;width:232px;transform:translateX(-100%);box-shadow:10px 10px 30px #0002}.mobile-menu-open .sidebar{transform:translateX(0)}main,.menu-collapsed main{margin:0;padding:73px 12px 70px}.sports-layout{display:block}.hero{height:220px}.hero-copy{padding:23px}.hero h1{font-size:32px}.hero-art{left:48%;opacity:.8}.ball{font-size:125px;top:28px;right:-3px}.hero-bottom{padding-inline:17px;font-size:7px}.sport-heading{margin-top:12px}.filters{flex-direction:row;align-items:center;gap:0;padding:0 8px 0 0}.game-search{max-width:160px;margin:0;padding:9px 7px}.game-search input{font-size:9px}.day-tabs button{padding:14px 11px;font-size:9px}.day-tabs strong{font-size:10px}.game-row{grid-template-columns:minmax(0,1fr) 32px;gap:9px;padding:13px}.match{grid-template-columns:28px minmax(0,1fr) 15px minmax(0,1fr) 28px}.game-time{grid-column:2;grid-row:1;display:block;font-size:9px;text-align:center;white-space:nowrap}.game-time strong{font-size:10px}.odd-group{grid-row:2}.more-markets{grid-row:2}.odd{padding:10px;font-size:12px}.match img{width:28px;height:31px}.betslip{display:none;position:fixed;left:12px;right:12px;bottom:75px;top:auto;max-height:75vh;overflow:auto;z-index:30;box-shadow:0 0 0 100vmax #111b2788}.slip-open .betslip{display:block}.mobile-slip{display:flex;align-items:center;justify-content:center;gap:14px;position:fixed;bottom:15px;left:12px;right:12px;width:calc(100% - 24px);z-index:31;background:var(--yellow);color:#222b2b;padding:15px;font-weight:bold;border-radius:5px;box-shadow:0 4px 18px #0002}.mobile-slip span{background:#242b2c;color:var(--yellow);padding:3px 7px;border-radius:4px;font-size:10px}footer{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.footer-brand{grid-column:1/-1}.footer-brand p{display:none}.footer-bottom{display:block;font-size:8px}.footer-bottom span{display:block}.page-head{align-items:flex-start}.page-head h1{font-size:22px}.page-head .btn{font-size:10px;padding:10px}.panel{padding:16px}.stats{gap:10px}.stat{padding:17px 14px}.stat strong{font-size:21px}.form .two{grid-template-columns:1fr}.page-tabs{gap:5px}.page-tabs button{padding:10px 12px;font-size:10px}#modal-body{padding:20px}.ticket-summary{gap:20px}#toast{bottom:80px;width:calc(100% - 30px)}.slip-picks{max-height:28vh;overflow:auto}.side-brand{padding-block:18px}.game-time .locked-label{font-size:7px}.table-wrap td{white-space:nowrap}.header-tag{display:none}}
@media print{body{background:white}header,.sidebar,footer,.page-head,.page-tabs,.mobile-slip,#toast,.no-print{display:none!important}main{margin:0;padding:0}.ticket-card{break-inside:avoid}.print-only{display:block}}

@media(max-width:720px){.table-wrap table{min-width:720px}.account-view .mobile-slip{display:none}.export-row{align-items:flex-start}.hero-art{opacity:.55}.hero-copy{max-width:100%}}
/* Expanded football markets */
dialog[data-kind="markets"],dialog[data-kind="admin-markets"]{width:min(930px,calc(100% - 24px))}dialog[data-kind="markets"] #modal-body{padding:0;background:#edf0f4}.market-match{display:grid;grid-template-columns:42px 1fr 24px 1fr 42px;align-items:center;gap:14px;padding:22px 26px;background:#20272b;color:white;text-align:center}.market-match img{width:40px;height:46px;object-fit:contain}.market-match strong{font-size:16px}.market-match>span{color:var(--yellow)}.market-match small{grid-column:1/-1;color:#aab4bc;font-size:10px;margin-top:4px}.market-browser{padding:18px 16px}.market-categories{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.market-categories button{padding:10px 13px;background:white;border:1px solid #d3d9e0;color:#616b74;font-size:11px;border-radius:4px}.market-categories button.active{background:var(--yellow);border-color:#d4ae1b;color:#1d2429;font-weight:bold}.market-search{background:white;padding:13px;margin-bottom:17px}.market-section{margin-bottom:14px}.market-section>summary{display:flex;align-items:center;gap:10px;cursor:pointer;background:#20272b;color:white;padding:9px 11px;border-left:4px solid var(--yellow);border-radius:4px 4px 0 0;font-size:14px;font-weight:bold;list-style:none}.market-section>summary::-webkit-details-marker{display:none}.market-section>summary>span:first-child{flex:1}.market-star{background:none;font-size:22px;color:#c4cbd0;padding:0;line-height:18px}.market-star.starred{color:var(--yellow)}.market-chevron{font-size:18px;font-weight:normal}.market-section:not([open]) .market-chevron{transform:rotate(-90deg)}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.market-grid .odd{padding:6px 7px 6px 9px;background:#fafafa;border:1px solid #d8dde2;border-radius:0;min-height:44px;display:flex;justify-content:space-between;gap:10px}.market-grid .odd small{font-size:12px;color:#454f57;flex:1;text-align:left;line-height:1.4}.market-grid .odd>span{display:block;background:#222b30;color:white;min-width:59px;text-align:center;padding:8px;font-size:12px}.market-grid .odd.selected{background:#fff2b9;border-color:#dfb723}.market-grid .odd.selected>span{background:var(--yellow);color:#1c2429}.market-grid .odd:hover{border-color:#c6a31f}.market-grid .odd:disabled>span{background:#7c868e}.stale-note{margin:6px 0;background:#fff5d7;padding:9px;color:#9b772a;font-size:10px}.admin-market-actions{display:flex;gap:10px;margin:15px 0}.admin-market-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-market-card{display:grid;gap:12px;border:1px solid #e0e4e8;border-radius:5px;padding:16px}.admin-market-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.market-switch{display:flex;align-items:center;gap:8px;font-size:11px}.market-switch input{accent-color:#b39313;width:15px;height:15px}.admin-market-source{color:#9aa3aa;font-size:9px}.admin-market-card .btn{font-size:10px}.market-create-choices{border:1px solid #e0e4e8;border-radius:4px;padding:15px;display:grid;gap:12px}.market-create-choices legend{font-size:11px;font-weight:bold;color:#6d7881;padding:0 7px}.feed-event{padding:16px;border:1px solid #dfe3e7;border-radius:5px;display:grid;gap:13px}.page-head{flex-wrap:wrap}.page-head>div:first-child{margin-right:auto}.page-head #real-games{margin-left:auto}
@media(max-width:720px){.market-browser{padding:13px 10px}.market-categories button{font-size:10px;padding:9px 10px}.market-match{grid-template-columns:30px 1fr 14px 1fr 30px;gap:8px;padding:18px 14px}.market-match img{width:30px;height:35px}.market-match strong{font-size:12px}.market-match small{font-size:9px;line-height:1.8}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.market-grid .odd{padding:5px;gap:5px}.market-grid .odd small{font-size:10px}.market-grid .odd>span{min-width:43px;padding:8px 5px;font-size:11px}.market-section>summary{font-size:12px}.admin-market-list{grid-template-columns:1fr}.admin-market-actions{flex-wrap:wrap}.page-head #real-games{margin-left:0}}
.country-group{border-bottom:1px solid #ffffff09}.country-group>summary{display:flex;align-items:center;gap:10px;padding:14px 17px;color:#c2cbd1;cursor:pointer;list-style:none;font-size:12px}.country-group>summary::-webkit-details-marker{display:none}.country-group>summary:hover,.country-group[open]>summary{background:#2c373d;color:#f5c928}.country-group>summary>b{margin-left:auto;background:#344047;padding:3px 7px;border-radius:3px;font-size:10px;font-weight:normal;color:#b7c2c9}.country-flag{width:23px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.country-flag img{width:22px;height:16px;object-fit:contain;filter:drop-shadow(0 1px 1px #0003)}.country-chevron{font-size:14px;color:#839199}.country-group[open] .country-chevron{transform:rotate(180deg)}.country-leagues{background:#182126;padding:5px 0 10px}.country-leagues button{display:flex;text-align:left;width:100%;background:transparent;color:#9eafb8;padding:10px 14px 10px 27px;gap:8px;align-items:center;line-height:1.5;font-size:10px}.country-leagues button small{margin-left:auto;color:#74858f;font-size:9px}.country-leagues button:hover,.country-leagues button.selected{background:#2a353b;color:#f5c928}.country-leagues .country-all{color:#d6c36f;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.league-flag{width:22px!important;height:16px!important;object-fit:contain;flex-shrink:0}.crest-cell .league-flag{width:22px;height:16px}.crest-cell small{font-size:10px;color:#95a0a8}

.country-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:16px 0 20px}.country-admin-card{display:grid;gap:9px;border:1px solid #e1e5e8;border-radius:6px;padding:13px;background:#fff}.country-admin-card .crest-cell{display:flex;align-items:center;gap:8px}.country-admin-card .crest-cell img{width:22px;height:16px;object-fit:contain}.country-admin-card small{color:#7a858c;font-size:10px}.country-admin-card .btn{justify-self:start;font-size:10px;padding:8px 10px}@media(max-width:720px){.country-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.country-admin-card{padding:10px}}
.team-picker-field{position:relative;display:grid;gap:7px;font-size:11px}.team-picker{position:relative}.team-picker-trigger{width:100%;min-height:43px;display:flex;align-items:center;gap:10px;padding:7px 11px;text-align:left;background:#fff;border:1px solid #dce1e5;border-radius:4px;color:#343c42}.team-picker-trigger img,.team-picker-option img{width:28px;height:30px;object-fit:contain;flex:0 0 28px}.team-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.team-picker-trigger b{font-size:16px;color:#747f87}.team-picker.open .team-picker-trigger{border-color:#c3a326;box-shadow:0 0 0 2px #f5c92833}.team-picker-popover{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;padding:9px;background:white;border:1px solid #d8dee3;border-radius:5px;box-shadow:0 10px 28px #18212630}.team-picker-popover[hidden]{display:none}.team-picker-search{width:100%;padding:10px;border:1px solid #dce1e5;border-radius:4px;margin-bottom:7px}.team-picker-options{max-height:250px;overflow:auto;overscroll-behavior:contain}.team-picker-option{width:100%;display:flex;align-items:center;gap:10px;padding:7px 9px;text-align:left;background:white;color:#343c42;border-radius:3px}.team-picker-option:hover,.team-picker-option[aria-selected=true]{background:#fff8db}.team-picker-option img{width:25px;height:27px;flex-basis:25px}.team-picker-empty{padding:10px;color:#828d95;font-size:11px}.team-picker-row{position:relative;z-index:2}
.team-picker-label{font-weight:bold;color:#69757f}
@media(min-width:721px){header{height:80px}.brand{height:80px;background:#111820}.brand-logo{display:block;width:120px;height:80px;object-fit:contain}.sidebar{top:80px}main,.menu-collapsed main{padding-top:100px}}
@media(max-width:720px){header{height:64px}.brand{height:64px;width:115px;background:#111820}.brand-logo{display:block;width:96px;height:64px;object-fit:contain}.sidebar{top:64px}main,.menu-collapsed main{padding-top:79px}}
.side-logo{display:block;width:136px;max-width:90%;height:auto;margin:0 auto;object-fit:contain}.footer-logo{display:block;width:175px;max-width:100%;height:auto;margin:0 0 12px;object-fit:contain}.print-only img{display:block;width:180px;height:auto;object-fit:contain}
.demo-market-options{border:1px solid #e0e4e8;border-radius:5px;padding:12px 14px;background:#fff}.demo-market-options>summary{cursor:pointer;font-weight:bold;font-size:12px;color:#323b42;padding:4px 0 10px}.demo-market-options>p{margin:0 0 10px}.demo-market-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.demo-market-list .checkbox{align-items:flex-start}.demo-market-list .checkbox input{margin-top:1px}.side-logo{display:none}
@media(max-width:520px){.demo-market-list{grid-template-columns:1fr}}

.pwa-install-help h3{margin:18px 0 8px;color:#20272b}.pwa-install-help ol{padding-left:22px;line-height:1.8}.pwa-install-help li{padding-left:3px;margin:5px 0}.pwa-install-help p{line-height:1.6}.pwa-install-help .small-note{margin-top:16px}

.pwa-banner{display:flex;align-items:center;gap:12px;max-width:1520px;margin:0 auto 14px;padding:10px 13px;border:1px solid #e5d27d;border-radius:6px;background:#fff9df;color:#20272b}.pwa-banner[hidden]{display:none}.pwa-banner>img{width:40px;height:40px;object-fit:contain;flex:0 0 40px}.pwa-banner-copy{display:grid;gap:4px;flex:1}.pwa-banner-copy strong{font-size:12px}.pwa-banner-copy span{font-size:11px;color:#626b73}.pwa-banner>.btn{padding:9px 16px}.pwa-banner-close{padding:4px 8px;background:transparent;color:#626b73;font-size:20px}@media(max-width:520px){.pwa-banner{gap:8px;padding:8px}.pwa-banner>img{width:34px;height:34px;flex-basis:34px}.pwa-banner-copy strong{font-size:11px}.pwa-banner-copy span{font-size:10px}.pwa-banner>.btn{padding:9px 11px;font-size:10px}}
.roulette-layout{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(300px,.9fr);gap:18px;align-items:start}.roulette-panel{background:radial-gradient(circle at 50% 43%,#26323b 0,#11181e 72%);color:#fff;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center}.roulette-panel .roulette-result{margin-top:20px;color:#f3f4f5;text-align:center;font-size:13px}.roulette-wheel-wrap{position:relative;width:min(380px,82vw);aspect-ratio:1;display:grid;place-items:center}.roulette-pointer{position:absolute;z-index:3;top:1px;left:50%;transform:translateX(-50%);color:#f4ca28;font-size:25px;text-shadow:0 2px 4px #000}.roulette-wheel{position:relative;width:88%;height:88%;border-radius:50%;border:9px solid #c99c25;box-shadow:0 0 0 5px #453717,0 12px 40px #0009,inset 0 0 0 5px #e1c66e;background:radial-gradient(circle,#27313a 0 18%,#a78325 18% 20%,#151b20 20% 100%);transition:transform 4s cubic-bezier(.08,.7,.12,1);will-change:transform}.roulette-pocket{position:absolute;left:50%;top:50%;width:27px;height:27px;margin:-13.5px;border:1px solid #e6d59b;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:white;transform:rotate(var(--angle)) translateY(-143px) rotate(var(--counter));box-shadow:0 2px 4px #0008}.roulette-pocket.vermelho,.roulette-number.vermelho,.roulette-dot.vermelho{background:#be2931}.roulette-pocket.preto,.roulette-number.preto,.roulette-dot.preto{background:#151a1e}.roulette-pocket.verde,.roulette-number.verde,.roulette-dot.verde{background:#178652}.roulette-ball{position:absolute;left:50%;top:-4px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,white,#c6cbd0 75%);box-shadow:0 1px 5px #000;z-index:2}.roulette-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:85px;height:85px;border-radius:50%;border:4px solid #dbbb51;background:linear-gradient(145deg,#313a40,#11171b);display:grid;place-content:center;text-align:center;color:#f4ca28;font-weight:900;font-size:23px;line-height:.8}.roulette-hub small{font-size:11px}.roulette-bet h2{margin-bottom:9px}.roulette-numbers{display:grid;grid-template-columns:repeat(6,minmax(28px,1fr));gap:5px;margin:15px 0}.roulette-number{min-width:0;aspect-ratio:1;border:2px solid transparent;border-radius:5px;color:#fff;font-weight:700;font-size:12px}.roulette-number:hover{filter:brightness(1.3)}.roulette-number.selected{border-color:#f4ca28;box-shadow:0 0 0 2px #d7ae1f;transform:scale(1.08)}.roulette-bet .field{margin-top:7px}.roulette-bet .bet-button:disabled{opacity:.5;cursor:not-allowed}.roulette-dot{display:inline-grid;min-width:30px;height:30px;padding:0 6px;place-items:center;border-radius:50%;color:white;font-weight:bold}.roulette-history>div{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.roulette-history>div>span:first-child{color:#89939d}.roulette-history>div>strong{text-align:right}.roulette-result .roulette-dot{vertical-align:middle;margin:0 5px}
@media(max-width:900px){.roulette-layout{grid-template-columns:1fr}.roulette-panel{min-height:380px}.roulette-wheel-wrap{width:min(350px,80vw)}}@media(max-width:480px){.roulette-wheel-wrap{width:min(300px,82vw)}.roulette-pocket{transform:rotate(var(--angle)) translateY(-113px) rotate(var(--counter));width:24px;height:24px;margin:-12px;font-size:9px}.roulette-history>div{grid-template-columns:1fr 1.5fr 1fr;font-size:9px;gap:6px}}


/* European roulette: wheel clockwise, independent ball counter-clockwise. */
.roulette-wheel{background:radial-gradient(circle,#0b482c 0 22%,#cfaa3b 22.5% 24%,#185f39 24.5% 38%,#123c28 38.5% 41%,#171b1c 41.5% 100%);transition:transform 5.4s cubic-bezier(.08,.7,.12,1);z-index:1}
.roulette-wheel.resetting,.roulette-orbit.resetting{transition:none!important}.roulette-wheel-wrap{isolation:isolate}.roulette-pointer{display:none}
.roulette-felt{position:absolute;left:50%;top:50%;width:63%;height:63%;transform:translate(-50%,-50%);border-radius:50%;border:6px solid #bc912b;box-shadow:inset 0 0 0 4px #276a40,inset 0 0 22px #062b19,0 0 0 2px #6e511a;background:radial-gradient(circle at 36% 28%,#42a26a 0,#267d4b 35%,#155a35 78%,#0b3e27 100%);display:grid;place-items:center}
.roulette-felt:before{content:"";position:absolute;inset:9%;border:1px solid #d7bd69;border-radius:50%;opacity:.7}.roulette-felt:after{content:"";position:absolute;inset:19%;border:1px dashed #d9bd61;border-radius:50%;opacity:.55}.roulette-felt>span{position:relative;z-index:1;color:#e8d48a;font-size:8px;font-weight:900;letter-spacing:2px;text-shadow:0 1px 2px #092917}
.roulette-hub{z-index:2;width:78px;height:78px;border-color:#e0bd56;background:radial-gradient(circle at 35% 28%,#39483f,#16251e 70%);box-shadow:0 0 0 4px #1b5f39,0 4px 10px #0008}
.roulette-orbit{position:absolute;z-index:5;top:11.5%;left:11.5%;width:77%;height:77%;border-radius:50%;pointer-events:none;transition:transform 5.4s cubic-bezier(.18,.72,.12,1);will-change:transform}.roulette-ball{position:absolute;left:50%;top:0;width:15px;height:15px;margin:0;transform:translate(-50%,-50%);border:1px solid #aeb5b7;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 16%,#e6ebeb 35%,#aeb7b9 68%,#747e80 100%);box-shadow:0 2px 5px #000b,0 0 7px #fff7;z-index:6;animation:roulette-rattle .14s ease-in-out infinite alternate}.roulette-orbit.landed .roulette-ball{animation:none}@keyframes roulette-rattle{from{translate:-50% -52%}to{translate:-50% -42%}}.roulette-pocket{z-index:2}
.roulette-pocket.pocket-0{transform:rotate(0.000deg) translateY(-143px) rotate(0.000deg)}
.roulette-wheel.spin-0{transform:rotate(3305.000deg)}
.roulette-pocket.pocket-32{transform:rotate(9.730deg) translateY(-143px) rotate(-9.730deg)}
.roulette-wheel.spin-32{transform:rotate(3295.270deg)}
.roulette-pocket.pocket-15{transform:rotate(19.459deg) translateY(-143px) rotate(-19.459deg)}
.roulette-wheel.spin-15{transform:rotate(3285.541deg)}
.roulette-pocket.pocket-19{transform:rotate(29.189deg) translateY(-143px) rotate(-29.189deg)}
.roulette-wheel.spin-19{transform:rotate(3275.811deg)}
.roulette-pocket.pocket-4{transform:rotate(38.919deg) translateY(-143px) rotate(-38.919deg)}
.roulette-wheel.spin-4{transform:rotate(3266.081deg)}
.roulette-pocket.pocket-21{transform:rotate(48.649deg) translateY(-143px) rotate(-48.649deg)}
.roulette-wheel.spin-21{transform:rotate(3256.351deg)}
.roulette-pocket.pocket-2{transform:rotate(58.378deg) translateY(-143px) rotate(-58.378deg)}
.roulette-wheel.spin-2{transform:rotate(3246.622deg)}
.roulette-pocket.pocket-25{transform:rotate(68.108deg) translateY(-143px) rotate(-68.108deg)}
.roulette-wheel.spin-25{transform:rotate(3236.892deg)}
.roulette-pocket.pocket-17{transform:rotate(77.838deg) translateY(-143px) rotate(-77.838deg)}
.roulette-wheel.spin-17{transform:rotate(3227.162deg)}
.roulette-pocket.pocket-34{transform:rotate(87.568deg) translateY(-143px) rotate(-87.568deg)}
.roulette-wheel.spin-34{transform:rotate(3217.432deg)}
.roulette-pocket.pocket-6{transform:rotate(97.297deg) translateY(-143px) rotate(-97.297deg)}
.roulette-wheel.spin-6{transform:rotate(3207.703deg)}
.roulette-pocket.pocket-27{transform:rotate(107.027deg) translateY(-143px) rotate(-107.027deg)}
.roulette-wheel.spin-27{transform:rotate(3197.973deg)}
.roulette-pocket.pocket-13{transform:rotate(116.757deg) translateY(-143px) rotate(-116.757deg)}
.roulette-wheel.spin-13{transform:rotate(3188.243deg)}
.roulette-pocket.pocket-36{transform:rotate(126.486deg) translateY(-143px) rotate(-126.486deg)}
.roulette-wheel.spin-36{transform:rotate(3178.514deg)}
.roulette-pocket.pocket-11{transform:rotate(136.216deg) translateY(-143px) rotate(-136.216deg)}
.roulette-wheel.spin-11{transform:rotate(3168.784deg)}
.roulette-pocket.pocket-30{transform:rotate(145.946deg) translateY(-143px) rotate(-145.946deg)}
.roulette-wheel.spin-30{transform:rotate(3159.054deg)}
.roulette-pocket.pocket-8{transform:rotate(155.676deg) translateY(-143px) rotate(-155.676deg)}
.roulette-wheel.spin-8{transform:rotate(3149.324deg)}
.roulette-pocket.pocket-23{transform:rotate(165.405deg) translateY(-143px) rotate(-165.405deg)}
.roulette-wheel.spin-23{transform:rotate(3139.595deg)}
.roulette-pocket.pocket-10{transform:rotate(175.135deg) translateY(-143px) rotate(-175.135deg)}
.roulette-wheel.spin-10{transform:rotate(3129.865deg)}
.roulette-pocket.pocket-5{transform:rotate(184.865deg) translateY(-143px) rotate(-184.865deg)}
.roulette-wheel.spin-5{transform:rotate(3120.135deg)}
.roulette-pocket.pocket-24{transform:rotate(194.595deg) translateY(-143px) rotate(-194.595deg)}
.roulette-wheel.spin-24{transform:rotate(3110.405deg)}
.roulette-pocket.pocket-16{transform:rotate(204.324deg) translateY(-143px) rotate(-204.324deg)}
.roulette-wheel.spin-16{transform:rotate(3100.676deg)}
.roulette-pocket.pocket-33{transform:rotate(214.054deg) translateY(-143px) rotate(-214.054deg)}
.roulette-wheel.spin-33{transform:rotate(3090.946deg)}
.roulette-pocket.pocket-1{transform:rotate(223.784deg) translateY(-143px) rotate(-223.784deg)}
.roulette-wheel.spin-1{transform:rotate(3081.216deg)}
.roulette-pocket.pocket-20{transform:rotate(233.514deg) translateY(-143px) rotate(-233.514deg)}
.roulette-wheel.spin-20{transform:rotate(3071.486deg)}
.roulette-pocket.pocket-14{transform:rotate(243.243deg) translateY(-143px) rotate(-243.243deg)}
.roulette-wheel.spin-14{transform:rotate(3061.757deg)}
.roulette-pocket.pocket-31{transform:rotate(252.973deg) translateY(-143px) rotate(-252.973deg)}
.roulette-wheel.spin-31{transform:rotate(3052.027deg)}
.roulette-pocket.pocket-9{transform:rotate(262.703deg) translateY(-143px) rotate(-262.703deg)}
.roulette-wheel.spin-9{transform:rotate(3042.297deg)}
.roulette-pocket.pocket-22{transform:rotate(272.432deg) translateY(-143px) rotate(-272.432deg)}
.roulette-wheel.spin-22{transform:rotate(3032.568deg)}
.roulette-pocket.pocket-18{transform:rotate(282.162deg) translateY(-143px) rotate(-282.162deg)}
.roulette-wheel.spin-18{transform:rotate(3022.838deg)}
.roulette-pocket.pocket-29{transform:rotate(291.892deg) translateY(-143px) rotate(-291.892deg)}
.roulette-wheel.spin-29{transform:rotate(3013.108deg)}
.roulette-pocket.pocket-7{transform:rotate(301.622deg) translateY(-143px) rotate(-301.622deg)}
.roulette-wheel.spin-7{transform:rotate(3003.378deg)}
.roulette-pocket.pocket-28{transform:rotate(311.351deg) translateY(-143px) rotate(-311.351deg)}
.roulette-wheel.spin-28{transform:rotate(2993.649deg)}
.roulette-pocket.pocket-12{transform:rotate(321.081deg) translateY(-143px) rotate(-321.081deg)}
.roulette-wheel.spin-12{transform:rotate(2983.919deg)}
.roulette-pocket.pocket-35{transform:rotate(330.811deg) translateY(-143px) rotate(-330.811deg)}
.roulette-wheel.spin-35{transform:rotate(2974.189deg)}
.roulette-pocket.pocket-3{transform:rotate(340.541deg) translateY(-143px) rotate(-340.541deg)}
.roulette-wheel.spin-3{transform:rotate(2964.459deg)}
.roulette-pocket.pocket-26{transform:rotate(350.270deg) translateY(-143px) rotate(-350.270deg)}
.roulette-wheel.spin-26{transform:rotate(2954.730deg)}
.roulette-orbit.ball-spin{transform:rotate(-3175deg)}

/* Bolsos radiais separados sobre o feltro, com os números sempre legíveis. */
.roulette-felt{width:94%;height:94%;border-width:5px;background:radial-gradient(circle at 38% 30%,#48a96e 0,#2b8651 43%,#17633c 78%,#0c482d 100%);box-shadow:inset 0 0 0 4px #276a40,inset 0 0 28px #062b19,0 0 0 2px #6e511a}
.roulette-wheel .roulette-pocket{width:24px;height:34px;margin:-17px -12px;border:1px solid #e6d59b;border-radius:2px;display:grid;place-items:center;font-size:10px;line-height:1;transform:rotate(var(--angle)) translateY(-143px);box-shadow:inset 0 0 0 1px #0003,0 2px 4px #0009;z-index:3}
.roulette-wheel .roulette-pocket i{font-style:normal;transform:rotate(var(--counter));text-shadow:0 1px 2px #0009}
@media(max-width:480px){.roulette-wheel .roulette-pocket{width:19px;height:26px;margin:-13px -9.5px;font-size:9px;transform:rotate(var(--angle)) translateY(-113px)}}

/* Posição fixa de cada bolso radial da roleta. */
.roulette-wheel .roulette-pocket.pocket-0{transform:rotate(0.000deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-0 i{transform:rotate(0deg)}
.roulette-wheel .roulette-pocket.pocket-32{transform:rotate(9.730deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-32 i{transform:rotate(-9.73deg)}
.roulette-wheel .roulette-pocket.pocket-15{transform:rotate(19.459deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-15 i{transform:rotate(-19.459deg)}
.roulette-wheel .roulette-pocket.pocket-19{transform:rotate(29.189deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-19 i{transform:rotate(-29.189deg)}
.roulette-wheel .roulette-pocket.pocket-4{transform:rotate(38.919deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-4 i{transform:rotate(-38.919deg)}
.roulette-wheel .roulette-pocket.pocket-21{transform:rotate(48.649deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-21 i{transform:rotate(-48.649deg)}
.roulette-wheel .roulette-pocket.pocket-2{transform:rotate(58.378deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-2 i{transform:rotate(-58.378deg)}
.roulette-wheel .roulette-pocket.pocket-25{transform:rotate(68.108deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-25 i{transform:rotate(-68.108deg)}
.roulette-wheel .roulette-pocket.pocket-17{transform:rotate(77.838deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-17 i{transform:rotate(-77.838deg)}
.roulette-wheel .roulette-pocket.pocket-34{transform:rotate(87.568deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-34 i{transform:rotate(-87.568deg)}
.roulette-wheel .roulette-pocket.pocket-6{transform:rotate(97.297deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-6 i{transform:rotate(-97.297deg)}
.roulette-wheel .roulette-pocket.pocket-27{transform:rotate(107.027deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-27 i{transform:rotate(-107.027deg)}
.roulette-wheel .roulette-pocket.pocket-13{transform:rotate(116.757deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-13 i{transform:rotate(-116.757deg)}
.roulette-wheel .roulette-pocket.pocket-36{transform:rotate(126.486deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-36 i{transform:rotate(-126.486deg)}
.roulette-wheel .roulette-pocket.pocket-11{transform:rotate(136.216deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-11 i{transform:rotate(-136.216deg)}
.roulette-wheel .roulette-pocket.pocket-30{transform:rotate(145.946deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-30 i{transform:rotate(-145.946deg)}
.roulette-wheel .roulette-pocket.pocket-8{transform:rotate(155.676deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-8 i{transform:rotate(-155.676deg)}
.roulette-wheel .roulette-pocket.pocket-23{transform:rotate(165.405deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-23 i{transform:rotate(-165.405deg)}
.roulette-wheel .roulette-pocket.pocket-10{transform:rotate(175.135deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-10 i{transform:rotate(-175.135deg)}
.roulette-wheel .roulette-pocket.pocket-5{transform:rotate(184.865deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-5 i{transform:rotate(-184.865deg)}
.roulette-wheel .roulette-pocket.pocket-24{transform:rotate(194.595deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-24 i{transform:rotate(-194.595deg)}
.roulette-wheel .roulette-pocket.pocket-16{transform:rotate(204.324deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-16 i{transform:rotate(-204.324deg)}
.roulette-wheel .roulette-pocket.pocket-33{transform:rotate(214.054deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-33 i{transform:rotate(-214.054deg)}
.roulette-wheel .roulette-pocket.pocket-1{transform:rotate(223.784deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-1 i{transform:rotate(-223.784deg)}
.roulette-wheel .roulette-pocket.pocket-20{transform:rotate(233.514deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-20 i{transform:rotate(-233.514deg)}
.roulette-wheel .roulette-pocket.pocket-14{transform:rotate(243.243deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-14 i{transform:rotate(-243.243deg)}
.roulette-wheel .roulette-pocket.pocket-31{transform:rotate(252.973deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-31 i{transform:rotate(-252.973deg)}
.roulette-wheel .roulette-pocket.pocket-9{transform:rotate(262.703deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-9 i{transform:rotate(-262.703deg)}
.roulette-wheel .roulette-pocket.pocket-22{transform:rotate(272.432deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-22 i{transform:rotate(-272.432deg)}
.roulette-wheel .roulette-pocket.pocket-18{transform:rotate(282.162deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-18 i{transform:rotate(-282.162deg)}
.roulette-wheel .roulette-pocket.pocket-29{transform:rotate(291.892deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-29 i{transform:rotate(-291.892deg)}
.roulette-wheel .roulette-pocket.pocket-7{transform:rotate(301.622deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-7 i{transform:rotate(-301.622deg)}
.roulette-wheel .roulette-pocket.pocket-28{transform:rotate(311.351deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-28 i{transform:rotate(-311.351deg)}
.roulette-wheel .roulette-pocket.pocket-12{transform:rotate(321.081deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-12 i{transform:rotate(-321.081deg)}
.roulette-wheel .roulette-pocket.pocket-35{transform:rotate(330.811deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-35 i{transform:rotate(-330.811deg)}
.roulette-wheel .roulette-pocket.pocket-3{transform:rotate(340.541deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-3 i{transform:rotate(-340.541deg)}
.roulette-wheel .roulette-pocket.pocket-26{transform:rotate(350.270deg) translateY(-143px)}.roulette-wheel .roulette-pocket.pocket-26 i{transform:rotate(-350.27deg)}
@media(max-width:480px){
.roulette-wheel .roulette-pocket.pocket-0{transform:rotate(0.000deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-32{transform:rotate(9.730deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-15{transform:rotate(19.459deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-19{transform:rotate(29.189deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-4{transform:rotate(38.919deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-21{transform:rotate(48.649deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-2{transform:rotate(58.378deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-25{transform:rotate(68.108deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-17{transform:rotate(77.838deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-34{transform:rotate(87.568deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-6{transform:rotate(97.297deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-27{transform:rotate(107.027deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-13{transform:rotate(116.757deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-36{transform:rotate(126.486deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-11{transform:rotate(136.216deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-30{transform:rotate(145.946deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-8{transform:rotate(155.676deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-23{transform:rotate(165.405deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-10{transform:rotate(175.135deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-5{transform:rotate(184.865deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-24{transform:rotate(194.595deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-16{transform:rotate(204.324deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-33{transform:rotate(214.054deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-1{transform:rotate(223.784deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-20{transform:rotate(233.514deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-14{transform:rotate(243.243deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-31{transform:rotate(252.973deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-9{transform:rotate(262.703deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-22{transform:rotate(272.432deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-18{transform:rotate(282.162deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-29{transform:rotate(291.892deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-7{transform:rotate(301.622deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-28{transform:rotate(311.351deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-12{transform:rotate(321.081deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-35{transform:rotate(330.811deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-3{transform:rotate(340.541deg) translateY(-113px)}
.roulette-wheel .roulette-pocket.pocket-26{transform:rotate(350.270deg) translateY(-113px)}
}

/* Estados dos bilhetes e painel do histórico da roleta. */
.ticket-card.status-won{background:#effaf3;border-color:#9bd2ae}.ticket-card.status-lost{background:#fff1ef;border-color:#e6aca5}.ticket-card.status-pending,.ticket-card.status-limited{background:#fff9e3;border-color:#e9d794}.ticket-card.status-void{background:#f5f7f8;border-color:#d7dde1}.badge.pending,.badge.limited{background:#fff0bd;color:#8a6a0b}.badge.lost{background:#fbe4e1;color:#a83e34}.limited-text{color:#9a7410}.roulette-history-label{margin-top:18px;color:#e6cd71;font-size:9px;letter-spacing:1.2px;font-weight:800}.roulette-number-history{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:330px;margin-top:9px}.roulette-number-history .roulette-dot{min-width:27px;height:27px;font-size:10px;border:1px solid #ffffff58;box-shadow:0 2px 4px #0008}.weekly-cap-note{margin:12px 0;padding:10px 12px}

@media(max-width:720px){.form .three{grid-template-columns:1fr}}
