/* Scoped: do not replace the existing theme, navigation, payment or wheel CSS. */
body:has(#rgs-welcome){--rwp-gold:var(--gold,#d8ac68);--rwp-rail:clamp(140px,14.5vw,240px)}
body:has(#rgs-welcome) #main-content{margin-inline:calc(var(--rwp-rail) + 24px);min-width:0}
#rgs-welcome{color:#eae8e0;font-family:inherit}
#rgs-welcome *,#rgs-welcome *::before,#rgs-welcome *::after{box-sizing:border-box}
.rwp-banner{position:fixed;z-index:45;top:104px;width:var(--rwp-rail);height:min(960px,calc(100dvh - 124px));padding:0;overflow:hidden;isolation:isolate;border:1px solid #ba8b456e;border-radius:8px;background:#10151b;box-shadow:0 12px 40px #0008;cursor:pointer;color:#f3d499;transition:border-color .2s,filter .2s}
.rwp-banner:hover{border-color:#efc784;filter:brightness(1.07)}
.rwp-banner:focus-visible{outline:3px solid #fff;outline-offset:4px}
.rwp-back{left:12px}.rwp-new{right:12px}
.rwp-banner img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;z-index:-2}
.rwp-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#060b13b0,transparent 30%,transparent 56%,#090c13c4 80%,#070b12);z-index:-1;pointer-events:none}
.rwp-title{position:absolute;left:8px;right:8px;bottom:17%;display:grid;line-height:1.04;text-align:center;font-family:Georgia,serif;font-size:clamp(24px,calc(var(--rwp-rail)*.19),45px);font-weight:700;color:#ffe6ad;text-shadow:0 3px 15px #000,0 1px 0 #000}
.rwp-cta{position:absolute;bottom:25px;left:12px;right:12px;display:flex;justify-content:center;gap:9px;align-items:center;font-size:clamp(9px,.8vw,12px);font-weight:800;letter-spacing:.08em;border:1px solid #cea45466;background:#17161bd9;padding:13px 4px;border-radius:3px}
#rwp-dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #bc965975;border-radius:14px;width:min(790px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);background:#10151d;color:#eae8e0;box-shadow:0 30px 100px #000c;overflow:hidden}
#rwp-dialog::backdrop{background:#03070bd9;backdrop-filter:blur(7px)}
.rwp-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);position:relative}
.rwp-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:1px solid #ffffff25;border-radius:50%;background:#121820;color:#d8ac68;font-size:24px;cursor:pointer;z-index:1}
.rwp-heading{display:flex;gap:22px;padding:26px 48px 24px 26px;align-items:center;background:radial-gradient(ellipse at top left,#79542735,transparent 70%);border-bottom:1px solid #d8ac6826}
.rwp-heading img{width:88px;height:118px;object-fit:cover;border:1px solid #b28a4c80;border-radius:5px}
.rwp-heading h2{font:700 clamp(26px,4vw,38px)/1.12 Georgia,serif;color:#f5d491;margin:8px 0 12px}
.rwp-heading p{font-size:13px;line-height:1.65;color:#b9b8b4;margin:0}
#rwp-category{font-size:10px;letter-spacing:.16em;color:#c9a168;font-weight:800}
.rwp-body{padding:22px 26px;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-color:#755c36 #11151a}
.rwp-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d8b176;margin:0 0 15px}
#rwp-rewards{padding:0;list-style:none;display:grid;gap:10px;margin:0}
.rwp-reward{display:flex;align-items:center;gap:16px;background:linear-gradient(110deg,#b68c4420,#161b23);border:1px solid #c2a26c29;padding:17px 16px;border-radius:6px}
.rwp-number{font:700 24px Georgia,serif;color:#c59a50;min-width:30px}
.rwp-reward-content{flex:1;min-width:0}.rwp-reward h4{font:700 17px Georgia,serif;color:#f0dfbc;margin:0 0 7px}.rwp-reward p{font-size:12px;line-height:1.55;color:#a8acb1;margin:0}
.rwp-quantity{font-weight:800;color:#efcb87;font-size:18px}.rwp-duration{font-size:10px;color:#bd9c65;display:block;margin-top:7px;text-align:right;white-space:nowrap}
.rwp-note{padding:15px;border-left:2px solid #ad8545;margin-top:17px;background:#b0894712;font-size:12px;line-height:1.8;color:#b2b7bd}.rwp-note p{margin:0}.rwp-note strong{color:#e3bf7b}
.rwp-footer{flex:none;border-top:1px solid #ffffff14;padding:17px 26px;background:#0c1118}
#rwp-result{font-size:13px;line-height:1.6;color:#d0b47e;margin:0 0 13px;min-height:20px}
.rwp-actions{display:flex;justify-content:flex-end;gap:10px}.rwp-actions button{font-family:inherit;font-weight:700;font-size:13px;padding:13px 24px;border-radius:5px;border:1px solid #d8ac6845;background:#171c24;color:#c8c8c0;cursor:pointer}.rwp-actions .rwp-primary{color:#1a140b;background:linear-gradient(180deg,#f2cf91,#c49752);border-color:#f3d49c}.rwp-actions button:disabled{opacity:.55;cursor:default}
@media(min-width:1900px){.rwp-back{left:max(12px,calc((100vw - 1850px)/2))}.rwp-new{right:max(12px,calc((100vw - 1850px)/2))}}
@media(max-width:1000px){body:has(#rgs-welcome){padding-bottom:138px}body:has(#rgs-welcome) #main-content{margin-inline:0}.rwp-banner{top:auto;bottom:12px;width:calc((100vw - 36px)/2);height:112px;border-radius:6px}.rwp-banner img{left:auto;width:45%;object-position:50% 40%}.rwp-banner::after{background:linear-gradient(90deg,#0b1119 35%,#0b111978 65%,transparent)}.rwp-brand{top:12px;left:12px;right:auto;font-size:7px;letter-spacing:.08em}.rwp-title{font-size:23px;text-align:left;top:31px;bottom:auto;left:12px;right:24%}.rwp-cta{bottom:8px;left:12px;right:auto;border:0;background:none;padding:0;font-size:7px;letter-spacing:0}.rwp-heading{padding:23px 38px 20px 18px;gap:14px}.rwp-heading img{width:62px;height:90px}.rwp-body,.rwp-footer{padding:16px}.rwp-reward{padding:13px 10px;gap:10px}.rwp-number{min-width:22px;font-size:20px}.rwp-reward h4{font-size:15px}.rwp-reward p{font-size:11px}.rwp-heading p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rwp-banner{transition:none}}

/* Enchanted collectible cards. Only transform/opacity animate; no layout timers. */
@keyframes rwp-levitate{0%,100%{translate:0 2px;rotate:0 0 1 var(--rwp-roll,-.35deg)}50%{translate:0 var(--rwp-lift,-15px);rotate:0 0 1 calc(var(--rwp-roll,-.35deg)*-1)}}
@keyframes rwp-breathe{0%,100%{opacity:.4}50%{opacity:.95}}
@keyframes rwp-shimmer{0%,18%{transform:translate3d(-130%,0,0) skewX(-17deg);opacity:0}24%{opacity:.7}55%{opacity:.5}67%,100%{transform:translate3d(380%,0,0) skewX(-17deg);opacity:0}}
@keyframes rwp-ember{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}18%{opacity:.8}75%{opacity:.45}100%{transform:translate3d(14px,calc(var(--rwp-rise,320px)*-1),0) scale(.2);opacity:0}}
#rgs-welcome .rwp-banner{
  --rwp-light:242,181,74;--rwp-tilt:5deg;--rwp-roll:-.35deg;--rwp-lift:-15px;
  border:1px solid #f1c573b8;border-radius:11px;
  background:linear-gradient(120deg,#c89a4d,#342416 8%,#12151a 48%,#ad7b37);
  transform:perspective(1050px) rotateY(var(--rwp-tilt)) rotateX(1deg);
  transform-origin:50% 50%;backface-visibility:hidden;
  box-shadow:inset 0 0 0 2px #f9d5963b,0 1px 0 #ffe4ad,5px 3px 0 #65451f,7px 5px 0 #251b13,0 18px 35px #000b,0 0 26px rgba(var(--rwp-light),.2);
  animation:rwp-levitate 7.8s cubic-bezier(.45,0,.55,1) infinite;
  transition:transform .65s cubic-bezier(.22,1,.36,1),border-color .35s,filter .35s;
}
#rgs-welcome .rwp-new{--rwp-light:159,222,213;--rwp-tilt:-5deg;--rwp-roll:.35deg;animation-duration:8.6s;animation-delay:-4.3s;box-shadow:inset 0 0 0 2px #f9d5963b,0 1px 0 #ffe4ad,-5px 3px 0 #65451f,-7px 5px 0 #251b13,0 18px 35px #000b,0 0 30px rgba(var(--rwp-light),.18)}
#rgs-welcome .rwp-banner:hover,#rgs-welcome .rwp-banner:focus-visible{transform:perspective(1050px) rotateY(0deg) rotateX(0deg) scale(1.018);border-color:#fff0bd;filter:brightness(1.08)}
#rgs-welcome .rwp-banner img{transform:scale(1.045);filter:saturate(1.12) contrast(1.08)}
#rgs-welcome .rwp-banner::after{background:linear-gradient(180deg,#080c16de 0%,#080c1660 16%,transparent 34%,#060a1026 50%,#080b13c9 74%,#080b13f2 100%)}
.rwp-frame,.rwp-frame-glow,.rwp-sheen,.rwp-motes{position:absolute;pointer-events:none}
.rwp-frame{inset:6px;z-index:4;border:1px solid #e4bd726e;border-radius:7px;box-shadow:inset 0 0 0 2px #0a0c10aa,inset 0 0 25px #0008}
.rwp-frame::before,.rwp-frame::after{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,#ffe5a9,transparent 25%,transparent 75%,#ffe5a9) top/100% 2px no-repeat,linear-gradient(90deg,#ffe5a9,transparent 25%,transparent 75%,#ffe5a9) bottom/100% 2px no-repeat;opacity:.8}
.rwp-frame::after{inset:5px;border:1px solid #a982383b;background:none;border-radius:3px}
.rwp-frame-glow{inset:0;z-index:2;border:1px solid rgba(var(--rwp-light),.7);border-radius:inherit;box-shadow:inset 0 0 22px rgba(var(--rwp-light),.22),inset 0 -50px 70px rgba(var(--rwp-light),.08);animation:rwp-breathe 4.6s ease-in-out infinite}
.rwp-new .rwp-frame-glow{animation-delay:-2.3s}
.rwp-sheen{top:-15%;left:-65%;height:130%;width:65%;z-index:1;background:linear-gradient(100deg,transparent 8%,#fff1bf08 30%,#fff3d34d 49%,#ffffff70 50%,#e5c16e24 53%,transparent 76%);mix-blend-mode:screen;animation:rwp-shimmer 8.2s ease-in-out infinite}
.rwp-new .rwp-sheen{animation-delay:-4.1s}
.rwp-motes{inset:0;z-index:2;overflow:hidden;border-radius:inherit}
.rwp-motes i{position:absolute;bottom:12%;left:18%;width:3px;height:3px;border-radius:50%;background:#ffe8b6;box-shadow:0 0 8px 2px rgba(var(--rwp-light),.7);animation:rwp-ember 7.2s linear infinite;opacity:0}
.rwp-motes i:nth-child(2){left:37%;animation-delay:-1.8s;animation-duration:8.1s}
.rwp-motes i:nth-child(3){left:66%;animation-delay:-3.9s;width:2px;height:2px}
.rwp-motes i:nth-child(4){left:83%;animation-delay:-5.7s;animation-duration:9.3s}
.rwp-motes i:nth-child(5){left:52%;animation-delay:-6.2s;width:2px;height:2px;animation-duration:8.6s}
#rgs-welcome .rwp-title{z-index:5;color:#fff0ce;text-shadow:0 1px 0 #ffedba,0 2px 0 #9b723c,0 3px 0 #68451f,0 8px 16px #000,0 0 22px rgba(var(--rwp-light),.25)}
#rgs-welcome .rwp-cta{z-index:5;bottom:24px;left:15px;right:15px;border:1px solid #ecc783ad;border-radius:4px;color:#ffe5ac;background:linear-gradient(180deg,#5d4327ee,#1a1716f2 45%,#272016);box-shadow:inset 0 1px 0 #ffe2a35c,inset 0 -2px 0 #05070abb,0 3px 0 #080a0d,0 0 17px rgba(var(--rwp-light),.16);text-shadow:0 1px 3px #000;padding:14px 3px}
#rgs-welcome .rwp-banner:is(:hover,:focus-visible,:active),
#rgs-welcome .rwp-banner:is(:hover,:focus-visible,:active) *,
#rgs-welcome:has(#rwp-dialog[open]) .rwp-banner,
#rgs-welcome:has(#rwp-dialog[open]) .rwp-banner *,
body:has(#realm-motion-toggle:not([hidden])[aria-pressed=false]) #rgs-welcome .rwp-banner,
body:has(#realm-motion-toggle:not([hidden])[aria-pressed=false]) #rgs-welcome .rwp-banner *{animation-play-state:paused}
@media(max-width:1000px){
  #rgs-welcome .rwp-banner{--rwp-lift:-5px;--rwp-roll:-.15deg;--rwp-tilt:2deg;--rwp-rise:105px;width:calc((100% - 36px)/2);border-radius:8px;box-shadow:inset 0 0 0 2px #f9d59625,0 2px 0 #65451f,0 4px 0 #251b13,0 10px 23px #000a,0 0 15px rgba(var(--rwp-light),.15)}
  #rgs-welcome .rwp-new{--rwp-tilt:-2deg;--rwp-roll:.15deg}
  #rgs-welcome .rwp-banner img{transform:scale(1.025)}
  #rgs-welcome .rwp-banner::after{background:linear-gradient(90deg,#0b1019fa 34%,#0b1019a6 62%,#0b101926)}
  .rwp-frame{inset:4px;border-radius:4px}.rwp-frame::after{inset:3px}
  #rgs-welcome .rwp-title{top:21px;left:12px;font-size:clamp(18px,5.6vw,23px);text-shadow:0 1px 0 #9b723c,0 2px 0 #68451f,0 4px 10px #000}
  #rgs-welcome .rwp-cta{bottom:9px;left:12px;right:auto;font-size:7px;padding:4px 6px;border-color:#d6ad6b80;box-shadow:inset 0 1px 0 #ffe2a329,0 2px 0 #080a0d}
}
@media(prefers-reduced-motion:reduce){
  #rgs-welcome .rwp-banner,#rgs-welcome .rwp-banner *{animation:none!important;transition:none!important}
  #rgs-welcome .rwp-banner{translate:none;rotate:none}
  .rwp-sheen,.rwp-motes{display:none}.rwp-frame-glow{opacity:.55}
}

/* One opaque, uniformly scaled portrait: no doubled faces, masked ghosting or
   non-uniform stretching. The frame and portrait still float independently. */
@keyframes rwp-portrait-breathe{
  0%,100%{transform:translateY(3px) scale(1.035)}
  50%{transform:translateY(-5px) scale(1.035)}
}
.rwp-scene-backdrop{position:absolute;inset:0;z-index:-3;pointer-events:none;background:#080d14}
#rgs-welcome .rwp-banner .rwp-portrait{z-index:-2;transform-origin:50% 50%;filter:none;image-rendering:auto;animation:rwp-portrait-breathe 6.8s cubic-bezier(.45,0,.55,1) infinite}
#rgs-welcome .rwp-new .rwp-portrait{animation-duration:7.6s;animation-delay:-3.8s}
#rgs-welcome .rwp-banner{--rwp-tilt:2deg}
#rgs-welcome .rwp-new{--rwp-tilt:-2deg}
#rgs-welcome .rwp-title{text-shadow:0 2px 0 #5b3c1c,0 4px 12px #000;color:#fff0ce}
#rgs-welcome .rwp-banner::after{background:linear-gradient(180deg,#080c1666 0%,transparent 28%,transparent 54%,#080b13c9 76%,#080b13f2 100%)}
#rgs-welcome .rwp-banner:is(:hover,:focus-visible,:active) .rwp-portrait{animation-play-state:paused}
@media(max-width:1000px){
  #rgs-welcome .rwp-banner .rwp-portrait{animation-duration:8s}
  #rgs-welcome .rwp-banner::after{background:linear-gradient(90deg,#0b1019fa 34%,#0b1019a6 62%,#0b101926)}
}
@media(prefers-reduced-motion:reduce){
  #rgs-welcome .rwp-banner .rwp-portrait{transform:scale(1.035)}
}
