/* Matka USA entry experience. Independent of gameplay presentation. */
:root{color-scheme:dark;--usa-bg:#100d13;--usa-surface:#1c1720;--usa-gold:#d8ad68;--usa-text:#f7f0e7;--usa-muted:#cabeB6;--usa-line:#ffffff17}
body.rs-access-page,body:has(.usa-access){margin:0;background:var(--usa-bg);color:var(--usa-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
.usa-access,.usa-access *{box-sizing:border-box}.usa-access [hidden]{display:none!important}.usa-access{min-height:100svh;padding:0 clamp(20px,4vw,72px);background:radial-gradient(ellipse at 8% 28%,#51203142,transparent 48%),radial-gradient(ellipse at 100% 0%,#d8ad6809,transparent 40%),#100d13;overflow-wrap:break-word}
.usa-access a{color:inherit;text-decoration:none}.usa-access button,.usa-access input,.usa-access textarea{font:inherit}.usa-access button,.usa-access a{touch-action:manipulation}.usa-access button{cursor:pointer}.usa-access button:disabled{cursor:wait;opacity:.65}.usa-access :focus-visible{outline:3px solid #f2d89c;outline-offset:4px}.usa-skip{position:fixed;top:8px;left:16px;transform:translateY(-160%);z-index:110;background:#d8ad68;color:#20131a!important;padding:10px 20px;border-radius:8px}.usa-skip:focus{transform:none}
.rs-auth-topbar{max-width:1420px;margin:auto;min-height:105px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--usa-line)}.rs-auth-brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.rs-auth-logo{width:52px;height:52px;display:block;background:url('../images/matka-usa-mark.svg') center/contain no-repeat!important}.rs-auth-brand b{font-family:Georgia,serif;font-size:24px;letter-spacing:2px;line-height:1.2;font-weight:normal}.rs-auth-brand em{font-style:normal;color:var(--usa-gold)}.rs-auth-brand small{display:block;color:var(--usa-gold);font-size:9px;letter-spacing:3.4px;margin-top:5px}.rs-auth-top-actions{display:flex;align-items:center;gap:30px;font-size:13px}.rs-auth-top-actions>a{color:var(--usa-muted);padding:12px 0}.rs-auth-top-actions>button{background:transparent;border:1px solid #d8ad684a;color:#f2d89c;padding:12px 18px;border-radius:7px;min-height:44px}.rs-auth-top-actions>button span{margin-left:12px}.usa-access a:hover{color:#f2d89c}
.rs-auth-layout{max-width:1380px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.85fr);gap:clamp(40px,6vw,100px);align-items:start;margin:0 auto;padding:64px 0 72px}.rs-auth-showcase{min-width:0}.usa-eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:var(--usa-gold);margin:0 0 20px;display:flex;align-items:center;gap:9px}.usa-eyebrow>span{width:6px;height:6px;background:var(--usa-gold);border-radius:50%}.usa-hero-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;font-size:clamp(56px,5.1vw,82px);letter-spacing:-3px;line-height:1.04;margin:0 0 23px}.usa-hero-copy h2 em{font-weight:normal;color:var(--usa-gold)}.usa-hero-copy>p:last-child{color:var(--usa-muted);font-size:15px;line-height:1.75;margin:0 0 28px}.rs-mj-auth-art{position:relative;aspect-ratio:2/1;margin:0;border:1px solid #d8ad682b;border-radius:12px;overflow:hidden;background:#27161c}.rs-mj-auth-art img{display:block;width:100%;height:100%;object-fit:cover}.rs-mj-auth-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#110d13ee,transparent 65%)}.rs-mj-auth-art figcaption{position:absolute;bottom:24px;left:26px;z-index:1}.rs-mj-auth-art figcaption span{font-size:8px;letter-spacing:2px;color:#f2d89c}.rs-mj-auth-art figcaption strong{display:block;margin-top:7px;font-family:Georgia,serif;font-weight:normal;font-size:24px;line-height:1.2}.usa-hero-notes{display:flex;justify-content:space-between;gap:12px;padding-top:23px;color:var(--usa-muted);font-size:11px}.usa-hero-notes i{font-style:normal;color:var(--usa-gold);margin-right:7px;font-size:16px}
.rs-auth-card{width:100%;max-width:470px;margin:4px 0 0 auto;padding:34px;border:1px solid #d8ad682b;border-radius:15px;background:linear-gradient(135deg,#251b24,#19151d 75%);box-shadow:0 24px 60px #0003;min-width:0}.rs-auth-card-heading>span{font-size:9px;letter-spacing:1.8px;color:var(--usa-gold);font-weight:700}.rs-auth-card-heading h1{font-family:Georgia,serif;font-size:36px;line-height:1.2;font-weight:normal;letter-spacing:-1px;margin:13px 0 10px}.rs-auth-card-heading p{font-size:13px;color:var(--usa-muted);line-height:1.7;margin:0}.rs-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#100d1366;padding:4px;border:1px solid var(--usa-line);border-radius:8px;margin:25px 0}.rs-auth-tabs button{border:0;border-radius:5px;min-height:44px;background:transparent;color:var(--usa-muted);font-size:13px}.rs-auth-tabs button.is-active{color:#f2d89c;background:#512031;border:1px solid #d8ad6833}.rs-auth-panel{display:flex;flex-direction:column;gap:17px;margin:0}.rs-auth-panel>label{display:block;color:var(--usa-text);font-size:12px}.rs-auth-panel>label>span:first-child{display:block;margin-bottom:8px}.rs-auth-input{display:flex;align-items:center;min-height:52px;border:1px solid #9f8f9f55;border-radius:7px;background:#29242b;transition:border-color .15s,box-shadow .15s;overflow:hidden}.rs-auth-input:focus-within{border-color:var(--usa-gold);box-shadow:0 0 0 3px #d8ad6818}.rs-auth-input input{width:100%;min-width:0;padding:14px;border:0;color:var(--usa-text);background:transparent;font-size:16px;outline:none;box-shadow:none}.rs-auth-input input::placeholder{color:#ab9fa9;font-size:14px}.rs-auth-input input:-webkit-autofill{-webkit-text-fill-color:var(--usa-text);box-shadow:0 0 0 1000px #29242b inset}.rs-password-field button{align-self:stretch;background:transparent;color:#e7c58e;border:0;padding:0 14px;font-size:12px;min-width:55px}.rs-auth-forgot{align-self:flex-end;border:0;background:transparent;color:#e7c58e;font-size:12px;min-height:38px;margin-top:-12px;padding:6px 0}.rs-auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;border-radius:7px;border:1px solid #f2d89c66;background:linear-gradient(115deg,#e9c58a,#cf9e59);color:#27151c;font-size:14px;font-weight:700;transition:filter .15s,transform .15s}.rs-auth-submit>span{margin-left:auto;font-size:22px;font-weight:normal}.rs-auth-submit:hover{filter:brightness(1.08)}.rs-auth-submit:active{transform:translateY(1px)}.usa-account-prompt{font-size:12px;text-align:center;color:var(--usa-muted);margin:0}.usa-account-prompt button,.rs-auth-back{border:0;background:transparent;color:#e7c58e;padding:8px 3px;font-size:12px;min-height:44px}.rs-auth-back{width:100%;text-align:center}.rs-auth-security{border-top:1px solid var(--usa-line);margin-top:25px;padding-top:20px;display:flex;align-items:center;gap:12px;color:var(--usa-muted);font-size:11px;line-height:1.7}.rs-auth-security svg{width:25px;height:25px;fill:none;stroke:var(--usa-gold);stroke-width:1.5;flex-shrink:0}.rs-auth-security small{font-size:10px;color:#b2a4ad}.rs-auth-help{font-size:11px;color:var(--usa-muted);line-height:1.7;display:block}.rs-auth-help a,.rs-auth-consents a{text-decoration:underline;text-underline-offset:3px;color:#ebc991}.rs-auth-consents{display:grid;gap:12px;margin:6px 0}.rs-auth-consents label{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:var(--usa-muted);line-height:1.6;min-height:32px}.rs-auth-consents input{accent-color:#d8ad68;width:18px;height:18px;margin:1px 0;flex-shrink:0}.rs-auth-message:empty{display:none}.rs-auth-message:not(:empty){display:block;border:1px solid #d8ad6866;border-radius:8px;background:#d8ad6810;color:#f2d89c;font-size:13px;padding:14px;margin:20px 0;line-height:1.65}.rs-auth-message.error{border-color:#ed9ca470;background:#4c202a;color:#ffd9de}.rs-auth-message.error::before{content:'!';display:inline-grid;place-items:center;width:21px;height:21px;border:1px solid #f8a9b3;border-radius:50%;font-weight:700;margin-right:8px}.rs-auth-message.success{border-color:#9ed5b966;background:#19392e;color:#d2f5e3}.rs-social-btn{border:1px solid #9f8f9f55;border-radius:7px;min-height:48px;display:grid;place-items:center;font-size:13px}.rs-auth-separator{text-align:center;color:#b2a4ad;font-size:11px}.usa-result{text-align:center;font-size:14px;color:var(--usa-muted)}.usa-result-icon{display:grid;place-items:center;background:#d8ad6810;border:1px solid #d8ad6844;width:64px;height:64px;border-radius:50%;margin:24px auto 0;color:var(--usa-gold);font-size:28px}.usa-result p{margin:0}.usa-result strong{display:inline-block;color:var(--usa-text);margin-top:8px;word-break:break-word}
.usa-games{max-width:1380px;margin:auto;padding:48px 0 54px;border-top:1px solid var(--usa-line);scroll-margin-top:25px}.usa-games-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.usa-games-head .usa-eyebrow{margin-bottom:12px}.usa-games-head h2{font:normal 36px/1.2 Georgia,serif;letter-spacing:-1px;margin:0}.usa-games-head>p{font-size:12px;color:var(--usa-muted);margin:0}.usa-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.usa-game-card{border:1px solid var(--usa-line);background:#1b151d;border-radius:10px;overflow:hidden}.usa-game-card>img{display:block;width:100%;aspect-ratio:1.85/1;height:auto;object-fit:cover}.usa-game-card>div{padding:22px}.usa-game-card>div>span{font-size:9px;letter-spacing:2px;color:var(--usa-gold)}.usa-game-card h3{font:normal 25px/1.3 Georgia,serif;margin:9px 0}.usa-game-card p{font-size:12px;color:var(--usa-muted);margin:0 0 14px}.usa-game-card button{min-height:44px;color:#e7c58e;background:transparent;border:0;padding:0;font-size:12px;width:100%;text-align:left}.usa-game-card button span{float:right;font-size:18px}.usa-art-note{font-size:10px;color:#b2a4ad;margin:20px 0 0}.rs-auth-footer{max-width:1380px;margin:auto;border-top:1px solid var(--usa-line);padding:32px 0 30px}.usa-footer-top,.usa-footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center}.usa-footer-top>span{font-family:Georgia,serif;letter-spacing:2px;color:var(--usa-gold);font-size:18px;white-space:nowrap}.usa-footer-top small{display:block;font-family:Arial,sans-serif;font-size:10px;color:var(--usa-muted);letter-spacing:1px;margin-top:4px}.usa-footer-top nav{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--usa-muted)}.usa-footer-top nav a{padding:10px 0}.usa-footer-bottom{color:#b2a4ad;font-size:10px;margin-top:26px}.usa-footer-bottom p{margin:0}.usa-footer-bottom>span{white-space:nowrap}
.rs-support-chat-toggle{position:fixed;right:24px;bottom:24px;z-index:50;border:1px solid #d8ad6877;width:50px;height:50px;border-radius:50%;background:#512031;display:grid;place-items:center;box-shadow:0 5px 24px #0005;color:var(--usa-text)}.rs-support-chat-toggle svg{width:23px;height:23px;fill:none;stroke:var(--usa-gold);stroke-width:1.5}.rs-support-chat-toggle strong{position:absolute;top:-5px;right:0;background:#d8ad68;color:#27151c;border-radius:50%;font-size:10px;padding:2px 5px}.rs-support-chat-panel{position:fixed;z-index:100;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:#211923;border:1px solid #d8ad6855;border-radius:14px;box-shadow:0 0 0 100vmax #0009,0 20px 70px #0009}.rs-support-chat-panel header{display:flex;justify-content:space-between;gap:15px;align-items:center}.rs-support-chat-panel header small{font-size:9px;color:var(--usa-gold);letter-spacing:1px}.rs-support-chat-panel h2{font:normal 25px Georgia,serif;margin:8px 0}.rs-support-chat-panel header button{background:transparent;color:var(--usa-text);border:0;width:44px;height:44px;font-size:28px}.rs-support-chat-panel p{font-size:12px;color:var(--usa-muted)}.rs-support-chat-panel>label{display:block;font-size:12px;margin:14px 0}.rs-support-chat-panel input,.rs-support-chat-panel textarea{display:block;width:100%;background:#29242b;border:1px solid #9f8f9f55;color:var(--usa-text);padding:12px;border-radius:6px;margin-top:7px;font-size:16px}.rs-support-chat-panel textarea{min-height:90px;resize:vertical}.rs-support-chat-panel>a{display:block;margin-top:16px;font-size:12px;color:var(--usa-gold)}.rs-support-chat-log{max-height:200px;overflow-y:auto;background:#100d1366;padding:12px;border-radius:6px}.rs-support-chat-bubble{font-size:12px;background:#352334;padding:10px;border-radius:7px;margin:8px 0}.rs-support-chat-bubble.is-support{background:#4c3542}.rs-support-chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.rs-support-chat-bubble time{font-size:10px;color:var(--usa-muted)}.rs-support-chat-status{font-size:12px;margin-top:14px;color:#e7c58e}.rs-support-chat-status.is-error{color:#ffbdc6}
.rs-session-expired-toast{position:fixed;z-index:120;left:50%;bottom:24px;transform:translateX(-50%);width:min(500px,calc(100vw - 32px));padding:20px;border:1px solid #ef9ca4;background:#4c202a;color:#ffd9de;border-radius:12px;box-shadow:0 12px 50px #0008}.rs-session-expired-toast p{font-size:13px}.rs-session-expired-toast button{background:#e9c58a;color:#27151c;border:0;border-radius:6px;min-height:44px;padding:8px 20px}
@media(min-width:1800px){.rs-auth-layout{padding-top:90px;padding-bottom:90px}.rs-auth-card{padding:40px}.usa-hero-copy h2{font-size:84px}.rs-mj-auth-art{margin-top:35px}}
@media(max-width:1100px){.rs-auth-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.rs-auth-card{padding:28px}.usa-hero-notes{flex-wrap:wrap;gap:8px 16px}.rs-auth-top-actions{gap:18px}.usa-footer-top{align-items:flex-start}.usa-footer-top nav{gap:8px 16px}}
@media(max-width:900px){.rs-auth-layout{display:flex;flex-direction:column;gap:32px;padding:32px 0 40px;max-width:580px}.rs-auth-card{order:0;max-width:none;margin:0;padding:30px}.rs-auth-showcase{order:1;width:100%}.usa-hero-copy h2{font-size:48px}.usa-hero-copy h2 br{display:none}.usa-hero-copy>p:last-child{font-size:13px;margin-bottom:20px}.usa-hero-copy .usa-eyebrow{margin-bottom:14px}.usa-hero-notes{justify-content:flex-start;gap:16px}.rs-auth-top-actions>a{display:none}.usa-game-grid{gap:16px}.usa-game-card>div{padding:16px}.usa-game-card h3{font-size:22px}.usa-games-head h2{font-size:30px}.usa-footer-top,.usa-footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}}
@media(max-width:600px){.usa-access{padding:0 20px}.rs-auth-topbar{min-height:82px;gap:12px}.rs-auth-brand{gap:9px}.rs-auth-logo{width:40px;height:40px}.rs-auth-brand b{font-size:19px;letter-spacing:1px}.rs-auth-brand small{font-size:7px;letter-spacing:2px}.rs-auth-top-actions>button{font-size:0;padding:0 12px;min-width:44px}.rs-auth-top-actions>button::before{content:'Help';font-size:12px}.rs-auth-top-actions>button span{display:none}.rs-auth-layout{padding-top:24px;gap:35px}.rs-auth-card{padding:25px 22px}.rs-auth-card-heading h1{font-size:32px}.rs-auth-card-heading>span{font-size:8px}.rs-auth-card-heading p{font-size:12px}.rs-auth-tabs{margin:22px 0}.rs-auth-security{margin-top:20px;padding-top:17px}.rs-auth-security small{font-size:9px}.usa-hero-copy h2{font-size:42px;letter-spacing:-2px}.rs-mj-auth-art figcaption{left:18px;bottom:18px}.rs-mj-auth-art figcaption strong{font-size:21px}.usa-hero-notes{font-size:10px;gap:10px;justify-content:space-between}.usa-hero-notes i{display:none}.usa-game-grid{grid-template-columns:1fr;gap:20px}.usa-game-card>img{aspect-ratio:2/1}.usa-game-card>div{padding:22px}.usa-games{padding:34px 0}.usa-games-head{display:block;margin-bottom:24px}.usa-games-head>p{margin-top:14px}.usa-games-head>p br{display:none}.usa-footer-top nav{gap:4px 16px}.rs-auth-footer{padding-bottom:90px}.rs-support-chat-toggle{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.rs-support-chat-panel{inset:12px 12px auto;width:auto;max-height:calc(100dvh - 24px);padding:20px}.usa-eyebrow{font-size:8px;letter-spacing:1.8px}}
@media(max-width:350px){.usa-access{padding:0 12px}.rs-auth-card{padding:23px 16px}.usa-hero-notes{flex-wrap:wrap}.rs-auth-card-heading h1{font-size:30px}.rs-auth-card-heading>span{letter-spacing:1px}.usa-account-prompt{font-size:11px}}
@media(prefers-reduced-motion:reduce){.usa-access *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.usa-access .rs-auth-input input{flex:1;width:0}.usa-access .rs-password-field button{flex-shrink:0;min-width:64px;white-space:nowrap}
@media(max-width:900px){.usa-access .rs-support-chat-toggle{display:none}}
.usa-access .rs-auth-input,.usa-access .rs-support-chat-panel input,.usa-access .rs-support-chat-panel textarea{border-color:#81717e}.usa-access .rs-auth-input:has(input[aria-invalid="true"]){border-color:#ef9ca4}.usa-access .rs-auth-forgot,.usa-access .rs-auth-consents label,.usa-access .usa-footer-top nav a{min-height:44px}.usa-access .rs-auth-tabs button.is-active{box-shadow:inset 0 -2px #d8ad68}
