@font-face{font-family:Lilita;src:url('jogar/assets/font/lilita-one.woff2')}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#191929;color:#fafafa;font:16px/1.5 system-ui,-apple-system,sans-serif;min-height:100dvh}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}header{height:78px;border-bottom:2px solid #e99400;background:#191929;display:flex;align-items:center;justify-content:space-between;padding:12px max(18px,calc((100vw - 1050px)/2));gap:10px;position:relative;z-index:2}.brand{font-family:Lilita,system-ui;color:#ffaf00;font-size:clamp(20px,4vw,28px);text-decoration:none;white-space:nowrap}#account{display:flex;align-items:center;gap:10px}#account[hidden],nav[hidden]{display:none}.wallet{font-size:10px;letter-spacing:1px;background:linear-gradient(135deg,#ffb800,#e78100);border-radius:40px;min-width:100px;text-align:center;padding:6px 12px;box-shadow:0 5px 25px #ff990025}.wallet strong{display:block;font-size:16px;letter-spacing:0}.avatar{border:0;background:#ffb600;color:#fff;width:42px;height:42px;border-radius:50%;font-weight:800}main{max-width:1050px;margin:auto;padding:0 20px 125px}.balance{text-align:center;padding:30px 0 25px}.eyebrow{color:#95929f;font-size:14px;letter-spacing:1px;text-transform:uppercase}.balance h1{font-size:44px;font-weight:900;line-height:1.15;margin:9px 0 22px}.actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pill{border:1px solid #4c4959;background:#ffffff08;color:#dddce7;padding:12px 18px;border-radius:40px;font-weight:750;min-height:48px}.gold,.primary{background:linear-gradient(115deg,#ffac00,#ec8600);color:#fff;border:0;box-shadow:0 8px 30px #ee94002c;font-weight:850}.card{background:linear-gradient(130deg,#1d1c30,#242237);border:1px solid #97661e;border-top:3px solid #ffb600;border-radius:22px;padding:26px;box-shadow:0 0 50px #f0a0000d}.card h2{font-size:23px;margin:0;font-weight:900;line-height:1.25}.muted{color:#aaa6b7}.card p{margin:10px 0 22px}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.badge{border:1px solid #8c711c;border-radius:30px;padding:8px 14px;color:#ffdd36;background:#b8930015;font-weight:700;font-size:14px}.badge.blue{border-color:#244881;color:#6d9dea;background:#16499720}label{display:block;font-size:14px;font-weight:750;color:#a5a0b1;margin:18px 0 8px}input{width:100%;border:1px solid #725a3a;background:#ffffff05;border-radius:14px;color:#fff;font:inherit;min-height:56px;padding:14px 16px;outline:none}input:focus{border-color:#ffae00;box-shadow:0 0 0 3px #ffae0018}.amount{display:flex;border:1px solid #725a3a;border-radius:14px;align-items:center;padding-left:18px;color:#ffa600;font-weight:850}.amount input{border:0;background:none;font-size:24px;min-width:0}.quick{display:flex;gap:10px;margin:10px 0 15px}.quick button{color:#ffac00;border:1px solid #875f26;border-radius:25px;background:#ffad0008;padding:10px 18px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.stats span{display:block;font-size:12px;color:#8c879c;text-transform:uppercase}.stats strong{font-size:18px}.stats div:first-child strong{color:#ffdf2f}.notice{padding:18px;border:1px solid #773444;border-radius:14px;background:#ff29470a;color:#fa7b89;margin:22px 0;font-weight:650}.primary{width:100%;min-height:58px;border-radius:35px;padding:16px;font-size:18px}.text-button{border:0;background:none;color:#ffb521;padding:10px}.demo{font-size:13px;color:#9791a6;text-align:center;margin:20px 0}.auth{max-width:440px;margin:50px auto 0}.auth-title{text-align:center;margin-bottom:25px}.auth-title h1{font-size:32px;margin:0 0 5px}.auth-title p{color:#a6a0b4;margin:0}.auth .card{padding:28px}.auth .primary{margin-top:25px}.auth-foot{text-align:center;color:#aca4b7;margin-top:20px}.error{color:#ff8c9b;font-size:14px;min-height:21px;margin-top:12px}.layout{max-width:720px;margin:auto}.screen{padding-top:32px}.screen h1{margin:0 0 22px}.profile-row{border-bottom:1px solid #ffffff12;padding:15px 0;overflow-wrap:anywhere}.profile-row small{display:block;color:#a19aad}.secondary{width:100%;border:1px solid #4d475a;background:transparent;color:#fff;padding:14px;border-radius:15px;margin-top:14px}nav{position:fixed;bottom:0;left:0;right:0;background:#1b1b2c;border-top:2px solid #e59a00;display:flex;justify-content:center;padding:10px 12px max(12px,env(safe-area-inset-bottom));z-index:10;gap:clamp(6px,5vw,40px)}nav button{background:none;border:0;color:#9c97a9;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;text-transform:uppercase;font-size:11px;font-weight:800;min-width:54px;min-height:65px}nav button>span{font-size:28px;border:1px solid #3c374b;background:#ffffff05;width:44px;height:44px;border-radius:12px;line-height:42px}nav button.active{color:#ffad00}nav .play img{width:62px;height:62px;border-radius:50%;border:3px solid #ffaf00;box-shadow:0 0 24px #ffaf0040;margin-top:-28px}#toast{position:fixed;bottom:115px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);border-radius:12px;padding:12px 20px;background:#ffb500;color:#201a12;font-weight:700;z-index:30;display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:900px){.layout{max-width:720px}.balance{padding-top:40px}.card{padding:32px}.auth{margin-top:65px}}@media(max-width:380px){header{padding:12px}.brand{font-size:20px}.wallet{min-width:85px}.avatar{width:36px;height:36px}main{padding:0 12px 120px}.card{padding:20px}.pill{padding:10px 13px}.stats strong{font-size:16px}nav{gap:4px;padding-left:4px;padding-right:4px}nav button{min-width:50px}.card h2{font-size:20px}}@media(max-height:500px) and (orientation:landscape){.auth{margin-top:20px}header{height:65px}nav{padding-top:5px}nav button{min-height:50px}nav button>span{height:30px;line-height:28px;font-size:24px}.balance{padding:20px 0}.balance h1{font-size:32px}}@media(prefers-reduced-motion:no-preference){.card{animation:enter .25s ease-out}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
/* Subway game identity and Lucide controls */
body{background:radial-gradient(ellipse at 80% 0%,#29243c 0%,#141422 58%);color:#f7f5fc}header{background:#151521eF;border-bottom:1px solid #ffffff0d;height:84px}.brand{display:flex;gap:8px;align-items:center}.brand img{width:124px;height:64px;object-fit:contain}.brand-pay{font:800 10px system-ui;letter-spacing:2px;color:#191525;background:#ffbb24;border-radius:6px;padding:4px 6px;align-self:flex-end;margin-bottom:13px}.wallet{background:#252336;border:1px solid #ffffff0e;box-shadow:none;color:#9b96ad;font-size:10px}.wallet strong{color:#ffd35c;font-size:16px}.avatar{background:#3b3143;color:#ffcd61;border:1px solid #ffce6130}.lucide{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.pill,.badge,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px}.pill{border-color:#494153;background:#252333;font-size:14px;padding:12px 20px}.pill.gold{background:linear-gradient(125deg,#ffcc54,#ffae17);color:#29200d;box-shadow:0 7px 24px #ffb30022}.balance h1{font-size:46px;letter-spacing:-1.8px}.balance .eyebrow{font-size:12px;letter-spacing:1.7px}.card{background:linear-gradient(145deg,#232131,#1c1b2a);border:1px solid #ffffff12;border-top:1px solid #ffffff16;box-shadow:0 16px 60px #00000025;border-radius:24px}.card h2{font-weight:800;letter-spacing:-.5px}.primary{background:linear-gradient(115deg,#ffd260,#ffad17);color:#30220b;border-radius:16px;font-size:16px;box-shadow:0 8px 24px #ffb31e15;transition:filter .2s,transform .2s}.primary:hover{filter:brightness(1.07)}.primary:active{transform:translateY(1px)}.primary:disabled{opacity:.65;cursor:wait}.notice{background:#e6697710;border-color:#e6697727;font-size:14px;font-weight:500}.amount{background:#141421;border-color:#51445b;border-radius:16px}.amount input{font-weight:750;font-size:28px;min-height:68px}.quick button{border-color:#ffcd5130;color:#ffd060;background:#ffd0600d;font-size:14px;padding:9px 20px}.badges{gap:8px}.badge{font-size:12px;color:#f6ce61;border-color:#ffd25a25;padding:7px 12px;background:#f7c64708}.badge.blue{color:#a4beed;border-color:#8faaff25;background:#8faaff08}.badge .lucide{width:16px;height:16px}.game-cover{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;margin:-26px -26px 22px;border-radius:24px 24px 0 0;overflow:hidden;background:linear-gradient(90deg,#201e31f5,#201e3190),url('img/railway.jpg') center 48%/cover;min-height:160px}.game-cover>img{width:150px;filter:drop-shadow(0 5px 12px #0008);flex-shrink:0}.game-cover-copy{max-width:300px}.game-cover h2{font-family:Lilita,system-ui;font-size:28px;letter-spacing:.2px;margin-top:9px}.game-cover p{font-size:14px;color:#d1c8d7;margin:8px 0 0}.cover-label{color:#f9c963;font-size:10px;letter-spacing:1.8px;font-weight:800}.stats{padding:18px 0;border-block:1px solid #ffffff08}.stats strong{display:block;margin-top:5px}.stats span{font-size:11px;letter-spacing:.5px}nav{background:#191824f5;backdrop-filter:blur(14px);border-top:1px solid #ffffff12;padding-top:12px}nav button{font-size:10px;letter-spacing:.5px;gap:7px}nav button>span{background:transparent;border:0;display:grid;place-items:center;width:42px;height:36px;line-height:1}nav button .lucide{width:23px;height:23px}nav button.active>span{background:#ffbb1810;color:#ffcc54}nav button.active{color:#ffcc54}nav .play img{border:3px solid #ffcb57;width:64px;height:64px;box-shadow:0 5px 25px #ffca5730}.auth{margin-top:28px;max-width:460px}.auth-art{height:170px;border-radius:24px;background:linear-gradient(0deg,#171623,#17162300),url('img/railway.jpg') center/cover;position:relative;display:flex;justify-content:center;align-items:flex-start;margin-bottom:22px}.auth-logo{width:210px;height:110px;object-fit:contain;margin-top:16px;filter:drop-shadow(0 6px 12px #0009)}.auth-game-icon{position:absolute;bottom:-8px;width:62px;height:62px;border:3px solid #ffd166;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px #0005;transform:rotate(-7deg)}.auth-game-icon img{width:100%;height:100%;object-fit:cover}.auth-title h1{font-size:26px;letter-spacing:-.6px}.auth-title p{font-size:14px}.auth label{font-size:13px;color:#c5bece;font-weight:600}.auth input{background:#171621;border-color:#ffffff13;border-radius:12px;font-size:16px}.auth .card{padding:26px}.auth-foot{font-size:14px}.auth .demo{font-size:12px;max-width:380px;margin:20px auto}.profile-row{padding:18px 0}.profile-row small{font-size:12px;margin-bottom:5px}:focus-visible{outline:2px solid #ffcd5c;outline-offset:4px}@media(min-width:900px){.game-cover{margin:-32px -32px 24px;padding:32px;min-height:185px}.game-cover>img{width:185px}.auth{margin-top:34px}}@media(max-width:600px){.game-cover{min-height:150px}.game-cover>img{width:115px}.game-cover h2{font-size:24px}.game-cover p{font-size:13px}.game-cover-copy{max-width:205px}}@media(max-width:380px){.game-cover{margin:-20px -20px 20px;padding:20px;gap:8px}.game-cover>img{width:90px}.game-cover h2{font-size:22px}.brand img{width:110px}.brand-pay{display:none}.pill{padding:12px 16px}.stats strong{font-size:16px}}@media(max-height:500px) and (orientation:landscape){.auth-art{height:110px}.auth-logo{height:85px;margin-top:0}.auth-game-icon{width:48px;height:48px}.game-cover{min-height:120px}.auth{margin-top:20px}}
.deposit-head{display:flex;align-items:center;gap:15px;margin-bottom:20px}.deposit-head h2{font-size:22px;margin-top:6px}.deposit-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#ffd15d12;border:1px solid #ffd15d30;flex-shrink:0;color:#ffd15d}.deposit-icon svg{width:26px;height:26px}.deposit-balance{background:#141421;border:1px solid #ffffff08;padding:16px 20px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;margin:24px 0;gap:12px}.deposit-balance span{color:#aaa1b9;font-size:13px}.deposit-balance strong{color:#ffd367;font-size:22px}.deposit-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.deposit-options button{min-height:48px;border:1px solid #ffffff15;background:#ffffff04;color:#c5bed1;border-radius:13px;font-weight:700}.deposit-options button.selected{border-color:#ffcc5c;color:#ffcc5c;background:#ffcc5c10}.deposit-options button:hover{border-color:#ffcc5c}@media(max-width:380px){.deposit-head h2{font-size:19px}.deposit-options{gap:5px}.deposit-options button{font-size:13px}}
.balance .actions{display:none!important}.balance h1{margin-bottom:0}
