/* NightBoard 2.0 Beta 21 — complete public redesign
   Production translation of the approved V5 readable/mobile mockup.
   Loaded last intentionally: this is the public presentation contract. */
:root{--nb-bg:#07111d;--nb-bg2:#091522;--nb-panel:#0e1b2a;--nb-panel2:#122235;--nb-panel3:#172b40;--nb-text:#edf3f8;--nb-muted:#aebdca;--nb-faint:#879aaa;--nb-line:#24384a;--nb-line2:#33536b;--nb-cyan:#48d5f1;--nb-cyan2:#88e8fa;--nb-gold:#e7b85d;--nb-cream:#f0dfbf;--nb-green:#62c78d;--nb-radius:12px;--nb-shadow:0 18px 60px rgba(0,0,0,.28);--nb-serif:Georgia,"Times New Roman",serif;--nb-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--nb-content:1280px;--nb-tap:46px}
html[data-public-theme="library"]{--nb-bg:#17130f;--nb-bg2:#1c1712;--nb-panel:#251e17;--nb-panel2:#2f251c;--nb-panel3:#382c22;--nb-text:#f5ead8;--nb-muted:#c7b8a2;--nb-faint:#a0917c;--nb-line:#4b3b2d;--nb-line2:#66503a;--nb-cyan:#c8826c;--nb-cyan2:#e2a38e;--nb-gold:#d5ae59;--nb-cream:#f4dfbb;--nb-green:#88b28e}
html[data-public-theme="studio"]{--nb-bg:#eef2f6;--nb-bg2:#e8edf3;--nb-panel:#fff;--nb-panel2:#f8fafc;--nb-panel3:#edf3f7;--nb-text:#182433;--nb-muted:#637386;--nb-faint:#7a8999;--nb-line:#d8e0e8;--nb-line2:#c4d0da;--nb-cyan:#1878c5;--nb-cyan2:#3999de;--nb-gold:#a6751f;--nb-cream:#2c241a;--nb-green:#2d7a55;--nb-shadow:0 18px 50px rgba(35,45,60,.12)}
html,body{background:var(--nb-bg)!important;color:var(--nb-text)!important}body{font:16px/1.62 var(--nb-sans)!important;background:radial-gradient(circle at 10% -10%,color-mix(in srgb,var(--nb-cyan) 8%,transparent),transparent 30%),var(--nb-bg)!important}.shell,.wrap,.container,.page-shell{max-width:var(--nb-content)!important}a{transition:color .15s ease,border-color .15s ease,background .15s ease}small,.muted,.meta,.eyebrow,.hint,.help{font-size:14px!important;line-height:1.45!important}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--nb-cyan)!important;font-weight:850!important}.btn,button,input,select,textarea{font-size:15px!important}.btn,button:not(.plain):not(.link-button),input,select{min-height:var(--nb-tap)}
/* global chrome */
.site-head{position:sticky!important;top:0;z-index:70;background:color-mix(in srgb,var(--nb-bg2) 95%,transparent)!important;border-bottom:1px solid var(--nb-line)!important;backdrop-filter:blur(18px)}.site-head .shell.top{min-height:68px!important;gap:18px!important}.brand{min-width:180px}.brandmark{display:none!important}.brand-name{font:700 26px/1 var(--nb-serif)!important;letter-spacing:.02em;color:var(--nb-cream)!important}.brand-name strong,.brand-name-tail{color:inherit!important}.brand-copy small{font-size:11px!important;letter-spacing:.12em!important;color:var(--nb-cyan)!important;margin-top:4px}.nav-v9-primary>a,.nav-v9-primary .menu-trigger{font-size:15px!important;font-weight:800!important;color:var(--nb-muted)!important;padding-inline:13px!important}.nav-v9-primary>a.on,.nav-v9-primary>a:hover,.nav-v9-primary .menu-trigger:hover{color:var(--nb-cream)!important}.nav-v9-search input{height:42px!important;border:1px solid var(--nb-line2)!important;background:var(--nb-panel)!important;border-radius:999px!important;color:var(--nb-text)!important;padding-left:16px!important}.nav-v9-icon,.nav-v9-create,.nav-v9-login{min-height:42px!important}.nav-v9-create{background:var(--nb-cyan)!important;color:#03131b!important;border-color:color-mix(in srgb,var(--nb-cyan) 75%,black)!important}.forum-quickbar{background:color-mix(in srgb,var(--nb-panel) 34%,var(--nb-bg2))!important;border-color:var(--nb-line)!important}.forum-quickbar-inner a,.forum-quickbar-inner button{font-size:14px!important;color:var(--nb-muted)!important;min-height:42px!important}.forum-quickbar-inner a:hover,.forum-quickbar-inner button:hover{color:var(--nb-cyan2)!important}
/* shared surfaces */
.panel,.box,.card,.thread-list,.profile-card,.message-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--nb-panel) 98%,white 2%),var(--nb-panel))!important;border:1px solid var(--nb-line)!important;border-radius:var(--nb-radius)!important;box-shadow:0 1px 1px rgba(0,0,0,.12)!important}.page-title h1,.pagehead h1,.forum-hero h1,.board-hero h1,.thread-title,.profile-hero h1{font-family:var(--nb-serif)!important;color:var(--nb-cream)!important;letter-spacing:-.015em}.page-title h1,.pagehead h1{font-size:clamp(32px,4vw,44px)!important}.btn{border-radius:9px!important;border-color:var(--nb-line2)!important;background:var(--nb-panel2)!important;color:var(--nb-text)!important;font-weight:800!important}.btn.primary,.btn.teal,.primary-link{background:linear-gradient(180deg,color-mix(in srgb,var(--nb-cyan) 88%,white),color-mix(in srgb,var(--nb-cyan) 72%,black))!important;color:#03131b!important;border-color:color-mix(in srgb,var(--nb-cyan) 65%,black)!important}.field,input,select,textarea{border-color:var(--nb-line2)!important;background:var(--nb-bg2)!important;color:var(--nb-text)!important;border-radius:9px!important}
/* community home */
.nb-community-head{padding:28px 0 22px!important;display:flex!important;align-items:flex-end!important;gap:18px!important}.nb-community-head h1{font:700 clamp(36px,5vw,52px)/1.05 var(--nb-serif)!important;color:var(--nb-cream)!important;margin:7px 0 10px!important}.nb-community-head p{font-size:17px!important;color:var(--nb-muted)!important;max-width:72ch}.nb-community-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important}.nb-feed-tabs{gap:7px!important}.nb-feed-tabs a{min-height:42px!important;padding:9px 15px!important;border:1px solid var(--nb-line)!important;border-radius:999px!important;color:var(--nb-muted)!important;font-size:15px!important;font-weight:800!important}.nb-feed-tabs a.on{color:var(--nb-cyan2)!important;border-color:color-mix(in srgb,var(--nb-cyan) 55%,var(--nb-line))!important;background:color-mix(in srgb,var(--nb-cyan) 10%,var(--nb-panel))!important}.nb-feed-explain{font-size:14px!important;color:var(--nb-muted)!important;margin:10px 0 14px!important}.nb-feed-topic{padding:19px 20px!important;border-color:var(--nb-line)!important}.nb-feed-topic h2{font:700 21px/1.25 var(--nb-serif)!important;color:var(--nb-cream)!important;margin:5px 0 7px!important}.nb-feed-topic p{font-size:16px!important;line-height:1.55!important;color:var(--nb-muted)!important}.nb-feed-meta{font-size:14px!important;color:var(--nb-faint)!important;gap:10px!important}.nb-side-head h2{font:700 18px var(--nb-serif)!important;color:var(--nb-cream)!important}.nb-side-link{padding:13px!important;border-color:var(--nb-line)!important}.nb-side-link b{font-size:15px!important}.nb-side-link span span{font-size:14px!important;color:var(--nb-faint)!important}
/* forum index: preserve NightBoard structure, modernize it */
.home-forum-shell,.forum-home-layout,.forum-index-layout{gap:18px!important}.category-card,.forum-category,.home-category{border-radius:var(--nb-radius)!important;border-color:var(--nb-line)!important;background:var(--nb-panel)!important;overflow:hidden!important}.category-head,.category-header{padding:15px 17px!important;background:var(--nb-panel2)!important;border-color:var(--nb-line)!important}.category-head h2,.category-header h2,.category-title{font:700 21px/1.15 var(--nb-serif)!important;color:var(--nb-cream)!important}.forum-row,.board-row,.forum-tile{border-color:var(--nb-line)!important;min-height:88px!important;padding:15px!important}.forum-row h3,.board-row h3,.forum-name{font:700 18px/1.2 var(--nb-serif)!important;color:var(--nb-cream)!important}.forum-row p,.board-row p,.forum-description{font-size:15px!important;color:var(--nb-muted)!important;line-height:1.5!important}.forum-last,.latest-thread,.latest-activity{font-size:14px!important}.side-rail .box,.side-rail .panel{margin-bottom:14px!important}.side-rail h2,.side-rail h3{font:700 18px var(--nb-serif)!important;color:var(--nb-cream)!important}
/* board / discussion listing */
.board-hero,.forum-hero{padding:24px!important;border-radius:var(--nb-radius)!important;background:linear-gradient(110deg,var(--nb-panel),color-mix(in srgb,var(--nb-panel2) 78%,var(--nb-bg)))!important}.board-hero h1,.forum-hero h1{font-size:clamp(34px,4vw,46px)!important}.board-hero p,.forum-hero p{font-size:16px!important;color:var(--nb-muted)!important}.thread-filter-bar,.board-toolbar,.forum-toolbar{padding:11px!important;border:1px solid var(--nb-line)!important;border-radius:var(--nb-radius)!important;background:var(--nb-panel)!important;gap:9px!important}.thread-card,.discussion-row{border-color:var(--nb-line)!important;min-height:94px!important}.thread-card-copy h2,.discussion-row h2,.discussion-row h3{font:700 19px/1.25 var(--nb-serif)!important;color:var(--nb-cream)!important}.thread-card-copy p{font-size:15px!important;color:var(--nb-muted)!important}.thread-byline,.thread-status-text,.thread-numbers,.thread-last{font-size:14px!important}.board-context-card{position:sticky!important;top:130px!important}.board-context-head h2{font:700 28px/1.1 var(--nb-serif)!important;color:var(--nb-cream)!important}
/* thread: approved classic author rail + readable post */
.thread-nav-strip,.thread-hero,.thread-header{border-radius:var(--nb-radius)!important;border-color:var(--nb-line)!important;background:var(--nb-panel)!important}.thread-title{font-size:clamp(30px,4vw,42px)!important;line-height:1.13!important}.post-card,.post,.message-post{border-color:var(--nb-line)!important;background:var(--nb-panel)!important;border-radius:var(--nb-radius)!important;margin-bottom:14px!important;overflow:hidden!important}.post-author,.postcard-author,.author-column,.author-rail{background:linear-gradient(180deg,color-mix(in srgb,var(--nb-panel2) 42%,var(--nb-panel)),var(--nb-panel))!important;border-color:var(--nb-line)!important;min-width:205px!important}.post-author .username,.postcard-author .username,.author-name{font:700 21px/1.1 var(--nb-serif)!important;color:var(--nb-cream)!important}.post-author small,.postcard-author small,.author-rail small{font-size:14px!important}.post-content,.post-body,.postcard-body,.message-body{font-size:18px!important;line-height:1.72!important;color:var(--nb-text)!important}.post-content p,.post-body p,.postcard-body p{margin-bottom:1em!important}.post-meta,.post-date,.post-number{font-size:14px!important;color:var(--nb-faint)!important}.post-actions,.postcard-actions{min-height:52px!important;border-color:var(--nb-line)!important}.post-actions a,.post-actions button,.postcard-actions a,.postcard-actions button{font-size:14px!important;min-height:42px!important;padding:8px 10px!important}.quote,.bb-quote,blockquote{font-size:16px!important;line-height:1.58!important;background:color-mix(in srgb,var(--nb-cyan) 7%,var(--nb-panel))!important;border-left:3px solid var(--nb-cyan)!important;border-radius:0 8px 8px 0!important;padding:13px 15px!important}.reply-box textarea,.composer textarea{font-size:17px!important;line-height:1.6!important;min-height:170px!important}
/* profiles / members */
.profile-hero,.profile-header{padding:26px!important;border-radius:var(--nb-radius)!important}.profile-hero h1,.profile-header h1{font-size:38px!important}.profile-tagline,.profile-bio{font-size:16px!important;color:var(--nb-muted)!important}.profile-tabs a,.profile-tabs button{min-height:46px!important;font-size:15px!important;font-weight:800!important}.profile-stat b{font:700 21px var(--nb-serif)!important;color:var(--nb-cream)!important}.member-card,.member-row{border-radius:var(--nb-radius)!important;border-color:var(--nb-line)!important;background:var(--nb-panel)!important}.member-card h2,.member-card h3,.member-row h3{font:700 20px var(--nb-serif)!important;color:var(--nb-cream)!important}.member-card p,.member-row p{font-size:15px!important}
/* messages */
.messages-shell,.messages-layout{gap:14px!important}.conversation-list,.message-conversation{border-radius:var(--nb-radius)!important;border-color:var(--nb-line)!important;background:var(--nb-panel)!important}.conversation-row{min-height:72px!important;padding:12px!important}.conversation-row b{font-size:16px!important}.conversation-row small{font-size:14px!important}.message-bubble,.pm-message{font-size:16px!important;line-height:1.58!important;border-radius:12px!important}.message-composer textarea,.message-composer input{font-size:16px!important}
/* mobile dock is intentionally absent on desktop */.nb-mobile-dock{display:none}
@media(max-width:980px){.nb-community-grid,.forum-index-layout,.forum-home-layout,.board-layout,.profile-layout,.messages-layout{grid-template-columns:1fr!important}.board-context-card{position:static!important}.nav-v9-search{display:none!important}}
@media(max-width:720px){body{font-size:16px!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.site-head{position:sticky!important}.site-head .shell.top{min-height:62px!important;padding:8px 12px!important}.brand{min-width:0!important}.brand-name{font-size:23px!important}.brand-copy small{display:none!important}.nav-v9-primary,.forum-quickbar,.nav-v9-search,.nav-v9-create.hide-mobile{display:none!important}.nav-toggle{display:inline-flex!important;min-width:46px!important;min-height:46px!important}.nav-v9-actions{margin-left:auto!important}.nav-v9-account,.nav-v9-icon{display:none!important}.mobile-account-link{display:flex!important}.wrap,.shell,.container,.page-shell{padding-left:12px!important;padding-right:12px!important}.nb-community-head{align-items:flex-start!important;flex-direction:column!important;padding:20px 0 16px!important}.nb-community-head h1{font-size:34px!important}.nb-community-head>div:last-child,.nb-community-head .btn{width:100%!important}.nb-community-grid{display:block!important}.nb-community-side{margin-top:18px!important}.nb-feed-tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important}.nb-feed-tabs a{white-space:nowrap!important}.nb-feed-topic{padding:16px 14px!important}.nb-feed-topic h2{font-size:20px!important}.nb-feed-stats{display:none!important}.home-forum-shell,.forum-home-layout,.forum-index-layout{display:block!important}.forum-grid,.boards-grid{grid-template-columns:1fr!important}.forum-row,.board-row,.forum-tile{display:block!important;min-height:0!important;padding:15px 13px!important}.forum-row h3,.board-row h3,.forum-name{font-size:19px!important}.latest-thread,.forum-last{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--nb-line)!important}.board-hero,.forum-hero{padding:19px 16px!important}.board-hero h1,.forum-hero h1{font-size:32px!important}.thread-filter-bar,.board-toolbar,.forum-toolbar{align-items:stretch!important;flex-direction:column!important}.thread-filter-bar input,.thread-filter-bar select,.board-toolbar input,.board-toolbar select{width:100%!important}.thread-card,.discussion-row{display:block!important;padding:15px 13px!important}.thread-card-activity,.discussion-stats{border:0!important;border-top:1px solid var(--nb-line)!important;margin-top:12px!important;padding-top:10px!important;display:flex!important;justify-content:space-between!important}.thread-nav-strip{padding:10px 12px!important}.thread-nav-tools{width:100%!important;overflow-x:auto!important}.thread-title{font-size:29px!important}.post-card,.post,.message-post{display:block!important;border-radius:12px!important}.post-author,.postcard-author,.author-column,.author-rail{min-width:0!important;width:100%!important;border-right:0!important;border-bottom:1px solid var(--nb-line)!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 11px!important;text-align:left!important;padding:12px 13px!important}.post-author .avatar,.postcard-author .avatar,.author-rail .avatar{grid-row:1/4!important;width:52px!important;height:52px!important;margin:0!important}.post-author .author-stats,.postcard-author .author-stats,.author-rail .author-stats,.post-author .badges,.postcard-author .badges{display:none!important}.post-content,.post-body,.postcard-body,.message-body{font-size:17px!important;line-height:1.72!important;padding:16px 14px!important}.post-actions,.postcard-actions{position:sticky!important;bottom:calc(66px + env(safe-area-inset-bottom))!important;z-index:12!important;background:color-mix(in srgb,var(--nb-panel) 97%,transparent)!important;backdrop-filter:blur(10px)!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:7px 8px!important}.post-actions a,.post-actions button,.postcard-actions a,.postcard-actions button{white-space:nowrap!important;min-width:70px!important}.profile-hero,.profile-header{padding:18px 14px!important;text-align:center!important}.profile-hero h1,.profile-header h1{font-size:32px!important}.profile-grid,.profile-layout{display:block!important}.profile-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}.profile-tabs a,.profile-tabs button{white-space:nowrap!important}.member-grid{grid-template-columns:1fr!important}.messages-layout,.messages-shell{display:block!important}.conversation-list{max-height:42vh!important;margin-bottom:12px!important}.message-composer,.composer{position:sticky!important;bottom:calc(66px + env(safe-area-inset-bottom))!important;background:var(--nb-panel)!important;z-index:12!important;padding:10px!important}.menu-panel,.drawer,.sheet{font-size:16px!important}.nb-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:95;height:calc(66px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--nb-panel) 98%,transparent);border-top:1px solid var(--nb-line2);box-shadow:0 -10px 30px rgba(0,0,0,.2);backdrop-filter:blur(16px)}.nb-mobile-dock a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--nb-muted);font-size:18px;min-width:0}.nb-mobile-dock a b{font-size:12px;line-height:1.1}.nb-mobile-dock a.on{color:var(--nb-cyan2)}.nb-mobile-dock a.on:before{content:"";position:absolute;top:0;left:24%;right:24%;height:2px;background:var(--nb-gold)}.nb-mobile-dock em{position:absolute;top:6px;right:22%;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--nb-cyan);color:#04151d;font:800 11px/18px var(--nb-sans);font-style:normal}.dock-avatar{width:24px;height:24px;display:block}.dock-avatar .avatar{width:24px!important;height:24px!important;font-size:10px!important}.side-rail{margin-top:16px!important}}
@media(max-width:420px){.nb-community-head h1{font-size:31px!important}.thread-title{font-size:27px!important}.post-content,.post-body,.postcard-body{font-size:17px!important}.btn{padding-inline:11px!important}}
