.ray-mega-entry>.ray-mega-trigger{font:inherit;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-align:left}
.ray-mega-trigger svg{width:12px;height:12px;transition:transform .2s}
.ray-mega-trigger[aria-expanded=true]{color:#c90080!important}
.ray-mega-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.ray-mega-panel{--rm-bg:#fff;--rm-ink:#27202a;--rm-muted:#726874;--rm-soft:#fff1f8;--rm-pink:#c90080;--rm-line:#efe6ed;--rm-hover:#faf6f9;position:fixed;z-index:10050;background:var(--rm-bg);color:var(--rm-ink);border:1px solid var(--rm-line);border-radius:0 0 12px 12px;box-shadow:0 20px 38px rgba(35,20,31,.13);width:min(1180px,calc(100vw - 32px));max-height:var(--rm-available,75vh);font-family:inherit;font-size:13px;line-height:1.5;overflow:hidden;text-align:left}
.ray-mega-panel *{box-sizing:border-box}
.ray-mega-panel[hidden],.ray-mega-panel [hidden]{display:none!important}
.ray-mega-panel button{font:inherit;cursor:pointer}
.ray-mega-panel button,.ray-mega-panel a{-webkit-tap-highlight-color:transparent}
.ray-mega-panel a{color:var(--rm-ink)!important;text-decoration:none;text-transform:none;font-weight:400;white-space:normal;letter-spacing:normal}
.ray-mega-panel svg{fill:currentColor;width:16px;height:16px;vertical-align:middle;flex-shrink:0}
.ray-mega-top{padding:16px 26px 10px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ray-mega-top>span{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--rm-muted)}
.ray-mega-top-actions{display:flex;align-items:center;gap:20px}
.ray-mega-close{background:none;border:0;color:var(--rm-muted);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:6px}
.ray-mega-body{display:grid;grid-template-columns:195px minmax(0,1fr);gap:28px;padding:0 26px 24px;max-height:calc(var(--rm-available,75vh) - 118px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin!important}
.ray-mega-body::-webkit-scrollbar{display:block!important;width:5px!important}
.ray-mega-body::-webkit-scrollbar-thumb{background:var(--rm-line);border-radius:6px}
.ray-mega-tabs{align-self:start;display:flex;flex-direction:column;gap:4px;padding:4px 18px 10px 0;border-right:1px solid var(--rm-line)}
.ray-mega-tab{background:transparent;border:0;color:var(--rm-ink);padding:11px 10px;min-height:43px;border-radius:7px;display:flex;align-items:center;text-align:left;gap:10px;transition:background-color .2s,color .2s;line-height:1.5}
.ray-mega-tab>span:nth-child(2){flex:1;min-width:0;font-size:12px}
.ray-mega-initial{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:1px solid var(--rm-line);border-radius:5px;font-size:11px;color:var(--rm-muted)}
.ray-mega-tab .ray-mega-tab-arrow{width:10px;height:10px;opacity:0}
.ray-mega-tab[aria-selected=true]{background:var(--rm-soft);color:var(--rm-pink);font-weight:600}
.ray-mega-tab[aria-selected=true] .ray-mega-initial{border-color:transparent;color:var(--rm-pink)}
.ray-mega-tab[aria-selected=true] .ray-mega-tab-arrow{opacity:1}
.ray-mega-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0 22px}
.ray-mega-heading h2{font-family:inherit;font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.8px;color:var(--rm-ink);margin:0}
.ray-mega-panel a.ray-mega-all{font-size:11px;color:var(--rm-pink)!important;white-space:nowrap;display:flex;gap:8px;align-items:center}
.ray-mega-content{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:26px}
.ray-mega-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}
.ray-mega-group h3{font-family:inherit;font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--rm-muted);margin:0 0 12px;line-height:1.5}
.ray-mega-group h4{font-family:inherit;font-size:12px;font-weight:500;margin:0 0 4px;line-height:1.5;color:var(--rm-ink)}
.ray-mega-subgroup{margin-bottom:14px}
.ray-mega-panel ul{list-style:none;margin:0;padding:0;column-count:auto}
.ray-mega-panel li{float:none;display:block;max-width:none;padding:0;margin:0;min-width:0;line-height:1.5}
.ray-mega-group li>a{font-size:12px;line-height:1.5;display:inline-block;padding:6px 0;transition:color .2s,transform .2s;overflow-wrap:break-word;max-width:100%}
.ray-mega-subgroup h4>a{color:var(--rm-muted)!important;font-weight:500;font-size:11px}
.ray-mega-tree .ray-mega-tree{padding-left:12px;border-left:1px solid var(--rm-line);margin:3px 0 6px}
.ray-mega-groups-flat{display:block}
.ray-mega-groups-flat .ray-mega-direct{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
.ray-mega-feature{background:var(--rm-soft);padding:22px 20px;border-radius:10px;display:flex;flex-direction:column;align-items:start;align-self:start;min-height:240px}
.ray-mega-feature>svg{width:24px;height:24px;color:var(--rm-pink);margin:0 0 22px}
.ray-mega-feature h3{font-family:inherit;font-size:19px;letter-spacing:-.5px;line-height:1.4;font-weight:500;color:var(--rm-ink);margin:0 0 10px}
.ray-mega-feature p{font-size:11px;line-height:1.7;color:var(--rm-muted);margin:0 0 22px;letter-spacing:normal}
.ray-mega-feature>a{font-size:11px;font-weight:500;color:var(--rm-pink)!important;margin-top:auto;display:flex;gap:8px;align-items:center}
.ray-mega-footer{padding:14px 26px;border-top:1px solid var(--rm-line);background:var(--rm-hover);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;letter-spacing:normal;color:var(--rm-muted)}
.ray-mega-footer>div{display:flex;gap:22px;flex-wrap:wrap}
.ray-mega-footer>div>span{display:flex;align-items:center;gap:7px}
.ray-mega-footer svg{color:var(--rm-pink);width:14px;height:14px}
.ray-mega-footer>a{font-size:11px;color:var(--rm-pink)!important}
.ray-mega-panel :is(a,button):focus-visible,.ray-mega-trigger:focus-visible{outline:2px solid var(--rm-pink,#c90080);outline-offset:3px}
.ray-mega-panel.ray-mega-opening{animation:ray-mega-in .2s cubic-bezier(.2,.7,.3,1)}
@keyframes ray-mega-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
html[data-ray-theme=dark] .ray-mega-panel{--rm-bg:#19161b;--rm-ink:#faf1f6;--rm-muted:#c2b4c1;--rm-soft:#33222e;--rm-pink:#ff80cc;--rm-line:#443642;--rm-hover:#241e26;box-shadow:0 20px 38px rgba(0,0,0,.3)}
html[data-ray-theme=dark] .ray-mega-trigger[aria-expanded=true]{color:#ff80cc!important}
@media(hover:hover){.ray-mega-tab:hover,.ray-mega-close:hover{background:var(--rm-hover)}.ray-mega-tab[aria-selected=true]:hover{background:var(--rm-soft)}.ray-mega-group li>a:hover{color:var(--rm-pink)!important;transform:translateX(3px)}.ray-mega-feature>a:hover,.ray-mega-footer>a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(min-width:768px) and (max-width:1000px){.ray-mega-body{grid-template-columns:175px minmax(0,1fr);gap:20px;padding-left:20px;padding-right:20px}.ray-mega-content{grid-template-columns:1fr;gap:20px}.ray-mega-feature{min-height:0;padding:16px}.ray-mega-feature>svg{display:none}.ray-mega-feature h3{font-size:17px}.ray-mega-feature p{margin-bottom:12px}}
@media(max-width:767px){.ray-mega-entry,.ray-mega-panel{display:none!important}}
@media(prefers-reduced-motion:reduce){.ray-mega-panel,.ray-mega-panel *,.ray-mega-trigger svg{transition:none!important;animation:none!important}}
