/* Forum identity: shared palette and glass treatment from src/app/globals.css,
   Inter + Onest and logo from the main website. Kept local for standalone use. */
@font-face{font-family:Inter;src:url('./assets/inter-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F}
@font-face{font-family:Inter;src:url('./assets/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Onest;src:url('./assets/onest-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0400-052F}
@font-face{font-family:Onest;src:url('./assets/onest-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{font-family:Inter,system-ui,sans-serif;color:#3d4a3c;background:#f7faf7;--green:#546251;--mint:#ccdac9;--muted:#657460;--line:#dce5d8;--glass-border:1px solid #ffffffc9;--glass-shadow:0 16px 48px -16px #35463130,inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #ffffff55;--sidebar:318px}
h1,h2,h3,.brand-name,.detail-title{font-family:Onest,Inter,sans-serif}
main{height:100dvh;min-height:560px}.map-area{background:#eaf1e8}
.app-header{position:absolute;inset:16px 20px auto;height:76px;z-index:10;padding:0 24px;gap:30px;border-radius:24px;color:#f7faf7;background:linear-gradient(120deg,#0d1f14ec,#3d4a3ceb 65%,#546251de);border:1px solid #ffffff45;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 10px 32px -12px #0d1f1445,inset 0 1px 0 #ffffff25}
.brand{gap:12px;letter-spacing:0;font-weight:650;line-height:1.06}.forum-logo{width:52px;height:52px;object-fit:contain;flex:none}.brand-name{font-size:18px;letter-spacing:-.5px;white-space:nowrap}.header-title{font-size:13px;gap:21px;letter-spacing:-.1px}.header-divider{background:#ccdac930}.event-date{font-size:10px;border-color:#ccdac94d;background:#ffffff08;padding:8px 12px;color:#e5ece1}.header-actions{gap:20px}.role-control label{font-size:9px;color:#ccdac9}#map-role{font-size:12px;color:#fff}.requests-button{border:1px solid #ffffff45;border-radius:30px;padding:11px 15px;background:linear-gradient(135deg,#ffffff1c,#ffffff0a);box-shadow:inset 0 1px 0 #ffffff28;color:white}.requests-button:hover{background:#ffffff26}.requests-button b{background:#ccdac9;border-radius:50%;color:#3d4a3c;padding:3px;min-width:23px}
.sidebar{top:112px;bottom:20px;border-radius:26px;border:var(--glass-border);background:linear-gradient(130deg,#ffffffb8,#f7faf78c);backdrop-filter:blur(36px) saturate(1.4);-webkit-backdrop-filter:blur(36px) saturate(1.4);box-shadow:var(--glass-shadow)}
.sidebar-head{padding:25px 22px 0}.eyebrow{font-size:8px;letter-spacing:1.7px;font-weight:600;color:#65785f}.sidebar h1{font-size:39px;line-height:.99;letter-spacing:-1.7px;font-weight:650;margin:15px 0 13px;color:#3d4a3c}.sidebar h1 span{color:#819a7b}.intro{font-size:11px;line-height:1.6;color:#5e7058;margin-bottom:19px}.search{padding:12px 13px;border:1px solid #ffffffed;border-radius:15px;background:#ffffff70;box-shadow:0 3px 12px #54625106,inset 0 1px 0 white}.search svg{color:#657b60}.search input{font-family:Inter,system-ui,sans-serif;font-size:12px;color:#3d4a3c}.search input::placeholder{color:#6c7a66}.search:focus-within{border-color:#8fab89;box-shadow:0 0 0 3px #8fab8925}.search kbd{font-family:Inter;border-color:#ced9c9;color:#687f62;background:#ffffff40}
.filters{gap:6px;margin:15px 0 7px}.filters button{border-radius:30px;min-height:33px;padding:7px 12px;border-color:#ffffffa3;background:#ffffff30;color:#53654b;font-size:11px;font-weight:500;box-shadow:inset 0 1px 0 #ffffff65}.filters button.active{color:#fff;background:#546251;border-color:#546251;box-shadow:0 4px 10px #54625120}.filters button:hover:not(.active){background:#ffffffe0;border-color:#ccdac9}
.filter-heading{font-size:10px;color:#5e7057;padding-top:16px}.filter-heading #count{border-radius:20px;min-width:25px;background:#ccdac980;color:#46583f}.list-group{font-size:8px;font-weight:600;color:#5c7056;letter-spacing:1.5px;padding-top:22px;padding-bottom:8px}.zone-item{border-radius:16px;padding:12px 10px;gap:11px}.zone-item strong{font-size:12px;color:#34492f;font-weight:500}.zone-item small{color:#65765e;font-size:10px}.zone-item:hover{background:#ffffff90;border-color:#ffffffaa}.zone-item.active{background:linear-gradient(115deg,#ccdac9b3,#eaf1e8c9);border-color:#ffffffeb;box-shadow:inset 0 1px 0 white,0 3px 14px #5462510b}.zone-icon{border-radius:50%;width:37px;height:37px;background:color-mix(in srgb,var(--bg) 75%,white);box-shadow:inset 0 0 0 1px #ffffffc9}.zone-icon svg{stroke-width:1.5}.zone-item .arrow{color:#768c6f}.sidebar-bottom{background:#f7faf759;border-top:1px solid #ffffffaa;color:#50664a;padding:16px 22px}.sidebar-bottom span{color:#65785e}.venue-dot{background:#8fab89;box-shadow:0 0 0 4px #8fab891c}
.map-top{top:112px;right:22px;left:calc(var(--sidebar) + 44px)}
.floor-switch,.view-switch,.labels-control,.layers>label,.map-controls,.legend{background:linear-gradient(130deg,#ffffffae,#f7faf775);border:var(--glass-border);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--glass-shadow)}
.floor-switch{border-radius:30px;padding:5px}.floor-switch button{border-radius:24px;padding:10px 15px;min-height:39px;font-size:10px;color:#586e50}.floor-switch button.active{background:#546251;color:#fff;box-shadow:0 3px 9px #54625125}.floor-switch button b{font-family:Onest;font-size:14px}.view-switch{border-radius:26px}.view-switch button{border-radius:22px;min-height:37px;font-size:11px;padding:8px 12px}.view-switch .active{background:#546251;box-shadow:0 3px 9px #54625125}.labels-control,.layers>label{border-radius:24px;font-size:10px;min-height:47px;padding:11px 13px;color:#465d3f}.labels-control input,.layers input{accent-color:#546251}
.map-caption{top:190px;left:calc(var(--sidebar) + 50px);opacity:1;padding:10px 16px 12px;border-left:1px solid #8fab8966;background:linear-gradient(90deg,#f7faf775,transparent);border-radius:0 18px 18px 0}.map-caption h2{font-size:25px;font-weight:550;letter-spacing:-1px;margin:8px 0 6px;color:#3d4a3c}.map-caption>span:last-child{font-size:10px;color:#50664a}.map-caption .eyebrow{font-size:8px;color:#62775b}
.map-controls{top:46%;border-radius:28px;padding:6px;gap:4px}.map-controls button{border-radius:50%;width:38px;height:38px;color:#465d3f}.map-controls button:hover{background:#ffffffad}.map-controls>span{background:#ccdac980}.legend{border-radius:24px;font-size:9px;color:#4d6246;padding:12px 16px;gap:15px}.legend i{border-radius:50%;width:6px;height:6px}.map-hint{color:#5e7356}.north{color:#546b4c}
.map-label{background:linear-gradient(120deg,#fffffff0,#f7faf7d9);border:1px solid #ffffffed;box-shadow:0 4px 16px #3d4a3c1a,inset 0 1px 0 white;color:#465d3f}.map-label strong{font-weight:500}.map-label.primary{border-color:#fff}.map-label.entrance{background:#546251;color:#fff;border-color:#ffffff66}
#detail{top:178px;bottom:20px;border-radius:26px;background:linear-gradient(140deg,#fffffff0,#f7faf7df);border:var(--glass-border);backdrop-filter:blur(36px) saturate(1.3);-webkit-backdrop-filter:blur(36px) saturate(1.3);box-shadow:0 18px 60px -14px #3d4a3c35,inset 0 1px 0 white}.detail-header{background:#f7faf7c9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid #ffffffd9;padding-top:25px;padding-bottom:22px}.detail-title{font-size:25px;font-weight:600;color:#3d4a3c;letter-spacing:-.8px}.detail-tag{color:#657a5f}.detail-close{border:1px solid #fff;background:#ffffff90;color:#546251;width:34px;height:34px}.detail-close:hover{background:#ccdac9a6}#detail p{font-size:13px;line-height:1.8;color:#53644c}#detail h3{color:#3d4a3c;font-size:13px}.detail-meta span{background:#ccdac950;color:#4c6245;border:1px solid #ffffff70;border-radius:20px;padding:6px 9px}.participant:has(img){border-radius:18px;border-color:#fff;background:#ffffffbf;box-shadow:inset 0 1px 0 white,0 4px 24px #54625106}.company-site{border-radius:30px;background:#ffffff60;border-color:#fff;color:#465d3f}.company-site:hover{background:#ccdac959}.jump-action{border-radius:16px;background:linear-gradient(115deg,#ccdac999,#eaf1e8b3);border:1px solid #ffffffcc;color:#465d3f;font-size:12px}.jump-action:hover{background:#ccdac9}.detail-action{border-radius:30px;background:#546251;color:#fff;box-shadow:0 6px 18px #54625124}.detail-action:hover{background:#3d4a3c}.detail-input{border-radius:12px;border-color:#ccdac9;background:#ffffffb3;color:#3d4a3c}.included,.agenda-row{color:#53644c}.offer{border-color:#ffffffc9;background:#ffffff50;border-radius:16px}.quote,.queue{background:#eaf1e8a8;border-color:#ccdac9;color:#465d3f}.save-note{color:#62725b!important}.status{color:#55784b}
.mobile-dock{background:linear-gradient(125deg,#3d4a3cf0,#546251e3);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid #ffffff65;box-shadow:0 10px 28px #0d1f1430,inset 0 1px 0 #ffffff30;border-radius:30px}.mobile-dock button{border-radius:24px;color:#eaf1e8}.mobile-dock .active{background:#ccdac9;color:#3d4a3c}#toast{background:#3d4a3ceF;border:1px solid #ffffff55;border-radius:20px;backdrop-filter:blur(20px)}
button,a{transition:background .18s,color .18s,box-shadow .18s,border-color .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#8fab89}
@media(max-width:1100px) and (min-width:701px){.app-header{gap:18px;padding:0 20px}.header-title{gap:12px}.event-date{display:none}.brand-name{font-size:16px}.header-actions{gap:14px}.map-settings{gap:6px}.floor-switch button{padding:10px 12px}.labels-control,.layers>label{padding:11px 10px}.map-caption{top:187px}}
@media(max-width:900px) and (min-width:701px){.header-title{font-size:12px}.brand-name{font-size:14px}.forum-logo{width:45px;height:45px}.app-header{gap:14px}.header-actions{gap:10px}.requests-button{padding:10px 12px}.map-top{flex-wrap:wrap;gap:8px}.map-caption{top:232px}.sidebar h1{font-size:35px}.map-settings{gap:5px}.labels-control,.layers>label{font-size:9px;padding:10px 9px}.view-switch button{font-size:10px}#detail{width:355px;top:224px}}
@media(max-width:700px){
 main{height:100dvh;min-height:520px}.app-header{inset:10px 10px auto;height:64px;border-radius:21px;padding:0 13px;gap:9px}.forum-logo{width:42px;height:42px}.brand{gap:7px}.brand-name{font-size:12px;letter-spacing:-.25px}.header-title{display:none}.header-actions{gap:10px}.role-control label{display:none}#map-role{font-size:10px;max-width:108px;padding-right:12px}.requests-button{padding:8px 10px;min-height:38px;gap:6px}.requests-button svg{width:16px;height:16px}.requests-button span{display:none}.requests-button b{font-size:9px;min-width:20px;padding:2px}.requests-button{border-radius:22px}
 .sidebar{top:85px;left:10px;right:10px;bottom:83px;border-radius:25px;background:linear-gradient(135deg,#fffffff0,#f7faf7e3)}.sidebar-head{padding:22px 21px 0}.sidebar h1{font-size:35px;line-height:1.02;margin:13px 0}.sidebar .eyebrow{font-size:8px}.intro{font-size:11px;margin-bottom:17px}.search input{font-size:16px}.filters button{font-size:11px;min-height:33px}.zone-item strong{font-size:13px}.zone-item small{font-size:11px}.zone-item{padding:13px 10px}.filter-heading{font-size:11px}.sidebar-bottom{padding:13px 20px}
 .map-top{top:85px;left:11px;right:11px;gap:7px;flex-wrap:wrap}.floor-switch{padding:4px;border-radius:26px}.floor-switch button{padding:8px 10px;min-height:34px;border-radius:22px}.floor-switch button b{font-size:12px}.map-settings{gap:5px}.view-switch{padding:3px}.view-switch button{font-size:9px;padding:8px;min-height:34px;gap:4px}.labels-control,.layers>label{padding:10px 8px;min-height:42px;font-size:9px}.labels-control input,.layers input{width:11px;height:11px}.map-caption{top:149px;left:17px;padding:8px 11px 10px;max-width:230px}.map-caption h2{font-size:22px;margin:7px 0 5px}.map-caption .eyebrow{font-size:7px}.map-caption>span:last-child{font-size:9px}.map-controls{right:12px;top:auto;bottom:137px;padding:5px;border-radius:26px}.map-controls button{width:33px;height:33px}.map-footer{bottom:92px;left:13px}.legend{gap:10px;padding:10px 12px;font-size:8px}.mobile-dock{bottom:max(14px,env(safe-area-inset-bottom));padding:5px}.mobile-dock button{min-height:43px;font-size:11px;padding:12px 17px}
 #detail{top:85px;bottom:82px;left:10px;right:10px;width:auto;border-radius:25px;background:linear-gradient(135deg,#fffffff5,#f7faf7ed)}.detail-header{padding:23px 21px 20px;background:#f7faf7ed}.detail-title{font-size:24px}.detail-body{padding:2px 21px 22px}.detail-input{font-size:16px}.detail-tag{font-size:8px}.detail-action{min-height:47px}.jump-action{font-size:12px}.map-label{padding:6px 9px}.map-label strong{font-size:8px}.map-label.primary strong{font-size:9px}
}
@media(max-width:360px){.app-header{padding:0 10px}.brand-name{display:none}.forum-logo{width:43px;height:43px}.header-actions{gap:12px}#map-role{max-width:140px}.map-top{gap:5px;left:10px;right:10px}.map-settings{gap:4px}.floor-switch button{padding:8px}.view-switch button{padding:8px 7px;font-size:9px}.labels-control,.layers>label{padding:10px 6px;font-size:8px}.legend{gap:8px;font-size:7px}.detail-title{font-size:21px}.sidebar h1{font-size:33px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sidebar,.floor-switch,.view-switch,.labels-control,.layers>label,.map-controls,.legend{background:#f1f6ef}#detail,.detail-header{background:#f7faf7}.app-header,.mobile-dock{background:#3d4a3c}}
@media(prefers-reduced-transparency:reduce){.sidebar,#detail,.detail-header,.floor-switch,.view-switch,.labels-control,.layers>label,.map-controls,.legend{background:#f7faf7;backdrop-filter:none}.app-header,.mobile-dock{background:#3d4a3c;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){button,a{transition:none}}

/* Stage broadcasts: neutral preparation state until the protected player is linked. */
.broadcast{margin:20px 0;border:1px solid #ffffffda;border-radius:18px;background:#eaf1e890;overflow:hidden;box-shadow:inset 0 1px 0 white}
.broadcast summary,.broadcast-link{display:flex;align-items:center;gap:10px;padding:16px 14px;list-style:none;cursor:pointer;color:#fff;background:linear-gradient(125deg,#3d4a3c,#546251);font-size:12px;font-weight:550;text-decoration:none;line-height:1.5}
.broadcast summary::-webkit-details-marker{display:none}.broadcast summary>span:nth-child(2),.broadcast-link>span:nth-child(2){flex:1}.broadcast summary svg,.broadcast-link svg{width:22px;height:22px;flex-shrink:0}.broadcast summary:hover,.broadcast-link:hover{background:#3d4a3c}.broadcast summary:focus-visible{outline:3px solid #8fab89;outline-offset:-3px}.broadcast-chevron{font-size:18px}.broadcast[open] .broadcast-chevron{transform:rotate(180deg)}
.broadcast-content{padding:14px}.broadcast-poster{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #ffffff70;border-radius:14px;padding:24px 12px;color:#f7faf7;text-align:center;background:radial-gradient(ellipse at 20% 10%,#8fab8960,transparent 70%),linear-gradient(140deg,#344633,#546251)}
.broadcast-poster img{width:44px;height:44px;object-fit:contain;opacity:.85}.broadcast-poster strong{font-family:Onest,Inter,sans-serif;font-weight:550;font-size:21px}.broadcast-poster>span{font-size:10px;color:#e2ebde}.broadcast-poster .broadcast-stage{font-size:11px;margin-top:5px}.broadcast-content p{font-size:12px!important;line-height:1.7!important}.broadcast-link{border-radius:18px;margin-top:20px}.broadcast-note{font-size:11px!important}
