html{scroll-padding-top:80px}body{--font-app:Manrope,Arial,sans-serif}button:disabled{cursor:not-allowed}.payment-field{display:block;width:100%;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--secondary));padding:12px 14px;color:hsl(var(--foreground));font:inherit}.payment-field:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.payment-methods{display:flex;gap:8px;flex-wrap:wrap}.payment-methods button{flex:1;min-width:80px;border:1px solid hsl(var(--border));border-radius:12px;padding:10px 8px;font-weight:700}.payment-methods button[aria-pressed=true]{border-color:#d9a83c;background:#d9a83c1a;color:#ecd07f}.payment-error{color:#fda4a4;font-size:13px;line-height:1.6}.payment-success{color:#c9e7ae;font-size:13px}.bank-checkout,.payment-return{padding-top:90px!important}.payment-return{min-height:70dvh}.reference-alert{position:relative;margin:12px auto;max-width:560px;padding:12px 16px;border:1px solid #d9a83c66;border-radius:14px;background:#17120c;color:#ecd07f;font-size:14px;text-align:center}.reference-progress{height:3px;border-radius:4px;overflow:hidden;background:#d9a83c22}.reference-progress>span{display:block;height:100%;background:#d9a83c;animation:confirm-progress 4s linear forwards}@keyframes confirm-progress{0%{width:0}to{width:100%}}@media(prefers-reduced-motion:reduce){.reference-progress>span{animation:none;width:100%}}.reference-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;min-height:48px;padding:12px 28px;background:linear-gradient(#ecd07f,#d9a83c,#c08d2a);color:#24190a;font-family:Russo One,sans-serif;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 20px 60px -20px #d9a83c73;transition:filter .2s,transform .2s}.reference-button:hover{filter:brightness(1.1)}.route-payment .min-h-screen{min-height:0}.route-payment .min-h-screen>div{background:transparent;box-shadow:none;padding-left:0;padding-right:0}.route-payment .modern-checkout{--bg:#16110a;--surface:#1b160e;--surface-2:#231c10;--line:#4c3a1d;--text:#f4efe3;--muted:#b8b09e;--gold:#d9a83c;--gold-strong:#c08d2a;min-height:0;font-family:Manrope,Arial,sans-serif}.route-payment .bank-checkout{padding:30px 0 0!important}.route-payment h1,.route-payment h2{font-family:Russo One,sans-serif;font-weight:400}.route-payment .text-white{color:hsl(var(--foreground))}:root{color-scheme:dark}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#16110a;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d9a83c,#8b6324);border:2px solid #16110a;border-radius:999px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:#ecd07f}::-webkit-scrollbar-thumb:active{background:#d9a83c}::-webkit-scrollbar-corner{background:#16110a}::-webkit-scrollbar-button{display:none;width:0;height:0}.themed-scroll{scrollbar-gutter:stable;overscroll-behavior:contain}@supports(-moz-appearance:none){*{scrollbar-width:thin;scrollbar-color:#b68a32 #16110a}}@media(forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-thumb{background:ButtonText;border-color:Canvas}::-webkit-scrollbar-track{background:Canvas}}.app-overlay{top:var(--app-viewport-top,0)!important;bottom:auto!important;height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh)}.app-overlay>.panel-glass,.viewport-dialog{max-height:calc(var(--app-viewport-height,100dvh) - 32px)!important;overflow-y:auto;overscroll-behavior:contain}.viewport-dialog{top:calc(var(--app-viewport-top,0px) + var(--app-viewport-height,100dvh)/2)!important}.payment-submit{height:auto!important;min-height:48px;padding:12px!important;white-space:normal!important;line-height:1.4;font-size:clamp(14px,4vw,18px);text-align:center;overflow-wrap:normal}@media(max-width:640px){.payment-field,.viewport-dialog input{font-size:16px!important}}.payment-submit{font-size:15px;letter-spacing:.035em}.payment-result{display:flex;flex-direction:column;align-items:stretch;gap:20px;text-align:center;padding:12px 0}.payment-result-icon{align-self:center;display:grid;place-items:center;width:64px;height:64px;border:1px solid #d9a83c66;border-radius:50%;background:#d9a83c12;color:#ecd07f}.payment-result-icon svg{width:32px;height:32px}.payment-result-title{margin:0;font-family:Russo One,sans-serif;font-size:clamp(21px,5vw,26px);font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.035em}.payment-result-description{color:#b8b09e;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.payment-result-description p{margin:0}.payment-result-description p+p{margin-top:12px}.payment-result-nickname{display:block;margin-top:8px;color:#ecd07f;font-size:16px;font-weight:700}.payment-result-actions{display:flex;flex-direction:column;gap:12px;width:100%}.payment-result-actions .reference-button{width:100%;min-height:48px;padding:12px 16px;font-size:15px;line-height:1.4;white-space:normal}.payment-result-balance{margin:0;color:#b8b09e;font-size:14px;line-height:1.6}.payment-result-balance strong{color:#f4efe3}.payment-result-back{font-size:14px;color:#b8b09e;padding:8px}@media(min-width:640px){.payment-result-actions .reference-button,.payment-submit{font-size:16px}}@media (max-width:640px){html[data-platform=android] .app-overlay{-webkit-text-size-adjust:100%;text-size-adjust:100%}html[data-platform=android] .bonus-dialog,html[data-platform=android] .purchase-dialog{padding:20px}html[data-platform=android] .bonus-dialog-icon{padding:10px;margin-bottom:12px}html[data-platform=android] .bonus-dialog h3{font-size:clamp(16px,5.7vw,22px)}html[data-platform=android] .bonus-dialog-action{height:auto;min-height:44px;padding:10px 12px;margin-top:16px;white-space:normal;font-size:clamp(14px,4.5vw,17px);line-height:1.3}}@media (prefers-reduced-motion:reduce){html[data-platform=android] #winners .animate-marquee{animation:marquee 150s linear infinite!important}}