body.royal-theme #lobby .showcase81 .equipment86 #darts86{background:linear-gradient(135deg,#27baa6,#167d93)!important;border-color:#a8fff0!important;box-shadow:0 5px 0 #126473,0 9px 18px #258f8e26!important}
body.royal-theme #lobby .showcase81 .equipment86 #tables86{background:linear-gradient(135deg,#a46bea,#6d48b8)!important;border-color:#e4c9ff!important;box-shadow:0 5px 0 #52358f,0 9px 18px #7044a52b!important}
body.royal-theme #lobby .equipment86 button b,body.royal-theme #lobby .equipment86 button>span,body.royal-theme #lobby .equipment86 button i{color:#fff!important;text-shadow:none!important}
body.royal-theme #lobby .equipment86 button small{color:#f2f9ff}
/* Intro: light through the lodge, a framed stage and clearer invitation. */
body.royal-theme #brandIntro.premium62[open]{background:#18384c;gap:10px}
#brandIntro.premium62 .room62{background:linear-gradient(180deg,#16435725,#18394f20 35%,#102d48c9 77%,#102d48f5),url('art/royal-lodge-v44.webp') center 28%/cover;filter:brightness(1.28) saturate(1.08)}
#brandIntro.premium62 .top62{color:#fff0c6;letter-spacing:.15em}
#brandIntro.premium62 #introTitle{filter:drop-shadow(0 5px 1px #123146) drop-shadow(0 0 20px #ffe8a34d)!important}
#brandIntro.premium62 .relics62{max-height:300px;min-height:150px;border:1px solid #ffe3a34a;border-radius:48% 48% 22px 22px;background:radial-gradient(ellipse at 50% 35%,#a7f2e555,#22536820 68%);box-shadow:inset 0 1px #fff7d34a}
#brandIntro.premium62 .dart62{height:94%;bottom:8%;width:44%}
#brandIntro.premium62 .first62{left:8%}#brandIntro.premium62 .second62{right:8%}
#brandIntro.premium62 .plinth62{bottom:6%;left:12%;width:76%;background:linear-gradient(#488c9e,#224d6c);border-top:2px solid #fff0b9;box-shadow:0 4px #c09b51,0 10px 18px #071b2b66}
#brandIntro.premium62 .badge62{bottom:0;transform:translateY(50%);width:auto;left:50%;white-space:nowrap;translate:-50% 0;padding:7px 13px;border-radius:20px;background:#16394e;border:1px solid #d9bc79;color:#fff0ba;font-size:9px}
#brandIntro.premium62 .welcome-label62{color:#baf7e8}
body.royal-theme #brandIntro.premium62 #introTagline{color:#fff1ce!important;font-size:clamp(23px,6vw,32px)!important;line-height:1.13!important;text-shadow:0 3px 10px #092339}
#brandIntro.premium62 .intro-actions65{gap:10px}
body.royal-theme #brandIntro.premium62 #introEnter{min-height:56px!important;font-size:16px!important;order:-1}
body.royal-theme #brandIntro.premium62 #introAccount{background:#173e53db;color:#d4fff3;border:1px solid #9acfc5;box-shadow:none;min-height:44px;font-size:12px}
#brandIntro.premium62 .footer62{color:#d7e8e9}
@media(max-height:650px){#brandIntro.premium62 .relics62{min-height:100px;max-height:160px}body.royal-theme #brandIntro.premium62 #introTagline{font-size:21px!important}body.royal-theme #brandIntro.premium62 #introEnter{min-height:45px!important}#brandIntro.premium62 .badge62{font-size:8px;padding:4px 10px}}

/* v88: replace the old lodge photograph behind the lobby title. */
body.royal-theme[data-screen=lobby]{background:radial-gradient(ellipse at 50% 27%,#3a7782 0%,#234d67 40%,#10283e 78%)!important}
body.royal-theme[data-screen=lobby]:before,body.royal-theme[data-screen=lobby]:after{display:none!important;background:none!important}
body.royal-theme #lobby .lodge-hero{background:radial-gradient(ellipse at 50% 24%,#a4e7dc35,transparent 60%),linear-gradient(145deg,#39788490,#23465c80)!important;border:1px solid #c1e9dd40!important;border-radius:24px!important;overflow:hidden}
body.royal-theme #lobby .lodge-hero:after{content:''!important;display:block!important;position:absolute;inset:12px;border:1px solid #c3e7d51c;border-radius:18px;pointer-events:none;background:none!important;z-index:-1}
body.royal-theme #lobby .welcome86 h2{color:#fff0c4!important;text-shadow:0 3px 0 #13394c!important}
body.royal-theme #lobby .welcome86 h2 em{color:#f5cb79!important}
body.royal-theme #lobby .welcome86 p{color:#e1f0ef!important;text-shadow:none!important}
body.royal-theme #lobby .welcome86>span{color:#a1ecdf}
html.intro-pending body>:not(#brandIntro){visibility:hidden!important;pointer-events:none!important}

/* v89: photographic fantasy scenery and sculptural silicone equipment. */
body.royal-theme #lobby .lodge-hero{background:linear-gradient(180deg,#0c243c99 0%,#14304966 27%,transparent 48%,#0b23352b 75%,#0b2335d9 100%),url('art/pop-table90.png') center 64%/cover no-repeat!important}
body.royal-theme #lobby .showcase81{justify-content:space-between;padding:24px 12px 18px;gap:12px}
body.royal-theme #lobby .welcome86{padding:8px 5px;text-shadow:0 2px 10px #001724}
body.royal-theme #lobby .welcome86 h2{font-size:clamp(25px,6.5vw,37px);margin:8px 0;text-shadow:0 2px 2px #0a253a,0 4px 16px #071c32!important}
body.royal-theme #lobby .welcome86 p{color:#fff!important;text-shadow:0 2px 7px #001d2f!important}
body.royal-theme #lobby .equipment86{max-width:none}
body.royal-theme #brandIntro.premium62 .relics62{display:flex;align-items:center;justify-content:center;overflow:visible;background:radial-gradient(ellipse,#82d6dc30,transparent 68%);border:0;box-shadow:none}
#brandIntro.premium62 .intro-pair89{position:relative;display:block;width:100%;height:100%;object-fit:contain;max-height:350px;filter:drop-shadow(0 8px 6px #041b3d66);z-index:1}
#brandIntro.premium62 .plinth62{display:none}
#brandIntro.premium62 .badge62{z-index:2}
@media(max-height:700px){body.royal-theme #lobby .showcase81{padding:10px 8px;gap:8px}body.royal-theme #lobby .welcome86{padding:0}body.royal-theme #lobby .welcome86 h2{font-size:24px;margin:4px 0}body.royal-theme #lobby .welcome86>span{font-size:8px}}

/* v90: lighter framing and compact actions. */
body.royal-theme #lobby .lodge-hero{border:0!important;border-radius:16px!important;box-shadow:none!important}
body.royal-theme #lobby .lodge-hero:after{display:none!important}
body.royal-theme #lobby .lobby-grid{gap:14px}
body.royal-theme #lobby .showcase81{padding:16px 10px 12px}
body.royal-theme #lobby .showcase81 .equipment86 button{min-height:52px;padding:10px 12px!important;border-radius:12px!important;grid-template-rows:auto;align-items:center}
body.royal-theme #lobby .equipment86 button small{display:none}
body.royal-theme #lobby .equipment86 button>span{grid-row:auto;display:flex;align-items:center}
body.royal-theme #lobby .equipment86 button *{text-shadow:none!important}
body.royal-theme #lobby .equipment86 b{font-size:14px}
body.royal-theme #lobby .lobby-play{border:0!important;box-shadow:none!important;padding:8px 0!important;gap:10px}
body.royal-theme #lobby #homePlay{height:64px;min-height:64px;margin-top:5px;font-size:25px}
body.royal-theme #lobby .quick81 button,body.royal-theme #lobby .bottom-nav{border-color:transparent}
body.royal-theme #lobby :is(button,small,label,select){text-shadow:none!important}
body.royal-theme #brandIntro.premium62 #introTitle{width:min(88%,470px)}
body.royal-theme #brandIntro.premium62 #introTitle img{max-height:20dvh}
body.royal-theme #brandIntro.premium62 .relics62{max-height:350px;width:min(100%,450px)}
body.royal-theme #brandIntro.premium62 .intro-pair89{max-height:350px;object-fit:contain;filter:none}
body.royal-theme #brandIntro.premium62 #introAccount{opacity:1!important;color:#e6fff7!important}
@media(max-height:650px){body.royal-theme #lobby #homePlay{height:48px;min-height:48px}body.royal-theme #lobby .showcase81 .equipment86 button{min-height:44px;padding:6px 10px!important}body.royal-theme #brandIntro.premium62 .relics62{min-height:100px;max-height:210px}}

/* Lobby v91: personal profile, equipped items and earned reward indicators. */
body.royal-theme #royalPlayerName{display:block;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:inherit;font:inherit;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
body.royal-theme #royalPlayerName::after{content:' ✎';font-size:.55em;opacity:.65}
body.royal-theme #lobby .royal-player{min-width:0}
body.royal-theme #lobby .equipment86 button{grid-template-rows:auto auto;min-height:64px}
body.royal-theme #lobby .equipment86 button small{display:block;grid-column:2;grid-row:2;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#fff;opacity:.9}
body.royal-theme #lobby .equipment86 button>span{grid-row:1 / 3}
body.royal-theme #lobby #homePlayText{font-size:clamp(17px,4.7vw,25px);letter-spacing:.035em}
body.royal-theme #lobby .quick81 button{position:relative}
body.royal-theme #lobby .badge91{position:absolute;right:5px;top:4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:10px;background:#ffd477;color:#102b3d;font-size:11px;line-height:1;box-shadow:0 1px 3px #0005}
body.royal-theme #lobby .badge91[hidden]{display:none}
