:root{--bg:#fff;--surface:#f7f7f6;--surface-strong:#efefed;--ink:#171919;--muted:#747877;--line:#e7e8e6;--coral:#b2181a;--coral-dark:#8a1212;--green:#26734d;--green-soft:#e7f4eb;--navy:#12213d;--sidebar:212px;--topbar:62px;--radius:16px;--shadow:0 14px 50px #1a1f1d1a}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-frame{min-height:100vh}.layout-body{min-height:calc(100vh - var(--topbar));display:flex}.topbar{height:var(--topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:50;background:#ffffffeb;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-left{align-items:center;gap:12px;display:flex}.topbar-left h2{margin:0;font-size:18px;font-weight:700}.topbar-breadcrumb{color:var(--muted);font-size:13px}.topbar-right{align-items:center;gap:16px;display:flex}.topbar-right button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.topbar-right button:hover{background:var(--surface)}.topbar-right .notification-badge{background:var(--coral);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.topbar-avatar{cursor:pointer;color:inherit;border-radius:12px;align-items:center;gap:8px;padding:4px 8px;text-decoration:none;display:flex}.topbar-avatar:hover{background:var(--surface)}.topbar-avatar img{object-fit:cover;border-radius:50%;width:34px;height:34px}.topbar-avatar span{font-size:14px;font-weight:650}.sidebar nav button.nav-publish{color:#292c2b;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:14px;width:100%;height:58px;padding:0 16px;font-size:17px;font-weight:600;display:flex}.sidebar nav button.nav-publish:hover{background:var(--surface)}.club-tab-content{padding:10px 0 40px}.club-tab-content .tab-placeholder{text-align:center;padding:70px 20px}.club-tab-content .tab-placeholder h2{margin:0 0 10px;font-size:22px}.club-tab-content .tab-placeholder p{color:var(--muted);margin:0}.club-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px;display:grid}.club-summary>div{text-align:center;padding:20px}.club-summary strong{font-size:28px;display:block}.club-summary span{color:var(--muted);font-size:13px}.roster-table{border-collapse:collapse;width:100%;margin-top:16px}.roster-table th,.roster-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px;font-size:14px}.roster-table th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.team-games-list{gap:12px;margin-top:16px;display:grid}.team-game-row{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.team-game-row>div{gap:4px;display:grid}.team-game-row h3{margin:0;font-size:17px}.team-game-row p{color:var(--muted);margin:0;font-size:13px}.team-game-row .game-status{border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700}.game-status.upcoming{background:var(--surface);color:var(--ink)}.game-status.live{background:var(--green-soft);color:var(--green)}.game-status.ended{background:var(--surface-strong);color:var(--muted)}.settings-form{gap:18px;max-width:560px;margin-top:16px;display:grid}.settings-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.settings-form input,.settings-form select,.settings-form textarea{border:1px solid var(--line);border-radius:11px;outline:0;padding:10px 13px;font-size:14px}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:var(--coral)}.settings-form button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-self:start;padding:12px 20px;font-weight:700}.settings-form button:hover{background:var(--coral-dark)}.sidebar{top:var(--topbar);width:var(--sidebar);border-right:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;padding:36px 20px 24px;display:flex;position:fixed;bottom:0;left:0}.brand{height:116px;color:var(--navy);letter-spacing:.4px;flex-direction:column;align-items:flex-start;font-family:Impact,Arial Narrow,sans-serif;font-size:28px;line-height:.88;display:flex}.brand strong{color:var(--coral);letter-spacing:1.6px;font-size:22px}.brand small{letter-spacing:1.8px;color:var(--muted);margin-top:9px;font-family:inherit;font-size:10px;line-height:1.2}.sidebar nav{gap:5px;display:grid}.sidebar nav a,.sidebar-bottom a,.sidebar-bottom button{color:#292c2b;white-space:nowrap;background:0 0;border:0;border-radius:18px;align-items:center;gap:14px;height:58px;padding:0 16px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.sidebar nav a.active,.sidebar-bottom a.active{background:var(--surface-strong)}.sidebar nav a:hover,.sidebar-bottom a:hover,.sidebar-bottom button:hover{background:var(--surface)}.sidebar nav i{background:var(--coral);color:#fff;text-align:center;border-radius:50%;width:20px;height:20px;margin-left:auto;font:700 11px/20px system-ui}.publish-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;height:54px;margin-top:18px;font-size:17px;font-weight:700;display:flex}.publish-button:hover{background:var(--coral-dark)}.sidebar-bottom{gap:3px;margin-top:auto;display:grid}.sidebar-bottom img{border-radius:50%;width:33px;height:33px}.sidebar-bottom button{cursor:pointer;width:100%}.main-content{margin-left:var(--sidebar);margin-top:var(--topbar);min-height:calc(100vh - var(--topbar));flex:1;min-width:0}.page-wrap{max-width:1340px;margin:0 auto;padding:34px 38px 70px}.discovery-head{z-index:20;background:#fffffff5;padding:0 0 16px;position:sticky;top:0}.search-field{border:1px solid #dfe1df;border-radius:22px;align-items:center;gap:12px;height:64px;padding:0 18px;display:flex;box-shadow:0 8px 30px #191e1c0a}.search-field:focus-within{border-color:#b9bcba;box-shadow:0 0 0 3px #f24b4514}.search-field input{background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-field button{background:var(--surface);cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.topic-tabs{scrollbar-width:none;gap:36px;padding:10px 1px 22px;display:flex;overflow-x:auto}.topic-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:11px 1px 12px;font-size:16px;position:relative}.topic-tabs button.active{color:var(--ink);font-weight:700}.topic-tabs button.active:after{content:"";background:var(--coral);border-radius:2px;height:3px;position:absolute;bottom:1px;left:2px;right:2px}.masonry-feed{columns:5 190px;column-gap:20px}.feed-card{break-inside:avoid;width:100%;margin-bottom:26px;display:inline-block}.feed-image{background:var(--surface);border-radius:16px;height:270px;display:block;position:relative;overflow:hidden}.feed-image.ratio-1{height:330px}.feed-image.ratio-2{height:245px}.feed-image.ratio-3{height:300px}.feed-image img{object-fit:cover;transition:transform .35s}.feed-card:hover .feed-image img{transform:scale(1.025)}.type-tag{color:var(--green);background:#ffffffed;border-radius:9px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.type-tag.meetup{color:var(--coral-dark)}.feed-title{color:var(--ink);margin:11px 4px 8px;font-size:15px;font-weight:680;line-height:1.45;text-decoration:none;display:block}.feed-meta{color:var(--muted);justify-content:space-between;align-items:center;padding:0 3px;font-size:12px;display:flex}.feed-meta>span{align-items:center;gap:7px;min-width:0;display:flex}.feed-meta img{object-fit:cover;border-radius:50%}.feed-meta button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:flex}.feed-meta button.liked{color:var(--coral)}.meetup-mini{color:var(--muted);align-items:center;gap:4px;margin:0 3px 9px;font-size:12px;display:flex}.meetup-mini span{color:var(--coral-dark);margin-left:4px}.empty-state{text-align:center;padding:90px 20px}.empty-state h2{font-size:22px}.empty-state p{color:var(--muted)}.empty-state button,.success-state button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:11px 18px}.modal-layer{z-index:80;place-items:center;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12141375;border:0;position:absolute;inset:0}.publish-modal{width:min(590px,100vw - 30px);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:24px;position:relative}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head h2{margin:0;font-size:21px}.modal-head button{cursor:pointer;background:0 0;border:0}.segmented{background:var(--surface);border-radius:12px;margin:20px 0;padding:4px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px}.segmented button.active{background:#fff;font-weight:700;box-shadow:0 2px 8px #0000000f}.publish-modal label{gap:7px;margin:15px 0;font-size:13px;font-weight:700;display:grid}.publish-modal input,.publish-modal textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;outline:0;padding:12px 13px}.publish-modal input:focus,.publish-modal textarea:focus{border-color:var(--coral)}.upload-drop{color:var(--muted);border:1px dashed #cfd2cf;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:17px;font-size:13px;display:flex}.primary{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:18px;padding:13px 20px;font-weight:700}.success-state{text-align:center;padding:52px 15px 35px}.success-state strong{font-size:22px}.success-state p{color:var(--muted)}.mobile-menu,.sidebar-close,.mobile-nav,.sidebar-scrim{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:10px 0 32px;display:flex}.page-header h1{letter-spacing:-.8px;margin:0 0 7px;font-size:32px}.page-header p{color:var(--muted);margin:0}.header-action{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:12px 18px;font-weight:700}.surface{border:1px solid var(--line);background:#fff;border-radius:18px}.pill{background:var(--surface);border-radius:8px;align-items:center;padding:5px 9px;font-size:12px;font-weight:650;display:inline-flex}.pill.green{background:var(--green-soft);color:var(--green)}.pill.red{color:var(--coral-dark);background:#fff0ef}@media (max-width:1180px){:root{--sidebar:188px}.sidebar{padding-inline:14px}.page-wrap{padding-inline:26px}.masonry-feed{columns:4 180px;column-gap:18px}}@media (max-width:860px){:root{--sidebar:0px}.sidebar{width:250px;box-shadow:var(--shadow);transition:transform .25s;transform:translate(-105%)}.sidebar.is-open{transform:none}.sidebar-close{background:0 0;border:0;place-items:center;display:grid;position:absolute;top:18px;right:14px}.sidebar-scrim{z-index:35;background:#00000040;border:0;display:block;position:fixed;inset:0}.main-content{margin-left:0}.topbar{padding:0 16px}.topbar-avatar span{display:none}.mobile-menu{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.page-wrap{padding:70px 18px 92px}.discovery-head{padding-top:0;top:0}.search-field{border-radius:17px;height:52px;margin-right:54px}.topic-tabs{gap:25px;padding-bottom:17px}.masonry-feed{columns:3 160px;column-gap:14px}.feed-card{margin-bottom:22px}.feed-image,.feed-image.ratio-1,.feed-image.ratio-2,.feed-image.ratio-3{aspect-ratio:4/5;height:auto}.mobile-nav{z-index:35;border-top:1px solid var(--line);height:70px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a,.mobile-nav button{color:var(--muted);background:0 0;border:0;justify-items:center;gap:3px;font-size:10px;text-decoration:none;display:grid}.mobile-nav button{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px}.page-header{align-items:flex-start}.page-header h1{font-size:27px}}@media (max-width:620px){.masonry-feed{columns:2;column-gap:12px}.page-wrap{padding-inline:12px}.feed-title{font-size:14px}.feed-meta{font-size:11px}.topic-tabs{padding-left:2px}.page-header{display:block}.header-action{margin-top:16px}.brand{height:100px}}.filter-bar{align-items:center;gap:10px;margin-bottom:22px;padding:10px;display:flex}.filter-bar>button{cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;display:flex}.filter-bar>button:hover{background:var(--surface)}.segmented.compact{min-width:265px;margin:0 auto 0 0}.meetup-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.meetup-list{gap:14px;display:grid}.meetup-row{grid-template-columns:72px minmax(0,1fr) 130px;gap:18px;padding:20px;display:grid}.date-tile{background:var(--navy);color:#fff;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;height:76px;display:flex}.date-tile strong{font-size:27px}.date-tile span{opacity:.75;font-size:12px}.row-tags{gap:7px;display:flex}.meetup-copy h2{margin:10px 0;font-size:20px}.meetup-copy p{color:var(--muted);align-items:center;gap:6px;margin:6px 0;font-size:13px;display:flex}.position-need{color:var(--green);margin-top:10px;font-size:13px;font-weight:700}.meetup-side{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.meetup-side>span{color:var(--muted);font-size:12px}.meetup-side strong{margin-top:12px;font-size:23px}.meetup-side small{color:var(--coral-dark)}.meetup-side button,.match-panel button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:auto;padding:10px 14px;font-weight:700}.meetup-side button:disabled{background:var(--green)}.match-panel{align-self:start;padding:24px;position:sticky;top:28px}.eyeless-label{letter-spacing:1.6px;color:var(--coral);font:800 11px/1.2 system-ui}.match-panel h2{margin:11px 0;font-size:23px}.match-panel p{color:var(--muted);font-size:14px;line-height:1.65}.match-score{border-block:1px solid var(--line);align-items:center;gap:12px;padding:20px 0;display:flex}.match-score strong{font-size:38px}.match-score span{color:var(--muted);font-size:13px}.match-panel ul{gap:10px;margin:0;padding:10px 0;list-style:none;display:grid}.match-panel li{align-items:center;gap:8px;font-size:13px;display:flex}.match-panel li svg{color:var(--green)}.match-panel button{width:100%;margin-top:10px}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow);z-index:60;border-radius:14px;align-items:center;gap:9px;padding:14px 16px;font-size:13px;display:flex;position:fixed;bottom:25px;right:25px}.toast button{color:#fff;background:#ffffff26;border:0;border-radius:7px;margin-left:8px;padding:6px 9px}.wiki-search{border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;max-width:720px;height:56px;padding:0 16px;display:flex}.wiki-search input{border:0;outline:0;flex:1;font-size:15px}.wiki-categories{gap:9px;margin:20px 0 26px;display:flex;overflow:auto}.wiki-categories button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;padding:9px 13px}.wiki-categories button:first-child{background:var(--ink);color:#fff}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.equipment-card{padding:14px}.equipment-image{background:var(--surface);border-radius:13px;height:250px;position:relative;overflow:hidden}.equipment-image img{object-fit:cover}.equipment-card>span{color:var(--green);margin-top:15px;font-size:12px;font-weight:700;display:inline-block}.equipment-card h2{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin:5px 0;font-size:13px}.equipment-card h3{margin:0 0 10px;font-size:19px}.equipment-rating{color:#a76f13;align-items:center;gap:5px;font-weight:700;display:flex}.equipment-rating small{color:var(--muted);margin-left:5px;font-weight:400}.price-range{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin:14px 0;padding:14px 0;display:flex}.price-range small{color:var(--muted)}.price-range strong{font-size:17px}.equipment-card dl{margin:0}.equipment-card dl div{justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.equipment-card dt{color:var(--muted)}.equipment-card dd{margin:0}.equipment-card>button{background:var(--surface);cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:12px;padding:10px;font-weight:700}.level-chip{background:var(--surface);border-radius:13px;align-items:center;gap:10px;padding:10px 15px;display:flex}.level-chip strong{color:var(--green);font-size:20px}.level-chip span{color:var(--muted);font-size:12px}.progress-hero{background:var(--navy);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:30px 34px;display:flex}.progress-hero>div:first-child{gap:5px;display:grid}.progress-hero strong{font-size:35px}.progress-hero p{opacity:.7;margin:2px 0}.progress-ring{border:8px solid #fff3;border-top-color:#64c487;border-radius:50%;place-items:center;width:90px;height:90px;font-weight:800;display:grid}.module-list{gap:15px;display:grid}.module{grid-template-columns:100px 1fr;padding:24px;display:grid}.module-number{color:#c7cac8;font:800 34px/1 Impact,sans-serif}.module-copy>span{color:var(--green);font-size:12px;font-weight:700}.module-copy h2{margin:6px 0;font-size:21px}.module-copy>p{color:var(--muted);margin:0 0 14px}.linear{background:var(--surface-strong);border-radius:4px;height:5px;overflow:hidden}.linear i{background:var(--green);height:100%;display:block}.module ul{margin:0;padding:12px 0 0;list-style:none;display:grid}.module li{border-top:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:grid}.module li svg{color:var(--green)}.module li small{color:var(--muted)}.message-shell{grid-template-columns:330px 1fr;height:650px;display:grid;overflow:hidden}.thread-list{border-right:1px solid var(--line);padding:18px 10px}.thread-list h2{margin:3px 10px 16px;font-size:16px}.thread-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;width:100%;height:76px;padding:10px;display:grid;position:relative}.thread-list>button.active{background:var(--surface)}.avatar-wrap{position:relative}.avatar-wrap img{border-radius:50%}.avatar-wrap i{background:#44b876;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:2px;right:0}.thread-list button>span:nth-child(2){gap:5px;min-width:0;display:grid}.thread-list strong{font-size:14px}.thread-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-list time{color:var(--muted);align-self:start;font-size:11px}.thread-list b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;bottom:12px;right:10px}.chat-pane{background:#fcfcfb;grid-template-rows:68px 1fr 66px;min-width:0;display:grid}.chat-pane>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:0 18px;display:flex}.chat-pane header img{border-radius:50%}.chat-pane header div{display:grid}.chat-pane header small{color:var(--green);font-size:11px}.chat-pane header>span{flex:1}.chat-pane header button{background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.back-thread{display:none!important}.message-scroll{padding:25px;overflow:auto}.day-divider{text-align:center;color:var(--muted);margin-bottom:20px;font-size:11px}.bubble{max-width:70%;margin:10px 0}.bubble p{border:1px solid var(--line);background:#fff;border-radius:5px 16px 16px;margin:0;padding:11px 13px;font-size:14px;line-height:1.5;display:inline-block}.bubble time{color:var(--muted);margin:5px 4px;font-size:10px;display:block}.bubble.mine{text-align:right;margin-left:auto}.bubble.mine p{background:var(--navy);color:#fff;border-color:var(--navy);text-align:left;border-radius:16px 5px 16px 16px}.composer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:10px 15px;display:flex}.composer button{background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.composer input{background:var(--surface);border:0;border-radius:12px;outline:0;flex:1;padding:11px 13px}.composer .send{background:var(--coral);color:#fff;cursor:pointer;border-radius:11px}.profile-head{grid-template-columns:112px 1fr auto;align-items:center;gap:24px;padding:20px 0 28px;display:grid}.profile-head>img{border-radius:50%}.profile-head h1{margin:0;font-size:31px}.profile-head>div>div{align-items:center;gap:12px;display:flex}.profile-head>div>div span{color:var(--green);align-items:center;gap:5px;font-size:12px;display:flex}.profile-head p{color:var(--muted);margin:8px 0}.profile-head small{font-size:14px}.profile-head>button{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;padding:10px 13px;display:flex}.profile-stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:35px;padding:20px 0;display:grid}.profile-stats div{text-align:center;border-right:1px solid var(--line);display:grid}.profile-stats div:last-child{border:0}.profile-stats strong{font-size:24px}.profile-stats span{color:var(--muted);font-size:12px}.section-title{justify-content:space-between;align-items:center;margin:28px 0 16px;display:flex}.section-title h2{margin:0;font-size:20px}.section-title span,.section-title a{color:var(--muted);font-size:13px}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.achievement-grid article{background:var(--surface);color:#a9adab;border-radius:15px;align-items:center;gap:11px;padding:17px;display:flex}.achievement-grid article.active{background:var(--green-soft);color:var(--green)}.achievement-grid article div{gap:4px;display:grid}.achievement-grid article span{color:var(--muted);font-size:11px}.profile-posts{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.profile-posts article>div{border-radius:13px;height:190px;position:relative;overflow:hidden}.profile-posts img{object-fit:cover}.profile-posts strong,.profile-posts span{display:block}.profile-posts strong{margin:9px 0 5px;font-size:14px}.profile-posts span{color:var(--muted);font-size:11px}.circle-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.circle-card{overflow:hidden}.circle-card>div{height:150px;position:relative}.circle-card img{object-fit:cover}.circle-card section{padding:16px}.circle-card h2{margin:0;font-size:18px}.circle-card p{color:var(--muted);font-size:13px}.circle-card span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.circle-card button{float:right;background:var(--ink);color:#fff;border:0;border-radius:9px;margin-top:-26px;padding:8px 12px}.community-title a{align-items:center;gap:5px;text-decoration:none;display:flex}.community-list{gap:9px;max-width:820px;display:grid}.community-list>a{color:inherit;border-radius:14px;grid-template-columns:124px 1fr;gap:15px;padding:10px;text-decoration:none;display:grid}.community-list>a:hover{background:var(--surface)}.community-list img{object-fit:cover;border-radius:10px}.community-list h3{margin:5px 0;font-size:17px}.community-list p{color:var(--muted);margin:4px 0;font-size:13px}.community-list span,.community-list small{color:var(--green);font-size:11px}.post-page{max-width:1160px}.post-layout{border:1px solid var(--line);border-radius:19px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:720px;display:grid;overflow:hidden}.post-media{background:#121313;min-height:720px;position:relative}.post-media img{object-fit:contain}.post-content{background:#fff;grid-template-rows:auto 1fr auto auto auto;min-width:0;display:grid}.post-content>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:18px;display:flex}.post-content header img{border-radius:50%}.post-content header div{display:grid}.post-content header span{color:var(--muted);font-size:11px}.post-content header button{border:1px solid var(--coral);color:var(--coral);background:#fff;border-radius:9px;margin-left:auto;padding:8px 14px}.post-body{padding:25px}.post-body h1{margin:0 0 15px;font-size:25px;line-height:1.4}.post-body p{line-height:1.8}.post-topics{color:var(--green);gap:10px;font-size:13px;display:flex}.post-actions{border-block:1px solid var(--line);padding:8px 14px;display:flex}.post-actions button{background:0 0;border:0;align-items:center;gap:5px;padding:8px;display:flex}.comments{max-height:230px;padding:16px 20px;overflow:auto}.comments h2{font-size:14px}.comments>div{gap:9px;margin:14px 0;display:flex}.comments img{border-radius:50%}.comments p{gap:4px;margin:0;font-size:13px;display:grid}.comments span{color:var(--muted);font-size:10px}.comment-box{border-top:1px solid var(--line);padding:12px;display:flex}.comment-box input{background:var(--surface);border:0;border-radius:10px;flex:1;padding:10px}.comment-box button{color:var(--coral);background:0 0;border:0;font-weight:700}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px;display:grid}.admin-metrics>div{border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;gap:5px 10px;padding:20px;display:grid}.admin-metrics svg{color:var(--coral);grid-row:1/3}.admin-metrics strong{font-size:24px}.admin-metrics span{color:var(--muted);font-size:12px}.report-table{overflow:hidden}.report-table header{justify-content:space-between;padding:17px 20px;display:flex}.report-table header h2{margin:0;font-size:18px}.report-table header button,.table-row button{background:var(--surface);border:0;border-radius:8px;padding:7px 10px}.table-row{border-top:1px solid var(--line);grid-template-columns:2fr 1.3fr 1fr .7fr .6fr;align-items:center;gap:10px;padding:14px 20px;font-size:13px;display:grid}.table-head{color:var(--muted);font-size:11px}@media (max-width:1050px){.meetup-layout{grid-template-columns:1fr}.match-panel{position:static}.equipment-grid,.achievement-grid,.profile-posts{grid-template-columns:repeat(2,1fr)}.circle-grid{grid-template-columns:1fr 1fr}.post-layout{grid-template-columns:1fr}.post-media{min-height:560px}}@media (max-width:760px){.filter-bar{overflow:auto}.filter-bar .segmented{min-width:250px}.meetup-row{grid-template-columns:58px 1fr}.date-tile{height:65px}.meetup-side{text-align:left;grid-column:2;grid-template-columns:1fr auto;align-items:flex-start;gap:5px;width:100%;display:grid}.meetup-side button{grid-area:1/2/4}.equipment-grid{grid-template-columns:1fr}.module{grid-template-columns:55px 1fr;padding:18px 14px}.message-shell{height:650px;display:block}.thread-list{border:0}.chat-pane{height:648px;display:none}.message-shell.show-chat .thread-list{display:none}.message-shell.show-chat .chat-pane{display:grid}.back-thread{display:grid!important}.profile-head{grid-template-columns:78px 1fr}.profile-head>img{width:78px;height:78px}.profile-head>button{grid-column:2;justify-self:start}.profile-stats{grid-template-columns:repeat(2,1fr);gap:15px}.profile-stats div:nth-child(2){border:0}.achievement-grid,.profile-posts,.circle-grid{grid-template-columns:1fr 1fr}.post-page{padding-top:70px}.post-layout{border:0}.post-media{min-height:480px}.admin-metrics{grid-template-columns:1fr}.report-table{overflow:auto}.table-row{min-width:720px}}@media (max-width:520px){.achievement-grid,.profile-posts,.circle-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr)}.post-media{min-height:420px}.toast{bottom:82px;left:12px;right:12px}.page-header p{font-size:13px}}.admin-tool-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.admin-tool-card:hover{border-color:var(--coral);box-shadow:0 8px 24px #f24b4514}.admin-tool-icon{background:var(--coral);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.admin-tool-copy{flex:1;gap:3px;min-width:0;display:grid}.admin-tool-copy strong{color:var(--ink);font-size:15px;font-weight:800}.admin-tool-copy small{color:var(--muted);font-size:12px;line-height:1.4}.admin-tool-arrow{color:var(--coral-dark);flex-shrink:0;font-size:13px;font-weight:700}.poster-page .page-header{align-items:flex-start}.poster-header-actions{flex-shrink:0;gap:10px;display:flex}.poster-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:11px 16px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.poster-btn:hover{background:var(--surface)}.poster-btn.primary{background:var(--coral);border-color:var(--coral);color:#fff}.poster-btn.primary:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.poster-btn.primary:disabled{cursor:wait;background:#c7c7c5;border-color:#c7c7c5}.poster-btn svg{animation:none}.poster-btn.primary svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.poster-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:flex-start;gap:24px;display:grid}.poster-form{gap:14px;display:grid}.poster-form-section{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:20px 22px;display:grid}.poster-form-section h2{letter-spacing:1.4px;text-transform:uppercase;color:var(--coral-dark);margin:0;font-size:14px;font-weight:800}.poster-form-field{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.poster-form-field span{letter-spacing:.6px;text-transform:uppercase}.poster-form-field input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;outline:0;padding:11px 13px;font-size:14px;font-weight:500}.poster-form-field input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #f24b4514}.poster-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.poster-form-row-3{grid-template-columns:1fr 1fr 1fr}.poster-form-field-num{max-width:120px}.poster-form-logo{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.poster-form-logo-row{align-items:center;gap:10px;display:flex}.poster-form-logo-preview{border:1px solid var(--line);color:#c7c7c5;background:var(--surface);border-radius:11px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.poster-form-logo-preview img{object-fit:contain;width:100%;height:100%}.poster-form-logo-row input[type=file]{display:none}.poster-form-logo-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.poster-form-logo-btn:hover{background:var(--surface)}.poster-form-logo-clear{color:var(--coral-dark);border-color:#f3c9c7;padding:9px 10px}.poster-preview-wrap{top:calc(var(--topbar) + 24px);position:sticky}.poster-preview-sticky{gap:12px;display:grid}.poster-preview-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.poster-preview-head span{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:800}.poster-preview-head small{color:var(--muted);letter-spacing:.6px;font-size:11px;font-weight:600}.poster-preview-canvas{box-shadow:var(--shadow);background:#e8e3d8;border-radius:18px;justify-content:center;padding:22px;display:flex}.poster-preview-tip{color:var(--muted);text-align:center;margin:0;padding:0 4px;font-size:12px;line-height:1.6}.poster-frame{aspect-ratio:9/16;color:#12213d;isolation:isolate;border-radius:16px;flex-direction:column;width:300px;font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #141e3259,0 0 0 1px #b2181a33}.poster-frame-deco{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.poster-bg-card{z-index:1;pointer-events:none;background:linear-gradient(#fdf9f3 0%,#f8f2e8 40%,#f5efe5 100%);border-radius:14px;position:absolute;inset:10px;box-shadow:inset 0 0 60px #b48c500f}.poster-crossed-bats-wrap{z-index:2;pointer-events:none;opacity:.07;width:200px;height:200px;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.poster-crossed-bats{filter:drop-shadow(0 4px 8px #0000001a);width:100%;height:100%;display:block}.poster-mini-ball{z-index:4;pointer-events:none;opacity:.35;filter:drop-shadow(0 2px 3px #00000026);width:18px;height:18px;position:absolute}.poster-mini-ball-tl{top:24px;left:24px}.poster-mini-ball-tr{top:24px;right:24px}.poster-mini-ball-bl{bottom:24px;left:24px}.poster-mini-ball-br{bottom:24px;right:24px}.poster-stitch-border{z-index:8;pointer-events:none;height:16px;position:absolute;left:4px;right:44px;overflow:visible}.poster-stitch-border-top{top:4px}.poster-stitch-border-bottom{bottom:4px}.poster-stitch-border svg{width:100%;height:100%;display:block}.poster-content{z-index:5;flex-direction:column;height:100%;padding:26px 18px 22px;display:flex;position:relative}.poster-header{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.poster-event-logo{background:linear-gradient(135deg,#fffffff2,#faf5ebe6);border:2px solid #ffffffb3;border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;margin-left:4px;display:grid;overflow:hidden;box-shadow:0 4px 12px #0000001f,0 0 0 1px #b2181a26}.poster-event-logo img{object-fit:contain;width:100%;height:100%}.poster-event-meta{gap:3px;min-width:0;padding-top:1px;display:grid}.poster-eyebrow{letter-spacing:1px;color:#b2181a;text-shadow:0 1px #ffffff80;align-items:center;gap:6px;font:italic 900 11px/1 Georgia,Times New Roman,serif;display:inline-flex}.poster-eyebrow-dot{background:#b2181a;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 4px #b2181a66}.poster-event-name{color:#0d2137;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #ffffff80;letter-spacing:.3px;margin:0;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.poster-event-info{color:#4a5568;letter-spacing:.3px;align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:flex}.poster-event-info svg{color:#b2181a;vertical-align:-2px}.poster-dot{opacity:.5;background:#b2181a;border-radius:50%;width:3px;height:3px}.poster-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;padding:12px 2px 6px;display:grid;position:relative}.poster-team{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.poster-team-logo-wrap{place-items:center;display:grid;position:relative}.poster-team-logo{background:linear-gradient(135deg,#fffffffa,#f8f5eef2);border:3.5px solid #ffffffe6;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;overflow:hidden;box-shadow:0 6px 20px #0000002e,0 0 0 2px #b2181a4d}.poster-team-logo img{object-fit:contain;width:100%;height:100%}.poster-winner-ring{border:2px solid gold;border-radius:50%;animation:2s ease-in-out infinite ring-pulse;position:absolute;inset:-6px;box-shadow:0 0 12px #ffd70066}@keyframes ring-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.poster-crown{color:gold;z-index:6;filter:drop-shadow(0 2px 4px #b2181a80);position:absolute;top:-20px;left:50%;transform:translate(-50%)}.poster-team-name{letter-spacing:.5px;color:#0d2137;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #fff9;max-width:100%;font-size:13px;font-weight:900;overflow:hidden}.poster-vs{z-index:5;justify-items:center;padding:0 4px;display:grid}.poster-vs-text{letter-spacing:3px;color:#b2181a;-webkit-text-stroke:2.5px #fff;paint-order:stroke fill;filter:drop-shadow(0 3px 6px #b2181a66)drop-shadow(0 1px 2px #0003);opacity:1;font:900 48px/1 Impact,Arial Narrow,sans-serif}.poster-speed-lines{pointer-events:none;opacity:.75;z-index:3;width:55px;height:28px;position:absolute}.poster-speed-lines-left{top:50%;right:-32px;transform:translateY(-50%)}.poster-speed-lines-right{top:50%;left:-32px;transform:translateY(-50%)}.poster-field-wrap{aspect-ratio:400/300;z-index:2;pointer-events:none;opacity:.9;filter:drop-shadow(0 4px 8px #0000001a);width:195px;position:absolute;top:28%;left:50%;transform:translate(-50%)}.poster-field-bg{width:100%;height:100%;display:block}.poster-score{z-index:5;justify-content:center;align-items:center;gap:12px;padding:6px 0 12px;display:flex;position:relative}.poster-score-num{letter-spacing:-2px;color:#0d2137;text-align:center;filter:drop-shadow(4px 5px #0003);text-shadow:0 2px #ffffff80;opacity:1;min-width:78px;font:900 76px/.85 Impact,Arial Narrow,sans-serif;position:relative}.poster-score-num.is-winner{color:#b2181a;filter:drop-shadow(4px 5px #b2181a40);text-shadow:0 2px #ffffff4d;opacity:1}.poster-score-colon{color:#b2181a;filter:drop-shadow(2px 3px #00000026);opacity:1;align-self:center;padding-bottom:8px;font:900 42px/1 Impact,sans-serif}.poster-score-blue-line{opacity:.4;background:linear-gradient(90deg,#0000,#b2181a 20% 80%,#0000);border-radius:1px;height:2px;margin:0 16px;box-shadow:0 1px 2px #b2181a33}.poster-mvp-top-line{background:linear-gradient(90deg,#0000,#b2181a59,#0000);height:1px;margin:0 12px 2px}.poster-mvp{gap:3px;margin:0 4px;padding:0;display:grid}.poster-section-label{letter-spacing:1.4px;color:#0d2137;text-transform:uppercase;text-shadow:0 1px #ffffff80;align-items:center;gap:6px;margin-bottom:1px;font:900 9px/1 system-ui;display:flex}.poster-section-label svg{color:#b2181a;filter:drop-shadow(0 1px 1px #b2181a4d);flex-shrink:0}.poster-mvp-card{box-shadow:none;background:linear-gradient(135deg,#0d2137 0%,#1a3a5c 50%,#0d2137 100%);border:2px solid #b2181a;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative;overflow:visible}.poster-mvp-avatar{color:#fff;background:linear-gradient(135deg,#b2181a 0%,#ff6b35 50%,gold 100%);border:2.5px solid #fffffff2;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 3px 8px #0003}.poster-mvp-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.poster-mvp-info{flex:1;gap:1px;min-width:0;display:grid}.poster-mvp-info strong{color:#fff;text-shadow:0 1px 2px #0000004d;letter-spacing:.2px;font-size:12px;font-weight:900}.poster-mvp-team{color:#fff;letter-spacing:.2px;font-size:9px;font-weight:700}.poster-mvp-stats{color:#ffffffe6;letter-spacing:.1px;font-size:8px;font-weight:700}.poster-stats{gap:3px;margin:0 4px;padding:3px 0 2px;display:grid}.poster-stats-table{gap:4px;display:grid}.poster-stats-head,.poster-stats-row{grid-template-columns:minmax(0,1fr) 30px 30px 38px;align-items:center;gap:6px;display:grid}.poster-stats-head{padding:4px 10px 2px}.poster-stats-row{background:linear-gradient(135deg,#0d21370f,#1a3a5c14);border:1px solid #0d21370f;border-radius:8px;padding:7px 10px}.poster-stats-head span{letter-spacing:1px;color:#7a8499;text-transform:uppercase;text-align:center;font:800 8px/1 system-ui}.poster-stats-head span:first-child{text-align:left}.poster-stats-team{color:#0d2137;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.2px;font-size:11px;font-weight:900;overflow:hidden}.poster-stats-row strong{color:#0d2137;text-align:center;text-shadow:0 1px #ffffff80;font:800 13px/1 system-ui}.poster-footer{justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-bottom:22px;display:flex}.poster-footer-line{background:linear-gradient(90deg,#0000,#0d213740,#0000);flex:1;height:1px}.poster-footer-logo{background:linear-gradient(135deg,#ffffffe6,#faf5ebe6);border:1.5px solid #b2181a33;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden;box-shadow:0 2px 6px #0000001a}.poster-footer-logo img{object-fit:contain;width:100%;height:100%}.poster-footer-name{letter-spacing:1px;color:#0d2137;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px #ffffff80;font:900 11px/1 system-ui}.poster-mvp-readonly{gap:8px;display:grid}.poster-mvp-readonly-row{grid-template-columns:60px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.poster-mvp-readonly-row span{color:var(--muted);font-weight:600}.poster-mvp-readonly-row strong{color:var(--ink);font-weight:700}.poster-toast{background:var(--navy);color:#fff;box-shadow:var(--shadow);z-index:60;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600;animation:.25s poster-toast-in;position:fixed;bottom:24px;right:24px}@keyframes poster-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.poster-layout{grid-template-columns:1fr}.poster-preview-wrap{position:static}.poster-preview-canvas{justify-content:center}}@media (max-width:520px){.poster-form-row{grid-template-columns:1fr}.poster-form-row-3{grid-template-columns:1fr 1fr 1fr}.poster-preview-canvas{padding:14px}.poster-frame{width:260px}}.poster-style-tabs{gap:6px;margin-bottom:16px;display:flex}.poster-style-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s}.poster-style-tab:hover{border-color:var(--blue);color:var(--navy)}.poster-style-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.console-frame{background:#f6f7f9;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.console-side{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;padding:22px 14px;display:flex}.console-side .brand{height:auto;margin-bottom:18px}.console-side nav{gap:2px;display:grid}.console-side nav a{color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.console-side nav a:hover{background:var(--surface)}.console-side nav a.active{background:var(--surface);color:var(--ink)}.console-side footer{gap:8px;margin-top:auto;display:grid}.console-main{max-width:1120px;padding:30px 34px}.btn{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:700}.btn:disabled{opacity:.5;cursor:default}.btn.quiet{background:var(--surface);color:var(--ink)}.btn.blue{background:#0057a7}.console-input,.console-select{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:10px 12px;font-size:14px}.console-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.console-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.console-row{border-top:1px solid var(--line);grid-template-columns:2fr 1.4fr 1fr 1fr;align-items:center;gap:10px;padding:13px 16px;font-size:13px;display:grid}.console-row.head{color:var(--muted);border-top:0;font-size:11px}.console-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.console-empty{color:var(--muted);text-align:center;padding:26px;font-size:13px}@media (max-width:860px){.console-frame{grid-template-columns:1fr}.console-side{z-index:20;flex-direction:row;align-items:center;position:sticky;top:0;overflow:auto}.console-side nav{display:flex}.console-side footer{margin:0 0 0 auto;display:flex}.console-main{padding:20px 14px}}.growth-panel{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:22px;padding:22px 24px}.growth-head{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.growth-head h2{margin:0;font-size:18px}.growth-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.growth-range{color:var(--muted);background:var(--surface);border-radius:99px;padding:5px 12px;font-size:12px;font-weight:700}.growth-cards{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.growth-card{border:1px solid var(--line);background:linear-gradient(160deg,#fbfcfd,#f3f5f8);border-radius:15px;align-content:start;gap:5px;padding:15px 17px;display:grid}.growth-card.is-hero{color:#fff;background:linear-gradient(150deg,#0d4f96 0%,#0a5db0 55%,#1273cc 100%);border-color:#0000;box-shadow:0 10px 26px #0a5db040}.growth-label{color:var(--muted);font-size:12px;font-weight:650}.is-hero .growth-label{color:#ffffffbf}.growth-value{letter-spacing:-1.2px;font-size:30px;font-weight:800;line-height:1.05}.growth-value em{color:var(--muted);font-size:19px;font-style:normal;font-weight:650}.is-hero .growth-value em{color:#fffc}.growth-trend{color:var(--green);font-size:12px;font-weight:650}.growth-trend.is-down,.is-hero .growth-trend.is-down{color:#ffb4ae}.is-hero .growth-trend{color:#9fe0b4}.growth-body{grid-template-columns:1.55fr 1fr;gap:20px;display:grid}.growth-chart h3,.growth-side h3{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.growth-chart svg{width:100%;height:150px;display:block}.growth-axis{justify-content:space-between;margin-top:6px;display:flex}.growth-axis small{color:var(--muted);font-size:10px}.growth-side{border-left:1px solid var(--line);align-content:start;gap:14px;padding-left:20px;display:grid}.growth-stat-head{justify-content:space-between;margin-bottom:7px;font-size:13px;font-weight:650;display:flex}.growth-stat-head strong{font-size:14px}.growth-track{background:var(--surface);border-radius:99px;height:7px;overflow:hidden}.growth-track i{background:linear-gradient(90deg,#0a5db0,#1273cc);border-radius:99px;height:100%;transition:width .4s;display:block}.growth-track.is-green i{background:linear-gradient(90deg,#1e8a54,#2fae6d)}@media (max-width:860px){.growth-cards{grid-template-columns:1fr 1fr}.growth-body{grid-template-columns:1fr}.growth-side{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}}.growth-link{color:inherit;text-decoration:none}.growth-link:hover{border-color:#0a5db0}.trend-bars{align-items:flex-end;gap:10px;height:90px;display:flex}.trend-bar-col{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;gap:5px;max-width:44px;margin:0 auto;display:flex}.trend-bar{background:var(--coral);border-radius:4px;transition:height .3s}.trend-bar-col small{color:var(--muted);font-size:10px}
