/* Scoped to the menu to avoid theme collisions */
.ygy-royal-menu{--yg-red:#8f1420;--yg-gold:#c9a15d;box-sizing:border-box;position:relative;isolation:isolate;max-width:1160px;width:calc(100% - 24px);margin:22px auto;border-radius:16px;overflow:hidden;min-height:360px;background:radial-gradient(circle at 75% 18%,#b32b39 0%,transparent 42%),linear-gradient(115deg,#780c18,#9a1424 65%,#790d19);color:#fff6e5;box-shadow:0 20px 55px #5b15152a;font-family:'Be Vietnam Pro',Arial,sans-serif}
.ygy-royal-menu *{box-sizing:border-box}.ygy-royal-menu button{font:inherit;cursor:pointer}.ygy-royal-menu:before{content:'';position:absolute;inset:9px;border:1px solid #e4bd724a;border-radius:11px;pointer-events:none}.ygy-royal-menu:after{content:'';position:absolute;inset:-40% 15% -40% auto;width:250px;background:linear-gradient(90deg,transparent,#ffe2a50d,transparent);transform:rotate(23deg);animation:ygyrm-drift 11s ease-in-out infinite;pointer-events:none}.ygy-rm-ornament{position:absolute;width:310px;height:310px;border:1px solid #e9c7851e;border-radius:50%;top:-175px;left:-80px;box-shadow:0 0 0 25px #e9c78508,0 0 0 50px #e9c78506;pointer-events:none}.ygy-rm-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:360px;padding:32px 54px 32px 56px}.ygy-rm-eyebrow{font-size:10px;letter-spacing:3.5px;color:#e9c88e;font-weight:700}.ygy-rm-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ygy-rm-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(35px,4.1vw,55px);font-weight:600;line-height:1.08;margin:12px 0 9px;color:#fff6e5}.ygy-rm-copy h2 em{font-weight:500;color:#f1cf95;font-style:normal}.ygy-rm-copy p{font-size:12px;line-height:1.9;max-width:400px;color:#f4dfd4;margin:0 0 21px}.ygy-rm-hotline{color:#f6d999!important;font-weight:700;text-decoration:none!important;white-space:nowrap;border-bottom:1px solid rgba(246,217,153,.55)}.ygy-rm-hotline:hover{color:#fff8df!important}.ygy-rm-tabs{display:flex;flex-wrap:wrap;gap:7px}.ygy-rm-tabs button{border:1px solid #e9c88e5e!important;border-radius:30px!important;padding:10px 13px!important;background:#ffffff0c!important;color:#fff0d8!important;font-size:11px!important;line-height:1.3!important;transition:background .3s,transform .3s,box-shadow .3s}.ygy-rm-tabs button:hover{transform:translateY(-3px);background:#ffffff1d!important}.ygy-rm-tabs button[aria-selected=true]{background:#f3d9a7!important;color:#6f1720!important;border-color:#f3d9a7!important;box-shadow:0 5px 18px #0002}.ygy-rm-actions{display:flex;align-items:center;gap:16px;margin-top:23px}.ygy-rm-open{background:transparent!important;color:#f9e5b9!important;border:0!important;border-bottom:1px solid #e2bf7d!important;border-radius:0!important;padding:8px 0!important;font-size:12px!important;font-weight:600!important}.ygy-rm-open span{display:inline-block;transition:transform .25s}.ygy-rm-open:hover span{transform:translateX(5px)}.ygy-rm-hint{font-size:10px;color:#e6cdbb}.ygy-rm-visual{display:flex;justify-content:center;align-items:center;position:relative;min-height:285px;perspective:1100px}.ygy-rm-halo{position:absolute;width:270px;height:270px;border:1px solid #e7c17a47;border-radius:50%;animation:ygyrm-breath 5s ease-in-out infinite}.ygy-rm-halo:before,.ygy-rm-halo:after{content:'';position:absolute;inset:17px;border:1px dashed #e7c17a50;border-radius:50%;animation:ygyrm-rotate 32s linear infinite}.ygy-rm-halo:after{inset:40px;border-style:solid;opacity:.5;animation-direction:reverse}.ygy-rm-card{position:relative;width:205px;height:277px;padding:0!important;transform:rotate(-5deg);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .45s;box-shadow:0 23px 45px #22040985;border:5px solid #f5d9a8!important;border-radius:6px!important;overflow:hidden;background:#8e1220!important;cursor:zoom-in;animation:ygyrm-float 6s ease-in-out infinite}.ygy-rm-card img{display:block;width:100%;height:100%;object-fit:cover}.ygy-rm-card:after{content:'';position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 43%,#fff8dd42 49%,transparent 55%);transform:translateX(-100%) rotate(12deg);transition:transform .9s}.ygy-rm-card:hover:after{transform:translateX(100%) rotate(12deg)}.ygy-rm-card:hover{transform:rotate(0) translateY(-7px) scale(1.04)}.ygy-rm-card.ygy-rm-swap{animation:ygyrm-swap .65s ease both}.ygy-rm-corner{position:absolute;bottom:10px;right:8px;color:#ffe9b8;font-size:10px;letter-spacing:1px}.ygy-rm-pager{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.ygy-rm-pager i{width:6px;height:6px;background:#f5d9a85e;border-radius:50%;transition:width .3s,background .3s}.ygy-rm-pager i.active{width:20px;background:#f5d9a8;border-radius:8px}
.ygy-rm-modal{position:fixed;inset:0;background:#14060be9;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:30px 58px;backdrop-filter:blur(12px)}.ygy-rm-modal.ygy-rm-opened{display:flex;animation:ygyrm-fade .25s}.ygy-rm-modal img{height:min(88vh,920px);max-width:100%;object-fit:contain;box-shadow:0 20px 90px #0008}.ygy-rm-modal button{position:absolute;border:1px solid #f4d69c77!important;color:#fff0d6!important;background:#60182299!important;border-radius:50%!important;width:42px;height:42px;padding:0!important;font-size:24px!important;display:grid;place-items:center;cursor:pointer}.ygy-rm-close{top:20px;right:22px}.ygy-rm-prev{left:12px}.ygy-rm-next{right:12px}.ygy-rm-modal-count{position:absolute;bottom:10px;color:#f5dfb9;font-size:12px}
@keyframes ygyrm-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes ygyrm-breath{0%,100%{transform:scale(.94);opacity:.6}50%{transform:scale(1.06);opacity:1}}@keyframes ygyrm-rotate{to{transform:rotate(360deg)}}@keyframes ygyrm-drift{0%,100%{transform:translateX(0) rotate(23deg)}50%{transform:translateX(-100px) rotate(23deg)}}@keyframes ygyrm-swap{0%{opacity:.3;transform:translateX(28px) rotate(6deg) scale(.93)}100%{opacity:1;transform:rotate(-5deg)}}@keyframes ygyrm-fade{from{opacity:0}to{opacity:1}}
@media(max-width:750px){.ygy-rm-inner{grid-template-columns:1fr;padding:28px 26px 25px;gap:8px}.ygy-royal-menu{min-height:unset}.ygy-rm-copy{align-items:center;text-align:center}.ygy-rm-copy h2{font-size:37px;margin:9px 0}.ygy-rm-copy p{font-size:11px;margin-bottom:14px}.ygy-rm-tabs{justify-content:center}.ygy-rm-tabs button{font-size:10px!important;padding:9px 10px!important}.ygy-rm-actions{margin-top:13px}.ygy-rm-visual{min-height:220px}.ygy-rm-halo{width:205px;height:205px}.ygy-rm-card{width:130px;height:180px;border-width:4px!important}.ygy-rm-pager{bottom:-4px}.ygy-rm-hint{display:none}.ygy-rm-modal{padding:30px 35px}.ygy-rm-modal button{width:31px;height:31px;font-size:19px}.ygy-rm-prev{left:3px}.ygy-rm-next{right:3px}}
@media(prefers-reduced-motion:reduce){.ygy-royal-menu *, .ygy-royal-menu:after,.ygy-rm-modal{animation:none!important;transition:none!important}}

/* V4.1 Compact Luxury Refined overrides */
.ygy-royal-menu{max-width:1120px;min-height:0;margin:28px auto 32px;border-radius:18px;box-shadow:0 14px 38px rgba(77,8,19,.17);background:radial-gradient(ellipse at 80% 20%,rgba(211,73,81,.19),transparent 48%),linear-gradient(112deg,#790e1b,#951727 64%,#7c0e1c);opacity:1}
.ygy-rm-inner{min-height:310px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;padding:24px 44px 24px 46px}
.ygy-rm-eyebrow{font-size:9px;letter-spacing:2.6px}
.ygy-rm-copy h2{font-size:clamp(29px,3.2vw,43px);margin:9px 0 7px;line-height:1.12}
.ygy-rm-copy p{font-size:12px;line-height:1.7;max-width:470px;margin-bottom:13px}
.ygy-rm-tabs button{padding:8px 12px!important;font-size:11px!important;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.ygy-rm-tabs button:hover{transform:translateY(-1px)}
.ygy-rm-actions{margin-top:14px;gap:14px}
.ygy-rm-visual{min-height:250px}
.ygy-rm-halo{width:228px;height:228px;animation:ygyrm-breath 9s ease-in-out infinite}
.ygy-rm-halo:before,.ygy-rm-halo:after{animation-duration:55s;opacity:.5}
.ygy-rm-card{width:174px;height:236px;transform:rotate(-2deg);animation:ygyrm-float 9s ease-in-out infinite;box-shadow:0 18px 35px #22040965}
.ygy-rm-card:hover{transform:rotate(0) translateY(-4px) scale(1.035)}
.ygy-rm-card.ygy-rm-swap{animation:ygyrm-swap-v41 .6s cubic-bezier(.2,.8,.2,1) both}
.ygy-rm-corner{bottom:4px}
.ygy-rm-pager{bottom:0}
.ygy-royal-menu:after{animation-duration:18s;opacity:.65}
@keyframes ygyrm-swap-v41{0%{opacity:.15;transform:translateX(16px) rotate(2deg) scale(.96);filter:blur(3px)}100%{opacity:1;transform:rotate(-2deg);filter:blur(0)}}
@media(min-width:751px){.ygy-royal-menu.ygy-rm-visible .ygy-rm-copy{animation:ygyrm-entrance .7s ease both}.ygy-royal-menu.ygy-rm-visible .ygy-rm-visual{animation:ygyrm-entrance .8s .1s ease both}}
@keyframes ygyrm-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:750px){.ygy-royal-menu{width:calc(100% - 20px);margin:18px auto 22px}.ygy-rm-inner{grid-template-columns:1fr;min-height:0;padding:22px 20px 18px;gap:4px}.ygy-rm-copy h2{font-size:clamp(28px,8vw,36px);margin:8px 0}.ygy-rm-copy p{font-size:11px;line-height:1.65;margin-bottom:12px}.ygy-rm-tabs button{padding:8px 10px!important;font-size:10px!important}.ygy-rm-actions{margin-top:12px}.ygy-rm-visual{min-height:192px}.ygy-rm-halo{width:165px;height:165px}.ygy-rm-card{width:118px;height:160px}.ygy-rm-corner{font-size:9px;bottom:0}.ygy-rm-pager{bottom:-3px}}
@media(prefers-reduced-motion:reduce){.ygy-royal-menu.ygy-rm-visible .ygy-rm-copy,.ygy-royal-menu.ygy-rm-visible .ygy-rm-visual{animation:none!important}}
