/* BUXY DIGITAL / SYNTH — Forum v1: typography + existing functionality retained */
:root{--forum-bg:#050919;--forum-surface:#101b3c;--forum-muted:#a8bbdf;--forum-border:rgba(160,175,255,.35);--forum-violet:#b895ff;--forum-cyan:#8cdbff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}html,body.synth-forum-page,body.synth-forum-page .forum-shell{background:#050919!important;background-image:radial-gradient(circle at 84% 5%,#3d236b54,transparent 33%),radial-gradient(circle at 4% 48%,#093e725c,transparent 38%)!important;color:#edf3ff!important}
body.synth-forum-page{min-width:320px;overflow-x:clip;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;--bg:#050919;--panel:#121c3f;--panel2:#17234d;--gold:#b79bff;--cyan:#80d7ff;--violet:#c59bff;--text:#eff5ff;--muted:#a8bbdf;--line:#a5abff4a;--cat-a:#89dfff;--cat-b:#b895ff}
body.synth-forum-page *{--cyan:#80d7ff!important;--violet:#b895ff!important;--cat-a:#89dfff!important;--cat-b:#b895ff!important}
body.synth-forum-page a{color:inherit}body.synth-forum-page a:focus-visible,body.synth-forum-page button:focus-visible,body.synth-forum-page input:focus-visible,body.synth-forum-page textarea:focus-visible{outline:2px solid #93e5ff;outline-offset:3px}
body.synth-forum-page [hidden]{display:none!important}.forum-ambient{position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 15% 22%,#c5e1ff 99%,transparent),radial-gradient(1px 1px at 75% 42%,#d3b9ff 99%,transparent);background-size:310px 390px;opacity:.24}
.forum-ribbon{min-height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1230px)/2));gap:10px;background:linear-gradient(90deg,#101c44,#301a61);border-bottom:1px solid #7774da63;color:#b8cbff;letter-spacing:.15em;font-size:9px;font-weight:800}.forum-ribbon i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#85dfff;box-shadow:0 0 9px #65bdff;margin-right:6px}
.forum-site-header{position:sticky;top:0;z-index:35;border-bottom:1px solid #a1aeff38;background:#080e27e9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.forum-header-inner{min-height:78px;max-width:1310px;margin:auto;padding:0 27px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.forum-brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap;font-size:15px;font-weight:850;letter-spacing:.1em;color:#f0f4ff!important}.forum-brand b{color:#c6a6ff}.forum-brand small{display:block;color:#8198c4;font-size:7px;letter-spacing:.22em;margin-top:6px;font-weight:750}
.forum-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:radial-gradient(circle at 25% 12%,#51acfc81,transparent 65%),#111a3c;border:1px solid #b3c7ff8c;box-shadow:0 0 21px #6576fc36;color:#d5ebff;font-style:italic;font-size:24px}
.forum-topnav{display:flex;gap:23px;align-items:center}.forum-topnav a{font-size:12px;font-weight:700;color:#b0c0df!important;text-decoration:none;white-space:nowrap}.forum-topnav a.active,.forum-topnav a:hover{color:#9ce5ff!important}.forum-topnav a.active:after{content:"";display:block;position:relative;top:13px;height:2px;background:linear-gradient(90deg,#72dcff,#b990ff)}
.forum-header-actions{display:flex;gap:10px;align-items:center}.forum-account-link{border:1px solid #a0afff88;background:linear-gradient(110deg,#734ae5,#387cf6);color:#fff!important;padding:12px 18px;border-radius:14px;text-decoration:none;font-size:11px;font-weight:750;white-space:nowrap}
.forum-lang,.forum-menu-btn{border:1px solid #8495ef67;border-radius:12px;background:#1b2550;color:#e6efff;padding:10px;min-height:39px;font-size:11px;font-weight:750;white-space:nowrap}.forum-menu-btn{display:none;width:42px;align-items:center;flex-direction:column;justify-content:center;gap:4px}.forum-menu-btn span{height:2px;width:16px;background:#daedff;border-radius:4px}.forum-mobile-menu{display:none}
body.synth-forum-page .forum-shell{width:min(calc(100% - 42px),1200px);max-width:1200px;padding:0 0 92px;min-height:50vh;margin-inline:auto}
body.synth-forum-page .forum-head{isolation:isolate;position:relative;padding:80px clamp(24px,5vw,66px) 76px!important;margin-top:39px;background:radial-gradient(circle at 80% 35%,#663bc45a,transparent 45%),linear-gradient(115deg,#141f50e6,#16163ce8)!important;border:1px solid #a4a5ff84;border-radius:31px;box-shadow:inset 0 1px 0 #c3c7ff47,0 17px 60px #06061d80;overflow:hidden}
body.synth-forum-page .forum-head:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#11183da8,#17143a00 76%),url('/app/synth/art/v7-clean-city.webp');background-size:cover;background-position:70% center;opacity:.32}
body.synth-forum-page .forum-head:after{content:"";position:absolute;z-index:-1;right:-45px;top:25px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 25% 25%,#ccfaff,#50c1fd 17%,#5c62e9 45%,#8e39d8 70%,#141332 87%);box-shadow:0 0 55px #8159ea88;opacity:.61;pointer-events:none}
body.synth-forum-page .forum-kicker{color:#91dfff!important;font-size:10px;letter-spacing:.19em;font-weight:800}
body.synth-forum-page .forum-head h1{font-size:clamp(44px,6.6vw,85px);line-height:1.08;letter-spacing:-.055em;margin:20px 0 20px;color:#f4f6ff!important}
body.synth-forum-page .forum-head h1 span{color:#f5f8ff!important;background:none!important}
body.synth-forum-page .forum-head h1 .forum-accent{background:linear-gradient(110deg,#87e1ff,#b9a1ff 72%,#e2a3ff)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
body.synth-forum-page .forum-head p{color:#c6d6f5!important;line-height:1.85;font-size:14px;max-width:600px;position:relative}
body.synth-forum-page .forum-actions{margin-top:24px}.forum-hero-note{margin-top:45px;color:#b1bbec;font-size:9px;letter-spacing:.16em;font-weight:800}.forum-hero-note span{color:#80d8ff}
body.synth-forum-page .fbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;border:1px solid #a2b2ff83!important;border-radius:14px!important;background:#162550e5!important;color:#f3f5ff!important;text-decoration:none;font-size:12px;font-weight:780;padding:11px 16px;box-shadow:inset 0 1px 0 #dee4ff18;transition:transform .2s,filter .2s}
body.synth-forum-page .fbtn:hover{transform:translateY(-2px);filter:brightness(1.12)}
body.synth-forum-page .fbtn.primary{background:linear-gradient(105deg,#8053ee,#377af5)!important;border-color:#aaa9ffb3!important;color:#fff!important;box-shadow:0 10px 29px #6146f05a}
body.synth-forum-page .social-grid{background:transparent!important;margin:25px 0 28px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.synth-forum-page .social-grid:empty{display:none!important}
body.synth-forum-page .social-card,body.synth-forum-page .cat,body.synth-forum-page .topic-list,body.synth-forum-page .composer,body.synth-forum-page .topic-view{background:linear-gradient(135deg,#182750e9,#1a173ae9)!important;background-image:linear-gradient(135deg,#182750e9,#1a173ae9)!important;border:1px solid #9caaff68!important;color:#eff4ff!important;box-shadow:0 12px 42px #0008,inset 0 1px 0 #bcbfff2e!important}
body.synth-forum-page .social-card{border-radius:23px!important;min-height:126px;padding:21px}
body.synth-forum-page .social-card small,body.synth-forum-page .social-numbers small{color:#a9bee4!important}
body.synth-forum-page .social-card .followers{color:#a4e1ff}
body.synth-forum-page .categories{background:transparent!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.synth-forum-page .cat{min-height:220px;padding:23px;border-radius:23px!important;transition:transform .2s,border-color .2s;overflow:hidden}
body.synth-forum-page .cat:hover{transform:translateY(-4px);border-color:#b6beffb3!important}
body.synth-forum-page .cat .icon{color:#9ce3ff!important;font-size:15px!important;min-height:20px}
body.synth-forum-page .cat h3{color:#f2f6ff!important;background:none!important;margin:16px 0 8px;font-size:19px}
body.synth-forum-page .cat p{color:#b2c3e5!important;line-height:1.7;font-size:12px}
body.synth-forum-page .cat-foot{color:#9caed3!important;font-size:9px;gap:8px}
body.synth-forum-page .cat-foot b{color:#9edfff!important}
body.synth-forum-page .section-title{margin:36px 0 18px}
body.synth-forum-page .section-title h2{color:#eaf3ff!important;font-size:clamp(25px,3vw,37px);letter-spacing:-.04em;background:none!important}
body.synth-forum-page .section-title span,body.synth-forum-page .empty,body.synth-forum-page .notice{color:#b8c9e6!important}
body.synth-forum-page .category-hero{border-bottom:1px solid #909df752!important;padding:60px 16px 36px;margin:0;overflow:visible}
body.synth-forum-page .category-hero:after{display:none!important}
body.synth-forum-page .category-hero h1{color:#eef5ff!important;background:linear-gradient(105deg,#85dbff,#cba8ff)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;font-size:clamp(37px,5.2vw,67px);line-height:1.14}
body.synth-forum-page .category-hero p{color:#b6c8e8!important;font-size:14px;line-height:1.8}
body.synth-forum-page .category-icon{background:#263361!important;border:1px solid #a7b7ff88!important;color:#9ee2ff!important;border-radius:18px}
body.synth-forum-page .back{color:#95deff!important;text-decoration:none;font-size:12px;font-weight:750}
body.synth-forum-page .forum-toolbar input,body.synth-forum-page .composer input,body.synth-forum-page .composer textarea,body.synth-forum-page .replybox textarea{background:#0b1432!important;border:1px solid #899fe36b!important;color:#f4f7ff!important;border-radius:14px;min-height:46px;font-family:inherit;font-size:14px}
body.synth-forum-page input::placeholder,body.synth-forum-page textarea::placeholder{color:#99acd0!important;opacity:1}
body.synth-forum-page .topic-list{border-radius:20px!important;overflow:hidden}
body.synth-forum-page .topic-row{border-color:#96aaff33!important;background:transparent!important;color:#f5f8ff!important;padding:20px}
body.synth-forum-page .topic-row:hover{background:#29345f70!important}
body.synth-forum-page .topic-row h3{color:#f0f5ff!important;background:none!important}
body.synth-forum-page .topic-row p{color:#adbfde!important;font-size:12px}
body.synth-forum-page .meta,body.synth-forum-page .topic-stats,body.synth-forum-page .reply-head{color:#93a9ce!important}
body.synth-forum-page .topic-stats b,body.synth-forum-page .pin{color:#91ddff!important}
body.synth-forum-page .composer,body.synth-forum-page .topic-view{padding:26px;border-radius:22px!important}
body.synth-forum-page .composer h2,body.synth-forum-page .topic-view h1,body.synth-forum-page .topic-view h2{color:#f0f7ff!important}
body.synth-forum-page .topic-page{padding-top:30px}
body.synth-forum-page .topic-body,body.synth-forum-page .topic-body a,body.synth-forum-page .reply p{color:#d5e3fb!important;overflow-wrap:anywhere;line-height:1.8}
body.synth-forum-page .reply{border-color:#93a4ff37!important}
body.synth-forum-page .ai-badge{border:1px solid #78cffa65;background:#16315db5;color:#a7e5ff!important}
body.synth-forum-page .notice{background:#16254cb5!important;border:1px solid #96aaf063!important;color:#c7d7ef!important;border-radius:14px}
.forum-loading{padding:32px;text-align:center;color:#acc4e8}
.forum-footer{border-top:1px solid #98a7ef45;background:#080d24}.forum-footer-inner{max-width:1220px;margin:auto;padding:35px 22px 46px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.forum-footer nav{display:flex;flex-wrap:wrap;gap:15px}.forum-footer nav a{color:#a7bada!important;font-size:11px;text-decoration:none}.forum-footer p{font-size:10px;color:#8296bd;max-width:230px}
.forum-mobile-dock{display:none}
@media(max-width:960px){.forum-topnav{gap:11px}.forum-topnav a{font-size:11px}.forum-header-inner{gap:15px}.forum-account-link{display:none}}
@media(max-width:730px){
 html{scroll-padding-top:72px}
 .forum-ribbon{justify-content:center;font-size:8px}.forum-ribbon>span:last-child{display:none}
 .forum-header-inner{min-height:65px;padding:0 16px}.forum-brand{font-size:13px}.forum-brand-mark{width:36px;height:36px}
 .forum-topnav,.forum-account-link{display:none}.forum-menu-btn{display:flex}
 .forum-mobile-menu{display:flex;position:absolute;top:65px;left:12px;right:12px;padding:15px;flex-direction:column;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-9px);background:#151f46f4;border:1px solid #969ff58d;border-radius:19px;box-shadow:0 20px 60px #0009;transition:all .2s}
 .forum-mobile-menu.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
 .forum-mobile-menu a{padding:11px;color:#e3eaff!important;border-bottom:1px solid #a2b1ff23;font-size:13px;text-decoration:none}.forum-mobile-menu a:last-child{border-bottom:0}
 body.synth-forum-page .forum-shell{width:calc(100% - 26px);padding-bottom:92px}
 body.synth-forum-page .forum-head{margin-top:15px;padding:40px 20px 33px!important;border-radius:24px}
 body.synth-forum-page .forum-head:after{width:130px;height:130px;right:-47px;top:10px;opacity:.28}
 body.synth-forum-page .forum-head h1{font-size:clamp(38px,10vw,56px)}
 body.synth-forum-page .forum-head p{font-size:12px}
 body.synth-forum-page .forum-hero-note{margin-top:26px}
 body.synth-forum-page .social-grid{grid-template-columns:1fr;gap:10px;margin:15px 0 20px}
 body.synth-forum-page .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.synth-forum-page .cat{min-height:194px;padding:16px;border-radius:18px!important}
 body.synth-forum-page .cat h3{font-size:16px}
 body.synth-forum-page .cat p{font-size:11px}
 body.synth-forum-page .cat-foot{flex-direction:column;gap:4px;padding-top:12px}
 body.synth-forum-page .category-hero{padding:20px 6px 32px}
 body.synth-forum-page .category-hero h1{font-size:clamp(34px,10vw,49px)}
 body.synth-forum-page .topic-row{grid-template-columns:1fr}
 body.synth-forum-page .topic-stats{text-align:left}
 body.synth-forum-page .composer,body.synth-forum-page .topic-view{padding:18px}
 body.synth-forum-page .forum-toolbar{display:grid;grid-template-columns:1fr}
 .forum-footer-inner{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}
 .forum-mobile-dock{position:fixed;display:flex;z-index:36;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);align-items:center;justify-content:space-around;width:min(calc(100% - 22px),420px);min-height:69px;padding:9px 6px;border:1px solid #a1baff95;border-radius:21px;background:#171c42ed;box-shadow:0 15px 44px #000b;backdrop-filter:blur(24px)}
 .forum-dock-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;text-decoration:none;font-size:9px;font-weight:760;color:#9cadcd!important}
 .forum-dock-link.active{color:#92e2ff!important}.forum-dock-link b{font-size:23px;font-weight:500;min-height:26px}.forum-dock-ai{transform:translateY(-7px)}.forum-dock-ai b{height:43px;width:43px;display:grid;place-items:center;font-size:22px;border-radius:50%;color:#e7ffff;background:radial-gradient(circle at 27% 20%,#e0ffff,#55ccff 24%,#4877ff 43%,#aa44dc 69%,#1c133e 85%);box-shadow:0 0 15px #7b87ff}
 body.synth-forum-page:has(.buxy-ga-consent) .forum-mobile-dock{opacity:0;pointer-events:none}
}
@media(max-width:420px){body.synth-forum-page .categories{grid-template-columns:1fr}.forum-header-inner{padding:0 12px}body.synth-forum-page .cat{min-height:175px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* The forum uses the website's hamburger navigation on tablets, too. */
@media(min-width:731px) and (max-width:1150px){
 .forum-topnav{display:none!important}
 .forum-account-link{display:inline-flex!important}
 .forum-menu-btn{display:flex!important}
 .forum-mobile-menu{display:flex;position:absolute;top:78px;left:18px;right:18px;padding:17px;flex-direction:column;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);background:#141e44f5;border:1px solid #a6acff85;border-radius:20px;box-shadow:0 24px 60px #000a;transition:transform .2s,opacity .2s}
 .forum-mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .forum-mobile-menu a{padding:11px 12px;color:#eaf3ff!important;text-decoration:none;border-bottom:1px solid #a9b9fb2b;font-size:13px}
 .forum-mobile-menu a:last-child{border-bottom:0}
}