/* Royal Server · Framed Halloween. Cosmetic layer; no control-flow changes. */
@font-face{font-family:RoyalSpace;src:url('../assets/halloween/fonts/space-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-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('../assets/halloween/fonts/space-latin.woff2') format('woff2');font-weight:400;font-style:normal;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('../assets/halloween/fonts/space-bold-latin-ext.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-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('../assets/halloween/fonts/space-bold-latin.woff2') format('woff2');font-weight:600 900;font-style:normal;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}

@media screen {
body.royal-halloween{
 --royal-bg:#0a0810;--royal-panel:#15101d;--royal-panel2:#1a1324;
 --royal-cyan:#ffab64;--royal-blue:#bc98ee;--royal-text:#f6effb;
 --royal-muted:#b9aec6;--royal-border:rgba(184,148,219,.23);
 --royal-glow:rgba(255,154,75,.12);--rh-input:#100d17;
 --rh-line:rgba(188,152,238,.24);--rh-amber:rgba(255,171,100,.25);
 background:#0a0810!important;color:var(--royal-text)!important;
 font-family:RoyalSpace,Inter,Arial,sans-serif!important;
 font-size:15px;line-height:1.6;color-scheme:dark;
}
body.royal-halloween.royal-whmcs-page{padding-top:0!important}
body.royal-halloween.royal-whmcs-page::before,
body.royal-halloween.royal-invoice-body::before{
 background:radial-gradient(ellipse at 5% 8%,rgba(169,85,34,.10),transparent 36%),radial-gradient(ellipse at 96% 42%,rgba(128,74,190,.08),transparent 40%)!important;
}
body.royal-halloween.royal-whmcs-page::after{background-size:64px 64px;opacity:.4}
body.royal-halloween :is(h1,h2,h3,h4,h5,h6){font-family:RoyalSpace,Inter,Arial,sans-serif!important;letter-spacing:-.035em;line-height:1.2;overflow-wrap:break-word}
body.royal-halloween :is(a,button,input,select,textarea):focus-visible{outline:2px solid #ffbc87;outline-offset:4px}
body.royal-halloween .text-muted{color:#b4a9c1!important}
body.royal-halloween .text-primary{color:#ffb77d!important}
body.royal-halloween .primary-content{min-width:0}
body.royal-halloween .container{max-width:1400px}
body.royal-halloween .royal-main-body{padding-top:32px!important;padding-bottom:64px}
body.royal-halloween :is(.royal-client-hero-v2,.royal-home-grid,.royal-product-detail-grid,.royal-ticket-layout)>*{min-width:0}

/* The original Bootstrap navbar and modals keep their event handlers. */
body.royal-halloween .royal-header{
 position:sticky!important;top:0!important;z-index:1020!important;
 background:rgba(12,9,18,.94)!important;border-bottom-color:rgba(188,152,238,.20)!important;
 box-shadow:0 12px 42px rgba(0,0,0,.22)!important;backdrop-filter:blur(20px);
}
body.royal-halloween .royal-header::before{background:rgba(255,164,91,.07);filter:blur(70px);max-width:75vw}
body.royal-halloween .royal-topbar{background:#110d18!important;border-color:rgba(188,152,238,.13)!important}
body.royal-halloween .royal-top-left{font-size:11px;gap:9px}
body.royal-halloween .royal-clientbar{background:rgba(184,148,219,.035)!important}
body.royal-halloween :is(.royal-top-right a,.royal-logged-user){color:#b9aec6}
body.royal-halloween .royal-logo-mark{border-color:rgba(255,171,100,.36)!important;background:linear-gradient(140deg,#342032,#1b1226)!important;box-shadow:inset 0 0 0 4px #160f1c,0 0 24px rgba(255,154,75,.06)!important;color:#ffb577}
body.royal-halloween .royal-logo-text strong{font-family:RoyalSpace,Inter,Arial,sans-serif;font-size:23px;letter-spacing:.025em;color:#ffb577!important}
body.royal-halloween .royal-logo-text small{color:#b1a4bc;font-size:10px;letter-spacing:.16em}
body.royal-halloween .royal-logo{min-width:220px;gap:12px}
body.royal-halloween .royal-nav-inner{gap:20px}
body.royal-halloween .royal-menu .nav-link{font-size:13px!important}
body.royal-halloween :is(.royal-menu .dropdown-menu,.royal-dropdown-menu){background:#17111f!important;border-color:rgba(188,152,238,.27)!important;box-shadow:0 22px 55px rgba(0,0,0,.4)!important}
body.royal-halloween :is(.royal-menu a,.royal-nav-link):hover{background:rgba(255,171,100,.06)!important}
body.royal-halloween :is(.royal-menu a,.royal-nav-link):focus-visible{outline-offset:0}
body.royal-halloween :is(.royal-dropdown-icon,.royal-nav-badge){background:rgba(255,171,100,.08)!important;color:#ffb47c!important;border-color:rgba(255,171,100,.18)!important}
body.royal-halloween .popover{z-index:1060!important;max-width:min(380px,calc(100vw - 30px))!important;background:#17111f!important;border-color:rgba(188,152,238,.3)!important}
body.royal-halloween :is(.popover-header,.popover-body){background:#17111f!important}
body.royal-halloween .popover-header{color:#ffb47c!important}
body.royal-halloween .popover:has(.client-alerts){left:max(15px,calc((100vw - 1370px)/2))!important;transform:none!important}

/* One ghost rests on the breadcrumb frame, not on every card or option. */
body.royal-halloween .royal-breadcrumb{padding-top:26px}
body.royal-halloween .royal-breadcrumb .breadcrumb{
 position:relative;margin-bottom:0;padding:13px 78px 13px 19px;
 background:linear-gradient(112deg,rgba(255,171,100,.025),transparent 42%),#120e1a!important;
 border:1px solid rgba(188,152,238,.23)!important;border-radius:16px;
 box-shadow:inset 0 0 0 4px rgba(10,8,16,.72);
}
body.royal-halloween .royal-breadcrumb .breadcrumb::after{
 content:"";position:absolute;pointer-events:none;right:18px;top:-22px;width:51px;height:58px;
 background:url('../assets/halloween/ghost.webp') center/contain no-repeat;
 filter:drop-shadow(0 3px 12px rgba(188,152,238,.18));
 animation:rh-border-float 7s ease-in-out infinite;
}
body.royal-halloween .breadcrumb-item+.breadcrumb-item::before{color:#80738d}
body.royal-halloween .breadcrumb-item.active{color:#b9aec6}

/* Fine double edges, warm corner light, and a subtle corner web. */
body.royal-halloween :is(
 .royal-home-console,.royal-client-hero-v2,.royal-client-hero,.royal-client-hero-panel,
 .royal-panel-card-v2,.royal-sidebar-card,.royal-services-hero,.royal-services-table-card,
 .royal-support-hero,.royal-ticket-table-container,.royal-ticket-view-hero,.royal-ticket-help-card,
 .royal-message-card,.royal-form-card,.royal-confirm-card,.royal-product-detail-hero,
 .royal-product-tabs-card,.royal-product-info-box,.royal-table-card,.royal-client-discounts-box,
 .zmc-login-card,.zmc-reset-card,.zmc-register-hero,.zmc-register-card,.zmc-premium-card,
 .zmc-wow-page>.card,.zmc-status-head,.zmc-status-card,.zmc-announcements-shell,
 .zmc-referral-card,.zmc-referrals-card,.zmc-commission-card,.zmc-linkus-card,.zmc-affiliates-page>.card,
 .zmc-funds-card,.zmc-limits-card,.zmc-addfunds-hero,.zmc-payment-table-wrap,
 .zmc-payment-methods-head,.royal-invoice-hero,.royal-invoice-card,.royal-footer-help
){
 border:1px solid transparent!important;
 background:
  url('../assets/halloween/frame-web.svg') right 12px top 12px/76px 76px no-repeat padding-box,
  radial-gradient(ellipse at 0 0,rgba(121,61,29,.075),transparent 50%) padding-box,
  linear-gradient(135deg,#18111f,#110d18 80%) padding-box,
  linear-gradient(120deg,rgba(255,174,111,.50),rgba(188,152,238,.18) 45%,rgba(188,152,238,.43)) border-box!important;
 border-radius:24px!important;
 box-shadow:inset 0 0 0 5px rgba(10,8,16,.45),0 14px 40px rgba(0,0,0,.13)!important;
}
body.royal-halloween :is(.royal-primary-content .card,.royal-sidebar .card,.modal-content){
 background-color:#15101d!important;border:1px solid var(--rh-line)!important;
 box-shadow:inset 0 0 0 4px rgba(10,8,16,.25);color:var(--royal-text);
}
body.royal-halloween :is(.card-header,.card-footer,.modal-header,.modal-footer){border-color:rgba(188,152,238,.17)!important;background:rgba(184,148,219,.025)!important}
body.royal-halloween :is(.royal-panel-header-v2,.royal-panel-footer-v2,.royal-sidebar-header,.royal-sidebar-footer,.royal-form-card-head,.royal-services-table-head,.royal-ticket-table-header){background:rgba(184,148,219,.025)!important;border-color:rgba(188,152,238,.16)!important}
body.royal-halloween :is(.royal-sidebar-link,.list-group-item){background:#15101d!important;color:#d6cddd!important;border-color:rgba(188,152,238,.11)!important}
body.royal-halloween :is(.royal-sidebar-link,.list-group-item):hover,
body.royal-halloween .list-group-item.active{background:rgba(255,171,100,.055)!important;color:#ffc18e!important}
body.royal-halloween :is(.royal-badge,.royal-services-badge,.royal-support-badge,.royal-product-detail-badge,.royal-invoice-badge){color:#ffc18e!important;background:rgba(255,171,100,.06)!important;border-color:rgba(255,171,100,.23)!important;letter-spacing:.12em;font-size:10px;border-radius:8px;box-shadow:none!important}
body.royal-halloween :is(.royal-panel-title-icon,.royal-sidebar-icon,.royal-service-icon,.royal-product-icon,.royal-invoice-icon,.tile-icon,.zmc-login-icon,.zmc-reset-icon,.zmc-register-icon,.zmc-status-icon,.zmc-card-icon,.zmc-section-icon){background:linear-gradient(145deg,rgba(255,171,100,.10),rgba(184,148,219,.06))!important;border:1px solid rgba(255,171,100,.21)!important;color:#ffb47c!important;box-shadow:none!important}
body.royal-halloween :is(.royal-client-hero-v2,.royal-product-detail-hero){padding:36px;gap:28px}
body.royal-halloween :is(.royal-client-hero-v2 h1,.royal-services-hero h1,.royal-support-hero h1,.royal-product-detail-hero h1){font-size:clamp(28px,3.2vw,44px)!important;line-height:1.12!important}
body.royal-halloween :is(.royal-client-hero-v2 h1 span,.royal-home-hero h1 span,.royal-section-header h2 span){color:#ffb47c!important;text-shadow:none!important}
body.royal-halloween :is(.hero-orb,.royal-footer-glow){background:rgba(165,108,207,.07)!important}
body.royal-halloween .royal-footer-glow{max-width:100%;left:-30%}
body.royal-halloween .royal-live-metric:not(.danger){background:#15101f!important;border-color:rgba(188,152,238,.18)!important}
body.royal-halloween .royal-live-metric:not(.danger) strong{color:#eddbff!important;font-variant-numeric:tabular-nums}
body.royal-halloween :is(.royal-client-tile-v2,.royal-client-tile,.royal-action-card,.royal-product-row,.royal-department-card,.royal-client-discount-card){border:1px solid rgba(188,152,238,.22)!important;background:linear-gradient(145deg,#1b1323,#130f1b)!important;box-shadow:inset 0 0 0 4px rgba(10,8,16,.3)!important}
body.royal-halloween :is(.royal-client-tile-v2,.royal-client-tile,.royal-action-card,.royal-product-row,.royal-department-card){transition:border-color .22s,box-shadow .22s,transform .22s!important}
body.royal-halloween :is(.royal-product-spec,.royal-resource-box,.royal-home-metrics>div,.royal-product-status-box,.royal-detail-row){background-color:#100d17!important;border-color:rgba(188,152,238,.14)!important}
body.royal-halloween :is(.royal-product-name h3,.royal-action-card strong,.royal-service-main strong,.royal-department-content h3){font-family:RoyalSpace,Inter,Arial,sans-serif!important;letter-spacing:-.02em}

/* Inputs retain their types, validation, hidden states and payment containers. */
body.royal-halloween :is(.form-control,.custom-select,.zmc-premium-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.zmc-premium-card select,.zmc-premium-card textarea,.zmc-wow-page input.form-control){background-color:var(--rh-input)!important;border-color:rgba(188,152,238,.24)!important;color:#f5edfb!important;box-shadow:none!important}
body.royal-halloween :is(.form-control,.custom-select):focus{border-color:#df9a66!important;box-shadow:0 0 0 3px rgba(255,171,100,.11)!important}
body.royal-halloween :is(input,textarea)::placeholder{color:#91849e!important;opacity:1}
body.royal-halloween :is(input,select,textarea):disabled{opacity:.65}
body.royal-halloween :is(.input-group-text,.input-group .btn-default){background:#1b1424!important;border-color:rgba(188,152,238,.24)!important;color:#c5a7e5!important}
body.royal-halloween :is(input[type=checkbox],input[type=radio]){accent-color:#eaa66e}
body.royal-halloween :is(.btn-primary,.royal-client-btn,.royal-btn-main,.royal-product-btn,.royal-submit-ticket-btn,.royal-services-order-btn,.royal-footer-actions a:first-child,.zmc-login-submit,.zmc-register-submit,.zmc-submit-funds){
 background:linear-gradient(110deg,#ffbe85,#ff9e53)!important;color:#21130c!important;
 border:1px solid #ffbe85!important;box-shadow:0 6px 24px rgba(255,145,60,.09)!important;
 font-weight:700!important;transition:filter .2s,transform .2s,box-shadow .2s!important;
}
body.royal-halloween :is(.btn-outline-primary,.royal-btn-outline,.royal-small-btn){border-color:rgba(188,152,238,.35)!important;background:rgba(184,148,219,.06)!important;color:#e2ccf7!important;box-shadow:none!important}
body.royal-halloween .btn-outline-primary:hover{background:rgba(184,148,219,.12)!important;color:#f4e6ff!important}
body.royal-halloween :is(.btn-default,.btn-outline-secondary){background:#21182d;border-color:rgba(188,152,238,.25);color:#eadcf7}
body.royal-halloween :is(.nav-tabs,.nav-tabs .nav-link){border-color:rgba(188,152,238,.21)!important}
body.royal-halloween :is(.nav-tabs .nav-link.active,.pagination .page-item.active .page-link){background:#312039!important;color:#ffbc87!important;border-color:rgba(255,171,100,.28)!important}
body.royal-halloween :is(.page-link,.pagination>li>a){background:#181120!important;border-color:rgba(188,152,238,.22)!important;color:#e5d5f4!important}
body.royal-halloween :is(.dataTables_wrapper,.table-container,.table-list){color:#d8cde2}
body.royal-halloween .dataTables_filter{max-width:100%}
body.royal-halloween .dataTables_filter label{max-width:100%}
body.royal-halloween .dataTables_filter input{width:100%!important;max-width:260px!important;min-width:0!important}
body.royal-halloween .table{color:#e1d6e9!important;background-color:transparent}
body.royal-halloween .table :is(th,td){border-color:rgba(188,152,238,.13)!important}
body.royal-halloween .table thead th{background:#1a1323!important;color:#c8b6d8!important}
body.royal-halloween .table tbody tr{background-color:#120e1a}
body.royal-halloween .table tbody tr:hover{background-color:#1c1425!important}
body.royal-halloween .table-striped tbody tr:nth-of-type(odd){background-color:#17111f}
body.royal-halloween .royal-product-tabs .nav-link.active{background:rgba(255,171,100,.09)!important;color:#ffbb86!important}
body.royal-halloween .royal-services-table-card{overflow:hidden}

/* Home uses the same server artwork as the public site, confined to its hero. */
body.royal-halloween .royal-home-hero{
 margin:0 0 30px!important;padding:54px 0!important;border-radius:26px!important;
 background:linear-gradient(100deg,rgba(12,8,19,.98) 12%,rgba(12,8,19,.94) 52%,rgba(12,8,19,.78)),url('../assets/halloween/haunted-world.webp') center/cover!important;
 border:1px solid rgba(188,152,238,.3)!important;box-shadow:inset 0 0 0 5px rgba(10,8,16,.45);
}
body.royal-halloween .royal-home-bg{background:none!important}
body.royal-halloween .royal-home-grid{gap:32px!important;grid-template-columns:1.1fr .9fr}
body.royal-halloween .royal-home-hero h1{font-size:clamp(33px,4.1vw,59px)!important;line-height:1.06!important}
body.royal-halloween .royal-home-hero p{font-size:15px;line-height:1.8;color:#c5b9d0}
body.royal-halloween .royal-home-console{padding:28px!important}
body.royal-halloween .console-head h3{font-family:RoyalSpace,Inter,Arial,sans-serif;font-size:26px}
body.royal-halloween .console-option{flex-wrap:wrap;padding:16px!important;gap:6px 12px!important;background:#110d19!important;border-color:rgba(188,152,238,.18)!important}
body.royal-halloween .console-option strong{font-family:RoyalSpace,Inter,Arial,sans-serif;font-size:16px;flex:1 1 65%;margin:0}
body.royal-halloween .console-option span{font-size:12px;order:3;flex:1 1 100%}
body.royal-halloween .console-option b{font-size:20px}
body.royal-halloween .console-option.active{border-color:rgba(255,171,100,.35)!important;background:#211623!important}
body.royal-halloween .royal-home-metrics{gap:8px}
body.royal-halloween .royal-home-metrics>div{padding:13px 9px;border-radius:12px;min-width:0}
body.royal-halloween .royal-home-metrics strong{font-family:RoyalSpace,Inter,Arial,sans-serif;font-size:20px}
body.royal-halloween .royal-section{padding:36px 0}
body.royal-halloween .royal-section-header{margin-bottom:30px}
body.royal-halloween .royal-section-header h2{font-size:clamp(27px,3.5vw,40px)}
body.royal-halloween .royal-section-header .royal-badge{margin-bottom:16px}
body.royal-halloween .royal-product-row{grid-template-columns:1.6fr repeat(3,.75fr) .85fr;gap:12px;padding:20px}
body.royal-halloween .royal-product-name h3{font-size:20px}
body.royal-halloween .royal-product-spec{padding:13px 8px;min-width:0}
body.royal-halloween .royal-product-spec strong{font-size:13px}
body.royal-halloween .royal-product-btn{font-size:13px;text-align:center;padding:10px;min-height:46px}
body.royal-halloween .royal-action-grid{gap:16px}
body.royal-halloween .royal-action-card{padding:25px}

/* Standard Cart is inherited from the active installation, with visual styling. */
body.royal-halloween #order-standard_cart :is(.product,.order-summary,.view-cart-items,.sub-heading,.summary-container,.view-cart-tabs .tab-content){background-color:#15101d!important;border-color:rgba(188,152,238,.26)!important;color:#eee2f8}
body.royal-halloween #order-standard_cart .product{border-radius:18px;box-shadow:inset 0 0 0 4px rgba(10,8,16,.25);transition:border-color .22s,box-shadow .22s}
body.royal-halloween #order-standard_cart .product header{background:#21162a!important;border-color:rgba(188,152,238,.18)!important;color:#eddbfc}
body.royal-halloween #order-standard_cart .product header span{color:#f5edfb!important}
body.royal-halloween #order-standard_cart :is(.order-summary h2,.summary-container h2){background:#24192d!important;color:#eddbfc!important}
body.royal-halloween #order-standard_cart :is(.order-summary .summary-totals,.order-summary .total-due-today){border-color:rgba(188,152,238,.2)!important}
body.royal-halloween #order-standard_cart :is(.price,.amt,.total-due-today .amt){color:#ffc08e!important}
body.royal-halloween #order-standard_cart .view-cart-items .item{background-color:#17101f!important;border-color:rgba(188,152,238,.16)!important}
body.royal-halloween #order-standard_cart :is(.view-cart-items-header,.view-cart-items-footer){background:#24192d!important;color:#eee2f8!important}
body.royal-halloween #order-standard_cart :is(.panel,.panel-heading){background-color:#1a1323!important;border-color:rgba(188,152,238,.22)!important;color:#eee2f8!important}

/* MarketConnect pages keep product branding and original ordering components. */
body.royal-halloween :is(.landing-page,.landing-page.bg-white,.dynamic-landing-page){background:#100c17!important;color:#e8ddef!important}
body.royal-halloween .landing-page :is(.hero,.content-block,.standout,.features,.faq,.plans,.product-options){background-color:#15101d!important;color:#dbcee6!important}
body.royal-halloween .landing-page .standout{background-color:#1b1324!important}
body.royal-halloween .landing-page :is(.bg-light,.bg-white,nav.navbar){background:#201628!important;border-color:rgba(188,152,238,.24)!important}
body.royal-halloween .landing-page :is(h1,h2,h3,h4,h5,h6){color:#f4eafc!important}
body.royal-halloween .landing-page :is(p,li,.nav-link){color:#c7b8d3!important}
body.royal-halloween .landing-page :is(.hero,.pricing-item,.product-options .item,.plan-comparison .plan,.plan-container,.feature-card){border:1px solid rgba(188,152,238,.27)!important;border-radius:22px;background-color:#18111f!important;box-shadow:inset 0 0 0 4px rgba(10,8,16,.3)}
body.royal-halloween .landing-page :is(.pricing-item .header,.plan-header,.feature-heading){background:#2a1c33!important;color:#f4eafc!important}
body.royal-halloween .landing-page :is(.price,.price span,.pricing-item .price,.icon){color:#ffbd88!important}
body.royal-halloween .landing-page :is(table,table td,table th){background-color:#18111f!important;border-color:rgba(188,152,238,.18)!important;color:#dfd0e9!important}
body.royal-halloween .dynamic-landing-page{--primary-color:#ffab64!important;--secondary-color:#bc98ee!important;--accent-color:#d4b6f2!important;--text-color:#f1e7fa!important;--text-secondary:#b9aec6!important;--bg-color:#100c17!important;--bg-light:#1d1427!important;--bg-dark:#0e0a14!important}
body.royal-halloween .dynamic-landing-page :is(.background-gradient,.background-light,.background-main){background:linear-gradient(140deg,#1e1428,#110d19)!important}
body.royal-halloween .dynamic-landing-page :is(.feature-card,.pricing-card,.testimonial-card){border-color:rgba(188,152,238,.26)!important;background:#18111f!important;box-shadow:inset 0 0 0 4px rgba(10,8,16,.25)!important}

/* Quiet footer frame; one pumpkin, placed on its upper edge. */
body.royal-halloween .royal-footer{background:linear-gradient(180deg,#100c17,#0a0810)!important;padding:64px 0 28px!important;border-top-color:rgba(188,152,238,.18)!important;overflow:visible}
body.royal-halloween .royal-footer-top{gap:38px;margin-bottom:36px;padding-bottom:36px}
body.royal-halloween .royal-footer-brand h3{font-family:RoyalSpace,Inter,Arial,sans-serif;font-size:25px;letter-spacing:.025em}
body.royal-halloween .royal-footer-help{position:relative;padding:30px!important}
body.royal-halloween .royal-footer-help::after{content:"";position:absolute;right:23px;top:-28px;width:50px;height:53px;pointer-events:none;background:url('../assets/halloween/frame-pumpkin.svg') center/contain no-repeat;filter:drop-shadow(0 2px 12px rgba(255,154,75,.13))}
body.royal-halloween .royal-footer :is(h4,.royal-footer-help h4){font-family:RoyalSpace,Inter,Arial,sans-serif!important;letter-spacing:-.02em;color:#dfc9f3!important}
body.royal-halloween .royal-footer :is(p,a){color:#b9aec6}
body.royal-halloween .royal-footer-actions a:first-child{color:#21130c}
body.royal-halloween .royal-payment-badges span{background:#1b1424!important;border-color:rgba(188,152,238,.2)!important}

/* Invoice and popup documents: restrained frame, no interference with printing. */
body.royal-halloween.royal-invoice-body{padding:24px 15px!important}
body.royal-halloween .royal-invoice-shell{max-width:1280px}
body.royal-halloween .royal-invoice-hero{padding:32px;gap:24px;align-items:flex-start}
body.royal-halloween .royal-invoice-hero>div:first-child{min-width:0}
body.royal-halloween .royal-invoice-hero h1{font-size:clamp(30px,4vw,48px)}
body.royal-halloween .royal-invoice-card{padding:27px}
body.royal-halloween .royal-invoice-card-head{border-color:rgba(188,152,238,.18)}
body.royal-halloween .royal-invoice-table :is(th,td){border-color:rgba(188,152,238,.18)!important}
body.royal-halloween .royal-invoice-table thead th{background:#24192d!important;color:#e5d5f4!important}
body.royal-halloween .royal-invoice-table tbody td{background:#15101d!important;color:#f0e7f7!important}
body.royal-halloween .royal-grand-total{border-color:rgba(255,171,100,.26)!important}
body.royal-halloween .royal-grand-total strong{color:#ffc08e!important}
body.royal-halloween .royal-hero-payment-method{border-color:rgba(188,152,238,.17)!important}
body.royal-halloween#popup-backdrop{padding:20px}
body.royal-halloween#popup-backdrop .card{background:#15101d;color:#eee2f8;border:1px solid rgba(188,152,238,.27);border-radius:20px}

/* Effects do not hide content, move form controls, or bind application events. */
@media (hover:hover) and (pointer:fine){
 body.royal-halloween :is(.royal-action-card,.royal-client-tile,.royal-client-tile-v2,.royal-product-row,.royal-department-card):hover{transform:translateY(-3px)!important;border-color:rgba(255,171,100,.48)!important;box-shadow:inset 0 0 0 4px rgba(10,8,16,.2),0 12px 28px rgba(0,0,0,.22),0 0 24px rgba(255,154,75,.05)!important}
 body.royal-halloween #order-standard_cart .product:hover{border-color:rgba(255,171,100,.48)!important;box-shadow:0 0 25px rgba(255,154,75,.055)}
 body.royal-halloween :is(.royal-client-btn,.royal-btn-main,.royal-product-btn,.btn-primary):hover{filter:brightness(1.06);box-shadow:0 8px 28px rgba(255,145,60,.16)!important}
}
@keyframes rh-border-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@media (prefers-reduced-motion:reduce){
 body.royal-halloween .royal-breadcrumb .breadcrumb::after{animation:none!important}
 body.royal-halloween :is(.royal-action-card,.royal-client-tile,.royal-client-tile-v2,.royal-product-row,.royal-department-card,.btn-primary,.royal-client-btn){transition:none!important;transform:none!important}
}
@media(max-width:1200px){
 body.royal-halloween .royal-main-collapse{top:100%!important;background:rgba(15,10,22,.99)!important;border-color:rgba(188,152,238,.25)!important;max-height:calc(100dvh - 155px);overflow-y:auto!important}
 body.royal-halloween .royal-home-grid{grid-template-columns:1fr 1fr}
 body.royal-halloween .royal-home-console{padding:22px!important}
 body.royal-halloween .royal-product-row{grid-template-columns:repeat(3,1fr)}
 body.royal-halloween .royal-product-name{grid-column:1/-1}
 body.royal-halloween .royal-product-btn{grid-column:1/-1}
 body.royal-halloween .royal-product-spec{text-align:center}
}
@media(max-width:900px){
 body.royal-halloween .royal-home-grid{grid-template-columns:1fr}
 body.royal-halloween .royal-home-hero{padding:32px 0!important}
 body.royal-halloween .royal-client-hero-v2{grid-template-columns:1fr!important}
 body.royal-halloween .royal-client-hero-panel{padding:24px}
 body.royal-halloween .royal-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px}
 body.royal-halloween .royal-footer-top{grid-template-columns:1fr!important}
 body.royal-halloween .royal-invoice-grid{grid-template-columns:1fr!important}
 body.royal-halloween .royal-invoice-hero{flex-direction:column}
 body.royal-halloween .royal-invoice-status-card{width:100%;min-width:0}
}
@media(max-width:600px){
 body.royal-halloween{font-size:14px}
 body.royal-halloween .royal-nav-inner{gap:10px;padding:0 15px!important}
 body.royal-halloween .royal-logo-mark{width:40px;height:40px;border-radius:13px}
 body.royal-halloween .royal-logo-text strong{font-size:16px;white-space:nowrap}
 body.royal-halloween .royal-logo{min-width:0}
 body.royal-halloween .royal-top-left{gap:6px;font-size:10px}
 body.royal-halloween .royal-top-left .royal-separator:last-of-type,
 body.royal-halloween .royal-top-left .fa-wave-pulse,
 body.royal-halloween .royal-top-left span:last-child{display:none}
 body.royal-halloween .royal-clientbar-inner{gap:7px;padding:8px 15px}
 body.royal-halloween .royal-logged-user{flex-wrap:wrap;font-size:11px;gap:6px}
 body.royal-halloween .royal-main-body{padding-top:24px!important;padding-bottom:40px}
 body.royal-halloween .royal-breadcrumb .breadcrumb{font-size:12px;padding-right:58px}
 body.royal-halloween .royal-breadcrumb .breadcrumb::after{width:44px;height:50px;right:10px;top:-20px}
 body.royal-halloween :is(.royal-client-hero-v2,.royal-client-hero,.royal-services-hero,.royal-support-hero,.royal-ticket-view-hero,.royal-product-detail-hero,.zmc-register-hero,.zmc-premium-card,.royal-invoice-hero){padding:25px!important;border-radius:20px!important}
 body.royal-halloween .royal-client-hero-panel{padding:20px!important}
 body.royal-halloween .royal-client-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 body.royal-halloween .royal-client-tile-v2{padding:18px 14px;gap:10px;flex-wrap:wrap;min-height:0}
 body.royal-halloween .royal-client-tile-v2 .tile-icon{width:36px;height:36px;border-radius:11px;font-size:16px}
 body.royal-halloween .royal-client-tile-v2 strong{font-size:25px}
 body.royal-halloween .royal-client-tile-v2 span{font-size:11px}
 body.royal-halloween .royal-client-tile-v2 .tile-arrow{display:none}
 body.royal-halloween .royal-live-metrics{gap:10px}
 body.royal-halloween .royal-live-metric{padding:15px}
 body.royal-halloween .royal-live-metric strong{font-size:26px}
 body.royal-halloween .royal-live-metric small{font-size:11px}
 body.royal-halloween .royal-home-hero>.container{padding-left:22px;padding-right:22px}
 body.royal-halloween .royal-home-hero h1{font-size:35px!important}
 body.royal-halloween .royal-home-actions{gap:10px}
 body.royal-halloween :is(.royal-btn-main,.royal-btn-outline){font-size:13px;padding:13px 18px;min-height:46px}
 body.royal-halloween .royal-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.royal-halloween .royal-home-console{padding:20px!important}
 body.royal-halloween .royal-product-row{gap:8px;padding:17px}
 body.royal-halloween .royal-product-name{gap:12px}
 body.royal-halloween .royal-product-name h3{font-size:20px}
 body.royal-halloween .royal-product-spec small{font-size:10px}
 body.royal-halloween .royal-product-spec strong{font-size:11px}
 body.royal-halloween .royal-action-grid{grid-template-columns:1fr!important}
 body.royal-halloween .royal-action-card{padding:22px}
 body.royal-halloween .zmc-login-top-page{min-height:0;padding:20px 0 30px}
 body.royal-halloween :is(.zmc-login-head,.zmc-reset-head){padding:28px 22px 22px}
 body.royal-halloween :is(.zmc-login-body,.zmc-reset-body){padding:25px 20px}
 body.royal-halloween :is(.zmc-login-icon,.zmc-reset-icon,.zmc-register-icon){width:56px;height:56px;border-radius:18px;font-size:23px}
 body.royal-halloween :is(.zmc-login-head h3,.zmc-register-hero h1){font-size:27px}
 body.royal-halloween .royal-footer{padding-top:48px!important}
 body.royal-halloween .royal-footer-help{padding:25px!important}
 body.royal-halloween .royal-footer-links{gap:22px 16px}
 body.royal-halloween .royal-footer-links a{font-size:13px}
 body.royal-halloween .royal-invoice-top{gap:18px;align-items:flex-start;flex-direction:column}
 body.royal-halloween .royal-invoice-top-actions{gap:8px}
 body.royal-halloween .royal-invoice-top-actions a{font-size:12px;padding:0 12px}
 body.royal-halloween .royal-invoice-card{padding:20px}
 body.royal-halloween .royal-invoice-meta-grid{grid-template-columns:1fr!important}
}
@media(max-width:380px){
 body.royal-halloween .royal-logo{gap:8px!important;flex:1 1 auto!important;min-width:0!important}
 body.royal-halloween .royal-logo-mark{width:34px!important;height:38px!important;flex:0 0 34px!important}
 body.royal-halloween .royal-logo-text strong{font-size:14px!important}
 body.royal-halloween .royal-nav-inner{gap:8px!important}
 body.royal-halloween .royal-actions{min-width:0!important;gap:0!important}
 body.royal-halloween :is(.royal-cart,.royal-mobile-toggle){width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}
}
}
