/* Royal Server · Haunted Edition. Large characters, a midnight world, glowing product cards. */
@font-face{font-family:RoyalHaunt;src:url('fonts/haunt-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:RoyalHaunt;src:url('fonts/haunt-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:RoyalSpace;src:url('fonts/space-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:RoyalSpace;src:url('fonts/space-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:RoyalSpace;src:url('fonts/space-bold-latin-ext.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:RoyalSpace;src:url('fonts/space-bold-latin.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html.royal-halloween{--hw-orange:#ff8a25;--hw-fire:#ffb84d;--hw-purple:#a864ff;--hw-white:#fff6e8;--hw-panel:#13101d;--hw-line:#a86ad23d;--rh-bg:#080810;--rh-text:#fff6e8;--rh-muted:#c2b6d2;background:#080810!important;overflow-x:clip}
html.royal-halloween body{font-family:RoyalSpace,Inter,system-ui,sans-serif!important;background:radial-gradient(ellipse at 100% 23%,#5d188a19,transparent 33%),radial-gradient(ellipse at 0 65%,#ff77110a,transparent 30%),#080810!important;color:#fff6e8!important}
html.royal-halloween body h2,html.royal-halloween body h3{font-family:RoyalSpace,Inter,system-ui,sans-serif!important}
html.royal-halloween body a,html.royal-halloween body button{touch-action:manipulation}
html.royal-halloween body .container{width:min(1280px,calc(100% - 72px))!important}
html.royal-halloween body .rh-campaign{position:relative;overflow:hidden;background:linear-gradient(90deg,#26102f,#39180d 50%,#26102f)!important;border-bottom:1px solid #ff8a2542!important;color:#e6c7f0;font-size:10px;min-height:36px}
html.royal-halloween body .rh-campaign::after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#ff9b3b,transparent);box-shadow:0 0 16px #ff9b3b}
html.royal-halloween body .rh-header{background:#0b0912e8!important;backdrop-filter:blur(18px);border-color:#bf6af72e!important}
html.royal-halloween body .rh-topline{background:#07060c!important}
html.royal-halloween body .rh-navigation{min-height:84px}
html.royal-halloween body .rh-brand{width:180px}
html.royal-halloween body .rh-brand-bat{width:32px;height:32px;color:#bfa1e4;right:-23px;top:-12px}
html.royal-halloween body .rh-desktop-nav>a,html.royal-halloween body .rh-nav-dropdown>summary{font-size:12px;color:#e4d4ef!important;font-family:RoyalSpace,Inter,sans-serif!important}
html.royal-halloween body .rh-nav-special{color:#ffb866;background:#fb7d1f16;border-color:#ff8a2547}
html.royal-halloween body .rh-client-link{background:linear-gradient(120deg,#ffae45,#ff7a1a)!important;border-color:#ffb56e66!important;color:#24100a!important;box-shadow:0 0 24px #ff7a1a15;font-weight:700}
html.royal-halloween body .rh-dropdown-panel{background:#15101ff5;border-color:#b66bec55;box-shadow:0 20px 75px #000a}
html.royal-halloween body .rh-drawer{background:radial-gradient(ellipse at 80% 0,#6a208635,transparent 55%),#100c18;border-color:#b46aff55}
html.royal-halloween body .rh-drawer-head>a{font-family:RoyalHaunt,Georgia,serif;font-weight:400;font-size:22px;color:#ffa544!important}

/* A full-width Halloween scene, not an illustration trapped inside a panel. */
html.royal-halloween body .hw-home{overflow:hidden}
html.royal-halloween body .hw-hero{isolation:isolate;position:relative;min-height:740px;overflow:hidden;background:#080810!important;border-bottom:1px solid #a260c82b}
html.royal-halloween body .hw-world{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
html.royal-halloween body .hw-world>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.025) translate(var(--hw-mx,0px),var(--hw-my,0px));will-change:transform}
html.royal-halloween body .hw-world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080810 0%,#080810f0 12%,#080810c9 34%,#0808105c 54%,#0808100a 82%),linear-gradient(0deg,#080810,transparent 24%,transparent 85%,#08081033)}
html.royal-halloween body .hw-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:15px;min-height:740px;align-items:center;z-index:2}
html.royal-halloween body .hw-hero-copy{padding:52px 0 73px;position:relative;z-index:4;min-width:0}
html.royal-halloween body .hw-edition{display:inline-flex;align-items:center;gap:10px;background:#110c1bcd;border:1px solid #ad66dc52;border-radius:5px;padding:8px 10px;font-size:9px;letter-spacing:.09em;color:#d6c0e9}
html.royal-halloween body .hw-edition>svg{width:19px;height:19px;color:#ffad48}
html.royal-halloween body .hw-edition>b{color:#ffc17c;font-size:8px;border-left:1px solid #7f4c9970;padding-left:10px;font-weight:500}
html.royal-halloween body .hw-overline{margin:26px 0 10px!important;font-size:9px!important;letter-spacing:.2em;color:#bba1d6!important;font-weight:500}
html.royal-halloween body .hw-hero-copy h1{font-family:RoyalHaunt,Georgia,serif!important;font-weight:400!important;font-size:clamp(54px,6.15vw,90px)!important;line-height:1.09!important;letter-spacing:.015em!important;margin:0 0 25px!important;color:#fff4e7!important;filter:drop-shadow(0 4px 0 #15071c);text-transform:uppercase}
html.royal-halloween body .hw-hero-copy h1>span{color:#ff9e35!important;text-shadow:0 0 30px #ff7a1226!important}
html.royal-halloween body .hw-hero-copy h1>em{font-style:normal;color:#c493ff;font-size:.77em;letter-spacing:.035em}
html.royal-halloween body .hw-hero-description{max-width:475px;font-size:13px!important;line-height:1.85;color:#d1c3df!important;margin:0 0 27px!important}
html.royal-halloween body .hw-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
html.royal-halloween body .hw-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:14px 20px;font:700 12px/1.3 RoyalSpace,Inter,sans-serif;border:1px solid #ffb76e73;border-radius:5px;background:linear-gradient(120deg,#ffae46,#ff7a1c);color:#211007!important;box-shadow:0 6px 30px #ff751b1a;transition:transform .2s,box-shadow .2s,filter .2s}
html.royal-halloween body .hw-button>svg{width:20px;height:20px}
html.royal-halloween body .hw-button>span{font-size:18px}
html.royal-halloween body .hw-button:hover{transform:translateY(-3px);box-shadow:0 8px 40px #ff751b40;filter:brightness(1.08)}
html.royal-halloween body .hw-button-outline{border-color:#b980df70;background:#20132ebf;color:#f0dbff!important;box-shadow:none}
html.royal-halloween body .hw-hero-proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px;font-size:8px;letter-spacing:.04em;color:#c3aad9}
html.royal-halloween body .hw-hero-proof>span{display:flex;gap:6px;align-items:center;margin-right:4px}
html.royal-halloween body .hw-hero-proof i{width:5px;height:5px;border-radius:50%;background:#c08cf5;box-shadow:0 0 8px #c08cf5}
html.royal-halloween body .hw-hero-proof>b{border-left:1px solid #a675c74d;padding-left:12px;font-weight:500;color:#e5d2f2}
html.royal-halloween body .hw-haunted-stage{position:relative;min-width:0;height:600px;align-self:end;z-index:2;pointer-events:none}
html.royal-halloween body .hw-date-seal{position:absolute;top:24px;right:0;width:92px;height:112px;padding:12px 8px;border:1px solid #df914b73;background:linear-gradient(140deg,#331520c9,#1a0d1fd1);color:#ffc06d;text-align:center;rotate:9deg;box-shadow:0 0 40px #ff8b1a15;clip-path:polygon(8% 0,92% 0,100% 10%,100% 90%,92% 100%,8% 100%,0 90%,0 10%)}
html.royal-halloween body .hw-date-seal small{font-size:7px;letter-spacing:.14em;display:block}
html.royal-halloween body .hw-date-seal strong{font-family:RoyalHaunt,Georgia,serif;font-weight:400;font-size:50px;line-height:1.1;display:block;color:#fff0dc}
html.royal-halloween body .hw-date-seal span{font-size:8px;letter-spacing:.2em;display:block}
html.royal-halloween body .hw-main-ghost{position:absolute;right:10%;top:32px;width:360px;max-width:83%;pointer-events:auto;background:none;border:0;padding:0;cursor:pointer;filter:drop-shadow(0 0 30px #ba8dff40);transform:rotate(9deg);z-index:4;isolation:isolate}
html.royal-halloween body .hw-main-ghost>img{width:100%;height:auto;display:block}
html.royal-halloween body .hw-boo-speech{position:absolute;top:7%;right:0;font:400 40px/1 RoyalHaunt,Georgia,serif;color:#ffba63;text-shadow:0 3px 12px #250d32;opacity:0;translate:0 12px;transition:opacity .2s,translate .2s;pointer-events:none}
html.royal-halloween body .hw-boo.is-boo .hw-boo-speech{opacity:1;translate:0 0}
html.royal-halloween body .hw-hero-pumpkins{position:absolute;width:470px;max-width:100%;height:auto;right:-5%;bottom:18px;z-index:3;filter:drop-shadow(0 0 35px #ff8b1833)}
html.royal-halloween body .hw-stage-status{position:absolute;left:3%;bottom:92px;z-index:5;display:flex;gap:12px;align-items:center;padding:14px 17px;border:1px solid #b773df55;background:#100c19c9;backdrop-filter:blur(12px);border-radius:8px;box-shadow:0 10px 40px #0005}
html.royal-halloween body .hw-stage-status>svg{width:29px;height:29px;color:#ffa53d}
html.royal-halloween body .hw-stage-status strong{display:block;font-size:10px;letter-spacing:.06em;color:#ffe7cd}
html.royal-halloween body .hw-stage-status span{display:block;color:#c6afda;font-size:9px;margin-top:5px}
html.royal-halloween body .hw-stage-status>i{width:5px;height:5px;border-radius:50%;background:#c999ff;box-shadow:0 0 10px #c999ff;margin-left:8px}
html.royal-halloween body .hw-web{position:absolute;top:0;width:150px;height:150px;opacity:.21;pointer-events:none;z-index:5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23e3c7ff' stroke-width='.8'%3E%3Cpath d='M0 0v160M0 0h160M0 0l153 55M0 0l113 113M0 0l55 153M0 30q18-3 27-19M0 60q30-5 50-39M0 95q52-4 80-65M0 132q73-8 113-91M27 11q1 17-6 39M50 21q7 26-11 59M80 30q11 41-22 83M113 41q20 57-35 108M21 50q20-4 29-29M39 80q31-5 41-50M58 113q43-5 55-72M78 149q52-6 72-96M21 50q-4 24-21 32M39 80q-6 42-39 54'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
html.royal-halloween body .hw-web-left{left:0}
html.royal-halloween body .hw-web-right{right:0;scale:-1 1}
html.royal-halloween body .hw-bat{position:absolute;width:65px;height:45px;color:#05040b;filter:drop-shadow(0 0 2px #b183d44d);opacity:.9}
html.royal-halloween body .hw-bat>svg{width:100%;height:100%}
html.royal-halloween body .hw-bat-one{left:-5%;top:7%;rotate:-17deg}
html.royal-halloween body .hw-bat-two{right:5%;top:45%;width:42px;rotate:20deg}
html.royal-halloween body .hw-bat-three{left:6%;top:55%;width:35px;rotate:-8deg}
html.royal-halloween body .hw-haze{position:absolute;z-index:1;pointer-events:none;left:-15%;bottom:-90px;width:130%;height:260px;background:radial-gradient(ellipse at 15% 70%,#9c69c528,transparent 50%),radial-gradient(ellipse at 70% 55%,#ae83e02e,transparent 45%);filter:blur(12px)}
html.royal-halloween body .hw-embers{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
html.royal-halloween body .hw-embers>i{position:absolute;left:var(--x);bottom:-10px;width:3px;height:3px;background:#ffb95a;border-radius:50%;box-shadow:0 0 10px #ff8a25;opacity:0}
html.royal-halloween body .hw-scroll-cue{position:absolute;bottom:21px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:10px;color:#bda4d4!important;font-size:7px;letter-spacing:.15em;z-index:6;white-space:nowrap}
html.royal-halloween body .hw-scroll-cue>span{width:13px;height:21px;border:1px solid #aa7dbb80;border-radius:8px;position:relative}
html.royal-halloween body .hw-scroll-cue>span::after{content:'';position:absolute;left:5px;top:4px;width:1px;height:5px;background:#ffad4c}

/* The line between the haunted world and the catalog. */
html.royal-halloween body .hw-power-strip{position:relative;background:linear-gradient(90deg,#1b0d19,#23101a,#1b0d19);border-block:1px solid #d57c313b}
html.royal-halloween body .hw-power-strip>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:24px}
html.royal-halloween body .hw-power-strip .container>div{display:grid;grid-template-columns:28px auto;column-gap:12px;align-items:center;justify-content:center;border-right:1px solid #b16d4a33}
html.royal-halloween body .hw-power-strip .container>div:last-child{border-right:0}
html.royal-halloween body .hw-power-strip svg{width:22px;height:22px;color:#a96dec;grid-row:span 2}
html.royal-halloween body .hw-power-strip strong{color:#ffb963;font-size:24px;letter-spacing:-.03em}
html.royal-halloween body .hw-power-strip span{color:#bf9ab5;font-size:7px;letter-spacing:.13em;margin-top:5px}
html.royal-halloween body .hw-section{position:relative;padding:95px 0 0!important;isolation:isolate}
html.royal-halloween body .hw-section-heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px;min-width:0}
html.royal-halloween body .hw-kicker{font-family:RoyalSpace,Inter,sans-serif;font-size:9px!important;font-weight:600;letter-spacing:.2em;color:#bd8ae8!important;margin:0 0 14px!important}
html.royal-halloween body .hw-section-heading h2{font:400 60px/1.14 RoyalHaunt,Georgia,serif!important;letter-spacing:.02em!important;color:#fff3e2!important;margin:0!important;overflow-wrap:anywhere}
html.royal-halloween body .hw-section-heading h2 span{color:#ff9f35!important}
html.royal-halloween body .hw-section-heading>p,html.royal-halloween body .hw-section-heading>div>p:not(.hw-kicker){max-width:370px;color:#c1afd1!important;font-size:13px!important;line-height:1.9;margin:0 0 6px!important}
html.royal-halloween body .hw-heading-ghost{position:absolute;width:140px;height:140px;left:45%;top:-5px;rotate:-17deg;opacity:.8;pointer-events:none;filter:drop-shadow(0 0 30px #b27ade26)}
html.royal-halloween body .hw-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 24px}
html.royal-halloween body .hw-service-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:347px;padding:28px 25px 0;isolation:isolate;background:radial-gradient(ellipse at 100% 0,#7b319627,transparent 50%),linear-gradient(150deg,#18101f,#0e0b14);border:1px solid #b85cde47;border-radius:7px 22px 7px 22px;color:#fff3e8!important;transition:transform .25s,border-color .25s,box-shadow .25s}
html.royal-halloween body .hw-service-card::before{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(160deg,#ff8f1814,transparent 42%);pointer-events:none}
html.royal-halloween body .hw-service-card::after{content:'';position:absolute;left:24px;right:24px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#ffad4d,transparent);opacity:.7}
html.royal-halloween body .hw-service-card:hover{transform:translateY(-7px);border-color:#fb9d426b;box-shadow:0 16px 65px #a65ae51c,0 0 28px #ff8a2512}
html.royal-halloween body .hw-service-head{display:flex;align-items:center;gap:14px;margin-bottom:25px}
html.royal-halloween body .hw-service-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #e5904940;border-radius:9px;background:#ff8c1d0b;color:#ffb34f}
html.royal-halloween body .hw-service-icon>svg{width:29px;height:29px}
html.royal-halloween body .hw-service-number{color:#8e68a5;font-size:10px;letter-spacing:.13em}
html.royal-halloween body .hw-service-character{position:absolute;pointer-events:none;right:2px;top:-24px;width:123px;height:123px;object-fit:contain;filter:drop-shadow(0 0 20px #c082ed33);transform:rotate(10deg)}
html.royal-halloween body .hw-service-character.hw-character-pumpkins{top:-13px;right:-3px;width:138px;height:113px;transform:rotate(-4deg);filter:drop-shadow(0 0 15px #ff8a2529)}
html.royal-halloween body .hw-service-card>small{font-size:11px;font-weight:600;color:#c69be8;letter-spacing:.02em;max-width:calc(100% - 20px)}
html.royal-halloween body .hw-service-card>h3{font-family:RoyalHaunt,Georgia,serif!important;font-weight:400!important;font-size:28px!important;line-height:1.3!important;letter-spacing:.02em!important;color:#ffe2bd!important;margin:12px 0 15px!important;overflow-wrap:anywhere}
html.royal-halloween body .hw-service-card>p{color:#bda9cf!important;font-size:12px!important;line-height:1.9;margin:0 0 21px!important;flex:1}
html.royal-halloween body .hw-service-specs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}
html.royal-halloween body .hw-service-specs>span{padding:5px 8px;border:1px solid #ac70ca2d;border-radius:4px;color:#d1b5e5;font-size:8px;background:#8d43bb07}
html.royal-halloween body .hw-service-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a76dbb33;margin-top:auto;padding:16px 0;color:#ffc17d;font-size:11px;font-weight:600}
html.royal-halloween body .hw-service-link>span{font-size:21px}
html.royal-halloween body .hw-text-link{color:#ffb862!important;display:inline-flex;gap:15px;font-size:12px;margin-top:15px;font-weight:600}
html.royal-halloween body .hw-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html.royal-halloween body .hw-platform-card{position:relative;padding:30px;border:1px solid #b971db40;border-radius:6px;background:linear-gradient(140deg,#1a1024,#0e0b16);color:#f3ddff!important}
html.royal-halloween body .hw-platform-card>svg{width:32px;height:32px;color:#c195f2;display:block;margin-bottom:25px}
html.royal-halloween body .hw-platform-card>small{color:#9f78b8;font-size:8px;letter-spacing:.12em}
html.royal-halloween body .hw-platform-card>h3{font:400 31px/1.2 RoyalHaunt,Georgia,serif!important;color:#ffbc6b!important;margin:11px 0 0!important}
html.royal-halloween body .hw-platform-card>span{position:absolute;right:25px;top:28px;color:#ffab49;font-size:23px}
html.royal-halloween body .hw-platform-card:hover{border-color:#ffa24880}

/* Ghost-protected infrastructure and the three-step ritual. */
html.royal-halloween body .hw-shield-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;padding:45px!important;border:1px solid #a867d74d;background:radial-gradient(ellipse at 15% 30%,#6a2c9c36,transparent 60%),#110c1b!important;border-radius:10px 35px 10px 35px;overflow:hidden}
html.royal-halloween body .hw-shield-scene{position:relative;height:400px;display:flex;align-items:center;justify-content:center;isolation:isolate;pointer-events:none;min-width:0}
html.royal-halloween body .hw-shield-ring{position:absolute;left:50%;top:42%;translate:-50% -50%;width:300px;height:300px;border-radius:50%;border:1px solid #cda1ff50;box-shadow:0 0 0 13px #9f5cf60d,0 0 0 30px #9f5cf605,inset 0 0 45px #9947cb3b,0 0 50px #9947cb22}
html.royal-halloween body .hw-shield-scene>img:not(.hw-shield-pumpkins){position:absolute;left:12%;top:-25px;width:280px;max-width:80%;height:auto;filter:drop-shadow(0 0 25px #c994ff33);rotate:-9deg}
html.royal-halloween body .hw-shield-capacity{position:absolute;left:5%;bottom:85px;z-index:2;text-align:center;background:#170f24dd;padding:14px 20px;border:1px solid #ad73dc6b;backdrop-filter:blur(10px);border-radius:6px}
html.royal-halloween body .hw-shield-capacity b{display:block;font:400 46px/1.2 RoyalHaunt,Georgia,serif;color:#ffb85c}
html.royal-halloween body .hw-shield-capacity span{display:block;font-size:8px;letter-spacing:.12em;color:#c2a3db;margin-top:7px}
html.royal-halloween body .hw-shield-pumpkins{position:absolute;width:290px;height:auto;bottom:-42px;right:-3%;filter:drop-shadow(0 0 22px #ff92172e)}
html.royal-halloween body .hw-shield-copy{min-width:0}
html.royal-halloween body .hw-shield-copy h2{font:400 40px/1.3 RoyalHaunt,Georgia,serif!important;color:#fff0dd!important;letter-spacing:.02em!important;margin:17px 0 20px!important;overflow-wrap:anywhere}
html.royal-halloween body .hw-shield-copy h2>span{color:#ff9e35!important}
html.royal-halloween body .hw-shield-copy>p:not(.hw-kicker){color:#beabd0!important;font-size:13px!important;line-height:1.9}
html.royal-halloween body .hw-shield-copy>ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:22px 0 28px;padding:0;list-style:none;color:#d9c1ea;font-size:10px}
html.royal-halloween body .hw-shield-copy li::before{content:'✦';padding-right:8px;color:#ffb257}
html.royal-halloween body .hw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
html.royal-halloween body .hw-step{position:relative;border-top:1px solid #c18be14d;padding:24px 0 0}
html.royal-halloween body .hw-step>span{font:400 45px/1 RoyalHaunt,Georgia,serif;color:#a879d3}
html.royal-halloween body .hw-step>h3{font:400 28px/1.3 RoyalHaunt,Georgia,serif!important;color:#ffe1b5!important;margin:18px 0 14px!important}
html.royal-halloween body .hw-step>p{color:#bca6ce!important;font-size:12px!important;line-height:1.9;margin:0!important}
html.royal-halloween body .hw-tech-row{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid #9566ae29;padding:40px 0 12px;margin-top:70px;font-size:14px;font-weight:600;color:#90769f}

/* Every public page becomes part of the same haunted world. */
html.royal-halloween body :is(.hero,.hero-wow,.rs-hero,.reseller-hero,.cross-hero,.hosting-hero,.terms-hero,.vpn-hero,.rs-offers-hero){background:radial-gradient(ellipse at 85% 30%,#7130ad27,transparent 60%),linear-gradient(135deg,#110a1b,#080810)!important;overflow:hidden!important;isolation:isolate}
html.royal-halloween body :is(.hero,.hero-wow,.rs-hero,.reseller-hero,.cross-hero,.hosting-hero,.terms-hero,.vpn-hero,.rs-offers-hero) h1{font-family:RoyalHaunt,Georgia,serif!important;font-weight:400!important;font-size:clamp(40px,4.8vw,66px)!important;line-height:1.23!important;letter-spacing:.015em!important;color:#fff1de!important}
html.royal-halloween body :is(.hero,.hero-wow,.rs-hero,.reseller-hero,.cross-hero,.hosting-hero,.terms-hero,.vpn-hero,.rs-offers-hero) h1 :is(span,strong){color:#ff9f35!important;-webkit-text-fill-color:#ff9f35!important}
html.royal-halloween body .rh-season-tag{background:#31124b66;border:1px solid #b975ff59;border-radius:4px;color:#d6b4f6;font-size:9px;letter-spacing:.14em;padding:9px 12px}
html.royal-halloween body .rh-page-art{display:none!important}
html.royal-halloween body .hw-page-scene{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0c0817f0,#0c0817ba 40%,#0c081745),url('haunted-world.webp') 65% 40%/cover;opacity:.66}
html.royal-halloween body .hw-page-ghost{position:absolute;z-index:3;pointer-events:none;width:150px;height:auto;top:18px;right:22px;rotate:12deg;filter:drop-shadow(0 0 22px #bc89f345)}
html.royal-halloween body .hw-page-pumpkins{position:absolute;pointer-events:none;right:8px;bottom:-26px;z-index:2;width:230px;height:auto;filter:drop-shadow(0 0 26px #ff841a33)}
html.royal-halloween body .hw-page-hero .rh-season-tag{position:relative;z-index:4}

/* A visible pumpkin / ghost on each product or plan card, with clear specs and real prices. */
html.royal-halloween body .rh-surface{background:radial-gradient(ellipse at 100% 0,#742a9d22,transparent 45%),linear-gradient(140deg,#17101f,#0e0b15)!important;border-color:#b471e14a!important;box-shadow:0 8px 35px #0003!important}
html.royal-halloween body :is(.rs-product-card,.rs-vps-row){overflow:visible!important}
html.royal-halloween body :is(.rs-products-grid,.rs-vps-cpu-products,.cpu-plan-group,.rs-premium-grid){row-gap:51px!important;padding-top:30px!important}
html.royal-halloween body :is(.rs-sf-card,.vps-card,.storage-row,.rs-deal-card){background:radial-gradient(ellipse at 100% 0,#69279c26,transparent 45%),linear-gradient(150deg,#1c1124,#0e0b15)!important;border:1px solid #a05aca66!important;border-radius:7px 20px 7px 20px!important;overflow:visible!important}
html.royal-halloween body :is(.rs-sf-card,.vps-card,.storage-row,.rs-deal-card):hover{border-color:#ff9e3b99!important;box-shadow:0 12px 50px #943bc327,0 0 22px #ff7a1512!important}
html.royal-halloween body .hw-product-character{position:absolute;top:-39px;right:8px;width:94px;height:94px;z-index:4;pointer-events:none;object-fit:contain;filter:drop-shadow(0 0 16px #c89bff2b);transition:transform .25s}
html.royal-halloween body .hw-product-character.hw-product-pumpkins{width:118px;height:94px;top:-29px;right:1px;filter:drop-shadow(0 0 12px #ff9a252e)}
html.royal-halloween body .hw-has-character:is(:hover,:focus-within)>.hw-product-character{transform:scale(1.1)}
html.royal-halloween body .hw-has-character>.rs-sf-main,html.royal-halloween body .hw-has-character>.vps-name,html.royal-halloween body .hw-has-character>.storage-name{padding-right:48px!important}
html.royal-halloween body .hw-has-character.rs-deal-card>.rs-deal-head{padding-right:74px!important;min-height:30px}
html.royal-halloween body .hw-has-character :is(.rs-sf-title,.vps-name h3,.storage-name h3){font-family:RoyalSpace,Inter,sans-serif!important;color:#ffe8c9!important;font-size:22px!important}
html.royal-halloween body :is(.rs-sf-spec,.vps-spec,.storage-spec,.rs-deal-spec){background:#09070f!important;border-color:#b57cda2d!important;border-radius:5px!important}
html.royal-halloween body :is(.rs-sf-price,.vps-price,.storage-price,.rs-price-now b){font-family:RoyalHaunt,Georgia,serif!important;font-weight:400!important;font-size:33px!important;color:#ffaf3c!important;-webkit-text-fill-color:#ffaf3c!important;letter-spacing:.015em!important}
html.royal-halloween body :is(.rs-sf-price span,.vps-price span,.storage-price small,.rs-price-now span){font-family:RoyalSpace,Inter,sans-serif!important;font-size:9px!important;letter-spacing:0!important;color:#c0a2d2!important;-webkit-text-fill-color:#c0a2d2!important}
html.royal-halloween body :is(.rs-sf-order,.vps-btn,.storage-btn,.rs-order-btn,.hosting-btn,.colo-btn,.plan-wow-btn){background:linear-gradient(120deg,#ffb147,#ff7b1d)!important;color:#210c06!important;border-color:#ffa84980!important;border-radius:5px!important;box-shadow:0 6px 25px #ff821218!important}
html.royal-halloween body :is(.rs-sf-order-disabled,.rs-order-btn.disabled,.rp-order-disabled,[aria-disabled='true']){background:#33243b!important;color:#c3abd0!important;box-shadow:none!important;border-color:#9d6db348!important}
html.royal-halloween body .rs-vps-cpu-heading{background:radial-gradient(ellipse at 100% 50%,#8a2bb02e,transparent 55%),#140d1d!important;border-color:#a25fcd59!important;border-radius:7px!important}
html.royal-halloween body .rs-offer-toolbar{background:#140c1c!important;border-color:#ae65d74d!important;border-radius:7px!important}
html.royal-halloween body .rs-hero-stage{background:linear-gradient(0deg,#10091573,#1009151a),url('haunted-world.webp') 75% 45%/cover!important;border-radius:9px 25px 9px 25px!important}

/* A large ghost and real pumpkins also close every page. */
html.royal-halloween body .hw-final-cta{position:relative;isolation:isolate;overflow:hidden;margin-top:95px;padding:52px 0 40px!important;background:radial-gradient(ellipse at 10% 85%,#7b27a140,transparent 45%),linear-gradient(150deg,#1a0c24,#0c0813)!important;border-block:1px solid #a66aca3b}
html.royal-halloween body .hw-final-inner{position:relative;display:grid;grid-template-columns:230px 1fr auto;gap:40px;align-items:center;min-height:220px}
html.royal-halloween body .hw-final-ghost{width:230px;height:230px;object-fit:contain;rotate:-11deg;filter:drop-shadow(0 0 30px #bf80e438)}
html.royal-halloween body .hw-final-copy{position:relative;z-index:3;min-width:0}
html.royal-halloween body .hw-final-copy h2{font:400 45px/1.2 RoyalHaunt,Georgia,serif!important;color:#fff0dc!important;letter-spacing:.02em!important;margin:0 0 16px!important}
html.royal-halloween body .hw-final-copy h2 span{color:#ffac43!important}
html.royal-halloween body .hw-final-copy>p:not(.hw-kicker){color:#c7aed7!important;font-size:12px!important;line-height:1.8;max-width:420px}
html.royal-halloween body .hw-final-cta .hw-button{position:relative;z-index:3;white-space:nowrap}
html.royal-halloween body .hw-final-pumpkins{position:absolute;z-index:-1;width:270px;height:auto;right:-100px;bottom:-76px;opacity:.8;pointer-events:none}
html.royal-halloween body .rh-footer{background:#07060b;border-color:#a16abd26;padding-top:45px}
html.royal-halloween body .rh-footer-column>h3{font-family:RoyalHaunt,Georgia,serif!important;font-size:19px!important;font-weight:400!important;letter-spacing:.04em!important;color:#ffb552!important}
html.royal-halloween body .rh-footer-column>a{font-size:11px;color:#bba1cf!important}
html.royal-halloween body .rh-footer-column>a:hover{color:#ffd29a!important}
html.royal-halloween body .rh-footer-edition{color:#c092e5}
html.royal-halloween body .rh-motion-control{background:#1d1029;color:#d9bbed;border-color:#a870d14d}

/* Gentle movement has no audio, does not intercept clicks, and pauses when requested. */
html.royal-halloween body :is(.rs-sf-card,.vps-card,.storage-row,.hosting-card,.plan-wow-card,.colo-plan-card,.cross-plan-card,.rs-deal-card,.vpn-plan-card,.rs-instant-card,.plan-card,.pro-card,.service-card).hw-has-character{position:relative;isolation:isolate;transform:perspective(1000px) rotateX(var(--hw-rx,0deg)) rotateY(var(--hw-ry,0deg)) translateY(var(--hw-lift,0px))!important;transition:transform .24s ease,border-color .25s,box-shadow .25s!important}
html.royal-halloween body .hw-has-character>:is(h2,h3,.rs-instant-top){padding-right:55px!important;overflow-wrap:anywhere}
html.royal-halloween body :is(.rs-instant-card,.plan-card,.pro-card,.service-card)>.hw-product-character{top:4px;right:5px;width:70px;height:70px}
html.royal-halloween body :is(.rs-instant-card,.plan-card,.pro-card,.service-card)>.hw-product-pumpkins{top:5px;right:2px;width:90px;height:70px}
html.royal-halloween body .hw-card-aura{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--hw-light-x,70%) var(--hw-light-y,0%),#b86dff26,transparent 48%);opacity:.35;transition:opacity .3s}
html.royal-halloween body .hw-has-character:is(:hover,:focus-within)>.hw-card-aura{opacity:1}
html.royal-halloween body .hw-card-spark{position:absolute;z-index:5;pointer-events:none;width:9px;height:9px;opacity:0;background:#f7d0ff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 8px #c485ff)}
html.royal-halloween body .hw-card-spark:nth-last-child(3){left:12px;top:32%}
html.royal-halloween body .hw-card-spark:nth-last-child(2){right:12px;top:57%;width:6px;height:6px;background:#ffc160}
html.royal-halloween body .hw-card-spark:last-child{right:34%;top:13%;width:5px;height:5px}
html.royal-halloween body .hw-animated-cta{position:relative;overflow:hidden!important;isolation:isolate}
html.royal-halloween body .hw-cta-shine{position:absolute;inset:-50% -45%;background:linear-gradient(110deg,transparent 35%,#fff8da66 49%,transparent 62%);translate:-110% 0;pointer-events:none;z-index:1}
html.royal-halloween body.hw-product-motion .hw-inview>.hw-product-character:not(.hw-product-pumpkins){animation:hw-card-ghost 4.8s ease-in-out infinite}
html.royal-halloween body.hw-product-motion .hw-inview>.hw-product-pumpkins{animation:hw-card-pumpkin 5.5s ease-in-out infinite}
html.royal-halloween body.hw-product-motion .hw-inview:nth-child(2n)>.hw-product-character{animation-delay:-2s}
html.royal-halloween body.hw-product-motion .hw-inview>.hw-card-aura{animation:hw-card-glow 6s ease-in-out infinite}
html.royal-halloween body.hw-product-motion .hw-seen :is(.rs-sf-spec,.vps-spec,.storage-spec,.rs-deal-spec){animation:hw-spec-rise .55s calc(var(--hw-spec-index,0)*.055s) both}
html.royal-halloween body.hw-product-motion .hw-inview .hw-cta-shine{animation:hw-cta-sweep 6.5s ease-in-out infinite}
html.royal-halloween body.hw-product-motion .hw-inview:is(:hover,:focus-within)>.hw-card-spark{animation:hw-card-spark 2.4s calc(var(--hw-spark-index,0)*.4s) ease-in-out infinite}
html.royal-halloween body.hw-product-motion .hw-inview:is(:hover,:focus-within) :is(.rs-sf-price,.vps-price,.rs-price-now b){filter:drop-shadow(0 0 11px #ff9f3b66)}
html.royal-halloween body:not(.hw-product-motion) .hw-has-character{transform:none!important}
html.royal-halloween body:not(.hw-product-motion) :is(.hw-product-character,.hw-card-aura,.hw-card-spark,.hw-cta-shine,.rs-sf-spec,.vps-spec,.storage-spec,.rs-deal-spec){animation:none!important}
@keyframes hw-card-ghost{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -10px;rotate:7deg}}
@keyframes hw-card-pumpkin{0%,100%{translate:0 0;rotate:-2deg;filter:drop-shadow(0 0 10px #ff9b2329)}50%{translate:0 -5px;rotate:2deg;filter:drop-shadow(0 0 18px #ff9b2366)}}
@keyframes hw-card-glow{0%,100%{opacity:.35}50%{opacity:.8}}
@keyframes hw-spec-rise{from{opacity:.82;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes hw-cta-sweep{0%,62%{translate:-110% 0}85%,100%{translate:110% 0}}
@keyframes hw-card-spark{0%,100%{opacity:0;scale:.3;rotate:0deg}50%{opacity:.9;scale:1;rotate:90deg}}
html.royal-halloween body.rh-motion .hw-main-ghost,html.royal-halloween body.rh-motion .hw-final-ghost,html.royal-halloween body.rh-motion .hw-page-ghost{animation:hw-float 5.5s ease-in-out infinite}
html.royal-halloween body.rh-motion .hw-heading-ghost{animation:hw-float 6.8s ease-in-out -2s infinite}
html.royal-halloween body.rh-motion .hw-haze{animation:hw-mist 22s ease-in-out infinite alternate}
html.royal-halloween body.rh-motion .hw-embers>i{animation:hw-ember var(--duration,10s) var(--delay,0s) linear infinite}
html.royal-halloween body.rh-motion .hw-bat{animation:hw-bat 7s ease-in-out infinite alternate}
html.royal-halloween body.rh-motion .hw-bat-two{animation-delay:-3s}
html.royal-halloween body.rh-motion .hw-main-ghost.is-boo{animation:hw-boo .65s ease-in-out}
@keyframes hw-float{0%,100%{translate:0 0}50%{translate:0 -19px}}
@keyframes hw-mist{to{translate:6% -10px;opacity:.55}}
@keyframes hw-ember{0%{translate:0 0;opacity:0}15%{opacity:.6}80%{opacity:.4}100%{translate:var(--drift,30px) -650px;opacity:0}}
@keyframes hw-bat{to{translate:-18px -15px;rotate:8deg}}
@keyframes hw-boo{0%,100%{transform:rotate(9deg) scale(1)}25%{transform:rotate(-5deg) scale(1.09)}65%{transform:rotate(13deg) scale(1.04)}}

@media(max-width:1100px){
 html.royal-halloween body .hw-hero,html.royal-halloween body .hw-hero-grid{min-height:690px}
 html.royal-halloween body .hw-hero-copy h1{font-size:clamp(48px,6.2vw,70px)!important}
 html.royal-halloween body .hw-haunted-stage{height:560px}
 html.royal-halloween body .hw-main-ghost{width:300px;right:0;top:50px}
 html.royal-halloween body .hw-hero-pumpkins{width:390px;bottom:30px}
 html.royal-halloween body .hw-stage-status{left:-4%;bottom:100px;padding:12px}
 html.royal-halloween body .hw-section-heading h2{font-size:50px!important}
 html.royal-halloween body .hw-heading-ghost{left:43%;width:115px;height:115px}
 html.royal-halloween body .hw-service-grid{gap:30px 18px}
 html.royal-halloween body .hw-service-card{padding:23px 20px 0}
 html.royal-halloween body .hw-service-card>h3{font-size:24px!important}
 html.royal-halloween body .hw-service-character{width:100px;height:100px;right:-5px}
 html.royal-halloween body .hw-service-character.hw-character-pumpkins{width:112px}
 html.royal-halloween body .hw-shield-panel{padding:35px!important;gap:30px}
 html.royal-halloween body .hw-shield-copy h2{font-size:32px!important}
 html.royal-halloween body .hw-final-inner{grid-template-columns:160px 1fr;gap:25px}
 html.royal-halloween body .hw-final-ghost{width:160px;height:180px;grid-row:span 2}
 html.royal-halloween body .hw-final-cta .hw-button{justify-self:start}
 html.royal-halloween body .hw-final-copy h2{font-size:39px!important}
}
@media(max-width:760px){
 html.royal-halloween body .container{width:calc(100% - 34px)!important}
 html.royal-halloween body .rh-navigation{min-height:73px}
 html.royal-halloween body .rh-brand{width:145px}
 html.royal-halloween body .rh-brand-bat{width:23px;height:23px;right:-8px}
 html.royal-halloween body .rh-client-link{font-size:9px;padding:12px 11px;gap:7px}
 html.royal-halloween body .hw-hero{min-height:0}
 html.royal-halloween body .hw-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}
 html.royal-halloween body .hw-world>img{object-position:72% 65%;opacity:.8}
 html.royal-halloween body .hw-world-shade{background:linear-gradient(180deg,#080810a6 0%,#080810d9 30%,#08081075 62%,#08081036 85%,#080810),linear-gradient(90deg,#0808108c,transparent)}
 html.royal-halloween body .hw-hero-copy{padding:34px 0 0}
 html.royal-halloween body .hw-edition{font-size:8px;gap:7px;padding:7px 8px}
 html.royal-halloween body .hw-edition>b{font-size:7px;letter-spacing:.04em;padding-left:7px}
 html.royal-halloween body .hw-overline{font-size:8px!important;letter-spacing:.14em;margin:23px 0 11px!important}
 html.royal-halloween body .hw-hero-copy h1{font-size:clamp(28px,9.7vw,58px)!important;line-height:1.15!important;letter-spacing:.015em!important;margin-bottom:22px!important}
 html.royal-halloween body .hw-hero-copy h1>em{font-size:.83em}
 html.royal-halloween body .hw-hero-description{font-size:12px!important;line-height:1.85;max-width:530px;margin-bottom:23px!important}
 html.royal-halloween body .hw-actions{gap:9px}
 html.royal-halloween body .hw-button{padding:13px 14px;font-size:10px;gap:10px;min-height:46px}
 html.royal-halloween body .hw-button>svg{width:17px;height:17px}
 html.royal-halloween body .hw-hero-proof{font-size:7px;gap:9px;margin-top:21px}
 html.royal-halloween body .hw-hero-proof>span{flex-basis:100%;margin-bottom:2px}
 html.royal-halloween body .hw-hero-proof>b{padding-left:0;padding-right:9px;border:0;border-right:1px solid #a675c74d}
 html.royal-halloween body .hw-haunted-stage{height:345px;margin-top:0}
 html.royal-halloween body .hw-main-ghost{top:0;right:12%;width:235px;max-width:75%}
 html.royal-halloween body .hw-hero-pumpkins{width:300px;right:0;bottom:-15px;max-width:93%}
 html.royal-halloween body .hw-date-seal{width:65px;height:85px;top:30px;right:3px;padding:9px 5px}
 html.royal-halloween body .hw-date-seal small{font-size:5px}
 html.royal-halloween body .hw-date-seal strong{font-size:36px}
 html.royal-halloween body .hw-date-seal span{font-size:6px}
 html.royal-halloween body .hw-stage-status{bottom:25px;left:0;padding:10px 11px;gap:8px}
 html.royal-halloween body .hw-stage-status strong{font-size:8px}
 html.royal-halloween body .hw-stage-status span{font-size:8px}
 html.royal-halloween body .hw-stage-status>svg{width:24px;height:24px}
 html.royal-halloween body .hw-scroll-cue{display:none}
 html.royal-halloween body .hw-web{width:90px;height:90px;opacity:.13}
 html.royal-halloween body .hw-bat-one{top:20px;left:0;width:45px}
 html.royal-halloween body .hw-bat-two{right:1%;top:45%;width:30px}
 html.royal-halloween body .hw-bat-three{top:55%;left:0;width:25px}
 html.royal-halloween body .hw-haze{bottom:-110px;height:210px}
 html.royal-halloween body .hw-power-strip>.container{grid-template-columns:1fr 1fr;padding-block:22px;row-gap:25px}
 html.royal-halloween body .hw-power-strip .container>div:nth-child(2){border-right:0}
 html.royal-halloween body .hw-power-strip strong{font-size:23px}
 html.royal-halloween body .hw-power-strip span{font-size:6px;letter-spacing:.08em}
 html.royal-halloween body .hw-power-strip svg{width:18px;height:18px}
 html.royal-halloween body .hw-section{padding-top:58px!important}
 html.royal-halloween body .hw-section-heading{display:block;margin-bottom:42px;padding-right:0}
 html.royal-halloween body .hw-section-heading h2{font-size:44px!important;line-height:1.2!important}
 html.royal-halloween body .hw-kicker{font-size:8px!important;letter-spacing:.12em;margin-bottom:14px!important}
 html.royal-halloween body .hw-section-heading>p,html.royal-halloween body .hw-section-heading>div>p:not(.hw-kicker){font-size:12px!important;max-width:100%;margin-top:23px!important}
 html.royal-halloween body .hw-heading-ghost{left:auto;right:0;top:-16px;width:108px;height:108px;opacity:.75}
 html.royal-halloween body .hw-service-grid,html.royal-halloween body .hw-platform-grid{grid-template-columns:minmax(0,1fr);gap:33px}
 html.royal-halloween body .hw-service-card{min-height:330px;padding:25px 24px 0}
 html.royal-halloween body .hw-service-character{width:126px;height:126px;right:3px;top:-28px}
 html.royal-halloween body .hw-service-character.hw-character-pumpkins{width:140px;right:0}
 html.royal-halloween body .hw-service-card>h3{font-size:30px!important}
 html.royal-halloween body .hw-service-card>p{font-size:12px!important}
 html.royal-halloween body .hw-service-specs>span{font-size:8px}
 html.royal-halloween body .hw-service-link{font-size:11px}
 html.royal-halloween body .hw-platform-card{padding:27px}
 html.royal-halloween body .hw-shield-panel{grid-template-columns:minmax(0,1fr);padding:25px!important;gap:12px;border-radius:9px 25px 9px 25px}
 html.royal-halloween body .hw-shield-scene{height:315px}
 html.royal-halloween body .hw-shield-ring{width:210px;height:210px;top:43%}
 html.royal-halloween body .hw-shield-scene>img:not(.hw-shield-pumpkins){width:225px;left:6%;top:-14px}
 html.royal-halloween body .hw-shield-capacity{padding:12px 14px;bottom:63px;left:0}
 html.royal-halloween body .hw-shield-capacity b{font-size:37px}
 html.royal-halloween body .hw-shield-capacity span{font-size:6px}
 html.royal-halloween body .hw-shield-pumpkins{width:230px;bottom:-20px;right:-10%}
 html.royal-halloween body .hw-shield-copy h2{font-size:30px!important;line-height:1.3!important}
 html.royal-halloween body .hw-shield-copy>p:not(.hw-kicker){font-size:12px!important}
 html.royal-halloween body .hw-shield-copy>ul{grid-template-columns:1fr;font-size:11px}
 html.royal-halloween body .hw-steps{grid-template-columns:minmax(0,1fr);gap:28px}
 html.royal-halloween body .hw-step>h3{font-size:28px!important}
 html.royal-halloween body .hw-tech-row{justify-content:center;gap:20px 25px;font-size:12px;margin-top:45px;padding-top:30px}
 html.royal-halloween body :is(.hero,.hero-wow,.rs-hero,.reseller-hero,.cross-hero,.hosting-hero,.terms-hero,.vpn-hero,.rs-offers-hero) h1{font-size:clamp(30px,8vw,48px)!important;line-height:1.26!important;overflow-wrap:anywhere!important}
 html.royal-halloween body .hw-page-ghost{width:92px;right:4px;top:4px;opacity:.65}
 html.royal-halloween body .hw-page-pumpkins{width:160px;right:0;bottom:-15px;opacity:.8}
 html.royal-halloween body .hw-page-hero .rh-season-tag{max-width:calc(100% - 60px);font-size:7px}
 html.royal-halloween body .hw-product-character{width:79px;height:79px;top:-32px;right:5px}
 html.royal-halloween body .hw-product-character.hw-product-pumpkins{width:99px;height:79px;top:-24px;right:0}
 html.royal-halloween body .hw-has-character>.rs-sf-main,html.royal-halloween body .hw-has-character>.vps-name,html.royal-halloween body .hw-has-character>.storage-name{padding-right:37px!important}
 html.royal-halloween body .hw-has-character .rs-sf-title{font-size:20px!important}
 html.royal-halloween body .hw-final-cta{margin-top:60px;padding:25px 0 35px!important}
 html.royal-halloween body .hw-final-inner{grid-template-columns:minmax(0,1fr);gap:0;text-align:center;padding-bottom:0}
 html.royal-halloween body .hw-final-ghost{width:180px;height:180px;justify-self:center;grid-row:auto;margin-bottom:5px}
 html.royal-halloween body .hw-final-copy h2{font-size:36px!important}
 html.royal-halloween body .hw-final-copy>p:not(.hw-kicker){font-size:12px!important;max-width:100%}
 html.royal-halloween body .hw-final-cta .hw-button{justify-self:center;margin-top:15px}
 html.royal-halloween body .hw-final-pumpkins{width:210px;right:-75px;bottom:-60px;opacity:.65}
 html.royal-halloween body .rh-footer-column>h3{font-size:18px!important}
}
@media(max-width:380px){
 html.royal-halloween body .rh-brand{width:123px}
 html.royal-halloween body .hw-hero-copy h1{font-size:clamp(28px,9.7vw,36px)!important}
 html.royal-halloween body .hw-actions{gap:8px}
 html.royal-halloween body .hw-button{font-size:9px;padding:12px 10px;gap:8px}
 html.royal-halloween body .hw-actions .hw-button>svg{display:none}
 html.royal-halloween body .hw-section-heading h2{font-size:37px!important}
 html.royal-halloween body .hw-heading-ghost{width:83px;height:83px;right:-7px}
 html.royal-halloween body .hw-service-card>h3{font-size:27px!important}
 html.royal-halloween body .hw-shield-copy h2{font-size:26px!important}
 html.royal-halloween body .hw-has-character .rs-sf-main{gap:9px!important}
 html.royal-halloween body .hw-has-character .rs-sf-title{font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){html.royal-halloween body .hw-world>img{transform:none!important;will-change:auto}html.royal-halloween body .hw-main-ghost{transform:rotate(9deg)!important}}
@media print{html.royal-halloween body :is(.hw-world,.hw-main-ghost,.hw-page-ghost,.hw-page-pumpkins,.hw-product-character,.hw-embers,.hw-haze,.hw-web,.hw-service-character,.hw-heading-ghost){display:none!important}}
