/* EscapeLands community portal v0.1 — V5.1-compatible styling layer */:root{--ink:#192638;--muted:#59677a;--blue:#175a75;--teal:#1b817f;--warm:#f7f5f0;--line:#e4e9ea;--white:#fff;--navy:#142a42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,'Segoe UI',Arial,sans-serif!important;background:var(--warm)!important;color:var(--ink)!important;text-align:left!important;font-size:16px!important;line-height:1.55}a{transition:color .2s,background .2s}#header{height:auto!important;width:100%!important;max-width:none!important;padding:0!important;background:#fff!important;border-bottom:1px solid #e8eeed;position:relative;z-index:10}#header .el-header-inner{max-width:1190px;margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:15px 28px;gap:24px}.el-brand{font-weight:800!important;font-size:26px;text-decoration:none!important;color:var(--navy)!important;display:flex;align-items:center;gap:11px;letter-spacing:-1.1px;line-height:1}.el-brand-mark{width:42px;height:42px;display:grid;place-items:center;background:#e3f2ed;color:#137c70;font-size:30px;border-radius:14px;letter-spacing:0}.el-brand-accent,.el-footer-brand span{color:#198783}.el-brand small{display:block;font-size:9px;letter-spacing:2.1px;margin-top:7px;font-weight:700;color:#72808a}.el-headlinks{display:flex;gap:27px;align-items:center}.el-headlinks a{color:#324759;text-decoration:none;font-weight:600;font-size:13px}.el-headlinks a:last-child{background:#e7f4ef;padding:11px 17px;border-radius:30px;color:#136e69}.el-headlinks a:hover{color:var(--teal)}.el-hero{min-height:475px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 45%,#2b6e83 0%,transparent 35%),linear-gradient(120deg,#112b43 10%,#18465d 55%,#247b7b 100%);color:white;display:flex;align-items:center;justify-content:center;padding:68px 28px}.el-hero-inner{width:min(1100px,100%);margin:auto;z-index:2}.el-hero-inner>p{max-width:560px;font-size:17px;line-height:1.8;color:#dcecef;margin:18px 0 29px}.el-hero h1{font-size:clamp(41px,5vw,69px);letter-spacing:-2.8px;line-height:1.09;font-weight:800;max-width:660px;margin:20px 0 0;color:#fff}.el-hero h1 em{font-style:normal;color:#9fe0d1}.el-eyebrow,.el-kicker{font-size:11px;font-weight:800;letter-spacing:2.3px;color:#1e8881}.el-eyebrow{color:#a1e5d5}.el-actions{display:flex;gap:12px;flex-wrap:wrap}.el-cta,.el-outline,.el-community>a{display:inline-block;text-decoration:none!important;padding:13px 21px;border-radius:8px;font-weight:750;font-size:14px}.el-cta{background:#b3e7d3;color:#173c48!important}.el-outline{border:1px solid #b8d7db;color:#fff!important}.el-hero-art{position:absolute;left:calc(50% + 235px);top:50%;transform:translateY(-50%);width:440px;height:440px;opacity:.88}.el-world{position:absolute;inset:83px;border-radius:50%;background:radial-gradient(circle at 29% 26%,#a1f0d3,#3e9da8 42%,#184d7b 71%,#0f2a4a);box-shadow:inset -24px -26px 45px #082b4c99,0 0 90px #73d6bf55;display:grid;place-items:center}.el-world span{font-size:105px;font-weight:800;letter-spacing:-14px;opacity:.23;color:white}.el-orbit{position:absolute;border:1px solid #c6f9ec70;border-radius:50%;transform:rotate(-28deg)}.el-orbit-one{inset:40px 0}.el-orbit-two{inset:0 55px;transform:rotate(42deg)}.el-star{position:absolute;color:#b6f5e3;font-size:30px}.s1{left:40px;top:80px}.s2{right:45px;top:70px}.s3{right:65px;bottom:55px}.el-intro{max-width:1190px;padding:59px 28px 39px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.el-intro h2{font-size:31px;letter-spacing:-1.2px;line-height:1.2;margin:12px 0;color:var(--navy)}.el-intro p{font-size:16px;line-height:1.85;color:var(--muted)}#page{max-width:1190px!important;width:auto!important;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;margin:0 auto!important;padding:10px 28px 65px;align-items:start;overflow:visible!important}#content{float:none!important;width:auto!important;min-width:0;padding:0!important;grid-column:1;grid-row:1}#right-nav{float:none!important;width:auto!important;padding:24px!important;grid-column:2;grid-row:1;border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 4px 20px #19263808}#right-nav br{display:none}.right-nav-divider{height:1px!important;background:#ebeeee!important;border:0!important;margin:17px 0!important}.nav-headline{font-family:inherit!important;color:var(--navy)!important;font-weight:800!important;font-size:13px!important;text-transform:uppercase;letter-spacing:1.5px;text-align:left!important;margin:0 0 10px!important}#right-nav ul{list-style:none!important;margin:0!important;padding:0!important}#right-nav li{list-style:none!important;margin:0!important;padding:0!important}#right-nav li a{display:block;padding:9px 0!important;color:#35536a!important;text-decoration:none!important;font-size:14px;font-weight:600}#right-nav li a:hover{color:var(--teal)!important}.box{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:15px;padding:32px!important;box-shadow:0 4px 20px #19263808;text-align:left!important;font:inherit!important;min-height:220px}.box-top,.box-bottom{display:none!important}.box h1,.box h2,.box h3,.box h4,.box h5{font-family:inherit!important;text-align:left!important;color:var(--navy)!important;font-weight:750!important}.el-panel-heading{margin-bottom:23px;border-bottom:1px solid #e8eeee;padding-bottom:16px}.el-panel-heading h2{font-size:26px!important;margin:8px 0 0}.box a,.box a:link{color:#197777!important}.box p,.box li{color:#33485a}.bodytext{color:#33485a!important}.inputstyle,input[type=text],input[type=email],input[type=password],select,textarea{max-width:100%;min-height:41px;padding:9px 12px!important;border:1px solid #cbd8db!important;background:#fff!important;border-radius:7px!important;color:#1e3343!important;font:inherit!important}input[type=submit],button,.button{cursor:pointer;border:0!important;border-radius:7px!important;padding:10px 16px!important;background:#187c79!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;box-shadow:none!important}table{max-width:100%;display:block;overflow-x:auto}.el-community{background:#e0f0e9;padding:47px max(28px,calc((100vw - 1134px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.el-community h2{font-size:27px;letter-spacing:-.9px;max-width:620px;color:var(--navy);margin:9px 0}.el-community p{color:#446167}.el-community>a{background:var(--navy);color:white!important;white-space:nowrap}#footer{background:#122c43!important;color:#bfd0db!important;width:100%!important;min-height:180px!important;height:auto!important;float:none!important;margin:0!important;padding:35px 28px!important}#footer-pad{max-width:1134px;margin:auto!important;padding:0!important;width:auto!important;color:#bbcfdb!important;text-align:left!important}#footer-pad p{margin:10px 0;font-size:13px;max-width:950px}.el-footer-brand{font-weight:800;color:white;font-size:24px}.el-loginuri code{overflow-wrap:anywhere;color:#e4eceb}.el-credits{font-size:11px!important;color:#9fb8c7}#footer a{color:#b5e9dc!important}#header .textlogo{display:none}@media(max-width:900px){.el-hero-art{opacity:.26;left:45%}#page{grid-template-columns:minmax(0,1fr)}#content,#right-nav{grid-column:1}#right-nav{grid-row:2}.el-headlinks{gap:12px}.el-intro{grid-template-columns:1fr;gap:12px}}@media(max-width:600px){.el-headlinks a:nth-child(1),.el-headlinks a:nth-child(3){display:none}.el-headlinks a:last-child{padding:10px 12px}.el-brand{font-size:20px}.el-hero{padding:55px 23px;min-height:430px}.el-hero h1{letter-spacing:-1.5px}.el-hero-art{left:35%;opacity:.17}.el-intro{padding:42px 23px 26px}#page{padding:8px 17px 40px;gap:18px}.box{padding:21px!important}.el-community{display:block;padding:37px 23px}.el-community>a{margin-top:17px}#header .el-header-inner{padding:12px 17px}.el-brand-mark{width:35px;height:35px;font-size:24px}}/* EscapeLands Community Portal v2 — progressive enhancement, no form JS needed */:root{--el-ink:#18364a;--el-mint:#d9eee6;--el-teal:#187c79}.el-feature-strip{max-width:1134px;margin:0 auto;padding:15px 22px 5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.el-feature{background:#fff;border:1px solid #deebe7;border-radius:16px;padding:23px;box-shadow:0 10px 28px rgba(17,50,65,.055);text-align:left}.el-feature .el-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e3f4eb;color:#136960;border-radius:12px;font-size:20px;margin-bottom:12px}.el-feature h3{font-size:19px!important;line-height:1.25!important;font-weight:750!important;color:#18364a!important;margin:0 0 9px!important;text-align:left!important}.el-feature p{font-size:14px;line-height:1.65;color:#52707a;margin:0}.el-section-intro{text-align:center;max-width:660px;padding:45px 20px 10px;margin:auto}.el-section-intro h2{font-size:29px!important;line-height:1.2!important;color:#18364a!important;text-align:center!important;margin:7px auto!important}.el-section-intro p{color:#526f7a;font-size:15px;line-height:1.7}.el-auth{max-width:560px;margin:12px auto 28px;padding:26px 30px;border:1px solid #dfebe8;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(15,41,59,.06);color:#284c5d;text-align:left}.el-auth.el-auth-wide{max-width:720px}.el-auth h2{font-size:27px!important;line-height:1.2!important;letter-spacing:-.6px!important;text-align:left!important;color:#17354a!important;margin:5px 0 8px!important}.el-auth p{line-height:1.65;margin:7px 0 17px}.el-auth-eyebrow{display:block;font-weight:800;letter-spacing:.12em;color:#247a72;font-size:11px;text-transform:uppercase}.el-auth label{display:block;color:#284c5d;font-size:13px;font-weight:750;margin:13px 0 6px}.el-auth input[type=text],.el-auth input[type=email],.el-auth input[type=password],.el-auth select{display:block;box-sizing:border-box;width:100%;max-width:100%!important;border:1px solid #bbd2d5!important;border-radius:9px!important;padding:12px 13px!important;background:#f9fcfb!important;color:#18364a!important;font-size:15px!important}.el-auth input:focus,.el-auth select:focus{outline:2px solid #187c79!important;outline-offset:2px}.el-auth input[type=submit]{margin-top:17px;min-width:145px;padding:12px 18px!important}.el-auth .el-auth-note{font-size:13px;color:#617883}.el-auth-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.el-auth-actions a{color:#136e69!important;text-decoration:underline!important;font-weight:650}.el-auth-divider{height:1px;background:#e1ece9;margin:26px 0}.el-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.el-auth-grid .el-full{grid-column:1/-1}.el-auth select{width:auto;min-width:170px}.el-inner-banner{background:linear-gradient(125deg,#123247,#1e5661);color:#fff;padding:33px 24px;text-align:center}.el-inner-banner h1{font-size:30px!important;color:#fff!important;margin:4px auto 0!important;text-align:center!important}.el-inner-banner p{color:#c7e6e4;max-width:560px;margin:9px auto 0}.el-auth form{margin:0}@media(max-width:720px){.el-feature-strip{grid-template-columns:1fr;padding:10px 17px}.el-feature{padding:18px}.el-auth{padding:21px 18px}.el-auth-grid{grid-template-columns:1fr}.el-section-intro{padding-top:30px}}/* EscapeLands V3 visual identity: original gold, charcoal, ivory */:root{--el-gold:#ffbf00;--el-gold-hover:#e5a900;--el-dark:#111113;--el-charcoal:#1b1b20;--el-ivory:#fffdf7}body{background:#faf9f5!important;color:#282721!important}#header{background:#111113!important;color:#fff!important;border-bottom:3px solid var(--el-gold)!important}#header a{color:#ffbf00!important}.el-identity{display:flex;align-items:center;gap:12px;padding:13px clamp(18px,4vw,54px);max-width:1480px;margin:auto;min-height:72px;box-sizing:border-box;text-decoration:none!important}.el-identity img{width:54px;height:54px;object-fit:contain;flex-shrink:0}.el-brand-copy{display:flex;flex-direction:column;line-height:1.12}.el-brand-wordmark{font:400 clamp(23px,2.7vw,36px) Georgia,'Times New Roman',serif;letter-spacing:.015em;color:#fff}.el-brand-wordmark strong{font-weight:400;color:var(--el-gold)}.el-brand-tag{font:500 9px/1.4 Arial,sans-serif;letter-spacing:.19em;color:#eee;text-transform:uppercase}.el-hero{background:radial-gradient(ellipse at 85% 45%,rgba(255,191,0,.20),transparent 46%),linear-gradient(110deg,#101013 5%,#26232a 56%,#504032 100%)!important;min-height:370px;color:#fff;position:relative;overflow:hidden}.el-hero:after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(255,191,0,.22);border-radius:50%;right:8%;top:2%;pointer-events:none;box-shadow:0 0 0 75px rgba(255,191,0,.025),0 0 0 150px rgba(255,191,0,.018)}.el-hero .el-hero-inner{max-width:1130px;margin:auto;padding:65px 24px;position:relative;z-index:2}.el-eyebrow,.el-kicker,.el-auth-eyebrow{color:var(--el-gold)!important;letter-spacing:.15em}.el-hero h1{font-family:Georgia,'Times New Roman',serif!important;color:#fff!important;font-weight:400!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.06!important;letter-spacing:-.035em!important}.el-hero h1 em{color:var(--el-gold)!important;font-style:normal}.el-hero p{color:#eeedf0!important;max-width:610px;line-height:1.65}.el-cta,.el-auth input[type=submit],.el-auth .button{background:var(--el-gold)!important;color:#151515!important;border:0!important;border-radius:30px!important;box-shadow:none!important;font-weight:700!important}.el-cta:hover,.el-auth input[type=submit]:hover{background:#ffe085!important}.el-outline{border:1px solid #d0c7bb!important;color:#fff!important;border-radius:30px!important}.el-world{background:var(--el-gold)!important;color:#141414!important;box-shadow:0 0 55px rgba(255,191,0,.23)!important}.el-world span{color:#151515!important}.el-star{color:#ffd154!important}.el-orbit{border-color:rgba(255,191,0,.28)!important}.el-section-intro h2,.el-feature h3,.el-auth h2{color:#27221a!important;font-family:Georgia,'Times New Roman',serif!important}.el-section-intro p,.el-feature p{color:#655e53!important}.el-feature{border:1px solid #e7dfd2!important;border-radius:15px!important}.el-feature-icon{color:#765200!important;background:#fff0c4!important}.el-auth{border-color:#e6dcca!important;border-top:4px solid var(--el-gold)!important}.el-auth-eyebrow{color:#9a6b00!important}.el-auth-actions a{color:#7a5400!important}.el-auth input:focus,.el-auth select:focus{outline-color:#ffbf00!important}#footer{background:#111113!important;color:#ddd!important}#footer a{color:#ffbf00!important}@media(max-width:700px){.el-identity{padding:12px 18px;gap:10px}.el-identity img{width:45px;height:45px}.el-brand-tag{font-size:7px;letter-spacing:.11em}.el-hero .el-hero-inner{padding:48px 21px}.el-hero:after{right:-140px;top:70px}.el-hero-art{opacity:.26}}/* EscapeLands V4: focused account-page layout. No form actions or template commands changed. *//* Account pages are detected by the actual DreamGrid registration/account form.   Modern browsers support :has(); without support, the previous V3 layout remains. */body:has(#content .el-auth) .el-hero,body:has(#content .el-auth) .el-intro,body:has(#content .el-auth) .el-section-intro,body:has(#content .el-auth) .el-feature-strip,body:has(#content .el-auth) .el-community {display:none!important}body:has(#content .el-auth) #page{max-width:1170px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:25px!important;padding:50px 28px 75px!important;align-items:stretch!important}body:has(#content .el-auth) #content{grid-column:1!important;grid-row:1!important;width:100%!important}body:has(#content .el-auth) #right-nav{grid-column:2!important;grid-row:1!important;width:100%!important;padding:0 0 24px!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e9dfcd!important;box-shadow:0 12px 38px #16110a0a!important;border-radius:18px!important}body:has(#content .el-auth) #content .box{border:1px solid #e9dfcd!important;padding:0!important;min-height:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 38px #16110a0a!important}body:has(#content .el-auth) #content .el-panel-heading{display:none!important}body:has(#content .el-auth) .el-dynamic{margin:0!important;padding:0!important}body:has(#content .el-auth) #content .el-auth{max-width:none!important;margin:0!important;padding:33px 33px 35px!important;border:0!important;border-top:5px solid #ffbf00!important;border-radius:0!important;box-shadow:none!important}body:has(#content .el-auth) #right-nav .el-auth{order:-10!important;max-width:none!important;width:100%!important;margin:0!important;padding:33px!important;border:0!important;border-top:5px solid #ffbf00!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body:has(#content .el-auth) #right-nav .el-auth h2{font-size:30px!important}body:has(#content .el-auth) #right-nav .el-auth p{font-size:14px!important}body:has(#content .el-auth) #right-nav > :not(.el-auth){margin-left:25px!important;margin-right:25px!important}body:has(#content .el-auth) #right-nav .right-nav-divider{background:#eee7dc!important;height:1px!important;margin-top:12px!important;margin-bottom:12px!important}body:has(#content .el-auth) #right-nav li a{font-size:13px!important;padding:8px 4px!important;line-height:1.45!important}body:has(#content .el-auth) #right-nav li a:before{display:none!important}body:has(#content .el-auth) #content > p,body:has(#content .el-auth) #content > img{display:none!important}body:has(#content .el-auth) .el-auth h2{font-size:30px!important}body:has(#content .el-auth) .el-auth input[type=submit]{width:100%!important;min-height:46px!important;margin-top:22px!important}body:has(#content .el-auth) .el-auth input[type=text],body:has(#content .el-auth) .el-auth input[type=email],body:has(#content .el-auth) .el-auth input[type=password]{min-height:45px!important}body:has(#content .el-auth) #footer{margin-top:0!important}/* Retire leftover teal footer accent and visibly distinguish utility links. */.el-footer-brand span{color:#ffbf00!important}#footer .el-credits{color:#bbb9b5!important}#right-nav a{overflow-wrap:anywhere}@media(max-width:850px){body:has(#content .el-auth) #page{grid-template-columns:minmax(0,1fr)!important;max-width:670px!important;padding:28px 18px 50px!important}body:has(#content .el-auth) #content{grid-column:1!important;grid-row:1!important}body:has(#content .el-auth) #right-nav{grid-column:1!important;grid-row:2!important}}@media(max-width:540px){body:has(#content .el-auth) #content .el-auth,body:has(#content .el-auth) #right-nav .el-auth{padding:24px 19px!important}body:has(#content .el-auth) .el-auth-grid{grid-template-columns:1fr!important}}/* V5: DreamGrid splash page only. The DreamGrid-defined Photo.png image and live statistics are preserved. */body.el-splash-page{min-height:100vh;display:flex;flex-direction:column;background:#faf9f5!important}body.el-splash-page #footer{margin-top:auto!important}.el-splash-heading{width:min(1140px,100%);margin:0 auto;padding:44px 24px 23px;text-align:center}.el-splash-heading h1{font:400 clamp(30px,4.1vw,48px)/1.13 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em;color:#211c16!important;margin:8px 0 12px!important}.el-splash-heading p{max-width:640px;margin:0 auto!important;color:#655d53!important;font-size:15px!important;line-height:1.65}body.el-splash-page #page.el-splash-layout{width:min(1140px,100%)!important;max-width:1140px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:25px!important;padding:18px 22px 62px!important;align-items:start!important}body.el-splash-page #right-nav{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0 28px 24px!important;background:#fff!important;border:1px solid #e6dac6!important;border-top:4px solid #ffbf00!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 32px #201b110b!important}body.el-splash-page #right-nav .el-auth{order:-10!important;padding:30px 0 21px!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}body.el-splash-page #right-nav .el-auth h2{font-size:31px!important}body.el-splash-page #right-nav .el-auth input[type=text],body.el-splash-page #right-nav .el-auth input[type=password]{width:100%!important;min-height:46px!important}body.el-splash-page #right-nav .el-auth input[type=submit]{width:100%!important;min-height:46px!important;margin-top:21px!important}body.el-splash-page #right-nav .right-nav-divider{height:1px!important;background:#eee5d9!important;margin:13px 0!important}body.el-splash-page #right-nav .nav-headline{margin:8px 0!important;color:#57462c!important}body.el-splash-page #right-nav li a{padding:7px 0!important;font-size:13px!important;line-height:1.45!important}body.el-splash-page #right-nav li a:before{display:none!important}body.el-splash-page #right-nav br{display:none!important}body.el-splash-page #content{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important}body.el-splash-page #content .box{padding:20px!important;min-height:0!important;border:1px solid #e8dfd0!important;margin-bottom:16px!important}body.el-splash-page #content .el-panel-heading{margin:0!important;padding:0!important;border:0!important}body.el-splash-page #content .el-panel-heading .el-kicker{font-size:10px!important}body.el-splash-page #content .el-panel-heading h2{font-size:20px!important;margin:6px 0!important}body.el-splash-page #content .box:has(.el-dynamic:empty){display:none!important}body.el-splash-page #content .el-dynamic:empty{display:none!important}.el-grid-overview{background:white;border:1px solid #e6dac6;border-top:4px solid #ffbf00;border-radius:16px;padding:29px 28px 30px;box-shadow:0 10px 32px #201b110b}.el-grid-overview h2{font:400 30px/1.2 Georgia,'Times New Roman',serif!important;margin:11px 0!important;color:#221f1b!important}.el-grid-overview p{font-size:14px!important;line-height:1.7!important;color:#655d53!important;margin:0 0 18px!important}.el-grid-logo{padding:13px;margin:12px 0 21px;display:flex;align-items:center;justify-content:center;min-height:112px;background:#faf9f5;border:1px solid #eee7df;border-radius:12px}.el-grid-logo img{display:block;width:auto!important;height:auto!important;max-height:150px!important;max-width:min(100%,320px)!important;object-fit:contain!important}.el-grid-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.el-grid-stats>div{padding:14px;background:#faf9f5;border:1px solid #eee7df;border-radius:10px;min-width:0}.el-grid-stats strong{display:block;color:#2d2413;font:400 27px/1.2 Georgia,'Times New Roman',serif}.el-grid-stats span{display:block;color:#6d6252;font-size:12px;line-height:1.4;margin-top:3px}body.el-splash-page #footer{position:relative;padding-right:190px!important}body.el-splash-page #right-footer.el-powered-logos{float:none!important;position:absolute;right:max(20px,calc((100vw - 1150px)/2));top:27px;display:flex;gap:10px;align-items:center;width:auto!important}.el-powered-logos img{width:auto!important;max-width:48px!important;max-height:43px!important;object-fit:contain;vertical-align:middle}@media(max-width:820px){body.el-splash-page #page.el-splash-layout{grid-template-columns:1fr!important;max-width:640px!important;padding:12px 18px 45px!important}body.el-splash-page #right-nav{grid-column:1!important;grid-row:1!important}body.el-splash-page #content{grid-column:1!important;grid-row:2!important}.el-splash-heading{padding-top:30px}body.el-splash-page #footer{padding-right:24px!important}body.el-splash-page #right-footer.el-powered-logos{position:static;margin:0 0 17px}}@media(max-width:480px){body.el-splash-page #right-nav{padding:0 19px 20px!important}.el-grid-overview{padding:24px 19px}.el-grid-logo img{max-height:115px!important}.el-grid-stats{gap:8px}.el-grid-stats>div{padding:11px}.el-splash-heading h1{font-size:32px!important}}/* ===============================================================   EscapeLands V6: menu/link cleanup and authenticated layout   No DreamGrid endpoints, form controls, or server commands altered.   =============================================================== *//* Old Diva WiFi theme uses link backgrounds/sprites on navigation. */#right-nav #main-menu li,#right-nav #posts li,#right-nav #main-menu li a,#right-nav #posts li a {  background-image:none!important;  background:none!important;  list-style-image:none!important;  text-indent:0!important;  padding-left:0!important;  margin-left:0!important;}#right-nav #main-menu li a,#right-nav #posts li a {  display:block!important;  padding:8px 3px!important;  line-height:1.5!important;  overflow-wrap:break-word;  text-decoration:none!important;}#right-nav #main-menu li::before,#right-nav #posts li::before,#right-nav #main-menu li a::before,#right-nav #posts li a::before,#right-nav #main-menu li::after,#right-nav #posts li::after,#right-nav #main-menu li a::after,#right-nav #posts li a::after {  content:none!important;  display:none!important;}#right-nav #main-menu ul, #right-nav #posts ul {padding:0!important;margin:0!important;list-style:none!important}#right-nav .right-nav-divider {min-height:1px!important;height:1px!important;box-shadow:none!important}/* Resident/admin authenticated main menus contain the DreamGrid account-edit route.   When detected, keep the compact brand/header and operational menus,   but remove the visitor-only hero, welcome panels and join banners. */body:has(#main-menu a[href*="/user/account/edit"]) .el-hero,body:has(#main-menu a[href*="/user/account/edit"]) .el-intro,body:has(#main-menu a[href*="/user/account/edit"]) .el-section-intro,body:has(#main-menu a[href*="/user/account/edit"]) .el-feature-strip,body:has(#main-menu a[href*="/user/account/edit"]) .el-community {  display:none!important;}body:has(#main-menu a[href*="/user/account/edit"]) #page:not(.el-splash-layout) {  padding-top:30px!important;}/* Improve the logged-in content area without hiding account/data headings. */body:has(#main-menu a[href*="/user/account/edit"]) #content .box {  min-height:0!important;}/* EscapeLands V10 safe, additive polish. APPEND to your current WORKING escapelands.css.   No DreamGrid HTML processing, authentication or form endpoints are altered. *//* Hide promotional hero sections only when server-rendered signed-in menu exists. */body:has(#right-nav a[href*="/logout"]) .el-hero,body:has(#right-nav a[href*="/logout"]) .el-intro,body:has(#right-nav a[href*="/logout"]) .el-section-intro,body:has(#right-nav a[href*="/logout"]) .el-feature-strip,body:has(#right-nav a[href*="/logout"]) .el-community,body:has(#right-nav a[href*="/logout"]) .el-splash-heading,body:has(#right-nav a[href*="/user/account/edit"]) .el-hero,body:has(#right-nav a[href*="/user/account/edit"]) .el-intro,body:has(#right-nav a[href*="/user/account/edit"]) .el-section-intro,body:has(#right-nav a[href*="/user/account/edit"]) .el-feature-strip,body:has(#right-nav a[href*="/user/account/edit"]) .el-community,body:has(#right-nav a[href*="/user/account/edit"]) .el-splash-heading { display:none!important; }body.el-splash-page:has(#right-nav a[href*="/logout"]) .el-grid-overview,body.el-splash-page:has(#right-nav a[href*="/user/account/edit"]) .el-grid-overview {display:none!important;}/* Signed-in admin layouts: comfortably wider content and a stable navigation column. */body:has(#right-nav a[href*="/logout"]) #page:not(.el-splash-layout),body:has(#right-nav a[href*="/user/account/edit"]) #page:not(.el-splash-layout) {  width:min(1260px,100%)!important;max-width:1260px!important;  grid-template-columns:minmax(0,1fr) 270px!important;gap:28px!important;  padding:28px 24px 60px!important;}body:has(#right-nav a[href*="/logout"]) #content .box,body:has(#right-nav a[href*="/user/account/edit"]) #content .box {min-width:0!important;max-width:none!important;min-height:0!important;}body:has(#right-nav a[href*="/logout"]) #content table,body:has(#right-nav a[href*="/user/account/edit"]) #content table {display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;}/* Standalone terms pages: typography only; original acceptance and session code retained. */body.el-terms-page {background:#faf9f5!important;color:#192638!important;min-height:100vh;}body.el-terms-page #page {width:min(900px,100%)!important;max-width:900px!important;display:block!important;margin:48px auto!important;padding:0 22px 50px!important;}body.el-terms-page #content {width:100%!important;float:none!important;max-width:none!important;}body.el-terms-page #content .box {padding:26px!important;max-width:none!important;min-height:0!important;}body.el-terms-page #content h3 {font:400 31px/1.2 Georgia,serif!important;color:#1c1b18!important;}body.el-terms-page #content p,body.el-terms-page #content li {font-size:15px!important;line-height:1.7!important;}body.el-terms-page #header {display:none!important;}/* Notification after password-reset request: visual styling, not behavior. */#content .el-dynamic:has(form[action="/wifi/notify"]) {max-width:710px;margin:auto;padding:12px 0 24px!important;}#content .el-dynamic:has(form[action="/wifi/notify"]) > p {font-size:16px!important;line-height:1.7!important;}#content .el-dynamic form[action="/wifi/notify"] input.button {background:#ffbf00!important;color:#17120a!important;min-height:42px!important;padding:11px 22px!important;}#content .el-dynamic:has(form[action="/wifi/recover"]) {max-width:710px;margin:auto;}#content .el-dynamic form[action="/wifi/recover"] input[type=password] {width:min(100%,420px)!important;}/* Footer: quiet branded sign-off, not technical notices. */#footer {min-height:0!important;padding:26px 25px!important;background:#111113!important;}#footer-pad {max-width:1160px!important;margin:0 auto!important;}#footer .el-credits,#footer .el-loginuri,#right-footer,#footer .el-powered-logos {display:none!important;}#footer .el-footer-brand span {color:#ffbf00!important;}#footer .el-footer-site a {color:#ffbf00!important;}@media(max-width:850px) { body:has(#right-nav a[href*="/logout"]) #page:not(.el-splash-layout), body:has(#right-nav a[href*="/user/account/edit"]) #page:not(.el-splash-layout) {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:18px 16px 42px!important;} body:has(#right-nav a[href*="/logout"]) #right-nav, body:has(#right-nav a[href*="/user/account/edit"]) #right-nav {grid-column:1!important;grid-row:2!important;}}