/* Direct Cherry's Play production refinement; intentionally scoped to this output. */
.royal-svg{display:inline-block;width:30px;height:30px;vertical-align:middle;flex-shrink:0;color:#dec28c}
.royal-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#8d704b20,#18090c);box-shadow:inset 0 1px #f0d7a31a}
.royal-icon .royal-svg{width:31px;height:31px}
.lounge-row-icon .royal-svg{width:25px;height:25px}.lounge-quick-nav .royal-svg{width:17px;height:17px;margin-right:7px}
.lounge-care-tiles .royal-svg{width:28px;height:28px}.lounge-contact-icon .royal-svg{width:32px;height:32px}
.platform-body .platform-brand-mark{width:44px;height:44px;min-width:44px;border-radius:12px!important}
.platform-body .platform-brand-copy strong{letter-spacing:-.5px}
.lounge-hero{box-shadow:inset 0 1px #e9c98524,0 12px 32px #0004}
.lounge-wheel-area{position:relative;padding:8px 0;background:radial-gradient(ellipse,#bfa16b18,transparent 70%)}
.lounge-wheel-note{font-size:10px;max-width:29ch;color:#d8cbb0}
.lounge-spin{letter-spacing:.02em;border-color:#efd7a1;box-shadow:0 4px 0 #665033,0 8px 20px #0005}
.lounge-result-copy>.lounge-eyebrow{letter-spacing:.12em;color:#dbbe85}
.lounge-intro>p:not(.lounge-eyebrow){max-width:39ch}
.royal-story{display:grid;grid-template-columns:42% minmax(0,1fr);gap:0;margin:24px 0;border:1px solid #bea16a66;border-radius:11px;overflow:hidden;background:linear-gradient(120deg,#2d1d20,#1b1415)}
.royal-story-visual{position:relative;min-height:260px;background:#14090b;overflow:hidden}
.royal-story-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:20% 65%;opacity:.9}
.royal-story-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#110709ef,transparent 80%)}
.royal-story-caption{position:absolute;z-index:1;left:25px;bottom:23px;right:25px;display:flex;align-items:center;gap:13px;color:#efd5a2;font:11px/1.6 "Segoe UI",sans-serif;letter-spacing:.13em}
.royal-story-caption img{position:static;width:45px;height:45px;opacity:1}
.royal-story-copy{padding:27px 30px;align-self:center}
body .royal-story h2{font:32px/1.13 "Palatino Linotype",Georgia,serif;letter-spacing:-.7px;margin:0 0 13px;max-width:24ch}
.royal-story p:not(.eyebrow):not(.lounge-eyebrow){color:#d1bec2;font:13px/1.75 "Segoe UI",sans-serif;margin:0 0 13px;max-width:66ch}
.royal-story a{color:#e9cb92;font:600 12px/1.6 "Segoe UI",sans-serif;text-underline-offset:5px}
.royal-story-facts{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.royal-story-facts span{font:600 10px/1.4 "Segoe UI",sans-serif;color:#e4d4b2;padding:7px 9px;border:1px solid #c4a66b50;border-radius:4px;background:#18080b80}
.royal-about-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:26px 0 4px}
.royal-about-manifesto p{max-width:65ch}.royal-about-manifesto strong{color:#e8d2a4;font-weight:600}
.royal-detail-band{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid #bb9e674d;background:linear-gradient(115deg,#2a2520,#251216);border-radius:9px;overflow:hidden;margin:24px 0}
.royal-detail-band>img{width:160px;height:145px;object-fit:cover;object-position:50% 55%}
body .royal-detail-band h2{font:25px/1.15 Georgia,serif;margin:0 0 9px}.royal-detail-band p{font-size:12px;line-height:1.65;margin:0;max-width:64ch;color:#cebabe}
.royal-detail-band>a{color:#e9cd96;font-size:12px;margin-right:24px}
.lounge-care{background:linear-gradient(100deg,#2a161aec,#1f0c10ec),url('media/lounge-interior.jpg') center 75%/cover}
.lounge-care-tiles>div{background:#16070a9c;border-color:#ba9b5d55}
.royal-care-seal{background:linear-gradient(#1a080cb8,#1a080cdd),url('media/lounge-interior.jpg') 80% 60%/cover;border:1px solid #b79a6655;border-radius:9px;padding:25px}
.royal-care-seal>.royal-svg{width:45px;height:45px;display:block;margin:0 auto 10px}
.royal-contact-topics span>.royal-svg{width:27px;height:27px}
.royal-footer{padding-top:28px;background:linear-gradient(90deg,#110709ef,#1d0c0ff0),url('media/lounge-interior.jpg') center 70%/cover}
.royal-footer .royal-footer-header{margin:0;padding-bottom:24px}
.royal-footer .royal-footer-top{grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:32px;padding:26px 0 12px}
.royal-footer .royal-footer-top nav{border:0;border-radius:0;background:none;padding:0 0 0 22px;border-left:1px solid #b3976040}
.royal-footer .royal-footer-top nav:first-child{padding-left:0;border:0}
.royal-footer .royal-footer-top h2{font:600 11px/1.5 "Segoe UI",sans-serif;letter-spacing:.12em;display:flex;align-items:center;gap:9px;margin-top:0}
.royal-footer h2 .royal-svg{width:22px;height:22px}
.royal-footer .royal-footer-top a,.royal-footer .royal-footer-top button{min-height:34px;padding:7px 0;font-size:12px}
.royal-footer .royal-footer-top p{font-size:11px;color:#c3aaaf;margin-top:10px;max-width:27ch}
.royal-footer .royal-footer-notice{margin-top:14px;padding:22px 0;border-color:#b79b5e55}
.royal-footer .royal-footer-bottom{align-items:center}
.royal-footer .royal-footer-bottom a{color:#c8b383;text-underline-offset:3px}
.royal-footer-contact{max-width:250px}
.royal-page :focus-visible,.royal-story :focus-visible{outline:2px solid #efd49a;outline-offset:4px}
@media(max-width:820px){
.royal-story{grid-template-columns:38% minmax(0,1fr)}.royal-story-copy{padding:22px}
.royal-footer .royal-footer-top{grid-template-columns:1fr 1fr;gap:22px}.royal-footer .royal-footer-top nav{padding-left:15px}.royal-footer .royal-footer-top nav:nth-child(odd){padding-left:0;border:0}
.royal-detail-band{grid-template-columns:120px minmax(0,1fr);gap:18px}.royal-detail-band>img{width:120px;height:180px;grid-row:span 2}.royal-detail-band>div{padding-top:15px}.royal-detail-band>a{margin:0 15px 15px 0}
}
@media(max-width:600px){
.royal-story{grid-template-columns:1fr;margin:18px 0}.royal-story-visual{min-height:165px}.royal-story-copy{padding:22px}
body .royal-story h2{font-size:28px}.royal-story p:not(.eyebrow):not(.lounge-eyebrow){font-size:13px}
.royal-story-caption{left:20px;bottom:16px}.royal-story-caption img{width:36px;height:36px}
.royal-about-manifesto{grid-template-columns:1fr;gap:8px}
.royal-detail-band{grid-template-columns:90px minmax(0,1fr);gap:14px}.royal-detail-band>img{width:90px;height:100%;min-height:195px}
body .royal-detail-band h2{font-size:22px}.royal-detail-band p{font-size:12px;padding-right:12px}
.royal-footer .royal-footer-top{gap:24px 14px}.royal-footer .royal-footer-top nav{padding-left:0;border:0}.royal-footer .royal-footer-top a,.royal-footer .royal-footer-top button{min-height:40px}
.royal-footer .royal-footer-bottom{align-items:flex-start}
.royal-care-seal{padding:20px}
.platform-body .platform-brand-mark{width:36px;height:36px;min-width:36px}
}
