/* Lobby and information pages only; game control layouts stay independent. */
#lobby .intro h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:10px 0}
#lobby .intro p{font-size:14px}
#lobby .game-entry{min-width:0;display:flex;flex-direction:column;border:1px solid #d8dbcf;border-radius:22px;background:#fffcf6;overflow:hidden;scroll-margin-top:20px}
#lobby .game-entry.featured{grid-column:1/-1}
#lobby .game-entry .game-card{border:0;border-radius:0;width:100%;height:auto;margin:0;flex:1;box-shadow:none}
#lobby .game-entry .game-card:hover{transform:none;box-shadow:none}
#lobby .quick-controls{margin:0;border-top:1px solid #dfe2d6;font-size:13px;color:#405247;background:#f8f7ef}
#lobby .quick-controls summary{cursor:pointer;min-height:48px;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;font-weight:650;list-style:none;box-sizing:border-box}
#lobby .quick-controls summary::-webkit-details-marker{display:none}
#lobby .quick-controls summary span{font-size:18px;transition:transform .15s}
#lobby .quick-controls[open] summary span{transform:rotate(45deg)}
#lobby .quick-controls>div{padding:0 22px 14px}
#lobby .quick-controls p{font-size:13px;line-height:1.7;margin:0 0 6px;word-break:keep-all;overflow-wrap:anywhere}
#lobby .duel-controls{border:1px solid #d8dbcf;border-radius:14px;overflow:hidden;margin-top:12px}
#lobby .duel-controls .quick-controls{border:0}
#lobby :focus-visible,.reading-page :focus-visible,.content-footer :focus-visible{outline:3px solid #b45e2f;outline-offset:3px}
.content-footer{box-sizing:border-box;max-width:1200px;margin:32px auto 0;padding:24px!important;line-height:1.7;letter-spacing:0!important;font-size:12px!important;border-top:1px solid #d8dbcf}
.content-footer nav{display:flex;gap:6px 18px;flex-wrap:wrap;margin:12px 0}
.content-footer nav a{display:inline-flex;align-items:center;min-height:40px}
.content-footer .footer-email{display:block;overflow-wrap:anywhere;margin:8px 0}
.content-footer small{display:block;color:#72786c}
.reading-page{word-break:keep-all;overflow-wrap:anywhere}
.reading-page .text-page{padding-top:40px;padding-bottom:40px}
.reading-page .text-page h1{font-size:clamp(28px,4vw,44px)}
.reading-page .contact-address{font-size:clamp(17px,3.5vw,28px);overflow-wrap:anywhere}
.reading-page .contact-box{padding:22px}
.site-videos{margin-top:48px;padding-top:28px;border-top:1px solid #d8dbcf}
.video-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.video-heading h2{font-size:24px;margin:0}
.site-videos>p{font-size:12px;color:#677264;margin:10px 0 20px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.video-card{min-width:0}.video-load,.video-frame{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;border-radius:16px;overflow:hidden;background:#172c25;padding:0}
.video-load{cursor:pointer}.video-load img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:42px;border-radius:12px;background:#ca3025;color:#fff;font-size:20px}
.video-consent{position:absolute;bottom:10px;left:0;right:0;color:#fff;font-size:11px;text-shadow:0 1px 3px #000}
.video-card h3{font-size:17px;line-height:1.5;margin:14px 0 6px}
.video-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.video-links a{padding:10px 0}
@media(max-width:650px){.video-grid{grid-template-columns:1fr}.content-footer{margin:20px!important;padding:20px 0!important}.reading-page .reading-header{gap:10px;flex-wrap:wrap}.reading-page .reading-header nav{gap:12px}.reading-page .text-page{padding-top:24px}.reading-page .text-lead{font-size:16px}.reading-page .article-copy p{font-size:15px}.reading-page .article-copy h2{font-size:20px}#lobby .quick-controls summary{padding:12px 20px}#lobby .quick-controls>div{padding:0 20px 14px}}

.reading-brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.reading-brand small{font-size:11px;font-weight:400;letter-spacing:0;color:#746b58}.reading-page .article-copy a,.reading-page .text-page>p a{text-decoration:underline;text-underline-offset:3px}.reading-page .review-date{font-size:12px;color:#746b58}
