/* Cherry's Play only: loaded by its domain-specific template branch. */
body.platform-body{--bg:#14080a;--surface:#241216;--text:#f6f0e4;--accent:#e3c995;--accent-2:#b89ba1;background:#14080a;font-family:"Segoe UI",Arial,sans-serif;color:var(--text)}
body.platform-body h1,body.platform-body h2,body.platform-body h3{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:400}
.platform-body .container{width:min(1344px,calc(100% - 80px))}
.platform-body .platform-header{background:#15090b;border-bottom:1px solid #c7ac6c30;backdrop-filter:none}
.platform-body .platform-nav{min-height:76px;padding-block:8px;gap:32px}
.platform-body .platform-brand-mark{border:1px solid #ba9f67;border-radius:50%;background:#29161a;color:#e8d4aa;width:42px;height:42px}
.platform-body .platform-brand-mark:before{content:"CP"!important;font:17px "Palatino Linotype",Georgia,serif!important}
.platform-body .platform-brand-copy strong{font:24px "Palatino Linotype",Georgia,serif;letter-spacing:-.8px}
.platform-body .platform-brand-copy small{font-size:10px;letter-spacing:.1em}
.platform-body .platform-auth-button{border-radius:5px;background:#dcc28b;color:#241417;border:0;font-size:13px}
.platform-body .platform-primary a{font-size:13px}
/* Royal Lounge Collection: dense, brand-scoped product Home. */
.lounge-home{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0 28%,#56383e45,transparent 42%),radial-gradient(ellipse at 98% 65%,#6b34282b,transparent 36%),#12080a}
.lounge-home:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#12080a50,#12080a80 65%,#12080abb),url('media/lounge-interior.jpg') center top/1600px auto repeat-y;opacity:.7}
.lounge-disclosures{background:linear-gradient(90deg,#2a1519,#2a1a1d,#221618);border-bottom:1px solid #d2b57448}
.lounge-disclosures>.container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px}
.lounge-disclosures strong{font-size:30px;color:#f5dfaa;line-height:1}.lounge-disclosures b{font-size:20px;letter-spacing:.055em;color:#f3deb0}.lounge-disclosures span{font-size:14px;font-weight:600;color:#ddced1}
.lounge-content{padding-top:14px;padding-bottom:24px}
.lounge-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 270px 270px;align-items:center;gap:28px;min-height:314px;padding:18px 26px;border:1px solid #c7a26766;border-radius:12px;background:#16080b;box-shadow:0 12px 32px #0004,inset 0 0 70px #caae7124}
.lounge-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 43%;opacity:.5}
.lounge-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#110507ef 0%,#1a090cc9 33%,#23121555 66%,#1a0c0fa8)}
.lounge-eyebrow{font:600 10px/1.5 "Segoe UI",sans-serif;letter-spacing:.14em;color:#e1c38c;margin:0 0 9px}
body .lounge-intro h1{font-size:clamp(32px,3.45vw,48px);line-height:1.02;letter-spacing:-1.3px;margin:0 0 14px;max-width:13ch}
.lounge-intro>p:not(.lounge-eyebrow){font-size:14px;line-height:1.55;color:#d6c5c8;max-width:37ch;margin:0 0 15px}
.lounge-hero-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.lounge-hero-meta span{font-size:10px;color:#dbddb9;padding:6px 9px;border:1px solid #d5b77b40;border-radius:4px;background:#1a0a0db0}
.lounge-browse{font-size:12px;color:#f0d9a4;text-decoration:none;display:inline-flex;gap:30px;min-height:35px;align-items:center;border-bottom:1px solid #d6b67c7a}
.lounge-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid #edcf8d;border-radius:5px;padding:10px 15px;background:linear-gradient(125deg,#f4dfae,#c3a064);color:#1f0b0f;font:700 13px/1.25 "Segoe UI",sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 5px 15px #0005}
.lounge-button:hover{background:#f8e6b9}.lounge-button:disabled{cursor:wait;opacity:.8}
.lounge-wheel-area{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.lounge-wheel-frame{position:relative;width:218px;max-width:100%;aspect-ratio:1;filter:drop-shadow(0 9px 9px #000b)}
.lounge-wheel{display:block;width:100%;height:100%;transition:transform 2.2s cubic-bezier(.12,.68,.14,1);will-change:transform}
.lounge-wheel-pointer{position:absolute;z-index:3;top:-6px;left:calc(50% - 9px);width:18px;height:26px;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(90deg,#aa7635,#ffedbb,#af8140);filter:drop-shadow(0 1px 2px #000)}
.lounge-wheel-shine{position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 2px 3px 10px #fff2,inset -4px -2px 10px #0005;background:linear-gradient(135deg,#fff1,transparent 45%)}
.lounge-spin{min-width:210px;justify-content:center;font-size:14px}
.lounge-wheel-note{margin:0;font-size:10px;color:#d1c7a8;text-align:center;line-height:1.4}
.lounge-result{overflow:hidden;border:1px solid #c8a36478;border-radius:7px;background:#1c0b0eed;box-shadow:0 10px 20px #0005}
.lounge-result-art{position:relative;height:120px;overflow:hidden}
.lounge-result-art img{width:100%;height:100%;object-fit:cover}
.lounge-result-art>span{position:absolute;left:9px;bottom:8px;font-size:8px;font-weight:700;letter-spacing:.1em;background:#18070ae8;color:#f3d99d;padding:6px 8px;border:1px solid #d6ae725c;border-radius:3px}
.lounge-result-copy{padding:12px}
.lounge-result-copy>.lounge-eyebrow{display:block;margin:0 0 3px;font-size:8px}
body .lounge-result h2{font-size:22px;margin:0 0 5px;line-height:1.1}
.lounge-result-copy p{font-size:11px;line-height:1.4;color:#c5adb2;min-height:31px;margin:0 0 9px}
.lounge-result .lounge-button{width:100%;font-size:12px;min-height:38px;padding-block:8px}
.lounge-result[aria-busy=true]{border-color:#ffe2a2}.lounge-result[aria-busy=true] [data-pick-image]{opacity:.65}
.lounge-quick-nav{display:flex;gap:6px;align-items:center;padding:10px 0;overflow-x:auto;scrollbar-width:none}
.lounge-quick-nav a{flex-shrink:0;min-height:36px;display:flex;align-items:center;font-size:11px;color:#d2ceaf;text-decoration:none;padding:8px 15px;border:1px solid #a38b5140;background:#2c181ce3;border-radius:5px}
.lounge-quick-nav a:hover{background:#50363b;color:#ffe7b5;border-color:#d9ba7b}.lounge-quick-nav a:last-child{margin-left:auto;color:#e7c894}
.lounge-rows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 20px}
.lounge-row{min-width:0;scroll-margin-top:88px}.lounge-row--wide{grid-column:1/-1}
.lounge-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.lounge-row-heading>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}
.lounge-row-icon{font-size:25px;color:#dfc58b}
body .lounge-row-heading h2{font-size:25px;letter-spacing:-.4px;line-height:1.1;margin:0;white-space:nowrap}
.lounge-row-note{font-size:10px;color:#bb9ea4;margin-left:6px}
.lounge-row-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.lounge-row-actions>span{font-size:10px;color:#bea3a8}
.lounge-arrows{display:flex;gap:5px}
.lounge-arrows button{width:34px;height:34px;border:1px solid #b4985e66;border-radius:5px;background:#29161ae8;color:#eddaa9;font-size:18px;cursor:pointer}
.lounge-arrows button:disabled{opacity:.3;cursor:default}.lounge-arrows button:not(:disabled):hover{background:#51373c}
.lounge-rail{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/5);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8a7346 #241216;padding:3px 0 9px;min-width:0}
.lounge-card{min-width:0;position:relative;overflow:hidden;border:1px solid #c2a66850;border-radius:8px;background:linear-gradient(145deg,#371d22,#200d11);scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}
.lounge-card:hover{border-color:#f0d398;box-shadow:0 0 18px #d3ae5433}
.lounge-card.is-picked{border:2px solid #f2d488;box-shadow:0 0 0 1px #c69d48,0 0 24px #ddac3a44}
.lounge-card-art{display:block;position:relative;aspect-ratio:1.9;overflow:hidden}
.lounge-card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.lounge-card:hover img{transform:scale(1.035)}
.lounge-card-tag{position:absolute;left:8px;top:8px;font-size:8px;line-height:1.3;letter-spacing:.08em;padding:4px 7px;border-radius:3px;background:#1a0a0de6;border:1px solid #e0c38870;color:#ead9b1}
.lounge-picked{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;font-weight:700;letter-spacing:.1em;background:#ead294;color:#221517;padding:5px}
.lounge-card-copy{padding:9px 11px 10px}
.lounge-card-category{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#c5a8ae}
body .lounge-card h3{font:600 14px/1.2 "Segoe UI",sans-serif;color:#fff2d9;margin:4px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lounge-card-copy p{font-size:11px;line-height:1.4;color:#c7afb4;margin:0 0 10px;min-height:31px}
.lounge-card-play{display:flex;align-items:center;justify-content:space-between;min-height:34px;background:linear-gradient(110deg,#513339,#3d2328);border:1px solid #b99e5f6b;border-radius:4px;padding:8px 10px;color:#fbe5b4;font-size:10px;letter-spacing:.06em;font-weight:700;text-decoration:none}
.lounge-card-play:hover{background:#dfc78b;color:#261418}
.lounge-row--duo{padding:13px 14px 6px;background:linear-gradient(115deg,#3a282cbd,#261216ed);border:1px solid #b9a1664d;border-radius:9px}
.lounge-row--duo .lounge-row-note{display:none}
.lounge-row--duo .lounge-rail{grid-auto-columns:calc((100% - 12px)/2)}
.lounge-row--duo .lounge-card{display:grid;grid-template-columns:42% minmax(0,1fr)}
.lounge-row--duo .lounge-card-art{height:100%;aspect-ratio:auto}
.lounge-row--duo .lounge-card-tag{font-size:6px;padding:4px;left:4px}
.lounge-row--duo .lounge-card-copy{padding:11px 9px}
.lounge-row--duo .lounge-card h3{font-size:12px;white-space:normal;min-height:29px}
.lounge-row--duo .lounge-card-copy p{font-size:10px;min-height:42px}
.lounge-row--duo .lounge-card-play{font-size:9px}
#club-picks .lounge-rail{grid-auto-columns:calc((100% - 36px)/4)}
#club-picks .lounge-card{display:grid;grid-template-columns:42% minmax(0,1fr)}
#club-picks .lounge-card-art{height:100%;aspect-ratio:auto}
#club-picks .lounge-card-tag{font-size:6px;padding:4px;left:4px}
#club-picks .lounge-card h3{white-space:normal;min-height:34px}
#club-picks .lounge-card-copy p{font-size:10px;min-height:42px}
.lounge-care{margin-top:20px;padding:18px;border:1px solid #a78e5659;border-radius:8px;background:linear-gradient(120deg,#351a20,#210d11)}
.lounge-support-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.lounge-support-heading .lounge-eyebrow{font-size:8px;margin:0 0 4px}
body .lounge-support-heading h2{font-size:25px;margin:0}
.lounge-support-heading>a{font-size:12px;color:#ecd7a3;text-underline-offset:4px}
.lounge-care-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lounge-care-tiles>div{position:relative;padding:13px 10px 13px 47px;background:#19070ba8;border:1px solid #b59c6640;border-radius:5px}
.lounge-care-tiles>div>span{position:absolute;left:12px;top:14px;color:#e0c38b;font-size:23px}
.lounge-care-tiles>div:last-child>span{font-size:16px;top:18px;font-weight:700}
body .lounge-care-tiles h3{font:600 12px "Segoe UI",sans-serif;margin:0 0 5px}.lounge-care-tiles p{font-size:10px;line-height:1.4;color:#c5adb2;margin:0}
.lounge-contact{display:flex;align-items:center;gap:18px;background:linear-gradient(100deg,#332c1bba,#251317ea);border:1px solid #c1a36950;border-radius:8px;margin-top:14px;padding:18px}
.lounge-contact-icon{font-size:30px;color:#e7cf97}
body .lounge-contact h2{font-size:22px;margin:0 0 4px}.lounge-contact p{font-size:11px;color:#c4adb1;margin:0}.lounge-contact>a:not(.lounge-button){margin-left:auto;font-size:12px;color:#e1c792;overflow-wrap:anywhere}
.lounge-home [hidden]{display:none!important}
.lounge-home :focus-visible{outline:2px solid #ffe3a1;outline-offset:3px}
.lounge-home .lounge-rail:focus-visible{outline-offset:1px}
@media(min-width:1600px){.lounge-rail{grid-auto-columns:calc((100% - 60px)/6)}}
@media(max-width:1100px){.platform-body .container{width:calc(100% - 40px)}.lounge-hero{grid-template-columns:minmax(0,1fr) 235px 230px;gap:16px;padding:18px}.lounge-wheel-frame{width:210px}.lounge-row-note{display:none}.lounge-rail{grid-auto-columns:calc((100% - 36px)/4)}.lounge-card-copy p{min-height:46px}.lounge-row--duo .lounge-card{grid-template-columns:1fr}.lounge-row--duo .lounge-card-art{height:auto;aspect-ratio:2}.lounge-row--duo .lounge-card h3{min-height:0}.lounge-care-tiles{gap:8px}.lounge-contact{flex-wrap:wrap}.lounge-contact>a:not(.lounge-button){margin-left:0}#club-picks .lounge-rail{grid-auto-columns:calc((100% - 24px)/3)}}
@media(max-width:820px){.platform-body .container{width:calc(100% - 32px)}.platform-body .platform-mobile-nav{display:none!important}.lounge-disclosures>.container{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;min-height:0;padding-block:10px}.lounge-disclosures strong{grid-row:span 3;border-right:1px solid #c7a26677;padding-right:15px;font-size:34px}.lounge-disclosures b{font-size:19px}.lounge-disclosures span{font-size:12px}.lounge-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;padding:18px}.lounge-intro{grid-column:1/-1}.lounge-intro h1{font-size:36px!important;max-width:none!important;margin-bottom:10px!important}.lounge-intro>p:not(.lounge-eyebrow){max-width:50ch;font-size:13px;margin-bottom:10px}.lounge-hero-meta{margin:0}.lounge-browse{display:none}.lounge-wheel-frame{width:225px}.lounge-spin{min-width:0;width:100%;font-size:12px;padding-inline:8px}.lounge-result-art{height:112px}.lounge-result-copy{padding:10px}.lounge-result-copy p{font-size:11px}.lounge-result h2{font-size:21px!important}.lounge-result .lounge-button{font-size:11px;min-height:42px}.lounge-quick-nav{padding-block:10px}.lounge-rows{grid-template-columns:minmax(0,1fr);gap:16px}.lounge-row--wide{grid-column:auto}.lounge-row--duo{padding:12px 10px 3px}.lounge-row--duo .lounge-card{display:block}.lounge-row--duo .lounge-rail{grid-auto-columns:calc((100% - 12px)/2)}.lounge-row--duo .lounge-card-copy p{min-height:28px}.lounge-row--duo .lounge-card-art{aspect-ratio:1.8}.lounge-row--duo .lounge-card-tag{font-size:8px}.lounge-row-heading>div:first-child{gap:7px}.lounge-row-heading h2{font-size:24px!important}.lounge-row-actions{gap:6px}.lounge-arrows button{width:40px;height:40px}.lounge-row-actions>span{display:none}.lounge-row-icon{font-size:22px}.lounge-rail{grid-auto-columns:190px}#club-picks .lounge-rail{grid-auto-columns:280px}.lounge-card-copy p{min-height:31px}.lounge-card-play{min-height:42px}.lounge-care{padding:14px}.lounge-care-tiles{grid-template-columns:1fr 1fr}.lounge-support-heading{align-items:flex-start}.lounge-support-heading>a{font-size:11px;max-width:100px}.lounge-support-heading h2{font-size:24px!important}.lounge-care-tiles>div{padding:38px 10px 12px}.lounge-care-tiles>div>span{top:8px;left:10px}.lounge-care-tiles>div:last-child>span{top:12px}.lounge-contact{gap:12px;padding:14px}.lounge-contact-icon{display:none}.lounge-contact>a:not(.lounge-button){font-size:11px;flex:1}.lounge-contact .lounge-button{font-size:12px}}
@media(max-width:480px){.lounge-hero{gap:12px;padding:14px}.lounge-wheel-frame{width:185px}.lounge-result-art{height:84px}.lounge-result h2{font-size:18px!important}.lounge-result-copy{padding:8px}.lounge-result-copy .lounge-eyebrow{font-size:7px}.lounge-result-art>span{font-size:6px;left:4px;bottom:4px;padding:4px}.lounge-wheel-note{font-size:9px}.lounge-intro h1{font-size:34px!important}.lounge-row-heading h2{font-size:21px!important}.lounge-row-icon{display:none}.lounge-result-copy p{font-size:10px;min-height:42px}.lounge-eyebrow{font-size:9px}.lounge-care-tiles p{font-size:11px}}
@media(max-width:360px){.lounge-disclosures b{font-size:18px}.lounge-hero{padding:12px;gap:10px}.lounge-intro h1{font-size:29px!important}.lounge-wheel-frame{width:140px}.lounge-spin{font-size:11px}.lounge-result h2{font-size:16px!important}.lounge-result-art{height:70px}.lounge-result-copy p{font-size:9px}.lounge-result .lounge-button{font-size:10px;padding-inline:7px}.lounge-row-heading h2{font-size:19px!important}.lounge-arrows button{width:36px;height:38px}.lounge-row--duo .lounge-card h3{font-size:12px}.lounge-card h3{font-size:13px!important}.lounge-card-copy{padding:8px}.lounge-care .lounge-eyebrow{font-size:7px}.lounge-support-heading h2{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.lounge-wheel,.lounge-card,.lounge-card-art img{transition:none!important}.lounge-card:hover img{transform:none}}
@media(max-width:820px){.lounge-home:before{background-size:auto,auto 850px}.lounge-card-play{min-height:44px}}
@media(max-width:360px){.lounge-result-copy p{font-size:10px}}
.royal-footer{border-top:1px solid #c4a57140;background:#0e0507;padding:40px 0 18px}
.royal-footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr 1fr;gap:26px}
.royal-wordmark{font:28px "Palatino Linotype",Georgia,serif;letter-spacing:-.7px;color:#e9d5aa;text-decoration:none}
.royal-wordmark span{display:block;font:9px "Segoe UI",sans-serif;letter-spacing:.18em;margin:7px 0 20px}
.royal-footer p{font-size:12px;line-height:1.7;color:#ad8b92}
.royal-footer-top a:not(.royal-wordmark),.royal-footer-top button{font:12px/1.4 "Segoe UI",sans-serif;color:#c4adb1;display:block;text-decoration:none;padding:8px 0;overflow-wrap:anywhere}
.royal-footer-top a:hover,.royal-footer-top button:hover{color:#f0d6a0;text-decoration:underline;text-underline-offset:4px}
.royal-footer-top button{background:none;border:0;text-align:left;cursor:pointer}
body .royal-footer h2{font:600 10px "Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#e1c796;margin:6px 0 12px}
.royal-footer-notice{display:flex;align-items:center;gap:24px;border-block:1px solid #8a79503b;padding:20px 0;margin-top:26px}
.royal-footer-notice>strong{font:600 38px/1 "Segoe UI",sans-serif;color:#e2ce9e}
.royal-footer-notice b{font-size:20px;color:#e6d4ae;letter-spacing:.02em;display:block}.royal-footer-notice span{display:block;font-size:13px;color:#cab5b9;margin-top:5px}.royal-footer-notice p{max-width:42ch;margin:0 0 0 auto}
.royal-footer-bottom{display:flex;justify-content:space-between;gap:12px;color:#84968b;font-size:10px;padding-top:18px}
.royal-home [hidden],.royal-footer [hidden]{display:none!important}
.royal-home :focus-visible,.royal-footer :focus-visible{outline:2px solid #efdcac;outline-offset:3px}

.royal-footer{background:radial-gradient(ellipse at 5% 0,#40262b66,transparent 65%),#0e0507;padding-top:28px}
.royal-footer-top{grid-template-columns:1.2fr 1.1fr 1.1fr 1fr 1.5fr;gap:22px}
.royal-footer-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #c4a57140;padding-bottom:20px;margin-bottom:24px}
.royal-footer-header p{margin:0}
@media(max-width:1100px){.royal-footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}
@media(max-width:820px){.royal-footer-top{grid-template-columns:1fr 1fr;gap:20px}.royal-footer-header{align-items:flex-start;flex-direction:column;gap:0}.royal-footer-top>div{grid-column:1/-1}.royal-footer-top a:not(.royal-wordmark),.royal-footer-top button{min-height:42px;padding:11px 0}.royal-footer-notice{flex-wrap:wrap;gap:12px}.royal-footer-notice p{max-width:none;margin:0}.royal-footer-notice b{font-size:20px}.royal-footer-notice span{font-size:12px}.royal-footer-bottom{flex-direction:column;gap:8px}.royal-footer-header .royal-wordmark{font-size:27px}}
