:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#09070d;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.layout-container{min-height:100vh;display:flex;flex-direction:column}.content-area{flex:1;display:flex;flex-direction:column}.container{min-height:100vh}.bg-wrapper-anim{background-image:url('../girls/changtu.png')!important;background-repeat:repeat-y!important;background-size:100% auto!important;animation:bg-scroll-demo 48s linear infinite!important}@keyframes bg-scroll-demo{from{background-position:center 0}to{background-position:center -1672px}}.lang-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;display:flex;gap:8px;align-items:center;cursor:pointer}.language-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:150px;padding:7px;background:rgba(20,15,28,.96);border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4)}.language-dropdown.open{display:grid}.language-dropdown button{appearance:none;border:0;background:transparent;color:#fff;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.language-dropdown button:hover{background:rgba(255,255,255,.1)}.language-selector{position:relative}.btn-main-login{background:linear-gradient(135deg,#fe4e60,#fe4e60)!important}.demo-label{font-size:10px;letter-spacing:.12em;text-align:center;color:rgba(255,255,255,.5);padding-top:6px}.lottery-thumbnails{bottom:calc(92px + env(safe-area-inset-bottom,0px))}.login-modal-overlay{visibility:hidden;pointer-events:none;opacity:0;transition:opacity .2s,visibility .2s}.login-modal-overlay.open{visibility:visible;pointer-events:auto;opacity:1}.demo-country{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.lm-smsg{font-size:12px;margin-top:10px;text-align:center;min-height:18px;color:#999}.lm-smsg.ok{color:#4ade80}.lm-smsg.err{color:#f87171}.modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.68);display:flex;justify-content:center;align-items:flex-end}.modal-backdrop.hidden{display:none}.country-sheet{width:min(480px,100%);max-height:66vh;background:#17131d;border-radius:22px 22px 0 0;padding:18px;box-shadow:0 -10px 40px rgba(0,0,0,.45)}.country-head{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin-bottom:14px}.country-head button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.country-search{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#24202b;color:#fff;padding:13px 14px;outline:0}.country-list{display:grid;gap:4px;margin-top:10px;max-height:46vh;overflow:auto}.country-item{display:flex;justify-content:space-between;width:100%;border:0;border-radius:10px;background:transparent;color:#fff;padding:12px;cursor:pointer}.country-item:hover{background:rgba(255,255,255,.08)}

/* The source page injects image elements into this empty layer with JS.
   The demo uses a CSS background instead, so the layer needs an explicit size. */
.bg-wrapper-anim{
  display:block!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100vh;
  transform:none!important;
}
