@layer royal-home-refresh {
  /* Shared mobile identity; this first layer takes precedence over legacy overrides. */
  #app .v51-hero{width:100%!important;max-width:none!important;box-sizing:border-box!important}
  #app .v51-logo{min-width:0!important;min-height:0!important;max-width:54px!important;max-height:62px!important;position:static!important;transform:none!important}
  #app .all-games-grid{width:100%!important;max-width:none!important}
  #app #all-games-list .all-game-catalog-image{position:relative!important;height:112px!important;min-height:112px!important;border:0!important;box-shadow:none!important}
  #app #all-games-list .all-game-catalog-image img{position:absolute!important;inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important}
  #app .all-game-catalog-image img{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:none!important}
  body[data-page="home"]{background:radial-gradient(ellipse at 80% 0,#39105a 0,transparent 48%),#0b0413!important;color:#fff6df!important}
  body[data-page="home"]::before,body[data-page="home"]::after{background-image:none!important}
  body[data-page="home"] #app{max-width:1040px!important;margin:0 auto!important;padding:0 0 126px!important;background:transparent!important}
  #app .v51-hero{min-height:92px!important;height:auto!important;padding:14px 58px!important;border:0!important;border-bottom:1px solid #d7ab573b!important;background:linear-gradient(120deg,#160921,#240d38)!important;box-shadow:none!important}
  #app .v51-hero::before,#app .v51-hero::after,#app .v51-brand::before,#app .v51-brand::after{content:none!important}
  #app .v51-brand{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:62px!important;padding:0!important;background:none!important}
  #app .v51-logo-shell{width:54px!important;height:62px!important;min-width:54px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
  #app .v51-logo{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 0 8px #bc43ff40)!important}
  #app .v51-brand-copy{margin:0!important;padding:0!important;text-align:left!important}
  #app #v-title{font:700 clamp(16px,3.7vw,26px)/1.15 Georgia,serif!important;letter-spacing:.01em!important;color:#ffdc7b!important;text-shadow:none!important;margin:0!important}
  #app .v51-brand-subtitle{font:600 10px/1.5 Arial,sans-serif!important;letter-spacing:.22em!important;color:#eadbed!important;display:block!important}
  #app .homepage-menu-button{width:40px!important;height:42px!important;left:10px!important;top:24px!important;border:1px solid #a36bb94d!important;border-radius:12px!important;background:#200c32!important;box-shadow:none!important}
  #app>.customer-notification-center{position:absolute!important;inset:24px 12px auto auto!important;z-index:1600!important}
  #app .customer-notification-bell{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #c39a59b3!important;border-radius:50%!important;background:radial-gradient(circle at 35% 18%,#6b327c,#311340 62%,#1d0a2d)!important;color:#ffdf90!important;box-shadow:inset 0 1px 1px #ffe3ac66,inset 0 -3px 4px #0d021d99,0 3px 0 #100519,0 5px 12px #0005!important}
  #app .royal-bell-icon{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 1px 1px #12021f)!important}
  #app #customer-notification-badge{position:absolute!important;top:-3px!important;right:-3px!important;display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border:2px solid #210c31!important;border-radius:20px!important;background:linear-gradient(#ffdf84,#eab441)!important;color:#321344!important;font:800 10px/1 Arial,sans-serif!important;box-shadow:0 2px 6px #0005!important}
  #app #customer-notification-badge[hidden],#app #customer-chat-unread-badge[hidden]{display:none!important}
  #app .customer-notification-panel{top:54px!important;right:0!important;width:min(360px,calc(100vw - 24px))!important}
  #app .customer-notification-bell:is(:hover,[aria-expanded='true']){border-color:#ffe49d!important;background:radial-gradient(circle at 35% 18%,#864599,#422057 65%,#28103a)!important}
  #app .customer-notification-bell:focus-visible{outline:2px solid #ffdf8b!important;outline-offset:4px!important}
  #app .mobile-lobby-hero{position:relative!important;min-height:190px!important;margin:16px!important;border:1px solid #b776e063!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(90deg,#160722ee 10%,#19082ac9 43%,#19082a08 75%),url('../assets/mobile-royal-phones.webp') 65% center/cover!important;box-shadow:0 8px 32px #0005,0 0 22px #8e31bd25!important}
  #app .mobile-lobby-copy{position:relative!important;z-index:1!important;padding:23px 18px!important;width:64%!important}
  #app .mobile-lobby-copy>span{font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.18em!important;color:#deb1fa!important}
  #app .mobile-lobby-copy h2{font:700 clamp(26px,6vw,42px)/1.12 Georgia,serif!important;color:#ffe399!important;margin:7px 0 14px!important;text-shadow:none!important}
  #app #home-eligibility-button{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:44px!important;margin:0!important;padding:11px 16px!important;border:1px solid #ffe49c!important;border-radius:11px!important;background:linear-gradient(#ffe795,#e8ad2c)!important;color:#271038!important;-webkit-text-fill-color:#271038!important;font:700 14px/1.2 Arial,sans-serif!important;box-shadow:0 3px 15px #ffc93d29!important}
  #app #games-section{margin:0!important;padding:4px 16px 18px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  #app .sec-head{min-height:40px!important;padding:0!important;margin:0 0 12px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:10px!important}
  #app .sec-title{font:700 22px/1.25 Georgia,serif!important;color:#ffe2a3!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;width:auto!important;margin:0!important;text-shadow:none!important;-webkit-text-fill-color:#ffe2a3!important}
  #app .v52-gamepad{width:27px!important;height:27px!important;color:#d59cff!important;filter:none!important}
  #app .home-search-slot,#app .v51-search-wrap{position:relative!important;inset:auto!important;margin:0 0 12px!important;width:100%!important;padding:0!important}
  #app .v51-search,#app .all-games-search{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
  #app :is(#game-search-input,#all-games-search-input){display:block!important;width:100%!important;min-height:48px!important;padding:12px 15px!important;margin:0!important;border:1px solid #9f67ba70!important;border-radius:13px!important;background:#1c0b2c!important;color:#fff5ff!important;font:400 16px/1.4 Arial,sans-serif!important;box-shadow:inset 0 1px #ffffff07!important}
  #app :is(#game-search-input,#all-games-search-input)::placeholder{color:#bea5ca!important}
  #app #games-section:has(#v-games>.your-games-empty) #home-search-slot{display:none!important}
  #app #v-games{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;max-height:none!important;overflow:visible!important;gap:10px!important;padding:0!important;margin:0 0 22px!important;background:none!important;border:0!important;touch-action:pan-y pinch-zoom!important;scroll-snap-type:none!important;overscroll-behavior:auto!important}
  /* Saved apps are a vertical page grid, not the legacy horizontal carousel. */
  #app #v-games>.game-card,#app #v-games>.game-card *{touch-action:pan-y pinch-zoom!important;scroll-snap-align:none!important}
  #app .your-games-empty{grid-column:1/-1!important;min-height:0!important;padding:17px!important;border:1px dashed #9d6cb368!important;border-radius:14px!important;background:linear-gradient(110deg,#2a1041,#1b0b2c)!important;color:#d9c5e9!important;text-align:left!important;font:400 14px/1.5 Arial,sans-serif!important;box-shadow:none!important;margin:0!important}
  #app .all-games-section{margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  #app .all-games-sec-head{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
  #app .all-games-sec-head .sec-num,#app .all-games-sec-head .sec-rule{display:none!important}
  #app .all-games-help{font:400 14px/1.5 Arial,sans-serif!important;color:#baa4c6!important;margin:0 0 12px!important}
  #app .all-games-search-status{font:400 12px/1.5 Arial,sans-serif!important;color:#c7acd9!important;margin:10px 2px!important}
  #app .all-games-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0!important;border:0!important;background:none!important}
  #app .all-game-catalog-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;gap:0!important;padding:8px!important;overflow:hidden!important;border:1px solid #a96aca68!important;border-radius:17px!important;background:linear-gradient(150deg,#301044,#180921)!important;box-shadow:0 5px 18px #0003!important}
  #app .all-game-catalog-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1.4!important;height:auto!important;padding:10px!important;border-radius:11px!important;background:radial-gradient(ellipse at center,#7534a850,#10061d)!important;overflow:hidden!important}
  #app .all-game-catalog-image img{width:100%!important;height:100%!important;max-height:160px!important;object-fit:contain!important;filter:none!important;border-radius:9px!important}
  #app .all-game-catalog-card>strong{font:700 14px/1.3 Arial,sans-serif!important;min-height:38px!important;display:grid!important;place-items:center!important;color:#ffdf91!important;padding:8px 2px!important;text-shadow:none!important;overflow-wrap:anywhere!important;white-space:normal!important}
  #app .all-game-create-label{display:grid!important;place-items:center!important;min-height:38px!important;padding:8px 3px!important;font:700 12px/1.25 Arial,sans-serif!important;color:#fff!important;border:1px solid #c582f18a!important;border-radius:9px!important;background:linear-gradient(#8439b6,#542275)!important;box-shadow:inset 0 1px #ffffff25!important}
  #app .mobile-game-highlight{position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;margin:18px 16px!important;padding:12px!important;border:1px solid #ad69d766!important;border-radius:18px!important;background:#1d0b2e!important;overflow:hidden!important}
  #app .mobile-game-highlight img{display:block!important;width:112px!important;height:84px!important;object-fit:cover!important;border-radius:11px!important}
  #app .mobile-game-highlight h2{font:700 18px/1.3 Georgia,serif!important;color:#ffe2a3!important;margin:0 0 5px!important}
  #app .mobile-game-highlight p{font:400 14px/1.4 Arial,sans-serif!important;color:#cdb9dc!important;margin:0!important}
  #app [data-game-motion-toggle]{font:600 12px/1.3 Arial,sans-serif!important;color:#dfb5f9!important;border:0!important;background:none!important;padding:7px 0!important;min-height:30px!important}
  #app #about-section{margin:24px 16px!important;padding:20px!important;border:1px solid #9f66ba40!important;border-radius:17px!important;background:#160920!important;box-shadow:none!important}
  #app .site-purpose-notice,#app>footer{margin-inline:20px!important;padding:14px 0!important;color:#b79cc7!important;font-size:12px!important}
  #app #customer-utility-strip{--profile-size:80px;display:block!important;position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;width:min(100%,1040px)!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:8px 10px calc(10px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;background:linear-gradient(0deg,#10051bea,transparent 72%)!important;box-shadow:none!important;overflow:visible!important;z-index:100!important;pointer-events:none!important}
  #app .casino-dashboard-arch{position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:minmax(0,1fr) var(--profile-size) minmax(0,1fr)!important;grid-template-rows:92px!important;gap:0!important;align-items:end!important;width:100%!important;min-width:0!important;max-width:100%!important;height:92px!important;min-height:92px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;filter:drop-shadow(0 5px 1px #0b0214) drop-shadow(0 -3px 14px #c054e92b)!important;pointer-events:none!important}
  #app .casino-dashboard-arch::before{content:''!important;position:absolute!important;inset:26px 0 0!important;z-index:0!important;border:1px solid #dbb574!important;border-top:2px solid #ffe2a1!important;border-bottom:3px solid #2c2636!important;border-radius:23px 23px 20px 20px!important;background:linear-gradient(180deg,#fff4cc66 0,transparent 10%,#00000012 34%,#00000070 100%),linear-gradient(90deg,#d8a327 0%,#edbe4d 42%,#ae7922 50%,#1757af 50%,#288be8 100%)!important;box-shadow:inset 0 2px 2px #ffe5bc55,inset 0 -5px 2px #09001199,inset 0 -8px 12px #08011055!important;mask-image:radial-gradient(circle 48px at 50% 14px,transparent 47px,#000 48px)!important;-webkit-mask-image:radial-gradient(circle 48px at 50% 14px,transparent 47px,#000 48px)!important;pointer-events:none!important}
  #app .casino-dashboard-arch::after{content:none!important}
  #app #customer-utility-strip{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  #app #customer-utility-strip::before,#app #customer-utility-strip::after{content:none!important}
  #app .casino-dashboard-arch>button{position:relative!important;z-index:1!important;grid-row:1!important;align-self:end!important;justify-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:64px!important;width:100%!important;height:64px!important;margin:0!important;padding:8px 12px 12px!important;border:0!important;border-radius:20px!important;background:transparent!important;color:#ffe5a1!important;box-shadow:none!important;font-family:Arial,sans-serif!important;transform:none!important;pointer-events:auto!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}
  #app .casino-dashboard-arch .customer-wallet-card{grid-column:1!important;flex-direction:row!important;gap:9px!important}
  #app .customer-wallet-card>span:last-of-type{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;text-align:left!important}
  #app .casino-dashboard-arch .customer-wallet-card strong{max-width:100%!important;font:800 23px/1.1 Arial,sans-serif!important;color:#291a08!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-shadow:0 1px 1px #fff2c966!important}
  #app .casino-dashboard-arch small{font:600 11px/1.25 Arial,sans-serif!important;letter-spacing:.03em!important;color:#d8bce5!important}
  #app .casino-dashboard-arch .customer-chat-card{grid-column:3!important;flex-direction:column!important;gap:4px!important}
  #app .casino-dashboard-arch .customer-chat-card strong{font:700 12px/1.2 Arial,sans-serif!important;white-space:nowrap!important;color:#f0faff!important;text-shadow:0 2px 1px #072652!important}
  #app .casino-dashboard-arch .casino-profile-tab{grid-column:2!important;align-self:start!important;justify-self:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:var(--profile-size)!important;min-width:var(--profile-size)!important;height:var(--profile-size)!important;min-height:var(--profile-size)!important;padding:9px 6px!important;border:2px solid #ffe39c!important;border-radius:50%!important;background:radial-gradient(ellipse at 35% 12%,#c071db 0,#8a3ba8 28%,#582170 58%,#321244 85%)!important;box-shadow:inset 0 2px 2px #fff3ce99,inset 0 -5px 3px #23062b99,0 5px 0 #54205d,0 7px 0 #c29244,0 11px 12px #050009aa,0 0 22px #bc4ed447!important;outline:3px solid #281136!important;outline-offset:2px!important}
  #app .casino-profile-tab .nav-icon{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  #app .casino-profile-tab .nav-icon svg{width:29px!important;height:29px!important;fill:none!important;stroke:#ffedbd!important;stroke-width:1.65!important;stroke-linecap:round!important;filter:drop-shadow(0 2px 1px #260d37)!important}
  #app .casino-profile-tab b{font:700 11px/1.2 Arial,sans-serif!important;letter-spacing:.01em!important;color:#ffedbd!important;text-shadow:0 2px 1px #250d36!important}
  #app .casino-dashboard-icon{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;color:#ffdf8a!important;background:none!important;border:0!important;filter:drop-shadow(0 2px 1px #14021d)!important}
  #app .customer-wallet-card small{color:#39260b!important;text-shadow:0 1px 1px #fff2c966!important}
  #app .customer-wallet-card .casino-dashboard-icon{color:#302009!important;filter:drop-shadow(0 1px 1px #fff2c955)!important}
  #app .customer-chat-card .casino-dashboard-icon{color:#d5f2ff!important;filter:drop-shadow(0 2px 1px #082858)!important}
  #app .casino-dashboard-icon::before,#app .casino-dashboard-icon::after{content:none!important}
  #app .casino-dashboard-icon svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
  #app .casino-dashboard-arch>button:focus-visible{outline:2px solid #fff0ba!important;outline-offset:3px!important}
  #app .casino-dashboard-arch>.customer-utility-card:hover{background:linear-gradient(180deg,transparent,#f5c6ff10)!important}
  #app .casino-dashboard-arch>button:active{transform:translateY(3px)!important}
  #app .casino-business-name-bar{font:500 10px/1.5 Arial,sans-serif!important;text-align:center!important;color:#be9dd0!important;height:auto!important;min-height:0!important;padding:5px 0 0!important;background:none!important;border:0!important;letter-spacing:.07em!important}
  #app #v-games>.game-card{width:auto!important;min-width:0!important;max-width:100%!important;grid-column:auto!important;padding:6px!important}
  #app #v-games .game-card-main{width:100%!important;min-width:0!important;max-width:100%!important;padding:6px!important}
  #app #v-games .game-image-frame{width:100%!important;min-width:0!important;max-width:100%!important;height:clamp(58px,18vw,100px)!important}
  #app #v-games .game-image-frame img{max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain!important}
  #app #v-games .game-name{min-height:36px!important;height:auto!important;line-height:1.35!important;padding-block:2px!important;font-size:clamp(11px,3vw,14px)!important;white-space:normal!important;overflow-wrap:anywhere!important}
  @media(max-width:440px){
    #app :is(#v-games,.all-games-grid){gap:8px!important}
    #app .all-game-catalog-card{padding:6px!important;border-radius:13px!important}
    #app #all-games-list .all-game-catalog-image{height:clamp(72px,20vw,90px)!important}
    #app .all-game-catalog-card>strong{font-size:12px!important;min-height:40px!important;padding:6px 0!important}
    #app .all-game-create-label{font-size:11px!important;white-space:normal!important;min-height:38px!important;padding:7px 2px!important}
  }
  @media(min-width:680px){#app .all-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#app .mobile-lobby-hero{min-height:230px!important;background-position:right 55%!important}#app .mobile-lobby-copy{padding:38px!important}#app #games-section{padding-inline:24px!important}}
  @media(prefers-reduced-motion:reduce){body[data-page="home"] *{scroll-behavior:auto!important}}
}
@layer royal-home-refresh {
  #signed-out-landing{background:radial-gradient(ellipse at 80% 10%,#35104e,transparent 50%),#0b0413!important;color:#fff6e5!important;scroll-padding-bottom:155px!important}
  #signed-out-landing .royal-shell{max-width:1040px!important;width:100%!important;padding-bottom:155px!important;background:linear-gradient(#14081f,#10051a)!important}
  #signed-out-landing .royal-art{background-image:none!important}
  #signed-out-landing .royal-header{height:76px!important;min-height:64px!important;padding:10px 20px!important;gap:12px!important;background:#160821f5!important;border-bottom:1px solid #ac7a423d!important}
  #signed-out-landing .royal-brand{display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;height:54px!important;flex:1 1 auto!important;min-width:0!important;background:none!important}
  #signed-out-landing .royal-brand>img{width:44px!important;height:54px!important;display:block!important;object-fit:contain!important;flex:0 0 auto!important}
  #signed-out-landing .royal-brand-name{display:flex!important;flex-direction:column!important;min-width:0!important}
  #signed-out-landing .royal-brand-name strong{font:700 18px/1.1 Georgia,serif!important;color:#ffdb7b!important;white-space:nowrap!important}
  #signed-out-landing .royal-brand-name small{font:600 10px/1.7 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#e6c9ef!important}
  #signed-out-landing .royal-header-actions{gap:8px!important;margin:0!important;flex:0 0 auto!important}
  #signed-out-landing :is(.royal-text-button,.royal-button-small){height:42px!important;min-height:42px!important;width:auto!important;padding:9px 14px!important;border-radius:10px!important;font:700 14px/1.2 Arial,sans-serif!important;border-width:1px!important}
  #signed-out-landing .royal-text-button{border-color:#9766b4!important;background:#271037!important;color:#f5e8fc!important;box-shadow:none!important}
  #signed-out-landing .royal-button,#signed-out-landing .royal-button-small{background:linear-gradient(#ffe594,#e5ad30)!important;color:#25102f!important;border:1px solid #ffe69e!important;box-shadow:0 4px 16px #e5a52620!important}
  #signed-out-landing .royal-hero{position:relative!important;display:flex!important;align-items:center!important;width:calc(100% - 32px)!important;min-height:365px!important;height:auto!important;margin:16px!important;border:1px solid #b77bdd63!important;border-radius:24px!important;overflow:hidden!important;background:#14071f!important;box-shadow:0 12px 35px #0005,0 0 22px #af3fd428!important}
  #signed-out-landing .royal-mobile-hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:64% center!important;display:block!important}
  #signed-out-landing .royal-hero::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#150821f5,#160824b0 40%,#10041b08 80%)!important;pointer-events:none!important}
  #signed-out-landing .royal-mobile-hero-copy{position:relative!important;z-index:1!important;width:65%!important;padding:28px 20px!important}
  #signed-out-landing .royal-eyebrow{font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.14em!important;color:#dcb6ee!important;margin:0 0 14px!important}
  #signed-out-landing #landing-welcome-title{font:700 clamp(30px,6vw,52px)/1.1 Georgia,serif!important;letter-spacing:-.04em!important;color:#fff5e7!important;margin:0 0 12px!important}
  #signed-out-landing #landing-welcome-title em{font:inherit!important;color:#ffdc85!important;font-style:normal!important}
  #signed-out-landing .royal-mobile-hero-copy>p:not(.royal-eyebrow){font:400 14px/1.5 Arial,sans-serif!important;color:#d6c2e2!important;margin:0 0 20px!important;max-width:250px!important}
  #signed-out-landing .royal-hero-enter{position:static!important;display:inline-flex!important;width:auto!important;min-width:170px!important;height:auto!important;min-height:58px!important;border:1px solid #ffe6a0!important;border-radius:12px!important;background:linear-gradient(#ffe99f,#e5ac2e)!important;box-shadow:0 4px 22px #e9b23430!important;text-align:center!important}
  #signed-out-landing .royal-hero-button-copy{position:static!important;display:flex!important;padding:11px 17px!important;gap:3px!important;background:none!important;color:#291039!important}
  #signed-out-landing .royal-hero-button-copy small{font:700 12px/1.25 Arial,sans-serif!important;color:#291039!important}
  #signed-out-landing .royal-hero-button-copy strong{font:800 19px/1.2 Arial,sans-serif!important;letter-spacing:.02em!important;color:#291039!important;text-transform:none!important}
  #signed-out-landing .royal-quick-rewards{height:auto!important;width:auto!important;gap:10px!important;padding:0!important;margin:22px 16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #signed-out-landing .royal-quick-reward{height:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;padding:14px 6px!important;border:1px solid #a967c756!important;border-radius:15px!important;background:linear-gradient(155deg,#321347,#1e0b30)!important;text-align:center!important}
  #signed-out-landing .royal-reward-icon{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;border-radius:11px!important;background:#60288260!important;color:#ffdb75!important;font:500 27px/1 Georgia,serif!important;text-shadow:0 0 12px #f8cc4260!important}
  #signed-out-landing .royal-quick-reward strong{font:700 14px/1.25 Arial,sans-serif!important;color:#ffe0a0!important}
  #signed-out-landing .royal-quick-reward small{font:400 11px/1.4 Arial,sans-serif!important;color:#c4a4d4!important}
  #signed-out-landing .royal-games{padding:5px 16px 24px!important}
  #signed-out-landing .royal-games-heading,#signed-out-landing .royal-film-heading h2{height:auto!important;width:auto!important;font:700 25px/1.25 Georgia,serif!important;color:#fff0dc!important;margin:0 0 16px!important;background:none!important}
  #signed-out-landing .royal-games-heading em,#signed-out-landing .royal-film-heading h2 em{font:inherit!important;font-style:normal!important;color:#d39aff!important}
  #signed-out-landing .royal-game-grid{height:auto!important;gap:11px!important;padding:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #signed-out-landing .royal-game-card{display:flex!important;flex-direction:column!important;height:auto!important;min-width:0!important;overflow:hidden!important;border:1px solid #b678d46b!important;border-radius:16px!important;background:linear-gradient(#2d1041,#180a24)!important;padding:0 0 12px!important;box-shadow:0 8px 16px #0003!important}
  #signed-out-landing .royal-game-card>img{display:block!important;width:100%!important;aspect-ratio:.9!important;height:auto!important;object-fit:cover!important;object-position:76% center!important;margin-bottom:10px!important}
  #signed-out-landing .royal-game-fish>img{object-position:62% center!important}
  #signed-out-landing .royal-game-table>img{object-position:100% center!important}
  #signed-out-landing .royal-game-card h3{font:700 14px/1.25 Arial,sans-serif!important;color:#ffe2a1!important;padding:0 9px!important;margin:0 0 5px!important}
  #signed-out-landing .royal-game-card small{font:400 11px/1.4 Arial,sans-serif!important;color:#c9b3d8!important;padding:0 9px!important}
  #signed-out-landing .royal-film{padding:0 16px 14px!important;margin:0!important}
  #signed-out-landing .royal-film-heading{display:flex!important;align-items:center!important;gap:12px!important;justify-content:space-between!important;margin:0 0 14px!important}
  #signed-out-landing .royal-film-heading h2{font-size:23px!important;margin:0!important}
  #signed-out-landing .royal-motion-toggle{position:static!important;width:auto!important;min-width:90px!important;height:auto!important;min-height:40px!important;clip-path:none!important;white-space:normal!important;padding:7px 10px!important;border:1px solid #955daf80!important;border-radius:9px!important;font:600 12px/1.3 Arial,sans-serif!important;color:#dec3ee!important;background:#271039!important;overflow:visible!important}
  #signed-out-landing .royal-slides{height:250px!important;border:1px solid #b574d277!important;border-radius:20px!important;box-shadow:0 8px 24px #0004!important}
  #signed-out-landing .royal-slide{border:0!important;border-radius:0!important;background:#170a24!important}
  #signed-out-landing .royal-film-visual{height:100%!important;background:#160923!important;border-radius:0!important}
  #signed-out-landing .royal-film video{inset:0!important;display:block!important;width:100%!important;height:100%!important;opacity:1!important;object-fit:cover!important;border-radius:0!important}
  #signed-out-landing .royal-film-play,#signed-out-landing .royal-film-play[aria-pressed='true']{position:absolute!important;inset:auto auto 15px 15px!important;display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;height:43px!important;padding:0 15px!important;border:1px solid #ffe198a8!important;border-radius:10px!important;background:#211030eb!important;font:700 14px/1.3 Arial,sans-serif!important;color:#ffe3a8!important}
  #signed-out-landing .royal-film-play span{opacity:1!important}
  #signed-out-landing .royal-slide-image{object-fit:cover!important}
  #signed-out-landing .royal-slide-copy{width:80%!important;padding:22px!important;background:linear-gradient(90deg,#170822f5,#17082299,transparent)!important}
  #signed-out-landing .royal-slide-copy h2{font:700 26px/1.15 Georgia,serif!important;color:#ffe197!important;max-width:none!important;margin:0 0 16px!important;text-transform:none!important}
  #signed-out-landing .royal-slide-copy h2>span{font:500 12px/1.4 Arial,sans-serif!important;color:#e4cbee!important;margin-bottom:8px!important}
  #signed-out-landing .royal-slide-copy h2>strong{font:inherit!important;color:#ffe197!important}
  #signed-out-landing .royal-slide-copy .royal-button{font:700 14px/1.3 Arial,sans-serif!important;min-height:40px!important;padding:10px 13px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important}
  #signed-out-landing .royal-carousel-dots{display:flex!important;justify-content:center!important;gap:8px!important;margin:13px 0!important}
  #signed-out-landing .royal-carousel-dots span{display:block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#654473!important}
  #signed-out-landing .royal-carousel-dots span.active{background:#ffdb73!important;box-shadow:0 0 9px #ffcf4b70!important}
  #signed-out-landing .royal-animation-toggle{display:block!important;margin:0 auto!important;min-height:36px!important;font:500 12px/1.4 Arial,sans-serif!important;color:#cfaee1!important;padding:6px 14px!important}
  #signed-out-landing .royal-mobile-nav{width:min(100%,1040px)!important;height:calc(64px + env(safe-area-inset-bottom))!important;background:linear-gradient(#28103c,#160922)!important;border-top:1px solid #a76aca99!important}
  #signed-out-landing .royal-mobile-nav :is(a,button){font:500 12px/1.2 Arial,sans-serif!important;gap:4px!important;min-height:56px!important}
  #signed-out-landing .royal-mobile-nav svg{width:23px!important;height:23px!important}
  #signed-out-landing .royal-docked-header{width:min(100%,1040px)!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;height:64px!important;min-height:64px!important;border-top:1px solid #c3954c70!important;box-shadow:0 -7px 26px #07010e90!important}
  @media(max-width:440px){#signed-out-landing .royal-header{padding-inline:12px!important;gap:8px!important;height:66px!important}#signed-out-landing .royal-brand{gap:6px!important}#signed-out-landing .royal-brand>img{width:34px!important;height:45px!important}#signed-out-landing .royal-brand-name strong{font-size:14px!important}#signed-out-landing .royal-brand-name small{font-size:9px!important;letter-spacing:.12em!important}#signed-out-landing :is(.royal-text-button,.royal-button-small){font-size:12px!important;padding-inline:10px!important}#signed-out-landing .royal-hero{min-height:360px!important}#signed-out-landing .royal-mobile-hero-copy{width:69%!important;padding:24px 16px!important}#signed-out-landing .royal-quick-rewards{gap:7px!important}#signed-out-landing .royal-quick-reward strong{font-size:12px!important}#signed-out-landing .royal-game-card h3{font-size:12px!important}#signed-out-landing .royal-film-heading h2{font-size:21px!important}}
  @media(min-width:680px){#signed-out-landing .royal-hero{min-height:440px!important}#signed-out-landing .royal-mobile-hero-copy{width:55%!important;padding:44px!important}#signed-out-landing .royal-game-card>img{aspect-ratio:1.7!important}#signed-out-landing .royal-slides{height:320px!important}}
  @media(max-width:360px){#signed-out-landing .royal-brand>img{width:28px!important}#signed-out-landing .royal-brand-name strong{font-size:13px!important}#signed-out-landing .royal-header-actions{gap:6px!important}#signed-out-landing .royal-brand-name small{font-size:8px!important}}
}

@layer royal-home-refresh {
  #app :is(.v51-search,.all-games-search){position:relative!important}
  #app :is(#game-search-input,#all-games-search-input){padding-right:48px!important}
  #app .royal-search-clear{position:absolute!important;inset:2px 2px auto auto!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#ffe197!important;font:400 26px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
  #app .royal-search-clear[hidden],#app #game-search-results[hidden],#app :is(.game-card,.all-game-catalog-card,#game-search-empty,#all-games-search-empty)[hidden]{display:none!important}
  #app :is(#game-search-input,#all-games-search-input)::-webkit-search-cancel-button{-webkit-appearance:none}
  #app #game-search-results{position:absolute!important;inset:calc(100% + 4px) 0 auto!important;z-index:35!important;max-height:min(280px,45dvh)!important;overflow-y:auto!important;overscroll-behavior:contain!important;border:1px solid #a874bb!important;border-radius:12px!important;background:#211030!important;box-shadow:0 10px 25px #0008!important}
  #app #game-search-results [role=option]{display:block!important;width:100%!important;min-height:44px!important;text-align:left!important;padding:12px 15px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff3d2!important}
  #app #game-search-results [role=option]:is(:hover,:focus-visible,[aria-selected=true]){background:#593064!important;color:#ffe49b!important}
  #app .royal-search-status{font:400 12px/1.4 Arial,sans-serif!important;color:#c7acd9!important;margin:0 0 10px!important}
  #app .royal-search-status:empty{display:none!important}
}
