/* VBA 2.42.0 — Franchise Game Shell core */
body.owner-mode{--fs-nav-h:72px;--fs-team:var(--om-team-color,#ff6b35);--fs-max:1280px}
.fs-primary-nav[hidden]{display:none!important}
.fs-primary-nav{z-index:1180;border:1px solid var(--edge);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(20px);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.fs-primary-nav button{min-height:44px;border:0;background:transparent;color:var(--muted);font:800 9px var(--mono);letter-spacing:.08em;cursor:pointer;transition:.16s ease}
.fs-primary-nav button.active{color:var(--text);background:color-mix(in srgb,var(--fs-team) 14%,var(--surface));box-shadow:inset 0 -2px 0 var(--fs-team)}
.fs-world-icon{font-size:17px;line-height:1}
.fs-primary-nav .fs-team-home{position:relative;overflow:visible;color:var(--text)}
.fs-team-home-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--bg-2);border:2px solid color-mix(in srgb,var(--fs-team) 72%,#fff 8%);box-shadow:0 10px 28px rgba(0,0,0,.38),0 0 0 4px color-mix(in srgb,var(--fs-team) 12%,transparent);overflow:hidden}
.fs-team-home-mark img{display:block;width:86%;height:86%;object-fit:contain}
.fs-primary-nav .fs-team-home.active{background:transparent;box-shadow:none;color:var(--text)}
.fs-primary-nav .fs-team-home.active .fs-team-home-mark{box-shadow:0 12px 30px rgba(0,0,0,.42),0 0 0 4px color-mix(in srgb,var(--fs-team) 24%,transparent)}

body.owner-mode .bottom-nav.owner-nav,body.owner-mode .om-drawer,body.owner-mode .om-drawer-backdrop{display:none!important}
body.owner-mode .om-header{position:sticky;top:0;z-index:1190;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--edge)}
body.owner-mode .om-header-action{display:none!important}
body.owner-mode .om-header-logo{width:42px;height:42px;border-radius:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fs-team) 44%,var(--edge));background:var(--surface)}
body.owner-mode .om-header-logo img{width:100%;height:100%;object-fit:contain}
body.owner-mode .om-header-team{font-size:20px;line-height:1}
body.owner-mode .om-header-sub{font-size:8px;letter-spacing:.12em}
.fs-header-control{margin-left:auto;min-height:36px;padding:0 11px;border:1px solid var(--edge);border-radius:999px;background:var(--surface);color:var(--muted-2);font:800 8px var(--mono);letter-spacing:.09em;cursor:pointer}
.fs-header-control[data-level="ai"]{color:#ffd24d;border-color:rgba(255,210,77,.38);background:rgba(255,210,77,.07)}
.fs-more-trigger{width:40px;height:40px;border:1px solid var(--edge);border-radius:10px;background:var(--surface);color:var(--text);font:900 20px var(--display);cursor:pointer}
.fs-more-backdrop{display:none;position:fixed;inset:0;z-index:1290;background:rgba(0,0,0,.56);backdrop-filter:blur(3px)}
.fs-more-backdrop.open{display:block}
.fs-more-sheet{position:fixed;z-index:1300;right:10px;top:76px;width:min(360px,calc(100vw - 20px));max-height:calc(100vh - 94px);overflow:auto;transform:translateX(calc(100% + 24px));transition:transform .2s ease;border:1px solid var(--edge);border-radius:18px;background:var(--bg-2);box-shadow:0 30px 90px rgba(0,0,0,.5);padding:10px}
.fs-more-sheet.open{transform:translateX(0)}
.fs-more-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 5px 10px;border-bottom:1px solid var(--edge)}
.fs-more-head img{width:160px;max-height:52px;object-fit:contain;object-position:left center}.fs-more-head>button{width:40px;height:40px;border:0;border-radius:10px;background:var(--surface);color:var(--text);font-size:24px;cursor:pointer}
.fs-more-sheet>a,.fs-more-sheet>button{width:100%;display:block;text-align:left;padding:13px 12px;border:0;border-bottom:1px solid var(--edge);background:transparent;color:var(--text);text-decoration:none;cursor:pointer}.fs-more-sheet b{display:block;font:16px var(--display)}.fs-more-sheet small{display:block;margin-top:2px;font:8px/1.4 var(--mono);color:var(--muted)}
.fs-more-owner{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--edge);background:linear-gradient(90deg,color-mix(in srgb,var(--fs-team) 8%,transparent),transparent)}.fs-more-owner img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(0,0,0,.28))}.fs-more-owner b{font:15px var(--display)}.fs-more-owner small{font-size:7px}
.fs-more-control{padding:12px;border-bottom:1px solid var(--edge)}.fs-more-control>span{display:block;margin-bottom:7px;font:8px var(--mono);letter-spacing:.13em;color:var(--muted)}#fsControlChoices{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}#fsControlChoices button{min-height:40px;border:1px solid var(--edge);border-radius:8px;background:var(--surface);color:var(--muted);font:800 7px var(--mono);cursor:pointer}#fsControlChoices button.active{color:#fff;background:var(--fs-team);border-color:var(--fs-team)}
.fs-shell{max-width:var(--fs-max);margin:0 auto}.fs-team-status{display:flex;align-items:center;gap:10px;min-width:0}.fs-primary-action{min-height:50px;border:0;border-radius:12px;padding:0 18px;background:var(--fs-team);color:#fff;font:900 15px var(--display);letter-spacing:.06em;cursor:pointer;box-shadow:0 12px 28px color-mix(in srgb,var(--fs-team) 25%,transparent)}
.fs-secondary-action{min-height:44px;border:1px solid var(--edge);border-radius:10px;padding:0 13px;background:var(--surface);color:var(--text);font:800 9px var(--mono);cursor:pointer}
@media(min-width:961px){
  body.owner-mode main#app.wrap{max-width:var(--fs-max);padding:16px 18px 40px!important}
  .fs-primary-nav{position:sticky;top:64px;margin:8px auto 0;width:min(var(--fs-max),calc(100vw - 48px));height:48px;border-radius:11px;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}
  .fs-primary-nav button{display:flex;align-items:center;justify-content:center;gap:8px}
  .fs-primary-nav .fs-team-home{transform:none}
  .fs-team-home-mark{width:36px;height:36px}
}
@media(max-width:960px){
  body.owner-mode main#app.wrap{max-width:760px;padding:8px 8px calc(var(--fs-nav-h) + env(safe-area-inset-bottom) + 24px)!important}
  body.owner-mode .om-header{padding:8px 10px;gap:8px}
  body.owner-mode .om-header-team{font-size:16px}.fs-header-control{padding:0 9px;font-size:7px}.fs-more-trigger{width:38px;height:38px}
  .fs-primary-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(var(--fs-nav-h) + env(safe-area-inset-bottom));padding:6px 5px calc(6px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0}
  .fs-primary-nav button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px;font-size:7px;letter-spacing:.035em}.fs-primary-nav button.active{box-shadow:inset 0 2px 0 var(--fs-team)}
  .fs-world-icon{font-size:16px}
  .fs-primary-nav .fs-team-home{transform:translateY(-13px);gap:1px}
  .fs-primary-nav .fs-team-home>span:last-child{font-size:6.5px;margin-top:1px}
  .fs-team-home-mark{width:60px;height:60px}
  .fs-more-sheet{top:auto;right:0;left:0;bottom:0;width:100%;max-height:min(72vh,680px);border-radius:20px 20px 0 0;transform:translateY(110%)}.fs-more-sheet.open{transform:translateY(0)}
}
@media(max-width:360px){body.owner-mode{--fs-nav-h:68px}body.owner-mode main#app.wrap{padding-left:7px!important;padding-right:7px!important}.fs-primary-nav{padding-left:2px;padding-right:2px}.fs-primary-nav button{min-height:44px;font-size:6.5px}.fs-header-control{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* VBA 2.46.8 — Coach Experience Command Shell + Community */
.fs-mobile-nav{display:none}
.fs-primary-nav .fs-community-nav{color:#f4f7fb;background:linear-gradient(180deg,color-mix(in srgb,var(--fs-team) 12%,transparent),transparent)}
.fs-primary-nav .fs-community-nav .fs-world-icon{color:#39dca0;text-shadow:0 0 18px rgba(57,220,160,.45)}
.fs-command-drawer{top:0!important;right:0!important;bottom:0!important;width:min(430px,94vw)!important;max-height:100vh!important;border-radius:0!important;padding:0!important;transform:translateX(102%)!important;border-width:0 0 0 1px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 98%,#10141c),var(--bg))!important}
.fs-command-drawer.open{transform:translateX(0)!important}
.fs-command-drawer .fs-more-head{position:sticky;top:0;z-index:3;padding:16px 16px 13px;background:color-mix(in srgb,var(--bg-2) 96%,transparent);backdrop-filter:blur(18px)}
.fs-command-brand{display:flex;flex-direction:column;gap:5px}.fs-command-brand img{width:170px!important;height:34px!important;max-height:34px!important}.fs-command-brand span{font:800 8px var(--mono);letter-spacing:.22em;color:var(--fs-team)}
.fs-command-drawer .fs-more-owner{margin:10px 12px 0;border:1px solid var(--edge);border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--fs-team) 10%,var(--surface)),var(--surface))}.fs-command-drawer .fs-more-owner img{width:48px;height:48px}.fs-command-drawer .fs-more-owner b{font-size:17px}
.fs-command-drawer .fs-more-control{margin:10px 12px 0;padding:12px;border:1px solid var(--edge);border-radius:12px;background:var(--surface)}
.fs-command-section{margin:12px 12px 0;border:1px solid var(--edge);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--surface) 84%,transparent)}
.fs-command-label{padding:10px 12px 7px;font:900 8px var(--mono);letter-spacing:.18em;color:var(--muted);background:color-mix(in srgb,var(--bg) 44%,transparent);border-bottom:1px solid var(--edge)}
.fs-command-section>button,.fs-command-section>a{width:100%;display:block;text-align:left;padding:12px 13px;border:0;border-bottom:1px solid var(--edge);background:transparent;color:var(--text);text-decoration:none;cursor:pointer}.fs-command-section>*:last-child{border-bottom:0}.fs-command-section>button:hover,.fs-command-section>a:hover{background:color-mix(in srgb,var(--fs-team) 9%,var(--surface))}.fs-command-section b{font:16px var(--display);letter-spacing:.02em}.fs-command-section small{display:block;margin-top:2px;font:8px/1.45 var(--mono);color:var(--muted)}
.fs-command-section .fs-command-hot{background:linear-gradient(90deg,color-mix(in srgb,#ff9d3e 15%,var(--surface)),var(--surface))}.fs-command-community{border-color:color-mix(in srgb,#39dca0 35%,var(--edge))}.fs-command-community .fs-command-label{color:#39dca0}.fs-command-section .fs-command-chat{background:linear-gradient(90deg,rgba(57,220,160,.14),rgba(57,220,160,.03))}.fs-command-section .fs-command-chat b{color:#dffcf2}.fs-command-system{margin-bottom:18px}
@media(min-width:961px){.fs-primary-nav{grid-template-columns:repeat(6,1fr)!important}.fs-mobile-nav{display:none!important}}
@media(max-width:960px){
  body.owner-mode{--fs-nav-h:78px}
  .fs-primary-nav{display:none!important}
  .fs-mobile-nav{position:fixed;z-index:1220;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(var(--fs-nav-h) + env(safe-area-inset-bottom));padding:7px 5px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--edge);background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(22px);box-shadow:0 -16px 46px rgba(0,0,0,.28)}
  .fs-mobile-nav[hidden]{display:none!important}.fs-mobile-nav button{position:relative;min-width:0;min-height:54px;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;font:900 7px var(--mono);letter-spacing:.05em;cursor:pointer}.fs-mobile-nav button.active{color:var(--text)}.fs-mobile-nav button.active:after{content:"";position:absolute;top:-7px;width:28px;height:2px;border-radius:99px;background:var(--fs-team)}.fs-mobile-icon{font-size:18px;line-height:1}.fs-mobile-logo{width:31px;height:31px;border:1px solid color-mix(in srgb,var(--fs-team) 45%,var(--edge));border-radius:9px;background:var(--surface);display:grid;place-items:center;overflow:hidden}.fs-mobile-logo img{width:88%;height:88%;object-fit:contain}
  .fs-mobile-nav .fs-mobile-chat{transform:translateY(-15px);color:#fff}.fs-mobile-nav .fs-mobile-chat.active:after{display:none}.fs-chat-orb{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-size:24px;background:linear-gradient(145deg,#2fd795,#129d70);border:4px solid var(--bg);box-shadow:0 10px 28px rgba(34,205,141,.36),0 0 0 1px rgba(255,255,255,.08)}.fs-mobile-chat>span:last-child{margin-top:-1px;color:#bff6df}
  body.owner-mode main#app.wrap{padding-bottom:calc(var(--fs-nav-h) + env(safe-area-inset-bottom) + 30px)!important}
  .fs-command-drawer{left:auto!important;top:0!important;right:0!important;bottom:0!important;width:min(390px,94vw)!important;max-height:100vh!important;border-radius:0!important;transform:translateX(104%)!important}.fs-command-drawer.open{transform:translateX(0)!important}
}

/* Coach Community / Front Office Network */
.cn-shell{--cn-team:var(--fs-team);max-width:1180px;margin:0 auto;padding:4px 0 42px}.cn-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--edge);border-radius:20px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--cn-team) 20%,transparent),transparent 36%),linear-gradient(145deg,var(--surface),var(--bg-2));box-shadow:0 24px 70px rgba(0,0,0,.24)}.cn-kicker{font:900 9px var(--mono);letter-spacing:.22em;color:#39dca0}.cn-title{margin-top:5px;font:clamp(34px,5vw,62px)/.95 var(--display);letter-spacing:.015em}.cn-sub{max-width:690px;margin-top:10px;font:13px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;color:var(--muted)}.cn-desk{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cn-desk span{min-width:96px;padding:8px 11px;border:1px solid var(--edge);border-radius:10px;background:rgba(0,0,0,.14);font:8px var(--mono);letter-spacing:.06em;color:var(--muted)}.cn-desk b{display:block;margin-bottom:1px;font:20px var(--display);color:var(--text)}.cn-hero-actions{display:flex;flex-direction:column;gap:8px;min-width:185px}.cn-hero-chat,.cn-post-btn{min-height:45px;border:0;border-radius:11px;padding:0 15px;background:linear-gradient(135deg,#2fd795,#129d70);color:#04170f;font:900 11px var(--mono);letter-spacing:.05em;cursor:pointer;box-shadow:0 10px 28px rgba(34,205,141,.22)}.cn-hero-external{display:grid;place-items:center;min-height:40px;border:1px solid var(--edge);border-radius:10px;color:var(--text);font:800 9px var(--mono);text-decoration:none;background:var(--surface)}
.cn-tabs{display:flex;gap:6px;margin:14px 0;padding:5px;border:1px solid var(--edge);border-radius:13px;background:var(--surface)}.cn-tabs button{flex:1;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:900 10px var(--mono);letter-spacing:.08em;cursor:pointer}.cn-tabs button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;border-radius:99px;background:rgba(255,255,255,.08);font-size:8px}.cn-tabs button.active{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--cn-team) 24%,var(--surface)),var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cn-team) 38%,var(--edge))}
.cn-quick-head,.cn-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 2px 9px}.cn-quick-head span,.cn-directory-head>div>span{display:block;font:900 8px var(--mono);letter-spacing:.18em;color:#39dca0}.cn-quick-head strong{display:block;margin-top:2px;font:20px var(--display)}.cn-quick-head>button{border:0;background:transparent;color:var(--muted);font:900 8px var(--mono);cursor:pointer}.cn-quick-rail{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.cn-quick-coach{flex:0 0 84px;min-height:102px;border:1px solid var(--edge);border-radius:13px;background:var(--surface);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.cn-quick-coach>span{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:var(--bg);overflow:hidden;font:900 11px var(--mono)}.cn-quick-coach img{width:90%;height:90%;object-fit:contain}.cn-quick-coach b{font:12px var(--display)}.cn-quick-coach small{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:7px var(--mono);color:var(--muted)}.cn-quick-coach:hover{border-color:color-mix(in srgb,#39dca0 50%,var(--edge));transform:translateY(-1px)}
.cn-panel{border:1px solid var(--edge);border-radius:18px;background:var(--surface);overflow:hidden}.cn-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--edge);background:linear-gradient(90deg,color-mix(in srgb,var(--cn-team) 8%,transparent),transparent)}.cn-panel-head strong{font:19px var(--display)}.cn-panel-head small{display:block;margin-top:2px;font:8px var(--mono);letter-spacing:.08em;color:var(--muted)}.cn-panel-head>small{margin:0;color:#39dca0}.cn-compose{padding:14px;border-bottom:1px solid var(--edge);background:color-mix(in srgb,var(--bg) 35%,transparent)}.cn-compose-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cn-compose-title span{font:900 8px var(--mono);letter-spacing:.14em}.cn-compose-title small{font:7px var(--mono);color:var(--muted)}.cn-compose textarea,.cn-msg-form textarea{width:100%;resize:vertical;min-height:86px;border:1px solid var(--edge);border-radius:11px;background:var(--bg);color:var(--text);padding:11px;font:13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;outline:0}.cn-compose textarea:focus,.cn-msg-form textarea:focus{border-color:color-mix(in srgb,#39dca0 55%,var(--edge));box-shadow:0 0 0 3px rgba(57,220,160,.08)}.cn-compose-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.cn-compose-note{font:8px/1.4 var(--mono);color:var(--muted)}.cn-post-btn{min-height:38px}.cn-feed{padding:5px 14px 14px}.cn-post{padding:14px 2px;border-bottom:1px solid var(--edge)}.cn-post:last-child{border-bottom:0}.cn-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--bg);border:1px solid var(--edge)}.cn-avatar img{width:100%;height:100%;object-fit:cover}.cn-author strong{font:15px var(--display)}.cn-meta{font:7px var(--mono);color:var(--muted)}.cn-body{margin-top:10px;font:13px/1.55 Inter,ui-sans-serif,system-ui,sans-serif;white-space:pre-wrap}.cn-comments{margin:10px 0 0 42px;padding-left:10px;border-left:2px solid var(--edge)}.cn-comment{padding:7px 0;font-size:12px}.cn-comment b{margin-right:8px}.cn-comment small{font:7px var(--mono);color:var(--muted)}.cn-reply{display:flex;gap:6px;margin:9px 0 0 42px}.cn-reply input{flex:1;min-width:0;height:38px;border:1px solid var(--edge);border-radius:9px;background:var(--bg);color:var(--text);padding:0 10px}.cn-status{padding:22px;text-align:center;color:var(--muted);font:11px/1.55 var(--mono)}.cn-status strong{color:var(--text);font:18px var(--display)}
.cn-directory-head{align-items:center;padding:8px 4px}.cn-directory-head h2{margin:2px 0 0;font:32px var(--display)}.cn-directory-head p{max-width:680px;margin:5px 0 0;color:var(--muted);font:12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.cn-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cn-coach{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;align-items:center;min-height:152px;padding:14px;border:1px solid var(--edge);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--cn-team) 6%,var(--surface)),var(--surface));overflow:hidden}.cn-coach:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cn-team)}.cn-crest{width:78px;height:78px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cn-team) 48%,var(--edge));border-radius:15px;background:var(--bg);overflow:hidden;color:var(--text);font:900 13px var(--mono);cursor:pointer}.cn-crest img{display:block;width:86%;height:86%;max-width:86%;max-height:86%;object-fit:contain;object-position:center}.cn-coach-copy{min-width:0}.cn-team{font:800 8px var(--mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cn-team span{display:inline-block;margin-right:7px;color:var(--cn-team);font-weight:900}.cn-name{margin-top:3px;font:19px var(--display);min-width:0}.cn-handle{border:0;background:transparent;color:#72e5bb;font:inherit;padding:0;cursor:pointer}.cn-id{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:7px var(--mono);color:var(--muted)}.cn-actions{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1.15fr 1fr;gap:6px;margin-top:2px}.cn-action{min-height:37px;display:grid;place-items:center;border:1px solid var(--edge);border-radius:9px;background:var(--bg);color:var(--text);font:900 7.5px var(--mono);letter-spacing:.04em;text-decoration:none;cursor:pointer}.cn-action-message{background:rgba(57,220,160,.12);border-color:rgba(57,220,160,.35);color:#bff6df}.cn-action-trade{background:color-mix(in srgb,#ff9138 12%,var(--bg));border-color:color-mix(in srgb,#ff9138 38%,var(--edge));color:#ffd2ad}.cn-action-more{display:none}.cn-action:hover{filter:brightness(1.08)}
.cn-messenger-backdrop{position:fixed;inset:0;z-index:1420;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.2s}.cn-messenger-backdrop.open{opacity:1;pointer-events:auto}.cn-messenger-drawer{position:fixed;z-index:1430;top:0;right:0;bottom:0;width:min(430px,94vw);display:flex;flex-direction:column;background:var(--bg-2);border-left:1px solid var(--edge);box-shadow:-24px 0 80px rgba(0,0,0,.45);transform:translateX(105%);transition:transform .22s ease}.cn-messenger-drawer.open{transform:none}.cn-msg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border-bottom:1px solid var(--edge)}.cn-msg-person strong{display:block;font:21px var(--display)}.cn-msg-person small{display:block;margin-top:2px;font:7px var(--mono);color:var(--muted)}.cn-msg-close{width:38px;height:38px;border:1px solid var(--edge);border-radius:10px;background:var(--surface);color:var(--text);font-size:23px;cursor:pointer}.cn-msg-messages{flex:1;overflow:auto;padding:14px}.cn-msg{max-width:84%;margin:0 0 8px;padding:9px 11px;border:1px solid var(--edge);border-radius:12px 12px 12px 3px;background:var(--surface);font:12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.cn-msg.mine{margin-left:auto;border-radius:12px 12px 3px 12px;background:rgba(57,220,160,.1);border-color:rgba(57,220,160,.26)}.cn-msg time{display:block;margin-top:5px;font:6.5px var(--mono);color:var(--muted)}.cn-object{display:block;margin-top:7px;padding:8px;border:1px solid var(--edge);border-radius:8px;background:var(--bg);color:var(--text);text-decoration:none}.cn-object b,.cn-object small{display:block}.cn-msg-share{display:flex;gap:5px;overflow-x:auto;padding:8px 12px;border-top:1px solid var(--edge)}.cn-msg-share .cn-link-btn{flex:0 0 auto;min-height:32px;border:1px solid var(--edge);border-radius:8px;background:var(--surface);color:var(--muted);font:800 7px var(--mono)}.cn-msg-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border-top:1px solid var(--edge);background:var(--bg-2)}.cn-msg-form textarea{min-height:54px;max-height:130px;resize:none}.cn-msg-form .cn-post-btn{align-self:stretch}
@media(max-width:760px){.cn-shell{padding-top:0}.cn-hero{align-items:stretch;flex-direction:column;padding:18px;border-radius:15px}.cn-title{font-size:38px}.cn-sub{font-size:12px}.cn-hero-actions{min-width:0;display:grid;grid-template-columns:1fr auto}.cn-hero-chat{min-height:46px}.cn-desk span{flex:1}.cn-tabs{position:sticky;top:59px;z-index:25;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(18px)}.cn-directory{grid-template-columns:1fr}.cn-coach{grid-template-columns:66px minmax(0,1fr);min-height:142px;padding:12px}.cn-crest{width:66px;height:66px}.cn-actions{grid-template-columns:1fr 1fr}.cn-actions .cn-action:nth-child(3){grid-column:1/-1}.cn-directory-head{align-items:flex-start;flex-direction:column}.cn-directory-head h2{font-size:27px}.cn-compose-row{align-items:stretch;flex-direction:column}.cn-post-btn{width:100%}.cn-comments,.cn-reply{margin-left:18px}.cn-messenger-drawer{width:100%;top:auto;height:min(86vh,760px);border-left:0;border-top:1px solid var(--edge);border-radius:20px 20px 0 0;transform:translateY(105%)}.cn-messenger-drawer.open{transform:none}.cn-msg-form{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}
body[data-theme="light"] .cn-hero,body[data-theme="light"] .cn-panel,body[data-theme="light"] .cn-coach{box-shadow:none}.cn-shell button:focus-visible,.fs-command-drawer button:focus-visible,.fs-mobile-nav button:focus-visible{outline:2px solid #39dca0;outline-offset:2px}
.fs-primary-nav button,.fs-chat-orb{position:relative}.fs-chat-badge{position:absolute;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff5a52;color:#fff;font:900 7px var(--mono);font-style:normal;box-shadow:0 4px 12px rgba(255,90,82,.35)}.fs-primary-nav .fs-chat-badge{top:4px;right:8px}.fs-chat-orb .fs-chat-badge{top:-2px;right:-3px;border:2px solid var(--bg)}.fs-chat-badge[hidden]{display:none!important}.cn-msg-share .cn-msg-trade{background:color-mix(in srgb,#ff9138 13%,var(--surface));border-color:color-mix(in srgb,#ff9138 42%,var(--edge));color:#ffd2ad}
.cn-prompt-row{display:flex;gap:5px;overflow-x:auto;margin:0 0 8px;padding-bottom:2px}.cn-prompt-row button{flex:0 0 auto;min-height:29px;padding:0 9px;border:1px solid var(--edge);border-radius:999px;background:var(--surface);color:var(--muted);font:800 7px var(--mono);letter-spacing:.04em;cursor:pointer}.cn-prompt-row button:hover{color:#bff6df;border-color:rgba(57,220,160,.32);background:rgba(57,220,160,.08)}
.cn-pulse{margin:8px 0 14px;padding:12px;border:1px solid var(--edge);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--cn-team) 6%,var(--surface)),var(--surface))}.cn-pulse-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.cn-pulse-head span{font:900 8px var(--mono);letter-spacing:.16em;color:var(--cn-team)}.cn-pulse-head strong{font:8px var(--mono);color:var(--muted)}.cn-pulse-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cn-pulse-grid button{min-width:0;min-height:90px;padding:9px;border:1px solid var(--edge);border-radius:10px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.cn-pulse-grid small,.cn-pulse-grid span{display:block;font:700 6.5px var(--mono);letter-spacing:.06em;color:var(--muted)}.cn-pulse-grid b{display:block;margin:5px 0 9px;font:12px/1.15 var(--display);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cn-pulse-grid span{color:#72e5bb}.cn-pulse-grid button:hover{border-color:color-mix(in srgb,var(--cn-team) 40%,var(--edge))}
@media(max-width:760px){.cn-pulse-head{align-items:flex-start;flex-direction:column}.cn-pulse-grid{display:flex;overflow-x:auto}.cn-pulse-grid button{flex:0 0 150px}}
