/* THE LOCAL v108: shared emerald & gold design system. Loaded LAST. */
:root{color-scheme:dark;--blue:#e8b952;--blue-soft:#103a2c;--line:#315b46;--muted:#c5bda8;--tl-bg:#02150f;--tl-surface:#06281c;--tl-card:#073523;--tl-gold:#f5c866;--tl-cream:#fff4da;--tl-border:#997c3e;--tl-shadow:0 15px 45px #0007;font-family:Inter,'Segoe UI',system-ui,sans-serif!important}
html{background:var(--tl-bg);scrollbar-color:#8c713b #071c14}body{background:radial-gradient(ellipse at 85% 2%,#0b4931 0%,transparent 36%),linear-gradient(145deg,#031c14,#010d09 85%)!important;color:var(--tl-cream)!important;min-height:100vh}body,button,input,select,textarea{font-family:Inter,'Segoe UI',system-ui,sans-serif}h1,h2,h3,h4,h5,strong{color:#fff8e8}h1,h2,h3{letter-spacing:-.025em}p,li,label,small{color:inherit}small,.muted,.hint,.subtitle{color:#c9c4b4!important}a{color:var(--tl-gold)}a:hover{color:#ffe3a0}hr{border:0;border-top:1px solid #a18a514a}
header{background:linear-gradient(110deg,#02130e 5%,#053623 75%,#021b13)!important;border-bottom:1px solid #bc9858!important;box-shadow:0 8px 28px #0006!important;color:#fff6df!important}header h1{color:#f6d58d!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(24px,4vw,34px)!important;letter-spacing:.035em!important;text-shadow:0 1px 12px #0008}header small{color:#d9b96f!important;letter-spacing:.12em}header .pub-brand-mark{filter:drop-shadow(0 1px 7px #e6b95a45)}
main{color:var(--tl-cream)}.panel,.card,.tile,.game-card,.feature-card,.venue-card,.modal-content,.dialog,.chat-panel,.chat-card,.feed-card,.message-card,.section-card,.auth-card,.dashboard-card,.stats-card{background:linear-gradient(150deg,#0a3b29,#042319 85%)!important;border:1px solid #9d824e85!important;border-radius:17px!important;box-shadow:var(--tl-shadow)!important;color:var(--tl-cream)!important}.panel h2,.panel h3,.card h2,.card h3,.tile h3{color:#fff8e8!important}.panel p,.card p,.tile p{color:#e6dfcb!important}
button,.btn,input[type=submit],.primary-btn,.cta{background:linear-gradient(180deg,#ffe4a0 0%,#f4c45f 48%,#ce9638 100%)!important;color:#15170e!important;border:1px solid #e9c36c!important;border-radius:11px!important;font-weight:750!important;box-shadow:0 3px 14px #0005!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}button:hover,.btn:hover,.primary-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 7px 20px #0007!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ffe19a!important;outline-offset:2px!important}button:disabled{opacity:.55!important;transform:none!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#031d15!important;color:#fff4da!important;border:1px solid #a18b5c!important;border-radius:10px!important;box-shadow:inset 0 2px 6px #0004!important}input::placeholder,textarea::placeholder{color:#c0b7a4!important}input[type=checkbox],input[type=radio]{accent-color:#f4c45f!important}option{background:#05271b;color:#fff4da}
#tabs,#bottomNav,#moreDrawer,.more-drawer-header{background:#031a13!important;color:#f8d78c!important;border-color:#8d7446!important}#bottomNav{box-shadow:0 -7px 25px #0008!important}#bottomNav button,#tabs button{background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;color:#e7d9b8!important}#bottomNav button.active,#tabs button.active{color:#ffda7c!important;background:#0c3928!important;border-color:#b2924d!important}#bottomNav .bottom-icon{color:#f6c767!important}#moreMenu button{background:#0a3426!important;color:#fff1d3!important;border:1px solid #8d7446!important}#moreMenu button.active{background:#17523b!important;color:#ffda7c!important}
#toast,.pill,.badge,.tag{background:#0e4832!important;color:#ffe1a0!important;border:1px solid #947b4c!important}#status{color:#b7a881!important}#view{color:#fff3da!important}
/* Generic sections in games, chat, posts, venue and marketplace */
[class*='game-'][class*='card'],[class*='chat-'][class*='panel'],[class*='marketplace-'][class*='card'],[class*='venue-'][class*='card'],[class*='post-'][class*='card'],[class*='lounge-'][class*='panel']{background:linear-gradient(155deg,#0b3b2a,#042218)!important;color:#fff4da!important;border-color:#9b7f49!important;border-radius:16px!important}
#tl-auth-gate{background:radial-gradient(circle at 20% 10%,#125038,#02120d 70%)!important;color:#fff4da!important}#tl-auth-gate .tl-auth-card,#tl-auth-gate .tl-auth-shell{color:#fff4da}#tl-auth-gate h1{font-family:Georgia,serif!important;color:#f7cf77!important}#tl-auth-gate .tl-auth-card{background:linear-gradient(145deg,#0b3a29,#031e15)!important;border:1px solid #c39a52!important;box-shadow:0 24px 70px #0009!important}#tl-auth-gate button{color:#15170e!important}
#tl-venue-admin-cog{background:linear-gradient(145deg,#063927,#021710)!important;border:1px solid #d5a94f!important;color:#f5c45f!important;box-shadow:0 5px 22px #0008!important}
@media(min-width:900px){main#view{max-width:1120px}#view>.panel{padding:24px}#bottomNav{max-width:950px;left:50%;right:auto;transform:translateX(-50%);border-radius:16px 16px 0 0;border-left:1px solid #947b4c;border-right:1px solid #947b4c}}
@media(max-width:600px){.panel{padding:15px!important;border-radius:13px!important}header h1{font-size:25px!important}#bottomNav button{font-size:11px!important}#tl-venue-admin-cog{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){button,.btn{transition:none!important;transform:none!important}}
