/* Public Play landing: isolated from authenticated Play application. */
.rm-play-landing{padding-top:80px;background:#120c0f;color:#f3e7dc;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.rm-play-landing *{box-sizing:border-box}
.rm-play-wrap{max-width:1190px;margin:0 auto;padding:0 25px}
.rm-play-landing a{text-decoration:none!important}
.rm-play-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 40%,#60232d 0,transparent 38%),linear-gradient(125deg,#190e13,#31151d 55%,#170e12);border-bottom:1px solid #5c3a34}
.rm-play-hero:before,.rm-play-hero:after{content:"";position:absolute;inset:18px;border:1px solid rgba(209,171,113,.16);pointer-events:none}
.rm-play-hero:after{inset:28px;border-color:rgba(209,171,113,.08)}
.rm-play-hero-inner{position:relative;z-index:2;width:100%;padding-top:70px;padding-bottom:75px}
.rm-play-eyebrow,.rm-play-small{font-size:11px;font-weight:800;letter-spacing:.22em;color:#d4ac72}
.rm-play-spark{padding:0 7px}
.rm-play-hero h1{font:normal clamp(58px,7vw,103px)/1.04 Georgia,serif;letter-spacing:-.05em;color:#f8ede0;margin:28px 0 25px}
.rm-play-hero h1 em{color:#d5a76b;font-style:normal}
.rm-play-hero p{max-width:540px;color:#d4beb5;font-size:17px;line-height:1.85;margin:0 0 29px}
.rm-play-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rm-play-btn,.rm-play-outline{display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:16px 26px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:background .2s,transform .2s}
.rm-play-btn{background:#a4464b;color:#fff!important;border:1px solid #d7a57d}
.rm-play-btn:hover{background:#bd5558;transform:translateY(-2px)}
.rm-play-outline{color:#dfc09a!important;border:1px solid #84634f;background:rgba(0,0,0,.12)}
.rm-play-outline:hover{background:rgba(197,155,105,.13)}
.rm-play-fine{color:#9f8982;font-size:11px;margin-top:22px}
.rm-play-hero-art{position:absolute;right:3%;top:9%;width:46%;height:85%;display:grid;place-items:center;pointer-events:none}
.rm-play-big-letter{font:normal min(35vw,510px)/1 Georgia,serif;color:rgba(217,168,109,.13);text-shadow:0 0 90px rgba(217,168,109,.12)}
.rm-play-ring{position:absolute;border:1px solid rgba(216,170,107,.21);border-radius:50%;width:75%;aspect-ratio:1;transform:rotate(-25deg)}
.rm-play-ring.r2{width:95%;border-style:dashed;border-color:rgba(216,170,107,.13)}
.rm-play-orbit{position:absolute;font-size:44px;color:#d2a16c}.orbit1{top:13%;left:21%}.orbit2{right:6%;top:47%}.orbit3{bottom:11%;left:25%}
.rm-play-intro{text-align:center;padding:83px 0 74px;background:#1b1115}
.rm-play-landing h2{font:normal clamp(36px,4vw,55px)/1.15 Georgia,serif;color:#f5e5d7;margin:15px 0 19px}
.rm-play-intro p{max-width:690px;margin:0 auto;color:#bda9a1;font-size:16px;line-height:1.8}
.rm-play-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;margin:50px auto 0;border-top:1px solid #654539;border-bottom:1px solid #654539}
.rm-play-stats>div{padding:26px 12px;display:flex;flex-direction:column;gap:8px}.rm-play-stats>div+div{border-left:1px solid #654539}
.rm-play-stats strong{font:normal 35px Georgia,serif;color:#d5a76b}.rm-play-stats span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c5aea4}
.rm-play-games{padding:85px 0;background:radial-gradient(circle at 50% 5%,#2a161d,#110c0f 75%)}
.rm-play-section-top{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:29px}.rm-play-section-top>span{font-size:10px;color:#9e7b60;letter-spacing:.2em}
.rm-play-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rm-play-game{position:relative;display:flex;flex-direction:column;min-height:325px;padding:27px;background:linear-gradient(145deg,#352127,#1a1116 80%);border:1px solid #6a403c;border-radius:4px;color:#f2e6d8!important;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}
.rm-play-game:before{content:"";position:absolute;width:210px;height:210px;right:-75px;top:-85px;border-radius:50%;background:radial-gradient(circle,rgba(194,134,85,.18),transparent 72%)}
.rm-play-game:hover{transform:translateY(-5px);border-color:#c99c6d;box-shadow:0 20px 35px rgba(0,0,0,.4)}
.rm-play-game.tournament,.rm-play-game.battle{background:radial-gradient(circle at 100% 0%,#603128,transparent 65%),linear-gradient(135deg,#30211b,#170f11)}
.rm-play-game.battle{background:radial-gradient(circle at 100% 0%,#692332,transparent 65%),linear-gradient(135deg,#311620,#170f11)}
.rm-play-game-top{display:flex;justify-content:space-between;align-items:start}
.rm-play-game-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #a4785a;border-radius:50%;color:#e1b779;background:#352025;font:normal 33px Georgia,serif}
.rm-play-game-index{font:normal 18px Georgia,serif;color:#82665a}
.rm-play-game-copy{flex:1;margin-top:30px}.rm-play-game-tag{font-size:10px;letter-spacing:.18em;color:#d4a76c;font-weight:800}
.rm-play-game h3{font:normal 31px/1.15 Georgia,serif;color:#f6e6d8;margin:9px 0 13px}
.rm-play-game p{font-size:13px;line-height:1.7;color:#bda8a0;margin:0}
.rm-play-game-action{display:flex;justify-content:space-between;padding-top:18px;margin-top:24px;border-top:1px solid #6d4a43;color:#d7b186;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.rm-play-availability{margin-top:21px;font-size:12px;color:#a78c83}
.rm-play-showcase{text-align:center;padding:85px 0;background:radial-gradient(circle at 50% 55%,#5b232e,#1b1015 70%);border-top:1px solid #59362e;border-bottom:1px solid #59362e}
.rm-play-showcase h2{margin-bottom:45px}
.rm-play-match{display:flex;align-items:center;justify-content:center;gap:20px;max-width:810px;margin:0 auto}
.rm-play-contender{flex:1;min-height:245px;border:1px solid #b48a60;background:linear-gradient(150deg,#5d3033,#1b1117);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 15px 40px #10080d}
.rm-play-contender.right{background:linear-gradient(210deg,#5d3033,#1b1117)}
.rm-play-contender>span{font-size:10px;letter-spacing:.16em;color:#dfbb8b}.rm-play-contender strong{font:normal 94px Georgia,serif;color:#d9a973}.rm-play-contender small{color:#c8aaa0}
.rm-play-versus{font:italic 51px Georgia,serif;color:#e6c08a;text-shadow:0 0 30px #a34447}
.rm-play-demo{margin:20px 0 24px;font-size:11px;color:#aa9088}
.rm-play-faq{padding:85px 0;background:#160e12}.rm-play-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.rm-play-faq article{border-top:1px solid #765044;padding:20px 0}.rm-play-faq h3{font:normal 21px Georgia,serif;color:#f2dfcd;margin:0 0 12px}.rm-play-faq p{color:#bba39b;line-height:1.7;font-size:13px}.rm-play-faq a{color:#d7a76c}
.rm-play-cta{text-align:center;padding:85px 0 105px;background:linear-gradient(135deg,#411d25,#1c1015)}
.rm-play-cta>div>span{color:#d5a76b;letter-spacing:.2em;font-size:11px}.rm-play-cta p{color:#c7ada3;margin-bottom:28px}
.rm-play-join{display:block;margin-top:19px;color:#d7b186!important;font-size:13px}
@media(max-width:850px){.rm-play-hero-art{opacity:.4;right:-18%;width:65%}.rm-play-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-play-hero{min-height:570px}}
@media(max-width:600px){.rm-play-landing{padding-top:65px}.rm-play-wrap{padding:0 19px}.rm-play-hero{min-height:570px}.rm-play-hero-inner{padding:80px 19px 65px}.rm-play-hero h1{font-size:53px}.rm-play-hero p{font-size:14px}.rm-play-hero-art{opacity:.15;right:-30%;width:95%}.rm-play-game-grid,.rm-play-faq-grid{grid-template-columns:1fr}.rm-play-game{min-height:285px}.rm-play-section-top>span{display:none}.rm-play-stats strong{font-size:28px}.rm-play-stats span{font-size:9px}.rm-play-match{gap:7px}.rm-play-contender{min-height:170px}.rm-play-contender strong{font-size:60px}.rm-play-contender>span{font-size:8px}.rm-play-versus{font-size:29px}.rm-play-actions{align-items:stretch}.rm-play-btn,.rm-play-outline{width:100%}}

/* Match the established public social landing header correction.
   The shared header loads its own styles, so this must follow that include. */
@media(min-width:1200px){
 body #main-navbar > .container{width:98%!important;max-width:none!important;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:0 20px!important}
 body #main-navbar .navbar-header{float:none!important;flex:0 0 220px}
 body #main-navbar .navbar-brand{display:block;float:none;width:220px}
 body #main-navbar .navbar-collapse{display:block!important;flex:1 1 auto;width:auto!important;padding:0!important;border:0;min-width:0}
 body #main-navbar .navbar-collapse > .navbar-nav{float:right!important;display:flex;align-items:center;flex-wrap:nowrap;margin:0!important}
 body #main-navbar .navbar-collapse > .navbar-nav > li{float:none;white-space:nowrap}
 body #main-navbar .navbar-collapse > .navbar-nav > li > a{margin-left:clamp(8px,1.2vw,25px);font-size:clamp(11px,.9vw,14px)}
 body #main-navbar .dropdown-menu.navbar-nav{display:none!important;float:none!important;flex-direction:column!important;margin:0!important;min-width:220px}
 body #main-navbar .dropdown.open > .dropdown-menu.navbar-nav{display:block!important}
 body #main-navbar .dropdown-menu.navbar-nav > li{display:block!important;float:none!important;white-space:normal}
 body #main-navbar .dropdown-menu.navbar-nav > li > a{display:block!important;margin-left:0!important;font-size:13px!important}
}
